###   Projekte und Informationen rund um den KC85   ### 

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