update deku mask and link handler experimental

This commit is contained in:
scawful
2023-01-13 18:49:29 -06:00
parent 66c019c425
commit 75c3f6e659
3 changed files with 2317 additions and 34 deletions

View File

@@ -104,3 +104,4 @@ namespace Intro
; 03 - Mirror Shield ; 03 - Mirror Shield
} }
} ; namespace Intro } ; namespace Intro
namespace off

View File

@@ -11,23 +11,60 @@ org $07983A
org $079873 org $079873
Player_ResetSwimCollision: Player_ResetSwimCollision:
org $07E8F0
HandleIndoorCameraAndDoors:
org $0ED6C0 org $0ED6C0
LoadActualGearPalettes: LoadActualGearPalettes:
org $07B64F
Link_HandleDiagonalCollision:
org $07E245 org $07E245
Link_HandleVelocity: Link_HandleVelocity:
org $07B7C7
Link_HandleCardinalCollision: org $07915E
LinkState_ExitingDash:
org $07E6A6 org $07E6A6
Link_HandleMovingAnimation_FullLongEntry: Link_HandleMovingAnimation_FullLongEntry:
; ============================================================================= ; =============================================================================
org $07B64F
Link_HandleDiagonalCollision:
; start of free space in bank07
org $07F89D
Link_HandleDiagonalCollision_Long:
{
PHB : PHK : PLB
JSR Link_HandleDiagonalCollision
PLB
RTL
}
org $07B7C7
Link_HandleCardinalCollision:
org $07F8A2
Link_HandleCardinalCollision_Long:
{
PHB : PHK : PLB
JSR Link_HandleCardinalCollision
PLB
RTL
}
org $07E8F0
HandleIndoorCameraAndDoors:
org $07F8AA
HandleIndoorCameraAndDoors_Long:
{
PHB : PHK : PLB
JSR HandleIndoorCameraAndDoors
PLB
RTL
}
print pc
; =============================================================================
org $07A64B ; formerly Quake org $07A64B ; formerly Quake
LinkItem_DekuMask: LinkItem_DekuMask:
{ {
@@ -53,16 +90,20 @@ LinkItem_DekuMask:
LDA #$10 : STA $BC : STZ $02B2 ; take the mask off LDA #$10 : STA $BC : STZ $02B2 ; take the mask off
.return .return
RTS RTS
} }
; LinkItem_UsingQuake is 152 (base10) bytes long
org $07A6D6 org $07A6D6
JML LinkItem_UsingDekuMask JSL LinkItem_UsingDekuMask
NOP #152
; 07A6DB
print pc
; end of UsingQuake is at 07A773
org $228000 org $288000
incsrc "link_handler.asm" ; incsrc "link_handler.asm"
LinkItem_UsingDekuMask: LinkItem_UsingDekuMask:
{ {
; SEP #$20 ; SEP #$20
@@ -132,7 +173,7 @@ LinkItem_UsingDekuMask:
.not_moving .not_moving
JSL Player_ResetSwimCollision JSL Player_ResetSwimCollision
JSL $9B0E ; $39B0E IN ROM JSL $079B0E ; $39B0E IN ROM
LDA $49 : AND.b #$0F : BNE .movement LDA $49 : AND.b #$0F : BNE .movement
@@ -171,14 +212,14 @@ LinkItem_UsingDekuMask:
.finish_up .finish_up
JSL Link_HandleDiagonalCollision ; $3B64F IN ROM JSL Link_HandleDiagonalCollision_Long
JSL Link_HandleVelocity ; $3E245 IN ROM JSL Link_HandleVelocity ; $3E245 IN ROM
JSL Link_HandleCardinalCollision ; $3B7C7 IN ROM JSL Link_HandleCardinalCollision_Long
JSL Link_HandleMovingAnimation_FullLongEntry ; $3E6A6 IN ROM JSL Link_HandleMovingAnimation_FullLongEntry ; $3E6A6 IN ROM
STZ $0302 STZ $0302
JSL HandleIndoorCameraAndDoors ; $3E8F0 IN ROM JSL HandleIndoorCameraAndDoors_Long ; $3E8F0 IN ROM
.exit: .exit:

File diff suppressed because it is too large Load Diff