★ APPLICATIONS ★ PROGRAMMATION ★ Mini-Monitor Version 1.0|CPC Magazin) ★ |
Mini-Monitor | Applications Programmation |
Tip des Monats Klein aber fein: nur 3881 Byte lang! Die Namenserweiterung ”Mini” ist beim Mini-Monitor hauptsächlich in der Tatsache begründet, daß das gesamte Programm inklusive Maschinenspracheroutine nur 3881 Bytes Speicherplatz belegt. Die Text-Hardcopyroutine (siehe Assemblerlisting oder Zeile 25 000) ist nicht auf einen bestimmten Bereich festgelegt, so daß auch Assemblerprogramme, die den oberen RAM-Bereich benutzen, bearbeitet werden können. Beim Mini-Monitor wird dieser Effekt dadurch erreicht, daß das Maschinenspracheprogramm in der Variable DRUCKS abgespeichert wird (Zeile 1029) und man es bei Bedarf durch Aufruf der Adresse, die durch den String-Descriptor beschrieben wird, starten kann. Auf REM-Zeilen wurde verzichtet, damit das Programm nicht unnötig Speicherplatz benötigt. Der Hauptunterschied zu anderen Monitoren besteht darin, daß Speicherveränderungen sowie die Speicheranzeige nicht nur hexadezimal und im ASCII-Code vorgenommen werden können, sondern auch dezimal. Die Befehle des Mini-Monitors
Fehler werden durch das Programm abgefangen. Es ist aber ratsam, die Zeile 1026 erst dann einzugeben, wenn man sicher ist, den Rest richtig abgeschrieben zu haben. Denn bei einem sonst vielleicht auftretenden SYNTAX ERROR wird dann nicht abgebrochen. Jedes Kommando kann durch zweimaliges Betätigen der ESC-Taste abgebrochen werden. Weil die Schneider-Computer aber nur den Befehl ON ERROR GOSUB kennen (es wäre ja hier Unsinn, nach der Fehlerbehandlung wieder durch RETURN ins Hauptprogramm zurückzukehren), wird das Programm nach vorheriger Abspeicherung der Varia-blen"adresse” und "hex” auf dem Bildschirm (Zeile 20 050) durch RUN 1026 wieder gestartet. Dieses RUN löscht nämlich den GOSUB-Befehl des Hauptprogramms. Der gesamte Kommandoblock wird durch Drücken einer einzigen Taste ausgelöst. Auf unbekannte Kommandos wird durch die Fehlermeldung UNKNOWN COMMAND aufmerksam gemacht. Eine Befehlserweiterung kann jederzeit durch Änderung der Zeile 1150 selbst vorgenommen werden.
|