Extract sprite frames

This commit is contained in:
octorock 2021-10-31 23:25:07 +01:00
parent 1e4b2b1f32
commit 9c3ac2ecbf
12 changed files with 1355 additions and 7032 deletions

View File

@ -28,4 +28,9 @@
.byte \offset, \count & 0xf + (!\terminator*0x80)
.endm
.macro sprite_frame first_tile_index:req, num_tiles=0, unknown=0
.byte \num_tiles, \unknown
.2byte \first_tile_index
.endm
.endif @ GUARD_ASM_MACROS_GFX_INC

File diff suppressed because it is too large Load Diff

View File

@ -12162,14 +12162,24 @@
"start": 5987968,
"size": 32,
"type": "palette",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "palettes/gPalette_2433.gbapal",
"start": 5988000,
"size": 32,
"type": "palette",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"offsets": {
@ -15601,7 +15611,12 @@
"start": 6585120,
"size": 4096,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"],
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
],
"TODO": "which variants?"
},
{
@ -15609,7 +15624,9 @@
"start": 6585120,
"size": 7648,
"type": "gfx",
"variants": [ "EU" ]
"variants": [
"EU"
]
},
{
"offsets": {
@ -16457,30 +16474,6 @@
"size": 12288,
"type": "gfx"
},
{
"path": "assets/gfx_unknown_20.bin",
"start": 6891168,
"size": 2240,
"type": "unknown"
},
{
"path": "assets/gUnk_08692F60.bin",
"start": 6893408,
"size": 267520,
"type": "unknown"
},
{
"path": "assets/gUnk_086D4460.bin",
"start": 7160928,
"size": 81920,
"type": "unknown"
},
{
"path": "assets/gUnk_086E8460.bin",
"start": 7242848,
"size": 161088,
"type": "unknown"
},
{
"path": "gfx/gGfx_38_0.4bpp",
"start": 7403936,
@ -17152,7 +17145,12 @@
"start": 8647424,
"size": 2048,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_72_1.4bpp",
@ -17160,7 +17158,9 @@
"size": 2048,
"TODO": "WHAT WAS ASSET EXTRACTION THINKING HERE?",
"type": "gfx",
"variants": ["EU"]
"variants": [
"EU"
]
},
{
"path": "gfx/gFigurineGfx1.4bpp",
@ -18283,28 +18283,45 @@
"start": 9415264,
"size": 1280,
"type": "unknown",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_10_0_JP.4bpp",
"start": 9416544,
"size": 1280,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_11_1_JP.4bpp",
"start": 9417824,
"size": 1280,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "assets/gGfx_9_0_JP.bin",
"start": 9415264,
"size": 6400,
"type": "unknown",
"variants": ["EU"]
"variants": [
"EU"
]
},
{
"offsets": {
@ -18328,14 +18345,24 @@
"start": 9421664,
"size": 1280,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "assets/gfx_unknown_30.bin",
"start": 9422944,
"size": 1280,
"type": "unknown",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"offsets": {
@ -18401,21 +18428,36 @@
"start": 9447776,
"size": 8192,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_127_0_JP.4bpp",
"start": 9455968,
"size": 1280,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_128_0_JP.4bpp",
"start": 9457248,
"size": 1280,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"offsets": {
@ -19213,42 +19255,63 @@
"start": 10163616,
"size": 90,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_130_0.4bpp.lz",
"start": 10163616,
"size": 92,
"type": "gfx",
"variants": ["EU"]
"variants": [
"EU"
]
},
{
"path": "gfx/gGfx_131_0.4bpp.lz",
"start": 10163708,
"size": 34,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_131_0.4bpp.lz",
"start": 10163708,
"size": 36,
"type": "gfx",
"variants": ["EU"]
"variants": [
"EU"
]
},
{
"path": "gfx/gGfx_132_0.4bpp.lz",
"start": 10163744,
"size": 57,
"type": "gfx",
"variants": ["USA", "JP", "DEMO_USA", "DEMO_JP"]
"variants": [
"USA",
"JP",
"DEMO_USA",
"DEMO_JP"
]
},
{
"path": "gfx/gGfx_132_0.4bpp.lz",
"start": 10163744,
"size": 60,
"type": "gfx",
"variants": ["EU"]
"variants": [
"EU"
]
},
{
"path": "gfx/fixedTypeGfx_214.4bpp.lz",

View File

@ -206,416 +206,3 @@ gUnk_08114F80:: @ 08114F80
gUnk_08114F88:: @ 08114F88
.incbin "data_081146D0/gUnk_08114F88.bin"
gSpriteFrames_1:: @ 08114F98
.incbin "data_081146D0/gSpriteFrames_1.bin"
gSpriteFrames_2:: @ 0811538C
.incbin "data_081146D0/gSpriteFrames_2.bin"
gSpriteFrames_3:: @ 08115724
.incbin "data_081146D0/gSpriteFrames_3.bin"
gSpriteFrames_4:: @ 08115AF8
.incbin "data_081146D0/gSpriteFrames_4.bin"
gSpriteFrames_5:: @ 08115E9C
.incbin "data_081146D0/gSpriteFrames_5.bin"
gSpriteFrames_6:: @ 08116280
.incbin "data_081146D0/gSpriteFrames_6.bin"
gSpriteFrames_7:: @ 08116530
.incbin "data_081146D0/gSpriteFrames_7.bin"
gSpriteFrames_8:: @ 08116888
.incbin "data_081146D0/gSpriteFrames_8.bin"
gSpriteFrames_9:: @ 08116A9C
.incbin "data_081146D0/gSpriteFrames_9.bin"
gSpriteFrames_Object4:: @ 08116D0C
.incbin "data_081146D0/gSpriteFrames_Object4.bin"
gSpriteFrames_Object6:: @ 08116DD4
.incbin "data_081146D0/gSpriteFrames_Object6.bin"
gSpriteFrames_12:: @ 08116F64
.incbin "data_081146D0/gSpriteFrames_12.bin"
gSpriteFrames_13:: @ 08117208
.incbin "data_081146D0/gSpriteFrames_13.bin"
gSpriteFrames_14:: @ 08117240
.incbin "data_081146D0/gSpriteFrames_14.bin"
gSpriteFrames_15:: @ 081175DC
.incbin "data_081146D0/gSpriteFrames_15.bin"
gSpriteFrames_16:: @ 081178B0
.incbin "data_081146D0/gSpriteFrames_16.bin"
gSpriteFrames_17:: @ 08117B84
.incbin "data_081146D0/gSpriteFrames_17.bin"
gSpriteFrames_18:: @ 08117D64
.incbin "data_081146D0/gSpriteFrames_18.bin"
gSpriteFrames_19:: @ 08117E40
.incbin "data_081146D0/gSpriteFrames_19.bin"
gSpriteFrames_20:: @ 08117F68
.incbin "data_081146D0/gSpriteFrames_20.bin"
gSpriteFrames_21:: @ 08117FD4
.incbin "data_081146D0/gSpriteFrames_21.bin"
gSpriteFrames_22:: @ 081181B4
.incbin "data_081146D0/gSpriteFrames_22.bin"
gSpriteFrames_24:: @ 081181E4
.incbin "data_081146D0/gSpriteFrames_24.bin"
gSpriteFrames_25:: @ 08118238
.incbin "data_081146D0/gSpriteFrames_25.bin"
gSpriteFrames_26:: @ 08118264
.incbin "data_081146D0/gSpriteFrames_26.bin"
gSpriteFrames_27:: @ 08118298
.incbin "data_081146D0/gSpriteFrames_27.bin"
gSpriteFrames_28:: @ 08118398
.incbin "data_081146D0/gSpriteFrames_28.bin"
gSpriteFrames_29:: @ 081183BC
.incbin "data_081146D0/gSpriteFrames_29.bin"
gSpriteFrames_30:: @ 0811846C
.incbin "data_081146D0/gSpriteFrames_30.bin"
gSpriteFrames_31:: @ 081184A8
.incbin "data_081146D0/gSpriteFrames_31.bin"
gSpriteFrames_32:: @ 08118558
.incbin "data_081146D0/gSpriteFrames_32.bin"
gSpriteFrames_33:: @ 08118720
.incbin "data_081146D0/gSpriteFrames_33.bin"
gSpriteFrames_Object6A_0:: @ 08118768
.incbin "data_081146D0/gSpriteFrames_Object6A_0.bin"
gSpriteFrames_Object6A_1:: @ 08118780
.incbin "data_081146D0/gSpriteFrames_Object6A_1.bin"
gSpriteFrames_Object6A_2:: @ 08118788
.incbin "data_081146D0/gSpriteFrames_Object6A_2.bin"
gSpriteFrames_MinishEzlo:: @ 08118794
.incbin "data_081146D0/gSpriteFrames_MinishEzlo.bin"
gSpriteFrames_Object6A_3:: @ 081188C0
.incbin "data_081146D0/gSpriteFrames_Object6A_3.bin"
gSpriteFrames_Din:: @ 08118948
.incbin "data_081146D0/gSpriteFrames_Din.bin"
gSpriteFrames_Nayru:: @ 08118960
.incbin "data_081146D0/gSpriteFrames_Nayru.bin"
gSpriteFrames_Farore:: @ 08118974
.incbin "data_081146D0/gSpriteFrames_Farore.bin"
gSpriteFrames_Npc5:: @ 08118988
.incbin "data_081146D0/gSpriteFrames_Npc5.bin"
gSpriteFrames_GuardWithSpear:: @ 08118C00
.incbin "data_081146D0/gSpriteFrames_GuardWithSpear.bin"
gSpriteFrames_KingDaltus:: @ 08118D38
.incbin "data_081146D0/gSpriteFrames_KingDaltus.bin"
gSpriteFrames_MinisterPotho:: @ 08118DA4
.incbin "data_081146D0/gSpriteFrames_MinisterPotho.bin"
gSpriteFrames_Npc26:: @ 08118DD0
.incbin "data_081146D0/gSpriteFrames_Npc26.bin"
gSpriteFrames_Maid:: @ 08118DDC
.incbin "data_081146D0/gSpriteFrames_Maid.bin"
gSpriteFrames_TingleSiblings:: @ 08118E5C
.incbin "data_081146D0/gSpriteFrames_TingleSiblings.bin"
gSpriteFrames_Beedle:: @ 08118F04
.incbin "data_081146D0/gSpriteFrames_Beedle.bin"
gSpriteFrames_Brocco:: @ 08118F3C
.incbin "data_081146D0/gSpriteFrames_Brocco.bin"
gSpriteFrames_Pina:: @ 08118F64
.incbin "data_081146D0/gSpriteFrames_Pina.bin"
gSpriteFrames_Postman:: @ 08118F98
.incbin "data_081146D0/gSpriteFrames_Postman.bin"
gSpriteFrames_Malon:: @ 081190A0
.incbin "data_081146D0/gSpriteFrames_Malon.bin"
gSpriteFrames_Epona:: @ 081190E4
.incbin "data_081146D0/gSpriteFrames_Epona.bin"
gSpriteFrames_MilkCart:: @ 0811911C
.incbin "data_081146D0/gSpriteFrames_MilkCart.bin"
gSpriteFrames_Smith:: @ 0811912C
.incbin "data_081146D0/gSpriteFrames_Smith.bin"
gSpriteFrames_Townsperson:: @ 08119188
.incbin "data_081146D0/gSpriteFrames_Townsperson.bin"
gSpriteFrames_58:: @ 081192A8
.incbin "data_081146D0/gSpriteFrames_58.bin"
gSpriteFrames_Kid:: @ 08119548
.incbin "data_081146D0/gSpriteFrames_Kid.bin"
gSpriteFrames_Mailbox:: @ 081197C4
.incbin "data_081146D0/gSpriteFrames_Mailbox.bin"
gSpriteFrames_SittingPerson:: @ 081197F4
.incbin "data_081146D0/gSpriteFrames_SittingPerson.bin"
gSpriteFrames_Mutoh:: @ 081198C4
.incbin "data_081146D0/gSpriteFrames_Mutoh.bin"
gSpriteFrames_Carpenter:: @ 081198EC
.incbin "data_081146D0/gSpriteFrames_Carpenter.bin"
gSpriteFrames_Gorman:: @ 081199A4
.incbin "data_081146D0/gSpriteFrames_Gorman.bin"
gSpriteFrames_Cat:: @ 081199F8
.incbin "data_081146D0/gSpriteFrames_Cat.bin"
gSpriteFrames_66:: @ 08119A74
.incbin "data_081146D0/gSpriteFrames_66.bin"
gSpriteFrames_Dog:: @ 08119AF0
.incbin "data_081146D0/gSpriteFrames_Dog.bin"
gSpriteFrames_68:: @ 08119B7C
.incbin "data_081146D0/gSpriteFrames_68.bin"
gSpriteFrames_69:: @ 08119BF0
.incbin "data_081146D0/gSpriteFrames_69.bin"
gSpriteFrames_Syrup:: @ 08119C64
.incbin "data_081146D0/gSpriteFrames_Syrup.bin"
gSpriteFrames_Percy:: @ 08119CF4
.incbin "data_081146D0/gSpriteFrames_Percy.bin"
gSpriteFrames_Farmers_0:: @ 08119D54
.incbin "data_081146D0/gSpriteFrames_Farmers_0.bin"
gSpriteFrames_Farmers_1:: @ 08119DA8
.incbin "data_081146D0/gSpriteFrames_Farmers_1.bin"
gSpriteFrames_Dampe:: @ 08119DFC
.incbin "data_081146D0/gSpriteFrames_Dampe.bin"
gSpriteFrames_KingGustaf:: @ 08119E18
.incbin "data_081146D0/gSpriteFrames_KingGustaf.bin"
gSpriteFrames_Gina:: @ 08119E44
.incbin "data_081146D0/gSpriteFrames_Gina.bin"
gSpriteFrames_Simon:: @ 08119EB0
.incbin "data_081146D0/gSpriteFrames_Simon.bin"
gSpriteFrames_Mama:: @ 08119ED8
.incbin "data_081146D0/gSpriteFrames_Mama.bin"
gSpriteFrames_Teachers:: @ 08119F80
.incbin "data_081146D0/gSpriteFrames_Teachers.bin"
gSpriteFrames_80:: @ 08119FA4
.incbin "data_081146D0/gSpriteFrames_80.bin"
gSpriteFrames_WindTribespeople_0:: @ 08119FD4
.incbin "data_081146D0/gSpriteFrames_WindTribespeople_0.bin"
gSpriteFrames_WindTribespeople_1:: @ 0811A01C
.incbin "data_081146D0/gSpriteFrames_WindTribespeople_1.bin"
gSpriteFrames_WindTribespeople_2:: @ 0811A04C
.incbin "data_081146D0/gSpriteFrames_WindTribespeople_2.bin"
gSpriteFrames_WindTribespeople_3:: @ 0811A068
.incbin "data_081146D0/gSpriteFrames_WindTribespeople_3.bin"
gSpriteFrames_WindTribespeople_4:: @ 0811A0A4
.incbin "data_081146D0/gSpriteFrames_WindTribespeople_4.bin"
gSpriteFrames_WindTribespeople_5:: @ 0811A0CC
.incbin "data_081146D0/gSpriteFrames_WindTribespeople_5.bin"
gSpriteFrames_MayorHagen:: @ 0811A0E4
.incbin "data_081146D0/gSpriteFrames_MayorHagen.bin"
gSpriteFrames_GhostBrothers:: @ 0811A124
.incbin "data_081146D0/gSpriteFrames_GhostBrothers.bin"
gSpriteFrames_HurdyGurdyMan:: @ 0811A144
.incbin "data_081146D0/gSpriteFrames_HurdyGurdyMan.bin"
gSpriteFrames_Cow:: @ 0811A17C
.incbin "data_081146D0/gSpriteFrames_Cow.bin"
gSpriteFrames_GoronMerchant:: @ 0811A1C8
.incbin "data_081146D0/gSpriteFrames_GoronMerchant.bin"
gSpriteFrames_92:: @ 0811A1F8
.incbin "data_081146D0/gSpriteFrames_92.bin"
gSpriteFrames_Goron:: @ 0811A228
.incbin "data_081146D0/gSpriteFrames_Goron.bin"
gSpriteFrames_CastorWildsStatue:: @ 0811A280
.incbin "data_081146D0/gSpriteFrames_CastorWildsStatue.bin"
gSpriteFrames_Npc4F:: @ 0811A28C
.incbin "data_081146D0/gSpriteFrames_Npc4F.bin"
gSpriteFrames_Object6A_4:: @ 0811A2A8
.incbin "data_081146D0/gSpriteFrames_Object6A_4.bin"
gSpriteFrames_97:: @ 0811A2D0
.incbin "data_081146D0/gSpriteFrames_97.bin"
gSpriteFrames_DarkNut_0:: @ 0811A2FC
.incbin "data_081146D0/gSpriteFrames_DarkNut_0.bin"
gSpriteFrames_DarkNut_1:: @ 0811A510
.incbin "data_081146D0/gSpriteFrames_DarkNut_1.bin"
gSpriteFrames_ChuchuBoss_0:: @ 0811A75C
.incbin "data_081146D0/gSpriteFrames_ChuchuBoss_0.bin"
gSpriteFrames_DeathFx_0:: @ 0811A7A8
.incbin "data_081146D0/gSpriteFrames_DeathFx_0.bin"
gSpriteFrames_Madderpillar_0:: @ 0811A86C
.incbin "data_081146D0/gSpriteFrames_Madderpillar_0.bin"
gSpriteFrames_Gleerok_0:: @ 0811A8CC
.incbin "data_081146D0/gSpriteFrames_Gleerok_0.bin"
gSpriteFrames_Keaton:: @ 0811A9B4
.incbin "data_081146D0/gSpriteFrames_Keaton.bin"
gSpriteFrames_MazaalHand:: @ 0811AA2C
.incbin "data_081146D0/gSpriteFrames_MazaalHand.bin"
gSpriteFrames_ScissorsBeetle:: @ 0811AA7C
.incbin "data_081146D0/gSpriteFrames_ScissorsBeetle.bin"
gSpriteFrames_MandiblesProjectile:: @ 0811AB18
.incbin "data_081146D0/gSpriteFrames_MandiblesProjectile.bin"
gSpriteFrames_Stalfos:: @ 0811ABF8
.incbin "data_081146D0/gSpriteFrames_Stalfos.bin"
gSpriteFrames_Gibdo:: @ 0811AD24
.incbin "data_081146D0/gSpriteFrames_Gibdo.bin"
gSpriteFrames_Lakitu:: @ 0811ADCC
.incbin "data_081146D0/gSpriteFrames_Lakitu.bin"
gSpriteFrames_LakituCloudProjectile:: @ 0811AEB0
.incbin "data_081146D0/gSpriteFrames_LakituCloudProjectile.bin"
gSpriteFrames_VaatiRebornEnemy_0:: @ 0811AED8
.incbin "data_081146D0/gSpriteFrames_VaatiRebornEnemy_0.bin"
gSpriteFrames_VaatiRebornEnemy_1:: @ 0811AF24
.incbin "data_081146D0/gSpriteFrames_VaatiRebornEnemy_1.bin"
gSpriteFrames_VaatiRebornEnemy_2:: @ 0811AF34
.incbin "data_081146D0/gSpriteFrames_VaatiRebornEnemy_2.bin"
gSpriteFrames_VaatiRebornEnemy_3:: @ 0811AF64
.incbin "data_081146D0/gSpriteFrames_VaatiRebornEnemy_3.bin"
gSpriteFrames_VaatiBall:: @ 0811AF8C
.incbin "data_081146D0/gSpriteFrames_VaatiBall.bin"
gSpriteFrames_VaatiTransfigured_0:: @ 0811AFBC
.incbin "data_081146D0/gSpriteFrames_VaatiTransfigured_0.bin"
gSpriteFrames_VaatiTransfigured_1:: @ 0811AFD0
.incbin "data_081146D0/gSpriteFrames_VaatiTransfigured_1.bin"
gSpriteFrames_VaatiTransfigured_2:: @ 0811B000
.incbin "data_081146D0/gSpriteFrames_VaatiTransfigured_2.bin"
gSpriteFrames_VaatiTransfigured_3:: @ 0811B01C
.incbin "data_081146D0/gSpriteFrames_VaatiTransfigured_3.bin"
gSpriteFrames_VaatiArm:: @ 0811B02C
.incbin "data_081146D0/gSpriteFrames_VaatiArm.bin"
gSpriteFrames_VaatiWrath:: @ 0811B0B0
.incbin "data_081146D0/gSpriteFrames_VaatiWrath.bin"
gSpriteFrames_VaatiReborn:: @ 0811B130
.incbin "data_081146D0/gSpriteFrames_VaatiReborn.bin"
gSpriteFrames_MoblinLady_1:: @ 0811B178
.incbin "data_081146D0/gSpriteFrames_MoblinLady_1.bin"
gSpriteFrames_BallChainSoldier:: @ 0811B190
.incbin "data_081146D0/gSpriteFrames_BallChainSoldier.bin"
gSpriteFrames_GyorgMale:: @ 0811B214
.incbin "data_081146D0/gSpriteFrames_GyorgMale.bin"
gSpriteFrames_JarPortal:: @ 0811B258
.incbin "data_081146D0/gSpriteFrames_JarPortal.bin"
gSpriteFrames_Beanstalk_0:: @ 0811B294
.incbin "data_081146D0/gSpriteFrames_Beanstalk_0.bin"
gSpriteFrames_Minecart:: @ 0811B2FC
.incbin "data_081146D0/gSpriteFrames_Minecart.bin"
gSpriteFrames_LavaPlatform_1:: @ 0811B34C
.incbin "data_081146D0/gSpriteFrames_LavaPlatform_1.bin"
gSpriteFrames_BigVortex:: @ 0811B394
.incbin "data_081146D0/gSpriteFrames_BigVortex.bin"
gSpriteFrames_MacroBook:: @ 0811B3A4
.incbin "data_081146D0/gSpriteFrames_MacroBook.bin"
gSpriteFrames_GentariCurtains:: @ 0811B3B4
.incbin "data_081146D0/gSpriteFrames_GentariCurtains.bin"
gSpriteFrames_SpiderWeb:: @ 0811B3C8
.incbin "data_081146D0/gSpriteFrames_SpiderWeb.bin"
gSpriteFrames_Object79:: @ 0811B408
.incbin "data_081146D0/gSpriteFrames_Object79.bin"
gSpriteFrames_OctorokBoss_0:: @ 0811B540
.incbin "data_081146D0/gSpriteFrames_OctorokBoss_0.bin"
gSpriteFrames_Bell:: @ 0811B564
.incbin "data_081146D0/gSpriteFrames_Bell.bin"
gSpriteFrames_322:: @ 0811B578
.incbin "data_081146D0/gSpriteFrames_322.bin"
gSpriteFrames_Vaati_1:: @ 0811B940
.incbin "data_081146D0/gSpriteFrames_Vaati_1.bin"

View File

@ -119,224 +119,3 @@ gUnk_08128184:: @ 08128184
gUnk_08128190:: @ 08128190
.incbin "data_08127280/gUnk_08128190.bin"
@ Definitions for the figurines
.include "data/gfx/figurines.s"
gUnk_08128A38:: @ 08128A38
.incbin "data_08127280/gUnk_08128A38.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_1.bin"
.4byte sub_080A5218
.incbin "data_08127280/gUnk_08128A38_2.bin"
.4byte sub_080A5574
.incbin "data_08127280/gUnk_08128A38_3.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_4.bin"
.4byte sub_080A6270
.incbin "data_08127280/gUnk_08128A38_5.bin"
.4byte sub_080A5BF0
.incbin "data_08127280/gUnk_08128A38_6.bin"
.4byte sub_080A6608
.incbin "data_08127280/gUnk_08128A38_7.bin"
.4byte sub_080A6008
.incbin "data_08127280/gUnk_08128A38_8.bin"
.4byte sub_080A60E0
.incbin "data_08127280/gUnk_08128A38_9.bin"
.4byte sub_080A5AD8
.incbin "data_08127280/gUnk_08128A38_10.bin"
.4byte sub_080A5990
.incbin "data_08127280/gUnk_08128A38_11.bin"
.4byte sub_080A5990
.incbin "data_08127280/gUnk_08128A38_12.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_13.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_14.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_15.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_16.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_17.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_18.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_19.bin"
.4byte sub_080A4F28
gUnk_08128AD8:: @ 08128AD8
.ifdef EU
@ TODO only small differences
.incbin "data_08127280/gUnk_08128AD8_EU.bin"
.else
.incbin "data_08127280/gUnk_08128AD8_1_USA-JP-DEMO_USA-DEMO_JP.bin"
.endif
gUnk_08128B30:: @ 08128B30
.4byte sub_080A4F28
.4byte sub_080A4FA0
.4byte sub_080A4FB8
.4byte sub_080A50B8
.4byte sub_080A50E8
.4byte sub_080A5108
gUnk_08128B48:: @ 08128B48
.4byte sub_080A5238
.4byte sub_080A529C
gUnk_08128B50:: @ 08128B50
.incbin "data_08127280/gUnk_08128B50.bin"
gUnk_08128B64:: @ 08128B64
.incbin "data_08127280/gUnk_08128B64.bin"
gUnk_08128BF4:: @ 08128BF4
.incbin "data_08127280/gUnk_08128BF4.bin"
gUnk_08128BF8:: @ 08128BF8
.4byte sub_080A5594
.4byte sub_080A56A0
gUnk_08128C00:: @ 08128C00
.incbin "data_08127280/gUnk_08128C00.bin"
gUnk_08128C04:: @ 08128C04
.incbin "data_08127280/gUnk_08128C04.bin"
gUnk_08128C14:: @ 08128C14
.incbin "data_08127280/gUnk_08128C14.bin"
gUnk_08128C94:: @ 08128C94
.incbin "data_08127280/gUnk_08128C94.bin"
gUnk_08128D14:: @ 08128D14
.4byte sub_080A59AC
.4byte sub_080A59C8
.4byte sub_080A5A54
.4byte sub_080A5A90
gUnk_08128D24:: @ 08128D24
.4byte sub_080A5AF4
.4byte sub_080A5B34
.4byte sub_080A5BB8
gUnk_08128D30:: @ 08128D30
.4byte sub_080A5C44
.4byte sub_080A5C9C
gUnk_08128D38:: @ 08128D38
.incbin "data_08127280/gUnk_08128D38.bin"
gUnk_08128D3C:: @ 08128D3C
.incbin "data_08127280/gUnk_08128D3C.bin"
gUnk_08128D43:: @ 08128D43
.incbin "data_08127280/gUnk_08128D43.bin"
gUnk_08128D51:: @ 08128D51
.incbin "data_08127280/gUnk_08128D51.bin"
gUnk_08128D58:: @ 08128D58
.4byte sub_080A6024
.4byte sub_080A6044
gUnk_08128D60:: @ 08128D60
.incbin "data_08127280/gUnk_08128D60.bin"
gUnk_08128D70:: @ 08128D70
.incbin "data_08127280/gUnk_08128D70.bin"
gUnk_08128DB0:: @ 08128DB0
.4byte sub_080A6108
.4byte sub_080A612C
gUnk_08128DB8:: @ 08128DB8
.incbin "data_08127280/gUnk_08128DB8.bin"
gUnk_08128DBC:: @ 08128DBC
.incbin "data_08127280/gUnk_08128DBC.bin"
gUnk_08128DCC:: @ 08128DCC
.4byte sub_080A6290
.4byte sub_080A62E0
gUnk_08128DD4:: @ 08128DD4
.incbin "data_08127280/gUnk_08128DD4.bin"
gUnk_08128DD8:: @ 08128DD8
.incbin "data_08127280/gUnk_08128DD8.bin"
gUnk_08128DE8:: @ 08128DE8
.incbin "data_08127280/gUnk_08128DE8.bin"
gUnk_08128E70:: @ 08128E70
.4byte sub_080A6534
.4byte sub_080A65AC
gUnk_08128E78:: @ 08128E78
.4byte sub_080A6650
.4byte sub_080A667C
gUnk_08128E80:: @ 08128E80
.incbin "data_08127280/gUnk_08128E80.bin"
gUnk_08128E84:: @ 08128E84
.incbin "data_08127280/gUnk_08128E84.bin"
gUnk_08128E94:: @ 08128E94
.incbin "data_08127280/gUnk_08128E94.bin"
gUnk_08128F1C:: @ 08128F1C
.4byte sub_080A6B04
.4byte sub_080A6C1C
gUnk_08128F24:: @ 08128F24
.4byte sub_080A6CA8
.4byte sub_080A6CD8
.4byte sub_080A6DD0
.4byte sub_080A6DF8
.4byte sub_080A6E44
gUnk_08128F38:: @ 08128F38
.incbin "data_08127280/gUnk_08128F38.bin"
gUnk_08128F4C:: @ 08128F4C
.incbin "data_08127280/gUnk_08128F4C.bin"
gUnk_08128F58:: @ 08128F58
.incbin "data_08127280/gUnk_08128F58.bin"
gUnk_08128FA8:: @ 08128FA8
.incbin "data_08127280/gUnk_08128FA8.bin"
gUnk_08128FC0:: @ 08128FC0
.incbin "data_08127280/gUnk_08128FC0.bin"
gUnk_08128FD8:: @ 08128FD8
.incbin "data_08127280/gUnk_08128FD8.bin"
gUnk_08128FF0:: @ 08128FF0
.incbin "data_08127280/gUnk_08128FF0.bin"
gUnk_08129004:: @ 08129004
.incbin "data_08127280/gUnk_08129004.bin"
gUnk_0812901C:: @ 0812901C
.4byte sub_080A7250
.4byte sub_080A7328
.4byte sub_080A7528
.4byte sub_080A73A8
.4byte sub_080A74C8
gUnk_08129030:: @ 08129030
.4byte sub_080A71DC
.4byte sub_080A4EA0
.4byte sub_080A71DC
.4byte sub_080A64FC
.4byte DrawKinstoneMenu
.4byte sub_08051E68
.4byte sub_0804AB54
.4byte sub_080A45A4
.4byte sub_08054870
.4byte sub_080A6C74
.4byte sub_080A6AB8

224
data/data_08128A38.s Normal file
View File

@ -0,0 +1,224 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gUnk_08128A38:: @ 08128A38
.incbin "data_08127280/gUnk_08128A38.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_1.bin"
.4byte sub_080A5218
.incbin "data_08127280/gUnk_08128A38_2.bin"
.4byte sub_080A5574
.incbin "data_08127280/gUnk_08128A38_3.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_4.bin"
.4byte sub_080A6270
.incbin "data_08127280/gUnk_08128A38_5.bin"
.4byte sub_080A5BF0
.incbin "data_08127280/gUnk_08128A38_6.bin"
.4byte sub_080A6608
.incbin "data_08127280/gUnk_08128A38_7.bin"
.4byte sub_080A6008
.incbin "data_08127280/gUnk_08128A38_8.bin"
.4byte sub_080A60E0
.incbin "data_08127280/gUnk_08128A38_9.bin"
.4byte sub_080A5AD8
.incbin "data_08127280/gUnk_08128A38_10.bin"
.4byte sub_080A5990
.incbin "data_08127280/gUnk_08128A38_11.bin"
.4byte sub_080A5990
.incbin "data_08127280/gUnk_08128A38_12.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_13.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_14.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_15.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_16.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_17.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_18.bin"
.4byte sub_080A4F28
.incbin "data_08127280/gUnk_08128A38_19.bin"
.4byte sub_080A4F28
gUnk_08128AD8:: @ 08128AD8
.ifdef EU
@ TODO only small differences
.incbin "data_08127280/gUnk_08128AD8_EU.bin"
.else
.incbin "data_08127280/gUnk_08128AD8_1_USA-JP-DEMO_USA-DEMO_JP.bin"
.endif
gUnk_08128B30:: @ 08128B30
.4byte sub_080A4F28
.4byte sub_080A4FA0
.4byte sub_080A4FB8
.4byte sub_080A50B8
.4byte sub_080A50E8
.4byte sub_080A5108
gUnk_08128B48:: @ 08128B48
.4byte sub_080A5238
.4byte sub_080A529C
gUnk_08128B50:: @ 08128B50
.incbin "data_08127280/gUnk_08128B50.bin"
gUnk_08128B64:: @ 08128B64
.incbin "data_08127280/gUnk_08128B64.bin"
gUnk_08128BF4:: @ 08128BF4
.incbin "data_08127280/gUnk_08128BF4.bin"
gUnk_08128BF8:: @ 08128BF8
.4byte sub_080A5594
.4byte sub_080A56A0
gUnk_08128C00:: @ 08128C00
.incbin "data_08127280/gUnk_08128C00.bin"
gUnk_08128C04:: @ 08128C04
.incbin "data_08127280/gUnk_08128C04.bin"
gUnk_08128C14:: @ 08128C14
.incbin "data_08127280/gUnk_08128C14.bin"
gUnk_08128C94:: @ 08128C94
.incbin "data_08127280/gUnk_08128C94.bin"
gUnk_08128D14:: @ 08128D14
.4byte sub_080A59AC
.4byte sub_080A59C8
.4byte sub_080A5A54
.4byte sub_080A5A90
gUnk_08128D24:: @ 08128D24
.4byte sub_080A5AF4
.4byte sub_080A5B34
.4byte sub_080A5BB8
gUnk_08128D30:: @ 08128D30
.4byte sub_080A5C44
.4byte sub_080A5C9C
gUnk_08128D38:: @ 08128D38
.incbin "data_08127280/gUnk_08128D38.bin"
gUnk_08128D3C:: @ 08128D3C
.incbin "data_08127280/gUnk_08128D3C.bin"
gUnk_08128D43:: @ 08128D43
.incbin "data_08127280/gUnk_08128D43.bin"
gUnk_08128D51:: @ 08128D51
.incbin "data_08127280/gUnk_08128D51.bin"
gUnk_08128D58:: @ 08128D58
.4byte sub_080A6024
.4byte sub_080A6044
gUnk_08128D60:: @ 08128D60
.incbin "data_08127280/gUnk_08128D60.bin"
gUnk_08128D70:: @ 08128D70
.incbin "data_08127280/gUnk_08128D70.bin"
gUnk_08128DB0:: @ 08128DB0
.4byte sub_080A6108
.4byte sub_080A612C
gUnk_08128DB8:: @ 08128DB8
.incbin "data_08127280/gUnk_08128DB8.bin"
gUnk_08128DBC:: @ 08128DBC
.incbin "data_08127280/gUnk_08128DBC.bin"
gUnk_08128DCC:: @ 08128DCC
.4byte sub_080A6290
.4byte sub_080A62E0
gUnk_08128DD4:: @ 08128DD4
.incbin "data_08127280/gUnk_08128DD4.bin"
gUnk_08128DD8:: @ 08128DD8
.incbin "data_08127280/gUnk_08128DD8.bin"
gUnk_08128DE8:: @ 08128DE8
.incbin "data_08127280/gUnk_08128DE8.bin"
gUnk_08128E70:: @ 08128E70
.4byte sub_080A6534
.4byte sub_080A65AC
gUnk_08128E78:: @ 08128E78
.4byte sub_080A6650
.4byte sub_080A667C
gUnk_08128E80:: @ 08128E80
.incbin "data_08127280/gUnk_08128E80.bin"
gUnk_08128E84:: @ 08128E84
.incbin "data_08127280/gUnk_08128E84.bin"
gUnk_08128E94:: @ 08128E94
.incbin "data_08127280/gUnk_08128E94.bin"
gUnk_08128F1C:: @ 08128F1C
.4byte sub_080A6B04
.4byte sub_080A6C1C
gUnk_08128F24:: @ 08128F24
.4byte sub_080A6CA8
.4byte sub_080A6CD8
.4byte sub_080A6DD0
.4byte sub_080A6DF8
.4byte sub_080A6E44
gUnk_08128F38:: @ 08128F38
.incbin "data_08127280/gUnk_08128F38.bin"
gUnk_08128F4C:: @ 08128F4C
.incbin "data_08127280/gUnk_08128F4C.bin"
gUnk_08128F58:: @ 08128F58
.incbin "data_08127280/gUnk_08128F58.bin"
gUnk_08128FA8:: @ 08128FA8
.incbin "data_08127280/gUnk_08128FA8.bin"
gUnk_08128FC0:: @ 08128FC0
.incbin "data_08127280/gUnk_08128FC0.bin"
gUnk_08128FD8:: @ 08128FD8
.incbin "data_08127280/gUnk_08128FD8.bin"
gUnk_08128FF0:: @ 08128FF0
.incbin "data_08127280/gUnk_08128FF0.bin"
gUnk_08129004:: @ 08129004
.incbin "data_08127280/gUnk_08129004.bin"
gUnk_0812901C:: @ 0812901C
.4byte sub_080A7250
.4byte sub_080A7328
.4byte sub_080A7528
.4byte sub_080A73A8
.4byte sub_080A74C8
gUnk_08129030:: @ 08129030
.4byte sub_080A71DC
.4byte sub_080A4EA0
.4byte sub_080A71DC
.4byte sub_080A64FC
.4byte DrawKinstoneMenu
.4byte sub_08051E68
.4byte sub_0804AB54
.4byte sub_080A45A4
.4byte sub_08054870
.4byte sub_080A6C74
.4byte sub_080A6AB8

View File

@ -1,140 +1,148 @@
@ Figurine Data
@ palette_data_ptr, gfx_data_ptr, gfx_data_len
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
.macro figurine pal:req, gfx:req, size:req
.4byte \pal, \gfx, \size, 0
.endm
gFigurines::
.4byte gFigurinePal1, gFigurineGfx1, 0x580, 0
.4byte gFigurinePal1, gFigurineGfx1, 0x580, 0
.4byte gFigurinePal2, gFigurineGfx2, 0x5e0, 0
.4byte gFigurinePal3, gFigurineGfx3, 0x480, 0
.4byte gFigurinePal4, gFigurineGfx4, 0x4c0, 0
.4byte gFigurinePal5, gFigurineGfx5, 0x500, 0
.4byte gFigurinePal6, gFigurineGfx6, 0x380, 0
.4byte gFigurinePal7, gFigurineGfx7, 0x2c0, 0
.4byte gFigurinePal8, gFigurineGfx8, 0x4e0, 0
.4byte gFigurinePal9, gFigurineGfx9, 0x320, 0
.4byte gFigurinePal10, gFigurineGfx10, 0xda0, 0
.4byte gFigurinePal11, gFigurineGfx11, 0xe60, 0
.4byte gFigurinePal12, gFigurineGfx12, 0xee0, 0
.4byte gFigurinePal13, gFigurineGfx13, 0xde0, 0
.4byte gFigurinePal14, gFigurineGfx14, 0x1a00, 0
.4byte gFigurinePal15, gFigurineGfx15, 0x19c0, 0
.4byte gFigurinePal16, gFigurineGfx16, 0x10c0, 0
.4byte gFigurinePal17, gFigurineGfx17, 0x3e0, 0
.4byte gFigurinePal18, gFigurineGfx18, 0x3a0, 0
.4byte gFigurinePal19, gFigurineGfx19, 0x360, 0
.4byte gFigurinePal20, gFigurineGfx20, 0xb80, 0
.4byte gFigurinePal21, gFigurineGfx21, 0xb00, 0
.4byte gFigurinePal22, gFigurineGfx22, 0xae0, 0
.4byte gFigurinePal23, gFigurineGfx23, 0x480, 0
.4byte gFigurinePal24, gFigurineGfx24, 0x320, 0
.4byte gFigurinePal25, gFigurineGfx25, 0x360, 0
.4byte gFigurinePal26, gFigurineGfx26, 0x3a0, 0
.4byte gFigurinePal27, gFigurineGfx27, 0x400, 0
.4byte gFigurinePal28, gFigurineGfx28, 0x7e0, 0
.4byte gFigurinePal29, gFigurineGfx29, 0x2a00, 0
.4byte gFigurinePal30, gFigurineGfx30, 0x2a00, 0
.4byte gFigurinePal31, gFigurineGfx31, 0x2a00, 0
.4byte gFigurinePal32, gFigurineGfx32, 0x3c0, 0
.4byte gFigurinePal33, gFigurineGfx33, 0x380, 0
.4byte gFigurinePal34, gFigurineGfx34, 0x380, 0
.4byte gFigurinePal35, gFigurineGfx35, 0x380, 0
.4byte gFigurinePal36, gFigurineGfx36, 0x560, 0
.4byte gFigurinePal37, gFigurineGfx37, 0x480, 0
.4byte gFigurinePal38, gFigurineGfx38, 0x480, 0
.4byte gFigurinePal39, gFigurineGfx39, 0x500, 0
.4byte gFigurinePal40, gFigurineGfx40, 0x14c0, 0
.4byte gFigurinePal41, gFigurineGfx41, 0x660, 0
.4byte gFigurinePal42, gFigurineGfx42, 0x1080, 0
.4byte gFigurinePal43, gFigurineGfx43, 0x800, 0
.4byte gFigurinePal44, gFigurineGfx44, 0x800, 0
.4byte gFigurinePal45, gFigurineGfx45, 0x500, 0
.4byte gFigurinePal46, gFigurineGfx46, 0x500, 0
.4byte gFigurinePal47, gFigurineGfx47, 0x3080, 0
.4byte gFigurinePal48, gFigurineGfx48, 0x29e0, 0
.4byte gFigurinePal49, gFigurineGfx49, 0x3a00, 0
.4byte gFigurinePal50, gFigurineGfx50, 0x29c0, 0
.4byte gFigurinePal51, gFigurineGfx51, 0x34e0, 0
.4byte gFigurinePal52, gFigurineGfx52, 0x3900, 0
.4byte gFigurinePal53, gFigurineGfx53, 0x30e0, 0
.4byte gFigurinePal54, gFigurineGfx54, 0x2c80, 0
.4byte gFigurinePal55, gFigurineGfx55, 0x3500, 0
.4byte gFigurinePal56, gFigurineGfx56, 0x2780, 0
.4byte gFigurinePal57, gFigurineGfx57, 0x2ea0, 0
.4byte gFigurinePal58, gFigurineGfx58, 0x3320, 0
.4byte gFigurinePal59, gFigurineGfx59, 0x2ae0, 0
.4byte gFigurinePal60, gFigurineGfx60, 0x1f00, 0
.4byte gFigurinePal61, gFigurineGfx61, 0x4000, 0
.4byte gFigurinePal62, gFigurineGfx62, 0x3f80, 0
.4byte gFigurinePal63, gFigurineGfx63, 0x1c40, 0
.4byte gFigurinePal64, gFigurineGfx64, 0x1660, 0
.4byte gFigurinePal65, gFigurineGfx65, 0x1c80, 0
.4byte gFigurinePal66, gFigurineGfx66, 0x2300, 0
.4byte gFigurinePal67, gFigurineGfx67, 0x2480, 0
.4byte gFigurinePal68, gFigurineGfx68, 0x440, 0
.4byte gFigurinePal69, gFigurineGfx69, 0x8c0, 0
.4byte gFigurinePal70, gFigurineGfx70, 0xe00, 0
.4byte gFigurinePal71, gFigurineGfx71, 0x380, 0
.4byte gFigurinePal72, gFigurineGfx72, 0x920, 0
.4byte gFigurinePal73, gFigurineGfx73, 0x2e0, 0
.4byte gFigurinePal74, gFigurineGfx74, 0x7a0, 0
.4byte gFigurinePal75, gFigurineGfx75, 0x300, 0
.4byte gFigurinePal76, gFigurineGfx76, 0xf00, 0
.4byte gFigurinePal77, gFigurineGfx77, 0x360, 0
.4byte gFigurinePal78, gFigurineGfx78, 0x780, 0
.4byte gFigurinePal79, gFigurineGfx79, 0x400, 0
.4byte gFigurinePal80, gFigurineGfx80, 0x380, 0
.4byte gFigurinePal81, gFigurineGfx81, 0xa00, 0
.4byte gFigurinePal82, gFigurineGfx82, 0xa00, 0
.4byte gFigurinePal83, gFigurineGfx83, 0x300, 0
.4byte gFigurinePal84, gFigurineGfx84, 0x4c0, 0
.4byte gFigurinePal85, gFigurineGfx85, 0x7c0, 0
.4byte gFigurinePal86, gFigurineGfx86, 0xb20, 0
.4byte gFigurinePal87, gFigurineGfx87, 0x7e0, 0
.4byte gFigurinePal88, gFigurineGfx88, 0x360, 0
.4byte gFigurinePal89, gFigurineGfx89, 0x8c0, 0
.4byte gFigurinePal90, gFigurineGfx90, 0x7c0, 0
.4byte gFigurinePal91, gFigurineGfx91, 0xdc0, 0
.4byte gFigurinePal92, gFigurineGfx92, 0x300, 0
.4byte gFigurinePal93, gFigurineGfx93, 0x2e0, 0
.4byte gFigurinePal94, gFigurineGfx94, 0x500, 0
.4byte gFigurinePal95, gFigurineGfx95, 0x7c0, 0
.4byte gFigurinePal96, gFigurineGfx96, 0x300, 0
.4byte gFigurinePal97, gFigurineGfx97, 0x7a0, 0
.4byte gFigurinePal98, gFigurineGfx98, 0x500, 0
.4byte gFigurinePal99, gFigurineGfx99, 0x3c0, 0
.4byte gFigurinePal100, gFigurineGfx100, 0x9a0, 0
.4byte gFigurinePal101, gFigurineGfx101, 0xdc0, 0
.4byte gFigurinePal102, gFigurineGfx102, 0x3a0, 0
.4byte gFigurinePal103, gFigurineGfx103, 0x980, 0
.4byte gFigurinePal104, gFigurineGfx104, 0x7c0, 0
.4byte gFigurinePal105, gFigurineGfx105, 0x820, 0
.4byte gFigurinePal106, gFigurineGfx106, 0x340, 0
.4byte gFigurinePal107, gFigurineGfx107, 0x500, 0
.4byte gFigurinePal108, gFigurineGfx108, 0x500, 0
.4byte gFigurinePal109, gFigurineGfx109, 0x7c0, 0
.4byte gFigurinePal110, gFigurineGfx110, 0x660, 0
.4byte gFigurinePal111, gFigurineGfx111, 0x3c0, 0
.4byte gFigurinePal112, gFigurineGfx112, 0x460, 0
.4byte gFigurinePal113, gFigurineGfx113, 0x380, 0
.4byte gFigurinePal114, gFigurineGfx114, 0x820, 0
.4byte gFigurinePal115, gFigurineGfx115, 0x6a0, 0
.4byte gFigurinePal116, gFigurineGfx116, 0x980, 0
.4byte gFigurinePal117, gFigurineGfx117, 0x5e0, 0
.4byte gFigurinePal118, gFigurineGfx118, 0x8a0, 0
.4byte gFigurinePal119, gFigurineGfx119, 0x8c0, 0
.4byte gFigurinePal120, gFigurineGfx120, 0x5a0, 0
.4byte gFigurinePal121, gFigurineGfx121, 0x620, 0
.4byte gFigurinePal122, gFigurineGfx122, 0xf00, 0
.4byte gFigurinePal123, gFigurineGfx123, 0x640, 0
.4byte gFigurinePal124, gFigurineGfx124, 0x2580, 0
.4byte gFigurinePal125, gFigurineGfx125, 0x17a0, 0
.4byte gFigurinePal126, gFigurineGfx126, 0x19a0, 0
.4byte gFigurinePal127, gFigurineGfx127, 0x1300, 0
.4byte gFigurinePal128, gFigurineGfx128, 0x1ea0, 0
.4byte gFigurinePal129, gFigurineGfx129, 0x1640, 0
.4byte gFigurinePal130, gFigurineGfx130, 0x17c0, 0
.4byte gFigurinePal131, gFigurineGfx131, 0xe00, 0
.4byte gFigurinePal132, gFigurineGfx132, 0x580, 0
.4byte gFigurinePal133, gFigurineGfx133, 0xc40, 0
.4byte gFigurinePal134, gFigurineGfx134, 0x1100, 0
.4byte gFigurinePal135, gFigurineGfx135, 0x2580, 0
.4byte gFigurinePal136, gFigurineGfx136, 0x18e0, 0
figurine pal=gFigurinePal1, gfx=gFigurineGfx1, size=0x580
figurine pal=gFigurinePal1, gfx=gFigurineGfx1, size=0x580
figurine pal=gFigurinePal2, gfx=gFigurineGfx2, size=0x5e0
figurine pal=gFigurinePal3, gfx=gFigurineGfx3, size=0x480
figurine pal=gFigurinePal4, gfx=gFigurineGfx4, size=0x4c0
figurine pal=gFigurinePal5, gfx=gFigurineGfx5, size=0x500
figurine pal=gFigurinePal6, gfx=gFigurineGfx6, size=0x380
figurine pal=gFigurinePal7, gfx=gFigurineGfx7, size=0x2c0
figurine pal=gFigurinePal8, gfx=gFigurineGfx8, size=0x4e0
figurine pal=gFigurinePal9, gfx=gFigurineGfx9, size=0x320
figurine pal=gFigurinePal10, gfx=gFigurineGfx10, size=0xda0
figurine pal=gFigurinePal11, gfx=gFigurineGfx11, size=0xe60
figurine pal=gFigurinePal12, gfx=gFigurineGfx12, size=0xee0
figurine pal=gFigurinePal13, gfx=gFigurineGfx13, size=0xde0
figurine pal=gFigurinePal14, gfx=gFigurineGfx14, size=0x1a00
figurine pal=gFigurinePal15, gfx=gFigurineGfx15, size=0x19c0
figurine pal=gFigurinePal16, gfx=gFigurineGfx16, size=0x10c0
figurine pal=gFigurinePal17, gfx=gFigurineGfx17, size=0x3e0
figurine pal=gFigurinePal18, gfx=gFigurineGfx18, size=0x3a0
figurine pal=gFigurinePal19, gfx=gFigurineGfx19, size=0x360
figurine pal=gFigurinePal20, gfx=gFigurineGfx20, size=0xb80
figurine pal=gFigurinePal21, gfx=gFigurineGfx21, size=0xb00
figurine pal=gFigurinePal22, gfx=gFigurineGfx22, size=0xae0
figurine pal=gFigurinePal23, gfx=gFigurineGfx23, size=0x480
figurine pal=gFigurinePal24, gfx=gFigurineGfx24, size=0x320
figurine pal=gFigurinePal25, gfx=gFigurineGfx25, size=0x360
figurine pal=gFigurinePal26, gfx=gFigurineGfx26, size=0x3a0
figurine pal=gFigurinePal27, gfx=gFigurineGfx27, size=0x400
figurine pal=gFigurinePal28, gfx=gFigurineGfx28, size=0x7e0
figurine pal=gFigurinePal29, gfx=gFigurineGfx29, size=0x2a00
figurine pal=gFigurinePal30, gfx=gFigurineGfx30, size=0x2a00
figurine pal=gFigurinePal31, gfx=gFigurineGfx31, size=0x2a00
figurine pal=gFigurinePal32, gfx=gFigurineGfx32, size=0x3c0
figurine pal=gFigurinePal33, gfx=gFigurineGfx33, size=0x380
figurine pal=gFigurinePal34, gfx=gFigurineGfx34, size=0x380
figurine pal=gFigurinePal35, gfx=gFigurineGfx35, size=0x380
figurine pal=gFigurinePal36, gfx=gFigurineGfx36, size=0x560
figurine pal=gFigurinePal37, gfx=gFigurineGfx37, size=0x480
figurine pal=gFigurinePal38, gfx=gFigurineGfx38, size=0x480
figurine pal=gFigurinePal39, gfx=gFigurineGfx39, size=0x500
figurine pal=gFigurinePal40, gfx=gFigurineGfx40, size=0x14c0
figurine pal=gFigurinePal41, gfx=gFigurineGfx41, size=0x660
figurine pal=gFigurinePal42, gfx=gFigurineGfx42, size=0x1080
figurine pal=gFigurinePal43, gfx=gFigurineGfx43, size=0x800
figurine pal=gFigurinePal44, gfx=gFigurineGfx44, size=0x800
figurine pal=gFigurinePal45, gfx=gFigurineGfx45, size=0x500
figurine pal=gFigurinePal46, gfx=gFigurineGfx46, size=0x500
figurine pal=gFigurinePal47, gfx=gFigurineGfx47, size=0x3080
figurine pal=gFigurinePal48, gfx=gFigurineGfx48, size=0x29e0
figurine pal=gFigurinePal49, gfx=gFigurineGfx49, size=0x3a00
figurine pal=gFigurinePal50, gfx=gFigurineGfx50, size=0x29c0
figurine pal=gFigurinePal51, gfx=gFigurineGfx51, size=0x34e0
figurine pal=gFigurinePal52, gfx=gFigurineGfx52, size=0x3900
figurine pal=gFigurinePal53, gfx=gFigurineGfx53, size=0x30e0
figurine pal=gFigurinePal54, gfx=gFigurineGfx54, size=0x2c80
figurine pal=gFigurinePal55, gfx=gFigurineGfx55, size=0x3500
figurine pal=gFigurinePal56, gfx=gFigurineGfx56, size=0x2780
figurine pal=gFigurinePal57, gfx=gFigurineGfx57, size=0x2ea0
figurine pal=gFigurinePal58, gfx=gFigurineGfx58, size=0x3320
figurine pal=gFigurinePal59, gfx=gFigurineGfx59, size=0x2ae0
figurine pal=gFigurinePal60, gfx=gFigurineGfx60, size=0x1f00
figurine pal=gFigurinePal61, gfx=gFigurineGfx61, size=0x4000
figurine pal=gFigurinePal62, gfx=gFigurineGfx62, size=0x3f80
figurine pal=gFigurinePal63, gfx=gFigurineGfx63, size=0x1c40
figurine pal=gFigurinePal64, gfx=gFigurineGfx64, size=0x1660
figurine pal=gFigurinePal65, gfx=gFigurineGfx65, size=0x1c80
figurine pal=gFigurinePal66, gfx=gFigurineGfx66, size=0x2300
figurine pal=gFigurinePal67, gfx=gFigurineGfx67, size=0x2480
figurine pal=gFigurinePal68, gfx=gFigurineGfx68, size=0x440
figurine pal=gFigurinePal69, gfx=gFigurineGfx69, size=0x8c0
figurine pal=gFigurinePal70, gfx=gFigurineGfx70, size=0xe00
figurine pal=gFigurinePal71, gfx=gFigurineGfx71, size=0x380
figurine pal=gFigurinePal72, gfx=gFigurineGfx72, size=0x920
figurine pal=gFigurinePal73, gfx=gFigurineGfx73, size=0x2e0
figurine pal=gFigurinePal74, gfx=gFigurineGfx74, size=0x7a0
figurine pal=gFigurinePal75, gfx=gFigurineGfx75, size=0x300
figurine pal=gFigurinePal76, gfx=gFigurineGfx76, size=0xf00
figurine pal=gFigurinePal77, gfx=gFigurineGfx77, size=0x360
figurine pal=gFigurinePal78, gfx=gFigurineGfx78, size=0x780
figurine pal=gFigurinePal79, gfx=gFigurineGfx79, size=0x400
figurine pal=gFigurinePal80, gfx=gFigurineGfx80, size=0x380
figurine pal=gFigurinePal81, gfx=gFigurineGfx81, size=0xa00
figurine pal=gFigurinePal82, gfx=gFigurineGfx82, size=0xa00
figurine pal=gFigurinePal83, gfx=gFigurineGfx83, size=0x300
figurine pal=gFigurinePal84, gfx=gFigurineGfx84, size=0x4c0
figurine pal=gFigurinePal85, gfx=gFigurineGfx85, size=0x7c0
figurine pal=gFigurinePal86, gfx=gFigurineGfx86, size=0xb20
figurine pal=gFigurinePal87, gfx=gFigurineGfx87, size=0x7e0
figurine pal=gFigurinePal88, gfx=gFigurineGfx88, size=0x360
figurine pal=gFigurinePal89, gfx=gFigurineGfx89, size=0x8c0
figurine pal=gFigurinePal90, gfx=gFigurineGfx90, size=0x7c0
figurine pal=gFigurinePal91, gfx=gFigurineGfx91, size=0xdc0
figurine pal=gFigurinePal92, gfx=gFigurineGfx92, size=0x300
figurine pal=gFigurinePal93, gfx=gFigurineGfx93, size=0x2e0
figurine pal=gFigurinePal94, gfx=gFigurineGfx94, size=0x500
figurine pal=gFigurinePal95, gfx=gFigurineGfx95, size=0x7c0
figurine pal=gFigurinePal96, gfx=gFigurineGfx96, size=0x300
figurine pal=gFigurinePal97, gfx=gFigurineGfx97, size=0x7a0
figurine pal=gFigurinePal98, gfx=gFigurineGfx98, size=0x500
figurine pal=gFigurinePal99, gfx=gFigurineGfx99, size=0x3c0
figurine pal=gFigurinePal100, gfx=gFigurineGfx100, size=0x9a0
figurine pal=gFigurinePal101, gfx=gFigurineGfx101, size=0xdc0
figurine pal=gFigurinePal102, gfx=gFigurineGfx102, size=0x3a0
figurine pal=gFigurinePal103, gfx=gFigurineGfx103, size=0x980
figurine pal=gFigurinePal104, gfx=gFigurineGfx104, size=0x7c0
figurine pal=gFigurinePal105, gfx=gFigurineGfx105, size=0x820
figurine pal=gFigurinePal106, gfx=gFigurineGfx106, size=0x340
figurine pal=gFigurinePal107, gfx=gFigurineGfx107, size=0x500
figurine pal=gFigurinePal108, gfx=gFigurineGfx108, size=0x500
figurine pal=gFigurinePal109, gfx=gFigurineGfx109, size=0x7c0
figurine pal=gFigurinePal110, gfx=gFigurineGfx110, size=0x660
figurine pal=gFigurinePal111, gfx=gFigurineGfx111, size=0x3c0
figurine pal=gFigurinePal112, gfx=gFigurineGfx112, size=0x460
figurine pal=gFigurinePal113, gfx=gFigurineGfx113, size=0x380
figurine pal=gFigurinePal114, gfx=gFigurineGfx114, size=0x820
figurine pal=gFigurinePal115, gfx=gFigurineGfx115, size=0x6a0
figurine pal=gFigurinePal116, gfx=gFigurineGfx116, size=0x980
figurine pal=gFigurinePal117, gfx=gFigurineGfx117, size=0x5e0
figurine pal=gFigurinePal118, gfx=gFigurineGfx118, size=0x8a0
figurine pal=gFigurinePal119, gfx=gFigurineGfx119, size=0x8c0
figurine pal=gFigurinePal120, gfx=gFigurineGfx120, size=0x5a0
figurine pal=gFigurinePal121, gfx=gFigurineGfx121, size=0x620
figurine pal=gFigurinePal122, gfx=gFigurineGfx122, size=0xf00
figurine pal=gFigurinePal123, gfx=gFigurineGfx123, size=0x640
figurine pal=gFigurinePal124, gfx=gFigurineGfx124, size=0x2580
figurine pal=gFigurinePal125, gfx=gFigurineGfx125, size=0x17a0
figurine pal=gFigurinePal126, gfx=gFigurineGfx126, size=0x19a0
figurine pal=gFigurinePal127, gfx=gFigurineGfx127, size=0x1300
figurine pal=gFigurinePal128, gfx=gFigurineGfx128, size=0x1ea0
figurine pal=gFigurinePal129, gfx=gFigurineGfx129, size=0x1640
figurine pal=gFigurinePal130, gfx=gFigurineGfx130, size=0x17c0
figurine pal=gFigurinePal131, gfx=gFigurineGfx131, size=0xe00
figurine pal=gFigurinePal132, gfx=gFigurineGfx132, size=0x580
figurine pal=gFigurinePal133, gfx=gFigurineGfx133, size=0xc40
figurine pal=gFigurinePal134, gfx=gFigurineGfx134, size=0x1100
figurine pal=gFigurinePal135, gfx=gFigurineGfx135, size=0x2580
figurine pal=gFigurinePal136, gfx=gFigurineGfx136, size=0x18e0

419
data/gfx/sprite_frames.s Normal file
View File

@ -0,0 +1,419 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.include "asm/macros/gfx.inc"
.section .rodata
.align 2
gSpriteFrames_1:: @ 08114F98
.include "sprites/gSpriteFrames_1.s"
gSpriteFrames_2:: @ 0811538C
.include "sprites/gSpriteFrames_2.s"
gSpriteFrames_3:: @ 08115724
.include "sprites/gSpriteFrames_3.s"
gSpriteFrames_4:: @ 08115AF8
.include "sprites/gSpriteFrames_4.s"
gSpriteFrames_5:: @ 08115E9C
.include "sprites/gSpriteFrames_5.s"
gSpriteFrames_6:: @ 08116280
.include "sprites/gSpriteFrames_6.s"
gSpriteFrames_7:: @ 08116530
.include "sprites/gSpriteFrames_7.s"
gSpriteFrames_8:: @ 08116888
.include "sprites/gSpriteFrames_8.s"
gSpriteFrames_9:: @ 08116A9C
.include "sprites/gSpriteFrames_9.s"
gSpriteFrames_Object4:: @ 08116D0C
.include "sprites/gSpriteFrames_Object4.s"
gSpriteFrames_Object6:: @ 08116DD4
.include "sprites/gSpriteFrames_Object6.s"
gSpriteFrames_12:: @ 08116F64
.include "sprites/gSpriteFrames_12.s"
gSpriteFrames_13:: @ 08117208
.include "sprites/gSpriteFrames_13.s"
gSpriteFrames_14:: @ 08117240
.include "sprites/gSpriteFrames_14.s"
gSpriteFrames_15:: @ 081175DC
.include "sprites/gSpriteFrames_15.s"
gSpriteFrames_16:: @ 081178B0
.include "sprites/gSpriteFrames_16.s"
gSpriteFrames_17:: @ 08117B84
.include "sprites/gSpriteFrames_17.s"
gSpriteFrames_18:: @ 08117D64
.include "sprites/gSpriteFrames_18.s"
gSpriteFrames_19:: @ 08117E40
.include "sprites/gSpriteFrames_19.s"
gSpriteFrames_20:: @ 08117F68
.include "sprites/gSpriteFrames_20.s"
gSpriteFrames_21:: @ 08117FD4
.include "sprites/gSpriteFrames_21.s"
gSpriteFrames_22:: @ 081181B4
.include "sprites/gSpriteFrames_22.s"
gSpriteFrames_24:: @ 081181E4
.include "sprites/gSpriteFrames_24.s"
gSpriteFrames_25:: @ 08118238
.include "sprites/gSpriteFrames_25.s"
gSpriteFrames_26:: @ 08118264
.include "sprites/gSpriteFrames_26.s"
gSpriteFrames_27:: @ 08118298
.include "sprites/gSpriteFrames_27.s"
gSpriteFrames_28:: @ 08118398
.include "sprites/gSpriteFrames_28.s"
gSpriteFrames_29:: @ 081183BC
.include "sprites/gSpriteFrames_29.s"
gSpriteFrames_30:: @ 0811846C
.include "sprites/gSpriteFrames_30.s"
gSpriteFrames_31:: @ 081184A8
.include "sprites/gSpriteFrames_31.s"
gSpriteFrames_32:: @ 08118558
.include "sprites/gSpriteFrames_32.s"
gSpriteFrames_33:: @ 08118720
.include "sprites/gSpriteFrames_33.s"
gSpriteFrames_Object6A_0:: @ 08118768
.include "sprites/gSpriteFrames_Object6A_0.s"
gSpriteFrames_Object6A_1:: @ 08118780
.include "sprites/gSpriteFrames_Object6A_1.s"
gSpriteFrames_Object6A_2:: @ 08118788
.include "sprites/gSpriteFrames_Object6A_2.s"
gSpriteFrames_MinishEzlo:: @ 08118794
.include "sprites/gSpriteFrames_MinishEzlo.s"
gSpriteFrames_Object6A_3:: @ 081188C0
.include "sprites/gSpriteFrames_Object6A_3.s"
gSpriteFrames_Din:: @ 08118948
.include "sprites/gSpriteFrames_Din.s"
gSpriteFrames_Nayru:: @ 08118960
.include "sprites/gSpriteFrames_Nayru.s"
gSpriteFrames_Farore:: @ 08118974
.include "sprites/gSpriteFrames_Farore.s"
gSpriteFrames_Npc5:: @ 08118988
.include "sprites/gSpriteFrames_Npc5.s"
gSpriteFrames_GuardWithSpear:: @ 08118C00
.include "sprites/gSpriteFrames_GuardWithSpear.s"
gSpriteFrames_KingDaltus:: @ 08118D38
.include "sprites/gSpriteFrames_KingDaltus.s"
gSpriteFrames_MinisterPotho:: @ 08118DA4
.include "sprites/gSpriteFrames_MinisterPotho.s"
gSpriteFrames_Npc26:: @ 08118DD0
.include "sprites/gSpriteFrames_Npc26.s"
gSpriteFrames_Maid:: @ 08118DDC
.include "sprites/gSpriteFrames_Maid.s"
gSpriteFrames_TingleSiblings:: @ 08118E5C
.include "sprites/gSpriteFrames_TingleSiblings.s"
gSpriteFrames_Beedle:: @ 08118F04
.include "sprites/gSpriteFrames_Beedle.s"
gSpriteFrames_Brocco:: @ 08118F3C
.include "sprites/gSpriteFrames_Brocco.s"
gSpriteFrames_Pina:: @ 08118F64
.include "sprites/gSpriteFrames_Pina.s"
gSpriteFrames_Postman:: @ 08118F98
.include "sprites/gSpriteFrames_Postman.s"
gSpriteFrames_Malon:: @ 081190A0
.include "sprites/gSpriteFrames_Malon.s"
gSpriteFrames_Epona:: @ 081190E4
.include "sprites/gSpriteFrames_Epona.s"
gSpriteFrames_MilkCart:: @ 0811911C
.include "sprites/gSpriteFrames_MilkCart.s"
gSpriteFrames_Smith:: @ 0811912C
.include "sprites/gSpriteFrames_Smith.s"
gSpriteFrames_Townsperson:: @ 08119188
.include "sprites/gSpriteFrames_Townsperson.s"
gSpriteFrames_58:: @ 081192A8
.include "sprites/gSpriteFrames_58.s"
gSpriteFrames_Kid:: @ 08119548
.include "sprites/gSpriteFrames_Kid.s"
gSpriteFrames_Mailbox:: @ 081197C4
.include "sprites/gSpriteFrames_Mailbox.s"
gSpriteFrames_SittingPerson:: @ 081197F4
.include "sprites/gSpriteFrames_SittingPerson.s"
gSpriteFrames_Mutoh:: @ 081198C4
.include "sprites/gSpriteFrames_Mutoh.s"
gSpriteFrames_Carpenter:: @ 081198EC
.include "sprites/gSpriteFrames_Carpenter.s"
gSpriteFrames_Gorman:: @ 081199A4
.include "sprites/gSpriteFrames_Gorman.s"
gSpriteFrames_Cat:: @ 081199F8
.include "sprites/gSpriteFrames_Cat.s"
gSpriteFrames_66:: @ 08119A74
.include "sprites/gSpriteFrames_66.s"
gSpriteFrames_Dog:: @ 08119AF0
.include "sprites/gSpriteFrames_Dog.s"
gSpriteFrames_68:: @ 08119B7C
.include "sprites/gSpriteFrames_68.s"
gSpriteFrames_69:: @ 08119BF0
.include "sprites/gSpriteFrames_69.s"
gSpriteFrames_Syrup:: @ 08119C64
.include "sprites/gSpriteFrames_Syrup.s"
gSpriteFrames_Percy:: @ 08119CF4
.include "sprites/gSpriteFrames_Percy.s"
gSpriteFrames_Farmers_0:: @ 08119D54
.include "sprites/gSpriteFrames_Farmers_0.s"
gSpriteFrames_Farmers_1:: @ 08119DA8
.include "sprites/gSpriteFrames_Farmers_1.s"
gSpriteFrames_Dampe:: @ 08119DFC
.include "sprites/gSpriteFrames_Dampe.s"
gSpriteFrames_KingGustaf:: @ 08119E18
.include "sprites/gSpriteFrames_KingGustaf.s"
gSpriteFrames_Gina:: @ 08119E44
.include "sprites/gSpriteFrames_Gina.s"
gSpriteFrames_Simon:: @ 08119EB0
.include "sprites/gSpriteFrames_Simon.s"
gSpriteFrames_Mama:: @ 08119ED8
.include "sprites/gSpriteFrames_Mama.s"
gSpriteFrames_Teachers:: @ 08119F80
.include "sprites/gSpriteFrames_Teachers.s"
gSpriteFrames_80:: @ 08119FA4
.include "sprites/gSpriteFrames_80.s"
gSpriteFrames_WindTribespeople_0:: @ 08119FD4
.include "sprites/gSpriteFrames_WindTribespeople_0.s"
gSpriteFrames_WindTribespeople_1:: @ 0811A01C
.include "sprites/gSpriteFrames_WindTribespeople_1.s"
gSpriteFrames_WindTribespeople_2:: @ 0811A04C
.include "sprites/gSpriteFrames_WindTribespeople_2.s"
gSpriteFrames_WindTribespeople_3:: @ 0811A068
.include "sprites/gSpriteFrames_WindTribespeople_3.s"
gSpriteFrames_WindTribespeople_4:: @ 0811A0A4
.include "sprites/gSpriteFrames_WindTribespeople_4.s"
gSpriteFrames_WindTribespeople_5:: @ 0811A0CC
.include "sprites/gSpriteFrames_WindTribespeople_5.s"
gSpriteFrames_MayorHagen:: @ 0811A0E4
.include "sprites/gSpriteFrames_MayorHagen.s"
gSpriteFrames_GhostBrothers:: @ 0811A124
.include "sprites/gSpriteFrames_GhostBrothers.s"
gSpriteFrames_HurdyGurdyMan:: @ 0811A144
.include "sprites/gSpriteFrames_HurdyGurdyMan.s"
gSpriteFrames_Cow:: @ 0811A17C
.include "sprites/gSpriteFrames_Cow.s"
gSpriteFrames_GoronMerchant:: @ 0811A1C8
.include "sprites/gSpriteFrames_GoronMerchant.s"
gSpriteFrames_92:: @ 0811A1F8
.include "sprites/gSpriteFrames_92.s"
gSpriteFrames_Goron:: @ 0811A228
.include "sprites/gSpriteFrames_Goron.s"
gSpriteFrames_CastorWildsStatue:: @ 0811A280
.include "sprites/gSpriteFrames_CastorWildsStatue.s"
gSpriteFrames_Npc4F:: @ 0811A28C
.include "sprites/gSpriteFrames_Npc4F.s"
gSpriteFrames_Object6A_4:: @ 0811A2A8
.include "sprites/gSpriteFrames_Object6A_4.s"
gSpriteFrames_97:: @ 0811A2D0
.include "sprites/gSpriteFrames_97.s"
gSpriteFrames_DarkNut_0:: @ 0811A2FC
.include "sprites/gSpriteFrames_DarkNut_0.s"
gSpriteFrames_DarkNut_1:: @ 0811A510
.include "sprites/gSpriteFrames_DarkNut_1.s"
gSpriteFrames_ChuchuBoss_0:: @ 0811A75C
.include "sprites/gSpriteFrames_ChuchuBoss_0.s"
gSpriteFrames_DeathFx_0:: @ 0811A7A8
.include "sprites/gSpriteFrames_DeathFx_0.s"
gSpriteFrames_Madderpillar_0:: @ 0811A86C
.include "sprites/gSpriteFrames_Madderpillar_0.s"
gSpriteFrames_Gleerok_0:: @ 0811A8CC
.include "sprites/gSpriteFrames_Gleerok_0.s"
gSpriteFrames_Keaton:: @ 0811A9B4
.include "sprites/gSpriteFrames_Keaton.s"
gSpriteFrames_MazaalHand:: @ 0811AA2C
.include "sprites/gSpriteFrames_MazaalHand.s"
gSpriteFrames_ScissorsBeetle:: @ 0811AA7C
.include "sprites/gSpriteFrames_ScissorsBeetle.s"
gSpriteFrames_MandiblesProjectile:: @ 0811AB18
.include "sprites/gSpriteFrames_MandiblesProjectile.s"
gSpriteFrames_Stalfos:: @ 0811ABF8
.include "sprites/gSpriteFrames_Stalfos.s"
gSpriteFrames_Gibdo:: @ 0811AD24
.include "sprites/gSpriteFrames_Gibdo.s"
gSpriteFrames_Lakitu:: @ 0811ADCC
.include "sprites/gSpriteFrames_Lakitu.s"
gSpriteFrames_LakituCloudProjectile:: @ 0811AEB0
.include "sprites/gSpriteFrames_LakituCloudProjectile.s"
gSpriteFrames_VaatiRebornEnemy_0:: @ 0811AED8
.include "sprites/gSpriteFrames_VaatiRebornEnemy_0.s"
gSpriteFrames_VaatiRebornEnemy_1:: @ 0811AF24
.include "sprites/gSpriteFrames_VaatiRebornEnemy_1.s"
gSpriteFrames_VaatiRebornEnemy_2:: @ 0811AF34
.include "sprites/gSpriteFrames_VaatiRebornEnemy_2.s"
gSpriteFrames_VaatiRebornEnemy_3:: @ 0811AF64
.include "sprites/gSpriteFrames_VaatiRebornEnemy_3.s"
gSpriteFrames_VaatiBall:: @ 0811AF8C
.include "sprites/gSpriteFrames_VaatiBall.s"
gSpriteFrames_VaatiTransfigured_0:: @ 0811AFBC
.include "sprites/gSpriteFrames_VaatiTransfigured_0.s"
gSpriteFrames_VaatiTransfigured_1:: @ 0811AFD0
.include "sprites/gSpriteFrames_VaatiTransfigured_1.s"
gSpriteFrames_VaatiTransfigured_2:: @ 0811B000
.include "sprites/gSpriteFrames_VaatiTransfigured_2.s"
gSpriteFrames_VaatiTransfigured_3:: @ 0811B01C
.include "sprites/gSpriteFrames_VaatiTransfigured_3.s"
gSpriteFrames_VaatiArm:: @ 0811B02C
.include "sprites/gSpriteFrames_VaatiArm.s"
gSpriteFrames_VaatiWrath:: @ 0811B0B0
.include "sprites/gSpriteFrames_VaatiWrath.s"
gSpriteFrames_VaatiReborn:: @ 0811B130
.include "sprites/gSpriteFrames_VaatiReborn.s"
gSpriteFrames_MoblinLady_1:: @ 0811B178
.include "sprites/gSpriteFrames_MoblinLady_1.s"
gSpriteFrames_BallChainSoldier:: @ 0811B190
.include "sprites/gSpriteFrames_BallChainSoldier.s"
gSpriteFrames_GyorgMale:: @ 0811B214
.include "sprites/gSpriteFrames_GyorgMale.s"
gSpriteFrames_JarPortal:: @ 0811B258
.include "sprites/gSpriteFrames_JarPortal.s"
gSpriteFrames_Beanstalk_0:: @ 0811B294
.include "sprites/gSpriteFrames_Beanstalk_0.s"
gSpriteFrames_Minecart:: @ 0811B2FC
.include "sprites/gSpriteFrames_Minecart.s"
gSpriteFrames_LavaPlatform_1:: @ 0811B34C
.include "sprites/gSpriteFrames_LavaPlatform_1.s"
gSpriteFrames_BigVortex:: @ 0811B394
.include "sprites/gSpriteFrames_BigVortex.s"
gSpriteFrames_MacroBook:: @ 0811B3A4
.include "sprites/gSpriteFrames_MacroBook.s"
gSpriteFrames_GentariCurtains:: @ 0811B3B4
.include "sprites/gSpriteFrames_GentariCurtains.s"
gSpriteFrames_SpiderWeb:: @ 0811B3C8
.include "sprites/gSpriteFrames_SpiderWeb.s"
gSpriteFrames_Object79:: @ 0811B408
.include "sprites/gSpriteFrames_Object79.s"
gSpriteFrames_OctorokBoss_0:: @ 0811B540
.include "sprites/gSpriteFrames_OctorokBoss_0.s"
gSpriteFrames_Bell:: @ 0811B564
.include "sprites/gSpriteFrames_Bell.s"
gSpriteFrames_322:: @ 0811B578
.include "sprites/gSpriteFrames_322.s"
gSpriteFrames_Vaati_1:: @ 0811B940
.include "sprites/gSpriteFrames_Vaati_1.s"

View File

@ -1386,6 +1386,7 @@ SECTIONS {
data/const/npc/phonograph.o(.rodata);
data/const/npc/npc58.o(.rodata);
data/data_081146D0.o(.rodata);
data/gfx/sprite_frames.o(.rodata);
data/const/playerItem/playerItem12.o(.rodata);
data/const/playerItem/playerItemPacciCane.o(.rodata);
src/player.o(.rodata);
@ -1655,6 +1656,8 @@ SECTIONS {
data/const/demoScreen.o(.rodata);
#endif
data/data_08127280.o(.rodata);
data/gfx/figurines.o(.rodata);
data/data_08128A38.o(.rodata);
data/const/playerItem/playerItemSword.o(.rodata);
data/projectile_functions.o(.rodata);
src/projectile/darkNutSwordSlash.o(.rodata);

View File

@ -13,6 +13,7 @@ from assets.extra_frame_offsets import ExtraFrameOffsets
from assets.animation import Animation
from assets.exit_list import ExitList
from assets.entity_list import EntityList
from assets.sprite_frame import SpriteFrame
verbose = False
@ -143,6 +144,9 @@ def extract_assets(variant, assets_folder):
elif mode == 'entity_list':
entity_list = EntityList(path, start, size, options)
entity_list.extract_binary(baserom)
elif mode == 'sprite_frames':
sprite_frames = SpriteFrame(path, start, size, options)
sprite_frames.extract_binary(baserom)
elif mode == 'unknown':
pass
elif mode != '':

View File

@ -49,3 +49,8 @@ class Reader:
val = self.data[self.cursor:self.cursor+4]
self.cursor += 4
return int.from_bytes(val, 'little')
def opt_param(name: str, default: str, value: str) -> str:
if value != default:
return f', {name}={value}'
return ''

View File

@ -0,0 +1,26 @@
from assets.base import BaseAsset, Reader, opt_param
class SpriteFrame(BaseAsset):
def __init__(self, path: str, addr: int, size: int, options: any) -> None:
super().__init__(path, addr, size, options)
def extract_binary(self, rom: bytearray) -> None:
reader = Reader(rom[self.addr:self.addr+self.size])
i = 0
lines = []
while reader.cursor < self.size:
num_gfx_tiles = reader.read_u8()
unk = reader.read_u8()
first_gfx_tile_index = reader.read_u16()
line = f'\tsprite_frame first_tile_index={hex(first_gfx_tile_index)}'
line += opt_param('num_tiles', '0', str(num_gfx_tiles))
line += opt_param('unknown', '0x0', hex(unk))
lines.append(line + '\n')
assert(unk == 0 or unk == 1 or unk == 0xff)
i += 1
assert(self.path.endswith('.bin'))
path = self.path[0:-4] + '.s'
with open(path, 'w') as file:
file.writelines(lines)