diff --git a/data/dkr.data.s b/data/dkr.data.s index ba1612bd..44d8c1b7 100644 --- a/data/dkr.data.s +++ b/data/dkr.data.s @@ -6766,335 +6766,339 @@ ############## unknown_0AEE70.c (.data) ############## -glabel D_800E2CA0 -.word 0x00000000 +# glabel D_800E2CA0 +# .word 0x00000000 +# +# glabel D_800E2CA4 +# .word 0x00000000 +# +# glabel D_800E2CA8 +# .word 0x00000000 +# +# glabel D_800E2CAC +# .word 0x00000000 +# +# glabel D_800E2CB0 +# .word 0x00000000 +# +# glabel D_800E2CB4 +# .word 0x00000000 +# +# glabel D_800E2CB8 +# .word 0x00000000 +# +# glabel D_800E2CBC +# .word 0x00000000 +# +# glabel D_800E2CC0 +# .word 0x00000000 +# +# glabel D_800E2CC4 +# .word 0x00000000 +# +# glabel D_800E2CC8 +# .word 0x00000000 +# +# glabel D_800E2CCC +# .word 0x00000000 +# +# glabel D_800E2CD0 +# .word 0x00000000 +# +# glabel D_800E2CD4 +# .word 0x00000000 +# +# glabel D_800E2CD8 +# .word 0x00000000 +# +# glabel D_800E2CDC +# .word 0x00000000 +# +# glabel D_800E2CE0 +# .word 0x00000000 +# +# glabel D_800E2CE4 +# .word 0x00000000 +# +# glabel D_800E2CE8 +# .word 0x00000000 +# +# glabel D_800E2CEC +# .word 0x00000000 +# +# glabel D_800E2CF0 +# .word 0x00000000 +# +# glabel D_800E2CF4 +# .word 0x00000000 +# +# glabel D_800E2CF8 +# .word 0x00000000 +# +# glabel D_800E2CFC +# .word 0x00000000 +# +# glabel D_800E2D00 +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E2D08 +# .word 0x40000102 # struct 0x10 bytes with all s16? +# .word 0x01000000 +# .word 0x000001E0 +# .word 0x010001E0 +# .word 0x40000203 +# .word 0x01000000 +# .word 0x010001E0 +# .word 0x01E001E0 +# .word 0x40010204 +# .word 0x00000000 +# .word 0x01000000 +# .word 0x000001E0 +# .word 0x40020305 +# .word 0x01000000 +# .word 0x01E00000 +# .word 0x01E001E0 +# .word 0x40000103 +# .word 0x01000000 +# .word 0x000001E0 +# .word 0x01E001E0 +# +# glabel D_800E2D58 +# .word 0x000001FF +# .word 0x01FF0000 +# .word 0x01FF01FF +# .word 0x00000000 +# .word 0x01FF0000 +# .word 0x000001FF +# .word 0x000001FF +# .word 0x01FF0000 +# +# glabel D_800E2D78 +# .word 0x00000105 +# .word 0x00000000 +# .word 0x00800000 +# .word 0x008001FF +# .word 0x00000504 +# .word 0x00000000 +# .word 0x008001FF +# .word 0x000001FF +# .word 0x00010206 +# .word 0x00800000 +# .word 0x01000000 +# .word 0x010001FF +# .word 0x00010605 +# .word 0x00800000 +# .word 0x010001FF +# .word 0x008001FF +# .word 0x00020307 +# .word 0x01000000 +# .word 0x01800000 +# .word 0x018001FF +# .word 0x00020706 +# .word 0x01000000 +# .word 0x018001FF +# .word 0x010001FF +# .word 0x00030004 +# .word 0x01800000 +# .word 0x02000000 +# .word 0x020001FF +# .word 0x00030407 +# .word 0x01800000 +# .word 0x020001FF +# .word 0x018001FF +# +# glabel D_800E2DF8 +# .word 0x00000000 +# .word 0x01FF0000 +# .word 0x01FF01FF +# .word 0x00000000 +# .word 0x01FF0000 +# .word 0x01FF01FF +# .word 0x00000000 +# .word 0x01FF0000 +# .word 0x01FF01FF +# .word 0x00000000 +# .word 0x01FF0000 +# .word 0x01FF01FF +# +# glabel D_800E2E28 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x3DCCCCCD +# .word 0x3E4CCCCD +# .word 0x3E99999A +# .word 0x3EE66666 +# .word 0x3F066666 +# .word 0x3F19999A +# .word 0x3F4CCCCD +# +# glabel D_800E2E4C +# .word 0x00000000 +# +# glabel D_800E2E50 +# .word 0x00000000 +# +# glabel D_800E2E54 +# .word 0x00000000 +# +# glabel D_800E2E58 +# .word 0x00000000 +# +# glabel D_800E2E5C +# .word 0x00000000 +# +# glabel D_800E2E60 +# .word 0x00000000 +# +# glabel D_800E2E64 +# .word 0x00000000 +# +# glabel D_800E2E68 +# .word 0x00000008 +# .word 0x0007FFFC +# .word 0xFFF9FFFC +# +# glabel D_800E2E74 +# .word 0xFFFA0006 +# .word 0x00060006 +# .word 0x0006FFFA +# .word 0xFFFAFFFA +# +# glabel D_800E2E84 +# .word 0x00000000 +# .word 0xC00840FF +# .word 0xFF6008FF +# .word 0x404040FF +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x00000000 +# .word 0x1070FFFF +# .word 0x00000000 +# .word 0x00000000 +# +# glabel D_800E2EC4 +# .word 0x404040FF +# .word 0x404040FF +# .word 0x002D00FF +# .word 0x002D00FF +# .word 0x403C0AFF +# .word 0x403C0AFF +# .word 0x4040FFFF +# .word 0x4040FFFF +# .word 0x404040FF +# .word 0x404040FF +# +# glabel D_800E2EEC +# .word 0x00000100 +# +# glabel D_800E2EF0 +# .word 0x00000000 +# +# glabel D_800E2EF4 +# .word 0x02040608 +# .word 0x0A0F1115 +# .word 0x171F2127 +# .word 0x292B2D2F +# .word 0x31333538 +# .word 0x3A3F4143 +# .word 0x45484A4B +# .word 0x4D505256 +# .word 0x585B5D62 +# .word 0x64686A6F +# .word 0x7176787D +# .word 0x7F84868B +# .word 0x8D929496 +# .word 0x989A9DA2 +# .word 0xA5A9ABB0 +# .word 0xB3B80001 +# .word 0x00090B11 +# .word 0x13191B21 +# .word 0x23292B31 +# .word 0x33383A41 +# .word 0x43494B4C +# .word 0x4E53555B +# .word 0x5D62646B +# .word 0x6D73757B +# .word 0x7D83858B +# .word 0x8D93959B +# .word 0x9DA3A5AA +# .word 0xACB2B4BC +# .word 0xBEC4C6CC +# .word 0xCED3D5D7 +# .word 0xD9DCDEE0 +# .word 0xE2E7E9EF +# .word 0x00010308 +# .word 0x090F1116 +# .word 0x181D1F24 +# .word 0x26282A2F +# .word 0x31363839 +# .word 0x3B3D3F43 +# .word 0x4546484F +# .word 0x5156585D +# .word 0x5F64666B +# .word 0x6C707277 +# .word 0x797C7E82 +# .word 0x84898B92 +# .word 0x94999BA0 +# .word 0xA2A6A8AB +# .word 0xADAEB0B3 +# .word 0xB5B9B5B9 +# .word 0x00000000 +# +# glabel D_800E2FB8 +# .word 0xE7000000 +# .word 0x00000000 +# .word 0xBA001402 +# .word 0x00000000 +# .word 0xBA001001 +# .word 0x00000000 +# .word 0xBA000E02 +# .word 0x00000000 +# .word 0xBA001102 +# .word 0x00000000 +# .word 0xBA001301 +# .word 0x00000000 +# .word 0xBA000C02 +# .word 0x00002000 +# .word 0xBA000903 +# .word 0x00000C00 +# .word 0xB9000002 +# .word 0x00000000 +# .word 0xB900031D +# .word 0x00504240 +# .word 0xFB000000 +# .word 0xFFFFFFFF +# .word 0xFA000000 +# .word 0x00000000 +# .word 0xB8000000 +# .word 0x00000000 +# +# glabel D_800E3020 +# .word 0xFFFFFFFF +# +# glabel D_800E3024 +# .word 0x00000000 +# +# glabel D_800E3028 +# .word 0x00000000 +# +# glabel D_800E302C +# .word 0x800E8F00 +# .word 0x800E8F08 +# .word 0x800E8F10 +# .word 0x00000000 +# .word 0x00000000 -glabel D_800E2CA4 -.word 0x00000000 +###################################################### -glabel D_800E2CA8 -.word 0x00000000 - -glabel D_800E2CAC -.word 0x00000000 - -glabel D_800E2CB0 -.word 0x00000000 - -glabel D_800E2CB4 -.word 0x00000000 - -glabel D_800E2CB8 -.word 0x00000000 - -glabel D_800E2CBC -.word 0x00000000 - -glabel D_800E2CC0 -.word 0x00000000 - -glabel D_800E2CC4 -.word 0x00000000 - -glabel D_800E2CC8 -.word 0x00000000 - -glabel D_800E2CCC -.word 0x00000000 - -glabel D_800E2CD0 -.word 0x00000000 - -glabel D_800E2CD4 -.word 0x00000000 - -glabel D_800E2CD8 -.word 0x00000000 - -glabel D_800E2CDC -.word 0x00000000 - -glabel D_800E2CE0 -.word 0x00000000 - -glabel D_800E2CE4 -.word 0x00000000 - -glabel D_800E2CE8 -.word 0x00000000 - -glabel D_800E2CEC -.word 0x00000000 - -glabel D_800E2CF0 -.word 0x00000000 - -glabel D_800E2CF4 -.word 0x00000000 - -glabel D_800E2CF8 -.word 0x00000000 - -glabel D_800E2CFC -.word 0x00000000 - -glabel D_800E2D00 -.word 0x00000000 -.word 0x00000000 - -glabel D_800E2D08 -.word 0x40000102 -.word 0x01000000 -.word 0x000001E0 -.word 0x010001E0 -.word 0x40000203 -.word 0x01000000 -.word 0x010001E0 -.word 0x01E001E0 -.word 0x40010204 -.word 0x00000000 -.word 0x01000000 -.word 0x000001E0 -.word 0x40020305 -.word 0x01000000 -.word 0x01E00000 -.word 0x01E001E0 -.word 0x40000103 -.word 0x01000000 -.word 0x000001E0 -.word 0x01E001E0 - -glabel D_800E2D58 -.word 0x000001FF -.word 0x01FF0000 -.word 0x01FF01FF -.word 0x00000000 -.word 0x01FF0000 -.word 0x000001FF -.word 0x000001FF -.word 0x01FF0000 - -glabel D_800E2D78 -.word 0x00000105 -.word 0x00000000 -.word 0x00800000 -.word 0x008001FF -.word 0x00000504 -.word 0x00000000 -.word 0x008001FF -.word 0x000001FF -.word 0x00010206 -.word 0x00800000 -.word 0x01000000 -.word 0x010001FF -.word 0x00010605 -.word 0x00800000 -.word 0x010001FF -.word 0x008001FF -.word 0x00020307 -.word 0x01000000 -.word 0x01800000 -.word 0x018001FF -.word 0x00020706 -.word 0x01000000 -.word 0x018001FF -.word 0x010001FF -.word 0x00030004 -.word 0x01800000 -.word 0x02000000 -.word 0x020001FF -.word 0x00030407 -.word 0x01800000 -.word 0x020001FF -.word 0x018001FF - -glabel D_800E2DF8 -.word 0x00000000 -.word 0x01FF0000 -.word 0x01FF01FF -.word 0x00000000 -.word 0x01FF0000 -.word 0x01FF01FF -.word 0x00000000 -.word 0x01FF0000 -.word 0x01FF01FF -.word 0x00000000 -.word 0x01FF0000 -.word 0x01FF01FF - -glabel D_800E2E28 -.word 0x00000000 -.word 0x00000000 -.word 0x3DCCCCCD -.word 0x3E4CCCCD -.word 0x3E99999A -.word 0x3EE66666 -.word 0x3F066666 -.word 0x3F19999A -.word 0x3F4CCCCD - -glabel D_800E2E4C -.word 0x00000000 - -glabel D_800E2E50 -.word 0x00000000 - -glabel D_800E2E54 -.word 0x00000000 - -glabel D_800E2E58 -.word 0x00000000 - -glabel D_800E2E5C -.word 0x00000000 - -glabel D_800E2E60 -.word 0x00000000 - -glabel D_800E2E64 -.word 0x00000000 - -glabel D_800E2E68 -.word 0x00000008 -.word 0x0007FFFC -.word 0xFFF9FFFC - -glabel D_800E2E74 -.word 0xFFFA0006 -.word 0x00060006 -.word 0x0006FFFA -.word 0xFFFAFFFA - -glabel D_800E2E84 -.word 0x00000000 -.word 0xC00840FF -.word 0xFF6008FF -.word 0x404040FF -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x00000000 -.word 0x1070FFFF -.word 0x00000000 -.word 0x00000000 - -glabel D_800E2EC4 -.word 0x404040FF -.word 0x404040FF -.word 0x002D00FF -.word 0x002D00FF -.word 0x403C0AFF -.word 0x403C0AFF -.word 0x4040FFFF -.word 0x4040FFFF -.word 0x404040FF -.word 0x404040FF - -glabel D_800E2EEC -.word 0x00000100 - -glabel D_800E2EF0 -.word 0x00000000 - -glabel D_800E2EF4 -.word 0x02040608 -.word 0x0A0F1115 -.word 0x171F2127 -.word 0x292B2D2F -.word 0x31333538 -.word 0x3A3F4143 -.word 0x45484A4B -.word 0x4D505256 -.word 0x585B5D62 -.word 0x64686A6F -.word 0x7176787D -.word 0x7F84868B -.word 0x8D929496 -.word 0x989A9DA2 -.word 0xA5A9ABB0 -.word 0xB3B80001 -.word 0x00090B11 -.word 0x13191B21 -.word 0x23292B31 -.word 0x33383A41 -.word 0x43494B4C -.word 0x4E53555B -.word 0x5D62646B -.word 0x6D73757B -.word 0x7D83858B -.word 0x8D93959B -.word 0x9DA3A5AA -.word 0xACB2B4BC -.word 0xBEC4C6CC -.word 0xCED3D5D7 -.word 0xD9DCDEE0 -.word 0xE2E7E9EF -.word 0x00010308 -.word 0x090F1116 -.word 0x181D1F24 -.word 0x26282A2F -.word 0x31363839 -.word 0x3B3D3F43 -.word 0x4546484F -.word 0x5156585D -.word 0x5F64666B -.word 0x6C707277 -.word 0x797C7E82 -.word 0x84898B92 -.word 0x94999BA0 -.word 0xA2A6A8AB -.word 0xADAEB0B3 -.word 0xB5B9B5B9 -.word 0x00000000 - -glabel D_800E2FB8 -.word 0xE7000000 -.word 0x00000000 -.word 0xBA001402 -.word 0x00000000 -.word 0xBA001001 -.word 0x00000000 -.word 0xBA000E02 -.word 0x00000000 -.word 0xBA001102 -.word 0x00000000 -.word 0xBA001301 -.word 0x00000000 -.word 0xBA000C02 -.word 0x00002000 -.word 0xBA000903 -.word 0x00000C00 -.word 0xB9000002 -.word 0x00000000 -.word 0xB900031D -.word 0x00504240 -.word 0xFB000000 -.word 0xFFFFFFFF -.word 0xFA000000 -.word 0x00000000 -.word 0xB8000000 -.word 0x00000000 - -glabel D_800E3020 -.word 0xFFFFFFFF - -glabel D_800E3024 -.word 0x00000000 - -glabel D_800E3028 -.word 0x00000000 - -glabel D_800E302C -.word 0x800E8F00 -.word 0x800E8F08 -.word 0x800E8F10 -.word 0x00000000 -.word 0x00000000 +############## unknown_0B8920.c (.data) ############## glabel D_800E3040 .word 0x00000000 @@ -7704,6 +7708,10 @@ glabel gzip_inflate_input glabel gzip_inflate_output .word 0x00000000 +###################################################### + +############## unknown_0C7F50.c (.data) ############## + glabel D_800E3770 .word 0x00000000 diff --git a/src/unknown_0AEE70.c b/src/unknown_0AEE70.c index 1fa645fa..0a2b8784 100644 --- a/src/unknown_0AEE70.c +++ b/src/unknown_0AEE70.c @@ -4,21 +4,172 @@ #include "types.h" #include "macros.h" -// Not sure what kind of pointers these are. -extern s32* D_800E2CA8; -extern s32* D_800E2CB4; -extern s32* D_800E2CC0; -extern s32* D_800E2CCC; -extern s32* D_800E2CD8; -extern s32* D_800E2CE0; -extern s32* D_800E2CE4; -extern s32* D_800E2CEC; -extern s32* D_800E2CF0; -extern s32* D_800E2CF8; -extern s32* D_800E2CFC; +/************ .data ************/ -extern s32* D_800E2E60; -extern s32 D_800E2E64; +// I woundn't be suprised if most of these zeroes are really just null pointers. +s32 D_800E2CA0 = 0; +s32 D_800E2CA4 = 0; +s32 *D_800E2CA8 = NULL; +s32 D_800E2CAC = 0; +s32 D_800E2CB0 = 0; +s32 *D_800E2CB4 = NULL; +s32 D_800E2CB8 = 0; +s32 D_800E2CBC = 0; +s32 *D_800E2CC0 = NULL; +s32 D_800E2CC4 = 0; +s32 D_800E2CC8 = 0; +s32 *D_800E2CCC = NULL; +s32 D_800E2CD0 = 0; +s32 D_800E2CD4 = 0; +s32 *D_800E2CD8 = NULL; +s32 D_800E2CDC = 0; +s32 *D_800E2CE0 = NULL; +s32 *D_800E2CE4 = NULL; +s32 D_800E2CE8 = 0; +s32 *D_800E2CEC = NULL; +s32 *D_800E2CF0 = NULL; +s32 D_800E2CF4 = 0; +s32 *D_800E2CF8 = NULL; +s32 *D_800E2CFC = NULL; +s32 D_800E2D00[2] = { 0, 0 }; + +/* Size: 0x10 bytes, might just be an array? */ +typedef struct unk800E2D08 { + s16 unk0, unk2, unk4, unk6, unk8, unkA, unkC, unkE; +} unk800E2D08; + +unk800E2D08 D_800E2D08[5] = { + { 0x4000, 0x0102, 0x0100, 0x0000, 0x0000, 0x01E0, 0x0100, 0x01E0 }, + { 0x4000, 0x0203, 0x0100, 0x0000, 0x0100, 0x01E0, 0x01E0, 0x01E0 }, + { 0x4001, 0x0204, 0x0000, 0x0000, 0x0100, 0x0000, 0x0000, 0x01E0 }, + { 0x4002, 0x0305, 0x0100, 0x0000, 0x01E0, 0x0000, 0x01E0, 0x01E0 }, + { 0x4000, 0x0103, 0x0100, 0x0000, 0x0000, 0x01E0, 0x01E0, 0x01E0 } +}; + +// This might be a different struct/type +unk800E2D08 D_800E2D58[2] = { + { 0x0000, 0x01FF, 0x01FF, 0x0000, 0x01FF, 0x01FF, 0x0000, 0x0000 }, + { 0x01FF, 0x0000, 0x0000, 0x01FF, 0x0000, 0x01FF, 0x01FF, 0x0000 } +}; + +/* Size: 0x40 bytes, might just be an array? */ +typedef struct unk800E2D78 { + s16 unk0, unk2, unk4, unk6, unk8, unkA, unkC, unkE; + s16 unk10, unk12, unk14, unk16, unk18, unk1A, unk1C, unk1E; + s16 unk20, unk22, unk24, unk26, unk28, unk2A, unk2C, unk2E; + s16 unk30, unk32, unk34, unk36, unk38, unk3A, unk3C, unk3E; +} unk800E2D78; + +unk800E2D78 D_800E2D78[2] = { + { + 0x0000, 0x0105, 0x0000, 0x0000, 0x0080, 0x0000, 0x0080, 0x01FF, + 0x0000, 0x0504, 0x0000, 0x0000, 0x0080, 0x01FF, 0x0000, 0x01FF, + 0x0001, 0x0206, 0x0080, 0x0000, 0x0100, 0x0000, 0x0100, 0x01FF, + 0x0001, 0x0605, 0x0080, 0x0000, 0x0100, 0x01FF, 0x0080, 0x01FF + }, + { + 0x0002, 0x0307, 0x0100, 0x0000, 0x0180, 0x0000, 0x0180, 0x01FF, + 0x0002, 0x0706, 0x0100, 0x0000, 0x0180, 0x01FF, 0x0100, 0x01FF, + 0x0003, 0x0004, 0x0180, 0x0000, 0x0200, 0x0000, 0x0200, 0x01FF, + 0x0003, 0x0407, 0x0180, 0x0000, 0x0200, 0x01FF, 0x0180, 0x01FF + }, +}; + +/* Size: 0x18 bytes, might just be an array? */ +typedef struct unk800E2DF8 { + s16 unk0, unk2, unk4, unk6, unk8, unkA, unkC, unkE; + s16 unk10, unk12, unk14, unk16; +} unk800E2DF8; + +unk800E2DF8 D_800E2DF8[2] = { + { + 0x0000, 0x0000, 0x01FF, 0x0000, 0x01FF, 0x01FF, 0x0000, 0x0000, + 0x01FF, 0x0000, 0x01FF, 0x01FF + }, + { + 0x0000, 0x0000, 0x01FF, 0x0000, 0x01FF, 0x01FF, 0x0000, 0x0000, + 0x01FF, 0x0000, 0x01FF, 0x01FF + }, +}; + +f32 D_800E2E28[9] = { + 0.0f, 0.0f, 0.1, 0.2f, 0.3f, 0.45f, 0.525f, 0.6f, 0.8f +}; + +s32 D_800E2E4C = 0; +s32 D_800E2E50 = 0; +s32 D_800E2E54 = 0; +s32 D_800E2E58 = 0; +s32 D_800E2E5C = 0; +s32 *D_800E2E60 = NULL; +s32 D_800E2E64 = 0; + +s16 D_800E2E68[6] = { + 0, 8, 7, -4, -7, -4 +}; + +s16 D_800E2E74[8] = { + -6, 6, 6, 6, 6, -6, -6, -6 +}; + +s32 D_800E2E84[16] = { + 0x00000000, 0xC00840FF, 0xFF6008FF, 0x404040FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x1070FFFF, 0x00000000, 0x00000000 +}; + +s32 D_800E2EC4[10] = { + 0x404040FF, 0x404040FF, 0x002D00FF, 0x002D00FF, + 0x403C0AFF, 0x403C0AFF, 0x4040FFFF, 0x4040FFFF, + 0x404040FF, 0x404040FF +}; + +s32 D_800E2EEC = 0x100; +s32 D_800E2EF0 = 0; + +u8 D_800E2EF4[196] = { + 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0F, 0x11, 0x15, 0x17, 0x1F, 0x21, 0x27, 0x29, 0x2B, 0x2D, 0x2F, + 0x31, 0x33, 0x35, 0x38, 0x3A, 0x3F, 0x41, 0x43, 0x45, 0x48, 0x4A, 0x4B, 0x4D, 0x50, 0x52, 0x56, + 0x58, 0x5B, 0x5D, 0x62, 0x64, 0x68, 0x6A, 0x6F, 0x71, 0x76, 0x78, 0x7D, 0x7F, 0x84, 0x86, 0x8B, + 0x8D, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9D, 0xA2, 0xA5, 0xA9, 0xAB, 0xB0, 0xB3, 0xB8, 0x00, 0x01, + 0x00, 0x09, 0x0B, 0x11, 0x13, 0x19, 0x1B, 0x21, 0x23, 0x29, 0x2B, 0x31, 0x33, 0x38, 0x3A, 0x41, + 0x43, 0x49, 0x4B, 0x4C, 0x4E, 0x53, 0x55, 0x5B, 0x5D, 0x62, 0x64, 0x6B, 0x6D, 0x73, 0x75, 0x7B, + 0x7D, 0x83, 0x85, 0x8B, 0x8D, 0x93, 0x95, 0x9B, 0x9D, 0xA3, 0xA5, 0xAA, 0xAC, 0xB2, 0xB4, 0xBC, + 0xBE, 0xC4, 0xC6, 0xCC, 0xCE, 0xD3, 0xD5, 0xD7, 0xD9, 0xDC, 0xDE, 0xE0, 0xE2, 0xE7, 0xE9, 0xEF, + 0x00, 0x01, 0x03, 0x08, 0x09, 0x0F, 0x11, 0x16, 0x18, 0x1D, 0x1F, 0x24, 0x26, 0x28, 0x2A, 0x2F, + 0x31, 0x36, 0x38, 0x39, 0x3B, 0x3D, 0x3F, 0x43, 0x45, 0x46, 0x48, 0x4F, 0x51, 0x56, 0x58, 0x5D, + 0x5F, 0x64, 0x66, 0x6B, 0x6C, 0x70, 0x72, 0x77, 0x79, 0x7C, 0x7E, 0x82, 0x84, 0x89, 0x8B, 0x92, + 0x94, 0x99, 0x9B, 0xA0, 0xA2, 0xA6, 0xA8, 0xAB, 0xAD, 0xAE, 0xB0, 0xB3, 0xB5, 0xB9, 0xB5, 0xB9, + 0x00, 0x00, 0x00, 0x00 +}; + +// Fast3D (F3DDKR) display list +u32 D_800E2FB8[] = { + 0xE7000000, 0x00000000, + 0xBA001402, 0x00000000, + 0xBA001001, 0x00000000, + 0xBA000E02, 0x00000000, + 0xBA001102, 0x00000000, + 0xBA001301, 0x00000000, + 0xBA000C02, 0x00002000, + 0xBA000903, 0x00000C00, + 0xB9000002, 0x00000000, + 0xB900031D, 0x00504240, + 0xFB000000, 0xFFFFFFFF, + 0xFA000000, 0x00000000, + 0xB8000000, 0x00000000 +}; + +s32 D_800E3020 = -1; +s32 D_800E3024 = 0; +s32 D_800E3028 = 0; + +s32 *D_800E302C[3] = { + (s32*)0x800E8F00, (s32*)0x800E8F08, (s32*)0x800E8F10 +}; + +/*******************************/ void func_800AE2D8(void); void func_800AE374(void);