second: bigger cubes for plasmacube

This commit is contained in:
Vince Weaver 2023-10-30 22:30:34 -04:00
parent b50e821037
commit 273558c872
10 changed files with 133 additions and 17 deletions

View File

@ -5,7 +5,11 @@ PNG_TO_HGR = ../../../../utils/hgr-utils/png2hgr
PNG2GR = ../../../../utils/gr-utils/png2gr PNG2GR = ../../../../utils/gr-utils/png2gr
all: cube_mask1.gr.zx02 cube_mask2.gr.zx02 \ all: cube_mask1.gr.zx02 cube_mask2.gr.zx02 \
cube_mask3.gr.zx02 cube_mask4.gr.zx02 cube_mask3.gr.zx02 cube_mask4.gr.zx02 \
cube2_mask1.gr.zx02 cube2_mask2.gr.zx02 \
cube2_mask3.gr.zx02 cube2_mask4.gr.zx02 \
cube2_mask5.gr.zx02 cube2_mask6.gr.zx02 \
cube2_mask7.gr.zx02 cube2_mask8.gr.zx02
#### ####
@ -39,6 +43,72 @@ cube_mask4.gr.zx02: cube_mask4.gr
cube_mask4.gr: cube_mask4.png cube_mask4.gr: cube_mask4.png
$(PNG2GR) cube_mask4.png cube_mask4.gr $(PNG2GR) cube_mask4.png cube_mask4.gr
####
cube2_mask1.gr.zx02: cube2_mask1.gr
$(ZX02) cube2_mask1.gr cube2_mask1.gr.zx02
cube2_mask1.gr: cube2_mask1.png
$(PNG2GR) cube2_mask1.png cube2_mask1.gr
####
cube2_mask2.gr.zx02: cube2_mask2.gr
$(ZX02) cube2_mask2.gr cube2_mask2.gr.zx02
cube2_mask2.gr: cube2_mask2.png
$(PNG2GR) cube2_mask2.png cube2_mask2.gr
####
cube2_mask3.gr.zx02: cube2_mask3.gr
$(ZX02) cube2_mask3.gr cube2_mask3.gr.zx02
cube2_mask3.gr: cube2_mask3.png
$(PNG2GR) cube2_mask3.png cube2_mask3.gr
####
cube2_mask4.gr.zx02: cube2_mask4.gr
$(ZX02) cube2_mask4.gr cube2_mask4.gr.zx02
cube2_mask4.gr: cube2_mask4.png
$(PNG2GR) cube2_mask4.png cube2_mask4.gr
####
cube2_mask5.gr.zx02: cube2_mask5.gr
$(ZX02) cube2_mask5.gr cube2_mask5.gr.zx02
cube2_mask5.gr: cube2_mask5.png
$(PNG2GR) cube2_mask5.png cube2_mask5.gr
####
cube2_mask6.gr.zx02: cube2_mask6.gr
$(ZX02) cube2_mask6.gr cube2_mask6.gr.zx02
cube2_mask6.gr: cube2_mask6.png
$(PNG2GR) cube2_mask6.png cube2_mask6.gr
####
cube2_mask7.gr.zx02: cube2_mask7.gr
$(ZX02) cube2_mask7.gr cube2_mask7.gr.zx02
cube2_mask7.gr: cube2_mask7.png
$(PNG2GR) cube2_mask7.png cube2_mask7.gr
####
cube2_mask8.gr.zx02: cube2_mask8.gr
$(ZX02) cube2_mask8.gr cube2_mask8.gr.zx02
cube2_mask8.gr: cube2_mask8.png
$(PNG2GR) cube2_mask8.png cube2_mask8.gr
#### ####

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 729 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 750 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 741 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B

View File

