$EA6E/60014: Flash LED for hardware defects, self-test
Jump from $EAB5, $EABE, $EAC4:
EA6E: A2 00 LDX #$00 ; blink once, zero page
EA70: 2C .BYTE $2C
Jump from $EB1F:
EA71: A6 6F LDX $6F ; blink X+1 times for RAM/ROM err
EA73: 9A TXS
Jump from $EA9E:
EA74: BA TSX
Jump from $EA98:
EA75: A9 08 LDA #$08 ; select LED bit in the port
EA77: 0D 00 1C ORA $1C00
EA7A: 4C EA FE JMP $FEEA ; turn LED on, back to $EA7D
Jump from $FEF0:
EA7D: 98 TYA
Jump from $EA84:
EA7E: 18 CLC
Jump from $EA81:
EA7F: 69 01 ADC #$01
EA81: D0 FC BNE $EA7F
EA83: 88 DEY
EA84: D0 F8 BNE $EA7E
EA86: AD 00 1C LDA $1C00
EA89: 29 F7 AND #$F7 ; turn LED off
EA8B: 8D 00 1C STA $1C00
Jump from $EA9C:
EA8E: 98 TYA
Jump from $EA95:
EA8F: 18 CLC
Jump from $EA92:
EA90: 69 01 ADC #$01
EA92: D0 FC BNE $EA90 ; delay loop
EA94: 88 DEY
EA95: D0 F8 BNE $EA8F
EA97: CA DEX
EA98: 10 DB BPL $EA75
EA9A: E0 FC CPX #$FC
EA9C: D0 F0 BNE $EA8E ; wait for delay
EA9E: F0 D4 BEQ $EA74
Previous Page / Next Page