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