User`s manual

Engineering Bulletin
Programming the FLASH Array
EB183 — Rev. 1.0
MOTOROLA 13
;------------------------------------------------
;--------- Error Subroutine -------------
;------------------------------------------------
ERROR: MOVB #$00,$0000 ;Clear Port A
MOVB #$FF,$0002 ;Set DDRA to outputs
BLINK MOVB #$01,$0000 ;Turn PA0 on for error output
BSR dly_100ms
BSR dly_100ms
BSR dly_100ms
MOVB #$00,$0000 ;Turn PA0 off
BSR dly_100ms
BSR dly_100ms
BSR dly_100ms
BRA BLINK ; Repeat ad nauseum....
;-------------------------------------------------------------
;--------- Delay Subroutines (8MHz e clock) -------------
;-------------------------------------------------------------
dly_100ms: LDY #$000A ; Delay for 100ms
DLOOP10: DEY
BSR dly_10ms
BNE DLOOP10
RTS
dly_10ms: LDD #$3E7E ; Delay for 10ms
DLOOP: SUBD #1
BNE DLOOP
RTS
dly_22us: LDD #$0023 ; Delay for almost 22µs
d_22u SUBD #1
BNE d_22u
RTS
dly_10us: LDD #$0010 ; Delay for 10µs
d_10u SUBD #1
BNE d_10u
RTS
DATA FCB "Motorola Microcontrollers"
FCB $00
END