diff --git a/games/lemm/draw_door.s b/games/lemm/draw_door.s index d1315cdc..d32f8e43 100644 --- a/games/lemm/draw_door.s +++ b/games/lemm/draw_door.s @@ -52,3 +52,63 @@ door_l: door_h: .byte >door1_sprite,>door2_sprite,>door3_sprite,>door4_sprite + + + + + + + ;================= + ; draw the door L5 + ;================= + +draw_door_5: + + lda FRAMEL + lsr + and #$3 + tay + + lda bdoor_l,Y + sta INL + lda bdoor_h,Y + sta INH + + ldx #9 ; 63 + stx XPOS + lda #24 + sta YPOS + + jsr hgr_draw_sprite + + jsr hgr_sprite_page_toggle + + ldx #9 ; 63 + stx XPOS + lda #24 + sta YPOS + + jsr hgr_draw_sprite + + jsr hgr_sprite_page_toggle + + + + lda FRAMEL + cmp #7 + bne not_bdoor_done + + inc DOOR_OPEN + cli ; start music + +not_bdoor_done: + + rts + + +bdoor_l: +.byte bdoor1_sprite,>bdoor2_sprite,>bdoor3_sprite,>bdoor4_sprite + diff --git a/games/lemm/graphics/level5.png b/games/lemm/graphics/level5.png index 9a996f20..3c88e867 100644 Binary files a/games/lemm/graphics/level5.png and b/games/lemm/graphics/level5.png differ diff --git a/games/lemm/level5.s b/games/lemm/level5.s index 556c8916..ece4ca56 100644 --- a/games/lemm/level5.s +++ b/games/lemm/level5.s @@ -163,7 +163,7 @@ l5_no_load_chunk: lda DOOR_OPEN bne l5_door_is_open - jsr draw_door + jsr draw_door_5 l5_door_is_open: