mirror of https://github.com/zeldaret/mm.git
281 lines
14 KiB
Python
281 lines
14 KiB
Python
# Follows the format of Address:(Name, Type, Is Array)
|
|
{
|
|
# NOTE These symbols could be one of two symbols: the start of a file or the end of a file before it.
|
|
# The choice for disassembly is arbitrary but in code it should be the one that makes sense.
|
|
0x0001A500:("dmadata_vrom_start","u32",False), # Start of dmadata
|
|
0x00020700:("dmadata_vrom_end","u32",False), # Byte immediately after end of dmadata
|
|
0x00046AF0:("Audioseq_vrom_start","UNK_TYPE",False),
|
|
0x00097F70:("Audioseq_vrom_end","UNK_TYPE",False),
|
|
0x0065D000:("link_animetion_vrom_start","UNK_TYPE",False),
|
|
0x00957000:("","UNK_TYPE",False), # ovl_kaleido_scope uses this. It is the start of vrom for a null entry in dmadata???
|
|
0x009ECEC0:("","UNK_TYPE",False), # ovl_kaleido_scope uses this. It is the end of vrom for a null entry in dmadata???
|
|
0x009ED000:("","UNK_TYPE",False), # ovl_kaleido_scope uses this. It is the start of vrom for a null entry in dmadata???
|
|
0x009F4700:("","UNK_TYPE",False), # ovl_kaleido_scope uses this. It is the end of vrom for a null entry in dmadata???
|
|
0x009F5000:("icon_item_field_static_vrom_start","UNK_TYPE",False),
|
|
0x00A09AF0:("icon_item_field_static_vrom_end","UNK_TYPE",False),
|
|
0x00A0A000:("icon_item_dungeon_static_vrom_start","UNK_TYPE",False),
|
|
0x00A0EB80:("icon_item_dungeon_static_vrom_end","UNK_TYPE",False),
|
|
0x00A0F000:("icon_item_gameover_static_vrom_start","UNK_TYPE",False),
|
|
0x00A12300:("icon_item_gameover_static_vrom_end","UNK_TYPE",False),
|
|
0x00A13000:("_013_0x00963540_vrom_start","UNK_TYPE",False),
|
|
0x00A1BA00:("_013_0x00963540_vrom_end","UNK_TYPE",False),
|
|
0x00A1C000:("_014_0x00967260_vrom_start","UNK_TYPE",False),
|
|
0x00A1C2E0:("_014_0x00967260_vrom_end","UNK_TYPE",False),
|
|
0x00A1D000:("map_i_static_vrom_start","UNK_TYPE",False),
|
|
0x00A1E310:("map_grand_static_vrom_start","UNK_TYPE",False),
|
|
0x00A27660:("item_name_static_vrom_start","UNK_TYPE",False),
|
|
0x00A352F0:("map_name_static_vrom_start","UNK_TYPE",False),
|
|
0x00A36C10:("_019_0x00980f60_vrom_start","UNK_TYPE",False),
|
|
0x00A7BEE0:("_020_0x009c6230_vrom_start","UNK_TYPE",False),
|
|
0x00A807A0:("_020_0x009c6230_vrom_end","UNK_TYPE",False),
|
|
0x00A8C000:("_022_0x009caaf0_vrom_start","UNK_TYPE",False),
|
|
0x00A92A10:("_023_0x009d1500_vrom_start","UNK_TYPE",False),
|
|
0x00A990E0:("_023_0x009d1500_vrom_end","UNK_TYPE",False),
|
|
0x00A9A000:("_024_0x009d3760_vrom_start","UNK_TYPE",False),
|
|
0x00ABFC00:("_024_0x009d3760_vrom_end","UNK_TYPE",False),
|
|
0x00AC0000:("do_action_static_vrom_start","UNK_TYPE",False),
|
|
0x00AC4000:("message_static_vrom_start","UNK_TYPE",False),
|
|
0x00ACA000:("message_texture_static_vrom_start","UNK_TYPE",False),
|
|
0x00ACC000:("nes_font_static_vrom_start","UNK_TYPE",False),
|
|
0x00AD1000:("en_message_data_static_vrom_start","UNK_TYPE",False),
|
|
0x00B3B000:("staff_message_data_static_vrom_start","UNK_TYPE",False),
|
|
0x00B3C000:("code_vrom_start","UNK_TYPE",False),
|
|
0x00C7A4E0:("code_vrom_end","UNK_TYPE",False),
|
|
0x01E85000:("nintendo_rogo_static_vrom_start","UNK_TYPE",False),
|
|
0x01E87DC0:("nintendo_rogo_static_vrom_end","UNK_TYPE",False),
|
|
0x01E88000:("title_static_vrom_start","UNK_TYPE",False),
|
|
0x01EB9730:("title_static_vrom_end","UNK_TYPE",False),
|
|
0x01EBA000:("_1124_0x0163f490_vrom_start","UNK_TYPE",False),
|
|
0x01EBB280:("_1124_0x0163f490_vrom_end","UNK_TYPE",False),
|
|
0x01EBC000:("_1125_0x0163fc10_vrom_start","UNK_TYPE",False),
|
|
0x01EBC680:("_1125_0x0163fc10_vrom_end","UNK_TYPE",False),
|
|
0x01EBD000:("_1126_0x0163ffc0_vrom_start","UNK_TYPE",False),
|
|
0x01EC8B20:("_1126_0x0163ffc0_vrom_end","UNK_TYPE",False),
|
|
0x01EC9000:("_1127_0x01643d50_vrom_start","UNK_TYPE",False),
|
|
0x01EC9F30:("_1127_0x01643d50_vrom_end","UNK_TYPE",False),
|
|
0x01ECA000:("_1128_0x01644c80_vrom_start","UNK_TYPE",False),
|
|
0x01ED3B00:("_1128_0x01644c80_vrom_end","UNK_TYPE",False),
|
|
0x01ED4000:("_1129_0x01646b60_vrom_start","UNK_TYPE",False),
|
|
0x01EDDB00:("_1129_0x01646b60_vrom_end","UNK_TYPE",False),
|
|
0x01EDE000:("_1130_0x01649020_vrom_start","UNK_TYPE",False),
|
|
0x01EE7B00:("_1130_0x01649020_vrom_end","UNK_TYPE",False),
|
|
0x01EE8000:("_1131_0x0164ad90_vrom_start","UNK_TYPE",False),
|
|
0x01EF1B00:("_1131_0x0164ad90_vrom_end","UNK_TYPE",False),
|
|
0x01EF2000:("vr_fine_static_vrom_start","UNK_TYPE",False),
|
|
0x01EFE000:("vr_cloud_static_vrom_start","UNK_TYPE",False),
|
|
0x01F0A000:("vr_pal_static_vrom_start","UNK_TYPE",False),
|
|
0x01F0A200:("vr_pal_static_vrom_end","UNK_TYPE",False),
|
|
|
|
# TODO These are object addresses.
|
|
0x060005D0:("","UNK_TYPE",False),
|
|
0x06001100:("","UNK_TYPE",False),
|
|
0x06001228:("","UNK_TYPE",False),
|
|
0x06002D30:("","UNK_TYPE",False),
|
|
|
|
0x80000300:("osTvType","UNK_TYPE",False),
|
|
0x80000304:("osRomType","UNK_TYPE",False),
|
|
0x80000308:("osRomBase","UNK_TYPE",False),
|
|
0x8000030C:("osResetType","UNK_TYPE",False),
|
|
0x80000310:("osCicId","UNK_TYPE",False),
|
|
0x80000314:("osVersion","UNK_TYPE",False),
|
|
0x80000318:("osMemSize","UNK_TYPE",False),
|
|
0x8000031C:("","UNK_TYPE",False),
|
|
0x80000500:("","UNK_TYPE",False),
|
|
0x80025D00:("","UNK_TYPE",False),
|
|
0x80096B20:("","u8",False),
|
|
0x80096B24:("","volatile u8",False),
|
|
0x80096B28:("","u8",False),
|
|
0x80096B2C:("","u32",False),
|
|
0x80096B30:("","f32",False),
|
|
0x80096B34:("","f32",False),
|
|
0x80096B40:("","OSPiHandle*",False),
|
|
0x80096B50:("","UNK_TYPE",False),
|
|
0x80096B60:("","UNK_TYPE*",False),
|
|
0x80096C40:("g_s80085320_ListHead","ThreadInfo*",False), # TODO rename?
|
|
0x80096C44:("g_s80085320_ListTail","ThreadInfo*",False), # TODO rename?
|
|
0x80097590:("","UNK_TYPE",False),
|
|
0x80097E10:("__osThreadTail","OSThread*",False),
|
|
0x80097E18:("__osRunQueue","OSThread*",False),
|
|
0x80097E1C:("__osActiveQueue","OSThread*",False),
|
|
0x80097E20:("__osRunningThread","OSThread*",False),
|
|
0x80097E24:("__osFaultedThread","OSThread*",False),
|
|
0x80097E30:("__osSiAccessQueueEnabled","UNK_TYPE",False),
|
|
0x80097E50:("osClockRate","u64",False),
|
|
# 0x80097E54:("osClockRate","u64",False),
|
|
0x80097E58:("","UNK_TYPE",False),
|
|
0x80097E5C:("__osShutdown","UNK_TYPE",False),
|
|
0x80097E60:("__OSGlobalIntMask","UNK_TYPE",False),
|
|
0x80097E70:("__osPiDevMgr","UNK_TYPE",False),
|
|
0x80097E8C:("","OSPiHandle*",False),
|
|
0x80097EA0:("__osPiAccessQueueEnabled","UNK_TYPE",False),
|
|
0x80097F10:("","UNK_TYPE",False),
|
|
0x80097F70:("__osTimerList","OSTimer*",False),
|
|
0x80097FC0:("","u32*",False),
|
|
0x80098010:("","u32*",False),
|
|
0x800980C0:("__osViCurr","__OSViContext*",False),
|
|
0x800980C4:("__osViNext","__OSViContext*",False),
|
|
0x800980D0:("","UNK_PTR",False),
|
|
0x800980E0:("","u32*",False),
|
|
0x80098130:("","UNK_TYPE",False), # ldigs in https:github.com/vocho/openqnx/blob/cc95df3543a1c481d4f8ad387e29f0d1ff0c87fe/trunk/lib/c/stdio/xlitob.c
|
|
0x80098144:("","UNK_TYPE",False), # udigs in https:github.com/vocho/openqnx/blob/cc95df3543a1c481d4f8ad387e29f0d1ff0c87fe/trunk/lib/c/stdio/xlitob.c
|
|
0x80098160:("__osViDevMgr","UNK_TYPE",False),
|
|
0x8009817C:("","UNK_TYPE",False),
|
|
0x80098190:("","UNK_TYPE",False),
|
|
0x80098198:("","UNK_TYPE",False),
|
|
0x800981A0:("","UNK_TYPE",False),
|
|
0x800981A8:("","UNK_TYPE",False),
|
|
0x800981B0:("","float",False),
|
|
0x800981C0:("","UNK_TYPE",False),
|
|
0x800981C4:("","UNK_TYPE",False),
|
|
0x800981D4:("","UNK_TYPE",False),
|
|
0x800981E4:("","UNK_TYPE",False),
|
|
0x800981F4:("","UNK_TYPE",False),
|
|
0x80098204:("","UNK_TYPE",False),
|
|
0x80098280:("","UNK_TYPE",False),
|
|
0x80098290:("","UNK_TYPE",False),
|
|
0x800982A4:("","UNK_TYPE",False),
|
|
0x80099220:("P","du",True),
|
|
0x80099248:("rpi","du",False),
|
|
0x80099250:("pihi","du",False),
|
|
0x80099258:("pilo","du",False),
|
|
0x80099260:("zero","fu",False),
|
|
0x80099270:("__osHwIntTable","UNK_TYPE",False),
|
|
0x80099290:("leoDiskStack","UNK_TYPE",False),
|
|
0x80099450:("__libm_qnan_f", "float",False),
|
|
0x800994D0:("","UNK_TYPE",False),
|
|
0x800994DC:("","UNK_TYPE",False),
|
|
0x80099500:("","ThreadInfo",False),
|
|
0x80099520:("","OSThread",False),
|
|
0x800996D0:("","UNK_TYPE",False),
|
|
0x800975E0:("sintable","short",True),
|
|
# 0x80097DDE:("sintable","short",True), # NOTE this is just the end of sintable
|
|
0x80099AD0:("","ThreadInfo",False),
|
|
0x80099AF0:("","UNK_TYPE",False),
|
|
0x80099EF0:("","UNK_TYPE",False),
|
|
0x8009A170:("","UNK_TYPE",False),
|
|
0x8009A670:("","ThreadInfo",False),
|
|
0x8009A690:("","UNK_TYPE",False),
|
|
0x8009A840:("","UNK_TYPE",False),
|
|
0x8009B140:("","ThreadInfo",False),
|
|
0x8009B160:("","UNK_TYPE",False),
|
|
0x8009B228:("","UNK_TYPE",False),
|
|
0x8009B240:("","u32*",False),
|
|
0x8009B290:("","u8",False),
|
|
0x8009B2A0:("","ThreadInfo",False),
|
|
0x8009B2BC:("","u16",False), # Count of entries in dmadata
|
|
0x8009B2C0:("","OSMesgQueue",False),
|
|
0x8009B2D8:("","UNK_TYPE",False),
|
|
0x8009B358:("","OSThread",False),
|
|
0x8009B508:("","UNK_TYPE",False),
|
|
0x8009BA08:("","UNK_TYPE",False),
|
|
0x8009BE30:("","UNK_TYPE",False),
|
|
0x8009BE34:("","UNK_TYPE",False),
|
|
0x8009BE38:("","UNK_TYPE",False),
|
|
0x8009CD70:("tmp_task","OSTask",False), # static OSTask tmp_task in ../io/sptask.c
|
|
0x8009CEB8:("__osSiAccessQueue","UNK_TYPE",False),
|
|
0x8009CED0:("__osContPifRam","UNK_TYPE",False),
|
|
0x8009CF10:("__osContLastCmd","u8",False),
|
|
0x8009CF11:("__osMaxControllers","UNK_TYPE",False),
|
|
0x8009CF70:("","UNK_TYPE",False),
|
|
0x8009CF80:("__osThreadSave","UNK_TYPE",False),
|
|
0x8009D134:("","u8",False),
|
|
0x8009D135:("","u8",False),
|
|
0x8009D136:("","u8",False),
|
|
0x8009D137:("","u8",False),
|
|
0x8009D138:("","u8",False),
|
|
0x8009D1AC:("","u8",False),
|
|
0x8009D1AD:("","u8",False),
|
|
0x8009D1AE:("","u8",False),
|
|
0x8009D1AF:("","u8",False),
|
|
0x8009D1B0:("","u8",False),
|
|
0x8009E3F8:("__osPiAccessQueue","UNK_TYPE",False),
|
|
0x8009E510:("__osEventStateTab","__OSEventState",True), # TODO better array representation TODO size
|
|
0x8009E5B0:("__osCurrentTime","UNK_TYPE",False),
|
|
# 0x8009E5B4:("__osCurrentTime","UNK_TYPE",False),
|
|
0x8009E5B8:("__osBaseCounter","UNK_TYPE",False),
|
|
0x8009E5BC:("__osViIntrCount","UNK_TYPE",False), # actually an array of structs?
|
|
0x8009E5C0:("__osTimerCounter","UNK_TYPE",False),
|
|
0x8009E610:("","OSPiHandle",False),
|
|
0x8009E624:("","UNK_TYPE",False),
|
|
0x8009F8B0:("dmadata","DmadataEntry",True), # RAM copy of dmadata
|
|
0x801ADE80:("","UNK_TYPE",False),
|
|
0x801ADEAC:("","UNK_TYPE",False),
|
|
0x801ADEB0:("D_801ADEB0","int",True), # TODO better array representation
|
|
0x801ADEE0:("D_801ADEE0","UNK_TYPE",False),
|
|
0x801ADF0C:("D_801ADF0C","UNK_TYPE",False),
|
|
0x801ADF10:("D_801ADF10","UNK_TYPE",False),
|
|
0x801ADF14:("D_801ADF14","UNK_TYPE",False),
|
|
0x801ADF18:("D_801ADF18","UNK_TYPE",False), # z_vector3D
|
|
0x801ADF24:("D_801ADF24","UNK_TYPE",False), # z_vector3D
|
|
0x801ADF30:("D_801ADF30","UNK_TYPE",True), # length 5
|
|
0x801ADF44:("D_801ADF44","UNK_TYPE",True),
|
|
0x801ADF74:("D_801ADF74","u8",True),
|
|
0x801AE084:("D_801AE084","u8",True),
|
|
0x801AE194:("D_801AE194","s32",True), # length 32
|
|
0x801AE214:("D_801AE214","u8",True), # length 32
|
|
0x801AE3A0:("EffectSS2Info","EffectTableInfo",False),
|
|
0x801AE4A0:("particleOverlayTable","ParticleOverlayTableEntry",True), # length 0x28
|
|
0x801AEFD0:("","ActorOverlayTableEntry",False),
|
|
0x801B4610:("","UNK_TYPE",False),
|
|
0x801B9F20:("","s800E03A0",False), # actually an array of size 23?
|
|
0x801BDB30:("","u8",True),
|
|
0x801C2078:("D_801C2078","u8",True),
|
|
0x801C2079:("D_801C2079","u8",False),
|
|
0x801C207E:("D_801C207E","u8",False),
|
|
0x801D1508:("D_801D1508","f32",False),
|
|
0x801D1520:("D_801D1520","u32",False),
|
|
0x801D1524:("D_801D1524","u32",False),
|
|
0x801DBE68:("D_801DBE68","f32",False),
|
|
0x801DBE6C:("D_801DBE6C","f32",False),
|
|
0x801DBE70:("D_801DBE70","f32",False),
|
|
0x801DBE74:("D_801DBE74","f32",False),
|
|
0x801DBE78:("D_801DBE78","f32",False),
|
|
0x801DBE7C:("D_801DBE7C","f32",False),
|
|
0x801DBE80:("D_801DBE80","f32",False),
|
|
0x801DBE84:("D_801DBE84","f32",False),
|
|
0x801DBE88:("D_801DBE88","f32",False),
|
|
0x801DBE8C:("D_801DBE8C","f32",False),
|
|
0x801DBE90:("D_801DBE90","f32",False),
|
|
0x801DBE94:("D_801DBE94","f32",False),
|
|
0x801DBE98:("D_801DBE98","f32",False),
|
|
0x801DBE9C:("D_801DBE9C","f32",False),
|
|
0x801DBEA0:("D_801DBEA0","f32",False),
|
|
0x801DBF10:("D_801DBF10","f32",False),
|
|
0x801DBF14:("D_801DBF14","f32",False),
|
|
0x801DBF18:("D_801DBF18","f32",False),
|
|
0x801DBF1C:("D_801DBF1C","f32",False),
|
|
0x801DBF20:("D_801DBF20","f32",False),
|
|
0x801DC068:("D_801DC068","f32",False),
|
|
0x801DC06C:("D_801DC06C","f32",False),
|
|
0x801DC070:("D_801DC070","f32",False),
|
|
0x801DC074:("D_801DC074","f32",False),
|
|
0x801DCBB0:("","UNK_TYPE",False),
|
|
0x801DCBC4:("","UNK_TYPE",False),
|
|
0x801DCBE4:("","UNK_TYPE",False),
|
|
0x801DCBFC:("","UNK_TYPE",False),
|
|
0x801DDA80:("","f32",False),
|
|
0x801DDA84:("","f32",False),
|
|
0x801E3FA0:("","UNK_TYPE",False),
|
|
0x801ED930:("","UNK_TYPE",False),
|
|
0x801ED940:("","UNK_TYPE",False),
|
|
0x801EF670:("D_801EF670","u8",False), # save info/link struct?
|
|
0x801EF677:("D_801EF677","u8",False), # part of save info/link struct?
|
|
0x801F3F60:("staticContext","StaticContext*",False),
|
|
0x801F8160:("D_801F8160","OSMesgQueue",False),
|
|
0x801F8178:("D_801F8178","OSMesg",True),
|
|
0x801F8180:("D_801F8180","UNK_TYPE",True),
|
|
0x80208EA0:("","UNK_TYPE",False),
|
|
0x803824C0:("D_803824C0","UNK_TYPE",False), # heap start
|
|
0x80780000:("D_80780000","UNK_TYPE",False), # heap end
|
|
|
|
# En_Test
|
|
0x808637D0:("","f32",False),
|
|
|
|
0x80ACB650:("bgBgFuKaitenInitVar","ActorInitData",False),
|
|
0x80ACB650:("","f32",False),
|
|
0x80BD55D0:("bgIkanaRayInitVar","ActorInitData",False),
|
|
0x80BD55F0:("","UNK_TYPE",False),
|
|
0x80BD561C:("bgIkanaRayCompInit","ActorInitVar",True),
|
|
0x80BD562C:("","UNK_TYPE",False)
|
|
}
|