Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » JU+TE 6k Video-ROM » Themenansicht

Autor Thread - Seiten: -1-
000
16.06.2022, 08:43 Uhr
jute-tom



Hallo!

versteht irgend jemand (außer dem Ersteller), wie das Programm im Video-ROM des JU+TE funktioniert? Dass da viele 0xFF (NOP) drin sind, um einfach nur Zeit zu gewinnen und die Adressen hochzuzählen, verstehe ich, aber wozu sind da einige A2 A2 (CP R10, R2) oder sogar 8D DA 22 (JP %DA22) drin?
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
16.06.2022, 13:05 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Das sind i.W. nur Dummy-Befehle, um eine exakte Laufzeit (Taktzahl) zu bekommen.

Das Programm sichert dabei nicht nur die nötige Adreßfolge, sondern zugleich die Bildung der Synchronimpulse /SYN (P35), der Parallelladeimpulse für die Schieberegister S1 (mittels DL 295) und das Rückmeldesignal BUSY (beschäftigt, P36), das mit 1-Pegel die Zeiten kennzeichnet, in denen ein Zugriff des Hauptprozessors sichtbare Störungen auf dem Bildschirm erzeugen würde.

Im Detail hatte ich mir dieses Programm noch nicht angeschaut, nur die Bilderzeugung beim Original und beim ES2.3
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
16.06.2022, 13:16 Uhr
jute-tom



So habe ich das verstanden. Aber warum solche komischen A2 A2 Kommandos oder Sprünge zu nicht existierenden Adressen?

Ich will den Code verstehen, weil ich mit dem vagen Gedanken spiele, VGA-fähige HSync und VSync zu erzeugen, damit ich auf einen Video->VGA-Adapter verzichten kann.
--
Viele Grüße,
Thomas

Dieser Beitrag wurde am 16.06.2022 um 13:17 Uhr von jute-tom editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
16.06.2022, 16:18 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Der ROM wird auch auf Adresse D800 eingebunden. (Generell wird A11 bis A15 nicht genutzt)

Damit ist jp 0DA22h -> E222
jp 0DB4Ah -> E34A usw.

Man muss auf jeden Fall die Hardware analysieren und kann dann in den Code einsteigen. Dank SRP #0 werden mit R2 und R3 die Ports angesprochen, so in

ROM:E34C 3C F0 ld R3, #0F0h
ROM:E34E A2 A2 cp R10, R2

Aber wie schon geschrieben - ich hab da bislang auch nur kurz reingeschaut.

Auf Berts github gibt es den Schaltplan:
https://github.com/boert/JU-TE-Computer/blob/main/Erweiterungen/Schaltplan__Videoerweiterung.pdf

s.a. https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=19650
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 16.06.2022 um 16:36 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
16.06.2022, 17:57 Uhr
jute-tom



Besten Dank.
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek