$F8E2/63714: Set Read Timing
Jump from $F9CB, $FA0A, $FA2A, $FA67:
F8E2: 86 B1 STX $B1 ; Tape timing Constants
F8E4: A5 B0 LDA $B0 ; Tape timing Constants
F8E6: 0A ASL
F8E7: 0A ASL
F8E8: 18 CLC
F8E9: 65 B0 ADC $B0 ; Tape timing Constants
F8EB: 18 CLC
F8EC: 65 B1 ADC $B1 ; Tape timing Constants
F8EE: 85 B1 STA $B1 ; Tape timing Constants
F8F0: A9 00 LDA #$00
F8F2: 24 B0 BIT $B0 ; Tape timing Constants
F8F4: 30 01 BMI $F8F7
F8F6: 2A ROL
Jump from $F8F4:
F8F7: 06 B1 ASL $B1 ; Tape timing Constants
F8F9: 2A ROL
F8FA: 06 B1 ASL $B1 ; Tape timing Constants
F8FC: 2A ROL
F8FD: AA TAX
Jump from $F903:
F8FE: AD 06 DC LDA $DC06 ; CIA1: Timer B Low-Byte (Tape, Serial Port)
F901: C9 16 CMP #$16
F903: 90 F9 BCC $F8FE
F905: 65 B1 ADC $B1 ; Tape timing Constants
F907: 8D 04 DC STA $DC04 ; CIA1: Timer A Low-Byte (Kernal-IRQ, Tape)
F90A: 8A TXA
F90B: 6D 07 DC ADC $DC07 ; CIA1: Timer B High-Byte (Tape, Serial Port)
F90E: 8D 05 DC STA $DC05 ; CIA1: Timer A High-Byte (Kernal-IRQ, Tape)
F911: AD A2 02 LDA $02A2 ; TOD sense during Tape I/O
F914: 8D 0E DC STA $DC0E ; CIA1: Control Register A
F917: 8D A4 02 STA $02A4 ; Temporary D1IRQ Indicator during Tape READ
F91A: AD 0D DC LDA $DC0D ; CIA1: Interrupt (IRQ) Control Register
F91D: 29 10 AND #$10
F91F: F0 09 BEQ $F92A
F921: A9 F9 LDA #$F9
F923: 48 PHA
F924: A9 2A LDA #$2A
F926: 48 PHA
F927: 4C 43 FF JMP $FF43 ; Fake IRQ Entry
Jump from $F91F:
F92A: 58 CLI
F92B: 60 RTS
Previous Page / Next Page