$E6C7/59079: Print error on current track to error buffer
Jump from $C1A7, $E63B, $E645, $EFCB:
E6C7: A0 00 LDY #$00 ; buffer pointer
E6C9: A2 D5 LDX #$D5
E6CB: 86 A5 STX $A5 ; pointer $A5/$A6 to $2D5
E6CD: A2 02 LDX #$02
E6CF: 86 A6 STX $A6
E6D1: 20 AB E6 JSR $E6AB ; error number to ASCII and in buffer
E6D4: A9 2C LDA #$2C ; ',' comma
E6D6: 91 A5 STA ($A5),Y ; write in buffer
E6D8: C8 INY ; increment buffer pointer
E6D9: AD D5 02 LDA $02D5 ; first digit of the disk status
E6DC: 8D 43 02 STA $0243 ; in output register
E6DF: 8A TXA ; error number in accumulator
E6E0: 20 06 E7 JSR $E706 ; error message in buffer
E6E3: A9 2C LDA #$2C ; ',' comma
E6E5: 91 A5 STA ($A5),Y ; write in buffer
E6E7: C8 INY ; and increment buffer pointer
E6E8: A5 80 LDA $80 ; track number
E6EA: 20 9B E6 JSR $E69B ; to ASCII and in buffer
E6ED: A9 2C LDA #$2C ; ',' comma
E6EF: 91 A5 STA ($A5),Y ; write in buffer
E6F1: C8 INY ; increment buffer pointer
E6F2: A5 81 LDA $81 ; sector
E6F4: 20 9B E6 JSR $E69B ; convert to ASCII and in buffer
E6F7: 88 DEY
E6F8: 98 TYA
E6F9: 18 CLC
E6FA: 69 D5 ADC #$D5
E6FC: 8D 49 02 STA $0249 ; end pointer
E6FF: E6 A5 INC $A5
E701: A9 88 LDA #$88 ; set READ flag
E703: 85 F7 STA $F7
E705: 60 RTS
Previous Page / Next Page