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

View File

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