FSM: Wartet, bis naechstes Byte gesendet werden soll (bei der 1571: $86a0) Einsprung von $C033: C026: 20 15 AD JSR $AD15 ATN-Modus testen Einsprung von $C02F, $C039, $BF60: C029: AD 01 40 LDA $4001 Seriellen Port auslesen C02C: CD 01 40 CMP $4001 und entprellen C02F: D0 F8 BNE $C029 C031: 29 FF AND #$FF Flags herstellen C033: 30 F1 BMI $C026 b7=1 (ATN) ? ja, ==> C035: 45 76 EOR $76 FSM-Clock C037: 29 04 AND #$04 = letzter FSM-Clock Zustand C039: F0 EE BEQ $C029 ja, Warten ==> C03B: 45 76 EOR $76 FSM-Clock Zustand merken C03D: 85 76 STA $76 C03F: 60 RTS Previous Page / Next Page |