Update DekuMask LinkState w long jump pointers
This commit is contained in:
@@ -8,9 +8,6 @@ org $008A01
|
|||||||
org $07983A
|
org $07983A
|
||||||
Player_ResetSwimState:
|
Player_ResetSwimState:
|
||||||
|
|
||||||
org $079873
|
|
||||||
Player_ResetSwimCollision:
|
|
||||||
|
|
||||||
org $0ED6C0
|
org $0ED6C0
|
||||||
LoadActualGearPalettes:
|
LoadActualGearPalettes:
|
||||||
|
|
||||||
@@ -23,6 +20,9 @@ org $07915E
|
|||||||
org $07E6A6
|
org $07E6A6
|
||||||
Link_HandleMovingAnimation_FullLongEntry:
|
Link_HandleMovingAnimation_FullLongEntry:
|
||||||
|
|
||||||
|
org $01FF28
|
||||||
|
Player_CacheStatePriorToHandler:
|
||||||
|
|
||||||
; =============================================================================
|
; =============================================================================
|
||||||
|
|
||||||
org $07B64F
|
org $07B64F
|
||||||
@@ -38,10 +38,12 @@ Link_HandleDiagonalCollision_Long:
|
|||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
org $07B7C7
|
org $07B7C7
|
||||||
Link_HandleCardinalCollision:
|
Link_HandleCardinalCollision:
|
||||||
|
|
||||||
org $07F8A2
|
org $07F8A6
|
||||||
Link_HandleCardinalCollision_Long:
|
Link_HandleCardinalCollision_Long:
|
||||||
{
|
{
|
||||||
PHB : PHK : PLB
|
PHB : PHK : PLB
|
||||||
@@ -50,10 +52,12 @@ Link_HandleCardinalCollision_Long:
|
|||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
org $07E8F0
|
org $07E8F0
|
||||||
HandleIndoorCameraAndDoors:
|
HandleIndoorCameraAndDoors:
|
||||||
|
|
||||||
org $07F8AA
|
org $07F8AE
|
||||||
HandleIndoorCameraAndDoors_Long:
|
HandleIndoorCameraAndDoors_Long:
|
||||||
{
|
{
|
||||||
PHB : PHK : PLB
|
PHB : PHK : PLB
|
||||||
@@ -61,6 +65,49 @@ HandleIndoorCameraAndDoors_Long:
|
|||||||
PLB
|
PLB
|
||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
|
org $07F514
|
||||||
|
CheckIndoorStatus:
|
||||||
|
|
||||||
|
org $07F8B7
|
||||||
|
CheckIndoorStatus_Long:
|
||||||
|
{
|
||||||
|
PHB : PHK : PLB
|
||||||
|
JSR CheckIndoorStatus
|
||||||
|
PLB
|
||||||
|
RTL
|
||||||
|
}
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
|
org $079873
|
||||||
|
Player_ResetSwimCollision:
|
||||||
|
|
||||||
|
org $07F8C0
|
||||||
|
Player_ResetSwimCollision_Long:
|
||||||
|
{
|
||||||
|
PHB : PHK : PLB
|
||||||
|
JSR Player_ResetSwimCollision
|
||||||
|
PLB
|
||||||
|
RTL
|
||||||
|
}
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
|
org $079B0E
|
||||||
|
Link_HandleYItems:
|
||||||
|
|
||||||
|
org $07F8C9
|
||||||
|
Link_HandleYItems_Long:
|
||||||
|
{
|
||||||
|
PHB : PHK : PLB
|
||||||
|
JSR Link_HandleYItems
|
||||||
|
PLB
|
||||||
|
RTL
|
||||||
|
}
|
||||||
|
|
||||||
print pc
|
print pc
|
||||||
|
|
||||||
; =============================================================================
|
; =============================================================================
|
||||||
@@ -84,6 +131,7 @@ LinkItem_DekuMask:
|
|||||||
LDA #$35 : STA $BC ; put the mask on
|
LDA #$35 : STA $BC ; put the mask on
|
||||||
LDA #$01 : STA $02B2
|
LDA #$01 : STA $02B2
|
||||||
BRA .return
|
BRA .return
|
||||||
|
|
||||||
.unequip
|
.unequip
|
||||||
JSL Palette_ArmorAndGloves
|
JSL Palette_ArmorAndGloves
|
||||||
STZ $5D
|
STZ $5D
|
||||||
@@ -93,22 +141,27 @@ LinkItem_DekuMask:
|
|||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
; LinkItem_UsingQuake is 152 (base10) bytes long
|
; LinkItem_UsingQuake is 152 (base10) bytes long
|
||||||
org $07A6D6
|
org $07A6D6
|
||||||
|
LinkItem_UsingQuake:
|
||||||
|
{
|
||||||
JSL LinkItem_UsingDekuMask
|
JSL LinkItem_UsingDekuMask
|
||||||
NOP #152
|
NOP #152
|
||||||
; 07A6DB
|
; 07A6DB
|
||||||
print pc
|
print pc
|
||||||
|
}
|
||||||
; end of UsingQuake is at 07A773
|
; end of UsingQuake is at 07A773
|
||||||
|
|
||||||
|
; =============================================================================
|
||||||
|
|
||||||
org $288000
|
org $288000
|
||||||
; incsrc "link_handler.asm"
|
;incsrc "link_handler.asm"
|
||||||
LinkItem_UsingDekuMask:
|
LinkItem_UsingDekuMask:
|
||||||
{
|
{
|
||||||
; SEP #$20
|
SEP #$20
|
||||||
|
JSL CheckIndoorStatus_Long
|
||||||
JSL $07F514 ; $3F514 IN ROM
|
|
||||||
|
|
||||||
LDA $0345 : BNE .recache
|
LDA $0345 : BNE .recache
|
||||||
LDA $4D : BEQ .recoiling
|
LDA $4D : BEQ .recoiling
|
||||||
@@ -154,7 +207,7 @@ LinkItem_UsingDekuMask:
|
|||||||
|
|
||||||
LDA $46 : BEQ .wait_maybe_not_recoiling
|
LDA $46 : BEQ .wait_maybe_not_recoiling
|
||||||
|
|
||||||
BRL $83A1 ; Permabunny mode.
|
BRL $0783A1 ; Permabunny mode.
|
||||||
|
|
||||||
.wait_maybe_not_recoiling
|
.wait_maybe_not_recoiling
|
||||||
|
|
||||||
@@ -172,8 +225,8 @@ LinkItem_UsingDekuMask:
|
|||||||
|
|
||||||
.not_moving
|
.not_moving
|
||||||
|
|
||||||
JSL Player_ResetSwimCollision
|
JSL Player_ResetSwimCollision_Long
|
||||||
JSL $079B0E ; $39B0E IN ROM
|
JSL Link_HandleYItems_Long ; $39B0E IN ROM
|
||||||
|
|
||||||
LDA $49 : AND.b #$0F : BNE .movement
|
LDA $49 : AND.b #$0F : BNE .movement
|
||||||
|
|
||||||
@@ -211,7 +264,6 @@ LinkItem_UsingDekuMask:
|
|||||||
STA $26
|
STA $26
|
||||||
|
|
||||||
.finish_up
|
.finish_up
|
||||||
|
|
||||||
JSL Link_HandleDiagonalCollision_Long
|
JSL Link_HandleDiagonalCollision_Long
|
||||||
JSL Link_HandleVelocity ; $3E245 IN ROM
|
JSL Link_HandleVelocity ; $3E245 IN ROM
|
||||||
JSL Link_HandleCardinalCollision_Long
|
JSL Link_HandleCardinalCollision_Long
|
||||||
@@ -254,7 +306,7 @@ Palette_ArmorAndGloves:
|
|||||||
LDA $7EF35B
|
LDA $7EF35B
|
||||||
JSL $1BEDFF ; Read Original Palette Code
|
JSL $1BEDFF ; Read Original Palette Code
|
||||||
RTL
|
RTL
|
||||||
.part_two
|
.part_two
|
||||||
SEP #$30
|
SEP #$30
|
||||||
REP #$30
|
REP #$30
|
||||||
LDA $7EF354
|
LDA $7EF354
|
||||||
|
|||||||
Reference in New Issue
Block a user