Code: Select all
messg "mfmmacro"
subttl "mfmmacro"
page
WDTEST macro
if <*!.$03>
nop
endif
endmCode: Select all
messg "mfmmacro"
subttl "mfmmacro"
page
WDTEST macro
if <*!.$03>
nop
endif
endmCode: Select all
messg "mfmmacro"
subttl "mfmmacro"
page
WDTEST macro
if <*!.$03>
nop
endif
endmCode: Select all
wdtest .macro
.ife <*!.$03 ; lower two bits cannot be zero
nop ; fill address error
.endif
.endm
Code: Select all
WDTEST ; chk address
cmd70 lda wdstat
and #3
lsr a
bcc v1 Code: Select all
ldx #32
WDTEST ; chk address
cmd7 lda wdstat
and #3
lsr a
v6 bcc v1
beq cmd7
lda #$4e
sta wddat ; give him the $4E data
dex
bne cmd7
main7 ldx #12
WDTEST ; chk address
cmd70 lda wdstat
and #3
lsr a
bcc v1
beq cmd70
lda #0
sta wddat
dex
bne cmd70
ldx #3
WDTEST ; chk address
cmd71 lda wdstat
and #3
lsr a
v1 bcc v2
beq cmd71Code: Select all
C428 11765+ WDTEST ; chk address
=0000 11766A .ife <*!.$03
C428 EA 11767A nop
11768A .endif
C429 AD 6000 11769 cmd7n lda wdstat
C42C 29 03 11770 and #3
C42E 4A 11771 lsr a
C42F 90 3E 11772 bcc v2
C431 F0 F6 11773 beq cmd7n
11774
C433 A9 FE 11775 lda #$fe ; id address mark
C435 8D 6003 11776 sta wddat
11777
11778
C438 11779+ WDTEST ; chk address
=0000 11780A .ife <*!.$03
C438 EA 11781A nop
11782A .endif
C439 AD 6000 11783 cmd7f lda wdstat
C43C 29 03 11784 and #3
C43E 4A 11785 lsr a
C43F 90 2E 11786 bcc v2
C441 F0 F6 11787 beq cmd7f
11788
C443 AD 6001 11789 lda wdtrk ; give him the track
C446 8D 6003 11790 sta wddat
11791
C449 11792+ WDTEST ; chk address
=0001 11793A .ife <*!.$03
11794A nop
11795A .endif
C449 AD 6000 11796 cmd7e lda wdstatCode: Select all
WDTEST .macro
.if *&$03=0
nop
.endif
.endm