change item layouts and fix scrolling selector bug

This commit is contained in:
scawful
2022-09-30 17:00:09 -05:00
parent 5f9b7ed431
commit d995d8425a
4 changed files with 126 additions and 108 deletions

View File

@@ -174,17 +174,17 @@ DrawYItems:
REP #$30 REP #$30
LDA.w #$7EF340 LDA.w #$7EF340
LDX.w #menu_offset(7,2) LDX.w #menu_offset(7,3)
LDY.w #BowsGFX LDY.w #BowsGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF341 LDA.w #$7EF341
LDX.w #menu_offset(7,5) LDX.w #menu_offset(7,6)
LDY.w #BoomsGFX LDY.w #BoomsGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF342 LDA.w #$7EF342
LDX.w #menu_offset(7,8) LDX.w #menu_offset(7,9)
LDY.w #HookGFX LDY.w #HookGFX
JSR DrawMenuItem JSR DrawMenuItem
@@ -193,117 +193,132 @@ DrawYItems:
LDA.w #$0001 LDA.w #$0001
STA.w MenuItemValueSpoof STA.w MenuItemValueSpoof
LDA.w #MenuItemValueSpoof LDA.w #MenuItemValueSpoof
LDX.w #menu_offset(7,11) LDX.w #menu_offset(7,13)
LDY.w #BombsGFX LDY.w #BombsGFX
JSR DrawMenuItem JSR DrawMenuItem
.no_bomb .no_bomb
LDA.w #$7EF348 LDA.w #$7EF348
LDX.w #menu_offset(7,14) LDX.w #menu_offset(7,16)
LDY.w #DekuMaskGFX LDY.w #DekuMaskGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF35C LDA.w #$7EF35C
LDX.w #menu_offset(7,17) LDX.w #menu_offset(7,19)
LDY.w #BottlesGFX LDY.w #BottlesGFX
JSR DrawMenuItem JSR DrawMenuItem
;; next row
LDA.w #$7EF34B
LDX.w #menu_offset(10,3)
LDY.w #HammerGFX
JSR DrawMenuItem
LDA.w #$7EF34A
LDX.w #menu_offset(10,6)
LDY.w #LampGFX
JSR DrawMenuItem
LDA.w #$7EF345 LDA.w #$7EF345
LDX.w #menu_offset(10,2) LDX.w #menu_offset(10,9)
LDY.w #Fire_rodGFX LDY.w #Fire_rodGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF346 LDA.w #$7EF346
LDX.w #menu_offset(10,5) LDX.w #menu_offset(10,13)
LDY.w #Ice_rodGFX LDY.w #Ice_rodGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF34A
LDX.w #menu_offset(10,8)
LDY.w #LampGFX
JSR DrawMenuItem
LDA.w #$7EF34B
LDX.w #menu_offset(10,11)
LDY.w #HammerGFX
JSR DrawMenuItem
LDA.w #$7EF347 LDA.w #$7EF347
LDX.w #menu_offset(10,14) LDX.w #menu_offset(10,16)
LDY.w #GoronMaskGFX LDY.w #GoronMaskGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF35D LDA.w #$7EF35D
LDX.w #menu_offset(10,17) LDX.w #menu_offset(10,19)
LDY.w #BottlesGFX LDY.w #BottlesGFX
JSR DrawMenuItem JSR DrawMenuItem
;; next row
LDA.w #$7EF34F ; 7EF34C
LDX.w #menu_offset(13,3)
LDY.w #ShovelGFX
JSR DrawMenuItem
;LDA.w #$7EF34D
LDA.l $7EF34D
CMP.w #$00 : BEQ .no_feather
LDA.w #$01
STA.w ShortSpoof
LDA.w #ShortSpoof
LDX.w #menu_offset(13,6)
LDY.w #JumpFeatherGFX
JSR DrawMenuItem
.no_feather
LDA.w #$7EF350 LDA.w #$7EF350
LDX.w #menu_offset(13,2) LDX.w #menu_offset(13,9)
LDY.w #SomariaGFX LDY.w #SomariaGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF351 LDA.w #$7EF351
LDX.w #menu_offset(13,5) LDX.w #menu_offset(13,13)
LDY.w #ByrnaGFX LDY.w #ByrnaGFX
JSR DrawMenuItem JSR DrawMenuItem
; LDA.w #$7EF34C
; LDX.w #menu_offset(13,8)
; LDY.w #ShovelGFX
; JSR DrawMenuItem
LDA.w #$7EF34E
LDX.w #menu_offset(13,8)
LDY.w #BookGFX
JSR DrawMenuItem
LDA.w #$7EF34D
LDX.w #menu_offset(13,11)
LDY.w #JumpFeatherGFX
JSR DrawMenuItem
LDA.w #$7EF349 LDA.w #$7EF349
LDX.w #menu_offset(13,14) LDX.w #menu_offset(13,16)
LDY.w #BunnyHoodGFX LDY.w #BunnyHoodGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF35E LDA.w #$7EF35E
LDX.w #menu_offset(13,17) LDX.w #menu_offset(13,19)
LDY.w #BottlesGFX LDY.w #BottlesGFX
JSR DrawMenuItem JSR DrawMenuItem
;; next row
LDA.w #$7EF34C ; ocarina
LDX.w #menu_offset(16,2)
LDY.w #ShovelGFX
JSR DrawMenuItem
LDA.w #$7EF353
LDX.w #menu_offset(16,5)
LDY.w #MirrorGFX
JSR DrawMenuItem
LDA.w #$7EF34F
LDX.w #menu_offset(16,8)
LDY.w #ShovelGFX
JSR DrawMenuItem
LDA.w #$7EF344 LDA.w #$7EF344
LDX.w #menu_offset(16,11) LDX.w #menu_offset(16,3)
LDY.w #PowderGFX LDY.w #PowderGFX
JSR DrawMenuItem JSR DrawMenuItem
;LDA.w #$7EF34E
LDA.l $7EF34E
CMP.w #$00 : BEQ .no_book
LDA.w #$01
STA.w ShortSpoof
LDA.w #ShortSpoof
LDX.w #menu_offset(13,6)
LDY.w #BookGFX
JSR DrawMenuItem
.no_book
; LDA.w #$7EF34C ; ocarina
LDA.l $7EF34C
CMP.w #$00 : BEQ .no_flute
LDA.w #$01
STA.w ShortSpoof
LDA.w #ShortSpoof
LDX.w #menu_offset(16,9)
LDY.w #OcarinaGFX
JSR DrawMenuItem
.no_flute
LDA.w #$7EF353
LDX.w #menu_offset(16,13)
LDY.w #MirrorGFX
JSR DrawMenuItem
LDA.w #$7EF352 LDA.w #$7EF352
LDX.w #menu_offset(16,14) LDX.w #menu_offset(16,16)
LDY.w #StoneMaskGFX LDY.w #StoneMaskGFX
JSR DrawMenuItem JSR DrawMenuItem
LDA.w #$7EF35F LDA.w #$7EF35F
LDX.w #menu_offset(16,17) LDX.w #menu_offset(16,19)
LDY.w #BottlesGFX LDY.w #BottlesGFX
JSR DrawMenuItem JSR DrawMenuItem

