bottles via double shoulder

This commit is contained in:
ken
2021-03-16 01:02:26 -07:00
parent 37f7125198
commit a19c72a062
2 changed files with 30 additions and 27 deletions

View File

@@ -124,7 +124,9 @@ RTL
;ProcessBottleMenu: ;ProcessBottleMenu:
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
ProcessBottleMenu: ProcessBottleMenu:
LDA $F6 : AND #$30 : CMP.b #$30 : BEQ .double_shoulder_pressed
LDA $F4 : AND #$40 : BEQ .y_not_pressed ; skip if Y is not down LDA $F4 : AND #$40 : BEQ .y_not_pressed ; skip if Y is not down
.double_shoulder_pressed
LDA $7EF34F ; check bottle state LDA $7EF34F ; check bottle state
BEQ .no_bottles ; skip if we have no bottles BEQ .no_bottles ; skip if we have no bottles
PHX PHX

View File

@@ -38,6 +38,7 @@ QuickSwap:
CPX.b #$01 : BEQ + ; bow CPX.b #$01 : BEQ + ; bow
CPX.b #$05 : BEQ + ; powder CPX.b #$05 : BEQ + ; powder
CPX.b #$0D : BEQ + ; flute CPX.b #$0D : BEQ + ; flute
CPX.b #$10 : BEQ + ; bottle
BRA .store BRA .store
+ STX $0202 : JSL ProcessMenuButtons_y_pressed + STX $0202 : JSL ProcessMenuButtons_y_pressed
@@ -54,20 +55,20 @@ RTL
RCode: RCode:
LDA.w $0202 : TAX LDA.w $0202 : TAX
- -
CPX.b #$0F : BNE + ; incrementing into bottle ; CPX.b #$0F : BNE + ; incrementing into bottle
LDX.b #$00 : BRA ++ ; LDX.b #$00 : BRA ++
+ CPX.b #$10 : BNE + ; incrementing bottle ; + CPX.b #$10 : BNE + ; incrementing bottle
LDA.l $7EF34F : TAX ; LDA.l $7EF34F : TAX
-- : ++ ; -- : ++
CPX.b #$04 : BEQ .noMoreBottles ; CPX.b #$04 : BEQ .noMoreBottles
INX ; INX
LDA.l $7EF35B,X : BEQ -- ; LDA.l $7EF35B,X : BEQ --
TXA : STA.l $7EF34F ; TXA : STA.l $7EF34F
LDX #$10 ; LDX #$10
RTS ; RTS
.noMoreBottles ; .noMoreBottles
LDX #$11 ; LDX #$11
BRA .nextItem ; BRA .nextItem
+ CPX.b #$14 : BNE + : LDX.b #$00 ;will wrap around to 1 + CPX.b #$14 : BNE + : LDX.b #$00 ;will wrap around to 1
+ INX + INX
.nextItem .nextItem
@@ -77,19 +78,19 @@ RTS
LCode: LCode:
LDA.w $0202 : TAX LDA.w $0202 : TAX
- -
CPX.b #$11 : BNE + ; decrementing into bottle ; CPX.b #$11 : BNE + ; decrementing into bottle
LDX.b #$05 : BRA ++ ; LDX.b #$05 : BRA ++
+ CPX.b #$10 : BNE + ; decrementing bottle ; + CPX.b #$10 : BNE + ; decrementing bottle
LDA.l $7EF34F : TAX ; LDA.l $7EF34F : TAX
-- : ++ ; -- : ++
CPX.b #$01 : BEQ .noMoreBottles ; CPX.b #$01 : BEQ .noMoreBottles
DEX ; DEX
LDA.l $7EF35B,X : BEQ -- ; LDA.l $7EF35B,X : BEQ --
TXA : STA.l $7EF34F ; TXA : STA.l $7EF34F
LDX.b #$10 ; LDX.b #$10
RTS ; RTS
.noMoreBottles ; .noMoreBottles
LDX.b #$0F : BRA .nextItem ; LDX.b #$0F : BRA .nextItem
+ CPX.b #$01 : BNE + : LDX.b #$15 ; will wrap around to $14 + CPX.b #$01 : BNE + : LDX.b #$15 ; will wrap around to $14
+ DEX + DEX
.nextItem .nextItem