From 1d0d40d021fd0f96fee51d5bd2da6234dc2622bc Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sun, 19 Jul 2020 15:29:14 -0400 Subject: [PATCH] mist: octagon: start animating fireplace turning --- mist/graphics_octagon/fireplace_animation.png | Bin 0 -> 6270 bytes mist/octagon_fireplace.s | 144 ++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100644 mist/graphics_octagon/fireplace_animation.png diff --git a/mist/graphics_octagon/fireplace_animation.png b/mist/graphics_octagon/fireplace_animation.png new file mode 100644 index 0000000000000000000000000000000000000000..be8f34ac80a9688bea2ff2810d95d2c809ffd4ed GIT binary patch literal 6270 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 literal 0 HcmV?d00001 diff --git a/mist/octagon_fireplace.s b/mist/octagon_fireplace.s index ee701baa..8452e577 100644 --- a/mist/octagon_fireplace.s +++ b/mist/octagon_fireplace.s @@ -461,3 +461,147 @@ update_game_over: done_update: rts + + +fireplace_rotate_sprites: + .word rotate0_sprite + .word rotate1_sprite + .word rotate2_sprite + .word rotate3_sprite + .word rotate4_sprite + .word rotate5_sprite + .word rotate6_sprite + .word rotate7_sprite + .word rotate8_sprite + .word rotate9_sprite + .word rotate10_sprite + .word rotate11_sprite + + +rotate0_sprite: + .byte 1,1 + .byte $AA + +rotate1_sprite: + .byte 15,8 + .byte $05,$05,$05,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $80,$80,$00,$00,$88,$00,$00,$00,$00,$df,$88,$00,$df,$00,$00 + .byte $00,$00,$08,$08,$88,$00,$00,$00,$00,$00,$88,$0d,$00,$00,$80 + .byte $00,$00,$00,$00,$88,$08,$08,$08,$08,$08,$88,$08,$08,$08,$00 + .byte $00,$00,$0f,$00,$88,$80,$80,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $08,$08,$08,$08,$88,$88,$88,$00,$00,$80,$88,$80,$80,$80,$80 + .byte $99,$99,$99,$00,$88,$88,$88,$88,$08,$90,$88,$99,$90,$08,$88 + +rotate2_sprite: + .byte 15,8 + .byte $00,$00,$00,$00,$88,$50,$50,$50,$50,$00,$88,$00,$00,$00,$00 + .byte $50,$50,$05,$05,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$0f + .byte $00,$00,$00,$00,$88,$08,$08,$08,$80,$80,$88,$00,$00,$00,$80 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$08,$08,$08,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$0f,$00,$88,$00,$80,$00,$00 + .byte $00,$00,$00,$00,$88,$88,$88,$08,$08,$88,$88,$00,$88,$00,$80 + .byte $00,$00,$00,$00,$88,$00,$90,$99,$90,$00,$88,$88,$88,$88,$90 + +rotate3_sprite: + .byte 15,8 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$50,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$50,$50,$05,$05,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$f0,$00,$00,$00,$88,$00,$08,$08,$08 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$08,$08,$08,$08 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$0f + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$88,$08,$08,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$88,$90,$99,$90 + +; * +rotate4_sprite: + .byte 15,8 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$50 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$05,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$50,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + +rotate5_sprite: + .byte 15,8 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + +rotate6_sprite: + .byte 15,8 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $80,$80,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + +rotate7_sprite: + .byte 15,8 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $88,$80,$80,$00,$88,$00,$00,$80,$80,$00,$88,$00,$00,$00,$00 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + +rotate8_sprite: + .byte 15,8 + .byte $90,$90,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $99,$99,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $99,$99,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $99,$99,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $99,$99,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $99,$99,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $99,$99,$00,$00,$88,$00,$88,$80,$80,$00,$88,$00,$00,$80,$80 + .byte $00,$00,$00,$00,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + +rotate9_sprite: + .byte 15,8 + .byte $50,$50,$50,$00,$88,$00,$90,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $22,$55,$22,$25,$88,$50,$99,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $22,$55,$22,$22,$88,$22,$99,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $25,$25,$25,$52,$88,$22,$99,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $44,$44,$44,$00,$88,$25,$99,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $44,$44,$44,$44,$88,$22,$99,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $44,$44,$44,$44,$88,$52,$99,$99,$00,$00,$88,$00,$00,$00,$00 + .byte $44,$44,$44,$44,$88,$22,$99,$99,$00,$00,$88,$00,$88,$80,$80 + +rotate10_sprite: + .byte 15,8 + .byte $50,$50,$50,$50,$88,$00,$00,$00,$00,$00,$88,$00,$00,$00,$00 + .byte $22,$22,$22,$22,$88,$25,$25,$25,$25,$25,$88,$00,$00,$00,$00 + .byte $22,$22,$22,$22,$88,$22,$22,$22,$22,$22,$88,$00,$00,$00,$00 + .byte $25,$55,$25,$25,$88,$52,$52,$52,$52,$52,$88,$00,$00,$00,$00 + .byte $22,$55,$00,$44,$88,$44,$44,$00,$22,$22,$88,$00,$00,$00,$00 + .byte $52,$55,$00,$44,$88,$44,$44,$44,$22,$22,$88,$00,$00,$00,$00 + .byte $02,$02,$00,$44,$88,$44,$44,$44,$25,$25,$88,$00,$00,$00,$50 + .byte $00,$00,$00,$44,$88,$44,$44,$44,$22,$22,$88,$00,$00,$50,$55 + +rotate11_sprite: + .byte 15,8 + .byte $00,$00,$99,$00,$88,$00,$00,$00,$00,$00,$88,$00,$99,$00,$00 + .byte $00,$00,$99,$25,$88,$25,$25,$22,$25,$25,$88,$25,$99,$00,$00 + .byte $00,$00,$99,$22,$88,$22,$22,$22,$22,$22,$88,$22,$99,$00,$00 + .byte $00,$00,$99,$52,$88,$52,$52,$22,$52,$52,$88,$52,$99,$00,$00 + .byte $00,$00,$99,$22,$88,$00,$44,$44,$44,$40,$88,$22,$99,$00,$00 + .byte $00,$00,$99,$22,$88,$00,$44,$44,$44,$44,$88,$22,$99,$00,$00 + .byte $80,$00,$99,$25,$88,$00,$44,$44,$44,$44,$88,$25,$99,$00,$80 + .byte $88,$00,$99,$22,$88,$00,$44,$44,$44,$44,$88,$22,$99,$00,$88 + +