View File

@@ -12,7 +12,7 @@ NothingGFX:
BowsGFX: BowsGFX:
dw $28BA, $28E9, $28E8, $28CB ; Empty bow dw $28BA, $28E9, $28E8, $28CB ; Empty bow
dw $297C, $297D, $2849, $284A ; NEW slingshot ; dw $297C, $297D, $2849, $284A ; NEW slingshot
dw $28BA, $284A, $2849, $28CB ; Bow and arrows dw $28BA, $284A, $2849, $28CB ; Bow and arrows
dw $28BA, $28E9, $28E8, $28CB ; Empty silvers bow dw $28BA, $28E9, $28E8, $28CB ; Empty silvers bow
dw $28BA, $28BB, $24CA, $28CB ; Silver bow and arrows dw $28BA, $28BB, $24CA, $28CB ; Silver bow and arrows
@@ -20,11 +20,11 @@ BowsGFX:
BoomsGFX: BoomsGFX:
dw $2CB8, $2CB9, $2CC9, $ACB9 ; NEW Blue boomerang dw $2CB8, $2CB9, $2CC9, $ACB9 ; NEW Blue boomerang
dw $24B8, $24B9, $24C9, $A4B9 ; NEW red boomerang dw $24B8, $24B9, $24C9, $A4B9 ; NEW red boomerang
dw $3CB8, $3CB9, $3CC9, $BCB9 ; NEW green boomerang ; dw $3CB8, $3CB9, $3CC9, $BCB9 ; NEW green boomerang
HookGFX: HookGFX:
dw $24F5, $24F6, $24C0, $24F5 ; Hookshot dw $24F5, $24F6, $24C0, $24F5 ; Hookshot
dw $2C17, $3531, $2D40, $3541 ; Ball & Chain ; dw $2C17, $3531, $2D40, $3541 ; Ball & Chain
BombsGFX: BombsGFX:
dw $2CB2, $2CB3, $2CC2, $6CC2 ; Bombs dw $2CB2, $2CB3, $2CC2, $6CC2 ; Bombs
@@ -59,11 +59,11 @@ HammerGFX:
ShovelGFX: ShovelGFX:
dw $30D0, $20D1, $30E0, $30E1 ; NEW Shovel dw $30D0, $20D1, $30E0, $30E1 ; NEW Shovel
dw $2CD4, $2CD5, $2CE4, $2CE5 ; Flute
dw $2CD4, $2CD5, $2CE4, $2CE5 ; Flute (active)
OcarinaGFX: OcarinaGFX:
dw $2CD4, $2CD5, $2CE4, $2CE5 ; Flute dw $2CD4, $2CD5, $2CE4, $2CE5 ; Flute
dw $2CD4, $2CD5, $2CE4, $2CE5
dw $2CD4, $2CD5, $2CE4, $2CE5
; formerly fishing net ; formerly fishing net
JumpFeatherGFX: JumpFeatherGFX:

