Refactor color handling in menu and update palette definitions
This commit is contained in:
@@ -30,7 +30,6 @@ base off
|
|||||||
; =========================================================
|
; =========================================================
|
||||||
|
|
||||||
function RGBto555(R,G,B) = ((R/8)<<10)|((G/8)<<5)|(B/8) ; zarby
|
function RGBto555(R,G,B) = ((R/8)<<10)|((G/8)<<5)|(B/8) ; zarby
|
||||||
function hexto555(h) = ((((h&$FF)/8)<<10)|(((h>>8&$FF)/8)<<5)|(((h>>16&$FF)/8)<<0)) ; kan
|
|
||||||
function menu_offset(y,x) = (y*64)+(x*2)
|
function menu_offset(y,x) = (y*64)+(x*2)
|
||||||
|
|
||||||
; Current Dream ID (0x00-0x03)
|
; Current Dream ID (0x00-0x03)
|
||||||
|
|||||||
@@ -10,14 +10,6 @@
|
|||||||
; =========================================================
|
; =========================================================
|
||||||
|
|
||||||
pushpc
|
pushpc
|
||||||
; update in game hud colors
|
|
||||||
org $1BD662 : dw hexto555($814f16), hexto555($552903)
|
|
||||||
org $1BD66A : dw hexto555($d51d00), hexto555($f9f9f9)
|
|
||||||
org $1DB672 : dw hexto555($d0a050), hexto555($f9f9f9)
|
|
||||||
org $1DB67A : dw hexto555($5987e0), hexto555($f9f9f9)
|
|
||||||
org $1DB682 : dw hexto555($7b7b83), hexto555($bbbbbb)
|
|
||||||
org $1DB68A : dw hexto555($a58100), hexto555($dfb93f)
|
|
||||||
|
|
||||||
; Free ROM in Bank 00
|
; Free ROM in Bank 00
|
||||||
org $0098AB : db $6C
|
org $0098AB : db $6C
|
||||||
org $0098AC : db $64
|
org $0098AC : db $64
|
||||||
|
|||||||
@@ -526,7 +526,7 @@ CheckPalaceItemPossession:
|
|||||||
{
|
{
|
||||||
SEP #$30
|
SEP #$30
|
||||||
LDA $040C : LSR A
|
LDA $040C : LSR A
|
||||||
JSL UseImplicitRegIndexedLocalJumpTable
|
JSL JumpTableLocal
|
||||||
dw .no_item
|
dw .no_item
|
||||||
dw .no_item
|
dw .no_item
|
||||||
dw .bow
|
dw .bow
|
||||||
|
|||||||
@@ -8,115 +8,76 @@
|
|||||||
NothingGFX:
|
NothingGFX:
|
||||||
dw $20F5, $20F5, $20F5, $20F5
|
dw $20F5, $20F5, $20F5, $20F5
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BowsGFX:
|
BowsGFX:
|
||||||
dw $28BA, $28E9, $28E8, $28CB ; Empty bow
|
dw $28BA, $28E9, $28E8, $28CB ; Empty bow
|
||||||
dw $28BA, $28BB, $28CA, $28CB ; Bow and arrows
|
dw $28BA, $28BB, $28CA, $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
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BoomsGFX:
|
BoomsGFX:
|
||||||
dw $2CB8, $2CB9, $2CC9, $ACB9 ; Blue boomerang
|
dw $2CB8, $2CB9, $2CC9, $ACB9 ; Blue boomerang
|
||||||
dw $24B8, $24B9, $24C9, $A4B9 ; Red boomerang
|
dw $24B8, $24B9, $24C9, $A4B9 ; Red 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
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
PowderGFX:
|
PowderGFX:
|
||||||
dw $2444, $2445, $2446, $2447 ; Mushroom
|
dw $2444, $2445, $2446, $2447 ; Mushroom
|
||||||
dw $283B, $283C, $283D, $283E ; Powder
|
dw $283B, $283C, $283D, $283E ; Powder
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
Fire_rodGFX:
|
Fire_rodGFX:
|
||||||
dw $24B0, $24B1, $24C0, $24C1 ; Fire Rod
|
dw $24B0, $24B1, $24C0, $24C1 ; Fire Rod
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
Ice_rodGFX:
|
Ice_rodGFX:
|
||||||
dw $2CB0, $2CBE, $2CC0, $2CC1 ; Ice Rod
|
dw $2CB0, $2CBE, $2CC0, $2CC1 ; Ice Rod
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
; formerly Quake
|
; formerly Quake
|
||||||
|
|
||||||
DekuMaskGFX:
|
DekuMaskGFX:
|
||||||
dw $2066, $6066, $2076, $6076
|
dw $2066, $6066, $2076, $6076
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
; formerly Ether
|
; formerly Ether
|
||||||
|
|
||||||
BunnyHoodGFX:
|
BunnyHoodGFX:
|
||||||
dw $3469, $7469, $3479, $7479
|
dw $3469, $7469, $3479, $7479
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
LampGFX:
|
LampGFX:
|
||||||
dw $24BC, $24BD, $24CC, $64CC
|
dw $24BC, $24BD, $24CC, $64CC
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
HammerGFX:
|
HammerGFX:
|
||||||
dw $24B6, $24B7, $20C6, $24C7
|
dw $24B6, $24B7, $20C6, $24C7
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
ShovelGFX:
|
ShovelGFX:
|
||||||
dw $30D0, $20D1, $30E0, $30E1
|
dw $30D0, $20D1, $30E0, $30E1
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
OcarinaGFX:
|
OcarinaGFX:
|
||||||
dw $2CD4, $2CD5, $2CE4, $2CE5 ; Blue
|
dw $2CD4, $2CD5, $2CE4, $2CE5 ; Blue
|
||||||
dw $3CD4, $3CD5, $3CE4, $3CE5 ; Green
|
dw $3CD4, $3CD5, $3CE4, $3CE5 ; Green
|
||||||
dw $24D4, $24D5, $24E4, $24E5 ; Red
|
dw $24D4, $24D5, $24E4, $24E5 ; Red
|
||||||
dw $34D4, $34D5, $34E4, $34E5 ; Gold
|
dw $34D4, $34D5, $34E4, $34E5 ; Gold
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BigKeyGFX:
|
BigKeyGFX:
|
||||||
dw $34D6, $74D6, $34E6, $34E7
|
dw $34D6, $74D6, $34E6, $34E7
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BigChestKeyGFX:
|
BigChestKeyGFX:
|
||||||
dw $34BF, $74BF, $34E6, $34E7
|
dw $34BF, $74BF, $34E6, $34E7
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
MapGFX:
|
MapGFX:
|
||||||
dw $2936, $2937, $2946, $2947
|
dw $2936, $2937, $2946, $2947
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
TreasureChestGFX:
|
TreasureChestGFX:
|
||||||
dw $294B, $294C, $294D, $294E
|
dw $294B, $294C, $294D, $294E
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
; formerly fishing net
|
; formerly fishing net
|
||||||
|
|
||||||
JumpFeatherGFX:
|
JumpFeatherGFX:
|
||||||
dw $2840, $2841, $3C42, $3C43
|
dw $2840, $2841, $3C42, $3C43
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BookGFX:
|
BookGFX:
|
||||||
dw $3CA5, $3CA6, $3CD8, $3CD9
|
dw $3CA5, $3CA6, $3CD8, $3CD9
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BottlesGFX:
|
BottlesGFX:
|
||||||
dw $2044, $2045, $2046, $2047 ; Mushroom
|
dw $2044, $2045, $2046, $2047 ; Mushroom
|
||||||
dw $2837, $2838, $2CC3, $2CD3 ; Empty bottle
|
dw $2837, $2838, $2CC3, $2CD3 ; Empty bottle
|
||||||
@@ -129,13 +90,9 @@ BottlesGFX:
|
|||||||
dw $2837, $2838, $3CF7, $3CF8 ; Magic Bean
|
dw $2837, $2838, $3CF7, $3CF8 ; Magic Bean
|
||||||
dw $2837, $2838, $3CFB, $3CFC ; Milk Bottle
|
dw $2837, $2838, $3CFB, $3CFC ; Milk Bottle
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
SomariaGFX:
|
SomariaGFX:
|
||||||
dw $24DC, $24DD, $24EC, $24ED
|
dw $24DC, $24DD, $24EC, $24ED
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
ByrnaGFX:
|
ByrnaGFX:
|
||||||
dw $2CDC, $2CDD, $2CEC, $2CED
|
dw $2CDC, $2CDD, $2CEC, $2CED
|
||||||
|
|
||||||
@@ -145,28 +102,20 @@ FishingRodGFX:
|
|||||||
PortalRodGFX:
|
PortalRodGFX:
|
||||||
dw $2CF0, $24F1, $30EC, $E4F0
|
dw $2CF0, $24F1, $30EC, $E4F0
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
; formerly Magic Cape
|
; formerly Magic Cape
|
||||||
StoneMaskGFX:
|
StoneMaskGFX:
|
||||||
dw $30B4, $30B5, $30C4, $30C5
|
dw $30B4, $30B5, $30C4, $30C5
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
WolfMaskGFX:
|
WolfMaskGFX:
|
||||||
dw $3086, $7086, $3087, $7087
|
dw $3086, $7086, $3087, $7087
|
||||||
dw $3086, $7086, $3087, $7087
|
dw $3086, $7086, $3087, $7087
|
||||||
dw $3086, $7086, $3087, $7087
|
dw $3086, $7086, $3087, $7087
|
||||||
dw $3086, $7086, $3087, $7087
|
dw $3086, $7086, $3087, $7087
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
; Formerly Bombos
|
; Formerly Bombos
|
||||||
ZoraMaskGFX:
|
ZoraMaskGFX:
|
||||||
dw $2C88, $6C88, $2C89, $6C89
|
dw $2C88, $6C88, $2C89, $6C89
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
MirrorGFX:
|
MirrorGFX:
|
||||||
dw $2C72, $2C73, $2C62, $2C63 ; Mirror
|
dw $2C72, $2C73, $2C62, $2C63 ; Mirror
|
||||||
dw $2C62, $2C63, $2C72, $2C73 ; Mirror
|
dw $2C62, $2C63, $2C72, $2C73 ; Mirror
|
||||||
@@ -174,7 +123,6 @@ MirrorGFX:
|
|||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
; Collectibles
|
; Collectibles
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
; vhopppcc cccccccc
|
; vhopppcc cccccccc
|
||||||
|
|
||||||
@@ -185,8 +133,6 @@ QuarterNoteGFX:
|
|||||||
dw $24AA, $246B, $247A, $246A ; Red Note
|
dw $24AA, $246B, $247A, $246A ; Red Note
|
||||||
dw $34AA, $346B, $347A, $346A ; Gold Note
|
dw $34AA, $346B, $347A, $346A ; Gold Note
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
BananaGFX:
|
BananaGFX:
|
||||||
dw $341E, $341F, $342E, $342F ; Banana
|
dw $341E, $341F, $342E, $342F ; Banana
|
||||||
|
|
||||||
@@ -220,45 +166,32 @@ DekuStickGFX:
|
|||||||
PegasusBootsGFX:
|
PegasusBootsGFX:
|
||||||
dw $2429, $242A, $242B, $242C ; Pegasus Boots
|
dw $2429, $242A, $242B, $242C ; Pegasus Boots
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
PowerGloveGFX:
|
PowerGloveGFX:
|
||||||
dw $30DA, $30DB, $30EA, $30EB ; Worn-Out Glove
|
dw $30DA, $30DB, $30EA, $30EB ; Worn-Out Glove
|
||||||
dw $28DA, $28DB, $28EA, $28EB ; Power Glove
|
dw $28DA, $28DB, $28EA, $28EB ; Power Glove
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
FlippersGFX:
|
FlippersGFX:
|
||||||
dw $2C9A, $2C9B, $2C9D, $2C9E
|
dw $2C9A, $2C9B, $2C9D, $2C9E
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
MoonPearlGFX:
|
MoonPearlGFX:
|
||||||
dw $2433, $2434, $2435, $2436
|
dw $2433, $2434, $2435, $2436
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
SwordGFX:
|
SwordGFX:
|
||||||
dw $2C64, $2CCE, $2C75, $EC64 ; level one
|
dw $2C64, $2CCE, $2C75, $EC64 ; level one
|
||||||
dw $2C64, $2C65, $2C74, $2D26 ; level two
|
dw $2C64, $2C65, $2C74, $2D26 ; level two
|
||||||
dw $248A, $2465, $3C74, $2D48 ; level three
|
dw $248A, $2465, $3C74, $2D48 ; level three
|
||||||
dw $288A, $2865, $2C74, $2D39 ; level four
|
dw $288A, $2865, $2C74, $2D39 ; level four
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
ShieldGFX:
|
ShieldGFX:
|
||||||
dw $2CFD, $6CFD, $2CFE, $6CFE ; baby shield
|
dw $2CFD, $6CFD, $2CFE, $6CFE ; baby shield
|
||||||
dw $2CFF, $6CFF, $2C9F, $6C9F ; island shield
|
dw $2CFF, $6CFF, $2C9F, $6C9F ; island shield
|
||||||
dw $2C80, $2C81, $2C8D, $2C8E ; mirror shield
|
dw $2C80, $2C81, $2C8D, $2C8E ; mirror shield
|
||||||
|
|
||||||
; ---------------------------------------------------------
|
|
||||||
|
|
||||||
TunicGFX:
|
TunicGFX:
|
||||||
dw $3C68, $7C68, $3C78, $7C78 ; green tunic
|
dw $3C68, $7C68, $3C78, $7C78 ; green tunic
|
||||||
dw $2C68, $6C68, $2C78, $6C78 ; blue tunic
|
dw $2C68, $6C68, $2C78, $6C78 ; blue tunic
|
||||||
dw $2468, $6468, $2478, $6478 ; red tunic
|
dw $2468, $6468, $2478, $6478 ; red tunic
|
||||||
|
|
||||||
; =============================================================================
|
|
||||||
; Static Text on the Menu
|
; Static Text on the Menu
|
||||||
|
|
||||||
SelectItemTXT:
|
SelectItemTXT:
|
||||||
|
|||||||
@@ -1,3 +1,17 @@
|
|||||||
|
; Menu Palette
|
||||||
|
|
||||||
|
function hexto555(h) = ((((h&$FF)/8)<<10)|(((h>>8&$FF)/8)<<5)|(((h>>16&$FF)/8)<<0))
|
||||||
|
|
||||||
|
pushpc
|
||||||
|
; update in game hud colors
|
||||||
|
org $1BD662 : dw hexto555($814f16), hexto555($552903)
|
||||||
|
org $1BD66A : dw hexto555($d51d00), hexto555($f9f9f9)
|
||||||
|
org $1DB672 : dw hexto555($d0a050), hexto555($f9f9f9)
|
||||||
|
org $1DB67A : dw hexto555($5987e0), hexto555($f9f9f9)
|
||||||
|
org $1DB682 : dw hexto555($7b7b83), hexto555($bbbbbb)
|
||||||
|
org $1DB68A : dw hexto555($a58100), hexto555($dfb93f)
|
||||||
|
pullpc
|
||||||
|
|
||||||
Menu_Palette:
|
Menu_Palette:
|
||||||
dw hexto555($814f16)
|
dw hexto555($814f16)
|
||||||
dw hexto555($552903)
|
dw hexto555($552903)
|
||||||
|
|||||||
Reference in New Issue
Block a user