From ec60687498ecfdb3fe02a0cddc37fab7e0026dd8 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 1 Jun 2023 23:25:42 -0400 Subject: [PATCH] sb: split up files --- games/sb/Makefile | 24 ++++---- games/sb/{graphics => duck_graphics}/Makefile | 44 +------------- .../a2_duckpond.png | Bin .../a2_duckpond_night.png | Bin .../a2_duckpond_title.png | Bin .../a2_duckpond_twilight.png | Bin .../duck1_sprites_left.png | Bin .../duck1_sprites_right.png | Bin .../duck2_sprites_left.png | Bin .../duck2_sprites_right.png | Bin .../lores_font.png | Bin games/sb/duck_pond.s | 8 +-- games/sb/rat_graphics/Makefile | 9 +++ games/sb/{sb.s => roof.s} | 2 +- games/sb/roof_graphics/Makefile | 27 +++++++++ .../strongbad_sample.png | Bin games/sb/title.s | 8 +-- games/sb/title_graphics/Makefile | 55 ++++++++++++++++++ .../czmg4ap_title.png | Bin .../czmg4ap_title_sprites.png | Bin games/sb/title_graphics/the_cheat_loading.png | Bin 0 -> 7540 bytes .../videlectrix_top.png | Bin games/sb/{sound => title_sound}/Makefile | 0 games/sb/{sound => title_sound}/purple.btc | Bin 24 files changed, 113 insertions(+), 64 deletions(-) rename games/sb/{graphics => duck_graphics}/Makefile (83%) rename games/sb/{graphics => duck_graphics}/a2_duckpond.png (100%) rename games/sb/{graphics => duck_graphics}/a2_duckpond_night.png (100%) rename games/sb/{graphics => duck_graphics}/a2_duckpond_title.png (100%) rename games/sb/{graphics => duck_graphics}/a2_duckpond_twilight.png (100%) rename games/sb/{graphics => duck_graphics}/duck1_sprites_left.png (100%) rename games/sb/{graphics => duck_graphics}/duck1_sprites_right.png (100%) rename games/sb/{graphics => duck_graphics}/duck2_sprites_left.png (100%) rename games/sb/{graphics => duck_graphics}/duck2_sprites_right.png (100%) rename games/sb/{graphics => duck_graphics}/lores_font.png (100%) rename games/sb/{sb.s => roof.s} (93%) create mode 100644 games/sb/roof_graphics/Makefile rename games/sb/{graphics => roof_graphics}/strongbad_sample.png (100%) create mode 100644 games/sb/title_graphics/Makefile rename games/sb/{graphics => title_graphics}/czmg4ap_title.png (100%) rename games/sb/{graphics => title_graphics}/czmg4ap_title_sprites.png (100%) create mode 100644 games/sb/title_graphics/the_cheat_loading.png rename games/sb/{graphics => title_graphics}/videlectrix_top.png (100%) rename games/sb/{sound => title_sound}/Makefile (100%) rename games/sb/{sound => title_sound}/purple.btc (100%) diff --git a/games/sb/Makefile b/games/sb/Makefile index 078b7c04..3ad0524e 100644 --- a/games/sb/Makefile +++ b/games/sb/Makefile @@ -12,7 +12,7 @@ all: sb.dsk #### -sb.dsk: QBOOT QLOAD TITLE DUCK_POND SB RAT +sb.dsk: QBOOT QLOAD TITLE DUCK_POND ROOF RAT cp $(EMPTY_DISK) sb.dsk $(DOS33_RAW) sb.dsk 0 0 QBOOT 0 1 $(DOS33_RAW) sb.dsk 0 2 QBOOT 1 1 @@ -20,7 +20,7 @@ sb.dsk: QBOOT QLOAD TITLE DUCK_POND SB RAT $(DOS33_RAW) sb.dsk 1 0 QLOAD 0 0 $(DOS33_RAW) sb.dsk 2 0 TITLE 0 0 $(DOS33_RAW) sb.dsk 5 0 DUCK_POND 0 0 - $(DOS33_RAW) sb.dsk 8 0 SB 0 0 + $(DOS33_RAW) sb.dsk 8 0 ROOF 0 0 $(DOS33_RAW) sb.dsk 11 0 RAT 0 0 # $(DOS33) -y sb.dsk BSAVE -a 0x1000 DUCK_POND # $(DOS33) -y sb.dsk BSAVE -a 0x0c00 SB @@ -45,12 +45,12 @@ qload.o: qload.s qboot.inc #### -SB: sb.o - ld65 -o SB sb.o -C $(LINKER_SCRIPTS)/apple2_6000.inc +ROOF: roof.o + ld65 -o ROOF roof.o -C $(LINKER_SCRIPTS)/apple2_6000.inc -sb.o: sb.s zx02_optim.s \ +roof.o: roof.s zx02_optim.s \ zp.inc hardware.inc - ca65 -o sb.o sb.s -l sb.lst + ca65 -o roof.o roof.s -l roof.lst #### @@ -80,10 +80,10 @@ title.o: title.s zx02_optim.s \ zp.inc hardware.inc \ hgr_logo_scroll.s audio.s hgr_sprite.s \ purple.s lc_detect.s \ - sound/purple.btc.zx02 \ - graphics/czmg4ap_title.hgr.zx02 \ - graphics/videlectrix_top.hgr.zx02 \ - graphics/title_sprites.inc + title_sound/purple.btc.zx02 \ + title_graphics/czmg4ap_title.hgr.zx02 \ + title_graphics/videlectrix_top.hgr.zx02 \ + title_graphics/title_sprites.inc ca65 -o title.o title.s -l title.lst @@ -96,7 +96,7 @@ duck_pond.o: duck_pond.s zx02_optim.s \ zp.inc hardware.inc \ gr_copy.s duck_score.s gr_putsprite_mask.s \ draw_ducks.s move_ducks.s \ - graphics/duck_sprites.inc graphics/num_sprites.inc + duck_graphics/duck_sprites.inc duck_graphics/num_sprites.inc ca65 -o duck_pond.o duck_pond.s -l duck_pond.lst @@ -108,4 +108,4 @@ HELLO: hello.bas #### clean: - rm -f *.lst *.o TITLE SB RAT DUCK_POND *~ + rm -f *.lst *.o TITLE ROOF RAT DUCK_POND *~ diff --git a/games/sb/graphics/Makefile b/games/sb/duck_graphics/Makefile similarity index 83% rename from games/sb/graphics/Makefile rename to games/sb/duck_graphics/Makefile index 4da10a5e..e8dd1415 100644 --- a/games/sb/graphics/Makefile +++ b/games/sb/duck_graphics/Makefile @@ -10,11 +10,7 @@ PNG2GR = ../../../utils/gr-utils/png2gr PNG2SPRITES = ../../../utils/gr-utils/png2sprites HGR_SPRITE = ../../../utils/hgr-utils/hgr_make_sprite -all: strongbad_sample.hgr.zx02 \ - czmg4ap_title.hgr.zx02 \ - title_sprites.inc \ - videlectrix_top.hgr.zx02 \ - a2_duckpond_title.gr.zx02 \ +all: a2_duckpond_title.gr.zx02 \ a2_duckpond.gr.zx02 \ a2_duckpond_twilight.gr.zx02 \ a2_duckpond_night.gr.zx02 \ @@ -81,44 +77,6 @@ duck_sprites.inc: duck1_sprites_left.png duck1_sprites_right.png \ $(PNG2SPRITES) duck2_sprites_right.png d2_right2_mask 13 16 11 12 >> duck_sprites.inc $(PNG2SPRITES) duck2_sprites_right.png d2_right3_mask 13 30 11 12 >> duck_sprites.inc - - - - -#### - -strongbad_sample.hgr.zx02: strongbad_sample.hgr - $(ZX02) strongbad_sample.hgr strongbad_sample.hgr.zx02 - -strongbad_sample.hgr: strongbad_sample.png - $(PNG_TO_HGR) strongbad_sample.png > strongbad_sample.hgr - -#### - -czmg4ap_title.hgr.zx02: czmg4ap_title.hgr - $(ZX02) czmg4ap_title.hgr czmg4ap_title.hgr.zx02 - -czmg4ap_title.hgr: czmg4ap_title.png - $(PNG_TO_HGR) czmg4ap_title.png > czmg4ap_title.hgr - -#### - -title_sprites.inc: czmg4ap_title_sprites.png - $(HGR_SPRITE) -s -l empty_sprite czmg4ap_title_sprites.png 105 131 118 138 > title_sprites.inc - $(HGR_SPRITE) -s -l arrow_sprite czmg4ap_title_sprites.png 105 111 118 118 >> title_sprites.inc - $(HGR_SPRITE) -s -l purple_sprite czmg4ap_title_sprites.png 175 83 230 102 >> title_sprites.inc - - -#### - -videlectrix_top.hgr.zx02: videlectrix_top.hgr - $(ZX02) videlectrix_top.hgr videlectrix_top.hgr.zx02 - -videlectrix_top.hgr: videlectrix_top.png - $(PNG_TO_HGR) videlectrix_top.png > videlectrix_top.hgr - - - #### a2_duckpond_title.gr.zx02: a2_duckpond_title.gr diff --git a/games/sb/graphics/a2_duckpond.png b/games/sb/duck_graphics/a2_duckpond.png similarity index 100% rename from games/sb/graphics/a2_duckpond.png rename to games/sb/duck_graphics/a2_duckpond.png diff --git a/games/sb/graphics/a2_duckpond_night.png b/games/sb/duck_graphics/a2_duckpond_night.png similarity index 100% rename from games/sb/graphics/a2_duckpond_night.png rename to games/sb/duck_graphics/a2_duckpond_night.png diff --git a/games/sb/graphics/a2_duckpond_title.png b/games/sb/duck_graphics/a2_duckpond_title.png similarity index 100% rename from games/sb/graphics/a2_duckpond_title.png rename to games/sb/duck_graphics/a2_duckpond_title.png diff --git a/games/sb/graphics/a2_duckpond_twilight.png b/games/sb/duck_graphics/a2_duckpond_twilight.png similarity index 100% rename from games/sb/graphics/a2_duckpond_twilight.png rename to games/sb/duck_graphics/a2_duckpond_twilight.png diff --git a/games/sb/graphics/duck1_sprites_left.png b/games/sb/duck_graphics/duck1_sprites_left.png similarity index 100% rename from games/sb/graphics/duck1_sprites_left.png rename to games/sb/duck_graphics/duck1_sprites_left.png diff --git a/games/sb/graphics/duck1_sprites_right.png b/games/sb/duck_graphics/duck1_sprites_right.png similarity index 100% rename from games/sb/graphics/duck1_sprites_right.png rename to games/sb/duck_graphics/duck1_sprites_right.png diff --git a/games/sb/graphics/duck2_sprites_left.png b/games/sb/duck_graphics/duck2_sprites_left.png similarity index 100% rename from games/sb/graphics/duck2_sprites_left.png rename to games/sb/duck_graphics/duck2_sprites_left.png diff --git a/games/sb/graphics/duck2_sprites_right.png b/games/sb/duck_graphics/duck2_sprites_right.png similarity index 100% rename from games/sb/graphics/duck2_sprites_right.png rename to games/sb/duck_graphics/duck2_sprites_right.png diff --git a/games/sb/graphics/lores_font.png b/games/sb/duck_graphics/lores_font.png similarity index 100% rename from games/sb/graphics/lores_font.png rename to games/sb/duck_graphics/lores_font.png diff --git a/games/sb/duck_pond.s b/games/sb/duck_pond.s index 97d2585f..a8f6a75f 100644 --- a/games/sb/duck_pond.s +++ b/games/sb/duck_pond.s @@ -210,10 +210,10 @@ done_loop: .include "move_ducks.s" title_data: - .incbin "graphics/a2_duckpond_title.gr.zx02" + .incbin "duck_graphics/a2_duckpond_title.gr.zx02" main_data: - .incbin "graphics/a2_duckpond.gr.zx02" + .incbin "duck_graphics/a2_duckpond.gr.zx02" - .include "graphics/num_sprites.inc" - .include "graphics/duck_sprites.inc" + .include "duck_graphics/num_sprites.inc" + .include "duck_graphics/duck_sprites.inc" diff --git a/games/sb/rat_graphics/Makefile b/games/sb/rat_graphics/Makefile index f2d0e6e6..6b71962b 100644 --- a/games/sb/rat_graphics/Makefile +++ b/games/sb/rat_graphics/Makefile @@ -66,6 +66,15 @@ a2_fortnight_100.hgr.zx02: a2_fortnight_100.hgr a2_fortnight_100.hgr: a2_fortnight_100.png $(PNG_TO_HGR) a2_fortnight_100.png > a2_fortnight_100.hgr +#### + +a2_fortnight.hgr.zx02: a2_fortnight.hgr + $(ZX02) a2_fortnight.hgr a2_fortnight.hgr.zx02 + +a2_fortnight.hgr: a2_fortnight.png + $(PNG_TO_HGR) a2_fortnight.png > a2_fortnight.hgr + + #### diff --git a/games/sb/sb.s b/games/sb/roof.s similarity index 93% rename from games/sb/sb.s rename to games/sb/roof.s index 9dd90a69..8aa1dd59 100644 --- a/games/sb/sb.s +++ b/games/sb/roof.s @@ -69,4 +69,4 @@ which_ok: comp_data: - .incbin "graphics/strongbad_sample.hgr.zx02" + .incbin "roof_graphics/strongbad_sample.hgr.zx02" diff --git a/games/sb/roof_graphics/Makefile b/games/sb/roof_graphics/Makefile new file mode 100644 index 00000000..b932e192 --- /dev/null +++ b/games/sb/roof_graphics/Makefile @@ -0,0 +1,27 @@ +include ../../../Makefile.inc + +ZX02 = ~/research/6502_compression/zx02.git/build/zx02 -f +PNG_TO_HGR = ../../../utils/hgr-utils/png2hgr +LINKER_SCRIPTS = ../../../linker_scripts +DOS33 = ../../../utils/dos33fs-utils/dos33 +EMPTY_DISK = ../../../empty_disk/empty.dsk +TOKENIZE = ../../../utils/asoft_basic-utils/tokenize_asoft +PNG2GR = ../../../utils/gr-utils/png2gr +PNG2SPRITES = ../../../utils/gr-utils/png2sprites +HGR_SPRITE = ../../../utils/hgr-utils/hgr_make_sprite + +all: strongbad_sample.hgr.zx02 + +#### + +strongbad_sample.hgr.zx02: strongbad_sample.hgr + $(ZX02) strongbad_sample.hgr strongbad_sample.hgr.zx02 + +strongbad_sample.hgr: strongbad_sample.png + $(PNG_TO_HGR) strongbad_sample.png > strongbad_sample.hgr + +#### + +clean: + rm -f *~ *.o *.lst + diff --git a/games/sb/graphics/strongbad_sample.png b/games/sb/roof_graphics/strongbad_sample.png similarity index 100% rename from games/sb/graphics/strongbad_sample.png rename to games/sb/roof_graphics/strongbad_sample.png diff --git a/games/sb/title.s b/games/sb/title.s index c99b3bee..789c1a93 100644 --- a/games/sb/title.s +++ b/games/sb/title.s @@ -266,16 +266,16 @@ load_new_program: .include "audio.s" .include "purple.s" .include "lc_detect.s" - .include "graphics/title_sprites.inc" + .include "title_graphics/title_sprites.inc" .include "hgr_sprite.s" title_data: - .incbin "graphics/czmg4ap_title.hgr.zx02" + .incbin "title_graphics/czmg4ap_title.hgr.zx02" vid_top: - .incbin "graphics/videlectrix_top.hgr.zx02" + .incbin "title_graphics/videlectrix_top.hgr.zx02" purple_data: - .incbin "sound/purple.btc.zx02" + .incbin "title_sound/purple.btc.zx02" ; offsets of arrow arrow_y: diff --git a/games/sb/title_graphics/Makefile b/games/sb/title_graphics/Makefile new file mode 100644 index 00000000..e107b285 --- /dev/null +++ b/games/sb/title_graphics/Makefile @@ -0,0 +1,55 @@ +include ../../../Makefile.inc + +ZX02 = ~/research/6502_compression/zx02.git/build/zx02 -f +PNG_TO_HGR = ../../../utils/hgr-utils/png2hgr +LINKER_SCRIPTS = ../../../linker_scripts +DOS33 = ../../../utils/dos33fs-utils/dos33 +EMPTY_DISK = ../../../empty_disk/empty.dsk +TOKENIZE = ../../../utils/asoft_basic-utils/tokenize_asoft +PNG2GR = ../../../utils/gr-utils/png2gr +PNG2SPRITES = ../../../utils/gr-utils/png2sprites +HGR_SPRITE = ../../../utils/hgr-utils/hgr_make_sprite + +all: czmg4ap_title.hgr.zx02 \ + title_sprites.inc \ + videlectrix_top.hgr.zx02 \ + the_cheat_loading.hgr.zx02 + +#### + +czmg4ap_title.hgr.zx02: czmg4ap_title.hgr + $(ZX02) czmg4ap_title.hgr czmg4ap_title.hgr.zx02 + +czmg4ap_title.hgr: czmg4ap_title.png + $(PNG_TO_HGR) czmg4ap_title.png > czmg4ap_title.hgr + +#### + +title_sprites.inc: czmg4ap_title_sprites.png + $(HGR_SPRITE) -s -l empty_sprite czmg4ap_title_sprites.png 105 131 118 138 > title_sprites.inc + $(HGR_SPRITE) -s -l arrow_sprite czmg4ap_title_sprites.png 105 111 118 118 >> title_sprites.inc + $(HGR_SPRITE) -s -l purple_sprite czmg4ap_title_sprites.png 175 83 230 102 >> title_sprites.inc + + +#### + +videlectrix_top.hgr.zx02: videlectrix_top.hgr + $(ZX02) videlectrix_top.hgr videlectrix_top.hgr.zx02 + +videlectrix_top.hgr: videlectrix_top.png + $(PNG_TO_HGR) videlectrix_top.png > videlectrix_top.hgr + +#### + +the_cheat_loading.hgr.zx02: the_cheat_loading.hgr + $(ZX02) the_cheat_loading.hgr the_cheat_loading.hgr.zx02 + +the_cheat_loading.hgr: the_cheat_loading.png + $(PNG_TO_HGR) the_cheat_loading.png > the_cheat_loading.hgr + + +#### + +clean: + rm -f *~ *.o *.lst + diff --git a/games/sb/graphics/czmg4ap_title.png b/games/sb/title_graphics/czmg4ap_title.png similarity index 100% rename from games/sb/graphics/czmg4ap_title.png rename to games/sb/title_graphics/czmg4ap_title.png diff --git a/games/sb/graphics/czmg4ap_title_sprites.png b/games/sb/title_graphics/czmg4ap_title_sprites.png similarity index 100% rename from games/sb/graphics/czmg4ap_title_sprites.png rename to games/sb/title_graphics/czmg4ap_title_sprites.png diff --git a/games/sb/title_graphics/the_cheat_loading.png b/games/sb/title_graphics/the_cheat_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..4a759827df2377c0f5f622b1d1ad29b144f97fee GIT binary patch literal 7540 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 literal 0 HcmV?d00001 diff --git a/games/sb/graphics/videlectrix_top.png b/games/sb/title_graphics/videlectrix_top.png similarity index 100% rename from games/sb/graphics/videlectrix_top.png rename to games/sb/title_graphics/videlectrix_top.png diff --git a/games/sb/sound/Makefile b/games/sb/title_sound/Makefile similarity index 100% rename from games/sb/sound/Makefile rename to games/sb/title_sound/Makefile diff --git a/games/sb/sound/purple.btc b/games/sb/title_sound/purple.btc similarity index 100% rename from games/sb/sound/purple.btc rename to games/sb/title_sound/purple.btc