003
16.10.2020, 20:14 Uhr
Bert
|
Zitat: | ralle schrieb Also was für ein Grundgerät, und was für CAOS, es könnte aber auch ein DOS4.63 oder CAOS3.4i aktiv sein, das CAOS 3.3 ist nicht ROM-Fähig. Bei Softwaremodulen eventuell die ausgelesene Versionsnummer+ Software
|
Dafür eignet sich dann m.E. eher eine Prüfsumme (CRC) und eine Liste.
Quellcode: | // System CAOS ROM E ROM F ROM C BASIC C M022 EDFFh (ver) // HC 900 HC-CAOS 900 2kB 2kB nein nein ja nein // KC85/2 HC-CAOS 2.2 2kB 2kB nein nein ja nein // KC85/3 HC-CAOS 3.1 8kB nein nein 8kB ja nein // KC85/4 KC-CAOS 4.1 8kB nein 4kB 8kB nein 41 // KC85/4 KC-CAOS 4.2 8kB nein 4kB 8kB nein 42 // KC85/5 KC-CAOS 4.3... 8kB nein 8kB 32kB nein 43
|
Hier mal ein paar ausgewählte Prüfsummen:
Quellcode: | const rom_sum_t rom_crc16[] = { { 0xcccf, "CAOS 4.7 E"}, { 0x252d, "CAOS 4.7 C"}, { 0xf3fe, "CAOS 4.7pre E"}, { 0x42d8, "CAOS 4.7pre C"}, { 0x209d, "CAOS 4.5 E"}, { 0x59d9, "CAOS 4.5 C"}, { 0x79D5, "CAOS 4.2 E"}, { 0x47F5, "CAOS 4.2 C, BM207"}, { 0x2BCE, "CAOS 4.1 E"}, { 0x6AB3, "CAOS 4.1 C"}, { 0xE38E, "CAOS 4.0 E, selten!"}, { 0x2E8A, "CAOS 4.0 C, selten!"}, { 0x67ac, "CAOS 3.1 E, BM604"}, { 0x2ea5, "CAOS 2.2 E"}, { 0x63e6, "CAOS 2.2 F"}, { 0x7b15, "HC900 E"}, { 0x00cb, "HC900 F"}, { 0x1C01, "BASIC, BM 600"}, { 0x6cd1, "M006 BASIC"}, { 0x1dd1, "M012 TEXOR"}, { 0x08fe, "M026 FORTH"}, { 0xd76f, "M027 DEVELOPMENT"}, { 0x0FE1, "4k FFh"}, { 0xFFFC, "8k FFh"}, { 0xE100, "16k FFh"}, { 0, NULL} };
|
Ich hatte mal was mit C (z88dk) angefangen, dann aber die Lust etwas verloren...
Grüße, Bert |