Cleanup menu_draw and menu_text components

This commit is contained in:
scawful
2024-10-03 19:07:07 -04:00
parent 5170c4908f
commit 6fd5e047df
2 changed files with 51 additions and 60 deletions

View File

@@ -1,11 +1,11 @@
; =========================================================
; Tilemap Menu background
; Tilemap Menu background
; This function is bled into via the previous menu.asm file.
Menu_DrawBackground:
{
REP #$30
LDX.w #$FE ; $1700-17FF
LDX.w #$FE ; $1700-17FF
.loop
LDA.w menu_frame, X
@@ -32,7 +32,7 @@ Menu_DrawBackground:
}
; =========================================================
; Menu Item Draw Routine
; Menu Item Draw Routine
; Credit to Kan
DrawMenuItem:
@@ -53,39 +53,39 @@ DrawMenuItem:
TAY
.draw
LDA.w $0000,Y : STA.w $1108,X
LDA.w $0002,Y : STA.w $110A,X
LDA.w $0004,Y : STA.w $1148,X
LDA.w $0006,Y : STA.w $114A,X
LDA.w $0000,Y : STA.w $1108,X
LDA.w $0002,Y : STA.w $110A,X
LDA.w $0004,Y : STA.w $1148,X
LDA.w $0006,Y : STA.w $114A,X
RTS
}
; =========================================================
; Quest Icons Tilemap Draw Routine
; Quest Icons Tilemap Draw Routine
Menu_DrawQuestIcons:
{
LDX.w #$10
.loop
LDA.w quest_icons, X
STA.w $1364, X
LDA.w quest_icons+$10, X
STA.w $13A4, X
LDA.w quest_icons+$20, X
STA.w $13E4, X
LDA.w quest_icons+$30, X
STA.w $1424, X
LDA.w quest_icons+$40, X
STA.w $1464, X
LDA.w quest_icons+$50, X
STA.w $14A4, X
LDA.w quest_icons+$60, X
STA.w $14E4, X
LDA.w quest_icons, X
STA.w $1364, X
LDA.w quest_icons+$10, X
STA.w $13A4, X
LDA.w quest_icons+$20, X
STA.w $13E4, X
LDA.w quest_icons+$30, X
STA.w $1424, X
LDA.w quest_icons+$40, X
STA.w $1464, X
LDA.w quest_icons+$50, X
STA.w $14A4, X
LDA.w quest_icons+$60, X
STA.w $14E4, X
DEX : DEX : BPL .loop
LDA.w #$20F5 : STA.w $13B4 : STA.w $13F4 : STA.w $1474 : STA.w $14B4
LDA.w #$20F5 : STA.w $13B4 : STA.w $13F4 : STA.w $1474 : STA.w $14B4
RTS
}
@@ -94,11 +94,11 @@ Menu_DrawQuestIcons:
Menu_DrawTriforceIcons:
{
LDA.l $7EF37A
LDX.w #$3534
LDA.l $7EF37A
LDX.w #$3534
LDY.w #$3544
LSR : BCC +
LSR : BCC +
STX.w $1366 : INX : STX.w $1368 : DEX
STY.w $13A6 : INY : STY.w $13A8 : DEY
+
@@ -112,22 +112,22 @@ Menu_DrawTriforceIcons:
STX.w $136E : INX : STX.w $1370 : DEX
STY.w $13AE : INY : STY.w $13B0 : DEY
+
LSR : BCC +
STX.w $13E4 : INX : STX.w $13E6 : DEX
STY.w $1424 : INY : STY.w $1426 : DEY
+
LSR : BCC +
STX.w $13E8 : INX : STX.w $13EA : DEX
STY.w $1428 : INY : STY.w $142A : DEY
+
LSR : BCC +
STX.w $13EC : INX : STX.w $13EE : DEX
STY.w $142C : INY : STY.w $142E : DEY
+
LSR : BCC +
STX.w $13F0 : INX : STX.w $13F2 : DEX
STY.w $1430 : INY : STY.w $1432 : DEY
@@ -177,7 +177,7 @@ Menu_DrawHeartPieces:
{
; Empty heart containter
LDX.w #$2484 : STX.w $149E ; top left
LDX.w #$6484 : STX.w $14A0 ; top right
LDX.w #$6484 : STX.w $14A0 ; top right
LDX.w #$2485 : STX.w $14DE ; bottom left
LDX.w #$6485 : STX.w $14E0 ; bottom right
@@ -192,10 +192,10 @@ Menu_DrawHeartPieces:
LDX.w #$64AD : STX.w $14A0
.bottom_left
LDX.w #$24AE : STX.w $14DE
LDX.w #$24AE : STX.w $14DE
.top_left
LDX.w #$24AD : STX.w $149E
LDX.w #$24AD : STX.w $149E
RTS
}
@@ -257,7 +257,7 @@ Menu_DrawMusicNotes:
; =========================================================
DrawYItems:
{
{
SEP #$30
LDA.b #$7E : STA.b $0A ; Set up the bank of our indirect address
REP #$30
@@ -294,7 +294,7 @@ DrawYItems:
.no_bomb
LDA.w #$7EF344
LDX.w #menu_offset(7,16)
LDX.w #menu_offset(7,16)
LDY.w #PowderGFX
JSR DrawMenuItem
@@ -305,7 +305,7 @@ DrawYItems:
; Row 2 -------------------------------------------------
LDA.w #$7EF34B
LDA.w #$7EF34B
LDX.w #menu_offset(10,3)
LDY.w #HammerGFX
JSR DrawMenuItem
@@ -470,7 +470,6 @@ Menu_DrawBigKey:
{
LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalace
LSR A : TAX
; Check if we have the big key in this palace
LDA $7EF366
@@ -508,7 +507,6 @@ Menu_DrawBigKey:
LDA $040C : AND.w #$00FF : CMP.w #$00FF : BEQ .notInPalaceAgain
LSR A : TAX
; Check if we have the map in this dungeon
LDA $7EF368
@@ -525,7 +523,6 @@ Menu_DrawBigKey:
.dontHaveMap
.notInPalaceAgain
RTS
}
@@ -535,11 +532,8 @@ Menu_DrawBigKey:
CheckPalaceItemPossession:
{
SEP #$30
LDA $040C : LSR A
JSL UseImplicitRegIndexedLocalJumpTable
dw .no_item
dw .no_item
dw .bow
@@ -565,7 +559,6 @@ CheckPalaceItemPossession:
STZ $02
STZ $03
RTS
.bow
@@ -581,7 +574,6 @@ CheckPalaceItemPossession:
LDA.b #$01 : STA $02
STZ $03
RTS
.power_glove
@@ -868,7 +860,7 @@ Menu_DrawMagicRingsInBox:
}
Menu_DrawMagicItems:
{
{
SEP #$30
LDA.b #$7E : STA.b $0A ; Set up the bank of our indirect address
REP #$30
@@ -916,31 +908,30 @@ Menu_DrawCursor:
{
LDA.b #$20 : BIT.w $0207
REP #$20
BEQ .no_delete
BEQ .no_delete
; Delete cursor
LDA.w #$20F5
STA.w $1108, X : STA.w $1148, X
STA.w $114E, X : STA.w $110E, X
STA.w $114E, X : STA.w $110E, X
STA.w $11C8, X : STA.w $1188, X
STA.w $118E, X : STA.w $11CE, X
STA.w $118E, X : STA.w $11CE, X
BRA .done
.no_delete
LDA.w #$3060 : STA.w $1108, X ; corner
.no_delete
LDA.w #$3060 : STA.w $1108, X ; corner
LDA.w #$3070 : STA.w $1148, X
LDA.w #$7060 : STA.w $110E, X ; corner
LDA.w #$7060 : STA.w $110E, X ; corner
LDA.w #$7070 : STA.w $114E, X
LDA.w #$3070 : STA.w $1188, X
LDA.w #$B060 : STA.w $11C8, X ; corner
LDA.w #$3070 : STA.w $1188, X
LDA.w #$B060 : STA.w $11C8, X ; corner
LDA.w #$7070 : STA.w $118E, X
LDA.w #$F060 : STA.w $11CE, X ; corner
LDA.w #$7070 : STA.w $118E, X
LDA.w #$F060 : STA.w $11CE, X ; corner
.done
SEP #$20
RTS
}
; =========================================================

View File

@@ -264,20 +264,20 @@ DrawPortalRodName:
.draw_portal_rod_loop
LDA.w Menu_PortalRodItems, X : STA.w $1692, Y
INX #2 : INY #2
INX #2 : INY #2
CPY #$001C : BCC .draw_portal_rod_loop
RTS
}
DrawBottleNames:
{
LDA.l $7EF35C, X : AND.w #$00FF
LDA.l $7EF35C, X : AND.w #$00FF
DEC : ASL #5 : TAX
LDY.w #$0000
.draw_bottle_loop
LDA.w Menu_BottleItems, X : STA.w $1692, Y
INX #2 : INY #2
INX #2 : INY #2
CPY #$001C : BCC .draw_bottle_loop
RTS
}
@@ -290,7 +290,7 @@ DrawMagicRingNames:
.draw_ring_loop
LDA.w Menu_RingNames, X : STA.w $1692, Y
INX #2 : INY #2
INX #2 : INY #2
CPY #$001C : BCC .draw_ring_loop
LDA.w $020B : ASL #5 : TAX