mirror of
https://github.com/a2-4am/4cade.git
synced 2025-01-04 20:30:36 +00:00
load ripple precomputed.2bit data from external files and transform it at runtime
This commit is contained in:
parent
579577d66f
commit
4b481ca433
@ -1,5 +1,5 @@
|
|||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019 by 4am
|
;(c) 2019-2020 by 4am/qkumba
|
||||||
;
|
;
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/FX/BUTTERFLYRIPPLE",plain
|
!to "build/FX/BUTTERFLYRIPPLE",plain
|
||||||
@ -7,8 +7,11 @@
|
|||||||
|
|
||||||
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
||||||
|
|
||||||
+FX_PRECOMPUTED_2BIT Coordinates
|
+FX_INITONCE_2BIT CoordinatesFile, Start
|
||||||
|
+FX_RIPPLE_2BIT
|
||||||
|
Start
|
||||||
|
+FX_PRECOMPUTED_2BIT Coordinates2Bit
|
||||||
|
|
||||||
Coordinates
|
CoordinatesFile
|
||||||
!source "src/fx/fx.hgr.butterfly.ripple.data.a"
|
!byte 17
|
||||||
!byte $00
|
!text "FX/BUTTERFLY.DATA"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
|||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019 by 4am
|
;(c) 2019-2020 by 4am/qkumba
|
||||||
;
|
;
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/FX/HEART.RIPPLE",plain
|
!to "build/FX/HEART.RIPPLE",plain
|
||||||
@ -7,8 +7,11 @@
|
|||||||
|
|
||||||
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
||||||
|
|
||||||
+FX_PRECOMPUTED_2BIT Coordinates
|
+FX_INITONCE_2BIT CoordinatesFile, Start
|
||||||
|
+FX_RIPPLE_2BIT
|
||||||
|
Start
|
||||||
|
+FX_PRECOMPUTED_2BIT Coordinates2Bit
|
||||||
|
|
||||||
Coordinates
|
CoordinatesFile
|
||||||
!source "src/fx/fx.hgr.heart.ripple.data.a"
|
!byte 13
|
||||||
!byte $00
|
!text "FX/HEART.DATA"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
|||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019 by 4am
|
;(c) 2019-2020 by 4am/qkumba
|
||||||
;
|
;
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/FX/MAPLE.RIPPLE",plain
|
!to "build/FX/MAPLE.RIPPLE",plain
|
||||||
@ -7,8 +7,11 @@
|
|||||||
|
|
||||||
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
||||||
|
|
||||||
+FX_PRECOMPUTED_2BIT Coordinates
|
+FX_INITONCE_2BIT CoordinatesFile, Start
|
||||||
|
+FX_RIPPLE_2BIT
|
||||||
|
Start
|
||||||
|
+FX_PRECOMPUTED_2BIT Coordinates2Bit
|
||||||
|
|
||||||
Coordinates
|
CoordinatesFile
|
||||||
!source "src/fx/fx.hgr.maple.ripple.data.a"
|
!byte 13
|
||||||
!byte $00
|
!text "FX/MAPLE.DATA"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -130,9 +130,7 @@ hgr1himirror = $BF40 ; $C0 bytes
|
|||||||
sta $FF, x
|
sta $FF, x
|
||||||
dex
|
dex
|
||||||
bne -
|
bne -
|
||||||
txa
|
jmp InputLoop
|
||||||
pha
|
|
||||||
pha
|
|
||||||
start
|
start
|
||||||
!pseudopc 0 {
|
!pseudopc 0 {
|
||||||
Exit1Bit rts
|
Exit1Bit rts
|
||||||
|
@ -134,6 +134,134 @@ InitOnce
|
|||||||
++
|
++
|
||||||
}
|
}
|
||||||
|
|
||||||
|
!macro FX_RIPPLE_2BIT {
|
||||||
|
ldy #0
|
||||||
|
sty Coordinates2Bit + $3C00
|
||||||
|
|
||||||
|
ldx #$33
|
||||||
|
- lda ptrtbl, x
|
||||||
|
sta $c0, x
|
||||||
|
dex
|
||||||
|
bpl -
|
||||||
|
|
||||||
|
lda #$9b
|
||||||
|
sta $fe
|
||||||
|
iny
|
||||||
|
sty $ff
|
||||||
|
|
||||||
|
ldx #6
|
||||||
|
- lda Coordinates2Bit + 1, x
|
||||||
|
sta $7f, x
|
||||||
|
lda Coordinates2Bit + 9, x
|
||||||
|
sta $85, x
|
||||||
|
lda Coordinates2Bit + 17, x
|
||||||
|
sta $8b, x
|
||||||
|
lda Coordinates2Bit + 65, x
|
||||||
|
sta $9b, x
|
||||||
|
dex
|
||||||
|
bne -
|
||||||
|
lda Coordinates2Bit + 28
|
||||||
|
sta $92
|
||||||
|
lda Coordinates2Bit + 29
|
||||||
|
sta $93
|
||||||
|
ldx #4
|
||||||
|
- lda Coordinates2Bit + 33, x
|
||||||
|
sta $93, x
|
||||||
|
lda Coordinates2Bit + 41, x
|
||||||
|
sta $97, x
|
||||||
|
lda Coordinates2Bit + 83, x
|
||||||
|
sta $a1, x
|
||||||
|
dex
|
||||||
|
bne -
|
||||||
|
ldx #2
|
||||||
|
- lda Coordinates2Bit + 125, x
|
||||||
|
sta $a5, x
|
||||||
|
lda Coordinates2Bit + 131, x
|
||||||
|
sta $a7, x
|
||||||
|
lda Coordinates2Bit + 139, x
|
||||||
|
sta $a9, x
|
||||||
|
lda Coordinates2Bit + 169, x
|
||||||
|
sta $ab, x
|
||||||
|
lda Coordinates2Bit + 237, x
|
||||||
|
sta $ad, x
|
||||||
|
lda Coordinates2Bit + 2193, x
|
||||||
|
sta $af, x
|
||||||
|
lda Coordinates2Bit + 6581, x
|
||||||
|
sta $b1, x
|
||||||
|
dex
|
||||||
|
bne -
|
||||||
|
|
||||||
|
--- ldx #$34
|
||||||
|
-- lda $be, x
|
||||||
|
tay
|
||||||
|
ora $bf, x
|
||||||
|
beq +
|
||||||
|
lda $bf, x
|
||||||
|
jsr aslmod
|
||||||
|
sty $be, x
|
||||||
|
sta $bf, x
|
||||||
|
sty $fc
|
||||||
|
clc
|
||||||
|
adc #>Coordinates2Bit
|
||||||
|
sta $fd
|
||||||
|
ldy #0
|
||||||
|
!byte $24
|
||||||
|
- sec
|
||||||
|
lda ($fc), y
|
||||||
|
pha
|
||||||
|
lda $7e, x
|
||||||
|
sta ($fc), y
|
||||||
|
pla
|
||||||
|
sta $7e, x
|
||||||
|
inx
|
||||||
|
iny
|
||||||
|
bcc -
|
||||||
|
dex
|
||||||
|
dex
|
||||||
|
+ dex
|
||||||
|
dex
|
||||||
|
bne --
|
||||||
|
ldy #1
|
||||||
|
lda $fe
|
||||||
|
eor #<(411 - 2)
|
||||||
|
beq +
|
||||||
|
ldy #9
|
||||||
|
eor #<(411 - 2) xor <(411 - 136)
|
||||||
|
bne ++
|
||||||
|
+
|
||||||
|
- ldx zerotbl, y
|
||||||
|
sta $0, x
|
||||||
|
sta $1, x
|
||||||
|
dey
|
||||||
|
bpl -
|
||||||
|
++ dec $fe
|
||||||
|
bne ---
|
||||||
|
dec $ff
|
||||||
|
bpl ---
|
||||||
|
bmi ++ ; always branches
|
||||||
|
aslmod
|
||||||
|
jsr +
|
||||||
|
+ cmp #$1E
|
||||||
|
bcc +
|
||||||
|
iny
|
||||||
|
+ pha
|
||||||
|
tya
|
||||||
|
asl
|
||||||
|
tay
|
||||||
|
pla
|
||||||
|
rol
|
||||||
|
cmp #$3C
|
||||||
|
bcc +
|
||||||
|
sbc #$3C
|
||||||
|
+ rts
|
||||||
|
ptrtbl !word 2, 4, 6, 10, 12, 14, 18, 20
|
||||||
|
!word 22, 28, 34, 36, 42, 44, 66, 68
|
||||||
|
!word 70, 84, 86, 126, 132, 140, 170, 238
|
||||||
|
!word 2194, 6582
|
||||||
|
zerotbl !byte $f0, $f2, $ca, $d2, $d8, $e0, $e2, $e6, $ea, $ee
|
||||||
|
++
|
||||||
|
}
|
||||||
|
|
||||||
!macro FX_PRECOMPUTED_2BIT .coords {
|
!macro FX_PRECOMPUTED_2BIT .coords {
|
||||||
+BUILD_HGR_LOOKUP_TABLES hgrlo, hgr1hi
|
+BUILD_HGR_LOOKUP_TABLES hgrlo, hgr1hi
|
||||||
+BUILD_MIRROR_COLS mirror_cols
|
+BUILD_MIRROR_COLS mirror_cols
|
||||||
@ -143,7 +271,7 @@ InitOnce
|
|||||||
sta $0, x
|
sta $0, x
|
||||||
dex
|
dex
|
||||||
bpl -
|
bpl -
|
||||||
jmp $1
|
jmp InputLoop
|
||||||
start
|
start
|
||||||
!pseudopc 0 {
|
!pseudopc 0 {
|
||||||
Exit2Bit rts
|
Exit2Bit rts
|
||||||
|
@ -233,7 +233,7 @@ ripplezp
|
|||||||
sta $0, x
|
sta $0, x
|
||||||
dex
|
dex
|
||||||
bpl -
|
bpl -
|
||||||
jmp $1
|
jmp InputLoop
|
||||||
start
|
start
|
||||||
!pseudopc 0 {
|
!pseudopc 0 {
|
||||||
Exit3Bit rts
|
Exit3Bit rts
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019 by 4am
|
;(c) 2019-2020 by 4am/qkumba
|
||||||
;
|
;
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/FX/STAR.RIPPLE",plain
|
!to "build/FX/STAR.RIPPLE",plain
|
||||||
@ -7,8 +7,11 @@
|
|||||||
|
|
||||||
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
||||||
|
|
||||||
+FX_PRECOMPUTED_2BIT Coordinates
|
+FX_INITONCE_2BIT CoordinatesFile, Start
|
||||||
|
+FX_RIPPLE_2BIT
|
||||||
|
Start
|
||||||
|
+FX_PRECOMPUTED_2BIT Coordinates2Bit
|
||||||
|
|
||||||
Coordinates
|
CoordinatesFile
|
||||||
!source "src/fx/fx.hgr.star.ripple.data.a"
|
!byte 12
|
||||||
!byte $00
|
!text "FX/STAR.DATA"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,5 @@
|
|||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019 by 4am
|
;(c) 2019-2020 by 4am/qkumba
|
||||||
;
|
;
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/FX/WAVY.RIPPLE",plain
|
!to "build/FX/WAVY.RIPPLE",plain
|
||||||
@ -7,8 +7,11 @@
|
|||||||
|
|
||||||
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
||||||
|
|
||||||
+FX_PRECOMPUTED_2BIT Coordinates
|
+FX_INITONCE_2BIT CoordinatesFile, Start
|
||||||
|
+FX_RIPPLE_2BIT
|
||||||
|
Start
|
||||||
|
+FX_PRECOMPUTED_2BIT Coordinates2Bit
|
||||||
|
|
||||||
Coordinates
|
CoordinatesFile
|
||||||
!source "src/fx/fx.hgr.wavy.ripple.data.a"
|
!byte 17
|
||||||
!byte $00
|
!text "FX/WAVY.IRIS.DATA"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
;license:MIT
|
;license:MIT
|
||||||
;(c) 2019 by 4am
|
;(c) 2019-2020 by 4am/qkumba
|
||||||
;
|
;
|
||||||
!cpu 6502
|
!cpu 6502
|
||||||
!to "build/FX/W.RIPPLE.BLOOM",plain
|
!to "build/FX/W.RIPPLE.BLOOM",plain
|
||||||
@ -7,8 +7,11 @@
|
|||||||
|
|
||||||
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
!source "src/fx/fx.hgr.precomputed.2bit.a"
|
||||||
|
|
||||||
+FX_PRECOMPUTED_2BIT Coordinates
|
+FX_INITONCE_2BIT CoordinatesFile, Start
|
||||||
|
+FX_RIPPLE_2BIT
|
||||||
|
Start
|
||||||
|
+FX_PRECOMPUTED_2BIT Coordinates2Bit
|
||||||
|
|
||||||
Coordinates
|
CoordinatesFile
|
||||||
!source "src/fx/fx.hgr.wavy.ripple.bloom.data.a"
|
!byte 18
|
||||||
!byte $00
|
!text "FX/W.IR.BLOOM.DATA"
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user