View File

@@ -9,22 +9,22 @@ Menu_ItemIndex:
db $01 ; bombs db $01 ; bombs
db $11 ; deku mask db $11 ; deku mask
db $0B ; bottle1 db $0B ; bottle1
db $04 ; hammer
db $09 ; lamp
db $05 ; firerod (nimbus) db $05 ; firerod (nimbus)
db $06 ; icerod db $06 ; icerod
db $09 ; lamp
db $04 ; hammer
db $0F ; bombos / goron db $0F ; bombos / goron
db $4B ; bottle2 db $4B ; bottle2
db $0B ; shovel
db $07 ; feather
db $12 ; somaria db $12 ; somaria
db $0D ; byrna db $0D ; byrna
db $0C ; book
db $07 ; feather
db $10 ; bunny hood db $10 ; bunny hood
db $8B ; bottle3 db $8B ; bottle3
db $0A ; powder
db $0C ; book
db $08 ; ocarina db $08 ; ocarina
db $14 ; mirror db $14 ; mirror
db $0B ; shovel
db $0A ; powder
db $13 ; stone mask db $13 ; stone mask
db $CB ; bottle4 db $CB ; bottle4
@@ -37,52 +37,55 @@ Menu_AddressIndex:
db $7EF343 ; bombs db $7EF343 ; bombs
db $7EF348 ; deku mask db $7EF348 ; deku mask
db $7EF35C ; bottle1 db $7EF35C ; bottle1
db $7EF34B ; hammer
db $7EF34A ; lamp
db $7EF345 ; firerod (nimbus) db $7EF345 ; firerod (nimbus)
db $7EF346 ; icerod db $7EF346 ; icerod
db $7EF34A ; lamp
db $7EF34B ; hammer
db $7EF347 ; bombos / goron db $7EF347 ; bombos / goron
db $7EF35D ; bottle2 db $7EF35D ; bottle2
db $7EF34F ; shovel
db $7EF34D ; feather
db $7EF350 ; somaria db $7EF350 ; somaria
db $7EF351 ; byrna db $7EF351 ; byrna
db $7EF34E ; book
db $7EF34D ; feather
db $7EF349 ; bunny hood db $7EF349 ; bunny hood
db $7EF35E ; bottle3 db $7EF35E ; bottle3
db $7EF344 ; powder
db $7EF34E ; book
db $7EF34C ; ocarina db $7EF34C ; ocarina
db $7EF353 ; mirror db $7EF353 ; mirror
db $7EF34F ; shovel
db $7EF344 ; powder
db $7EF352 ; stone mask db $7EF352 ; stone mask
db $7EF35F ; bottle4 db $7EF35F ; bottle4
; ----------------------------------------------------------------------------- ; -----------------------------------------------------------------------------
Menu_ItemCursorPositions: Menu_ItemCursorPositions:
dw menu_offset(6,1) ; bow dw menu_offset(6,2) ; bow
dw menu_offset(6,4) ; boom dw menu_offset(6,5) ; boom
dw menu_offset(6,7) ; hookshot dw menu_offset(6,8) ; hookshot
dw menu_offset(6,10) ; bombs dw menu_offset(6,12) ; bombs
dw menu_offset(6,13) ; deku mask dw menu_offset(6,15) ; deku mask
dw menu_offset(6,16) ; bottle1 dw menu_offset(6,18) ; bottle1
dw menu_offset(9,1) ; firerod
dw menu_offset(9,4) ; icerod dw menu_offset(9,2) ; hammer
dw menu_offset(9,7) ; lamp dw menu_offset(9,5) ; lamp
dw menu_offset(9,10) ; hammer dw menu_offset(9,8) ; firerod
dw menu_offset(9,13) ; goron dw menu_offset(9,12) ; icerod
dw menu_offset(9,16) ; bottle2 dw menu_offset(9,15) ; goron
dw menu_offset(12,1) ; somaria dw menu_offset(9,18) ; bottle2
dw menu_offset(12,4) ; byrna
dw menu_offset(12,7) ; book dw menu_offset(12,2) ; shovel
dw menu_offset(12,10) ; feather dw menu_offset(12,5) ; feather
dw menu_offset(12,13) ; bunny hood dw menu_offset(12,8) ; somaria
dw menu_offset(12,16) ; bottle3 dw menu_offset(12,12) ; byrna
dw menu_offset(15,1) ; flute dw menu_offset(12,15) ; bunny hood
dw menu_offset(15,4) ; mirror dw menu_offset(12,18) ; bottle3
dw menu_offset(15,7) ; shovel
dw menu_offset(15,10) ; powder dw menu_offset(15,2) ; powder
dw menu_offset(15,13) ; stone mask dw menu_offset(15,5) ; book
dw menu_offset(15,16) ; bottle dw menu_offset(15,8) ; flute
dw menu_offset(15,12) ; mirror
dw menu_offset(15,15) ; stone mask
dw menu_offset(15,18) ; bottle4
; ----------------------------------------------------------------------------- ; -----------------------------------------------------------------------------
@@ -118,7 +121,7 @@ Menu_FindNextDownItem:
TAY : STY.w $0202 TAY : STY.w $0202
LDX.w Menu_AddressIndex-1, Y LDX.w Menu_AddressIndex-1, Y
LDA.l $7EF300, X LDA.l $7EF300, X
BEQ Menu_FindNextUpItem BEQ Menu_FindNextItem
RTS RTS
; ----------------------------------------------------------------------------- ; -----------------------------------------------------------------------------
@@ -131,7 +134,7 @@ Menu_FindNextUpItem:
TAY : STY.w $0202 TAY : STY.w $0202
LDX.w Menu_AddressIndex-1, Y LDX.w Menu_AddressIndex-1, Y
LDA.l $7EF300, X LDA.l $7EF300, X
BEQ Menu_FindNextDownItem BEQ Menu_FindPrevItem
RTS RTS
; ----------------------------------------------------------------------------- ; -----------------------------------------------------------------------------

