Z1013 Speicherservice
8
|
Das vorliegende Maschinenprogramm ist 130 H-Byte lang und läuft
auf allen Adressen (die Anfangsadresse ist gleichzeitig Startadresse).
Mit seiner Hilfe können sehr schnell ein beliebiges Maschinenprogramm
durchgesehen oder Textdarstellungen auf dem Bildschirm ohne Tabellan und
Assembler erarbeitet werden.
Es werden 48 Byte aus einem beliebigen RAM-Bereich sehr übersichtlich
in sechs Zeilen auf dem Bildschirm dargestellt (Zelle x14E). |
Das Programm meldet sich nach dem Löschen des Bildschirmes mit
der Frage: "Speicher ab?". Die gewünschte Anfangsadresse ist
hexadezimal einzugeben. Wird "HL" mit der Startadresse geladen, so
kann aus anderen Programmen (z.B. der FIND-Routine) in den "Speicherservice"
auf Adresse x1AH gesprungen werden.
Nach Quittierung mit "ENTER" wird der Speicherbereich ab einer durch
"8"teilbaren Adresse angezeigt. Links oben wird der Änzeigemodus
"H" für hexadezimale (Bild 8) oder "A" für
die ASCII-Darstellung des Speicherinhaltes angezeigt. Außerdem wird
hinter dem Wort "Cursor:" der aktuelle Cursorstandpunkt hexadezimal
dargestellt.
Der Cursor ist frei mit den Cursortasten verschiebbar. Wird der Rand
der Darstellung erreicht, wandert der Bildschirminhalt um eine Zeile nach
oben oder unten. Die Darstellung beginnt nach dem Start immer im H-Mode.
Eine Umschaltung erfolgt mit ESC (1BH).
Werden im H-Mode hexadezimale Tasten gedrückt, so werden sie als
Eingabe betrachtet. Nach der Eingabe von zwei Zeichen wird die Speicherzelle
mit diesen Zeichen beschrieben. Das Programm realisiert selbständig
eine Kontrolle, ob die eingegebenen Zeichen richtig eingeschrieben wurden,
sonst erfolgt eine Fehlerausschrift.
Es werden nur Hexa-Zahlen angenommen!
Im A-Mode werden die Speicherinhalten als ASCII-Zeichen interpretiert
und wenn sie darstellbar sind, angezeigt. Steuerzeichen werden als Punkte
angezeigt.
Da das Bit 7 zurückgesetzt wird, werden Pseudografikzeichen nicht
als solche dargestellt. Dafür aber das am Ende der PRINT Anweisung
befindliche Zeichen mit gesetztem Bit 7 als ASCII-Zeichen. Geschrieben
werden können jedoch alle Zeichen. Das trifft auch nach Umschaltung
in den Grafikmodus für Grafikzeichen mit gesetztem Bit 7 zu. Da für
ein Byte nur ein ASCII-Zeichen dargestellt wird, wird nach diesem Zeichen
ein Leerzeichen eingefügt. Bei Eingabe von 01 H (CTRL A) beginnt das
Programm von vorn zu laufen und fragt nach der Anfangsadresse.
Bei Eingabe von 03H (CTRL C) wird in das Betriebssystem des Z1013 zurückgesprungen.
Das kleine Programm kann auf dem Solitag
der Jugendmedien überspielt werden.
Z1013 Speicherservice (C)HuP
100 E7 02 0C 0D 0D 53 70 65 237
108 69 63 68 65 72 20 61 62 2EE
110 0D 8D E7 05 ED 5B 16 00 2E4
118 E7 03 22 1B 00 7D E6 F8 382
120 6F 22 1D 00 3E 48 32 23 189
128 00 E7 02 0C 0D 8D 3A 23 1EC
130 00 4F E7 00 E7 02 20 20 25F
138 43 75 72 73 6F 72 BA 2A 362
140 1D 00 EB 2A 1B 00 E7 07 23B
148 E7 02 0D 0D 8D 06 06 EB 287
150 C5 E7 07 E7 02 20 A0 06 362
158 08 3E 41 B9 7E 28 08 E7 2D5
160 06 18 10 18 9B 18 C2 E6 2A1
168 7F FE 20 30 02 3E 2E E7 322
170 00 E7 0E 7B BD 23 3E 20 2AE
178 20 02 3E 3C E7 00 10 D9 26C
180 E7 02 0D 8D C1 10 C9 E5 402
188 EB 06 02 E7 01 FE 03 CA 3A6
190 00 F0 FE 01 28 CD FE 1B 3FD
198 20 0C 3E 48 B9 20 02 3E 1CB
1A0 41 32 23 00 18 BF 11 F8 276
1A8 FF FE 0B 28 43 1E FF FE 48E
1B0 08 28 3D 13 13 FE 09 28 1C2
1B8 37 1E 08 FE 0A 28 31 5F 21D
1C0 3E 41 B9 7B 28 20 D6 30 301
1C8 38 10 FE 0A 3F 30 0B FE 2C8
1D0 11 38 07 FE 17 3F 38 02 1DE
1D8 D6 07 38 AF 21 24 00 ED 2F6
1E0 6F 10 A8 3A 24 00 2A 1B 1CA
lE8 00 77 BE 20 2A 11 01 00 191
1F0 2A 1B 00 19 22 1B 00 D5 170
1F8 C1 D1 CB 78 28 05 EB 2A 417
200 1D 00 13 B7 ED 52 38 0D 26B
208 79 F6 08 E6 F8 4F 2A 1D 3EB
210 00 09 22 1D 00 18 8D E7 1D4
218 00 02 52 41 4D 2D 46 45 1A6
220 48 4C 45 52 A1 E7 01 18 2CC
228 EC FF FF FF FF FF FE FF 7E5
Peter Hummel
practic 4/89