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 00000000..15ca39e5 Binary files /dev/null and b/games/keen/sprites/keen_sprites.png differ