faster initialization for cover fade

This commit is contained in:
4am 2019-06-21 13:43:20 -04:00
parent 8979c6307f
commit 44dc3c9e8a

View File

@ -17,26 +17,25 @@ SEED = $F8 ; 4 bytes
TMP = $FC ; 4 bytes TMP = $FC ; 4 bytes
jsr InitPRNG jsr InitPRNG
lda #75
lda #$80
sta COUNTER sta COUNTER
- jsr PRNG - jsr PRNG
lda SEED+3 lda SEED+3
and #$7F
cmp #75
bcs -
tax tax
ldy Order,x ldy COUNTER
cpy #$FF lda Order,x
bne - pha
dec COUNTER lda Order,y
lda COUNTER
sta Order,x sta Order,x
pla
sta Order,y
inc COUNTER
bne - bne -
lda #74
sta COUNTER
- ldx COUNTER - ldx COUNTER
ldy Order,x ldy Order,x
bmi +
lda TransformHi,y lda TransformHi,y
sta @j+2 sta @j+2
lda TransformLo,y lda TransformLo,y
@ -50,8 +49,8 @@ TMP = $FC ; 4 bytes
pla pla
sbc #1 sbc #1
bne @wait1 bne @wait1
dec COUNTER + inc COUNTER
bpl - bne -
rts rts
InitPRNG InitPRNG
@ -102,7 +101,82 @@ PRNG
!byte $00,$19,$66,$0D !byte $00,$19,$66,$0D
Order Order
!fill 75,$FF !byte 73
!byte 31
!byte 71
!byte 13
!byte 50
!byte 36
!byte 66
!byte 46
!byte 57
!byte 18
!byte 15
!byte 55
!byte 45
!byte 26
!byte 6
!byte 0
!byte 9
!byte 8
!byte 35
!byte 23
!byte 43
!byte 44
!byte 2
!byte 48
!byte 5
!byte 52
!byte 41
!byte 25
!byte 67
!byte 56
!byte 12
!byte 29
!byte 7
!byte 34
!byte 74
!byte 40
!byte 1
!byte 72
!byte 54
!byte 19
!byte 39
!byte 58
!byte 68
!byte 51
!byte 28
!byte 33
!byte 4
!byte 42
!byte 64
!byte 60
!byte 3
!byte 24
!byte 17
!byte 27
!byte 53
!byte 65
!byte 37
!byte 69
!byte 11
!byte 70
!byte 22
!byte 63
!byte 30
!byte 32
!byte 21
!byte 61
!byte 47
!byte 16
!byte 62
!byte 49
!byte 59
!byte 38
!byte 10
!byte 20
!byte 14
!fill 181,$FF
!source "src/wait.a" !source "src/wait.a"
!source "src/fx/fx.cover.fade.data.a" !source "src/fx/fx.cover.fade.data.a"