4cade/src/fx/fx.hgr.fizzle.a

47 lines
937 B
Plaintext
Raw Normal View History

2018-09-13 13:53:04 +00:00
;license:MIT
2021-12-14 19:02:51 +00:00
;(c) 2017-2021 by qkumba/4am/John Brooks
2018-09-13 13:53:04 +00:00
!cpu 6502
!to "build/FX.INDEXED/FIZZLE",plain
*=$6000
2021-12-14 19:02:51 +00:00
ldx #(end-start+1) ; copy LFSR code to zero page
- ldy start-2, x
sty $FE, x
2018-09-13 13:53:04 +00:00
dex
2021-12-14 19:02:51 +00:00
bne -
jmp loop
start
!pseudopc 0 {
;X=0
;Y=0
loop txa
loop1 eor #$1B ; LFSR form 0x1B00 with period 8191
wait dex
bne wait
tax
loop2 txa
2018-09-13 13:53:04 +00:00
ora #$20
2021-12-14 19:02:51 +00:00
sta <dst+2
2018-09-13 13:53:04 +00:00
eor #$60
2021-12-14 19:02:51 +00:00
sta <src+2
jsr src
txa
lsr
tax
tya
ror
tay
bcc loop2
bne loop
bit $C000
bmi exit
txa
bne loop1
src lda $FD00, y ; SMC high byte
dst sta $FD00, y ; SMC high byte
exit rts
}
end