lemm: exit flames on l5 are green

This commit is contained in:
Vince Weaver 2022-04-09 22:10:09 -04:00
parent 46e6467da7
commit 4e7496c6e4
6 changed files with 83 additions and 9 deletions

View File

@ -159,6 +159,7 @@ lemm.inc: generate_common LEMM
./generate_common -a 0x6000 -s draw_door lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s draw_door_5 lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s draw_flames lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s draw_flames_green lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s handle_keypress lemm.lst >> lemm.inc
# ./generate_common -a 0x6000 -s disable_music lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s outro_level lemm.lst >> lemm.inc
@ -169,6 +170,10 @@ lemm.inc: generate_common LEMM
./generate_common -a 0x6000 -s r_flame_y_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s l_flame_x_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s l_flame_y_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s r_flame_g_x_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s r_flame_g_y_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s l_flame_g_x_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s l_flame_g_y_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s exit_x1_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s exit_x2_smc lemm.lst >> lemm.inc
./generate_common -a 0x6000 -s exit_y1_smc lemm.lst >> lemm.inc

View File

@ -57,3 +57,67 @@ rflame_l:
rflame_h:
.byte >rflame1_sprite,>rflame2_sprite,>rflame3_sprite,>rflame4_sprite
;=======================
; draw exit flames (green)
;=======================
draw_flames_green:
; draw left_flame
lda FRAMEL
and #$3
tay
lda lflame_g_l,Y
sta INL
lda lflame_g_h,Y
sta INH
l_flame_g_x_smc:
ldx #31 ; 217
stx XPOS
l_flame_g_y_smc:
lda #108
sta YPOS
jsr hgr_draw_sprite
; draw right_flame
lda FRAMEL
and #$3
tay
lda rflame_g_l,Y
sta INL
lda rflame_g_h,Y
sta INH
r_flame_g_x_smc:
ldx #35 ; 245
stx XPOS
r_flame_g_y_smc:
lda #108
sta YPOS
jmp hgr_draw_sprite
; rts
lflame_g_l:
.byte <lflameg1_sprite,<lflameg2_sprite,<lflameg3_sprite,<lflameg4_sprite
lflame_g_h:
.byte >lflameg1_sprite,>lflameg2_sprite,>lflameg3_sprite,>lflameg4_sprite
rflame_g_l:
.byte <rflameg1_sprite,<rflameg2_sprite,<rflameg3_sprite,<rflameg4_sprite
rflame_g_h:
.byte >rflameg1_sprite,>rflameg2_sprite,>rflameg3_sprite,>rflameg4_sprite

View File

@ -144,6 +144,15 @@ sprites.inc: sprites.png
$(HGR_SPRITE) -s -l rflame3_sprite sprites.png 21 43 27 48 >> sprites.inc
$(HGR_SPRITE) -s -l rflame4_sprite sprites.png 21 50 27 55 >> sprites.inc
#
$(HGR_SPRITE) -s -l lflameg1_sprite sprites.png 35 29 41 35 >> sprites.inc
$(HGR_SPRITE) -s -l lflameg2_sprite sprites.png 35 36 41 41 >> sprites.inc
$(HGR_SPRITE) -s -l lflameg3_sprite sprites.png 35 43 41 48 >> sprites.inc
$(HGR_SPRITE) -s -l lflameg4_sprite sprites.png 35 50 41 55 >> sprites.inc
$(HGR_SPRITE) -s -l rflameg1_sprite sprites.png 49 29 55 35 >> sprites.inc
$(HGR_SPRITE) -s -l rflameg2_sprite sprites.png 49 36 55 41 >> sprites.inc
$(HGR_SPRITE) -s -l rflameg3_sprite sprites.png 49 43 55 48 >> sprites.inc
$(HGR_SPRITE) -s -l rflameg4_sprite sprites.png 49 50 55 55 >> sprites.inc
#
$(HGR_SPRITE) -s -l door1_sprite sprites.png 7 57 55 69 >> sprites.inc
$(HGR_SPRITE) -s -l door2_sprite sprites.png 7 76 55 91 >> sprites.inc
$(HGR_SPRITE) -s -l door3_sprite sprites.png 7 98 55 114 >> sprites.inc

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -372,10 +372,6 @@ level_continue:
; .include "gr_fast_clear.s"
; .include "text_print.s"
; .include "simple_sounds.s"
; pt3 player
;;.include "pt3_lib_mockingboard.inc"
;.include "pt3_lib_detect_model.s"
;.include "pt3_lib_mockingboard_detect.s"

View File

@ -38,13 +38,13 @@ do_level5:
; flame locations
lda #35
sta l_flame_x_smc+1
sta l_flame_g_x_smc+1
lda #72
sta l_flame_y_smc+1
sta r_flame_y_smc+1
sta l_flame_g_y_smc+1
sta r_flame_g_y_smc+1
lda #39
sta r_flame_x_smc+1
sta r_flame_g_x_smc+1
; door exit location
@ -228,7 +228,7 @@ l5_door_is_open:
; animate flames
;=====================
jsr draw_flames
jsr draw_flames_green
jsr update_timer