Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement