Beschreibung des Programms MEMORY.KCC

von Mario Leubner

Aller guten Dinge sind drei ...

oder auch vier? In meinem Beitrag zum Modul M021 sind drei HEX-Listings der Treiberprogramme enthalten. Sie stellen eine Art Software-Übermittlung "ohne Datenträger" dar. Nun gibt es verschiedene Wege, die Listings abzutippen und zum Laufen zu bringen. Die einfachste Art: DISPLAY oder MODIFY des CAOS-Betriebssystems. Dies ist erschwerlich und obendrein fehlerbehaftet.

Wer das Buch "Tips und Tricks für kleine Computer" kennt, der kennt bestimmt auch das Programm HEXI. Es bietet den Vorteil, daß Zeilenprüfsummen zur Kontrolle angegeben werden. Das im folgenden (vierten) Listing abgedruckte Programm MEMORY ist nach der selben Idee aufgebaut. Es bietet aber noch weitere Vorteile:

  • Programm ist verschieblich und läuft auf jedem Adreßbereich
  • Leertaste zwischen den Bytes und Enter-Taste am Zeilenende entfällt
  • ständige Aktualisierung der Zeilenprüfsumme
  • Blättern im Speicher mit Shift und senkrechten Cursortasten
  • Kommandos Punkt, Komma und Schrägstrich des DISPLAY sind genauso weiter zu benutzen
  • Zeilenprüfsumme kompatibel zu HEXI

Wer also die Mühe nicht scheut, der kann zuerst dieses Listing eintippen, und dann die anderen Eingaben damit komfortabel durchführen. Aber auch hier aufpassen: abgedruckt ist das verschiebliche Programm wieder ab Adresse 0, eingeben z.B. ab 200H! Ich würde weiterhin vorschlagen, wenn künftig HEX-Listings abgedruckt werden, daß wir bei dem Format bleiben.

