zora mask and bottle net disassembly
This commit is contained in:
107
Menu/menu.asm
107
Menu/menu.asm
@@ -185,6 +185,13 @@ Menu_ItemScreen:
|
||||
LSR : BCS .move_left
|
||||
LSR : BCS .move_down
|
||||
LSR : BCS .move_up
|
||||
|
||||
; Check if A button is pressed
|
||||
; LDA $F6 : AND.b #$80 : BEQ .a_not_pressed
|
||||
; JSR Menu_SubItemScreen
|
||||
|
||||
; .a_not_pressed
|
||||
|
||||
BRA .no_inputs
|
||||
|
||||
.move_right
|
||||
@@ -280,70 +287,70 @@ Menu_StatsScreen:
|
||||
{
|
||||
JSR Menu_CheckHScroll
|
||||
|
||||
; Increase selector time and check music RAM
|
||||
INC $0207 : LDA.w $02D5 : BEQ .no_inputs
|
||||
; ; Increase selector time and check music RAM
|
||||
; INC $0207 : LDA.w $02D5 : BEQ .no_inputs
|
||||
|
||||
; Scroll through joypad 1 inputs
|
||||
ASL : TAY : LDA.b $F4
|
||||
LSR : BCS .move_right
|
||||
LSR : BCS .move_left
|
||||
BRA .no_inputs
|
||||
; ; Scroll through joypad 1 inputs
|
||||
; ASL : TAY : LDA.b $F4
|
||||
; LSR : BCS .move_right
|
||||
; LSR : BCS .move_left
|
||||
; BRA .no_inputs
|
||||
|
||||
.move_right
|
||||
JSR Menu_DeleteSongCursor
|
||||
JSR Menu_FindNextSong
|
||||
BRA .draw_cursor
|
||||
; .move_right
|
||||
; JSR Menu_DeleteSongCursor
|
||||
; JSR Menu_FindNextSong
|
||||
; BRA .draw_cursor
|
||||
|
||||
.move_left
|
||||
JSR Menu_DeleteSongCursor
|
||||
JSR Menu_FindPrevSong
|
||||
BRA .draw_cursor
|
||||
; .move_left
|
||||
; JSR Menu_DeleteSongCursor
|
||||
; JSR Menu_FindPrevSong
|
||||
; BRA .draw_cursor
|
||||
|
||||
.draw_cursor
|
||||
LDA.b #$20 : STA.w $012F ; cursor move sound effect
|
||||
; .draw_cursor
|
||||
; LDA.b #$20 : STA.w $012F ; cursor move sound effect
|
||||
|
||||
.no_inputs
|
||||
SEP #$30
|
||||
LDA.w $02D5
|
||||
ASL : TAY
|
||||
REP #$10
|
||||
LDX.w Menu_OcarinaSongPositions, Y
|
||||
; .no_inputs
|
||||
; SEP #$30
|
||||
; LDA.w $02D5
|
||||
; ASL : TAY
|
||||
; REP #$10
|
||||
; LDX.w Menu_OcarinaSongPositions, Y
|
||||
|
||||
LDA.b #$20 : BIT.w $0207
|
||||
; LDA.b #$20 : BIT.w $0207
|
||||
|
||||
REP #$20
|
||||
; REP #$20
|
||||
|
||||
BEQ .no_delete
|
||||
; BEQ .no_delete
|
||||
|
||||
LDA.w #$20F5
|
||||
STA.w $1108, X
|
||||
STA.w $1148, 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
|
||||
BRA .done
|
||||
; LDA.w #$20F5
|
||||
; STA.w $1108, X
|
||||
; STA.w $1148, 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
|
||||
; BRA .done
|
||||
|
||||
.no_delete
|
||||
; .no_delete
|
||||
|
||||
LDA.w #$3060 : STA.w $1108, X ; corner
|
||||
LDA.w #$3070 : STA.w $1148, X
|
||||
; 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 #$7070 : STA.w $114E, X
|
||||
; 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
|
||||
LDA.b #$22 : STA.w $0116
|
||||
LDA.b #$01 : STA.b $17
|
||||
; .done
|
||||
; SEP #$20
|
||||
; LDA.b #$22 : STA.w $0116
|
||||
; LDA.b #$01 : STA.b $17
|
||||
|
||||
RTS
|
||||
}
|
||||
@@ -448,7 +455,7 @@ Menu_Exit:
|
||||
|
||||
menu_frame: incbin "tilemaps/menu_frame.tilemap"
|
||||
quest_icons: incbin "tilemaps/quest_icons.tilemap"
|
||||
incsrc "lw_map_names.asm"
|
||||
incsrc "menu_map_names.asm"
|
||||
incsrc "menu_hud.asm"
|
||||
|
||||
; =============================================================================
|
||||
@@ -35,6 +35,7 @@ Menu_DrawBackground:
|
||||
; Credit to Kan
|
||||
|
||||
DrawMenuItem:
|
||||
{
|
||||
STA.b $08
|
||||
STY.b $00
|
||||
|
||||
@@ -60,11 +61,14 @@ DrawMenuItem:
|
||||
LDA.w $0006,Y : STA.w $114A,X
|
||||
|
||||
RTS
|
||||
}
|
||||
|
||||
|
||||
; =============================================================================
|
||||
; Quest Icons Tilemap Draw Routine
|
||||
|
||||
DrawQuestIcons:
|
||||
{
|
||||
LDX.w #$10
|
||||
|
||||
.loop
|
||||
@@ -87,10 +91,13 @@ DrawQuestIcons:
|
||||
LDA.w #$20F5 : STA.w $13B4 : STA.w $13F4 : STA.w $1474 : STA.w $14B4
|
||||
|
||||
RTS
|
||||
}
|
||||
|
||||
|
||||
; =============================================================================
|
||||
|
||||
DrawTriforceIcon:
|
||||
{
|
||||
LDA.l $7EF37A
|
||||
LDX.w #$3534
|
||||
LDY.w #$3544
|
||||
@@ -125,24 +132,29 @@ DrawTriforceIcon:
|
||||
|
||||
+
|
||||
RTS
|
||||
}
|
||||
|
||||
|
||||
;===============================================================================
|
||||
|
||||
DrawPendantIcons:
|
||||
LDA.l $7EF374
|
||||
LSR : BCC +
|
||||
LDX.w #$2502 : STX.w $14A4 : INX : STX.w $14A6
|
||||
LDX.w #$2512 : STX.w $14E4 : INX : STX.w $14E6
|
||||
{
|
||||
LDA.l $7EF374
|
||||
LSR : BCC +
|
||||
LDX.w #$2502 : STX.w $14A4 : INX : STX.w $14A6
|
||||
LDX.w #$2512 : STX.w $14E4 : INX : STX.w $14E6
|
||||
|
||||
+ LSR : BCC +
|
||||
LDX.w #$3D00 : STX.w $14AA : INX : STX.w $14AC
|
||||
LDX.w #$3D10 : STX.w $14EA : INX : STX.w $14EC
|
||||
+ LSR : BCC +
|
||||
LDX.w #$3D00 : STX.w $14AA : INX : STX.w $14AC
|
||||
LDX.w #$3D10 : STX.w $14EA : INX : STX.w $14EC
|
||||
|
||||
+ LSR : BCC +
|
||||
LDX.w #$2D06 : STX.w $14B0 : INX : STX.w $14B2
|
||||
LDX.w #$2D16 : STX.w $14F0 : INX : STX.w $14F2
|
||||
+ LSR : BCC +
|
||||
LDX.w #$2D06 : STX.w $14B0 : INX : STX.w $14B2
|
||||
LDX.w #$2D16 : STX.w $14F0 : INX : STX.w $14F2
|
||||
|
||||
+ RTS
|
||||
}
|
||||
|
||||
+ RTS
|
||||
|
||||
;===============================================================================
|
||||
|
||||
@@ -156,20 +168,23 @@ DrawPendantIcons:
|
||||
; E100 would be T = 16
|
||||
|
||||
DrawHeartPieces:
|
||||
LDA.l $7EF36B
|
||||
AND.w #$00FF
|
||||
CMP.w #3 : BEQ .top_right
|
||||
CMP.w #1 : BEQ .top_left
|
||||
BCS .bottom_left
|
||||
RTS
|
||||
{
|
||||
LDA.l $7EF36B
|
||||
AND.w #$00FF
|
||||
CMP.w #3 : BEQ .top_right
|
||||
CMP.w #1 : BEQ .top_left
|
||||
BCS .bottom_left
|
||||
RTS
|
||||
|
||||
.top_right
|
||||
LDX.w #$64AD : STX.w $14A0
|
||||
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
|
||||
RTS
|
||||
LDX.w #$24AD : STX.w $149E
|
||||
RTS
|
||||
}
|
||||
|
||||
|
||||
;===============================================================================
|
||||
|
||||
|
||||
@@ -249,3 +249,5 @@ Menu_DeleteSongCursor:
|
||||
STZ $0207
|
||||
RTS
|
||||
}
|
||||
|
||||
; -----------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user