@ -19,44 +19,81 @@ plasma_main:
lda #0 lda #0
sta FRAME sta FRAME
; load image offscreen $7000 ; load image offscreen $6000
lda #<mask1_data lda #<mask1_data
sta zx_src_l+1 sta zx_src_l+1
lda #>mask1_data lda #>mask1_data
sta zx_src_h+1 sta zx_src_h+1
lda #$60
jsr zx02_full_decomp
; load image offscreen $6400
lda #<mask2_data
sta zx_src_l+1
lda #>mask2_data
sta zx_src_h+1
lda #$64
jsr zx02_full_decomp
; load image offscreen $6800
lda #<mask3_data
sta zx_src_l+1
lda #>mask3_data
sta zx_src_h+1
lda #$68
jsr zx02_full_decomp
; load image offscreen $6C00
lda #<mask4_data
sta zx_src_l+1
lda #>mask4_data
sta zx_src_h+1
lda #$6C
jsr zx02_full_decomp
; load image offscreen $7000
lda #<mask5_data
sta zx_src_l+1
lda #>mask5_data
sta zx_src_h+1
lda #$70 lda #$70
jsr zx02_full_decomp jsr zx02_full_decomp
; load image offscreen $7400 ; load image offscreen $7400
lda #<mask2_data lda #<mask6_data
sta zx_src_l+1 sta zx_src_l+1
lda #>mask2_data lda #>mask6_data
sta zx_src_h+1 sta zx_src_h+1
lda #$74 lda #$74
jsr zx02_full_decomp jsr zx02_full_decomp
; load image offscreen $7800 ; load image offscreen $7800
lda #<mask3_data lda #<mask7_data
sta zx_src_l+1 sta zx_src_l+1
lda #>mask3_data lda #>mask7_data
sta zx_src_h+1 sta zx_src_h+1
lda #$78 lda #$78
jsr zx02_full_decomp jsr zx02_full_decomp
; load image offscreen $7C00 ; load image offscreen $7C00
lda #<mask4_data lda #<mask8_data
sta zx_src_l+1 sta zx_src_l+1
lda #>mask4_data lda #>mask8_data
sta zx_src_h+1 sta zx_src_h+1
lda #$7C lda #$7C
jsr zx02_full_decomp jsr zx02_full_decomp
; remap the masks ; remap the masks
; $00->$00 ; $00->$00
; $11->$40 ; $11->$40
@ -66,7 +103,7 @@ plasma_main:
ldy #0 ldy #0
sty OUTL sty OUTL
lda #$70 lda #$60
sta OUTH sta OUTH
remap_mask: remap_mask:
lda (OUTL),Y lda (OUTL),Y
@ -222,7 +259,7 @@ VBLANK:
lsr lsr
lsr lsr
lsr lsr
and #7 and #$f
tax tax
lda mask_src_table,X lda mask_src_table,X
sta mask_src_smc+1 sta mask_src_smc+1
@ -416,23 +453,32 @@ lores_colors_wide: ; 256
.byte $11,$11,$11,$11,$11,$11,$11,$11 .byte $11,$11,$11,$11,$11,$11,$11,$11
.endif .endif
Table1 = $6000 Table1 = $5000
Table2 = $6000+64 Table2 = $5000+64
remap_table: remap_table:
.byte $00,$40,$80,$00,$C0 .byte $00,$40,$80,$00,$C0
mask_src_table: mask_src_table:
.byte $70-8,$74-8,$78-8,$7C-8,$7C-8,$78-8,$74-8,$70-8 .byte $60-8,$64-8,$68-8,$6C-8,$70-8,$74-8,$78-8,$7C-8
.byte $7C-8,$78-8,$74-8,$70-8,$6C-8,$68-8,$64-8,$60-8
.include "../wait_keypress.s" .include "../wait_keypress.s"
.include "../zx02_optim.s" .include "../zx02_optim.s"
mask1_data: mask1_data:
.incbin "graphics/cube_mask1.gr.zx02" .incbin "graphics/cube2_mask1.gr.zx02"
mask2_data: mask2_data:
.incbin "graphics/cube_mask2.gr.zx02" .incbin "graphics/cube2_mask2.gr.zx02"
mask3_data: mask3_data:
.incbin "graphics/cube_mask3.gr.zx02" .incbin "graphics/cube2_mask3.gr.zx02"
mask4_data: mask4_data:
.incbin "graphics/cube_mask4.gr.zx02" .incbin "graphics/cube2_mask4.gr.zx02"
mask5_data:
.incbin "graphics/cube2_mask5.gr.zx02"
mask6_data:
.incbin "graphics/cube2_mask6.gr.zx02"
mask7_data:
.incbin "graphics/cube2_mask7.gr.zx02"
mask8_data:
.incbin "graphics/cube2_mask8.gr.zx02"