Ik heb het op een andere manier getest, en ik zie, zoals verwacht bytes verschijnen op de comm port!
Wat heb ik gedaan:
Mijn laptop met een serial-usb kabeltje aan de serial port van de P2000 gehangen en een serial port monitor programma gestart. Dat laten luisteren op de juiste poort op 2400 baud, 8 databits, No Parity, geen flow control en 1 stopbit.
Vervolgens de P2000 met een BASIC cartridge erin aangezet, het cassetteklepje opengedaan en de P2000 gereset met alleen het LINKER voeler-pinnetje:
ingedrukt. En toen kwam er 1 byte, hex 0xCE op mijn laptop binnen:
De bits worden geinverteerd verzonden, CE = 11001110, geinverteerd 00110001 = hex 31 = ascii '1', zoals ik al had afgeleid uit de disassembly.
Daarna heb ik een cassette met 4 BAS bestanden in de cassettedrive gestopt en op shift-ZOEK gedrukt. De P2000 spoelde terug en vond 4 bestanden:
Op de laptop kwamen tijdens dat proces de volgende bytes binnen:
Uitleg codes op de COMM port:
code:
BA -> 0x45 = 'E' : end of tape na terugspoelen.
98 FF -> 0x67 0x00 = 'g' 0 : rewind invoked, no error
9d FF 9d ff -> 0x62 0x00 0x62 0x00 = 'b' 0 'b' 0 : 2 maal block read, ok (file 1)
99 FF -> 0x66 0x00 = 'f' 0 : forward block skip, ok
9d FF 9d ff -> 0x62 0x00 0x62 0x00 = 'b' 0 'b' 0 : 2 maal block read, ok (file 2)
99 FF -> 0x66 0x00 = 'f' 0 : forward block skip, ok
9d FF 9d ff -> 0x62 0x00 0x62 0x00 = 'b' 0 'b' 0 : 2 maal block read, ok (file 3)
9d FF 9d ff -> 0x62 0x00 0x62 0x00 = 'b' 0 'b' 0 : 2 maal block read, ok (file 4)
99 FF -> 0x66 0x00 = 'f' 0 : forward block skip, ok
9C B2 -> 0x63 0x4D = 'c' 'N' : mark error, mark not found (no more files)
Er worden dus 4 files gevonden (block read paren). Hoe de 'ZOEK' functie precies werkt is iets om nader uit te zoeken