Items housekeeping
This commit is contained in:
@@ -34,15 +34,10 @@ LinkItem_NewBottle:
|
||||
.exit
|
||||
RTS
|
||||
}
|
||||
|
||||
assert pc() <= $07A249
|
||||
|
||||
pullpc
|
||||
|
||||
print " LinkItem_CatchBottle ", pc
|
||||
|
||||
; =============================================================================
|
||||
|
||||
pose_id:
|
||||
db $0B, $06, $07, $08, $01, $02, $03, $04, $05, $06 ; up
|
||||
db $01, $02, $03, $04, $05, $06, $07, $08, $01, $02 ; down
|
||||
@@ -59,11 +54,8 @@ pose_offset:
|
||||
LinkItem_CatchBottle:
|
||||
{
|
||||
BIT $3A : BVS .y_press
|
||||
|
||||
LDA $6C : BNE .bottle_exit ; (RTS)
|
||||
|
||||
JSR Link_CheckNewY_ButtonPress : BCC .bottle_exit ; (RTS)
|
||||
|
||||
LDA $2F : LSR A : TAY
|
||||
LDX pose_offset, Y
|
||||
LDA.w pose_id, X : STA $0300
|
||||
@@ -104,12 +96,10 @@ NetExit:
|
||||
RTS
|
||||
}
|
||||
|
||||
; =============================================================================
|
||||
print " LinkItem_Bottles ", pc
|
||||
LinkItem_Bottles:
|
||||
{
|
||||
JSR Link_CheckNewY_ButtonPress : BCC NetExit ; (RTS)
|
||||
|
||||
LDA.b $3A : AND.b #$BF : STA.b $3A
|
||||
|
||||
; Check if we have a bottle or not
|
||||
@@ -123,7 +113,6 @@ LinkItem_Bottles:
|
||||
CMP.b #$06 : BEQ .fairy
|
||||
CMP.b #$09 : BEQ .magic_bean
|
||||
CMP.b #$0A : BEQ .milk_bottle
|
||||
|
||||
BRL .LinkItem_BeeBottle
|
||||
|
||||
.milk_bottle
|
||||
@@ -179,7 +168,6 @@ LinkItem_Bottles:
|
||||
LDA $7EF36C : CMP $7EF36D : BNE .useBluePotion
|
||||
LDA $7EF36E : CMP.b #$80 : BNE .useBluePotion
|
||||
BRL LinkGoBeep ; BRL $07A955
|
||||
|
||||
.useBluePotion
|
||||
LDA.b #$02 : STA $7EF35C, X : STZ $0301
|
||||
|
||||
@@ -198,7 +186,6 @@ LinkItem_Bottles:
|
||||
STZ.w $0301 : LDA.b #$02 : STA.l $7EF35C, X
|
||||
JSL PlayerItem_SpawnFaerie : BPL .released
|
||||
BRL LinkGoBeep ; BRL $07A955
|
||||
|
||||
.released
|
||||
JSL RebuildHUD_long
|
||||
BRA .bottle_exit
|
||||
@@ -207,7 +194,6 @@ LinkItem_Bottles:
|
||||
STZ.w $0301
|
||||
JSL PlayerItem_ReleaseBee : BPL .bee_spawn_success
|
||||
BRL LinkGoBeep ; BRL $07A955
|
||||
|
||||
.bee_spawn_success
|
||||
LDA.b #$02 : STA.l $7EF35C, X
|
||||
JSL RebuildHUD_long
|
||||
|
||||
@@ -100,15 +100,13 @@ VramDmaTransfer:
|
||||
{
|
||||
LDA #$007E ; load origin of bytes to transfer (7E/d000)
|
||||
STA $4304
|
||||
LDA #$D000
|
||||
STA $4302
|
||||
LDA #$D000 : STA $4302
|
||||
SEP #$30
|
||||
LDA #$18 ; bus
|
||||
STA $4301
|
||||
LDA #$04 ; transfer 4 bytes
|
||||
STA $4305
|
||||
LDA #$01
|
||||
STA $4300
|
||||
LDA #$01 : STA $4300
|
||||
STA $420B ; make dma transfer
|
||||
RTS
|
||||
}
|
||||
|
||||
@@ -30,16 +30,12 @@ assert pc() <= $07D248
|
||||
pullpc
|
||||
LinkItem_JumpFeather:
|
||||
{
|
||||
JSL $07983A ; Reset swim state
|
||||
LDA $46 : BNE .cantuseit
|
||||
JSL Link_ResetSwimmingState
|
||||
LDA $46 : BNE .cant_use_it
|
||||
LDA #$02 : STA $5D ; set link state recoil
|
||||
LDA #$02 : STA $4D ; set jumping state (ledge hop)
|
||||
|
||||
; Length of the jump
|
||||
LDA #$20 : STA $46
|
||||
|
||||
; Height of the jump
|
||||
LDA #$24
|
||||
LDA #$20 : STA $46 ; length of the jump
|
||||
LDA #$24 ; Height of the jump
|
||||
|
||||
; Set vertical resistance
|
||||
STA $29
|
||||
@@ -51,24 +47,23 @@ LinkItem_JumpFeather:
|
||||
; Reset Link movement offsets
|
||||
STZ $31 : STZ $30
|
||||
|
||||
LDA $F4 : AND #$08 : BEQ .noUp
|
||||
LDA #-8 ; Change that -8 if you want higher speed moving up
|
||||
LDA $F4 : AND #$08 : BEQ .no_up
|
||||
LDA #-8
|
||||
STA $27 ; Vertical recoil
|
||||
.noUp
|
||||
LDA $F4 : AND #$04 : BEQ .noDown
|
||||
LDA #8 ; Change that -8 if you want higher speed moving down
|
||||
.no_up
|
||||
LDA $F4 : AND #$04 : BEQ .no_down
|
||||
LDA #8
|
||||
STA $27
|
||||
.noDown
|
||||
LDA $F4 : AND #$02 : BEQ .noLeft
|
||||
LDA #-8 ; Change that -8 if you want higher speed moving left
|
||||
.no_down
|
||||
LDA $F4 : AND #$02 : BEQ .no_left
|
||||
LDA #-8
|
||||
STA $28 ; Horizontal recoil
|
||||
.noLeft
|
||||
LDA $F4 : AND #$01 : BEQ .noRight
|
||||
LDA #8 ; Change that 8 if you want higher speed moving right
|
||||
.no_left
|
||||
LDA $F4 : AND #$01 : BEQ .no_right
|
||||
LDA #8
|
||||
STA $28
|
||||
.noRight
|
||||
|
||||
.cantuseit
|
||||
.no_right
|
||||
.cant_use_it
|
||||
RTL
|
||||
}
|
||||
|
||||
|
||||
@@ -159,4 +159,3 @@ pushpc
|
||||
org $07810C
|
||||
JSL MagicRings_CheckForHeart
|
||||
pullpc
|
||||
|
||||
|
||||
Reference in New Issue
Block a user