$EF59/61273:   RS232 Receive

Jump from $FF04:

EF59: A6 A9     LDX $A9       ; RS232 Flag: Start Bit check/Tape temporary
EF5B: D0 33     BNE $EF90     ; Process RS232 Byte
EF5D: C6 A8     DEC $A8       ; RS232 Input Bit count/Tape temporary
EF5F: F0 36     BEQ $EF97     ; Process RS232 Byte
EF61: 30 0D     BMI $EF70
EF63: A5 A7     LDA $A7       ; Tape temporary
EF65: 45 AB     EOR $AB       ; RS232 Input parity/Tape temporary
EF67: 85 AB     STA $AB       ; RS232 Input parity/Tape temporary
EF69: 46 A7     LSR $A7       ; Tape temporary
EF6B: 66 AA     ROR $AA       ; RS232 Input Byte Buffer/Tape temporary

Jump from $EF7C, $EFBA, $EFC2, $EFC5:

EF6D: 60        RTS

Jump from $EFB8:

EF6E: C6 A8     DEC $A8       ; RS232 Input Bit count/Tape temporary

Jump from $EF61:

EF70: A5 A7     LDA $A7       ; Tape temporary
EF72: F0 67     BEQ $EFDB     ; Process RS232 Byte
EF74: AD 93 02  LDA $0293     ; RS232 Pseudo 6551 control Register Image
EF77: 0A        ASL
EF78: A9 01     LDA #$01
EF7A: 65 A8     ADC $A8       ; RS232 Input Bit count/Tape temporary
EF7C: D0 EF     BNE $EF6D

    Previous Page / Next Page