Items housekeeping

This commit is contained in:
scawful
2024-11-27 17:09:48 -05:00
parent c11e112a40
commit 1c2686c4a7
6 changed files with 178 additions and 200 deletions

View File

@@ -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

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -159,4 +159,3 @@ pushpc
org $07810C
JSL MagicRings_CheckForHeart
pullpc