From f878179fcac7d0ad3651e8d784ad44ac8b7c461d Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Mon, 20 Dec 2021 00:14:45 -0500 Subject: [PATCH] peasant: sleeping trogdor animation --- games/peasant/sprites/Makefile | 13 ++- games/peasant/sprites/trogdor_sprites.png | Bin 10129 -> 10727 bytes games/peasant/trogdor.s | 105 ++++++++++++++++++++++ 3 files changed, 114 insertions(+), 4 deletions(-) diff --git a/games/peasant/sprites/Makefile b/games/peasant/sprites/Makefile index 90e5dc43..89ce524d 100644 --- a/games/peasant/sprites/Makefile +++ b/games/peasant/sprites/Makefile @@ -127,16 +127,21 @@ trogdor_sprites.inc: trogdor_sprites.png $(HGR_SPRITE) -s -l dashing8_sprite trogdor_sprites.png 126 6 132 45 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l tiny_r1_sprite trogdor_sprites.png 14 49 20 54 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l tiny_r2_sprite trogdor_sprites.png 28 49 34 54 >> trogdor_sprites.inc - $(HGR_SPRITE) -s -l tiny_l1_sprite trogdor_sprites.png 14 57 20 61 >> trogdor_sprites.inc - $(HGR_SPRITE) -s -l tiny_l2_sprite trogdor_sprites.png 28 57 34 61 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l tiny_l1_sprite trogdor_sprites.png 14 56 20 61 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l tiny_l2_sprite trogdor_sprites.png 28 56 34 61 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l sword1_sprite trogdor_sprites.png 42 48 48 53 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l sword2_sprite trogdor_sprites.png 49 48 55 53 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l sword3_sprite trogdor_sprites.png 56 48 62 53 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l sword4_sprite trogdor_sprites.png 63 48 69 53 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l sword5_sprite trogdor_sprites.png 70 48 76 53 >> trogdor_sprites.inc $(HGR_SPRITE) -s -l sword6_sprite trogdor_sprites.png 77 48 83 53 >> trogdor_sprites.inc - - + $(HGR_SPRITE) -s -l smoke1_sprite trogdor_sprites.png 14 62 20 69 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l smoke2_sprite trogdor_sprites.png 28 62 34 69 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l smoke3_sprite trogdor_sprites.png 42 62 48 69 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l smoke4_sprite trogdor_sprites.png 56 62 62 69 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l smoke5_sprite trogdor_sprites.png 70 62 76 69 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l sleep1_sprite trogdor_sprites.png 14 70 27 79 >> trogdor_sprites.inc + $(HGR_SPRITE) -s -l sleep2_sprite trogdor_sprites.png 28 70 41 79 >> trogdor_sprites.inc clean: rm -f *~ peasant_sprites.inc inventory_sprites.inc \ diff --git a/games/peasant/sprites/trogdor_sprites.png b/games/peasant/sprites/trogdor_sprites.png index 8785c01230a7a24c7b63fc8f419cda169a3fb86e..46ed85d6ed10105065772babf2c1663361e2c081 100644 GIT binary patch delta 5171 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 delta 4602 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 diff --git a/games/peasant/trogdor.s b/games/peasant/trogdor.s index f3c4757f..5be92cdf 100644 --- a/games/peasant/trogdor.s +++ b/games/peasant/trogdor.s @@ -45,6 +45,7 @@ trogdor: new_location: lda #0 sta LEVEL_OVER + sta FRAME ;========================== ; load updated verb table @@ -142,6 +143,71 @@ game_loop: bmi oops_new_location bne level_over + + ; draw sleeping trogdor + ; actual: + ; 16 frames of nothing + ; 17 - open mouth + ; 60 - close mouth, puff1 + ; 64 puff2, 68 puff3, 72 puff4 + ; 76 puff5, 80 puff6, 84 nothing + ; ours: + ; 16 frames of nothing + ; 17 open mouth + ; 48 puff2, 52 puff3, 56 puff4 60 puff5 + + ldx #0 + lda FRAME ; mask off at 64 + and #$3f + beq draw_sleep_sprites + inx ; 1 + cmp #17 + beq draw_sleep_sprites + inx ; 2 + cmp #48 + beq draw_sleep_sprites + inx ; 3 + cmp #52 + beq draw_sleep_sprites + inx ; 4 + cmp #56 + beq draw_sleep_sprites + inx ; 5 + cmp #60 + beq draw_sleep_sprites + bne no_sleeping + +draw_sleep_sprites: + + lda erase_sprite_x,X + sta CURSOR_X + lda erase_sprite_y,X + sta CURSOR_Y + lda erase_sprite_l,X + sta INL + lda erase_sprite_h,X + sta INH + + txa + pha + + jsr hgr_draw_sprite + + pla + tax + + lda draw_sprite_x,X + sta CURSOR_X + lda draw_sprite_y,X + sta CURSOR_Y + lda draw_sprite_l,X + sta INL + lda draw_sprite_h,X + sta INH + jsr hgr_draw_sprite + +no_sleeping: + ; delay lda #200 @@ -161,6 +227,45 @@ level_over: rts +erase_sprite_x: +.byte 18,18, 22, 18, 18,18 +erase_sprite_y: +.byte 80,80,146,130,108,95 +erase_sprite_l: +.byte smoke1_sprite ; erase smoke5 +.byte >smoke1_sprite ; do nothing +.byte >sleep1_sprite ; erase sleep2 +.byte >smoke1_sprite ; erase smoke2 +.byte >smoke1_sprite ; erase smoke3 +.byte >smoke1_sprite ; erase smoke4 + + +draw_sprite_x: +.byte 22, 22, 18, 18,18,18 +draw_sprite_y: +.byte 146,146,130,108,95,80 +draw_sprite_l: +.byte sleep1_sprite +.byte >sleep2_sprite +.byte >smoke2_sprite +.byte >smoke3_sprite +.byte >smoke4_sprite +.byte >smoke5_sprite + .include "peasant_move_tiny.s" .include "draw_peasant_tiny.s"