diff --git a/data/dkr.data.s b/data/dkr.data.s index 1679e864..10c9d3d8 100644 --- a/data/dkr.data.s +++ b/data/dkr.data.s @@ -2447,1724 +2447,1707 @@ ############## unknown_080500.c (.data) ############## -glabel D_800DF450 -.word 0x00000000 - -glabel D_800DF454 -.word 0x3F800000 - -glabel D_800DF458 -.word 0x00000001 - -glabel D_800DF45C -.word 0x00000000 - -glabel D_800DF460 -.word 0x00000000 -.word 0x00000004 - -glabel D_800DF468 -.word 0x00000000 - -glabel D_800DF46C -.word 0x00000000 - -glabel D_800DF470 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DF478 -.word 0x00000000 - -glabel D_800DF47C -.word 0x00000000 - -glabel D_800DF480 -.word 0x00000000 - -glabel D_800DF484 -.word 0x00000000 - -glabel D_800DF488 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel gIsInAdventureTwo -.word 0x00000000 - -glabel D_800DF498 -.word 0x00000000 - -glabel D_800DF49C -.word 0x00000000 - -glabel D_800DF4A0 -.word 0x00000000 - -glabel D_800DF4A4 -.word 0xFF000000 - -glabel D_800DF4A8 -.word 0xFF000000 - -glabel D_800DF4AC -.word 0xFF000000 - -glabel D_800DF4B0 -.word 0x00000000 - -glabel D_800DF4B4 -.word 0x00000000 - -glabel D_800DF4B8 -.word 0x00000001 - -glabel D_800DF4BC -.word 0x00000001 - -glabel gIsInTwoPlayerAdventure -.word 0x00000000 - -glabel D_800DF4C4 -.word 0x00000000 - -glabel D_800DF4C8 -.word 0x00000000 - -glabel gSaveFileIndex -.word 0x00000000 -.word 0x00000000 - -glabel D_800DF4D4 -.word 0x00000000 - -glabel D_800DF4D8 -.word 0x01000000 - -glabel D_800DF4DC -.word 0x00000000 - -glabel D_800DF4E0 -.word 0x00000000 - -glabel D_800DF4E4 -.half 0x0000 - -.byte 0x00 - -glabel D_800DF4E7 -.byte 0x00 - -.word 0x00000000 - -glabel D_800DF4EC -.word 0x00000000 -.word 0x00004000 -.word 0x00008000 -.word 0x00001000 -.word 0x00002000 -.word 0x00008000 -.word 0x00000010 -.word 0x00000400 -.word 0x00000000 - -glabel D_800DF510 -.word 0x00000000 -.word 0x00000000 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0xC2000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000001 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0xC2000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000002 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0xC2000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000003 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0xC2000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000005 - -glabel D_800DF598 -.word 0x3E5C28F6 -.word 0x00000000 -.word 0x00000000 -.word 0xC3FA0000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000006 -.word 0x3E5C28F6 -.word 0x00000000 -.word 0x00000000 -.word 0xC3FA0000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000007 -.word 0x3E5C28F6 -.word 0x00000000 -.word 0x00000000 -.word 0xC3FA0000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000004 -.word 0x3E000000 -.word 0x00000000 -.word 0xC2200000 -.word 0xC3FA0000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000005B -.word 0x3F400000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000005C -.word 0x3F400000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000042 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000040 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000041 -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000004C -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000004D -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000004E -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000004F -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x0000005D -.word 0x3F800000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DF750 -.word 0x00000000 - -glabel D_800DF754 -.word 0x00000000 - -glabel D_800DF758 -.word 0x00000000 - -glabel D_800DF75C -.word 0x00000000 - -glabel D_800DF760 -.half 0x0000 -.byte 0x00 - -glabel D_800DF763 -.byte 0x7F - -glabel D_800DF764 -.word 0x000000FF -.word 0x00000001 - -glabel D_800DF76C -.word 0x00000000 -.word 0x000AFFFF - -glabel D_800DF774 -.word 0x00000000 -.word 0x0012FFFF - -glabel D_800DF77C -.word 0x80000000 -.word 0x00120000 -.word 0x00FFFFFF -.word 0x0012FFFF -.word 0x80FFFFFF -.word 0x00120000 - -glabel D_800DF794 -.word 0x00000004 - -glabel D_800DF798 -.word 0x00000000 - -glabel D_800DF79C -.word 0x00000000 - -glabel D_800DF7A0 -.word 0x00000000 - -glabel D_800DF7A4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -# Build version text shown on the title screen? See: https://www.youtube.com/watch?v=OHSCLcA74ao -.aligned_text "VERSION XXXXXXXX" - -glabel D_800DF7C4 -.half 0x0050 - -glabel D_800DF7C6 -.half 0x0051 - -glabel D_800DF7C8 -.half 0x0052 - -glabel D_800DF7CA -.half 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A - -glabel D_800DF7DA -.half 0xFFFF - -glabel D_800DF7DC -.word 0x00000000 -.word 0xFFB5FFE0 - -glabel D_800DF7E4 -.word 0x00000000 -.word 0xFFC4FFE0 - -glabel D_800DF7EC -.word 0x00000000 -.word 0xFFD3FFE0 - -glabel D_800DF7F4 -.word 0x00000000 -.word 0xFFE2FFE0 -.word 0x00000000 -.word 0xFFF1FFE0 -.word 0x00000000 -.word 0x0000FFE0 -.word 0x00000000 -.word 0x000FFFE0 -.word 0x00000000 -.word 0x001EFFE0 -.word 0x00000000 -.word 0x002DFFE0 -.word 0x00000000 -.word 0x003CFFE0 -.word 0x00000000 -.word 0x004BFFE0 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DF83C -.word 0x800E7CB0 -.word 0x41600000 -.word 0x41680000 -.word 0x41840000 -.word 0x41880000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CB8 -.word 0x41980000 -.word 0x419C0000 -.word 0x41AC0000 -.word 0x41B00000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CC0 -.word 0x41C00000 -.word 0x41C40000 -.word 0x41D40000 -.word 0x41D80000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CC8 -.word 0x41E80000 -.word 0x41EC0000 -.word 0x41FC0000 -.word 0x42000000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CD0 -.word 0x420C0000 -.word 0x420E0000 -.word 0x42160000 -.word 0x42180000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CDC -.word 0x42200000 -.word 0x42220000 -.word 0x422A0000 -.word 0x422C0000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CE4 -.word 0x42340000 -.word 0x42360000 -.word 0x423E0000 -.word 0x42400000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CEC -.word 0x42480000 -.word 0x424A0000 -.word 0x42520000 -.word 0x42540000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CF4 -.word 0x42660000 -.word 0x42680000 -.word 0x42700000 -.word 0x42720000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 -.word 0x800E7CFC -.word 0x427E0000 -.word 0x42800000 -.word 0x42840000 -.word 0x42850000 -.word 0xC2A00000 -.word 0x43500000 -.word 0x43200000 -.word 0x43500000 -.word 0x43C80000 -.word 0x43500000 - -glabel D_800DF9F4 -.word 0x00000000 - -glabel D_800DF9F8 -.word 0xFFFF00FF -.word 0xCC00FF00 -.word 0xFF9900FF -.word 0xFFFF6600 -.word 0x00FFFF33 -.word 0x00000F78 - -glabel D_800DFA10 -.word 0x00000000 - -glabel D_800DFA14 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFA2C -.word 0x003D003C -.word 0x003F003E -.word 0x0044FFFF - -glabel D_800DFA38 -.word 0xFFFF0000 - -glabel D_800DFA3C -.word 0x00A00050 -.word 0xFFFFFF00 -.word 0xFF00000C - -glabel D_800DFA48 -.word 0x00000000 -.word 0x00A00068 -.word 0xFFFFFF00 -.word 0xFF00000C -.word 0x00000000 -.word 0x00A00090 -.word 0xFFFFFF00 -.word 0xFF00000C -.word 0x00000000 -.word 0x00A000C0 -.word 0xFFFFFF00 -.word 0xFF00000C -.word 0x00000000 -.word 0x00A10023 -.word 0x000000FF -.word 0x8002000C -.word 0x00000000 -.word 0x00A00020 -.word 0xFF80FF00 -.word 0xFF02000C -.word 0x00000000 -.word 0x00A000BC -.word 0xFFFFFF00 -.word 0xFF00000C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFABC -.word 0x00000000 - -glabel D_800DFAC0 -.word 0x00000100 - -glabel D_800DFAC4 -.word 0x00000100 - -glabel D_800DFAC8 -.word 0x00000000 -.word 0x4040FFFF -.word 0xFF4040FF -.word 0xFFD040FF -.word 0x40FF40FF - -glabel D_800DFADC -.word 0x00000000 - -glabel D_800DFAE0 -.word 0x00000000 - -glabel D_800DFAE4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFAFC -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFB14 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFB2C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFB40 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFB5C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFB74 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFB8C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFBA4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFBBC -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x800DFAE4 -.word 0x800DFAFC -.word 0x800DFB14 -.word 0x800DFB2C -.word 0x800DFB40 -.word 0x800DFB5C -.word 0x800DFB8C -.word 0x800DFBA4 -.word 0x800DFB74 -.word 0x800DFBBC -.word 0x00000000 -.word 0x0000FFFF - -glabel D_800DFC10 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFC20 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFC30 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFC40 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFC50 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFC60 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x40400404 -.word 0xFF000000 - -glabel D_800DFC78 -.word 0x00240025 -.word 0x00180019 -.word 0x001A001B -.word 0x001C001D -.word 0x003D003F -.word 0x003E003C -.word 0x00430044 -.word 0x00450046 -.word 0x00470048 -.word 0x0049004A -.word 0x004B0040 -.word 0x00410002 -.word 0xFFFF0000 - -glabel D_800DFCAC -.word 0x000B000C -.word 0x0002FFFF - -glabel D_800DFCB4 -.word 0x00A10020 -.word 0x00A10021 -.word 0x00A10020 -.word 0x000000FF -.word 0x80020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A0001E -.word 0x00A0001E -.word 0x00A0001E -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00070 -.word 0x00A00070 -.word 0x00A00070 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00080 -.word 0x00A00080 -.word 0x00A00080 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A000C0 -.word 0x00A000C0 -.word 0x00A000C0 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A000D0 -.word 0x00A000D0 -.word 0x00A000D0 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFD94 -.word 0x00000000 - -glabel gActiveMagicCodes -.word 0x00000000 - -glabel gUnlockedMagicCodes -.word 0x00000000 - -glabel D_800DFDA0 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800DFDB4 -.word 0x0F640C07 -.word 0x09640A64 -.word 0x08640B64 -.word 0x0D640E64 -.word 0x05640464 - -glabel D_800DFDC8 -.word 0xFFFF0000 - -glabel D_800DFDCC -.word 0xFFFF0000 - -glabel D_800DFDD0 -.word 0xFFFF04FF -.word 0xFFFFFFFF -.word 0x010203FF -.word 0x0000FFFF -.word 0x05FF00FF -.word 0xFFFF0203 -.word 0xFFFF0009 -.word 0xFFFF06FF -.word 0x0100FFFF -.word 0x03FFFFFF -.word 0x0001FFFF -.word 0x07FF0201 -.word 0x00FFFFFF -.word 0xFFFF0005 -.word 0x00FFFFFF -.word 0xFFFFFFFF -.word 0x050607FF -.word 0x000301FF -.word 0xFFFF04FF -.word 0xFFFF0607 -.word 0xFFFF0002 -.word 0x02FFFFFF -.word 0x0504FFFF -.word 0x07FFFFFF -.word 0x000703FF -.word 0xFFFF0605 -.word 0x04FFFFFF -.word 0xFFFF0004 - -glabel D_800DFE40 -.word 0xFFFF04FF -.word 0xFFFFFFFF -.word 0x01080203 -.word 0x0000FFFF -.word 0x040500FF -.word 0xFFFF0802 -.word 0x03FF0009 -.word 0xFFFF0607 -.word 0x080100FF -.word 0x03FFFFFF -.word 0x0001FFFF -.word 0x07FF0208 -.word 0x0100FFFF -.word 0xFFFF0005 -.word 0x0001FFFF -.word 0xFFFFFFFF -.word 0x050607FF -.word 0x00030108 -.word 0xFFFF04FF -.word 0xFFFF0607 -.word 0xFFFF0002 -.word 0x0802FFFF -.word 0x0504FFFF -.word 0x07FFFFFF -.word 0x00070203 -.word 0xFFFF0605 -.word 0x04FFFFFF -.word 0xFFFF0004 -.word 0xFFFF0506 -.word 0x0100FFFF -.word 0x0203FFFF -.word 0x00060000 - -glabel D_800DFEC0 -.word 0xFFFF04FF -.word 0xFFFFFFFF -.word 0x010203FF -.word 0x0000FFFF -.word 0x050800FF -.word 0xFFFF0203 -.word 0xFFFF0009 -.word 0xFFFF0806 -.word 0x0100FFFF -.word 0x03FFFFFF -.word 0x0001FFFF -.word 0x06070201 -.word 0x00FFFFFF -.word 0xFFFF0005 -.word 0x00FFFFFF -.word 0xFFFFFFFF -.word 0x05080607 -.word 0x00030001 -.word 0xFFFF04FF -.word 0xFFFF0806 -.word 0x07FF0002 -.word 0x0203FFFF -.word 0x080504FF -.word 0x07FFFFFF -.word 0x000703FF -.word 0xFFFF0608 -.word 0x0504FFFF -.word 0xFFFF0004 -.word 0x0102FFFF -.word 0x0504FFFF -.word 0x0607FFFF -.word 0x00080000 - -glabel D_800DFF40 -.word 0xFFFF04FF -.word 0xFFFFFFFF -.word 0x01080203 -.word 0x0000FFFF -.word 0x05FF00FF -.word 0xFFFF0802 -.word 0x03FF0009 -.word 0xFFFF06FF -.word 0x080100FF -.word 0x03FFFFFF -.word 0x0001FFFF -.word 0x07FF0208 -.word 0x0100FFFF -.word 0xFFFF0005 -.word 0x00FFFFFF -.word 0xFFFFFFFF -.word 0x05090607 -.word 0x000301FF -.word 0xFFFF04FF -.word 0xFFFF0906 -.word 0x07FF0002 -.word 0x02FFFFFF -.word 0x090504FF -.word 0x07FFFFFF -.word 0x000703FF -.word 0xFFFF0609 -.word 0x0504FFFF -.word 0xFFFF0004 -.word 0xFFFF09FF -.word 0x0100FFFF -.word 0x0203FFFF -.word 0x000608FF -.word 0x05FF0504 -.word 0xFFFF0607 -.word 0xFFFF0008 -.word 0x00000000 - -glabel D_800DFFD0 -.word 0x00000000 - -glabel D_800DFFD4 -.word 0xFFFFFFFF - -glabel D_800DFFD8 -.word 0x00A10023 -.word 0x00A10023 -.word 0x00A10023 -.word 0x000000FF -.word 0x80020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00020 -.word 0x00A00020 - -glabel D_800E0000 -.byte 0x00 - -glabel D_800E0001 -.byte 0xA0 - -glabel D_800E0002 -.byte 0x00, 0x20 - -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00048 -.word 0x00A00044 -.word 0x00A00048 -.word 0xFFFFFF00 -.word 0xFF000C00 - -glabel D_800E002C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0038 -.word 0x00A00056 -.word 0x00A00052 -.word 0x00A00056 -.word 0xFFFFFF00 -.word 0xFF000C00 - -glabel D_800E004C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00064 -.word 0x00A00060 -.word 0x00A00064 -.word 0xFFFFFF00 -.word 0xFF000C00 - -glabel D_800E006C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00072 -.word 0x00A0006E -.word 0x00A00072 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00080 -.word 0x00A0007C -.word 0x00A00080 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A0008E -.word 0x00A0008A -.word 0x00A0008E -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A0009C -.word 0x00A00098 -.word 0x00A0009C -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A0009C -.word 0x00A000A6 -.word 0x00A0009C -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A000BA -.word 0x00A000B4 -.word 0x00A000BA -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0138 -.word 0x00A000C8 -.word 0x00A000C2 -.word 0x00A000C8 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A000C8 -.word 0x00A000D0 -.word 0x00A000C8 -.word 0xFFFFFF00 -.word 0xFF000C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0198 -.word 0x00A10023 -.word 0x00A10023 -.word 0x00A10023 -.word 0x000000FF -.word 0x80020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00020 -.word 0x00A00020 -.word 0x00A00020 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0xFFA00027 -.word 0xFFA00027 -.word 0xFFA00027 -.word 0xB0E0C0FF -.word 0xFF000007 -.word 0x00000000 -.word 0x00C0002C -.word 0x00040004 -.word 0x00A00068 -.word 0x00A00068 -.word 0x00A00068 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0xFFA0FFF7 -.word 0xFFA0FFF7 -.word 0xFFA0FFF7 -.word 0xB0E0C0FF -.word 0xFF000007 -.word 0x00000000 -.word 0x00C0002C - -glabel D_800E0234 -.byte 0x00 -glabel D_800E0235 -.byte 0x04 -glabel D_800E0236 -.byte 0x00 -glabel D_800E0237 -.byte 0x04 - -glabel D_800E0238 -.word 0x00A00098 -.word 0x00A00098 -.word 0x00A00098 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0278 -.word 0x00A10023 -.word 0x00A10023 -.word 0x00A10023 -.word 0x000000FF -.word 0x80020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00A00020 -.word 0x00A00020 -.word 0x00A00020 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0xFF900037 -.word 0xFF900037 -.word 0xFF900037 -.word 0xB0E0C0FF -.word 0xFF000007 -.word 0x00000000 -.word 0x00E0002C -.word 0x00040004 -.word 0x00A00058 -.word 0x00A00058 -.word 0x00A00058 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0xFF900007 -.word 0xFF900007 -.word 0xFF900007 -.word 0xB0E0C0FF -.word 0xFF000007 -.word 0x00000000 -.word 0x00E0002C -.word 0x00040004 -.word 0x00A00088 -.word 0x00A00088 -.word 0x00A00088 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0xFF90FFD7 -.word 0xFF90FFD7 -.word 0xFF90FFD7 -.word 0xB0E0C0FF -.word 0xFF000007 -.word 0x00000000 -.word 0x00E0002C -.word 0x00040004 -.word 0x00A000B8 -.word 0x00A000B8 -.word 0x00A000B8 -.word 0xFFFFFF00 -.word 0xFF020C00 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0398 -.word 0x00000043 -.word 0x00400041 -.word 0x0042FFFF - -glabel D_800E03A4 -.word 0x0000000B -.word 0x000C000A -.word 0xFFFF0000 - -glabel D_800E03B0 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x004C0070 -.word 0x00F40070 -.word 0x004C00D0 -.word 0x00F400D0 - -glabel D_800E03CC -.word 0x00180051 -.word 0x00580040 -.word 0x00040004 -.word 0x4080FFC0 -.word 0x00740051 -.word 0x00580040 -.word 0x00040004 -.word 0x4080FFC0 -.word 0x00D00051 -.word 0x00580040 -.word 0x00040004 -.word 0x4080FFC0 - -glabel D_800E03FC -.word 0x002C0036 -.word 0x00150019 -.word 0x002C001B -.word 0x003F0019 -.word 0x002D0019 - -glabel D_800E0410 -.word 0x00000000 - -glabel D_800E0414 -.word 0x00000000 - -glabel D_800E0418 -.word 0x00000000 - -glabel D_800E041C -.word 0x00000000 -.word 0xFFF4FFF8 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E042C -.word 0x00000000 -.word 0xFFF8FFF4 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E043C -.word 0x00000000 -.word 0xFFF4FFF8 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E044C -.word 0x00000000 -.word 0xFFF8FFF4 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E045C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000020 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0474 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000020 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E048C -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000020 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E04A4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000020 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E04BC -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000020 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E04D4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E04E4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E04F4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0504 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0514 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0524 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0534 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0544 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0554 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0564 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0574 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0584 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0594 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E05A4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E05B4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E05C4 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E05D4 -.word 0x00000000 -.word 0x0000FFD0 -.word 0x00000000 -.word 0x0000FFF0 -.word 0x00000000 -.word 0x00000010 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E05F4 -.word 0x00000000 -.word 0x0000FFD0 -.word 0x00000000 -.word 0x0000FFF0 -.word 0x00000000 -.word 0x00000010 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0614 -.word 0x00000000 -.word 0xFFF0FFF0 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E0624 -.word 0x800E045C -.word 0x800E04D4 -.word 0x800E04E4 -.word 0x800E0474 -.word 0x800E04F4 -.word 0x800E0504 -.word 0x800E048C -.word 0x800E0514 -.word 0x800E0524 - -glabel D_800E0648 -.word 0x800E04BC -.word 0x800E0544 -.word 0x800E0564 -.word 0x800E04A4 -.word 0x800E0534 -.word 0x800E0554 - -glabel D_800E0660 -.word 0x800E0574 -.word 0x800E0584 -.word 0x800E0594 -.word 0x800E05A4 -.word 0x800E05B4 -.word 0x800E05C4 - -glabel D_800E0678 -.word 0x800E041C -.word 0x800E042C -.word 0x800E043C -.word 0x800E044C - -glabel D_800E0688 -.word 0x00440072 -.word 0x00440072 -.word 0x00CC0072 -.word 0x00210072 -.word 0x00880072 -.word 0x00EF0072 -.word 0x00210072 -.word 0x00660072 -.word 0x00AA0072 -.word 0x00EF0072 - -glabel D_800E06B0 -.word 0x00680021 -.word 0x00FB0027 -.word 0x008E00F5 -.word 0x0027006C -.word 0x00B000F5 - -glabel D_800E06C4 -.word 0x0000FFC2 -.word 0x00550000 -.word 0x0000003E -.word 0xFFAB0000 - -glabel D_800E06D4 -.word 0x0000FFB6 -.word 0x00550000 -.word 0x0000004A -.word 0xFFAB0000 - -glabel D_800E06E4 -.word 0x0050008C -.word 0x00A00040 -.word 0x00040004 -.word 0x00500014 -.word 0x003A0028 -.word 0x00500028 -.word 0x00660028 - -glabel D_800E0700 -.word 0x00500098 -.word 0x00A00028 -.word 0x00040004 -.word 0x0050000E - -glabel D_800E0710 -.word 0x000E000F -.word 0x00000010 -.word 0x00110020 -.word 0x00120013 -.word 0x00000014 -.word 0x00150020 -.word 0x00160017 -.half 0x0020 - -glabel D_800E072E -.half 0x0000 - -glabel D_800E0730 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0xFFFFFFFF -.word 0x0129011A -.word 0x01200115 -.word 0x0126011D -.word 0x01300121 -.word 0x01170154 -.word 0x01280119 -.word 0x012C0123 -.word 0xFFFF0122 -.word 0x011C0116 -.word 0x0127FFFF -.word 0xFFFFFFFF -.word 0x012D012E -.word 0x0153012B -.word 0x011B011F -.word 0x0124011E -.word 0x01180125 -.word 0x012F012A -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFFFFFF -.word 0xFFFF0000 - -glabel D_800E07C4 -.word 0x00050006 -.word 0x0007003D -.word 0x003C003F -.word 0x003E0008 -.word 0x0009000A -.word 0x000B000C -.word 0x000DFFFF - -glabel D_800E07E0 -.word 0x00040005 -.word 0x0006FFFF - -glabel D_800E07E8 -.word 0x00040000 -.word 0x00010002 -.word 0x00030018 -.word 0x0019001A -.word 0x001B001C -.word 0x001D0024 -.word 0x00250026 -.word 0x00270028 -.word 0x0029002A -.word 0x002B001E -.word 0x001F0020 -.word 0x00210022 -.word 0x0023002C -.word 0x002D002E -.word 0x002F0030 -.word 0x00310040 -.word 0x00410043 -.word 0x005EFFFF - -glabel D_800E0830 -.word 0x00070000 -.word 0x00010002 -.word 0x0003000B -.word 0x000CFFFF - -glabel D_800E0840 -.word 0x0000FFFF -.word 0x000101FF -.word 0xFF000200 -.word 0xFFFF0003 -.word 0x01FFFF00 -.word 0x0400FFFF -.word 0x000501FF -.word 0xFF000600 -.word 0xFFFF0006 -.word 0x02004000 -.word 0x0701FFFF -.word 0x00070340 -.word 0x80000800 -.word 0xFFFF0008 -.word 0x0280C020 -.word 0x0901FFFF -.word 0x000903C0 -.word 0xFF200A02 -.word 0xFFFF000B -.word 0x03FFFF00 -.word 0x0C02FFFF -.word 0x200D03FF -.word 0xFF200E02 -.word 0xFFFF000E -.word 0x04004000 -.word 0x0F03FFFF -.word 0x000F0540 -.word 0x80001002 -.word 0xFFFF2010 -.word 0x0480C000 -.word 0x1103FFFF -.word 0x201105C0 -.word 0xFF001204 -.word 0xFFFF0013 -.word 0x05FFFF00 -.word 0x1404FFFF -.word 0x001505FF -.word 0xFF001604 -.word 0xFFFF0016 -.word 0x06004000 -.word 0x1705FFFF -.word 0x00170740 -.word 0x80001804 -.word 0xFFFF0018 -.word 0x0680C020 -.word 0x1905FFFF -.word 0x001907C0 -.word 0xFF201A06 -.word 0xFFFF001B -.word 0x07FFFF00 -.word 0x1C06FFFF -.word 0x201D07FF -.word 0xFF201E06 -.word 0xFFFF001E -.word 0x08004000 -.word 0x1F07FFFF -.word 0x001F0940 -.word 0x80002006 -.word 0xFFFF2020 -.word 0x0880C020 -.word 0x2107FFFF -.word 0x202109C0 -.word 0xFF202208 -.word 0xFFFF0023 -.word 0x09FFFF00 -.word 0x2408FFFF -.word 0x202509FF -.word 0xFF202608 -.word 0xFFFF0027 -.word 0x09FFFF00 -.word 0x2808FFFF -.word 0x202909FF -.word 0xFF20FF00 -.word 0x00000000 - -glabel D_800E0968 -.word 0x00000000 - -glabel D_800E096C -.word 0x00000000 +# glabel D_800DF450 +# .word 0x00000000 +# +# glabel D_800DF454 +# .word 0x3F800000 +# +# glabel D_800DF458 +# .word 0x00000001 +# +# glabel D_800DF45C +# .word 0x00000000 +# +# glabel D_800DF460 +# .word 0x00000000 +# .word 0x00000004 +# +# glabel D_800DF468 +# .word 0x00000000 +# +# glabel D_800DF46C +# .word 0x00000000 +# +# glabel D_800DF470 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DF478 +# .word 0x00000000 +# +# glabel D_800DF47C +# .word 0x00000000 +# +# glabel D_800DF480 +# .word 0x00000000 +# +# glabel D_800DF484 +# .word 0x00000000 +# +# glabel D_800DF488 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel gIsInAdventureTwo +# .word 0x00000000 +# +# glabel D_800DF498 +# .word 0x00000000 +# +# glabel D_800DF49C +# .word 0x00000000 +# +# glabel D_800DF4A0 +# .word 0x00000000 +# +# glabel D_800DF4A4 +# .word 0xFF000000 +# +# glabel D_800DF4A8 +# .word 0xFF000000 +# +# glabel D_800DF4AC +# .word 0xFF000000 +# +# glabel D_800DF4B0 +# .word 0x00000000 +# +# glabel D_800DF4B4 +# .word 0x00000000 +# +# glabel D_800DF4B8 +# .word 0x00000001 +# +# glabel D_800DF4BC +# .word 0x00000001 +# +# glabel gIsInTwoPlayerAdventure +# .word 0x00000000 +# +# glabel D_800DF4C4 +# .word 0x00000000 +# +# glabel D_800DF4C8 +# .word 0x00000000 +# +# glabel gSaveFileIndex +# .word 0x00000000 +# +# .word 0x00000000 +# +# glabel D_800DF4D4 +# .word 0x00000000 +# +# glabel D_800DF4D8 +# .word 0x01000000 +# +# glabel D_800DF4DC +# .word 0x00000000 +# +# glabel D_800DF4E0 +# .word 0x00000000 +# +# glabel D_800DF4E4 +# .half 0x0000 +# +# .byte 0x00 +# +# glabel D_800DF4E7 +# .byte 0x00 +# +# .word 0x00000000 +# +# glabel D_800DF4EC +# .word 0x00000000 +# +# .word 0x00004000 +# .word 0x00008000 +# .word 0x00001000 +# .word 0x00002000 +# .word 0x00008000 +# .word 0x00000010 +# .word 0x00000400 +# .word 0x00000000 +# +# glabel D_800DF510 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC2000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000001 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC2000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000002 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC2000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000003 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC2000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000005 +# glabel D_800DF598 +# .word 0x3E5C28F6 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC3FA0000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000006 +# .word 0x3E5C28F6 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC3FA0000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000007 +# .word 0x3E5C28F6 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xC3FA0000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000004 +# .word 0x3E000000 +# .word 0x00000000 +# .word 0xC2200000 +# .word 0xC3FA0000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000005B +# .word 0x3F400000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000005C +# .word 0x3F400000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000042 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000040 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000041 +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000004C +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000004D +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000004E +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000004F +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x0000005D +# .word 0x3F800000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DF750 +# .word 0x00000000 +# +# glabel D_800DF754 +# .word 0x00000000 +# +# glabel D_800DF758 +# .word 0x00000000 +# +# glabel D_800DF75C +# .word 0x00000000 +# +# glabel D_800DF760 +# .half 0x0000 +# .byte 0x00 +# +# glabel D_800DF763 +# .byte 0x7F +# +# glabel D_800DF764 +# .word 0x000000FF +# .word 0x00000001 +# +# glabel D_800DF76C +# .word 0x00000000 +# .word 0x000AFFFF +# +# glabel D_800DF774 +# .word 0x00000000 +# .word 0x0012FFFF +# +# glabel D_800DF77C +# .word 0x80000000 +# .word 0x00120000 +# .word 0x00FFFFFF +# .word 0x0012FFFF +# .word 0x80FFFFFF +# .word 0x00120000 +# +# glabel D_800DF794 +# .word 0x00000004 +# +# glabel D_800DF798 +# .word 0x00000000 +# +# glabel D_800DF79C +# .word 0x00000000 +# +# glabel D_800DF7A0 +# .word 0x00000000 +# +# glabel D_800DF7A4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 + +# # Version text shown on the title screen? See 1:15 in https://www.youtube.com/watch?v=OHSCLcA74ao. +# .aligned_text "VERSION XXXXXXXX" + +# glabel D_800DF7C4 +# .half 0x0050 +# +# glabel D_800DF7C6 +# .half 0x0051 +# +# glabel D_800DF7C8 +# .half 0x0052 +# +# glabel D_800DF7CA +# .half 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A +# +# glabel D_800DF7DA +# .half 0xFFFF +# +# glabel D_800DF7DC +# .word 0x00000000 +# .word 0xFFB5FFE0 +# glabel D_800DF7E4 +# .word 0x00000000 +# .word 0xFFC4FFE0 +# glabel D_800DF7EC +# .word 0x00000000 +# .word 0xFFD3FFE0 +# glabel D_800DF7F4 +# .word 0x00000000 +# .word 0xFFE2FFE0 +# .word 0x00000000 +# .word 0xFFF1FFE0 +# .word 0x00000000 +# .word 0x0000FFE0 +# .word 0x00000000 +# .word 0x000FFFE0 +# .word 0x00000000 +# .word 0x001EFFE0 +# .word 0x00000000 +# .word 0x002DFFE0 +# .word 0x00000000 +# .word 0x003CFFE0 +# .word 0x00000000 +# .word 0x004BFFE0 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DF83C +# .word 0x800E7CB0 +# .word 0x41600000 +# .word 0x41680000 +# .word 0x41840000 +# .word 0x41880000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CB8 +# .word 0x41980000 +# .word 0x419C0000 +# .word 0x41AC0000 +# .word 0x41B00000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CC0 +# .word 0x41C00000 +# .word 0x41C40000 +# .word 0x41D40000 +# .word 0x41D80000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CC8 +# .word 0x41E80000 +# .word 0x41EC0000 +# .word 0x41FC0000 +# .word 0x42000000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CD0 +# .word 0x420C0000 +# .word 0x420E0000 +# .word 0x42160000 +# .word 0x42180000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CDC +# .word 0x42200000 +# .word 0x42220000 +# .word 0x422A0000 +# .word 0x422C0000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CE4 +# .word 0x42340000 +# .word 0x42360000 +# .word 0x423E0000 +# .word 0x42400000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CEC +# .word 0x42480000 +# .word 0x424A0000 +# .word 0x42520000 +# .word 0x42540000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CF4 +# .word 0x42660000 +# .word 0x42680000 +# .word 0x42700000 +# .word 0x42720000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# .word 0x800E7CFC +# .word 0x427E0000 +# .word 0x42800000 +# .word 0x42840000 +# .word 0x42850000 +# .word 0xC2A00000 +# .word 0x43500000 +# .word 0x43200000 +# .word 0x43500000 +# .word 0x43C80000 +# .word 0x43500000 +# +# glabel D_800DF9F4 +# .word 0x00000000 +# +# glabel D_800DF9F8 +# .word 0xFFFF00FF +# .word 0xCC00FF00 +# .word 0xFF9900FF +# .word 0xFFFF6600 +# .word 0x00FFFF33 +# .word 0x00000F78 +# +# glabel D_800DFA10 +# .word 0x00000000 +# +# glabel D_800DFA14 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFA2C +# .word 0x003D003C +# .word 0x003F003E +# .word 0x0044FFFF +# +# glabel D_800DFA38 +# .word 0xFFFF0000 + +# glabel D_800DFA3C +# .word 0x00A00050 +# .word 0xFFFFFF00 +# .word 0xFF00000C +# glabel D_800DFA48 +# .word 0x00000000 +# .word 0x00A00068 +# .word 0xFFFFFF00 +# .word 0xFF00000C +# .word 0x00000000 +# .word 0x00A00090 +# .word 0xFFFFFF00 +# .word 0xFF00000C +# .word 0x00000000 +# .word 0x00A000C0 +# .word 0xFFFFFF00 +# .word 0xFF00000C +# .word 0x00000000 +# .word 0x00A10023 +# .word 0x000000FF +# .word 0x8002000C +# .word 0x00000000 +# .word 0x00A00020 +# .word 0xFF80FF00 +# .word 0xFF02000C +# .word 0x00000000 +# .word 0x00A000BC +# .word 0xFFFFFF00 +# .word 0xFF00000C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 + +# glabel D_800DFABC +# .word 0x00000000 +# +# glabel D_800DFAC0 +# .word 0x00000100 +# +# glabel D_800DFAC4 +# .word 0x00000100 +# +# glabel D_800DFAC8 +# .word 0x00000000 +# .word 0x4040FFFF +# .word 0xFF4040FF +# .word 0xFFD040FF +# .word 0x40FF40FF +# +# glabel D_800DFADC +# .word 0x00000000 +# +# glabel D_800DFAE0 +# .word 0x00000000 +# +# glabel D_800DFAE4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFAFC +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFB14 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFB2C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFB40 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFB5C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFB74 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFB8C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFBA4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFBBC +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# .word 0x800DFAE4 +# .word 0x800DFAFC +# .word 0x800DFB14 +# .word 0x800DFB2C +# .word 0x800DFB40 +# .word 0x800DFB5C +# .word 0x800DFB8C +# .word 0x800DFBA4 +# .word 0x800DFB74 +# .word 0x800DFBBC +# .word 0x00000000 +# .word 0x0000FFFF +# +# glabel D_800DFC10 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFC20 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFC30 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFC40 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFC50 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFC60 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# .word 0x40400404 +# .word 0xFF000000 +# +# glabel D_800DFC78 +# .word 0x00240025 +# .word 0x00180019 +# .word 0x001A001B +# .word 0x001C001D +# .word 0x003D003F +# .word 0x003E003C +# .word 0x00430044 +# .word 0x00450046 +# .word 0x00470048 +# .word 0x0049004A +# .word 0x004B0040 +# .word 0x00410002 +# .word 0xFFFF0000 +# +# glabel D_800DFCAC +# .word 0x000B000C +# .word 0x0002FFFF +# +# glabel D_800DFCB4 +# .word 0x00A10020 +# .word 0x00A10021 +# .word 0x00A10020 +# .word 0x000000FF +# .word 0x80020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A0001E +# .word 0x00A0001E +# .word 0x00A0001E +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00070 +# .word 0x00A00070 +# .word 0x00A00070 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00080 +# .word 0x00A00080 +# .word 0x00A00080 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A000C0 +# .word 0x00A000C0 +# .word 0x00A000C0 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A000D0 +# .word 0x00A000D0 +# .word 0x00A000D0 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFD94 +# .word 0x00000000 +# +# glabel gActiveMagicCodes +# .word 0x00000000 +# +# glabel gUnlockedMagicCodes +# .word 0x00000000 +# +# glabel D_800DFDA0 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800DFDB4 +# .word 0x0F640C07 +# .word 0x09640A64 +# .word 0x08640B64 +# .word 0x0D640E64 +# .word 0x05640464 +# +# glabel D_800DFDC8 +# .word 0xFFFF0000 +# +# glabel D_800DFDCC +# .word 0xFFFF0000 +# +# glabel D_800DFDD0 +# .word 0xFFFF04FF +# .word 0xFFFFFFFF +# .word 0x010203FF +# .word 0x0000FFFF +# .word 0x05FF00FF +# .word 0xFFFF0203 +# .word 0xFFFF0009 +# .word 0xFFFF06FF +# .word 0x0100FFFF +# .word 0x03FFFFFF +# .word 0x0001FFFF +# .word 0x07FF0201 +# .word 0x00FFFFFF +# .word 0xFFFF0005 +# .word 0x00FFFFFF +# .word 0xFFFFFFFF +# .word 0x050607FF +# .word 0x000301FF +# .word 0xFFFF04FF +# .word 0xFFFF0607 +# .word 0xFFFF0002 +# .word 0x02FFFFFF +# .word 0x0504FFFF +# .word 0x07FFFFFF +# .word 0x000703FF +# .word 0xFFFF0605 +# .word 0x04FFFFFF +# .word 0xFFFF0004 +# +# glabel D_800DFE40 +# .word 0xFFFF04FF +# .word 0xFFFFFFFF +# .word 0x01080203 +# .word 0x0000FFFF +# .word 0x040500FF +# .word 0xFFFF0802 +# .word 0x03FF0009 +# .word 0xFFFF0607 +# .word 0x080100FF +# .word 0x03FFFFFF +# .word 0x0001FFFF +# .word 0x07FF0208 +# .word 0x0100FFFF +# .word 0xFFFF0005 +# .word 0x0001FFFF +# .word 0xFFFFFFFF +# .word 0x050607FF +# .word 0x00030108 +# .word 0xFFFF04FF +# .word 0xFFFF0607 +# .word 0xFFFF0002 +# .word 0x0802FFFF +# .word 0x0504FFFF +# .word 0x07FFFFFF +# .word 0x00070203 +# .word 0xFFFF0605 +# .word 0x04FFFFFF +# .word 0xFFFF0004 +# .word 0xFFFF0506 +# .word 0x0100FFFF +# .word 0x0203FFFF +# .word 0x00060000 +# +# glabel D_800DFEC0 +# .word 0xFFFF04FF +# .word 0xFFFFFFFF +# .word 0x010203FF +# .word 0x0000FFFF +# .word 0x050800FF +# .word 0xFFFF0203 +# .word 0xFFFF0009 +# .word 0xFFFF0806 +# .word 0x0100FFFF +# .word 0x03FFFFFF +# .word 0x0001FFFF +# .word 0x06070201 +# .word 0x00FFFFFF +# .word 0xFFFF0005 +# .word 0x00FFFFFF +# .word 0xFFFFFFFF +# .word 0x05080607 +# .word 0x00030001 +# .word 0xFFFF04FF +# .word 0xFFFF0806 +# .word 0x07FF0002 +# .word 0x0203FFFF +# .word 0x080504FF +# .word 0x07FFFFFF +# .word 0x000703FF +# .word 0xFFFF0608 +# .word 0x0504FFFF +# .word 0xFFFF0004 +# .word 0x0102FFFF +# .word 0x0504FFFF +# .word 0x0607FFFF +# .word 0x00080000 +# +# glabel D_800DFF40 +# .word 0xFFFF04FF +# .word 0xFFFFFFFF +# .word 0x01080203 +# .word 0x0000FFFF +# .word 0x05FF00FF +# .word 0xFFFF0802 +# .word 0x03FF0009 +# .word 0xFFFF06FF +# .word 0x080100FF +# .word 0x03FFFFFF +# .word 0x0001FFFF +# .word 0x07FF0208 +# .word 0x0100FFFF +# .word 0xFFFF0005 +# .word 0x00FFFFFF +# .word 0xFFFFFFFF +# .word 0x05090607 +# .word 0x000301FF +# .word 0xFFFF04FF +# .word 0xFFFF0906 +# .word 0x07FF0002 +# .word 0x02FFFFFF +# .word 0x090504FF +# .word 0x07FFFFFF +# .word 0x000703FF +# .word 0xFFFF0609 +# .word 0x0504FFFF +# .word 0xFFFF0004 +# .word 0xFFFF09FF +# .word 0x0100FFFF +# .word 0x0203FFFF +# .word 0x000608FF +# .word 0x05FF0504 +# .word 0xFFFF0607 +# .word 0xFFFF0008 +# .word 0x00000000 +# +# glabel D_800DFFD0 +# .word 0x00000000 +# +# glabel D_800DFFD4 +# .word 0xFFFFFFFF +# +# glabel D_800DFFD8 +# .word 0x00A10023 +# .word 0x00A10023 +# .word 0x00A10023 +# .word 0x000000FF +# .word 0x80020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00020 +# .word 0x00A00020 +# glabel D_800E0000 +# .byte 0x00 +# glabel D_800E0001 +# .byte 0xA0 +# glabel D_800E0002 +# .byte 0x00, 0x20 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00048 +# .word 0x00A00044 +# .word 0x00A00048 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# glabel D_800E002C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# glabel D_800E0038 +# .word 0x00A00056 +# .word 0x00A00052 +# .word 0x00A00056 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# glabel D_800E004C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00064 +# .word 0x00A00060 +# .word 0x00A00064 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# glabel D_800E006C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00072 +# .word 0x00A0006E +# .word 0x00A00072 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00080 +# .word 0x00A0007C +# .word 0x00A00080 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A0008E +# .word 0x00A0008A +# .word 0x00A0008E +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A0009C +# .word 0x00A00098 +# .word 0x00A0009C +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A0009C +# .word 0x00A000A6 +# .word 0x00A0009C +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A000BA +# .word 0x00A000B4 +# .word 0x00A000BA +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# glabel D_800E0138 +# .word 0x00A000C8 +# .word 0x00A000C2 +# .word 0x00A000C8 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A000C8 +# .word 0x00A000D0 +# .word 0x00A000C8 +# .word 0xFFFFFF00 +# .word 0xFF000C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# glabel D_800E0198 +# .word 0x00A10023 +# .word 0x00A10023 +# .word 0x00A10023 +# .word 0x000000FF +# .word 0x80020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00020 +# .word 0x00A00020 +# .word 0x00A00020 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xFFA00027 +# .word 0xFFA00027 +# .word 0xFFA00027 +# .word 0xB0E0C0FF +# .word 0xFF000007 +# .word 0x00000000 +# .word 0x00C0002C +# .word 0x00040004 +# .word 0x00A00068 +# .word 0x00A00068 +# .word 0x00A00068 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xFFA0FFF7 +# .word 0xFFA0FFF7 +# .word 0xFFA0FFF7 +# .word 0xB0E0C0FF +# .word 0xFF000007 +# .word 0x00000000 +# .word 0x00C0002C +# glabel D_800E0234 +# .byte 0x00 +# glabel D_800E0235 +# .byte 0x04 +# glabel D_800E0236 +# .byte 0x00 +# glabel D_800E0237 +# .byte 0x04 +# glabel D_800E0238 +# .word 0x00A00098 +# .word 0x00A00098 +# .word 0x00A00098 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# glabel D_800E0278 +# .word 0x00A10023 +# .word 0x00A10023 +# .word 0x00A10023 +# .word 0x000000FF +# .word 0x80020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00A00020 +# .word 0x00A00020 +# .word 0x00A00020 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xFF900037 +# .word 0xFF900037 +# .word 0xFF900037 +# .word 0xB0E0C0FF +# .word 0xFF000007 +# .word 0x00000000 +# .word 0x00E0002C +# .word 0x00040004 +# .word 0x00A00058 +# .word 0x00A00058 +# .word 0x00A00058 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xFF900007 +# .word 0xFF900007 +# .word 0xFF900007 +# .word 0xB0E0C0FF +# .word 0xFF000007 +# .word 0x00000000 +# .word 0x00E0002C +# .word 0x00040004 +# .word 0x00A00088 +# .word 0x00A00088 +# .word 0x00A00088 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xFF90FFD7 +# .word 0xFF90FFD7 +# .word 0xFF90FFD7 +# .word 0xB0E0C0FF +# .word 0xFF000007 +# .word 0x00000000 +# .word 0x00E0002C +# .word 0x00040004 +# .word 0x00A000B8 +# .word 0x00A000B8 +# .word 0x00A000B8 +# .word 0xFFFFFF00 +# .word 0xFF020C00 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0398 +# .word 0x00000043 +# .word 0x00400041 +# .word 0x0042FFFF +# +# glabel D_800E03A4 +# .word 0x0000000B +# .word 0x000C000A +# .word 0xFFFF0000 +# +# glabel D_800E03B0 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x004C0070 +# .word 0x00F40070 +# .word 0x004C00D0 +# .word 0x00F400D0 +# +# glabel D_800E03CC +# .word 0x00180051 +# .word 0x00580040 +# .word 0x00040004 +# .word 0x4080FFC0 +# .word 0x00740051 +# .word 0x00580040 +# .word 0x00040004 +# .word 0x4080FFC0 +# .word 0x00D00051 +# .word 0x00580040 +# .word 0x00040004 +# .word 0x4080FFC0 +# +# glabel D_800E03FC +# .word 0x002C0036 +# .word 0x00150019 +# .word 0x002C001B +# .word 0x003F0019 +# .word 0x002D0019 +# +# glabel D_800E0410 +# .word 0x00000000 +# +# glabel D_800E0414 +# .word 0x00000000 +# +# glabel D_800E0418 +# .word 0x00000000 +# +# glabel D_800E041C +# .word 0x00000000 +# .word 0xFFF4FFF8 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E042C +# .word 0x00000000 +# .word 0xFFF8FFF4 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E043C +# .word 0x00000000 +# .word 0xFFF4FFF8 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E044C +# .word 0x00000000 +# .word 0xFFF8FFF4 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E045C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000020 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0474 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000020 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E048C +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000020 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E04A4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000020 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E04BC +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000020 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E04D4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E04E4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E04F4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0504 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0514 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0524 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0534 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0544 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0554 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0564 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0574 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0584 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0594 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E05A4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E05B4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E05C4 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E05D4 +# .word 0x00000000 +# .word 0x0000FFD0 +# .word 0x00000000 +# .word 0x0000FFF0 +# .word 0x00000000 +# .word 0x00000010 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E05F4 +# .word 0x00000000 +# .word 0x0000FFD0 +# .word 0x00000000 +# .word 0x0000FFF0 +# .word 0x00000000 +# .word 0x00000010 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0614 +# .word 0x00000000 +# .word 0xFFF0FFF0 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E0624 +# .word 0x800E045C +# .word 0x800E04D4 +# .word 0x800E04E4 +# .word 0x800E0474 +# .word 0x800E04F4 +# .word 0x800E0504 +# .word 0x800E048C +# .word 0x800E0514 +# .word 0x800E0524 +# +# glabel D_800E0648 +# .word 0x800E04BC +# .word 0x800E0544 +# .word 0x800E0564 +# .word 0x800E04A4 +# .word 0x800E0534 +# .word 0x800E0554 +# +# glabel D_800E0660 +# .word 0x800E0574 +# .word 0x800E0584 +# .word 0x800E0594 +# .word 0x800E05A4 +# .word 0x800E05B4 +# .word 0x800E05C4 +# +# glabel D_800E0678 +# .word 0x800E041C +# .word 0x800E042C +# .word 0x800E043C +# .word 0x800E044C +# +# glabel D_800E0688 +# .word 0x00440072 +# .word 0x00440072 +# .word 0x00CC0072 +# .word 0x00210072 +# .word 0x00880072 +# .word 0x00EF0072 +# .word 0x00210072 +# .word 0x00660072 +# .word 0x00AA0072 +# .word 0x00EF0072 +# +# glabel D_800E06B0 +# .word 0x00680021 +# .word 0x00FB0027 +# .word 0x008E00F5 +# .word 0x0027006C +# .word 0x00B000F5 +# +# glabel D_800E06C4 +# .word 0x0000FFC2 +# .word 0x00550000 +# .word 0x0000003E +# .word 0xFFAB0000 +# +# glabel D_800E06D4 +# .word 0x0000FFB6 +# .word 0x00550000 +# .word 0x0000004A +# .word 0xFFAB0000 +# +# glabel D_800E06E4 +# .word 0x0050008C +# .word 0x00A00040 +# .word 0x00040004 +# .word 0x00500014 +# .word 0x003A0028 +# .word 0x00500028 +# .word 0x00660028 +# +# glabel D_800E0700 +# .word 0x00500098 +# .word 0x00A00028 +# .word 0x00040004 +# .word 0x0050000E +# +# glabel D_800E0710 +# .word 0x000E000F +# .word 0x00000010 +# .word 0x00110020 +# .word 0x00120013 +# .word 0x00000014 +# .word 0x00150020 +# .word 0x00160017 +# .word 0x00200000 +# +# glabel D_800E0730 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0xFFFFFFFF +# .word 0x0129011A +# .word 0x01200115 +# .word 0x0126011D +# .word 0x01300121 +# .word 0x01170154 +# .word 0x01280119 +# .word 0x012C0123 +# .word 0xFFFF0122 +# .word 0x011C0116 +# .word 0x0127FFFF +# .word 0xFFFFFFFF +# .word 0x012D012E +# .word 0x0153012B +# .word 0x011B011F +# .word 0x0124011E +# .word 0x01180125 +# .word 0x012F012A +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFFFFFF +# .word 0xFFFF0000 +# +# glabel D_800E07C4 +# .word 0x00050006 +# .word 0x0007003D +# .word 0x003C003F +# .word 0x003E0008 +# .word 0x0009000A +# .word 0x000B000C +# .word 0x000DFFFF +# +# glabel D_800E07E0 +# .word 0x00040005 +# .word 0x0006FFFF +# +# glabel D_800E07E8 +# .word 0x00040000 +# .word 0x00010002 +# .word 0x00030018 +# .word 0x0019001A +# .word 0x001B001C +# .word 0x001D0024 +# .word 0x00250026 +# .word 0x00270028 +# .word 0x0029002A +# .word 0x002B001E +# .word 0x001F0020 +# .word 0x00210022 +# .word 0x0023002C +# .word 0x002D002E +# .word 0x002F0030 +# .word 0x00310040 +# .word 0x00410043 +# .word 0x005EFFFF +# +# glabel D_800E0830 +# .word 0x00070000 +# .word 0x00010002 +# .word 0x0003000B +# .word 0x000CFFFF +# +# glabel D_800E0840 +# .word 0x0000FFFF +# .word 0x000101FF +# .word 0xFF000200 +# .word 0xFFFF0003 +# .word 0x01FFFF00 +# .word 0x0400FFFF +# .word 0x000501FF +# .word 0xFF000600 +# .word 0xFFFF0006 +# .word 0x02004000 +# .word 0x0701FFFF +# .word 0x00070340 +# .word 0x80000800 +# .word 0xFFFF0008 +# .word 0x0280C020 +# .word 0x0901FFFF +# .word 0x000903C0 +# .word 0xFF200A02 +# .word 0xFFFF000B +# .word 0x03FFFF00 +# .word 0x0C02FFFF +# .word 0x200D03FF +# .word 0xFF200E02 +# .word 0xFFFF000E +# .word 0x04004000 +# .word 0x0F03FFFF +# .word 0x000F0540 +# .word 0x80001002 +# .word 0xFFFF2010 +# .word 0x0480C000 +# .word 0x1103FFFF +# .word 0x201105C0 +# .word 0xFF001204 +# .word 0xFFFF0013 +# .word 0x05FFFF00 +# .word 0x1404FFFF +# .word 0x001505FF +# .word 0xFF001604 +# .word 0xFFFF0016 +# .word 0x06004000 +# .word 0x1705FFFF +# .word 0x00170740 +# .word 0x80001804 +# .word 0xFFFF0018 +# .word 0x0680C020 +# .word 0x1905FFFF +# .word 0x001907C0 +# .word 0xFF201A06 +# .word 0xFFFF001B +# .word 0x07FFFF00 +# .word 0x1C06FFFF +# .word 0x201D07FF +# .word 0xFF201E06 +# .word 0xFFFF001E +# .word 0x08004000 +# .word 0x1F07FFFF +# .word 0x001F0940 +# .word 0x80002006 +# .word 0xFFFF2020 +# .word 0x0880C020 +# .word 0x2107FFFF +# .word 0x202109C0 +# .word 0xFF202208 +# .word 0xFFFF0023 +# .word 0x09FFFF00 +# .word 0x2408FFFF +# .word 0x202509FF +# .word 0xFF202608 +# .word 0xFFFF0027 +# .word 0x09FFFF00 +# .word 0x2808FFFF +# .word 0x202909FF +# .word 0xFF20FF00 +# .word 0x00000000 +# +# glabel D_800E0968 +# .word 0x00000000 +# +# glabel D_800E096C +# .word 0x00000000 glabel D_800E0970 .word 0x00000000 @@ -5723,6 +5706,10 @@ glabel D_800E1E40 .word 0x00000000 .word 0x00000000 +###################################################### + +############## unknown_09F8F0.c (.data) ############## + glabel D_800E1E64 .word 0x00000000 .word 0x00000000 @@ -8895,6 +8882,8 @@ glabel D_800E4934 .aligned_text "amSndPlayDirect: Somebody tried to play illegal sound %d\n" .aligned_text "Invalid midi sequence index\n" +############## unknown_001050.c (.rodata) ############## + glabel D_800E49DC .float 60000000.0 diff --git a/src/unknown_080500.c b/src/unknown_080500.c index dfd6eeb6..4befd1d9 100644 --- a/src/unknown_080500.c +++ b/src/unknown_080500.c @@ -40,13 +40,28 @@ typedef enum MENU_ID { extern s32 osTvType; -extern s8 D_800DF450; -extern s32 D_800DF458; -extern s32 D_800DF460; -extern s32 D_800DF46C; -extern s32 gIsInAdventureTwo; -extern s32 gActiveMagicCodes; -extern s32 gUnlockedMagicCodes; +/************ .data ************/ + +s8 D_800DF450 = 0; +f32 D_800DF454 = 1.0f; +s32 D_800DF458 = 1; +s32 D_800DF45C = 0; // Currently unknown, might be a different type. +s32 D_800DF460 = 0; +s32 D_800DF464 = 4; // Currently unknown, might be a different type. +s32 D_800DF468 = 0; +s32 D_800DF46C = 0; +s32 D_800DF470 = 0; // Currently unknown, might be a different type. +s32 D_800DF474 = 0; // Currently unknown, might be a different type. +s32 D_800DF478 = 0; // Currently unknown, might be a different type. +s32 D_800DF47C = 0; // Currently unknown, might be a different type. +s32 D_800DF480 = 0; +s32 D_800DF484 = 0; // Currently unknown, might be a different type. +s32 D_800DF488 = 0; +s32 D_800DF48C = 0; // Currently unknown, might be a different type. +s32 D_800DF490 = 0; // Currently unknown, might be a different type. +s32 gIsInAdventureTwo = 0; +s32 D_800DF498 = 0; +s32 D_800DF49C = 0; // Currently unknown, might be a different type. typedef struct unk800DF4A0 { u8 pad0[0x5C]; @@ -72,28 +87,38 @@ typedef struct unk800DF4A0 { s32 unk2D8; s32 unk2DC; } unk800DF4A0; -extern unk800DF4A0* D_800DF4A0; -extern s32 D_800DF478; -extern s32 D_800DF47C; -extern s32 D_800DF480; -extern s32 D_800DF488; -extern s32 D_800DF498; -extern s32 D_800DF4B8; -extern s32 D_800DF4BC; // Number of active players? -extern s32 D_800DF4C8; -extern s32 D_800DF4D4; -extern s8 D_800DF4D8; -extern s8 D_800DF4DC; -extern s8 D_800DF4E0; -extern s8 D_800DF4E4[4]; -extern s8 D_800DF4EC; -extern s32 gIsInTwoPlayerAdventure; -extern s32 gSaveFileIndex; +unk800DF4A0* D_800DF4A0 = NULL; -extern u8 D_800DF4A4; -extern u8 D_800DF4A8; -extern u8 D_800DF4AC; +u8 D_800DF4A4 = 0xFF; +u8 D_800DF4A8 = 0xFF; +u8 D_800DF4AC = 0xFF; + +s32 D_800DF4B0 = 0; // Currently unknown, might be a different type. +s32 D_800DF4B4 = 0; // Currently unknown, might be a different type. +s32 D_800DF4B8 = 1; +s32 D_800DF4BC = 1; // Number of active players? +s32 gIsInTwoPlayerAdventure = 0; +s32 D_800DF4C4 = 0; // Currently unknown, might be a different type. +s32 D_800DF4C8 = 0; +s32 gSaveFileIndex = 0; + +s32 D_800DF4D0 = 0; // Currently unknown, might be a different type. +s32 D_800DF4D4 = 0; +s8 D_800DF4D8 = 1; +s8 D_800DF4DC = 0; +s8 D_800DF4E0 = 0; +s8 D_800DF4E4[4] = { + 0, 0, 0, 0 +}; +s32 D_800DF4E8 = 0; // Currently unknown, might be a different type. +s8 D_800DF4EC = 0; + +// Unused? +s32 D_800DF4F0[] = { + 0x4000, 0x8000, 0x1000, 0x2000, + 0x8000, 0x10, 0x400, 0x00 +}; /* Size: 0x20 bytes */ typedef struct unk800DF510 { @@ -113,74 +138,602 @@ typedef struct unk800DF510 { u8 pad1E[2]; } unk800DF510; -extern unk800DF510 D_800DF510[18]; -extern unk800DF510 *D_800DF75C; -extern s32 D_800DF764; +unk800DF510 D_800DF510[18] = { + { 0, 0, 0, 0x00, 1.0f, 0.0f, 0.0f, -32.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x01, 1.0f, 0.0f, 0.0f, -32.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x02, 1.0f, 0.0f, 0.0f, -32.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x03, 1.0f, 0.0f, 0.0f, -32.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x05, 0.215f, 0.0f, 0.0f, -500.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x06, 0.215f, 0.0f, 0.0f, -500.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x07, 0.215f, 0.0f, 0.0f, -500.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x04, 0.125f, 0.0f, -40.0f, -500.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x5B, 0.75f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x5C, 0.75f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x42, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x40, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x41, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x4C, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x4D, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x4E, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x4F, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 }, + { 0, 0, 0, 0x5D, 1.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0, 0, 0 } +}; -extern s16 *D_800DF750[32]; // unknown number of entries -extern s16 D_800DF754; -extern s16 D_800DF758; -extern s32 D_800DF760; -extern s16 D_800DF7C4[11]; -extern s32 D_800DF774; -extern s32 D_800DF77C; -extern s32 D_800DF794; -extern s32 D_800DF798; -extern s32 D_800DF79C; -extern s32 D_800DF7A0; -extern char *D_800DFA10[7]; -extern s32 D_800DFA2C; +s16 *D_800DF750[1] = { NULL }; // This is probably not correct. +s16 D_800DF754 = 0; +s16 D_800DF758 = 0; +unk800DF510 *D_800DF75C = NULL; + +s32 D_800DF760 = 0x7F; +s32 D_800DF764 = 0xFF; +s32 D_800DF768 = 1; + +// Not sure about typing with these arrays. +s16 D_800DF76C[4] = { + 0, 0, 10, -1 +}; +s16 D_800DF774[4] = { + 0, 0, 18, -1 +}; +u16 D_800DF77C[12] = { + 0x8000, 0x0000, 0x0012, 0x0000, + 0x00FF, 0xFFFF, 0x0012, 0xFFFF, + 0x80FF, 0xFFFF, 0x0012, 0x0000 +}; + +s32 D_800DF794 = 4; +s32 D_800DF798 = 0; +s32 D_800DF79C = 0; + +s32 D_800DF7A0 = 0; +s32 D_800DF7A4 = 0; +s32 D_800DF7A8 = 0; // Currently unknown, might be a different type. +s32 D_800DF7AC = 0; // Currently unknown, might be a different type. + +// Version text shown on the title screen? See 1:15 in https://www.youtube.com/watch?v=OHSCLcA74ao. +char gVersionDisplayText[20] = "VERSION XXXXXXXX"; + +// Probably not unqiue to the boot menu. +typedef struct MenuBootDrawTexture { + u32* texture; // Pointer to texture to draw. TODO: Make structure for texture header. + s16 xOffset; // Offset from the center of the screen. + s16 yOffset; // Offset from the center of the screen. +} MenuBootDrawTexture; + +s16 D_800DF7C4[12] = { + 0x50, 0x51, 0x52, 0x53, + 0x54, 0x55, 0x56, 0x57, + 0x58, 0x59, 0x5A, -1 +}; + +MenuBootDrawTexture D_800DF7DC[12] = { + { NULL, -75, -32 }, + { NULL, -60, -32 }, + { NULL, -45, -32 }, + { NULL, -30, -32 }, + { NULL, -15, -32 }, + { NULL, 0, -32 }, + { NULL, 15, -32 }, + { NULL, 30, -32 }, + { NULL, 45, -32 }, + { NULL, 60, -32 }, + { NULL, 75, -32 }, + { NULL, 0, 0 } +}; + +/* Size: 0x30 bytes */ +typedef struct unk800DF83C { + s32* unk0; // Pointer to something. + f32 unk4; + f32 unk8; + f32 unkC; + f32 unk10; + f32 unk14; + f32 unk18; + f32 unk1C; + f32 unk20; + f32 unk24; + f32 unk28; +} unk800DF83C; + +unk800DF83C D_800DF83C[10] = { + { (s32*)0x800E7CB0, 14.0f, 14.5f, 16.5f, 17.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CB8, 19.0f, 19.5f, 21.5f, 22.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CC0, 24.0f, 24.5f, 26.5f, 27.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CC8, 29.0f, 29.5f, 31.5f, 32.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CD0, 35.0f, 35.5f, 37.5f, 38.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CDC, 40.0f, 40.5f, 42.5f, 43.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CE4, 45.0f, 45.5f, 47.5f, 48.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CEC, 50.0f, 50.5f, 52.5f, 53.0f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CF4, 57.5f, 58.0f, 60.0f, 60.5f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f }, + { (s32*)0x800E7CFC, 63.5f, 64.0f, 66.0f, 66.5f, -80.0f, 208.0f, 160.0f, 208.0f, 400.0f, 208.0f } +}; + +s32 D_800DF9F4 = 0; + +u16 D_800DF9F8[12] = { + 0xFFFF, 0x00FF, 0xCC00, 0xFF00, + 0xFF99, 0x00FF, 0xFFFF, 0x6600, + 0x00FF, 0xFF33, 0x0000, 0x0F78 +}; + +char *D_800DFA10[7] = { + NULL, NULL, NULL, NULL, NULL, NULL, NULL +}; + +s16 D_800DFA2C[8] = { + 0x3D, 0x3C, 0x3F, 0x3E, 0x44, -1, -1, 0 +}; typedef struct unk800DFA3C { - u8 pad0[0x32]; - u16 unk32; - u8 pad34[0x38]; - u32* unk6C; + s16 unk0; + s16 unk2; + u8 unk4; + u8 unk5; + u8 unk6; + u8 unk7; + u8 unk8; + u8 unk9; + u8 unkA; + u8 unkB; + u32* unkC; } unk800DFA3C; -extern unk800DFA3C D_800DFA3C; +unk800DFA3C D_800DFA3C[8] = { + { 160, 80, 0xFF, 0xFF, 0xFF, 0, 0xFF, 0, 0, 12, NULL }, + { 160, 104, 0xFF, 0xFF, 0xFF, 0, 0xFF, 0, 0, 12, NULL }, + { 160, 144, 0xFF, 0xFF, 0xFF, 0, 0xFF, 0, 0, 12, NULL }, + { 160, 192, 0xFF, 0xFF, 0xFF, 0, 0xFF, 0, 0, 12, NULL }, + { 161, 35, 0, 0, 0, 0xFF, 0x80, 2, 0, 12, NULL }, + { 160, 32, 0xFF, 0x80, 0xFF, 0, 0xFF, 2, 0, 12, NULL }, + { 160, 188, 0xFF, 0xFF, 0xFF, 0, 0xFF, 0, 0, 12, NULL }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL } +}; -extern s32 D_800DFAC0; -extern s32 D_800DFAC4; -extern s16 D_800DFA38; -extern u32* D_800DFC10; -extern u32* D_800DFC20; -extern u32* D_800DFC30; -extern u32* D_800DFC40; -extern u32* D_800DFC50; -extern u32* D_800DFC60; -extern s16 D_800DFC78[24]; -extern u32* D_800DFCAC; -extern s32 D_800DFD94; -extern u8 D_800DFDB4[10][2]; -extern s32 D_800DFDC8; -extern s32 D_800DFFD0; -extern s32 D_800DFFD4; -extern s32 D_800E0398; -extern s32 D_800E03A4; -extern s32 D_800E0410; -extern s32 D_800E0414; -extern u32* D_800E041C; -extern u32* D_800E042C; -extern u32* D_800E043C; -extern u32* D_800E044C; +s32 D_800DFABC = 0; // Currently unknown, might be a different type. -/* Size: 0x18 Bytes */ -typedef struct unk800E045C { - u32* unk0; - s32 pad4; - u32* unk8; - s32 padC; - s32 pad10; - s32 pad14; -} unk800E045C; +s32 D_800DFAC0 = 0x100; +s32 D_800DFAC4 = 0x100; +s32 D_800DFAC8 = 0; -extern unk800E045C D_800E045C; +// Unsure about typing here. +u16 D_800DFACC[8] = { + 0x4040, 0xFFFF, 0xFF40, 0x40FF, + 0xFFD0, 0x40FF, 0x40FF, 0x40FF +}; + +s32 D_800DFADC = 0; // Currently unknown, might be a different type. +s32 D_800DFAE0 = 0; // Currently unknown, might be a different type. + + +// Unsure about typing with these arrays. +s32 D_800DFAE4[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFAFC[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFB14[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFB2C[5] = { 0, 0, 0, 0, 0 }; +s32 D_800DFB40[7] = { 0, 0, 0, 0, 0, 0, 0 }; +s32 D_800DFB5C[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFB74[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFB8C[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFBA4[6] = { 0, 0, 0, 0, 0, 0 }; +s32 D_800DFBBC[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; + +// Unused? +s32* D_800DFBE0[10] = { + D_800DFAE4, D_800DFAFC, D_800DFB14, D_800DFB2C, + D_800DFB40, D_800DFB5C, D_800DFB8C, D_800DFBA4, + D_800DFB74, D_800DFBBC +}; + +s32 D_800DFC08 = 0; // Currently unknown, might be a different type. +s32 D_800DFC0C = 0xFFFF; // Currently unknown, might be a different type. + +typedef struct unk800DFC10 { + u32 *unk0; + s16 unk4; + s16 unk6; + u32 *unk8; + s32 unkC; +} unk800DFC10; + +unk800DFC10 D_800DFC10 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800DFC20 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800DFC30 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800DFC40 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800DFC50 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800DFC60 = { NULL, 0, 0, NULL, 0 }; + +// Unused? +u8 D_800DFC70[8] = { 0x40, 0x40, 0x04, 0x04, 0xFF, 0, 0, 0 }; + +s16 D_800DFC78[26] = { + 0x0024, 0x0025, 0x0018, 0x0019, + 0x001A, 0x001B, 0x001C, 0x001D, + 0x003D, 0x003F, 0x003E, 0x003C, + 0x0043, 0x0044, 0x0045, 0x0046, + 0x0047, 0x0048, 0x0049, 0x004A, + 0x004B, 0x0040, 0x0041, 0x0002, + 0xFFFF, 0x0000 +}; + +s16 D_800DFCAC[4] = { + 0x000B, 0x000C, 0x0002, 0xFFFF +}; + +u16 D_800DFCB4[112] = { + 0x00A1, 0x0020, 0x00A1, 0x0021, + 0x00A1, 0x0020, 0x0000, 0x00FF, + 0x8002, 0x0C00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x001E, 0x00A0, 0x001E, + 0x00A0, 0x001E, 0xFFFF, 0xFF00, + 0xFF02, 0x0C00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x0070, 0x00A0, 0x0070, + 0x00A0, 0x0070, 0xFFFF, 0xFF00, + 0xFF00, 0x0C00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x0080, 0x00A0, 0x0080, + 0x00A0, 0x0080, 0xFFFF, 0xFF00, + 0xFF00, 0x0C00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x00C0, 0x00A0, 0x00C0, + 0x00A0, 0x00C0, 0xFFFF, 0xFF00, + 0xFF00, 0x0C00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x00A0, 0x00D0, 0x00A0, 0x00D0, + 0x00A0, 0x00D0, 0xFFFF, 0xFF00, + 0xFF00, 0x0C00, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000 +}; + +s32 D_800DFD94 = 0; + +s32 gActiveMagicCodes = 0; +s32 gUnlockedMagicCodes = 0; + +s32 D_800DFDA0[5] = { 0, 0, 0, 0, 0 }; + +u8 D_800DFDB4[10][2] = { + { 0x0F, 0x64 }, + { 0x0C, 0x07 }, + { 0x09, 0x64 }, + { 0x0A, 0x64 }, + { 0x08, 0x64 }, + { 0x0B, 0x64 }, + { 0x0D, 0x64 }, + { 0x0E, 0x64 }, + { 0x05, 0x64 }, + { 0x04, 0x64 } +}; + +s16 D_800DFDC8[2] = { -1, 0 }; +s16 D_800DFDCC[2] = { -1, 0 }; + +// Not sure what this is +s32 D_800DFDD0[28] = { + 0xFFFF04FF, 0xFFFFFFFF, 0x010203FF, 0x0000FFFF, + 0x05FF00FF, 0xFFFF0203, 0xFFFF0009, 0xFFFF06FF, + 0x0100FFFF, 0x03FFFFFF, 0x0001FFFF, 0x07FF0201, + 0x00FFFFFF, 0xFFFF0005, 0x00FFFFFF, 0xFFFFFFFF, + 0x050607FF, 0x000301FF, 0xFFFF04FF, 0xFFFF0607, + 0xFFFF0002, 0x02FFFFFF, 0x0504FFFF, 0x07FFFFFF, + 0x000703FF, 0xFFFF0605, 0x04FFFFFF, 0xFFFF0004 +}; + +// Not sure what this is +s32 D_800DFE40[32] = { + 0xFFFF04FF, 0xFFFFFFFF, 0x01080203, 0x0000FFFF, + 0x040500FF, 0xFFFF0802, 0x03FF0009, 0xFFFF0607, + 0x080100FF, 0x03FFFFFF, 0x0001FFFF, 0x07FF0208, + 0x0100FFFF, 0xFFFF0005, 0x0001FFFF, 0xFFFFFFFF, + 0x050607FF, 0x00030108, 0xFFFF04FF, 0xFFFF0607, + 0xFFFF0002, 0x0802FFFF, 0x0504FFFF, 0x07FFFFFF, + 0x00070203, 0xFFFF0605, 0x04FFFFFF, 0xFFFF0004, + 0xFFFF0506, 0x0100FFFF, 0x0203FFFF, 0x00060000 +}; + +// Not sure what this is +s32 D_800DFEC0[32] = { + 0xFFFF04FF, 0xFFFFFFFF, 0x010203FF, 0x0000FFFF, + 0x050800FF, 0xFFFF0203, 0xFFFF0009, 0xFFFF0806, + 0x0100FFFF, 0x03FFFFFF, 0x0001FFFF, 0x06070201, + 0x00FFFFFF, 0xFFFF0005, 0x00FFFFFF, 0xFFFFFFFF, + 0x05080607, 0x00030001, 0xFFFF04FF, 0xFFFF0806, + 0x07FF0002, 0x0203FFFF, 0x080504FF, 0x07FFFFFF, + 0x000703FF, 0xFFFF0608, 0x0504FFFF, 0xFFFF0004, + 0x0102FFFF, 0x0504FFFF, 0x0607FFFF, 0x00080000 +}; + +// Not sure what this is +s32 D_800DFF40[36] = { + 0xFFFF04FF, 0xFFFFFFFF, 0x01080203, 0x0000FFFF, + 0x05FF00FF, 0xFFFF0802, 0x03FF0009, 0xFFFF06FF, + 0x080100FF, 0x03FFFFFF, 0x0001FFFF, 0x07FF0208, + 0x0100FFFF, 0xFFFF0005, 0x00FFFFFF, 0xFFFFFFFF, + 0x05090607, 0x000301FF, 0xFFFF04FF, 0xFFFF0906, + 0x07FF0002, 0x02FFFFFF, 0x090504FF, 0x07FFFFFF, + 0x000703FF, 0xFFFF0609, 0x0504FFFF, 0xFFFF0004, + 0xFFFF09FF, 0x0100FFFF, 0x0203FFFF, 0x000608FF, + 0x05FF0504, 0xFFFF0607, 0xFFFF0008, 0x00000000 +}; + +s32 D_800DFFD0 = 0; +s32 D_800DFFD4 = -1; + +MenuElement D_800DFFD8[14] = { + { 161, 35, 161, 35, 161, 35, 0, 0, 0, 255, 128, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 32, 160, 32, 160, 32, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 72, 160, 68, 160, 72, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 86, 160, 82, 160, 86, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 100, 160, 96, 160, 100, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 114, 160, 110, 160, 114, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 128, 160, 124, 160, 128, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 142, 160, 138, 160, 142, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 156, 160, 152, 160, 156, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 156, 160, 166, 160, 156, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 186, 160, 180, 160, 186, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 200, 160, 194, 160, 200, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 200, 160, 208, 160, 200, 255, 255, 255, 0, 255, 0, 12, 0, NULL, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, 0, 0, 0 } +}; + +MenuElement D_800E0198[7] = { + { 161, 35, 161, 35, 161, 35, 0, 0, 0, 255, 128, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 32, 160, 32, 160, 32, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { -96, 39, -96, 39, -96, 39, 176, 224, 192, 255, 255, 0, 0, 7, NULL, 192, 44, 4, 4 }, + { 160, 104, 160, 104, 160, 104, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { -96, -9, -96, -9, -96, -9, 176, 224, 192, 255, 255, 0, 0, 7, NULL, 192, 44, 4, 4 }, + { 160, 152, 160, 152, 160, 152, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, 0, 0, 0 } +}; + +MenuElement D_800E0278[9] = { + { 161, 35, 161, 35, 161, 35, 0, 0, 0, 255, 128, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { 160, 32, 160, 32, 160, 32, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { -112, 55, -112, 55, -112, 55, 176, 224, 192, 255, 255, 0, 0, 7, NULL, 224, 44, 4, 4 }, + { 160, 88, 160, 88, 160, 88, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { -112, 7, -112, 7, -112, 7, 176, 224, 192, 255, 255, 0, 0, 7, NULL, 224, 44, 4, 4 }, + { 160, 136, 160, 136, 160, 136, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { -112, -41, -112, -41, -112, -41, 176, 224, 192, 255, 255, 0, 0, 7, NULL, 224, 44, 4, 4 }, + { 160, 184, 160, 184, 160, 184, 255, 255, 255, 0, 255, 2, 12, 0, NULL, 0, 0, 0, 0 }, + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, 0, 0, 0 } +}; + +s16 D_800E0398[6] = { + 0x00, 0x43, 0x40, 0x41, 0x42, -1 +}; + +s16 D_800E03A4[6] = { + 0x00, 0x0B, 0x0C, 0x0A, -1, 0 +}; + +u16 D_800E03B0[14] = { + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x004C, 0x0070, + 0x00F4, 0x0070, 0x004C, 0x00D0, + 0x00F4, 0x00D0 +}; + +u16 D_800E03CC[24] = { + 0x0018, 0x0051, 0x0058, 0x0040, + 0x0004, 0x0004, 0x4080, 0xFFC0, + 0x0074, 0x0051, 0x0058, 0x0040, + 0x0004, 0x0004, 0x4080, 0xFFC0, + 0x00D0, 0x0051, 0x0058, 0x0040, + 0x0004, 0x0004, 0x4080, 0xFFC0 +}; + +u16 D_800E03FC[10] = { + 0x002C, 0x0036, + 0x0015, 0x0019, + 0x002C, 0x001B, + 0x003F, 0x0019, + 0x002D, 0x0019 +}; + +s32 D_800E0410 = 0; +s32 D_800E0414 = 0; +s32 D_800E0418 = 0; + +unk800DFC10 D_800E041C = { NULL, -12, -8, 0, 0 }; +unk800DFC10 D_800E042C = { NULL, -8, -12, 0, 0 }; +unk800DFC10 D_800E043C = { NULL, -12, -8, 0, 0 }; +unk800DFC10 D_800E044C = { NULL, -8, -12, 0, 0 }; + +unk800DFC10 D_800E045C = { NULL, 0, 0, NULL, 0x20 }; +s32 D_800E046C[2] = {0, 0}; // Not sure what these are. +unk800DFC10 D_800E0474 = { NULL, 0, 0, NULL, 0x20 }; +s32 D_800E0484[2] = {0, 0}; // Not sure what these are. +unk800DFC10 D_800E048C = { NULL, 0, 0, NULL, 0x20 }; +s32 D_800E049C[2] = {0, 0}; // Not sure what these are. +unk800DFC10 D_800E04A4 = { NULL, 0, 0, NULL, 0x20 }; +s32 D_800E04B4[2] = {0, 0}; // Not sure what these are. +unk800DFC10 D_800E04BC = { NULL, 0, 0, NULL, 0x20 }; +s32 D_800E04CC[2] = {0, 0}; // Not sure what these are. +unk800DFC10 D_800E04D4 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E04E4 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E04F4 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0504 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0514 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0524 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0534 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0544 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0554 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0564 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0574 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0584 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E0594 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E05A4 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E05B4 = { NULL, 0, 0, NULL, 0 }; +unk800DFC10 D_800E05C4 = { NULL, 0, 0, NULL, 0 }; + +// These are probably structs +s32 D_800E05D4[8] = { 0, 0xFFD0, 0, 0xFFF0, 0, 0x10, 0, 0 }; +s32 D_800E05F4[8] = { 0, 0xFFD0, 0, 0xFFF0, 0, 0x10, 0, 0 }; + +unk800DFC10 D_800E0614 = { NULL, -16, -16, 0, 0 }; + +unk800DFC10 *D_800E0624[9] = { + &D_800E045C, &D_800E04D4, &D_800E04E4, + &D_800E0474, &D_800E04F4, &D_800E0504, + &D_800E048C, &D_800E0514, &D_800E0524 +}; + +unk800DFC10 *D_800E0648[6] = { + &D_800E04BC, &D_800E0544, &D_800E0564, + &D_800E04A4, &D_800E0534, &D_800E0554 +}; + +unk800DFC10 *D_800E0660[6] = { + &D_800E0574, &D_800E0584, &D_800E0594, + &D_800E05A4, &D_800E05B4, &D_800E05C4 +}; + +unk800DFC10 *D_800E0678[4] = { + &D_800E041C, &D_800E042C, &D_800E043C, &D_800E044C +}; + +u16 D_800E0688[20] = { + 0x44, 0x72, 0x44, 0x72, + 0xCC, 0x72, 0x21, 0x72, + 0x88, 0x72, 0xEF, 0x72, + 0x21, 0x72, 0x66, 0x72, + 0xAA, 0x72, 0xEF, 0x72 +}; + +u16 D_800E06B0[10] = { + 0x68, 0x21, 0xFB, 0x27, + 0x8E, 0xF5, 0x27, 0x6C, + 0xB0, 0xF5 +}; + +s16 D_800E06C4[8] = { + 0x0000, 0xFFC2, 0x0055, 0x0000, + 0x0000, 0x003E, 0xFFAB, 0x0000 +}; + +s16 D_800E06D4[8] = { + 0x0000, 0xFFB6, 0x0055, 0x0000, + 0x0000, 0x004A, 0xFFAB, 0x0000 +}; + +u16 D_800E06E4[14] = { + 0x50, 0x8C, 0xA0, 0x40, + 0x04, 0x04, 0x50, 0x14, + 0x3A, 0x28, 0x50, 0x28, + 0x66, 0x28 +}; + +u16 D_800E0700[8] = { + 0x50, 0x98, 0xA0, 0x28, + 0x04, 0x04, 0x50, 0x0E +}; + +s16 D_800E0710[16] = { + 0x0E, 0x0F, 0x00, 0x10, + 0x11, 0x20, 0x12, 0x13, + 0x00, 0x14, 0x15, 0x20, + 0x16, 0x17, 0x20, 0x00 +}; + +s16 D_800E0730[74] = { + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, + 0xFFFF, 0xFFFF, 0x0129, 0x011A, + 0x0120, 0x0115, 0x0126, 0x011D, + 0x0130, 0x0121, 0x0117, 0x0154, + 0x0128, 0x0119, 0x012C, 0x0123, + 0xFFFF, 0x0122, 0x011C, 0x0116, + 0x0127, 0xFFFF, 0xFFFF, 0xFFFF, + 0x012D, 0x012E, 0x0153, 0x012B, + 0x011B, 0x011F, 0x0124, 0x011E, + 0x0118, 0x0125, 0x012F, 0x012A, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, + 0xFFFF, 0x0000 +}; + +s16 D_800E07C4[14] = { + 0x05, 0x06, 0x07, 0x3D, + 0x3C, 0x3F, 0x3E, 0x08, + 0x09, 0x0A, 0x0B, 0x0C, + 0x0D, -1 +}; + +s16 D_800E07E0[4] = { + 0x04, 0x05, 0x06, -1 +}; + +s16 D_800E07E8[36] = { + 0x0004, 0x0000, 0x0001, 0x0002, + 0x0003, 0x0018, 0x0019, 0x001A, + 0x001B, 0x001C, 0x001D, 0x0024, + 0x0025, 0x0026, 0x0027, 0x0028, + 0x0029, 0x002A, 0x002B, 0x001E, + 0x001F, 0x0020, 0x0021, 0x0022, + 0x0023, 0x002C, 0x002D, 0x002E, + 0x002F, 0x0030, 0x0031, 0x0040, + 0x0041, 0x0043, 0x005E, 0xFFFF +}; + +s16 D_800E0830[8] = { + 0x07, 0x00, 0x01, 0x02, + 0x03, 0x0B, 0x0C, -1 +}; + +s16 D_800E0840[148] = { + 0x0000, 0xFFFF, 0x0001, 0x01FF, + 0xFF00, 0x0200, 0xFFFF, 0x0003, + 0x01FF, 0xFF00, 0x0400, 0xFFFF, + 0x0005, 0x01FF, 0xFF00, 0x0600, + 0xFFFF, 0x0006, 0x0200, 0x4000, + 0x0701, 0xFFFF, 0x0007, 0x0340, + 0x8000, 0x0800, 0xFFFF, 0x0008, + 0x0280, 0xC020, 0x0901, 0xFFFF, + 0x0009, 0x03C0, 0xFF20, 0x0A02, + 0xFFFF, 0x000B, 0x03FF, 0xFF00, + 0x0C02, 0xFFFF, 0x200D, 0x03FF, + 0xFF20, 0x0E02, 0xFFFF, 0x000E, + 0x0400, 0x4000, 0x0F03, 0xFFFF, + 0x000F, 0x0540, 0x8000, 0x1002, + 0xFFFF, 0x2010, 0x0480, 0xC000, + 0x1103, 0xFFFF, 0x2011, 0x05C0, + 0xFF00, 0x1204, 0xFFFF, 0x0013, + 0x05FF, 0xFF00, 0x1404, 0xFFFF, + 0x0015, 0x05FF, 0xFF00, 0x1604, + 0xFFFF, 0x0016, 0x0600, 0x4000, + 0x1705, 0xFFFF, 0x0017, 0x0740, + 0x8000, 0x1804, 0xFFFF, 0x0018, + 0x0680, 0xC020, 0x1905, 0xFFFF, + 0x0019, 0x07C0, 0xFF20, 0x1A06, + 0xFFFF, 0x001B, 0x07FF, 0xFF00, + 0x1C06, 0xFFFF, 0x201D, 0x07FF, + 0xFF20, 0x1E06, 0xFFFF, 0x001E, + 0x0800, 0x4000, 0x1F07, 0xFFFF, + 0x001F, 0x0940, 0x8000, 0x2006, + 0xFFFF, 0x2020, 0x0880, 0xC020, + 0x2107, 0xFFFF, 0x2021, 0x09C0, + 0xFF20, 0x2208, 0xFFFF, 0x0023, + 0x09FF, 0xFF00, 0x2408, 0xFFFF, + 0x2025, 0x09FF, 0xFF20, 0x2608, + 0xFFFF, 0x0027, 0x09FF, 0xFF00, + 0x2808, 0xFFFF, 0x2029, 0x09FF, + 0xFF20, 0xFF00, 0x0000, 0x0000 +}; + +s32 D_800E0968 = 0; +s32 D_800E096C = 0; -extern unk800E045C D_800E0474; -extern unk800E045C D_800E048C; -extern s16 D_800E0710[30]; -extern s16 D_800E07C4[30]; extern s32 D_800E0970; extern s32 D_800E0984; extern s32 D_800E0988; @@ -224,6 +777,9 @@ extern s32 D_800E1DB4; extern s32 D_800E1DB8; extern s32 D_800E1DBC; extern s8 D_800E1E28; + +/*******************************/ + extern s32 D_800E8230; extern f32 D_800E8414; @@ -563,7 +1119,7 @@ void func_80084118(void) { void menu_options_init(void) { D_801263BC = 0; D_800DF47C = 0; - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_800C4170(2); func_800C42EC(2); func_80000BE0(0x18); @@ -651,7 +1207,7 @@ s32 MenuOptionsLoop(s32 arg0) { // Leave the option menu func_80000C98(-0x80, D_800DF460, analogX); D_800DF47C = -1; - func_800C01D8(&D_800DF774); + func_800C01D8(D_800DF774); func_80001D04(0x241, 0); } else if ((buttonsPressed & 0x9000) && D_800DF460 >= 2) { // Go to a sub-menu @@ -741,21 +1297,21 @@ void MenuAudioOptionsInit(void) { D_800DF47C = 0; D_801269FC = 0; D_801263D8 = -1; - func_8009C674((s16*)&D_800DFA2C); - func_8009C8A4(&D_800DFA38); + func_8009C674(D_800DFA2C); + func_8009C8A4(&D_800DFA2C[6]); func_8008E4B0(); - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_8007FFEC(2); D_800DFAC4 = musicGetVolSliderPercentage(); D_800DFAC0 = sfxGetVolumeSlider(); if (gActiveMagicCodes & 0x40) { // Check if "JUKEBOX" cheat is active - D_800DFA3C.unk6C = D_801269E0; - D_800DFA3C.unk32 = 0xD4; + D_800DFA3C[6].unkC = D_801269E0; + D_800DFA3C[3].unk2 = 0xD4; func_80000BE0(0x20); D_801263E0 = 5; } else { - D_800DFA3C.unk6C = NULL; - D_800DFA3C.unk32 = 0xC0; + D_800DFA3C[6].unkC = NULL; + D_800DFA3C[3].unk2 = 0xC0; D_801263E0 = 4; } func_800C4170(2); @@ -821,7 +1377,7 @@ s32 MenuAudioOptionsLoop(s32 arg0) { if (((sp40 & 0x9000) && (D_801263E0 == D_80126C46 + 1)) || (sp40 & 0x4000)) { D_800DF47C = -1; - func_800C01D8(&D_800DF774); + func_800C01D8(D_800DF774); if (D_801263D8 >= 0) { func_80000C98(-0x80); } @@ -928,7 +1484,7 @@ void func_800851FC(void) { func_80000C98(0x100); func_80000B18(); } - func_8009C4A8((s16*)&D_800DFA2C); + func_8009C4A8(D_800DFA2C); func_800C422C(2); } @@ -951,19 +1507,19 @@ void menu_save_options_init(void) { D_80126A00 = 0; D_80126BE4 = 0; D_80126BEC = 0.0f; - func_8009C674((s16*)&D_800DFC78); - func_8009C8A4((s16*)&D_800DFCAC); + func_8009C674(D_800DFC78); + func_8009C8A4(D_800DFCAC); func_8007FFEC(0xA); func_800C4170(2); - D_800DFC10 = D_80126550[71]; - D_800DFC20 = D_80126550[72]; - D_800DFC30 = D_80126550[75]; - D_800DFC40 = D_80126550[74]; - D_800DFC50 = D_80126550[73]; - D_800DFC60 = D_80126550[70]; + D_800DFC10.unk0 = D_80126550[71]; + D_800DFC20.unk0 = D_80126550[72]; + D_800DFC30.unk0 = D_80126550[75]; + D_800DFC40.unk0 = D_80126550[74]; + D_800DFC50.unk0 = D_80126550[73]; + D_800DFC60.unk0 = D_80126550[70]; func_8008E4B0(); func_8006EBA8(); - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); } GLOBAL_ASM("asm/non_matchings/unknown_080500/func_800853D0.s") @@ -1151,7 +1707,6 @@ s16 xOffset; // Offset from the center of the screen. s16 yOffset; // Offset from the center of the screen. } MenuBootDrawTexture; -extern s32 D_800DF77C; extern s16 D_800DF7C4[11]; static MenuBootDrawTexture D_800DF7DC[11]; extern u32* D_80126550[]; // texture lookup table? @@ -1162,7 +1717,7 @@ extern s32 D_80126C20; void menu_boot_init(void) { s32 i; - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_80077B34(0, 0, 0); func_8009C674(&D_800DF7C4); @@ -1244,7 +1799,7 @@ void menu_magic_codes_init(void) { D_800DF47C = 0; D_801263D8 = 0; D_801263E0 = 0; - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_800C4EDC(7, 0x32, 0x32, 0x10E, 0x84); func_800C4FBC(7, 0, 0, 0, 0x80); func_800C5494(7); @@ -1266,7 +1821,7 @@ void menu_magic_codes_list_init(void) { func_800C4170(2); func_8009C6D4(0x3F); func_8008E4B0(); - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); if (osTvType == 0) { D_80126C70 = 0xB; } else { @@ -1398,7 +1953,7 @@ s32 MenuMagicCodesListLoop(s32 arg0) { } if (sp48 != 0) { D_800DF47C = sp48; - func_800C01D8(&D_800DF774); + func_800C01D8(D_800DF774); func_80001D04(0x241, NULL); } if (D_800DF47C < -0x1E) { @@ -1615,12 +2170,10 @@ void menu_caution_init(void) { D_801263C4 = 0x3C; D_800DF47C = 0; func_800C4170(2); - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); D_800DF498 = 1; } -extern MenuElement D_800DFFD8[13]; - void func_8008C4E8(void); void DrawMenuText(s32, MenuElement*, f32); @@ -1633,7 +2186,7 @@ s32 menu_caution_loop(s32 arg0) { if (func_8006A554(0) & 0xD000) { func_80001D04(0xEF, NULL); D_800DF47C = 1; - func_800C01D8(&D_800DF774); + func_800C01D8(D_800DF774); } } } @@ -1675,7 +2228,7 @@ void MenuGameSelectInit(void) { D_801263BC = 0; D_800DF460 = 0; D_801263E0 = 2; - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_8006EBA8(); func_8001B790(); D_801263D8 = 1; @@ -1766,8 +2319,8 @@ void menu_file_select_init(void) { s32 sp34; func_8006B224(&sp38, &sp34); - func_8009C674((s16*)&D_800E0398); - func_8009C8A4((s16*)&D_800E03A4); + func_8009C674(D_800E0398); + func_8009C8A4(D_800E03A4); func_8007FFEC(6); func_8006EBA8(); D_801263D8 = 1; @@ -1778,7 +2331,7 @@ void menu_file_select_init(void) { D_80126484 = 0; D_80126488 = 0; D_80126CC0 = 0; - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_800C4170(2); func_80000B34(0x1A); for(i = 0; i < 10; i++) { @@ -1883,7 +2436,7 @@ void func_8008DC7C(s32 arg0) { GLOBAL_ASM("asm/non_matchings/unknown_080500/MenuGameSelectLoop.s") void func_8008E428(void) { - func_8009C4A8((s16*)&D_800E0398); + func_8009C4A8(D_800E0398); func_8007FF88(); func_800C422C(2); } @@ -1898,10 +2451,10 @@ void func_8008E45C(void) { } void func_8008E4B0(void) { - D_800E041C = D_80126550[61]; - D_800E042C = D_80126550[60]; - D_800E043C = D_80126550[63]; - D_800E044C = D_80126550[62]; + D_800E041C.unk0 = D_80126550[61]; + D_800E042C.unk0 = D_80126550[60]; + D_800E043C.unk0 = D_80126550[63]; + D_800E044C.unk0 = D_80126550[62]; } GLOBAL_ASM("asm/non_matchings/unknown_080500/func_8008E4EC.s") @@ -2154,7 +2707,7 @@ block_7: D_800E0524 = (s32) D_80126550.unk88; D_800E05B4 = (s32) D_80126550.unkC0; D_800E0614 = (s32) D_80126550.unk178; - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); D_801263BC = 0; D_800DF47C = 0; D_800E0980 = 0x1E; @@ -2303,7 +2856,7 @@ void menu_11_init(void) { func_8009C8A4((s16*)&D_800E0A40); func_80094604(); func_800C4170(2); - func_800C01D8(&D_800DF77C); + func_800C01D8(D_800DF77C); func_80000BE0(0x18); func_80000B34(0x18); func_80000C98(0x80);