|
|
09.12.2024 | Archiv # Recherche # Links # Kontakt # Gästebuch # Impressum |
Index Login Die Anzeige des Archivs erfolgt grafisch. Ändern |
MegaAssemblerNachdem der MegaAssembler nun schon einige Monate auf dem Markt ist, finden sich die ersten Schwächen und Fehler des Programms wie auch des Buches. Das Hauptproblem des Assemblers war, daß er nicht mit dem geoDebugger zusammenarbeitete. Durch das Patchprogramm (s. GUP 10), welches in der GeoThek erhältlich ist, wurde dieser Mißstand nun beseitigt. Nach erfolgreicher Behandlung des Assemblers mit dem Patchprogramm erzeugt dieser nun "USR"-Dateien, die mit dem Debugger untersucht werden können. Nun zu den Fehlern des Buches, die bis jetzt gefunden wurden: Für den C128 wurde eine Routine nicht erwähnt. Sie nennt sich "SetNewMode" ($c2dd) und ist für den Wechsel der Bildschirmmodi verantwortlich. Beim Aufruf prüft SetNewMode Bit 7 der Speicherstelle "graphMode" und stellt daraufhin den Rechnermodus gemäß der vorgefundenen Information ein, d. h., es wird auf den anderen Bildschirm umgeschaltet, es wird der jeweils andere Systemzeichensatz zur Verfügung gestellt und der Rechner wird in den 1MHz- (bei 40-Zeichen) bzw. 2MHz- (bei 80-Zeichen) -Modus versetzt. lda graphMode eor #$80 ; Bit 7 umdrehen sta graphMode jsr SetNewMode ; Modus wechseln Nach dem Aufruf von SetNewMode muß die Bildschirmmaske wieder für den entsprechenden Modus neu aufgebaut werden. Die Definitionen für graphMode und SetNewMode sind in der Textdatei "Sym128.erg" vorhanden. Drei Druckfehler sind auf der Seite 234 bei der Routine GraphicsString ($c136) zu finden. Die Label zu den Befehlen PENXDELTA, PENYDELTA und PENXYDELTA sind falsch. Richtig müßten sie lauten: PEN_X_DELTA, PEN_Y_DELTA und PEN_XY_DELTA. Erstaunlich ist, daß mein Name seit über vier Monaten in der GUP als Spezialist für Assembler steht. Seitdem habe ich aber keine Zuschriften bekommen. Entweder sind alle Geosprogrammierer wunschlos glücklich oder schreibfaul. Deswegen kann ich hier auch nicht auf spezielle Probleme eingehen, da mir keine bekannt geworden sind.
Ulrich Schultze
Kurzlink hierhin: http://geos-printarchiv.de/984 |
Letzte Änderung am 01.11.2019 |