From b4751c259e3bc0bb166cffc54061c7d9577ba0dc Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 24 Oct 2020 02:35:51 -0400 Subject: match first two functions in code_801DBE90 --- asm/code_801DBE90.s | 1209 ----------------------------------------------- asm/code_801DBE90_asm.s | 1185 ++++++++++++++++++++++++++++++++++++++++++++++ obj_files.mk | 3 +- src/code_801DBE90.cpp | 55 +++ 4 files changed, 1242 insertions(+), 1210 deletions(-) delete mode 100644 asm/code_801DBE90.s create mode 100644 asm/code_801DBE90_asm.s create mode 100644 src/code_801DBE90.cpp diff --git a/asm/code_801DBE90.s b/asm/code_801DBE90.s deleted file mode 100644 index b23f3e5..0000000 --- a/asm/code_801DBE90.s +++ /dev/null @@ -1,1209 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_801DBE90 -func_801DBE90: -/* 801DBE90 001D7AF0 7C 64 1B 78 */ mr r4, r3 -/* 801DBE94 001D7AF4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DBE98 001D7AF8 38 A0 00 20 */ li r5, 0x20 -/* 801DBE9C 001D7AFC 4B FF EE 6C */ b func_801DAD08 - -.global func_801DBEA0 -func_801DBEA0: -/* 801DBEA0 001D7B00 38 C0 00 00 */ li r6, 0 -/* 801DBEA4 001D7B04 38 A0 00 00 */ li r5, 0 -/* 801DBEA8 001D7B08 38 80 00 00 */ li r4, 0 -/* 801DBEAC 001D7B0C 48 00 00 14 */ b lbl_801DBEC0 -lbl_801DBEB0: -/* 801DBEB0 001D7B10 80 6D A0 64 */ lwz r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEB4 001D7B14 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBEB8 001D7B18 7C 83 29 AE */ stbx r4, r3, r5 -/* 801DBEBC 001D7B1C 38 A5 00 50 */ addi r5, r5, 0x50 -lbl_801DBEC0: -/* 801DBEC0 001D7B20 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEC4 001D7B24 7C 06 00 40 */ cmplw r6, r0 -/* 801DBEC8 001D7B28 41 80 FF E8 */ blt lbl_801DBEB0 -/* 801DBECC 001D7B2C 4E 80 00 20 */ blr - -.global func_801DBED0 -func_801DBED0: -/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 -/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts -/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 -/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 -/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 -/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 -/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 -lbl_801DBF04: -/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 -/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 -/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 -/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 -/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 -/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 -/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 -/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) -/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 -/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 -lbl_801DBF38: -/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 -/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 -lbl_801DBF44: -/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts -/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 -/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 -/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr - -.global func_801DBF60 -func_801DBF60: -/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0 -/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3 -/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts -/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0 -/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31) -/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts -/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0 -/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF94 001D7BF4 4E 80 00 20 */ blr - -.global func_801DBF98 -func_801DBF98: -/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 -/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 -/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 -/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 -lbl_801DBFB4: -/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 -/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 -/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 -/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 -/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 -/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 -/* 801DBFD4 001D7C34 4E 80 00 20 */ blr -lbl_801DBFD8: -/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 -lbl_801DBFE4: -/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 -/* 801DBFE8 001D7C48 4E 80 00 20 */ blr -lbl_801DBFEC: -/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0 -/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3 -/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050 -/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4 -/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98 -/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050 -/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3) -/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050 -/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3) -/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange -/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31 -/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12 -/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl -lbl_801DC050: -/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0 -/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC064 001D7CC4 4E 80 00 20 */ blr -lbl_801DC068: -/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0 -/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4 -/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4 -/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98 -/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3 -/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4 -/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3) -/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4 -/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31 -/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12 -/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl -lbl_801DC0B4: -/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0 -/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC0C4 001D7D24 4E 80 00 20 */ blr - -.global func_801DC0C8 -func_801DC0C8: -/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0 -/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4 -/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3 -/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1 -/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8 -/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0 -/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C -lbl_801DC0F8: -/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0 -/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit -/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C -/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80 -/* 801DC118 001D7D78 4B FF E9 19 */ bl __nw__FUl -/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 -/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C -lbl_801DC128: -/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) -lbl_801DC12C: -/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50 -/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13) -/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90 -/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C -/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0 -/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C -lbl_801DC14C: -/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0 -/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha -/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0 -/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l -/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40 -/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset -/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit -/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210 -/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8 -/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1 -/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4 -/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C -/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198 -/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8 -lbl_801DC18C: -/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3 -/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8 -/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0 -lbl_801DC198: -/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8 -lbl_801DC1A4: -/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8 -lbl_801DC1B0: -/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_ -/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -lbl_801DC1B8: -/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID -/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0 -/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3) -/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3) -/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4) -/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3) -/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4) -/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3) -/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3) -/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3) -/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3) -/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3) -lbl_801DC210: -/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0 -/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging -/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha -/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1 -/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l -/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13 -/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0 -/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0 -/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha -/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l -/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C -/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1 -/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1 -/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13) -lbl_801DC24C: -/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0 -/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC260 001D7EC0 4E 80 00 20 */ blr - -.global func_801DC264 -func_801DC264: -/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0 -/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts -/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts -/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC -lbl_801DC288: -/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0 -/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC -/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC -/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4 -/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC -/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588 -/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288 -lbl_801DC2BC: -/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0 -/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr - -.global func_801DC2D0 -func_801DC2D0: -/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0 -/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3 -/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC -/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0 -/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368 -lbl_801DC2FC: -/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264 -/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0 -/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3 -/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318 -/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0 -/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368 -lbl_801DC318: -/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340 -/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30 -/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31 -/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74 -/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340 -/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31 -/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368 -lbl_801DC340: -/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4 -/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen -/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364 -/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31 -/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60 -/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0 -/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368 -lbl_801DC364: -/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC368: -/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0 -/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC37C 001D7FDC 4E 80 00 20 */ blr - -.global func_801DC380 -func_801DC380: -/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0 -/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8 -/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0 -/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8 -lbl_801DC3A8: -/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC -/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31 -/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48 -/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC -/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1 -/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8 -lbl_801DC3CC: -/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31 -/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum -/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1 -/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4 -/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0 -/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8 -lbl_801DC3E4: -/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1 -lbl_801DC3E8: -/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0 -/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC3F8 001D8058 4E 80 00 20 */ blr - -.global func_801DC3FC -func_801DC3FC: -/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0 -/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6 -/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5 -/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4 -/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3 -/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C -/* 801DC434 001D8094 38 60 FF FF */ li r3, -1 -/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0 -lbl_801DC43C: -/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264 -/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450 -/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1 -/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0 -lbl_801DC450: -/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460 -/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1 -/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0 -lbl_801DC460: -/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b -/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470 -/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1 -/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0 -lbl_801DC470: -/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e -/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480 -/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1 -/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0 -lbl_801DC480: -/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8 -/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28) -/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8 -/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28 -/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29 -/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30 -/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31 -/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084 -/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8 -/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0 -lbl_801DC4B8: -/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29 -/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30 -/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31 -/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4 -/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2 -/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio -lbl_801DC4D0: -/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0 -/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC4EC 001D814C 4E 80 00 20 */ blr - -.global func_801DC4F0 -func_801DC4F0: -/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0 -/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27 -/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3 -/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4 -/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5 -/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6 -/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7 -/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C -/* 801DC524 001D8184 38 60 00 00 */ li r3, 0 -/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4 -lbl_801DC52C: -/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264 -/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540 -/* 801DC538 001D8198 38 60 00 00 */ li r3, 0 -/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4 -lbl_801DC540: -/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27) -/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554 -/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0 -/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4 -lbl_801DC554: -/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564 -/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0 -/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4 -lbl_801DC564: -/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574 -/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0 -/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4 -lbl_801DC574: -/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27) -/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27) -/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8 -/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27) -/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8 -/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27 -/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28 -/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29 -/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30 -/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220 -/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8 -/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1 -/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4 -lbl_801DC5B8: -/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha -/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28 -/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29 -/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30 -/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l -/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2 -/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio -/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3 -/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC5E4: -/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 -/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 -/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC5F8 001D8258 4E 80 00 20 */ blr - -.global func_801DC5FC -func_801DC5FC: -/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0 -/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27 -/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3 -/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4 -/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5 -/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6 -/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7 -/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638 -/* 801DC630 001D8290 38 60 FF FF */ li r3, -1 -/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC -lbl_801DC638: -/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264 -/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C -/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1 -/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC -lbl_801DC64C: -/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C -/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1 -/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC -lbl_801DC65C: -/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C -/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1 -/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC -lbl_801DC66C: -/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C -/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1 -/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC -lbl_801DC67C: -/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C -/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3 -/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694 -lbl_801DC68C: -/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1 -/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC -lbl_801DC694: -/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28 -/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29 -/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30 -/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31 -/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio -lbl_801DC6AC: -/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 -/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 -/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC6C0 001D8320 4E 80 00 20 */ blr - -.global func_801DC6C4 -func_801DC6C4: -/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0 -/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3 -/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0 -/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0 -/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748 -lbl_801DC6F0: -/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264 -/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704 -/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0 -/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748 -lbl_801DC704: -/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730 -/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30 -/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4 -/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730 -/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30 -/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60 -/* 801DC728 001D8388 38 60 00 01 */ li r3, 1 -/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748 -lbl_801DC730: -/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4 -/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose -/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3 -/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30 -/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60 -/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC748: -/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0 -/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC75C 001D83BC 4E 80 00 20 */ blr - -.global func_801DC760 -func_801DC760: -/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0 -/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788 -/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0 -/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8 -lbl_801DC788: -/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264 -/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C -/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0 -/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8 -lbl_801DC79C: -/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4 -/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31 -/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8 -/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C -/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4 -/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1) -/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8 -lbl_801DC7C4: -/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31) -lbl_801DC7C8: -/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0 -/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC7D8 001D8438 4E 80 00 20 */ blr - -.global func_801DC7DC -func_801DC7DC: -/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0 -/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1 -/* 801DC7EC 001D844C 4E 80 00 20 */ blr -lbl_801DC7F0: -/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus -/* 801DC7F4 001D8454 4E 80 00 20 */ blr - -.global func_801DC7F8 -func_801DC7F8: -/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0 -/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5 -/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4 -/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3 -/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830 -/* 801DC828 001D8488 38 60 00 00 */ li r3, 0 -/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C -lbl_801DC830: -/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264 -/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844 -/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0 -/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C -lbl_801DC844: -/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha -/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29) -/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30 -/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4 -/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l -/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2 -/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio -/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3 -/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC86C: -/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0 -/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC884 001D84E4 4E 80 00 20 */ blr - -.global func_801DC888 -func_801DC888: -/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1 -/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc -/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr -/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha -/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l -/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3 -/* 801DC8A8 001D8508 4E 80 04 20 */ bctr -/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9 -/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8B4 001D8514 4E 80 00 20 */ blr -/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1 -/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8C0 001D8520 4E 80 00 20 */ blr -/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3 -/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8CC 001D852C 4E 80 00 20 */ blr -/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5 -/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8D8 001D8538 4E 80 00 20 */ blr -/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7 -/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8E4 001D8544 4E 80 00 20 */ blr - -.global func_801DC8E8 -func_801DC8E8: -/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13) -/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr -/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12 -/* 801DC8F8 001D8558 4E 80 04 20 */ bctr -/* 801DC8FC 001D855C 4E 80 00 20 */ blr - -.global func_801DC900 -func_801DC900: -/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13) -/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC908 001D8568 4D 82 00 20 */ beqlr -/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12 -/* 801DC910 001D8570 4E 80 04 20 */ bctr -/* 801DC914 001D8574 4E 80 00 20 */ blr -lbl_801DC918: -/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore - -.global func_801DC928 -func_801DC928: -/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0 -/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts -/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts -/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954 -/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1 -/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8 -lbl_801DC954: -/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0 -/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore -/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1 -/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha -/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha -/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l -/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l -/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync -/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990 -/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0 -/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -lbl_801DC990: -/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8 -/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore -lbl_801DC9A8: -/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3 -/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC9B8: -/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0 -/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC9C8 001D8628 4E 80 00 20 */ blr - -.global func_801DC9CC -func_801DC9CC: -/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0 -/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC -/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3 -/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa -/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC -/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha -/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l -/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4 -/* 801DCA04 001D8664 4E 80 04 20 */ bctr -/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888 -/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC -/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1 -/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8 -/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2 -/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC -/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44 -/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900 -/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4 -/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8 -/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8 -/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC -lbl_801DCA44: -/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC -/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928 -/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC -/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900 -/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0 -/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC -/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2 -/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8 -/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4 -/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC -/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C -/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900 -/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4 -/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8 -/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8 -/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC -lbl_801DCA9C: -/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC -/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928 -/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC -/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900 -/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0 -/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC -/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3 -/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8 -/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6 -/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC -/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4 -/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900 -/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4 -/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8 -/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8 -/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC -lbl_801DCAF4: -/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6 -/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC -/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928 -/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC -/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900 -/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0 -/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC -/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4 -/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8 -/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8 -/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC -/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C -/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900 -/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1 -/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8 -/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2 -/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC -lbl_801DCB4C: -/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C -/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900 -/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2 -/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8 -/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4 -/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC -lbl_801DCB6C: -/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80 -/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928 -/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C -lbl_801DCB80: -/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4 -/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1 -/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC -lbl_801DCB8C: -/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900 -/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0 -/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC -/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5 -/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8 -/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa -/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -lbl_801DCBAC: -/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0 -/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCBBC 001D881C 4E 80 00 20 */ blr - -.global func_801DCBC0 -func_801DCBC0: -/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0 -/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3 -/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4 -/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380 -/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8 -/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0 -/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C -lbl_801DCBF8: -/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29 -/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0 -/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3 -/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14 -/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0 -/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C -lbl_801DCC14: -/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760 -/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C -/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0 -/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C -lbl_801DCC2C: -/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30 -/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64 -/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3 -/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48 -/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0 -/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C -lbl_801DCC48: -/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31 -/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29 -/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30 -/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0 -/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC -/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74 -/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29 -/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4 -/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0 -/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C -lbl_801DCC74: -/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31 -/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4 -/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88 -/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCC88: -/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCC8C: -/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0 -/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCCA8 001D8908 4E 80 00 20 */ blr - -.global func_801DCCAC -func_801DCCAC: -/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0 -/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27 -/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3 -/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4 -/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5 -/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380 -/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0 -/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0 -/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C -lbl_801DCCE0: -/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29 -/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0 -/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3 -/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC -/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0 -/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C -lbl_801DCCFC: -/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760 -/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14 -/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0 -/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C -lbl_801DCD14: -/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27 -/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30 -/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94 -/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3 -/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34 -/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0 -/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C -lbl_801DCD34: -/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31 -/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29 -/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30 -/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0 -/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC -/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64 -/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27 -/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29 -/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48 -/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0 -/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C -lbl_801DCD64: -/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31 -/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4 -/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78 -/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCD78: -/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCD7C: -/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 -/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 -/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCD90 001D89F0 4E 80 00 20 */ blr - -.global func_801DCD94 -func_801DCD94: -/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3 -/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0 -/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0 -/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0 -/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294 -lbl_801DCDB0: -/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0 -/* 801DCDB4 001D8A14 4E 80 00 20 */ blr - -.global func_801DCDB8 -func_801DCDB8: -/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13) -/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13) -/* 801DCDC0 001D8A20 4E 80 00 20 */ blr - -.global func_801DCDC4 -func_801DCDC4: -/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5 -/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8 -/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30 -/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30 -/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3 -/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10 -/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08 -lbl_801DCDE8: -/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9 -/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC -/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7 -/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20 -/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18 -lbl_801DCDFC: -/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb -/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30 -/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28 -lbl_801DCE08: -/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1 -/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr -lbl_801DCE10: -/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2 -/* 801DCE14 001D8A74 4E 80 00 20 */ blr -lbl_801DCE18: -/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3 -/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr -lbl_801DCE20: -/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4 -/* 801DCE24 001D8A84 4E 80 00 20 */ blr -lbl_801DCE28: -/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5 -/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr -lbl_801DCE30: -/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0 -/* 801DCE34 001D8A94 4E 80 00 20 */ blr - -.global func_801DCE38 -func_801DCE38: -/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 -/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE40 001D8AA0 4E 80 00 20 */ blr - -.global func_801DCE44 -func_801DCE44: -/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE48 001D8AA8 4E 80 00 20 */ blr - -.global func_801DCE4C -func_801DCE4C: -/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1 -/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_ -/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4 -/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0 -/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13) -/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3) -/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3) -/* 801DCE68 001D8AC8 4E 80 00 20 */ blr diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s new file mode 100644 index 0000000..09cc041 --- /dev/null +++ b/asm/code_801DBE90_asm.s @@ -0,0 +1,1185 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_801DBED0 +func_801DBED0: +/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 +/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts +/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 +/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) +/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 +/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 +/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 +/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 +/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 +lbl_801DBF04: +/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) +/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 +/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 +/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 +/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 +/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 +/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 +/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 +/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) +/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 +/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 +lbl_801DBF38: +/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 +/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 +/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 +lbl_801DBF44: +/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts +/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 +/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 +/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr + +.global func_801DBF60 +func_801DBF60: +/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0 +/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3 +/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts +/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0 +/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31) +/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts +/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0 +/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DBF94 001D7BF4 4E 80 00 20 */ blr + +.global func_801DBF98 +func_801DBF98: +/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13) +/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 +/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) +/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 +/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 +/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 +/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 +lbl_801DBFB4: +/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) +/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 +/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 +/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 +/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 +/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 +/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 +/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 +/* 801DBFD4 001D7C34 4E 80 00 20 */ blr +lbl_801DBFD8: +/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 +/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 +/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 +lbl_801DBFE4: +/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 +/* 801DBFE8 001D7C48 4E 80 00 20 */ blr +lbl_801DBFEC: +/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0 +/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3 +/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050 +/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4 +/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98 +/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3 +/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050 +/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3) +/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050 +/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3) +/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange +/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31) +/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30 +/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31 +/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12 +/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl +lbl_801DC050: +/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0 +/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC064 001D7CC4 4E 80 00 20 */ blr +lbl_801DC068: +/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0 +/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3 +/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4 +/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4 +/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98 +/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3 +/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4 +/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3) +/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4 +/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31 +/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12 +/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl +lbl_801DC0B4: +/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0 +/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC0C4 001D7D24 4E 80 00 20 */ blr + +.global func_801DC0C8 +func_801DC0C8: +/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0 +/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4 +/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3 +/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1 +/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8 +/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0 +/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C +lbl_801DC0F8: +/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0 +/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit +/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C +/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80 +/* 801DC118 001D7D78 4B FF E9 19 */ bl __nw__FUl +/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 +/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C +lbl_801DC128: +/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) +lbl_801DC12C: +/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50 +/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13) +/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90 +/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13) +/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C +/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0 +/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C +lbl_801DC14C: +/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0 +/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha +/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0 +/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l +/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40 +/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset +/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit +/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210 +/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8 +/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1 +/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4 +/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C +/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198 +/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8 +lbl_801DC18C: +/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3 +/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8 +/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0 +lbl_801DC198: +/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ +/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8 +lbl_801DC1A4: +/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ +/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8 +lbl_801DC1B0: +/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_ +/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) +lbl_801DC1B8: +/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID +/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0 +/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4) +/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3) +/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4) +/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3) +/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4) +/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3) +/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) +/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4) +/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3) +/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) +/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4) +/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3) +/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) +/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4) +/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3) +/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3) +/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3) +lbl_801DC210: +/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0 +/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging +/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha +/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1 +/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l +/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13 +/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0 +/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0 +/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha +/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13) +/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l +/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C +/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1 +/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1 +/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13) +lbl_801DC24C: +/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0 +/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC260 001D7EC0 4E 80 00 20 */ blr + +.global func_801DC264 +func_801DC264: +/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0 +/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts +/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3 +/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts +/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC +lbl_801DC288: +/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13) +/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0 +/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC +/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC +/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4 +/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC +/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588 +/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288 +lbl_801DC2BC: +/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0 +/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr + +.global func_801DC2D0 +func_801DC2D0: +/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0 +/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3 +/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC +/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0 +/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368 +lbl_801DC2FC: +/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264 +/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0 +/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3 +/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318 +/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0 +/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368 +lbl_801DC318: +/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340 +/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30 +/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31 +/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74 +/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340 +/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31 +/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368 +lbl_801DC340: +/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30 +/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4 +/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen +/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364 +/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31 +/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60 +/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0 +/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368 +lbl_801DC364: +/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31 +lbl_801DC368: +/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0 +/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC37C 001D7FDC 4E 80 00 20 */ blr + +.global func_801DC380 +func_801DC380: +/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0 +/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3 +/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8 +/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0 +/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8 +lbl_801DC3A8: +/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC +/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31 +/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48 +/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC +/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1 +/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8 +lbl_801DC3CC: +/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31 +/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum +/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1 +/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4 +/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0 +/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8 +lbl_801DC3E4: +/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1 +lbl_801DC3E8: +/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0 +/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC3F8 001D8058 4E 80 00 20 */ blr + +.global func_801DC3FC +func_801DC3FC: +/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0 +/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6 +/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5 +/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4 +/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1) +/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3 +/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C +/* 801DC434 001D8094 38 60 FF FF */ li r3, -1 +/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0 +lbl_801DC43C: +/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264 +/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0 +/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450 +/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1 +/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0 +lbl_801DC450: +/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460 +/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1 +/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0 +lbl_801DC460: +/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b +/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470 +/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1 +/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0 +lbl_801DC470: +/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e +/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480 +/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1 +/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0 +lbl_801DC480: +/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8 +/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28) +/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8 +/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28 +/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29 +/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30 +/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31 +/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084 +/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8 +/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0 +lbl_801DC4B8: +/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29 +/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30 +/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31 +/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4 +/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2 +/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio +lbl_801DC4D0: +/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0 +/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC4EC 001D814C 4E 80 00 20 */ blr + +.global func_801DC4F0 +func_801DC4F0: +/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0 +/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27 +/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3 +/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4 +/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5 +/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6 +/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7 +/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C +/* 801DC524 001D8184 38 60 00 00 */ li r3, 0 +/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4 +lbl_801DC52C: +/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264 +/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0 +/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540 +/* 801DC538 001D8198 38 60 00 00 */ li r3, 0 +/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4 +lbl_801DC540: +/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b +/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27) +/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554 +/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0 +/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4 +lbl_801DC554: +/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564 +/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0 +/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4 +lbl_801DC564: +/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e +/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574 +/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0 +/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4 +lbl_801DC574: +/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27) +/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27) +/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8 +/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27) +/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8 +/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27 +/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28 +/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29 +/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30 +/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220 +/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8 +/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1 +/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4 +lbl_801DC5B8: +/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha +/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28 +/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29 +/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30 +/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4 +/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l +/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2 +/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio +/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3 +/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3 +/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801DC5E4: +/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 +/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 +/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC5F8 001D8258 4E 80 00 20 */ blr + +.global func_801DC5FC +func_801DC5FC: +/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0 +/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27 +/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3 +/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4 +/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5 +/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6 +/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7 +/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638 +/* 801DC630 001D8290 38 60 FF FF */ li r3, -1 +/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC +lbl_801DC638: +/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264 +/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0 +/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C +/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1 +/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC +lbl_801DC64C: +/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b +/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C +/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1 +/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC +lbl_801DC65C: +/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b +/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C +/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1 +/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC +lbl_801DC66C: +/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e +/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C +/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1 +/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC +lbl_801DC67C: +/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C +/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3 +/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694 +lbl_801DC68C: +/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1 +/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC +lbl_801DC694: +/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28 +/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29 +/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30 +/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31 +/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4 +/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio +lbl_801DC6AC: +/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 +/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 +/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC6C0 001D8320 4E 80 00 20 */ blr + +.global func_801DC6C4 +func_801DC6C4: +/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0 +/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1) +/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3 +/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0 +/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0 +/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748 +lbl_801DC6F0: +/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264 +/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0 +/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704 +/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0 +/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748 +lbl_801DC704: +/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730 +/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30 +/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4 +/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730 +/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30 +/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60 +/* 801DC728 001D8388 38 60 00 01 */ li r3, 1 +/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748 +lbl_801DC730: +/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4 +/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose +/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3 +/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30 +/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60 +/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31 +lbl_801DC748: +/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0 +/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC75C 001D83BC 4E 80 00 20 */ blr + +.global func_801DC760 +func_801DC760: +/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0 +/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3 +/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788 +/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0 +/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8 +lbl_801DC788: +/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264 +/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C +/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0 +/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8 +lbl_801DC79C: +/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) +/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4 +/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31 +/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8 +/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C +/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4 +/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1) +/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8 +lbl_801DC7C4: +/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31) +lbl_801DC7C8: +/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0 +/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC7D8 001D8438 4E 80 00 20 */ blr + +.global func_801DC7DC +func_801DC7DC: +/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0 +/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1 +/* 801DC7EC 001D844C 4E 80 00 20 */ blr +lbl_801DC7F0: +/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus +/* 801DC7F4 001D8454 4E 80 00 20 */ blr + +.global func_801DC7F8 +func_801DC7F8: +/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0 +/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5 +/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4 +/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3 +/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) +/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830 +/* 801DC828 001D8488 38 60 00 00 */ li r3, 0 +/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C +lbl_801DC830: +/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264 +/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0 +/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844 +/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0 +/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C +lbl_801DC844: +/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha +/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29) +/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30 +/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4 +/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l +/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2 +/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio +/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3 +/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3 +/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801DC86C: +/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0 +/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DC884 001D84E4 4E 80 00 20 */ blr + +.global func_801DC888 +func_801DC888: +/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1 +/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc +/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr +/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha +/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2 +/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l +/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0 +/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3 +/* 801DC8A8 001D8508 4E 80 04 20 */ bctr +/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9 +/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8B4 001D8514 4E 80 00 20 */ blr +/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1 +/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8C0 001D8520 4E 80 00 20 */ blr +/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3 +/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8CC 001D852C 4E 80 00 20 */ blr +/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5 +/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8D8 001D8538 4E 80 00 20 */ blr +/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7 +/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC8E4 001D8544 4E 80 00 20 */ blr + +.global func_801DC8E8 +func_801DC8E8: +/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13) +/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr +/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12 +/* 801DC8F8 001D8558 4E 80 04 20 */ bctr +/* 801DC8FC 001D855C 4E 80 00 20 */ blr + +.global func_801DC900 +func_801DC900: +/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13) +/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DC908 001D8568 4D 82 00 20 */ beqlr +/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12 +/* 801DC910 001D8570 4E 80 04 20 */ bctr +/* 801DC914 001D8574 4E 80 00 20 */ blr +lbl_801DC918: +/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha +/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l +/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore + +.global func_801DC928 +func_801DC928: +/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0 +/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts +/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3 +/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts +/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0 +/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954 +/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1 +/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8 +lbl_801DC954: +/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha +/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0 +/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l +/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore +/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1 +/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha +/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha +/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l +/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l +/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync +/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990 +/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0 +/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) +lbl_801DC990: +/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0 +/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8 +/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha +/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l +/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore +lbl_801DC9A8: +/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13) +/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3 +/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3 +/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f +lbl_801DC9B8: +/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0 +/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DC9C8 001D8628 4E 80 00 20 */ blr + +.global func_801DC9CC +func_801DC9CC: +/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0 +/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC +/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3 +/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa +/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC +/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha +/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2 +/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l +/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0 +/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4 +/* 801DCA04 001D8664 4E 80 04 20 */ bctr +/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888 +/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC +/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1 +/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8 +/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2 +/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC +/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44 +/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900 +/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4 +/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8 +/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8 +/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC +lbl_801DCA44: +/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5 +/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC +/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928 +/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC +/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900 +/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0 +/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC +/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2 +/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8 +/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4 +/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC +/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C +/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900 +/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4 +/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8 +/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8 +/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC +lbl_801DCA9C: +/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4 +/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC +/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928 +/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC +/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900 +/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0 +/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC +/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3 +/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8 +/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6 +/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC +/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4 +/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900 +/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4 +/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8 +/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8 +/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC +lbl_801DCAF4: +/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6 +/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC +/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928 +/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC +/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900 +/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0 +/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC +/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4 +/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8 +/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8 +/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC +/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5 +/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C +/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900 +/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1 +/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8 +/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2 +/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC +lbl_801DCB4C: +/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4 +/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C +/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900 +/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2 +/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8 +/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4 +/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC +lbl_801DCB6C: +/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb +/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80 +/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928 +/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C +lbl_801DCB80: +/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4 +/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1 +/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC +lbl_801DCB8C: +/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900 +/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0 +/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC +/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5 +/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8 +/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa +/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) +lbl_801DCBAC: +/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0 +/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DCBBC 001D881C 4E 80 00 20 */ blr + +.global func_801DCBC0 +func_801DCBC0: +/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0 +/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3 +/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1) +/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4 +/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380 +/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8 +/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0 +/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C +lbl_801DCBF8: +/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29 +/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0 +/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3 +/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14 +/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0 +/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C +lbl_801DCC14: +/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760 +/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f +/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a +/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C +/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0 +/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C +lbl_801DCC2C: +/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30 +/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64 +/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3 +/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48 +/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0 +/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C +lbl_801DCC48: +/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31 +/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29 +/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30 +/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0 +/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC +/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30 +/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74 +/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29 +/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4 +/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0 +/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C +lbl_801DCC74: +/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31 +/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4 +/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0 +/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88 +/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28) +lbl_801DCC88: +/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29 +lbl_801DCC8C: +/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0 +/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DCCA8 001D8908 4E 80 00 20 */ blr + +.global func_801DCCAC +func_801DCCAC: +/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0 +/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27 +/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3 +/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4 +/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5 +/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380 +/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0 +/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0 +/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C +lbl_801DCCE0: +/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29 +/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0 +/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3 +/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC +/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0 +/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C +lbl_801DCCFC: +/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760 +/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f +/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a +/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14 +/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0 +/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C +lbl_801DCD14: +/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27 +/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30 +/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94 +/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3 +/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34 +/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0 +/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C +lbl_801DCD34: +/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31 +/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29 +/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30 +/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0 +/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC +/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30 +/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64 +/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27 +/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29 +/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48 +/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0 +/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C +lbl_801DCD64: +/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31 +/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4 +/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0 +/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78 +/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28) +lbl_801DCD78: +/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 +lbl_801DCD7C: +/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 +/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 +/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 +/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DCD90 001D89F0 4E 80 00 20 */ blr + +.global func_801DCD94 +func_801DCD94: +/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) +/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3 +/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0 +/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0 +/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0 +/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294 +lbl_801DCDB0: +/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0 +/* 801DCDB4 001D8A14 4E 80 00 20 */ blr + +.global func_801DCDB8 +func_801DCDB8: +/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13) +/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13) +/* 801DCDC0 001D8A20 4E 80 00 20 */ blr + +.global func_801DCDC4 +func_801DCDC4: +/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) +/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5 +/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8 +/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0 +/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30 +/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30 +/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3 +/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10 +/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08 +lbl_801DCDE8: +/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9 +/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC +/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7 +/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20 +/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18 +lbl_801DCDFC: +/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb +/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30 +/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28 +lbl_801DCE08: +/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1 +/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr +lbl_801DCE10: +/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2 +/* 801DCE14 001D8A74 4E 80 00 20 */ blr +lbl_801DCE18: +/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3 +/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr +lbl_801DCE20: +/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4 +/* 801DCE24 001D8A84 4E 80 00 20 */ blr +lbl_801DCE28: +/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5 +/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr +lbl_801DCE30: +/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0 +/* 801DCE34 001D8A94 4E 80 00 20 */ blr + +.global func_801DCE38 +func_801DCE38: +/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 +/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DCE40 001D8AA0 4E 80 00 20 */ blr + +.global func_801DCE44 +func_801DCE44: +/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13) +/* 801DCE48 001D8AA8 4E 80 00 20 */ blr + +.global func_801DCE4C +func_801DCE4C: +/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1 +/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_ +/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4 +/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0 +/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13) +/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3) +/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3) +/* 801DCE68 001D8AC8 4E 80 00 20 */ blr diff --git a/obj_files.mk b/obj_files.mk index b8fa1bf..37b4c5b 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -222,7 +222,8 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/src/code_801DB040.o \ $(BUILD_DIR)/src/code_801DB81C.o \ $(BUILD_DIR)/src/code_801DBB3C.o \ - $(BUILD_DIR)/asm/code_801DBE90.o \ + $(BUILD_DIR)/src/code_801DBE90.o \ + $(BUILD_DIR)/asm/code_801DBE90_asm.o \ $(BUILD_DIR)/asm/code_801DCE6C.o \ $(BUILD_DIR)/asm/code_801DD5C8.o \ $(BUILD_DIR)/asm/code_801DD8C0.o \ diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp new file mode 100644 index 0000000..ba1678c --- /dev/null +++ b/src/code_801DBE90.cpp @@ -0,0 +1,55 @@ +#include "types.h" +#include "ctorStruct.h" +#include "SDK/mem.h" +#include "code_801DAAE0.h" + + +namespace +{ + //TODO: header/source + struct unkClass + { + u8 unk0; + u8 unk1[0x4F]; + }; +} + + +extern MEMHeapHandle lbl_8063E8EC; + + +//TODO: internal linkage +extern u32 lbl_8063F320; +extern unkClass* lbl_8063F324; + + +extern "C" +{ + +// TODO: return type +//static +void* func_801DBE90(u32 size) +{ +// void* func_801DAD08(MEMHeapHandle heap, u32 size, int alignment) + return func_801DAD08(lbl_8063E8EC, size, 0x20); +} + +//static +void func_801DBEA0(void) +{ + for (size_t i = 0; i < lbl_8063F320; i++) + lbl_8063F324[i].unk0 = 0; +} + +//static +func_801DBED0() +{ + +} + + + + + + +} //extern "C" -- cgit v1.2.3 From 8f73a39edf782bd2e6c91130aac685b8dd267001 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 24 Oct 2020 15:07:58 -0400 Subject: match up to func_801DC0C8 with two nonmatchings --- asm/code_801DBE90_asm.s | 145 ------------------------------- include/SDK/DVD/dvd.h | 14 +++ include/SDK/NAND/NANDCore.h | 14 +++ include/SDK/OS/OSCache.h | 1 + include/SDK/OS/OSInterrupt.h | 15 ++++ include/SDK/dvd.h | 14 +++ include/SDK/nand.h | 14 +++ include/SDK/os.h | 1 + src/code_801DBE90.cpp | 202 +++++++++++++++++++++++++++++++++++++++++-- 9 files changed, 270 insertions(+), 150 deletions(-) create mode 100644 include/SDK/DVD/dvd.h create mode 100644 include/SDK/NAND/NANDCore.h create mode 100644 include/SDK/OS/OSInterrupt.h create mode 100644 include/SDK/dvd.h create mode 100644 include/SDK/nand.h diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 09cc041..ad4144b 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,151 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DBED0 -func_801DBED0: -/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 -/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts -/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 -/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 -/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 -/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 -/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 -lbl_801DBF04: -/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 -/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 -/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 -/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 -/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 -/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 -/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 -/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) -/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 -/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 -lbl_801DBF38: -/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 -/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 -lbl_801DBF44: -/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts -/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 -/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 -/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr - -.global func_801DBF60 -func_801DBF60: -/* 801DBF60 001D7BC0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBF64 001D7BC4 7C 08 02 A6 */ mflr r0 -/* 801DBF68 001D7BC8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBF6C 001D7BCC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBF70 001D7BD0 7C 7F 1B 78 */ mr r31, r3 -/* 801DBF74 001D7BD4 48 09 27 E9 */ bl OSDisableInterrupts -/* 801DBF78 001D7BD8 38 00 00 00 */ li r0, 0 -/* 801DBF7C 001D7BDC 98 1F 00 00 */ stb r0, 0(r31) -/* 801DBF80 001D7BE0 48 09 28 05 */ bl OSRestoreInterrupts -/* 801DBF84 001D7BE4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF88 001D7BE8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF8C 001D7BEC 7C 08 03 A6 */ mtlr r0 -/* 801DBF90 001D7BF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF94 001D7BF4 4E 80 00 20 */ blr - -.global func_801DBF98 -func_801DBF98: -/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324-_SDA_BASE_(r13) -/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 -/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320-_SDA_BASE_(r13) -/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 -/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 -/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 -lbl_801DBFB4: -/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 -/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 -/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 -/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 -/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 -/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 -/* 801DBFD4 001D7C34 4E 80 00 20 */ blr -lbl_801DBFD8: -/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 -lbl_801DBFE4: -/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 -/* 801DBFE8 001D7C48 4E 80 00 20 */ blr -lbl_801DBFEC: -/* 801DBFEC 001D7C4C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBFF0 001D7C50 7C 08 02 A6 */ mflr r0 -/* 801DBFF4 001D7C54 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBFF8 001D7C58 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBFFC 001D7C5C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC000 001D7C60 7C 7E 1B 78 */ mr r30, r3 -/* 801DC004 001D7C64 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC008 001D7C68 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC00C 001D7C6C 40 82 00 44 */ bne lbl_801DC050 -/* 801DC010 001D7C70 7C 83 23 78 */ mr r3, r4 -/* 801DC014 001D7C74 4B FF FF 85 */ bl func_801DBF98 -/* 801DC018 001D7C78 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC01C 001D7C7C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC020 001D7C80 41 82 00 30 */ beq lbl_801DC050 -/* 801DC024 001D7C84 80 03 00 44 */ lwz r0, 0x44(r3) -/* 801DC028 001D7C88 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC02C 001D7C8C 41 82 00 24 */ beq lbl_801DC050 -/* 801DC030 001D7C90 80 63 00 48 */ lwz r3, 0x48(r3) -/* 801DC034 001D7C94 80 9F 00 4C */ lwz r4, 0x4c(r31) -/* 801DC038 001D7C98 48 08 E5 F1 */ bl DCInvalidateRange -/* 801DC03C 001D7C9C 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DC040 001D7CA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC044 001D7CA4 7F E4 FB 78 */ mr r4, r31 -/* 801DC048 001D7CA8 7D 89 03 A6 */ mtctr r12 -/* 801DC04C 001D7CAC 4E 80 04 21 */ bctrl -lbl_801DC050: -/* 801DC050 001D7CB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC054 001D7CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC058 001D7CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC05C 001D7CBC 7C 08 03 A6 */ mtlr r0 -/* 801DC060 001D7CC0 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC064 001D7CC4 4E 80 00 20 */ blr -lbl_801DC068: -/* 801DC068 001D7CC8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC06C 001D7CCC 7C 08 02 A6 */ mflr r0 -/* 801DC070 001D7CD0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC074 001D7CD4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC078 001D7CD8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC07C 001D7CDC 88 0D A0 5F */ lbz r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC080 001D7CE0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC084 001D7CE4 40 82 00 30 */ bne lbl_801DC0B4 -/* 801DC088 001D7CE8 7C 83 23 78 */ mr r3, r4 -/* 801DC08C 001D7CEC 4B FF FF 0D */ bl func_801DBF98 -/* 801DC090 001D7CF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC094 001D7CF4 7C 64 1B 78 */ mr r4, r3 -/* 801DC098 001D7CF8 41 82 00 1C */ beq lbl_801DC0B4 -/* 801DC09C 001D7CFC 81 83 00 44 */ lwz r12, 0x44(r3) -/* 801DC0A0 001D7D00 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC0A4 001D7D04 41 82 00 10 */ beq lbl_801DC0B4 -/* 801DC0A8 001D7D08 7F E3 FB 78 */ mr r3, r31 -/* 801DC0AC 001D7D0C 7D 89 03 A6 */ mtctr r12 -/* 801DC0B0 001D7D10 4E 80 04 21 */ bctrl -lbl_801DC0B4: -/* 801DC0B4 001D7D14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC0B8 001D7D18 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC0BC 001D7D1C 7C 08 03 A6 */ mtlr r0 -/* 801DC0C0 001D7D20 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC0C4 001D7D24 4E 80 00 20 */ blr - .global func_801DC0C8 func_801DC0C8: /* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) diff --git a/include/SDK/DVD/dvd.h b/include/SDK/DVD/dvd.h new file mode 100644 index 0000000..16b8623 --- /dev/null +++ b/include/SDK/DVD/dvd.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_DVD_DVD_H +#define POKEREVO_DVD_DVD_H + +#ifdef __cplusplus +extern "C" { +#endif + +u32 DVDGetCurrentDiskID(void); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_DVD_DVD_H diff --git a/include/SDK/NAND/NANDCore.h b/include/SDK/NAND/NANDCore.h new file mode 100644 index 0000000..0f2811f --- /dev/null +++ b/include/SDK/NAND/NANDCore.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_NANDCORE_H +#define POKEREVO_NANDCORE_H + +#ifdef __cplusplus +extern "C" { +#endif + +s32 NANDInit(void); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_NANDCORE_H diff --git a/include/SDK/OS/OSCache.h b/include/SDK/OS/OSCache.h index a6fb490..75dd2ca 100644 --- a/include/SDK/OS/OSCache.h +++ b/include/SDK/OS/OSCache.h @@ -5,6 +5,7 @@ extern "C" { #endif +void DCInvalidateRange(void* startAddr, u32 nBytes); void LCEnable(void); #define LC_BASE (0xE000 << 16) #define LCGetBase() ((void*)LC_BASE) diff --git a/include/SDK/OS/OSInterrupt.h b/include/SDK/OS/OSInterrupt.h new file mode 100644 index 0000000..9bb3bda --- /dev/null +++ b/include/SDK/OS/OSInterrupt.h @@ -0,0 +1,15 @@ +#ifndef POKEREVO_OSINTERRUPT_H +#define POKEREVO_OSINTERRUPT_H + +#ifdef __cplusplus +extern "C" { +#endif + +void OSDisableInterrupts(void); +void OSRestoreInterrupts(void); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_OSINTERRUPT_H diff --git a/include/SDK/dvd.h b/include/SDK/dvd.h new file mode 100644 index 0000000..1536458 --- /dev/null +++ b/include/SDK/dvd.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_DVD_H +#define POKEREVO_DVD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "SDK/DVD/dvd.h" + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_DVD_H diff --git a/include/SDK/nand.h b/include/SDK/nand.h new file mode 100644 index 0000000..c20ee68 --- /dev/null +++ b/include/SDK/nand.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_NAND_H +#define POKEREVO_NAND_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "SDK/NAND/NANDCore.h" + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_NAND_H diff --git a/include/SDK/os.h b/include/SDK/os.h index 10d4153..0d31901 100644 --- a/include/SDK/os.h +++ b/include/SDK/os.h @@ -7,6 +7,7 @@ extern "C" { #include "SDK/OS/OSAlloc.h" #include "SDK/OS/OSCache.h" +#include "SDK/OS/OSInterrupt.h" #ifdef __cplusplus } diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index ba1678c..2f57aae 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -1,17 +1,37 @@ #include "types.h" #include "ctorStruct.h" #include "SDK/mem.h" +#include "SDK/os.h" +#include "SDK/dvd.h" +#include "SDK/nand.h" #include "code_801DAAE0.h" namespace { + struct unkClass; + typedef void (*funcPtr)(u32, unkClass*); + + struct unkClass2 + { + u8 unk0[0x40]; + funcPtr unk40; + void* unk44; //data cache start addr to invalidate + u32 unk48; // data cache region size + }; + //TODO: header/source struct unkClass { u8 unk0; - u8 unk1[0x4F]; + u8 unk1; + u8 unk2[0x2]; + unkClass2 unk4; }; + + + + } @@ -19,13 +39,16 @@ extern MEMHeapHandle lbl_8063E8EC; //TODO: internal linkage -extern u32 lbl_8063F320; +extern u8 lbl_8063F31E; +extern u8 lbl_8063F31F; +extern size_t lbl_8063F320; extern unkClass* lbl_8063F324; +extern u32 lbl_8063F338; + extern "C" { - // TODO: return type //static void* func_801DBE90(u32 size) @@ -41,12 +64,181 @@ void func_801DBEA0(void) lbl_8063F324[i].unk0 = 0; } +#ifdef NONMATCHING //static -func_801DBED0() +unkClass *func_801DBED0(void) { - + int new_var; + OSDisableInterrupts(); + unkClass *r31 = 0; + size_t i; + for (i = 0; i < lbl_8063F320; i++) + { + if (lbl_8063F324[i].unk0 != 1) + { + new_var = 1; + lbl_8063F324[i].unk0 = new_var; + lbl_8063F324[i].unk1 = 0; + r31 = &lbl_8063F324[i]; + break; + } + + } +OSRestoreInterrupts(); +return r31; +} +#else +asm unkClass* func_801DBED0(void) +{ +nofralloc +/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 +/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts +/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324 +/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 +/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320 +/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 +/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 +/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 +/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 +/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 +lbl_801DBF04: +/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) +/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 +/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 +/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 +/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 +/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 +/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 +/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324 +/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 +/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) +/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324 +/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 +/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 +lbl_801DBF38: +/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 +/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 +/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 +lbl_801DBF44: +/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts +/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 +/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 +/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr +} +#pragma peephole on +#endif + +//static +void func_801DBF60(unkClass* p1) +{ + OSDisableInterrupts(); + p1->unk0 = 0; + OSRestoreInterrupts(); +} + +#ifdef NONMATCHING2 +//static +unkClass* func_801DBF98(unkClass2* p1) +{ + unkClass* r4 = lbl_8063F324; + size_t i = 0; + for (; i < lbl_8063F320; r4++, i++) { + if (r4->unk0 != 0 && &r4->unk4 == p1) + return &lbl_8063F324[i]; + } + return 0; +} +#else +asm unkClass* func_801DBF98(unkClass2* p1) +{ +/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324 +/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 +/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320 +/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 +/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 +/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 +/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 +lbl_801DBFB4: +/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) +/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 +/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 +/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 +/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 +/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 +/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 +/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 +/* 801DBFD4 001D7C34 4E 80 00 20 */ blr +lbl_801DBFD8: +/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 +/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 +/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 +lbl_801DBFE4: +/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 +/* 801DBFE8 001D7C48 4E 80 00 20 */ blr +} +#pragma peephole on +#endif + +//static +void lbl_801DBFEC(u32 p1, unkClass2* p2) +{ + if (lbl_8063F31F == 0) { + unkClass* r31 = func_801DBF98(p2); + if (r31 && r31->unk4.unk40) { + DCInvalidateRange(r31->unk4.unk44, r31->unk4.unk48); + r31->unk4.unk40(p1, r31); + } + } } +//static +void lbl_801DC068(u32 p1, unkClass2* p2) +{ + if (lbl_8063F31F == 0) { + unkClass* r3 = func_801DBF98(p2); + if (r3 && r3->unk4.unk40) + r3->unk4.unk40(p1, r3); + } +} + +BOOL func_801DC0C8(size_t p1) +{ + if (lbl_8063F31E != 1) { + lbl_8063F31F = 0; + lbl_8063F338 = 0; + NANDInit(); + if (!lbl_8063F338) { + // new , 801DCE7C constructor + } + } else { + return FALSE; + } +} + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3 From 2e329c9f4832159aabdaedf9b9bbb9d1304b51a9 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 24 Oct 2020 17:05:32 -0400 Subject: match first three functions in code_801DCE6C --- asm/code_801DBE90_asm.s | 2 +- asm/code_801DCE6C.s | 555 ------------------------------------------------ asm/code_801DCE6C_asm.s | 528 +++++++++++++++++++++++++++++++++++++++++++++ include/code_801DCE6C.h | 21 ++ obj_files.mk | 3 +- src/code_801DBE90.cpp | 24 ++- src/code_801DCE6C.cpp | 37 ++++ 7 files changed, 603 insertions(+), 567 deletions(-) delete mode 100644 asm/code_801DCE6C.s create mode 100644 asm/code_801DCE6C_asm.s create mode 100644 include/code_801DCE6C.h create mode 100644 src/code_801DCE6C.cpp diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index ad4144b..362f1c7 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -28,7 +28,7 @@ lbl_801DC0F8: /* 801DC118 001D7D78 4B FF E9 19 */ bl __nw__FUl /* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 /* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 -/* 801DC124 001D7D84 48 00 0D 59 */ bl func_801DCE7C +/* 801DC124 001D7D84 48 00 0D 59 */ bl __ct__10gUnkClass4Fv lbl_801DC128: /* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) lbl_801DC12C: diff --git a/asm/code_801DCE6C.s b/asm/code_801DCE6C.s deleted file mode 100644 index 26b3613..0000000 --- a/asm/code_801DCE6C.s +++ /dev/null @@ -1,555 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_801DCE6C -func_801DCE6C: -/* 801DCE6C 001D8ACC 38 63 00 07 */ addi r3, r3, 7 -/* 801DCE70 001D8AD0 4E 80 00 20 */ blr - -.global func_801DCE74 -func_801DCE74: -/* 801DCE74 001D8AD4 38 63 00 02 */ addi r3, r3, 2 -/* 801DCE78 001D8AD8 4E 80 00 20 */ blr - -.global func_801DCE7C -func_801DCE7C: -/* 801DCE7C 001D8ADC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCE80 001D8AE0 7C 08 02 A6 */ mflr r0 -/* 801DCE84 001D8AE4 38 80 00 00 */ li r4, 0 -/* 801DCE88 001D8AE8 38 A0 0C 80 */ li r5, 0xc80 -/* 801DCE8C 001D8AEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCE90 001D8AF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DCE94 001D8AF4 7C 7F 1B 78 */ mr r31, r3 -/* 801DCE98 001D8AF8 4B E2 72 6D */ bl memset -/* 801DCE9C 001D8AFC 7F E3 FB 78 */ mr r3, r31 -/* 801DCEA0 001D8B00 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCEA4 001D8B04 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCEA8 001D8B08 7C 08 03 A6 */ mtlr r0 -/* 801DCEAC 001D8B0C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCEB0 001D8B10 4E 80 00 20 */ blr - -.global func_801DCEB4 -func_801DCEB4: -/* 801DCEB4 001D8B14 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCEB8 001D8B18 7C 08 02 A6 */ mflr r0 -/* 801DCEBC 001D8B1C 38 A0 00 0C */ li r5, 0xc -/* 801DCEC0 001D8B20 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCEC4 001D8B24 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DCEC8 001D8B28 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DCECC 001D8B2C 7C 7E 1B 78 */ mr r30, r3 -/* 801DCED0 001D8B30 38 61 00 08 */ addi r3, r1, 8 -/* 801DCED4 001D8B34 4B E2 71 2D */ bl memcpy -/* 801DCED8 001D8B38 38 00 00 00 */ li r0, 0 -/* 801DCEDC 001D8B3C 3B E0 00 00 */ li r31, 0 -/* 801DCEE0 001D8B40 98 01 00 14 */ stb r0, 0x14(r1) -lbl_801DCEE4: -/* 801DCEE4 001D8B44 88 1E 00 00 */ lbz r0, 0(r30) -/* 801DCEE8 001D8B48 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCEEC 001D8B4C 41 82 00 30 */ beq lbl_801DCF1C -/* 801DCEF0 001D8B50 88 1E 00 01 */ lbz r0, 1(r30) -/* 801DCEF4 001D8B54 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCEF8 001D8B58 40 82 00 24 */ bne lbl_801DCF1C -/* 801DCEFC 001D8B5C 7F C3 F3 78 */ mr r3, r30 -/* 801DCF00 001D8B60 4B FF FF 6D */ bl func_801DCE6C -/* 801DCF04 001D8B64 38 81 00 08 */ addi r4, r1, 8 -/* 801DCF08 001D8B68 4B FF 15 45 */ bl strcmp -/* 801DCF0C 001D8B6C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCF10 001D8B70 40 82 00 0C */ bne lbl_801DCF1C -/* 801DCF14 001D8B74 7F C3 F3 78 */ mr r3, r30 -/* 801DCF18 001D8B78 48 00 00 18 */ b lbl_801DCF30 -lbl_801DCF1C: -/* 801DCF1C 001D8B7C 3B FF 00 01 */ addi r31, r31, 1 -/* 801DCF20 001D8B80 3B DE 01 90 */ addi r30, r30, 0x190 -/* 801DCF24 001D8B84 2C 1F 00 08 */ cmpwi r31, 8 -/* 801DCF28 001D8B88 41 80 FF BC */ blt lbl_801DCEE4 -/* 801DCF2C 001D8B8C 38 60 00 00 */ li r3, 0 -lbl_801DCF30: -/* 801DCF30 001D8B90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCF34 001D8B94 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DCF38 001D8B98 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DCF3C 001D8B9C 7C 08 03 A6 */ mtlr r0 -/* 801DCF40 001D8BA0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCF44 001D8BA4 4E 80 00 20 */ blr - -.global func_801DCF48 -func_801DCF48: -/* 801DCF48 001D8BA8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCF4C 001D8BAC 7C 08 02 A6 */ mflr r0 -/* 801DCF50 001D8BB0 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCF54 001D8BB4 4B FF FF 61 */ bl func_801DCEB4 -/* 801DCF58 001D8BB8 7C 03 00 D0 */ neg r0, r3 -/* 801DCF5C 001D8BBC 7C 00 1B 78 */ or r0, r0, r3 -/* 801DCF60 001D8BC0 54 03 0F FE */ srwi r3, r0, 0x1f -/* 801DCF64 001D8BC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCF68 001D8BC8 7C 08 03 A6 */ mtlr r0 -/* 801DCF6C 001D8BCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCF70 001D8BD0 4E 80 00 20 */ blr - -.global func_801DCF74 -func_801DCF74: -/* 801DCF74 001D8BD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCF78 001D8BD8 7C 08 02 A6 */ mflr r0 -/* 801DCF7C 001D8BDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCF80 001D8BE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DCF84 001D8BE4 93 C1 00 08 */ stw r30, 8(r1) -/* 801DCF88 001D8BE8 7C BE 2B 78 */ mr r30, r5 -/* 801DCF8C 001D8BEC 4B FF FF 29 */ bl func_801DCEB4 -/* 801DCF90 001D8BF0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCF94 001D8BF4 7C 7F 1B 78 */ mr r31, r3 -/* 801DCF98 001D8BF8 41 82 00 30 */ beq lbl_801DCFC8 -/* 801DCF9C 001D8BFC 4B FF FE D9 */ bl func_801DCE74 -/* 801DCFA0 001D8C00 38 9F 00 48 */ addi r4, r31, 0x48 -/* 801DCFA4 001D8C04 38 A0 00 01 */ li r5, 1 -/* 801DCFA8 001D8C08 48 10 B4 61 */ bl NANDOpen -/* 801DCFAC 001D8C0C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCFB0 001D8C10 40 82 00 18 */ bne lbl_801DCFC8 -/* 801DCFB4 001D8C14 38 00 00 01 */ li r0, 1 -/* 801DCFB8 001D8C18 93 FE 00 40 */ stw r31, 0x40(r30) -/* 801DCFBC 001D8C1C 38 60 00 01 */ li r3, 1 -/* 801DCFC0 001D8C20 98 1E 00 01 */ stb r0, 1(r30) -/* 801DCFC4 001D8C24 48 00 00 08 */ b lbl_801DCFCC -lbl_801DCFC8: -/* 801DCFC8 001D8C28 38 60 00 00 */ li r3, 0 -lbl_801DCFCC: -/* 801DCFCC 001D8C2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCFD0 001D8C30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCFD4 001D8C34 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DCFD8 001D8C38 7C 08 03 A6 */ mtlr r0 -/* 801DCFDC 001D8C3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCFE0 001D8C40 4E 80 00 20 */ blr - -.global func_801DCFE4 -func_801DCFE4: -/* 801DCFE4 001D8C44 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DCFE8 001D8C48 7C 08 02 A6 */ mflr r0 -/* 801DCFEC 001D8C4C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DCFF0 001D8C50 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DCFF4 001D8C54 7C 9F 23 78 */ mr r31, r4 -/* 801DCFF8 001D8C58 88 04 00 01 */ lbz r0, 1(r4) -/* 801DCFFC 001D8C5C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD000 001D8C60 40 82 00 0C */ bne lbl_801DD00C -/* 801DD004 001D8C64 38 60 00 00 */ li r3, 0 -/* 801DD008 001D8C68 48 00 00 20 */ b lbl_801DD028 -lbl_801DD00C: -/* 801DD00C 001D8C6C 80 64 00 40 */ lwz r3, 0x40(r4) -/* 801DD010 001D8C70 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD014 001D8C74 48 10 B6 75 */ bl NANDClose -/* 801DD018 001D8C78 38 00 00 00 */ li r0, 0 -/* 801DD01C 001D8C7C 38 60 00 01 */ li r3, 1 -/* 801DD020 001D8C80 98 1F 00 01 */ stb r0, 1(r31) -/* 801DD024 001D8C84 90 1F 00 40 */ stw r0, 0x40(r31) -lbl_801DD028: -/* 801DD028 001D8C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD02C 001D8C8C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD030 001D8C90 7C 08 03 A6 */ mtlr r0 -/* 801DD034 001D8C94 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD038 001D8C98 4E 80 00 20 */ blr - -.global func_801DD03C -func_801DD03C: -/* 801DD03C 001D8C9C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD040 001D8CA0 7C 08 02 A6 */ mflr r0 -/* 801DD044 001D8CA4 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD048 001D8CA8 88 04 00 01 */ lbz r0, 1(r4) -/* 801DD04C 001D8CAC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD050 001D8CB0 40 82 00 0C */ bne lbl_801DD05C -/* 801DD054 001D8CB4 38 60 00 00 */ li r3, 0 -/* 801DD058 001D8CB8 48 00 00 1C */ b lbl_801DD074 -lbl_801DD05C: -/* 801DD05C 001D8CBC 80 64 00 40 */ lwz r3, 0x40(r4) -/* 801DD060 001D8CC0 7C A4 2B 78 */ mr r4, r5 -/* 801DD064 001D8CC4 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD068 001D8CC8 48 10 AE 65 */ bl NANDGetLength -/* 801DD06C 001D8CCC 7C 60 00 34 */ cntlzw r0, r3 -/* 801DD070 001D8CD0 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801DD074: -/* 801DD074 001D8CD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD078 001D8CD8 7C 08 03 A6 */ mtlr r0 -/* 801DD07C 001D8CDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD080 001D8CE0 4E 80 00 20 */ blr - -.global func_801DD084 -func_801DD084: -/* 801DD084 001D8CE4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DD088 001D8CE8 7C 08 02 A6 */ mflr r0 -/* 801DD08C 001D8CEC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DD090 001D8CF0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DD094 001D8CF4 7C DF 33 78 */ mr r31, r6 -/* 801DD098 001D8CF8 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DD09C 001D8CFC 7C BE 2B 78 */ mr r30, r5 -/* 801DD0A0 001D8D00 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DD0A4 001D8D04 7C 9D 23 78 */ mr r29, r4 -/* 801DD0A8 001D8D08 88 04 00 01 */ lbz r0, 1(r4) -/* 801DD0AC 001D8D0C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD0B0 001D8D10 40 82 00 0C */ bne lbl_801DD0BC -/* 801DD0B4 001D8D14 38 60 FF FF */ li r3, -1 -/* 801DD0B8 001D8D18 48 00 00 3C */ b lbl_801DD0F4 -lbl_801DD0BC: -/* 801DD0BC 001D8D1C 80 64 00 40 */ lwz r3, 0x40(r4) -/* 801DD0C0 001D8D20 7C E4 3B 78 */ mr r4, r7 -/* 801DD0C4 001D8D24 38 A0 00 00 */ li r5, 0 -/* 801DD0C8 001D8D28 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD0CC 001D8D2C 48 10 A9 B5 */ bl NANDSeek -/* 801DD0D0 001D8D30 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD0D4 001D8D34 41 80 00 0C */ blt lbl_801DD0E0 -/* 801DD0D8 001D8D38 38 60 FF FF */ li r3, -1 -/* 801DD0DC 001D8D3C 48 00 00 18 */ b lbl_801DD0F4 -lbl_801DD0E0: -/* 801DD0E0 001D8D40 80 7D 00 40 */ lwz r3, 0x40(r29) -/* 801DD0E4 001D8D44 7F C4 F3 78 */ mr r4, r30 -/* 801DD0E8 001D8D48 7F E5 FB 78 */ mr r5, r31 -/* 801DD0EC 001D8D4C 38 63 00 48 */ addi r3, r3, 0x48 -/* 801DD0F0 001D8D50 48 10 A7 D1 */ bl NANDRead -lbl_801DD0F4: -/* 801DD0F4 001D8D54 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DD0F8 001D8D58 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DD0FC 001D8D5C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DD100 001D8D60 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DD104 001D8D64 7C 08 03 A6 */ mtlr r0 -/* 801DD108 001D8D68 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DD10C 001D8D6C 4E 80 00 20 */ blr -lbl_801DD110: -/* 801DD110 001D8D70 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD114 001D8D74 7C 08 02 A6 */ mflr r0 -/* 801DD118 001D8D78 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD11C 001D8D7C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD120 001D8D80 93 C1 00 08 */ stw r30, 8(r1) -/* 801DD124 001D8D84 7C 7E 1B 78 */ mr r30, r3 -/* 801DD128 001D8D88 7C 83 23 78 */ mr r3, r4 -/* 801DD12C 001D8D8C 48 10 B1 C1 */ bl NANDGetUserData -/* 801DD130 001D8D90 7C 7F 1B 78 */ mr r31, r3 -/* 801DD134 001D8D94 4B FF FD 11 */ bl func_801DCE44 -/* 801DD138 001D8D98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD13C 001D8D9C 40 82 00 20 */ bne lbl_801DD15C -/* 801DD140 001D8DA0 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DD144 001D8DA4 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DD148 001D8DA8 41 82 00 14 */ beq lbl_801DD15C -/* 801DD14C 001D8DAC 7F C3 F3 78 */ mr r3, r30 -/* 801DD150 001D8DB0 7F E4 FB 78 */ mr r4, r31 -/* 801DD154 001D8DB4 7D 89 03 A6 */ mtctr r12 -/* 801DD158 001D8DB8 4E 80 04 21 */ bctrl -lbl_801DD15C: -/* 801DD15C 001D8DBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD160 001D8DC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD164 001D8DC4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DD168 001D8DC8 7C 08 03 A6 */ mtlr r0 -/* 801DD16C 001D8DCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD170 001D8DD0 4E 80 00 20 */ blr -lbl_801DD174: -/* 801DD174 001D8DD4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DD178 001D8DD8 7C 08 02 A6 */ mflr r0 -/* 801DD17C 001D8DDC 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DD180 001D8DE0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DD184 001D8DE4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DD188 001D8DE8 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DD18C 001D8DEC 7C 7D 1B 78 */ mr r29, r3 -/* 801DD190 001D8DF0 7C 83 23 78 */ mr r3, r4 -/* 801DD194 001D8DF4 48 10 B1 59 */ bl NANDGetUserData -/* 801DD198 001D8DF8 83 C3 00 40 */ lwz r30, 0x40(r3) -/* 801DD19C 001D8DFC 7C 7F 1B 78 */ mr r31, r3 -/* 801DD1A0 001D8E00 4B FF FC A5 */ bl func_801DCE44 -/* 801DD1A4 001D8E04 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD1A8 001D8E08 40 82 00 5C */ bne lbl_801DD204 -/* 801DD1AC 001D8E0C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DD1B0 001D8E10 40 80 00 1C */ bge lbl_801DD1CC -/* 801DD1B4 001D8E14 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DD1B8 001D8E18 7F E4 FB 78 */ mr r4, r31 -/* 801DD1BC 001D8E1C 38 60 FF FF */ li r3, -1 -/* 801DD1C0 001D8E20 7D 89 03 A6 */ mtctr r12 -/* 801DD1C4 001D8E24 4E 80 04 21 */ bctrl -/* 801DD1C8 001D8E28 48 00 00 3C */ b lbl_801DD204 -lbl_801DD1CC: -/* 801DD1CC 001D8E2C 3C C0 80 1E */ lis r6, lbl_801DD110@ha -/* 801DD1D0 001D8E30 80 9F 00 48 */ lwz r4, 0x48(r31) -/* 801DD1D4 001D8E34 80 BF 00 4C */ lwz r5, 0x4c(r31) -/* 801DD1D8 001D8E38 38 7E 00 48 */ addi r3, r30, 0x48 -/* 801DD1DC 001D8E3C 38 C6 D1 10 */ addi r6, r6, lbl_801DD110@l -/* 801DD1E0 001D8E40 38 FE 00 D4 */ addi r7, r30, 0xd4 -/* 801DD1E4 001D8E44 48 10 A7 45 */ bl NANDReadAsync -/* 801DD1E8 001D8E48 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD1EC 001D8E4C 41 82 00 18 */ beq lbl_801DD204 -/* 801DD1F0 001D8E50 81 9F 00 44 */ lwz r12, 0x44(r31) -/* 801DD1F4 001D8E54 7F E4 FB 78 */ mr r4, r31 -/* 801DD1F8 001D8E58 38 60 FF FF */ li r3, -1 -/* 801DD1FC 001D8E5C 7D 89 03 A6 */ mtctr r12 -/* 801DD200 001D8E60 4E 80 04 21 */ bctrl -lbl_801DD204: -/* 801DD204 001D8E64 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DD208 001D8E68 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DD20C 001D8E6C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DD210 001D8E70 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DD214 001D8E74 7C 08 03 A6 */ mtlr r0 -/* 801DD218 001D8E78 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DD21C 001D8E7C 4E 80 00 20 */ blr - -.global func_801DD220 -func_801DD220: -/* 801DD220 001D8E80 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DD224 001D8E84 7C 08 02 A6 */ mflr r0 -/* 801DD228 001D8E88 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DD22C 001D8E8C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DD230 001D8E90 93 C1 00 08 */ stw r30, 8(r1) -/* 801DD234 001D8E94 7C FE 3B 78 */ mr r30, r7 -/* 801DD238 001D8E98 88 04 00 01 */ lbz r0, 1(r4) -/* 801DD23C 001D8E9C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD240 001D8EA0 40 82 00 0C */ bne lbl_801DD24C -/* 801DD244 001D8EA4 38 60 00 00 */ li r3, 0 -/* 801DD248 001D8EA8 48 00 00 34 */ b lbl_801DD27C -lbl_801DD24C: -/* 801DD24C 001D8EAC 83 E4 00 40 */ lwz r31, 0x40(r4) -/* 801DD250 001D8EB0 38 7F 00 D4 */ addi r3, r31, 0xd4 -/* 801DD254 001D8EB4 48 10 B0 91 */ bl NANDSetUserData -/* 801DD258 001D8EB8 3C C0 80 1E */ lis r6, lbl_801DD174@ha -/* 801DD25C 001D8EBC 7F C4 F3 78 */ mr r4, r30 -/* 801DD260 001D8EC0 38 7F 00 48 */ addi r3, r31, 0x48 -/* 801DD264 001D8EC4 38 FF 00 D4 */ addi r7, r31, 0xd4 -/* 801DD268 001D8EC8 38 C6 D1 74 */ addi r6, r6, lbl_801DD174@l -/* 801DD26C 001D8ECC 38 A0 00 00 */ li r5, 0 -/* 801DD270 001D8ED0 48 10 A8 B1 */ bl NANDSeekAsync -/* 801DD274 001D8ED4 7C 60 00 34 */ cntlzw r0, r3 -/* 801DD278 001D8ED8 54 03 D9 7E */ srwi r3, r0, 5 -lbl_801DD27C: -/* 801DD27C 001D8EDC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DD280 001D8EE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DD284 001D8EE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DD288 001D8EE8 7C 08 03 A6 */ mtlr r0 -/* 801DD28C 001D8EEC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DD290 001D8EF0 4E 80 00 20 */ blr - -.global lbl_801DD294 -lbl_801DD294: -/* 801DD294 001D8EF4 94 21 FF 40 */ stwu r1, -0xc0(r1) -/* 801DD298 001D8EF8 7C 08 02 A6 */ mflr r0 -/* 801DD29C 001D8EFC 90 01 00 C4 */ stw r0, 0xc4(r1) -/* 801DD2A0 001D8F00 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801DD2A4 001D8F04 4B FE 9E 79 */ bl _savegpr_24 -/* 801DD2A8 001D8F08 7C 78 1B 78 */ mr r24, r3 -/* 801DD2AC 001D8F0C 7C 99 23 78 */ mr r25, r4 -/* 801DD2B0 001D8F10 4B FF FC 05 */ bl func_801DCEB4 -/* 801DD2B4 001D8F14 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD2B8 001D8F18 41 82 00 0C */ beq lbl_801DD2C4 -/* 801DD2BC 001D8F1C 38 60 00 01 */ li r3, 1 -/* 801DD2C0 001D8F20 48 00 02 D0 */ b lbl_801DD590 -lbl_801DD2C4: -/* 801DD2C4 001D8F24 88 18 00 00 */ lbz r0, 0(r24) -/* 801DD2C8 001D8F28 38 80 00 00 */ li r4, 0 -/* 801DD2CC 001D8F2C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD2D0 001D8F30 40 82 00 10 */ bne lbl_801DD2E0 -/* 801DD2D4 001D8F34 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD2D8 001D8F38 7F B8 02 14 */ add r29, r24, r0 -/* 801DD2DC 001D8F3C 48 00 00 E0 */ b lbl_801DD3BC -lbl_801DD2E0: -/* 801DD2E0 001D8F40 88 18 01 90 */ lbz r0, 0x190(r24) -/* 801DD2E4 001D8F44 38 78 01 90 */ addi r3, r24, 0x190 -/* 801DD2E8 001D8F48 38 80 00 01 */ li r4, 1 -/* 801DD2EC 001D8F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD2F0 001D8F50 40 82 00 10 */ bne lbl_801DD300 -/* 801DD2F4 001D8F54 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD2F8 001D8F58 7F B8 02 14 */ add r29, r24, r0 -/* 801DD2FC 001D8F5C 48 00 00 C0 */ b lbl_801DD3BC -lbl_801DD300: -/* 801DD300 001D8F60 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD304 001D8F64 38 80 00 02 */ li r4, 2 -/* 801DD308 001D8F68 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD30C 001D8F6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD310 001D8F70 40 82 00 10 */ bne lbl_801DD320 -/* 801DD314 001D8F74 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD318 001D8F78 7F B8 02 14 */ add r29, r24, r0 -/* 801DD31C 001D8F7C 48 00 00 A0 */ b lbl_801DD3BC -lbl_801DD320: -/* 801DD320 001D8F80 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD324 001D8F84 38 80 00 03 */ li r4, 3 -/* 801DD328 001D8F88 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD32C 001D8F8C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD330 001D8F90 40 82 00 10 */ bne lbl_801DD340 -/* 801DD334 001D8F94 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD338 001D8F98 7F B8 02 14 */ add r29, r24, r0 -/* 801DD33C 001D8F9C 48 00 00 80 */ b lbl_801DD3BC -lbl_801DD340: -/* 801DD340 001D8FA0 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD344 001D8FA4 38 80 00 04 */ li r4, 4 -/* 801DD348 001D8FA8 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD34C 001D8FAC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD350 001D8FB0 40 82 00 10 */ bne lbl_801DD360 -/* 801DD354 001D8FB4 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD358 001D8FB8 7F B8 02 14 */ add r29, r24, r0 -/* 801DD35C 001D8FBC 48 00 00 60 */ b lbl_801DD3BC -lbl_801DD360: -/* 801DD360 001D8FC0 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD364 001D8FC4 38 80 00 05 */ li r4, 5 -/* 801DD368 001D8FC8 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD36C 001D8FCC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD370 001D8FD0 40 82 00 10 */ bne lbl_801DD380 -/* 801DD374 001D8FD4 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD378 001D8FD8 7F B8 02 14 */ add r29, r24, r0 -/* 801DD37C 001D8FDC 48 00 00 40 */ b lbl_801DD3BC -lbl_801DD380: -/* 801DD380 001D8FE0 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD384 001D8FE4 38 80 00 06 */ li r4, 6 -/* 801DD388 001D8FE8 38 63 01 90 */ addi r3, r3, 0x190 -/* 801DD38C 001D8FEC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD390 001D8FF0 40 82 00 10 */ bne lbl_801DD3A0 -/* 801DD394 001D8FF4 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD398 001D8FF8 7F B8 02 14 */ add r29, r24, r0 -/* 801DD39C 001D8FFC 48 00 00 20 */ b lbl_801DD3BC -lbl_801DD3A0: -/* 801DD3A0 001D9000 88 03 01 90 */ lbz r0, 0x190(r3) -/* 801DD3A4 001D9004 38 80 00 07 */ li r4, 7 -/* 801DD3A8 001D9008 3B A3 01 90 */ addi r29, r3, 0x190 -/* 801DD3AC 001D900C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DD3B0 001D9010 40 82 00 0C */ bne lbl_801DD3BC -/* 801DD3B4 001D9014 1C 04 01 90 */ mulli r0, r4, 0x190 -/* 801DD3B8 001D9018 7F B8 02 14 */ add r29, r24, r0 -lbl_801DD3BC: -/* 801DD3BC 001D901C 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DD3C0 001D9020 40 82 00 0C */ bne lbl_801DD3CC -/* 801DD3C4 001D9024 38 60 00 00 */ li r3, 0 -/* 801DD3C8 001D9028 48 00 01 C8 */ b lbl_801DD590 -lbl_801DD3CC: -/* 801DD3CC 001D902C 7F 23 CB 78 */ mr r3, r25 -/* 801DD3D0 001D9030 4B FF EF B1 */ bl func_801DC380 -/* 801DD3D4 001D9034 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD3D8 001D9038 40 82 00 0C */ bne lbl_801DD3E4 -/* 801DD3DC 001D903C 38 60 00 00 */ li r3, 0 -/* 801DD3E0 001D9040 48 00 01 B0 */ b lbl_801DD590 -lbl_801DD3E4: -/* 801DD3E4 001D9044 7F 23 CB 78 */ mr r3, r25 -/* 801DD3E8 001D9048 4B FF EE E9 */ bl func_801DC2D0 -/* 801DD3EC 001D904C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD3F0 001D9050 7C 7C 1B 78 */ mr r28, r3 -/* 801DD3F4 001D9054 40 82 00 0C */ bne lbl_801DD400 -/* 801DD3F8 001D9058 38 60 00 00 */ li r3, 0 -/* 801DD3FC 001D905C 48 00 01 94 */ b lbl_801DD590 -lbl_801DD400: -/* 801DD400 001D9060 4B FF F3 61 */ bl func_801DC760 -/* 801DD404 001D9064 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DD408 001D9068 54 18 00 35 */ rlwinm. r24, r0, 0, 0, 0x1a -/* 801DD40C 001D906C 40 82 00 0C */ bne lbl_801DD418 -/* 801DD410 001D9070 38 60 00 00 */ li r3, 0 -/* 801DD414 001D9074 48 00 01 7C */ b lbl_801DD590 -lbl_801DD418: -/* 801DD418 001D9078 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DD41C 001D907C 3C 80 00 20 */ lis r4, 0x20 -/* 801DD420 001D9080 4B FF D8 75 */ bl func_801DAC94 -/* 801DD424 001D9084 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD428 001D9088 7C 7B 1B 78 */ mr r27, r3 -/* 801DD42C 001D908C 40 82 00 0C */ bne lbl_801DD438 -/* 801DD430 001D9090 38 60 00 00 */ li r3, 0 -/* 801DD434 001D9094 48 00 01 5C */ b lbl_801DD590 -lbl_801DD438: -/* 801DD438 001D9098 38 00 00 01 */ li r0, 1 -/* 801DD43C 001D909C 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD440 001D90A0 98 1D 00 00 */ stb r0, 0(r29) -/* 801DD444 001D90A4 38 8D 84 38 */ addi r4, r13, lbl_8063D6F8-_SDA_BASE_ -/* 801DD448 001D90A8 98 1D 00 01 */ stb r0, 1(r29) -/* 801DD44C 001D90AC 4B FF 0E 85 */ bl strcpy -/* 801DD450 001D90B0 7F 24 CB 78 */ mr r4, r25 -/* 801DD454 001D90B4 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD458 001D90B8 38 A0 00 0C */ li r5, 0xc -/* 801DD45C 001D90BC 4B FF 0F A5 */ bl strncat -/* 801DD460 001D90C0 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD464 001D90C4 3B 40 00 00 */ li r26, 0 -/* 801DD468 001D90C8 38 80 00 30 */ li r4, 0x30 -/* 801DD46C 001D90CC 38 A0 00 00 */ li r5, 0 -/* 801DD470 001D90D0 48 10 A1 09 */ bl NANDCreate -/* 801DD474 001D90D4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD478 001D90D8 41 82 00 0C */ beq lbl_801DD484 -/* 801DD47C 001D90DC 2C 03 FF FA */ cmpwi r3, -6 -/* 801DD480 001D90E0 40 82 00 D0 */ bne lbl_801DD550 -lbl_801DD484: -/* 801DD484 001D90E4 38 7D 00 02 */ addi r3, r29, 2 -/* 801DD488 001D90E8 38 81 00 08 */ addi r4, r1, 8 -/* 801DD48C 001D90EC 38 A0 00 03 */ li r5, 3 -/* 801DD490 001D90F0 48 10 AF 79 */ bl NANDOpen -/* 801DD494 001D90F4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD498 001D90F8 40 82 00 B8 */ bne lbl_801DD550 -/* 801DD49C 001D90FC 3B 20 00 00 */ li r25, 0 -/* 801DD4A0 001D9100 3F E0 00 20 */ lis r31, 0x20 -lbl_801DD4A4: -/* 801DD4A4 001D9104 7C 18 F8 40 */ cmplw r24, r31 -/* 801DD4A8 001D9108 3F C0 00 20 */ lis r30, 0x20 -/* 801DD4AC 001D910C 40 80 00 08 */ bge lbl_801DD4B4 -/* 801DD4B0 001D9110 7F 1E C3 78 */ mr r30, r24 -lbl_801DD4B4: -/* 801DD4B4 001D9114 7F 83 E3 78 */ mr r3, r28 -/* 801DD4B8 001D9118 7F 64 DB 78 */ mr r4, r27 -/* 801DD4BC 001D911C 7F C5 F3 78 */ mr r5, r30 -/* 801DD4C0 001D9120 7F 26 CB 78 */ mr r6, r25 -/* 801DD4C4 001D9124 38 E0 00 02 */ li r7, 2 -/* 801DD4C8 001D9128 4B FF F1 35 */ bl func_801DC5FC -/* 801DD4CC 001D912C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD4D0 001D9130 40 80 00 34 */ bge lbl_801DD504 -/* 801DD4D4 001D9134 2C 03 FF FF */ cmpwi r3, -1 -/* 801DD4D8 001D9138 40 82 00 10 */ bne lbl_801DD4E8 -lbl_801DD4DC: -/* 801DD4DC 001D913C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DD4E0 001D9140 48 04 70 A9 */ bl func_80224588 -/* 801DD4E4 001D9144 4B FF FF F8 */ b lbl_801DD4DC -lbl_801DD4E8: -/* 801DD4E8 001D9148 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DD4EC 001D914C 7F 64 DB 78 */ mr r4, r27 -/* 801DD4F0 001D9150 4B FF D8 59 */ bl func_801DAD48 -/* 801DD4F4 001D9154 7F 83 E3 78 */ mr r3, r28 -/* 801DD4F8 001D9158 4B FF F1 CD */ bl func_801DC6C4 -/* 801DD4FC 001D915C 38 60 00 00 */ li r3, 0 -/* 801DD500 001D9160 48 00 00 90 */ b lbl_801DD590 -lbl_801DD504: -/* 801DD504 001D9164 7F 64 DB 78 */ mr r4, r27 -/* 801DD508 001D9168 7F C5 F3 78 */ mr r5, r30 -/* 801DD50C 001D916C 38 61 00 08 */ addi r3, r1, 8 -/* 801DD510 001D9170 48 10 A4 91 */ bl NANDWrite -/* 801DD514 001D9174 7C 03 F0 00 */ cmpw r3, r30 -/* 801DD518 001D9178 41 82 00 10 */ beq lbl_801DD528 -/* 801DD51C 001D917C 38 61 00 08 */ addi r3, r1, 8 -/* 801DD520 001D9180 48 10 B1 69 */ bl NANDClose -/* 801DD524 001D9184 48 00 00 10 */ b lbl_801DD534 -lbl_801DD528: -/* 801DD528 001D9188 7F 1E C0 51 */ subf. r24, r30, r24 -/* 801DD52C 001D918C 7F 39 F2 14 */ add r25, r25, r30 -/* 801DD530 001D9190 40 82 FF 74 */ bne lbl_801DD4A4 -lbl_801DD534: -/* 801DD534 001D9194 38 61 00 08 */ addi r3, r1, 8 -/* 801DD538 001D9198 48 10 B1 51 */ bl NANDClose -/* 801DD53C 001D919C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DD540 001D91A0 40 82 00 10 */ bne lbl_801DD550 -/* 801DD544 001D91A4 38 00 00 00 */ li r0, 0 -/* 801DD548 001D91A8 3B 40 00 01 */ li r26, 1 -/* 801DD54C 001D91AC 98 1D 00 01 */ stb r0, 1(r29) -lbl_801DD550: -/* 801DD550 001D91B0 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DD554 001D91B4 41 82 00 10 */ beq lbl_801DD564 -/* 801DD558 001D91B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) -/* 801DD55C 001D91BC 7F 64 DB 78 */ mr r4, r27 -/* 801DD560 001D91C0 4B FF D7 E9 */ bl func_801DAD48 -lbl_801DD564: -/* 801DD564 001D91C4 7F 83 E3 78 */ mr r3, r28 -/* 801DD568 001D91C8 4B FF F1 5D */ bl func_801DC6C4 -/* 801DD56C 001D91CC 2C 1A 00 00 */ cmpwi r26, 0 -/* 801DD570 001D91D0 41 82 00 14 */ beq lbl_801DD584 -/* 801DD574 001D91D4 38 00 00 00 */ li r0, 0 -/* 801DD578 001D91D8 38 60 00 01 */ li r3, 1 -/* 801DD57C 001D91DC 98 1D 00 01 */ stb r0, 1(r29) -/* 801DD580 001D91E0 48 00 00 10 */ b lbl_801DD590 -lbl_801DD584: -/* 801DD584 001D91E4 38 00 00 00 */ li r0, 0 -/* 801DD588 001D91E8 38 60 00 01 */ li r3, 1 -/* 801DD58C 001D91EC 98 1D 00 00 */ stb r0, 0(r29) -lbl_801DD590: -/* 801DD590 001D91F0 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 801DD594 001D91F4 4B FE 9B D5 */ bl _restgpr_24 -/* 801DD598 001D91F8 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 801DD59C 001D91FC 7C 08 03 A6 */ mtlr r0 -/* 801DD5A0 001D9200 38 21 00 C0 */ addi r1, r1, 0xc0 -/* 801DD5A4 001D9204 4E 80 00 20 */ blr - -.global func_801DD5A8 -func_801DD5A8: -/* 801DD5A8 001D9208 38 A0 00 01 */ li r5, 1 -/* 801DD5AC 001D920C 38 6D A0 80 */ addi r3, r13, lbl_8063F340-_SDA_BASE_ -/* 801DD5B0 001D9210 38 80 00 04 */ li r4, 4 -/* 801DD5B4 001D9214 38 00 00 00 */ li r0, 0 -/* 801DD5B8 001D9218 98 AD A0 80 */ stb r5, lbl_8063F340-_SDA_BASE_(r13) -/* 801DD5BC 001D921C B0 83 00 02 */ sth r4, 2(r3) -/* 801DD5C0 001D9220 98 03 00 04 */ stb r0, 4(r3) -/* 801DD5C4 001D9224 4E 80 00 20 */ blr diff --git a/asm/code_801DCE6C_asm.s b/asm/code_801DCE6C_asm.s new file mode 100644 index 0000000..85522fc --- /dev/null +++ b/asm/code_801DCE6C_asm.s @@ -0,0 +1,528 @@ +.include "macros.inc" + +.section .text, "ax" # 0x80006980 - 0x803E1E60 + +.global func_801DCEB4 +func_801DCEB4: +/* 801DCEB4 001D8B14 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DCEB8 001D8B18 7C 08 02 A6 */ mflr r0 +/* 801DCEBC 001D8B1C 38 A0 00 0C */ li r5, 0xc +/* 801DCEC0 001D8B20 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DCEC4 001D8B24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DCEC8 001D8B28 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DCECC 001D8B2C 7C 7E 1B 78 */ mr r30, r3 +/* 801DCED0 001D8B30 38 61 00 08 */ addi r3, r1, 8 +/* 801DCED4 001D8B34 4B E2 71 2D */ bl memcpy +/* 801DCED8 001D8B38 38 00 00 00 */ li r0, 0 +/* 801DCEDC 001D8B3C 3B E0 00 00 */ li r31, 0 +/* 801DCEE0 001D8B40 98 01 00 14 */ stb r0, 0x14(r1) +lbl_801DCEE4: +/* 801DCEE4 001D8B44 88 1E 00 00 */ lbz r0, 0(r30) +/* 801DCEE8 001D8B48 2C 00 00 00 */ cmpwi r0, 0 +/* 801DCEEC 001D8B4C 41 82 00 30 */ beq lbl_801DCF1C +/* 801DCEF0 001D8B50 88 1E 00 01 */ lbz r0, 1(r30) +/* 801DCEF4 001D8B54 2C 00 00 00 */ cmpwi r0, 0 +/* 801DCEF8 001D8B58 40 82 00 24 */ bne lbl_801DCF1C +/* 801DCEFC 001D8B5C 7F C3 F3 78 */ mr r3, r30 +/* 801DCF00 001D8B60 4B FF FF 6D */ bl func_801DCE6C +/* 801DCF04 001D8B64 38 81 00 08 */ addi r4, r1, 8 +/* 801DCF08 001D8B68 4B FF 15 45 */ bl strcmp +/* 801DCF0C 001D8B6C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCF10 001D8B70 40 82 00 0C */ bne lbl_801DCF1C +/* 801DCF14 001D8B74 7F C3 F3 78 */ mr r3, r30 +/* 801DCF18 001D8B78 48 00 00 18 */ b lbl_801DCF30 +lbl_801DCF1C: +/* 801DCF1C 001D8B7C 3B FF 00 01 */ addi r31, r31, 1 +/* 801DCF20 001D8B80 3B DE 01 90 */ addi r30, r30, 0x190 +/* 801DCF24 001D8B84 2C 1F 00 08 */ cmpwi r31, 8 +/* 801DCF28 001D8B88 41 80 FF BC */ blt lbl_801DCEE4 +/* 801DCF2C 001D8B8C 38 60 00 00 */ li r3, 0 +lbl_801DCF30: +/* 801DCF30 001D8B90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DCF34 001D8B94 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DCF38 001D8B98 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DCF3C 001D8B9C 7C 08 03 A6 */ mtlr r0 +/* 801DCF40 001D8BA0 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DCF44 001D8BA4 4E 80 00 20 */ blr + +.global func_801DCF48 +func_801DCF48: +/* 801DCF48 001D8BA8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DCF4C 001D8BAC 7C 08 02 A6 */ mflr r0 +/* 801DCF50 001D8BB0 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DCF54 001D8BB4 4B FF FF 61 */ bl func_801DCEB4 +/* 801DCF58 001D8BB8 7C 03 00 D0 */ neg r0, r3 +/* 801DCF5C 001D8BBC 7C 00 1B 78 */ or r0, r0, r3 +/* 801DCF60 001D8BC0 54 03 0F FE */ srwi r3, r0, 0x1f +/* 801DCF64 001D8BC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DCF68 001D8BC8 7C 08 03 A6 */ mtlr r0 +/* 801DCF6C 001D8BCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DCF70 001D8BD0 4E 80 00 20 */ blr + +.global func_801DCF74 +func_801DCF74: +/* 801DCF74 001D8BD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DCF78 001D8BD8 7C 08 02 A6 */ mflr r0 +/* 801DCF7C 001D8BDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DCF80 001D8BE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DCF84 001D8BE4 93 C1 00 08 */ stw r30, 8(r1) +/* 801DCF88 001D8BE8 7C BE 2B 78 */ mr r30, r5 +/* 801DCF8C 001D8BEC 4B FF FF 29 */ bl func_801DCEB4 +/* 801DCF90 001D8BF0 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCF94 001D8BF4 7C 7F 1B 78 */ mr r31, r3 +/* 801DCF98 001D8BF8 41 82 00 30 */ beq lbl_801DCFC8 +/* 801DCF9C 001D8BFC 4B FF FE D9 */ bl func_801DCE74 +/* 801DCFA0 001D8C00 38 9F 00 48 */ addi r4, r31, 0x48 +/* 801DCFA4 001D8C04 38 A0 00 01 */ li r5, 1 +/* 801DCFA8 001D8C08 48 10 B4 61 */ bl NANDOpen +/* 801DCFAC 001D8C0C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DCFB0 001D8C10 40 82 00 18 */ bne lbl_801DCFC8 +/* 801DCFB4 001D8C14 38 00 00 01 */ li r0, 1 +/* 801DCFB8 001D8C18 93 FE 00 40 */ stw r31, 0x40(r30) +/* 801DCFBC 001D8C1C 38 60 00 01 */ li r3, 1 +/* 801DCFC0 001D8C20 98 1E 00 01 */ stb r0, 1(r30) +/* 801DCFC4 001D8C24 48 00 00 08 */ b lbl_801DCFCC +lbl_801DCFC8: +/* 801DCFC8 001D8C28 38 60 00 00 */ li r3, 0 +lbl_801DCFCC: +/* 801DCFCC 001D8C2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DCFD0 001D8C30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DCFD4 001D8C34 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DCFD8 001D8C38 7C 08 03 A6 */ mtlr r0 +/* 801DCFDC 001D8C3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DCFE0 001D8C40 4E 80 00 20 */ blr + +.global func_801DCFE4 +func_801DCFE4: +/* 801DCFE4 001D8C44 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DCFE8 001D8C48 7C 08 02 A6 */ mflr r0 +/* 801DCFEC 001D8C4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DCFF0 001D8C50 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DCFF4 001D8C54 7C 9F 23 78 */ mr r31, r4 +/* 801DCFF8 001D8C58 88 04 00 01 */ lbz r0, 1(r4) +/* 801DCFFC 001D8C5C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD000 001D8C60 40 82 00 0C */ bne lbl_801DD00C +/* 801DD004 001D8C64 38 60 00 00 */ li r3, 0 +/* 801DD008 001D8C68 48 00 00 20 */ b lbl_801DD028 +lbl_801DD00C: +/* 801DD00C 001D8C6C 80 64 00 40 */ lwz r3, 0x40(r4) +/* 801DD010 001D8C70 38 63 00 48 */ addi r3, r3, 0x48 +/* 801DD014 001D8C74 48 10 B6 75 */ bl NANDClose +/* 801DD018 001D8C78 38 00 00 00 */ li r0, 0 +/* 801DD01C 001D8C7C 38 60 00 01 */ li r3, 1 +/* 801DD020 001D8C80 98 1F 00 01 */ stb r0, 1(r31) +/* 801DD024 001D8C84 90 1F 00 40 */ stw r0, 0x40(r31) +lbl_801DD028: +/* 801DD028 001D8C88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DD02C 001D8C8C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DD030 001D8C90 7C 08 03 A6 */ mtlr r0 +/* 801DD034 001D8C94 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DD038 001D8C98 4E 80 00 20 */ blr + +.global func_801DD03C +func_801DD03C: +/* 801DD03C 001D8C9C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DD040 001D8CA0 7C 08 02 A6 */ mflr r0 +/* 801DD044 001D8CA4 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DD048 001D8CA8 88 04 00 01 */ lbz r0, 1(r4) +/* 801DD04C 001D8CAC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD050 001D8CB0 40 82 00 0C */ bne lbl_801DD05C +/* 801DD054 001D8CB4 38 60 00 00 */ li r3, 0 +/* 801DD058 001D8CB8 48 00 00 1C */ b lbl_801DD074 +lbl_801DD05C: +/* 801DD05C 001D8CBC 80 64 00 40 */ lwz r3, 0x40(r4) +/* 801DD060 001D8CC0 7C A4 2B 78 */ mr r4, r5 +/* 801DD064 001D8CC4 38 63 00 48 */ addi r3, r3, 0x48 +/* 801DD068 001D8CC8 48 10 AE 65 */ bl NANDGetLength +/* 801DD06C 001D8CCC 7C 60 00 34 */ cntlzw r0, r3 +/* 801DD070 001D8CD0 54 03 D9 7E */ srwi r3, r0, 5 +lbl_801DD074: +/* 801DD074 001D8CD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DD078 001D8CD8 7C 08 03 A6 */ mtlr r0 +/* 801DD07C 001D8CDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DD080 001D8CE0 4E 80 00 20 */ blr + +.global func_801DD084 +func_801DD084: +/* 801DD084 001D8CE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DD088 001D8CE8 7C 08 02 A6 */ mflr r0 +/* 801DD08C 001D8CEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DD090 001D8CF0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DD094 001D8CF4 7C DF 33 78 */ mr r31, r6 +/* 801DD098 001D8CF8 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DD09C 001D8CFC 7C BE 2B 78 */ mr r30, r5 +/* 801DD0A0 001D8D00 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DD0A4 001D8D04 7C 9D 23 78 */ mr r29, r4 +/* 801DD0A8 001D8D08 88 04 00 01 */ lbz r0, 1(r4) +/* 801DD0AC 001D8D0C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD0B0 001D8D10 40 82 00 0C */ bne lbl_801DD0BC +/* 801DD0B4 001D8D14 38 60 FF FF */ li r3, -1 +/* 801DD0B8 001D8D18 48 00 00 3C */ b lbl_801DD0F4 +lbl_801DD0BC: +/* 801DD0BC 001D8D1C 80 64 00 40 */ lwz r3, 0x40(r4) +/* 801DD0C0 001D8D20 7C E4 3B 78 */ mr r4, r7 +/* 801DD0C4 001D8D24 38 A0 00 00 */ li r5, 0 +/* 801DD0C8 001D8D28 38 63 00 48 */ addi r3, r3, 0x48 +/* 801DD0CC 001D8D2C 48 10 A9 B5 */ bl NANDSeek +/* 801DD0D0 001D8D30 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD0D4 001D8D34 41 80 00 0C */ blt lbl_801DD0E0 +/* 801DD0D8 001D8D38 38 60 FF FF */ li r3, -1 +/* 801DD0DC 001D8D3C 48 00 00 18 */ b lbl_801DD0F4 +lbl_801DD0E0: +/* 801DD0E0 001D8D40 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 801DD0E4 001D8D44 7F C4 F3 78 */ mr r4, r30 +/* 801DD0E8 001D8D48 7F E5 FB 78 */ mr r5, r31 +/* 801DD0EC 001D8D4C 38 63 00 48 */ addi r3, r3, 0x48 +/* 801DD0F0 001D8D50 48 10 A7 D1 */ bl NANDRead +lbl_801DD0F4: +/* 801DD0F4 001D8D54 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DD0F8 001D8D58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DD0FC 001D8D5C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DD100 001D8D60 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DD104 001D8D64 7C 08 03 A6 */ mtlr r0 +/* 801DD108 001D8D68 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DD10C 001D8D6C 4E 80 00 20 */ blr +lbl_801DD110: +/* 801DD110 001D8D70 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DD114 001D8D74 7C 08 02 A6 */ mflr r0 +/* 801DD118 001D8D78 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DD11C 001D8D7C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DD120 001D8D80 93 C1 00 08 */ stw r30, 8(r1) +/* 801DD124 001D8D84 7C 7E 1B 78 */ mr r30, r3 +/* 801DD128 001D8D88 7C 83 23 78 */ mr r3, r4 +/* 801DD12C 001D8D8C 48 10 B1 C1 */ bl NANDGetUserData +/* 801DD130 001D8D90 7C 7F 1B 78 */ mr r31, r3 +/* 801DD134 001D8D94 4B FF FD 11 */ bl func_801DCE44 +/* 801DD138 001D8D98 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD13C 001D8D9C 40 82 00 20 */ bne lbl_801DD15C +/* 801DD140 001D8DA0 81 9F 00 44 */ lwz r12, 0x44(r31) +/* 801DD144 001D8DA4 2C 0C 00 00 */ cmpwi r12, 0 +/* 801DD148 001D8DA8 41 82 00 14 */ beq lbl_801DD15C +/* 801DD14C 001D8DAC 7F C3 F3 78 */ mr r3, r30 +/* 801DD150 001D8DB0 7F E4 FB 78 */ mr r4, r31 +/* 801DD154 001D8DB4 7D 89 03 A6 */ mtctr r12 +/* 801DD158 001D8DB8 4E 80 04 21 */ bctrl +lbl_801DD15C: +/* 801DD15C 001D8DBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DD160 001D8DC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DD164 001D8DC4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DD168 001D8DC8 7C 08 03 A6 */ mtlr r0 +/* 801DD16C 001D8DCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DD170 001D8DD0 4E 80 00 20 */ blr +lbl_801DD174: +/* 801DD174 001D8DD4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 801DD178 001D8DD8 7C 08 02 A6 */ mflr r0 +/* 801DD17C 001D8DDC 90 01 00 24 */ stw r0, 0x24(r1) +/* 801DD180 001D8DE0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 801DD184 001D8DE4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 801DD188 001D8DE8 93 A1 00 14 */ stw r29, 0x14(r1) +/* 801DD18C 001D8DEC 7C 7D 1B 78 */ mr r29, r3 +/* 801DD190 001D8DF0 7C 83 23 78 */ mr r3, r4 +/* 801DD194 001D8DF4 48 10 B1 59 */ bl NANDGetUserData +/* 801DD198 001D8DF8 83 C3 00 40 */ lwz r30, 0x40(r3) +/* 801DD19C 001D8DFC 7C 7F 1B 78 */ mr r31, r3 +/* 801DD1A0 001D8E00 4B FF FC A5 */ bl func_801DCE44 +/* 801DD1A4 001D8E04 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD1A8 001D8E08 40 82 00 5C */ bne lbl_801DD204 +/* 801DD1AC 001D8E0C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801DD1B0 001D8E10 40 80 00 1C */ bge lbl_801DD1CC +/* 801DD1B4 001D8E14 81 9F 00 44 */ lwz r12, 0x44(r31) +/* 801DD1B8 001D8E18 7F E4 FB 78 */ mr r4, r31 +/* 801DD1BC 001D8E1C 38 60 FF FF */ li r3, -1 +/* 801DD1C0 001D8E20 7D 89 03 A6 */ mtctr r12 +/* 801DD1C4 001D8E24 4E 80 04 21 */ bctrl +/* 801DD1C8 001D8E28 48 00 00 3C */ b lbl_801DD204 +lbl_801DD1CC: +/* 801DD1CC 001D8E2C 3C C0 80 1E */ lis r6, lbl_801DD110@ha +/* 801DD1D0 001D8E30 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 801DD1D4 001D8E34 80 BF 00 4C */ lwz r5, 0x4c(r31) +/* 801DD1D8 001D8E38 38 7E 00 48 */ addi r3, r30, 0x48 +/* 801DD1DC 001D8E3C 38 C6 D1 10 */ addi r6, r6, lbl_801DD110@l +/* 801DD1E0 001D8E40 38 FE 00 D4 */ addi r7, r30, 0xd4 +/* 801DD1E4 001D8E44 48 10 A7 45 */ bl NANDReadAsync +/* 801DD1E8 001D8E48 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD1EC 001D8E4C 41 82 00 18 */ beq lbl_801DD204 +/* 801DD1F0 001D8E50 81 9F 00 44 */ lwz r12, 0x44(r31) +/* 801DD1F4 001D8E54 7F E4 FB 78 */ mr r4, r31 +/* 801DD1F8 001D8E58 38 60 FF FF */ li r3, -1 +/* 801DD1FC 001D8E5C 7D 89 03 A6 */ mtctr r12 +/* 801DD200 001D8E60 4E 80 04 21 */ bctrl +lbl_801DD204: +/* 801DD204 001D8E64 80 01 00 24 */ lwz r0, 0x24(r1) +/* 801DD208 001D8E68 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 801DD20C 001D8E6C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 801DD210 001D8E70 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 801DD214 001D8E74 7C 08 03 A6 */ mtlr r0 +/* 801DD218 001D8E78 38 21 00 20 */ addi r1, r1, 0x20 +/* 801DD21C 001D8E7C 4E 80 00 20 */ blr + +.global func_801DD220 +func_801DD220: +/* 801DD220 001D8E80 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 801DD224 001D8E84 7C 08 02 A6 */ mflr r0 +/* 801DD228 001D8E88 90 01 00 14 */ stw r0, 0x14(r1) +/* 801DD22C 001D8E8C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 801DD230 001D8E90 93 C1 00 08 */ stw r30, 8(r1) +/* 801DD234 001D8E94 7C FE 3B 78 */ mr r30, r7 +/* 801DD238 001D8E98 88 04 00 01 */ lbz r0, 1(r4) +/* 801DD23C 001D8E9C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD240 001D8EA0 40 82 00 0C */ bne lbl_801DD24C +/* 801DD244 001D8EA4 38 60 00 00 */ li r3, 0 +/* 801DD248 001D8EA8 48 00 00 34 */ b lbl_801DD27C +lbl_801DD24C: +/* 801DD24C 001D8EAC 83 E4 00 40 */ lwz r31, 0x40(r4) +/* 801DD250 001D8EB0 38 7F 00 D4 */ addi r3, r31, 0xd4 +/* 801DD254 001D8EB4 48 10 B0 91 */ bl NANDSetUserData +/* 801DD258 001D8EB8 3C C0 80 1E */ lis r6, lbl_801DD174@ha +/* 801DD25C 001D8EBC 7F C4 F3 78 */ mr r4, r30 +/* 801DD260 001D8EC0 38 7F 00 48 */ addi r3, r31, 0x48 +/* 801DD264 001D8EC4 38 FF 00 D4 */ addi r7, r31, 0xd4 +/* 801DD268 001D8EC8 38 C6 D1 74 */ addi r6, r6, lbl_801DD174@l +/* 801DD26C 001D8ECC 38 A0 00 00 */ li r5, 0 +/* 801DD270 001D8ED0 48 10 A8 B1 */ bl NANDSeekAsync +/* 801DD274 001D8ED4 7C 60 00 34 */ cntlzw r0, r3 +/* 801DD278 001D8ED8 54 03 D9 7E */ srwi r3, r0, 5 +lbl_801DD27C: +/* 801DD27C 001D8EDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 801DD280 001D8EE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 801DD284 001D8EE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 801DD288 001D8EE8 7C 08 03 A6 */ mtlr r0 +/* 801DD28C 001D8EEC 38 21 00 10 */ addi r1, r1, 0x10 +/* 801DD290 001D8EF0 4E 80 00 20 */ blr + +.global lbl_801DD294 +lbl_801DD294: +/* 801DD294 001D8EF4 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 801DD298 001D8EF8 7C 08 02 A6 */ mflr r0 +/* 801DD29C 001D8EFC 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 801DD2A0 001D8F00 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801DD2A4 001D8F04 4B FE 9E 79 */ bl _savegpr_24 +/* 801DD2A8 001D8F08 7C 78 1B 78 */ mr r24, r3 +/* 801DD2AC 001D8F0C 7C 99 23 78 */ mr r25, r4 +/* 801DD2B0 001D8F10 4B FF FC 05 */ bl func_801DCEB4 +/* 801DD2B4 001D8F14 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD2B8 001D8F18 41 82 00 0C */ beq lbl_801DD2C4 +/* 801DD2BC 001D8F1C 38 60 00 01 */ li r3, 1 +/* 801DD2C0 001D8F20 48 00 02 D0 */ b lbl_801DD590 +lbl_801DD2C4: +/* 801DD2C4 001D8F24 88 18 00 00 */ lbz r0, 0(r24) +/* 801DD2C8 001D8F28 38 80 00 00 */ li r4, 0 +/* 801DD2CC 001D8F2C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD2D0 001D8F30 40 82 00 10 */ bne lbl_801DD2E0 +/* 801DD2D4 001D8F34 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD2D8 001D8F38 7F B8 02 14 */ add r29, r24, r0 +/* 801DD2DC 001D8F3C 48 00 00 E0 */ b lbl_801DD3BC +lbl_801DD2E0: +/* 801DD2E0 001D8F40 88 18 01 90 */ lbz r0, 0x190(r24) +/* 801DD2E4 001D8F44 38 78 01 90 */ addi r3, r24, 0x190 +/* 801DD2E8 001D8F48 38 80 00 01 */ li r4, 1 +/* 801DD2EC 001D8F4C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD2F0 001D8F50 40 82 00 10 */ bne lbl_801DD300 +/* 801DD2F4 001D8F54 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD2F8 001D8F58 7F B8 02 14 */ add r29, r24, r0 +/* 801DD2FC 001D8F5C 48 00 00 C0 */ b lbl_801DD3BC +lbl_801DD300: +/* 801DD300 001D8F60 88 03 01 90 */ lbz r0, 0x190(r3) +/* 801DD304 001D8F64 38 80 00 02 */ li r4, 2 +/* 801DD308 001D8F68 38 63 01 90 */ addi r3, r3, 0x190 +/* 801DD30C 001D8F6C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD310 001D8F70 40 82 00 10 */ bne lbl_801DD320 +/* 801DD314 001D8F74 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD318 001D8F78 7F B8 02 14 */ add r29, r24, r0 +/* 801DD31C 001D8F7C 48 00 00 A0 */ b lbl_801DD3BC +lbl_801DD320: +/* 801DD320 001D8F80 88 03 01 90 */ lbz r0, 0x190(r3) +/* 801DD324 001D8F84 38 80 00 03 */ li r4, 3 +/* 801DD328 001D8F88 38 63 01 90 */ addi r3, r3, 0x190 +/* 801DD32C 001D8F8C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD330 001D8F90 40 82 00 10 */ bne lbl_801DD340 +/* 801DD334 001D8F94 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD338 001D8F98 7F B8 02 14 */ add r29, r24, r0 +/* 801DD33C 001D8F9C 48 00 00 80 */ b lbl_801DD3BC +lbl_801DD340: +/* 801DD340 001D8FA0 88 03 01 90 */ lbz r0, 0x190(r3) +/* 801DD344 001D8FA4 38 80 00 04 */ li r4, 4 +/* 801DD348 001D8FA8 38 63 01 90 */ addi r3, r3, 0x190 +/* 801DD34C 001D8FAC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD350 001D8FB0 40 82 00 10 */ bne lbl_801DD360 +/* 801DD354 001D8FB4 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD358 001D8FB8 7F B8 02 14 */ add r29, r24, r0 +/* 801DD35C 001D8FBC 48 00 00 60 */ b lbl_801DD3BC +lbl_801DD360: +/* 801DD360 001D8FC0 88 03 01 90 */ lbz r0, 0x190(r3) +/* 801DD364 001D8FC4 38 80 00 05 */ li r4, 5 +/* 801DD368 001D8FC8 38 63 01 90 */ addi r3, r3, 0x190 +/* 801DD36C 001D8FCC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD370 001D8FD0 40 82 00 10 */ bne lbl_801DD380 +/* 801DD374 001D8FD4 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD378 001D8FD8 7F B8 02 14 */ add r29, r24, r0 +/* 801DD37C 001D8FDC 48 00 00 40 */ b lbl_801DD3BC +lbl_801DD380: +/* 801DD380 001D8FE0 88 03 01 90 */ lbz r0, 0x190(r3) +/* 801DD384 001D8FE4 38 80 00 06 */ li r4, 6 +/* 801DD388 001D8FE8 38 63 01 90 */ addi r3, r3, 0x190 +/* 801DD38C 001D8FEC 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD390 001D8FF0 40 82 00 10 */ bne lbl_801DD3A0 +/* 801DD394 001D8FF4 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD398 001D8FF8 7F B8 02 14 */ add r29, r24, r0 +/* 801DD39C 001D8FFC 48 00 00 20 */ b lbl_801DD3BC +lbl_801DD3A0: +/* 801DD3A0 001D9000 88 03 01 90 */ lbz r0, 0x190(r3) +/* 801DD3A4 001D9004 38 80 00 07 */ li r4, 7 +/* 801DD3A8 001D9008 3B A3 01 90 */ addi r29, r3, 0x190 +/* 801DD3AC 001D900C 2C 00 00 00 */ cmpwi r0, 0 +/* 801DD3B0 001D9010 40 82 00 0C */ bne lbl_801DD3BC +/* 801DD3B4 001D9014 1C 04 01 90 */ mulli r0, r4, 0x190 +/* 801DD3B8 001D9018 7F B8 02 14 */ add r29, r24, r0 +lbl_801DD3BC: +/* 801DD3BC 001D901C 2C 1D 00 00 */ cmpwi r29, 0 +/* 801DD3C0 001D9020 40 82 00 0C */ bne lbl_801DD3CC +/* 801DD3C4 001D9024 38 60 00 00 */ li r3, 0 +/* 801DD3C8 001D9028 48 00 01 C8 */ b lbl_801DD590 +lbl_801DD3CC: +/* 801DD3CC 001D902C 7F 23 CB 78 */ mr r3, r25 +/* 801DD3D0 001D9030 4B FF EF B1 */ bl func_801DC380 +/* 801DD3D4 001D9034 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD3D8 001D9038 40 82 00 0C */ bne lbl_801DD3E4 +/* 801DD3DC 001D903C 38 60 00 00 */ li r3, 0 +/* 801DD3E0 001D9040 48 00 01 B0 */ b lbl_801DD590 +lbl_801DD3E4: +/* 801DD3E4 001D9044 7F 23 CB 78 */ mr r3, r25 +/* 801DD3E8 001D9048 4B FF EE E9 */ bl func_801DC2D0 +/* 801DD3EC 001D904C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD3F0 001D9050 7C 7C 1B 78 */ mr r28, r3 +/* 801DD3F4 001D9054 40 82 00 0C */ bne lbl_801DD400 +/* 801DD3F8 001D9058 38 60 00 00 */ li r3, 0 +/* 801DD3FC 001D905C 48 00 01 94 */ b lbl_801DD590 +lbl_801DD400: +/* 801DD400 001D9060 4B FF F3 61 */ bl func_801DC760 +/* 801DD404 001D9064 38 03 00 1F */ addi r0, r3, 0x1f +/* 801DD408 001D9068 54 18 00 35 */ rlwinm. r24, r0, 0, 0, 0x1a +/* 801DD40C 001D906C 40 82 00 0C */ bne lbl_801DD418 +/* 801DD410 001D9070 38 60 00 00 */ li r3, 0 +/* 801DD414 001D9074 48 00 01 7C */ b lbl_801DD590 +lbl_801DD418: +/* 801DD418 001D9078 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 801DD41C 001D907C 3C 80 00 20 */ lis r4, 0x20 +/* 801DD420 001D9080 4B FF D8 75 */ bl func_801DAC94 +/* 801DD424 001D9084 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD428 001D9088 7C 7B 1B 78 */ mr r27, r3 +/* 801DD42C 001D908C 40 82 00 0C */ bne lbl_801DD438 +/* 801DD430 001D9090 38 60 00 00 */ li r3, 0 +/* 801DD434 001D9094 48 00 01 5C */ b lbl_801DD590 +lbl_801DD438: +/* 801DD438 001D9098 38 00 00 01 */ li r0, 1 +/* 801DD43C 001D909C 38 7D 00 02 */ addi r3, r29, 2 +/* 801DD440 001D90A0 98 1D 00 00 */ stb r0, 0(r29) +/* 801DD444 001D90A4 38 8D 84 38 */ addi r4, r13, lbl_8063D6F8-_SDA_BASE_ +/* 801DD448 001D90A8 98 1D 00 01 */ stb r0, 1(r29) +/* 801DD44C 001D90AC 4B FF 0E 85 */ bl strcpy +/* 801DD450 001D90B0 7F 24 CB 78 */ mr r4, r25 +/* 801DD454 001D90B4 38 7D 00 02 */ addi r3, r29, 2 +/* 801DD458 001D90B8 38 A0 00 0C */ li r5, 0xc +/* 801DD45C 001D90BC 4B FF 0F A5 */ bl strncat +/* 801DD460 001D90C0 38 7D 00 02 */ addi r3, r29, 2 +/* 801DD464 001D90C4 3B 40 00 00 */ li r26, 0 +/* 801DD468 001D90C8 38 80 00 30 */ li r4, 0x30 +/* 801DD46C 001D90CC 38 A0 00 00 */ li r5, 0 +/* 801DD470 001D90D0 48 10 A1 09 */ bl NANDCreate +/* 801DD474 001D90D4 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD478 001D90D8 41 82 00 0C */ beq lbl_801DD484 +/* 801DD47C 001D90DC 2C 03 FF FA */ cmpwi r3, -6 +/* 801DD480 001D90E0 40 82 00 D0 */ bne lbl_801DD550 +lbl_801DD484: +/* 801DD484 001D90E4 38 7D 00 02 */ addi r3, r29, 2 +/* 801DD488 001D90E8 38 81 00 08 */ addi r4, r1, 8 +/* 801DD48C 001D90EC 38 A0 00 03 */ li r5, 3 +/* 801DD490 001D90F0 48 10 AF 79 */ bl NANDOpen +/* 801DD494 001D90F4 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD498 001D90F8 40 82 00 B8 */ bne lbl_801DD550 +/* 801DD49C 001D90FC 3B 20 00 00 */ li r25, 0 +/* 801DD4A0 001D9100 3F E0 00 20 */ lis r31, 0x20 +lbl_801DD4A4: +/* 801DD4A4 001D9104 7C 18 F8 40 */ cmplw r24, r31 +/* 801DD4A8 001D9108 3F C0 00 20 */ lis r30, 0x20 +/* 801DD4AC 001D910C 40 80 00 08 */ bge lbl_801DD4B4 +/* 801DD4B0 001D9110 7F 1E C3 78 */ mr r30, r24 +lbl_801DD4B4: +/* 801DD4B4 001D9114 7F 83 E3 78 */ mr r3, r28 +/* 801DD4B8 001D9118 7F 64 DB 78 */ mr r4, r27 +/* 801DD4BC 001D911C 7F C5 F3 78 */ mr r5, r30 +/* 801DD4C0 001D9120 7F 26 CB 78 */ mr r6, r25 +/* 801DD4C4 001D9124 38 E0 00 02 */ li r7, 2 +/* 801DD4C8 001D9128 4B FF F1 35 */ bl func_801DC5FC +/* 801DD4CC 001D912C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD4D0 001D9130 40 80 00 34 */ bge lbl_801DD504 +/* 801DD4D4 001D9134 2C 03 FF FF */ cmpwi r3, -1 +/* 801DD4D8 001D9138 40 82 00 10 */ bne lbl_801DD4E8 +lbl_801DD4DC: +/* 801DD4DC 001D913C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) +/* 801DD4E0 001D9140 48 04 70 A9 */ bl func_80224588 +/* 801DD4E4 001D9144 4B FF FF F8 */ b lbl_801DD4DC +lbl_801DD4E8: +/* 801DD4E8 001D9148 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 801DD4EC 001D914C 7F 64 DB 78 */ mr r4, r27 +/* 801DD4F0 001D9150 4B FF D8 59 */ bl func_801DAD48 +/* 801DD4F4 001D9154 7F 83 E3 78 */ mr r3, r28 +/* 801DD4F8 001D9158 4B FF F1 CD */ bl func_801DC6C4 +/* 801DD4FC 001D915C 38 60 00 00 */ li r3, 0 +/* 801DD500 001D9160 48 00 00 90 */ b lbl_801DD590 +lbl_801DD504: +/* 801DD504 001D9164 7F 64 DB 78 */ mr r4, r27 +/* 801DD508 001D9168 7F C5 F3 78 */ mr r5, r30 +/* 801DD50C 001D916C 38 61 00 08 */ addi r3, r1, 8 +/* 801DD510 001D9170 48 10 A4 91 */ bl NANDWrite +/* 801DD514 001D9174 7C 03 F0 00 */ cmpw r3, r30 +/* 801DD518 001D9178 41 82 00 10 */ beq lbl_801DD528 +/* 801DD51C 001D917C 38 61 00 08 */ addi r3, r1, 8 +/* 801DD520 001D9180 48 10 B1 69 */ bl NANDClose +/* 801DD524 001D9184 48 00 00 10 */ b lbl_801DD534 +lbl_801DD528: +/* 801DD528 001D9188 7F 1E C0 51 */ subf. r24, r30, r24 +/* 801DD52C 001D918C 7F 39 F2 14 */ add r25, r25, r30 +/* 801DD530 001D9190 40 82 FF 74 */ bne lbl_801DD4A4 +lbl_801DD534: +/* 801DD534 001D9194 38 61 00 08 */ addi r3, r1, 8 +/* 801DD538 001D9198 48 10 B1 51 */ bl NANDClose +/* 801DD53C 001D919C 2C 03 00 00 */ cmpwi r3, 0 +/* 801DD540 001D91A0 40 82 00 10 */ bne lbl_801DD550 +/* 801DD544 001D91A4 38 00 00 00 */ li r0, 0 +/* 801DD548 001D91A8 3B 40 00 01 */ li r26, 1 +/* 801DD54C 001D91AC 98 1D 00 01 */ stb r0, 1(r29) +lbl_801DD550: +/* 801DD550 001D91B0 2C 1B 00 00 */ cmpwi r27, 0 +/* 801DD554 001D91B4 41 82 00 10 */ beq lbl_801DD564 +/* 801DD558 001D91B8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) +/* 801DD55C 001D91BC 7F 64 DB 78 */ mr r4, r27 +/* 801DD560 001D91C0 4B FF D7 E9 */ bl func_801DAD48 +lbl_801DD564: +/* 801DD564 001D91C4 7F 83 E3 78 */ mr r3, r28 +/* 801DD568 001D91C8 4B FF F1 5D */ bl func_801DC6C4 +/* 801DD56C 001D91CC 2C 1A 00 00 */ cmpwi r26, 0 +/* 801DD570 001D91D0 41 82 00 14 */ beq lbl_801DD584 +/* 801DD574 001D91D4 38 00 00 00 */ li r0, 0 +/* 801DD578 001D91D8 38 60 00 01 */ li r3, 1 +/* 801DD57C 001D91DC 98 1D 00 01 */ stb r0, 1(r29) +/* 801DD580 001D91E0 48 00 00 10 */ b lbl_801DD590 +lbl_801DD584: +/* 801DD584 001D91E4 38 00 00 00 */ li r0, 0 +/* 801DD588 001D91E8 38 60 00 01 */ li r3, 1 +/* 801DD58C 001D91EC 98 1D 00 00 */ stb r0, 0(r29) +lbl_801DD590: +/* 801DD590 001D91F0 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 801DD594 001D91F4 4B FE 9B D5 */ bl _restgpr_24 +/* 801DD598 001D91F8 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 801DD59C 001D91FC 7C 08 03 A6 */ mtlr r0 +/* 801DD5A0 001D9200 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 801DD5A4 001D9204 4E 80 00 20 */ blr + +.global func_801DD5A8 +func_801DD5A8: +/* 801DD5A8 001D9208 38 A0 00 01 */ li r5, 1 +/* 801DD5AC 001D920C 38 6D A0 80 */ addi r3, r13, lbl_8063F340-_SDA_BASE_ +/* 801DD5B0 001D9210 38 80 00 04 */ li r4, 4 +/* 801DD5B4 001D9214 38 00 00 00 */ li r0, 0 +/* 801DD5B8 001D9218 98 AD A0 80 */ stb r5, lbl_8063F340-_SDA_BASE_(r13) +/* 801DD5BC 001D921C B0 83 00 02 */ sth r4, 2(r3) +/* 801DD5C0 001D9220 98 03 00 04 */ stb r0, 4(r3) +/* 801DD5C4 001D9224 4E 80 00 20 */ blr diff --git a/include/code_801DCE6C.h b/include/code_801DCE6C.h new file mode 100644 index 0000000..1b0d847 --- /dev/null +++ b/include/code_801DCE6C.h @@ -0,0 +1,21 @@ +#ifndef POKEREVO_CODE_801DCE6C_H +#define POKEREVO_CODE_801DCE6C_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct gUnkClass4 +{ + u8 unk0[0x2]; + char unk2[0x5]; + char unk7[0xC79]; + + gUnkClass4(void); +}; + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_CODE_801DCE6C_H diff --git a/obj_files.mk b/obj_files.mk index 37b4c5b..ecf302d 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -224,7 +224,8 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/src/code_801DBB3C.o \ $(BUILD_DIR)/src/code_801DBE90.o \ $(BUILD_DIR)/asm/code_801DBE90_asm.o \ - $(BUILD_DIR)/asm/code_801DCE6C.o \ + $(BUILD_DIR)/src/code_801DCE6C.o \ + $(BUILD_DIR)/asm/code_801DCE6C_asm.o \ $(BUILD_DIR)/asm/code_801DD5C8.o \ $(BUILD_DIR)/asm/code_801DD8C0.o \ $(BUILD_DIR)/asm/code_801DDF78.o \ diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 2f57aae..6e7b54c 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -5,7 +5,7 @@ #include "SDK/dvd.h" #include "SDK/nand.h" #include "code_801DAAE0.h" - +#include "code_801DCE6C.h" namespace { @@ -68,24 +68,28 @@ void func_801DBEA0(void) //static unkClass *func_801DBED0(void) { - int new_var; - OSDisableInterrupts(); + + OSDisableInterrupts(); + unkClass *r31 = 0; size_t i; for (i = 0; i < lbl_8063F320; i++) { if (lbl_8063F324[i].unk0 != 1) { - new_var = 1; - lbl_8063F324[i].unk0 = new_var; + lbl_8063F324[i].unk0 = 1; lbl_8063F324[i].unk1 = 0; r31 = &lbl_8063F324[i]; break; } } -OSRestoreInterrupts(); -return r31; + + + OSRestoreInterrupts(); + return r31; + + } #else asm unkClass* func_801DBED0(void) @@ -133,7 +137,6 @@ lbl_801DBF44: } #pragma peephole on #endif - //static void func_801DBF60(unkClass* p1) { @@ -207,6 +210,7 @@ void lbl_801DC068(u32 p1, unkClass2* p2) } } +#if 0 BOOL func_801DC0C8(size_t p1) { if (lbl_8063F31E != 1) { @@ -214,14 +218,14 @@ BOOL func_801DC0C8(size_t p1) lbl_8063F338 = 0; NANDInit(); if (!lbl_8063F338) { + // lbl_8063F338 = new ...; // new , 801DCE7C constructor } } else { return FALSE; } } - - +#endif diff --git a/src/code_801DCE6C.cpp b/src/code_801DCE6C.cpp new file mode 100644 index 0000000..553b6fc --- /dev/null +++ b/src/code_801DCE6C.cpp @@ -0,0 +1,37 @@ +#include "types.h" +#include "ctorStruct.h" +#include "code_801DCE6C.h" +#include "Runtime/__mem.h" + +extern "C" { + +//static +char* func_801DCE6C(gUnkClass4* p1) +{ + return p1->unk7; +} + +//static +char* func_801DCE74(gUnkClass4* p1) +{ + return p1->unk2; +} + +gUnkClass4::gUnkClass4(void) +{ + memset(this, 0, sizeof(gUnkClass4)); +} + + + + + + + + + + + + + +} //extern "C" -- cgit v1.2.3 From b20f4b2f02dbc2421ec45cccbc55e732b094019e Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 01:18:43 -0400 Subject: match func_801DC0C8 --- asm/code_801DBE90_asm.s | 117 -- asm/data.s | 3276 ------------------------------------------- asm/data_2.s | 3278 ++++++++++++++++++++++++++++++++++++++++++++ asm/text_5.s | 6 + include/SDK/DVD/dvd.h | 12 +- include/SDK/DVD/dvdFatal.h | 14 + include/SDK/dvd.h | 1 + obj_files.mk | 2 + src/code_801DBE90.cpp | 85 +- src/code_801DCE6C.cpp | 4 +- 10 files changed, 3386 insertions(+), 3409 deletions(-) create mode 100644 asm/data_2.s create mode 100644 include/SDK/DVD/dvdFatal.h diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 362f1c7..6163c0e 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,123 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DC0C8 -func_801DC0C8: -/* 801DC0C8 001D7D28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC0CC 001D7D2C 7C 08 02 A6 */ mflr r0 -/* 801DC0D0 001D7D30 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC0D4 001D7D34 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC0D8 001D7D38 7C 9F 23 78 */ mr r31, r4 -/* 801DC0DC 001D7D3C 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC0E0 001D7D40 7C 7E 1B 78 */ mr r30, r3 -/* 801DC0E4 001D7D44 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC0E8 001D7D48 28 00 00 01 */ cmplwi r0, 1 -/* 801DC0EC 001D7D4C 40 82 00 0C */ bne lbl_801DC0F8 -/* 801DC0F0 001D7D50 38 60 00 00 */ li r3, 0 -/* 801DC0F4 001D7D54 48 00 01 58 */ b lbl_801DC24C -lbl_801DC0F8: -/* 801DC0F8 001D7D58 38 00 00 00 */ li r0, 0 -/* 801DC0FC 001D7D5C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DC100 001D7D60 90 0D A0 78 */ stw r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC104 001D7D64 48 10 D5 41 */ bl NANDInit -/* 801DC108 001D7D68 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC10C 001D7D6C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC110 001D7D70 40 82 00 1C */ bne lbl_801DC12C -/* 801DC114 001D7D74 38 60 0C 80 */ li r3, 0xc80 -/* 801DC118 001D7D78 4B FF E9 19 */ bl __nw__FUl -/* 801DC11C 001D7D7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC120 001D7D80 41 82 00 08 */ beq lbl_801DC128 -/* 801DC124 001D7D84 48 00 0D 59 */ bl __ct__10gUnkClass4Fv -lbl_801DC128: -/* 801DC128 001D7D88 90 6D A0 78 */ stw r3, lbl_8063F338-_SDA_BASE_(r13) -lbl_801DC12C: -/* 801DC12C 001D7D8C 1C 7E 00 50 */ mulli r3, r30, 0x50 -/* 801DC130 001D7D90 93 CD A0 60 */ stw r30, lbl_8063F320-_SDA_BASE_(r13) -/* 801DC134 001D7D94 4B FF FD 5D */ bl func_801DBE90 -/* 801DC138 001D7D98 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC13C 001D7D9C 90 6D A0 64 */ stw r3, lbl_8063F324-_SDA_BASE_(r13) -/* 801DC140 001D7DA0 40 82 00 0C */ bne lbl_801DC14C -/* 801DC144 001D7DA4 38 60 00 00 */ li r3, 0 -/* 801DC148 001D7DA8 48 00 01 04 */ b lbl_801DC24C -lbl_801DC14C: -/* 801DC14C 001D7DAC 4B FF FD 55 */ bl func_801DBEA0 -/* 801DC150 001D7DB0 3C 60 80 49 */ lis r3, lbl_804917F0@ha -/* 801DC154 001D7DB4 38 80 00 00 */ li r4, 0 -/* 801DC158 001D7DB8 38 63 17 F0 */ addi r3, r3, lbl_804917F0@l -/* 801DC15C 001D7DBC 38 A0 00 40 */ li r5, 0x40 -/* 801DC160 001D7DC0 4B E2 7F A5 */ bl memset -/* 801DC164 001D7DC4 48 0A C0 E1 */ bl DVDInit -/* 801DC168 001D7DC8 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC16C 001D7DCC 41 82 00 A4 */ beq lbl_801DC210 -/* 801DC170 001D7DD0 48 06 DA 59 */ bl func_80249BC8 -/* 801DC174 001D7DD4 2C 03 00 01 */ cmpwi r3, 1 -/* 801DC178 001D7DD8 41 82 00 2C */ beq lbl_801DC1A4 -/* 801DC17C 001D7DDC 40 80 00 10 */ bge lbl_801DC18C -/* 801DC180 001D7DE0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC184 001D7DE4 40 80 00 14 */ bge lbl_801DC198 -/* 801DC188 001D7DE8 48 00 00 30 */ b lbl_801DC1B8 -lbl_801DC18C: -/* 801DC18C 001D7DEC 2C 03 00 03 */ cmpwi r3, 3 -/* 801DC190 001D7DF0 40 80 00 28 */ bge lbl_801DC1B8 -/* 801DC194 001D7DF4 48 00 00 1C */ b lbl_801DC1B0 -lbl_801DC198: -/* 801DC198 001D7DF8 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC19C 001D7DFC 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1A0 001D7E00 48 00 00 18 */ b lbl_801DC1B8 -lbl_801DC1A4: -/* 801DC1A4 001D7E04 38 0D 84 24 */ addi r0, r13, lbl_8063D6E4-_SDA_BASE_ -/* 801DC1A8 001D7E08 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1AC 001D7E0C 48 00 00 0C */ b lbl_801DC1B8 -lbl_801DC1B0: -/* 801DC1B0 001D7E10 38 0D 84 2C */ addi r0, r13, lbl_8063D6EC-_SDA_BASE_ -/* 801DC1B4 001D7E14 90 0D 84 18 */ stw r0, lbl_8063D6D8-_SDA_BASE_(r13) -lbl_801DC1B8: -/* 801DC1B8 001D7E18 48 0B 02 39 */ bl DVDGetCurrentDiskID -/* 801DC1BC 001D7E1C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1C0 001D7E20 38 00 00 00 */ li r0, 0 -/* 801DC1C4 001D7E24 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1C8 001D7E28 98 83 00 00 */ stb r4, 0(r3) -/* 801DC1CC 001D7E2C 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1D0 001D7E30 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC1D4 001D7E34 98 83 00 01 */ stb r4, 1(r3) -/* 801DC1D8 001D7E38 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1DC 001D7E3C 88 84 00 02 */ lbz r4, 2(r4) -/* 801DC1E0 001D7E40 98 83 00 02 */ stb r4, 2(r3) -/* 801DC1E4 001D7E44 80 8D 84 18 */ lwz r4, lbl_8063D6D8-_SDA_BASE_(r13) -/* 801DC1E8 001D7E48 88 84 00 03 */ lbz r4, 3(r4) -/* 801DC1EC 001D7E4C 98 83 00 03 */ stb r4, 3(r3) -/* 801DC1F0 001D7E50 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC1F4 001D7E54 88 84 00 00 */ lbz r4, 0(r4) -/* 801DC1F8 001D7E58 98 83 00 04 */ stb r4, 4(r3) -/* 801DC1FC 001D7E5C 80 8D 84 20 */ lwz r4, lbl_8063D6E0-_SDA_BASE_(r13) -/* 801DC200 001D7E60 88 84 00 01 */ lbz r4, 1(r4) -/* 801DC204 001D7E64 98 83 00 05 */ stb r4, 5(r3) -/* 801DC208 001D7E68 98 03 00 06 */ stb r0, 6(r3) -/* 801DC20C 001D7E6C 98 03 00 07 */ stb r0, 7(r3) -lbl_801DC210: -/* 801DC210 001D7E70 38 60 00 00 */ li r3, 0 -/* 801DC214 001D7E74 48 0B 0E 7D */ bl DVDSetAutoFatalMessaging -/* 801DC218 001D7E78 3C C0 80 1E */ lis r6, func_801DC9CC@ha -/* 801DC21C 001D7E7C 38 60 00 01 */ li r3, 1 -/* 801DC220 001D7E80 38 C6 C9 CC */ addi r6, r6, func_801DC9CC@l -/* 801DC224 001D7E84 38 80 00 13 */ li r4, 0x13 -/* 801DC228 001D7E88 38 A0 00 00 */ li r5, 0 -/* 801DC22C 001D7E8C 48 04 7D A5 */ bl func_80223FD0 -/* 801DC230 001D7E90 3C 80 80 42 */ lis r4, lbl_804232C8@ha -/* 801DC234 001D7E94 90 6D A0 6C */ stw r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC238 001D7E98 38 84 32 C8 */ addi r4, r4, lbl_804232C8@l -/* 801DC23C 001D7E9C 48 04 7E 51 */ bl func_8022408C -/* 801DC240 001D7EA0 38 00 00 01 */ li r0, 1 -/* 801DC244 001D7EA4 38 60 00 01 */ li r3, 1 -/* 801DC248 001D7EA8 98 0D A0 5E */ stb r0, lbl_8063F31E-_SDA_BASE_(r13) -lbl_801DC24C: -/* 801DC24C 001D7EAC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC250 001D7EB0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC254 001D7EB4 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC258 001D7EB8 7C 08 03 A6 */ mtlr r0 -/* 801DC25C 001D7EBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC260 001D7EC0 4E 80 00 20 */ blr - .global func_801DC264 func_801DC264: /* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) diff --git a/asm/data.s b/asm/data.s index 6c96434..5a5dace 100644 --- a/asm/data.s +++ b/asm/data.s @@ -2472,3279 +2472,3 @@ lbl_80423260: .global lbl_804232A0 lbl_804232A0: .incbin "baserom.dol", 0x41F3A0, 0x28 -.global lbl_804232C8 -lbl_804232C8: - .incbin "baserom.dol", 0x41F3C8, 0x10 -.global lbl_804232D8 -lbl_804232D8: - .incbin "baserom.dol", 0x41F3D8, 0x34 -.global lbl_8042330C -lbl_8042330C: - .incbin "baserom.dol", 0x41F40C, 0x2C -.global lbl_80423338 -lbl_80423338: - .incbin "baserom.dol", 0x41F438, 0x20 -.global lbl_80423358 -lbl_80423358: - .incbin "baserom.dol", 0x41F458, 0xB8 -.global lbl_80423410 -lbl_80423410: - .incbin "baserom.dol", 0x41F510, 0x48 -.global lbl_80423458 -lbl_80423458: - .incbin "baserom.dol", 0x41F558, 0x24 -.global lbl_8042347C -lbl_8042347C: - .incbin "baserom.dol", 0x41F57C, 0x84 -.global lbl_80423500 -lbl_80423500: - .incbin "baserom.dol", 0x41F600, 0x40 -.global lbl_80423540 -lbl_80423540: - .incbin "baserom.dol", 0x41F640, 0x10 -.global lbl_80423550 -lbl_80423550: - .incbin "baserom.dol", 0x41F650, 0x40 -.global lbl_80423590 -lbl_80423590: - .incbin "baserom.dol", 0x41F690, 0x40 -.global lbl_804235D0 -lbl_804235D0: - .incbin "baserom.dol", 0x41F6D0, 0x2C -.global lbl_804235FC -lbl_804235FC: - .incbin "baserom.dol", 0x41F6FC, 0x24 -.global lbl_80423620 -lbl_80423620: - .incbin "baserom.dol", 0x41F720, 0x30 -.global lbl_80423650 -lbl_80423650: - .incbin "baserom.dol", 0x41F750, 0x18 -.global lbl_80423668 -lbl_80423668: - .incbin "baserom.dol", 0x41F768, 0x60 -.global lbl_804236C8 -lbl_804236C8: - .incbin "baserom.dol", 0x41F7C8, 0x18 -.global lbl_804236E0 -lbl_804236E0: - .incbin "baserom.dol", 0x41F7E0, 0x20 -.global lbl_80423700 -lbl_80423700: - .incbin "baserom.dol", 0x41F800, 0x20 -.global lbl_80423720 -lbl_80423720: - .incbin "baserom.dol", 0x41F820, 0x48 -.global lbl_80423768 -lbl_80423768: - .incbin "baserom.dol", 0x41F868, 0x38 -.global lbl_804237A0 -lbl_804237A0: - .incbin "baserom.dol", 0x41F8A0, 0x10 -.global lbl_804237B0 -lbl_804237B0: - .incbin "baserom.dol", 0x41F8B0, 0x38 -.global lbl_804237E8 -lbl_804237E8: - .incbin "baserom.dol", 0x41F8E8, 0x14 -.global lbl_804237FC -lbl_804237FC: - .incbin "baserom.dol", 0x41F8FC, 0x14 -.global lbl_80423810 -lbl_80423810: - .incbin "baserom.dol", 0x41F910, 0x38 -.global lbl_80423848 -lbl_80423848: - .incbin "baserom.dol", 0x41F948, 0x20 -.global lbl_80423868 -lbl_80423868: - .incbin "baserom.dol", 0x41F968, 0x48 -.global lbl_804238B0 -lbl_804238B0: - .incbin "baserom.dol", 0x41F9B0, 0x50 -.global lbl_80423900 -lbl_80423900: - .incbin "baserom.dol", 0x41FA00, 0x48 -.global lbl_80423948 -lbl_80423948: - .incbin "baserom.dol", 0x41FA48, 0x48 -.global lbl_80423990 -lbl_80423990: - .incbin "baserom.dol", 0x41FA90, 0x48 -.global lbl_804239D8 -lbl_804239D8: - .incbin "baserom.dol", 0x41FAD8, 0x50 -.global lbl_80423A28 -lbl_80423A28: - .incbin "baserom.dol", 0x41FB28, 0x20 -.global lbl_80423A48 -lbl_80423A48: - .incbin "baserom.dol", 0x41FB48, 0x48 -.global lbl_80423A90 -lbl_80423A90: - .incbin "baserom.dol", 0x41FB90, 0x2C -.global lbl_80423ABC -lbl_80423ABC: - .incbin "baserom.dol", 0x41FBBC, 0x7C -.global lbl_80423B38 -lbl_80423B38: - .incbin "baserom.dol", 0x41FC38, 0x38 -.global lbl_80423B70 -lbl_80423B70: - .incbin "baserom.dol", 0x41FC70, 0x40 -.global lbl_80423BB0 -lbl_80423BB0: - .incbin "baserom.dol", 0x41FCB0, 0x30 -.global lbl_80423BE0 -lbl_80423BE0: - .incbin "baserom.dol", 0x41FCE0, 0x30 -.global lbl_80423C10 -lbl_80423C10: - .incbin "baserom.dol", 0x41FD10, 0x10 -.global lbl_80423C20 -lbl_80423C20: - .incbin "baserom.dol", 0x41FD20, 0x18 -.global lbl_80423C38 -lbl_80423C38: - .incbin "baserom.dol", 0x41FD38, 0x10 -.global lbl_80423C48 -lbl_80423C48: - .incbin "baserom.dol", 0x41FD48, 0x24 -.global lbl_80423C6C -lbl_80423C6C: - .incbin "baserom.dol", 0x41FD6C, 0x14 -.global lbl_80423C80 -lbl_80423C80: - .incbin "baserom.dol", 0x41FD80, 0x80 -.global lbl_80423D00 -lbl_80423D00: - .incbin "baserom.dol", 0x41FE00, 0x10 -.global lbl_80423D10 -lbl_80423D10: - .incbin "baserom.dol", 0x41FE10, 0x70 -.global lbl_80423D80 -lbl_80423D80: - .incbin "baserom.dol", 0x41FE80, 0x14 -.global lbl_80423D94 -lbl_80423D94: - .incbin "baserom.dol", 0x41FE94, 0x74 -.global lbl_80423E08 -lbl_80423E08: - .incbin "baserom.dol", 0x41FF08, 0x30 -.global lbl_80423E38 -lbl_80423E38: - .incbin "baserom.dol", 0x41FF38, 0x20 -.global lbl_80423E58 -lbl_80423E58: - .incbin "baserom.dol", 0x41FF58, 0x24 -.global lbl_80423E7C -lbl_80423E7C: - .incbin "baserom.dol", 0x41FF7C, 0x24 -.global lbl_80423EA0 -lbl_80423EA0: - .incbin "baserom.dol", 0x41FFA0, 0x10 -.global lbl_80423EB0 -lbl_80423EB0: - .incbin "baserom.dol", 0x41FFB0, 0x14 -.global lbl_80423EC4 -lbl_80423EC4: - .incbin "baserom.dol", 0x41FFC4, 0x28 -.global lbl_80423EEC -lbl_80423EEC: - .incbin "baserom.dol", 0x41FFEC, 0xA8 -.global lbl_80423F94 -lbl_80423F94: - .incbin "baserom.dol", 0x420094, 0xC -.global lbl_80423FA0 -lbl_80423FA0: - .incbin "baserom.dol", 0x4200A0, 0x24 -.global lbl_80423FC4 -lbl_80423FC4: - .incbin "baserom.dol", 0x4200C4, 0x24 -.global lbl_80423FE8 -lbl_80423FE8: - .incbin "baserom.dol", 0x4200E8, 0x14 -.global lbl_80423FFC -lbl_80423FFC: - .incbin "baserom.dol", 0x4200FC, 0x14 -.global lbl_80424010 -lbl_80424010: - .incbin "baserom.dol", 0x420110, 0x18 -.global lbl_80424028 -lbl_80424028: - .incbin "baserom.dol", 0x420128, 0x28 -.global lbl_80424050 -lbl_80424050: - .incbin "baserom.dol", 0x420150, 0x18 -.global lbl_80424068 -lbl_80424068: - .incbin "baserom.dol", 0x420168, 0x44 -.global lbl_804240AC -lbl_804240AC: - .incbin "baserom.dol", 0x4201AC, 0x14 -.global lbl_804240C0 -lbl_804240C0: - .incbin "baserom.dol", 0x4201C0, 0x14 -.global lbl_804240D4 -lbl_804240D4: - .incbin "baserom.dol", 0x4201D4, 0x48 -.global lbl_8042411C -lbl_8042411C: - .incbin "baserom.dol", 0x42021C, 0x10 -.global lbl_8042412C -lbl_8042412C: - .incbin "baserom.dol", 0x42022C, 0x14 -.global lbl_80424140 -lbl_80424140: - .incbin "baserom.dol", 0x420240, 0x14 -.global lbl_80424154 -lbl_80424154: - .incbin "baserom.dol", 0x420254, 0x14 -.global lbl_80424168 -lbl_80424168: - .incbin "baserom.dol", 0x420268, 0x14 -.global lbl_8042417C -lbl_8042417C: - .incbin "baserom.dol", 0x42027C, 0x14 -.global lbl_80424190 -lbl_80424190: - .incbin "baserom.dol", 0x420290, 0x14 -.global lbl_804241A4 -lbl_804241A4: - .incbin "baserom.dol", 0x4202A4, 0x4C -.global lbl_804241F0 -lbl_804241F0: - .incbin "baserom.dol", 0x4202F0, 0x90 -.global lbl_80424280 -lbl_80424280: - .incbin "baserom.dol", 0x420380, 0x28C -.global lbl_8042450C -lbl_8042450C: - .incbin "baserom.dol", 0x42060C, 0x28 -.global lbl_80424534 -lbl_80424534: - .incbin "baserom.dol", 0x420634, 0x64 -.global lbl_80424598 -lbl_80424598: - .incbin "baserom.dol", 0x420698, 0x10 -.global lbl_804245A8 -lbl_804245A8: - .incbin "baserom.dol", 0x4206A8, 0x14 -.global lbl_804245BC -lbl_804245BC: - .incbin "baserom.dol", 0x4206BC, 0x24 -.global lbl_804245E0 -lbl_804245E0: - .incbin "baserom.dol", 0x4206E0, 0x20 -.global lbl_80424600 -lbl_80424600: - .incbin "baserom.dol", 0x420700, 0x58 -.global lbl_80424658 -lbl_80424658: - .incbin "baserom.dol", 0x420758, 0x18 -.global lbl_80424670 -lbl_80424670: - .incbin "baserom.dol", 0x420770, 0x18 -.global lbl_80424688 -lbl_80424688: - .incbin "baserom.dol", 0x420788, 0x18 -.global lbl_804246A0 -lbl_804246A0: - .incbin "baserom.dol", 0x4207A0, 0x34 -.global lbl_804246D4 -lbl_804246D4: - .incbin "baserom.dol", 0x4207D4, 0x44 -.global lbl_80424718 -lbl_80424718: - .incbin "baserom.dol", 0x420818, 0x28 -.global lbl_80424740 -lbl_80424740: - .incbin "baserom.dol", 0x420840, 0xC8 -.global lbl_80424808 -lbl_80424808: - .incbin "baserom.dol", 0x420908, 0x38 -.global lbl_80424840 -lbl_80424840: - .incbin "baserom.dol", 0x420940, 0xDC -.global lbl_8042491C -lbl_8042491C: - .incbin "baserom.dol", 0x420A1C, 0xC -.global lbl_80424928 -lbl_80424928: - .incbin "baserom.dol", 0x420A28, 0x30 -.global lbl_80424958 -lbl_80424958: - .incbin "baserom.dol", 0x420A58, 0x10 -.global lbl_80424968 -lbl_80424968: - .incbin "baserom.dol", 0x420A68, 0xE8 -.global lbl_80424A50 -lbl_80424A50: - .incbin "baserom.dol", 0x420B50, 0x18 -.global lbl_80424A68 -lbl_80424A68: - .incbin "baserom.dol", 0x420B68, 0x18 -.global lbl_80424A80 -lbl_80424A80: - .incbin "baserom.dol", 0x420B80, 0x180 -.global lbl_80424C00 -lbl_80424C00: - .incbin "baserom.dol", 0x420D00, 0xA0 -.global lbl_80424CA0 -lbl_80424CA0: - .incbin "baserom.dol", 0x420DA0, 0x20 -.global lbl_80424CC0 -lbl_80424CC0: - .incbin "baserom.dol", 0x420DC0, 0x44 -.global lbl_80424D04 -lbl_80424D04: - .incbin "baserom.dol", 0x420E04, 0x5C -.global lbl_80424D60 -lbl_80424D60: - .incbin "baserom.dol", 0x420E60, 0x28 -.global lbl_80424D88 -lbl_80424D88: - .incbin "baserom.dol", 0x420E88, 0x2C -.global lbl_80424DB4 -lbl_80424DB4: - .incbin "baserom.dol", 0x420EB4, 0x80 -.global lbl_80424E34 -lbl_80424E34: - .incbin "baserom.dol", 0x420F34, 0x2C -.global lbl_80424E60 -lbl_80424E60: - .incbin "baserom.dol", 0x420F60, 0x18 -.global lbl_80424E78 -lbl_80424E78: - .incbin "baserom.dol", 0x420F78, 0x30 -.global lbl_80424EA8 -lbl_80424EA8: - .incbin "baserom.dol", 0x420FA8, 0x14 -.global lbl_80424EBC -lbl_80424EBC: - .incbin "baserom.dol", 0x420FBC, 0x2C -.global lbl_80424EE8 -lbl_80424EE8: - .incbin "baserom.dol", 0x420FE8, 0x40 -.global lbl_80424F28 -lbl_80424F28: - .incbin "baserom.dol", 0x421028, 0x38 -.global lbl_80424F60 -lbl_80424F60: - .incbin "baserom.dol", 0x421060, 0x140 -.global lbl_804250A0 -lbl_804250A0: - .incbin "baserom.dol", 0x4211A0, 0x18 -.global lbl_804250B8 -lbl_804250B8: - .incbin "baserom.dol", 0x4211B8, 0x38 -.global lbl_804250F0 -lbl_804250F0: - .incbin "baserom.dol", 0x4211F0, 0xC -.global lbl_804250FC -lbl_804250FC: - .incbin "baserom.dol", 0x4211FC, 0x14 -.global lbl_80425110 -lbl_80425110: - .incbin "baserom.dol", 0x421210, 0x34 -.global lbl_80425144 -lbl_80425144: - .incbin "baserom.dol", 0x421244, 0xC4 -.global lbl_80425208 -lbl_80425208: - .incbin "baserom.dol", 0x421308, 0x54 -.global lbl_8042525C -lbl_8042525C: - .incbin "baserom.dol", 0x42135C, 0xC -.global lbl_80425268 -lbl_80425268: - .incbin "baserom.dol", 0x421368, 0x18 -.global lbl_80425280 -lbl_80425280: - .incbin "baserom.dol", 0x421380, 0x18 -.global lbl_80425298 -lbl_80425298: - .incbin "baserom.dol", 0x421398, 0x110 -.global lbl_804253A8 -lbl_804253A8: - .incbin "baserom.dol", 0x4214A8, 0x88 -.global lbl_80425430 -lbl_80425430: - .incbin "baserom.dol", 0x421530, 0x34 -.global lbl_80425464 -lbl_80425464: - .incbin "baserom.dol", 0x421564, 0xEC -.global lbl_80425550 -lbl_80425550: - .incbin "baserom.dol", 0x421650, 0x1C -.global lbl_8042556C -lbl_8042556C: - .incbin "baserom.dol", 0x42166C, 0x1C -.global lbl_80425588 -lbl_80425588: - .incbin "baserom.dol", 0x421688, 0x20 -.global lbl_804255A8 -lbl_804255A8: - .incbin "baserom.dol", 0x4216A8, 0x20 -.global lbl_804255C8 -lbl_804255C8: - .incbin "baserom.dol", 0x4216C8, 0x290 -.global lbl_80425858 -lbl_80425858: - .incbin "baserom.dol", 0x421958, 0xD4 -.global lbl_8042592C -lbl_8042592C: - .incbin "baserom.dol", 0x421A2C, 0x20 -.global lbl_8042594C -lbl_8042594C: - .incbin "baserom.dol", 0x421A4C, 0x24 -.global lbl_80425970 -lbl_80425970: - .incbin "baserom.dol", 0x421A70, 0x90 -.global lbl_80425A00 -lbl_80425A00: - .incbin "baserom.dol", 0x421B00, 0x80 -.global lbl_80425A80 -lbl_80425A80: - .incbin "baserom.dol", 0x421B80, 0x100 -.global lbl_80425B80 -lbl_80425B80: - .incbin "baserom.dol", 0x421C80, 0x184 -.global lbl_80425D04 -lbl_80425D04: - .incbin "baserom.dol", 0x421E04, 0x4C -.global lbl_80425D50 -lbl_80425D50: - .incbin "baserom.dol", 0x421E50, 0x110 -.global lbl_80425E60 -lbl_80425E60: - .incbin "baserom.dol", 0x421F60, 0x244 -.global lbl_804260A4 -lbl_804260A4: - .incbin "baserom.dol", 0x4221A4, 0x204 -.global lbl_804262A8 -lbl_804262A8: - .incbin "baserom.dol", 0x4223A8, 0x118 -.global lbl_804263C0 -lbl_804263C0: - .incbin "baserom.dol", 0x4224C0, 0x20 -.global lbl_804263E0 -lbl_804263E0: - .incbin "baserom.dol", 0x4224E0, 0x10 -.global lbl_804263F0 -lbl_804263F0: - .incbin "baserom.dol", 0x4224F0, 0xC -.global lbl_804263FC -lbl_804263FC: - .incbin "baserom.dol", 0x4224FC, 0x10 -.global lbl_8042640C -lbl_8042640C: - .incbin "baserom.dol", 0x42250C, 0x18 -.global lbl_80426424 -lbl_80426424: - .incbin "baserom.dol", 0x422524, 0x10 -.global lbl_80426434 -lbl_80426434: - .incbin "baserom.dol", 0x422534, 0x20 -.global lbl_80426454 -lbl_80426454: - .incbin "baserom.dol", 0x422554, 0x44 -.global lbl_80426498 -lbl_80426498: - .incbin "baserom.dol", 0x422598, 0x110 -.global lbl_804265A8 -lbl_804265A8: - .incbin "baserom.dol", 0x4226A8, 0x38 -.global lbl_804265E0 -lbl_804265E0: - .incbin "baserom.dol", 0x4226E0, 0x1F0 -.global lbl_804267D0 -lbl_804267D0: - .incbin "baserom.dol", 0x4228D0, 0x200 -.global lbl_804269D0 -lbl_804269D0: - .incbin "baserom.dol", 0x422AD0, 0x10 -.global lbl_804269E0 -lbl_804269E0: - .incbin "baserom.dol", 0x422AE0, 0x80 -.global lbl_80426A60 -lbl_80426A60: - .incbin "baserom.dol", 0x422B60, 0x238 -.global lbl_80426C98 -lbl_80426C98: - .incbin "baserom.dol", 0x422D98, 0x1B8 -.global lbl_80426E50 -lbl_80426E50: - .incbin "baserom.dol", 0x422F50, 0x28 -.global lbl_80426E78 -lbl_80426E78: - .incbin "baserom.dol", 0x422F78, 0x2DC -.global lbl_80427154 -lbl_80427154: - .incbin "baserom.dol", 0x423254, 0x44 -.global lbl_80427198 -lbl_80427198: - .incbin "baserom.dol", 0x423298, 0x24 -.global lbl_804271BC -lbl_804271BC: - .incbin "baserom.dol", 0x4232BC, 0xC -.global lbl_804271C8 -lbl_804271C8: - .incbin "baserom.dol", 0x4232C8, 0x180 -.global lbl_80427348 -lbl_80427348: - .incbin "baserom.dol", 0x423448, 0x990 -.global lbl_80427CD8 -lbl_80427CD8: - .incbin "baserom.dol", 0x423DD8, 0x30 -.global lbl_80427D08 -lbl_80427D08: - .incbin "baserom.dol", 0x423E08, 0x10 -.global lbl_80427D18 -lbl_80427D18: - .incbin "baserom.dol", 0x423E18, 0xC -.global lbl_80427D24 -lbl_80427D24: - .incbin "baserom.dol", 0x423E24, 0x30 -.global lbl_80427D54 -lbl_80427D54: - .incbin "baserom.dol", 0x423E54, 0x34 -.global lbl_80427D88 -lbl_80427D88: - .incbin "baserom.dol", 0x423E88, 0x40 -.global lbl_80427DC8 -lbl_80427DC8: - .incbin "baserom.dol", 0x423EC8, 0x30 -.global lbl_80427DF8 -lbl_80427DF8: - .incbin "baserom.dol", 0x423EF8, 0x30 -.global lbl_80427E28 -lbl_80427E28: - .incbin "baserom.dol", 0x423F28, 0xBA40 -.global lbl_80433868 -lbl_80433868: - .incbin "baserom.dol", 0x42F968, 0x400 -.global lbl_80433C68 -lbl_80433C68: - .incbin "baserom.dol", 0x42FD68, 0x14 -.global lbl_80433C7C -lbl_80433C7C: - .incbin "baserom.dol", 0x42FD7C, 0x14 -.global lbl_80433C90 -lbl_80433C90: - .incbin "baserom.dol", 0x42FD90, 0xC -.global lbl_80433C9C -lbl_80433C9C: - .incbin "baserom.dol", 0x42FD9C, 0x38 -.global lbl_80433CD4 -lbl_80433CD4: - .incbin "baserom.dol", 0x42FDD4, 0x38 -.global lbl_80433D0C -lbl_80433D0C: - .incbin "baserom.dol", 0x42FE0C, 0x24 -.global lbl_80433D30 -lbl_80433D30: - .incbin "baserom.dol", 0x42FE30, 0x2C -.global lbl_80433D5C -lbl_80433D5C: - .incbin "baserom.dol", 0x42FE5C, 0x1C -.global lbl_80433D78 -lbl_80433D78: - .incbin "baserom.dol", 0x42FE78, 0x28 -.global lbl_80433DA0 -lbl_80433DA0: - .incbin "baserom.dol", 0x42FEA0, 0x168 -.global lbl_80433F08 -lbl_80433F08: - .incbin "baserom.dol", 0x430008, 0xB0 -.global lbl_80433FB8 -lbl_80433FB8: - .incbin "baserom.dol", 0x4300B8, 0x18 -.global lbl_80433FD0 -lbl_80433FD0: - .incbin "baserom.dol", 0x4300D0, 0x10 -.global lbl_80433FE0 -lbl_80433FE0: - .incbin "baserom.dol", 0x4300E0, 0x98 -.global lbl_80434078 -lbl_80434078: - .incbin "baserom.dol", 0x430178, 0x18 -.global lbl_80434090 -lbl_80434090: - .incbin "baserom.dol", 0x430190, 0x48 -.global lbl_804340D8 -lbl_804340D8: - .incbin "baserom.dol", 0x4301D8, 0x1A4 -.global lbl_8043427C -lbl_8043427C: - .incbin "baserom.dol", 0x43037C, 0x34 -.global lbl_804342B0 -lbl_804342B0: - .incbin "baserom.dol", 0x4303B0, 0x10 -.global lbl_804342C0 -lbl_804342C0: - .incbin "baserom.dol", 0x4303C0, 0x20 -.global lbl_804342E0 -lbl_804342E0: - .incbin "baserom.dol", 0x4303E0, 0x7C -.global lbl_8043435C -lbl_8043435C: - .incbin "baserom.dol", 0x43045C, 0x174 -.global lbl_804344D0 -lbl_804344D0: - .incbin "baserom.dol", 0x4305D0, 0x20 -.global lbl_804344F0 -lbl_804344F0: - .incbin "baserom.dol", 0x4305F0, 0x20 -.global lbl_80434510 -lbl_80434510: - .incbin "baserom.dol", 0x430610, 0x590 -.global lbl_80434AA0 -lbl_80434AA0: - .incbin "baserom.dol", 0x430BA0, 0x170 -.global lbl_80434C10 -lbl_80434C10: - .incbin "baserom.dol", 0x430D10, 0xC0 -.global lbl_80434CD0 -lbl_80434CD0: - .incbin "baserom.dol", 0x430DD0, 0x10 -.global lbl_80434CE0 -lbl_80434CE0: - .incbin "baserom.dol", 0x430DE0, 0x18 -.global lbl_80434CF8 -lbl_80434CF8: - .incbin "baserom.dol", 0x430DF8, 0x18 -.global lbl_80434D10 -lbl_80434D10: - .incbin "baserom.dol", 0x430E10, 0xD0 -.global lbl_80434DE0 -lbl_80434DE0: - .incbin "baserom.dol", 0x430EE0, 0x68 -.global lbl_80434E48 -lbl_80434E48: - .incbin "baserom.dol", 0x430F48, 0x88 -.global lbl_80434ED0 -lbl_80434ED0: - .incbin "baserom.dol", 0x430FD0, 0x44 -.global lbl_80434F14 -lbl_80434F14: - .incbin "baserom.dol", 0x431014, 0x1C -.global lbl_80434F30 -lbl_80434F30: - .incbin "baserom.dol", 0x431030, 0x148 -.global lbl_80435078 -lbl_80435078: - .incbin "baserom.dol", 0x431178, 0x258 -.global lbl_804352D0 -lbl_804352D0: - .incbin "baserom.dol", 0x4313D0, 0x1A4 -.global lbl_80435474 -lbl_80435474: - .incbin "baserom.dol", 0x431574, 0x1A4 -.global lbl_80435618 -lbl_80435618: - .incbin "baserom.dol", 0x431718, 0x168 -.global lbl_80435780 -lbl_80435780: - .incbin "baserom.dol", 0x431880, 0x20 -.global lbl_804357A0 -lbl_804357A0: - .incbin "baserom.dol", 0x4318A0, 0xF4 -.global lbl_80435894 -lbl_80435894: - .incbin "baserom.dol", 0x431994, 0x3C -.global lbl_804358D0 -lbl_804358D0: - .incbin "baserom.dol", 0x4319D0, 0x50 -.global lbl_80435920 -lbl_80435920: - .incbin "baserom.dol", 0x431A20, 0x28 -.global lbl_80435948 -lbl_80435948: - .incbin "baserom.dol", 0x431A48, 0x20 -.global lbl_80435968 -lbl_80435968: - .incbin "baserom.dol", 0x431A68, 0xF0 -.global lbl_80435A58 -lbl_80435A58: - .incbin "baserom.dol", 0x431B58, 0xF0 -.global lbl_80435B48 -lbl_80435B48: - .incbin "baserom.dol", 0x431C48, 0x48 -.global lbl_80435B90 -lbl_80435B90: - .incbin "baserom.dol", 0x431C90, 0x18 -.global lbl_80435BA8 -lbl_80435BA8: - .incbin "baserom.dol", 0x431CA8, 0x90 -.global lbl_80435C38 -lbl_80435C38: - .incbin "baserom.dol", 0x431D38, 0x40 -.global lbl_80435C78 -lbl_80435C78: - .incbin "baserom.dol", 0x431D78, 0x5C -.global lbl_80435CD4 -lbl_80435CD4: - .incbin "baserom.dol", 0x431DD4, 0x15C -.global lbl_80435E30 -lbl_80435E30: - .incbin "baserom.dol", 0x431F30, 0x38 -.global lbl_80435E68 -lbl_80435E68: - .incbin "baserom.dol", 0x431F68, 0x34 -.global lbl_80435E9C -lbl_80435E9C: - .incbin "baserom.dol", 0x431F9C, 0x30 -.global lbl_80435ECC -lbl_80435ECC: - .incbin "baserom.dol", 0x431FCC, 0x74 -.global lbl_80435F40 -lbl_80435F40: - .incbin "baserom.dol", 0x432040, 0x34 -.global lbl_80435F74 -lbl_80435F74: - .incbin "baserom.dol", 0x432074, 0x9C -.global lbl_80436010 -lbl_80436010: - .incbin "baserom.dol", 0x432110, 0xA8 -.global lbl_804360B8 -lbl_804360B8: - .incbin "baserom.dol", 0x4321B8, 0x98 -.global lbl_80436150 -lbl_80436150: - .incbin "baserom.dol", 0x432250, 0x38 -.global lbl_80436188 -lbl_80436188: - .incbin "baserom.dol", 0x432288, 0x38 -.global lbl_804361C0 -lbl_804361C0: - .incbin "baserom.dol", 0x4322C0, 0x1C -.global lbl_804361DC -lbl_804361DC: - .incbin "baserom.dol", 0x4322DC, 0x4C4 -.global lbl_804366A0 -lbl_804366A0: - .incbin "baserom.dol", 0x4327A0, 0xC88 -.global lbl_80437328 -lbl_80437328: - .incbin "baserom.dol", 0x433428, 0x80 -.global lbl_804373A8 -lbl_804373A8: - .incbin "baserom.dol", 0x4334A8, 0x18 -.global lbl_804373C0 -lbl_804373C0: - .incbin "baserom.dol", 0x4334C0, 0xFC0 -.global lbl_80438380 -lbl_80438380: - .incbin "baserom.dol", 0x434480, 0x2000 -.global lbl_8043A380 -lbl_8043A380: - .incbin "baserom.dol", 0x436480, 0xC0 -.global lbl_8043A440 -lbl_8043A440: - .incbin "baserom.dol", 0x436540, 0xE0 -.global lbl_8043A520 -lbl_8043A520: - .incbin "baserom.dol", 0x436620, 0xC0 -.global lbl_8043A5E0 -lbl_8043A5E0: - .incbin "baserom.dol", 0x4366E0, 0x100 -.global lbl_8043A6E0 -lbl_8043A6E0: - .incbin "baserom.dol", 0x4367E0, 0x20 -.global lbl_8043A700 -lbl_8043A700: - .incbin "baserom.dol", 0x436800, 0x70 -.global lbl_8043A770 -lbl_8043A770: - .incbin "baserom.dol", 0x436870, 0x200 -.global lbl_8043A970 -lbl_8043A970: - .incbin "baserom.dol", 0x436A70, 0x800 -.global lbl_8043B170 -lbl_8043B170: - .incbin "baserom.dol", 0x437270, 0xB90 -.global lbl_8043BD00 -lbl_8043BD00: - .incbin "baserom.dol", 0x437E00, 0x80 -.global lbl_8043BD80 -lbl_8043BD80: - .incbin "baserom.dol", 0x437E80, 0x140 -.global lbl_8043BEC0 -lbl_8043BEC0: - .incbin "baserom.dol", 0x437FC0, 0xC4 -.global lbl_8043BF84 -lbl_8043BF84: - .incbin "baserom.dol", 0x438084, 0xC -.global lbl_8043BF90 -lbl_8043BF90: - .incbin "baserom.dol", 0x438090, 0x28 -.global lbl_8043BFB8 -lbl_8043BFB8: - .incbin "baserom.dol", 0x4380B8, 0x4C -.global lbl_8043C004 -lbl_8043C004: - .incbin "baserom.dol", 0x438104, 0x1C -.global lbl_8043C020 -lbl_8043C020: - .incbin "baserom.dol", 0x438120, 0x1C -.global lbl_8043C03C -lbl_8043C03C: - .incbin "baserom.dol", 0x43813C, 0x34 -.global lbl_8043C070 -lbl_8043C070: - .incbin "baserom.dol", 0x438170, 0x10 -.global lbl_8043C080 -lbl_8043C080: - .incbin "baserom.dol", 0x438180, 0x28 -.global lbl_8043C0A8 -lbl_8043C0A8: - .incbin "baserom.dol", 0x4381A8, 0x18 -.global lbl_8043C0C0 -lbl_8043C0C0: - .incbin "baserom.dol", 0x4381C0, 0xC -.global lbl_8043C0CC -lbl_8043C0CC: - .incbin "baserom.dol", 0x4381CC, 0x38 -.global lbl_8043C104 -lbl_8043C104: - .incbin "baserom.dol", 0x438204, 0xA4 -.global lbl_8043C1A8 -lbl_8043C1A8: - .incbin "baserom.dol", 0x4382A8, 0x18 -.global lbl_8043C1C0 -lbl_8043C1C0: - .incbin "baserom.dol", 0x4382C0, 0x2C -.global lbl_8043C1EC -lbl_8043C1EC: - .incbin "baserom.dol", 0x4382EC, 0x1C -.global lbl_8043C208 -lbl_8043C208: - .incbin "baserom.dol", 0x438308, 0x1C -.global lbl_8043C224 -lbl_8043C224: - .incbin "baserom.dol", 0x438324, 0x1C -.global lbl_8043C240 -lbl_8043C240: - .incbin "baserom.dol", 0x438340, 0x1C -.global lbl_8043C25C -lbl_8043C25C: - .incbin "baserom.dol", 0x43835C, 0x1C -.global lbl_8043C278 -lbl_8043C278: - .incbin "baserom.dol", 0x438378, 0x28 -.global lbl_8043C2A0 -lbl_8043C2A0: - .incbin "baserom.dol", 0x4383A0, 0x80 -.global lbl_8043C320 -lbl_8043C320: - .incbin "baserom.dol", 0x438420, 0x290 -.global lbl_8043C5B0 -lbl_8043C5B0: - .incbin "baserom.dol", 0x4386B0, 0xC -.global lbl_8043C5BC -lbl_8043C5BC: - .incbin "baserom.dol", 0x4386BC, 0x144 -.global lbl_8043C700 -lbl_8043C700: - .incbin "baserom.dol", 0x438800, 0x1328 -.global lbl_8043DA28 -lbl_8043DA28: - .incbin "baserom.dol", 0x439B28, 0x620 -.global lbl_8043E048 -lbl_8043E048: - .incbin "baserom.dol", 0x43A148, 0xDC -.global lbl_8043E124 -lbl_8043E124: - .incbin "baserom.dol", 0x43A224, 0x10 -.global lbl_8043E134 -lbl_8043E134: - .incbin "baserom.dol", 0x43A234, 0x10 -.global lbl_8043E144 -lbl_8043E144: - .incbin "baserom.dol", 0x43A244, 0x24 -.global lbl_8043E168 -lbl_8043E168: - .incbin "baserom.dol", 0x43A268, 0x28 -.global lbl_8043E190 -lbl_8043E190: - .incbin "baserom.dol", 0x43A290, 0x28 -.global lbl_8043E1B8 -lbl_8043E1B8: - .incbin "baserom.dol", 0x43A2B8, 0x20 -.global lbl_8043E1D8 -lbl_8043E1D8: - .incbin "baserom.dol", 0x43A2D8, 0x10C -.global lbl_8043E2E4 -lbl_8043E2E4: - .incbin "baserom.dol", 0x43A3E4, 0x100 -.global lbl_8043E3E4 -lbl_8043E3E4: - .incbin "baserom.dol", 0x43A4E4, 0xC -.global lbl_8043E3F0 -lbl_8043E3F0: - .incbin "baserom.dol", 0x43A4F0, 0x18 -.global lbl_8043E408 -lbl_8043E408: - .incbin "baserom.dol", 0x43A508, 0x14 -.global lbl_8043E41C -lbl_8043E41C: - .incbin "baserom.dol", 0x43A51C, 0x10 -.global lbl_8043E42C -lbl_8043E42C: - .incbin "baserom.dol", 0x43A52C, 0x50 -.global lbl_8043E47C -lbl_8043E47C: - .incbin "baserom.dol", 0x43A57C, 0x30 -.global lbl_8043E4AC -lbl_8043E4AC: - .incbin "baserom.dol", 0x43A5AC, 0x34 -.global lbl_8043E4E0 -lbl_8043E4E0: - .incbin "baserom.dol", 0x43A5E0, 0x18 -.global lbl_8043E4F8 -lbl_8043E4F8: - .incbin "baserom.dol", 0x43A5F8, 0x1C -.global lbl_8043E514 -lbl_8043E514: - .incbin "baserom.dol", 0x43A614, 0x1C -.global lbl_8043E530 -lbl_8043E530: - .incbin "baserom.dol", 0x43A630, 0x1C -.global lbl_8043E54C -lbl_8043E54C: - .incbin "baserom.dol", 0x43A64C, 0xBC -.global lbl_8043E608 -lbl_8043E608: - .incbin "baserom.dol", 0x43A708, 0x5C -.global lbl_8043E664 -lbl_8043E664: - .incbin "baserom.dol", 0x43A764, 0x138 -.global lbl_8043E79C -lbl_8043E79C: - .incbin "baserom.dol", 0x43A89C, 0x18 -.global lbl_8043E7B4 -lbl_8043E7B4: - .incbin "baserom.dol", 0x43A8B4, 0x27C -.global lbl_8043EA30 -lbl_8043EA30: - .incbin "baserom.dol", 0x43AB30, 0x1A0 -.global lbl_8043EBD0 -lbl_8043EBD0: - .incbin "baserom.dol", 0x43ACD0, 0x1C -.global lbl_8043EBEC -lbl_8043EBEC: - .incbin "baserom.dol", 0x43ACEC, 0x2C4 -.global lbl_8043EEB0 -lbl_8043EEB0: - .incbin "baserom.dol", 0x43AFB0, 0x200 -.global lbl_8043F0B0 -lbl_8043F0B0: - .incbin "baserom.dol", 0x43B1B0, 0x40 -.global lbl_8043F0F0 -lbl_8043F0F0: - .incbin "baserom.dol", 0x43B1F0, 0x18 -.global lbl_8043F108 -lbl_8043F108: - .incbin "baserom.dol", 0x43B208, 0x14 -.global lbl_8043F11C -lbl_8043F11C: - .incbin "baserom.dol", 0x43B21C, 0x14 -.global lbl_8043F130 -lbl_8043F130: - .incbin "baserom.dol", 0x43B230, 0x18 -.global lbl_8043F148 -lbl_8043F148: - .incbin "baserom.dol", 0x43B248, 0x98 -.global lbl_8043F1E0 -lbl_8043F1E0: - .incbin "baserom.dol", 0x43B2E0, 0x1C -.global lbl_8043F1FC -lbl_8043F1FC: - .incbin "baserom.dol", 0x43B2FC, 0x20 -.global lbl_8043F21C -lbl_8043F21C: - .incbin "baserom.dol", 0x43B31C, 0x44 -.global lbl_8043F260 -lbl_8043F260: - .incbin "baserom.dol", 0x43B360, 0x54 -.global lbl_8043F2B4 -lbl_8043F2B4: - .incbin "baserom.dol", 0x43B3B4, 0x34 -.global lbl_8043F2E8 -lbl_8043F2E8: - .incbin "baserom.dol", 0x43B3E8, 0x5D0 -.global lbl_8043F8B8 -lbl_8043F8B8: - .incbin "baserom.dol", 0x43B9B8, 0x60 -.global lbl_8043F918 -lbl_8043F918: - .incbin "baserom.dol", 0x43BA18, 0x718 -.global lbl_80440030 -lbl_80440030: - .incbin "baserom.dol", 0x43C130, 0x14 -.global lbl_80440044 -lbl_80440044: - .incbin "baserom.dol", 0x43C144, 0x24 -.global lbl_80440068 -lbl_80440068: - .incbin "baserom.dol", 0x43C168, 0x20 -.global lbl_80440088 -lbl_80440088: - .incbin "baserom.dol", 0x43C188, 0x20 -.global lbl_804400A8 -lbl_804400A8: - .incbin "baserom.dol", 0x43C1A8, 0x40 -.global lbl_804400E8 -lbl_804400E8: - .incbin "baserom.dol", 0x43C1E8, 0x14 -.global lbl_804400FC -lbl_804400FC: - .incbin "baserom.dol", 0x43C1FC, 0x30 -.global lbl_8044012C -lbl_8044012C: - .incbin "baserom.dol", 0x43C22C, 0x3C -.global lbl_80440168 -lbl_80440168: - .incbin "baserom.dol", 0x43C268, 0x40 -.global lbl_804401A8 -lbl_804401A8: - .incbin "baserom.dol", 0x43C2A8, 0x2C -.global lbl_804401D4 -lbl_804401D4: - .incbin "baserom.dol", 0x43C2D4, 0x24 -.global lbl_804401F8 -lbl_804401F8: - .incbin "baserom.dol", 0x43C2F8, 0x58 -.global lbl_80440250 -lbl_80440250: - .incbin "baserom.dol", 0x43C350, 0x30 -.global lbl_80440280 -lbl_80440280: - .incbin "baserom.dol", 0x43C380, 0x50 -.global lbl_804402D0 -lbl_804402D0: - .incbin "baserom.dol", 0x43C3D0, 0x20 -.global lbl_804402F0 -lbl_804402F0: - .incbin "baserom.dol", 0x43C3F0, 0x4C -.global lbl_8044033C -lbl_8044033C: - .incbin "baserom.dol", 0x43C43C, 0x114 -.global lbl_80440450 -lbl_80440450: - .incbin "baserom.dol", 0x43C550, 0x28 -.global lbl_80440478 -lbl_80440478: - .incbin "baserom.dol", 0x43C578, 0x84 -.global lbl_804404FC -lbl_804404FC: - .incbin "baserom.dol", 0x43C5FC, 0x28 -.global lbl_80440524 -lbl_80440524: - .incbin "baserom.dol", 0x43C624, 0x2C -.global lbl_80440550 -lbl_80440550: - .incbin "baserom.dol", 0x43C650, 0x10 -.global lbl_80440560 -lbl_80440560: - .incbin "baserom.dol", 0x43C660, 0x1C -.global lbl_8044057C -lbl_8044057C: - .incbin "baserom.dol", 0x43C67C, 0x12C -.global lbl_804406A8 -lbl_804406A8: - .incbin "baserom.dol", 0x43C7A8, 0x24 -.global lbl_804406CC -lbl_804406CC: - .incbin "baserom.dol", 0x43C7CC, 0x24 -.global lbl_804406F0 -lbl_804406F0: - .incbin "baserom.dol", 0x43C7F0, 0x30 -.global lbl_80440720 -lbl_80440720: - .incbin "baserom.dol", 0x43C820, 0xDC -.global lbl_804407FC -lbl_804407FC: - .incbin "baserom.dol", 0x43C8FC, 0x1C4 -.global lbl_804409C0 -lbl_804409C0: - .incbin "baserom.dol", 0x43CAC0, 0x40 -.global lbl_80440A00 -lbl_80440A00: - .incbin "baserom.dol", 0x43CB00, 0x84 -.global lbl_80440A84 -lbl_80440A84: - .incbin "baserom.dol", 0x43CB84, 0x23C -.global lbl_80440CC0 -lbl_80440CC0: - .incbin "baserom.dol", 0x43CDC0, 0x40 -.global lbl_80440D00 -lbl_80440D00: - .incbin "baserom.dol", 0x43CE00, 0x20 -.global lbl_80440D20 -lbl_80440D20: - .incbin "baserom.dol", 0x43CE20, 0x180 -.global lbl_80440EA0 -lbl_80440EA0: - .incbin "baserom.dol", 0x43CFA0, 0x3C -.global lbl_80440EDC -lbl_80440EDC: - .incbin "baserom.dol", 0x43CFDC, 0x68 -.global lbl_80440F44 -lbl_80440F44: - .incbin "baserom.dol", 0x43D044, 0x28 -.global lbl_80440F6C -lbl_80440F6C: - .incbin "baserom.dol", 0x43D06C, 0x34 -.global lbl_80440FA0 -lbl_80440FA0: - .incbin "baserom.dol", 0x43D0A0, 0x3C -.global lbl_80440FDC -lbl_80440FDC: - .incbin "baserom.dol", 0x43D0DC, 0x30 -.global lbl_8044100C -lbl_8044100C: - .incbin "baserom.dol", 0x43D10C, 0xD4 -.global lbl_804410E0 -lbl_804410E0: - .incbin "baserom.dol", 0x43D1E0, 0x30 -.global lbl_80441110 -lbl_80441110: - .incbin "baserom.dol", 0x43D210, 0x6C -.global lbl_8044117C -lbl_8044117C: - .incbin "baserom.dol", 0x43D27C, 0x40 -.global lbl_804411BC -lbl_804411BC: - .incbin "baserom.dol", 0x43D2BC, 0x44 -.global lbl_80441200 -lbl_80441200: - .incbin "baserom.dol", 0x43D300, 0x40 -.global lbl_80441240 -lbl_80441240: - .incbin "baserom.dol", 0x43D340, 0x70 -.global lbl_804412B0 -lbl_804412B0: - .incbin "baserom.dol", 0x43D3B0, 0x2C -.global lbl_804412DC -lbl_804412DC: - .incbin "baserom.dol", 0x43D3DC, 0x2C -.global lbl_80441308 -lbl_80441308: - .incbin "baserom.dol", 0x43D408, 0x38 -.global lbl_80441340 -lbl_80441340: - .incbin "baserom.dol", 0x43D440, 0x5C -.global lbl_8044139C -lbl_8044139C: - .incbin "baserom.dol", 0x43D49C, 0x54 -.global lbl_804413F0 -lbl_804413F0: - .incbin "baserom.dol", 0x43D4F0, 0x1C -.global lbl_8044140C -lbl_8044140C: - .incbin "baserom.dol", 0x43D50C, 0x38 -.global lbl_80441444 -lbl_80441444: - .incbin "baserom.dol", 0x43D544, 0x40 -.global lbl_80441484 -lbl_80441484: - .incbin "baserom.dol", 0x43D584, 0x20 -.global lbl_804414A4 -lbl_804414A4: - .incbin "baserom.dol", 0x43D5A4, 0x34 -.global lbl_804414D8 -lbl_804414D8: - .incbin "baserom.dol", 0x43D5D8, 0x3C -.global lbl_80441514 -lbl_80441514: - .incbin "baserom.dol", 0x43D614, 0x3C -.global lbl_80441550 -lbl_80441550: - .incbin "baserom.dol", 0x43D650, 0x40 -.global lbl_80441590 -lbl_80441590: - .incbin "baserom.dol", 0x43D690, 0x12C -.global lbl_804416BC -lbl_804416BC: - .incbin "baserom.dol", 0x43D7BC, 0x198 -.global lbl_80441854 -lbl_80441854: - .incbin "baserom.dol", 0x43D954, 0x3C -.global lbl_80441890 -lbl_80441890: - .incbin "baserom.dol", 0x43D990, 0x98 -.global lbl_80441928 -lbl_80441928: - .incbin "baserom.dol", 0x43DA28, 0x108 -.global lbl_80441A30 -lbl_80441A30: - .incbin "baserom.dol", 0x43DB30, 0x60 -.global lbl_80441A90 -lbl_80441A90: - .incbin "baserom.dol", 0x43DB90, 0xFC -.global lbl_80441B8C -lbl_80441B8C: - .incbin "baserom.dol", 0x43DC8C, 0x25C -.global lbl_80441DE8 -lbl_80441DE8: - .incbin "baserom.dol", 0x43DEE8, 0x40 -.global lbl_80441E28 -lbl_80441E28: - .incbin "baserom.dol", 0x43DF28, 0x3C -.global lbl_80441E64 -lbl_80441E64: - .incbin "baserom.dol", 0x43DF64, 0x38 -.global lbl_80441E9C -lbl_80441E9C: - .incbin "baserom.dol", 0x43DF9C, 0x34 -.global lbl_80441ED0 -lbl_80441ED0: - .incbin "baserom.dol", 0x43DFD0, 0x30 -.global lbl_80441F00 -lbl_80441F00: - .incbin "baserom.dol", 0x43E000, 0x34 -.global lbl_80441F34 -lbl_80441F34: - .incbin "baserom.dol", 0x43E034, 0x44 -.global lbl_80441F78 -lbl_80441F78: - .incbin "baserom.dol", 0x43E078, 0x44 -.global lbl_80441FBC -lbl_80441FBC: - .incbin "baserom.dol", 0x43E0BC, 0x2C -.global lbl_80441FE8 -lbl_80441FE8: - .incbin "baserom.dol", 0x43E0E8, 0x40 -.global lbl_80442028 -lbl_80442028: - .incbin "baserom.dol", 0x43E128, 0x25C -.global lbl_80442284 -lbl_80442284: - .incbin "baserom.dol", 0x43E384, 0x1C -.global lbl_804422A0 -lbl_804422A0: - .incbin "baserom.dol", 0x43E3A0, 0x18 -.global lbl_804422B8 -lbl_804422B8: - .incbin "baserom.dol", 0x43E3B8, 0x28 -.global lbl_804422E0 -lbl_804422E0: - .incbin "baserom.dol", 0x43E3E0, 0x20 -.global lbl_80442300 -lbl_80442300: - .incbin "baserom.dol", 0x43E400, 0x30 -.global lbl_80442330 -lbl_80442330: - .incbin "baserom.dol", 0x43E430, 0x44 -.global lbl_80442374 -lbl_80442374: - .incbin "baserom.dol", 0x43E474, 0x2C -.global lbl_804423A0 -lbl_804423A0: - .incbin "baserom.dol", 0x43E4A0, 0x28 -.global lbl_804423C8 -lbl_804423C8: - .incbin "baserom.dol", 0x43E4C8, 0x38 -.global lbl_80442400 -lbl_80442400: - .incbin "baserom.dol", 0x43E500, 0xCC -.global lbl_804424CC -lbl_804424CC: - .incbin "baserom.dol", 0x43E5CC, 0xAC -.global lbl_80442578 -lbl_80442578: - .incbin "baserom.dol", 0x43E678, 0x44 -.global lbl_804425BC -lbl_804425BC: - .incbin "baserom.dol", 0x43E6BC, 0x3C -.global lbl_804425F8 -lbl_804425F8: - .incbin "baserom.dol", 0x43E6F8, 0x24 -.global lbl_8044261C -lbl_8044261C: - .incbin "baserom.dol", 0x43E71C, 0x24 -.global lbl_80442640 -lbl_80442640: - .incbin "baserom.dol", 0x43E740, 0x44 -.global lbl_80442684 -lbl_80442684: - .incbin "baserom.dol", 0x43E784, 0x24 -.global lbl_804426A8 -lbl_804426A8: - .incbin "baserom.dol", 0x43E7A8, 0x24 -.global lbl_804426CC -lbl_804426CC: - .incbin "baserom.dol", 0x43E7CC, 0x24 -.global lbl_804426F0 -lbl_804426F0: - .incbin "baserom.dol", 0x43E7F0, 0x18 -.global lbl_80442708 -lbl_80442708: - .incbin "baserom.dol", 0x43E808, 0x18 -.global lbl_80442720 -lbl_80442720: - .incbin "baserom.dol", 0x43E820, 0x20 -.global lbl_80442740 -lbl_80442740: - .incbin "baserom.dol", 0x43E840, 0x118 -.global lbl_80442858 -lbl_80442858: - .incbin "baserom.dol", 0x43E958, 0x20 -.global lbl_80442878 -lbl_80442878: - .incbin "baserom.dol", 0x43E978, 0x24 -.global lbl_8044289C -lbl_8044289C: - .incbin "baserom.dol", 0x43E99C, 0x120 -.global lbl_804429BC -lbl_804429BC: - .incbin "baserom.dol", 0x43EABC, 0xB8 -.global lbl_80442A74 -lbl_80442A74: - .incbin "baserom.dol", 0x43EB74, 0x2C -.global lbl_80442AA0 -lbl_80442AA0: - .incbin "baserom.dol", 0x43EBA0, 0x58 -.global lbl_80442AF8 -lbl_80442AF8: - .incbin "baserom.dol", 0x43EBF8, 0x2C -.global lbl_80442B24 -lbl_80442B24: - .incbin "baserom.dol", 0x43EC24, 0x24 -.global lbl_80442B48 -lbl_80442B48: - .incbin "baserom.dol", 0x43EC48, 0x30 -.global lbl_80442B78 -lbl_80442B78: - .incbin "baserom.dol", 0x43EC78, 0x28 -.global lbl_80442BA0 -lbl_80442BA0: - .incbin "baserom.dol", 0x43ECA0, 0x38 -.global lbl_80442BD8 -lbl_80442BD8: - .incbin "baserom.dol", 0x43ECD8, 0x38 -.global lbl_80442C10 -lbl_80442C10: - .incbin "baserom.dol", 0x43ED10, 0x30 -.global lbl_80442C40 -lbl_80442C40: - .incbin "baserom.dol", 0x43ED40, 0xA8 -.global lbl_80442CE8 -lbl_80442CE8: - .incbin "baserom.dol", 0x43EDE8, 0x34 -.global lbl_80442D1C -lbl_80442D1C: - .incbin "baserom.dol", 0x43EE1C, 0x27C -.global lbl_80442F98 -lbl_80442F98: - .incbin "baserom.dol", 0x43F098, 0x20 -.global lbl_80442FB8 -lbl_80442FB8: - .incbin "baserom.dol", 0x43F0B8, 0x2C -.global lbl_80442FE4 -lbl_80442FE4: - .incbin "baserom.dol", 0x43F0E4, 0x2C -.global lbl_80443010 -lbl_80443010: - .incbin "baserom.dol", 0x43F110, 0x2C -.global lbl_8044303C -lbl_8044303C: - .incbin "baserom.dol", 0x43F13C, 0x24 -.global lbl_80443060 -lbl_80443060: - .incbin "baserom.dol", 0x43F160, 0x2C -.global lbl_8044308C -lbl_8044308C: - .incbin "baserom.dol", 0x43F18C, 0x24 -.global lbl_804430B0 -lbl_804430B0: - .incbin "baserom.dol", 0x43F1B0, 0x160 -.global lbl_80443210 -lbl_80443210: - .incbin "baserom.dol", 0x43F310, 0x1C0 -.global lbl_804433D0 -lbl_804433D0: - .incbin "baserom.dol", 0x43F4D0, 0x40 -.global lbl_80443410 -lbl_80443410: - .incbin "baserom.dol", 0x43F510, 0x80 -.global lbl_80443490 -lbl_80443490: - .incbin "baserom.dol", 0x43F590, 0xA4 -.global lbl_80443534 -lbl_80443534: - .incbin "baserom.dol", 0x43F634, 0x6C -.global lbl_804435A0 -lbl_804435A0: - .incbin "baserom.dol", 0x43F6A0, 0x28 -.global lbl_804435C8 -lbl_804435C8: - .incbin "baserom.dol", 0x43F6C8, 0x30 -.global lbl_804435F8 -lbl_804435F8: - .incbin "baserom.dol", 0x43F6F8, 0x168 -.global lbl_80443760 -lbl_80443760: - .incbin "baserom.dol", 0x43F860, 0x70 -.global lbl_804437D0 -lbl_804437D0: - .incbin "baserom.dol", 0x43F8D0, 0x24 -.global lbl_804437F4 -lbl_804437F4: - .incbin "baserom.dol", 0x43F8F4, 0x194 -.global lbl_80443988 -lbl_80443988: - .incbin "baserom.dol", 0x43FA88, 0x8C -.global lbl_80443A14 -lbl_80443A14: - .incbin "baserom.dol", 0x43FB14, 0xC4 -.global lbl_80443AD8 -lbl_80443AD8: - .incbin "baserom.dol", 0x43FBD8, 0x70 -.global lbl_80443B48 -lbl_80443B48: - .incbin "baserom.dol", 0x43FC48, 0x28 -.global lbl_80443B70 -lbl_80443B70: - .incbin "baserom.dol", 0x43FC70, 0x98 -.global lbl_80443C08 -lbl_80443C08: - .incbin "baserom.dol", 0x43FD08, 0x20 -.global lbl_80443C28 -lbl_80443C28: - .incbin "baserom.dol", 0x43FD28, 0x28 -.global lbl_80443C50 -lbl_80443C50: - .incbin "baserom.dol", 0x43FD50, 0x28 -.global lbl_80443C78 -lbl_80443C78: - .incbin "baserom.dol", 0x43FD78, 0x34 -.global lbl_80443CAC -lbl_80443CAC: - .incbin "baserom.dol", 0x43FDAC, 0x28 -.global lbl_80443CD4 -lbl_80443CD4: - .incbin "baserom.dol", 0x43FDD4, 0x12C -.global lbl_80443E00 -lbl_80443E00: - .incbin "baserom.dol", 0x43FF00, 0x20 -.global lbl_80443E20 -lbl_80443E20: - .incbin "baserom.dol", 0x43FF20, 0x20 -.global lbl_80443E40 -lbl_80443E40: - .incbin "baserom.dol", 0x43FF40, 0x38 -.global lbl_80443E78 -lbl_80443E78: - .incbin "baserom.dol", 0x43FF78, 0x2D4 -.global lbl_8044414C -lbl_8044414C: - .incbin "baserom.dol", 0x44024C, 0x14 -.global lbl_80444160 -lbl_80444160: - .incbin "baserom.dol", 0x440260, 0x18 -.global lbl_80444178 -lbl_80444178: - .incbin "baserom.dol", 0x440278, 0x1C -.global lbl_80444194 -lbl_80444194: - .incbin "baserom.dol", 0x440294, 0x20 -.global lbl_804441B4 -lbl_804441B4: - .incbin "baserom.dol", 0x4402B4, 0x20 -.global lbl_804441D4 -lbl_804441D4: - .incbin "baserom.dol", 0x4402D4, 0x64 -.global lbl_80444238 -lbl_80444238: - .incbin "baserom.dol", 0x440338, 0x28 -.global lbl_80444260 -lbl_80444260: - .incbin "baserom.dol", 0x440360, 0x38 -.global lbl_80444298 -lbl_80444298: - .incbin "baserom.dol", 0x440398, 0x38 -.global lbl_804442D0 -lbl_804442D0: - .incbin "baserom.dol", 0x4403D0, 0x10 -.global lbl_804442E0 -lbl_804442E0: - .incbin "baserom.dol", 0x4403E0, 0x20 -.global lbl_80444300 -lbl_80444300: - .incbin "baserom.dol", 0x440400, 0x20 -.global lbl_80444320 -lbl_80444320: - .incbin "baserom.dol", 0x440420, 0x2C -.global lbl_8044434C -lbl_8044434C: - .incbin "baserom.dol", 0x44044C, 0x24 -.global lbl_80444370 -lbl_80444370: - .incbin "baserom.dol", 0x440470, 0x30 -.global lbl_804443A0 -lbl_804443A0: - .incbin "baserom.dol", 0x4404A0, 0x60 -.global lbl_80444400 -lbl_80444400: - .incbin "baserom.dol", 0x440500, 0x10 -.global lbl_80444410 -lbl_80444410: - .incbin "baserom.dol", 0x440510, 0x40 -.global lbl_80444450 -lbl_80444450: - .incbin "baserom.dol", 0x440550, 0x10 -.global lbl_80444460 -lbl_80444460: - .incbin "baserom.dol", 0x440560, 0x14 -.global lbl_80444474 -lbl_80444474: - .incbin "baserom.dol", 0x440574, 0x14 -.global lbl_80444488 -lbl_80444488: - .incbin "baserom.dol", 0x440588, 0x10 -.global lbl_80444498 -lbl_80444498: - .incbin "baserom.dol", 0x440598, 0x18 -.global lbl_804444B0 -lbl_804444B0: - .incbin "baserom.dol", 0x4405B0, 0x24 -.global lbl_804444D4 -lbl_804444D4: - .incbin "baserom.dol", 0x4405D4, 0x34 -.global lbl_80444508 -lbl_80444508: - .incbin "baserom.dol", 0x440608, 0x2C -.global lbl_80444534 -lbl_80444534: - .incbin "baserom.dol", 0x440634, 0x2C -.global lbl_80444560 -lbl_80444560: - .incbin "baserom.dol", 0x440660, 0x30 -.global lbl_80444590 -lbl_80444590: - .incbin "baserom.dol", 0x440690, 0x100 -.global lbl_80444690 -lbl_80444690: - .incbin "baserom.dol", 0x440790, 0x18 -.global lbl_804446A8 -lbl_804446A8: - .incbin "baserom.dol", 0x4407A8, 0x30 -.global lbl_804446D8 -lbl_804446D8: - .incbin "baserom.dol", 0x4407D8, 0x140 -.global lbl_80444818 -lbl_80444818: - .incbin "baserom.dol", 0x440918, 0x70 -.global lbl_80444888 -lbl_80444888: - .incbin "baserom.dol", 0x440988, 0x28 -.global lbl_804448B0 -lbl_804448B0: - .incbin "baserom.dol", 0x4409B0, 0x80 -.global lbl_80444930 -lbl_80444930: - .incbin "baserom.dol", 0x440A30, 0x48 -.global lbl_80444978 -lbl_80444978: - .incbin "baserom.dol", 0x440A78, 0x3C -.global lbl_804449B4 -lbl_804449B4: - .incbin "baserom.dol", 0x440AB4, 0x24 -.global lbl_804449D8 -lbl_804449D8: - .incbin "baserom.dol", 0x440AD8, 0x24 -.global lbl_804449FC -lbl_804449FC: - .incbin "baserom.dol", 0x440AFC, 0x30 -.global lbl_80444A2C -lbl_80444A2C: - .incbin "baserom.dol", 0x440B2C, 0x28 -.global lbl_80444A54 -lbl_80444A54: - .incbin "baserom.dol", 0x440B54, 0x3C -.global lbl_80444A90 -lbl_80444A90: - .incbin "baserom.dol", 0x440B90, 0x24 -.global lbl_80444AB4 -lbl_80444AB4: - .incbin "baserom.dol", 0x440BB4, 0x1C -.global lbl_80444AD0 -lbl_80444AD0: - .incbin "baserom.dol", 0x440BD0, 0x14 -.global lbl_80444AE4 -lbl_80444AE4: - .incbin "baserom.dol", 0x440BE4, 0x20 -.global lbl_80444B04 -lbl_80444B04: - .incbin "baserom.dol", 0x440C04, 0x24 -.global lbl_80444B28 -lbl_80444B28: - .incbin "baserom.dol", 0x440C28, 0x3C -.global lbl_80444B64 -lbl_80444B64: - .incbin "baserom.dol", 0x440C64, 0x2C -.global lbl_80444B90 -lbl_80444B90: - .incbin "baserom.dol", 0x440C90, 0x98 -.global lbl_80444C28 -lbl_80444C28: - .incbin "baserom.dol", 0x440D28, 0xA0 -.global lbl_80444CC8 -lbl_80444CC8: - .incbin "baserom.dol", 0x440DC8, 0x40 -.global lbl_80444D08 -lbl_80444D08: - .incbin "baserom.dol", 0x440E08, 0x24 -.global lbl_80444D2C -lbl_80444D2C: - .incbin "baserom.dol", 0x440E2C, 0x3C -.global lbl_80444D68 -lbl_80444D68: - .incbin "baserom.dol", 0x440E68, 0x2C -.global lbl_80444D94 -lbl_80444D94: - .incbin "baserom.dol", 0x440E94, 0x3C -.global lbl_80444DD0 -lbl_80444DD0: - .incbin "baserom.dol", 0x440ED0, 0x28 -.global lbl_80444DF8 -lbl_80444DF8: - .incbin "baserom.dol", 0x440EF8, 0xD8 -.global lbl_80444ED0 -lbl_80444ED0: - .incbin "baserom.dol", 0x440FD0, 0x10 -.global lbl_80444EE0 -lbl_80444EE0: - .incbin "baserom.dol", 0x440FE0, 0x20 -.global lbl_80444F00 -lbl_80444F00: - .incbin "baserom.dol", 0x441000, 0x24 -.global lbl_80444F24 -lbl_80444F24: - .incbin "baserom.dol", 0x441024, 0x24 -.global lbl_80444F48 -lbl_80444F48: - .incbin "baserom.dol", 0x441048, 0x18 -.global lbl_80444F60 -lbl_80444F60: - .incbin "baserom.dol", 0x441060, 0x50 -.global lbl_80444FB0 -lbl_80444FB0: - .incbin "baserom.dol", 0x4410B0, 0x3C -.global lbl_80444FEC -lbl_80444FEC: - .incbin "baserom.dol", 0x4410EC, 0x5C -.global lbl_80445048 -lbl_80445048: - .incbin "baserom.dol", 0x441148, 0x28 -.global lbl_80445070 -lbl_80445070: - .incbin "baserom.dol", 0x441170, 0x28 -.global lbl_80445098 -lbl_80445098: - .incbin "baserom.dol", 0x441198, 0xE8 -.global lbl_80445180 -lbl_80445180: - .incbin "baserom.dol", 0x441280, 0x28 -.global lbl_804451A8 -lbl_804451A8: - .incbin "baserom.dol", 0x4412A8, 0x78 -.global lbl_80445220 -lbl_80445220: - .incbin "baserom.dol", 0x441320, 0xC0 -.global lbl_804452E0 -lbl_804452E0: - .incbin "baserom.dol", 0x4413E0, 0x2C -.global lbl_8044530C -lbl_8044530C: - .incbin "baserom.dol", 0x44140C, 0x58 -.global lbl_80445364 -lbl_80445364: - .incbin "baserom.dol", 0x441464, 0x1C -.global lbl_80445380 -lbl_80445380: - .incbin "baserom.dol", 0x441480, 0x2C -.global lbl_804453AC -lbl_804453AC: - .incbin "baserom.dol", 0x4414AC, 0x24 -.global lbl_804453D0 -lbl_804453D0: - .incbin "baserom.dol", 0x4414D0, 0x38 -.global lbl_80445408 -lbl_80445408: - .incbin "baserom.dol", 0x441508, 0x78 -.global lbl_80445480 -lbl_80445480: - .incbin "baserom.dol", 0x441580, 0x30 -.global lbl_804454B0 -lbl_804454B0: - .incbin "baserom.dol", 0x4415B0, 0x28 -.global lbl_804454D8 -lbl_804454D8: - .incbin "baserom.dol", 0x4415D8, 0x30 -.global lbl_80445508 -lbl_80445508: - .incbin "baserom.dol", 0x441608, 0x24 -.global lbl_8044552C -lbl_8044552C: - .incbin "baserom.dol", 0x44162C, 0x1C -.global lbl_80445548 -lbl_80445548: - .incbin "baserom.dol", 0x441648, 0x44 -.global lbl_8044558C -lbl_8044558C: - .incbin "baserom.dol", 0x44168C, 0x38 -.global lbl_804455C4 -lbl_804455C4: - .incbin "baserom.dol", 0x4416C4, 0x3C -.global lbl_80445600 -lbl_80445600: - .incbin "baserom.dol", 0x441700, 0x20 -.global lbl_80445620 -lbl_80445620: - .incbin "baserom.dol", 0x441720, 0x20 -.global lbl_80445640 -lbl_80445640: - .incbin "baserom.dol", 0x441740, 0xC -.global lbl_8044564C -lbl_8044564C: - .incbin "baserom.dol", 0x44174C, 0x14 -.global lbl_80445660 -lbl_80445660: - .incbin "baserom.dol", 0x441760, 0x60 -.global lbl_804456C0 -lbl_804456C0: - .incbin "baserom.dol", 0x4417C0, 0x50 -.global lbl_80445710 -lbl_80445710: - .incbin "baserom.dol", 0x441810, 0xC -.global lbl_8044571C -lbl_8044571C: - .incbin "baserom.dol", 0x44181C, 0xC -.global lbl_80445728 -lbl_80445728: - .incbin "baserom.dol", 0x441828, 0xD8 -.global lbl_80445800 -lbl_80445800: - .incbin "baserom.dol", 0x441900, 0x2C -.global lbl_8044582C -lbl_8044582C: - .incbin "baserom.dol", 0x44192C, 0x18 -.global lbl_80445844 -lbl_80445844: - .incbin "baserom.dol", 0x441944, 0xB4 -.global lbl_804458F8 -lbl_804458F8: - .incbin "baserom.dol", 0x4419F8, 0x118 -.global lbl_80445A10 -lbl_80445A10: - .incbin "baserom.dol", 0x441B10, 0x28 -.global lbl_80445A38 -lbl_80445A38: - .incbin "baserom.dol", 0x441B38, 0x48 -.global lbl_80445A80 -lbl_80445A80: - .incbin "baserom.dol", 0x441B80, 0x70 -.global lbl_80445AF0 -lbl_80445AF0: - .incbin "baserom.dol", 0x441BF0, 0x18 -.global lbl_80445B08 -lbl_80445B08: - .incbin "baserom.dol", 0x441C08, 0x18 -.global lbl_80445B20 -lbl_80445B20: - .incbin "baserom.dol", 0x441C20, 0x18 -.global lbl_80445B38 -lbl_80445B38: - .incbin "baserom.dol", 0x441C38, 0x14 -.global lbl_80445B4C -lbl_80445B4C: - .incbin "baserom.dol", 0x441C4C, 0x1C -.global lbl_80445B68 -lbl_80445B68: - .incbin "baserom.dol", 0x441C68, 0xC -.global lbl_80445B74 -lbl_80445B74: - .incbin "baserom.dol", 0x441C74, 0x3C -.global lbl_80445BB0 -lbl_80445BB0: - .incbin "baserom.dol", 0x441CB0, 0x10 -.global lbl_80445BC0 -lbl_80445BC0: - .incbin "baserom.dol", 0x441CC0, 0x18 -.global lbl_80445BD8 -lbl_80445BD8: - .incbin "baserom.dol", 0x441CD8, 0xD0 -.global lbl_80445CA8 -lbl_80445CA8: - .incbin "baserom.dol", 0x441DA8, 0x88 -.global lbl_80445D30 -lbl_80445D30: - .incbin "baserom.dol", 0x441E30, 0x20 -.global lbl_80445D50 -lbl_80445D50: - .incbin "baserom.dol", 0x441E50, 0x34 -.global lbl_80445D84 -lbl_80445D84: - .incbin "baserom.dol", 0x441E84, 0x1C -.global lbl_80445DA0 -lbl_80445DA0: - .incbin "baserom.dol", 0x441EA0, 0xA8 -.global lbl_80445E48 -lbl_80445E48: - .incbin "baserom.dol", 0x441F48, 0x98 -.global lbl_80445EE0 -lbl_80445EE0: - .incbin "baserom.dol", 0x441FE0, 0x88 -.global lbl_80445F68 -lbl_80445F68: - .incbin "baserom.dol", 0x442068, 0x78 -.global lbl_80445FE0 -lbl_80445FE0: - .incbin "baserom.dol", 0x4420E0, 0x10 -.global lbl_80445FF0 -lbl_80445FF0: - .incbin "baserom.dol", 0x4420F0, 0x48 -.global lbl_80446038 -lbl_80446038: - .incbin "baserom.dol", 0x442138, 0x40 -.global lbl_80446078 -lbl_80446078: - .incbin "baserom.dol", 0x442178, 0x40 -.global lbl_804460B8 -lbl_804460B8: - .incbin "baserom.dol", 0x4421B8, 0x10 -.global lbl_804460C8 -lbl_804460C8: - .incbin "baserom.dol", 0x4421C8, 0x48 -.global lbl_80446110 -lbl_80446110: - .incbin "baserom.dol", 0x442210, 0x5C -.global lbl_8044616C -lbl_8044616C: - .incbin "baserom.dol", 0x44226C, 0x6C -.global lbl_804461D8 -lbl_804461D8: - .incbin "baserom.dol", 0x4422D8, 0x68 -.global lbl_80446240 -lbl_80446240: - .incbin "baserom.dol", 0x442340, 0x98 -.global lbl_804462D8 -lbl_804462D8: - .incbin "baserom.dol", 0x4423D8, 0x7C -.global lbl_80446354 -lbl_80446354: - .incbin "baserom.dol", 0x442454, 0x10 -.global lbl_80446364 -lbl_80446364: - .incbin "baserom.dol", 0x442464, 0x58 -.global lbl_804463BC -lbl_804463BC: - .incbin "baserom.dol", 0x4424BC, 0xC4 -.global lbl_80446480 -lbl_80446480: - .incbin "baserom.dol", 0x442580, 0x10 -.global lbl_80446490 -lbl_80446490: - .incbin "baserom.dol", 0x442590, 0x10 -.global lbl_804464A0 -lbl_804464A0: - .incbin "baserom.dol", 0x4425A0, 0x10 -.global lbl_804464B0 -lbl_804464B0: - .incbin "baserom.dol", 0x4425B0, 0x10 -.global lbl_804464C0 -lbl_804464C0: - .incbin "baserom.dol", 0x4425C0, 0x14 -.global lbl_804464D4 -lbl_804464D4: - .incbin "baserom.dol", 0x4425D4, 0x1C -.global lbl_804464F0 -lbl_804464F0: - .incbin "baserom.dol", 0x4425F0, 0x58 -.global lbl_80446548 -lbl_80446548: - .incbin "baserom.dol", 0x442648, 0x14 -.global lbl_8044655C -lbl_8044655C: - .incbin "baserom.dol", 0x44265C, 0x34 -.global lbl_80446590 -lbl_80446590: - .incbin "baserom.dol", 0x442690, 0x18 -.global lbl_804465A8 -lbl_804465A8: - .incbin "baserom.dol", 0x4426A8, 0x14 -.global lbl_804465BC -lbl_804465BC: - .incbin "baserom.dol", 0x4426BC, 0x1C -.global lbl_804465D8 -lbl_804465D8: - .incbin "baserom.dol", 0x4426D8, 0x10 -.global lbl_804465E8 -lbl_804465E8: - .incbin "baserom.dol", 0x4426E8, 0xE8 -.global lbl_804466D0 -lbl_804466D0: - .incbin "baserom.dol", 0x4427D0, 0x48 -.global lbl_80446718 -lbl_80446718: - .incbin "baserom.dol", 0x442818, 0x250 -.global lbl_80446968 -lbl_80446968: - .incbin "baserom.dol", 0x442A68, 0x168 -.global lbl_80446AD0 -lbl_80446AD0: - .incbin "baserom.dol", 0x442BD0, 0x10 -.global lbl_80446AE0 -lbl_80446AE0: - .incbin "baserom.dol", 0x442BE0, 0x14 -.global lbl_80446AF4 -lbl_80446AF4: - .incbin "baserom.dol", 0x442BF4, 0x24 -.global lbl_80446B18 -lbl_80446B18: - .incbin "baserom.dol", 0x442C18, 0x14 -.global lbl_80446B2C -lbl_80446B2C: - .incbin "baserom.dol", 0x442C2C, 0x14 -.global lbl_80446B40 -lbl_80446B40: - .incbin "baserom.dol", 0x442C40, 0x14 -.global lbl_80446B54 -lbl_80446B54: - .incbin "baserom.dol", 0x442C54, 0x1C -.global lbl_80446B70 -lbl_80446B70: - .incbin "baserom.dol", 0x442C70, 0x70 -.global lbl_80446BE0 -lbl_80446BE0: - .incbin "baserom.dol", 0x442CE0, 0x14 -.global lbl_80446BF4 -lbl_80446BF4: - .incbin "baserom.dol", 0x442CF4, 0x10 -.global lbl_80446C04 -lbl_80446C04: - .incbin "baserom.dol", 0x442D04, 0x10 -.global lbl_80446C14 -lbl_80446C14: - .incbin "baserom.dol", 0x442D14, 0x18 -.global lbl_80446C2C -lbl_80446C2C: - .incbin "baserom.dol", 0x442D2C, 0x14 -.global lbl_80446C40 -lbl_80446C40: - .incbin "baserom.dol", 0x442D40, 0x10 -.global lbl_80446C50 -lbl_80446C50: - .incbin "baserom.dol", 0x442D50, 0x10 -.global lbl_80446C60 -lbl_80446C60: - .incbin "baserom.dol", 0x442D60, 0x10 -.global lbl_80446C70 -lbl_80446C70: - .incbin "baserom.dol", 0x442D70, 0x10 -.global lbl_80446C80 -lbl_80446C80: - .incbin "baserom.dol", 0x442D80, 0x2C -.global lbl_80446CAC -lbl_80446CAC: - .incbin "baserom.dol", 0x442DAC, 0x30 -.global lbl_80446CDC -lbl_80446CDC: - .incbin "baserom.dol", 0x442DDC, 0x2C -.global lbl_80446D08 -lbl_80446D08: - .incbin "baserom.dol", 0x442E08, 0x20 -.global lbl_80446D28 -lbl_80446D28: - .incbin "baserom.dol", 0x442E28, 0x84 -.global lbl_80446DAC -lbl_80446DAC: - .incbin "baserom.dol", 0x442EAC, 0xF4 -.global lbl_80446EA0 -lbl_80446EA0: - .incbin "baserom.dol", 0x442FA0, 0x30 -.global lbl_80446ED0 -lbl_80446ED0: - .incbin "baserom.dol", 0x442FD0, 0x18 -.global lbl_80446EE8 -lbl_80446EE8: - .incbin "baserom.dol", 0x442FE8, 0x20 -.global lbl_80446F08 -lbl_80446F08: - .incbin "baserom.dol", 0x443008, 0x340 -.global lbl_80447248 -lbl_80447248: - .incbin "baserom.dol", 0x443348, 0xB8 -.global lbl_80447300 -lbl_80447300: - .incbin "baserom.dol", 0x443400, 0x20 -.global lbl_80447320 -lbl_80447320: - .incbin "baserom.dol", 0x443420, 0x328 -.global lbl_80447648 -lbl_80447648: - .incbin "baserom.dol", 0x443748, 0x28 -.global lbl_80447670 -lbl_80447670: - .incbin "baserom.dol", 0x443770, 0x3C -.global lbl_804476AC -lbl_804476AC: - .incbin "baserom.dol", 0x4437AC, 0x64 -.global lbl_80447710 -lbl_80447710: - .incbin "baserom.dol", 0x443810, 0x10 -.global lbl_80447720 -lbl_80447720: - .incbin "baserom.dol", 0x443820, 0x2C -.global lbl_8044774C -lbl_8044774C: - .incbin "baserom.dol", 0x44384C, 0x58 -.global lbl_804477A4 -lbl_804477A4: - .incbin "baserom.dol", 0x4438A4, 0x1A8 -.global lbl_8044794C -lbl_8044794C: - .incbin "baserom.dol", 0x443A4C, 0x1C -.global lbl_80447968 -lbl_80447968: - .incbin "baserom.dol", 0x443A68, 0x1C -.global lbl_80447984 -lbl_80447984: - .incbin "baserom.dol", 0x443A84, 0x14 -.global lbl_80447998 -lbl_80447998: - .incbin "baserom.dol", 0x443A98, 0x1C -.global lbl_804479B4 -lbl_804479B4: - .incbin "baserom.dol", 0x443AB4, 0x14 -.global lbl_804479C8 -lbl_804479C8: - .incbin "baserom.dol", 0x443AC8, 0x5EC -.global lbl_80447FB4 -lbl_80447FB4: - .incbin "baserom.dol", 0x4440B4, 0xC -.global lbl_80447FC0 -lbl_80447FC0: - .incbin "baserom.dol", 0x4440C0, 0x20 -.global lbl_80447FE0 -lbl_80447FE0: - .incbin "baserom.dol", 0x4440E0, 0x30 -.global lbl_80448010 -lbl_80448010: - .incbin "baserom.dol", 0x444110, 0x10 -.global lbl_80448020 -lbl_80448020: - .incbin "baserom.dol", 0x444120, 0x18 -.global lbl_80448038 -lbl_80448038: - .incbin "baserom.dol", 0x444138, 0x18 -.global lbl_80448050 -lbl_80448050: - .incbin "baserom.dol", 0x444150, 0x58 -.global lbl_804480A8 -lbl_804480A8: - .incbin "baserom.dol", 0x4441A8, 0x58 -.global lbl_80448100 -lbl_80448100: - .incbin "baserom.dol", 0x444200, 0x94 -.global lbl_80448194 -lbl_80448194: - .incbin "baserom.dol", 0x444294, 0x254 -.global lbl_804483E8 -lbl_804483E8: - .incbin "baserom.dol", 0x4444E8, 0x2E8 -.global lbl_804486D0 -lbl_804486D0: - .incbin "baserom.dol", 0x4447D0, 0x30 -.global lbl_80448700 -lbl_80448700: - .incbin "baserom.dol", 0x444800, 0x28 -.global lbl_80448728 -lbl_80448728: - .incbin "baserom.dol", 0x444828, 0x1D4 -.global lbl_804488FC -lbl_804488FC: - .incbin "baserom.dol", 0x4449FC, 0x30 -.global lbl_8044892C -lbl_8044892C: - .incbin "baserom.dol", 0x444A2C, 0x14C -.global lbl_80448A78 -lbl_80448A78: - .incbin "baserom.dol", 0x444B78, 0x2D8 -.global lbl_80448D50 -lbl_80448D50: - .incbin "baserom.dol", 0x444E50, 0x108 -.global lbl_80448E58 -lbl_80448E58: - .incbin "baserom.dol", 0x444F58, 0x30 -.global lbl_80448E88 -lbl_80448E88: - .incbin "baserom.dol", 0x444F88, 0x8C -.global lbl_80448F14 -lbl_80448F14: - .incbin "baserom.dol", 0x445014, 0x144 -.global lbl_80449058 -lbl_80449058: - .incbin "baserom.dol", 0x445158, 0x2C -.global lbl_80449084 -lbl_80449084: - .incbin "baserom.dol", 0x445184, 0x3C -.global lbl_804490C0 -lbl_804490C0: - .incbin "baserom.dol", 0x4451C0, 0x100 -.global lbl_804491C0 -lbl_804491C0: - .incbin "baserom.dol", 0x4452C0, 0x128 -.global lbl_804492E8 -lbl_804492E8: - .incbin "baserom.dol", 0x4453E8, 0x14 -.global lbl_804492FC -lbl_804492FC: - .incbin "baserom.dol", 0x4453FC, 0x14 -.global lbl_80449310 -lbl_80449310: - .incbin "baserom.dol", 0x445410, 0x18 -.global lbl_80449328 -lbl_80449328: - .incbin "baserom.dol", 0x445428, 0x40 -.global lbl_80449368 -lbl_80449368: - .incbin "baserom.dol", 0x445468, 0x18 -.global lbl_80449380 -lbl_80449380: - .incbin "baserom.dol", 0x445480, 0x228 -.global lbl_804495A8 -lbl_804495A8: - .incbin "baserom.dol", 0x4456A8, 0x2C -.global lbl_804495D4 -lbl_804495D4: - .incbin "baserom.dol", 0x4456D4, 0x2C -.global lbl_80449600 -lbl_80449600: - .incbin "baserom.dol", 0x445700, 0x28 -.global lbl_80449628 -lbl_80449628: - .incbin "baserom.dol", 0x445728, 0x30 -.global lbl_80449658 -lbl_80449658: - .incbin "baserom.dol", 0x445758, 0x24 -.global lbl_8044967C -lbl_8044967C: - .incbin "baserom.dol", 0x44577C, 0xB4 -.global lbl_80449730 -lbl_80449730: - .incbin "baserom.dol", 0x445830, 0x188 -.global lbl_804498B8 -lbl_804498B8: - .incbin "baserom.dol", 0x4459B8, 0x88 -.global lbl_80449940 -lbl_80449940: - .incbin "baserom.dol", 0x445A40, 0x1C -.global lbl_8044995C -lbl_8044995C: - .incbin "baserom.dol", 0x445A5C, 0x34 -.global lbl_80449990 -lbl_80449990: - .incbin "baserom.dol", 0x445A90, 0x1C -.global lbl_804499AC -lbl_804499AC: - .incbin "baserom.dol", 0x445AAC, 0x20 -.global lbl_804499CC -lbl_804499CC: - .incbin "baserom.dol", 0x445ACC, 0x24 -.global lbl_804499F0 -lbl_804499F0: - .incbin "baserom.dol", 0x445AF0, 0x120 -.global lbl_80449B10 -lbl_80449B10: - .incbin "baserom.dol", 0x445C10, 0x20 -.global lbl_80449B30 -lbl_80449B30: - .incbin "baserom.dol", 0x445C30, 0x20 -.global lbl_80449B50 -lbl_80449B50: - .incbin "baserom.dol", 0x445C50, 0x18 -.global lbl_80449B68 -lbl_80449B68: - .incbin "baserom.dol", 0x445C68, 0x38 -.global lbl_80449BA0 -lbl_80449BA0: - .incbin "baserom.dol", 0x445CA0, 0x68 -.global lbl_80449C08 -lbl_80449C08: - .incbin "baserom.dol", 0x445D08, 0x24 -.global lbl_80449C2C -lbl_80449C2C: - .incbin "baserom.dol", 0x445D2C, 0xEC -.global lbl_80449D18 -lbl_80449D18: - .incbin "baserom.dol", 0x445E18, 0x100 -.global lbl_80449E18 -lbl_80449E18: - .incbin "baserom.dol", 0x445F18, 0xBC -.global lbl_80449ED4 -lbl_80449ED4: - .incbin "baserom.dol", 0x445FD4, 0x4D4 -.global lbl_8044A3A8 -lbl_8044A3A8: - .incbin "baserom.dol", 0x4464A8, 0x18 -.global lbl_8044A3C0 -lbl_8044A3C0: - .incbin "baserom.dol", 0x4464C0, 0x20 -.global lbl_8044A3E0 -lbl_8044A3E0: - .incbin "baserom.dol", 0x4464E0, 0x40 -.global lbl_8044A420 -lbl_8044A420: - .incbin "baserom.dol", 0x446520, 0x10 -.global lbl_8044A430 -lbl_8044A430: - .incbin "baserom.dol", 0x446530, 0x28 -.global lbl_8044A458 -lbl_8044A458: - .incbin "baserom.dol", 0x446558, 0x10 -.global lbl_8044A468 -lbl_8044A468: - .incbin "baserom.dol", 0x446568, 0x74 -.global lbl_8044A4DC -lbl_8044A4DC: - .incbin "baserom.dol", 0x4465DC, 0x9C -.global lbl_8044A578 -lbl_8044A578: - .incbin "baserom.dol", 0x446678, 0x10 -.global lbl_8044A588 -lbl_8044A588: - .incbin "baserom.dol", 0x446688, 0x68 -.global lbl_8044A5F0 -lbl_8044A5F0: - .incbin "baserom.dol", 0x4466F0, 0x98 -.global lbl_8044A688 -lbl_8044A688: - .incbin "baserom.dol", 0x446788, 0x78 -.global lbl_8044A700 -lbl_8044A700: - .incbin "baserom.dol", 0x446800, 0x4C -.global lbl_8044A74C -lbl_8044A74C: - .incbin "baserom.dol", 0x44684C, 0x5C -.global lbl_8044A7A8 -lbl_8044A7A8: - .incbin "baserom.dol", 0x4468A8, 0x10 -.global lbl_8044A7B8 -lbl_8044A7B8: - .incbin "baserom.dol", 0x4468B8, 0x28 -.global lbl_8044A7E0 -lbl_8044A7E0: - .incbin "baserom.dol", 0x4468E0, 0x30 -.global lbl_8044A810 -lbl_8044A810: - .incbin "baserom.dol", 0x446910, 0x10 -.global lbl_8044A820 -lbl_8044A820: - .incbin "baserom.dol", 0x446920, 0x38C -.global lbl_8044ABAC -lbl_8044ABAC: - .incbin "baserom.dol", 0x446CAC, 0x28 -.global lbl_8044ABD4 -lbl_8044ABD4: - .incbin "baserom.dol", 0x446CD4, 0x14 -.global lbl_8044ABE8 -lbl_8044ABE8: - .incbin "baserom.dol", 0x446CE8, 0x64 -.global lbl_8044AC4C -lbl_8044AC4C: - .incbin "baserom.dol", 0x446D4C, 0x180 -.global lbl_8044ADCC -lbl_8044ADCC: - .incbin "baserom.dol", 0x446ECC, 0xD0 -.global lbl_8044AE9C -lbl_8044AE9C: - .incbin "baserom.dol", 0x446F9C, 0x8C -.global lbl_8044AF28 -lbl_8044AF28: - .incbin "baserom.dol", 0x447028, 0x18 -.global lbl_8044AF40 -lbl_8044AF40: - .incbin "baserom.dol", 0x447040, 0x10 -.global lbl_8044AF50 -lbl_8044AF50: - .incbin "baserom.dol", 0x447050, 0x60 -.global lbl_8044AFB0 -lbl_8044AFB0: - .incbin "baserom.dol", 0x4470B0, 0x98 -.global lbl_8044B048 -lbl_8044B048: - .incbin "baserom.dol", 0x447148, 0x14 -.global lbl_8044B05C -lbl_8044B05C: - .incbin "baserom.dol", 0x44715C, 0x14 -.global lbl_8044B070 -lbl_8044B070: - .incbin "baserom.dol", 0x447170, 0x104 -.global lbl_8044B174 -lbl_8044B174: - .incbin "baserom.dol", 0x447274, 0x3C -.global lbl_8044B1B0 -lbl_8044B1B0: - .incbin "baserom.dol", 0x4472B0, 0x78 -.global lbl_8044B228 -lbl_8044B228: - .incbin "baserom.dol", 0x447328, 0x40 -.global lbl_8044B268 -lbl_8044B268: - .incbin "baserom.dol", 0x447368, 0xC8 -.global lbl_8044B330 -lbl_8044B330: - .incbin "baserom.dol", 0x447430, 0x1F0 -.global lbl_8044B520 -lbl_8044B520: - .incbin "baserom.dol", 0x447620, 0x18 -.global lbl_8044B538 -lbl_8044B538: - .incbin "baserom.dol", 0x447638, 0x10 -.global lbl_8044B548 -lbl_8044B548: - .incbin "baserom.dol", 0x447648, 0x30 -.global lbl_8044B578 -lbl_8044B578: - .incbin "baserom.dol", 0x447678, 0x10 -.global lbl_8044B588 -lbl_8044B588: - .incbin "baserom.dol", 0x447688, 0x10 -.global lbl_8044B598 -lbl_8044B598: - .incbin "baserom.dol", 0x447698, 0x38 -.global lbl_8044B5D0 -lbl_8044B5D0: - .incbin "baserom.dol", 0x4476D0, 0x10 -.global lbl_8044B5E0 -lbl_8044B5E0: - .incbin "baserom.dol", 0x4476E0, 0x28 -.global lbl_8044B608 -lbl_8044B608: - .incbin "baserom.dol", 0x447708, 0x394 -.global lbl_8044B99C -lbl_8044B99C: - .incbin "baserom.dol", 0x447A9C, 0x24 -.global lbl_8044B9C0 -lbl_8044B9C0: - .incbin "baserom.dol", 0x447AC0, 0x38 -.global lbl_8044B9F8 -lbl_8044B9F8: - .incbin "baserom.dol", 0x447AF8, 0x10 -.global lbl_8044BA08 -lbl_8044BA08: - .incbin "baserom.dol", 0x447B08, 0xC -.global lbl_8044BA14 -lbl_8044BA14: - .incbin "baserom.dol", 0x447B14, 0xC -.global lbl_8044BA20 -lbl_8044BA20: - .incbin "baserom.dol", 0x447B20, 0x158 -.global lbl_8044BB78 -lbl_8044BB78: - .incbin "baserom.dol", 0x447C78, 0x3F8 -.global lbl_8044BF70 -lbl_8044BF70: - .incbin "baserom.dol", 0x448070, 0x10 -.global lbl_8044BF80 -lbl_8044BF80: - .incbin "baserom.dol", 0x448080, 0xC -.global lbl_8044BF8C -lbl_8044BF8C: - .incbin "baserom.dol", 0x44808C, 0x34 -.global lbl_8044BFC0 -lbl_8044BFC0: - .incbin "baserom.dol", 0x4480C0, 0x38 -.global lbl_8044BFF8 -lbl_8044BFF8: - .incbin "baserom.dol", 0x4480F8, 0xCC -.global lbl_8044C0C4 -lbl_8044C0C4: - .incbin "baserom.dol", 0x4481C4, 0x54 -.global lbl_8044C118 -lbl_8044C118: - .incbin "baserom.dol", 0x448218, 0xF0 -.global lbl_8044C208 -lbl_8044C208: - .incbin "baserom.dol", 0x448308, 0x30 -.global lbl_8044C238 -lbl_8044C238: - .incbin "baserom.dol", 0x448338, 0x70 -.global lbl_8044C2A8 -lbl_8044C2A8: - .incbin "baserom.dol", 0x4483A8, 0x60 -.global lbl_8044C308 -lbl_8044C308: - .incbin "baserom.dol", 0x448408, 0x10 -.global lbl_8044C318 -lbl_8044C318: - .incbin "baserom.dol", 0x448418, 0x20 -.global lbl_8044C338 -lbl_8044C338: - .incbin "baserom.dol", 0x448438, 0xD8 -.global lbl_8044C410 -lbl_8044C410: - .incbin "baserom.dol", 0x448510, 0x140 -.global lbl_8044C550 -lbl_8044C550: - .incbin "baserom.dol", 0x448650, 0x10 -.global lbl_8044C560 -lbl_8044C560: - .incbin "baserom.dol", 0x448660, 0x58 -.global lbl_8044C5B8 -lbl_8044C5B8: - .incbin "baserom.dol", 0x4486B8, 0x10 -.global lbl_8044C5C8 -lbl_8044C5C8: - .incbin "baserom.dol", 0x4486C8, 0xC -.global lbl_8044C5D4 -lbl_8044C5D4: - .incbin "baserom.dol", 0x4486D4, 0xC -.global lbl_8044C5E0 -lbl_8044C5E0: - .incbin "baserom.dol", 0x4486E0, 0x10 -.global lbl_8044C5F0 -lbl_8044C5F0: - .incbin "baserom.dol", 0x4486F0, 0x30 -.global lbl_8044C620 -lbl_8044C620: - .incbin "baserom.dol", 0x448720, 0x28 -.global lbl_8044C648 -lbl_8044C648: - .incbin "baserom.dol", 0x448748, 0x60 -.global lbl_8044C6A8 -lbl_8044C6A8: - .incbin "baserom.dol", 0x4487A8, 0x20 -.global lbl_8044C6C8 -lbl_8044C6C8: - .incbin "baserom.dol", 0x4487C8, 0x14 -.global lbl_8044C6DC -lbl_8044C6DC: - .incbin "baserom.dol", 0x4487DC, 0x14 -.global lbl_8044C6F0 -lbl_8044C6F0: - .incbin "baserom.dol", 0x4487F0, 0x68 -.global lbl_8044C758 -lbl_8044C758: - .incbin "baserom.dol", 0x448858, 0x68 -.global lbl_8044C7C0 -lbl_8044C7C0: - .incbin "baserom.dol", 0x4488C0, 0x30 -.global lbl_8044C7F0 -lbl_8044C7F0: - .incbin "baserom.dol", 0x4488F0, 0x68 -.global lbl_8044C858 -lbl_8044C858: - .incbin "baserom.dol", 0x448958, 0x58 -.global lbl_8044C8B0 -lbl_8044C8B0: - .incbin "baserom.dol", 0x4489B0, 0x58 -.global lbl_8044C908 -lbl_8044C908: - .incbin "baserom.dol", 0x448A08, 0x28 -.global lbl_8044C930 -lbl_8044C930: - .incbin "baserom.dol", 0x448A30, 0x70 -.global lbl_8044C9A0 -lbl_8044C9A0: - .incbin "baserom.dol", 0x448AA0, 0x68 -.global lbl_8044CA08 -lbl_8044CA08: - .incbin "baserom.dol", 0x448B08, 0x20 -.global lbl_8044CA28 -lbl_8044CA28: - .incbin "baserom.dol", 0x448B28, 0x20 -.global lbl_8044CA48 -lbl_8044CA48: - .incbin "baserom.dol", 0x448B48, 0x20 -.global lbl_8044CA68 -lbl_8044CA68: - .incbin "baserom.dol", 0x448B68, 0x20 -.global lbl_8044CA88 -lbl_8044CA88: - .incbin "baserom.dol", 0x448B88, 0x20 -.global lbl_8044CAA8 -lbl_8044CAA8: - .incbin "baserom.dol", 0x448BA8, 0x20 -.global lbl_8044CAC8 -lbl_8044CAC8: - .incbin "baserom.dol", 0x448BC8, 0x28 -.global lbl_8044CAF0 -lbl_8044CAF0: - .incbin "baserom.dol", 0x448BF0, 0x1F8 -.global lbl_8044CCE8 -lbl_8044CCE8: - .incbin "baserom.dol", 0x448DE8, 0x10 -.global lbl_8044CCF8 -lbl_8044CCF8: - .incbin "baserom.dol", 0x448DF8, 0x10 -.global lbl_8044CD08 -lbl_8044CD08: - .incbin "baserom.dol", 0x448E08, 0x18 -.global lbl_8044CD20 -lbl_8044CD20: - .incbin "baserom.dol", 0x448E20, 0x68 -.global lbl_8044CD88 -lbl_8044CD88: - .incbin "baserom.dol", 0x448E88, 0x70 -.global lbl_8044CDF8 -lbl_8044CDF8: - .incbin "baserom.dol", 0x448EF8, 0x18 -.global lbl_8044CE10 -lbl_8044CE10: - .incbin "baserom.dol", 0x448F10, 0x10 -.global lbl_8044CE20 -lbl_8044CE20: - .incbin "baserom.dol", 0x448F20, 0x28 -.global lbl_8044CE48 -lbl_8044CE48: - .incbin "baserom.dol", 0x448F48, 0x20 -.global lbl_8044CE68 -lbl_8044CE68: - .incbin "baserom.dol", 0x448F68, 0x30 -.global lbl_8044CE98 -lbl_8044CE98: - .incbin "baserom.dol", 0x448F98, 0x10 -.global lbl_8044CEA8 -lbl_8044CEA8: - .incbin "baserom.dol", 0x448FA8, 0x10 -.global lbl_8044CEB8 -lbl_8044CEB8: - .incbin "baserom.dol", 0x448FB8, 0x10 -.global lbl_8044CEC8 -lbl_8044CEC8: - .incbin "baserom.dol", 0x448FC8, 0x58 -.global lbl_8044CF20 -lbl_8044CF20: - .incbin "baserom.dol", 0x449020, 0x48 -.global lbl_8044CF68 -lbl_8044CF68: - .incbin "baserom.dol", 0x449068, 0x18 -.global lbl_8044CF80 -lbl_8044CF80: - .incbin "baserom.dol", 0x449080, 0x18 -.global lbl_8044CF98 -lbl_8044CF98: - .incbin "baserom.dol", 0x449098, 0x70 -.global lbl_8044D008 -lbl_8044D008: - .incbin "baserom.dol", 0x449108, 0x24 -.global lbl_8044D02C -lbl_8044D02C: - .incbin "baserom.dol", 0x44912C, 0x14 -.global lbl_8044D040 -lbl_8044D040: - .incbin "baserom.dol", 0x449140, 0x10 -.global lbl_8044D050 -lbl_8044D050: - .incbin "baserom.dol", 0x449150, 0x70 -.global lbl_8044D0C0 -lbl_8044D0C0: - .incbin "baserom.dol", 0x4491C0, 0x60 - -# TODO: make up a name for this table in nw4r::math - -# NOTE: This is an array of structs each containing 4 floats, and it is -# used by SinFIdx__Q24nw4r4mathFf and CosFIdx__Q24nw4r4mathFf in a -# linear interpolation method to compute the sine and cosine of x - -# NOTE: Here is the element structure (table is indexed using floor(x)): - # { - # sin(floor(x)*2*pi/256); - # cos(floor(x)*2*pi/256); - # sin_correction_coeff; - # cos_correction_coeff; - # }; - -.global lbl_8044D120 -lbl_8044D120: - .float 0.000000, 1.000000, 0.024541, -0.000301 - .float 0.024541, 0.999699, 0.024526, -0.000903 - .float 0.049068, 0.998795, 0.024497, -0.001505 - .float 0.073565, 0.997290, 0.024453, -0.002106 - .float 0.098017, 0.995185, 0.024394, -0.002705 - .float 0.122411, 0.992480, 0.024320, -0.003303 - .float 0.146730, 0.989177, 0.024231, -0.003899 - .float 0.170962, 0.985278, 0.024128, -0.004492 - .float 0.195090, 0.980785, 0.024011, -0.005083 - .float 0.219101, 0.975702, 0.023879, -0.005671 - .float 0.242980, 0.970031, 0.023733, -0.006255 - .float 0.266713, 0.963776, 0.023572, -0.006836 - .float 0.290285, 0.956940, 0.023397, -0.007412 - .float 0.313682, 0.949528, 0.023208, -0.007984 - .float 0.336890, 0.941544, 0.023005, -0.008551 - .float 0.359895, 0.932993, 0.022788, -0.009113 - .float 0.382683, 0.923880, 0.022558, -0.009670 - .float 0.405241, 0.914210, 0.022314, -0.010220 - .float 0.427555, 0.903989, 0.022056, -0.010765 - .float 0.449611, 0.893224, 0.021785, -0.011303 - .float 0.471397, 0.881921, 0.021501, -0.011834 - .float 0.492898, 0.870087, 0.021205, -0.012358 - .float 0.514103, 0.857729, 0.020895, -0.012875 - .float 0.534998, 0.844854, 0.020573, -0.013384 - .float 0.555570, 0.831470, 0.020238, -0.013885 - .float 0.575808, 0.817585, 0.019891, -0.014377 - .float 0.595699, 0.803208, 0.019532, -0.014861 - .float 0.615232, 0.788346, 0.019162, -0.015336 - .float 0.634393, 0.773010, 0.018780, -0.015802 - .float 0.653173, 0.757209, 0.018386, -0.016258 - .float 0.671559, 0.740951, 0.017982, -0.016704 - .float 0.689541, 0.724247, 0.017566, -0.017140 - .float 0.707107, 0.707107, 0.017140, -0.017566 - .float 0.724247, 0.689541, 0.016704, -0.017982 - .float 0.740951, 0.671559, 0.016258, -0.018386 - .float 0.757209, 0.653173, 0.015802, -0.018780 - .float 0.773010, 0.634393, 0.015336, -0.019162 - .float 0.788346, 0.615232, 0.014861, -0.019532 - .float 0.803208, 0.595699, 0.014377, -0.019891 - .float 0.817585, 0.575808, 0.013885, -0.020238 - .float 0.831470, 0.555570, 0.013384, -0.020573 - .float 0.844854, 0.534998, 0.012875, -0.020895 - .float 0.857729, 0.514103, 0.012358, -0.021205 - .float 0.870087, 0.492898, 0.011834, -0.021501 - .float 0.881921, 0.471397, 0.011303, -0.021785 - .float 0.893224, 0.449611, 0.010765, -0.022056 - .float 0.903989, 0.427555, 0.010220, -0.022314 - .float 0.914210, 0.405241, 0.009670, -0.022558 - .float 0.923880, 0.382683, 0.009113, -0.022788 - .float 0.932993, 0.359895, 0.008551, -0.023005 - .float 0.941544, 0.336890, 0.007984, -0.023208 - .float 0.949528, 0.313682, 0.007412, -0.023397 - .float 0.956940, 0.290285, 0.006836, -0.023572 - .float 0.963776, 0.266713, 0.006255, -0.023733 - .float 0.970031, 0.242980, 0.005671, -0.023879 - .float 0.975702, 0.219101, 0.005083, -0.024011 - .float 0.980785, 0.195090, 0.004492, -0.024128 - .float 0.985278, 0.170962, 0.003899, -0.024231 - .float 0.989177, 0.146730, 0.003303, -0.024320 - .float 0.992480, 0.122411, 0.002705, -0.024394 - .float 0.995185, 0.098017, 0.002106, -0.024453 - .float 0.997290, 0.073565, 0.001505, -0.024497 - .float 0.998795, 0.049068, 0.000903, -0.024526 - .float 0.999699, 0.024541, 0.000301, -0.024541 - .float 1.000000, 0.000000, -0.000301, -0.024541 - .float 0.999699, -0.024541, -0.000903, -0.024526 - .float 0.998795, -0.049068, -0.001505, -0.024497 - .float 0.997290, -0.073565, -0.002106, -0.024453 - .float 0.995185, -0.098017, -0.002705, -0.024394 - .float 0.992480, -0.122411, -0.003303, -0.024320 - .float 0.989177, -0.146730, -0.003899, -0.024231 - .float 0.985278, -0.170962, -0.004492, -0.024128 - .float 0.980785, -0.195090, -0.005083, -0.024011 - .float 0.975702, -0.219101, -0.005671, -0.023879 - .float 0.970031, -0.242980, -0.006255, -0.023733 - .float 0.963776, -0.266713, -0.006836, -0.023572 - .float 0.956940, -0.290285, -0.007412, -0.023397 - .float 0.949528, -0.313682, -0.007984, -0.023208 - .float 0.941544, -0.336890, -0.008551, -0.023005 - .float 0.932993, -0.359895, -0.009113, -0.022788 - .float 0.923880, -0.382683, -0.009670, -0.022558 - .float 0.914210, -0.405241, -0.010220, -0.022314 - .float 0.903989, -0.427555, -0.010765, -0.022056 - .float 0.893224, -0.449611, -0.011303, -0.021785 - .float 0.881921, -0.471397, -0.011834, -0.021501 - .float 0.870087, -0.492898, -0.012358, -0.021205 - .float 0.857729, -0.514103, -0.012875, -0.020895 - .float 0.844854, -0.534998, -0.013384, -0.020573 - .float 0.831470, -0.555570, -0.013885, -0.020238 - .float 0.817585, -0.575808, -0.014377, -0.019891 - .float 0.803208, -0.595699, -0.014861, -0.019532 - .float 0.788346, -0.615232, -0.015336, -0.019162 - .float 0.773010, -0.634393, -0.015802, -0.018780 - .float 0.757209, -0.653173, -0.016258, -0.018386 - .float 0.740951, -0.671559, -0.016704, -0.017982 - .float 0.724247, -0.689541, -0.017140, -0.017566 - .float 0.707107, -0.707107, -0.017566, -0.017140 - .float 0.689541, -0.724247, -0.017982, -0.016704 - .float 0.671559, -0.740951, -0.018386, -0.016258 - .float 0.653173, -0.757209, -0.018780, -0.015802 - .float 0.634393, -0.773010, -0.019162, -0.015336 - .float 0.615232, -0.788346, -0.019532, -0.014861 - .float 0.595699, -0.803208, -0.019891, -0.014377 - .float 0.575808, -0.817585, -0.020238, -0.013885 - .float 0.555570, -0.831470, -0.020573, -0.013384 - .float 0.534998, -0.844854, -0.020895, -0.012875 - .float 0.514103, -0.857729, -0.021205, -0.012358 - .float 0.492898, -0.870087, -0.021501, -0.011834 - .float 0.471397, -0.881921, -0.021785, -0.011303 - .float 0.449611, -0.893224, -0.022056, -0.010765 - .float 0.427555, -0.903989, -0.022314, -0.010220 - .float 0.405241, -0.914210, -0.022558, -0.009670 - .float 0.382683, -0.923880, -0.022788, -0.009113 - .float 0.359895, -0.932993, -0.023005, -0.008551 - .float 0.336890, -0.941544, -0.023208, -0.007984 - .float 0.313682, -0.949528, -0.023397, -0.007412 - .float 0.290285, -0.956940, -0.023572, -0.006836 - .float 0.266713, -0.963776, -0.023733, -0.006255 - .float 0.242980, -0.970031, -0.023879, -0.005671 - .float 0.219101, -0.975702, -0.024011, -0.005083 - .float 0.195090, -0.980785, -0.024128, -0.004492 - .float 0.170962, -0.985278, -0.024231, -0.003899 - .float 0.146730, -0.989177, -0.024320, -0.003303 - .float 0.122411, -0.992480, -0.024394, -0.002705 - .float 0.098017, -0.995185, -0.024453, -0.002106 - .float 0.073565, -0.997290, -0.024497, -0.001505 - .float 0.049068, -0.998795, -0.024526, -0.000903 - .float 0.024541, -0.999699, -0.024541, -0.000301 - .float 0.000000, -1.000000, -0.024541, 0.000301 - .float -0.024541, -0.999699, -0.024526, 0.000903 - .float -0.049068, -0.998795, -0.024497, 0.001505 - .float -0.073565, -0.997290, -0.024453, 0.002106 - .float -0.098017, -0.995185, -0.024394, 0.002705 - .float -0.122411, -0.992480, -0.024320, 0.003303 - .float -0.146730, -0.989177, -0.024231, 0.003899 - .float -0.170962, -0.985278, -0.024128, 0.004492 - .float -0.195090, -0.980785, -0.024011, 0.005083 - .float -0.219101, -0.975702, -0.023879, 0.005671 - .float -0.242980, -0.970031, -0.023733, 0.006255 - .float -0.266713, -0.963776, -0.023572, 0.006836 - .float -0.290285, -0.956940, -0.023397, 0.007412 - .float -0.313682, -0.949528, -0.023208, 0.007984 - .float -0.336890, -0.941544, -0.023005, 0.008551 - .float -0.359895, -0.932993, -0.022788, 0.009113 - .float -0.382683, -0.923880, -0.022558, 0.009670 - .float -0.405241, -0.914210, -0.022314, 0.010220 - .float -0.427555, -0.903989, -0.022056, 0.010765 - .float -0.449611, -0.893224, -0.021785, 0.011303 - .float -0.471397, -0.881921, -0.021501, 0.011834 - .float -0.492898, -0.870087, -0.021205, 0.012358 - .float -0.514103, -0.857729, -0.020895, 0.012875 - .float -0.534998, -0.844854, -0.020573, 0.013384 - .float -0.555570, -0.831470, -0.020238, 0.013885 - .float -0.575808, -0.817585, -0.019891, 0.014377 - .float -0.595699, -0.803208, -0.019532, 0.014861 - .float -0.615232, -0.788346, -0.019162, 0.015336 - .float -0.634393, -0.773010, -0.018780, 0.015802 - .float -0.653173, -0.757209, -0.018386, 0.016258 - .float -0.671559, -0.740951, -0.017982, 0.016704 - .float -0.689541, -0.724247, -0.017566, 0.017140 - .float -0.707107, -0.707107, -0.017140, 0.017566 - .float -0.724247, -0.689541, -0.016704, 0.017982 - .float -0.740951, -0.671559, -0.016258, 0.018386 - .float -0.757209, -0.653173, -0.015802, 0.018780 - .float -0.773010, -0.634393, -0.015336, 0.019162 - .float -0.788346, -0.615232, -0.014861, 0.019532 - .float -0.803208, -0.595699, -0.014377, 0.019891 - .float -0.817585, -0.575808, -0.013885, 0.020238 - .float -0.831470, -0.555570, -0.013384, 0.020573 - .float -0.844854, -0.534998, -0.012875, 0.020895 - .float -0.857729, -0.514103, -0.012358, 0.021205 - .float -0.870087, -0.492898, -0.011834, 0.021501 - .float -0.881921, -0.471397, -0.011303, 0.021785 - .float -0.893224, -0.449611, -0.010765, 0.022056 - .float -0.903989, -0.427555, -0.010220, 0.022314 - .float -0.914210, -0.405241, -0.009670, 0.022558 - .float -0.923880, -0.382683, -0.009113, 0.022788 - .float -0.932993, -0.359895, -0.008551, 0.023005 - .float -0.941544, -0.336890, -0.007984, 0.023208 - .float -0.949528, -0.313682, -0.007412, 0.023397 - .float -0.956940, -0.290285, -0.006836, 0.023572 - .float -0.963776, -0.266713, -0.006255, 0.023733 - .float -0.970031, -0.242980, -0.005671, 0.023879 - .float -0.975702, -0.219101, -0.005083, 0.024011 - .float -0.980785, -0.195090, -0.004492, 0.024128 - .float -0.985278, -0.170962, -0.003899, 0.024231 - .float -0.989177, -0.146730, -0.003303, 0.024320 - .float -0.992480, -0.122411, -0.002705, 0.024394 - .float -0.995185, -0.098017, -0.002106, 0.024453 - .float -0.997290, -0.073565, -0.001505, 0.024497 - .float -0.998795, -0.049068, -0.000903, 0.024526 - .float -0.999699, -0.024541, -0.000301, 0.024541 - .float -1.000000, -0.000000, 0.000301, 0.024541 - .float -0.999699, 0.024541, 0.000903, 0.024526 - .float -0.998795, 0.049068, 0.001505, 0.024497 - .float -0.997290, 0.073565, 0.002106, 0.024453 - .float -0.995185, 0.098017, 0.002705, 0.024394 - .float -0.992480, 0.122411, 0.003303, 0.024320 - .float -0.989177, 0.146730, 0.003899, 0.024231 - .float -0.985278, 0.170962, 0.004492, 0.024128 - .float -0.980785, 0.195090, 0.005083, 0.024011 - .float -0.975702, 0.219101, 0.005671, 0.023879 - .float -0.970031, 0.242980, 0.006255, 0.023733 - .float -0.963776, 0.266713, 0.006836, 0.023572 - .float -0.956940, 0.290285, 0.007412, 0.023397 - .float -0.949528, 0.313682, 0.007984, 0.023208 - .float -0.941544, 0.336890, 0.008551, 0.023005 - .float -0.932993, 0.359895, 0.009113, 0.022788 - .float -0.923880, 0.382683, 0.009670, 0.022558 - .float -0.914210, 0.405241, 0.010220, 0.022314 - .float -0.903989, 0.427555, 0.010765, 0.022056 - .float -0.893224, 0.449611, 0.011303, 0.021785 - .float -0.881921, 0.471397, 0.011834, 0.021501 - .float -0.870087, 0.492898, 0.012358, 0.021205 - .float -0.857729, 0.514103, 0.012875, 0.020895 - .float -0.844854, 0.534998, 0.013384, 0.020573 - .float -0.831470, 0.555570, 0.013885, 0.020238 - .float -0.817585, 0.575808, 0.014377, 0.019891 - .float -0.803208, 0.595699, 0.014861, 0.019532 - .float -0.788346, 0.615232, 0.015336, 0.019162 - .float -0.773010, 0.634393, 0.015802, 0.018780 - .float -0.757209, 0.653173, 0.016258, 0.018386 - .float -0.740951, 0.671559, 0.016704, 0.017982 - .float -0.724247, 0.689541, 0.017140, 0.017566 - .float -0.707107, 0.707107, 0.017566, 0.017140 - .float -0.689541, 0.724247, 0.017982, 0.016704 - .float -0.671559, 0.740951, 0.018386, 0.016258 - .float -0.653173, 0.757209, 0.018780, 0.015802 - .float -0.634393, 0.773010, 0.019162, 0.015336 - .float -0.615232, 0.788346, 0.019532, 0.014861 - .float -0.595699, 0.803208, 0.019891, 0.014377 - .float -0.575808, 0.817585, 0.020238, 0.013885 - .float -0.555570, 0.831470, 0.020573, 0.013384 - .float -0.534998, 0.844854, 0.020895, 0.012875 - .float -0.514103, 0.857729, 0.021205, 0.012358 - .float -0.492898, 0.870087, 0.021501, 0.011834 - .float -0.471397, 0.881921, 0.021785, 0.011303 - .float -0.449611, 0.893224, 0.022056, 0.010765 - .float -0.427555, 0.903989, 0.022314, 0.010220 - .float -0.405241, 0.914210, 0.022558, 0.009670 - .float -0.382683, 0.923880, 0.022788, 0.009113 - .float -0.359895, 0.932993, 0.023005, 0.008551 - .float -0.336890, 0.941544, 0.023208, 0.007984 - .float -0.313682, 0.949528, 0.023397, 0.007412 - .float -0.290285, 0.956940, 0.023572, 0.006836 - .float -0.266713, 0.963776, 0.023733, 0.006255 - .float -0.242980, 0.970031, 0.023879, 0.005671 - .float -0.219101, 0.975702, 0.024011, 0.005083 - .float -0.195090, 0.980785, 0.024128, 0.004492 - .float -0.170962, 0.985278, 0.024231, 0.003899 - .float -0.146730, 0.989177, 0.024320, 0.003303 - .float -0.122411, 0.992480, 0.024394, 0.002705 - .float -0.098017, 0.995185, 0.024453, 0.002106 - .float -0.073565, 0.997290, 0.024497, 0.001505 - .float -0.049068, 0.998795, 0.024526, 0.000903 - .float -0.024541, 0.999699, 0.024541, 0.000301 - .float -0.000000, 1.000000, 0.024541, -0.000301 - -# NOTE: used by Atan2FIdx__Q24nw4r4mathFff -.global lbl_8044E130 -lbl_8044E130: - .float 0.00000000, 1.27282536 - .float 1.27282536, 1.27034581 - .float 2.54317117, 1.26541555 - .float 3.80858660, 1.25809157 - .float 5.06667852, 1.24845707 - .float 6.31513548, 1.23661947 - .float 7.55175495, 1.22270715 - .float 8.77446175, 1.20686662 - .float 9.98132896, 1.18925822 - .float 11.17058659, 1.17005289 - .float 12.34064007, 1.14942801 - .float 13.49006748, 1.12756443 - .float 14.61763191, 1.10464227 - .float 15.72227478, 1.08083868 - .float 16.80311394, 1.05632508 - .float 17.85943794, 1.03126490 - .float 18.89070320, 1.00581205 - .float 19.89651489, 0.98010963 - .float 20.87662506, 0.95428908 - .float 21.83091354, 0.92846978 - .float 22.75938416, 0.90275896 - .float 23.66214180, 0.87725157 - .float 24.53939438, 0.85203087 - .float 25.39142418, 0.82716888 - .float 26.21859360, 0.80272698 - .float 27.02132034, 0.77875656 - .float 27.80007744, 0.75530010 - .float 28.55537796, 0.73239148 - .float 29.28776932, 0.71005738 - .float 29.99782562, 0.68831748 - .float 30.68614388, 0.66718566 - .float 31.35332870, 0.64667052 - .float 32.00000000, 0.62677616 - -.global lbl_8044E238 -lbl_8044E238: - .incbin "baserom.dol", 0x44A338, 0x68 -.global lbl_8044E2A0 -lbl_8044E2A0: - .incbin "baserom.dol", 0x44A3A0, 0x10 -.global lbl_8044E2B0 -lbl_8044E2B0: - .incbin "baserom.dol", 0x44A3B0, 0x38 -.global lbl_8044E2E8 -lbl_8044E2E8: - .incbin "baserom.dol", 0x44A3E8, 0x68 -.global lbl_8044E350 -lbl_8044E350: - .incbin "baserom.dol", 0x44A450, 0x78 -.global lbl_8044E3C8 -lbl_8044E3C8: - .incbin "baserom.dol", 0x44A4C8, 0x3C -.global lbl_8044E404 -lbl_8044E404: - .incbin "baserom.dol", 0x44A504, 0x7C -.global lbl_8044E480 -lbl_8044E480: - .incbin "baserom.dol", 0x44A580, 0x68 -.global lbl_8044E4E8 -lbl_8044E4E8: - .incbin "baserom.dol", 0x44A5E8, 0x20 -.global lbl_8044E508 -lbl_8044E508: - .incbin "baserom.dol", 0x44A608, 0x20 -.global lbl_8044E528 -lbl_8044E528: - .incbin "baserom.dol", 0x44A628, 0x28 -.global lbl_8044E550 -lbl_8044E550: - .incbin "baserom.dol", 0x44A650, 0x10 -.global lbl_8044E560 -lbl_8044E560: - .incbin "baserom.dol", 0x44A660, 0x20 -.global lbl_8044E580 -lbl_8044E580: - .incbin "baserom.dol", 0x44A680, 0x18 -.global lbl_8044E598 -lbl_8044E598: - .incbin "baserom.dol", 0x44A698, 0x18 -.global lbl_8044E5B0 -lbl_8044E5B0: - .incbin "baserom.dol", 0x44A6B0, 0x30 -.global lbl_8044E5E0 -lbl_8044E5E0: - .incbin "baserom.dol", 0x44A6E0, 0x248 -.global lbl_8044E828 -lbl_8044E828: - .incbin "baserom.dol", 0x44A928, 0x190 -.global lbl_8044E9B8 -lbl_8044E9B8: - .incbin "baserom.dol", 0x44AAB8, 0x78 -.global lbl_8044EA30 -lbl_8044EA30: - .incbin "baserom.dol", 0x44AB30, 0x15D4 -.global lbl_80450004 -lbl_80450004: - .incbin "baserom.dol", 0x44C104, 0x8D94 -.global lbl_80458D98 -lbl_80458D98: - .incbin "baserom.dol", 0x454E98, 0x148 -.global lbl_80458EE0 -lbl_80458EE0: - .incbin "baserom.dol", 0x454FE0, 0xA978 -.global lbl_80463858 -lbl_80463858: - .incbin "baserom.dol", 0x45F958, 0x26C8 -.global lbl_80465F20 -lbl_80465F20: - .incbin "baserom.dol", 0x462020, 0x26C8 -.global lbl_804685E8 -lbl_804685E8: - .incbin "baserom.dol", 0x4646E8, 0x26C8 -.global lbl_8046ACB0 -lbl_8046ACB0: - .incbin "baserom.dol", 0x466DB0, 0x26C8 -.global lbl_8046D378 -lbl_8046D378: - .incbin "baserom.dol", 0x469478, 0x26C8 -.global lbl_8046FA40 -lbl_8046FA40: - .incbin "baserom.dol", 0x46BB40, 0x24C0 -.global lbl_80471F00 -lbl_80471F00: - .incbin "baserom.dol", 0x46E000, 0x400 -.global lbl_80472300 -lbl_80472300: - .incbin "baserom.dol", 0x46E400, 0xC8 -.global lbl_804723C8 -lbl_804723C8: - .incbin "baserom.dol", 0x46E4C8, 0x888 -.global lbl_80472C50 -lbl_80472C50: - .incbin "baserom.dol", 0x46ED50, 0x4C -.global lbl_80472C9C -lbl_80472C9C: - .incbin "baserom.dol", 0x46ED9C, 0x10C -.global lbl_80472DA8 -lbl_80472DA8: - .incbin "baserom.dol", 0x46EEA8, 0x40 -.global lbl_80472DE8 -lbl_80472DE8: - .incbin "baserom.dol", 0x46EEE8, 0x50 -.global lbl_80472E38 -lbl_80472E38: - .incbin "baserom.dol", 0x46EF38, 0x28 -.global lbl_80472E60 -lbl_80472E60: - .incbin "baserom.dol", 0x46EF60, 0x28 -.global lbl_80472E88 -lbl_80472E88: - .incbin "baserom.dol", 0x46EF88, 0x28 -.global lbl_80472EB0 -lbl_80472EB0: - .incbin "baserom.dol", 0x46EFB0, 0x40 -.global lbl_80472EF0 -lbl_80472EF0: - .incbin "baserom.dol", 0x46EFF0, 0x10 -.global lbl_80472F00 -lbl_80472F00: - .incbin "baserom.dol", 0x46F000, 0x68 -.global lbl_80472F68 -lbl_80472F68: - .incbin "baserom.dol", 0x46F068, 0x54 -.global lbl_80472FBC -lbl_80472FBC: - .incbin "baserom.dol", 0x46F0BC, 0x3C -.global lbl_80472FF8 -lbl_80472FF8: - .incbin "baserom.dol", 0x46F0F8, 0x60 -.global lbl_80473058 -lbl_80473058: - .incbin "baserom.dol", 0x46F158, 0x10 -.global lbl_80473068 -lbl_80473068: - .incbin "baserom.dol", 0x46F168, 0x28 -.global lbl_80473090 -lbl_80473090: - .incbin "baserom.dol", 0x46F190, 0x18 -.global lbl_804730A8 -lbl_804730A8: - .incbin "baserom.dol", 0x46F1A8, 0x40 -.global lbl_804730E8 -lbl_804730E8: - .incbin "baserom.dol", 0x46F1E8, 0x18 -.global lbl_80473100 -lbl_80473100: - .incbin "baserom.dol", 0x46F200, 0xF4 -.global lbl_804731F4 -lbl_804731F4: - .incbin "baserom.dol", 0x46F2F4, 0xF4 -.global lbl_804732E8 -lbl_804732E8: - .incbin "baserom.dol", 0x46F3E8, 0x48 -.global lbl_80473330 -lbl_80473330: - .incbin "baserom.dol", 0x46F430, 0x12C -.global lbl_8047345C -lbl_8047345C: - .incbin "baserom.dol", 0x46F55C, 0x1C -.global lbl_80473478 -lbl_80473478: - .incbin "baserom.dol", 0x46F578, 0x1C -.global lbl_80473494 -lbl_80473494: - .incbin "baserom.dol", 0x46F594, 0x14 -.global lbl_804734A8 -lbl_804734A8: - .incbin "baserom.dol", 0x46F5A8, 0x20 -.global lbl_804734C8 -lbl_804734C8: - .incbin "baserom.dol", 0x46F5C8, 0x22 -.global lbl_804734EA -lbl_804734EA: - .incbin "baserom.dol", 0x46F5EA, 0x19 -.global lbl_80473503 -lbl_80473503: - .incbin "baserom.dol", 0x46F603, 0x2A -.global lbl_8047352D -lbl_8047352D: - .incbin "baserom.dol", 0x46F62D, 0x1F -.global lbl_8047354C -lbl_8047354C: - .incbin "baserom.dol", 0x46F64C, 0x40 -.global lbl_8047358C -lbl_8047358C: - .incbin "baserom.dol", 0x46F68C, 0x194 -.global lbl_80473720 -lbl_80473720: - .incbin "baserom.dol", 0x46F820, 0x10 -.global lbl_80473730 -lbl_80473730: - .incbin "baserom.dol", 0x46F830, 0x194 -.global lbl_804738C4 -lbl_804738C4: - .incbin "baserom.dol", 0x46F9C4, 0x188 -.global lbl_80473A4C -lbl_80473A4C: - .incbin "baserom.dol", 0x46FB4C, 0x40 -.global lbl_80473A8C -lbl_80473A8C: - .incbin "baserom.dol", 0x46FB8C, 0x28 -.global lbl_80473AB4 -lbl_80473AB4: - .incbin "baserom.dol", 0x46FBB4, 0x18 -.global lbl_80473ACC -lbl_80473ACC: - .incbin "baserom.dol", 0x46FBCC, 0x40 -.global lbl_80473B0C -lbl_80473B0C: - .incbin "baserom.dol", 0x46FC0C, 0xD8 -.global lbl_80473BE4 -lbl_80473BE4: - .incbin "baserom.dol", 0x46FCE4, 0xD8 -.global lbl_80473CBC -lbl_80473CBC: - .incbin "baserom.dol", 0x46FDBC, 0x60 -.global lbl_80473D1C -lbl_80473D1C: - .incbin "baserom.dol", 0x46FE1C, 0x7C -.global lbl_80473D98 -lbl_80473D98: - .incbin "baserom.dol", 0x46FE98, 0x18 -.global lbl_80473DB0 -lbl_80473DB0: - .incbin "baserom.dol", 0x46FEB0, 0x18 -.global lbl_80473DC8 -lbl_80473DC8: - .incbin "baserom.dol", 0x46FEC8, 0x48 -.global lbl_80473E10 -lbl_80473E10: - .incbin "baserom.dol", 0x46FF10, 0x30 -.global lbl_80473E40 -lbl_80473E40: - .incbin "baserom.dol", 0x46FF40, 0x20 -.global lbl_80473E60 -lbl_80473E60: - .incbin "baserom.dol", 0x46FF60, 0x1C -.global lbl_80473E7C -lbl_80473E7C: - .incbin "baserom.dol", 0x46FF7C, 0x1C -.global lbl_80473E98 -lbl_80473E98: - .incbin "baserom.dol", 0x46FF98, 0x34 -.global lbl_80473ECC -lbl_80473ECC: - .incbin "baserom.dol", 0x46FFCC, 0x34 -.global lbl_80473F00 -lbl_80473F00: - .incbin "baserom.dol", 0x470000, 0x10 -.global lbl_80473F10 -lbl_80473F10: - .incbin "baserom.dol", 0x470010, 0x1C -.global lbl_80473F2C -lbl_80473F2C: - .incbin "baserom.dol", 0x47002C, 0x1C -.global lbl_80473F48 -lbl_80473F48: - .incbin "baserom.dol", 0x470048, 0x18 -.global lbl_80473F60 -lbl_80473F60: - .incbin "baserom.dol", 0x470060, 0x38 -.global lbl_80473F98 -lbl_80473F98: - .incbin "baserom.dol", 0x470098, 0x38 -.global lbl_80473FD0 -lbl_80473FD0: - .incbin "baserom.dol", 0x4700D0, 0x38 -.global lbl_80474008 -lbl_80474008: - .incbin "baserom.dol", 0x470108, 0x38 -.global lbl_80474040 -lbl_80474040: - .incbin "baserom.dol", 0x470140, 0x64 -.global lbl_804740A4 -lbl_804740A4: - .incbin "baserom.dol", 0x4701A4, 0x1C -.global lbl_804740C0 -lbl_804740C0: - .incbin "baserom.dol", 0x4701C0, 0x1C -.global lbl_804740DC -lbl_804740DC: - .incbin "baserom.dol", 0x4701DC, 0x1C -.global lbl_804740F8 -lbl_804740F8: - .incbin "baserom.dol", 0x4701F8, 0x1C -.global lbl_80474114 -lbl_80474114: - .incbin "baserom.dol", 0x470214, 0x114 -.global lbl_80474228 -lbl_80474228: - .incbin "baserom.dol", 0x470328, 0x9C -.global lbl_804742C4 -lbl_804742C4: - .incbin "baserom.dol", 0x4703C4, 0xF4 -.global lbl_804743B8 -lbl_804743B8: - .incbin "baserom.dol", 0x4704B8, 0xB0 -.global lbl_80474468 -lbl_80474468: - .incbin "baserom.dol", 0x470568, 0x40 -.global lbl_804744A8 -lbl_804744A8: - .incbin "baserom.dol", 0x4705A8, 0x21 -.global lbl_804744C9 -lbl_804744C9: - .incbin "baserom.dol", 0x4705C9, 0x13 -.global lbl_804744DC -lbl_804744DC: - .incbin "baserom.dol", 0x4705DC, 0x30 -.global lbl_8047450C -lbl_8047450C: - .incbin "baserom.dol", 0x47060C, 0x2CC -.global lbl_804747D8 -lbl_804747D8: - .incbin "baserom.dol", 0x4708D8, 0x30 -.global lbl_80474808 -lbl_80474808: - .incbin "baserom.dol", 0x470908, 0x1C -.global lbl_80474824 -lbl_80474824: - .incbin "baserom.dol", 0x470924, 0x2CC -.global lbl_80474AF0 -lbl_80474AF0: - .incbin "baserom.dol", 0x470BF0, 0x1B -.global lbl_80474B0B -lbl_80474B0B: - .incbin "baserom.dol", 0x470C0B, 0xD -.global lbl_80474B18 -lbl_80474B18: - .incbin "baserom.dol", 0x470C18, 0x84 -.global lbl_80474B9C -lbl_80474B9C: - .incbin "baserom.dol", 0x470C9C, 0x20 -.global lbl_80474BBC -lbl_80474BBC: - .incbin "baserom.dol", 0x470CBC, 0x20 -.global lbl_80474BDC -lbl_80474BDC: - .incbin "baserom.dol", 0x470CDC, 0x1C -.global lbl_80474BF8 -lbl_80474BF8: - .incbin "baserom.dol", 0x470CF8, 0x40 -.global lbl_80474C38 -lbl_80474C38: - .incbin "baserom.dol", 0x470D38, 0x1C -.global lbl_80474C54 -lbl_80474C54: - .incbin "baserom.dol", 0x470D54, 0x84 -.global lbl_80474CD8 -lbl_80474CD8: - .incbin "baserom.dol", 0x470DD8, 0x30 -.global lbl_80474D08 -lbl_80474D08: - .incbin "baserom.dol", 0x470E08, 0x29 -.global lbl_80474D31 -lbl_80474D31: - .incbin "baserom.dol", 0x470E31, 0x25 -.global lbl_80474D56 -lbl_80474D56: - .incbin "baserom.dol", 0x470E56, 0x1B -.global lbl_80474D71 -lbl_80474D71: - .incbin "baserom.dol", 0x470E71, 0x27 -.global lbl_80474D98 -lbl_80474D98: - .incbin "baserom.dol", 0x470E98, 0x27 -.global lbl_80474DBF -lbl_80474DBF: - .incbin "baserom.dol", 0x470EBF, 0x39 -.global lbl_80474DF8 -lbl_80474DF8: - .incbin "baserom.dol", 0x470EF8, 0x18 -.global lbl_80474E10 -lbl_80474E10: - .incbin "baserom.dol", 0x470F10, 0x30 -.global lbl_80474E40 -lbl_80474E40: - .incbin "baserom.dol", 0x470F40, 0x21 -.global lbl_80474E61 -lbl_80474E61: - .incbin "baserom.dol", 0x470F61, 0x1F -.global lbl_80474E80 -lbl_80474E80: - .incbin "baserom.dol", 0x470F80, 0x80 diff --git a/asm/data_2.s b/asm/data_2.s new file mode 100644 index 0000000..4efec69 --- /dev/null +++ b/asm/data_2.s @@ -0,0 +1,3278 @@ + .include "macros.inc" + + .section .data, "wa" # 0x80405D60 - 0x80474F00 + +.balign 4, 0 +.global lbl_804232D8 +lbl_804232D8: + .incbin "baserom.dol", 0x41F3D8, 0x34 +.global lbl_8042330C +lbl_8042330C: + .incbin "baserom.dol", 0x41F40C, 0x2C +.global lbl_80423338 +lbl_80423338: + .incbin "baserom.dol", 0x41F438, 0x20 +.global lbl_80423358 +lbl_80423358: + .incbin "baserom.dol", 0x41F458, 0xB8 +.global lbl_80423410 +lbl_80423410: + .incbin "baserom.dol", 0x41F510, 0x48 +.global lbl_80423458 +lbl_80423458: + .incbin "baserom.dol", 0x41F558, 0x24 +.global lbl_8042347C +lbl_8042347C: + .incbin "baserom.dol", 0x41F57C, 0x84 +.global lbl_80423500 +lbl_80423500: + .incbin "baserom.dol", 0x41F600, 0x40 +.global lbl_80423540 +lbl_80423540: + .incbin "baserom.dol", 0x41F640, 0x10 +.global lbl_80423550 +lbl_80423550: + .incbin "baserom.dol", 0x41F650, 0x40 +.global lbl_80423590 +lbl_80423590: + .incbin "baserom.dol", 0x41F690, 0x40 +.global lbl_804235D0 +lbl_804235D0: + .incbin "baserom.dol", 0x41F6D0, 0x2C +.global lbl_804235FC +lbl_804235FC: + .incbin "baserom.dol", 0x41F6FC, 0x24 +.global lbl_80423620 +lbl_80423620: + .incbin "baserom.dol", 0x41F720, 0x30 +.global lbl_80423650 +lbl_80423650: + .incbin "baserom.dol", 0x41F750, 0x18 +.global lbl_80423668 +lbl_80423668: + .incbin "baserom.dol", 0x41F768, 0x60 +.global lbl_804236C8 +lbl_804236C8: + .incbin "baserom.dol", 0x41F7C8, 0x18 +.global lbl_804236E0 +lbl_804236E0: + .incbin "baserom.dol", 0x41F7E0, 0x20 +.global lbl_80423700 +lbl_80423700: + .incbin "baserom.dol", 0x41F800, 0x20 +.global lbl_80423720 +lbl_80423720: + .incbin "baserom.dol", 0x41F820, 0x48 +.global lbl_80423768 +lbl_80423768: + .incbin "baserom.dol", 0x41F868, 0x38 +.global lbl_804237A0 +lbl_804237A0: + .incbin "baserom.dol", 0x41F8A0, 0x10 +.global lbl_804237B0 +lbl_804237B0: + .incbin "baserom.dol", 0x41F8B0, 0x38 +.global lbl_804237E8 +lbl_804237E8: + .incbin "baserom.dol", 0x41F8E8, 0x14 +.global lbl_804237FC +lbl_804237FC: + .incbin "baserom.dol", 0x41F8FC, 0x14 +.global lbl_80423810 +lbl_80423810: + .incbin "baserom.dol", 0x41F910, 0x38 +.global lbl_80423848 +lbl_80423848: + .incbin "baserom.dol", 0x41F948, 0x20 +.global lbl_80423868 +lbl_80423868: + .incbin "baserom.dol", 0x41F968, 0x48 +.global lbl_804238B0 +lbl_804238B0: + .incbin "baserom.dol", 0x41F9B0, 0x50 +.global lbl_80423900 +lbl_80423900: + .incbin "baserom.dol", 0x41FA00, 0x48 +.global lbl_80423948 +lbl_80423948: + .incbin "baserom.dol", 0x41FA48, 0x48 +.global lbl_80423990 +lbl_80423990: + .incbin "baserom.dol", 0x41FA90, 0x48 +.global lbl_804239D8 +lbl_804239D8: + .incbin "baserom.dol", 0x41FAD8, 0x50 +.global lbl_80423A28 +lbl_80423A28: + .incbin "baserom.dol", 0x41FB28, 0x20 +.global lbl_80423A48 +lbl_80423A48: + .incbin "baserom.dol", 0x41FB48, 0x48 +.global lbl_80423A90 +lbl_80423A90: + .incbin "baserom.dol", 0x41FB90, 0x2C +.global lbl_80423ABC +lbl_80423ABC: + .incbin "baserom.dol", 0x41FBBC, 0x7C +.global lbl_80423B38 +lbl_80423B38: + .incbin "baserom.dol", 0x41FC38, 0x38 +.global lbl_80423B70 +lbl_80423B70: + .incbin "baserom.dol", 0x41FC70, 0x40 +.global lbl_80423BB0 +lbl_80423BB0: + .incbin "baserom.dol", 0x41FCB0, 0x30 +.global lbl_80423BE0 +lbl_80423BE0: + .incbin "baserom.dol", 0x41FCE0, 0x30 +.global lbl_80423C10 +lbl_80423C10: + .incbin "baserom.dol", 0x41FD10, 0x10 +.global lbl_80423C20 +lbl_80423C20: + .incbin "baserom.dol", 0x41FD20, 0x18 +.global lbl_80423C38 +lbl_80423C38: + .incbin "baserom.dol", 0x41FD38, 0x10 +.global lbl_80423C48 +lbl_80423C48: + .incbin "baserom.dol", 0x41FD48, 0x24 +.global lbl_80423C6C +lbl_80423C6C: + .incbin "baserom.dol", 0x41FD6C, 0x14 +.global lbl_80423C80 +lbl_80423C80: + .incbin "baserom.dol", 0x41FD80, 0x80 +.global lbl_80423D00 +lbl_80423D00: + .incbin "baserom.dol", 0x41FE00, 0x10 +.global lbl_80423D10 +lbl_80423D10: + .incbin "baserom.dol", 0x41FE10, 0x70 +.global lbl_80423D80 +lbl_80423D80: + .incbin "baserom.dol", 0x41FE80, 0x14 +.global lbl_80423D94 +lbl_80423D94: + .incbin "baserom.dol", 0x41FE94, 0x74 +.global lbl_80423E08 +lbl_80423E08: + .incbin "baserom.dol", 0x41FF08, 0x30 +.global lbl_80423E38 +lbl_80423E38: + .incbin "baserom.dol", 0x41FF38, 0x20 +.global lbl_80423E58 +lbl_80423E58: + .incbin "baserom.dol", 0x41FF58, 0x24 +.global lbl_80423E7C +lbl_80423E7C: + .incbin "baserom.dol", 0x41FF7C, 0x24 +.global lbl_80423EA0 +lbl_80423EA0: + .incbin "baserom.dol", 0x41FFA0, 0x10 +.global lbl_80423EB0 +lbl_80423EB0: + .incbin "baserom.dol", 0x41FFB0, 0x14 +.global lbl_80423EC4 +lbl_80423EC4: + .incbin "baserom.dol", 0x41FFC4, 0x28 +.global lbl_80423EEC +lbl_80423EEC: + .incbin "baserom.dol", 0x41FFEC, 0xA8 +.global lbl_80423F94 +lbl_80423F94: + .incbin "baserom.dol", 0x420094, 0xC +.global lbl_80423FA0 +lbl_80423FA0: + .incbin "baserom.dol", 0x4200A0, 0x24 +.global lbl_80423FC4 +lbl_80423FC4: + .incbin "baserom.dol", 0x4200C4, 0x24 +.global lbl_80423FE8 +lbl_80423FE8: + .incbin "baserom.dol", 0x4200E8, 0x14 +.global lbl_80423FFC +lbl_80423FFC: + .incbin "baserom.dol", 0x4200FC, 0x14 +.global lbl_80424010 +lbl_80424010: + .incbin "baserom.dol", 0x420110, 0x18 +.global lbl_80424028 +lbl_80424028: + .incbin "baserom.dol", 0x420128, 0x28 +.global lbl_80424050 +lbl_80424050: + .incbin "baserom.dol", 0x420150, 0x18 +.global lbl_80424068 +lbl_80424068: + .incbin "baserom.dol", 0x420168, 0x44 +.global lbl_804240AC +lbl_804240AC: + .incbin "baserom.dol", 0x4201AC, 0x14 +.global lbl_804240C0 +lbl_804240C0: + .incbin "baserom.dol", 0x4201C0, 0x14 +.global lbl_804240D4 +lbl_804240D4: + .incbin "baserom.dol", 0x4201D4, 0x48 +.global lbl_8042411C +lbl_8042411C: + .incbin "baserom.dol", 0x42021C, 0x10 +.global lbl_8042412C +lbl_8042412C: + .incbin "baserom.dol", 0x42022C, 0x14 +.global lbl_80424140 +lbl_80424140: + .incbin "baserom.dol", 0x420240, 0x14 +.global lbl_80424154 +lbl_80424154: + .incbin "baserom.dol", 0x420254, 0x14 +.global lbl_80424168 +lbl_80424168: + .incbin "baserom.dol", 0x420268, 0x14 +.global lbl_8042417C +lbl_8042417C: + .incbin "baserom.dol", 0x42027C, 0x14 +.global lbl_80424190 +lbl_80424190: + .incbin "baserom.dol", 0x420290, 0x14 +.global lbl_804241A4 +lbl_804241A4: + .incbin "baserom.dol", 0x4202A4, 0x4C +.global lbl_804241F0 +lbl_804241F0: + .incbin "baserom.dol", 0x4202F0, 0x90 +.global lbl_80424280 +lbl_80424280: + .incbin "baserom.dol", 0x420380, 0x28C +.global lbl_8042450C +lbl_8042450C: + .incbin "baserom.dol", 0x42060C, 0x28 +.global lbl_80424534 +lbl_80424534: + .incbin "baserom.dol", 0x420634, 0x64 +.global lbl_80424598 +lbl_80424598: + .incbin "baserom.dol", 0x420698, 0x10 +.global lbl_804245A8 +lbl_804245A8: + .incbin "baserom.dol", 0x4206A8, 0x14 +.global lbl_804245BC +lbl_804245BC: + .incbin "baserom.dol", 0x4206BC, 0x24 +.global lbl_804245E0 +lbl_804245E0: + .incbin "baserom.dol", 0x4206E0, 0x20 +.global lbl_80424600 +lbl_80424600: + .incbin "baserom.dol", 0x420700, 0x58 +.global lbl_80424658 +lbl_80424658: + .incbin "baserom.dol", 0x420758, 0x18 +.global lbl_80424670 +lbl_80424670: + .incbin "baserom.dol", 0x420770, 0x18 +.global lbl_80424688 +lbl_80424688: + .incbin "baserom.dol", 0x420788, 0x18 +.global lbl_804246A0 +lbl_804246A0: + .incbin "baserom.dol", 0x4207A0, 0x34 +.global lbl_804246D4 +lbl_804246D4: + .incbin "baserom.dol", 0x4207D4, 0x44 +.global lbl_80424718 +lbl_80424718: + .incbin "baserom.dol", 0x420818, 0x28 +.global lbl_80424740 +lbl_80424740: + .incbin "baserom.dol", 0x420840, 0xC8 +.global lbl_80424808 +lbl_80424808: + .incbin "baserom.dol", 0x420908, 0x38 +.global lbl_80424840 +lbl_80424840: + .incbin "baserom.dol", 0x420940, 0xDC +.global lbl_8042491C +lbl_8042491C: + .incbin "baserom.dol", 0x420A1C, 0xC +.global lbl_80424928 +lbl_80424928: + .incbin "baserom.dol", 0x420A28, 0x30 +.global lbl_80424958 +lbl_80424958: + .incbin "baserom.dol", 0x420A58, 0x10 +.global lbl_80424968 +lbl_80424968: + .incbin "baserom.dol", 0x420A68, 0xE8 +.global lbl_80424A50 +lbl_80424A50: + .incbin "baserom.dol", 0x420B50, 0x18 +.global lbl_80424A68 +lbl_80424A68: + .incbin "baserom.dol", 0x420B68, 0x18 +.global lbl_80424A80 +lbl_80424A80: + .incbin "baserom.dol", 0x420B80, 0x180 +.global lbl_80424C00 +lbl_80424C00: + .incbin "baserom.dol", 0x420D00, 0xA0 +.global lbl_80424CA0 +lbl_80424CA0: + .incbin "baserom.dol", 0x420DA0, 0x20 +.global lbl_80424CC0 +lbl_80424CC0: + .incbin "baserom.dol", 0x420DC0, 0x44 +.global lbl_80424D04 +lbl_80424D04: + .incbin "baserom.dol", 0x420E04, 0x5C +.global lbl_80424D60 +lbl_80424D60: + .incbin "baserom.dol", 0x420E60, 0x28 +.global lbl_80424D88 +lbl_80424D88: + .incbin "baserom.dol", 0x420E88, 0x2C +.global lbl_80424DB4 +lbl_80424DB4: + .incbin "baserom.dol", 0x420EB4, 0x80 +.global lbl_80424E34 +lbl_80424E34: + .incbin "baserom.dol", 0x420F34, 0x2C +.global lbl_80424E60 +lbl_80424E60: + .incbin "baserom.dol", 0x420F60, 0x18 +.global lbl_80424E78 +lbl_80424E78: + .incbin "baserom.dol", 0x420F78, 0x30 +.global lbl_80424EA8 +lbl_80424EA8: + .incbin "baserom.dol", 0x420FA8, 0x14 +.global lbl_80424EBC +lbl_80424EBC: + .incbin "baserom.dol", 0x420FBC, 0x2C +.global lbl_80424EE8 +lbl_80424EE8: + .incbin "baserom.dol", 0x420FE8, 0x40 +.global lbl_80424F28 +lbl_80424F28: + .incbin "baserom.dol", 0x421028, 0x38 +.global lbl_80424F60 +lbl_80424F60: + .incbin "baserom.dol", 0x421060, 0x140 +.global lbl_804250A0 +lbl_804250A0: + .incbin "baserom.dol", 0x4211A0, 0x18 +.global lbl_804250B8 +lbl_804250B8: + .incbin "baserom.dol", 0x4211B8, 0x38 +.global lbl_804250F0 +lbl_804250F0: + .incbin "baserom.dol", 0x4211F0, 0xC +.global lbl_804250FC +lbl_804250FC: + .incbin "baserom.dol", 0x4211FC, 0x14 +.global lbl_80425110 +lbl_80425110: + .incbin "baserom.dol", 0x421210, 0x34 +.global lbl_80425144 +lbl_80425144: + .incbin "baserom.dol", 0x421244, 0xC4 +.global lbl_80425208 +lbl_80425208: + .incbin "baserom.dol", 0x421308, 0x54 +.global lbl_8042525C +lbl_8042525C: + .incbin "baserom.dol", 0x42135C, 0xC +.global lbl_80425268 +lbl_80425268: + .incbin "baserom.dol", 0x421368, 0x18 +.global lbl_80425280 +lbl_80425280: + .incbin "baserom.dol", 0x421380, 0x18 +.global lbl_80425298 +lbl_80425298: + .incbin "baserom.dol", 0x421398, 0x110 +.global lbl_804253A8 +lbl_804253A8: + .incbin "baserom.dol", 0x4214A8, 0x88 +.global lbl_80425430 +lbl_80425430: + .incbin "baserom.dol", 0x421530, 0x34 +.global lbl_80425464 +lbl_80425464: + .incbin "baserom.dol", 0x421564, 0xEC +.global lbl_80425550 +lbl_80425550: + .incbin "baserom.dol", 0x421650, 0x1C +.global lbl_8042556C +lbl_8042556C: + .incbin "baserom.dol", 0x42166C, 0x1C +.global lbl_80425588 +lbl_80425588: + .incbin "baserom.dol", 0x421688, 0x20 +.global lbl_804255A8 +lbl_804255A8: + .incbin "baserom.dol", 0x4216A8, 0x20 +.global lbl_804255C8 +lbl_804255C8: + .incbin "baserom.dol", 0x4216C8, 0x290 +.global lbl_80425858 +lbl_80425858: + .incbin "baserom.dol", 0x421958, 0xD4 +.global lbl_8042592C +lbl_8042592C: + .incbin "baserom.dol", 0x421A2C, 0x20 +.global lbl_8042594C +lbl_8042594C: + .incbin "baserom.dol", 0x421A4C, 0x24 +.global lbl_80425970 +lbl_80425970: + .incbin "baserom.dol", 0x421A70, 0x90 +.global lbl_80425A00 +lbl_80425A00: + .incbin "baserom.dol", 0x421B00, 0x80 +.global lbl_80425A80 +lbl_80425A80: + .incbin "baserom.dol", 0x421B80, 0x100 +.global lbl_80425B80 +lbl_80425B80: + .incbin "baserom.dol", 0x421C80, 0x184 +.global lbl_80425D04 +lbl_80425D04: + .incbin "baserom.dol", 0x421E04, 0x4C +.global lbl_80425D50 +lbl_80425D50: + .incbin "baserom.dol", 0x421E50, 0x110 +.global lbl_80425E60 +lbl_80425E60: + .incbin "baserom.dol", 0x421F60, 0x244 +.global lbl_804260A4 +lbl_804260A4: + .incbin "baserom.dol", 0x4221A4, 0x204 +.global lbl_804262A8 +lbl_804262A8: + .incbin "baserom.dol", 0x4223A8, 0x118 +.global lbl_804263C0 +lbl_804263C0: + .incbin "baserom.dol", 0x4224C0, 0x20 +.global lbl_804263E0 +lbl_804263E0: + .incbin "baserom.dol", 0x4224E0, 0x10 +.global lbl_804263F0 +lbl_804263F0: + .incbin "baserom.dol", 0x4224F0, 0xC +.global lbl_804263FC +lbl_804263FC: + .incbin "baserom.dol", 0x4224FC, 0x10 +.global lbl_8042640C +lbl_8042640C: + .incbin "baserom.dol", 0x42250C, 0x18 +.global lbl_80426424 +lbl_80426424: + .incbin "baserom.dol", 0x422524, 0x10 +.global lbl_80426434 +lbl_80426434: + .incbin "baserom.dol", 0x422534, 0x20 +.global lbl_80426454 +lbl_80426454: + .incbin "baserom.dol", 0x422554, 0x44 +.global lbl_80426498 +lbl_80426498: + .incbin "baserom.dol", 0x422598, 0x110 +.global lbl_804265A8 +lbl_804265A8: + .incbin "baserom.dol", 0x4226A8, 0x38 +.global lbl_804265E0 +lbl_804265E0: + .incbin "baserom.dol", 0x4226E0, 0x1F0 +.global lbl_804267D0 +lbl_804267D0: + .incbin "baserom.dol", 0x4228D0, 0x200 +.global lbl_804269D0 +lbl_804269D0: + .incbin "baserom.dol", 0x422AD0, 0x10 +.global lbl_804269E0 +lbl_804269E0: + .incbin "baserom.dol", 0x422AE0, 0x80 +.global lbl_80426A60 +lbl_80426A60: + .incbin "baserom.dol", 0x422B60, 0x238 +.global lbl_80426C98 +lbl_80426C98: + .incbin "baserom.dol", 0x422D98, 0x1B8 +.global lbl_80426E50 +lbl_80426E50: + .incbin "baserom.dol", 0x422F50, 0x28 +.global lbl_80426E78 +lbl_80426E78: + .incbin "baserom.dol", 0x422F78, 0x2DC +.global lbl_80427154 +lbl_80427154: + .incbin "baserom.dol", 0x423254, 0x44 +.global lbl_80427198 +lbl_80427198: + .incbin "baserom.dol", 0x423298, 0x24 +.global lbl_804271BC +lbl_804271BC: + .incbin "baserom.dol", 0x4232BC, 0xC +.global lbl_804271C8 +lbl_804271C8: + .incbin "baserom.dol", 0x4232C8, 0x180 +.global lbl_80427348 +lbl_80427348: + .incbin "baserom.dol", 0x423448, 0x990 +.global lbl_80427CD8 +lbl_80427CD8: + .incbin "baserom.dol", 0x423DD8, 0x30 +.global lbl_80427D08 +lbl_80427D08: + .incbin "baserom.dol", 0x423E08, 0x10 +.global lbl_80427D18 +lbl_80427D18: + .incbin "baserom.dol", 0x423E18, 0xC +.global lbl_80427D24 +lbl_80427D24: + .incbin "baserom.dol", 0x423E24, 0x30 +.global lbl_80427D54 +lbl_80427D54: + .incbin "baserom.dol", 0x423E54, 0x34 +.global lbl_80427D88 +lbl_80427D88: + .incbin "baserom.dol", 0x423E88, 0x40 +.global lbl_80427DC8 +lbl_80427DC8: + .incbin "baserom.dol", 0x423EC8, 0x30 +.global lbl_80427DF8 +lbl_80427DF8: + .incbin "baserom.dol", 0x423EF8, 0x30 +.global lbl_80427E28 +lbl_80427E28: + .incbin "baserom.dol", 0x423F28, 0xBA40 +.global lbl_80433868 +lbl_80433868: + .incbin "baserom.dol", 0x42F968, 0x400 +.global lbl_80433C68 +lbl_80433C68: + .incbin "baserom.dol", 0x42FD68, 0x14 +.global lbl_80433C7C +lbl_80433C7C: + .incbin "baserom.dol", 0x42FD7C, 0x14 +.global lbl_80433C90 +lbl_80433C90: + .incbin "baserom.dol", 0x42FD90, 0xC +.global lbl_80433C9C +lbl_80433C9C: + .incbin "baserom.dol", 0x42FD9C, 0x38 +.global lbl_80433CD4 +lbl_80433CD4: + .incbin "baserom.dol", 0x42FDD4, 0x38 +.global lbl_80433D0C +lbl_80433D0C: + .incbin "baserom.dol", 0x42FE0C, 0x24 +.global lbl_80433D30 +lbl_80433D30: + .incbin "baserom.dol", 0x42FE30, 0x2C +.global lbl_80433D5C +lbl_80433D5C: + .incbin "baserom.dol", 0x42FE5C, 0x1C +.global lbl_80433D78 +lbl_80433D78: + .incbin "baserom.dol", 0x42FE78, 0x28 +.global lbl_80433DA0 +lbl_80433DA0: + .incbin "baserom.dol", 0x42FEA0, 0x168 +.global lbl_80433F08 +lbl_80433F08: + .incbin "baserom.dol", 0x430008, 0xB0 +.global lbl_80433FB8 +lbl_80433FB8: + .incbin "baserom.dol", 0x4300B8, 0x18 +.global lbl_80433FD0 +lbl_80433FD0: + .incbin "baserom.dol", 0x4300D0, 0x10 +.global lbl_80433FE0 +lbl_80433FE0: + .incbin "baserom.dol", 0x4300E0, 0x98 +.global lbl_80434078 +lbl_80434078: + .incbin "baserom.dol", 0x430178, 0x18 +.global lbl_80434090 +lbl_80434090: + .incbin "baserom.dol", 0x430190, 0x48 +.global lbl_804340D8 +lbl_804340D8: + .incbin "baserom.dol", 0x4301D8, 0x1A4 +.global lbl_8043427C +lbl_8043427C: + .incbin "baserom.dol", 0x43037C, 0x34 +.global lbl_804342B0 +lbl_804342B0: + .incbin "baserom.dol", 0x4303B0, 0x10 +.global lbl_804342C0 +lbl_804342C0: + .incbin "baserom.dol", 0x4303C0, 0x20 +.global lbl_804342E0 +lbl_804342E0: + .incbin "baserom.dol", 0x4303E0, 0x7C +.global lbl_8043435C +lbl_8043435C: + .incbin "baserom.dol", 0x43045C, 0x174 +.global lbl_804344D0 +lbl_804344D0: + .incbin "baserom.dol", 0x4305D0, 0x20 +.global lbl_804344F0 +lbl_804344F0: + .incbin "baserom.dol", 0x4305F0, 0x20 +.global lbl_80434510 +lbl_80434510: + .incbin "baserom.dol", 0x430610, 0x590 +.global lbl_80434AA0 +lbl_80434AA0: + .incbin "baserom.dol", 0x430BA0, 0x170 +.global lbl_80434C10 +lbl_80434C10: + .incbin "baserom.dol", 0x430D10, 0xC0 +.global lbl_80434CD0 +lbl_80434CD0: + .incbin "baserom.dol", 0x430DD0, 0x10 +.global lbl_80434CE0 +lbl_80434CE0: + .incbin "baserom.dol", 0x430DE0, 0x18 +.global lbl_80434CF8 +lbl_80434CF8: + .incbin "baserom.dol", 0x430DF8, 0x18 +.global lbl_80434D10 +lbl_80434D10: + .incbin "baserom.dol", 0x430E10, 0xD0 +.global lbl_80434DE0 +lbl_80434DE0: + .incbin "baserom.dol", 0x430EE0, 0x68 +.global lbl_80434E48 +lbl_80434E48: + .incbin "baserom.dol", 0x430F48, 0x88 +.global lbl_80434ED0 +lbl_80434ED0: + .incbin "baserom.dol", 0x430FD0, 0x44 +.global lbl_80434F14 +lbl_80434F14: + .incbin "baserom.dol", 0x431014, 0x1C +.global lbl_80434F30 +lbl_80434F30: + .incbin "baserom.dol", 0x431030, 0x148 +.global lbl_80435078 +lbl_80435078: + .incbin "baserom.dol", 0x431178, 0x258 +.global lbl_804352D0 +lbl_804352D0: + .incbin "baserom.dol", 0x4313D0, 0x1A4 +.global lbl_80435474 +lbl_80435474: + .incbin "baserom.dol", 0x431574, 0x1A4 +.global lbl_80435618 +lbl_80435618: + .incbin "baserom.dol", 0x431718, 0x168 +.global lbl_80435780 +lbl_80435780: + .incbin "baserom.dol", 0x431880, 0x20 +.global lbl_804357A0 +lbl_804357A0: + .incbin "baserom.dol", 0x4318A0, 0xF4 +.global lbl_80435894 +lbl_80435894: + .incbin "baserom.dol", 0x431994, 0x3C +.global lbl_804358D0 +lbl_804358D0: + .incbin "baserom.dol", 0x4319D0, 0x50 +.global lbl_80435920 +lbl_80435920: + .incbin "baserom.dol", 0x431A20, 0x28 +.global lbl_80435948 +lbl_80435948: + .incbin "baserom.dol", 0x431A48, 0x20 +.global lbl_80435968 +lbl_80435968: + .incbin "baserom.dol", 0x431A68, 0xF0 +.global lbl_80435A58 +lbl_80435A58: + .incbin "baserom.dol", 0x431B58, 0xF0 +.global lbl_80435B48 +lbl_80435B48: + .incbin "baserom.dol", 0x431C48, 0x48 +.global lbl_80435B90 +lbl_80435B90: + .incbin "baserom.dol", 0x431C90, 0x18 +.global lbl_80435BA8 +lbl_80435BA8: + .incbin "baserom.dol", 0x431CA8, 0x90 +.global lbl_80435C38 +lbl_80435C38: + .incbin "baserom.dol", 0x431D38, 0x40 +.global lbl_80435C78 +lbl_80435C78: + .incbin "baserom.dol", 0x431D78, 0x5C +.global lbl_80435CD4 +lbl_80435CD4: + .incbin "baserom.dol", 0x431DD4, 0x15C +.global lbl_80435E30 +lbl_80435E30: + .incbin "baserom.dol", 0x431F30, 0x38 +.global lbl_80435E68 +lbl_80435E68: + .incbin "baserom.dol", 0x431F68, 0x34 +.global lbl_80435E9C +lbl_80435E9C: + .incbin "baserom.dol", 0x431F9C, 0x30 +.global lbl_80435ECC +lbl_80435ECC: + .incbin "baserom.dol", 0x431FCC, 0x74 +.global lbl_80435F40 +lbl_80435F40: + .incbin "baserom.dol", 0x432040, 0x34 +.global lbl_80435F74 +lbl_80435F74: + .incbin "baserom.dol", 0x432074, 0x9C +.global lbl_80436010 +lbl_80436010: + .incbin "baserom.dol", 0x432110, 0xA8 +.global lbl_804360B8 +lbl_804360B8: + .incbin "baserom.dol", 0x4321B8, 0x98 +.global lbl_80436150 +lbl_80436150: + .incbin "baserom.dol", 0x432250, 0x38 +.global lbl_80436188 +lbl_80436188: + .incbin "baserom.dol", 0x432288, 0x38 +.global lbl_804361C0 +lbl_804361C0: + .incbin "baserom.dol", 0x4322C0, 0x1C +.global lbl_804361DC +lbl_804361DC: + .incbin "baserom.dol", 0x4322DC, 0x4C4 +.global lbl_804366A0 +lbl_804366A0: + .incbin "baserom.dol", 0x4327A0, 0xC88 +.global lbl_80437328 +lbl_80437328: + .incbin "baserom.dol", 0x433428, 0x80 +.global lbl_804373A8 +lbl_804373A8: + .incbin "baserom.dol", 0x4334A8, 0x18 +.global lbl_804373C0 +lbl_804373C0: + .incbin "baserom.dol", 0x4334C0, 0xFC0 +.global lbl_80438380 +lbl_80438380: + .incbin "baserom.dol", 0x434480, 0x2000 +.global lbl_8043A380 +lbl_8043A380: + .incbin "baserom.dol", 0x436480, 0xC0 +.global lbl_8043A440 +lbl_8043A440: + .incbin "baserom.dol", 0x436540, 0xE0 +.global lbl_8043A520 +lbl_8043A520: + .incbin "baserom.dol", 0x436620, 0xC0 +.global lbl_8043A5E0 +lbl_8043A5E0: + .incbin "baserom.dol", 0x4366E0, 0x100 +.global lbl_8043A6E0 +lbl_8043A6E0: + .incbin "baserom.dol", 0x4367E0, 0x20 +.global lbl_8043A700 +lbl_8043A700: + .incbin "baserom.dol", 0x436800, 0x70 +.global lbl_8043A770 +lbl_8043A770: + .incbin "baserom.dol", 0x436870, 0x200 +.global lbl_8043A970 +lbl_8043A970: + .incbin "baserom.dol", 0x436A70, 0x800 +.global lbl_8043B170 +lbl_8043B170: + .incbin "baserom.dol", 0x437270, 0xB90 +.global lbl_8043BD00 +lbl_8043BD00: + .incbin "baserom.dol", 0x437E00, 0x80 +.global lbl_8043BD80 +lbl_8043BD80: + .incbin "baserom.dol", 0x437E80, 0x140 +.global lbl_8043BEC0 +lbl_8043BEC0: + .incbin "baserom.dol", 0x437FC0, 0xC4 +.global lbl_8043BF84 +lbl_8043BF84: + .incbin "baserom.dol", 0x438084, 0xC +.global lbl_8043BF90 +lbl_8043BF90: + .incbin "baserom.dol", 0x438090, 0x28 +.global lbl_8043BFB8 +lbl_8043BFB8: + .incbin "baserom.dol", 0x4380B8, 0x4C +.global lbl_8043C004 +lbl_8043C004: + .incbin "baserom.dol", 0x438104, 0x1C +.global lbl_8043C020 +lbl_8043C020: + .incbin "baserom.dol", 0x438120, 0x1C +.global lbl_8043C03C +lbl_8043C03C: + .incbin "baserom.dol", 0x43813C, 0x34 +.global lbl_8043C070 +lbl_8043C070: + .incbin "baserom.dol", 0x438170, 0x10 +.global lbl_8043C080 +lbl_8043C080: + .incbin "baserom.dol", 0x438180, 0x28 +.global lbl_8043C0A8 +lbl_8043C0A8: + .incbin "baserom.dol", 0x4381A8, 0x18 +.global lbl_8043C0C0 +lbl_8043C0C0: + .incbin "baserom.dol", 0x4381C0, 0xC +.global lbl_8043C0CC +lbl_8043C0CC: + .incbin "baserom.dol", 0x4381CC, 0x38 +.global lbl_8043C104 +lbl_8043C104: + .incbin "baserom.dol", 0x438204, 0xA4 +.global lbl_8043C1A8 +lbl_8043C1A8: + .incbin "baserom.dol", 0x4382A8, 0x18 +.global lbl_8043C1C0 +lbl_8043C1C0: + .incbin "baserom.dol", 0x4382C0, 0x2C +.global lbl_8043C1EC +lbl_8043C1EC: + .incbin "baserom.dol", 0x4382EC, 0x1C +.global lbl_8043C208 +lbl_8043C208: + .incbin "baserom.dol", 0x438308, 0x1C +.global lbl_8043C224 +lbl_8043C224: + .incbin "baserom.dol", 0x438324, 0x1C +.global lbl_8043C240 +lbl_8043C240: + .incbin "baserom.dol", 0x438340, 0x1C +.global lbl_8043C25C +lbl_8043C25C: + .incbin "baserom.dol", 0x43835C, 0x1C +.global lbl_8043C278 +lbl_8043C278: + .incbin "baserom.dol", 0x438378, 0x28 +.global lbl_8043C2A0 +lbl_8043C2A0: + .incbin "baserom.dol", 0x4383A0, 0x80 +.global lbl_8043C320 +lbl_8043C320: + .incbin "baserom.dol", 0x438420, 0x290 +.global lbl_8043C5B0 +lbl_8043C5B0: + .incbin "baserom.dol", 0x4386B0, 0xC +.global lbl_8043C5BC +lbl_8043C5BC: + .incbin "baserom.dol", 0x4386BC, 0x144 +.global lbl_8043C700 +lbl_8043C700: + .incbin "baserom.dol", 0x438800, 0x1328 +.global lbl_8043DA28 +lbl_8043DA28: + .incbin "baserom.dol", 0x439B28, 0x620 +.global lbl_8043E048 +lbl_8043E048: + .incbin "baserom.dol", 0x43A148, 0xDC +.global lbl_8043E124 +lbl_8043E124: + .incbin "baserom.dol", 0x43A224, 0x10 +.global lbl_8043E134 +lbl_8043E134: + .incbin "baserom.dol", 0x43A234, 0x10 +.global lbl_8043E144 +lbl_8043E144: + .incbin "baserom.dol", 0x43A244, 0x24 +.global lbl_8043E168 +lbl_8043E168: + .incbin "baserom.dol", 0x43A268, 0x28 +.global lbl_8043E190 +lbl_8043E190: + .incbin "baserom.dol", 0x43A290, 0x28 +.global lbl_8043E1B8 +lbl_8043E1B8: + .incbin "baserom.dol", 0x43A2B8, 0x20 +.global lbl_8043E1D8 +lbl_8043E1D8: + .incbin "baserom.dol", 0x43A2D8, 0x10C +.global lbl_8043E2E4 +lbl_8043E2E4: + .incbin "baserom.dol", 0x43A3E4, 0x100 +.global lbl_8043E3E4 +lbl_8043E3E4: + .incbin "baserom.dol", 0x43A4E4, 0xC +.global lbl_8043E3F0 +lbl_8043E3F0: + .incbin "baserom.dol", 0x43A4F0, 0x18 +.global lbl_8043E408 +lbl_8043E408: + .incbin "baserom.dol", 0x43A508, 0x14 +.global lbl_8043E41C +lbl_8043E41C: + .incbin "baserom.dol", 0x43A51C, 0x10 +.global lbl_8043E42C +lbl_8043E42C: + .incbin "baserom.dol", 0x43A52C, 0x50 +.global lbl_8043E47C +lbl_8043E47C: + .incbin "baserom.dol", 0x43A57C, 0x30 +.global lbl_8043E4AC +lbl_8043E4AC: + .incbin "baserom.dol", 0x43A5AC, 0x34 +.global lbl_8043E4E0 +lbl_8043E4E0: + .incbin "baserom.dol", 0x43A5E0, 0x18 +.global lbl_8043E4F8 +lbl_8043E4F8: + .incbin "baserom.dol", 0x43A5F8, 0x1C +.global lbl_8043E514 +lbl_8043E514: + .incbin "baserom.dol", 0x43A614, 0x1C +.global lbl_8043E530 +lbl_8043E530: + .incbin "baserom.dol", 0x43A630, 0x1C +.global lbl_8043E54C +lbl_8043E54C: + .incbin "baserom.dol", 0x43A64C, 0xBC +.global lbl_8043E608 +lbl_8043E608: + .incbin "baserom.dol", 0x43A708, 0x5C +.global lbl_8043E664 +lbl_8043E664: + .incbin "baserom.dol", 0x43A764, 0x138 +.global lbl_8043E79C +lbl_8043E79C: + .incbin "baserom.dol", 0x43A89C, 0x18 +.global lbl_8043E7B4 +lbl_8043E7B4: + .incbin "baserom.dol", 0x43A8B4, 0x27C +.global lbl_8043EA30 +lbl_8043EA30: + .incbin "baserom.dol", 0x43AB30, 0x1A0 +.global lbl_8043EBD0 +lbl_8043EBD0: + .incbin "baserom.dol", 0x43ACD0, 0x1C +.global lbl_8043EBEC +lbl_8043EBEC: + .incbin "baserom.dol", 0x43ACEC, 0x2C4 +.global lbl_8043EEB0 +lbl_8043EEB0: + .incbin "baserom.dol", 0x43AFB0, 0x200 +.global lbl_8043F0B0 +lbl_8043F0B0: + .incbin "baserom.dol", 0x43B1B0, 0x40 +.global lbl_8043F0F0 +lbl_8043F0F0: + .incbin "baserom.dol", 0x43B1F0, 0x18 +.global lbl_8043F108 +lbl_8043F108: + .incbin "baserom.dol", 0x43B208, 0x14 +.global lbl_8043F11C +lbl_8043F11C: + .incbin "baserom.dol", 0x43B21C, 0x14 +.global lbl_8043F130 +lbl_8043F130: + .incbin "baserom.dol", 0x43B230, 0x18 +.global lbl_8043F148 +lbl_8043F148: + .incbin "baserom.dol", 0x43B248, 0x98 +.global lbl_8043F1E0 +lbl_8043F1E0: + .incbin "baserom.dol", 0x43B2E0, 0x1C +.global lbl_8043F1FC +lbl_8043F1FC: + .incbin "baserom.dol", 0x43B2FC, 0x20 +.global lbl_8043F21C +lbl_8043F21C: + .incbin "baserom.dol", 0x43B31C, 0x44 +.global lbl_8043F260 +lbl_8043F260: + .incbin "baserom.dol", 0x43B360, 0x54 +.global lbl_8043F2B4 +lbl_8043F2B4: + .incbin "baserom.dol", 0x43B3B4, 0x34 +.global lbl_8043F2E8 +lbl_8043F2E8: + .incbin "baserom.dol", 0x43B3E8, 0x5D0 +.global lbl_8043F8B8 +lbl_8043F8B8: + .incbin "baserom.dol", 0x43B9B8, 0x60 +.global lbl_8043F918 +lbl_8043F918: + .incbin "baserom.dol", 0x43BA18, 0x718 +.global lbl_80440030 +lbl_80440030: + .incbin "baserom.dol", 0x43C130, 0x14 +.global lbl_80440044 +lbl_80440044: + .incbin "baserom.dol", 0x43C144, 0x24 +.global lbl_80440068 +lbl_80440068: + .incbin "baserom.dol", 0x43C168, 0x20 +.global lbl_80440088 +lbl_80440088: + .incbin "baserom.dol", 0x43C188, 0x20 +.global lbl_804400A8 +lbl_804400A8: + .incbin "baserom.dol", 0x43C1A8, 0x40 +.global lbl_804400E8 +lbl_804400E8: + .incbin "baserom.dol", 0x43C1E8, 0x14 +.global lbl_804400FC +lbl_804400FC: + .incbin "baserom.dol", 0x43C1FC, 0x30 +.global lbl_8044012C +lbl_8044012C: + .incbin "baserom.dol", 0x43C22C, 0x3C +.global lbl_80440168 +lbl_80440168: + .incbin "baserom.dol", 0x43C268, 0x40 +.global lbl_804401A8 +lbl_804401A8: + .incbin "baserom.dol", 0x43C2A8, 0x2C +.global lbl_804401D4 +lbl_804401D4: + .incbin "baserom.dol", 0x43C2D4, 0x24 +.global lbl_804401F8 +lbl_804401F8: + .incbin "baserom.dol", 0x43C2F8, 0x58 +.global lbl_80440250 +lbl_80440250: + .incbin "baserom.dol", 0x43C350, 0x30 +.global lbl_80440280 +lbl_80440280: + .incbin "baserom.dol", 0x43C380, 0x50 +.global lbl_804402D0 +lbl_804402D0: + .incbin "baserom.dol", 0x43C3D0, 0x20 +.global lbl_804402F0 +lbl_804402F0: + .incbin "baserom.dol", 0x43C3F0, 0x4C +.global lbl_8044033C +lbl_8044033C: + .incbin "baserom.dol", 0x43C43C, 0x114 +.global lbl_80440450 +lbl_80440450: + .incbin "baserom.dol", 0x43C550, 0x28 +.global lbl_80440478 +lbl_80440478: + .incbin "baserom.dol", 0x43C578, 0x84 +.global lbl_804404FC +lbl_804404FC: + .incbin "baserom.dol", 0x43C5FC, 0x28 +.global lbl_80440524 +lbl_80440524: + .incbin "baserom.dol", 0x43C624, 0x2C +.global lbl_80440550 +lbl_80440550: + .incbin "baserom.dol", 0x43C650, 0x10 +.global lbl_80440560 +lbl_80440560: + .incbin "baserom.dol", 0x43C660, 0x1C +.global lbl_8044057C +lbl_8044057C: + .incbin "baserom.dol", 0x43C67C, 0x12C +.global lbl_804406A8 +lbl_804406A8: + .incbin "baserom.dol", 0x43C7A8, 0x24 +.global lbl_804406CC +lbl_804406CC: + .incbin "baserom.dol", 0x43C7CC, 0x24 +.global lbl_804406F0 +lbl_804406F0: + .incbin "baserom.dol", 0x43C7F0, 0x30 +.global lbl_80440720 +lbl_80440720: + .incbin "baserom.dol", 0x43C820, 0xDC +.global lbl_804407FC +lbl_804407FC: + .incbin "baserom.dol", 0x43C8FC, 0x1C4 +.global lbl_804409C0 +lbl_804409C0: + .incbin "baserom.dol", 0x43CAC0, 0x40 +.global lbl_80440A00 +lbl_80440A00: + .incbin "baserom.dol", 0x43CB00, 0x84 +.global lbl_80440A84 +lbl_80440A84: + .incbin "baserom.dol", 0x43CB84, 0x23C +.global lbl_80440CC0 +lbl_80440CC0: + .incbin "baserom.dol", 0x43CDC0, 0x40 +.global lbl_80440D00 +lbl_80440D00: + .incbin "baserom.dol", 0x43CE00, 0x20 +.global lbl_80440D20 +lbl_80440D20: + .incbin "baserom.dol", 0x43CE20, 0x180 +.global lbl_80440EA0 +lbl_80440EA0: + .incbin "baserom.dol", 0x43CFA0, 0x3C +.global lbl_80440EDC +lbl_80440EDC: + .incbin "baserom.dol", 0x43CFDC, 0x68 +.global lbl_80440F44 +lbl_80440F44: + .incbin "baserom.dol", 0x43D044, 0x28 +.global lbl_80440F6C +lbl_80440F6C: + .incbin "baserom.dol", 0x43D06C, 0x34 +.global lbl_80440FA0 +lbl_80440FA0: + .incbin "baserom.dol", 0x43D0A0, 0x3C +.global lbl_80440FDC +lbl_80440FDC: + .incbin "baserom.dol", 0x43D0DC, 0x30 +.global lbl_8044100C +lbl_8044100C: + .incbin "baserom.dol", 0x43D10C, 0xD4 +.global lbl_804410E0 +lbl_804410E0: + .incbin "baserom.dol", 0x43D1E0, 0x30 +.global lbl_80441110 +lbl_80441110: + .incbin "baserom.dol", 0x43D210, 0x6C +.global lbl_8044117C +lbl_8044117C: + .incbin "baserom.dol", 0x43D27C, 0x40 +.global lbl_804411BC +lbl_804411BC: + .incbin "baserom.dol", 0x43D2BC, 0x44 +.global lbl_80441200 +lbl_80441200: + .incbin "baserom.dol", 0x43D300, 0x40 +.global lbl_80441240 +lbl_80441240: + .incbin "baserom.dol", 0x43D340, 0x70 +.global lbl_804412B0 +lbl_804412B0: + .incbin "baserom.dol", 0x43D3B0, 0x2C +.global lbl_804412DC +lbl_804412DC: + .incbin "baserom.dol", 0x43D3DC, 0x2C +.global lbl_80441308 +lbl_80441308: + .incbin "baserom.dol", 0x43D408, 0x38 +.global lbl_80441340 +lbl_80441340: + .incbin "baserom.dol", 0x43D440, 0x5C +.global lbl_8044139C +lbl_8044139C: + .incbin "baserom.dol", 0x43D49C, 0x54 +.global lbl_804413F0 +lbl_804413F0: + .incbin "baserom.dol", 0x43D4F0, 0x1C +.global lbl_8044140C +lbl_8044140C: + .incbin "baserom.dol", 0x43D50C, 0x38 +.global lbl_80441444 +lbl_80441444: + .incbin "baserom.dol", 0x43D544, 0x40 +.global lbl_80441484 +lbl_80441484: + .incbin "baserom.dol", 0x43D584, 0x20 +.global lbl_804414A4 +lbl_804414A4: + .incbin "baserom.dol", 0x43D5A4, 0x34 +.global lbl_804414D8 +lbl_804414D8: + .incbin "baserom.dol", 0x43D5D8, 0x3C +.global lbl_80441514 +lbl_80441514: + .incbin "baserom.dol", 0x43D614, 0x3C +.global lbl_80441550 +lbl_80441550: + .incbin "baserom.dol", 0x43D650, 0x40 +.global lbl_80441590 +lbl_80441590: + .incbin "baserom.dol", 0x43D690, 0x12C +.global lbl_804416BC +lbl_804416BC: + .incbin "baserom.dol", 0x43D7BC, 0x198 +.global lbl_80441854 +lbl_80441854: + .incbin "baserom.dol", 0x43D954, 0x3C +.global lbl_80441890 +lbl_80441890: + .incbin "baserom.dol", 0x43D990, 0x98 +.global lbl_80441928 +lbl_80441928: + .incbin "baserom.dol", 0x43DA28, 0x108 +.global lbl_80441A30 +lbl_80441A30: + .incbin "baserom.dol", 0x43DB30, 0x60 +.global lbl_80441A90 +lbl_80441A90: + .incbin "baserom.dol", 0x43DB90, 0xFC +.global lbl_80441B8C +lbl_80441B8C: + .incbin "baserom.dol", 0x43DC8C, 0x25C +.global lbl_80441DE8 +lbl_80441DE8: + .incbin "baserom.dol", 0x43DEE8, 0x40 +.global lbl_80441E28 +lbl_80441E28: + .incbin "baserom.dol", 0x43DF28, 0x3C +.global lbl_80441E64 +lbl_80441E64: + .incbin "baserom.dol", 0x43DF64, 0x38 +.global lbl_80441E9C +lbl_80441E9C: + .incbin "baserom.dol", 0x43DF9C, 0x34 +.global lbl_80441ED0 +lbl_80441ED0: + .incbin "baserom.dol", 0x43DFD0, 0x30 +.global lbl_80441F00 +lbl_80441F00: + .incbin "baserom.dol", 0x43E000, 0x34 +.global lbl_80441F34 +lbl_80441F34: + .incbin "baserom.dol", 0x43E034, 0x44 +.global lbl_80441F78 +lbl_80441F78: + .incbin "baserom.dol", 0x43E078, 0x44 +.global lbl_80441FBC +lbl_80441FBC: + .incbin "baserom.dol", 0x43E0BC, 0x2C +.global lbl_80441FE8 +lbl_80441FE8: + .incbin "baserom.dol", 0x43E0E8, 0x40 +.global lbl_80442028 +lbl_80442028: + .incbin "baserom.dol", 0x43E128, 0x25C +.global lbl_80442284 +lbl_80442284: + .incbin "baserom.dol", 0x43E384, 0x1C +.global lbl_804422A0 +lbl_804422A0: + .incbin "baserom.dol", 0x43E3A0, 0x18 +.global lbl_804422B8 +lbl_804422B8: + .incbin "baserom.dol", 0x43E3B8, 0x28 +.global lbl_804422E0 +lbl_804422E0: + .incbin "baserom.dol", 0x43E3E0, 0x20 +.global lbl_80442300 +lbl_80442300: + .incbin "baserom.dol", 0x43E400, 0x30 +.global lbl_80442330 +lbl_80442330: + .incbin "baserom.dol", 0x43E430, 0x44 +.global lbl_80442374 +lbl_80442374: + .incbin "baserom.dol", 0x43E474, 0x2C +.global lbl_804423A0 +lbl_804423A0: + .incbin "baserom.dol", 0x43E4A0, 0x28 +.global lbl_804423C8 +lbl_804423C8: + .incbin "baserom.dol", 0x43E4C8, 0x38 +.global lbl_80442400 +lbl_80442400: + .incbin "baserom.dol", 0x43E500, 0xCC +.global lbl_804424CC +lbl_804424CC: + .incbin "baserom.dol", 0x43E5CC, 0xAC +.global lbl_80442578 +lbl_80442578: + .incbin "baserom.dol", 0x43E678, 0x44 +.global lbl_804425BC +lbl_804425BC: + .incbin "baserom.dol", 0x43E6BC, 0x3C +.global lbl_804425F8 +lbl_804425F8: + .incbin "baserom.dol", 0x43E6F8, 0x24 +.global lbl_8044261C +lbl_8044261C: + .incbin "baserom.dol", 0x43E71C, 0x24 +.global lbl_80442640 +lbl_80442640: + .incbin "baserom.dol", 0x43E740, 0x44 +.global lbl_80442684 +lbl_80442684: + .incbin "baserom.dol", 0x43E784, 0x24 +.global lbl_804426A8 +lbl_804426A8: + .incbin "baserom.dol", 0x43E7A8, 0x24 +.global lbl_804426CC +lbl_804426CC: + .incbin "baserom.dol", 0x43E7CC, 0x24 +.global lbl_804426F0 +lbl_804426F0: + .incbin "baserom.dol", 0x43E7F0, 0x18 +.global lbl_80442708 +lbl_80442708: + .incbin "baserom.dol", 0x43E808, 0x18 +.global lbl_80442720 +lbl_80442720: + .incbin "baserom.dol", 0x43E820, 0x20 +.global lbl_80442740 +lbl_80442740: + .incbin "baserom.dol", 0x43E840, 0x118 +.global lbl_80442858 +lbl_80442858: + .incbin "baserom.dol", 0x43E958, 0x20 +.global lbl_80442878 +lbl_80442878: + .incbin "baserom.dol", 0x43E978, 0x24 +.global lbl_8044289C +lbl_8044289C: + .incbin "baserom.dol", 0x43E99C, 0x120 +.global lbl_804429BC +lbl_804429BC: + .incbin "baserom.dol", 0x43EABC, 0xB8 +.global lbl_80442A74 +lbl_80442A74: + .incbin "baserom.dol", 0x43EB74, 0x2C +.global lbl_80442AA0 +lbl_80442AA0: + .incbin "baserom.dol", 0x43EBA0, 0x58 +.global lbl_80442AF8 +lbl_80442AF8: + .incbin "baserom.dol", 0x43EBF8, 0x2C +.global lbl_80442B24 +lbl_80442B24: + .incbin "baserom.dol", 0x43EC24, 0x24 +.global lbl_80442B48 +lbl_80442B48: + .incbin "baserom.dol", 0x43EC48, 0x30 +.global lbl_80442B78 +lbl_80442B78: + .incbin "baserom.dol", 0x43EC78, 0x28 +.global lbl_80442BA0 +lbl_80442BA0: + .incbin "baserom.dol", 0x43ECA0, 0x38 +.global lbl_80442BD8 +lbl_80442BD8: + .incbin "baserom.dol", 0x43ECD8, 0x38 +.global lbl_80442C10 +lbl_80442C10: + .incbin "baserom.dol", 0x43ED10, 0x30 +.global lbl_80442C40 +lbl_80442C40: + .incbin "baserom.dol", 0x43ED40, 0xA8 +.global lbl_80442CE8 +lbl_80442CE8: + .incbin "baserom.dol", 0x43EDE8, 0x34 +.global lbl_80442D1C +lbl_80442D1C: + .incbin "baserom.dol", 0x43EE1C, 0x27C +.global lbl_80442F98 +lbl_80442F98: + .incbin "baserom.dol", 0x43F098, 0x20 +.global lbl_80442FB8 +lbl_80442FB8: + .incbin "baserom.dol", 0x43F0B8, 0x2C +.global lbl_80442FE4 +lbl_80442FE4: + .incbin "baserom.dol", 0x43F0E4, 0x2C +.global lbl_80443010 +lbl_80443010: + .incbin "baserom.dol", 0x43F110, 0x2C +.global lbl_8044303C +lbl_8044303C: + .incbin "baserom.dol", 0x43F13C, 0x24 +.global lbl_80443060 +lbl_80443060: + .incbin "baserom.dol", 0x43F160, 0x2C +.global lbl_8044308C +lbl_8044308C: + .incbin "baserom.dol", 0x43F18C, 0x24 +.global lbl_804430B0 +lbl_804430B0: + .incbin "baserom.dol", 0x43F1B0, 0x160 +.global lbl_80443210 +lbl_80443210: + .incbin "baserom.dol", 0x43F310, 0x1C0 +.global lbl_804433D0 +lbl_804433D0: + .incbin "baserom.dol", 0x43F4D0, 0x40 +.global lbl_80443410 +lbl_80443410: + .incbin "baserom.dol", 0x43F510, 0x80 +.global lbl_80443490 +lbl_80443490: + .incbin "baserom.dol", 0x43F590, 0xA4 +.global lbl_80443534 +lbl_80443534: + .incbin "baserom.dol", 0x43F634, 0x6C +.global lbl_804435A0 +lbl_804435A0: + .incbin "baserom.dol", 0x43F6A0, 0x28 +.global lbl_804435C8 +lbl_804435C8: + .incbin "baserom.dol", 0x43F6C8, 0x30 +.global lbl_804435F8 +lbl_804435F8: + .incbin "baserom.dol", 0x43F6F8, 0x168 +.global lbl_80443760 +lbl_80443760: + .incbin "baserom.dol", 0x43F860, 0x70 +.global lbl_804437D0 +lbl_804437D0: + .incbin "baserom.dol", 0x43F8D0, 0x24 +.global lbl_804437F4 +lbl_804437F4: + .incbin "baserom.dol", 0x43F8F4, 0x194 +.global lbl_80443988 +lbl_80443988: + .incbin "baserom.dol", 0x43FA88, 0x8C +.global lbl_80443A14 +lbl_80443A14: + .incbin "baserom.dol", 0x43FB14, 0xC4 +.global lbl_80443AD8 +lbl_80443AD8: + .incbin "baserom.dol", 0x43FBD8, 0x70 +.global lbl_80443B48 +lbl_80443B48: + .incbin "baserom.dol", 0x43FC48, 0x28 +.global lbl_80443B70 +lbl_80443B70: + .incbin "baserom.dol", 0x43FC70, 0x98 +.global lbl_80443C08 +lbl_80443C08: + .incbin "baserom.dol", 0x43FD08, 0x20 +.global lbl_80443C28 +lbl_80443C28: + .incbin "baserom.dol", 0x43FD28, 0x28 +.global lbl_80443C50 +lbl_80443C50: + .incbin "baserom.dol", 0x43FD50, 0x28 +.global lbl_80443C78 +lbl_80443C78: + .incbin "baserom.dol", 0x43FD78, 0x34 +.global lbl_80443CAC +lbl_80443CAC: + .incbin "baserom.dol", 0x43FDAC, 0x28 +.global lbl_80443CD4 +lbl_80443CD4: + .incbin "baserom.dol", 0x43FDD4, 0x12C +.global lbl_80443E00 +lbl_80443E00: + .incbin "baserom.dol", 0x43FF00, 0x20 +.global lbl_80443E20 +lbl_80443E20: + .incbin "baserom.dol", 0x43FF20, 0x20 +.global lbl_80443E40 +lbl_80443E40: + .incbin "baserom.dol", 0x43FF40, 0x38 +.global lbl_80443E78 +lbl_80443E78: + .incbin "baserom.dol", 0x43FF78, 0x2D4 +.global lbl_8044414C +lbl_8044414C: + .incbin "baserom.dol", 0x44024C, 0x14 +.global lbl_80444160 +lbl_80444160: + .incbin "baserom.dol", 0x440260, 0x18 +.global lbl_80444178 +lbl_80444178: + .incbin "baserom.dol", 0x440278, 0x1C +.global lbl_80444194 +lbl_80444194: + .incbin "baserom.dol", 0x440294, 0x20 +.global lbl_804441B4 +lbl_804441B4: + .incbin "baserom.dol", 0x4402B4, 0x20 +.global lbl_804441D4 +lbl_804441D4: + .incbin "baserom.dol", 0x4402D4, 0x64 +.global lbl_80444238 +lbl_80444238: + .incbin "baserom.dol", 0x440338, 0x28 +.global lbl_80444260 +lbl_80444260: + .incbin "baserom.dol", 0x440360, 0x38 +.global lbl_80444298 +lbl_80444298: + .incbin "baserom.dol", 0x440398, 0x38 +.global lbl_804442D0 +lbl_804442D0: + .incbin "baserom.dol", 0x4403D0, 0x10 +.global lbl_804442E0 +lbl_804442E0: + .incbin "baserom.dol", 0x4403E0, 0x20 +.global lbl_80444300 +lbl_80444300: + .incbin "baserom.dol", 0x440400, 0x20 +.global lbl_80444320 +lbl_80444320: + .incbin "baserom.dol", 0x440420, 0x2C +.global lbl_8044434C +lbl_8044434C: + .incbin "baserom.dol", 0x44044C, 0x24 +.global lbl_80444370 +lbl_80444370: + .incbin "baserom.dol", 0x440470, 0x30 +.global lbl_804443A0 +lbl_804443A0: + .incbin "baserom.dol", 0x4404A0, 0x60 +.global lbl_80444400 +lbl_80444400: + .incbin "baserom.dol", 0x440500, 0x10 +.global lbl_80444410 +lbl_80444410: + .incbin "baserom.dol", 0x440510, 0x40 +.global lbl_80444450 +lbl_80444450: + .incbin "baserom.dol", 0x440550, 0x10 +.global lbl_80444460 +lbl_80444460: + .incbin "baserom.dol", 0x440560, 0x14 +.global lbl_80444474 +lbl_80444474: + .incbin "baserom.dol", 0x440574, 0x14 +.global lbl_80444488 +lbl_80444488: + .incbin "baserom.dol", 0x440588, 0x10 +.global lbl_80444498 +lbl_80444498: + .incbin "baserom.dol", 0x440598, 0x18 +.global lbl_804444B0 +lbl_804444B0: + .incbin "baserom.dol", 0x4405B0, 0x24 +.global lbl_804444D4 +lbl_804444D4: + .incbin "baserom.dol", 0x4405D4, 0x34 +.global lbl_80444508 +lbl_80444508: + .incbin "baserom.dol", 0x440608, 0x2C +.global lbl_80444534 +lbl_80444534: + .incbin "baserom.dol", 0x440634, 0x2C +.global lbl_80444560 +lbl_80444560: + .incbin "baserom.dol", 0x440660, 0x30 +.global lbl_80444590 +lbl_80444590: + .incbin "baserom.dol", 0x440690, 0x100 +.global lbl_80444690 +lbl_80444690: + .incbin "baserom.dol", 0x440790, 0x18 +.global lbl_804446A8 +lbl_804446A8: + .incbin "baserom.dol", 0x4407A8, 0x30 +.global lbl_804446D8 +lbl_804446D8: + .incbin "baserom.dol", 0x4407D8, 0x140 +.global lbl_80444818 +lbl_80444818: + .incbin "baserom.dol", 0x440918, 0x70 +.global lbl_80444888 +lbl_80444888: + .incbin "baserom.dol", 0x440988, 0x28 +.global lbl_804448B0 +lbl_804448B0: + .incbin "baserom.dol", 0x4409B0, 0x80 +.global lbl_80444930 +lbl_80444930: + .incbin "baserom.dol", 0x440A30, 0x48 +.global lbl_80444978 +lbl_80444978: + .incbin "baserom.dol", 0x440A78, 0x3C +.global lbl_804449B4 +lbl_804449B4: + .incbin "baserom.dol", 0x440AB4, 0x24 +.global lbl_804449D8 +lbl_804449D8: + .incbin "baserom.dol", 0x440AD8, 0x24 +.global lbl_804449FC +lbl_804449FC: + .incbin "baserom.dol", 0x440AFC, 0x30 +.global lbl_80444A2C +lbl_80444A2C: + .incbin "baserom.dol", 0x440B2C, 0x28 +.global lbl_80444A54 +lbl_80444A54: + .incbin "baserom.dol", 0x440B54, 0x3C +.global lbl_80444A90 +lbl_80444A90: + .incbin "baserom.dol", 0x440B90, 0x24 +.global lbl_80444AB4 +lbl_80444AB4: + .incbin "baserom.dol", 0x440BB4, 0x1C +.global lbl_80444AD0 +lbl_80444AD0: + .incbin "baserom.dol", 0x440BD0, 0x14 +.global lbl_80444AE4 +lbl_80444AE4: + .incbin "baserom.dol", 0x440BE4, 0x20 +.global lbl_80444B04 +lbl_80444B04: + .incbin "baserom.dol", 0x440C04, 0x24 +.global lbl_80444B28 +lbl_80444B28: + .incbin "baserom.dol", 0x440C28, 0x3C +.global lbl_80444B64 +lbl_80444B64: + .incbin "baserom.dol", 0x440C64, 0x2C +.global lbl_80444B90 +lbl_80444B90: + .incbin "baserom.dol", 0x440C90, 0x98 +.global lbl_80444C28 +lbl_80444C28: + .incbin "baserom.dol", 0x440D28, 0xA0 +.global lbl_80444CC8 +lbl_80444CC8: + .incbin "baserom.dol", 0x440DC8, 0x40 +.global lbl_80444D08 +lbl_80444D08: + .incbin "baserom.dol", 0x440E08, 0x24 +.global lbl_80444D2C +lbl_80444D2C: + .incbin "baserom.dol", 0x440E2C, 0x3C +.global lbl_80444D68 +lbl_80444D68: + .incbin "baserom.dol", 0x440E68, 0x2C +.global lbl_80444D94 +lbl_80444D94: + .incbin "baserom.dol", 0x440E94, 0x3C +.global lbl_80444DD0 +lbl_80444DD0: + .incbin "baserom.dol", 0x440ED0, 0x28 +.global lbl_80444DF8 +lbl_80444DF8: + .incbin "baserom.dol", 0x440EF8, 0xD8 +.global lbl_80444ED0 +lbl_80444ED0: + .incbin "baserom.dol", 0x440FD0, 0x10 +.global lbl_80444EE0 +lbl_80444EE0: + .incbin "baserom.dol", 0x440FE0, 0x20 +.global lbl_80444F00 +lbl_80444F00: + .incbin "baserom.dol", 0x441000, 0x24 +.global lbl_80444F24 +lbl_80444F24: + .incbin "baserom.dol", 0x441024, 0x24 +.global lbl_80444F48 +lbl_80444F48: + .incbin "baserom.dol", 0x441048, 0x18 +.global lbl_80444F60 +lbl_80444F60: + .incbin "baserom.dol", 0x441060, 0x50 +.global lbl_80444FB0 +lbl_80444FB0: + .incbin "baserom.dol", 0x4410B0, 0x3C +.global lbl_80444FEC +lbl_80444FEC: + .incbin "baserom.dol", 0x4410EC, 0x5C +.global lbl_80445048 +lbl_80445048: + .incbin "baserom.dol", 0x441148, 0x28 +.global lbl_80445070 +lbl_80445070: + .incbin "baserom.dol", 0x441170, 0x28 +.global lbl_80445098 +lbl_80445098: + .incbin "baserom.dol", 0x441198, 0xE8 +.global lbl_80445180 +lbl_80445180: + .incbin "baserom.dol", 0x441280, 0x28 +.global lbl_804451A8 +lbl_804451A8: + .incbin "baserom.dol", 0x4412A8, 0x78 +.global lbl_80445220 +lbl_80445220: + .incbin "baserom.dol", 0x441320, 0xC0 +.global lbl_804452E0 +lbl_804452E0: + .incbin "baserom.dol", 0x4413E0, 0x2C +.global lbl_8044530C +lbl_8044530C: + .incbin "baserom.dol", 0x44140C, 0x58 +.global lbl_80445364 +lbl_80445364: + .incbin "baserom.dol", 0x441464, 0x1C +.global lbl_80445380 +lbl_80445380: + .incbin "baserom.dol", 0x441480, 0x2C +.global lbl_804453AC +lbl_804453AC: + .incbin "baserom.dol", 0x4414AC, 0x24 +.global lbl_804453D0 +lbl_804453D0: + .incbin "baserom.dol", 0x4414D0, 0x38 +.global lbl_80445408 +lbl_80445408: + .incbin "baserom.dol", 0x441508, 0x78 +.global lbl_80445480 +lbl_80445480: + .incbin "baserom.dol", 0x441580, 0x30 +.global lbl_804454B0 +lbl_804454B0: + .incbin "baserom.dol", 0x4415B0, 0x28 +.global lbl_804454D8 +lbl_804454D8: + .incbin "baserom.dol", 0x4415D8, 0x30 +.global lbl_80445508 +lbl_80445508: + .incbin "baserom.dol", 0x441608, 0x24 +.global lbl_8044552C +lbl_8044552C: + .incbin "baserom.dol", 0x44162C, 0x1C +.global lbl_80445548 +lbl_80445548: + .incbin "baserom.dol", 0x441648, 0x44 +.global lbl_8044558C +lbl_8044558C: + .incbin "baserom.dol", 0x44168C, 0x38 +.global lbl_804455C4 +lbl_804455C4: + .incbin "baserom.dol", 0x4416C4, 0x3C +.global lbl_80445600 +lbl_80445600: + .incbin "baserom.dol", 0x441700, 0x20 +.global lbl_80445620 +lbl_80445620: + .incbin "baserom.dol", 0x441720, 0x20 +.global lbl_80445640 +lbl_80445640: + .incbin "baserom.dol", 0x441740, 0xC +.global lbl_8044564C +lbl_8044564C: + .incbin "baserom.dol", 0x44174C, 0x14 +.global lbl_80445660 +lbl_80445660: + .incbin "baserom.dol", 0x441760, 0x60 +.global lbl_804456C0 +lbl_804456C0: + .incbin "baserom.dol", 0x4417C0, 0x50 +.global lbl_80445710 +lbl_80445710: + .incbin "baserom.dol", 0x441810, 0xC +.global lbl_8044571C +lbl_8044571C: + .incbin "baserom.dol", 0x44181C, 0xC +.global lbl_80445728 +lbl_80445728: + .incbin "baserom.dol", 0x441828, 0xD8 +.global lbl_80445800 +lbl_80445800: + .incbin "baserom.dol", 0x441900, 0x2C +.global lbl_8044582C +lbl_8044582C: + .incbin "baserom.dol", 0x44192C, 0x18 +.global lbl_80445844 +lbl_80445844: + .incbin "baserom.dol", 0x441944, 0xB4 +.global lbl_804458F8 +lbl_804458F8: + .incbin "baserom.dol", 0x4419F8, 0x118 +.global lbl_80445A10 +lbl_80445A10: + .incbin "baserom.dol", 0x441B10, 0x28 +.global lbl_80445A38 +lbl_80445A38: + .incbin "baserom.dol", 0x441B38, 0x48 +.global lbl_80445A80 +lbl_80445A80: + .incbin "baserom.dol", 0x441B80, 0x70 +.global lbl_80445AF0 +lbl_80445AF0: + .incbin "baserom.dol", 0x441BF0, 0x18 +.global lbl_80445B08 +lbl_80445B08: + .incbin "baserom.dol", 0x441C08, 0x18 +.global lbl_80445B20 +lbl_80445B20: + .incbin "baserom.dol", 0x441C20, 0x18 +.global lbl_80445B38 +lbl_80445B38: + .incbin "baserom.dol", 0x441C38, 0x14 +.global lbl_80445B4C +lbl_80445B4C: + .incbin "baserom.dol", 0x441C4C, 0x1C +.global lbl_80445B68 +lbl_80445B68: + .incbin "baserom.dol", 0x441C68, 0xC +.global lbl_80445B74 +lbl_80445B74: + .incbin "baserom.dol", 0x441C74, 0x3C +.global lbl_80445BB0 +lbl_80445BB0: + .incbin "baserom.dol", 0x441CB0, 0x10 +.global lbl_80445BC0 +lbl_80445BC0: + .incbin "baserom.dol", 0x441CC0, 0x18 +.global lbl_80445BD8 +lbl_80445BD8: + .incbin "baserom.dol", 0x441CD8, 0xD0 +.global lbl_80445CA8 +lbl_80445CA8: + .incbin "baserom.dol", 0x441DA8, 0x88 +.global lbl_80445D30 +lbl_80445D30: + .incbin "baserom.dol", 0x441E30, 0x20 +.global lbl_80445D50 +lbl_80445D50: + .incbin "baserom.dol", 0x441E50, 0x34 +.global lbl_80445D84 +lbl_80445D84: + .incbin "baserom.dol", 0x441E84, 0x1C +.global lbl_80445DA0 +lbl_80445DA0: + .incbin "baserom.dol", 0x441EA0, 0xA8 +.global lbl_80445E48 +lbl_80445E48: + .incbin "baserom.dol", 0x441F48, 0x98 +.global lbl_80445EE0 +lbl_80445EE0: + .incbin "baserom.dol", 0x441FE0, 0x88 +.global lbl_80445F68 +lbl_80445F68: + .incbin "baserom.dol", 0x442068, 0x78 +.global lbl_80445FE0 +lbl_80445FE0: + .incbin "baserom.dol", 0x4420E0, 0x10 +.global lbl_80445FF0 +lbl_80445FF0: + .incbin "baserom.dol", 0x4420F0, 0x48 +.global lbl_80446038 +lbl_80446038: + .incbin "baserom.dol", 0x442138, 0x40 +.global lbl_80446078 +lbl_80446078: + .incbin "baserom.dol", 0x442178, 0x40 +.global lbl_804460B8 +lbl_804460B8: + .incbin "baserom.dol", 0x4421B8, 0x10 +.global lbl_804460C8 +lbl_804460C8: + .incbin "baserom.dol", 0x4421C8, 0x48 +.global lbl_80446110 +lbl_80446110: + .incbin "baserom.dol", 0x442210, 0x5C +.global lbl_8044616C +lbl_8044616C: + .incbin "baserom.dol", 0x44226C, 0x6C +.global lbl_804461D8 +lbl_804461D8: + .incbin "baserom.dol", 0x4422D8, 0x68 +.global lbl_80446240 +lbl_80446240: + .incbin "baserom.dol", 0x442340, 0x98 +.global lbl_804462D8 +lbl_804462D8: + .incbin "baserom.dol", 0x4423D8, 0x7C +.global lbl_80446354 +lbl_80446354: + .incbin "baserom.dol", 0x442454, 0x10 +.global lbl_80446364 +lbl_80446364: + .incbin "baserom.dol", 0x442464, 0x58 +.global lbl_804463BC +lbl_804463BC: + .incbin "baserom.dol", 0x4424BC, 0xC4 +.global lbl_80446480 +lbl_80446480: + .incbin "baserom.dol", 0x442580, 0x10 +.global lbl_80446490 +lbl_80446490: + .incbin "baserom.dol", 0x442590, 0x10 +.global lbl_804464A0 +lbl_804464A0: + .incbin "baserom.dol", 0x4425A0, 0x10 +.global lbl_804464B0 +lbl_804464B0: + .incbin "baserom.dol", 0x4425B0, 0x10 +.global lbl_804464C0 +lbl_804464C0: + .incbin "baserom.dol", 0x4425C0, 0x14 +.global lbl_804464D4 +lbl_804464D4: + .incbin "baserom.dol", 0x4425D4, 0x1C +.global lbl_804464F0 +lbl_804464F0: + .incbin "baserom.dol", 0x4425F0, 0x58 +.global lbl_80446548 +lbl_80446548: + .incbin "baserom.dol", 0x442648, 0x14 +.global lbl_8044655C +lbl_8044655C: + .incbin "baserom.dol", 0x44265C, 0x34 +.global lbl_80446590 +lbl_80446590: + .incbin "baserom.dol", 0x442690, 0x18 +.global lbl_804465A8 +lbl_804465A8: + .incbin "baserom.dol", 0x4426A8, 0x14 +.global lbl_804465BC +lbl_804465BC: + .incbin "baserom.dol", 0x4426BC, 0x1C +.global lbl_804465D8 +lbl_804465D8: + .incbin "baserom.dol", 0x4426D8, 0x10 +.global lbl_804465E8 +lbl_804465E8: + .incbin "baserom.dol", 0x4426E8, 0xE8 +.global lbl_804466D0 +lbl_804466D0: + .incbin "baserom.dol", 0x4427D0, 0x48 +.global lbl_80446718 +lbl_80446718: + .incbin "baserom.dol", 0x442818, 0x250 +.global lbl_80446968 +lbl_80446968: + .incbin "baserom.dol", 0x442A68, 0x168 +.global lbl_80446AD0 +lbl_80446AD0: + .incbin "baserom.dol", 0x442BD0, 0x10 +.global lbl_80446AE0 +lbl_80446AE0: + .incbin "baserom.dol", 0x442BE0, 0x14 +.global lbl_80446AF4 +lbl_80446AF4: + .incbin "baserom.dol", 0x442BF4, 0x24 +.global lbl_80446B18 +lbl_80446B18: + .incbin "baserom.dol", 0x442C18, 0x14 +.global lbl_80446B2C +lbl_80446B2C: + .incbin "baserom.dol", 0x442C2C, 0x14 +.global lbl_80446B40 +lbl_80446B40: + .incbin "baserom.dol", 0x442C40, 0x14 +.global lbl_80446B54 +lbl_80446B54: + .incbin "baserom.dol", 0x442C54, 0x1C +.global lbl_80446B70 +lbl_80446B70: + .incbin "baserom.dol", 0x442C70, 0x70 +.global lbl_80446BE0 +lbl_80446BE0: + .incbin "baserom.dol", 0x442CE0, 0x14 +.global lbl_80446BF4 +lbl_80446BF4: + .incbin "baserom.dol", 0x442CF4, 0x10 +.global lbl_80446C04 +lbl_80446C04: + .incbin "baserom.dol", 0x442D04, 0x10 +.global lbl_80446C14 +lbl_80446C14: + .incbin "baserom.dol", 0x442D14, 0x18 +.global lbl_80446C2C +lbl_80446C2C: + .incbin "baserom.dol", 0x442D2C, 0x14 +.global lbl_80446C40 +lbl_80446C40: + .incbin "baserom.dol", 0x442D40, 0x10 +.global lbl_80446C50 +lbl_80446C50: + .incbin "baserom.dol", 0x442D50, 0x10 +.global lbl_80446C60 +lbl_80446C60: + .incbin "baserom.dol", 0x442D60, 0x10 +.global lbl_80446C70 +lbl_80446C70: + .incbin "baserom.dol", 0x442D70, 0x10 +.global lbl_80446C80 +lbl_80446C80: + .incbin "baserom.dol", 0x442D80, 0x2C +.global lbl_80446CAC +lbl_80446CAC: + .incbin "baserom.dol", 0x442DAC, 0x30 +.global lbl_80446CDC +lbl_80446CDC: + .incbin "baserom.dol", 0x442DDC, 0x2C +.global lbl_80446D08 +lbl_80446D08: + .incbin "baserom.dol", 0x442E08, 0x20 +.global lbl_80446D28 +lbl_80446D28: + .incbin "baserom.dol", 0x442E28, 0x84 +.global lbl_80446DAC +lbl_80446DAC: + .incbin "baserom.dol", 0x442EAC, 0xF4 +.global lbl_80446EA0 +lbl_80446EA0: + .incbin "baserom.dol", 0x442FA0, 0x30 +.global lbl_80446ED0 +lbl_80446ED0: + .incbin "baserom.dol", 0x442FD0, 0x18 +.global lbl_80446EE8 +lbl_80446EE8: + .incbin "baserom.dol", 0x442FE8, 0x20 +.global lbl_80446F08 +lbl_80446F08: + .incbin "baserom.dol", 0x443008, 0x340 +.global lbl_80447248 +lbl_80447248: + .incbin "baserom.dol", 0x443348, 0xB8 +.global lbl_80447300 +lbl_80447300: + .incbin "baserom.dol", 0x443400, 0x20 +.global lbl_80447320 +lbl_80447320: + .incbin "baserom.dol", 0x443420, 0x328 +.global lbl_80447648 +lbl_80447648: + .incbin "baserom.dol", 0x443748, 0x28 +.global lbl_80447670 +lbl_80447670: + .incbin "baserom.dol", 0x443770, 0x3C +.global lbl_804476AC +lbl_804476AC: + .incbin "baserom.dol", 0x4437AC, 0x64 +.global lbl_80447710 +lbl_80447710: + .incbin "baserom.dol", 0x443810, 0x10 +.global lbl_80447720 +lbl_80447720: + .incbin "baserom.dol", 0x443820, 0x2C +.global lbl_8044774C +lbl_8044774C: + .incbin "baserom.dol", 0x44384C, 0x58 +.global lbl_804477A4 +lbl_804477A4: + .incbin "baserom.dol", 0x4438A4, 0x1A8 +.global lbl_8044794C +lbl_8044794C: + .incbin "baserom.dol", 0x443A4C, 0x1C +.global lbl_80447968 +lbl_80447968: + .incbin "baserom.dol", 0x443A68, 0x1C +.global lbl_80447984 +lbl_80447984: + .incbin "baserom.dol", 0x443A84, 0x14 +.global lbl_80447998 +lbl_80447998: + .incbin "baserom.dol", 0x443A98, 0x1C +.global lbl_804479B4 +lbl_804479B4: + .incbin "baserom.dol", 0x443AB4, 0x14 +.global lbl_804479C8 +lbl_804479C8: + .incbin "baserom.dol", 0x443AC8, 0x5EC +.global lbl_80447FB4 +lbl_80447FB4: + .incbin "baserom.dol", 0x4440B4, 0xC +.global lbl_80447FC0 +lbl_80447FC0: + .incbin "baserom.dol", 0x4440C0, 0x20 +.global lbl_80447FE0 +lbl_80447FE0: + .incbin "baserom.dol", 0x4440E0, 0x30 +.global lbl_80448010 +lbl_80448010: + .incbin "baserom.dol", 0x444110, 0x10 +.global lbl_80448020 +lbl_80448020: + .incbin "baserom.dol", 0x444120, 0x18 +.global lbl_80448038 +lbl_80448038: + .incbin "baserom.dol", 0x444138, 0x18 +.global lbl_80448050 +lbl_80448050: + .incbin "baserom.dol", 0x444150, 0x58 +.global lbl_804480A8 +lbl_804480A8: + .incbin "baserom.dol", 0x4441A8, 0x58 +.global lbl_80448100 +lbl_80448100: + .incbin "baserom.dol", 0x444200, 0x94 +.global lbl_80448194 +lbl_80448194: + .incbin "baserom.dol", 0x444294, 0x254 +.global lbl_804483E8 +lbl_804483E8: + .incbin "baserom.dol", 0x4444E8, 0x2E8 +.global lbl_804486D0 +lbl_804486D0: + .incbin "baserom.dol", 0x4447D0, 0x30 +.global lbl_80448700 +lbl_80448700: + .incbin "baserom.dol", 0x444800, 0x28 +.global lbl_80448728 +lbl_80448728: + .incbin "baserom.dol", 0x444828, 0x1D4 +.global lbl_804488FC +lbl_804488FC: + .incbin "baserom.dol", 0x4449FC, 0x30 +.global lbl_8044892C +lbl_8044892C: + .incbin "baserom.dol", 0x444A2C, 0x14C +.global lbl_80448A78 +lbl_80448A78: + .incbin "baserom.dol", 0x444B78, 0x2D8 +.global lbl_80448D50 +lbl_80448D50: + .incbin "baserom.dol", 0x444E50, 0x108 +.global lbl_80448E58 +lbl_80448E58: + .incbin "baserom.dol", 0x444F58, 0x30 +.global lbl_80448E88 +lbl_80448E88: + .incbin "baserom.dol", 0x444F88, 0x8C +.global lbl_80448F14 +lbl_80448F14: + .incbin "baserom.dol", 0x445014, 0x144 +.global lbl_80449058 +lbl_80449058: + .incbin "baserom.dol", 0x445158, 0x2C +.global lbl_80449084 +lbl_80449084: + .incbin "baserom.dol", 0x445184, 0x3C +.global lbl_804490C0 +lbl_804490C0: + .incbin "baserom.dol", 0x4451C0, 0x100 +.global lbl_804491C0 +lbl_804491C0: + .incbin "baserom.dol", 0x4452C0, 0x128 +.global lbl_804492E8 +lbl_804492E8: + .incbin "baserom.dol", 0x4453E8, 0x14 +.global lbl_804492FC +lbl_804492FC: + .incbin "baserom.dol", 0x4453FC, 0x14 +.global lbl_80449310 +lbl_80449310: + .incbin "baserom.dol", 0x445410, 0x18 +.global lbl_80449328 +lbl_80449328: + .incbin "baserom.dol", 0x445428, 0x40 +.global lbl_80449368 +lbl_80449368: + .incbin "baserom.dol", 0x445468, 0x18 +.global lbl_80449380 +lbl_80449380: + .incbin "baserom.dol", 0x445480, 0x228 +.global lbl_804495A8 +lbl_804495A8: + .incbin "baserom.dol", 0x4456A8, 0x2C +.global lbl_804495D4 +lbl_804495D4: + .incbin "baserom.dol", 0x4456D4, 0x2C +.global lbl_80449600 +lbl_80449600: + .incbin "baserom.dol", 0x445700, 0x28 +.global lbl_80449628 +lbl_80449628: + .incbin "baserom.dol", 0x445728, 0x30 +.global lbl_80449658 +lbl_80449658: + .incbin "baserom.dol", 0x445758, 0x24 +.global lbl_8044967C +lbl_8044967C: + .incbin "baserom.dol", 0x44577C, 0xB4 +.global lbl_80449730 +lbl_80449730: + .incbin "baserom.dol", 0x445830, 0x188 +.global lbl_804498B8 +lbl_804498B8: + .incbin "baserom.dol", 0x4459B8, 0x88 +.global lbl_80449940 +lbl_80449940: + .incbin "baserom.dol", 0x445A40, 0x1C +.global lbl_8044995C +lbl_8044995C: + .incbin "baserom.dol", 0x445A5C, 0x34 +.global lbl_80449990 +lbl_80449990: + .incbin "baserom.dol", 0x445A90, 0x1C +.global lbl_804499AC +lbl_804499AC: + .incbin "baserom.dol", 0x445AAC, 0x20 +.global lbl_804499CC +lbl_804499CC: + .incbin "baserom.dol", 0x445ACC, 0x24 +.global lbl_804499F0 +lbl_804499F0: + .incbin "baserom.dol", 0x445AF0, 0x120 +.global lbl_80449B10 +lbl_80449B10: + .incbin "baserom.dol", 0x445C10, 0x20 +.global lbl_80449B30 +lbl_80449B30: + .incbin "baserom.dol", 0x445C30, 0x20 +.global lbl_80449B50 +lbl_80449B50: + .incbin "baserom.dol", 0x445C50, 0x18 +.global lbl_80449B68 +lbl_80449B68: + .incbin "baserom.dol", 0x445C68, 0x38 +.global lbl_80449BA0 +lbl_80449BA0: + .incbin "baserom.dol", 0x445CA0, 0x68 +.global lbl_80449C08 +lbl_80449C08: + .incbin "baserom.dol", 0x445D08, 0x24 +.global lbl_80449C2C +lbl_80449C2C: + .incbin "baserom.dol", 0x445D2C, 0xEC +.global lbl_80449D18 +lbl_80449D18: + .incbin "baserom.dol", 0x445E18, 0x100 +.global lbl_80449E18 +lbl_80449E18: + .incbin "baserom.dol", 0x445F18, 0xBC +.global lbl_80449ED4 +lbl_80449ED4: + .incbin "baserom.dol", 0x445FD4, 0x4D4 +.global lbl_8044A3A8 +lbl_8044A3A8: + .incbin "baserom.dol", 0x4464A8, 0x18 +.global lbl_8044A3C0 +lbl_8044A3C0: + .incbin "baserom.dol", 0x4464C0, 0x20 +.global lbl_8044A3E0 +lbl_8044A3E0: + .incbin "baserom.dol", 0x4464E0, 0x40 +.global lbl_8044A420 +lbl_8044A420: + .incbin "baserom.dol", 0x446520, 0x10 +.global lbl_8044A430 +lbl_8044A430: + .incbin "baserom.dol", 0x446530, 0x28 +.global lbl_8044A458 +lbl_8044A458: + .incbin "baserom.dol", 0x446558, 0x10 +.global lbl_8044A468 +lbl_8044A468: + .incbin "baserom.dol", 0x446568, 0x74 +.global lbl_8044A4DC +lbl_8044A4DC: + .incbin "baserom.dol", 0x4465DC, 0x9C +.global lbl_8044A578 +lbl_8044A578: + .incbin "baserom.dol", 0x446678, 0x10 +.global lbl_8044A588 +lbl_8044A588: + .incbin "baserom.dol", 0x446688, 0x68 +.global lbl_8044A5F0 +lbl_8044A5F0: + .incbin "baserom.dol", 0x4466F0, 0x98 +.global lbl_8044A688 +lbl_8044A688: + .incbin "baserom.dol", 0x446788, 0x78 +.global lbl_8044A700 +lbl_8044A700: + .incbin "baserom.dol", 0x446800, 0x4C +.global lbl_8044A74C +lbl_8044A74C: + .incbin "baserom.dol", 0x44684C, 0x5C +.global lbl_8044A7A8 +lbl_8044A7A8: + .incbin "baserom.dol", 0x4468A8, 0x10 +.global lbl_8044A7B8 +lbl_8044A7B8: + .incbin "baserom.dol", 0x4468B8, 0x28 +.global lbl_8044A7E0 +lbl_8044A7E0: + .incbin "baserom.dol", 0x4468E0, 0x30 +.global lbl_8044A810 +lbl_8044A810: + .incbin "baserom.dol", 0x446910, 0x10 +.global lbl_8044A820 +lbl_8044A820: + .incbin "baserom.dol", 0x446920, 0x38C +.global lbl_8044ABAC +lbl_8044ABAC: + .incbin "baserom.dol", 0x446CAC, 0x28 +.global lbl_8044ABD4 +lbl_8044ABD4: + .incbin "baserom.dol", 0x446CD4, 0x14 +.global lbl_8044ABE8 +lbl_8044ABE8: + .incbin "baserom.dol", 0x446CE8, 0x64 +.global lbl_8044AC4C +lbl_8044AC4C: + .incbin "baserom.dol", 0x446D4C, 0x180 +.global lbl_8044ADCC +lbl_8044ADCC: + .incbin "baserom.dol", 0x446ECC, 0xD0 +.global lbl_8044AE9C +lbl_8044AE9C: + .incbin "baserom.dol", 0x446F9C, 0x8C +.global lbl_8044AF28 +lbl_8044AF28: + .incbin "baserom.dol", 0x447028, 0x18 +.global lbl_8044AF40 +lbl_8044AF40: + .incbin "baserom.dol", 0x447040, 0x10 +.global lbl_8044AF50 +lbl_8044AF50: + .incbin "baserom.dol", 0x447050, 0x60 +.global lbl_8044AFB0 +lbl_8044AFB0: + .incbin "baserom.dol", 0x4470B0, 0x98 +.global lbl_8044B048 +lbl_8044B048: + .incbin "baserom.dol", 0x447148, 0x14 +.global lbl_8044B05C +lbl_8044B05C: + .incbin "baserom.dol", 0x44715C, 0x14 +.global lbl_8044B070 +lbl_8044B070: + .incbin "baserom.dol", 0x447170, 0x104 +.global lbl_8044B174 +lbl_8044B174: + .incbin "baserom.dol", 0x447274, 0x3C +.global lbl_8044B1B0 +lbl_8044B1B0: + .incbin "baserom.dol", 0x4472B0, 0x78 +.global lbl_8044B228 +lbl_8044B228: + .incbin "baserom.dol", 0x447328, 0x40 +.global lbl_8044B268 +lbl_8044B268: + .incbin "baserom.dol", 0x447368, 0xC8 +.global lbl_8044B330 +lbl_8044B330: + .incbin "baserom.dol", 0x447430, 0x1F0 +.global lbl_8044B520 +lbl_8044B520: + .incbin "baserom.dol", 0x447620, 0x18 +.global lbl_8044B538 +lbl_8044B538: + .incbin "baserom.dol", 0x447638, 0x10 +.global lbl_8044B548 +lbl_8044B548: + .incbin "baserom.dol", 0x447648, 0x30 +.global lbl_8044B578 +lbl_8044B578: + .incbin "baserom.dol", 0x447678, 0x10 +.global lbl_8044B588 +lbl_8044B588: + .incbin "baserom.dol", 0x447688, 0x10 +.global lbl_8044B598 +lbl_8044B598: + .incbin "baserom.dol", 0x447698, 0x38 +.global lbl_8044B5D0 +lbl_8044B5D0: + .incbin "baserom.dol", 0x4476D0, 0x10 +.global lbl_8044B5E0 +lbl_8044B5E0: + .incbin "baserom.dol", 0x4476E0, 0x28 +.global lbl_8044B608 +lbl_8044B608: + .incbin "baserom.dol", 0x447708, 0x394 +.global lbl_8044B99C +lbl_8044B99C: + .incbin "baserom.dol", 0x447A9C, 0x24 +.global lbl_8044B9C0 +lbl_8044B9C0: + .incbin "baserom.dol", 0x447AC0, 0x38 +.global lbl_8044B9F8 +lbl_8044B9F8: + .incbin "baserom.dol", 0x447AF8, 0x10 +.global lbl_8044BA08 +lbl_8044BA08: + .incbin "baserom.dol", 0x447B08, 0xC +.global lbl_8044BA14 +lbl_8044BA14: + .incbin "baserom.dol", 0x447B14, 0xC +.global lbl_8044BA20 +lbl_8044BA20: + .incbin "baserom.dol", 0x447B20, 0x158 +.global lbl_8044BB78 +lbl_8044BB78: + .incbin "baserom.dol", 0x447C78, 0x3F8 +.global lbl_8044BF70 +lbl_8044BF70: + .incbin "baserom.dol", 0x448070, 0x10 +.global lbl_8044BF80 +lbl_8044BF80: + .incbin "baserom.dol", 0x448080, 0xC +.global lbl_8044BF8C +lbl_8044BF8C: + .incbin "baserom.dol", 0x44808C, 0x34 +.global lbl_8044BFC0 +lbl_8044BFC0: + .incbin "baserom.dol", 0x4480C0, 0x38 +.global lbl_8044BFF8 +lbl_8044BFF8: + .incbin "baserom.dol", 0x4480F8, 0xCC +.global lbl_8044C0C4 +lbl_8044C0C4: + .incbin "baserom.dol", 0x4481C4, 0x54 +.global lbl_8044C118 +lbl_8044C118: + .incbin "baserom.dol", 0x448218, 0xF0 +.global lbl_8044C208 +lbl_8044C208: + .incbin "baserom.dol", 0x448308, 0x30 +.global lbl_8044C238 +lbl_8044C238: + .incbin "baserom.dol", 0x448338, 0x70 +.global lbl_8044C2A8 +lbl_8044C2A8: + .incbin "baserom.dol", 0x4483A8, 0x60 +.global lbl_8044C308 +lbl_8044C308: + .incbin "baserom.dol", 0x448408, 0x10 +.global lbl_8044C318 +lbl_8044C318: + .incbin "baserom.dol", 0x448418, 0x20 +.global lbl_8044C338 +lbl_8044C338: + .incbin "baserom.dol", 0x448438, 0xD8 +.global lbl_8044C410 +lbl_8044C410: + .incbin "baserom.dol", 0x448510, 0x140 +.global lbl_8044C550 +lbl_8044C550: + .incbin "baserom.dol", 0x448650, 0x10 +.global lbl_8044C560 +lbl_8044C560: + .incbin "baserom.dol", 0x448660, 0x58 +.global lbl_8044C5B8 +lbl_8044C5B8: + .incbin "baserom.dol", 0x4486B8, 0x10 +.global lbl_8044C5C8 +lbl_8044C5C8: + .incbin "baserom.dol", 0x4486C8, 0xC +.global lbl_8044C5D4 +lbl_8044C5D4: + .incbin "baserom.dol", 0x4486D4, 0xC +.global lbl_8044C5E0 +lbl_8044C5E0: + .incbin "baserom.dol", 0x4486E0, 0x10 +.global lbl_8044C5F0 +lbl_8044C5F0: + .incbin "baserom.dol", 0x4486F0, 0x30 +.global lbl_8044C620 +lbl_8044C620: + .incbin "baserom.dol", 0x448720, 0x28 +.global lbl_8044C648 +lbl_8044C648: + .incbin "baserom.dol", 0x448748, 0x60 +.global lbl_8044C6A8 +lbl_8044C6A8: + .incbin "baserom.dol", 0x4487A8, 0x20 +.global lbl_8044C6C8 +lbl_8044C6C8: + .incbin "baserom.dol", 0x4487C8, 0x14 +.global lbl_8044C6DC +lbl_8044C6DC: + .incbin "baserom.dol", 0x4487DC, 0x14 +.global lbl_8044C6F0 +lbl_8044C6F0: + .incbin "baserom.dol", 0x4487F0, 0x68 +.global lbl_8044C758 +lbl_8044C758: + .incbin "baserom.dol", 0x448858, 0x68 +.global lbl_8044C7C0 +lbl_8044C7C0: + .incbin "baserom.dol", 0x4488C0, 0x30 +.global lbl_8044C7F0 +lbl_8044C7F0: + .incbin "baserom.dol", 0x4488F0, 0x68 +.global lbl_8044C858 +lbl_8044C858: + .incbin "baserom.dol", 0x448958, 0x58 +.global lbl_8044C8B0 +lbl_8044C8B0: + .incbin "baserom.dol", 0x4489B0, 0x58 +.global lbl_8044C908 +lbl_8044C908: + .incbin "baserom.dol", 0x448A08, 0x28 +.global lbl_8044C930 +lbl_8044C930: + .incbin "baserom.dol", 0x448A30, 0x70 +.global lbl_8044C9A0 +lbl_8044C9A0: + .incbin "baserom.dol", 0x448AA0, 0x68 +.global lbl_8044CA08 +lbl_8044CA08: + .incbin "baserom.dol", 0x448B08, 0x20 +.global lbl_8044CA28 +lbl_8044CA28: + .incbin "baserom.dol", 0x448B28, 0x20 +.global lbl_8044CA48 +lbl_8044CA48: + .incbin "baserom.dol", 0x448B48, 0x20 +.global lbl_8044CA68 +lbl_8044CA68: + .incbin "baserom.dol", 0x448B68, 0x20 +.global lbl_8044CA88 +lbl_8044CA88: + .incbin "baserom.dol", 0x448B88, 0x20 +.global lbl_8044CAA8 +lbl_8044CAA8: + .incbin "baserom.dol", 0x448BA8, 0x20 +.global lbl_8044CAC8 +lbl_8044CAC8: + .incbin "baserom.dol", 0x448BC8, 0x28 +.global lbl_8044CAF0 +lbl_8044CAF0: + .incbin "baserom.dol", 0x448BF0, 0x1F8 +.global lbl_8044CCE8 +lbl_8044CCE8: + .incbin "baserom.dol", 0x448DE8, 0x10 +.global lbl_8044CCF8 +lbl_8044CCF8: + .incbin "baserom.dol", 0x448DF8, 0x10 +.global lbl_8044CD08 +lbl_8044CD08: + .incbin "baserom.dol", 0x448E08, 0x18 +.global lbl_8044CD20 +lbl_8044CD20: + .incbin "baserom.dol", 0x448E20, 0x68 +.global lbl_8044CD88 +lbl_8044CD88: + .incbin "baserom.dol", 0x448E88, 0x70 +.global lbl_8044CDF8 +lbl_8044CDF8: + .incbin "baserom.dol", 0x448EF8, 0x18 +.global lbl_8044CE10 +lbl_8044CE10: + .incbin "baserom.dol", 0x448F10, 0x10 +.global lbl_8044CE20 +lbl_8044CE20: + .incbin "baserom.dol", 0x448F20, 0x28 +.global lbl_8044CE48 +lbl_8044CE48: + .incbin "baserom.dol", 0x448F48, 0x20 +.global lbl_8044CE68 +lbl_8044CE68: + .incbin "baserom.dol", 0x448F68, 0x30 +.global lbl_8044CE98 +lbl_8044CE98: + .incbin "baserom.dol", 0x448F98, 0x10 +.global lbl_8044CEA8 +lbl_8044CEA8: + .incbin "baserom.dol", 0x448FA8, 0x10 +.global lbl_8044CEB8 +lbl_8044CEB8: + .incbin "baserom.dol", 0x448FB8, 0x10 +.global lbl_8044CEC8 +lbl_8044CEC8: + .incbin "baserom.dol", 0x448FC8, 0x58 +.global lbl_8044CF20 +lbl_8044CF20: + .incbin "baserom.dol", 0x449020, 0x48 +.global lbl_8044CF68 +lbl_8044CF68: + .incbin "baserom.dol", 0x449068, 0x18 +.global lbl_8044CF80 +lbl_8044CF80: + .incbin "baserom.dol", 0x449080, 0x18 +.global lbl_8044CF98 +lbl_8044CF98: + .incbin "baserom.dol", 0x449098, 0x70 +.global lbl_8044D008 +lbl_8044D008: + .incbin "baserom.dol", 0x449108, 0x24 +.global lbl_8044D02C +lbl_8044D02C: + .incbin "baserom.dol", 0x44912C, 0x14 +.global lbl_8044D040 +lbl_8044D040: + .incbin "baserom.dol", 0x449140, 0x10 +.global lbl_8044D050 +lbl_8044D050: + .incbin "baserom.dol", 0x449150, 0x70 +.global lbl_8044D0C0 +lbl_8044D0C0: + .incbin "baserom.dol", 0x4491C0, 0x60 + +# TODO: make up a name for this table in nw4r::math + +# NOTE: This is an array of structs each containing 4 floats, and it is +# used by SinFIdx__Q24nw4r4mathFf and CosFIdx__Q24nw4r4mathFf in a +# linear interpolation method to compute the sine and cosine of x + +# NOTE: Here is the element structure (table is indexed using floor(x)): + # { + # sin(floor(x)*2*pi/256); + # cos(floor(x)*2*pi/256); + # sin_correction_coeff; + # cos_correction_coeff; + # }; + +.global lbl_8044D120 +lbl_8044D120: + .float 0.000000, 1.000000, 0.024541, -0.000301 + .float 0.024541, 0.999699, 0.024526, -0.000903 + .float 0.049068, 0.998795, 0.024497, -0.001505 + .float 0.073565, 0.997290, 0.024453, -0.002106 + .float 0.098017, 0.995185, 0.024394, -0.002705 + .float 0.122411, 0.992480, 0.024320, -0.003303 + .float 0.146730, 0.989177, 0.024231, -0.003899 + .float 0.170962, 0.985278, 0.024128, -0.004492 + .float 0.195090, 0.980785, 0.024011, -0.005083 + .float 0.219101, 0.975702, 0.023879, -0.005671 + .float 0.242980, 0.970031, 0.023733, -0.006255 + .float 0.266713, 0.963776, 0.023572, -0.006836 + .float 0.290285, 0.956940, 0.023397, -0.007412 + .float 0.313682, 0.949528, 0.023208, -0.007984 + .float 0.336890, 0.941544, 0.023005, -0.008551 + .float 0.359895, 0.932993, 0.022788, -0.009113 + .float 0.382683, 0.923880, 0.022558, -0.009670 + .float 0.405241, 0.914210, 0.022314, -0.010220 + .float 0.427555, 0.903989, 0.022056, -0.010765 + .float 0.449611, 0.893224, 0.021785, -0.011303 + .float 0.471397, 0.881921, 0.021501, -0.011834 + .float 0.492898, 0.870087, 0.021205, -0.012358 + .float 0.514103, 0.857729, 0.020895, -0.012875 + .float 0.534998, 0.844854, 0.020573, -0.013384 + .float 0.555570, 0.831470, 0.020238, -0.013885 + .float 0.575808, 0.817585, 0.019891, -0.014377 + .float 0.595699, 0.803208, 0.019532, -0.014861 + .float 0.615232, 0.788346, 0.019162, -0.015336 + .float 0.634393, 0.773010, 0.018780, -0.015802 + .float 0.653173, 0.757209, 0.018386, -0.016258 + .float 0.671559, 0.740951, 0.017982, -0.016704 + .float 0.689541, 0.724247, 0.017566, -0.017140 + .float 0.707107, 0.707107, 0.017140, -0.017566 + .float 0.724247, 0.689541, 0.016704, -0.017982 + .float 0.740951, 0.671559, 0.016258, -0.018386 + .float 0.757209, 0.653173, 0.015802, -0.018780 + .float 0.773010, 0.634393, 0.015336, -0.019162 + .float 0.788346, 0.615232, 0.014861, -0.019532 + .float 0.803208, 0.595699, 0.014377, -0.019891 + .float 0.817585, 0.575808, 0.013885, -0.020238 + .float 0.831470, 0.555570, 0.013384, -0.020573 + .float 0.844854, 0.534998, 0.012875, -0.020895 + .float 0.857729, 0.514103, 0.012358, -0.021205 + .float 0.870087, 0.492898, 0.011834, -0.021501 + .float 0.881921, 0.471397, 0.011303, -0.021785 + .float 0.893224, 0.449611, 0.010765, -0.022056 + .float 0.903989, 0.427555, 0.010220, -0.022314 + .float 0.914210, 0.405241, 0.009670, -0.022558 + .float 0.923880, 0.382683, 0.009113, -0.022788 + .float 0.932993, 0.359895, 0.008551, -0.023005 + .float 0.941544, 0.336890, 0.007984, -0.023208 + .float 0.949528, 0.313682, 0.007412, -0.023397 + .float 0.956940, 0.290285, 0.006836, -0.023572 + .float 0.963776, 0.266713, 0.006255, -0.023733 + .float 0.970031, 0.242980, 0.005671, -0.023879 + .float 0.975702, 0.219101, 0.005083, -0.024011 + .float 0.980785, 0.195090, 0.004492, -0.024128 + .float 0.985278, 0.170962, 0.003899, -0.024231 + .float 0.989177, 0.146730, 0.003303, -0.024320 + .float 0.992480, 0.122411, 0.002705, -0.024394 + .float 0.995185, 0.098017, 0.002106, -0.024453 + .float 0.997290, 0.073565, 0.001505, -0.024497 + .float 0.998795, 0.049068, 0.000903, -0.024526 + .float 0.999699, 0.024541, 0.000301, -0.024541 + .float 1.000000, 0.000000, -0.000301, -0.024541 + .float 0.999699, -0.024541, -0.000903, -0.024526 + .float 0.998795, -0.049068, -0.001505, -0.024497 + .float 0.997290, -0.073565, -0.002106, -0.024453 + .float 0.995185, -0.098017, -0.002705, -0.024394 + .float 0.992480, -0.122411, -0.003303, -0.024320 + .float 0.989177, -0.146730, -0.003899, -0.024231 + .float 0.985278, -0.170962, -0.004492, -0.024128 + .float 0.980785, -0.195090, -0.005083, -0.024011 + .float 0.975702, -0.219101, -0.005671, -0.023879 + .float 0.970031, -0.242980, -0.006255, -0.023733 + .float 0.963776, -0.266713, -0.006836, -0.023572 + .float 0.956940, -0.290285, -0.007412, -0.023397 + .float 0.949528, -0.313682, -0.007984, -0.023208 + .float 0.941544, -0.336890, -0.008551, -0.023005 + .float 0.932993, -0.359895, -0.009113, -0.022788 + .float 0.923880, -0.382683, -0.009670, -0.022558 + .float 0.914210, -0.405241, -0.010220, -0.022314 + .float 0.903989, -0.427555, -0.010765, -0.022056 + .float 0.893224, -0.449611, -0.011303, -0.021785 + .float 0.881921, -0.471397, -0.011834, -0.021501 + .float 0.870087, -0.492898, -0.012358, -0.021205 + .float 0.857729, -0.514103, -0.012875, -0.020895 + .float 0.844854, -0.534998, -0.013384, -0.020573 + .float 0.831470, -0.555570, -0.013885, -0.020238 + .float 0.817585, -0.575808, -0.014377, -0.019891 + .float 0.803208, -0.595699, -0.014861, -0.019532 + .float 0.788346, -0.615232, -0.015336, -0.019162 + .float 0.773010, -0.634393, -0.015802, -0.018780 + .float 0.757209, -0.653173, -0.016258, -0.018386 + .float 0.740951, -0.671559, -0.016704, -0.017982 + .float 0.724247, -0.689541, -0.017140, -0.017566 + .float 0.707107, -0.707107, -0.017566, -0.017140 + .float 0.689541, -0.724247, -0.017982, -0.016704 + .float 0.671559, -0.740951, -0.018386, -0.016258 + .float 0.653173, -0.757209, -0.018780, -0.015802 + .float 0.634393, -0.773010, -0.019162, -0.015336 + .float 0.615232, -0.788346, -0.019532, -0.014861 + .float 0.595699, -0.803208, -0.019891, -0.014377 + .float 0.575808, -0.817585, -0.020238, -0.013885 + .float 0.555570, -0.831470, -0.020573, -0.013384 + .float 0.534998, -0.844854, -0.020895, -0.012875 + .float 0.514103, -0.857729, -0.021205, -0.012358 + .float 0.492898, -0.870087, -0.021501, -0.011834 + .float 0.471397, -0.881921, -0.021785, -0.011303 + .float 0.449611, -0.893224, -0.022056, -0.010765 + .float 0.427555, -0.903989, -0.022314, -0.010220 + .float 0.405241, -0.914210, -0.022558, -0.009670 + .float 0.382683, -0.923880, -0.022788, -0.009113 + .float 0.359895, -0.932993, -0.023005, -0.008551 + .float 0.336890, -0.941544, -0.023208, -0.007984 + .float 0.313682, -0.949528, -0.023397, -0.007412 + .float 0.290285, -0.956940, -0.023572, -0.006836 + .float 0.266713, -0.963776, -0.023733, -0.006255 + .float 0.242980, -0.970031, -0.023879, -0.005671 + .float 0.219101, -0.975702, -0.024011, -0.005083 + .float 0.195090, -0.980785, -0.024128, -0.004492 + .float 0.170962, -0.985278, -0.024231, -0.003899 + .float 0.146730, -0.989177, -0.024320, -0.003303 + .float 0.122411, -0.992480, -0.024394, -0.002705 + .float 0.098017, -0.995185, -0.024453, -0.002106 + .float 0.073565, -0.997290, -0.024497, -0.001505 + .float 0.049068, -0.998795, -0.024526, -0.000903 + .float 0.024541, -0.999699, -0.024541, -0.000301 + .float 0.000000, -1.000000, -0.024541, 0.000301 + .float -0.024541, -0.999699, -0.024526, 0.000903 + .float -0.049068, -0.998795, -0.024497, 0.001505 + .float -0.073565, -0.997290, -0.024453, 0.002106 + .float -0.098017, -0.995185, -0.024394, 0.002705 + .float -0.122411, -0.992480, -0.024320, 0.003303 + .float -0.146730, -0.989177, -0.024231, 0.003899 + .float -0.170962, -0.985278, -0.024128, 0.004492 + .float -0.195090, -0.980785, -0.024011, 0.005083 + .float -0.219101, -0.975702, -0.023879, 0.005671 + .float -0.242980, -0.970031, -0.023733, 0.006255 + .float -0.266713, -0.963776, -0.023572, 0.006836 + .float -0.290285, -0.956940, -0.023397, 0.007412 + .float -0.313682, -0.949528, -0.023208, 0.007984 + .float -0.336890, -0.941544, -0.023005, 0.008551 + .float -0.359895, -0.932993, -0.022788, 0.009113 + .float -0.382683, -0.923880, -0.022558, 0.009670 + .float -0.405241, -0.914210, -0.022314, 0.010220 + .float -0.427555, -0.903989, -0.022056, 0.010765 + .float -0.449611, -0.893224, -0.021785, 0.011303 + .float -0.471397, -0.881921, -0.021501, 0.011834 + .float -0.492898, -0.870087, -0.021205, 0.012358 + .float -0.514103, -0.857729, -0.020895, 0.012875 + .float -0.534998, -0.844854, -0.020573, 0.013384 + .float -0.555570, -0.831470, -0.020238, 0.013885 + .float -0.575808, -0.817585, -0.019891, 0.014377 + .float -0.595699, -0.803208, -0.019532, 0.014861 + .float -0.615232, -0.788346, -0.019162, 0.015336 + .float -0.634393, -0.773010, -0.018780, 0.015802 + .float -0.653173, -0.757209, -0.018386, 0.016258 + .float -0.671559, -0.740951, -0.017982, 0.016704 + .float -0.689541, -0.724247, -0.017566, 0.017140 + .float -0.707107, -0.707107, -0.017140, 0.017566 + .float -0.724247, -0.689541, -0.016704, 0.017982 + .float -0.740951, -0.671559, -0.016258, 0.018386 + .float -0.757209, -0.653173, -0.015802, 0.018780 + .float -0.773010, -0.634393, -0.015336, 0.019162 + .float -0.788346, -0.615232, -0.014861, 0.019532 + .float -0.803208, -0.595699, -0.014377, 0.019891 + .float -0.817585, -0.575808, -0.013885, 0.020238 + .float -0.831470, -0.555570, -0.013384, 0.020573 + .float -0.844854, -0.534998, -0.012875, 0.020895 + .float -0.857729, -0.514103, -0.012358, 0.021205 + .float -0.870087, -0.492898, -0.011834, 0.021501 + .float -0.881921, -0.471397, -0.011303, 0.021785 + .float -0.893224, -0.449611, -0.010765, 0.022056 + .float -0.903989, -0.427555, -0.010220, 0.022314 + .float -0.914210, -0.405241, -0.009670, 0.022558 + .float -0.923880, -0.382683, -0.009113, 0.022788 + .float -0.932993, -0.359895, -0.008551, 0.023005 + .float -0.941544, -0.336890, -0.007984, 0.023208 + .float -0.949528, -0.313682, -0.007412, 0.023397 + .float -0.956940, -0.290285, -0.006836, 0.023572 + .float -0.963776, -0.266713, -0.006255, 0.023733 + .float -0.970031, -0.242980, -0.005671, 0.023879 + .float -0.975702, -0.219101, -0.005083, 0.024011 + .float -0.980785, -0.195090, -0.004492, 0.024128 + .float -0.985278, -0.170962, -0.003899, 0.024231 + .float -0.989177, -0.146730, -0.003303, 0.024320 + .float -0.992480, -0.122411, -0.002705, 0.024394 + .float -0.995185, -0.098017, -0.002106, 0.024453 + .float -0.997290, -0.073565, -0.001505, 0.024497 + .float -0.998795, -0.049068, -0.000903, 0.024526 + .float -0.999699, -0.024541, -0.000301, 0.024541 + .float -1.000000, -0.000000, 0.000301, 0.024541 + .float -0.999699, 0.024541, 0.000903, 0.024526 + .float -0.998795, 0.049068, 0.001505, 0.024497 + .float -0.997290, 0.073565, 0.002106, 0.024453 + .float -0.995185, 0.098017, 0.002705, 0.024394 + .float -0.992480, 0.122411, 0.003303, 0.024320 + .float -0.989177, 0.146730, 0.003899, 0.024231 + .float -0.985278, 0.170962, 0.004492, 0.024128 + .float -0.980785, 0.195090, 0.005083, 0.024011 + .float -0.975702, 0.219101, 0.005671, 0.023879 + .float -0.970031, 0.242980, 0.006255, 0.023733 + .float -0.963776, 0.266713, 0.006836, 0.023572 + .float -0.956940, 0.290285, 0.007412, 0.023397 + .float -0.949528, 0.313682, 0.007984, 0.023208 + .float -0.941544, 0.336890, 0.008551, 0.023005 + .float -0.932993, 0.359895, 0.009113, 0.022788 + .float -0.923880, 0.382683, 0.009670, 0.022558 + .float -0.914210, 0.405241, 0.010220, 0.022314 + .float -0.903989, 0.427555, 0.010765, 0.022056 + .float -0.893224, 0.449611, 0.011303, 0.021785 + .float -0.881921, 0.471397, 0.011834, 0.021501 + .float -0.870087, 0.492898, 0.012358, 0.021205 + .float -0.857729, 0.514103, 0.012875, 0.020895 + .float -0.844854, 0.534998, 0.013384, 0.020573 + .float -0.831470, 0.555570, 0.013885, 0.020238 + .float -0.817585, 0.575808, 0.014377, 0.019891 + .float -0.803208, 0.595699, 0.014861, 0.019532 + .float -0.788346, 0.615232, 0.015336, 0.019162 + .float -0.773010, 0.634393, 0.015802, 0.018780 + .float -0.757209, 0.653173, 0.016258, 0.018386 + .float -0.740951, 0.671559, 0.016704, 0.017982 + .float -0.724247, 0.689541, 0.017140, 0.017566 + .float -0.707107, 0.707107, 0.017566, 0.017140 + .float -0.689541, 0.724247, 0.017982, 0.016704 + .float -0.671559, 0.740951, 0.018386, 0.016258 + .float -0.653173, 0.757209, 0.018780, 0.015802 + .float -0.634393, 0.773010, 0.019162, 0.015336 + .float -0.615232, 0.788346, 0.019532, 0.014861 + .float -0.595699, 0.803208, 0.019891, 0.014377 + .float -0.575808, 0.817585, 0.020238, 0.013885 + .float -0.555570, 0.831470, 0.020573, 0.013384 + .float -0.534998, 0.844854, 0.020895, 0.012875 + .float -0.514103, 0.857729, 0.021205, 0.012358 + .float -0.492898, 0.870087, 0.021501, 0.011834 + .float -0.471397, 0.881921, 0.021785, 0.011303 + .float -0.449611, 0.893224, 0.022056, 0.010765 + .float -0.427555, 0.903989, 0.022314, 0.010220 + .float -0.405241, 0.914210, 0.022558, 0.009670 + .float -0.382683, 0.923880, 0.022788, 0.009113 + .float -0.359895, 0.932993, 0.023005, 0.008551 + .float -0.336890, 0.941544, 0.023208, 0.007984 + .float -0.313682, 0.949528, 0.023397, 0.007412 + .float -0.290285, 0.956940, 0.023572, 0.006836 + .float -0.266713, 0.963776, 0.023733, 0.006255 + .float -0.242980, 0.970031, 0.023879, 0.005671 + .float -0.219101, 0.975702, 0.024011, 0.005083 + .float -0.195090, 0.980785, 0.024128, 0.004492 + .float -0.170962, 0.985278, 0.024231, 0.003899 + .float -0.146730, 0.989177, 0.024320, 0.003303 + .float -0.122411, 0.992480, 0.024394, 0.002705 + .float -0.098017, 0.995185, 0.024453, 0.002106 + .float -0.073565, 0.997290, 0.024497, 0.001505 + .float -0.049068, 0.998795, 0.024526, 0.000903 + .float -0.024541, 0.999699, 0.024541, 0.000301 + .float -0.000000, 1.000000, 0.024541, -0.000301 + +# NOTE: used by Atan2FIdx__Q24nw4r4mathFff +.global lbl_8044E130 +lbl_8044E130: + .float 0.00000000, 1.27282536 + .float 1.27282536, 1.27034581 + .float 2.54317117, 1.26541555 + .float 3.80858660, 1.25809157 + .float 5.06667852, 1.24845707 + .float 6.31513548, 1.23661947 + .float 7.55175495, 1.22270715 + .float 8.77446175, 1.20686662 + .float 9.98132896, 1.18925822 + .float 11.17058659, 1.17005289 + .float 12.34064007, 1.14942801 + .float 13.49006748, 1.12756443 + .float 14.61763191, 1.10464227 + .float 15.72227478, 1.08083868 + .float 16.80311394, 1.05632508 + .float 17.85943794, 1.03126490 + .float 18.89070320, 1.00581205 + .float 19.89651489, 0.98010963 + .float 20.87662506, 0.95428908 + .float 21.83091354, 0.92846978 + .float 22.75938416, 0.90275896 + .float 23.66214180, 0.87725157 + .float 24.53939438, 0.85203087 + .float 25.39142418, 0.82716888 + .float 26.21859360, 0.80272698 + .float 27.02132034, 0.77875656 + .float 27.80007744, 0.75530010 + .float 28.55537796, 0.73239148 + .float 29.28776932, 0.71005738 + .float 29.99782562, 0.68831748 + .float 30.68614388, 0.66718566 + .float 31.35332870, 0.64667052 + .float 32.00000000, 0.62677616 + +.global lbl_8044E238 +lbl_8044E238: + .incbin "baserom.dol", 0x44A338, 0x68 +.global lbl_8044E2A0 +lbl_8044E2A0: + .incbin "baserom.dol", 0x44A3A0, 0x10 +.global lbl_8044E2B0 +lbl_8044E2B0: + .incbin "baserom.dol", 0x44A3B0, 0x38 +.global lbl_8044E2E8 +lbl_8044E2E8: + .incbin "baserom.dol", 0x44A3E8, 0x68 +.global lbl_8044E350 +lbl_8044E350: + .incbin "baserom.dol", 0x44A450, 0x78 +.global lbl_8044E3C8 +lbl_8044E3C8: + .incbin "baserom.dol", 0x44A4C8, 0x3C +.global lbl_8044E404 +lbl_8044E404: + .incbin "baserom.dol", 0x44A504, 0x7C +.global lbl_8044E480 +lbl_8044E480: + .incbin "baserom.dol", 0x44A580, 0x68 +.global lbl_8044E4E8 +lbl_8044E4E8: + .incbin "baserom.dol", 0x44A5E8, 0x20 +.global lbl_8044E508 +lbl_8044E508: + .incbin "baserom.dol", 0x44A608, 0x20 +.global lbl_8044E528 +lbl_8044E528: + .incbin "baserom.dol", 0x44A628, 0x28 +.global lbl_8044E550 +lbl_8044E550: + .incbin "baserom.dol", 0x44A650, 0x10 +.global lbl_8044E560 +lbl_8044E560: + .incbin "baserom.dol", 0x44A660, 0x20 +.global lbl_8044E580 +lbl_8044E580: + .incbin "baserom.dol", 0x44A680, 0x18 +.global lbl_8044E598 +lbl_8044E598: + .incbin "baserom.dol", 0x44A698, 0x18 +.global lbl_8044E5B0 +lbl_8044E5B0: + .incbin "baserom.dol", 0x44A6B0, 0x30 +.global lbl_8044E5E0 +lbl_8044E5E0: + .incbin "baserom.dol", 0x44A6E0, 0x248 +.global lbl_8044E828 +lbl_8044E828: + .incbin "baserom.dol", 0x44A928, 0x190 +.global lbl_8044E9B8 +lbl_8044E9B8: + .incbin "baserom.dol", 0x44AAB8, 0x78 +.global lbl_8044EA30 +lbl_8044EA30: + .incbin "baserom.dol", 0x44AB30, 0x15D4 +.global lbl_80450004 +lbl_80450004: + .incbin "baserom.dol", 0x44C104, 0x8D94 +.global lbl_80458D98 +lbl_80458D98: + .incbin "baserom.dol", 0x454E98, 0x148 +.global lbl_80458EE0 +lbl_80458EE0: + .incbin "baserom.dol", 0x454FE0, 0xA978 +.global lbl_80463858 +lbl_80463858: + .incbin "baserom.dol", 0x45F958, 0x26C8 +.global lbl_80465F20 +lbl_80465F20: + .incbin "baserom.dol", 0x462020, 0x26C8 +.global lbl_804685E8 +lbl_804685E8: + .incbin "baserom.dol", 0x4646E8, 0x26C8 +.global lbl_8046ACB0 +lbl_8046ACB0: + .incbin "baserom.dol", 0x466DB0, 0x26C8 +.global lbl_8046D378 +lbl_8046D378: + .incbin "baserom.dol", 0x469478, 0x26C8 +.global lbl_8046FA40 +lbl_8046FA40: + .incbin "baserom.dol", 0x46BB40, 0x24C0 +.global lbl_80471F00 +lbl_80471F00: + .incbin "baserom.dol", 0x46E000, 0x400 +.global lbl_80472300 +lbl_80472300: + .incbin "baserom.dol", 0x46E400, 0xC8 +.global lbl_804723C8 +lbl_804723C8: + .incbin "baserom.dol", 0x46E4C8, 0x888 +.global lbl_80472C50 +lbl_80472C50: + .incbin "baserom.dol", 0x46ED50, 0x4C +.global lbl_80472C9C +lbl_80472C9C: + .incbin "baserom.dol", 0x46ED9C, 0x10C +.global lbl_80472DA8 +lbl_80472DA8: + .incbin "baserom.dol", 0x46EEA8, 0x40 +.global lbl_80472DE8 +lbl_80472DE8: + .incbin "baserom.dol", 0x46EEE8, 0x50 +.global lbl_80472E38 +lbl_80472E38: + .incbin "baserom.dol", 0x46EF38, 0x28 +.global lbl_80472E60 +lbl_80472E60: + .incbin "baserom.dol", 0x46EF60, 0x28 +.global lbl_80472E88 +lbl_80472E88: + .incbin "baserom.dol", 0x46EF88, 0x28 +.global lbl_80472EB0 +lbl_80472EB0: + .incbin "baserom.dol", 0x46EFB0, 0x40 +.global lbl_80472EF0 +lbl_80472EF0: + .incbin "baserom.dol", 0x46EFF0, 0x10 +.global lbl_80472F00 +lbl_80472F00: + .incbin "baserom.dol", 0x46F000, 0x68 +.global lbl_80472F68 +lbl_80472F68: + .incbin "baserom.dol", 0x46F068, 0x54 +.global lbl_80472FBC +lbl_80472FBC: + .incbin "baserom.dol", 0x46F0BC, 0x3C +.global lbl_80472FF8 +lbl_80472FF8: + .incbin "baserom.dol", 0x46F0F8, 0x60 +.global lbl_80473058 +lbl_80473058: + .incbin "baserom.dol", 0x46F158, 0x10 +.global lbl_80473068 +lbl_80473068: + .incbin "baserom.dol", 0x46F168, 0x28 +.global lbl_80473090 +lbl_80473090: + .incbin "baserom.dol", 0x46F190, 0x18 +.global lbl_804730A8 +lbl_804730A8: + .incbin "baserom.dol", 0x46F1A8, 0x40 +.global lbl_804730E8 +lbl_804730E8: + .incbin "baserom.dol", 0x46F1E8, 0x18 +.global lbl_80473100 +lbl_80473100: + .incbin "baserom.dol", 0x46F200, 0xF4 +.global lbl_804731F4 +lbl_804731F4: + .incbin "baserom.dol", 0x46F2F4, 0xF4 +.global lbl_804732E8 +lbl_804732E8: + .incbin "baserom.dol", 0x46F3E8, 0x48 +.global lbl_80473330 +lbl_80473330: + .incbin "baserom.dol", 0x46F430, 0x12C +.global lbl_8047345C +lbl_8047345C: + .incbin "baserom.dol", 0x46F55C, 0x1C +.global lbl_80473478 +lbl_80473478: + .incbin "baserom.dol", 0x46F578, 0x1C +.global lbl_80473494 +lbl_80473494: + .incbin "baserom.dol", 0x46F594, 0x14 +.global lbl_804734A8 +lbl_804734A8: + .incbin "baserom.dol", 0x46F5A8, 0x20 +.global lbl_804734C8 +lbl_804734C8: + .incbin "baserom.dol", 0x46F5C8, 0x22 +.global lbl_804734EA +lbl_804734EA: + .incbin "baserom.dol", 0x46F5EA, 0x19 +.global lbl_80473503 +lbl_80473503: + .incbin "baserom.dol", 0x46F603, 0x2A +.global lbl_8047352D +lbl_8047352D: + .incbin "baserom.dol", 0x46F62D, 0x1F +.global lbl_8047354C +lbl_8047354C: + .incbin "baserom.dol", 0x46F64C, 0x40 +.global lbl_8047358C +lbl_8047358C: + .incbin "baserom.dol", 0x46F68C, 0x194 +.global lbl_80473720 +lbl_80473720: + .incbin "baserom.dol", 0x46F820, 0x10 +.global lbl_80473730 +lbl_80473730: + .incbin "baserom.dol", 0x46F830, 0x194 +.global lbl_804738C4 +lbl_804738C4: + .incbin "baserom.dol", 0x46F9C4, 0x188 +.global lbl_80473A4C +lbl_80473A4C: + .incbin "baserom.dol", 0x46FB4C, 0x40 +.global lbl_80473A8C +lbl_80473A8C: + .incbin "baserom.dol", 0x46FB8C, 0x28 +.global lbl_80473AB4 +lbl_80473AB4: + .incbin "baserom.dol", 0x46FBB4, 0x18 +.global lbl_80473ACC +lbl_80473ACC: + .incbin "baserom.dol", 0x46FBCC, 0x40 +.global lbl_80473B0C +lbl_80473B0C: + .incbin "baserom.dol", 0x46FC0C, 0xD8 +.global lbl_80473BE4 +lbl_80473BE4: + .incbin "baserom.dol", 0x46FCE4, 0xD8 +.global lbl_80473CBC +lbl_80473CBC: + .incbin "baserom.dol", 0x46FDBC, 0x60 +.global lbl_80473D1C +lbl_80473D1C: + .incbin "baserom.dol", 0x46FE1C, 0x7C +.global lbl_80473D98 +lbl_80473D98: + .incbin "baserom.dol", 0x46FE98, 0x18 +.global lbl_80473DB0 +lbl_80473DB0: + .incbin "baserom.dol", 0x46FEB0, 0x18 +.global lbl_80473DC8 +lbl_80473DC8: + .incbin "baserom.dol", 0x46FEC8, 0x48 +.global lbl_80473E10 +lbl_80473E10: + .incbin "baserom.dol", 0x46FF10, 0x30 +.global lbl_80473E40 +lbl_80473E40: + .incbin "baserom.dol", 0x46FF40, 0x20 +.global lbl_80473E60 +lbl_80473E60: + .incbin "baserom.dol", 0x46FF60, 0x1C +.global lbl_80473E7C +lbl_80473E7C: + .incbin "baserom.dol", 0x46FF7C, 0x1C +.global lbl_80473E98 +lbl_80473E98: + .incbin "baserom.dol", 0x46FF98, 0x34 +.global lbl_80473ECC +lbl_80473ECC: + .incbin "baserom.dol", 0x46FFCC, 0x34 +.global lbl_80473F00 +lbl_80473F00: + .incbin "baserom.dol", 0x470000, 0x10 +.global lbl_80473F10 +lbl_80473F10: + .incbin "baserom.dol", 0x470010, 0x1C +.global lbl_80473F2C +lbl_80473F2C: + .incbin "baserom.dol", 0x47002C, 0x1C +.global lbl_80473F48 +lbl_80473F48: + .incbin "baserom.dol", 0x470048, 0x18 +.global lbl_80473F60 +lbl_80473F60: + .incbin "baserom.dol", 0x470060, 0x38 +.global lbl_80473F98 +lbl_80473F98: + .incbin "baserom.dol", 0x470098, 0x38 +.global lbl_80473FD0 +lbl_80473FD0: + .incbin "baserom.dol", 0x4700D0, 0x38 +.global lbl_80474008 +lbl_80474008: + .incbin "baserom.dol", 0x470108, 0x38 +.global lbl_80474040 +lbl_80474040: + .incbin "baserom.dol", 0x470140, 0x64 +.global lbl_804740A4 +lbl_804740A4: + .incbin "baserom.dol", 0x4701A4, 0x1C +.global lbl_804740C0 +lbl_804740C0: + .incbin "baserom.dol", 0x4701C0, 0x1C +.global lbl_804740DC +lbl_804740DC: + .incbin "baserom.dol", 0x4701DC, 0x1C +.global lbl_804740F8 +lbl_804740F8: + .incbin "baserom.dol", 0x4701F8, 0x1C +.global lbl_80474114 +lbl_80474114: + .incbin "baserom.dol", 0x470214, 0x114 +.global lbl_80474228 +lbl_80474228: + .incbin "baserom.dol", 0x470328, 0x9C +.global lbl_804742C4 +lbl_804742C4: + .incbin "baserom.dol", 0x4703C4, 0xF4 +.global lbl_804743B8 +lbl_804743B8: + .incbin "baserom.dol", 0x4704B8, 0xB0 +.global lbl_80474468 +lbl_80474468: + .incbin "baserom.dol", 0x470568, 0x40 +.global lbl_804744A8 +lbl_804744A8: + .incbin "baserom.dol", 0x4705A8, 0x21 +.global lbl_804744C9 +lbl_804744C9: + .incbin "baserom.dol", 0x4705C9, 0x13 +.global lbl_804744DC +lbl_804744DC: + .incbin "baserom.dol", 0x4705DC, 0x30 +.global lbl_8047450C +lbl_8047450C: + .incbin "baserom.dol", 0x47060C, 0x2CC +.global lbl_804747D8 +lbl_804747D8: + .incbin "baserom.dol", 0x4708D8, 0x30 +.global lbl_80474808 +lbl_80474808: + .incbin "baserom.dol", 0x470908, 0x1C +.global lbl_80474824 +lbl_80474824: + .incbin "baserom.dol", 0x470924, 0x2CC +.global lbl_80474AF0 +lbl_80474AF0: + .incbin "baserom.dol", 0x470BF0, 0x1B +.global lbl_80474B0B +lbl_80474B0B: + .incbin "baserom.dol", 0x470C0B, 0xD +.global lbl_80474B18 +lbl_80474B18: + .incbin "baserom.dol", 0x470C18, 0x84 +.global lbl_80474B9C +lbl_80474B9C: + .incbin "baserom.dol", 0x470C9C, 0x20 +.global lbl_80474BBC +lbl_80474BBC: + .incbin "baserom.dol", 0x470CBC, 0x20 +.global lbl_80474BDC +lbl_80474BDC: + .incbin "baserom.dol", 0x470CDC, 0x1C +.global lbl_80474BF8 +lbl_80474BF8: + .incbin "baserom.dol", 0x470CF8, 0x40 +.global lbl_80474C38 +lbl_80474C38: + .incbin "baserom.dol", 0x470D38, 0x1C +.global lbl_80474C54 +lbl_80474C54: + .incbin "baserom.dol", 0x470D54, 0x84 +.global lbl_80474CD8 +lbl_80474CD8: + .incbin "baserom.dol", 0x470DD8, 0x30 +.global lbl_80474D08 +lbl_80474D08: + .incbin "baserom.dol", 0x470E08, 0x29 +.global lbl_80474D31 +lbl_80474D31: + .incbin "baserom.dol", 0x470E31, 0x25 +.global lbl_80474D56 +lbl_80474D56: + .incbin "baserom.dol", 0x470E56, 0x1B +.global lbl_80474D71 +lbl_80474D71: + .incbin "baserom.dol", 0x470E71, 0x27 +.global lbl_80474D98 +lbl_80474D98: + .incbin "baserom.dol", 0x470E98, 0x27 +.global lbl_80474DBF +lbl_80474DBF: + .incbin "baserom.dol", 0x470EBF, 0x39 +.global lbl_80474DF8 +lbl_80474DF8: + .incbin "baserom.dol", 0x470EF8, 0x18 +.global lbl_80474E10 +lbl_80474E10: + .incbin "baserom.dol", 0x470F10, 0x30 +.global lbl_80474E40 +lbl_80474E40: + .incbin "baserom.dol", 0x470F40, 0x21 +.global lbl_80474E61 +lbl_80474E61: + .incbin "baserom.dol", 0x470F61, 0x1F +.global lbl_80474E80 +lbl_80474E80: + .incbin "baserom.dol", 0x470F80, 0x80 diff --git a/asm/text_5.s b/asm/text_5.s index 2812f72..293b767 100644 --- a/asm/text_5.s +++ b/asm/text_5.s @@ -2247,6 +2247,8 @@ func_8019DE78: lbl_8019DE88: /* 8019DE88 00199AE8 38 63 07 9C */ addi r3, r3, 0x79c /* 8019DE8C 00199AEC 4E 80 00 20 */ blr + +func_8019DE90: /* 8019DE90 00199AF0 7C 80 23 78 */ mr r0, r4 /* 8019DE94 00199AF4 3D 00 80 1A */ lis r8, lbl_8019DDFC@ha /* 8019DE98 00199AF8 7C A4 2B 78 */ mr r4, r5 @@ -7713,6 +7715,8 @@ lbl_801A2DA0: /* 801A2DAC 0019EA0C 7C 08 03 A6 */ mtlr r0 /* 801A2DB0 0019EA10 38 21 00 60 */ addi r1, r1, 0x60 /* 801A2DB4 0019EA14 4E 80 00 20 */ blr + +func_801A2DB8: /* 801A2DB8 0019EA18 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801A2DBC 0019EA1C 7C 08 02 A6 */ mflr r0 /* 801A2DC0 0019EA20 90 01 00 64 */ stw r0, 0x64(r1) @@ -7798,6 +7802,8 @@ lbl_801A2EBC: /* 801A2EC8 0019EB28 7C 08 03 A6 */ mtlr r0 /* 801A2ECC 0019EB2C 38 21 00 60 */ addi r1, r1, 0x60 /* 801A2ED0 0019EB30 4E 80 00 20 */ blr + +func_801A2ED4: /* 801A2ED4 0019EB34 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A2ED8 0019EB38 7C 08 02 A6 */ mflr r0 /* 801A2EDC 0019EB3C 90 01 00 74 */ stw r0, 0x74(r1) diff --git a/include/SDK/DVD/dvd.h b/include/SDK/DVD/dvd.h index 16b8623..7a45e89 100644 --- a/include/SDK/DVD/dvd.h +++ b/include/SDK/DVD/dvd.h @@ -5,7 +5,17 @@ extern "C" { #endif -u32 DVDGetCurrentDiskID(void); +typedef struct DVDDiskID +{ + char gameCode[4]; + char makerCode[2]; + u8 unk6; + u8 unk7; +} DVDDiskID; + + +DVDDiskID* DVDGetCurrentDiskID(void); +void DVDInit(void); #ifdef __cplusplus } diff --git a/include/SDK/DVD/dvdFatal.h b/include/SDK/DVD/dvdFatal.h new file mode 100644 index 0000000..3533e71 --- /dev/null +++ b/include/SDK/DVD/dvdFatal.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_DVDFATAL_H +#define POKEREVO_DVDFATAL_H + +#ifdef __cplusplus +extern "C" { +#endif + +BOOL DVDSetAutoFatalMessaging(BOOL enable); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_DVDFATAL_H diff --git a/include/SDK/dvd.h b/include/SDK/dvd.h index 1536458..0bab0b6 100644 --- a/include/SDK/dvd.h +++ b/include/SDK/dvd.h @@ -6,6 +6,7 @@ extern "C" { #endif #include "SDK/DVD/dvd.h" +#include "SDK/DVD/dvdFatal.h" #ifdef __cplusplus } diff --git a/obj_files.mk b/obj_files.mk index ecf302d..71a4ddb 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -8,6 +8,7 @@ EXTABINDEX_O_FILES := \ #todo fix with makefile implementation SPLIT_O_FILES := \ $(BUILD_DIR)/asm/ctors.o \ + $(BUILD_DIR)/asm/data.o \ $(BUILD_DIR)/asm/bss.o \ $(BUILD_DIR)/asm/sbss.o \ $(BUILD_DIR)/asm/code_80006980.o \ @@ -818,6 +819,7 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/asm/code_803D9208.o \ $(BUILD_DIR)/asm/text_11_2.o \ $(BUILD_DIR)/asm/ctors_2.o \ + $(BUILD_DIR)/asm/data_2.o \ $(BUILD_DIR)/asm/bss_2.o \ $(BUILD_DIR)/asm/sbss_2.o \ diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 6e7b54c..8519f21 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -1,5 +1,6 @@ #include "types.h" #include "ctorStruct.h" +#include "Runtime/__mem.h" #include "SDK/mem.h" #include "SDK/os.h" #include "SDK/dvd.h" @@ -35,20 +36,46 @@ namespace } -extern MEMHeapHandle lbl_8063E8EC; + //TODO: internal linkage + +// .sdata +extern char* lbl_8063D6D8; +extern char* lbl_8063D6E0; +extern char lbl_8063D6E4[8]; +extern char lbl_8063D6EC[8]; + + extern u8 lbl_8063F31E; extern u8 lbl_8063F31F; extern size_t lbl_8063F320; extern unkClass* lbl_8063F324; -extern u32 lbl_8063F338; +extern u32 lbl_8063F32C; +extern gUnkClass4* lbl_8063F338; +extern u8 lbl_804917F0[0x40]; extern "C" { + +//extern +extern MEMHeapHandle lbl_8063E8EC; +s32 func_80249BC8(void); +// code_80223C54 +u32 func_80223FD0(u32, u32, u32, void (*)(void)); + +void func_801DC9CC(void); +void func_8022408C(u32, const char*); + + + + + + + // TODO: return type //static void* func_801DBE90(u32 size) @@ -210,20 +237,52 @@ void lbl_801DC068(u32 p1, unkClass2* p2) } } -#if 0 -BOOL func_801DC0C8(size_t p1) +#if 1 +BOOL func_801DC0C8(size_t p1, u32 p2) { - if (lbl_8063F31E != 1) { - lbl_8063F31F = 0; - lbl_8063F338 = 0; - NANDInit(); - if (!lbl_8063F338) { - // lbl_8063F338 = new ...; - // new , 801DCE7C constructor - } - } else { + if (lbl_8063F31E == 1) + return FALSE; + lbl_8063F31F = 0; + lbl_8063F338 = NULL; + NANDInit(); + if (!lbl_8063F338) + lbl_8063F338 = new gUnkClass4; + lbl_8063F320 = p1; + lbl_8063F324 = (unkClass*)func_801DBE90(p1 * sizeof(unkClass)); + if (!lbl_8063F324) return FALSE; + func_801DBEA0(); + memset(lbl_804917F0, 0, sizeof(lbl_804917F0)); + DVDInit(); + if (p2) { + switch (func_80249BC8()) { + case 0: + lbl_8063D6D8 = lbl_8063D6E4; + break; + case 1: + lbl_8063D6D8 = lbl_8063D6E4; + break; + case 2: + lbl_8063D6D8 = lbl_8063D6EC; + break; + } + DVDDiskID* diskID = DVDGetCurrentDiskID(); + diskID->gameCode[0] = lbl_8063D6D8[0]; + diskID->gameCode[1] = lbl_8063D6D8[1]; + diskID->gameCode[2] = lbl_8063D6D8[2]; + diskID->gameCode[3] = lbl_8063D6D8[3]; + diskID->makerCode[0] = lbl_8063D6E0[0]; + diskID->makerCode[1] = lbl_8063D6E0[1]; + diskID->unk6 = 0; + diskID->unk7 = 0; } + DVDSetAutoFatalMessaging(FALSE); + + lbl_8063F32C = func_80223FD0(1, 19, 0, &func_801DC9CC); + func_8022408C(lbl_8063F32C, "GSdvdErrorTask"); + + lbl_8063F31E = 1; + return TRUE; } #endif diff --git a/src/code_801DCE6C.cpp b/src/code_801DCE6C.cpp index 553b6fc..f7a4471 100644 --- a/src/code_801DCE6C.cpp +++ b/src/code_801DCE6C.cpp @@ -5,13 +5,13 @@ extern "C" { -//static +//internal char* func_801DCE6C(gUnkClass4* p1) { return p1->unk7; } -//static +//internal char* func_801DCE74(gUnkClass4* p1) { return p1->unk2; -- cgit v1.2.3 From a1d40c31b8b84973fb7aaa24d2d90d8f55c4cdc6 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 11:34:42 -0400 Subject: match func_801DC264 --- asm/code_801DBE90_asm.s | 32 -------------------------------- include/SDK/OS/OSInterrupt.h | 2 +- src/code_801DBE90.cpp | 33 ++++++++++++++++++++++++++++----- 3 files changed, 29 insertions(+), 38 deletions(-) diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 6163c0e..b18d5b0 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,38 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DC264 -func_801DC264: -/* 801DC264 001D7EC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC268 001D7EC8 7C 08 02 A6 */ mflr r0 -/* 801DC26C 001D7ECC 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC270 001D7ED0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC274 001D7ED4 48 09 24 E9 */ bl OSDisableInterrupts -/* 801DC278 001D7ED8 7C 7F 1B 78 */ mr r31, r3 -/* 801DC27C 001D7EDC 48 09 25 09 */ bl OSRestoreInterrupts -/* 801DC280 001D7EE0 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC284 001D7EE4 41 82 00 38 */ beq lbl_801DC2BC -lbl_801DC288: -/* 801DC288 001D7EE8 80 6D A0 6C */ lwz r3, lbl_8063F32C-_SDA_BASE_(r13) -/* 801DC28C 001D7EEC 38 80 00 00 */ li r4, 0 -/* 801DC290 001D7EF0 48 00 07 3D */ bl func_801DC9CC -/* 801DC294 001D7EF4 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC298 001D7EF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC29C 001D7EFC 41 82 00 20 */ beq lbl_801DC2BC -/* 801DC2A0 001D7F00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2A4 001D7F04 48 04 83 21 */ bl func_802245C4 -/* 801DC2A8 001D7F08 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC2AC 001D7F0C 41 82 00 10 */ beq lbl_801DC2BC -/* 801DC2B0 001D7F10 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) -/* 801DC2B4 001D7F14 48 04 82 D5 */ bl func_80224588 -/* 801DC2B8 001D7F18 4B FF FF D0 */ b lbl_801DC288 -lbl_801DC2BC: -/* 801DC2BC 001D7F1C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC2C0 001D7F20 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC2C4 001D7F24 7C 08 03 A6 */ mtlr r0 -/* 801DC2C8 001D7F28 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC2CC 001D7F2C 4E 80 00 20 */ blr - .global func_801DC2D0 func_801DC2D0: /* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) diff --git a/include/SDK/OS/OSInterrupt.h b/include/SDK/OS/OSInterrupt.h index 9bb3bda..b4508f6 100644 --- a/include/SDK/OS/OSInterrupt.h +++ b/include/SDK/OS/OSInterrupt.h @@ -5,7 +5,7 @@ extern "C" { #endif -void OSDisableInterrupts(void); +BOOL OSDisableInterrupts(void); void OSRestoreInterrupts(void); #ifdef __cplusplus diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 8519f21..319f894 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -47,17 +47,20 @@ extern char* lbl_8063D6E0; extern char lbl_8063D6E4[8]; extern char lbl_8063D6EC[8]; - extern u8 lbl_8063F31E; extern u8 lbl_8063F31F; extern size_t lbl_8063F320; extern unkClass* lbl_8063F324; +extern u32 lbl_8063F328; extern u32 lbl_8063F32C; extern gUnkClass4* lbl_8063F338; extern u8 lbl_804917F0[0x40]; +extern void* lbl_8063F600; // initialized in func_8022410C + + extern "C" { @@ -65,10 +68,12 @@ extern "C" extern MEMHeapHandle lbl_8063E8EC; s32 func_80249BC8(void); // code_80223C54 -u32 func_80223FD0(u32, u32, u32, void (*)(void)); +u32 func_80223FD0(u32, u32, u32, void (*)(u32, u32)); -void func_801DC9CC(void); +void func_801DC9CC(u32, u32); void func_8022408C(u32, const char*); +u32 func_802245C4(void*); +void func_80224588(void*); @@ -237,7 +242,6 @@ void lbl_801DC068(u32 p1, unkClass2* p2) } } -#if 1 BOOL func_801DC0C8(size_t p1, u32 p2) { if (lbl_8063F31E == 1) @@ -265,6 +269,8 @@ BOOL func_801DC0C8(size_t p1, u32 p2) case 2: lbl_8063D6D8 = lbl_8063D6EC; break; + default: + break; } DVDDiskID* diskID = DVDGetCurrentDiskID(); diskID->gameCode[0] = lbl_8063D6D8[0]; @@ -284,7 +290,24 @@ BOOL func_801DC0C8(size_t p1, u32 p2) lbl_8063F31E = 1; return TRUE; } -#endif + +//static +void func_801DC264(void) +{ + BOOL r31 = OSDisableInterrupts(); + OSRestoreInterrupts(); + if (r31) { + while (TRUE) { + func_801DC9CC(lbl_8063F32C, 0); + if (lbl_8063F328 == 0) + break; + if (!func_802245C4(lbl_8063F600)) + break; + func_80224588(lbl_8063F600); + } + } +} + -- cgit v1.2.3 From 1f79672cc57db6176590219ec5e34bb6e077f03c Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 14:06:50 -0400 Subject: match up to func_801DC5FC --- asm/code_801DBE90_asm.s | 238 ------------------------------------------------ include/SDK/DVD/dvd.h | 1 - include/SDK/DVD/dvdfs.h | 29 ++++++ include/SDK/dvd.h | 1 + src/code_801DBE90.cpp | 99 ++++++++++++++++---- 5 files changed, 112 insertions(+), 256 deletions(-) create mode 100644 include/SDK/DVD/dvdfs.h diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index b18d5b0..6d5ffeb 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,244 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DC2D0 -func_801DC2D0: -/* 801DC2D0 001D7F30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC2D4 001D7F34 7C 08 02 A6 */ mflr r0 -/* 801DC2D8 001D7F38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC2DC 001D7F3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC2E0 001D7F40 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC2E4 001D7F44 7C 7E 1B 78 */ mr r30, r3 -/* 801DC2E8 001D7F48 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC2EC 001D7F4C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC2F0 001D7F50 40 82 00 0C */ bne lbl_801DC2FC -/* 801DC2F4 001D7F54 38 60 00 00 */ li r3, 0 -/* 801DC2F8 001D7F58 48 00 00 70 */ b lbl_801DC368 -lbl_801DC2FC: -/* 801DC2FC 001D7F5C 4B FF FF 69 */ bl func_801DC264 -/* 801DC300 001D7F60 4B FF FB D1 */ bl func_801DBED0 -/* 801DC304 001D7F64 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC308 001D7F68 7C 7F 1B 78 */ mr r31, r3 -/* 801DC30C 001D7F6C 40 82 00 0C */ bne lbl_801DC318 -/* 801DC310 001D7F70 38 60 00 00 */ li r3, 0 -/* 801DC314 001D7F74 48 00 00 54 */ b lbl_801DC368 -lbl_801DC318: -/* 801DC318 001D7F78 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC31C 001D7F7C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC320 001D7F80 41 82 00 20 */ beq lbl_801DC340 -/* 801DC324 001D7F84 7F C4 F3 78 */ mr r4, r30 -/* 801DC328 001D7F88 7F E5 FB 78 */ mr r5, r31 -/* 801DC32C 001D7F8C 48 00 0C 49 */ bl func_801DCF74 -/* 801DC330 001D7F90 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC334 001D7F94 41 82 00 0C */ beq lbl_801DC340 -/* 801DC338 001D7F98 7F E3 FB 78 */ mr r3, r31 -/* 801DC33C 001D7F9C 48 00 00 2C */ b lbl_801DC368 -lbl_801DC340: -/* 801DC340 001D7FA0 7F C3 F3 78 */ mr r3, r30 -/* 801DC344 001D7FA4 38 9F 00 04 */ addi r4, r31, 4 -/* 801DC348 001D7FA8 48 0A B6 E5 */ bl DVDOpen -/* 801DC34C 001D7FAC 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC350 001D7FB0 40 82 00 14 */ bne lbl_801DC364 -/* 801DC354 001D7FB4 7F E3 FB 78 */ mr r3, r31 -/* 801DC358 001D7FB8 4B FF FC 09 */ bl func_801DBF60 -/* 801DC35C 001D7FBC 38 60 00 00 */ li r3, 0 -/* 801DC360 001D7FC0 48 00 00 08 */ b lbl_801DC368 -lbl_801DC364: -/* 801DC364 001D7FC4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC368: -/* 801DC368 001D7FC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC36C 001D7FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC370 001D7FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC374 001D7FD4 7C 08 03 A6 */ mtlr r0 -/* 801DC378 001D7FD8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC37C 001D7FDC 4E 80 00 20 */ blr - -.global func_801DC380 -func_801DC380: -/* 801DC380 001D7FE0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC384 001D7FE4 7C 08 02 A6 */ mflr r0 -/* 801DC388 001D7FE8 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC38C 001D7FEC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC390 001D7FF0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC394 001D7FF4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC398 001D7FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC39C 001D7FFC 40 82 00 0C */ bne lbl_801DC3A8 -/* 801DC3A0 001D8000 38 60 00 00 */ li r3, 0 -/* 801DC3A4 001D8004 48 00 00 44 */ b lbl_801DC3E8 -lbl_801DC3A8: -/* 801DC3A8 001D8008 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC3AC 001D800C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3B0 001D8010 41 82 00 1C */ beq lbl_801DC3CC -/* 801DC3B4 001D8014 7F E4 FB 78 */ mr r4, r31 -/* 801DC3B8 001D8018 48 00 0B 91 */ bl func_801DCF48 -/* 801DC3BC 001D801C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC3C0 001D8020 41 82 00 0C */ beq lbl_801DC3CC -/* 801DC3C4 001D8024 38 60 00 01 */ li r3, 1 -/* 801DC3C8 001D8028 48 00 00 20 */ b lbl_801DC3E8 -lbl_801DC3CC: -/* 801DC3CC 001D802C 7F E3 FB 78 */ mr r3, r31 -/* 801DC3D0 001D8030 48 0A B2 ED */ bl DVDConvertPathToEntrynum -/* 801DC3D4 001D8034 2C 03 FF FF */ cmpwi r3, -1 -/* 801DC3D8 001D8038 40 82 00 0C */ bne lbl_801DC3E4 -/* 801DC3DC 001D803C 38 60 00 00 */ li r3, 0 -/* 801DC3E0 001D8040 48 00 00 08 */ b lbl_801DC3E8 -lbl_801DC3E4: -/* 801DC3E4 001D8044 38 60 00 01 */ li r3, 1 -lbl_801DC3E8: -/* 801DC3E8 001D8048 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC3EC 001D804C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC3F0 001D8050 7C 08 03 A6 */ mtlr r0 -/* 801DC3F4 001D8054 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC3F8 001D8058 4E 80 00 20 */ blr - -.global func_801DC3FC -func_801DC3FC: -/* 801DC3FC 001D805C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC400 001D8060 7C 08 02 A6 */ mflr r0 -/* 801DC404 001D8064 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC408 001D8068 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC40C 001D806C 7C DF 33 78 */ mr r31, r6 -/* 801DC410 001D8070 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC414 001D8074 7C BE 2B 78 */ mr r30, r5 -/* 801DC418 001D8078 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC41C 001D807C 7C 9D 23 78 */ mr r29, r4 -/* 801DC420 001D8080 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DC424 001D8084 7C 7C 1B 78 */ mr r28, r3 -/* 801DC428 001D8088 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC42C 001D808C 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC430 001D8090 40 82 00 0C */ bne lbl_801DC43C -/* 801DC434 001D8094 38 60 FF FF */ li r3, -1 -/* 801DC438 001D8098 48 00 00 98 */ b lbl_801DC4D0 -lbl_801DC43C: -/* 801DC43C 001D809C 4B FF FE 29 */ bl func_801DC264 -/* 801DC440 001D80A0 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DC444 001D80A4 40 82 00 0C */ bne lbl_801DC450 -/* 801DC448 001D80A8 38 60 FF FF */ li r3, -1 -/* 801DC44C 001D80AC 48 00 00 84 */ b lbl_801DC4D0 -lbl_801DC450: -/* 801DC450 001D80B0 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC454 001D80B4 41 82 00 0C */ beq lbl_801DC460 -/* 801DC458 001D80B8 38 60 FF FF */ li r3, -1 -/* 801DC45C 001D80BC 48 00 00 74 */ b lbl_801DC4D0 -lbl_801DC460: -/* 801DC460 001D80C0 57 C0 06 FF */ clrlwi. r0, r30, 0x1b -/* 801DC464 001D80C4 41 82 00 0C */ beq lbl_801DC470 -/* 801DC468 001D80C8 38 60 FF FF */ li r3, -1 -/* 801DC46C 001D80CC 48 00 00 64 */ b lbl_801DC4D0 -lbl_801DC470: -/* 801DC470 001D80D0 57 E0 07 BF */ clrlwi. r0, r31, 0x1e -/* 801DC474 001D80D4 41 82 00 0C */ beq lbl_801DC480 -/* 801DC478 001D80D8 38 60 FF FF */ li r3, -1 -/* 801DC47C 001D80DC 48 00 00 54 */ b lbl_801DC4D0 -lbl_801DC480: -/* 801DC480 001D80E0 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC484 001D80E4 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC488 001D80E8 41 82 00 30 */ beq lbl_801DC4B8 -/* 801DC48C 001D80EC 88 1C 00 01 */ lbz r0, 1(r28) -/* 801DC490 001D80F0 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC494 001D80F4 41 82 00 24 */ beq lbl_801DC4B8 -/* 801DC498 001D80F8 7F 84 E3 78 */ mr r4, r28 -/* 801DC49C 001D80FC 7F A5 EB 78 */ mr r5, r29 -/* 801DC4A0 001D8100 7F C6 F3 78 */ mr r6, r30 -/* 801DC4A4 001D8104 7F E7 FB 78 */ mr r7, r31 -/* 801DC4A8 001D8108 48 00 0B DD */ bl func_801DD084 -/* 801DC4AC 001D810C 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC4B0 001D8110 40 81 00 08 */ ble lbl_801DC4B8 -/* 801DC4B4 001D8114 48 00 00 1C */ b lbl_801DC4D0 -lbl_801DC4B8: -/* 801DC4B8 001D8118 7F A4 EB 78 */ mr r4, r29 -/* 801DC4BC 001D811C 7F C5 F3 78 */ mr r5, r30 -/* 801DC4C0 001D8120 7F E6 FB 78 */ mr r6, r31 -/* 801DC4C4 001D8124 38 7C 00 04 */ addi r3, r28, 4 -/* 801DC4C8 001D8128 38 E0 00 02 */ li r7, 2 -/* 801DC4CC 001D812C 48 0A BA D9 */ bl DVDReadPrio -lbl_801DC4D0: -/* 801DC4D0 001D8130 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC4D4 001D8134 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC4D8 001D8138 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC4DC 001D813C 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC4E0 001D8140 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DC4E4 001D8144 7C 08 03 A6 */ mtlr r0 -/* 801DC4E8 001D8148 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC4EC 001D814C 4E 80 00 20 */ blr - -.global func_801DC4F0 -func_801DC4F0: -/* 801DC4F0 001D8150 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC4F4 001D8154 7C 08 02 A6 */ mflr r0 -/* 801DC4F8 001D8158 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC4FC 001D815C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC500 001D8160 4B FE AC 29 */ bl _savegpr_27 -/* 801DC504 001D8164 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC508 001D8168 7C 7B 1B 78 */ mr r27, r3 -/* 801DC50C 001D816C 7C 9C 23 78 */ mr r28, r4 -/* 801DC510 001D8170 7C BD 2B 78 */ mr r29, r5 -/* 801DC514 001D8174 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC518 001D8178 7C DE 33 78 */ mr r30, r6 -/* 801DC51C 001D817C 7C FF 3B 78 */ mr r31, r7 -/* 801DC520 001D8180 40 82 00 0C */ bne lbl_801DC52C -/* 801DC524 001D8184 38 60 00 00 */ li r3, 0 -/* 801DC528 001D8188 48 00 00 BC */ b lbl_801DC5E4 -lbl_801DC52C: -/* 801DC52C 001D818C 4B FF FD 39 */ bl func_801DC264 -/* 801DC530 001D8190 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC534 001D8194 40 82 00 0C */ bne lbl_801DC540 -/* 801DC538 001D8198 38 60 00 00 */ li r3, 0 -/* 801DC53C 001D819C 48 00 00 A8 */ b lbl_801DC5E4 -lbl_801DC540: -/* 801DC540 001D81A0 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC544 001D81A4 93 FB 00 44 */ stw r31, 0x44(r27) -/* 801DC548 001D81A8 41 82 00 0C */ beq lbl_801DC554 -/* 801DC54C 001D81AC 38 60 00 00 */ li r3, 0 -/* 801DC550 001D81B0 48 00 00 94 */ b lbl_801DC5E4 -lbl_801DC554: -/* 801DC554 001D81B4 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC558 001D81B8 41 82 00 0C */ beq lbl_801DC564 -/* 801DC55C 001D81BC 38 60 00 00 */ li r3, 0 -/* 801DC560 001D81C0 48 00 00 84 */ b lbl_801DC5E4 -lbl_801DC564: -/* 801DC564 001D81C4 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC568 001D81C8 41 82 00 0C */ beq lbl_801DC574 -/* 801DC56C 001D81CC 38 60 00 00 */ li r3, 0 -/* 801DC570 001D81D0 48 00 00 74 */ b lbl_801DC5E4 -lbl_801DC574: -/* 801DC574 001D81D4 93 9B 00 48 */ stw r28, 0x48(r27) -/* 801DC578 001D81D8 93 BB 00 4C */ stw r29, 0x4c(r27) -/* 801DC57C 001D81DC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC580 001D81E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC584 001D81E4 41 82 00 34 */ beq lbl_801DC5B8 -/* 801DC588 001D81E8 88 1B 00 01 */ lbz r0, 1(r27) -/* 801DC58C 001D81EC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC590 001D81F0 41 82 00 28 */ beq lbl_801DC5B8 -/* 801DC594 001D81F4 7F 64 DB 78 */ mr r4, r27 -/* 801DC598 001D81F8 7F 85 E3 78 */ mr r5, r28 -/* 801DC59C 001D81FC 7F A6 EB 78 */ mr r6, r29 -/* 801DC5A0 001D8200 7F C7 F3 78 */ mr r7, r30 -/* 801DC5A4 001D8204 48 00 0C 7D */ bl func_801DD220 -/* 801DC5A8 001D8208 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC5AC 001D820C 41 82 00 0C */ beq lbl_801DC5B8 -/* 801DC5B0 001D8210 38 60 00 01 */ li r3, 1 -/* 801DC5B4 001D8214 48 00 00 30 */ b lbl_801DC5E4 -lbl_801DC5B8: -/* 801DC5B8 001D8218 3C E0 80 1E */ lis r7, lbl_801DBFEC@ha -/* 801DC5BC 001D821C 7F 84 E3 78 */ mr r4, r28 -/* 801DC5C0 001D8220 7F A5 EB 78 */ mr r5, r29 -/* 801DC5C4 001D8224 7F C6 F3 78 */ mr r6, r30 -/* 801DC5C8 001D8228 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC5CC 001D822C 38 E7 BF EC */ addi r7, r7, lbl_801DBFEC@l -/* 801DC5D0 001D8230 39 00 00 02 */ li r8, 2 -/* 801DC5D4 001D8234 48 0A B8 E9 */ bl DVDReadAsyncPrio -/* 801DC5D8 001D8238 7C 03 00 D0 */ neg r0, r3 -/* 801DC5DC 001D823C 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC5E0 001D8240 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC5E4: -/* 801DC5E4 001D8244 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC5E8 001D8248 4B FE AB 8D */ bl _restgpr_27 -/* 801DC5EC 001D824C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC5F0 001D8250 7C 08 03 A6 */ mtlr r0 -/* 801DC5F4 001D8254 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC5F8 001D8258 4E 80 00 20 */ blr - .global func_801DC5FC func_801DC5FC: /* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) diff --git a/include/SDK/DVD/dvd.h b/include/SDK/DVD/dvd.h index 7a45e89..09a6c79 100644 --- a/include/SDK/DVD/dvd.h +++ b/include/SDK/DVD/dvd.h @@ -13,7 +13,6 @@ typedef struct DVDDiskID u8 unk7; } DVDDiskID; - DVDDiskID* DVDGetCurrentDiskID(void); void DVDInit(void); diff --git a/include/SDK/DVD/dvdfs.h b/include/SDK/DVD/dvdfs.h new file mode 100644 index 0000000..8f95a94 --- /dev/null +++ b/include/SDK/DVD/dvdfs.h @@ -0,0 +1,29 @@ +#ifndef POKEREVO_DVDFS_H +#define POKEREVO_DVDFS_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct DVDFileInfo DVDFileInfo; + +typedef void (*DVDCallback)(s32 result, DVDFileInfo* fileInfo); + +struct DVDFileInfo +{ + u8 unk0[0x40]; + void (*unk40)(s32, void*); // TODO: not a DVDFileCallback bc an unkClass* is passed as 2nd param + void* unk44; //data cache start addr to invalidate + u32 unk48; // data cache region size +}; + +BOOL DVDOpen(const char*, DVDFileInfo*); +s32 DVDConvertPathToEntrynum(const char* fileName); +s32 DVDReadPrio(DVDFileInfo* fileInfo, void* addr, s32 length, s32 offset, s32 prio); +s32 DVDReadAsyncPrio(DVDFileInfo* fileInfo, void* addr, s32 length, s32 offset, DVDCallback callback, s32 prio); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_DVDFS_H diff --git a/include/SDK/dvd.h b/include/SDK/dvd.h index 0bab0b6..d2cc09e 100644 --- a/include/SDK/dvd.h +++ b/include/SDK/dvd.h @@ -7,6 +7,7 @@ extern "C" { #include "SDK/DVD/dvd.h" #include "SDK/DVD/dvdFatal.h" +#include "SDK/DVD/dvdfs.h" #ifdef __cplusplus } diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 319f894..10a6e29 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -10,16 +10,6 @@ namespace { - struct unkClass; - typedef void (*funcPtr)(u32, unkClass*); - - struct unkClass2 - { - u8 unk0[0x40]; - funcPtr unk40; - void* unk44; //data cache start addr to invalidate - u32 unk48; // data cache region size - }; //TODO: header/source struct unkClass @@ -27,7 +17,7 @@ namespace u8 unk0; u8 unk1; u8 unk2[0x2]; - unkClass2 unk4; + DVDFileInfo unk4; }; @@ -53,7 +43,6 @@ extern size_t lbl_8063F320; extern unkClass* lbl_8063F324; extern u32 lbl_8063F328; extern u32 lbl_8063F32C; - extern gUnkClass4* lbl_8063F338; extern u8 lbl_804917F0[0x40]; @@ -75,8 +64,14 @@ void func_8022408C(u32, const char*); u32 func_802245C4(void*); void func_80224588(void*); +//static +u32 func_801DCF74(gUnkClass4*, const char*, unkClass*); +//static +u32 func_801DCF48(gUnkClass4*, const char*); +//static +s32 func_801DD084(gUnkClass4* p1, unkClass* p2, void* addr, s32 length, s32 offset); - +void* func_801DD220(gUnkClass4*, unkClass*, void*, s32, s32); @@ -179,7 +174,7 @@ void func_801DBF60(unkClass* p1) #ifdef NONMATCHING2 //static -unkClass* func_801DBF98(unkClass2* p1) +unkClass* func_801DBF98(DVDFileInfo* p1) { unkClass* r4 = lbl_8063F324; size_t i = 0; @@ -190,7 +185,7 @@ unkClass* func_801DBF98(unkClass2* p1) return 0; } #else -asm unkClass* func_801DBF98(unkClass2* p1) +asm unkClass* func_801DBF98(DVDFileInfo* p1) { /* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324 /* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 @@ -221,7 +216,7 @@ lbl_801DBFE4: #endif //static -void lbl_801DBFEC(u32 p1, unkClass2* p2) +void func_801DBFEC(s32 p1, DVDFileInfo* p2) { if (lbl_8063F31F == 0) { unkClass* r31 = func_801DBF98(p2); @@ -233,7 +228,7 @@ void lbl_801DBFEC(u32 p1, unkClass2* p2) } //static -void lbl_801DC068(u32 p1, unkClass2* p2) +void lbl_801DC068(s32 p1, DVDFileInfo* p2) { if (lbl_8063F31F == 0) { unkClass* r3 = func_801DBF98(p2); @@ -308,9 +303,79 @@ void func_801DC264(void) } } +// DVDOpen wrapper? +unkClass* func_801DC2D0(const char* fileName) +{ + if (!lbl_8063F31E) + return NULL; + func_801DC264(); + unkClass* r31 = func_801DBED0(); + if (!r31) + return NULL; + if (lbl_8063F338 && func_801DCF74(lbl_8063F338, fileName, r31)) + return r31; + if (!DVDOpen(fileName, &r31->unk4)) { + func_801DBF60(r31); + return NULL; + } + return r31; +} +// indicate whether fileName exists +BOOL func_801DC380(const char* fileName) +{ + if (!lbl_8063F31E) + return FALSE; + if (lbl_8063F338 && func_801DCF48(lbl_8063F338, fileName)) + return TRUE; + if (DVDConvertPathToEntrynum(fileName) == -1) + return FALSE; + return TRUE; +} +// DVDReadPrio wrapper +s32 func_801DC3FC(unkClass* p1, void* addr, s32 length, s32 offset) +{ + if (!lbl_8063F31E) + return -1; + func_801DC264(); + if (!p1) + return -1; + if ((u32)addr & 0x1F) + return -1; + if (length & 0x1F) + return -1; + if (offset & 0x3) + return -1; + + if (lbl_8063F338 && p1->unk1) { + s32 r3 = func_801DD084(lbl_8063F338, p1, addr, length, offset); + if (r3 > 0) + return r3; + } + return DVDReadPrio(&p1->unk4, addr, length, offset, 2); +} +BOOL func_801DC4F0(unkClass* p1, void* p2, s32 p3, s32 p4, void (*p5)(s32, void*)) +{ + if (!lbl_8063F31E) + return FALSE; + func_801DC264(); + if (!p1) + return FALSE; + p1->unk4.unk40 = p5; + if ((u32)p2 & 0x1F) + return FALSE; + if (p3 & 0x1F) + return FALSE; + if (p4 & 0x3) + return FALSE; + p1->unk4.unk44 = p2; + p1->unk4.unk48 = p3; + if (lbl_8063F338 && p1->unk1 && func_801DD220(lbl_8063F338, p1, p2, p3, p4)) + return TRUE; + return DVDReadAsyncPrio(&p1->unk4, p2, p3, p4, &func_801DBFEC, 2) != 0; +} -- cgit v1.2.3 From 69dd6927a2ec6791639065a70da615228ae362f6 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 15:09:41 -0400 Subject: match up to func_801DC7F8 --- asm/code_801DBE90_asm.s | 156 ------------------------------------------------ include/SDK/DVD/dvd.h | 1 + include/SDK/DVD/dvdfs.h | 8 ++- src/code_801DBE90.cpp | 61 +++++++++++++++++-- 4 files changed, 63 insertions(+), 163 deletions(-) diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 6d5ffeb..dfc764f 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,162 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DC5FC -func_801DC5FC: -/* 801DC5FC 001D825C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC600 001D8260 7C 08 02 A6 */ mflr r0 -/* 801DC604 001D8264 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC608 001D8268 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC60C 001D826C 4B FE AB 1D */ bl _savegpr_27 -/* 801DC610 001D8270 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC614 001D8274 7C 7B 1B 78 */ mr r27, r3 -/* 801DC618 001D8278 7C 9C 23 78 */ mr r28, r4 -/* 801DC61C 001D827C 7C BD 2B 78 */ mr r29, r5 -/* 801DC620 001D8280 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC624 001D8284 7C DE 33 78 */ mr r30, r6 -/* 801DC628 001D8288 7C FF 3B 78 */ mr r31, r7 -/* 801DC62C 001D828C 40 82 00 0C */ bne lbl_801DC638 -/* 801DC630 001D8290 38 60 FF FF */ li r3, -1 -/* 801DC634 001D8294 48 00 00 78 */ b lbl_801DC6AC -lbl_801DC638: -/* 801DC638 001D8298 4B FF FC 2D */ bl func_801DC264 -/* 801DC63C 001D829C 2C 1B 00 00 */ cmpwi r27, 0 -/* 801DC640 001D82A0 40 82 00 0C */ bne lbl_801DC64C -/* 801DC644 001D82A4 38 60 FF FF */ li r3, -1 -/* 801DC648 001D82A8 48 00 00 64 */ b lbl_801DC6AC -lbl_801DC64C: -/* 801DC64C 001D82AC 57 80 06 FF */ clrlwi. r0, r28, 0x1b -/* 801DC650 001D82B0 41 82 00 0C */ beq lbl_801DC65C -/* 801DC654 001D82B4 38 60 FF FF */ li r3, -1 -/* 801DC658 001D82B8 48 00 00 54 */ b lbl_801DC6AC -lbl_801DC65C: -/* 801DC65C 001D82BC 57 A0 06 FF */ clrlwi. r0, r29, 0x1b -/* 801DC660 001D82C0 41 82 00 0C */ beq lbl_801DC66C -/* 801DC664 001D82C4 38 60 FF FF */ li r3, -1 -/* 801DC668 001D82C8 48 00 00 44 */ b lbl_801DC6AC -lbl_801DC66C: -/* 801DC66C 001D82CC 57 C0 07 BF */ clrlwi. r0, r30, 0x1e -/* 801DC670 001D82D0 41 82 00 0C */ beq lbl_801DC67C -/* 801DC674 001D82D4 38 60 FF FF */ li r3, -1 -/* 801DC678 001D82D8 48 00 00 34 */ b lbl_801DC6AC -lbl_801DC67C: -/* 801DC67C 001D82DC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC680 001D82E0 41 80 00 0C */ blt lbl_801DC68C -/* 801DC684 001D82E4 2C 1F 00 03 */ cmpwi r31, 3 -/* 801DC688 001D82E8 40 81 00 0C */ ble lbl_801DC694 -lbl_801DC68C: -/* 801DC68C 001D82EC 38 60 FF FF */ li r3, -1 -/* 801DC690 001D82F0 48 00 00 1C */ b lbl_801DC6AC -lbl_801DC694: -/* 801DC694 001D82F4 7F 84 E3 78 */ mr r4, r28 -/* 801DC698 001D82F8 7F A5 EB 78 */ mr r5, r29 -/* 801DC69C 001D82FC 7F C6 F3 78 */ mr r6, r30 -/* 801DC6A0 001D8300 7F E7 FB 78 */ mr r7, r31 -/* 801DC6A4 001D8304 38 7B 00 04 */ addi r3, r27, 4 -/* 801DC6A8 001D8308 48 0A B8 FD */ bl DVDReadPrio -lbl_801DC6AC: -/* 801DC6AC 001D830C 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DC6B0 001D8310 4B FE AA C5 */ bl _restgpr_27 -/* 801DC6B4 001D8314 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC6B8 001D8318 7C 08 03 A6 */ mtlr r0 -/* 801DC6BC 001D831C 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC6C0 001D8320 4E 80 00 20 */ blr - -.global func_801DC6C4 -func_801DC6C4: -/* 801DC6C4 001D8324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC6C8 001D8328 7C 08 02 A6 */ mflr r0 -/* 801DC6CC 001D832C 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC6D0 001D8330 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC6D4 001D8334 93 C1 00 08 */ stw r30, 8(r1) -/* 801DC6D8 001D8338 7C 7E 1B 78 */ mr r30, r3 -/* 801DC6DC 001D833C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC6E0 001D8340 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC6E4 001D8344 40 82 00 0C */ bne lbl_801DC6F0 -/* 801DC6E8 001D8348 38 60 00 00 */ li r3, 0 -/* 801DC6EC 001D834C 48 00 00 5C */ b lbl_801DC748 -lbl_801DC6F0: -/* 801DC6F0 001D8350 4B FF FB 75 */ bl func_801DC264 -/* 801DC6F4 001D8354 2C 1E 00 00 */ cmpwi r30, 0 -/* 801DC6F8 001D8358 40 82 00 0C */ bne lbl_801DC704 -/* 801DC6FC 001D835C 38 60 00 00 */ li r3, 0 -/* 801DC700 001D8360 48 00 00 48 */ b lbl_801DC748 -lbl_801DC704: -/* 801DC704 001D8364 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC708 001D8368 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC70C 001D836C 41 82 00 24 */ beq lbl_801DC730 -/* 801DC710 001D8370 7F C4 F3 78 */ mr r4, r30 -/* 801DC714 001D8374 48 00 08 D1 */ bl func_801DCFE4 -/* 801DC718 001D8378 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC71C 001D837C 41 82 00 14 */ beq lbl_801DC730 -/* 801DC720 001D8380 7F C3 F3 78 */ mr r3, r30 -/* 801DC724 001D8384 4B FF F8 3D */ bl func_801DBF60 -/* 801DC728 001D8388 38 60 00 01 */ li r3, 1 -/* 801DC72C 001D838C 48 00 00 1C */ b lbl_801DC748 -lbl_801DC730: -/* 801DC730 001D8390 38 7E 00 04 */ addi r3, r30, 4 -/* 801DC734 001D8394 48 0A B5 A5 */ bl DVDClose -/* 801DC738 001D8398 7C 7F 1B 78 */ mr r31, r3 -/* 801DC73C 001D839C 7F C3 F3 78 */ mr r3, r30 -/* 801DC740 001D83A0 4B FF F8 21 */ bl func_801DBF60 -/* 801DC744 001D83A4 7F E3 FB 78 */ mr r3, r31 -lbl_801DC748: -/* 801DC748 001D83A8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC74C 001D83AC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC750 001D83B0 83 C1 00 08 */ lwz r30, 8(r1) -/* 801DC754 001D83B4 7C 08 03 A6 */ mtlr r0 -/* 801DC758 001D83B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC75C 001D83BC 4E 80 00 20 */ blr - -.global func_801DC760 -func_801DC760: -/* 801DC760 001D83C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC764 001D83C4 7C 08 02 A6 */ mflr r0 -/* 801DC768 001D83C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC76C 001D83CC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC770 001D83D0 7C 7F 1B 78 */ mr r31, r3 -/* 801DC774 001D83D4 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC778 001D83D8 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC77C 001D83DC 40 82 00 0C */ bne lbl_801DC788 -/* 801DC780 001D83E0 38 60 00 00 */ li r3, 0 -/* 801DC784 001D83E4 48 00 00 44 */ b lbl_801DC7C8 -lbl_801DC788: -/* 801DC788 001D83E8 4B FF FA DD */ bl func_801DC264 -/* 801DC78C 001D83EC 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC790 001D83F0 40 82 00 0C */ bne lbl_801DC79C -/* 801DC794 001D83F4 38 60 00 00 */ li r3, 0 -/* 801DC798 001D83F8 48 00 00 30 */ b lbl_801DC7C8 -lbl_801DC79C: -/* 801DC79C 001D83FC 80 6D A0 78 */ lwz r3, lbl_8063F338-_SDA_BASE_(r13) -/* 801DC7A0 001D8400 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7A4 001D8404 41 82 00 20 */ beq lbl_801DC7C4 -/* 801DC7A8 001D8408 7F E4 FB 78 */ mr r4, r31 -/* 801DC7AC 001D840C 38 A1 00 08 */ addi r5, r1, 8 -/* 801DC7B0 001D8410 48 00 08 8D */ bl func_801DD03C -/* 801DC7B4 001D8414 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC7B8 001D8418 41 82 00 0C */ beq lbl_801DC7C4 -/* 801DC7BC 001D841C 80 61 00 08 */ lwz r3, 8(r1) -/* 801DC7C0 001D8420 48 00 00 08 */ b lbl_801DC7C8 -lbl_801DC7C4: -/* 801DC7C4 001D8424 80 7F 00 38 */ lwz r3, 0x38(r31) -lbl_801DC7C8: -/* 801DC7C8 001D8428 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC7CC 001D842C 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC7D0 001D8430 7C 08 03 A6 */ mtlr r0 -/* 801DC7D4 001D8434 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC7D8 001D8438 4E 80 00 20 */ blr - -.global func_801DC7DC -func_801DC7DC: -/* 801DC7DC 001D843C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC7E0 001D8440 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC7E4 001D8444 40 82 00 0C */ bne lbl_801DC7F0 -/* 801DC7E8 001D8448 38 60 FF FF */ li r3, -1 -/* 801DC7EC 001D844C 4E 80 00 20 */ blr -lbl_801DC7F0: -/* 801DC7F0 001D8450 48 0A F6 DC */ b DVDGetDriveStatus -/* 801DC7F4 001D8454 4E 80 00 20 */ blr - .global func_801DC7F8 func_801DC7F8: /* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) diff --git a/include/SDK/DVD/dvd.h b/include/SDK/DVD/dvd.h index 09a6c79..f10826f 100644 --- a/include/SDK/DVD/dvd.h +++ b/include/SDK/DVD/dvd.h @@ -15,6 +15,7 @@ typedef struct DVDDiskID DVDDiskID* DVDGetCurrentDiskID(void); void DVDInit(void); +s32 DVDGetDriveStatus(void); #ifdef __cplusplus } diff --git a/include/SDK/DVD/dvdfs.h b/include/SDK/DVD/dvdfs.h index 8f95a94..0597e82 100644 --- a/include/SDK/DVD/dvdfs.h +++ b/include/SDK/DVD/dvdfs.h @@ -11,17 +11,21 @@ typedef void (*DVDCallback)(s32 result, DVDFileInfo* fileInfo); struct DVDFileInfo { - u8 unk0[0x40]; + u8 unk0[0x34]; + u32 unk34; + u8 unk38[0x8]; void (*unk40)(s32, void*); // TODO: not a DVDFileCallback bc an unkClass* is passed as 2nd param void* unk44; //data cache start addr to invalidate - u32 unk48; // data cache region size + s32 unk48; // data cache region size }; BOOL DVDOpen(const char*, DVDFileInfo*); +BOOL DVDClose(DVDFileInfo*); s32 DVDConvertPathToEntrynum(const char* fileName); s32 DVDReadPrio(DVDFileInfo* fileInfo, void* addr, s32 length, s32 offset, s32 prio); s32 DVDReadAsyncPrio(DVDFileInfo* fileInfo, void* addr, s32 length, s32 offset, DVDCallback callback, s32 prio); + #ifdef __cplusplus } #endif diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 10a6e29..c8c2ad1 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -14,7 +14,7 @@ namespace //TODO: header/source struct unkClass { - u8 unk0; + u8 unk0; // file open flag? u8 unk1; u8 unk2[0x2]; DVDFileInfo unk4; @@ -73,6 +73,9 @@ s32 func_801DD084(gUnkClass4* p1, unkClass* p2, void* addr, s32 length, s32 offs void* func_801DD220(gUnkClass4*, unkClass*, void*, s32, s32); +u32 func_801DCFE4(gUnkClass4*, unkClass*); + +u32 func_801DD03C(gUnkClass4*, unkClass*, u32*); @@ -370,6 +373,7 @@ BOOL func_801DC4F0(unkClass* p1, void* p2, s32 p3, s32 p4, void (*p5)(s32, void* return FALSE; if (p4 & 0x3) return FALSE; + p1->unk4.unk44 = p2; p1->unk4.unk48 = p3; if (lbl_8063F338 && p1->unk1 && func_801DD220(lbl_8063F338, p1, p2, p3, p4)) @@ -377,13 +381,60 @@ BOOL func_801DC4F0(unkClass* p1, void* p2, s32 p3, s32 p4, void (*p5)(s32, void* return DVDReadAsyncPrio(&p1->unk4, p2, p3, p4, &func_801DBFEC, 2) != 0; } +// DVDReadPrio wrapper +s32 func_801DC5FC(unkClass* p1, void* addr, s32 length, s32 offset, s32 prio) +{ + if (!lbl_8063F31E) + return -1; + func_801DC264(); + if (!p1) + return -1; + if ((u32)addr & 0x1F) + return -1; + if (length & 0x1F) + return -1; + if (offset & 0x3) + return -1; + + if (prio < 0 || prio > 3) + return -1; + return DVDReadPrio(&p1->unk4, addr, length, offset, prio); +} +BOOL func_801DC6C4(unkClass* p1) +{ + if (!lbl_8063F31E) + return FALSE; + func_801DC264(); + if (!p1) + return FALSE; + if (lbl_8063F338 && func_801DCFE4(lbl_8063F338, p1)) { + func_801DBF60(p1); + return TRUE; + } + BOOL result = DVDClose(&p1->unk4); + func_801DBF60(p1); + return result; +} +u32 func_801DC760(unkClass* p1) +{ + u32 sp8; // TODO: determine type + if (!lbl_8063F31E) + return 0; + func_801DC264(); + if (!p1) + return 0; + if (lbl_8063F338 && func_801DD03C(lbl_8063F338, p1, &sp8)) + return sp8; + return p1->unk4.unk34; +} - - - - +//static +s32 func_801DC7DC(void) +{ + return (!lbl_8063F31E) ? -1 : DVDGetDriveStatus(); +} -- cgit v1.2.3 From 126972af1a4ff9084cd48f9c57eb07f3951e5086 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 16:13:32 -0400 Subject: match up to func_801DC9CC --- asm/code_801DBE90_asm.s | 140 ------------------------------------------- asm/data_2.s | 4 -- include/SDK/DVD/dvd.h | 9 +++ include/SDK/DVD/dvdfs.h | 4 +- include/SDK/OS/OSSemaphore.h | 21 +++++++ include/SDK/os.h | 1 + src/code_801DBE90.cpp | 83 ++++++++++++++++++++++++- 7 files changed, 116 insertions(+), 146 deletions(-) create mode 100644 include/SDK/OS/OSSemaphore.h diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index dfc764f..09793a7 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,146 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DC7F8 -func_801DC7F8: -/* 801DC7F8 001D8458 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DC7FC 001D845C 7C 08 02 A6 */ mflr r0 -/* 801DC800 001D8460 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DC804 001D8464 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DC808 001D8468 7C BF 2B 78 */ mr r31, r5 -/* 801DC80C 001D846C 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DC810 001D8470 7C 9E 23 78 */ mr r30, r4 -/* 801DC814 001D8474 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DC818 001D8478 7C 7D 1B 78 */ mr r29, r3 -/* 801DC81C 001D847C 88 0D A0 5E */ lbz r0, lbl_8063F31E-_SDA_BASE_(r13) -/* 801DC820 001D8480 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC824 001D8484 40 82 00 0C */ bne lbl_801DC830 -/* 801DC828 001D8488 38 60 00 00 */ li r3, 0 -/* 801DC82C 001D848C 48 00 00 40 */ b lbl_801DC86C -lbl_801DC830: -/* 801DC830 001D8490 4B FF FA 35 */ bl func_801DC264 -/* 801DC834 001D8494 2C 1D 00 00 */ cmpwi r29, 0 -/* 801DC838 001D8498 40 82 00 0C */ bne lbl_801DC844 -/* 801DC83C 001D849C 38 60 00 00 */ li r3, 0 -/* 801DC840 001D84A0 48 00 00 2C */ b lbl_801DC86C -lbl_801DC844: -/* 801DC844 001D84A4 3C A0 80 1E */ lis r5, lbl_801DC068@ha -/* 801DC848 001D84A8 93 FD 00 44 */ stw r31, 0x44(r29) -/* 801DC84C 001D84AC 7F C4 F3 78 */ mr r4, r30 -/* 801DC850 001D84B0 38 7D 00 04 */ addi r3, r29, 4 -/* 801DC854 001D84B4 38 A5 C0 68 */ addi r5, r5, lbl_801DC068@l -/* 801DC858 001D84B8 38 C0 00 02 */ li r6, 2 -/* 801DC85C 001D84BC 48 0A B8 79 */ bl DVDSeekAsyncPrio -/* 801DC860 001D84C0 7C 03 00 D0 */ neg r0, r3 -/* 801DC864 001D84C4 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC868 001D84C8 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC86C: -/* 801DC86C 001D84CC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DC870 001D84D0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DC874 001D84D4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DC878 001D84D8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DC87C 001D84DC 7C 08 03 A6 */ mtlr r0 -/* 801DC880 001D84E0 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DC884 001D84E4 4E 80 00 20 */ blr - -.global func_801DC888 -func_801DC888: -/* 801DC888 001D84E8 38 03 00 01 */ addi r0, r3, 1 -/* 801DC88C 001D84EC 28 00 00 0C */ cmplwi r0, 0xc -/* 801DC890 001D84F0 4D 81 00 20 */ bgtlr -/* 801DC894 001D84F4 3C 60 80 42 */ lis r3, lbl_804232D8@ha -/* 801DC898 001D84F8 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC89C 001D84FC 38 63 32 D8 */ addi r3, r3, lbl_804232D8@l -/* 801DC8A0 001D8500 7C 63 00 2E */ lwzx r3, r3, r0 -/* 801DC8A4 001D8504 7C 69 03 A6 */ mtctr r3 -/* 801DC8A8 001D8508 4E 80 04 20 */ bctr -/* 801DC8AC 001D850C 38 00 00 09 */ li r0, 9 -/* 801DC8B0 001D8510 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8B4 001D8514 4E 80 00 20 */ blr -/* 801DC8B8 001D8518 38 00 00 01 */ li r0, 1 -/* 801DC8BC 001D851C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8C0 001D8520 4E 80 00 20 */ blr -/* 801DC8C4 001D8524 38 00 00 03 */ li r0, 3 -/* 801DC8C8 001D8528 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8CC 001D852C 4E 80 00 20 */ blr -/* 801DC8D0 001D8530 38 00 00 05 */ li r0, 5 -/* 801DC8D4 001D8534 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8D8 001D8538 4E 80 00 20 */ blr -/* 801DC8DC 001D853C 38 00 00 07 */ li r0, 7 -/* 801DC8E0 001D8540 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC8E4 001D8544 4E 80 00 20 */ blr - -.global func_801DC8E8 -func_801DC8E8: -/* 801DC8E8 001D8548 81 8D A0 70 */ lwz r12, lbl_8063F330-_SDA_BASE_(r13) -/* 801DC8EC 001D854C 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC8F0 001D8550 4D 82 00 20 */ beqlr -/* 801DC8F4 001D8554 7D 89 03 A6 */ mtctr r12 -/* 801DC8F8 001D8558 4E 80 04 20 */ bctr -/* 801DC8FC 001D855C 4E 80 00 20 */ blr - -.global func_801DC900 -func_801DC900: -/* 801DC900 001D8560 81 8D A0 74 */ lwz r12, lbl_8063F334-_SDA_BASE_(r13) -/* 801DC904 001D8564 2C 0C 00 00 */ cmpwi r12, 0 -/* 801DC908 001D8568 4D 82 00 20 */ beqlr -/* 801DC90C 001D856C 7D 89 03 A6 */ mtctr r12 -/* 801DC910 001D8570 4E 80 04 20 */ bctr -/* 801DC914 001D8574 4E 80 00 20 */ blr -lbl_801DC918: -/* 801DC918 001D8578 90 6D 84 34 */ stw r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC91C 001D857C 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC920 001D8580 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC924 001D8584 48 09 46 5C */ b OSSignalSemaphore - -.global func_801DC928 -func_801DC928: -/* 801DC928 001D8588 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC92C 001D858C 7C 08 02 A6 */ mflr r0 -/* 801DC930 001D8590 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC934 001D8594 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC938 001D8598 48 09 1E 25 */ bl OSDisableInterrupts -/* 801DC93C 001D859C 7C 7F 1B 78 */ mr r31, r3 -/* 801DC940 001D85A0 48 09 1E 45 */ bl OSRestoreInterrupts -/* 801DC944 001D85A4 2C 1F 00 00 */ cmpwi r31, 0 -/* 801DC948 001D85A8 40 82 00 0C */ bne lbl_801DC954 -/* 801DC94C 001D85AC 38 60 00 01 */ li r3, 1 -/* 801DC950 001D85B0 48 00 00 68 */ b lbl_801DC9B8 -lbl_801DC954: -/* 801DC954 001D85B4 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC958 001D85B8 38 80 00 00 */ li r4, 0 -/* 801DC95C 001D85BC 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC960 001D85C0 48 09 45 09 */ bl OSInitSemaphore -/* 801DC964 001D85C4 38 00 FF FF */ li r0, -1 -/* 801DC968 001D85C8 3C 60 80 49 */ lis r3, lbl_80491840@ha -/* 801DC96C 001D85CC 3C 80 80 1E */ lis r4, lbl_801DC918@ha -/* 801DC970 001D85D0 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC974 001D85D4 38 63 18 40 */ addi r3, r3, lbl_80491840@l -/* 801DC978 001D85D8 38 84 C9 18 */ addi r4, r4, lbl_801DC918@l -/* 801DC97C 001D85DC 48 0A FB 4D */ bl DVDCheckDiskAsync -/* 801DC980 001D85E0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DC984 001D85E4 40 82 00 0C */ bne lbl_801DC990 -/* 801DC988 001D85E8 38 00 00 00 */ li r0, 0 -/* 801DC98C 001D85EC 90 0D 84 34 */ stw r0, lbl_8063D6F4-_SDA_BASE_(r13) -lbl_801DC990: -/* 801DC990 001D85F0 80 0D 84 34 */ lwz r0, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC994 001D85F4 2C 00 00 00 */ cmpwi r0, 0 -/* 801DC998 001D85F8 40 80 00 10 */ bge lbl_801DC9A8 -/* 801DC99C 001D85FC 3C 60 80 49 */ lis r3, lbl_80491830@ha -/* 801DC9A0 001D8600 38 63 18 30 */ addi r3, r3, lbl_80491830@l -/* 801DC9A4 001D8604 48 09 45 1D */ bl OSWaitSemaphore -lbl_801DC9A8: -/* 801DC9A8 001D8608 80 6D 84 34 */ lwz r3, lbl_8063D6F4-_SDA_BASE_(r13) -/* 801DC9AC 001D860C 7C 03 00 D0 */ neg r0, r3 -/* 801DC9B0 001D8610 7C 00 1B 78 */ or r0, r0, r3 -/* 801DC9B4 001D8614 54 03 0F FE */ srwi r3, r0, 0x1f -lbl_801DC9B8: -/* 801DC9B8 001D8618 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DC9BC 001D861C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DC9C0 001D8620 7C 08 03 A6 */ mtlr r0 -/* 801DC9C4 001D8624 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DC9C8 001D8628 4E 80 00 20 */ blr - .global func_801DC9CC func_801DC9CC: /* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) diff --git a/asm/data_2.s b/asm/data_2.s index 4efec69..3939f73 100644 --- a/asm/data_2.s +++ b/asm/data_2.s @@ -2,10 +2,6 @@ .section .data, "wa" # 0x80405D60 - 0x80474F00 -.balign 4, 0 -.global lbl_804232D8 -lbl_804232D8: - .incbin "baserom.dol", 0x41F3D8, 0x34 .global lbl_8042330C lbl_8042330C: .incbin "baserom.dol", 0x41F40C, 0x2C diff --git a/include/SDK/DVD/dvd.h b/include/SDK/DVD/dvd.h index f10826f..e9517dc 100644 --- a/include/SDK/DVD/dvd.h +++ b/include/SDK/DVD/dvd.h @@ -13,9 +13,18 @@ typedef struct DVDDiskID u8 unk7; } DVDDiskID; +typedef struct DVDCommandBlock +{ + u8 unk0[0x30]; +} DVDCommandBlock; + +typedef void (*DVDCBCallback)(s32 result, DVDCommandBlock* block); + DVDDiskID* DVDGetCurrentDiskID(void); void DVDInit(void); s32 DVDGetDriveStatus(void); +BOOL DVDCheckDiskAsync(DVDCommandBlock* block, DVDCBCallback callback); + #ifdef __cplusplus } diff --git a/include/SDK/DVD/dvdfs.h b/include/SDK/DVD/dvdfs.h index 0597e82..0067c68 100644 --- a/include/SDK/DVD/dvdfs.h +++ b/include/SDK/DVD/dvdfs.h @@ -14,7 +14,7 @@ struct DVDFileInfo u8 unk0[0x34]; u32 unk34; u8 unk38[0x8]; - void (*unk40)(s32, void*); // TODO: not a DVDFileCallback bc an unkClass* is passed as 2nd param + void (*unk40)(s32, void*); // TODO: not a DVDFileCallback bc an unkClass* is passed as 2nd param? void* unk44; //data cache start addr to invalidate s32 unk48; // data cache region size }; @@ -24,6 +24,8 @@ BOOL DVDClose(DVDFileInfo*); s32 DVDConvertPathToEntrynum(const char* fileName); s32 DVDReadPrio(DVDFileInfo* fileInfo, void* addr, s32 length, s32 offset, s32 prio); s32 DVDReadAsyncPrio(DVDFileInfo* fileInfo, void* addr, s32 length, s32 offset, DVDCallback callback, s32 prio); +s32 DVDSeekAsyncPrio(DVDFileInfo* fileInfo, s32 offset, DVDCallback callback, s32 prio); + #ifdef __cplusplus diff --git a/include/SDK/OS/OSSemaphore.h b/include/SDK/OS/OSSemaphore.h new file mode 100644 index 0000000..46e7e03 --- /dev/null +++ b/include/SDK/OS/OSSemaphore.h @@ -0,0 +1,21 @@ +#ifndef POKEREVO_OSSEMAPHORE_H +#define POKEREVO_OSSEMAPHORE_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct OSSemaphore +{ + u8 unk0[0x10]; +} OSSemaphore; + +s32 OSSignalSemaphore(OSSemaphore* sem); +void OSInitSemaphore(OSSemaphore* sem, s32 count); +s32 OSWaitSemaphore(OSSemaphore* sem); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_OSSEMAPHORE_H diff --git a/include/SDK/os.h b/include/SDK/os.h index 0d31901..d2272f0 100644 --- a/include/SDK/os.h +++ b/include/SDK/os.h @@ -8,6 +8,7 @@ extern "C" { #include "SDK/OS/OSAlloc.h" #include "SDK/OS/OSCache.h" #include "SDK/OS/OSInterrupt.h" +#include "SDK/OS/OSSemaphore.h" #ifdef __cplusplus } diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index c8c2ad1..3826f7d 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -36,6 +36,8 @@ extern char* lbl_8063D6D8; extern char* lbl_8063D6E0; extern char lbl_8063D6E4[8]; extern char lbl_8063D6EC[8]; +extern s32 lbl_8063D6F4; + extern u8 lbl_8063F31E; extern u8 lbl_8063F31F; @@ -43,9 +45,15 @@ extern size_t lbl_8063F320; extern unkClass* lbl_8063F324; extern u32 lbl_8063F328; extern u32 lbl_8063F32C; + +extern void (*lbl_8063F330)(void); +extern void (*lbl_8063F334)(void); + extern gUnkClass4* lbl_8063F338; extern u8 lbl_804917F0[0x40]; +extern OSSemaphore lbl_80491830; +extern DVDCommandBlock lbl_80491840; extern void* lbl_8063F600; // initialized in func_8022410C @@ -231,7 +239,7 @@ void func_801DBFEC(s32 p1, DVDFileInfo* p2) } //static -void lbl_801DC068(s32 p1, DVDFileInfo* p2) +void func_801DC068(s32 p1, DVDFileInfo* p2) { if (lbl_8063F31F == 0) { unkClass* r3 = func_801DBF98(p2); @@ -436,11 +444,84 @@ s32 func_801DC7DC(void) return (!lbl_8063F31E) ? -1 : DVDGetDriveStatus(); } +BOOL func_801DC7F8(unkClass* p1, s32 offset, void (*p3)(s32, void*)) +{ + if (!lbl_8063F31E) + return FALSE; + func_801DC264(); + if (!p1) + return FALSE; + p1->unk4.unk40 = p3; + return DVDSeekAsyncPrio(&p1->unk4, offset, &func_801DC068, 2) != 0; +} + +//static +void func_801DC888(s32 p1) +{ + switch (p1) + { + case -1: + lbl_8063F328 = 9; + break; + case 5: + lbl_8063F328 = 1; + break; + case 4: + lbl_8063F328 = 3; + break; + case 6: + lbl_8063F328 = 5; + break; + case 11: + lbl_8063F328 = 7; + break; + default: + break; + } +} +//static +void func_801DC8E8(void) +{ + if (lbl_8063F330) + lbl_8063F330(); +} +//static +void func_801DC900(void) +{ + if (lbl_8063F334) + lbl_8063F334(); +} +//static +void func_801DC918(s32 p1, DVDCommandBlock*) +{ + lbl_8063D6F4 = p1; + OSSignalSemaphore(&lbl_80491830); +} +//static +BOOL func_801DC928(void) +{ + BOOL r31 = OSDisableInterrupts(); + OSRestoreInterrupts(); + if (!r31) + return TRUE; + OSInitSemaphore(&lbl_80491830, 0); + lbl_8063D6F4 = -1; + if (!DVDCheckDiskAsync(&lbl_80491840, &func_801DC918)) + lbl_8063D6F4 = 0; + if (lbl_8063D6F4 < 0) + OSWaitSemaphore(&lbl_80491830); + return lbl_8063D6F4 != 0; +} +//static +func_801DC9CC(u32 p1, u32 p2) +{ + +} -- cgit v1.2.3 From dfcd7d75a33c3706f0c0f3e58efd564fc578d8ec Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 18:07:56 -0400 Subject: match 801DC9CC --- asm/code_801DBE90_asm.s | 136 ------------------------------------------------ asm/data_2.s | 3 -- src/code_801DBE90.cpp | 86 +++++++++++++++++++++++++++--- 3 files changed, 79 insertions(+), 146 deletions(-) diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 09793a7..683d1b1 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,142 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DC9CC -func_801DC9CC: -/* 801DC9CC 001D862C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DC9D0 001D8630 7C 08 02 A6 */ mflr r0 -/* 801DC9D4 001D8634 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DC9D8 001D8638 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DC9DC 001D863C 4B FF FE 01 */ bl func_801DC7DC -/* 801DC9E0 001D8640 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DC9E4 001D8644 7C 7F 1B 78 */ mr r31, r3 -/* 801DC9E8 001D8648 28 00 00 0A */ cmplwi r0, 0xa -/* 801DC9EC 001D864C 41 81 01 C0 */ bgt lbl_801DCBAC -/* 801DC9F0 001D8650 3C 80 80 42 */ lis r4, lbl_8042330C@ha -/* 801DC9F4 001D8654 54 00 10 3A */ slwi r0, r0, 2 -/* 801DC9F8 001D8658 38 84 33 0C */ addi r4, r4, lbl_8042330C@l -/* 801DC9FC 001D865C 7C 84 00 2E */ lwzx r4, r4, r0 -/* 801DCA00 001D8660 7C 89 03 A6 */ mtctr r4 -/* 801DCA04 001D8664 4E 80 04 20 */ bctr -/* 801DCA08 001D8668 4B FF FE 81 */ bl func_801DC888 -/* 801DCA0C 001D866C 48 00 01 A0 */ b lbl_801DCBAC -/* 801DCA10 001D8670 38 60 00 01 */ li r3, 1 -/* 801DCA14 001D8674 4B FF FE D5 */ bl func_801DC8E8 -/* 801DCA18 001D8678 38 00 00 02 */ li r0, 2 -/* 801DCA1C 001D867C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA20 001D8680 48 00 01 8C */ b lbl_801DCBAC -/* 801DCA24 001D8684 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA28 001D8688 40 82 00 1C */ bne lbl_801DCA44 -/* 801DCA2C 001D868C 4B FF FE D5 */ bl func_801DC900 -/* 801DCA30 001D8690 38 60 00 04 */ li r3, 4 -/* 801DCA34 001D8694 4B FF FE B5 */ bl func_801DC8E8 -/* 801DCA38 001D8698 38 00 00 08 */ li r0, 8 -/* 801DCA3C 001D869C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA40 001D86A0 48 00 01 6C */ b lbl_801DCBAC -lbl_801DCA44: -/* 801DCA44 001D86A4 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCA48 001D86A8 41 82 01 64 */ beq lbl_801DCBAC -/* 801DCA4C 001D86AC 4B FF FE DD */ bl func_801DC928 -/* 801DCA50 001D86B0 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCA54 001D86B4 41 82 01 58 */ beq lbl_801DCBAC -/* 801DCA58 001D86B8 4B FF FE A9 */ bl func_801DC900 -/* 801DCA5C 001D86BC 38 00 00 00 */ li r0, 0 -/* 801DCA60 001D86C0 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA64 001D86C4 48 00 01 48 */ b lbl_801DCBAC -/* 801DCA68 001D86C8 38 60 00 02 */ li r3, 2 -/* 801DCA6C 001D86CC 4B FF FE 7D */ bl func_801DC8E8 -/* 801DCA70 001D86D0 38 00 00 04 */ li r0, 4 -/* 801DCA74 001D86D4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA78 001D86D8 48 00 01 34 */ b lbl_801DCBAC -/* 801DCA7C 001D86DC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCA80 001D86E0 40 82 00 1C */ bne lbl_801DCA9C -/* 801DCA84 001D86E4 4B FF FE 7D */ bl func_801DC900 -/* 801DCA88 001D86E8 38 60 00 04 */ li r3, 4 -/* 801DCA8C 001D86EC 4B FF FE 5D */ bl func_801DC8E8 -/* 801DCA90 001D86F0 38 00 00 08 */ li r0, 8 -/* 801DCA94 001D86F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCA98 001D86F8 48 00 01 14 */ b lbl_801DCBAC -lbl_801DCA9C: -/* 801DCA9C 001D86FC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCAA0 001D8700 41 82 01 0C */ beq lbl_801DCBAC -/* 801DCAA4 001D8704 4B FF FE 85 */ bl func_801DC928 -/* 801DCAA8 001D8708 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCAAC 001D870C 41 82 01 00 */ beq lbl_801DCBAC -/* 801DCAB0 001D8710 4B FF FE 51 */ bl func_801DC900 -/* 801DCAB4 001D8714 38 00 00 00 */ li r0, 0 -/* 801DCAB8 001D8718 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCABC 001D871C 48 00 00 F0 */ b lbl_801DCBAC -/* 801DCAC0 001D8720 38 60 00 03 */ li r3, 3 -/* 801DCAC4 001D8724 4B FF FE 25 */ bl func_801DC8E8 -/* 801DCAC8 001D8728 38 00 00 06 */ li r0, 6 -/* 801DCACC 001D872C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAD0 001D8730 48 00 00 DC */ b lbl_801DCBAC -/* 801DCAD4 001D8734 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCAD8 001D8738 40 82 00 1C */ bne lbl_801DCAF4 -/* 801DCADC 001D873C 4B FF FE 25 */ bl func_801DC900 -/* 801DCAE0 001D8740 38 60 00 04 */ li r3, 4 -/* 801DCAE4 001D8744 4B FF FE 05 */ bl func_801DC8E8 -/* 801DCAE8 001D8748 38 00 00 08 */ li r0, 8 -/* 801DCAEC 001D874C 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCAF0 001D8750 48 00 00 BC */ b lbl_801DCBAC -lbl_801DCAF4: -/* 801DCAF4 001D8754 2C 03 00 06 */ cmpwi r3, 6 -/* 801DCAF8 001D8758 41 82 00 B4 */ beq lbl_801DCBAC -/* 801DCAFC 001D875C 4B FF FE 2D */ bl func_801DC928 -/* 801DCB00 001D8760 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB04 001D8764 41 82 00 A8 */ beq lbl_801DCBAC -/* 801DCB08 001D8768 4B FF FD F9 */ bl func_801DC900 -/* 801DCB0C 001D876C 38 00 00 00 */ li r0, 0 -/* 801DCB10 001D8770 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB14 001D8774 48 00 00 98 */ b lbl_801DCBAC -/* 801DCB18 001D8778 38 60 00 04 */ li r3, 4 -/* 801DCB1C 001D877C 4B FF FD CD */ bl func_801DC8E8 -/* 801DCB20 001D8780 38 00 00 08 */ li r0, 8 -/* 801DCB24 001D8784 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB28 001D8788 48 00 00 84 */ b lbl_801DCBAC -/* 801DCB2C 001D878C 2C 03 00 05 */ cmpwi r3, 5 -/* 801DCB30 001D8790 40 82 00 1C */ bne lbl_801DCB4C -/* 801DCB34 001D8794 4B FF FD CD */ bl func_801DC900 -/* 801DCB38 001D8798 38 60 00 01 */ li r3, 1 -/* 801DCB3C 001D879C 4B FF FD AD */ bl func_801DC8E8 -/* 801DCB40 001D87A0 38 00 00 02 */ li r0, 2 -/* 801DCB44 001D87A4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB48 001D87A8 48 00 00 64 */ b lbl_801DCBAC -lbl_801DCB4C: -/* 801DCB4C 001D87AC 2C 03 00 04 */ cmpwi r3, 4 -/* 801DCB50 001D87B0 40 82 00 1C */ bne lbl_801DCB6C -/* 801DCB54 001D87B4 4B FF FD AD */ bl func_801DC900 -/* 801DCB58 001D87B8 38 60 00 02 */ li r3, 2 -/* 801DCB5C 001D87BC 4B FF FD 8D */ bl func_801DC8E8 -/* 801DCB60 001D87C0 38 00 00 04 */ li r0, 4 -/* 801DCB64 001D87C4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB68 001D87C8 48 00 00 44 */ b lbl_801DCBAC -lbl_801DCB6C: -/* 801DCB6C 001D87CC 2C 03 00 0B */ cmpwi r3, 0xb -/* 801DCB70 001D87D0 41 82 00 10 */ beq lbl_801DCB80 -/* 801DCB74 001D87D4 4B FF FD B5 */ bl func_801DC928 -/* 801DCB78 001D87D8 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCB7C 001D87DC 40 82 00 10 */ bne lbl_801DCB8C -lbl_801DCB80: -/* 801DCB80 001D87E0 38 1F FF FC */ addi r0, r31, -4 -/* 801DCB84 001D87E4 28 00 00 01 */ cmplwi r0, 1 -/* 801DCB88 001D87E8 41 81 00 24 */ bgt lbl_801DCBAC -lbl_801DCB8C: -/* 801DCB8C 001D87EC 4B FF FD 75 */ bl func_801DC900 -/* 801DCB90 001D87F0 38 00 00 00 */ li r0, 0 -/* 801DCB94 001D87F4 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCB98 001D87F8 48 00 00 14 */ b lbl_801DCBAC -/* 801DCB9C 001D87FC 38 60 00 05 */ li r3, 5 -/* 801DCBA0 001D8800 4B FF FD 49 */ bl func_801DC8E8 -/* 801DCBA4 001D8804 38 00 00 0A */ li r0, 0xa -/* 801DCBA8 001D8808 90 0D A0 68 */ stw r0, lbl_8063F328-_SDA_BASE_(r13) -lbl_801DCBAC: -/* 801DCBAC 001D880C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DCBB0 001D8810 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DCBB4 001D8814 7C 08 03 A6 */ mtlr r0 -/* 801DCBB8 001D8818 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DCBBC 001D881C 4E 80 00 20 */ blr - .global func_801DCBC0 func_801DCBC0: /* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) diff --git a/asm/data_2.s b/asm/data_2.s index 3939f73..38d3f37 100644 --- a/asm/data_2.s +++ b/asm/data_2.s @@ -2,9 +2,6 @@ .section .data, "wa" # 0x80405D60 - 0x80474F00 -.global lbl_8042330C -lbl_8042330C: - .incbin "baserom.dol", 0x41F40C, 0x2C .global lbl_80423338 lbl_80423338: .incbin "baserom.dol", 0x41F438, 0x20 diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 3826f7d..8f8386f 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -46,7 +46,7 @@ extern unkClass* lbl_8063F324; extern u32 lbl_8063F328; extern u32 lbl_8063F32C; -extern void (*lbl_8063F330)(void); +extern void (*lbl_8063F330)(u32); extern void (*lbl_8063F334)(void); extern gUnkClass4* lbl_8063F338; @@ -458,8 +458,7 @@ BOOL func_801DC7F8(unkClass* p1, s32 offset, void (*p3)(s32, void*)) //static void func_801DC888(s32 p1) { - switch (p1) - { + switch (p1) { case -1: lbl_8063F328 = 9; break; @@ -481,10 +480,10 @@ void func_801DC888(s32 p1) } //static -void func_801DC8E8(void) +void func_801DC8E8(u32 p1) { if (lbl_8063F330) - lbl_8063F330(); + lbl_8063F330(p1); } //static @@ -518,9 +517,82 @@ BOOL func_801DC928(void) } //static -func_801DC9CC(u32 p1, u32 p2) +void func_801DC9CC(u32 p1, u32) { - + s32 driveStatus = func_801DC7DC(); + switch (lbl_8063F328) { + case 0: + func_801DC888(driveStatus); + break; + case 1: + func_801DC8E8(1); + lbl_8063F328 = 2; + break; + case 2: + if (driveStatus == 11) { + func_801DC900(); + func_801DC8E8(4); + lbl_8063F328 = 8; + } else if (driveStatus != 5 && func_801DC928()) { + func_801DC900(); + lbl_8063F328 = 0; + } + break; + case 3: + func_801DC8E8(2); + lbl_8063F328 = 4; + break; + case 4: + if (driveStatus == 11) { + func_801DC900(); + func_801DC8E8(4); + lbl_8063F328 = 8; + } else if (driveStatus != 4 && func_801DC928()) { + func_801DC900(); + lbl_8063F328 = 0; + } + break; + case 5: + func_801DC8E8(3); + lbl_8063F328 = 6; + break; + case 6: + if (driveStatus == 11) { + func_801DC900(); + func_801DC8E8(4); + lbl_8063F328 = 8; + } else if (driveStatus != 6 && func_801DC928()) { + func_801DC900(); + lbl_8063F328 = 0; + } + break; + case 7: + func_801DC8E8(4); + lbl_8063F328 = 8; + break; + case 8: + if (driveStatus == 5) { + func_801DC900(); + func_801DC8E8(1); + lbl_8063F328 = 2; + } else if (driveStatus == 4) { + func_801DC900(); + func_801DC8E8(2); + lbl_8063F328 = 4; + } else if ((driveStatus != 11 && func_801DC928()) || (u32)(driveStatus-4) <= 1) { + func_801DC900(); + lbl_8063F328 = 0; + } + break; + case 9: + func_801DC8E8(5); + lbl_8063F328 = 10; + break; + case 10: + break; + default: + break; + } } -- cgit v1.2.3 From 3512ee2e095d0aaa663b2feea4781f5199139d8f Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 20:00:40 -0400 Subject: match up to func_801DCE38 --- asm/code_801DBE90_asm.s | 196 ------------------------------------------------ asm/code_801DCE6C_asm.s | 4 +- include/SDK/DVD/dvdfs.h | 2 +- src/code_801DBE90.cpp | 91 +++++++++++++++++++++- 4 files changed, 90 insertions(+), 203 deletions(-) diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 683d1b1..61c9a65 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -2,202 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_801DCBC0 -func_801DCBC0: -/* 801DCBC0 001D8820 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCBC4 001D8824 7C 08 02 A6 */ mflr r0 -/* 801DCBC8 001D8828 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCBCC 001D882C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 801DCBD0 001D8830 93 C1 00 18 */ stw r30, 0x18(r1) -/* 801DCBD4 001D8834 93 A1 00 14 */ stw r29, 0x14(r1) -/* 801DCBD8 001D8838 7C 7D 1B 78 */ mr r29, r3 -/* 801DCBDC 001D883C 93 81 00 10 */ stw r28, 0x10(r1) -/* 801DCBE0 001D8840 7C 9C 23 78 */ mr r28, r4 -/* 801DCBE4 001D8844 4B FF F7 9D */ bl func_801DC380 -/* 801DCBE8 001D8848 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCBEC 001D884C 40 82 00 0C */ bne lbl_801DCBF8 -/* 801DCBF0 001D8850 38 60 00 00 */ li r3, 0 -/* 801DCBF4 001D8854 48 00 00 98 */ b lbl_801DCC8C -lbl_801DCBF8: -/* 801DCBF8 001D8858 7F A3 EB 78 */ mr r3, r29 -/* 801DCBFC 001D885C 4B FF F6 D5 */ bl func_801DC2D0 -/* 801DCC00 001D8860 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC04 001D8864 7C 7F 1B 78 */ mr r31, r3 -/* 801DCC08 001D8868 40 82 00 0C */ bne lbl_801DCC14 -/* 801DCC0C 001D886C 38 60 00 00 */ li r3, 0 -/* 801DCC10 001D8870 48 00 00 7C */ b lbl_801DCC8C -lbl_801DCC14: -/* 801DCC14 001D8874 4B FF FB 4D */ bl func_801DC760 -/* 801DCC18 001D8878 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCC1C 001D887C 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCC20 001D8880 40 82 00 0C */ bne lbl_801DCC2C -/* 801DCC24 001D8884 38 60 00 00 */ li r3, 0 -/* 801DCC28 001D8888 48 00 00 64 */ b lbl_801DCC8C -lbl_801DCC2C: -/* 801DCC2C 001D888C 7F C3 F3 78 */ mr r3, r30 -/* 801DCC30 001D8890 4B FF E1 35 */ bl func_801DAD64 -/* 801DCC34 001D8894 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCC38 001D8898 7C 7D 1B 78 */ mr r29, r3 -/* 801DCC3C 001D889C 40 82 00 0C */ bne lbl_801DCC48 -/* 801DCC40 001D88A0 38 60 00 00 */ li r3, 0 -/* 801DCC44 001D88A4 48 00 00 48 */ b lbl_801DCC8C -lbl_801DCC48: -/* 801DCC48 001D88A8 7F E3 FB 78 */ mr r3, r31 -/* 801DCC4C 001D88AC 7F A4 EB 78 */ mr r4, r29 -/* 801DCC50 001D88B0 7F C5 F3 78 */ mr r5, r30 -/* 801DCC54 001D88B4 38 C0 00 00 */ li r6, 0 -/* 801DCC58 001D88B8 4B FF F7 A5 */ bl func_801DC3FC -/* 801DCC5C 001D88BC 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCC60 001D88C0 41 82 00 14 */ beq lbl_801DCC74 -/* 801DCC64 001D88C4 7F A3 EB 78 */ mr r3, r29 -/* 801DCC68 001D88C8 4B FF E2 3D */ bl func_801DAEA4 -/* 801DCC6C 001D88CC 38 60 00 00 */ li r3, 0 -/* 801DCC70 001D88D0 48 00 00 1C */ b lbl_801DCC8C -lbl_801DCC74: -/* 801DCC74 001D88D4 7F E3 FB 78 */ mr r3, r31 -/* 801DCC78 001D88D8 4B FF FA 4D */ bl func_801DC6C4 -/* 801DCC7C 001D88DC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCC80 001D88E0 41 82 00 08 */ beq lbl_801DCC88 -/* 801DCC84 001D88E4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCC88: -/* 801DCC88 001D88E8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCC8C: -/* 801DCC8C 001D88EC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCC90 001D88F0 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 801DCC94 001D88F4 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 801DCC98 001D88F8 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 801DCC9C 001D88FC 83 81 00 10 */ lwz r28, 0x10(r1) -/* 801DCCA0 001D8900 7C 08 03 A6 */ mtlr r0 -/* 801DCCA4 001D8904 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCCA8 001D8908 4E 80 00 20 */ blr - -.global func_801DCCAC -func_801DCCAC: -/* 801DCCAC 001D890C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 801DCCB0 001D8910 7C 08 02 A6 */ mflr r0 -/* 801DCCB4 001D8914 90 01 00 24 */ stw r0, 0x24(r1) -/* 801DCCB8 001D8918 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCCBC 001D891C 4B FE A4 6D */ bl _savegpr_27 -/* 801DCCC0 001D8920 7C 7D 1B 78 */ mr r29, r3 -/* 801DCCC4 001D8924 7C 9B 23 78 */ mr r27, r4 -/* 801DCCC8 001D8928 7C BC 2B 78 */ mr r28, r5 -/* 801DCCCC 001D892C 4B FF F6 B5 */ bl func_801DC380 -/* 801DCCD0 001D8930 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCD4 001D8934 40 82 00 0C */ bne lbl_801DCCE0 -/* 801DCCD8 001D8938 38 60 00 00 */ li r3, 0 -/* 801DCCDC 001D893C 48 00 00 A0 */ b lbl_801DCD7C -lbl_801DCCE0: -/* 801DCCE0 001D8940 7F A3 EB 78 */ mr r3, r29 -/* 801DCCE4 001D8944 4B FF F5 ED */ bl func_801DC2D0 -/* 801DCCE8 001D8948 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCCEC 001D894C 7C 7F 1B 78 */ mr r31, r3 -/* 801DCCF0 001D8950 40 82 00 0C */ bne lbl_801DCCFC -/* 801DCCF4 001D8954 38 60 00 00 */ li r3, 0 -/* 801DCCF8 001D8958 48 00 00 84 */ b lbl_801DCD7C -lbl_801DCCFC: -/* 801DCCFC 001D895C 4B FF FA 65 */ bl func_801DC760 -/* 801DCD00 001D8960 38 03 00 1F */ addi r0, r3, 0x1f -/* 801DCD04 001D8964 54 1E 00 35 */ rlwinm. r30, r0, 0, 0, 0x1a -/* 801DCD08 001D8968 40 82 00 0C */ bne lbl_801DCD14 -/* 801DCD0C 001D896C 38 60 00 00 */ li r3, 0 -/* 801DCD10 001D8970 48 00 00 6C */ b lbl_801DCD7C -lbl_801DCD14: -/* 801DCD14 001D8974 7F 63 DB 78 */ mr r3, r27 -/* 801DCD18 001D8978 7F C4 F3 78 */ mr r4, r30 -/* 801DCD1C 001D897C 4B FF DF 79 */ bl func_801DAC94 -/* 801DCD20 001D8980 2C 03 00 00 */ cmpwi r3, 0 -/* 801DCD24 001D8984 7C 7D 1B 78 */ mr r29, r3 -/* 801DCD28 001D8988 40 82 00 0C */ bne lbl_801DCD34 -/* 801DCD2C 001D898C 38 60 00 00 */ li r3, 0 -/* 801DCD30 001D8990 48 00 00 4C */ b lbl_801DCD7C -lbl_801DCD34: -/* 801DCD34 001D8994 7F E3 FB 78 */ mr r3, r31 -/* 801DCD38 001D8998 7F A4 EB 78 */ mr r4, r29 -/* 801DCD3C 001D899C 7F C5 F3 78 */ mr r5, r30 -/* 801DCD40 001D89A0 38 C0 00 00 */ li r6, 0 -/* 801DCD44 001D89A4 4B FF F6 B9 */ bl func_801DC3FC -/* 801DCD48 001D89A8 7C 03 F0 40 */ cmplw r3, r30 -/* 801DCD4C 001D89AC 41 82 00 18 */ beq lbl_801DCD64 -/* 801DCD50 001D89B0 7F 63 DB 78 */ mr r3, r27 -/* 801DCD54 001D89B4 7F A4 EB 78 */ mr r4, r29 -/* 801DCD58 001D89B8 4B FF DF F1 */ bl func_801DAD48 -/* 801DCD5C 001D89BC 38 60 00 00 */ li r3, 0 -/* 801DCD60 001D89C0 48 00 00 1C */ b lbl_801DCD7C -lbl_801DCD64: -/* 801DCD64 001D89C4 7F E3 FB 78 */ mr r3, r31 -/* 801DCD68 001D89C8 4B FF F9 5D */ bl func_801DC6C4 -/* 801DCD6C 001D89CC 2C 1C 00 00 */ cmpwi r28, 0 -/* 801DCD70 001D89D0 41 82 00 08 */ beq lbl_801DCD78 -/* 801DCD74 001D89D4 93 DC 00 00 */ stw r30, 0(r28) -lbl_801DCD78: -/* 801DCD78 001D89D8 7F A3 EB 78 */ mr r3, r29 -lbl_801DCD7C: -/* 801DCD7C 001D89DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 801DCD80 001D89E0 4B FE A3 F5 */ bl _restgpr_27 -/* 801DCD84 001D89E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 801DCD88 001D89E8 7C 08 03 A6 */ mtlr r0 -/* 801DCD8C 001D89EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 801DCD90 001D89F0 4E 80 00 20 */ blr - -.global func_801DCD94 -func_801DCD94: -/* 801DCD94 001D89F4 80 0D A0 78 */ lwz r0, lbl_8063F338-_SDA_BASE_(r13) -/* 801DCD98 001D89F8 7C 64 1B 78 */ mr r4, r3 -/* 801DCD9C 001D89FC 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDA0 001D8A00 41 82 00 10 */ beq lbl_801DCDB0 -/* 801DCDA4 001D8A04 7C 03 03 78 */ mr r3, r0 -/* 801DCDA8 001D8A08 38 A0 00 00 */ li r5, 0 -/* 801DCDAC 001D8A0C 48 00 04 E8 */ b lbl_801DD294 -lbl_801DCDB0: -/* 801DCDB0 001D8A10 38 60 00 00 */ li r3, 0 -/* 801DCDB4 001D8A14 4E 80 00 20 */ blr - -.global func_801DCDB8 -func_801DCDB8: -/* 801DCDB8 001D8A18 90 6D A0 70 */ stw r3, lbl_8063F330-_SDA_BASE_(r13) -/* 801DCDBC 001D8A1C 90 8D A0 74 */ stw r4, lbl_8063F334-_SDA_BASE_(r13) -/* 801DCDC0 001D8A20 4E 80 00 20 */ blr - -.global func_801DCDC4 -func_801DCDC4: -/* 801DCDC4 001D8A24 80 0D A0 68 */ lwz r0, lbl_8063F328-_SDA_BASE_(r13) -/* 801DCDC8 001D8A28 2C 00 00 05 */ cmpwi r0, 5 -/* 801DCDCC 001D8A2C 40 80 00 1C */ bge lbl_801DCDE8 -/* 801DCDD0 001D8A30 2C 00 00 00 */ cmpwi r0, 0 -/* 801DCDD4 001D8A34 41 82 00 5C */ beq lbl_801DCE30 -/* 801DCDD8 001D8A38 41 80 00 58 */ blt lbl_801DCE30 -/* 801DCDDC 001D8A3C 2C 00 00 03 */ cmpwi r0, 3 -/* 801DCDE0 001D8A40 40 80 00 30 */ bge lbl_801DCE10 -/* 801DCDE4 001D8A44 48 00 00 24 */ b lbl_801DCE08 -lbl_801DCDE8: -/* 801DCDE8 001D8A48 2C 00 00 09 */ cmpwi r0, 9 -/* 801DCDEC 001D8A4C 40 80 00 10 */ bge lbl_801DCDFC -/* 801DCDF0 001D8A50 2C 00 00 07 */ cmpwi r0, 7 -/* 801DCDF4 001D8A54 40 80 00 2C */ bge lbl_801DCE20 -/* 801DCDF8 001D8A58 48 00 00 20 */ b lbl_801DCE18 -lbl_801DCDFC: -/* 801DCDFC 001D8A5C 2C 00 00 0B */ cmpwi r0, 0xb -/* 801DCE00 001D8A60 40 80 00 30 */ bge lbl_801DCE30 -/* 801DCE04 001D8A64 48 00 00 24 */ b lbl_801DCE28 -lbl_801DCE08: -/* 801DCE08 001D8A68 38 60 00 01 */ li r3, 1 -/* 801DCE0C 001D8A6C 4E 80 00 20 */ blr -lbl_801DCE10: -/* 801DCE10 001D8A70 38 60 00 02 */ li r3, 2 -/* 801DCE14 001D8A74 4E 80 00 20 */ blr -lbl_801DCE18: -/* 801DCE18 001D8A78 38 60 00 03 */ li r3, 3 -/* 801DCE1C 001D8A7C 4E 80 00 20 */ blr -lbl_801DCE20: -/* 801DCE20 001D8A80 38 60 00 04 */ li r3, 4 -/* 801DCE24 001D8A84 4E 80 00 20 */ blr -lbl_801DCE28: -/* 801DCE28 001D8A88 38 60 00 05 */ li r3, 5 -/* 801DCE2C 001D8A8C 4E 80 00 20 */ blr -lbl_801DCE30: -/* 801DCE30 001D8A90 38 60 00 00 */ li r3, 0 -/* 801DCE34 001D8A94 4E 80 00 20 */ blr - .global func_801DCE38 func_801DCE38: /* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 diff --git a/asm/code_801DCE6C_asm.s b/asm/code_801DCE6C_asm.s index 85522fc..1ee7626 100644 --- a/asm/code_801DCE6C_asm.s +++ b/asm/code_801DCE6C_asm.s @@ -290,8 +290,8 @@ lbl_801DD27C: /* 801DD28C 001D8EEC 38 21 00 10 */ addi r1, r1, 0x10 /* 801DD290 001D8EF0 4E 80 00 20 */ blr -.global lbl_801DD294 -lbl_801DD294: +.global func_801DD294 +func_801DD294: /* 801DD294 001D8EF4 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801DD298 001D8EF8 7C 08 02 A6 */ mflr r0 /* 801DD29C 001D8EFC 90 01 00 C4 */ stw r0, 0xc4(r1) diff --git a/include/SDK/DVD/dvdfs.h b/include/SDK/DVD/dvdfs.h index 0067c68..7be2c08 100644 --- a/include/SDK/DVD/dvdfs.h +++ b/include/SDK/DVD/dvdfs.h @@ -12,7 +12,7 @@ typedef void (*DVDCallback)(s32 result, DVDFileInfo* fileInfo); struct DVDFileInfo { u8 unk0[0x34]; - u32 unk34; + size_t unk34; u8 unk38[0x8]; void (*unk40)(s32, void*); // TODO: not a DVDFileCallback bc an unkClass* is passed as 2nd param? void* unk44; //data cache start addr to invalidate diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 8f8386f..7e49642 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -43,7 +43,7 @@ extern u8 lbl_8063F31E; extern u8 lbl_8063F31F; extern size_t lbl_8063F320; extern unkClass* lbl_8063F324; -extern u32 lbl_8063F328; +extern s32 lbl_8063F328; extern u32 lbl_8063F32C; extern void (*lbl_8063F330)(u32); @@ -84,7 +84,9 @@ void* func_801DD220(gUnkClass4*, unkClass*, void*, s32, s32); u32 func_801DCFE4(gUnkClass4*, unkClass*); u32 func_801DD03C(gUnkClass4*, unkClass*, u32*); - + +BOOL func_801DD294(gUnkClass4*, const char*, u32); + // TODO: return type @@ -425,9 +427,10 @@ BOOL func_801DC6C4(unkClass* p1) return result; } -u32 func_801DC760(unkClass* p1) +// get file size +size_t func_801DC760(unkClass* p1) { - u32 sp8; // TODO: determine type + size_t sp8; if (!lbl_8063F31E) return 0; func_801DC264(); @@ -595,6 +598,86 @@ void func_801DC9CC(u32 p1, u32) } } +// Load entire file contents into buffer +u8* func_801DCBC0(const char* fileName, u32* fileSz) +{ + if (!func_801DC380(fileName)) + return NULL; + unkClass* fp = func_801DC2D0(fileName); + if (!fp) + return NULL; + size_t size = (func_801DC760(fp) + 0x1F) & ~0x1F; + if (!size) + return NULL; + u8* buf = (u8*)func_801DAD64(size); + if (!buf) + return NULL; + size_t bytesRead = func_801DC3FC(fp, buf, size, 0); + if (bytesRead != size) { + func_801DAEA4(buf); + return NULL; + } + func_801DC6C4(fp); + if (fileSz) + *fileSz = size; + return buf; +} + +void* func_801DCCAC(const char* fileName, MEMHeapHandle heap, u32* fileSz) +{ + if (!func_801DC380(fileName)) + return NULL; + unkClass* fp = func_801DC2D0(fileName); + if (!fp) + return NULL; + size_t size = (func_801DC760(fp) + 0x1F) & ~0x1F; + if (!size) + return NULL; + u8* buf = (u8*)func_801DAC94(heap, size); + if (!buf) + return NULL; + size_t bytesRead = func_801DC3FC(fp, buf, size, 0); + if (bytesRead != size) { + func_801DAD48(heap, buf); + return NULL; + } + func_801DC6C4(fp); + if (fileSz) + *fileSz = size; + return buf; +} + +u32 func_801DCD94(const char* fileName) +{ + if (lbl_8063F338) + return func_801DD294(lbl_8063F338, fileName, 0); + return 0; +} + +void func_801DCDB8(void (*p1)(u32), void (*p2)(void)) +{ + lbl_8063F330 = p1; + lbl_8063F334 = p2; +} + +u32 func_801DCDC4(void) +{ + switch (lbl_8063F328) { + case 1: case 2: + return 1; + case 3: case 4: + return 2; + case 5: case 6: + return 3; + case 7: case 8: + return 4; + case 9: case 10: + return 5; + case 0: default: + return 0; + } +} + -- cgit v1.2.3 From c4dcd29c7708fc02463cf7e921f31ab404d88843 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 20:37:19 -0400 Subject: match all of code_801DBE90 --- asm/code_801DBE90_asm.s | 22 ------- asm/ctors_2.s | 2 +- asm/sbss_2.s | 6 -- include/SDK/OS/OSInterrupt.h | 2 +- src/code_801DBE90.cpp | 148 ++++++++++--------------------------------- 5 files changed, 35 insertions(+), 145 deletions(-) diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s index 61c9a65..4ea72fe 100644 --- a/asm/code_801DBE90_asm.s +++ b/asm/code_801DBE90_asm.s @@ -1,25 +1,3 @@ .include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 - -.global func_801DCE38 -func_801DCE38: -/* 801DCE38 001D8A98 38 00 00 01 */ li r0, 1 -/* 801DCE3C 001D8A9C 98 0D A0 5F */ stb r0, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE40 001D8AA0 4E 80 00 20 */ blr - -.global func_801DCE44 -func_801DCE44: -/* 801DCE44 001D8AA4 88 6D A0 5F */ lbz r3, lbl_8063F31F-_SDA_BASE_(r13) -/* 801DCE48 001D8AA8 4E 80 00 20 */ blr - -.global func_801DCE4C -func_801DCE4C: -/* 801DCE4C 001D8AAC 38 A0 00 01 */ li r5, 1 -/* 801DCE50 001D8AB0 38 6D A0 58 */ addi r3, r13, lbl_8063F318-_SDA_BASE_ -/* 801DCE54 001D8AB4 38 80 00 04 */ li r4, 4 -/* 801DCE58 001D8AB8 38 00 00 00 */ li r0, 0 -/* 801DCE5C 001D8ABC 98 AD A0 58 */ stb r5, lbl_8063F318-_SDA_BASE_(r13) -/* 801DCE60 001D8AC0 B0 83 00 02 */ sth r4, 2(r3) -/* 801DCE64 001D8AC4 98 03 00 04 */ stb r0, 4(r3) -/* 801DCE68 001D8AC8 4E 80 00 20 */ blr diff --git a/asm/ctors_2.s b/asm/ctors_2.s index d0465f4..f165010 100644 --- a/asm/ctors_2.s +++ b/asm/ctors_2.s @@ -2,7 +2,7 @@ .section .ctors, "wa" # 0x803E1E60 - 0x803E22A0 -.4byte func_801DCE4C, func_801DD5A8, func_801DD8A0, func_801DDF58 +.4byte func_801DD5A8, func_801DD8A0, func_801DDF58 .4byte func_801DF020, func_801E07C8, func_801E07F0, func_801E0A34 .4byte func_801E4308, func_801E472C, func_801E5F5C, func_801E6BD8 .4byte func_801ED364, func_801EE024, func_801F1A68, func_801F40C0 diff --git a/asm/sbss_2.s b/asm/sbss_2.s index 4f0b423..10ee91b 100644 --- a/asm/sbss_2.s +++ b/asm/sbss_2.s @@ -1,11 +1,5 @@ .section .sbss, "wa" # 0x80474F00 - 0x80643050 -.global lbl_8063F316 -lbl_8063F316: - .skip 0x2 -.global lbl_8063F318 -lbl_8063F318: - .skip 0x6 .global lbl_8063F31E lbl_8063F31E: .skip 0x1 diff --git a/include/SDK/OS/OSInterrupt.h b/include/SDK/OS/OSInterrupt.h index b4508f6..700faf6 100644 --- a/include/SDK/OS/OSInterrupt.h +++ b/include/SDK/OS/OSInterrupt.h @@ -6,7 +6,7 @@ extern "C" { #endif BOOL OSDisableInterrupts(void); -void OSRestoreInterrupts(void); +void OSRestoreInterrupts(BOOL enable); #ifdef __cplusplus } diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 7e49642..be5efba 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -38,7 +38,7 @@ extern char lbl_8063D6E4[8]; extern char lbl_8063D6EC[8]; extern s32 lbl_8063D6F4; - +static ctorStruct gUnk8063F318(1, 4, 0); extern u8 lbl_8063F31E; extern u8 lbl_8063F31F; extern size_t lbl_8063F320; @@ -104,129 +104,41 @@ void func_801DBEA0(void) lbl_8063F324[i].unk0 = 0; } -#ifdef NONMATCHING //static unkClass *func_801DBED0(void) { - - OSDisableInterrupts(); - - unkClass *r31 = 0; - size_t i; - for (i = 0; i < lbl_8063F320; i++) - { - if (lbl_8063F324[i].unk0 != 1) - { - lbl_8063F324[i].unk0 = 1; - lbl_8063F324[i].unk1 = 0; - r31 = &lbl_8063F324[i]; - break; + BOOL enable = OSDisableInterrupts(); + unkClass* r31 = NULL; + size_t i; + for (i = 0; i < lbl_8063F320; i++) { + if (lbl_8063F324[i].unk0 != 1) { + lbl_8063F324[i].unk0 = 1; + lbl_8063F324[i].unk1 = 0; + r31 = &lbl_8063F324[i]; + break; + } } - - } - - - OSRestoreInterrupts(); + OSRestoreInterrupts(enable); return r31; - - -} -#else -asm unkClass* func_801DBED0(void) -{ -nofralloc -/* 801DBED0 001D7B30 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 801DBED4 001D7B34 7C 08 02 A6 */ mflr r0 -/* 801DBED8 001D7B38 90 01 00 14 */ stw r0, 0x14(r1) -/* 801DBEDC 001D7B3C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 801DBEE0 001D7B40 48 09 28 7D */ bl OSDisableInterrupts -/* 801DBEE4 001D7B44 80 ED A0 64 */ lwz r7, lbl_8063F324 -/* 801DBEE8 001D7B48 3B E0 00 00 */ li r31, 0 -/* 801DBEEC 001D7B4C 80 0D A0 60 */ lwz r0, lbl_8063F320 -/* 801DBEF0 001D7B50 38 A0 00 00 */ li r5, 0 -/* 801DBEF4 001D7B54 7C E4 3B 78 */ mr r4, r7 -/* 801DBEF8 001D7B58 7C 09 03 A6 */ mtctr r0 -/* 801DBEFC 001D7B5C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBF00 001D7B60 40 81 00 44 */ ble lbl_801DBF44 -lbl_801DBF04: -/* 801DBF04 001D7B64 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBF08 001D7B68 28 00 00 01 */ cmplwi r0, 1 -/* 801DBF0C 001D7B6C 41 82 00 2C */ beq lbl_801DBF38 -/* 801DBF10 001D7B70 1C C5 00 50 */ mulli r6, r5, 0x50 -/* 801DBF14 001D7B74 38 00 00 01 */ li r0, 1 -/* 801DBF18 001D7B78 38 A0 00 00 */ li r5, 0 -/* 801DBF1C 001D7B7C 7C 07 31 AE */ stbx r0, r7, r6 -/* 801DBF20 001D7B80 80 0D A0 64 */ lwz r0, lbl_8063F324 -/* 801DBF24 001D7B84 7C 80 32 14 */ add r4, r0, r6 -/* 801DBF28 001D7B88 98 A4 00 01 */ stb r5, 1(r4) -/* 801DBF2C 001D7B8C 80 0D A0 64 */ lwz r0, lbl_8063F324 -/* 801DBF30 001D7B90 7F E0 32 14 */ add r31, r0, r6 -/* 801DBF34 001D7B94 48 00 00 10 */ b lbl_801DBF44 -lbl_801DBF38: -/* 801DBF38 001D7B98 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBF3C 001D7B9C 38 A5 00 01 */ addi r5, r5, 1 -/* 801DBF40 001D7BA0 42 00 FF C4 */ bdnz lbl_801DBF04 -lbl_801DBF44: -/* 801DBF44 001D7BA4 48 09 28 41 */ bl OSRestoreInterrupts -/* 801DBF48 001D7BA8 7F E3 FB 78 */ mr r3, r31 -/* 801DBF4C 001D7BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 801DBF50 001D7BB0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 801DBF54 001D7BB4 7C 08 03 A6 */ mtlr r0 -/* 801DBF58 001D7BB8 38 21 00 10 */ addi r1, r1, 0x10 -/* 801DBF5C 001D7BBC 4E 80 00 20 */ blr -} -#pragma peephole on -#endif +} + //static void func_801DBF60(unkClass* p1) { - OSDisableInterrupts(); + BOOL enable = OSDisableInterrupts(); p1->unk0 = 0; - OSRestoreInterrupts(); + OSRestoreInterrupts(enable); } -#ifdef NONMATCHING2 //static unkClass* func_801DBF98(DVDFileInfo* p1) { - unkClass* r4 = lbl_8063F324; - size_t i = 0; - for (; i < lbl_8063F320; r4++, i++) { - if (r4->unk0 != 0 && &r4->unk4 == p1) + for (size_t i = 0; i < lbl_8063F320; i++) { + if (lbl_8063F324[i].unk0 && &lbl_8063F324[i].unk4 == p1) return &lbl_8063F324[i]; } - return 0; + return NULL; } -#else -asm unkClass* func_801DBF98(DVDFileInfo* p1) -{ -/* 801DBF98 001D7BF8 80 AD A0 64 */ lwz r5, lbl_8063F324 -/* 801DBF9C 001D7BFC 38 C0 00 00 */ li r6, 0 -/* 801DBFA0 001D7C00 80 0D A0 60 */ lwz r0, lbl_8063F320 -/* 801DBFA4 001D7C04 7C A4 2B 78 */ mr r4, r5 -/* 801DBFA8 001D7C08 7C 09 03 A6 */ mtctr r0 -/* 801DBFAC 001D7C0C 28 00 00 00 */ cmplwi r0, 0 -/* 801DBFB0 001D7C10 40 81 00 34 */ ble lbl_801DBFE4 -lbl_801DBFB4: -/* 801DBFB4 001D7C14 88 04 00 00 */ lbz r0, 0(r4) -/* 801DBFB8 001D7C18 2C 00 00 00 */ cmpwi r0, 0 -/* 801DBFBC 001D7C1C 41 82 00 1C */ beq lbl_801DBFD8 -/* 801DBFC0 001D7C20 38 04 00 04 */ addi r0, r4, 4 -/* 801DBFC4 001D7C24 7C 00 18 40 */ cmplw r0, r3 -/* 801DBFC8 001D7C28 40 82 00 10 */ bne lbl_801DBFD8 -/* 801DBFCC 001D7C2C 1C 06 00 50 */ mulli r0, r6, 0x50 -/* 801DBFD0 001D7C30 7C 65 02 14 */ add r3, r5, r0 -/* 801DBFD4 001D7C34 4E 80 00 20 */ blr -lbl_801DBFD8: -/* 801DBFD8 001D7C38 38 84 00 50 */ addi r4, r4, 0x50 -/* 801DBFDC 001D7C3C 38 C6 00 01 */ addi r6, r6, 1 -/* 801DBFE0 001D7C40 42 00 FF D4 */ bdnz lbl_801DBFB4 -lbl_801DBFE4: -/* 801DBFE4 001D7C44 38 60 00 00 */ li r3, 0 -/* 801DBFE8 001D7C48 4E 80 00 20 */ blr -} -#pragma peephole on -#endif //static void func_801DBFEC(s32 p1, DVDFileInfo* p2) @@ -302,9 +214,9 @@ BOOL func_801DC0C8(size_t p1, u32 p2) //static void func_801DC264(void) { - BOOL r31 = OSDisableInterrupts(); - OSRestoreInterrupts(); - if (r31) { + BOOL enable = OSDisableInterrupts(); + OSRestoreInterrupts(enable); + if (enable) { while (TRUE) { func_801DC9CC(lbl_8063F32C, 0); if (lbl_8063F328 == 0) @@ -506,9 +418,9 @@ void func_801DC918(s32 p1, DVDCommandBlock*) //static BOOL func_801DC928(void) { - BOOL r31 = OSDisableInterrupts(); - OSRestoreInterrupts(); - if (!r31) + BOOL enable = OSDisableInterrupts(); + OSRestoreInterrupts(enable); + if (!enable) return TRUE; OSInitSemaphore(&lbl_80491830, 0); lbl_8063D6F4 = -1; @@ -678,8 +590,14 @@ u32 func_801DCDC4(void) } } +void func_801DCE38(void) +{ + lbl_8063F31F = 1; +} - - +u8 func_801DCE44(void) +{ + return lbl_8063F31F; +} } //extern "C" -- cgit v1.2.3 From 585b88fcba1dc639c859288a3df7f21a3b17bd4a Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 22:42:39 -0400 Subject: add headers and cleanup --- asm/bss_2.s | 9 - asm/code_801DBE90_asm.s | 3 - asm/sbss_2.s | 28 +- asm/sdata.s | 1697 +---------------------------------------------- asm/sdata_2.s | 1684 ++++++++++++++++++++++++++++++++++++++++++++++ include/SDK/DVD/dvdfs.h | 6 +- include/code_801DBE90.h | 40 ++ include/code_801DCE6C.h | 10 + include/code_80223C54.h | 15 + include/code_80224104.h | 17 + include/code_80249BC8.h | 14 + obj_files.mk | 3 +- src/code_801DBE90.cpp | 214 +++--- src/code_801DCE6C.cpp | 14 +- 14 files changed, 1864 insertions(+), 1890 deletions(-) delete mode 100644 asm/code_801DBE90_asm.s create mode 100644 asm/sdata_2.s create mode 100644 include/code_801DBE90.h create mode 100644 include/code_80223C54.h create mode 100644 include/code_80224104.h create mode 100644 include/code_80249BC8.h diff --git a/asm/bss_2.s b/asm/bss_2.s index 0879621..9d9d38a 100644 --- a/asm/bss_2.s +++ b/asm/bss_2.s @@ -1,14 +1,5 @@ .section .bss, "wa" # 0x80474F00 - 0x80643050 -.global lbl_804917F0 -lbl_804917F0: - .skip 0x40 -.global lbl_80491830 -lbl_80491830: - .skip 0x10 -.global lbl_80491840 -lbl_80491840: - .skip 0x30 .global lbl_80491870 lbl_80491870: .skip 0x1C diff --git a/asm/code_801DBE90_asm.s b/asm/code_801DBE90_asm.s deleted file mode 100644 index 4ea72fe..0000000 --- a/asm/code_801DBE90_asm.s +++ /dev/null @@ -1,3 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 0x80006980 - 0x803E1E60 diff --git a/asm/sbss_2.s b/asm/sbss_2.s index 10ee91b..ea6adaf 100644 --- a/asm/sbss_2.s +++ b/asm/sbss_2.s @@ -1,32 +1,8 @@ .section .sbss, "wa" # 0x80474F00 - 0x80643050 -.global lbl_8063F31E -lbl_8063F31E: - .skip 0x1 -.global lbl_8063F31F -lbl_8063F31F: - .skip 0x1 -.global lbl_8063F320 -lbl_8063F320: - .skip 0x4 -.global lbl_8063F324 -lbl_8063F324: - .skip 0x4 -.global lbl_8063F328 -lbl_8063F328: +.global lbl_8063F33C +lbl_8063F33C: .skip 0x4 -.global lbl_8063F32C -lbl_8063F32C: - .skip 0x4 -.global lbl_8063F330 -lbl_8063F330: - .skip 0x4 -.global lbl_8063F334 -lbl_8063F334: - .skip 0x4 -.global lbl_8063F338 -lbl_8063F338: - .skip 0x8 .global lbl_8063F340 lbl_8063F340: .skip 0x8 diff --git a/asm/sdata.s b/asm/sdata.s index 742ff88..4f06776 100644 --- a/asm/sdata.s +++ b/asm/sdata.s @@ -388,1699 +388,4 @@ lbl_8063D6C0: .incbin "baserom.dol", 0x471400, 0x8 .global lbl_8063D6C8 lbl_8063D6C8: - .incbin "baserom.dol", 0x471408, 0x10 -.global lbl_8063D6D8 -lbl_8063D6D8: - .incbin "baserom.dol", 0x471418, 0x8 -.global lbl_8063D6E0 -lbl_8063D6E0: - .incbin "baserom.dol", 0x471420, 0x4 -.global lbl_8063D6E4 -lbl_8063D6E4: - .incbin "baserom.dol", 0x471424, 0x8 -.global lbl_8063D6EC -lbl_8063D6EC: - .incbin "baserom.dol", 0x47142C, 0x8 -.global lbl_8063D6F4 -lbl_8063D6F4: - .incbin "baserom.dol", 0x471434, 0x4 -.global lbl_8063D6F8 -lbl_8063D6F8: - .incbin "baserom.dol", 0x471438, 0x70 -.global lbl_8063D768 -lbl_8063D768: - .incbin "baserom.dol", 0x4714A8, 0x38 -.global lbl_8063D7A0 -lbl_8063D7A0: - .incbin "baserom.dol", 0x4714E0, 0x18 -.global lbl_8063D7B8 -lbl_8063D7B8: - .incbin "baserom.dol", 0x4714F8, 0x8 -.global lbl_8063D7C0 -lbl_8063D7C0: - .incbin "baserom.dol", 0x471500, 0x50 -.global lbl_8063D810 -lbl_8063D810: - .incbin "baserom.dol", 0x471550, 0x50 -.global lbl_8063D860 -lbl_8063D860: - .incbin "baserom.dol", 0x4715A0, 0x18 -.global lbl_8063D878 -lbl_8063D878: - .incbin "baserom.dol", 0x4715B8, 0x8 -.global lbl_8063D880 -lbl_8063D880: - .incbin "baserom.dol", 0x4715C0, 0x8 -.global lbl_8063D888 -lbl_8063D888: - .incbin "baserom.dol", 0x4715C8, 0x8 -.global lbl_8063D890 -lbl_8063D890: - .incbin "baserom.dol", 0x4715D0, 0x8 -.global lbl_8063D898 -lbl_8063D898: - .incbin "baserom.dol", 0x4715D8, 0x8 -.global lbl_8063D8A0 -lbl_8063D8A0: - .incbin "baserom.dol", 0x4715E0, 0x8 -.global lbl_8063D8A8 -lbl_8063D8A8: - .incbin "baserom.dol", 0x4715E8, 0x8 -.global lbl_8063D8B0 -lbl_8063D8B0: - .incbin "baserom.dol", 0x4715F0, 0x8 -.global lbl_8063D8B8 -lbl_8063D8B8: - .incbin "baserom.dol", 0x4715F8, 0x8 -.global lbl_8063D8C0 -lbl_8063D8C0: - .incbin "baserom.dol", 0x471600, 0x4 -.global lbl_8063D8C4 -lbl_8063D8C4: - .incbin "baserom.dol", 0x471604, 0x14 -.global lbl_8063D8D8 -lbl_8063D8D8: - .incbin "baserom.dol", 0x471618, 0x48 -.global lbl_8063D920 -lbl_8063D920: - .incbin "baserom.dol", 0x471660, 0x8 -.global lbl_8063D928 -lbl_8063D928: - .incbin "baserom.dol", 0x471668, 0x8 -.global lbl_8063D930 -lbl_8063D930: - .incbin "baserom.dol", 0x471670, 0x8 -.global lbl_8063D938 -lbl_8063D938: - .incbin "baserom.dol", 0x471678, 0x8 -.global lbl_8063D940 -lbl_8063D940: - .incbin "baserom.dol", 0x471680, 0x8 -.global lbl_8063D948 -lbl_8063D948: - .incbin "baserom.dol", 0x471688, 0x8 -.global lbl_8063D950 -lbl_8063D950: - .incbin "baserom.dol", 0x471690, 0x20 -.global lbl_8063D970 -lbl_8063D970: - .incbin "baserom.dol", 0x4716B0, 0x8 -.global lbl_8063D978 -lbl_8063D978: - .incbin "baserom.dol", 0x4716B8, 0x10 -.global lbl_8063D988 -lbl_8063D988: - .incbin "baserom.dol", 0x4716C8, 0x10 -.global lbl_8063D998 -lbl_8063D998: - .incbin "baserom.dol", 0x4716D8, 0x8 -.global lbl_8063D9A0 -lbl_8063D9A0: - .incbin "baserom.dol", 0x4716E0, 0x8 -.global lbl_8063D9A8 -lbl_8063D9A8: - .incbin "baserom.dol", 0x4716E8, 0x2 -.global lbl_8063D9AA -lbl_8063D9AA: - .incbin "baserom.dol", 0x4716EA, 0x2 -.global lbl_8063D9AC -lbl_8063D9AC: - .incbin "baserom.dol", 0x4716EC, 0x2 -.global lbl_8063D9AE -lbl_8063D9AE: - .incbin "baserom.dol", 0x4716EE, 0x2 -.global lbl_8063D9B0 -lbl_8063D9B0: - .incbin "baserom.dol", 0x4716F0, 0x2 -.global lbl_8063D9B2 -lbl_8063D9B2: - .incbin "baserom.dol", 0x4716F2, 0x2 -.global lbl_8063D9B4 -lbl_8063D9B4: - .incbin "baserom.dol", 0x4716F4, 0x2 -.global lbl_8063D9B6 -lbl_8063D9B6: - .incbin "baserom.dol", 0x4716F6, 0x2 -.global lbl_8063D9B8 -lbl_8063D9B8: - .incbin "baserom.dol", 0x4716F8, 0x8 -.global lbl_8063D9C0 -lbl_8063D9C0: - .incbin "baserom.dol", 0x471700, 0x8 -.global lbl_8063D9C8 -lbl_8063D9C8: - .incbin "baserom.dol", 0x471708, 0x10 -.global lbl_8063D9D8 -lbl_8063D9D8: - .incbin "baserom.dol", 0x471718, 0x8 -.global lbl_8063D9E0 -lbl_8063D9E0: - .incbin "baserom.dol", 0x471720, 0x8 -.global lbl_8063D9E8 -lbl_8063D9E8: - .incbin "baserom.dol", 0x471728, 0x18 -.global lbl_8063DA00 -lbl_8063DA00: - .incbin "baserom.dol", 0x471740, 0x18 -.global lbl_8063DA18 -lbl_8063DA18: - .incbin "baserom.dol", 0x471758, 0x8 -.global lbl_8063DA20 -lbl_8063DA20: - .incbin "baserom.dol", 0x471760, 0x8 -.global lbl_8063DA28 -lbl_8063DA28: - .incbin "baserom.dol", 0x471768, 0x4 -.global lbl_8063DA2C -lbl_8063DA2C: - .incbin "baserom.dol", 0x47176C, 0x4 -.global lbl_8063DA30 -lbl_8063DA30: - .incbin "baserom.dol", 0x471770, 0x4 -.global lbl_8063DA34 -lbl_8063DA34: - .incbin "baserom.dol", 0x471774, 0xC -.global lbl_8063DA40 -lbl_8063DA40: - .incbin "baserom.dol", 0x471780, 0x4 -.global lbl_8063DA44 -lbl_8063DA44: - .incbin "baserom.dol", 0x471784, 0x8 -.global lbl_8063DA4C -lbl_8063DA4C: - .incbin "baserom.dol", 0x47178C, 0x4 -.global lbl_8063DA50 -lbl_8063DA50: - .incbin "baserom.dol", 0x471790, 0x10 -.global lbl_8063DA60 -lbl_8063DA60: - .incbin "baserom.dol", 0x4717A0, 0x8 -.global lbl_8063DA68 -lbl_8063DA68: - .incbin "baserom.dol", 0x4717A8, 0x8 -.global lbl_8063DA70 -lbl_8063DA70: - .incbin "baserom.dol", 0x4717B0, 0x4 -.global lbl_8063DA74 -lbl_8063DA74: - .incbin "baserom.dol", 0x4717B4, 0x4 -.global lbl_8063DA78 -lbl_8063DA78: - .incbin "baserom.dol", 0x4717B8, 0x4 -.global lbl_8063DA7C -lbl_8063DA7C: - .incbin "baserom.dol", 0x4717BC, 0x4 -.global lbl_8063DA80 -lbl_8063DA80: - .incbin "baserom.dol", 0x4717C0, 0x8 -.global lbl_8063DA88 -lbl_8063DA88: - .incbin "baserom.dol", 0x4717C8, 0x8 -.global lbl_8063DA90 -lbl_8063DA90: - .incbin "baserom.dol", 0x4717D0, 0x8 -.global lbl_8063DA98 -lbl_8063DA98: - .incbin "baserom.dol", 0x4717D8, 0x8 -.global lbl_8063DAA0 -lbl_8063DAA0: - .incbin "baserom.dol", 0x4717E0, 0x8 -.global lbl_8063DAA8 -lbl_8063DAA8: - .incbin "baserom.dol", 0x4717E8, 0x8 -.global lbl_8063DAB0 -lbl_8063DAB0: - .incbin "baserom.dol", 0x4717F0, 0x8 -.global lbl_8063DAB8 -lbl_8063DAB8: - .incbin "baserom.dol", 0x4717F8, 0x8 -.global lbl_8063DAC0 -lbl_8063DAC0: - .incbin "baserom.dol", 0x471800, 0x8 -.global lbl_8063DAC8 -lbl_8063DAC8: - .incbin "baserom.dol", 0x471808, 0x4 -.global lbl_8063DACC -lbl_8063DACC: - .incbin "baserom.dol", 0x47180C, 0x4 -.global lbl_8063DAD0 -lbl_8063DAD0: - .incbin "baserom.dol", 0x471810, 0x4 -.global lbl_8063DAD4 -lbl_8063DAD4: - .incbin "baserom.dol", 0x471814, 0x4 -.global lbl_8063DAD8 -lbl_8063DAD8: - .incbin "baserom.dol", 0x471818, 0x4 -.global lbl_8063DADC -lbl_8063DADC: - .incbin "baserom.dol", 0x47181C, 0x4 -.global lbl_8063DAE0 -lbl_8063DAE0: - .incbin "baserom.dol", 0x471820, 0x8 -.global lbl_8063DAE8 -lbl_8063DAE8: - .incbin "baserom.dol", 0x471828, 0x8 -.global lbl_8063DAF0 -lbl_8063DAF0: - .incbin "baserom.dol", 0x471830, 0x1 -.global lbl_8063DAF1 -lbl_8063DAF1: - .incbin "baserom.dol", 0x471831, 0x1 -.global lbl_8063DAF2 -lbl_8063DAF2: - .incbin "baserom.dol", 0x471832, 0x1 -.global lbl_8063DAF3 -lbl_8063DAF3: - .incbin "baserom.dol", 0x471833, 0x1 -.global lbl_8063DAF4 -lbl_8063DAF4: - .incbin "baserom.dol", 0x471834, 0x1 -.global lbl_8063DAF5 -lbl_8063DAF5: - .incbin "baserom.dol", 0x471835, 0x1 -.global lbl_8063DAF6 -lbl_8063DAF6: - .incbin "baserom.dol", 0x471836, 0x1 -.global lbl_8063DAF7 -lbl_8063DAF7: - .incbin "baserom.dol", 0x471837, 0x1 -.global lbl_8063DAF8 -lbl_8063DAF8: - .incbin "baserom.dol", 0x471838, 0x1 -.global lbl_8063DAF9 -lbl_8063DAF9: - .incbin "baserom.dol", 0x471839, 0x1 -.global lbl_8063DAFA -lbl_8063DAFA: - .incbin "baserom.dol", 0x47183A, 0x2 -.global lbl_8063DAFC -lbl_8063DAFC: - .incbin "baserom.dol", 0x47183C, 0x4 -.global lbl_8063DB00 -lbl_8063DB00: - .incbin "baserom.dol", 0x471840, 0x8 -.global lbl_8063DB08 -lbl_8063DB08: - .incbin "baserom.dol", 0x471848, 0x8 -.global lbl_8063DB10 -lbl_8063DB10: - .incbin "baserom.dol", 0x471850, 0x8 -.global lbl_8063DB18 -lbl_8063DB18: - .incbin "baserom.dol", 0x471858, 0x4 -.global lbl_8063DB1C -lbl_8063DB1C: - .incbin "baserom.dol", 0x47185C, 0x4 -.global lbl_8063DB20 -lbl_8063DB20: - .incbin "baserom.dol", 0x471860, 0x8 -.global lbl_8063DB28 -lbl_8063DB28: - .incbin "baserom.dol", 0x471868, 0x8 -.global lbl_8063DB30 -lbl_8063DB30: - .incbin "baserom.dol", 0x471870, 0x8 -.global lbl_8063DB38 -lbl_8063DB38: - .incbin "baserom.dol", 0x471878, 0x8 -.global lbl_8063DB40 -lbl_8063DB40: - .incbin "baserom.dol", 0x471880, 0x8 -.global lbl_8063DB48 -lbl_8063DB48: - .incbin "baserom.dol", 0x471888, 0x8 -.global lbl_8063DB50 -lbl_8063DB50: - .incbin "baserom.dol", 0x471890, 0x8 -.global lbl_8063DB58 -lbl_8063DB58: - .incbin "baserom.dol", 0x471898, 0x8 -.global lbl_8063DB60 -lbl_8063DB60: - .incbin "baserom.dol", 0x4718A0, 0x8 -.global lbl_8063DB68 -lbl_8063DB68: - .incbin "baserom.dol", 0x4718A8, 0x8 -.global lbl_8063DB70 -lbl_8063DB70: - .incbin "baserom.dol", 0x4718B0, 0x8 -.global lbl_8063DB78 -lbl_8063DB78: - .incbin "baserom.dol", 0x4718B8, 0x4 -.global lbl_8063DB7C -lbl_8063DB7C: - .incbin "baserom.dol", 0x4718BC, 0x4 -.global lbl_8063DB80 -lbl_8063DB80: - .incbin "baserom.dol", 0x4718C0, 0x4 -.global lbl_8063DB84 -lbl_8063DB84: - .incbin "baserom.dol", 0x4718C4, 0x8 -.global lbl_8063DB8C -lbl_8063DB8C: - .incbin "baserom.dol", 0x4718CC, 0x4 -.global lbl_8063DB90 -lbl_8063DB90: - .incbin "baserom.dol", 0x4718D0, 0x8 -.global lbl_8063DB98 -lbl_8063DB98: - .incbin "baserom.dol", 0x4718D8, 0x8 -.global lbl_8063DBA0 -lbl_8063DBA0: - .incbin "baserom.dol", 0x4718E0, 0x8 -.global lbl_8063DBA8 -lbl_8063DBA8: - .incbin "baserom.dol", 0x4718E8, 0x8 -.global lbl_8063DBB0 -lbl_8063DBB0: - .incbin "baserom.dol", 0x4718F0, 0x2 -.global lbl_8063DBB2 -lbl_8063DBB2: - .incbin "baserom.dol", 0x4718F2, 0x2 -.global lbl_8063DBB4 -lbl_8063DBB4: - .incbin "baserom.dol", 0x4718F4, 0x4 -.global lbl_8063DBB8 -lbl_8063DBB8: - .incbin "baserom.dol", 0x4718F8, 0x4 -.global lbl_8063DBBC -lbl_8063DBBC: - .incbin "baserom.dol", 0x4718FC, 0x4 -.global lbl_8063DBC0 -lbl_8063DBC0: - .incbin "baserom.dol", 0x471900, 0x8 -.global lbl_8063DBC8 -lbl_8063DBC8: - .incbin "baserom.dol", 0x471908, 0x8 -.global lbl_8063DBD0 -lbl_8063DBD0: - .incbin "baserom.dol", 0x471910, 0x8 -.global lbl_8063DBD8 -lbl_8063DBD8: - .incbin "baserom.dol", 0x471918, 0x4 -.global lbl_8063DBDC -lbl_8063DBDC: - .incbin "baserom.dol", 0x47191C, 0x4 -.global lbl_8063DBE0 -lbl_8063DBE0: - .incbin "baserom.dol", 0x471920, 0x4 -.global lbl_8063DBE4 -lbl_8063DBE4: - .incbin "baserom.dol", 0x471924, 0x4 -.global lbl_8063DBE8 -lbl_8063DBE8: - .incbin "baserom.dol", 0x471928, 0x4 -.global lbl_8063DBEC -lbl_8063DBEC: - .incbin "baserom.dol", 0x47192C, 0x4 -.global lbl_8063DBF0 -lbl_8063DBF0: - .incbin "baserom.dol", 0x471930, 0x4 -.global lbl_8063DBF4 -lbl_8063DBF4: - .incbin "baserom.dol", 0x471934, 0x4 -.global lbl_8063DBF8 -lbl_8063DBF8: - .incbin "baserom.dol", 0x471938, 0x4 -.global lbl_8063DBFC -lbl_8063DBFC: - .incbin "baserom.dol", 0x47193C, 0x4 -.global lbl_8063DC00 -lbl_8063DC00: - .incbin "baserom.dol", 0x471940, 0x4 -.global lbl_8063DC04 -lbl_8063DC04: - .incbin "baserom.dol", 0x471944, 0x4 -.global lbl_8063DC08 -lbl_8063DC08: - .incbin "baserom.dol", 0x471948, 0x4 -.global lbl_8063DC0C -lbl_8063DC0C: - .incbin "baserom.dol", 0x47194C, 0x4 -.global lbl_8063DC10 -lbl_8063DC10: - .incbin "baserom.dol", 0x471950, 0x4 -.global lbl_8063DC14 -lbl_8063DC14: - .incbin "baserom.dol", 0x471954, 0x4 -.global lbl_8063DC18 -lbl_8063DC18: - .incbin "baserom.dol", 0x471958, 0x4 -.global lbl_8063DC1C -lbl_8063DC1C: - .incbin "baserom.dol", 0x47195C, 0x4 -.global lbl_8063DC20 -lbl_8063DC20: - .incbin "baserom.dol", 0x471960, 0x4 -.global lbl_8063DC24 -lbl_8063DC24: - .incbin "baserom.dol", 0x471964, 0x4 -.global lbl_8063DC28 -lbl_8063DC28: - .incbin "baserom.dol", 0x471968, 0x4 -.global lbl_8063DC2C -lbl_8063DC2C: - .incbin "baserom.dol", 0x47196C, 0x4 -.global lbl_8063DC30 -lbl_8063DC30: - .incbin "baserom.dol", 0x471970, 0x4 -.global lbl_8063DC34 -lbl_8063DC34: - .incbin "baserom.dol", 0x471974, 0x4 -.global lbl_8063DC38 -lbl_8063DC38: - .incbin "baserom.dol", 0x471978, 0x4 -.global lbl_8063DC3C -lbl_8063DC3C: - .incbin "baserom.dol", 0x47197C, 0x4 -.global lbl_8063DC40 -lbl_8063DC40: - .incbin "baserom.dol", 0x471980, 0x8 -.global lbl_8063DC48 -lbl_8063DC48: - .incbin "baserom.dol", 0x471988, 0x4 -.global lbl_8063DC4C -lbl_8063DC4C: - .incbin "baserom.dol", 0x47198C, 0x4 -.global lbl_8063DC50 -lbl_8063DC50: - .incbin "baserom.dol", 0x471990, 0x4 -.global lbl_8063DC54 -lbl_8063DC54: - .incbin "baserom.dol", 0x471994, 0x4 -.global lbl_8063DC58 -lbl_8063DC58: - .incbin "baserom.dol", 0x471998, 0x8 -.global lbl_8063DC60 -lbl_8063DC60: - .incbin "baserom.dol", 0x4719A0, 0x4 -.global lbl_8063DC64 -lbl_8063DC64: - .incbin "baserom.dol", 0x4719A4, 0x2 -.global lbl_8063DC66 -lbl_8063DC66: - .incbin "baserom.dol", 0x4719A6, 0x2 -.global lbl_8063DC68 -lbl_8063DC68: - .incbin "baserom.dol", 0x4719A8, 0x2 -.global lbl_8063DC6A -lbl_8063DC6A: - .incbin "baserom.dol", 0x4719AA, 0x2 -.global lbl_8063DC6C -lbl_8063DC6C: - .incbin "baserom.dol", 0x4719AC, 0x4 -.global lbl_8063DC70 -lbl_8063DC70: - .incbin "baserom.dol", 0x4719B0, 0x4 -.global lbl_8063DC74 -lbl_8063DC74: - .incbin "baserom.dol", 0x4719B4, 0xC -.global lbl_8063DC80 -lbl_8063DC80: - .incbin "baserom.dol", 0x4719C0, 0x8 -.global lbl_8063DC88 -lbl_8063DC88: - .incbin "baserom.dol", 0x4719C8, 0x4 -.global lbl_8063DC8C -lbl_8063DC8C: - .incbin "baserom.dol", 0x4719CC, 0x4 -.global lbl_8063DC90 -lbl_8063DC90: - .incbin "baserom.dol", 0x4719D0, 0x8 -.global lbl_8063DC98 -lbl_8063DC98: - .incbin "baserom.dol", 0x4719D8, 0x4 -.global lbl_8063DC9C -lbl_8063DC9C: - .incbin "baserom.dol", 0x4719DC, 0x4 -.global lbl_8063DCA0 -lbl_8063DCA0: - .incbin "baserom.dol", 0x4719E0, 0x8 -.global lbl_8063DCA8 -lbl_8063DCA8: - .incbin "baserom.dol", 0x4719E8, 0x4 -.global lbl_8063DCAC -lbl_8063DCAC: - .incbin "baserom.dol", 0x4719EC, 0x4 -.global lbl_8063DCB0 -lbl_8063DCB0: - .incbin "baserom.dol", 0x4719F0, 0x4 -.global lbl_8063DCB4 -lbl_8063DCB4: - .incbin "baserom.dol", 0x4719F4, 0x4 -.global lbl_8063DCB8 -lbl_8063DCB8: - .incbin "baserom.dol", 0x4719F8, 0x10 -.global lbl_8063DCC8 -lbl_8063DCC8: - .incbin "baserom.dol", 0x471A08, 0x8 -.global lbl_8063DCD0 -lbl_8063DCD0: - .incbin "baserom.dol", 0x471A10, 0x8 -.global lbl_8063DCD8 -lbl_8063DCD8: - .incbin "baserom.dol", 0x471A18, 0x8 -.global lbl_8063DCE0 -lbl_8063DCE0: - .incbin "baserom.dol", 0x471A20, 0x8 -.global lbl_8063DCE8 -lbl_8063DCE8: - .incbin "baserom.dol", 0x471A28, 0x4 -.global lbl_8063DCEC -lbl_8063DCEC: - .incbin "baserom.dol", 0x471A2C, 0x4 -.global lbl_8063DCF0 -lbl_8063DCF0: - .incbin "baserom.dol", 0x471A30, 0x8 -.global lbl_8063DCF8 -lbl_8063DCF8: - .incbin "baserom.dol", 0x471A38, 0x4 -.global lbl_8063DCFC -lbl_8063DCFC: - .incbin "baserom.dol", 0x471A3C, 0x8 -.global lbl_8063DD04 -lbl_8063DD04: - .incbin "baserom.dol", 0x471A44, 0xC -.global lbl_8063DD10 -lbl_8063DD10: - .incbin "baserom.dol", 0x471A50, 0x8 -.global lbl_8063DD18 -lbl_8063DD18: - .incbin "baserom.dol", 0x471A58, 0x8 -.global lbl_8063DD20 -lbl_8063DD20: - .incbin "baserom.dol", 0x471A60, 0x8 -.global lbl_8063DD28 -lbl_8063DD28: - .incbin "baserom.dol", 0x471A68, 0x8 -.global lbl_8063DD30 -lbl_8063DD30: - .incbin "baserom.dol", 0x471A70, 0x8 -.global lbl_8063DD38 -lbl_8063DD38: - .incbin "baserom.dol", 0x471A78, 0x8 -.global lbl_8063DD40 -lbl_8063DD40: - .incbin "baserom.dol", 0x471A80, 0x4 -.global lbl_8063DD44 -lbl_8063DD44: - .incbin "baserom.dol", 0x471A84, 0x4 -.global lbl_8063DD48 -lbl_8063DD48: - .incbin "baserom.dol", 0x471A88, 0x4 -.global lbl_8063DD4C -lbl_8063DD4C: - .incbin "baserom.dol", 0x471A8C, 0x4 -.global lbl_8063DD50 -lbl_8063DD50: - .incbin "baserom.dol", 0x471A90, 0x4 -.global lbl_8063DD54 -lbl_8063DD54: - .incbin "baserom.dol", 0x471A94, 0x4 -.global lbl_8063DD58 -lbl_8063DD58: - .incbin "baserom.dol", 0x471A98, 0x8 -.global lbl_8063DD60 -lbl_8063DD60: - .incbin "baserom.dol", 0x471AA0, 0x8 -.global lbl_8063DD68 -lbl_8063DD68: - .incbin "baserom.dol", 0x471AA8, 0x4 -.global lbl_8063DD6C -lbl_8063DD6C: - .incbin "baserom.dol", 0x471AAC, 0x14 -.global lbl_8063DD80 -lbl_8063DD80: - .incbin "baserom.dol", 0x471AC0, 0xF0 -.global lbl_8063DE70 -lbl_8063DE70: - .incbin "baserom.dol", 0x471BB0, 0x8 -.global lbl_8063DE78 -lbl_8063DE78: - .incbin "baserom.dol", 0x471BB8, 0x8 -.global lbl_8063DE80 -lbl_8063DE80: - .incbin "baserom.dol", 0x471BC0, 0x8 -.global lbl_8063DE88 -lbl_8063DE88: - .incbin "baserom.dol", 0x471BC8, 0x8 -.global lbl_8063DE90 -lbl_8063DE90: - .incbin "baserom.dol", 0x471BD0, 0x8 -.global lbl_8063DE98 -lbl_8063DE98: - .incbin "baserom.dol", 0x471BD8, 0x8 -.global lbl_8063DEA0 -lbl_8063DEA0: - .incbin "baserom.dol", 0x471BE0, 0x8 -.global lbl_8063DEA8 -lbl_8063DEA8: - .incbin "baserom.dol", 0x471BE8, 0x8 -.global lbl_8063DEB0 -lbl_8063DEB0: - .incbin "baserom.dol", 0x471BF0, 0x4 -.global lbl_8063DEB4 -lbl_8063DEB4: - .incbin "baserom.dol", 0x471BF4, 0x4 -.global lbl_8063DEB8 -lbl_8063DEB8: - .incbin "baserom.dol", 0x471BF8, 0x8 -.global lbl_8063DEC0 -lbl_8063DEC0: - .incbin "baserom.dol", 0x471C00, 0x8 -.global lbl_8063DEC8 -lbl_8063DEC8: - .incbin "baserom.dol", 0x471C08, 0x4 -.global lbl_8063DECC -lbl_8063DECC: - .incbin "baserom.dol", 0x471C0C, 0x4 -.global lbl_8063DED0 -lbl_8063DED0: - .incbin "baserom.dol", 0x471C10, 0x8 -.global lbl_8063DED8 -lbl_8063DED8: - .incbin "baserom.dol", 0x471C18, 0x8 -.global lbl_8063DEE0 -lbl_8063DEE0: - .incbin "baserom.dol", 0x471C20, 0x4 -.global lbl_8063DEE4 -lbl_8063DEE4: - .incbin "baserom.dol", 0x471C24, 0x8 -.global lbl_8063DEEC -lbl_8063DEEC: - .incbin "baserom.dol", 0x471C2C, 0x4 -.global lbl_8063DEF0 -lbl_8063DEF0: - .incbin "baserom.dol", 0x471C30, 0x8 -.global lbl_8063DEF8 -lbl_8063DEF8: - .incbin "baserom.dol", 0x471C38, 0x4 -.global lbl_8063DEFC -lbl_8063DEFC: - .incbin "baserom.dol", 0x471C3C, 0x4 -.global lbl_8063DF00 -lbl_8063DF00: - .incbin "baserom.dol", 0x471C40, 0x8 -.global lbl_8063DF08 -lbl_8063DF08: - .incbin "baserom.dol", 0x471C48, 0x4 -.global lbl_8063DF0C -lbl_8063DF0C: - .incbin "baserom.dol", 0x471C4C, 0x4 -.global lbl_8063DF10 -lbl_8063DF10: - .incbin "baserom.dol", 0x471C50, 0x8 -.global lbl_8063DF18 -lbl_8063DF18: - .incbin "baserom.dol", 0x471C58, 0x8 -.global lbl_8063DF20 -lbl_8063DF20: - .incbin "baserom.dol", 0x471C60, 0x8 -.global lbl_8063DF28 -lbl_8063DF28: - .incbin "baserom.dol", 0x471C68, 0x8 -.global lbl_8063DF30 -lbl_8063DF30: - .incbin "baserom.dol", 0x471C70, 0x8 -.global lbl_8063DF38 -lbl_8063DF38: - .incbin "baserom.dol", 0x471C78, 0x8 -.global lbl_8063DF40 -lbl_8063DF40: - .incbin "baserom.dol", 0x471C80, 0x4 -.global lbl_8063DF44 -lbl_8063DF44: - .incbin "baserom.dol", 0x471C84, 0x4 -.global lbl_8063DF48 -lbl_8063DF48: - .incbin "baserom.dol", 0x471C88, 0x8 -.global lbl_8063DF50 -lbl_8063DF50: - .incbin "baserom.dol", 0x471C90, 0x4 -.global lbl_8063DF54 -lbl_8063DF54: - .incbin "baserom.dol", 0x471C94, 0x4 -.global lbl_8063DF58 -lbl_8063DF58: - .incbin "baserom.dol", 0x471C98, 0x8 -.global lbl_8063DF60 -lbl_8063DF60: - .incbin "baserom.dol", 0x471CA0, 0x8 -.global lbl_8063DF68 -lbl_8063DF68: - .incbin "baserom.dol", 0x471CA8, 0x8 -.global lbl_8063DF70 -lbl_8063DF70: - .incbin "baserom.dol", 0x471CB0, 0x8 -.global lbl_8063DF78 -lbl_8063DF78: - .incbin "baserom.dol", 0x471CB8, 0x8 -.global lbl_8063DF80 -lbl_8063DF80: - .incbin "baserom.dol", 0x471CC0, 0x8 -.global lbl_8063DF88 -lbl_8063DF88: - .incbin "baserom.dol", 0x471CC8, 0x8 -.global lbl_8063DF90 -lbl_8063DF90: - .incbin "baserom.dol", 0x471CD0, 0x4 -.global lbl_8063DF94 -lbl_8063DF94: - .incbin "baserom.dol", 0x471CD4, 0x4 -.global lbl_8063DF98 -lbl_8063DF98: - .incbin "baserom.dol", 0x471CD8, 0x4 -.global lbl_8063DF9C -lbl_8063DF9C: - .incbin "baserom.dol", 0x471CDC, 0x4 -.global lbl_8063DFA0 -lbl_8063DFA0: - .incbin "baserom.dol", 0x471CE0, 0x4 -.global lbl_8063DFA4 -lbl_8063DFA4: - .incbin "baserom.dol", 0x471CE4, 0x4 -.global lbl_8063DFA8 -lbl_8063DFA8: - .incbin "baserom.dol", 0x471CE8, 0x4 -.global lbl_8063DFAC -lbl_8063DFAC: - .incbin "baserom.dol", 0x471CEC, 0x4 -.global lbl_8063DFB0 -lbl_8063DFB0: - .incbin "baserom.dol", 0x471CF0, 0x8 -.global lbl_8063DFB8 -lbl_8063DFB8: - .incbin "baserom.dol", 0x471CF8, 0x4 -.global lbl_8063DFBC -lbl_8063DFBC: - .incbin "baserom.dol", 0x471CFC, 0x4 -.global lbl_8063DFC0 -lbl_8063DFC0: - .incbin "baserom.dol", 0x471D00, 0x4 -.global lbl_8063DFC4 -lbl_8063DFC4: - .incbin "baserom.dol", 0x471D04, 0x4 -.global lbl_8063DFC8 -lbl_8063DFC8: - .incbin "baserom.dol", 0x471D08, 0x4 -.global lbl_8063DFCC -lbl_8063DFCC: - .incbin "baserom.dol", 0x471D0C, 0x4 -.global lbl_8063DFD0 -lbl_8063DFD0: - .incbin "baserom.dol", 0x471D10, 0x4 -.global lbl_8063DFD4 -lbl_8063DFD4: - .incbin "baserom.dol", 0x471D14, 0x4 -.global lbl_8063DFD8 -lbl_8063DFD8: - .incbin "baserom.dol", 0x471D18, 0x4 -.global lbl_8063DFDC -lbl_8063DFDC: - .incbin "baserom.dol", 0x471D1C, 0x1 -.global lbl_8063DFDD -lbl_8063DFDD: - .incbin "baserom.dol", 0x471D1D, 0x3 -.global lbl_8063DFE0 -lbl_8063DFE0: - .incbin "baserom.dol", 0x471D20, 0x8 -.global lbl_8063DFE8 -lbl_8063DFE8: - .incbin "baserom.dol", 0x471D28, 0x8 -.global lbl_8063DFF0 -lbl_8063DFF0: - .incbin "baserom.dol", 0x471D30, 0x8 -.global lbl_8063DFF8 -lbl_8063DFF8: - .incbin "baserom.dol", 0x471D38, 0x8 -.global lbl_8063E000 -lbl_8063E000: - .incbin "baserom.dol", 0x471D40, 0x18 -.global lbl_8063E018 -lbl_8063E018: - .incbin "baserom.dol", 0x471D58, 0x8 -.global lbl_8063E020 -lbl_8063E020: - .incbin "baserom.dol", 0x471D60, 0x8 -.global lbl_8063E028 -lbl_8063E028: - .incbin "baserom.dol", 0x471D68, 0x4 -.global lbl_8063E02C -lbl_8063E02C: - .incbin "baserom.dol", 0x471D6C, 0x4 -.global lbl_8063E030 -lbl_8063E030: - .incbin "baserom.dol", 0x471D70, 0x8 -.global lbl_8063E038 -lbl_8063E038: - .incbin "baserom.dol", 0x471D78, 0x8 -.global lbl_8063E040 -lbl_8063E040: - .incbin "baserom.dol", 0x471D80, 0x4 -.global lbl_8063E044 -lbl_8063E044: - .incbin "baserom.dol", 0x471D84, 0x4 -.global lbl_8063E048 -lbl_8063E048: - .incbin "baserom.dol", 0x471D88, 0x4 -.global lbl_8063E04C -lbl_8063E04C: - .incbin "baserom.dol", 0x471D8C, 0x8 -.global lbl_8063E054 -lbl_8063E054: - .incbin "baserom.dol", 0x471D94, 0x8 -.global lbl_8063E05C -lbl_8063E05C: - .incbin "baserom.dol", 0x471D9C, 0x8 -.global lbl_8063E064 -lbl_8063E064: - .incbin "baserom.dol", 0x471DA4, 0x4 -.global lbl_8063E068 -lbl_8063E068: - .incbin "baserom.dol", 0x471DA8, 0x4 -.global lbl_8063E06C -lbl_8063E06C: - .incbin "baserom.dol", 0x471DAC, 0x4 -.global lbl_8063E070 -lbl_8063E070: - .incbin "baserom.dol", 0x471DB0, 0x4 -.global lbl_8063E074 -lbl_8063E074: - .incbin "baserom.dol", 0x471DB4, 0x4 -.global lbl_8063E078 -lbl_8063E078: - .incbin "baserom.dol", 0x471DB8, 0x8 -.global lbl_8063E080 -lbl_8063E080: - .incbin "baserom.dol", 0x471DC0, 0x8 -.global lbl_8063E088 -lbl_8063E088: - .incbin "baserom.dol", 0x471DC8, 0x8 -.global lbl_8063E090 -lbl_8063E090: - .incbin "baserom.dol", 0x471DD0, 0x4 -.global lbl_8063E094 -lbl_8063E094: - .incbin "baserom.dol", 0x471DD4, 0x4 -.global lbl_8063E098 -lbl_8063E098: - .incbin "baserom.dol", 0x471DD8, 0x8 -.global lbl_8063E0A0 -lbl_8063E0A0: - .incbin "baserom.dol", 0x471DE0, 0x8 -.global lbl_8063E0A8 -lbl_8063E0A8: - .incbin "baserom.dol", 0x471DE8, 0x8 -.global lbl_8063E0B0 -lbl_8063E0B0: - .incbin "baserom.dol", 0x471DF0, 0x8 -.global lbl_8063E0B8 -lbl_8063E0B8: - .incbin "baserom.dol", 0x471DF8, 0x8 -.global lbl_8063E0C0 -lbl_8063E0C0: - .incbin "baserom.dol", 0x471E00, 0x4 -.global lbl_8063E0C4 -lbl_8063E0C4: - .incbin "baserom.dol", 0x471E04, 0x8 -.global lbl_8063E0CC -lbl_8063E0CC: - .incbin "baserom.dol", 0x471E0C, 0x8 -.global lbl_8063E0D4 -lbl_8063E0D4: - .incbin "baserom.dol", 0x471E14, 0x4 -.global lbl_8063E0D8 -lbl_8063E0D8: - .incbin "baserom.dol", 0x471E18, 0x8 -.global lbl_8063E0E0 -lbl_8063E0E0: - .incbin "baserom.dol", 0x471E20, 0x8 -.global lbl_8063E0E8 -lbl_8063E0E8: - .incbin "baserom.dol", 0x471E28, 0x4 -.global lbl_8063E0EC -lbl_8063E0EC: - .incbin "baserom.dol", 0x471E2C, 0x4 -.global lbl_8063E0F0 -lbl_8063E0F0: - .incbin "baserom.dol", 0x471E30, 0x4 -.global lbl_8063E0F4 -lbl_8063E0F4: - .incbin "baserom.dol", 0x471E34, 0x8 -.global lbl_8063E0FC -lbl_8063E0FC: - .incbin "baserom.dol", 0x471E3C, 0x8 -.global lbl_8063E104 -lbl_8063E104: - .incbin "baserom.dol", 0x471E44, 0x8 -.global lbl_8063E10C -lbl_8063E10C: - .incbin "baserom.dol", 0x471E4C, 0xC -.global lbl_8063E118 -lbl_8063E118: - .incbin "baserom.dol", 0x471E58, 0x8 -.global lbl_8063E120 -lbl_8063E120: - .incbin "baserom.dol", 0x471E60, 0x8 -.global lbl_8063E128 -lbl_8063E128: - .incbin "baserom.dol", 0x471E68, 0x8 -.global lbl_8063E130 -lbl_8063E130: - .incbin "baserom.dol", 0x471E70, 0x4 -.global lbl_8063E134 -lbl_8063E134: - .incbin "baserom.dol", 0x471E74, 0x8 -.global lbl_8063E13C -lbl_8063E13C: - .incbin "baserom.dol", 0x471E7C, 0x8 -.global lbl_8063E144 -lbl_8063E144: - .incbin "baserom.dol", 0x471E84, 0x8 -.global lbl_8063E14C -lbl_8063E14C: - .incbin "baserom.dol", 0x471E8C, 0x4 -.global lbl_8063E150 -lbl_8063E150: - .incbin "baserom.dol", 0x471E90, 0x8 -.global lbl_8063E158 -lbl_8063E158: - .incbin "baserom.dol", 0x471E98, 0x8 -.global lbl_8063E160 -lbl_8063E160: - .incbin "baserom.dol", 0x471EA0, 0x8 -.global lbl_8063E168 -lbl_8063E168: - .incbin "baserom.dol", 0x471EA8, 0x4 -.global lbl_8063E16C -lbl_8063E16C: - .incbin "baserom.dol", 0x471EAC, 0x8 -.global lbl_8063E174 -lbl_8063E174: - .incbin "baserom.dol", 0x471EB4, 0x8 -.global lbl_8063E17C -lbl_8063E17C: - .incbin "baserom.dol", 0x471EBC, 0x8 -.global lbl_8063E184 -lbl_8063E184: - .incbin "baserom.dol", 0x471EC4, 0xC -.global lbl_8063E190 -lbl_8063E190: - .incbin "baserom.dol", 0x471ED0, 0x8 -.global lbl_8063E198 -lbl_8063E198: - .incbin "baserom.dol", 0x471ED8, 0x8 -.global lbl_8063E1A0 -lbl_8063E1A0: - .incbin "baserom.dol", 0x471EE0, 0x8 -.global lbl_8063E1A8 -lbl_8063E1A8: - .incbin "baserom.dol", 0x471EE8, 0x8 -.global lbl_8063E1B0 -lbl_8063E1B0: - .incbin "baserom.dol", 0x471EF0, 0x4 -.global lbl_8063E1B4 -lbl_8063E1B4: - .incbin "baserom.dol", 0x471EF4, 0x8 -.global lbl_8063E1BC -lbl_8063E1BC: - .incbin "baserom.dol", 0x471EFC, 0x4 -.global lbl_8063E1C0 -lbl_8063E1C0: - .incbin "baserom.dol", 0x471F00, 0x8 -.global lbl_8063E1C8 -lbl_8063E1C8: - .incbin "baserom.dol", 0x471F08, 0x8 -.global lbl_8063E1D0 -lbl_8063E1D0: - .incbin "baserom.dol", 0x471F10, 0x8 -.global lbl_8063E1D8 -lbl_8063E1D8: - .incbin "baserom.dol", 0x471F18, 0x8 -.global lbl_8063E1E0 -lbl_8063E1E0: - .incbin "baserom.dol", 0x471F20, 0x8 -.global lbl_8063E1E8 -lbl_8063E1E8: - .incbin "baserom.dol", 0x471F28, 0x8 -.global lbl_8063E1F0 -lbl_8063E1F0: - .incbin "baserom.dol", 0x471F30, 0x8 -.global lbl_8063E1F8 -lbl_8063E1F8: - .incbin "baserom.dol", 0x471F38, 0x8 -.global lbl_8063E200 -lbl_8063E200: - .incbin "baserom.dol", 0x471F40, 0x8 -.global lbl_8063E208 -lbl_8063E208: - .incbin "baserom.dol", 0x471F48, 0x8 -.global lbl_8063E210 -lbl_8063E210: - .incbin "baserom.dol", 0x471F50, 0x4 -.global lbl_8063E214 -lbl_8063E214: - .incbin "baserom.dol", 0x471F54, 0x8 -.global lbl_8063E21C -lbl_8063E21C: - .incbin "baserom.dol", 0x471F5C, 0x8 -.global lbl_8063E224 -lbl_8063E224: - .incbin "baserom.dol", 0x471F64, 0x8 -.global lbl_8063E22C -lbl_8063E22C: - .incbin "baserom.dol", 0x471F6C, 0xC -.global lbl_8063E238 -lbl_8063E238: - .incbin "baserom.dol", 0x471F78, 0x8 -.global lbl_8063E240 -lbl_8063E240: - .incbin "baserom.dol", 0x471F80, 0x8 -.global lbl_8063E248 -lbl_8063E248: - .incbin "baserom.dol", 0x471F88, 0x4 -.global lbl_8063E24C -lbl_8063E24C: - .incbin "baserom.dol", 0x471F8C, 0x8 -.global lbl_8063E254 -lbl_8063E254: - .incbin "baserom.dol", 0x471F94, 0x8 -.global lbl_8063E25C -lbl_8063E25C: - .incbin "baserom.dol", 0x471F9C, 0x4 -.global lbl_8063E260 -lbl_8063E260: - .incbin "baserom.dol", 0x471FA0, 0x8 -.global lbl_8063E268 -lbl_8063E268: - .incbin "baserom.dol", 0x471FA8, 0x8 -.global lbl_8063E270 -lbl_8063E270: - .incbin "baserom.dol", 0x471FB0, 0x8 -.global lbl_8063E278 -lbl_8063E278: - .incbin "baserom.dol", 0x471FB8, 0x4 -.global lbl_8063E27C -lbl_8063E27C: - .incbin "baserom.dol", 0x471FBC, 0x4 -.global lbl_8063E280 -lbl_8063E280: - .incbin "baserom.dol", 0x471FC0, 0x4 -.global lbl_8063E284 -lbl_8063E284: - .incbin "baserom.dol", 0x471FC4, 0x4 -.global lbl_8063E288 -lbl_8063E288: - .incbin "baserom.dol", 0x471FC8, 0x8 -.global lbl_8063E290 -lbl_8063E290: - .incbin "baserom.dol", 0x471FD0, 0x8 -.global lbl_8063E298 -lbl_8063E298: - .incbin "baserom.dol", 0x471FD8, 0x4 -.global lbl_8063E29C -lbl_8063E29C: - .incbin "baserom.dol", 0x471FDC, 0x4 -.global lbl_8063E2A0 -lbl_8063E2A0: - .incbin "baserom.dol", 0x471FE0, 0x8 -.global lbl_8063E2A8 -lbl_8063E2A8: - .incbin "baserom.dol", 0x471FE8, 0x4 -.global lbl_8063E2AC -lbl_8063E2AC: - .incbin "baserom.dol", 0x471FEC, 0xC -.global lbl_8063E2B8 -lbl_8063E2B8: - .incbin "baserom.dol", 0x471FF8, 0x4 -.global lbl_8063E2BC -lbl_8063E2BC: - .incbin "baserom.dol", 0x471FFC, 0x4 -.global lbl_8063E2C0 -lbl_8063E2C0: - .incbin "baserom.dol", 0x472000, 0x8 -.global lbl_8063E2C8 -lbl_8063E2C8: - .incbin "baserom.dol", 0x472008, 0x8 -.global lbl_8063E2D0 -lbl_8063E2D0: - .incbin "baserom.dol", 0x472010, 0x8 -.global lbl_8063E2D8 -lbl_8063E2D8: - .incbin "baserom.dol", 0x472018, 0x8 -.global lbl_8063E2E0 -lbl_8063E2E0: - .incbin "baserom.dol", 0x472020, 0x4 -.global lbl_8063E2E4 -lbl_8063E2E4: - .incbin "baserom.dol", 0x472024, 0x8 -.global lbl_8063E2EC -lbl_8063E2EC: - .incbin "baserom.dol", 0x47202C, 0xC -.global lbl_8063E2F8 -lbl_8063E2F8: - .incbin "baserom.dol", 0x472038, 0x8 -.global lbl_8063E300 -lbl_8063E300: - .incbin "baserom.dol", 0x472040, 0x8 -.global lbl_8063E308 -lbl_8063E308: - .incbin "baserom.dol", 0x472048, 0x8 -.global lbl_8063E310 -lbl_8063E310: - .incbin "baserom.dol", 0x472050, 0x8 -.global lbl_8063E318 -lbl_8063E318: - .incbin "baserom.dol", 0x472058, 0x8 -.global lbl_8063E320 -lbl_8063E320: - .incbin "baserom.dol", 0x472060, 0x8 -.global lbl_8063E328 -lbl_8063E328: - .incbin "baserom.dol", 0x472068, 0x8 -.global lbl_8063E330 -lbl_8063E330: - .incbin "baserom.dol", 0x472070, 0x8 -.global lbl_8063E338 -lbl_8063E338: - .incbin "baserom.dol", 0x472078, 0x8 -.global lbl_8063E340 -lbl_8063E340: - .incbin "baserom.dol", 0x472080, 0x8 -.global lbl_8063E348 -lbl_8063E348: - .incbin "baserom.dol", 0x472088, 0x8 -.global lbl_8063E350 -lbl_8063E350: - .incbin "baserom.dol", 0x472090, 0x8 -.global lbl_8063E358 -lbl_8063E358: - .incbin "baserom.dol", 0x472098, 0x8 -.global lbl_8063E360 -lbl_8063E360: - .incbin "baserom.dol", 0x4720A0, 0x8 -.global lbl_8063E368 -lbl_8063E368: - .incbin "baserom.dol", 0x4720A8, 0x8 -.global lbl_8063E370 -lbl_8063E370: - .incbin "baserom.dol", 0x4720B0, 0x8 -.global lbl_8063E378 -lbl_8063E378: - .incbin "baserom.dol", 0x4720B8, 0x8 -.global lbl_8063E380 -lbl_8063E380: - .incbin "baserom.dol", 0x4720C0, 0x8 -.global lbl_8063E388 -lbl_8063E388: - .incbin "baserom.dol", 0x4720C8, 0x8 -.global lbl_8063E390 -lbl_8063E390: - .incbin "baserom.dol", 0x4720D0, 0x8 -.global lbl_8063E398 -lbl_8063E398: - .incbin "baserom.dol", 0x4720D8, 0x8 -.global lbl_8063E3A0 -lbl_8063E3A0: - .incbin "baserom.dol", 0x4720E0, 0x8 -.global lbl_8063E3A8 -lbl_8063E3A8: - .incbin "baserom.dol", 0x4720E8, 0x8 -.global lbl_8063E3B0 -lbl_8063E3B0: - .incbin "baserom.dol", 0x4720F0, 0x8 -.global lbl_8063E3B8 -lbl_8063E3B8: - .incbin "baserom.dol", 0x4720F8, 0x8 -.global lbl_8063E3C0 -lbl_8063E3C0: - .incbin "baserom.dol", 0x472100, 0x8 -.global lbl_8063E3C8 -lbl_8063E3C8: - .incbin "baserom.dol", 0x472108, 0x8 -.global lbl_8063E3D0 -lbl_8063E3D0: - .incbin "baserom.dol", 0x472110, 0x8 -.global lbl_8063E3D8 -lbl_8063E3D8: - .incbin "baserom.dol", 0x472118, 0x8 -.global lbl_8063E3E0 -lbl_8063E3E0: - .incbin "baserom.dol", 0x472120, 0x8 -.global lbl_8063E3E8 -lbl_8063E3E8: - .incbin "baserom.dol", 0x472128, 0x4 -.global lbl_8063E3EC -lbl_8063E3EC: - .incbin "baserom.dol", 0x47212C, 0x4 -.global lbl_8063E3F0 -lbl_8063E3F0: - .incbin "baserom.dol", 0x472130, 0x4 -.global lbl_8063E3F4 -lbl_8063E3F4: - .incbin "baserom.dol", 0x472134, 0x4 -.global lbl_8063E3F8 -lbl_8063E3F8: - .incbin "baserom.dol", 0x472138, 0x8 -.global lbl_8063E400 -lbl_8063E400: - .incbin "baserom.dol", 0x472140, 0x8 -.global lbl_8063E408 -lbl_8063E408: - .incbin "baserom.dol", 0x472148, 0x8 -.global lbl_8063E410 -lbl_8063E410: - .incbin "baserom.dol", 0x472150, 0x8 -.global lbl_8063E418 -lbl_8063E418: - .incbin "baserom.dol", 0x472158, 0x8 -.global lbl_8063E420 -lbl_8063E420: - .incbin "baserom.dol", 0x472160, 0x8 -.global lbl_8063E428 -lbl_8063E428: - .incbin "baserom.dol", 0x472168, 0x8 -.global lbl_8063E430 -lbl_8063E430: - .incbin "baserom.dol", 0x472170, 0x8 -.global lbl_8063E438 -lbl_8063E438: - .incbin "baserom.dol", 0x472178, 0x8 -.global lbl_8063E440 -lbl_8063E440: - .incbin "baserom.dol", 0x472180, 0x8 -.global lbl_8063E448 -lbl_8063E448: - .incbin "baserom.dol", 0x472188, 0x4 -.global lbl_8063E44C -lbl_8063E44C: - .incbin "baserom.dol", 0x47218C, 0x4 -.global lbl_8063E450 -lbl_8063E450: - .incbin "baserom.dol", 0x472190, 0x8 -.global lbl_8063E458 -lbl_8063E458: - .incbin "baserom.dol", 0x472198, 0x8 -.global lbl_8063E460 -lbl_8063E460: - .incbin "baserom.dol", 0x4721A0, 0x8 -.global lbl_8063E468 -lbl_8063E468: - .incbin "baserom.dol", 0x4721A8, 0x8 -.global lbl_8063E470 -lbl_8063E470: - .incbin "baserom.dol", 0x4721B0, 0x8 -.global lbl_8063E478 -lbl_8063E478: - .incbin "baserom.dol", 0x4721B8, 0x4 -.global lbl_8063E47C -lbl_8063E47C: - .incbin "baserom.dol", 0x4721BC, 0xC -.global lbl_8063E488 -lbl_8063E488: - .incbin "baserom.dol", 0x4721C8, 0x8 -.global lbl_8063E490 -lbl_8063E490: - .incbin "baserom.dol", 0x4721D0, 0x8 -.global lbl_8063E498 -lbl_8063E498: - .incbin "baserom.dol", 0x4721D8, 0x8 -.global lbl_8063E4A0 -lbl_8063E4A0: - .incbin "baserom.dol", 0x4721E0, 0x8 -.global lbl_8063E4A8 -lbl_8063E4A8: - .incbin "baserom.dol", 0x4721E8, 0x8 -.global lbl_8063E4B0 -lbl_8063E4B0: - .incbin "baserom.dol", 0x4721F0, 0x8 -.global lbl_8063E4B8 -lbl_8063E4B8: - .incbin "baserom.dol", 0x4721F8, 0x8 -.global lbl_8063E4C0 -lbl_8063E4C0: - .incbin "baserom.dol", 0x472200, 0x8 -.global lbl_8063E4C8 -lbl_8063E4C8: - .incbin "baserom.dol", 0x472208, 0x8 -.global lbl_8063E4D0 -lbl_8063E4D0: - .incbin "baserom.dol", 0x472210, 0x4 -.global lbl_8063E4D4 -lbl_8063E4D4: - .incbin "baserom.dol", 0x472214, 0x4 -.global lbl_8063E4D8 -lbl_8063E4D8: - .incbin "baserom.dol", 0x472218, 0x8 -.global lbl_8063E4E0 -lbl_8063E4E0: - .incbin "baserom.dol", 0x472220, 0x8 -.global lbl_8063E4E8 -lbl_8063E4E8: - .incbin "baserom.dol", 0x472228, 0x4 -.global lbl_8063E4EC -lbl_8063E4EC: - .incbin "baserom.dol", 0x47222C, 0x4 -.global lbl_8063E4F0 -lbl_8063E4F0: - .incbin "baserom.dol", 0x472230, 0x8 -.global lbl_8063E4F8 -lbl_8063E4F8: - .incbin "baserom.dol", 0x472238, 0x8 -.global lbl_8063E500 -lbl_8063E500: - .incbin "baserom.dol", 0x472240, 0x4 -.global lbl_8063E504 -lbl_8063E504: - .incbin "baserom.dol", 0x472244, 0x8 -.global lbl_8063E50C -lbl_8063E50C: - .incbin "baserom.dol", 0x47224C, 0x4 -.global lbl_8063E510 -lbl_8063E510: - .incbin "baserom.dol", 0x472250, 0x8 -.global lbl_8063E518 -lbl_8063E518: - .incbin "baserom.dol", 0x472258, 0x4 -.global lbl_8063E51C -lbl_8063E51C: - .incbin "baserom.dol", 0x47225C, 0x8 -.global lbl_8063E524 -lbl_8063E524: - .incbin "baserom.dol", 0x472264, 0x8 -.global lbl_8063E52C -lbl_8063E52C: - .incbin "baserom.dol", 0x47226C, 0x4 -.global lbl_8063E530 -lbl_8063E530: - .incbin "baserom.dol", 0x472270, 0x8 -.global lbl_8063E538 -lbl_8063E538: - .incbin "baserom.dol", 0x472278, 0x8 -.global lbl_8063E540 -lbl_8063E540: - .incbin "baserom.dol", 0x472280, 0x4 -.global lbl_8063E544 -lbl_8063E544: - .incbin "baserom.dol", 0x472284, 0xC -.global lbl_8063E550 -lbl_8063E550: - .incbin "baserom.dol", 0x472290, 0x4 -.global lbl_8063E554 -lbl_8063E554: - .incbin "baserom.dol", 0x472294, 0xC -.global lbl_8063E560 -lbl_8063E560: - .incbin "baserom.dol", 0x4722A0, 0x8 -.global lbl_8063E568 -lbl_8063E568: - .incbin "baserom.dol", 0x4722A8, 0x8 -.global lbl_8063E570 -lbl_8063E570: - .incbin "baserom.dol", 0x4722B0, 0x8 -.global lbl_8063E578 -lbl_8063E578: - .incbin "baserom.dol", 0x4722B8, 0x8 -.global lbl_8063E580 -lbl_8063E580: - .incbin "baserom.dol", 0x4722C0, 0x4 -.global lbl_8063E584 -lbl_8063E584: - .incbin "baserom.dol", 0x4722C4, 0xC -.global lbl_8063E590 -lbl_8063E590: - .incbin "baserom.dol", 0x4722D0, 0x8 -.global lbl_8063E598 -lbl_8063E598: - .incbin "baserom.dol", 0x4722D8, 0x4 -.global lbl_8063E59C -lbl_8063E59C: - .incbin "baserom.dol", 0x4722DC, 0x4 -.global lbl_8063E5A0 -lbl_8063E5A0: - .incbin "baserom.dol", 0x4722E0, 0x8 -.global lbl_8063E5A8 -lbl_8063E5A8: - .incbin "baserom.dol", 0x4722E8, 0x4 -.global lbl_8063E5AC -lbl_8063E5AC: - .incbin "baserom.dol", 0x4722EC, 0x4 -.global lbl_8063E5B0 -lbl_8063E5B0: - .incbin "baserom.dol", 0x4722F0, 0x8 -.global lbl_8063E5B8 -lbl_8063E5B8: - .incbin "baserom.dol", 0x4722F8, 0x4 -.global lbl_8063E5BC -lbl_8063E5BC: - .incbin "baserom.dol", 0x4722FC, 0x8 -.global lbl_8063E5C4 -lbl_8063E5C4: - .incbin "baserom.dol", 0x472304, 0x8 -.global lbl_8063E5CC -lbl_8063E5CC: - .incbin "baserom.dol", 0x47230C, 0x4 -.global lbl_8063E5D0 -lbl_8063E5D0: - .incbin "baserom.dol", 0x472310, 0x70 -.global lbl_8063E640 -lbl_8063E640: - .incbin "baserom.dol", 0x472380, 0x4 -.global lbl_8063E644 -lbl_8063E644: - .incbin "baserom.dol", 0x472384, 0x4 -.global lbl_8063E648 -lbl_8063E648: - .incbin "baserom.dol", 0x472388, 0x8 -.global lbl_8063E650 -lbl_8063E650: - .incbin "baserom.dol", 0x472390, 0x4 -.global lbl_8063E654 -lbl_8063E654: - .incbin "baserom.dol", 0x472394, 0x4 -.global lbl_8063E658 -lbl_8063E658: - .incbin "baserom.dol", 0x472398, 0x4 -.global lbl_8063E65C -lbl_8063E65C: - .incbin "baserom.dol", 0x47239C, 0x4 -.global lbl_8063E660 -lbl_8063E660: - .incbin "baserom.dol", 0x4723A0, 0x4 -.global lbl_8063E664 -lbl_8063E664: - .incbin "baserom.dol", 0x4723A4, 0x8 -.global lbl_8063E66C -lbl_8063E66C: - .incbin "baserom.dol", 0x4723AC, 0x4 -.global lbl_8063E670 -lbl_8063E670: - .incbin "baserom.dol", 0x4723B0, 0x8 -.global lbl_8063E678 -lbl_8063E678: - .incbin "baserom.dol", 0x4723B8, 0x8 -.global lbl_8063E680 -lbl_8063E680: - .incbin "baserom.dol", 0x4723C0, 0x8 -.global lbl_8063E688 -lbl_8063E688: - .incbin "baserom.dol", 0x4723C8, 0x4 -.global lbl_8063E68C -lbl_8063E68C: - .incbin "baserom.dol", 0x4723CC, 0x8 -.global lbl_8063E694 -lbl_8063E694: - .incbin "baserom.dol", 0x4723D4, 0x4 -.global lbl_8063E698 -lbl_8063E698: - .incbin "baserom.dol", 0x4723D8, 0x8 -.global lbl_8063E6A0 -lbl_8063E6A0: - .incbin "baserom.dol", 0x4723E0, 0x4 -.global lbl_8063E6A4 -lbl_8063E6A4: - .incbin "baserom.dol", 0x4723E4, 0x4 -.global lbl_8063E6A8 -lbl_8063E6A8: - .incbin "baserom.dol", 0x4723E8, 0x8 -.global lbl_8063E6B0 -lbl_8063E6B0: - .incbin "baserom.dol", 0x4723F0, 0x8 -.global lbl_8063E6B8 -lbl_8063E6B8: - .incbin "baserom.dol", 0x4723F8, 0x8 -.global lbl_8063E6C0 -lbl_8063E6C0: - .incbin "baserom.dol", 0x472400, 0x8 -.global lbl_8063E6C8 -lbl_8063E6C8: - .incbin "baserom.dol", 0x472408, 0x8 -.global lbl_8063E6D0 -lbl_8063E6D0: - .incbin "baserom.dol", 0x472410, 0x4 -.global lbl_8063E6D4 -lbl_8063E6D4: - .incbin "baserom.dol", 0x472414, 0x8 -.global lbl_8063E6DC -lbl_8063E6DC: - .incbin "baserom.dol", 0x47241C, 0x4 -.global lbl_8063E6E0 -lbl_8063E6E0: - .incbin "baserom.dol", 0x472420, 0x4 -.global lbl_8063E6E4 -lbl_8063E6E4: - .incbin "baserom.dol", 0x472424, 0x4 -.global lbl_8063E6E8 -lbl_8063E6E8: - .incbin "baserom.dol", 0x472428, 0x8 -.global lbl_8063E6F0 -lbl_8063E6F0: - .incbin "baserom.dol", 0x472430, 0x4 -.global lbl_8063E6F4 -lbl_8063E6F4: - .incbin "baserom.dol", 0x472434, 0x4 -.global lbl_8063E6F8 -lbl_8063E6F8: - .incbin "baserom.dol", 0x472438, 0x4 -.global lbl_8063E6FC -lbl_8063E6FC: - .incbin "baserom.dol", 0x47243C, 0x4 -.global lbl_8063E700 -lbl_8063E700: - .incbin "baserom.dol", 0x472440, 0x8 -.global lbl_8063E708 -lbl_8063E708: - .incbin "baserom.dol", 0x472448, 0x4 -.global lbl_8063E70C -lbl_8063E70C: - .incbin "baserom.dol", 0x47244C, 0x4 -.global lbl_8063E710 -lbl_8063E710: - .incbin "baserom.dol", 0x472450, 0x4 -.global lbl_8063E714 -lbl_8063E714: - .incbin "baserom.dol", 0x472454, 0x8 -.global lbl_8063E71C -lbl_8063E71C: - .incbin "baserom.dol", 0x47245C, 0x8 -.global lbl_8063E724 -lbl_8063E724: - .incbin "baserom.dol", 0x472464, 0x8 -.global lbl_8063E72C -lbl_8063E72C: - .incbin "baserom.dol", 0x47246C, 0xC -.global lbl_8063E738 -lbl_8063E738: - .incbin "baserom.dol", 0x472478, 0x8 -.global lbl_8063E740 -lbl_8063E740: - .incbin "baserom.dol", 0x472480, 0x8 -.global lbl_8063E748 -lbl_8063E748: - .incbin "baserom.dol", 0x472488, 0x8 -.global lbl_8063E750 -lbl_8063E750: - .incbin "baserom.dol", 0x472490, 0x8 -.global lbl_8063E758 -lbl_8063E758: - .incbin "baserom.dol", 0x472498, 0x8 -.global lbl_8063E760 -lbl_8063E760: - .incbin "baserom.dol", 0x4724A0, 0x4 -.global lbl_8063E764 -lbl_8063E764: - .incbin "baserom.dol", 0x4724A4, 0x4 -.global lbl_8063E768 -lbl_8063E768: - .incbin "baserom.dol", 0x4724A8, 0x8 -.global lbl_8063E770 -lbl_8063E770: - .incbin "baserom.dol", 0x4724B0, 0x4 -.global lbl_8063E774 -lbl_8063E774: - .incbin "baserom.dol", 0x4724B4, 0x4 -.global lbl_8063E778 -lbl_8063E778: - .incbin "baserom.dol", 0x4724B8, 0x4 -.global lbl_8063E77C -lbl_8063E77C: - .incbin "baserom.dol", 0x4724BC, 0xC -.global lbl_8063E788 -lbl_8063E788: - .incbin "baserom.dol", 0x4724C8, 0x8 -.global lbl_8063E790 -lbl_8063E790: - .incbin "baserom.dol", 0x4724D0, 0x4 -.global lbl_8063E794 -lbl_8063E794: - .incbin "baserom.dol", 0x4724D4, 0x1C -.global lbl_8063E7B0 -lbl_8063E7B0: - .incbin "baserom.dol", 0x4724F0, 0x4 -.global lbl_8063E7B4 -lbl_8063E7B4: - .incbin "baserom.dol", 0x4724F4, 0xC -.global lbl_8063E7C0 -lbl_8063E7C0: - .incbin "baserom.dol", 0x472500, 0x8 -.global lbl_8063E7C8 -lbl_8063E7C8: - .incbin "baserom.dol", 0x472508, 0x4 -.global lbl_8063E7CC -lbl_8063E7CC: - .incbin "baserom.dol", 0x47250C, 0x4 -.global lbl_8063E7D0 -lbl_8063E7D0: - .incbin "baserom.dol", 0x472510, 0x8 -.global lbl_8063E7D8 -lbl_8063E7D8: - .incbin "baserom.dol", 0x472518, 0x8 -.global lbl_8063E7E0 -lbl_8063E7E0: - .incbin "baserom.dol", 0x472520, 0x4 -.global lbl_8063E7E4 -lbl_8063E7E4: - .incbin "baserom.dol", 0x472524, 0x4 -.global lbl_8063E7E8 -lbl_8063E7E8: - .incbin "baserom.dol", 0x472528, 0x8 -.global lbl_8063E7F0 -lbl_8063E7F0: - .incbin "baserom.dol", 0x472530, 0x8 -.global lbl_8063E7F8 -lbl_8063E7F8: - .incbin "baserom.dol", 0x472538, 0x8 -.global lbl_8063E800 -lbl_8063E800: - .incbin "baserom.dol", 0x472540, 0x4 -.global lbl_8063E804 -lbl_8063E804: - .incbin "baserom.dol", 0x472544, 0x4 -.global lbl_8063E808 -lbl_8063E808: - .incbin "baserom.dol", 0x472548, 0x4 -.global lbl_8063E80C -lbl_8063E80C: - .incbin "baserom.dol", 0x47254C, 0xC -.global lbl_8063E818 -lbl_8063E818: - .incbin "baserom.dol", 0x472558, 0xC -.global lbl_8063E824 -lbl_8063E824: - .incbin "baserom.dol", 0x472564, 0xC -.global lbl_8063E830 -lbl_8063E830: - .incbin "baserom.dol", 0x472570, 0x88 -.global lbl_8063E8B8 -lbl_8063E8B8: - .incbin "baserom.dol", 0x4725F8, 0x8 -.global lbl_8063E8C0 -lbl_8063E8C0: - .incbin "baserom.dol", 0x472600, 0x8 -.global lbl_8063E8C8 -lbl_8063E8C8: - .incbin "baserom.dol", 0x472608, 0x8 -.global lbl_8063E8D0 -lbl_8063E8D0: - .incbin "baserom.dol", 0x472610, 0x10 + .incbin "baserom.dol", 0x471408, 0x8 diff --git a/asm/sdata_2.s b/asm/sdata_2.s new file mode 100644 index 0000000..fd701fb --- /dev/null +++ b/asm/sdata_2.s @@ -0,0 +1,1684 @@ +.include "macros.inc" + +.section .sdata, "wa" # 0x8063D2C0 - 0x8063E8E0 + +.global lbl_8063D6F8 +lbl_8063D6F8: + .incbin "baserom.dol", 0x471438, 0x70 +.global lbl_8063D768 +lbl_8063D768: + .incbin "baserom.dol", 0x4714A8, 0x38 +.global lbl_8063D7A0 +lbl_8063D7A0: + .incbin "baserom.dol", 0x4714E0, 0x18 +.global lbl_8063D7B8 +lbl_8063D7B8: + .incbin "baserom.dol", 0x4714F8, 0x8 +.global lbl_8063D7C0 +lbl_8063D7C0: + .incbin "baserom.dol", 0x471500, 0x50 +.global lbl_8063D810 +lbl_8063D810: + .incbin "baserom.dol", 0x471550, 0x50 +.global lbl_8063D860 +lbl_8063D860: + .incbin "baserom.dol", 0x4715A0, 0x18 +.global lbl_8063D878 +lbl_8063D878: + .incbin "baserom.dol", 0x4715B8, 0x8 +.global lbl_8063D880 +lbl_8063D880: + .incbin "baserom.dol", 0x4715C0, 0x8 +.global lbl_8063D888 +lbl_8063D888: + .incbin "baserom.dol", 0x4715C8, 0x8 +.global lbl_8063D890 +lbl_8063D890: + .incbin "baserom.dol", 0x4715D0, 0x8 +.global lbl_8063D898 +lbl_8063D898: + .incbin "baserom.dol", 0x4715D8, 0x8 +.global lbl_8063D8A0 +lbl_8063D8A0: + .incbin "baserom.dol", 0x4715E0, 0x8 +.global lbl_8063D8A8 +lbl_8063D8A8: + .incbin "baserom.dol", 0x4715E8, 0x8 +.global lbl_8063D8B0 +lbl_8063D8B0: + .incbin "baserom.dol", 0x4715F0, 0x8 +.global lbl_8063D8B8 +lbl_8063D8B8: + .incbin "baserom.dol", 0x4715F8, 0x8 +.global lbl_8063D8C0 +lbl_8063D8C0: + .incbin "baserom.dol", 0x471600, 0x4 +.global lbl_8063D8C4 +lbl_8063D8C4: + .incbin "baserom.dol", 0x471604, 0x14 +.global lbl_8063D8D8 +lbl_8063D8D8: + .incbin "baserom.dol", 0x471618, 0x48 +.global lbl_8063D920 +lbl_8063D920: + .incbin "baserom.dol", 0x471660, 0x8 +.global lbl_8063D928 +lbl_8063D928: + .incbin "baserom.dol", 0x471668, 0x8 +.global lbl_8063D930 +lbl_8063D930: + .incbin "baserom.dol", 0x471670, 0x8 +.global lbl_8063D938 +lbl_8063D938: + .incbin "baserom.dol", 0x471678, 0x8 +.global lbl_8063D940 +lbl_8063D940: + .incbin "baserom.dol", 0x471680, 0x8 +.global lbl_8063D948 +lbl_8063D948: + .incbin "baserom.dol", 0x471688, 0x8 +.global lbl_8063D950 +lbl_8063D950: + .incbin "baserom.dol", 0x471690, 0x20 +.global lbl_8063D970 +lbl_8063D970: + .incbin "baserom.dol", 0x4716B0, 0x8 +.global lbl_8063D978 +lbl_8063D978: + .incbin "baserom.dol", 0x4716B8, 0x10 +.global lbl_8063D988 +lbl_8063D988: + .incbin "baserom.dol", 0x4716C8, 0x10 +.global lbl_8063D998 +lbl_8063D998: + .incbin "baserom.dol", 0x4716D8, 0x8 +.global lbl_8063D9A0 +lbl_8063D9A0: + .incbin "baserom.dol", 0x4716E0, 0x8 +.global lbl_8063D9A8 +lbl_8063D9A8: + .incbin "baserom.dol", 0x4716E8, 0x2 +.global lbl_8063D9AA +lbl_8063D9AA: + .incbin "baserom.dol", 0x4716EA, 0x2 +.global lbl_8063D9AC +lbl_8063D9AC: + .incbin "baserom.dol", 0x4716EC, 0x2 +.global lbl_8063D9AE +lbl_8063D9AE: + .incbin "baserom.dol", 0x4716EE, 0x2 +.global lbl_8063D9B0 +lbl_8063D9B0: + .incbin "baserom.dol", 0x4716F0, 0x2 +.global lbl_8063D9B2 +lbl_8063D9B2: + .incbin "baserom.dol", 0x4716F2, 0x2 +.global lbl_8063D9B4 +lbl_8063D9B4: + .incbin "baserom.dol", 0x4716F4, 0x2 +.global lbl_8063D9B6 +lbl_8063D9B6: + .incbin "baserom.dol", 0x4716F6, 0x2 +.global lbl_8063D9B8 +lbl_8063D9B8: + .incbin "baserom.dol", 0x4716F8, 0x8 +.global lbl_8063D9C0 +lbl_8063D9C0: + .incbin "baserom.dol", 0x471700, 0x8 +.global lbl_8063D9C8 +lbl_8063D9C8: + .incbin "baserom.dol", 0x471708, 0x10 +.global lbl_8063D9D8 +lbl_8063D9D8: + .incbin "baserom.dol", 0x471718, 0x8 +.global lbl_8063D9E0 +lbl_8063D9E0: + .incbin "baserom.dol", 0x471720, 0x8 +.global lbl_8063D9E8 +lbl_8063D9E8: + .incbin "baserom.dol", 0x471728, 0x18 +.global lbl_8063DA00 +lbl_8063DA00: + .incbin "baserom.dol", 0x471740, 0x18 +.global lbl_8063DA18 +lbl_8063DA18: + .incbin "baserom.dol", 0x471758, 0x8 +.global lbl_8063DA20 +lbl_8063DA20: + .incbin "baserom.dol", 0x471760, 0x8 +.global lbl_8063DA28 +lbl_8063DA28: + .incbin "baserom.dol", 0x471768, 0x4 +.global lbl_8063DA2C +lbl_8063DA2C: + .incbin "baserom.dol", 0x47176C, 0x4 +.global lbl_8063DA30 +lbl_8063DA30: + .incbin "baserom.dol", 0x471770, 0x4 +.global lbl_8063DA34 +lbl_8063DA34: + .incbin "baserom.dol", 0x471774, 0xC +.global lbl_8063DA40 +lbl_8063DA40: + .incbin "baserom.dol", 0x471780, 0x4 +.global lbl_8063DA44 +lbl_8063DA44: + .incbin "baserom.dol", 0x471784, 0x8 +.global lbl_8063DA4C +lbl_8063DA4C: + .incbin "baserom.dol", 0x47178C, 0x4 +.global lbl_8063DA50 +lbl_8063DA50: + .incbin "baserom.dol", 0x471790, 0x10 +.global lbl_8063DA60 +lbl_8063DA60: + .incbin "baserom.dol", 0x4717A0, 0x8 +.global lbl_8063DA68 +lbl_8063DA68: + .incbin "baserom.dol", 0x4717A8, 0x8 +.global lbl_8063DA70 +lbl_8063DA70: + .incbin "baserom.dol", 0x4717B0, 0x4 +.global lbl_8063DA74 +lbl_8063DA74: + .incbin "baserom.dol", 0x4717B4, 0x4 +.global lbl_8063DA78 +lbl_8063DA78: + .incbin "baserom.dol", 0x4717B8, 0x4 +.global lbl_8063DA7C +lbl_8063DA7C: + .incbin "baserom.dol", 0x4717BC, 0x4 +.global lbl_8063DA80 +lbl_8063DA80: + .incbin "baserom.dol", 0x4717C0, 0x8 +.global lbl_8063DA88 +lbl_8063DA88: + .incbin "baserom.dol", 0x4717C8, 0x8 +.global lbl_8063DA90 +lbl_8063DA90: + .incbin "baserom.dol", 0x4717D0, 0x8 +.global lbl_8063DA98 +lbl_8063DA98: + .incbin "baserom.dol", 0x4717D8, 0x8 +.global lbl_8063DAA0 +lbl_8063DAA0: + .incbin "baserom.dol", 0x4717E0, 0x8 +.global lbl_8063DAA8 +lbl_8063DAA8: + .incbin "baserom.dol", 0x4717E8, 0x8 +.global lbl_8063DAB0 +lbl_8063DAB0: + .incbin "baserom.dol", 0x4717F0, 0x8 +.global lbl_8063DAB8 +lbl_8063DAB8: + .incbin "baserom.dol", 0x4717F8, 0x8 +.global lbl_8063DAC0 +lbl_8063DAC0: + .incbin "baserom.dol", 0x471800, 0x8 +.global lbl_8063DAC8 +lbl_8063DAC8: + .incbin "baserom.dol", 0x471808, 0x4 +.global lbl_8063DACC +lbl_8063DACC: + .incbin "baserom.dol", 0x47180C, 0x4 +.global lbl_8063DAD0 +lbl_8063DAD0: + .incbin "baserom.dol", 0x471810, 0x4 +.global lbl_8063DAD4 +lbl_8063DAD4: + .incbin "baserom.dol", 0x471814, 0x4 +.global lbl_8063DAD8 +lbl_8063DAD8: + .incbin "baserom.dol", 0x471818, 0x4 +.global lbl_8063DADC +lbl_8063DADC: + .incbin "baserom.dol", 0x47181C, 0x4 +.global lbl_8063DAE0 +lbl_8063DAE0: + .incbin "baserom.dol", 0x471820, 0x8 +.global lbl_8063DAE8 +lbl_8063DAE8: + .incbin "baserom.dol", 0x471828, 0x8 +.global lbl_8063DAF0 +lbl_8063DAF0: + .incbin "baserom.dol", 0x471830, 0x1 +.global lbl_8063DAF1 +lbl_8063DAF1: + .incbin "baserom.dol", 0x471831, 0x1 +.global lbl_8063DAF2 +lbl_8063DAF2: + .incbin "baserom.dol", 0x471832, 0x1 +.global lbl_8063DAF3 +lbl_8063DAF3: + .incbin "baserom.dol", 0x471833, 0x1 +.global lbl_8063DAF4 +lbl_8063DAF4: + .incbin "baserom.dol", 0x471834, 0x1 +.global lbl_8063DAF5 +lbl_8063DAF5: + .incbin "baserom.dol", 0x471835, 0x1 +.global lbl_8063DAF6 +lbl_8063DAF6: + .incbin "baserom.dol", 0x471836, 0x1 +.global lbl_8063DAF7 +lbl_8063DAF7: + .incbin "baserom.dol", 0x471837, 0x1 +.global lbl_8063DAF8 +lbl_8063DAF8: + .incbin "baserom.dol", 0x471838, 0x1 +.global lbl_8063DAF9 +lbl_8063DAF9: + .incbin "baserom.dol", 0x471839, 0x1 +.global lbl_8063DAFA +lbl_8063DAFA: + .incbin "baserom.dol", 0x47183A, 0x2 +.global lbl_8063DAFC +lbl_8063DAFC: + .incbin "baserom.dol", 0x47183C, 0x4 +.global lbl_8063DB00 +lbl_8063DB00: + .incbin "baserom.dol", 0x471840, 0x8 +.global lbl_8063DB08 +lbl_8063DB08: + .incbin "baserom.dol", 0x471848, 0x8 +.global lbl_8063DB10 +lbl_8063DB10: + .incbin "baserom.dol", 0x471850, 0x8 +.global lbl_8063DB18 +lbl_8063DB18: + .incbin "baserom.dol", 0x471858, 0x4 +.global lbl_8063DB1C +lbl_8063DB1C: + .incbin "baserom.dol", 0x47185C, 0x4 +.global lbl_8063DB20 +lbl_8063DB20: + .incbin "baserom.dol", 0x471860, 0x8 +.global lbl_8063DB28 +lbl_8063DB28: + .incbin "baserom.dol", 0x471868, 0x8 +.global lbl_8063DB30 +lbl_8063DB30: + .incbin "baserom.dol", 0x471870, 0x8 +.global lbl_8063DB38 +lbl_8063DB38: + .incbin "baserom.dol", 0x471878, 0x8 +.global lbl_8063DB40 +lbl_8063DB40: + .incbin "baserom.dol", 0x471880, 0x8 +.global lbl_8063DB48 +lbl_8063DB48: + .incbin "baserom.dol", 0x471888, 0x8 +.global lbl_8063DB50 +lbl_8063DB50: + .incbin "baserom.dol", 0x471890, 0x8 +.global lbl_8063DB58 +lbl_8063DB58: + .incbin "baserom.dol", 0x471898, 0x8 +.global lbl_8063DB60 +lbl_8063DB60: + .incbin "baserom.dol", 0x4718A0, 0x8 +.global lbl_8063DB68 +lbl_8063DB68: + .incbin "baserom.dol", 0x4718A8, 0x8 +.global lbl_8063DB70 +lbl_8063DB70: + .incbin "baserom.dol", 0x4718B0, 0x8 +.global lbl_8063DB78 +lbl_8063DB78: + .incbin "baserom.dol", 0x4718B8, 0x4 +.global lbl_8063DB7C +lbl_8063DB7C: + .incbin "baserom.dol", 0x4718BC, 0x4 +.global lbl_8063DB80 +lbl_8063DB80: + .incbin "baserom.dol", 0x4718C0, 0x4 +.global lbl_8063DB84 +lbl_8063DB84: + .incbin "baserom.dol", 0x4718C4, 0x8 +.global lbl_8063DB8C +lbl_8063DB8C: + .incbin "baserom.dol", 0x4718CC, 0x4 +.global lbl_8063DB90 +lbl_8063DB90: + .incbin "baserom.dol", 0x4718D0, 0x8 +.global lbl_8063DB98 +lbl_8063DB98: + .incbin "baserom.dol", 0x4718D8, 0x8 +.global lbl_8063DBA0 +lbl_8063DBA0: + .incbin "baserom.dol", 0x4718E0, 0x8 +.global lbl_8063DBA8 +lbl_8063DBA8: + .incbin "baserom.dol", 0x4718E8, 0x8 +.global lbl_8063DBB0 +lbl_8063DBB0: + .incbin "baserom.dol", 0x4718F0, 0x2 +.global lbl_8063DBB2 +lbl_8063DBB2: + .incbin "baserom.dol", 0x4718F2, 0x2 +.global lbl_8063DBB4 +lbl_8063DBB4: + .incbin "baserom.dol", 0x4718F4, 0x4 +.global lbl_8063DBB8 +lbl_8063DBB8: + .incbin "baserom.dol", 0x4718F8, 0x4 +.global lbl_8063DBBC +lbl_8063DBBC: + .incbin "baserom.dol", 0x4718FC, 0x4 +.global lbl_8063DBC0 +lbl_8063DBC0: + .incbin "baserom.dol", 0x471900, 0x8 +.global lbl_8063DBC8 +lbl_8063DBC8: + .incbin "baserom.dol", 0x471908, 0x8 +.global lbl_8063DBD0 +lbl_8063DBD0: + .incbin "baserom.dol", 0x471910, 0x8 +.global lbl_8063DBD8 +lbl_8063DBD8: + .incbin "baserom.dol", 0x471918, 0x4 +.global lbl_8063DBDC +lbl_8063DBDC: + .incbin "baserom.dol", 0x47191C, 0x4 +.global lbl_8063DBE0 +lbl_8063DBE0: + .incbin "baserom.dol", 0x471920, 0x4 +.global lbl_8063DBE4 +lbl_8063DBE4: + .incbin "baserom.dol", 0x471924, 0x4 +.global lbl_8063DBE8 +lbl_8063DBE8: + .incbin "baserom.dol", 0x471928, 0x4 +.global lbl_8063DBEC +lbl_8063DBEC: + .incbin "baserom.dol", 0x47192C, 0x4 +.global lbl_8063DBF0 +lbl_8063DBF0: + .incbin "baserom.dol", 0x471930, 0x4 +.global lbl_8063DBF4 +lbl_8063DBF4: + .incbin "baserom.dol", 0x471934, 0x4 +.global lbl_8063DBF8 +lbl_8063DBF8: + .incbin "baserom.dol", 0x471938, 0x4 +.global lbl_8063DBFC +lbl_8063DBFC: + .incbin "baserom.dol", 0x47193C, 0x4 +.global lbl_8063DC00 +lbl_8063DC00: + .incbin "baserom.dol", 0x471940, 0x4 +.global lbl_8063DC04 +lbl_8063DC04: + .incbin "baserom.dol", 0x471944, 0x4 +.global lbl_8063DC08 +lbl_8063DC08: + .incbin "baserom.dol", 0x471948, 0x4 +.global lbl_8063DC0C +lbl_8063DC0C: + .incbin "baserom.dol", 0x47194C, 0x4 +.global lbl_8063DC10 +lbl_8063DC10: + .incbin "baserom.dol", 0x471950, 0x4 +.global lbl_8063DC14 +lbl_8063DC14: + .incbin "baserom.dol", 0x471954, 0x4 +.global lbl_8063DC18 +lbl_8063DC18: + .incbin "baserom.dol", 0x471958, 0x4 +.global lbl_8063DC1C +lbl_8063DC1C: + .incbin "baserom.dol", 0x47195C, 0x4 +.global lbl_8063DC20 +lbl_8063DC20: + .incbin "baserom.dol", 0x471960, 0x4 +.global lbl_8063DC24 +lbl_8063DC24: + .incbin "baserom.dol", 0x471964, 0x4 +.global lbl_8063DC28 +lbl_8063DC28: + .incbin "baserom.dol", 0x471968, 0x4 +.global lbl_8063DC2C +lbl_8063DC2C: + .incbin "baserom.dol", 0x47196C, 0x4 +.global lbl_8063DC30 +lbl_8063DC30: + .incbin "baserom.dol", 0x471970, 0x4 +.global lbl_8063DC34 +lbl_8063DC34: + .incbin "baserom.dol", 0x471974, 0x4 +.global lbl_8063DC38 +lbl_8063DC38: + .incbin "baserom.dol", 0x471978, 0x4 +.global lbl_8063DC3C +lbl_8063DC3C: + .incbin "baserom.dol", 0x47197C, 0x4 +.global lbl_8063DC40 +lbl_8063DC40: + .incbin "baserom.dol", 0x471980, 0x8 +.global lbl_8063DC48 +lbl_8063DC48: + .incbin "baserom.dol", 0x471988, 0x4 +.global lbl_8063DC4C +lbl_8063DC4C: + .incbin "baserom.dol", 0x47198C, 0x4 +.global lbl_8063DC50 +lbl_8063DC50: + .incbin "baserom.dol", 0x471990, 0x4 +.global lbl_8063DC54 +lbl_8063DC54: + .incbin "baserom.dol", 0x471994, 0x4 +.global lbl_8063DC58 +lbl_8063DC58: + .incbin "baserom.dol", 0x471998, 0x8 +.global lbl_8063DC60 +lbl_8063DC60: + .incbin "baserom.dol", 0x4719A0, 0x4 +.global lbl_8063DC64 +lbl_8063DC64: + .incbin "baserom.dol", 0x4719A4, 0x2 +.global lbl_8063DC66 +lbl_8063DC66: + .incbin "baserom.dol", 0x4719A6, 0x2 +.global lbl_8063DC68 +lbl_8063DC68: + .incbin "baserom.dol", 0x4719A8, 0x2 +.global lbl_8063DC6A +lbl_8063DC6A: + .incbin "baserom.dol", 0x4719AA, 0x2 +.global lbl_8063DC6C +lbl_8063DC6C: + .incbin "baserom.dol", 0x4719AC, 0x4 +.global lbl_8063DC70 +lbl_8063DC70: + .incbin "baserom.dol", 0x4719B0, 0x4 +.global lbl_8063DC74 +lbl_8063DC74: + .incbin "baserom.dol", 0x4719B4, 0xC +.global lbl_8063DC80 +lbl_8063DC80: + .incbin "baserom.dol", 0x4719C0, 0x8 +.global lbl_8063DC88 +lbl_8063DC88: + .incbin "baserom.dol", 0x4719C8, 0x4 +.global lbl_8063DC8C +lbl_8063DC8C: + .incbin "baserom.dol", 0x4719CC, 0x4 +.global lbl_8063DC90 +lbl_8063DC90: + .incbin "baserom.dol", 0x4719D0, 0x8 +.global lbl_8063DC98 +lbl_8063DC98: + .incbin "baserom.dol", 0x4719D8, 0x4 +.global lbl_8063DC9C +lbl_8063DC9C: + .incbin "baserom.dol", 0x4719DC, 0x4 +.global lbl_8063DCA0 +lbl_8063DCA0: + .incbin "baserom.dol", 0x4719E0, 0x8 +.global lbl_8063DCA8 +lbl_8063DCA8: + .incbin "baserom.dol", 0x4719E8, 0x4 +.global lbl_8063DCAC +lbl_8063DCAC: + .incbin "baserom.dol", 0x4719EC, 0x4 +.global lbl_8063DCB0 +lbl_8063DCB0: + .incbin "baserom.dol", 0x4719F0, 0x4 +.global lbl_8063DCB4 +lbl_8063DCB4: + .incbin "baserom.dol", 0x4719F4, 0x4 +.global lbl_8063DCB8 +lbl_8063DCB8: + .incbin "baserom.dol", 0x4719F8, 0x10 +.global lbl_8063DCC8 +lbl_8063DCC8: + .incbin "baserom.dol", 0x471A08, 0x8 +.global lbl_8063DCD0 +lbl_8063DCD0: + .incbin "baserom.dol", 0x471A10, 0x8 +.global lbl_8063DCD8 +lbl_8063DCD8: + .incbin "baserom.dol", 0x471A18, 0x8 +.global lbl_8063DCE0 +lbl_8063DCE0: + .incbin "baserom.dol", 0x471A20, 0x8 +.global lbl_8063DCE8 +lbl_8063DCE8: + .incbin "baserom.dol", 0x471A28, 0x4 +.global lbl_8063DCEC +lbl_8063DCEC: + .incbin "baserom.dol", 0x471A2C, 0x4 +.global lbl_8063DCF0 +lbl_8063DCF0: + .incbin "baserom.dol", 0x471A30, 0x8 +.global lbl_8063DCF8 +lbl_8063DCF8: + .incbin "baserom.dol", 0x471A38, 0x4 +.global lbl_8063DCFC +lbl_8063DCFC: + .incbin "baserom.dol", 0x471A3C, 0x8 +.global lbl_8063DD04 +lbl_8063DD04: + .incbin "baserom.dol", 0x471A44, 0xC +.global lbl_8063DD10 +lbl_8063DD10: + .incbin "baserom.dol", 0x471A50, 0x8 +.global lbl_8063DD18 +lbl_8063DD18: + .incbin "baserom.dol", 0x471A58, 0x8 +.global lbl_8063DD20 +lbl_8063DD20: + .incbin "baserom.dol", 0x471A60, 0x8 +.global lbl_8063DD28 +lbl_8063DD28: + .incbin "baserom.dol", 0x471A68, 0x8 +.global lbl_8063DD30 +lbl_8063DD30: + .incbin "baserom.dol", 0x471A70, 0x8 +.global lbl_8063DD38 +lbl_8063DD38: + .incbin "baserom.dol", 0x471A78, 0x8 +.global lbl_8063DD40 +lbl_8063DD40: + .incbin "baserom.dol", 0x471A80, 0x4 +.global lbl_8063DD44 +lbl_8063DD44: + .incbin "baserom.dol", 0x471A84, 0x4 +.global lbl_8063DD48 +lbl_8063DD48: + .incbin "baserom.dol", 0x471A88, 0x4 +.global lbl_8063DD4C +lbl_8063DD4C: + .incbin "baserom.dol", 0x471A8C, 0x4 +.global lbl_8063DD50 +lbl_8063DD50: + .incbin "baserom.dol", 0x471A90, 0x4 +.global lbl_8063DD54 +lbl_8063DD54: + .incbin "baserom.dol", 0x471A94, 0x4 +.global lbl_8063DD58 +lbl_8063DD58: + .incbin "baserom.dol", 0x471A98, 0x8 +.global lbl_8063DD60 +lbl_8063DD60: + .incbin "baserom.dol", 0x471AA0, 0x8 +.global lbl_8063DD68 +lbl_8063DD68: + .incbin "baserom.dol", 0x471AA8, 0x4 +.global lbl_8063DD6C +lbl_8063DD6C: + .incbin "baserom.dol", 0x471AAC, 0x14 +.global lbl_8063DD80 +lbl_8063DD80: + .incbin "baserom.dol", 0x471AC0, 0xF0 +.global lbl_8063DE70 +lbl_8063DE70: + .incbin "baserom.dol", 0x471BB0, 0x8 +.global lbl_8063DE78 +lbl_8063DE78: + .incbin "baserom.dol", 0x471BB8, 0x8 +.global lbl_8063DE80 +lbl_8063DE80: + .incbin "baserom.dol", 0x471BC0, 0x8 +.global lbl_8063DE88 +lbl_8063DE88: + .incbin "baserom.dol", 0x471BC8, 0x8 +.global lbl_8063DE90 +lbl_8063DE90: + .incbin "baserom.dol", 0x471BD0, 0x8 +.global lbl_8063DE98 +lbl_8063DE98: + .incbin "baserom.dol", 0x471BD8, 0x8 +.global lbl_8063DEA0 +lbl_8063DEA0: + .incbin "baserom.dol", 0x471BE0, 0x8 +.global lbl_8063DEA8 +lbl_8063DEA8: + .incbin "baserom.dol", 0x471BE8, 0x8 +.global lbl_8063DEB0 +lbl_8063DEB0: + .incbin "baserom.dol", 0x471BF0, 0x4 +.global lbl_8063DEB4 +lbl_8063DEB4: + .incbin "baserom.dol", 0x471BF4, 0x4 +.global lbl_8063DEB8 +lbl_8063DEB8: + .incbin "baserom.dol", 0x471BF8, 0x8 +.global lbl_8063DEC0 +lbl_8063DEC0: + .incbin "baserom.dol", 0x471C00, 0x8 +.global lbl_8063DEC8 +lbl_8063DEC8: + .incbin "baserom.dol", 0x471C08, 0x4 +.global lbl_8063DECC +lbl_8063DECC: + .incbin "baserom.dol", 0x471C0C, 0x4 +.global lbl_8063DED0 +lbl_8063DED0: + .incbin "baserom.dol", 0x471C10, 0x8 +.global lbl_8063DED8 +lbl_8063DED8: + .incbin "baserom.dol", 0x471C18, 0x8 +.global lbl_8063DEE0 +lbl_8063DEE0: + .incbin "baserom.dol", 0x471C20, 0x4 +.global lbl_8063DEE4 +lbl_8063DEE4: + .incbin "baserom.dol", 0x471C24, 0x8 +.global lbl_8063DEEC +lbl_8063DEEC: + .incbin "baserom.dol", 0x471C2C, 0x4 +.global lbl_8063DEF0 +lbl_8063DEF0: + .incbin "baserom.dol", 0x471C30, 0x8 +.global lbl_8063DEF8 +lbl_8063DEF8: + .incbin "baserom.dol", 0x471C38, 0x4 +.global lbl_8063DEFC +lbl_8063DEFC: + .incbin "baserom.dol", 0x471C3C, 0x4 +.global lbl_8063DF00 +lbl_8063DF00: + .incbin "baserom.dol", 0x471C40, 0x8 +.global lbl_8063DF08 +lbl_8063DF08: + .incbin "baserom.dol", 0x471C48, 0x4 +.global lbl_8063DF0C +lbl_8063DF0C: + .incbin "baserom.dol", 0x471C4C, 0x4 +.global lbl_8063DF10 +lbl_8063DF10: + .incbin "baserom.dol", 0x471C50, 0x8 +.global lbl_8063DF18 +lbl_8063DF18: + .incbin "baserom.dol", 0x471C58, 0x8 +.global lbl_8063DF20 +lbl_8063DF20: + .incbin "baserom.dol", 0x471C60, 0x8 +.global lbl_8063DF28 +lbl_8063DF28: + .incbin "baserom.dol", 0x471C68, 0x8 +.global lbl_8063DF30 +lbl_8063DF30: + .incbin "baserom.dol", 0x471C70, 0x8 +.global lbl_8063DF38 +lbl_8063DF38: + .incbin "baserom.dol", 0x471C78, 0x8 +.global lbl_8063DF40 +lbl_8063DF40: + .incbin "baserom.dol", 0x471C80, 0x4 +.global lbl_8063DF44 +lbl_8063DF44: + .incbin "baserom.dol", 0x471C84, 0x4 +.global lbl_8063DF48 +lbl_8063DF48: + .incbin "baserom.dol", 0x471C88, 0x8 +.global lbl_8063DF50 +lbl_8063DF50: + .incbin "baserom.dol", 0x471C90, 0x4 +.global lbl_8063DF54 +lbl_8063DF54: + .incbin "baserom.dol", 0x471C94, 0x4 +.global lbl_8063DF58 +lbl_8063DF58: + .incbin "baserom.dol", 0x471C98, 0x8 +.global lbl_8063DF60 +lbl_8063DF60: + .incbin "baserom.dol", 0x471CA0, 0x8 +.global lbl_8063DF68 +lbl_8063DF68: + .incbin "baserom.dol", 0x471CA8, 0x8 +.global lbl_8063DF70 +lbl_8063DF70: + .incbin "baserom.dol", 0x471CB0, 0x8 +.global lbl_8063DF78 +lbl_8063DF78: + .incbin "baserom.dol", 0x471CB8, 0x8 +.global lbl_8063DF80 +lbl_8063DF80: + .incbin "baserom.dol", 0x471CC0, 0x8 +.global lbl_8063DF88 +lbl_8063DF88: + .incbin "baserom.dol", 0x471CC8, 0x8 +.global lbl_8063DF90 +lbl_8063DF90: + .incbin "baserom.dol", 0x471CD0, 0x4 +.global lbl_8063DF94 +lbl_8063DF94: + .incbin "baserom.dol", 0x471CD4, 0x4 +.global lbl_8063DF98 +lbl_8063DF98: + .incbin "baserom.dol", 0x471CD8, 0x4 +.global lbl_8063DF9C +lbl_8063DF9C: + .incbin "baserom.dol", 0x471CDC, 0x4 +.global lbl_8063DFA0 +lbl_8063DFA0: + .incbin "baserom.dol", 0x471CE0, 0x4 +.global lbl_8063DFA4 +lbl_8063DFA4: + .incbin "baserom.dol", 0x471CE4, 0x4 +.global lbl_8063DFA8 +lbl_8063DFA8: + .incbin "baserom.dol", 0x471CE8, 0x4 +.global lbl_8063DFAC +lbl_8063DFAC: + .incbin "baserom.dol", 0x471CEC, 0x4 +.global lbl_8063DFB0 +lbl_8063DFB0: + .incbin "baserom.dol", 0x471CF0, 0x8 +.global lbl_8063DFB8 +lbl_8063DFB8: + .incbin "baserom.dol", 0x471CF8, 0x4 +.global lbl_8063DFBC +lbl_8063DFBC: + .incbin "baserom.dol", 0x471CFC, 0x4 +.global lbl_8063DFC0 +lbl_8063DFC0: + .incbin "baserom.dol", 0x471D00, 0x4 +.global lbl_8063DFC4 +lbl_8063DFC4: + .incbin "baserom.dol", 0x471D04, 0x4 +.global lbl_8063DFC8 +lbl_8063DFC8: + .incbin "baserom.dol", 0x471D08, 0x4 +.global lbl_8063DFCC +lbl_8063DFCC: + .incbin "baserom.dol", 0x471D0C, 0x4 +.global lbl_8063DFD0 +lbl_8063DFD0: + .incbin "baserom.dol", 0x471D10, 0x4 +.global lbl_8063DFD4 +lbl_8063DFD4: + .incbin "baserom.dol", 0x471D14, 0x4 +.global lbl_8063DFD8 +lbl_8063DFD8: + .incbin "baserom.dol", 0x471D18, 0x4 +.global lbl_8063DFDC +lbl_8063DFDC: + .incbin "baserom.dol", 0x471D1C, 0x1 +.global lbl_8063DFDD +lbl_8063DFDD: + .incbin "baserom.dol", 0x471D1D, 0x3 +.global lbl_8063DFE0 +lbl_8063DFE0: + .incbin "baserom.dol", 0x471D20, 0x8 +.global lbl_8063DFE8 +lbl_8063DFE8: + .incbin "baserom.dol", 0x471D28, 0x8 +.global lbl_8063DFF0 +lbl_8063DFF0: + .incbin "baserom.dol", 0x471D30, 0x8 +.global lbl_8063DFF8 +lbl_8063DFF8: + .incbin "baserom.dol", 0x471D38, 0x8 +.global lbl_8063E000 +lbl_8063E000: + .incbin "baserom.dol", 0x471D40, 0x18 +.global lbl_8063E018 +lbl_8063E018: + .incbin "baserom.dol", 0x471D58, 0x8 +.global lbl_8063E020 +lbl_8063E020: + .incbin "baserom.dol", 0x471D60, 0x8 +.global lbl_8063E028 +lbl_8063E028: + .incbin "baserom.dol", 0x471D68, 0x4 +.global lbl_8063E02C +lbl_8063E02C: + .incbin "baserom.dol", 0x471D6C, 0x4 +.global lbl_8063E030 +lbl_8063E030: + .incbin "baserom.dol", 0x471D70, 0x8 +.global lbl_8063E038 +lbl_8063E038: + .incbin "baserom.dol", 0x471D78, 0x8 +.global lbl_8063E040 +lbl_8063E040: + .incbin "baserom.dol", 0x471D80, 0x4 +.global lbl_8063E044 +lbl_8063E044: + .incbin "baserom.dol", 0x471D84, 0x4 +.global lbl_8063E048 +lbl_8063E048: + .incbin "baserom.dol", 0x471D88, 0x4 +.global lbl_8063E04C +lbl_8063E04C: + .incbin "baserom.dol", 0x471D8C, 0x8 +.global lbl_8063E054 +lbl_8063E054: + .incbin "baserom.dol", 0x471D94, 0x8 +.global lbl_8063E05C +lbl_8063E05C: + .incbin "baserom.dol", 0x471D9C, 0x8 +.global lbl_8063E064 +lbl_8063E064: + .incbin "baserom.dol", 0x471DA4, 0x4 +.global lbl_8063E068 +lbl_8063E068: + .incbin "baserom.dol", 0x471DA8, 0x4 +.global lbl_8063E06C +lbl_8063E06C: + .incbin "baserom.dol", 0x471DAC, 0x4 +.global lbl_8063E070 +lbl_8063E070: + .incbin "baserom.dol", 0x471DB0, 0x4 +.global lbl_8063E074 +lbl_8063E074: + .incbin "baserom.dol", 0x471DB4, 0x4 +.global lbl_8063E078 +lbl_8063E078: + .incbin "baserom.dol", 0x471DB8, 0x8 +.global lbl_8063E080 +lbl_8063E080: + .incbin "baserom.dol", 0x471DC0, 0x8 +.global lbl_8063E088 +lbl_8063E088: + .incbin "baserom.dol", 0x471DC8, 0x8 +.global lbl_8063E090 +lbl_8063E090: + .incbin "baserom.dol", 0x471DD0, 0x4 +.global lbl_8063E094 +lbl_8063E094: + .incbin "baserom.dol", 0x471DD4, 0x4 +.global lbl_8063E098 +lbl_8063E098: + .incbin "baserom.dol", 0x471DD8, 0x8 +.global lbl_8063E0A0 +lbl_8063E0A0: + .incbin "baserom.dol", 0x471DE0, 0x8 +.global lbl_8063E0A8 +lbl_8063E0A8: + .incbin "baserom.dol", 0x471DE8, 0x8 +.global lbl_8063E0B0 +lbl_8063E0B0: + .incbin "baserom.dol", 0x471DF0, 0x8 +.global lbl_8063E0B8 +lbl_8063E0B8: + .incbin "baserom.dol", 0x471DF8, 0x8 +.global lbl_8063E0C0 +lbl_8063E0C0: + .incbin "baserom.dol", 0x471E00, 0x4 +.global lbl_8063E0C4 +lbl_8063E0C4: + .incbin "baserom.dol", 0x471E04, 0x8 +.global lbl_8063E0CC +lbl_8063E0CC: + .incbin "baserom.dol", 0x471E0C, 0x8 +.global lbl_8063E0D4 +lbl_8063E0D4: + .incbin "baserom.dol", 0x471E14, 0x4 +.global lbl_8063E0D8 +lbl_8063E0D8: + .incbin "baserom.dol", 0x471E18, 0x8 +.global lbl_8063E0E0 +lbl_8063E0E0: + .incbin "baserom.dol", 0x471E20, 0x8 +.global lbl_8063E0E8 +lbl_8063E0E8: + .incbin "baserom.dol", 0x471E28, 0x4 +.global lbl_8063E0EC +lbl_8063E0EC: + .incbin "baserom.dol", 0x471E2C, 0x4 +.global lbl_8063E0F0 +lbl_8063E0F0: + .incbin "baserom.dol", 0x471E30, 0x4 +.global lbl_8063E0F4 +lbl_8063E0F4: + .incbin "baserom.dol", 0x471E34, 0x8 +.global lbl_8063E0FC +lbl_8063E0FC: + .incbin "baserom.dol", 0x471E3C, 0x8 +.global lbl_8063E104 +lbl_8063E104: + .incbin "baserom.dol", 0x471E44, 0x8 +.global lbl_8063E10C +lbl_8063E10C: + .incbin "baserom.dol", 0x471E4C, 0xC +.global lbl_8063E118 +lbl_8063E118: + .incbin "baserom.dol", 0x471E58, 0x8 +.global lbl_8063E120 +lbl_8063E120: + .incbin "baserom.dol", 0x471E60, 0x8 +.global lbl_8063E128 +lbl_8063E128: + .incbin "baserom.dol", 0x471E68, 0x8 +.global lbl_8063E130 +lbl_8063E130: + .incbin "baserom.dol", 0x471E70, 0x4 +.global lbl_8063E134 +lbl_8063E134: + .incbin "baserom.dol", 0x471E74, 0x8 +.global lbl_8063E13C +lbl_8063E13C: + .incbin "baserom.dol", 0x471E7C, 0x8 +.global lbl_8063E144 +lbl_8063E144: + .incbin "baserom.dol", 0x471E84, 0x8 +.global lbl_8063E14C +lbl_8063E14C: + .incbin "baserom.dol", 0x471E8C, 0x4 +.global lbl_8063E150 +lbl_8063E150: + .incbin "baserom.dol", 0x471E90, 0x8 +.global lbl_8063E158 +lbl_8063E158: + .incbin "baserom.dol", 0x471E98, 0x8 +.global lbl_8063E160 +lbl_8063E160: + .incbin "baserom.dol", 0x471EA0, 0x8 +.global lbl_8063E168 +lbl_8063E168: + .incbin "baserom.dol", 0x471EA8, 0x4 +.global lbl_8063E16C +lbl_8063E16C: + .incbin "baserom.dol", 0x471EAC, 0x8 +.global lbl_8063E174 +lbl_8063E174: + .incbin "baserom.dol", 0x471EB4, 0x8 +.global lbl_8063E17C +lbl_8063E17C: + .incbin "baserom.dol", 0x471EBC, 0x8 +.global lbl_8063E184 +lbl_8063E184: + .incbin "baserom.dol", 0x471EC4, 0xC +.global lbl_8063E190 +lbl_8063E190: + .incbin "baserom.dol", 0x471ED0, 0x8 +.global lbl_8063E198 +lbl_8063E198: + .incbin "baserom.dol", 0x471ED8, 0x8 +.global lbl_8063E1A0 +lbl_8063E1A0: + .incbin "baserom.dol", 0x471EE0, 0x8 +.global lbl_8063E1A8 +lbl_8063E1A8: + .incbin "baserom.dol", 0x471EE8, 0x8 +.global lbl_8063E1B0 +lbl_8063E1B0: + .incbin "baserom.dol", 0x471EF0, 0x4 +.global lbl_8063E1B4 +lbl_8063E1B4: + .incbin "baserom.dol", 0x471EF4, 0x8 +.global lbl_8063E1BC +lbl_8063E1BC: + .incbin "baserom.dol", 0x471EFC, 0x4 +.global lbl_8063E1C0 +lbl_8063E1C0: + .incbin "baserom.dol", 0x471F00, 0x8 +.global lbl_8063E1C8 +lbl_8063E1C8: + .incbin "baserom.dol", 0x471F08, 0x8 +.global lbl_8063E1D0 +lbl_8063E1D0: + .incbin "baserom.dol", 0x471F10, 0x8 +.global lbl_8063E1D8 +lbl_8063E1D8: + .incbin "baserom.dol", 0x471F18, 0x8 +.global lbl_8063E1E0 +lbl_8063E1E0: + .incbin "baserom.dol", 0x471F20, 0x8 +.global lbl_8063E1E8 +lbl_8063E1E8: + .incbin "baserom.dol", 0x471F28, 0x8 +.global lbl_8063E1F0 +lbl_8063E1F0: + .incbin "baserom.dol", 0x471F30, 0x8 +.global lbl_8063E1F8 +lbl_8063E1F8: + .incbin "baserom.dol", 0x471F38, 0x8 +.global lbl_8063E200 +lbl_8063E200: + .incbin "baserom.dol", 0x471F40, 0x8 +.global lbl_8063E208 +lbl_8063E208: + .incbin "baserom.dol", 0x471F48, 0x8 +.global lbl_8063E210 +lbl_8063E210: + .incbin "baserom.dol", 0x471F50, 0x4 +.global lbl_8063E214 +lbl_8063E214: + .incbin "baserom.dol", 0x471F54, 0x8 +.global lbl_8063E21C +lbl_8063E21C: + .incbin "baserom.dol", 0x471F5C, 0x8 +.global lbl_8063E224 +lbl_8063E224: + .incbin "baserom.dol", 0x471F64, 0x8 +.global lbl_8063E22C +lbl_8063E22C: + .incbin "baserom.dol", 0x471F6C, 0xC +.global lbl_8063E238 +lbl_8063E238: + .incbin "baserom.dol", 0x471F78, 0x8 +.global lbl_8063E240 +lbl_8063E240: + .incbin "baserom.dol", 0x471F80, 0x8 +.global lbl_8063E248 +lbl_8063E248: + .incbin "baserom.dol", 0x471F88, 0x4 +.global lbl_8063E24C +lbl_8063E24C: + .incbin "baserom.dol", 0x471F8C, 0x8 +.global lbl_8063E254 +lbl_8063E254: + .incbin "baserom.dol", 0x471F94, 0x8 +.global lbl_8063E25C +lbl_8063E25C: + .incbin "baserom.dol", 0x471F9C, 0x4 +.global lbl_8063E260 +lbl_8063E260: + .incbin "baserom.dol", 0x471FA0, 0x8 +.global lbl_8063E268 +lbl_8063E268: + .incbin "baserom.dol", 0x471FA8, 0x8 +.global lbl_8063E270 +lbl_8063E270: + .incbin "baserom.dol", 0x471FB0, 0x8 +.global lbl_8063E278 +lbl_8063E278: + .incbin "baserom.dol", 0x471FB8, 0x4 +.global lbl_8063E27C +lbl_8063E27C: + .incbin "baserom.dol", 0x471FBC, 0x4 +.global lbl_8063E280 +lbl_8063E280: + .incbin "baserom.dol", 0x471FC0, 0x4 +.global lbl_8063E284 +lbl_8063E284: + .incbin "baserom.dol", 0x471FC4, 0x4 +.global lbl_8063E288 +lbl_8063E288: + .incbin "baserom.dol", 0x471FC8, 0x8 +.global lbl_8063E290 +lbl_8063E290: + .incbin "baserom.dol", 0x471FD0, 0x8 +.global lbl_8063E298 +lbl_8063E298: + .incbin "baserom.dol", 0x471FD8, 0x4 +.global lbl_8063E29C +lbl_8063E29C: + .incbin "baserom.dol", 0x471FDC, 0x4 +.global lbl_8063E2A0 +lbl_8063E2A0: + .incbin "baserom.dol", 0x471FE0, 0x8 +.global lbl_8063E2A8 +lbl_8063E2A8: + .incbin "baserom.dol", 0x471FE8, 0x4 +.global lbl_8063E2AC +lbl_8063E2AC: + .incbin "baserom.dol", 0x471FEC, 0xC +.global lbl_8063E2B8 +lbl_8063E2B8: + .incbin "baserom.dol", 0x471FF8, 0x4 +.global lbl_8063E2BC +lbl_8063E2BC: + .incbin "baserom.dol", 0x471FFC, 0x4 +.global lbl_8063E2C0 +lbl_8063E2C0: + .incbin "baserom.dol", 0x472000, 0x8 +.global lbl_8063E2C8 +lbl_8063E2C8: + .incbin "baserom.dol", 0x472008, 0x8 +.global lbl_8063E2D0 +lbl_8063E2D0: + .incbin "baserom.dol", 0x472010, 0x8 +.global lbl_8063E2D8 +lbl_8063E2D8: + .incbin "baserom.dol", 0x472018, 0x8 +.global lbl_8063E2E0 +lbl_8063E2E0: + .incbin "baserom.dol", 0x472020, 0x4 +.global lbl_8063E2E4 +lbl_8063E2E4: + .incbin "baserom.dol", 0x472024, 0x8 +.global lbl_8063E2EC +lbl_8063E2EC: + .incbin "baserom.dol", 0x47202C, 0xC +.global lbl_8063E2F8 +lbl_8063E2F8: + .incbin "baserom.dol", 0x472038, 0x8 +.global lbl_8063E300 +lbl_8063E300: + .incbin "baserom.dol", 0x472040, 0x8 +.global lbl_8063E308 +lbl_8063E308: + .incbin "baserom.dol", 0x472048, 0x8 +.global lbl_8063E310 +lbl_8063E310: + .incbin "baserom.dol", 0x472050, 0x8 +.global lbl_8063E318 +lbl_8063E318: + .incbin "baserom.dol", 0x472058, 0x8 +.global lbl_8063E320 +lbl_8063E320: + .incbin "baserom.dol", 0x472060, 0x8 +.global lbl_8063E328 +lbl_8063E328: + .incbin "baserom.dol", 0x472068, 0x8 +.global lbl_8063E330 +lbl_8063E330: + .incbin "baserom.dol", 0x472070, 0x8 +.global lbl_8063E338 +lbl_8063E338: + .incbin "baserom.dol", 0x472078, 0x8 +.global lbl_8063E340 +lbl_8063E340: + .incbin "baserom.dol", 0x472080, 0x8 +.global lbl_8063E348 +lbl_8063E348: + .incbin "baserom.dol", 0x472088, 0x8 +.global lbl_8063E350 +lbl_8063E350: + .incbin "baserom.dol", 0x472090, 0x8 +.global lbl_8063E358 +lbl_8063E358: + .incbin "baserom.dol", 0x472098, 0x8 +.global lbl_8063E360 +lbl_8063E360: + .incbin "baserom.dol", 0x4720A0, 0x8 +.global lbl_8063E368 +lbl_8063E368: + .incbin "baserom.dol", 0x4720A8, 0x8 +.global lbl_8063E370 +lbl_8063E370: + .incbin "baserom.dol", 0x4720B0, 0x8 +.global lbl_8063E378 +lbl_8063E378: + .incbin "baserom.dol", 0x4720B8, 0x8 +.global lbl_8063E380 +lbl_8063E380: + .incbin "baserom.dol", 0x4720C0, 0x8 +.global lbl_8063E388 +lbl_8063E388: + .incbin "baserom.dol", 0x4720C8, 0x8 +.global lbl_8063E390 +lbl_8063E390: + .incbin "baserom.dol", 0x4720D0, 0x8 +.global lbl_8063E398 +lbl_8063E398: + .incbin "baserom.dol", 0x4720D8, 0x8 +.global lbl_8063E3A0 +lbl_8063E3A0: + .incbin "baserom.dol", 0x4720E0, 0x8 +.global lbl_8063E3A8 +lbl_8063E3A8: + .incbin "baserom.dol", 0x4720E8, 0x8 +.global lbl_8063E3B0 +lbl_8063E3B0: + .incbin "baserom.dol", 0x4720F0, 0x8 +.global lbl_8063E3B8 +lbl_8063E3B8: + .incbin "baserom.dol", 0x4720F8, 0x8 +.global lbl_8063E3C0 +lbl_8063E3C0: + .incbin "baserom.dol", 0x472100, 0x8 +.global lbl_8063E3C8 +lbl_8063E3C8: + .incbin "baserom.dol", 0x472108, 0x8 +.global lbl_8063E3D0 +lbl_8063E3D0: + .incbin "baserom.dol", 0x472110, 0x8 +.global lbl_8063E3D8 +lbl_8063E3D8: + .incbin "baserom.dol", 0x472118, 0x8 +.global lbl_8063E3E0 +lbl_8063E3E0: + .incbin "baserom.dol", 0x472120, 0x8 +.global lbl_8063E3E8 +lbl_8063E3E8: + .incbin "baserom.dol", 0x472128, 0x4 +.global lbl_8063E3EC +lbl_8063E3EC: + .incbin "baserom.dol", 0x47212C, 0x4 +.global lbl_8063E3F0 +lbl_8063E3F0: + .incbin "baserom.dol", 0x472130, 0x4 +.global lbl_8063E3F4 +lbl_8063E3F4: + .incbin "baserom.dol", 0x472134, 0x4 +.global lbl_8063E3F8 +lbl_8063E3F8: + .incbin "baserom.dol", 0x472138, 0x8 +.global lbl_8063E400 +lbl_8063E400: + .incbin "baserom.dol", 0x472140, 0x8 +.global lbl_8063E408 +lbl_8063E408: + .incbin "baserom.dol", 0x472148, 0x8 +.global lbl_8063E410 +lbl_8063E410: + .incbin "baserom.dol", 0x472150, 0x8 +.global lbl_8063E418 +lbl_8063E418: + .incbin "baserom.dol", 0x472158, 0x8 +.global lbl_8063E420 +lbl_8063E420: + .incbin "baserom.dol", 0x472160, 0x8 +.global lbl_8063E428 +lbl_8063E428: + .incbin "baserom.dol", 0x472168, 0x8 +.global lbl_8063E430 +lbl_8063E430: + .incbin "baserom.dol", 0x472170, 0x8 +.global lbl_8063E438 +lbl_8063E438: + .incbin "baserom.dol", 0x472178, 0x8 +.global lbl_8063E440 +lbl_8063E440: + .incbin "baserom.dol", 0x472180, 0x8 +.global lbl_8063E448 +lbl_8063E448: + .incbin "baserom.dol", 0x472188, 0x4 +.global lbl_8063E44C +lbl_8063E44C: + .incbin "baserom.dol", 0x47218C, 0x4 +.global lbl_8063E450 +lbl_8063E450: + .incbin "baserom.dol", 0x472190, 0x8 +.global lbl_8063E458 +lbl_8063E458: + .incbin "baserom.dol", 0x472198, 0x8 +.global lbl_8063E460 +lbl_8063E460: + .incbin "baserom.dol", 0x4721A0, 0x8 +.global lbl_8063E468 +lbl_8063E468: + .incbin "baserom.dol", 0x4721A8, 0x8 +.global lbl_8063E470 +lbl_8063E470: + .incbin "baserom.dol", 0x4721B0, 0x8 +.global lbl_8063E478 +lbl_8063E478: + .incbin "baserom.dol", 0x4721B8, 0x4 +.global lbl_8063E47C +lbl_8063E47C: + .incbin "baserom.dol", 0x4721BC, 0xC +.global lbl_8063E488 +lbl_8063E488: + .incbin "baserom.dol", 0x4721C8, 0x8 +.global lbl_8063E490 +lbl_8063E490: + .incbin "baserom.dol", 0x4721D0, 0x8 +.global lbl_8063E498 +lbl_8063E498: + .incbin "baserom.dol", 0x4721D8, 0x8 +.global lbl_8063E4A0 +lbl_8063E4A0: + .incbin "baserom.dol", 0x4721E0, 0x8 +.global lbl_8063E4A8 +lbl_8063E4A8: + .incbin "baserom.dol", 0x4721E8, 0x8 +.global lbl_8063E4B0 +lbl_8063E4B0: + .incbin "baserom.dol", 0x4721F0, 0x8 +.global lbl_8063E4B8 +lbl_8063E4B8: + .incbin "baserom.dol", 0x4721F8, 0x8 +.global lbl_8063E4C0 +lbl_8063E4C0: + .incbin "baserom.dol", 0x472200, 0x8 +.global lbl_8063E4C8 +lbl_8063E4C8: + .incbin "baserom.dol", 0x472208, 0x8 +.global lbl_8063E4D0 +lbl_8063E4D0: + .incbin "baserom.dol", 0x472210, 0x4 +.global lbl_8063E4D4 +lbl_8063E4D4: + .incbin "baserom.dol", 0x472214, 0x4 +.global lbl_8063E4D8 +lbl_8063E4D8: + .incbin "baserom.dol", 0x472218, 0x8 +.global lbl_8063E4E0 +lbl_8063E4E0: + .incbin "baserom.dol", 0x472220, 0x8 +.global lbl_8063E4E8 +lbl_8063E4E8: + .incbin "baserom.dol", 0x472228, 0x4 +.global lbl_8063E4EC +lbl_8063E4EC: + .incbin "baserom.dol", 0x47222C, 0x4 +.global lbl_8063E4F0 +lbl_8063E4F0: + .incbin "baserom.dol", 0x472230, 0x8 +.global lbl_8063E4F8 +lbl_8063E4F8: + .incbin "baserom.dol", 0x472238, 0x8 +.global lbl_8063E500 +lbl_8063E500: + .incbin "baserom.dol", 0x472240, 0x4 +.global lbl_8063E504 +lbl_8063E504: + .incbin "baserom.dol", 0x472244, 0x8 +.global lbl_8063E50C +lbl_8063E50C: + .incbin "baserom.dol", 0x47224C, 0x4 +.global lbl_8063E510 +lbl_8063E510: + .incbin "baserom.dol", 0x472250, 0x8 +.global lbl_8063E518 +lbl_8063E518: + .incbin "baserom.dol", 0x472258, 0x4 +.global lbl_8063E51C +lbl_8063E51C: + .incbin "baserom.dol", 0x47225C, 0x8 +.global lbl_8063E524 +lbl_8063E524: + .incbin "baserom.dol", 0x472264, 0x8 +.global lbl_8063E52C +lbl_8063E52C: + .incbin "baserom.dol", 0x47226C, 0x4 +.global lbl_8063E530 +lbl_8063E530: + .incbin "baserom.dol", 0x472270, 0x8 +.global lbl_8063E538 +lbl_8063E538: + .incbin "baserom.dol", 0x472278, 0x8 +.global lbl_8063E540 +lbl_8063E540: + .incbin "baserom.dol", 0x472280, 0x4 +.global lbl_8063E544 +lbl_8063E544: + .incbin "baserom.dol", 0x472284, 0xC +.global lbl_8063E550 +lbl_8063E550: + .incbin "baserom.dol", 0x472290, 0x4 +.global lbl_8063E554 +lbl_8063E554: + .incbin "baserom.dol", 0x472294, 0xC +.global lbl_8063E560 +lbl_8063E560: + .incbin "baserom.dol", 0x4722A0, 0x8 +.global lbl_8063E568 +lbl_8063E568: + .incbin "baserom.dol", 0x4722A8, 0x8 +.global lbl_8063E570 +lbl_8063E570: + .incbin "baserom.dol", 0x4722B0, 0x8 +.global lbl_8063E578 +lbl_8063E578: + .incbin "baserom.dol", 0x4722B8, 0x8 +.global lbl_8063E580 +lbl_8063E580: + .incbin "baserom.dol", 0x4722C0, 0x4 +.global lbl_8063E584 +lbl_8063E584: + .incbin "baserom.dol", 0x4722C4, 0xC +.global lbl_8063E590 +lbl_8063E590: + .incbin "baserom.dol", 0x4722D0, 0x8 +.global lbl_8063E598 +lbl_8063E598: + .incbin "baserom.dol", 0x4722D8, 0x4 +.global lbl_8063E59C +lbl_8063E59C: + .incbin "baserom.dol", 0x4722DC, 0x4 +.global lbl_8063E5A0 +lbl_8063E5A0: + .incbin "baserom.dol", 0x4722E0, 0x8 +.global lbl_8063E5A8 +lbl_8063E5A8: + .incbin "baserom.dol", 0x4722E8, 0x4 +.global lbl_8063E5AC +lbl_8063E5AC: + .incbin "baserom.dol", 0x4722EC, 0x4 +.global lbl_8063E5B0 +lbl_8063E5B0: + .incbin "baserom.dol", 0x4722F0, 0x8 +.global lbl_8063E5B8 +lbl_8063E5B8: + .incbin "baserom.dol", 0x4722F8, 0x4 +.global lbl_8063E5BC +lbl_8063E5BC: + .incbin "baserom.dol", 0x4722FC, 0x8 +.global lbl_8063E5C4 +lbl_8063E5C4: + .incbin "baserom.dol", 0x472304, 0x8 +.global lbl_8063E5CC +lbl_8063E5CC: + .incbin "baserom.dol", 0x47230C, 0x4 +.global lbl_8063E5D0 +lbl_8063E5D0: + .incbin "baserom.dol", 0x472310, 0x70 +.global lbl_8063E640 +lbl_8063E640: + .incbin "baserom.dol", 0x472380, 0x4 +.global lbl_8063E644 +lbl_8063E644: + .incbin "baserom.dol", 0x472384, 0x4 +.global lbl_8063E648 +lbl_8063E648: + .incbin "baserom.dol", 0x472388, 0x8 +.global lbl_8063E650 +lbl_8063E650: + .incbin "baserom.dol", 0x472390, 0x4 +.global lbl_8063E654 +lbl_8063E654: + .incbin "baserom.dol", 0x472394, 0x4 +.global lbl_8063E658 +lbl_8063E658: + .incbin "baserom.dol", 0x472398, 0x4 +.global lbl_8063E65C +lbl_8063E65C: + .incbin "baserom.dol", 0x47239C, 0x4 +.global lbl_8063E660 +lbl_8063E660: + .incbin "baserom.dol", 0x4723A0, 0x4 +.global lbl_8063E664 +lbl_8063E664: + .incbin "baserom.dol", 0x4723A4, 0x8 +.global lbl_8063E66C +lbl_8063E66C: + .incbin "baserom.dol", 0x4723AC, 0x4 +.global lbl_8063E670 +lbl_8063E670: + .incbin "baserom.dol", 0x4723B0, 0x8 +.global lbl_8063E678 +lbl_8063E678: + .incbin "baserom.dol", 0x4723B8, 0x8 +.global lbl_8063E680 +lbl_8063E680: + .incbin "baserom.dol", 0x4723C0, 0x8 +.global lbl_8063E688 +lbl_8063E688: + .incbin "baserom.dol", 0x4723C8, 0x4 +.global lbl_8063E68C +lbl_8063E68C: + .incbin "baserom.dol", 0x4723CC, 0x8 +.global lbl_8063E694 +lbl_8063E694: + .incbin "baserom.dol", 0x4723D4, 0x4 +.global lbl_8063E698 +lbl_8063E698: + .incbin "baserom.dol", 0x4723D8, 0x8 +.global lbl_8063E6A0 +lbl_8063E6A0: + .incbin "baserom.dol", 0x4723E0, 0x4 +.global lbl_8063E6A4 +lbl_8063E6A4: + .incbin "baserom.dol", 0x4723E4, 0x4 +.global lbl_8063E6A8 +lbl_8063E6A8: + .incbin "baserom.dol", 0x4723E8, 0x8 +.global lbl_8063E6B0 +lbl_8063E6B0: + .incbin "baserom.dol", 0x4723F0, 0x8 +.global lbl_8063E6B8 +lbl_8063E6B8: + .incbin "baserom.dol", 0x4723F8, 0x8 +.global lbl_8063E6C0 +lbl_8063E6C0: + .incbin "baserom.dol", 0x472400, 0x8 +.global lbl_8063E6C8 +lbl_8063E6C8: + .incbin "baserom.dol", 0x472408, 0x8 +.global lbl_8063E6D0 +lbl_8063E6D0: + .incbin "baserom.dol", 0x472410, 0x4 +.global lbl_8063E6D4 +lbl_8063E6D4: + .incbin "baserom.dol", 0x472414, 0x8 +.global lbl_8063E6DC +lbl_8063E6DC: + .incbin "baserom.dol", 0x47241C, 0x4 +.global lbl_8063E6E0 +lbl_8063E6E0: + .incbin "baserom.dol", 0x472420, 0x4 +.global lbl_8063E6E4 +lbl_8063E6E4: + .incbin "baserom.dol", 0x472424, 0x4 +.global lbl_8063E6E8 +lbl_8063E6E8: + .incbin "baserom.dol", 0x472428, 0x8 +.global lbl_8063E6F0 +lbl_8063E6F0: + .incbin "baserom.dol", 0x472430, 0x4 +.global lbl_8063E6F4 +lbl_8063E6F4: + .incbin "baserom.dol", 0x472434, 0x4 +.global lbl_8063E6F8 +lbl_8063E6F8: + .incbin "baserom.dol", 0x472438, 0x4 +.global lbl_8063E6FC +lbl_8063E6FC: + .incbin "baserom.dol", 0x47243C, 0x4 +.global lbl_8063E700 +lbl_8063E700: + .incbin "baserom.dol", 0x472440, 0x8 +.global lbl_8063E708 +lbl_8063E708: + .incbin "baserom.dol", 0x472448, 0x4 +.global lbl_8063E70C +lbl_8063E70C: + .incbin "baserom.dol", 0x47244C, 0x4 +.global lbl_8063E710 +lbl_8063E710: + .incbin "baserom.dol", 0x472450, 0x4 +.global lbl_8063E714 +lbl_8063E714: + .incbin "baserom.dol", 0x472454, 0x8 +.global lbl_8063E71C +lbl_8063E71C: + .incbin "baserom.dol", 0x47245C, 0x8 +.global lbl_8063E724 +lbl_8063E724: + .incbin "baserom.dol", 0x472464, 0x8 +.global lbl_8063E72C +lbl_8063E72C: + .incbin "baserom.dol", 0x47246C, 0xC +.global lbl_8063E738 +lbl_8063E738: + .incbin "baserom.dol", 0x472478, 0x8 +.global lbl_8063E740 +lbl_8063E740: + .incbin "baserom.dol", 0x472480, 0x8 +.global lbl_8063E748 +lbl_8063E748: + .incbin "baserom.dol", 0x472488, 0x8 +.global lbl_8063E750 +lbl_8063E750: + .incbin "baserom.dol", 0x472490, 0x8 +.global lbl_8063E758 +lbl_8063E758: + .incbin "baserom.dol", 0x472498, 0x8 +.global lbl_8063E760 +lbl_8063E760: + .incbin "baserom.dol", 0x4724A0, 0x4 +.global lbl_8063E764 +lbl_8063E764: + .incbin "baserom.dol", 0x4724A4, 0x4 +.global lbl_8063E768 +lbl_8063E768: + .incbin "baserom.dol", 0x4724A8, 0x8 +.global lbl_8063E770 +lbl_8063E770: + .incbin "baserom.dol", 0x4724B0, 0x4 +.global lbl_8063E774 +lbl_8063E774: + .incbin "baserom.dol", 0x4724B4, 0x4 +.global lbl_8063E778 +lbl_8063E778: + .incbin "baserom.dol", 0x4724B8, 0x4 +.global lbl_8063E77C +lbl_8063E77C: + .incbin "baserom.dol", 0x4724BC, 0xC +.global lbl_8063E788 +lbl_8063E788: + .incbin "baserom.dol", 0x4724C8, 0x8 +.global lbl_8063E790 +lbl_8063E790: + .incbin "baserom.dol", 0x4724D0, 0x4 +.global lbl_8063E794 +lbl_8063E794: + .incbin "baserom.dol", 0x4724D4, 0x1C +.global lbl_8063E7B0 +lbl_8063E7B0: + .incbin "baserom.dol", 0x4724F0, 0x4 +.global lbl_8063E7B4 +lbl_8063E7B4: + .incbin "baserom.dol", 0x4724F4, 0xC +.global lbl_8063E7C0 +lbl_8063E7C0: + .incbin "baserom.dol", 0x472500, 0x8 +.global lbl_8063E7C8 +lbl_8063E7C8: + .incbin "baserom.dol", 0x472508, 0x4 +.global lbl_8063E7CC +lbl_8063E7CC: + .incbin "baserom.dol", 0x47250C, 0x4 +.global lbl_8063E7D0 +lbl_8063E7D0: + .incbin "baserom.dol", 0x472510, 0x8 +.global lbl_8063E7D8 +lbl_8063E7D8: + .incbin "baserom.dol", 0x472518, 0x8 +.global lbl_8063E7E0 +lbl_8063E7E0: + .incbin "baserom.dol", 0x472520, 0x4 +.global lbl_8063E7E4 +lbl_8063E7E4: + .incbin "baserom.dol", 0x472524, 0x4 +.global lbl_8063E7E8 +lbl_8063E7E8: + .incbin "baserom.dol", 0x472528, 0x8 +.global lbl_8063E7F0 +lbl_8063E7F0: + .incbin "baserom.dol", 0x472530, 0x8 +.global lbl_8063E7F8 +lbl_8063E7F8: + .incbin "baserom.dol", 0x472538, 0x8 +.global lbl_8063E800 +lbl_8063E800: + .incbin "baserom.dol", 0x472540, 0x4 +.global lbl_8063E804 +lbl_8063E804: + .incbin "baserom.dol", 0x472544, 0x4 +.global lbl_8063E808 +lbl_8063E808: + .incbin "baserom.dol", 0x472548, 0x4 +.global lbl_8063E80C +lbl_8063E80C: + .incbin "baserom.dol", 0x47254C, 0xC +.global lbl_8063E818 +lbl_8063E818: + .incbin "baserom.dol", 0x472558, 0xC +.global lbl_8063E824 +lbl_8063E824: + .incbin "baserom.dol", 0x472564, 0xC +.global lbl_8063E830 +lbl_8063E830: + .incbin "baserom.dol", 0x472570, 0x88 +.global lbl_8063E8B8 +lbl_8063E8B8: + .incbin "baserom.dol", 0x4725F8, 0x8 +.global lbl_8063E8C0 +lbl_8063E8C0: + .incbin "baserom.dol", 0x472600, 0x8 +.global lbl_8063E8C8 +lbl_8063E8C8: + .incbin "baserom.dol", 0x472608, 0x8 +.global lbl_8063E8D0 +lbl_8063E8D0: + .incbin "baserom.dol", 0x472610, 0x10 diff --git a/include/SDK/DVD/dvdfs.h b/include/SDK/DVD/dvdfs.h index 7be2c08..a5283eb 100644 --- a/include/SDK/DVD/dvdfs.h +++ b/include/SDK/DVD/dvdfs.h @@ -14,9 +14,9 @@ struct DVDFileInfo u8 unk0[0x34]; size_t unk34; u8 unk38[0x8]; - void (*unk40)(s32, void*); // TODO: not a DVDFileCallback bc an unkClass* is passed as 2nd param? - void* unk44; //data cache start addr to invalidate - s32 unk48; // data cache region size + void (*unk40)(s32, void*); + void* unk44; + u32 unk48; }; BOOL DVDOpen(const char*, DVDFileInfo*); diff --git a/include/code_801DBE90.h b/include/code_801DBE90.h new file mode 100644 index 0000000..49889e7 --- /dev/null +++ b/include/code_801DBE90.h @@ -0,0 +1,40 @@ +#ifndef POKEREVO_CODE_801DBE90_H +#define POKEREVO_CODE_801DBE90_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "SDK/dvd.h" +#include "SDK/mem.h" + +struct gUnkClass5 +{ + u8 unk0; + u8 unk1; + u8 unk2[0x2]; + DVDFileInfo unk4; +}; + +BOOL func_801DC0C8(size_t p1, u32 p2); +gUnkClass5* func_801DC2D0(const char* fileName); +BOOL func_801DC380(const char* fileName); +s32 func_801DC3FC(gUnkClass5* p1, void* addr, s32 length, s32 offset); +BOOL func_801DC4F0(gUnkClass5* p1, void* p2, u32 p3, s32 p4, void (*p5)(s32, void*)); +s32 func_801DC5FC(gUnkClass5* p1, void* addr, s32 length, s32 offset, s32 prio); +BOOL func_801DC6C4(gUnkClass5* p1); +size_t func_801DC760(gUnkClass5* p1); +BOOL func_801DC7F8(gUnkClass5* p1, s32 offset, void (*p3)(s32, void*)); +u8* func_801DCBC0(const char* fileName, u32* fileSz); +void* func_801DCCAC(const char* fileName, MEMHeapHandle heap, u32* fileSz); +BOOL func_801DCD94(const char* fileName); +void func_801DCDB8(void (*p1)(u32), void (*p2)(void)); +u32 func_801DCDC4(void); +void func_801DCE38(void); +u8 func_801DCE44(void); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_CODE_801DBE90_H diff --git a/include/code_801DCE6C.h b/include/code_801DCE6C.h index 1b0d847..f06b185 100644 --- a/include/code_801DCE6C.h +++ b/include/code_801DCE6C.h @@ -5,6 +5,8 @@ extern "C" { #endif +#include "code_801DBE90.h" + struct gUnkClass4 { u8 unk0[0x2]; @@ -14,6 +16,14 @@ struct gUnkClass4 gUnkClass4(void); }; +u32 func_801DCF74(gUnkClass4*, const char*, gUnkClass5*); +u32 func_801DCF48(gUnkClass4*, const char*); +s32 func_801DD084(gUnkClass4* p1, gUnkClass5* p2, void* addr, s32 length, s32 offset); +void* func_801DD220(gUnkClass4*, gUnkClass5*, void*, u32, s32); +u32 func_801DCFE4(gUnkClass4*, gUnkClass5*); +u32 func_801DD03C(gUnkClass4*, gUnkClass5*, u32*); +BOOL func_801DD294(gUnkClass4*, const char*, s32); + #ifdef __cplusplus } #endif diff --git a/include/code_80223C54.h b/include/code_80223C54.h new file mode 100644 index 0000000..e679378 --- /dev/null +++ b/include/code_80223C54.h @@ -0,0 +1,15 @@ +#ifndef POKEREVO_CODE_80223C54_H +#define POKEREVO_CODE_80223C54_H + +#ifdef __cplusplus +extern "C" { +#endif + +u32 func_80223FD0(u32, u32, u32, void (*)(u32, u32)); +void func_8022408C(u32, const char*); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_CODE_80223C54_H diff --git a/include/code_80224104.h b/include/code_80224104.h new file mode 100644 index 0000000..5ac5dc2 --- /dev/null +++ b/include/code_80224104.h @@ -0,0 +1,17 @@ +#ifndef POKEREVO_CODE_80224104_H +#define POKEREVO_CODE_80224104_H + +#ifdef __cplusplus +extern "C" { +#endif + +u32 func_802245C4(void*); +void func_80224588(void*); + +extern void* lbl_8063F600; + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_CODE_80224104_H diff --git a/include/code_80249BC8.h b/include/code_80249BC8.h new file mode 100644 index 0000000..7cc4458 --- /dev/null +++ b/include/code_80249BC8.h @@ -0,0 +1,14 @@ +#ifndef POKEREVO_CODE_80249BC8_H +#define POKEREVO_CODE_80249BC8_H + +#ifdef __cplusplus +extern "C" { +#endif + +s32 func_80249BC8(void); + +#ifdef __cplusplus +} +#endif + +#endif //POKEREVO_CODE_80249BC8_H diff --git a/obj_files.mk b/obj_files.mk index 71a4ddb..7b81b23 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -10,6 +10,7 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/asm/ctors.o \ $(BUILD_DIR)/asm/data.o \ $(BUILD_DIR)/asm/bss.o \ + $(BUILD_DIR)/asm/sdata.o \ $(BUILD_DIR)/asm/sbss.o \ $(BUILD_DIR)/asm/code_80006980.o \ $(BUILD_DIR)/asm/code_8000748C.o \ @@ -224,7 +225,6 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/src/code_801DB81C.o \ $(BUILD_DIR)/src/code_801DBB3C.o \ $(BUILD_DIR)/src/code_801DBE90.o \ - $(BUILD_DIR)/asm/code_801DBE90_asm.o \ $(BUILD_DIR)/src/code_801DCE6C.o \ $(BUILD_DIR)/asm/code_801DCE6C_asm.o \ $(BUILD_DIR)/asm/code_801DD5C8.o \ @@ -821,6 +821,7 @@ SPLIT_O_FILES := \ $(BUILD_DIR)/asm/ctors_2.o \ $(BUILD_DIR)/asm/data_2.o \ $(BUILD_DIR)/asm/bss_2.o \ + $(BUILD_DIR)/asm/sdata_2.o \ $(BUILD_DIR)/asm/sbss_2.o \ diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index be5efba..70253ac 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -7,108 +7,61 @@ #include "SDK/nand.h" #include "code_801DAAE0.h" #include "code_801DCE6C.h" - -namespace -{ - - //TODO: header/source - struct unkClass - { - u8 unk0; // file open flag? - u8 unk1; - u8 unk2[0x2]; - DVDFileInfo unk4; - }; - - - - -} - - - - - -//TODO: internal linkage - -// .sdata -extern char* lbl_8063D6D8; -extern char* lbl_8063D6E0; -extern char lbl_8063D6E4[8]; -extern char lbl_8063D6EC[8]; -extern s32 lbl_8063D6F4; - +#include "code_80223C54.h" +#include "code_80224104.h" +#include "code_80249BC8.h" +#include "code_801DBE90.h" + +static void* func_801DBE90(u32 size); +static void func_801DBEA0(void); +static gUnkClass5 *func_801DBED0(void); +static void func_801DBF60(gUnkClass5* p1); +static gUnkClass5* func_801DBF98(DVDFileInfo* p1); +static void func_801DBFEC(s32 p1, DVDFileInfo* p2); +static void func_801DC068(s32 p1, DVDFileInfo* p2); +static void func_801DC264(void); +static s32 func_801DC7DC(void); +static void func_801DC888(s32 p1); +static void func_801DC8E8(u32 p1); +static void func_801DC900(void); +static void func_801DC918(s32 p1, DVDCommandBlock*); +static BOOL func_801DC928(void); +static void func_801DC9CC(u32 p1, u32); + +static u8 lbl_804917F0[0x40]; +static OSSemaphore lbl_80491830; +static DVDCommandBlock lbl_80491840; +static const char* lbl_8063D6D8 = "RPBE"; +static const char* lbl_8063D6E0 = "01"; static ctorStruct gUnk8063F318(1, 4, 0); -extern u8 lbl_8063F31E; -extern u8 lbl_8063F31F; -extern size_t lbl_8063F320; -extern unkClass* lbl_8063F324; -extern s32 lbl_8063F328; -extern u32 lbl_8063F32C; - -extern void (*lbl_8063F330)(u32); -extern void (*lbl_8063F334)(void); - -extern gUnkClass4* lbl_8063F338; - -extern u8 lbl_804917F0[0x40]; -extern OSSemaphore lbl_80491830; -extern DVDCommandBlock lbl_80491840; - -extern void* lbl_8063F600; // initialized in func_8022410C - +static u8 lbl_8063F31E; +static u8 lbl_8063F31F; +static size_t lbl_8063F320; +static gUnkClass5* lbl_8063F324; +static s32 lbl_8063F328; +static u32 lbl_8063F32C; +static void (*lbl_8063F330)(u32); +static void (*lbl_8063F334)(void); +static gUnkClass4* lbl_8063F338; extern "C" { - -//extern -extern MEMHeapHandle lbl_8063E8EC; -s32 func_80249BC8(void); -// code_80223C54 -u32 func_80223FD0(u32, u32, u32, void (*)(u32, u32)); - -void func_801DC9CC(u32, u32); -void func_8022408C(u32, const char*); -u32 func_802245C4(void*); -void func_80224588(void*); - -//static -u32 func_801DCF74(gUnkClass4*, const char*, unkClass*); -//static -u32 func_801DCF48(gUnkClass4*, const char*); -//static -s32 func_801DD084(gUnkClass4* p1, unkClass* p2, void* addr, s32 length, s32 offset); - -void* func_801DD220(gUnkClass4*, unkClass*, void*, s32, s32); - -u32 func_801DCFE4(gUnkClass4*, unkClass*); - -u32 func_801DD03C(gUnkClass4*, unkClass*, u32*); -BOOL func_801DD294(gUnkClass4*, const char*, u32); - - - -// TODO: return type -//static -void* func_801DBE90(u32 size) +static void* func_801DBE90(u32 size) { -// void* func_801DAD08(MEMHeapHandle heap, u32 size, int alignment) return func_801DAD08(lbl_8063E8EC, size, 0x20); } -//static -void func_801DBEA0(void) +static void func_801DBEA0(void) { for (size_t i = 0; i < lbl_8063F320; i++) lbl_8063F324[i].unk0 = 0; } -//static -unkClass *func_801DBED0(void) +static gUnkClass5 *func_801DBED0(void) { BOOL enable = OSDisableInterrupts(); - unkClass* r31 = NULL; + gUnkClass5* r31 = NULL; size_t i; for (i = 0; i < lbl_8063F320; i++) { if (lbl_8063F324[i].unk0 != 1) { @@ -122,16 +75,14 @@ unkClass *func_801DBED0(void) return r31; } -//static -void func_801DBF60(unkClass* p1) +static void func_801DBF60(gUnkClass5* p1) { BOOL enable = OSDisableInterrupts(); p1->unk0 = 0; OSRestoreInterrupts(enable); } -//static -unkClass* func_801DBF98(DVDFileInfo* p1) +static gUnkClass5* func_801DBF98(DVDFileInfo* p1) { for (size_t i = 0; i < lbl_8063F320; i++) { if (lbl_8063F324[i].unk0 && &lbl_8063F324[i].unk4 == p1) @@ -140,11 +91,10 @@ unkClass* func_801DBF98(DVDFileInfo* p1) return NULL; } -//static -void func_801DBFEC(s32 p1, DVDFileInfo* p2) +static void func_801DBFEC(s32 p1, DVDFileInfo* p2) { if (lbl_8063F31F == 0) { - unkClass* r31 = func_801DBF98(p2); + gUnkClass5* r31 = func_801DBF98(p2); if (r31 && r31->unk4.unk40) { DCInvalidateRange(r31->unk4.unk44, r31->unk4.unk48); r31->unk4.unk40(p1, r31); @@ -152,11 +102,10 @@ void func_801DBFEC(s32 p1, DVDFileInfo* p2) } } -//static -void func_801DC068(s32 p1, DVDFileInfo* p2) +static void func_801DC068(s32 p1, DVDFileInfo* p2) { if (lbl_8063F31F == 0) { - unkClass* r3 = func_801DBF98(p2); + gUnkClass5* r3 = func_801DBF98(p2); if (r3 && r3->unk4.unk40) r3->unk4.unk40(p1, r3); } @@ -172,7 +121,7 @@ BOOL func_801DC0C8(size_t p1, u32 p2) if (!lbl_8063F338) lbl_8063F338 = new gUnkClass4; lbl_8063F320 = p1; - lbl_8063F324 = (unkClass*)func_801DBE90(p1 * sizeof(unkClass)); + lbl_8063F324 = (gUnkClass5*)func_801DBE90(p1 * sizeof(gUnkClass5)); if (!lbl_8063F324) return FALSE; func_801DBEA0(); @@ -181,13 +130,13 @@ BOOL func_801DC0C8(size_t p1, u32 p2) if (p2) { switch (func_80249BC8()) { case 0: - lbl_8063D6D8 = lbl_8063D6E4; + lbl_8063D6D8 = "RPBE"; break; case 1: - lbl_8063D6D8 = lbl_8063D6E4; + lbl_8063D6D8 = "RPBE"; break; case 2: - lbl_8063D6D8 = lbl_8063D6EC; + lbl_8063D6D8 = "RPBP"; break; default: break; @@ -211,8 +160,7 @@ BOOL func_801DC0C8(size_t p1, u32 p2) return TRUE; } -//static -void func_801DC264(void) +static void func_801DC264(void) { BOOL enable = OSDisableInterrupts(); OSRestoreInterrupts(enable); @@ -228,13 +176,12 @@ void func_801DC264(void) } } -// DVDOpen wrapper? -unkClass* func_801DC2D0(const char* fileName) +gUnkClass5* func_801DC2D0(const char* fileName) { if (!lbl_8063F31E) return NULL; func_801DC264(); - unkClass* r31 = func_801DBED0(); + gUnkClass5* r31 = func_801DBED0(); if (!r31) return NULL; if (lbl_8063F338 && func_801DCF74(lbl_8063F338, fileName, r31)) @@ -246,7 +193,6 @@ unkClass* func_801DC2D0(const char* fileName) return r31; } -// indicate whether fileName exists BOOL func_801DC380(const char* fileName) { if (!lbl_8063F31E) @@ -258,8 +204,7 @@ BOOL func_801DC380(const char* fileName) return TRUE; } -// DVDReadPrio wrapper -s32 func_801DC3FC(unkClass* p1, void* addr, s32 length, s32 offset) +s32 func_801DC3FC(gUnkClass5* p1, void* addr, s32 length, s32 offset) { if (!lbl_8063F31E) return -1; @@ -281,7 +226,7 @@ s32 func_801DC3FC(unkClass* p1, void* addr, s32 length, s32 offset) return DVDReadPrio(&p1->unk4, addr, length, offset, 2); } -BOOL func_801DC4F0(unkClass* p1, void* p2, s32 p3, s32 p4, void (*p5)(s32, void*)) +BOOL func_801DC4F0(gUnkClass5* p1, void* p2, u32 p3, s32 p4, void (*p5)(s32, void*)) { if (!lbl_8063F31E) return FALSE; @@ -300,11 +245,10 @@ BOOL func_801DC4F0(unkClass* p1, void* p2, s32 p3, s32 p4, void (*p5)(s32, void* p1->unk4.unk48 = p3; if (lbl_8063F338 && p1->unk1 && func_801DD220(lbl_8063F338, p1, p2, p3, p4)) return TRUE; - return DVDReadAsyncPrio(&p1->unk4, p2, p3, p4, &func_801DBFEC, 2) != 0; + return DVDReadAsyncPrio(&p1->unk4, p2, (s32)p3, p4, &func_801DBFEC, 2) != 0; } -// DVDReadPrio wrapper -s32 func_801DC5FC(unkClass* p1, void* addr, s32 length, s32 offset, s32 prio) +s32 func_801DC5FC(gUnkClass5* p1, void* addr, s32 length, s32 offset, s32 prio) { if (!lbl_8063F31E) return -1; @@ -323,7 +267,7 @@ s32 func_801DC5FC(unkClass* p1, void* addr, s32 length, s32 offset, s32 prio) return DVDReadPrio(&p1->unk4, addr, length, offset, prio); } -BOOL func_801DC6C4(unkClass* p1) +BOOL func_801DC6C4(gUnkClass5* p1) { if (!lbl_8063F31E) return FALSE; @@ -339,27 +283,25 @@ BOOL func_801DC6C4(unkClass* p1) return result; } -// get file size -size_t func_801DC760(unkClass* p1) +size_t func_801DC760(gUnkClass5* p1) { - size_t sp8; + size_t fileSz; if (!lbl_8063F31E) return 0; func_801DC264(); if (!p1) return 0; - if (lbl_8063F338 && func_801DD03C(lbl_8063F338, p1, &sp8)) - return sp8; + if (lbl_8063F338 && func_801DD03C(lbl_8063F338, p1, &fileSz)) + return fileSz; return p1->unk4.unk34; } -//static -s32 func_801DC7DC(void) +static s32 func_801DC7DC(void) { return (!lbl_8063F31E) ? -1 : DVDGetDriveStatus(); } -BOOL func_801DC7F8(unkClass* p1, s32 offset, void (*p3)(s32, void*)) +BOOL func_801DC7F8(gUnkClass5* p1, s32 offset, void (*p3)(s32, void*)) { if (!lbl_8063F31E) return FALSE; @@ -370,8 +312,7 @@ BOOL func_801DC7F8(unkClass* p1, s32 offset, void (*p3)(s32, void*)) return DVDSeekAsyncPrio(&p1->unk4, offset, &func_801DC068, 2) != 0; } -//static -void func_801DC888(s32 p1) +static void func_801DC888(s32 p1) { switch (p1) { case -1: @@ -394,29 +335,26 @@ void func_801DC888(s32 p1) } } -//static -void func_801DC8E8(u32 p1) +static void func_801DC8E8(u32 p1) { if (lbl_8063F330) lbl_8063F330(p1); } -//static -void func_801DC900(void) +static void func_801DC900(void) { if (lbl_8063F334) lbl_8063F334(); } -//static -void func_801DC918(s32 p1, DVDCommandBlock*) +static s32 lbl_8063D6F4 = -1; +static void func_801DC918(s32 p1, DVDCommandBlock*) { lbl_8063D6F4 = p1; OSSignalSemaphore(&lbl_80491830); } -//static -BOOL func_801DC928(void) +static BOOL func_801DC928(void) { BOOL enable = OSDisableInterrupts(); OSRestoreInterrupts(enable); @@ -431,8 +369,7 @@ BOOL func_801DC928(void) return lbl_8063D6F4 != 0; } -//static -void func_801DC9CC(u32 p1, u32) +static void func_801DC9CC(u32, u32) { s32 driveStatus = func_801DC7DC(); switch (lbl_8063F328) { @@ -510,12 +447,11 @@ void func_801DC9CC(u32 p1, u32) } } -// Load entire file contents into buffer u8* func_801DCBC0(const char* fileName, u32* fileSz) { if (!func_801DC380(fileName)) return NULL; - unkClass* fp = func_801DC2D0(fileName); + gUnkClass5* fp = func_801DC2D0(fileName); if (!fp) return NULL; size_t size = (func_801DC760(fp) + 0x1F) & ~0x1F; @@ -524,7 +460,7 @@ u8* func_801DCBC0(const char* fileName, u32* fileSz) u8* buf = (u8*)func_801DAD64(size); if (!buf) return NULL; - size_t bytesRead = func_801DC3FC(fp, buf, size, 0); + s32 bytesRead = func_801DC3FC(fp, buf, (s32)size, 0); if (bytesRead != size) { func_801DAEA4(buf); return NULL; @@ -539,7 +475,7 @@ void* func_801DCCAC(const char* fileName, MEMHeapHandle heap, u32* fileSz) { if (!func_801DC380(fileName)) return NULL; - unkClass* fp = func_801DC2D0(fileName); + gUnkClass5* fp = func_801DC2D0(fileName); if (!fp) return NULL; size_t size = (func_801DC760(fp) + 0x1F) & ~0x1F; @@ -548,7 +484,7 @@ void* func_801DCCAC(const char* fileName, MEMHeapHandle heap, u32* fileSz) u8* buf = (u8*)func_801DAC94(heap, size); if (!buf) return NULL; - size_t bytesRead = func_801DC3FC(fp, buf, size, 0); + s32 bytesRead = func_801DC3FC(fp, buf, (s32)size, 0); if (bytesRead != size) { func_801DAD48(heap, buf); return NULL; @@ -559,7 +495,7 @@ void* func_801DCCAC(const char* fileName, MEMHeapHandle heap, u32* fileSz) return buf; } -u32 func_801DCD94(const char* fileName) +BOOL func_801DCD94(const char* fileName) { if (lbl_8063F338) return func_801DD294(lbl_8063F338, fileName, 0); diff --git a/src/code_801DCE6C.cpp b/src/code_801DCE6C.cpp index f7a4471..8bf56a7 100644 --- a/src/code_801DCE6C.cpp +++ b/src/code_801DCE6C.cpp @@ -5,13 +5,11 @@ extern "C" { -//internal char* func_801DCE6C(gUnkClass4* p1) { return p1->unk7; } -//internal char* func_801DCE74(gUnkClass4* p1) { return p1->unk2; @@ -22,16 +20,6 @@ gUnkClass4::gUnkClass4(void) memset(this, 0, sizeof(gUnkClass4)); } - - - - - - - - - - - +// ... } //extern "C" -- cgit v1.2.3 From f4dbe9a90d572a904d3e0c8b6dae3b120e47ca34 Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 27 Oct 2020 22:50:27 -0400 Subject: rename static objects --- src/code_801DBE90.cpp | 238 +++++++++++++++++++++++++------------------------- 1 file changed, 119 insertions(+), 119 deletions(-) diff --git a/src/code_801DBE90.cpp b/src/code_801DBE90.cpp index 70253ac..5184c42 100644 --- a/src/code_801DBE90.cpp +++ b/src/code_801DBE90.cpp @@ -28,21 +28,21 @@ static void func_801DC918(s32 p1, DVDCommandBlock*); static BOOL func_801DC928(void); static void func_801DC9CC(u32 p1, u32); -static u8 lbl_804917F0[0x40]; -static OSSemaphore lbl_80491830; -static DVDCommandBlock lbl_80491840; -static const char* lbl_8063D6D8 = "RPBE"; -static const char* lbl_8063D6E0 = "01"; +static u8 gUnk804917F0[0x40]; +static OSSemaphore gUnk80491830; +static DVDCommandBlock gUnk80491840; +static const char* gUnk8063D6D8 = "RPBE"; +static const char* gUnk8063D6E0 = "01"; static ctorStruct gUnk8063F318(1, 4, 0); -static u8 lbl_8063F31E; -static u8 lbl_8063F31F; -static size_t lbl_8063F320; -static gUnkClass5* lbl_8063F324; -static s32 lbl_8063F328; -static u32 lbl_8063F32C; -static void (*lbl_8063F330)(u32); -static void (*lbl_8063F334)(void); -static gUnkClass4* lbl_8063F338; +static u8 gUnk8063F31E; +static u8 gUnk8063F31F; +static size_t gUnk8063F320; +static gUnkClass5* gUnk8063F324; +static s32 gUnk8063F328; +static u32 gUnk8063F32C; +static void (*gUnk8063F330)(u32); +static void (*gUnk8063F334)(void); +static gUnkClass4* gUnk8063F338; extern "C" { @@ -54,8 +54,8 @@ static void* func_801DBE90(u32 size) static void func_801DBEA0(void) { - for (size_t i = 0; i < lbl_8063F320; i++) - lbl_8063F324[i].unk0 = 0; + for (size_t i = 0; i < gUnk8063F320; i++) + gUnk8063F324[i].unk0 = 0; } static gUnkClass5 *func_801DBED0(void) @@ -63,11 +63,11 @@ static gUnkClass5 *func_801DBED0(void) BOOL enable = OSDisableInterrupts(); gUnkClass5* r31 = NULL; size_t i; - for (i = 0; i < lbl_8063F320; i++) { - if (lbl_8063F324[i].unk0 != 1) { - lbl_8063F324[i].unk0 = 1; - lbl_8063F324[i].unk1 = 0; - r31 = &lbl_8063F324[i]; + for (i = 0; i < gUnk8063F320; i++) { + if (gUnk8063F324[i].unk0 != 1) { + gUnk8063F324[i].unk0 = 1; + gUnk8063F324[i].unk1 = 0; + r31 = &gUnk8063F324[i]; break; } } @@ -84,16 +84,16 @@ static void func_801DBF60(gUnkClass5* p1) static gUnkClass5* func_801DBF98(DVDFileInfo* p1) { - for (size_t i = 0; i < lbl_8063F320; i++) { - if (lbl_8063F324[i].unk0 && &lbl_8063F324[i].unk4 == p1) - return &lbl_8063F324[i]; + for (size_t i = 0; i < gUnk8063F320; i++) { + if (gUnk8063F324[i].unk0 && &gUnk8063F324[i].unk4 == p1) + return &gUnk8063F324[i]; } return NULL; } static void func_801DBFEC(s32 p1, DVDFileInfo* p2) { - if (lbl_8063F31F == 0) { + if (gUnk8063F31F == 0) { gUnkClass5* r31 = func_801DBF98(p2); if (r31 && r31->unk4.unk40) { DCInvalidateRange(r31->unk4.unk44, r31->unk4.unk48); @@ -104,7 +104,7 @@ static void func_801DBFEC(s32 p1, DVDFileInfo* p2) static void func_801DC068(s32 p1, DVDFileInfo* p2) { - if (lbl_8063F31F == 0) { + if (gUnk8063F31F == 0) { gUnkClass5* r3 = func_801DBF98(p2); if (r3 && r3->unk4.unk40) r3->unk4.unk40(p1, r3); @@ -113,50 +113,50 @@ static void func_801DC068(s32 p1, DVDFileInfo* p2) BOOL func_801DC0C8(size_t p1, u32 p2) { - if (lbl_8063F31E == 1) + if (gUnk8063F31E == 1) return FALSE; - lbl_8063F31F = 0; - lbl_8063F338 = NULL; + gUnk8063F31F = 0; + gUnk8063F338 = NULL; NANDInit(); - if (!lbl_8063F338) - lbl_8063F338 = new gUnkClass4; - lbl_8063F320 = p1; - lbl_8063F324 = (gUnkClass5*)func_801DBE90(p1 * sizeof(gUnkClass5)); - if (!lbl_8063F324) + if (!gUnk8063F338) + gUnk8063F338 = new gUnkClass4; + gUnk8063F320 = p1; + gUnk8063F324 = (gUnkClass5*)func_801DBE90(p1 * sizeof(gUnkClass5)); + if (!gUnk8063F324) return FALSE; func_801DBEA0(); - memset(lbl_804917F0, 0, sizeof(lbl_804917F0)); + memset(gUnk804917F0, 0, sizeof(gUnk804917F0)); DVDInit(); if (p2) { switch (func_80249BC8()) { case 0: - lbl_8063D6D8 = "RPBE"; + gUnk8063D6D8 = "RPBE"; break; case 1: - lbl_8063D6D8 = "RPBE"; + gUnk8063D6D8 = "RPBE"; break; case 2: - lbl_8063D6D8 = "RPBP"; + gUnk8063D6D8 = "RPBP"; break; default: break; } DVDDiskID* diskID = DVDGetCurrentDiskID(); - diskID->gameCode[0] = lbl_8063D6D8[0]; - diskID->gameCode[1] = lbl_8063D6D8[1]; - diskID->gameCode[2] = lbl_8063D6D8[2]; - diskID->gameCode[3] = lbl_8063D6D8[3]; - diskID->makerCode[0] = lbl_8063D6E0[0]; - diskID->makerCode[1] = lbl_8063D6E0[1]; + diskID->gameCode[0] = gUnk8063D6D8[0]; + diskID->gameCode[1] = gUnk8063D6D8[1]; + diskID->gameCode[2] = gUnk8063D6D8[2]; + diskID->gameCode[3] = gUnk8063D6D8[3]; + diskID->makerCode[0] = gUnk8063D6E0[0]; + diskID->makerCode[1] = gUnk8063D6E0[1]; diskID->unk6 = 0; diskID->unk7 = 0; } DVDSetAutoFatalMessaging(FALSE); - lbl_8063F32C = func_80223FD0(1, 19, 0, &func_801DC9CC); - func_8022408C(lbl_8063F32C, "GSdvdErrorTask"); + gUnk8063F32C = func_80223FD0(1, 19, 0, &func_801DC9CC); + func_8022408C(gUnk8063F32C, "GSdvdErrorTask"); - lbl_8063F31E = 1; + gUnk8063F31E = 1; return TRUE; } @@ -166,8 +166,8 @@ static void func_801DC264(void) OSRestoreInterrupts(enable); if (enable) { while (TRUE) { - func_801DC9CC(lbl_8063F32C, 0); - if (lbl_8063F328 == 0) + func_801DC9CC(gUnk8063F32C, 0); + if (gUnk8063F328 == 0) break; if (!func_802245C4(lbl_8063F600)) break; @@ -178,26 +178,26 @@ static void func_801DC264(void) gUnkClass5* func_801DC2D0(const char* fileName) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return NULL; func_801DC264(); - gUnkClass5* r31 = func_801DBED0(); - if (!r31) + gUnkClass5* fp = func_801DBED0(); + if (!fp) return NULL; - if (lbl_8063F338 && func_801DCF74(lbl_8063F338, fileName, r31)) - return r31; - if (!DVDOpen(fileName, &r31->unk4)) { - func_801DBF60(r31); + if (gUnk8063F338 && func_801DCF74(gUnk8063F338, fileName, fp)) + return fp; + if (!DVDOpen(fileName, &fp->unk4)) { + func_801DBF60(fp); return NULL; } - return r31; + return fp; } BOOL func_801DC380(const char* fileName) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return FALSE; - if (lbl_8063F338 && func_801DCF48(lbl_8063F338, fileName)) + if (gUnk8063F338 && func_801DCF48(gUnk8063F338, fileName)) return TRUE; if (DVDConvertPathToEntrynum(fileName) == -1) return FALSE; @@ -206,7 +206,7 @@ BOOL func_801DC380(const char* fileName) s32 func_801DC3FC(gUnkClass5* p1, void* addr, s32 length, s32 offset) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return -1; func_801DC264(); if (!p1) @@ -218,39 +218,39 @@ s32 func_801DC3FC(gUnkClass5* p1, void* addr, s32 length, s32 offset) if (offset & 0x3) return -1; - if (lbl_8063F338 && p1->unk1) { - s32 r3 = func_801DD084(lbl_8063F338, p1, addr, length, offset); + if (gUnk8063F338 && p1->unk1) { + s32 r3 = func_801DD084(gUnk8063F338, p1, addr, length, offset); if (r3 > 0) return r3; } return DVDReadPrio(&p1->unk4, addr, length, offset, 2); } -BOOL func_801DC4F0(gUnkClass5* p1, void* p2, u32 p3, s32 p4, void (*p5)(s32, void*)) +BOOL func_801DC4F0(gUnkClass5* p1, void* addr, u32 len, s32 offset, void (*p5)(s32, void*)) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return FALSE; func_801DC264(); if (!p1) return FALSE; p1->unk4.unk40 = p5; - if ((u32)p2 & 0x1F) + if ((u32)addr & 0x1F) return FALSE; - if (p3 & 0x1F) + if (len & 0x1F) return FALSE; - if (p4 & 0x3) + if (offset & 0x3) return FALSE; - p1->unk4.unk44 = p2; - p1->unk4.unk48 = p3; - if (lbl_8063F338 && p1->unk1 && func_801DD220(lbl_8063F338, p1, p2, p3, p4)) + p1->unk4.unk44 = addr; + p1->unk4.unk48 = len; + if (gUnk8063F338 && p1->unk1 && func_801DD220(gUnk8063F338, p1, addr, len, offset)) return TRUE; - return DVDReadAsyncPrio(&p1->unk4, p2, (s32)p3, p4, &func_801DBFEC, 2) != 0; + return DVDReadAsyncPrio(&p1->unk4, addr, (s32)len, offset, &func_801DBFEC, 2) != 0; } s32 func_801DC5FC(gUnkClass5* p1, void* addr, s32 length, s32 offset, s32 prio) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return -1; func_801DC264(); if (!p1) @@ -269,12 +269,12 @@ s32 func_801DC5FC(gUnkClass5* p1, void* addr, s32 length, s32 offset, s32 prio) BOOL func_801DC6C4(gUnkClass5* p1) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return FALSE; func_801DC264(); if (!p1) return FALSE; - if (lbl_8063F338 && func_801DCFE4(lbl_8063F338, p1)) { + if (gUnk8063F338 && func_801DCFE4(gUnk8063F338, p1)) { func_801DBF60(p1); return TRUE; } @@ -286,24 +286,24 @@ BOOL func_801DC6C4(gUnkClass5* p1) size_t func_801DC760(gUnkClass5* p1) { size_t fileSz; - if (!lbl_8063F31E) + if (!gUnk8063F31E) return 0; func_801DC264(); if (!p1) return 0; - if (lbl_8063F338 && func_801DD03C(lbl_8063F338, p1, &fileSz)) + if (gUnk8063F338 && func_801DD03C(gUnk8063F338, p1, &fileSz)) return fileSz; return p1->unk4.unk34; } static s32 func_801DC7DC(void) { - return (!lbl_8063F31E) ? -1 : DVDGetDriveStatus(); + return (!gUnk8063F31E) ? -1 : DVDGetDriveStatus(); } BOOL func_801DC7F8(gUnkClass5* p1, s32 offset, void (*p3)(s32, void*)) { - if (!lbl_8063F31E) + if (!gUnk8063F31E) return FALSE; func_801DC264(); if (!p1) @@ -316,19 +316,19 @@ static void func_801DC888(s32 p1) { switch (p1) { case -1: - lbl_8063F328 = 9; + gUnk8063F328 = 9; break; case 5: - lbl_8063F328 = 1; + gUnk8063F328 = 1; break; case 4: - lbl_8063F328 = 3; + gUnk8063F328 = 3; break; case 6: - lbl_8063F328 = 5; + gUnk8063F328 = 5; break; case 11: - lbl_8063F328 = 7; + gUnk8063F328 = 7; break; default: break; @@ -337,21 +337,21 @@ static void func_801DC888(s32 p1) static void func_801DC8E8(u32 p1) { - if (lbl_8063F330) - lbl_8063F330(p1); + if (gUnk8063F330) + gUnk8063F330(p1); } static void func_801DC900(void) { - if (lbl_8063F334) - lbl_8063F334(); + if (gUnk8063F334) + gUnk8063F334(); } -static s32 lbl_8063D6F4 = -1; +static s32 gUnk8063D6F4 = -1; static void func_801DC918(s32 p1, DVDCommandBlock*) { - lbl_8063D6F4 = p1; - OSSignalSemaphore(&lbl_80491830); + gUnk8063D6F4 = p1; + OSSignalSemaphore(&gUnk80491830); } static BOOL func_801DC928(void) @@ -360,85 +360,85 @@ static BOOL func_801DC928(void) OSRestoreInterrupts(enable); if (!enable) return TRUE; - OSInitSemaphore(&lbl_80491830, 0); - lbl_8063D6F4 = -1; - if (!DVDCheckDiskAsync(&lbl_80491840, &func_801DC918)) - lbl_8063D6F4 = 0; - if (lbl_8063D6F4 < 0) - OSWaitSemaphore(&lbl_80491830); - return lbl_8063D6F4 != 0; + OSInitSemaphore(&gUnk80491830, 0); + gUnk8063D6F4 = -1; + if (!DVDCheckDiskAsync(&gUnk80491840, &func_801DC918)) + gUnk8063D6F4 = 0; + if (gUnk8063D6F4 < 0) + OSWaitSemaphore(&gUnk80491830); + return gUnk8063D6F4 != 0; } static void func_801DC9CC(u32, u32) { s32 driveStatus = func_801DC7DC(); - switch (lbl_8063F328) { + switch (gUnk8063F328) { case 0: func_801DC888(driveStatus); break; case 1: func_801DC8E8(1); - lbl_8063F328 = 2; + gUnk8063F328 = 2; break; case 2: if (driveStatus == 11) { func_801DC900(); func_801DC8E8(4); - lbl_8063F328 = 8; + gUnk8063F328 = 8; } else if (driveStatus != 5 && func_801DC928()) { func_801DC900(); - lbl_8063F328 = 0; + gUnk8063F328 = 0; } break; case 3: func_801DC8E8(2); - lbl_8063F328 = 4; + gUnk8063F328 = 4; break; case 4: if (driveStatus == 11) { func_801DC900(); func_801DC8E8(4); - lbl_8063F328 = 8; + gUnk8063F328 = 8; } else if (driveStatus != 4 && func_801DC928()) { func_801DC900(); - lbl_8063F328 = 0; + gUnk8063F328 = 0; } break; case 5: func_801DC8E8(3); - lbl_8063F328 = 6; + gUnk8063F328 = 6; break; case 6: if (driveStatus == 11) { func_801DC900(); func_801DC8E8(4); - lbl_8063F328 = 8; + gUnk8063F328 = 8; } else if (driveStatus != 6 && func_801DC928()) { func_801DC900(); - lbl_8063F328 = 0; + gUnk8063F328 = 0; } break; case 7: func_801DC8E8(4); - lbl_8063F328 = 8; + gUnk8063F328 = 8; break; case 8: if (driveStatus == 5) { func_801DC900(); func_801DC8E8(1); - lbl_8063F328 = 2; + gUnk8063F328 = 2; } else if (driveStatus == 4) { func_801DC900(); func_801DC8E8(2); - lbl_8063F328 = 4; + gUnk8063F328 = 4; } else if ((driveStatus != 11 && func_801DC928()) || (u32)(driveStatus-4) <= 1) { func_801DC900(); - lbl_8063F328 = 0; + gUnk8063F328 = 0; } break; case 9: func_801DC8E8(5); - lbl_8063F328 = 10; + gUnk8063F328 = 10; break; case 10: break; @@ -497,20 +497,20 @@ void* func_801DCCAC(const char* fileName, MEMHeapHandle heap, u32* fileSz) BOOL func_801DCD94(const char* fileName) { - if (lbl_8063F338) - return func_801DD294(lbl_8063F338, fileName, 0); + if (gUnk8063F338) + return func_801DD294(gUnk8063F338, fileName, 0); return 0; } void func_801DCDB8(void (*p1)(u32), void (*p2)(void)) { - lbl_8063F330 = p1; - lbl_8063F334 = p2; + gUnk8063F330 = p1; + gUnk8063F334 = p2; } u32 func_801DCDC4(void) { - switch (lbl_8063F328) { + switch (gUnk8063F328) { case 1: case 2: return 1; case 3: case 4: @@ -528,12 +528,12 @@ u32 func_801DCDC4(void) void func_801DCE38(void) { - lbl_8063F31F = 1; + gUnk8063F31F = 1; } u8 func_801DCE44(void) { - return lbl_8063F31F; + return gUnk8063F31F; } } //extern "C" -- cgit v1.2.3