Adressen: 0000 0400           MEMORY.KCC
Adresse Daten Checksum
0000 7F 7F 4D 45 4D 4F 52 59 02D7
0008 01 A7 20 05 CD 03 F0 19 02A6
0010 C9 AF 21 00 00 11 28 20 01F2
0018 CD 03 F0 3C 3E 01 21 00 025C
0020 04 11 28 18 CD 03 F0 3C 0251
0028 3E 02 21 04 1E 11 20 01 00B5
0030 CD 03 F0 3C AF CD 03 F0 046B
0038 3D CD 03 F0 23 0C 0A 12 0248
0040 20 20 20 20 20 20 20 4D 012D
0048 45 4D 4F 52 59 20 56 65 0267
0050 72 73 2E 32 20 60 20 6D 0252
0058 6C 20 31 39 39 31 0A 0D 0177
0060 20 41 64 72 2E 20 20 00 01A5
0068 06 17 3E 5F CD 03 F0 00 027A
0070 10 FA CD 03 F0 23 20 43 0350
0078 68 65 63 6B 73 75 6D 00 02F0
0080 3E 01 CD 03 F0 3D CD 03 030C
0088 F0 23 11 00 CD 0F F0 F8 03E8
0090 02 21 07 01 22 A0 B7 21 01C5
0098 00 00 22 97 B7 AF 32 96 02E7
00A0 B7 CD 03 F0 04 FE 03 20 039C
00A8 06 CD 0F F0 30 03 C9 FE 03CC
00B0 2F 20 3D 3E 02 CD 03 F0 028C
00B8 3D CD 03 F0 23 11 02 4E 0281
00C0 65 75 65 20 41 64 72 65 02DB
00C8 73 73 65 3A 00 CD 03 F0 0345
00D0 17 21 0D 00 19 EB CD 03 0219
00D8 F0 22 3E 0C CD 03 F0 00 031C
00E0 3A 81 B7 A7 28 02 18 98 02F3
00E8 3E 01 CD 03 F0 3D 18 B1 0305
00F0 FE 09 20 07 CD 0F F0 13 030D
00F8 02 18 A6 FE 08 20 54 3A 0274
0100 96 B7 A7 3A A0 B7 28 06 03B3
0108 3D 32 A0 B7 18 3F FE 09 0324
0110 30 2E 3E 1C 32 A0 B7 3A 027B
0118 A1 B7 FE 02 30 1B 01 08 02AC
0120 00 2A 82 B7 A7 ED 42 22 035B
0128 82 B7 2A 97 B7 0B 09 22 02E7
0130 97 B7 CD 0F F0 52 02 18 0386
0138 14 3D 3D 32 A1 B7 18 06 0236
0140 3D 3D 3D 32 A0 B7 2A 97 0301
0148 B7 2B 22 97 B7 AF 32 96 03C9
0150 B7 18 A6 FE 0A 20 3A 3A 0311
0158 A1 B7 FE 17 01 08 00 38 02AE
0160 0E 2A 82 B7 09 22 82 B7 02D5
0168 CD 0F F0 1C 02 18 0F 2A 023B
0170 97 B7 09 22 97 B7 3A A1 03A2
0178 B7 3C 3C 32 A1 B7 3A 96 0389
0180 B7 A7 28 07 3A A0 B7 3D 035B
0188 32 A0 B7 AF 32 96 B7 18 03CF
0190 C0 FE 0B 20 2D 3A A1 B7 03A8
0198 FE 02 01 08 00 30 10 2A 0173
01A0 82 B7 A7 ED 42 22 82 B7 046A
01A8 CD 0F F0 DC 01 18 CF 2A 03BA
01B0 97 B7 A7 ED 42 22 97 B7 0494
01B8 3A A1 B7 3D 3D 32 A1 B7 0396
01C0 18 BC FE 0D 20 0E CD 0F 02E9
01C8 F0 41 01 3A A0 B7 FE 07 03C8
01D0 20 F4 18 BB FE 11 20 24 033A
01D8 2A 82 B7 01 50 00 A7 ED 0348
01E0 42 22 82 B7 CD 0F F0 A0 0409
01E8 01 3A 96 B7 A7 28 07 3A 0298
01F0 A0 B7 3D 32 A0 B7 AF 32 03FE
01F8 96 B7 18 93 FE 12 20 09 0331
0200 2A 82 B7 01 50 00 09 18 01D5
0208 D8 FE 14 20 06 CD 03 F0 03D0
0210 00 18 E7 FE 2E 20 3B 3E 02C4
0218 02 CD 03 F0 3D CD 03 F0 03BF
0220 23 02 42 65 65 6E 64 65 0268
0228 6E 20 28 4A 2F 4E 29 20 01C6
0230 3F 00 CD 03 F0 04 CB AF 037D
0238 F5 3E 0C CD 03 F0 00 F1 03F0
0240 FE 4A 20 06 CD 0F F0 95 03CF
0248 01 C9 3E 01 CD 03 F0 3D 0306
0250 18 A8 FE 2C 20 5C 3E 02 02A6
0258 CD 03 F0 3D CD 03 F0 23 03E0
0260 02 45 69 6E 67 61 62 65 02AD
0268 20 41 53 43 49 49 2D 43 01F9
0270 6F 64 65 3A 00 CD 03 F0 0332
0278 04 FE 20 38 27 FE 80 30 032F
0280 23 CD 03 F0 00 2A 82 B7 0346
0288 ED 4B 97 B7 09 77 3E 01 0345
0290 CD 03 F0 3D CD 0F F0 F0 04B9
0298 00 CD 0F F0 6E 00 3E 02 027A
02A0 CD 03 F0 3D 3E 0C CD 03 0317
02A8 F0 00 3E 01 CD 03 F0 3D 032C
02B0 18 9E FE 30 38 9A FE 3A 03EE
02B8 38 12 CB AF FE 41 38 90 03CB
02C0 FE 47 30 8C CD 03 F0 00 03C1
02C8 C6 09 18 04 CD 03 F0 00 02AB
02D0 E6 0F 5F 2A 82 B7 ED 4B 03EF
02D8 97 B7 09 3A 96 B7 A7 28 03AD
02E0 19 ED 67 AF B3 ED 6F 3A 0465
02E8 A0 B7 3D 32 A0 B7 CD 0F 03F9
02F0 F0 69 00 CD 0F F0 14 00 0339
02F8 18 B6 ED 6F AF B3 ED 67 04E0
0300 3E 01 32 96 B7 CD 0F F0 038A
0308 52 00 18 A4 3A A0 B7 FE 039D
0310 1C 38 2E 3E 07 32 A0 B7 0250
0318 3A A1 B7 FE 17 38 1B 01 02FB
0320 08 00 2A 82 B7 09 22 82 0218
0328 B7 2A 97 B7 0B A7 ED 42 0410
0330 22 97 B7 CD 0F F0 51 00 038D
0338 18 1D 3C 3C 32 A1 B7 18 024F
0340 0F 3A 96 B7 A7 2A A0 B7 03BE
0348 20 01 23 23 23 22 A0 B7 0203
0350 2A 97 B7 23 22 97 B7 AF 03BA
0358 32 96 B7 C9 2A A0 B7 E5 04AE
0360 2A 82 B7 ED 4B 97 B7 79 0462
0368 E6 F8 4F 09 06 08 11 00 0255
0370 00 7E 83 5F 30 01 14 23 01C8
0378 10 F7 3E 21 32 A0 B7 EB 03DA
0380 CD 03 F0 1A E1 22 A0 B7 0434
0388 C9 2A A0 B7 E5 21 00 01 0351
0390 22 A0 B7 2A 82 B7 0E 0C 02F6
0398 3E 20 CD 03 F0 00 CD 03 02EE
03A0 F0 1A 3E 20 CD 03 F0 00 0328
03A8 06 08 11 00 00 7E 83 5F 017F
03B0 30 01 14 7E CD 03 F0 1C 029F
03B8 3E 20 CD 03 F0 00 23 10 0251
03C0 EC CD 03 F0 23 20 20 00 030F
03C8 EB CD 03 F0 1A EB CD 03 0480
03D0 F0 23 0D 0A 0A 00 0D 20 0161
03D8 BF E1 22 A0 B7 C9 AF CD 055E
03E0 03 F0 3D 21 00 1D 22 A0 0230
03E8 B7 C9 00 00 00 00 00 00 0180
03F0 00 00 00 00 00 00 00 00 0000
03F8 00 00 00 00 00 00 00 00 0000