1
Emulatoren / Re: AtariX => MagicOnLinux
« Letzter Beitrag von AndreasKromke am Heute um 00:29:44 »Das NVDI-VT52-Zeugs kann eigentlich nie funktioniert haben. Der Cursor hat zwei (!) Probleme. Einmal blinkt er grün. Wenn man bei Programmadresse 0x45206 den Befehl von 0x548b -> 0x528b ändert, ist das Grün weg. Das ist die Cursor-Routine, die im NVDI.PRG liegt und byteweise schreibt, seltsamerweise horizontal immer mit einem Byte Lücke. Das funktioniert wohl irgendwie bei den alten Grafik-Modi. Diese Cursor-Routine wird bei Cursconf() aufgerufen, das NVDI hängt nämlich auch in Cursconf().
Im NFM16M-Treiber gibt es, genau wie in MFM16M, dann wieder eine richtige Cursor-Routine, die aber bei Cursconf() nicht aufgerufen wird (wenn überhaupt?) - gleicher Fehler wie im Kernel.
Das zweite Problem ist der Cursor, der Spuren hinterläßt, vorher grün und mit meinem Hack schwarz.
Eigentlich könnte man gleich 0x44EB4 auf 0x4e73 (rte) patchen und damit die Behandlung von Cursconf() im NVDI ganz rauswerfen. Das allein bringt aber nix, wäre nur eine Zusatzmaßnahme.
Bleibt als nächstes die Frage, warum nicht die Cursor-Routine vom Treiber ausgeführt wird.
Wie kann das je funktioniert haben?
Das NVDI-"Disassembly" hat übrigens rund 117k Zeilen ...
Im NFM16M-Treiber gibt es, genau wie in MFM16M, dann wieder eine richtige Cursor-Routine, die aber bei Cursconf() nicht aufgerufen wird (wenn überhaupt?) - gleicher Fehler wie im Kernel.
Das zweite Problem ist der Cursor, der Spuren hinterläßt, vorher grün und mit meinem Hack schwarz.
Eigentlich könnte man gleich 0x44EB4 auf 0x4e73 (rte) patchen und damit die Behandlung von Cursconf() im NVDI ganz rauswerfen. Das allein bringt aber nix, wäre nur eine Zusatzmaßnahme.
Bleibt als nächstes die Frage, warum nicht die Cursor-Routine vom Treiber ausgeführt wird.
Wie kann das je funktioniert haben?
Das NVDI-"Disassembly" hat übrigens rund 117k Zeilen ...
Neueste Beiträge
Die Routinen in NVDI sind ja praktisch die gleichen. Vermutlich passiert das auch auf echter Hardware, mit Treibern für Grafikkarten.