lemm: walking sprites

This commit is contained in:
Vince Weaver 2022-03-12 22:13:05 -05:00
parent 91f4b42506
commit 16176848fc
2 changed files with 81 additions and 2 deletions

View File

@ -6,9 +6,11 @@ erase_lemming:
beq done_erase_lemming
lda lemming_y,Y
sec
sbc #3
sta SAVED_Y1
clc
adc #8
adc #11
sta SAVED_Y2
lda lemming_x,Y
@ -24,12 +26,48 @@ draw_lemming:
ldy #0
lda lemming_out,Y
beq done_draw_lemming
bne do_draw_lemming
jmp done_draw_lemming
do_draw_lemming:
lda lemming_status,Y
cmp #LEMMING_DIGGING
beq draw_digging_sprite
cmp #LEMMING_FALLING
beq draw_falling_sprite
draw_walking_sprite:
lda lemming_frame,Y
and #$7
tax
lda lemming_direction,Y
bpl draw_walking_right
draw_walking_left:
lda lwalk_sprite_l,X
sta INL
lda lwalk_sprite_h,X
jmp draw_walking_common
draw_walking_right:
lda rwalk_sprite_l,X
sta INL
lda rwalk_sprite_h,X
draw_walking_common:
sta INH
ldx lemming_x,Y
stx XPOS
lda lemming_y,Y
jmp draw_common
;====================
; draw falling
;====================
draw_falling_sprite:
@ -118,3 +156,27 @@ dig_sprite_h:
.byte >lemming_dig5_sprite,>lemming_dig6_sprite
.byte >lemming_dig7_sprite,>lemming_dig8_sprite
rwalk_sprite_l:
.byte <lemming_rwalk1_sprite,<lemming_rwalk2_sprite
.byte <lemming_rwalk3_sprite,<lemming_rwalk4_sprite
.byte <lemming_rwalk5_sprite,<lemming_rwalk6_sprite
.byte <lemming_rwalk7_sprite,<lemming_rwalk8_sprite
rwalk_sprite_h:
.byte >lemming_rwalk1_sprite,>lemming_rwalk2_sprite
.byte >lemming_rwalk3_sprite,>lemming_rwalk4_sprite
.byte >lemming_rwalk5_sprite,>lemming_rwalk6_sprite
.byte >lemming_rwalk7_sprite,>lemming_rwalk8_sprite
lwalk_sprite_l:
.byte <lemming_lwalk1_sprite,<lemming_lwalk2_sprite
.byte <lemming_lwalk3_sprite,<lemming_lwalk4_sprite
.byte <lemming_lwalk5_sprite,<lemming_lwalk6_sprite
.byte <lemming_lwalk7_sprite,<lemming_lwalk8_sprite
lwalk_sprite_h:
.byte >lemming_lwalk1_sprite,>lemming_lwalk2_sprite
.byte >lemming_lwalk3_sprite,>lemming_lwalk4_sprite
.byte >lemming_lwalk5_sprite,>lemming_lwalk6_sprite
.byte >lemming_lwalk7_sprite,>lemming_lwalk8_sprite

View File

@ -65,6 +65,23 @@ sprites.inc: sprites.png
$(HGR_SPRITE) -s -l lemming_dig6_sprite sprites.png 84 142 90 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_dig7_sprite sprites.png 98 142 104 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_dig8_sprite sprites.png 112 142 118 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk1_sprite sprites.png 140 159 146 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk2_sprite sprites.png 154 159 160 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk3_sprite sprites.png 168 159 174 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk4_sprite sprites.png 182 159 188 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk5_sprite sprites.png 196 159 202 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk6_sprite sprites.png 210 159 216 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk7_sprite sprites.png 224 159 230 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_lwalk8_sprite sprites.png 238 159 244 169 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk1_sprite sprites.png 140 143 146 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk2_sprite sprites.png 154 143 160 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk3_sprite sprites.png 168 143 174 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk4_sprite sprites.png 182 143 188 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk5_sprite sprites.png 196 143 202 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk6_sprite sprites.png 210 143 216 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk7_sprite sprites.png 224 143 230 153 >> sprites.inc
$(HGR_SPRITE) -s -l lemming_rwalk8_sprite sprites.png 238 143 244 153 >> sprites.inc
###