From a08a515886815aa7374c9ed02bf07c470cecd65a Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sun, 10 Mar 2024 01:29:13 -0500 Subject: [PATCH] keen: auto-gen sprites --- games/keen/Makefile | 7 ++++-- games/keen/keen_level1.s | 2 +- games/keen/sprites/Makefile | 34 ++++++++++++++++++++++++++++ games/keen/sprites/keen_sprites.png | Bin 0 -> 777 bytes 4 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 games/keen/sprites/Makefile create mode 100644 games/keen/sprites/keen_sprites.png diff --git a/games/keen/Makefile b/games/keen/Makefile index 15bf6ece..3a22bbd6 100644 --- a/games/keen/Makefile +++ b/games/keen/Makefile @@ -52,7 +52,7 @@ KEEN_LEVEL1: keen_level1.o keen_level1.o: keen_level1.s zp.inc hardware.inc \ print_help.s gr_fast_clear.s quit_yn.s text_drawbox.s level_end.s \ enemies_level1.s actions_level1.s item_level1.s \ - graphics/keen_graphics.inc \ + graphics/keen_graphics.inc sprites/keen_sprites.inc \ maps/level1_map.lzsa \ status_bar.s draw_keen.s move_keen.s gr_putsprite_crop.s \ draw_tilemap.s \ @@ -85,6 +85,9 @@ graphics/keen1_title.hgr.zx02: graphics/keen_graphics.inc: cd graphics && make +sprites/keen_sprites.inc: + cd sprites && make + maps/level1_map.lzsa: cd maps && make @@ -95,4 +98,4 @@ clean: cd graphics && make clean cd maps && make clean # cd title && make clean - + cd sprites && make clean diff --git a/games/keen/keen_level1.s b/games/keen/keen_level1.s index b5ecb7fe..6573ccc1 100644 --- a/games/keen/keen_level1.s +++ b/games/keen/keen_level1.s @@ -228,7 +228,7 @@ level1_bg_zx02: .include "level_end.s" .include "draw_keen.s" - .include "keen_sprites.inc" + .include "sprites/keen_sprites.inc" .include "move_keen.s" .include "handle_laser.s" .include "draw_tilemap.s" diff --git a/games/keen/sprites/Makefile b/games/keen/sprites/Makefile new file mode 100644 index 00000000..94b6690d --- /dev/null +++ b/games/keen/sprites/Makefile @@ -0,0 +1,34 @@ +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: keen_sprites.inc + +#### + +keen_sprites.inc: keen_sprites.png + $(PNG2SPRITES) keen_sprites.png keen_sprite_stand_right 1 2 4 8 > keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_stand_left 6 2 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_walking_right 1 12 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_walking_left 6 12 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_jumping_right 1 22 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_jumping_left 6 22 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_falling_right 1 32 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_falling_left 6 32 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_shooting_right 11 2 4 8 >> keen_sprites.inc + $(PNG2SPRITES) keen_sprites.png keen_sprite_shooting_left 16 2 4 8 >> keen_sprites.inc + + +#### + +clean: + rm -f *~ *.o *.lst keen_sprites.inc + diff --git a/games/keen/sprites/keen_sprites.png b/games/keen/sprites/keen_sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..15ca39e5e8323d2d6f16581b0a79260b85e3163b GIT binary patch literal 777 zcmV+k1NQuhP)EX>4Tx04R}tkv&MmKpe$iQ^gM|4$UCq5TrWUMMWHI6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfc5qU3krMxx6k5c1aNLh~_a1le0HIM~n$;BpG~G7S ziMW)_tx7$w2%-;Rh!~ZbWz3~gN%)Shdj$A;7v)+0=l&c6YTjZ%Kq8JY!?cMvh-Wr! zgY!PI$V#$Gd`>)J(glehxvqHp#<}RSz%xZNlb$CQiKSu(D;>;ArbawX98oo$@`bF& zD(5ZETBXKX_v9}O<@J?iuG1Vr0*hEe3KA65P(}qdqO|IySV+@;+{Zuc`cvdm$W;a- z#{#O*AiI9>Klt6PRhXLel0tEy`^9lS#(oSYQT z{m{ezU~&WhYCN5to&TWF6!kpN-Hmep(EtDc0001;kA{E%000SaNLh0L01FcU01FcV z0GgZ_00007bV*G`2j~L|1`0K{5BcB#000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2H zM@dakSAh-}0002ANklnr04Gp95FcKf3+Nc)LBMIs z9ZZQ)Aa-TIJ=p4p0jDX`l#7_+cxin%rM$FmVM?t{;3a@hjx{SmVZaNT00000NkvXX Hu0mjfE1^_2 literal 0 HcmV?d00001