Hardware > Hardware (Classic 16-/32-Bit)
Nova VME Bus Grafikkarten Adapter Projekt ...
Tolot:
--- Zitat von: Lukas Frank am Fr 28.02.2025, 12:09:53 ---Hatte noch eine VME Abdeckung über und die mal auf einem Nova VME Adapter montiert, damit lässt sich die VME Bus Platine viel leichter einschieben ohne links oder rechts aus der Nut des Blechhalters zu rutschen.
Digikey Bestellnummer: 1439-1353-ND
--- Ende Zitat ---
Danke für den Hinweis. Hab ich bei Digi-Key in einer Liste gespeichert.
Lukas Frank:
Fehlersuche bei der Nova VME aus Polen bin ich nicht weiter ...
- Bauteile sind in Ordnung
- DRAM Beschaltung zu TSENG Baustein alle da
- A16 bis A19 am TSENG alle da
- beide 74LS244 Latches getauscht gegen F Typen (Bildschirm Darstellung ist besser)
- Paletten Baustein Beschaltung in Ordnung
Tempelmon ...
C00000 bis D00000 kann ich zum Beispiel mit 05 beschreiben und auch 05 wieder lesen bei einer funktionierenden Nova VME.
Bei der Nova VME aus Polen lese ich ab "C20000" FF, davor ist alles in Ordnung mit 05.
Jemand Ideen ...?
Joebar:
Es sieht so aus, als könntest Du nur 128K VGA memory ansprechen. Dafür kann es verschiedene Gründe geben.
- GAL passt nicht zur Schaltung
- Treiber versetzt die ET4000 nicht in den linearen Adress-Modus (was auch wieder am GAL liegen könnte)
Ich würde versuchen die Karte mal händisch in den Modus zu bringen.
Also z.B. mit TempleMon wie in den STGA Sourcen beschrieben initialisieren und dann versuchen das RAM anzusprechen.
Ergänzung: Mir fällt gerade ein, dass z.B. das CRTC Rgeister an verschiedenen Adressen liegen kann 0x3B4 oder 0x3D4. Ich würde also mal beide Varianten testen.
--- Zitat von: Lukas Frank am So 02.03.2025, 18:27:36 ---Fehlersuche bei der Nova VME aus Polen bin ich nicht weiter ...
- Bauteile sind in Ordnung
- DRAM Beschaltung zu TSENG Baustein alle da
- A16 bis A19 am TSENG alle da
- beide 74LS244 Latches getauscht gegen F Typen (Bildschirm Darstellung ist besser)
- Paletten Baustein Beschaltung in Ordnung
Tempelmon ...
C00000 bis D00000 kann ich zum Beispiel mit 05 beschreiben und auch 05 wieder lesen bei einer funktionierenden Nova VME.
Bei der Nova VME aus Polen lese ich ab "C20000" FF, davor ist alles in Ordnung mit 05.
Jemand Ideen ...?
--- Ende Zitat ---
Lukas Frank:
--------- Mega 4000 (Thorsten Lang) -----------
Debugger (e.g. TEMPLMON)
you may check if you can read and write to the memory and IO locations
of the board.
You can initialize the board "by hand" using a debugger. The following
commands are for TEMPLMON:
:FF03C3 01 ; Video Subsystem Enable, Address $03B0
:FF03BF 03 ; Herkules Comp. Register, Set KEY
:FF03D8 A0 ; Display Mode Control, Set KEY
:FF03D4 36 ; CRTC Index -> Select CRTC Reg. $36
(Alternativ :FF03B4 36 ; CRTC Index -> Select CRTC Reg. $36
:FF03D5 F1 ; Video System Configuration 1, 16Bit I/O, 16Bit MEM,
; Memory contiguous
Don't type in the comments beginning with ; ...
When writing to $FF03D4 you should be able to write values from
$00-$3F. When using higher values the upper two bits are ignored and
always read as zeros.
:FF03D4 15 ; CRTC Index -> Select CRTC Reg. 15
:FF03D5 xx ; Vertical Blank Start Bit 0-7
Doing write/read accesses at $FF03D5 you should be able now to write
and read all values from $00-$FF.
---------------------------------------------
Die Werte "FF03XX XX passen nicht Tempelmon sagt Anfangsadresse größer Endadresse ...?
Frage: ... selbst wenn ich richtigen Werte eingebe bleibt doch die 128k Grenze bestehen? So kann ich ja nicht heraus bekommen wo es stockt?
Die Beschaltung rund um das GAL entsprechen der original Nova VME. Das GAL Super_SE und auch Super_PL reagieren gleich.
Joebar:
--- Zitat von: Lukas Frank am Mo 03.03.2025, 10:13:16 ---
:FF03D4 15 ; CRTC Index -> Select CRTC Reg. 15
:FF03D5 xx ; Vertical Blank Start Bit 0-7
Doing write/read accesses at $FF03D5 you should be able now to write
and read all values from $00-$FF.
---------------------------------------------
Die Werte "FF03XX XX passen nicht Tempelmon sagt Anfangsadresse größer Endadresse ...?
--- Ende Zitat ---
Das verstehe ich nicht. Du musst z.B. schreiben
:FF03D5 xx ; und xx durch einen Wert zwischen 00 und FF ersetzen
z.B.:
:FF03D5 27
--- Zitat von: Lukas Frank am Mo 03.03.2025, 10:13:16 ---
Frage: ... selbst wenn ich richtigen Werte eingebe bleibt doch die 128k Grenze bestehen? So kann ich ja nicht heraus bekommen wo es stockt?
--- Ende Zitat ---
Deshalb musst Du auch die entsprechenden Befehle schicken, die die Karte in den linearen Modus umschaltet.
Dokumentiert ist das z.B. in allg_init in den STGA Sourcen.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln