mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-02-25 02:29:04 +00:00
lemm: walking sprites
This commit is contained in:
parent
91f4b42506
commit
16176848fc
@ -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
|
||||
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
||||
###
|
||||
|
Loading…
x
Reference in New Issue
Block a user