bottles via double shoulder
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user