mirror of
https://github.com/a2-4am/4cade.git
synced 2024-12-08 06:49:26 +00:00
remove old checkerboard effects
This commit is contained in:
parent
93784cb174
commit
3b0149f9e9
@ -70,9 +70,8 @@ CASCADE
|
||||
SNOWFLAKE
|
||||
VERTICAL.BLINDS
|
||||
BUTTERFLY.IN
|
||||
CHECKERBOARD
|
||||
LR.BY.PIXEL
|
||||
CHECKER.FIZZLE
|
||||
CHECKERB.FIZZLE
|
||||
STAGGERWHITE.LR
|
||||
SOFT.UD.OUT
|
||||
ONESQUARE
|
||||
@ -106,7 +105,6 @@ LITTLE.BOXES
|
||||
SPIRAL
|
||||
WAVY.CORNER
|
||||
REDLINES
|
||||
CHECKERB.FIZZLE
|
||||
[eof]
|
||||
|
||||
#
|
||||
|
@ -1,106 +0,0 @@
|
||||
;license:MIT
|
||||
;(c) 2017-2019 by qkumba and 4am
|
||||
|
||||
!cpu 6502
|
||||
!to "build/FX/CHECKER.FIZZLE",plain
|
||||
*=$6000
|
||||
|
||||
copymask_even = $f0
|
||||
copymask_odd = $f1
|
||||
counter = $f2
|
||||
|
||||
!source "src/fx/macros.a"
|
||||
|
||||
;init masks
|
||||
|
||||
lda #%10000000
|
||||
sta copymask_even
|
||||
lda #%11111111
|
||||
sta copymask_odd
|
||||
lda #2
|
||||
sta counter
|
||||
|
||||
@outerloop
|
||||
;init RNG
|
||||
|
||||
ldx #1
|
||||
stx @rnd1+1
|
||||
dex
|
||||
stx @rnd2+1
|
||||
|
||||
;iterate
|
||||
|
||||
@loop
|
||||
ldy @rnd1+1
|
||||
ldx @rnd2+1
|
||||
lsr @rnd2+1
|
||||
ror @rnd1+1
|
||||
bcc +
|
||||
|
||||
;feedback polynomial forms #$100D for period of 8191
|
||||
|
||||
lda @rnd1+1
|
||||
eor #$0d
|
||||
sta @rnd1+1
|
||||
lda @rnd2+1
|
||||
eor #$10
|
||||
sta @rnd2+1
|
||||
|
||||
;little hack to avoid missing offset zero
|
||||
;screen hole at $xxFF is missed instead
|
||||
|
||||
+ tya
|
||||
eor #$ff
|
||||
sta $26
|
||||
sta $3c
|
||||
txa
|
||||
|
||||
;target page 1
|
||||
|
||||
ora #$20
|
||||
sta $27
|
||||
eor #$60
|
||||
sta $3d
|
||||
|
||||
;copy pixel from other page to this page
|
||||
ldy #0
|
||||
lda $26
|
||||
and #1
|
||||
sta $00
|
||||
lda $26
|
||||
rol
|
||||
rol
|
||||
and #1
|
||||
eor $00
|
||||
bne @odd
|
||||
lda ($26),y
|
||||
eor ($3c),y
|
||||
and copymask_even
|
||||
eor ($26),y
|
||||
sta ($26),y
|
||||
jmp @next
|
||||
@odd
|
||||
lda ($26),y
|
||||
eor ($3c),y
|
||||
and copymask_odd
|
||||
eor ($26),y
|
||||
sta ($26),y
|
||||
@next
|
||||
|
||||
lda $c000
|
||||
bmi @exit
|
||||
|
||||
;and exit condition
|
||||
|
||||
@rnd2 lda #0
|
||||
bne @loop
|
||||
@rnd1 lda #0
|
||||
cmp #1
|
||||
bne @loop
|
||||
|
||||
lda #$FF
|
||||
sta copymask_even
|
||||
sta copymask_odd
|
||||
dec counter
|
||||
+LBNE @outerloop
|
||||
@exit rts
|
File diff suppressed because it is too large
Load Diff
@ -1,54 +0,0 @@
|
||||
;license:MIT
|
||||
;(c) 2018 by 4am
|
||||
;
|
||||
!cpu 6502
|
||||
!to "build/FX/CHECKERBOARD",plain
|
||||
*=$6000
|
||||
|
||||
lda #$01
|
||||
sta $FD
|
||||
@outerloop
|
||||
dec $FD
|
||||
lda #<@coords
|
||||
sta $FE
|
||||
lda #>@coords
|
||||
sta $FF
|
||||
ldy #$00
|
||||
@loop
|
||||
lda ($fe),y
|
||||
bpl @copy
|
||||
lda #$20
|
||||
jsr WaitForKeyWithTimeout
|
||||
bmi @exit
|
||||
bpl @next ; always branches
|
||||
@copy
|
||||
tax
|
||||
iny
|
||||
lda ($fe),y
|
||||
tay
|
||||
txa
|
||||
bit $FD
|
||||
bpl +
|
||||
jsr HGRBlockCopy
|
||||
beq @next ; always branches
|
||||
+ jsr HGRBlockToWhite
|
||||
@next
|
||||
inc $FE
|
||||
bne +
|
||||
inc $FF
|
||||
+ inc $FE
|
||||
bne +
|
||||
inc $FF
|
||||
+ ldy #$00
|
||||
lda ($FE),y
|
||||
cmp #$80
|
||||
bne @loop
|
||||
bit $FD
|
||||
bpl @outerloop
|
||||
@exit rts
|
||||
|
||||
@coords
|
||||
!source "src/fx/fx.hgr.checkerboard.data.a"
|
||||
!byte $80
|
||||
!source "src/wait.a"
|
||||
!source "src/fx/fx.hgr.common.a"
|
Loading…
Reference in New Issue
Block a user