From 6bacbe9fdb361175a6ab5787fa7199bd3461316a Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Mon, 14 Mar 2022 23:22:32 -0400 Subject: [PATCH] lemm: draw menu to both pages --- games/lemm/hgr_hlin.s | 15 +++++++++++++++ games/lemm/hgr_vlin.s | 7 +++++++ games/lemm/update_menu.s | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/games/lemm/hgr_hlin.s b/games/lemm/hgr_hlin.s index 59062d5d..402c6903 100644 --- a/games/lemm/hgr_hlin.s +++ b/games/lemm/hgr_hlin.s @@ -21,6 +21,12 @@ hgr_hlin: tay ; get row info for Y1 into GBASL/GBASH lda hposn_high,Y + + ; eor #$00 draws on page2 + ; eor #$60 draws on page1 +hgr_hlin_page_smc: + eor #$00 + sta GBASH lda hposn_low,Y sta GBASL @@ -198,6 +204,15 @@ hgr_colortbl: .byte $00,$2A,$55,$7F .byte $80,$AA,$D5,$FF + +hgr_hlin_page_toggle: + lda hgr_hlin_page_smc+1 + eor #$60 + sta hgr_hlin_page_smc+1 + rts + + + ; notes ; 4+3 ; 0000 CCCC 0000 1111 diff --git a/games/lemm/hgr_vlin.s b/games/lemm/hgr_vlin.s index 0ee8ae6f..880fda90 100644 --- a/games/lemm/hgr_vlin.s +++ b/games/lemm/hgr_vlin.s @@ -45,6 +45,8 @@ hgr_vlin_loop: current_row_smc: ldy #$dd ; get row info for Y1 into GBASL/GBASH lda hposn_high,Y +hgr_vlin_page_smc: + eor #$00 sta GBASH lda hposn_low,Y sta GBASL @@ -75,3 +77,8 @@ vlin_masks: .byte $81,$82,$84,$88,$90,$A0,$C0 +hgr_vlin_page_toggle: + lda hgr_vlin_page_smc+1 + eor #$60 + sta hgr_vlin_page_smc+1 + rts diff --git a/games/lemm/update_menu.s b/games/lemm/update_menu.s index 6176d2ab..c7180985 100644 --- a/games/lemm/update_menu.s +++ b/games/lemm/update_menu.s @@ -57,6 +57,17 @@ draw_button: adc #15 sta button_smc4+1 + ; draw on both pages + jsr actual_button_draw + jsr hgr_hlin_page_toggle + jsr hgr_vlin_page_toggle + jsr actual_button_draw + jsr hgr_hlin_page_toggle + jsr hgr_vlin_page_toggle + rts + +actual_button_draw: + button_smc1: ldx #144 lda #168