dos33fsprogs/games/lemm/draw_flames.s

60 lines
834 B
ArmAsm
Raw Normal View History

2022-03-18 01:33:58 +00:00
;=======================
; draw exit flames
;=======================
2022-03-09 06:05:00 +00:00
2022-03-09 05:35:13 +00:00
draw_flames:
; draw left_flame
lda FRAMEL
and #$3
tay
lda lflame_l,Y
sta INL
lda lflame_h,Y
sta INH
2022-03-18 01:33:58 +00:00
l_flame_x_smc:
2022-03-09 05:35:13 +00:00
ldx #31 ; 217
2022-03-09 20:15:38 +00:00
stx XPOS
2022-03-18 01:33:58 +00:00
l_flame_y_smc:
2022-03-09 05:35:13 +00:00
lda #108
2022-03-09 20:15:38 +00:00
sta YPOS
2022-03-09 05:35:13 +00:00
jsr hgr_draw_sprite
; draw right_flame
lda FRAMEL
and #$3
tay
lda rflame_l,Y
sta INL
lda rflame_h,Y
sta INH
2022-03-18 01:33:58 +00:00
r_flame_x_smc:
2022-03-09 05:35:13 +00:00
ldx #35 ; 245
2022-03-09 20:15:38 +00:00
stx XPOS
2022-03-18 01:33:58 +00:00
r_flame_y_smc:
2022-03-09 05:35:13 +00:00
lda #108
2022-03-09 20:15:38 +00:00
sta YPOS
2022-03-09 05:35:13 +00:00
jmp hgr_draw_sprite
; rts
lflame_l:
.byte <lflame1_sprite,<lflame2_sprite,<lflame3_sprite,<lflame4_sprite
lflame_h:
.byte >lflame1_sprite,>lflame2_sprite,>lflame3_sprite,>lflame4_sprite
rflame_l:
.byte <rflame1_sprite,<rflame2_sprite,<rflame3_sprite,<rflame4_sprite
rflame_h:
.byte >rflame1_sprite,>rflame2_sprite,>rflame3_sprite,>rflame4_sprite