View File

@@ -98,22 +98,22 @@ Menu_ItemNames:
dw "____BOMBS_____ " dw "____BOMBS_____ "
dw "__DEKU_MASK___ " dw "__DEKU_MASK___ "
dw "____BOTTLE____ " dw "____BOTTLE____ "
dw "____HAMMER____ "
dw "_____LAMP_____ "
dw "___FIRE_ROD___ " dw "___FIRE_ROD___ "
dw "___ICE_ROD____ " dw "___ICE_ROD____ "
dw "_____LAMP_____ "
dw "____HAMMER____ "
dw "__GORON_MASK__ " dw "__GORON_MASK__ "
dw "____BOTTLE____ " dw "____BOTTLE____ "
dw "____SHOVEL____ "
dw "_JUMP_FEATHER_ "
dw "___SOMARIA____ " dw "___SOMARIA____ "
dw "____BYRNA_____ " dw "____BYRNA_____ "
dw "_SECRET_TOME__ "
dw "_JUMP_FEATHER_ "
dw "__BUNNY_HOOD__ " dw "__BUNNY_HOOD__ "
dw "____BOTTLE____ " dw "____BOTTLE____ "
dw "_MAGIC_POWDER_ "
dw "_SECRET_TOME__ "
dw "___OCARINA____ " dw "___OCARINA____ "
dw "_MAGIC_MIRROR_ " dw "_MAGIC_MIRROR_ "
dw "____SHOVEL____ "
dw "_MAGIC_POWDER_ "
dw "__STONE_MASK__ " dw "__STONE_MASK__ "
dw "____BOTTLE____ " dw "____BOTTLE____ "