RAM_ARM9:020415CC @ =============== S U B R O U T I N E ======================================= RAM_ARM9:020415CC RAM_ARM9:020415CC RAM_ARM9:020415CC getBGCharPtr: @ CODE XREF: sub_204200C+58p RAM_ARM9:020415CC 08 40 2D E9 STMFD SP!, {R3,LR} RAM_ARM9:020415D0 07 00 50 E3 CMP R0, #7 @ switch 8 cases RAM_ARM9:020415D4 00 F1 8F 90 ADDLS PC, PC, R0,LSL#2 @ switch jump RAM_ARM9:020415D8 17 00 00 EA B loc_204163C @ jumptable 020415D4 default case RAM_ARM9:020415DC @ --------------------------------------------------------------------------- RAM_ARM9:020415DC RAM_ARM9:020415DC loc_20415DC: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415DC 06 00 00 EA B loc_20415FC @ jumptable 020415D4 case 0 RAM_ARM9:020415E0 @ --------------------------------------------------------------------------- RAM_ARM9:020415E0 RAM_ARM9:020415E0 loc_20415E0: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415E0 07 00 00 EA B loc_2041604 @ jumptable 020415D4 case 1 RAM_ARM9:020415E4 @ --------------------------------------------------------------------------- RAM_ARM9:020415E4 RAM_ARM9:020415E4 loc_20415E4: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415E4 08 00 00 EA B loc_204160C @ jumptable 020415D4 case 2 RAM_ARM9:020415E8 @ --------------------------------------------------------------------------- RAM_ARM9:020415E8 RAM_ARM9:020415E8 loc_20415E8: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415E8 09 00 00 EA B loc_2041614 @ jumptable 020415D4 case 3 RAM_ARM9:020415EC @ --------------------------------------------------------------------------- RAM_ARM9:020415EC RAM_ARM9:020415EC loc_20415EC: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415EC 0A 00 00 EA B loc_204161C @ jumptable 020415D4 case 4 RAM_ARM9:020415F0 @ --------------------------------------------------------------------------- RAM_ARM9:020415F0 RAM_ARM9:020415F0 loc_20415F0: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415F0 0B 00 00 EA B loc_2041624 @ jumptable 020415D4 case 5 RAM_ARM9:020415F4 @ --------------------------------------------------------------------------- RAM_ARM9:020415F4 RAM_ARM9:020415F4 loc_20415F4: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415F4 0C 00 00 EA B loc_204162C @ jumptable 020415D4 case 6 RAM_ARM9:020415F8 @ --------------------------------------------------------------------------- RAM_ARM9:020415F8 RAM_ARM9:020415F8 loc_20415F8: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415F8 0D 00 00 EA B loc_2041634 @ jumptable 020415D4 case 7 RAM_ARM9:020415FC @ --------------------------------------------------------------------------- RAM_ARM9:020415FC RAM_ARM9:020415FC loc_20415FC: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:020415FC @ getBGCharPtr:loc_20415DCj RAM_ARM9:020415FC 03 F3 00 EB BL G2_GetBG0CharPtr__ @ jumptable 020415D4 case 0 RAM_ARM9:02041600 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:02041604 @ --------------------------------------------------------------------------- RAM_ARM9:02041604 RAM_ARM9:02041604 loc_2041604: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:02041604 @ getBGCharPtr:loc_20415E0j RAM_ARM9:02041604 16 F3 00 EB BL G2_GetBG1CharPtr__ @ jumptable 020415D4 case 1 RAM_ARM9:02041608 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:0204160C @ --------------------------------------------------------------------------- RAM_ARM9:0204160C RAM_ARM9:0204160C loc_204160C: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:0204160C @ getBGCharPtr:loc_20415E4j RAM_ARM9:0204160C 29 F3 00 EB BL G2_GetBG2CharPtr__ @ jumptable 020415D4 case 2 RAM_ARM9:02041610 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:02041614 @ --------------------------------------------------------------------------- RAM_ARM9:02041614 RAM_ARM9:02041614 loc_2041614: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:02041614 @ getBGCharPtr:loc_20415E8j RAM_ARM9:02041614 4B F3 00 EB BL G2_GetBG3CharPtr__ @ jumptable 020415D4 case 3 RAM_ARM9:02041618 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:0204161C @ --------------------------------------------------------------------------- RAM_ARM9:0204161C RAM_ARM9:0204161C loc_204161C: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:0204161C @ getBGCharPtr:loc_20415ECj RAM_ARM9:0204161C 08 F3 00 EB BL G2S_GetBG0CharPtr__ @ jumptable 020415D4 case 4 RAM_ARM9:02041620 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:02041624 @ --------------------------------------------------------------------------- RAM_ARM9:02041624 RAM_ARM9:02041624 loc_2041624: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:02041624 @ getBGCharPtr:loc_20415F0j RAM_ARM9:02041624 1B F3 00 EB BL G2S_GetBG1CharPtr__ @ jumptable 020415D4 case 5 RAM_ARM9:02041628 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:0204162C @ --------------------------------------------------------------------------- RAM_ARM9:0204162C RAM_ARM9:0204162C loc_204162C: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:0204162C @ getBGCharPtr:loc_20415F4j RAM_ARM9:0204162C 35 F3 00 EB BL G2S_GetBG2CharPtr__ @ jumptable 020415D4 case 6 RAM_ARM9:02041630 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:02041634 @ --------------------------------------------------------------------------- RAM_ARM9:02041634 RAM_ARM9:02041634 loc_2041634: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:02041634 @ getBGCharPtr:loc_20415F8j RAM_ARM9:02041634 59 F3 00 EB BL G2S_GetBG3CharPtr__ @ jumptable 020415D4 case 7 RAM_ARM9:02041638 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:0204163C @ --------------------------------------------------------------------------- RAM_ARM9:0204163C RAM_ARM9:0204163C loc_204163C: @ CODE XREF: getBGCharPtr+8j RAM_ARM9:0204163C @ getBGCharPtr+Cj RAM_ARM9:0204163C 00 00 A0 E3 MOV R0, #0 @ jumptable 020415D4 default case RAM_ARM9:02041640 08 80 BD E8 LDMFD SP!, {R3,PC} RAM_ARM9:02041640 @ End of function getBGCharPtr ------------------------------------------------------------------------------------------------------------------------------ RAM_ARM9:02041A34 @ =============== S U B R O U T I N E ======================================= RAM_ARM9:02041A34 RAM_ARM9:02041A34 RAM_ARM9:02041A34 sub_2041A34: @ CODE XREF: sub_20419FC+18p RAM_ARM9:02041A34 10 40 2D E9 STMFD SP!, {R4,LR} RAM_ARM9:02041A38 40 41 9F E5 LDR R4, =0x2146A64 RAM_ARM9:02041A3C 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041A40 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041A44 01 00 10 E3 TST R0, #1 RAM_ARM9:02041A48 05 00 00 0A BEQ loc_2041A64 RAM_ARM9:02041A4C 10 00 92 E5 LDR R0, [R2,#0x10] RAM_ARM9:02041A50 08 10 92 E5 LDR R1, [R2,#8] RAM_ARM9:02041A54 0C 30 92 E5 LDR R3, [R2,#0xC] RAM_ARM9:02041A58 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041A5C 00 00 A0 E3 MOV R0, #0 RAM_ARM9:02041A60 73 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041A64 RAM_ARM9:02041A64 loc_2041A64: @ CODE XREF: sub_2041A34+14j RAM_ARM9:02041A64 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041A68 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041A6C 02 00 10 E3 TST R0, #2 RAM_ARM9:02041A70 05 00 00 0A BEQ loc_2041A8C RAM_ARM9:02041A74 3C 00 92 E5 LDR R0, [R2,#0x3C] RAM_ARM9:02041A78 34 10 92 E5 LDR R1, [R2,#0x34] RAM_ARM9:02041A7C 38 30 92 E5 LDR R3, [R2,#0x38] RAM_ARM9:02041A80 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041A84 01 00 A0 E3 MOV R0, #1 RAM_ARM9:02041A88 69 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041A8C RAM_ARM9:02041A8C loc_2041A8C: @ CODE XREF: sub_2041A34+3Cj RAM_ARM9:02041A8C 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041A90 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041A94 04 00 10 E3 TST R0, #4 RAM_ARM9:02041A98 05 00 00 0A BEQ loc_2041AB4 RAM_ARM9:02041A9C 68 00 92 E5 LDR R0, [R2,#0x68] RAM_ARM9:02041AA0 60 10 92 E5 LDR R1, [R2,#0x60] RAM_ARM9:02041AA4 64 30 92 E5 LDR R3, [R2,#0x64] RAM_ARM9:02041AA8 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041AAC 02 00 A0 E3 MOV R0, #2 RAM_ARM9:02041AB0 5F 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041AB4 RAM_ARM9:02041AB4 loc_2041AB4: @ CODE XREF: sub_2041A34+64j RAM_ARM9:02041AB4 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041AB8 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041ABC 08 00 10 E3 TST R0, #8 RAM_ARM9:02041AC0 05 00 00 0A BEQ loc_2041ADC RAM_ARM9:02041AC4 94 00 92 E5 LDR R0, [R2,#0x94] RAM_ARM9:02041AC8 8C 10 92 E5 LDR R1, [R2,#0x8C] RAM_ARM9:02041ACC 90 30 92 E5 LDR R3, [R2,#0x90] RAM_ARM9:02041AD0 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041AD4 03 00 A0 E3 MOV R0, #3 RAM_ARM9:02041AD8 55 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041ADC RAM_ARM9:02041ADC loc_2041ADC: @ CODE XREF: sub_2041A34+8Cj RAM_ARM9:02041ADC 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041AE0 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041AE4 10 00 10 E3 TST R0, #0x10 RAM_ARM9:02041AE8 05 00 00 0A BEQ loc_2041B04 RAM_ARM9:02041AEC C0 00 92 E5 LDR R0, [R2,#0xC0] RAM_ARM9:02041AF0 B8 10 92 E5 LDR R1, [R2,#0xB8] RAM_ARM9:02041AF4 BC 30 92 E5 LDR R3, [R2,#0xBC] RAM_ARM9:02041AF8 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041AFC 04 00 A0 E3 MOV R0, #4 RAM_ARM9:02041B00 4B 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041B04 RAM_ARM9:02041B04 loc_2041B04: @ CODE XREF: sub_2041A34+B4j RAM_ARM9:02041B04 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041B08 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041B0C 20 00 10 E3 TST R0, #0x20 RAM_ARM9:02041B10 05 00 00 0A BEQ loc_2041B2C RAM_ARM9:02041B14 EC 00 92 E5 LDR R0, [R2,#0xEC] RAM_ARM9:02041B18 E4 10 92 E5 LDR R1, [R2,#0xE4] RAM_ARM9:02041B1C E8 30 92 E5 LDR R3, [R2,#0xE8] RAM_ARM9:02041B20 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041B24 05 00 A0 E3 MOV R0, #5 RAM_ARM9:02041B28 41 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041B2C RAM_ARM9:02041B2C loc_2041B2C: @ CODE XREF: sub_2041A34+DCj RAM_ARM9:02041B2C 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041B30 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041B34 40 00 10 E3 TST R0, #0x40 RAM_ARM9:02041B38 05 00 00 0A BEQ loc_2041B54 RAM_ARM9:02041B3C 18 01 92 E5 LDR R0, [R2,#0x118] RAM_ARM9:02041B40 10 11 92 E5 LDR R1, [R2,#0x110] RAM_ARM9:02041B44 14 31 92 E5 LDR R3, [R2,#0x114] RAM_ARM9:02041B48 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041B4C 06 00 A0 E3 MOV R0, #6 RAM_ARM9:02041B50 37 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041B54 RAM_ARM9:02041B54 loc_2041B54: @ CODE XREF: sub_2041A34+104j RAM_ARM9:02041B54 00 20 94 E5 LDR R2, [R4] RAM_ARM9:02041B58 B6 00 D2 E1 LDRH R0, [R2,#6] RAM_ARM9:02041B5C 80 00 10 E3 TST R0, #0x80 RAM_ARM9:02041B60 10 80 BD 08 LDMFDEQ SP!, {R4,PC} RAM_ARM9:02041B64 44 01 92 E5 LDR R0, [R2,#0x144] RAM_ARM9:02041B68 3C 11 92 E5 LDR R1, [R2,#0x13C] RAM_ARM9:02041B6C 40 31 92 E5 LDR R3, [R2,#0x140] RAM_ARM9:02041B70 80 20 A0 E1 MOV R2, R0,LSL#1 RAM_ARM9:02041B74 07 00 A0 E3 MOV R0, #7 RAM_ARM9:02041B78 2D 02 00 EB BL pickLoadBGScr__ RAM_ARM9:02041B7C 10 80 BD E8 LDMFD SP!, {R4,PC} RAM_ARM9:02041B7C @ End of function sub_2041A34 ------------------------------------------------------------------------------------------------------------------------ u32 getBGCharPtr(GX_BGChar Char) { switch ( Char ) { case GX_BG0: G2_GetBG0CharPtr(); break; case GX_BG1: G2_GetBG1CharPtr(); break; case GX_BG2: G2_GetBG2CharPtr(); break; case GX_BG3: G2_GetBG3CharPtr(); break; case GXS_BG0: G2S_GetBG0CharPtr(); break; case GXS_BG1: G2S_GetBG1CharPtr(); break; case GXS_BG2: G2S_GetBG2CharPtr(); break; case GXS_BG3: G2S_GetBG3CharPtr(); break; default: return 0; break; } }