003
09.10.2021, 19:00 Uhr
Bert
|
Ich habe SLOT.KCC etwas weiter seziert. Da scheint jemand am Werk gewesen zu sein, der Internas kannte. Hier die Zuordnung der bekannten Strukturbytes und die entsprechende Programmausschrift dazu:
Quellcode: | nametab: ; idx Strukturbyte defb " ", 0 ; 0ah defb " SPEZIAL ", 0 ; 0bh 01 defb " EPROMMER ", 0 ; 0ch D9, DB defb " DAU 1 ", 0 ; 0dh E3 defb " ADU 1 ", 0 ; 0eh E7 defb " 32k CMOS ", 0 ; 0fh F2 defb " TLCM ", 0 ; 10h ED defb " V.24 ", 0 ; 11h EE defb " DIO ", 0 ; 12h EF defb " 16k RAM ", 0 ; 13h F4 defb " 32k RAM ", 0 ; 14h F5 defb " 64k RAM ", 0 ; 15h F6 defb " 8k EPROM ", 0 ; 16h F7 defb " 16kEPROM ", 0 ; 17h F8 defb " 8k ROM ", 0 ; 18h FB defb " BASIC ", 0 ; 19h FC defb " 8k CMOS ", 0 ; 1Ah F0 defb " 16k CMOS ", 0 ; 1Bh F1 defb " 128kSERA ", 0 ; 1Ch 78 defb " 32k SERO ", 0 ; 1Dh 70 defb " 64k SERO ", 0 ; 1Eh 71 defb " 128kSERO ", 0 ; 1Fh 72 defb " ?????? ", 0 ; 20h 00, 02-0F, 10-6F, 80-8F, 90-9F, A0-AF, Rest defb " USER ", 0 ; 21h C0-CF, D0-D7 defb " 256kSERA ", 0 ; 22h 79 defb " 512kSERA ", 0 ; 23h 7A defb " PIO 3 ", 0 ; 24h DA defb " 1M SERA ", 0 ; 25h 7B defb " RAM 4 ", 0 ; 26h FF
|
Bei Strukturbyte 0FBh wird nach dem ersten Menüeintrag gesucht. Die Einträge ab 21h sind offensichtlich nachträglich dazugekommen.
An einigen Stellen ist der Programmierstil etwas wild, was wohl der Entstehungszeit geschuldet ist: - ein JUMP im Unterprogramm auf das RET vom anderen UP - ein direkter Sprung ins CAOS auf Adresse 0E13Dh (PUSE beim 85/3?) - einige direkte Portzugriffe (088h, 08eh) - Abfrage von 0E011h auf 0DDh (wenn ja, dann KC85/3) - z.T. direkte Schreibzugriffe auf die Modulsteuerworttabelle - die genutzte Zeichentabelle fängt mitten in der Strukturbytetabelle an - Merkzellen auf Adresse 1000h und 1002h - ungenutzter Speicher von 3000h bis 3019h
Viele Grüße, Bert Dieser Beitrag wurde am 09.10.2021 um 19:04 Uhr von Bert editiert. |