mirror of https://github.com/zeldaret/tp.git
1089 lines
52 KiB
ArmAsm
1089 lines
52 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 802dd188
|
|
|
|
|
|
.global __ct__12JUTCacheFontFPC7ResFONTUlP7JKRHeap
|
|
__ct__12JUTCacheFontFPC7ResFONTUlP7JKRHeap:
|
|
/* 802DD188 002DA0C8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DD18C 002DA0CC 7C 08 02 A6 */ mflr r0
|
|
/* 802DD190 002DA0D0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DD194 002DA0D4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DD198 002DA0D8 48 08 50 41 */ bl _savegpr_28
|
|
/* 802DD19C 002DA0DC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802DD1A0 002DA0E0 7C 9D 23 78 */ mr r29, r4
|
|
/* 802DD1A4 002DA0E4 7C BE 2B 78 */ mr r30, r5
|
|
/* 802DD1A8 002DA0E8 7C DF 33 78 */ mr r31, r6
|
|
/* 802DD1AC 002DA0EC 48 00 1D 9D */ bl __ct__10JUTResFontFv
|
|
/* 802DD1B0 002DA0F0 3C 60 80 3D */ lis r3, lbl_803CC540@ha
|
|
/* 802DD1B4 002DA0F4 38 03 C5 40 */ addi r0, r3, lbl_803CC540@l
|
|
/* 802DD1B8 002DA0F8 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 802DD1BC 002DA0FC 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DD1C0 002DA100 48 00 01 61 */ bl initialize_state__12JUTCacheFontFv
|
|
/* 802DD1C4 002DA104 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DD1C8 002DA108 48 00 1E E9 */ bl initialize_state__10JUTResFontFv
|
|
/* 802DD1CC 002DA10C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DD1D0 002DA110 48 00 1B 55 */ bl initialize_state__7JUTFontFv
|
|
/* 802DD1D4 002DA114 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DD1D8 002DA118 7F A4 EB 78 */ mr r4, r29
|
|
/* 802DD1DC 002DA11C 38 A0 00 00 */ li r5, 0
|
|
/* 802DD1E0 002DA120 7F C6 F3 78 */ mr r6, r30
|
|
/* 802DD1E4 002DA124 7F E7 FB 78 */ mr r7, r31
|
|
/* 802DD1E8 002DA128 48 00 03 05 */ bl initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap
|
|
/* 802DD1EC 002DA12C 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DD1F0 002DA130 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DD1F4 002DA134 48 08 50 31 */ bl _restgpr_28
|
|
/* 802DD1F8 002DA138 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DD1FC 002DA13C 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD200 002DA140 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DD204 002DA144 4E 80 00 20 */ blr
|
|
/* 802DD208 002DA148 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DD20C 002DA14C 7C 08 02 A6 */ mflr r0
|
|
/* 802DD210 002DA150 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DD214 002DA154 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DD218 002DA158 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802DD21C 002DA15C 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 802DD220 002DA160 7C 9F 23 78 */ mr r31, r4
|
|
/* 802DD224 002DA164 41 82 00 5C */ beq lbl_802DD280
|
|
/* 802DD228 002DA168 3C 80 80 3D */ lis r4, lbl_803CC540@ha
|
|
/* 802DD22C 002DA16C 38 04 C5 40 */ addi r0, r4, lbl_803CC540@l
|
|
/* 802DD230 002DA170 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802DD234 002DA174 88 1E 00 04 */ lbz r0, 4(r30)
|
|
/* 802DD238 002DA178 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD23C 002DA17C 41 82 00 28 */ beq lbl_802DD264
|
|
/* 802DD240 002DA180 48 00 00 5D */ bl deleteMemBlocks_CacheFont__12JUTCacheFontFv
|
|
/* 802DD244 002DA184 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD248 002DA188 48 00 00 D9 */ bl initialize_state__12JUTCacheFontFv
|
|
/* 802DD24C 002DA18C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD250 002DA190 48 00 1E 3D */ bl deleteMemBlocks_ResFont__10JUTResFontFv
|
|
/* 802DD254 002DA194 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD258 002DA198 48 00 1E 59 */ bl initialize_state__10JUTResFontFv
|
|
/* 802DD25C 002DA19C 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD260 002DA1A0 48 00 1A C5 */ bl initialize_state__7JUTFontFv
|
|
lbl_802DD264:
|
|
/* 802DD264 002DA1A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD268 002DA1A8 38 80 00 00 */ li r4, 0
|
|
/* 802DD26C 002DA1AC 48 00 1D 95 */ bl __dt__10JUTResFontFv
|
|
/* 802DD270 002DA1B0 7F E0 07 35 */ extsh. r0, r31
|
|
/* 802DD274 002DA1B4 40 81 00 0C */ ble lbl_802DD280
|
|
/* 802DD278 002DA1B8 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD27C 002DA1BC 4B FF 1A C1 */ bl __dl__FPv
|
|
lbl_802DD280:
|
|
/* 802DD280 002DA1C0 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD284 002DA1C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DD288 002DA1C8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802DD28C 002DA1CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DD290 002DA1D0 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD294 002DA1D4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DD298 002DA1D8 4E 80 00 20 */ blr
|
|
|
|
.global deleteMemBlocks_CacheFont__12JUTCacheFontFv
|
|
deleteMemBlocks_CacheFont__12JUTCacheFontFv:
|
|
/* 802DD29C 002DA1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DD2A0 002DA1E0 7C 08 02 A6 */ mflr r0
|
|
/* 802DD2A4 002DA1E4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DD2A8 002DA1E8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DD2AC 002DA1EC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802DD2B0 002DA1F0 88 03 00 B0 */ lbz r0, 0xb0(r3)
|
|
/* 802DD2B4 002DA1F4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD2B8 002DA1F8 41 82 00 0C */ beq lbl_802DD2C4
|
|
/* 802DD2BC 002DA1FC 80 7F 00 90 */ lwz r3, 0x90(r31)
|
|
/* 802DD2C0 002DA200 4B FF 1A A1 */ bl __dla__FPv
|
|
lbl_802DD2C4:
|
|
/* 802DD2C4 002DA204 80 7F 00 AC */ lwz r3, 0xac(r31)
|
|
/* 802DD2C8 002DA208 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DD2CC 002DA20C 41 82 00 18 */ beq lbl_802DD2E4
|
|
/* 802DD2D0 002DA210 38 80 00 01 */ li r4, 1
|
|
/* 802DD2D4 002DA214 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802DD2D8 002DA218 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 802DD2DC 002DA21C 7D 89 03 A6 */ mtctr r12
|
|
/* 802DD2E0 002DA220 4E 80 04 21 */ bctrl
|
|
lbl_802DD2E4:
|
|
/* 802DD2E4 002DA224 80 7F 00 4C */ lwz r3, 0x4c(r31)
|
|
/* 802DD2E8 002DA228 4B FF 1A 55 */ bl __dl__FPv
|
|
/* 802DD2EC 002DA22C 80 7F 00 50 */ lwz r3, 0x50(r31)
|
|
/* 802DD2F0 002DA230 4B FF 1A 4D */ bl __dl__FPv
|
|
/* 802DD2F4 002DA234 80 7F 00 7C */ lwz r3, 0x7c(r31)
|
|
/* 802DD2F8 002DA238 4B FF 1A 45 */ bl __dl__FPv
|
|
/* 802DD2FC 002DA23C 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 802DD300 002DA240 4B FF 1A 3D */ bl __dl__FPv
|
|
/* 802DD304 002DA244 80 7F 00 84 */ lwz r3, 0x84(r31)
|
|
/* 802DD308 002DA248 4B FF 1A 35 */ bl __dl__FPv
|
|
/* 802DD30C 002DA24C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DD310 002DA250 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DD314 002DA254 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD318 002DA258 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DD31C 002DA25C 4E 80 00 20 */ blr
|
|
|
|
.global initialize_state__12JUTCacheFontFv
|
|
initialize_state__12JUTCacheFontFv:
|
|
/* 802DD320 002DA260 38 00 00 00 */ li r0, 0
|
|
/* 802DD324 002DA264 98 03 00 B0 */ stb r0, 0xb0(r3)
|
|
/* 802DD328 002DA268 90 03 00 90 */ stw r0, 0x90(r3)
|
|
/* 802DD32C 002DA26C 90 03 00 AC */ stw r0, 0xac(r3)
|
|
/* 802DD330 002DA270 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 802DD334 002DA274 90 03 00 7C */ stw r0, 0x7c(r3)
|
|
/* 802DD338 002DA278 90 03 00 80 */ stw r0, 0x80(r3)
|
|
/* 802DD33C 002DA27C 90 03 00 84 */ stw r0, 0x84(r3)
|
|
/* 802DD340 002DA280 90 03 00 50 */ stw r0, 0x50(r3)
|
|
/* 802DD344 002DA284 90 03 00 8C */ stw r0, 0x8c(r3)
|
|
/* 802DD348 002DA288 90 03 00 88 */ stw r0, 0x88(r3)
|
|
/* 802DD34C 002DA28C 90 03 00 90 */ stw r0, 0x90(r3)
|
|
/* 802DD350 002DA290 90 03 00 9C */ stw r0, 0x9c(r3)
|
|
/* 802DD354 002DA294 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 802DD358 002DA298 4E 80 00 20 */ blr
|
|
|
|
.global getMemorySize__12JUTCacheFontFPC7ResFONTPUsPUlPUsPUlPUsPUlPUl
|
|
getMemorySize__12JUTCacheFontFPC7ResFONTPUsPUlPUsPUlPUsPUlPUl:
|
|
/* 802DD35C 002DA29C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 802DD360 002DA2A0 7C 08 02 A6 */ mflr r0
|
|
/* 802DD364 002DA2A4 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 802DD368 002DA2A8 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 802DD36C 002DA2AC 48 08 4E 35 */ bl _savegpr_14
|
|
/* 802DD370 002DA2B0 7C 99 23 79 */ or. r25, r4, r4
|
|
/* 802DD374 002DA2B4 7C BA 2B 78 */ mr r26, r5
|
|
/* 802DD378 002DA2B8 7C DB 33 78 */ mr r27, r6
|
|
/* 802DD37C 002DA2BC 7C FC 3B 78 */ mr r28, r7
|
|
/* 802DD380 002DA2C0 7D 1D 43 78 */ mr r29, r8
|
|
/* 802DD384 002DA2C4 7D 3E 4B 78 */ mr r30, r9
|
|
/* 802DD388 002DA2C8 7D 5F 53 78 */ mr r31, r10
|
|
/* 802DD38C 002DA2CC 81 E1 00 58 */ lwz r15, 0x58(r1)
|
|
/* 802DD390 002DA2D0 40 82 00 0C */ bne lbl_802DD39C
|
|
/* 802DD394 002DA2D4 38 60 00 00 */ li r3, 0
|
|
/* 802DD398 002DA2D8 48 00 01 3C */ b lbl_802DD4D4
|
|
lbl_802DD39C:
|
|
/* 802DD39C 002DA2DC 3B 00 00 00 */ li r24, 0
|
|
/* 802DD3A0 002DA2E0 3A E0 00 00 */ li r23, 0
|
|
/* 802DD3A4 002DA2E4 3A C0 00 00 */ li r22, 0
|
|
/* 802DD3A8 002DA2E8 3A A0 00 00 */ li r21, 0
|
|
/* 802DD3AC 002DA2EC 3A 80 00 00 */ li r20, 0
|
|
/* 802DD3B0 002DA2F0 3A 60 00 00 */ li r19, 0
|
|
/* 802DD3B4 002DA2F4 3A 40 00 00 */ li r18, 0
|
|
/* 802DD3B8 002DA2F8 3A 39 00 20 */ addi r17, r25, 0x20
|
|
/* 802DD3BC 002DA2FC 3A 00 00 00 */ li r16, 0
|
|
/* 802DD3C0 002DA300 3C 60 4D 41 */ lis r3, 0x4D415031@ha
|
|
/* 802DD3C4 002DA304 39 C3 50 31 */ addi r14, r3, 0x4D415031@l
|
|
/* 802DD3C8 002DA308 48 00 00 A8 */ b lbl_802DD470
|
|
lbl_802DD3CC:
|
|
/* 802DD3CC 002DA30C 80 91 00 00 */ lwz r4, 0(r17)
|
|
/* 802DD3D0 002DA310 7C 04 70 00 */ cmpw r4, r14
|
|
/* 802DD3D4 002DA314 41 82 00 74 */ beq lbl_802DD448
|
|
/* 802DD3D8 002DA318 40 80 00 2C */ bge lbl_802DD404
|
|
/* 802DD3DC 002DA31C 3C 60 49 4E */ lis r3, 0x494E4631@ha
|
|
/* 802DD3E0 002DA320 38 03 46 31 */ addi r0, r3, 0x494E4631@l
|
|
/* 802DD3E4 002DA324 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DD3E8 002DA328 41 82 00 7C */ beq lbl_802DD464
|
|
/* 802DD3EC 002DA32C 40 80 00 6C */ bge lbl_802DD458
|
|
/* 802DD3F0 002DA330 3C 60 47 4C */ lis r3, 0x474C5931@ha
|
|
/* 802DD3F4 002DA334 38 03 59 31 */ addi r0, r3, 0x474C5931@l
|
|
/* 802DD3F8 002DA338 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DD3FC 002DA33C 41 82 00 2C */ beq lbl_802DD428
|
|
/* 802DD400 002DA340 48 00 00 58 */ b lbl_802DD458
|
|
lbl_802DD404:
|
|
/* 802DD404 002DA344 3C 60 57 49 */ lis r3, 0x57494431@ha
|
|
/* 802DD408 002DA348 38 03 44 31 */ addi r0, r3, 0x57494431@l
|
|
/* 802DD40C 002DA34C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DD410 002DA350 41 82 00 08 */ beq lbl_802DD418
|
|
/* 802DD414 002DA354 48 00 00 44 */ b lbl_802DD458
|
|
lbl_802DD418:
|
|
/* 802DD418 002DA358 80 11 00 04 */ lwz r0, 4(r17)
|
|
/* 802DD41C 002DA35C 7E B5 02 14 */ add r21, r21, r0
|
|
/* 802DD420 002DA360 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 802DD424 002DA364 48 00 00 40 */ b lbl_802DD464
|
|
lbl_802DD428:
|
|
/* 802DD428 002DA368 80 11 00 04 */ lwz r0, 4(r17)
|
|
/* 802DD42C 002DA36C 7E 94 02 14 */ add r20, r20, r0
|
|
/* 802DD430 002DA370 80 11 00 10 */ lwz r0, 0x10(r17)
|
|
/* 802DD434 002DA374 7C 00 90 40 */ cmplw r0, r18
|
|
/* 802DD438 002DA378 3A F7 00 01 */ addi r23, r23, 1
|
|
/* 802DD43C 002DA37C 40 81 00 28 */ ble lbl_802DD464
|
|
/* 802DD440 002DA380 7C 12 03 78 */ mr r18, r0
|
|
/* 802DD444 002DA384 48 00 00 20 */ b lbl_802DD464
|
|
lbl_802DD448:
|
|
/* 802DD448 002DA388 80 11 00 04 */ lwz r0, 4(r17)
|
|
/* 802DD44C 002DA38C 7E 73 02 14 */ add r19, r19, r0
|
|
/* 802DD450 002DA390 3A D6 00 01 */ addi r22, r22, 1
|
|
/* 802DD454 002DA394 48 00 00 10 */ b lbl_802DD464
|
|
lbl_802DD458:
|
|
/* 802DD458 002DA398 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha
|
|
/* 802DD45C 002DA39C 38 63 D2 F0 */ addi r3, r3, lbl_8039D2F0@l
|
|
/* 802DD460 002DA3A0 48 00 B1 E9 */ bl JUTReportConsole
|
|
lbl_802DD464:
|
|
/* 802DD464 002DA3A4 80 11 00 04 */ lwz r0, 4(r17)
|
|
/* 802DD468 002DA3A8 7E 31 02 14 */ add r17, r17, r0
|
|
/* 802DD46C 002DA3AC 3A 10 00 01 */ addi r16, r16, 1
|
|
lbl_802DD470:
|
|
/* 802DD470 002DA3B0 80 19 00 0C */ lwz r0, 0xc(r25)
|
|
/* 802DD474 002DA3B4 7C 10 00 40 */ cmplw r16, r0
|
|
/* 802DD478 002DA3B8 41 80 FF 54 */ blt lbl_802DD3CC
|
|
/* 802DD47C 002DA3BC 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 802DD480 002DA3C0 41 82 00 08 */ beq lbl_802DD488
|
|
/* 802DD484 002DA3C4 B3 1A 00 00 */ sth r24, 0(r26)
|
|
lbl_802DD488:
|
|
/* 802DD488 002DA3C8 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802DD48C 002DA3CC 41 82 00 08 */ beq lbl_802DD494
|
|
/* 802DD490 002DA3D0 B2 FC 00 00 */ sth r23, 0(r28)
|
|
lbl_802DD494:
|
|
/* 802DD494 002DA3D4 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 802DD498 002DA3D8 41 82 00 08 */ beq lbl_802DD4A0
|
|
/* 802DD49C 002DA3DC B2 DE 00 00 */ sth r22, 0(r30)
|
|
lbl_802DD4A0:
|
|
/* 802DD4A0 002DA3E0 28 1B 00 00 */ cmplwi r27, 0
|
|
/* 802DD4A4 002DA3E4 41 82 00 08 */ beq lbl_802DD4AC
|
|
/* 802DD4A8 002DA3E8 92 BB 00 00 */ stw r21, 0(r27)
|
|
lbl_802DD4AC:
|
|
/* 802DD4AC 002DA3EC 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802DD4B0 002DA3F0 41 82 00 08 */ beq lbl_802DD4B8
|
|
/* 802DD4B4 002DA3F4 92 9D 00 00 */ stw r20, 0(r29)
|
|
lbl_802DD4B8:
|
|
/* 802DD4B8 002DA3F8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802DD4BC 002DA3FC 41 82 00 08 */ beq lbl_802DD4C4
|
|
/* 802DD4C0 002DA400 92 7F 00 00 */ stw r19, 0(r31)
|
|
lbl_802DD4C4:
|
|
/* 802DD4C4 002DA404 28 0F 00 00 */ cmplwi r15, 0
|
|
/* 802DD4C8 002DA408 41 82 00 08 */ beq lbl_802DD4D0
|
|
/* 802DD4CC 002DA40C 92 4F 00 00 */ stw r18, 0(r15)
|
|
lbl_802DD4D0:
|
|
/* 802DD4D0 002DA410 38 60 00 01 */ li r3, 1
|
|
lbl_802DD4D4:
|
|
/* 802DD4D4 002DA414 39 61 00 50 */ addi r11, r1, 0x50
|
|
/* 802DD4D8 002DA418 48 08 4D 15 */ bl _restgpr_14
|
|
/* 802DD4DC 002DA41C 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802DD4E0 002DA420 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD4E4 002DA424 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802DD4E8 002DA428 4E 80 00 20 */ blr
|
|
|
|
.global initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap
|
|
initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap:
|
|
/* 802DD4EC 002DA42C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DD4F0 002DA430 7C 08 02 A6 */ mflr r0
|
|
/* 802DD4F4 002DA434 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DD4F8 002DA438 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DD4FC 002DA43C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802DD500 002DA440 48 00 00 4D */ bl internal_initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap
|
|
/* 802DD504 002DA444 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802DD508 002DA448 40 82 00 2C */ bne lbl_802DD534
|
|
/* 802DD50C 002DA44C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DD510 002DA450 4B FF FD 8D */ bl deleteMemBlocks_CacheFont__12JUTCacheFontFv
|
|
/* 802DD514 002DA454 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DD518 002DA458 48 00 1B 75 */ bl deleteMemBlocks_ResFont__10JUTResFontFv
|
|
/* 802DD51C 002DA45C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DD520 002DA460 48 00 18 05 */ bl initialize_state__7JUTFontFv
|
|
/* 802DD524 002DA464 38 00 00 00 */ li r0, 0
|
|
/* 802DD528 002DA468 98 1F 00 04 */ stb r0, 4(r31)
|
|
/* 802DD52C 002DA46C 38 60 00 00 */ li r3, 0
|
|
/* 802DD530 002DA470 48 00 00 08 */ b lbl_802DD538
|
|
lbl_802DD534:
|
|
/* 802DD534 002DA474 38 60 00 01 */ li r3, 1
|
|
lbl_802DD538:
|
|
/* 802DD538 002DA478 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DD53C 002DA47C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DD540 002DA480 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD544 002DA484 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DD548 002DA488 4E 80 00 20 */ blr
|
|
|
|
.global internal_initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap
|
|
internal_initiate__12JUTCacheFontFPC7ResFONTPvUlP7JKRHeap:
|
|
/* 802DD54C 002DA48C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802DD550 002DA490 7C 08 02 A6 */ mflr r0
|
|
/* 802DD554 002DA494 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802DD558 002DA498 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802DD55C 002DA49C 48 08 4C 79 */ bl _savegpr_27
|
|
/* 802DD560 002DA4A0 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802DD564 002DA4A4 7C 9C 23 78 */ mr r28, r4
|
|
/* 802DD568 002DA4A8 7C BD 2B 78 */ mr r29, r5
|
|
/* 802DD56C 002DA4AC 7C DE 33 78 */ mr r30, r6
|
|
/* 802DD570 002DA4B0 7C FF 3B 78 */ mr r31, r7
|
|
/* 802DD574 002DA4B4 4B FF FD 29 */ bl deleteMemBlocks_CacheFont__12JUTCacheFontFv
|
|
/* 802DD578 002DA4B8 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD57C 002DA4BC 4B FF FD A5 */ bl initialize_state__12JUTCacheFontFv
|
|
/* 802DD580 002DA4C0 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD584 002DA4C4 48 00 1B 09 */ bl deleteMemBlocks_ResFont__10JUTResFontFv
|
|
/* 802DD588 002DA4C8 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD58C 002DA4CC 48 00 1B 25 */ bl initialize_state__10JUTResFontFv
|
|
/* 802DD590 002DA4D0 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD594 002DA4D4 48 00 17 91 */ bl initialize_state__7JUTFontFv
|
|
/* 802DD598 002DA4D8 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 802DD59C 002DA4DC 40 82 00 0C */ bne lbl_802DD5A8
|
|
/* 802DD5A0 002DA4E0 38 60 00 00 */ li r3, 0
|
|
/* 802DD5A4 002DA4E4 48 00 00 94 */ b lbl_802DD638
|
|
lbl_802DD5A8:
|
|
/* 802DD5A8 002DA4E8 93 9B 00 48 */ stw r28, 0x48(r27)
|
|
/* 802DD5AC 002DA4EC 38 00 00 01 */ li r0, 1
|
|
/* 802DD5B0 002DA4F0 98 1B 00 04 */ stb r0, 4(r27)
|
|
/* 802DD5B4 002DA4F4 38 1B 00 88 */ addi r0, r27, 0x88
|
|
/* 802DD5B8 002DA4F8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802DD5BC 002DA4FC 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD5C0 002DA500 7F 84 E3 78 */ mr r4, r28
|
|
/* 802DD5C4 002DA504 38 BB 00 60 */ addi r5, r27, 0x60
|
|
/* 802DD5C8 002DA508 38 DB 00 70 */ addi r6, r27, 0x70
|
|
/* 802DD5CC 002DA50C 38 FB 00 62 */ addi r7, r27, 0x62
|
|
/* 802DD5D0 002DA510 39 1B 00 74 */ addi r8, r27, 0x74
|
|
/* 802DD5D4 002DA514 39 3B 00 64 */ addi r9, r27, 0x64
|
|
/* 802DD5D8 002DA518 39 5B 00 78 */ addi r10, r27, 0x78
|
|
/* 802DD5DC 002DA51C 4B FF FD 81 */ bl getMemorySize__12JUTCacheFontFPC7ResFONTPUsPUlPUsPUlPUsPUlPUl
|
|
/* 802DD5E0 002DA520 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD5E4 002DA524 7F A4 EB 78 */ mr r4, r29
|
|
/* 802DD5E8 002DA528 7F C5 F3 78 */ mr r5, r30
|
|
/* 802DD5EC 002DA52C 7F E6 FB 78 */ mr r6, r31
|
|
/* 802DD5F0 002DA530 48 00 00 61 */ bl allocArea__12JUTCacheFontFPvUlP7JKRHeap
|
|
/* 802DD5F4 002DA534 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802DD5F8 002DA538 40 82 00 0C */ bne lbl_802DD604
|
|
/* 802DD5FC 002DA53C 38 60 00 00 */ li r3, 0
|
|
/* 802DD600 002DA540 48 00 00 38 */ b lbl_802DD638
|
|
lbl_802DD604:
|
|
/* 802DD604 002DA544 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD608 002DA548 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DD60C 002DA54C 48 00 01 F9 */ bl allocArray__12JUTCacheFontFP7JKRHeap
|
|
/* 802DD610 002DA550 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 802DD614 002DA554 40 82 00 0C */ bne lbl_802DD620
|
|
/* 802DD618 002DA558 38 60 00 00 */ li r3, 0
|
|
/* 802DD61C 002DA55C 48 00 00 1C */ b lbl_802DD638
|
|
lbl_802DD620:
|
|
/* 802DD620 002DA560 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DD624 002DA564 81 9B 00 00 */ lwz r12, 0(r27)
|
|
/* 802DD628 002DA568 81 8C 00 48 */ lwz r12, 0x48(r12)
|
|
/* 802DD62C 002DA56C 7D 89 03 A6 */ mtctr r12
|
|
/* 802DD630 002DA570 4E 80 04 21 */ bctrl
|
|
/* 802DD634 002DA574 38 60 00 01 */ li r3, 1
|
|
lbl_802DD638:
|
|
/* 802DD638 002DA578 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802DD63C 002DA57C 48 08 4B E5 */ bl _restgpr_27
|
|
/* 802DD640 002DA580 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802DD644 002DA584 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD648 002DA588 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802DD64C 002DA58C 4E 80 00 20 */ blr
|
|
|
|
.global allocArea__12JUTCacheFontFPvUlP7JKRHeap
|
|
allocArea__12JUTCacheFontFPvUlP7JKRHeap:
|
|
/* 802DD650 002DA590 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DD654 002DA594 7C 08 02 A6 */ mflr r0
|
|
/* 802DD658 002DA598 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DD65C 002DA59C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DD660 002DA5A0 48 08 4B 79 */ bl _savegpr_28
|
|
/* 802DD664 002DA5A4 7C 7C 1B 78 */ mr r28, r3
|
|
/* 802DD668 002DA5A8 7C 9D 23 78 */ mr r29, r4
|
|
/* 802DD66C 002DA5AC 7C BE 2B 78 */ mr r30, r5
|
|
/* 802DD670 002DA5B0 7C DF 33 78 */ mr r31, r6
|
|
/* 802DD674 002DA5B4 38 60 00 20 */ li r3, 0x20
|
|
/* 802DD678 002DA5B8 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DD67C 002DA5BC 38 A0 00 00 */ li r5, 0
|
|
/* 802DD680 002DA5C0 4B FF 16 19 */ bl __nw__FUlP7JKRHeapi
|
|
/* 802DD684 002DA5C4 90 7C 00 4C */ stw r3, 0x4c(r28)
|
|
/* 802DD688 002DA5C8 80 1C 00 4C */ lwz r0, 0x4c(r28)
|
|
/* 802DD68C 002DA5CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD690 002DA5D0 40 82 00 0C */ bne lbl_802DD69C
|
|
/* 802DD694 002DA5D4 38 60 00 00 */ li r3, 0
|
|
/* 802DD698 002DA5D8 48 00 01 54 */ b lbl_802DD7EC
|
|
lbl_802DD69C:
|
|
/* 802DD69C 002DA5DC 80 7C 00 70 */ lwz r3, 0x70(r28)
|
|
/* 802DD6A0 002DA5E0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DD6A4 002DA5E4 41 82 00 28 */ beq lbl_802DD6CC
|
|
/* 802DD6A8 002DA5E8 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DD6AC 002DA5EC 38 A0 00 00 */ li r5, 0
|
|
/* 802DD6B0 002DA5F0 4B FF 16 61 */ bl __nwa__FUlP7JKRHeapi
|
|
/* 802DD6B4 002DA5F4 90 7C 00 7C */ stw r3, 0x7c(r28)
|
|
/* 802DD6B8 002DA5F8 80 1C 00 7C */ lwz r0, 0x7c(r28)
|
|
/* 802DD6BC 002DA5FC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD6C0 002DA600 40 82 00 0C */ bne lbl_802DD6CC
|
|
/* 802DD6C4 002DA604 38 60 00 00 */ li r3, 0
|
|
/* 802DD6C8 002DA608 48 00 01 24 */ b lbl_802DD7EC
|
|
lbl_802DD6CC:
|
|
/* 802DD6CC 002DA60C A0 1C 00 62 */ lhz r0, 0x62(r28)
|
|
/* 802DD6D0 002DA610 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD6D4 002DA614 41 82 00 64 */ beq lbl_802DD738
|
|
/* 802DD6D8 002DA618 54 03 2A F4 */ rlwinm r3, r0, 5, 0xb, 0x1a
|
|
/* 802DD6DC 002DA61C 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DD6E0 002DA620 38 A0 00 00 */ li r5, 0
|
|
/* 802DD6E4 002DA624 4B FF 16 2D */ bl __nwa__FUlP7JKRHeapi
|
|
/* 802DD6E8 002DA628 90 7C 00 80 */ stw r3, 0x80(r28)
|
|
/* 802DD6EC 002DA62C 80 1C 00 80 */ lwz r0, 0x80(r28)
|
|
/* 802DD6F0 002DA630 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD6F4 002DA634 40 82 00 0C */ bne lbl_802DD700
|
|
/* 802DD6F8 002DA638 38 60 00 00 */ li r3, 0
|
|
/* 802DD6FC 002DA63C 48 00 00 F0 */ b lbl_802DD7EC
|
|
lbl_802DD700:
|
|
/* 802DD700 002DA640 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
|
|
/* 802DD704 002DA644 80 63 00 94 */ lwz r3, 0x94(r3)
|
|
/* 802DD708 002DA648 A0 1C 00 62 */ lhz r0, 0x62(r28)
|
|
/* 802DD70C 002DA64C 54 04 28 34 */ slwi r4, r0, 5
|
|
/* 802DD710 002DA650 80 1C 00 74 */ lwz r0, 0x74(r28)
|
|
/* 802DD714 002DA654 7C 84 00 50 */ subf r4, r4, r0
|
|
/* 802DD718 002DA658 38 A0 00 00 */ li r5, 0
|
|
/* 802DD71C 002DA65C 4B FF 58 A1 */ bl alloc__11JKRAramHeapFUlQ211JKRAramHeap10EAllocMode
|
|
/* 802DD720 002DA660 90 7C 00 AC */ stw r3, 0xac(r28)
|
|
/* 802DD724 002DA664 80 1C 00 AC */ lwz r0, 0xac(r28)
|
|
/* 802DD728 002DA668 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD72C 002DA66C 40 82 00 0C */ bne lbl_802DD738
|
|
/* 802DD730 002DA670 38 60 00 00 */ li r3, 0
|
|
/* 802DD734 002DA674 48 00 00 B8 */ b lbl_802DD7EC
|
|
lbl_802DD738:
|
|
/* 802DD738 002DA678 80 7C 00 78 */ lwz r3, 0x78(r28)
|
|
/* 802DD73C 002DA67C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DD740 002DA680 41 82 00 28 */ beq lbl_802DD768
|
|
/* 802DD744 002DA684 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DD748 002DA688 38 A0 00 00 */ li r5, 0
|
|
/* 802DD74C 002DA68C 4B FF 15 C5 */ bl __nwa__FUlP7JKRHeapi
|
|
/* 802DD750 002DA690 90 7C 00 84 */ stw r3, 0x84(r28)
|
|
/* 802DD754 002DA694 80 1C 00 84 */ lwz r0, 0x84(r28)
|
|
/* 802DD758 002DA698 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD75C 002DA69C 40 82 00 0C */ bne lbl_802DD768
|
|
/* 802DD760 002DA6A0 38 60 00 00 */ li r3, 0
|
|
/* 802DD764 002DA6A4 48 00 00 88 */ b lbl_802DD7EC
|
|
lbl_802DD768:
|
|
/* 802DD768 002DA6A8 80 7C 00 88 */ lwz r3, 0x88(r28)
|
|
/* 802DD76C 002DA6AC 38 03 00 40 */ addi r0, r3, 0x40
|
|
/* 802DD770 002DA6B0 90 1C 00 94 */ stw r0, 0x94(r28)
|
|
/* 802DD774 002DA6B4 80 1C 00 94 */ lwz r0, 0x94(r28)
|
|
/* 802DD778 002DA6B8 7C 1E 03 96 */ divwu r0, r30, r0
|
|
/* 802DD77C 002DA6BC 90 1C 00 98 */ stw r0, 0x98(r28)
|
|
/* 802DD780 002DA6C0 80 1C 00 94 */ lwz r0, 0x94(r28)
|
|
/* 802DD784 002DA6C4 80 9C 00 98 */ lwz r4, 0x98(r28)
|
|
/* 802DD788 002DA6C8 7C 60 21 D6 */ mullw r3, r0, r4
|
|
/* 802DD78C 002DA6CC 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802DD790 002DA6D0 40 82 00 0C */ bne lbl_802DD79C
|
|
/* 802DD794 002DA6D4 38 60 00 00 */ li r3, 0
|
|
/* 802DD798 002DA6D8 48 00 00 54 */ b lbl_802DD7EC
|
|
lbl_802DD79C:
|
|
/* 802DD79C 002DA6DC 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802DD7A0 002DA6E0 41 82 00 14 */ beq lbl_802DD7B4
|
|
/* 802DD7A4 002DA6E4 93 BC 00 90 */ stw r29, 0x90(r28)
|
|
/* 802DD7A8 002DA6E8 38 00 00 00 */ li r0, 0
|
|
/* 802DD7AC 002DA6EC 98 1C 00 B0 */ stb r0, 0xb0(r28)
|
|
/* 802DD7B0 002DA6F0 48 00 00 30 */ b lbl_802DD7E0
|
|
lbl_802DD7B4:
|
|
/* 802DD7B4 002DA6F4 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DD7B8 002DA6F8 38 A0 00 20 */ li r5, 0x20
|
|
/* 802DD7BC 002DA6FC 4B FF 15 55 */ bl __nwa__FUlP7JKRHeapi
|
|
/* 802DD7C0 002DA700 90 7C 00 90 */ stw r3, 0x90(r28)
|
|
/* 802DD7C4 002DA704 80 1C 00 90 */ lwz r0, 0x90(r28)
|
|
/* 802DD7C8 002DA708 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD7CC 002DA70C 40 82 00 0C */ bne lbl_802DD7D8
|
|
/* 802DD7D0 002DA710 38 60 00 00 */ li r3, 0
|
|
/* 802DD7D4 002DA714 48 00 00 18 */ b lbl_802DD7EC
|
|
lbl_802DD7D8:
|
|
/* 802DD7D8 002DA718 38 00 00 01 */ li r0, 1
|
|
/* 802DD7DC 002DA71C 98 1C 00 B0 */ stb r0, 0xb0(r28)
|
|
lbl_802DD7E0:
|
|
/* 802DD7E0 002DA720 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DD7E4 002DA724 48 00 06 FD */ bl invalidiateAllCache__12JUTCacheFontFv
|
|
/* 802DD7E8 002DA728 38 60 00 01 */ li r3, 1
|
|
lbl_802DD7EC:
|
|
/* 802DD7EC 002DA72C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DD7F0 002DA730 48 08 4A 35 */ bl _restgpr_28
|
|
/* 802DD7F4 002DA734 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DD7F8 002DA738 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD7FC 002DA73C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DD800 002DA740 4E 80 00 20 */ blr
|
|
|
|
.global allocArray__12JUTCacheFontFP7JKRHeap
|
|
allocArray__12JUTCacheFontFP7JKRHeap:
|
|
/* 802DD804 002DA744 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DD808 002DA748 7C 08 02 A6 */ mflr r0
|
|
/* 802DD80C 002DA74C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DD810 002DA750 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DD814 002DA754 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802DD818 002DA758 A0 A3 00 64 */ lhz r5, 0x64(r3)
|
|
/* 802DD81C 002DA75C A0 63 00 60 */ lhz r3, 0x60(r3)
|
|
/* 802DD820 002DA760 A0 1F 00 62 */ lhz r0, 0x62(r31)
|
|
/* 802DD824 002DA764 7C 00 2A 14 */ add r0, r0, r5
|
|
/* 802DD828 002DA768 7C 03 02 14 */ add r0, r3, r0
|
|
/* 802DD82C 002DA76C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 802DD830 002DA770 38 A0 00 00 */ li r5, 0
|
|
/* 802DD834 002DA774 4B FF 14 DD */ bl __nwa__FUlP7JKRHeapi
|
|
/* 802DD838 002DA778 90 7F 00 50 */ stw r3, 0x50(r31)
|
|
/* 802DD83C 002DA77C 80 7F 00 50 */ lwz r3, 0x50(r31)
|
|
/* 802DD840 002DA780 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DD844 002DA784 40 82 00 0C */ bne lbl_802DD850
|
|
/* 802DD848 002DA788 38 60 00 00 */ li r3, 0
|
|
/* 802DD84C 002DA78C 48 00 00 8C */ b lbl_802DD8D8
|
|
lbl_802DD850:
|
|
/* 802DD850 002DA790 7C 65 1B 78 */ mr r5, r3
|
|
/* 802DD854 002DA794 A0 1F 00 60 */ lhz r0, 0x60(r31)
|
|
/* 802DD858 002DA798 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD85C 002DA79C 41 82 00 14 */ beq lbl_802DD870
|
|
/* 802DD860 002DA7A0 90 7F 00 54 */ stw r3, 0x54(r31)
|
|
/* 802DD864 002DA7A4 A0 1F 00 60 */ lhz r0, 0x60(r31)
|
|
/* 802DD868 002DA7A8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802DD86C 002DA7AC 7C A3 02 14 */ add r5, r3, r0
|
|
lbl_802DD870:
|
|
/* 802DD870 002DA7B0 A0 1F 00 62 */ lhz r0, 0x62(r31)
|
|
/* 802DD874 002DA7B4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD878 002DA7B8 41 82 00 4C */ beq lbl_802DD8C4
|
|
/* 802DD87C 002DA7BC 90 BF 00 58 */ stw r5, 0x58(r31)
|
|
/* 802DD880 002DA7C0 A0 1F 00 62 */ lhz r0, 0x62(r31)
|
|
/* 802DD884 002DA7C4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802DD888 002DA7C8 7C A5 02 14 */ add r5, r5, r0
|
|
/* 802DD88C 002DA7CC 38 C0 00 00 */ li r6, 0
|
|
/* 802DD890 002DA7D0 38 60 00 00 */ li r3, 0
|
|
/* 802DD894 002DA7D4 48 00 00 24 */ b lbl_802DD8B8
|
|
lbl_802DD898:
|
|
/* 802DD898 002DA7D8 80 9F 00 90 */ lwz r4, 0x90(r31)
|
|
/* 802DD89C 002DA7DC 80 1F 00 94 */ lwz r0, 0x94(r31)
|
|
/* 802DD8A0 002DA7E0 7C 00 31 D6 */ mullw r0, r0, r6
|
|
/* 802DD8A4 002DA7E4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 802DD8A8 002DA7E8 80 9F 00 58 */ lwz r4, 0x58(r31)
|
|
/* 802DD8AC 002DA7EC 7C 04 19 2E */ stwx r0, r4, r3
|
|
/* 802DD8B0 002DA7F0 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 802DD8B4 002DA7F4 38 63 00 04 */ addi r3, r3, 4
|
|
lbl_802DD8B8:
|
|
/* 802DD8B8 002DA7F8 A0 1F 00 62 */ lhz r0, 0x62(r31)
|
|
/* 802DD8BC 002DA7FC 7C 06 00 00 */ cmpw r6, r0
|
|
/* 802DD8C0 002DA800 41 80 FF D8 */ blt lbl_802DD898
|
|
lbl_802DD8C4:
|
|
/* 802DD8C4 002DA804 A0 1F 00 64 */ lhz r0, 0x64(r31)
|
|
/* 802DD8C8 002DA808 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DD8CC 002DA80C 41 82 00 08 */ beq lbl_802DD8D4
|
|
/* 802DD8D0 002DA810 90 BF 00 5C */ stw r5, 0x5c(r31)
|
|
lbl_802DD8D4:
|
|
/* 802DD8D4 002DA814 38 60 00 01 */ li r3, 1
|
|
lbl_802DD8D8:
|
|
/* 802DD8D8 002DA818 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DD8DC 002DA81C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DD8E0 002DA820 7C 08 03 A6 */ mtlr r0
|
|
/* 802DD8E4 002DA824 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DD8E8 002DA828 4E 80 00 20 */ blr
|
|
/* 802DD8EC 002DA82C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802DD8F0 002DA830 7C 08 02 A6 */ mflr r0
|
|
/* 802DD8F4 002DA834 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802DD8F8 002DA838 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802DD8FC 002DA83C 48 08 48 C1 */ bl _savegpr_21
|
|
/* 802DD900 002DA840 7C 78 1B 78 */ mr r24, r3
|
|
/* 802DD904 002DA844 3A E0 00 00 */ li r23, 0
|
|
/* 802DD908 002DA848 3A C0 00 00 */ li r22, 0
|
|
/* 802DD90C 002DA84C 3A A0 00 00 */ li r21, 0
|
|
/* 802DD910 002DA850 83 C3 00 7C */ lwz r30, 0x7c(r3)
|
|
/* 802DD914 002DA854 83 A3 00 80 */ lwz r29, 0x80(r3)
|
|
/* 802DD918 002DA858 83 83 00 84 */ lwz r28, 0x84(r3)
|
|
/* 802DD91C 002DA85C 80 63 00 AC */ lwz r3, 0xac(r3)
|
|
/* 802DD920 002DA860 83 63 00 14 */ lwz r27, 0x14(r3)
|
|
/* 802DD924 002DA864 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 802DD928 002DA868 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 802DD92C 002DA86C B0 18 00 68 */ sth r0, 0x68(r24)
|
|
/* 802DD930 002DA870 80 78 00 48 */ lwz r3, 0x48(r24)
|
|
/* 802DD934 002DA874 3B 43 00 20 */ addi r26, r3, 0x20
|
|
/* 802DD938 002DA878 3B 20 00 00 */ li r25, 0
|
|
/* 802DD93C 002DA87C 3C 60 4D 41 */ lis r3, 0x4D415031@ha
|
|
/* 802DD940 002DA880 3B E3 50 31 */ addi r31, r3, 0x4D415031@l
|
|
/* 802DD944 002DA884 48 00 01 A0 */ b lbl_802DDAE4
|
|
lbl_802DD948:
|
|
/* 802DD948 002DA888 80 9A 00 00 */ lwz r4, 0(r26)
|
|
/* 802DD94C 002DA88C 7C 04 F8 00 */ cmpw r4, r31
|
|
/* 802DD950 002DA890 41 82 01 34 */ beq lbl_802DDA84
|
|
/* 802DD954 002DA894 40 80 00 2C */ bge lbl_802DD980
|
|
/* 802DD958 002DA898 3C 60 49 4E */ lis r3, 0x494E4631@ha
|
|
/* 802DD95C 002DA89C 38 03 46 31 */ addi r0, r3, 0x494E4631@l
|
|
/* 802DD960 002DA8A0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DD964 002DA8A4 41 82 00 30 */ beq lbl_802DD994
|
|
/* 802DD968 002DA8A8 40 80 01 60 */ bge lbl_802DDAC8
|
|
/* 802DD96C 002DA8AC 3C 60 47 4C */ lis r3, 0x474C5931@ha
|
|
/* 802DD970 002DA8B0 38 03 59 31 */ addi r0, r3, 0x474C5931@l
|
|
/* 802DD974 002DA8B4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DD978 002DA8B8 41 82 00 74 */ beq lbl_802DD9EC
|
|
/* 802DD97C 002DA8BC 48 00 01 4C */ b lbl_802DDAC8
|
|
lbl_802DD980:
|
|
/* 802DD980 002DA8C0 3C 60 57 49 */ lis r3, 0x57494431@ha
|
|
/* 802DD984 002DA8C4 38 03 44 31 */ addi r0, r3, 0x57494431@l
|
|
/* 802DD988 002DA8C8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DD98C 002DA8CC 41 82 00 38 */ beq lbl_802DD9C4
|
|
/* 802DD990 002DA8D0 48 00 01 38 */ b lbl_802DDAC8
|
|
lbl_802DD994:
|
|
/* 802DD994 002DA8D4 80 78 00 4C */ lwz r3, 0x4c(r24)
|
|
/* 802DD998 002DA8D8 7F 44 D3 78 */ mr r4, r26
|
|
/* 802DD99C 002DA8DC 38 A0 00 20 */ li r5, 0x20
|
|
/* 802DD9A0 002DA8E0 4B D2 5B A1 */ bl memcpy
|
|
/* 802DD9A4 002DA8E4 80 78 00 4C */ lwz r3, 0x4c(r24)
|
|
/* 802DD9A8 002DA8E8 A0 03 00 08 */ lhz r0, 8(r3)
|
|
/* 802DD9AC 002DA8EC 54 04 10 3A */ slwi r4, r0, 2
|
|
/* 802DD9B0 002DA8F0 3C 60 80 3A */ lis r3, lbl_8039D390@ha
|
|
/* 802DD9B4 002DA8F4 38 03 D3 90 */ addi r0, r3, lbl_8039D390@l
|
|
/* 802DD9B8 002DA8F8 7C 00 22 14 */ add r0, r0, r4
|
|
/* 802DD9BC 002DA8FC 90 18 00 6C */ stw r0, 0x6c(r24)
|
|
/* 802DD9C0 002DA900 48 00 01 18 */ b lbl_802DDAD8
|
|
lbl_802DD9C4:
|
|
/* 802DD9C4 002DA904 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DD9C8 002DA908 7F 44 D3 78 */ mr r4, r26
|
|
/* 802DD9CC 002DA90C 80 BA 00 04 */ lwz r5, 4(r26)
|
|
/* 802DD9D0 002DA910 4B D2 5B 71 */ bl memcpy
|
|
/* 802DD9D4 002DA914 80 78 00 54 */ lwz r3, 0x54(r24)
|
|
/* 802DD9D8 002DA918 7F C3 B9 2E */ stwx r30, r3, r23
|
|
/* 802DD9DC 002DA91C 80 1A 00 04 */ lwz r0, 4(r26)
|
|
/* 802DD9E0 002DA920 7F DE 02 14 */ add r30, r30, r0
|
|
/* 802DD9E4 002DA924 3A F7 00 04 */ addi r23, r23, 4
|
|
/* 802DD9E8 002DA928 48 00 00 F0 */ b lbl_802DDAD8
|
|
lbl_802DD9EC:
|
|
/* 802DD9EC 002DA92C 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DD9F0 002DA930 7F 44 D3 78 */ mr r4, r26
|
|
/* 802DD9F4 002DA934 38 A0 00 20 */ li r5, 0x20
|
|
/* 802DD9F8 002DA938 4B D2 5B 49 */ bl memcpy
|
|
/* 802DD9FC 002DA93C 38 7A 00 20 */ addi r3, r26, 0x20
|
|
/* 802DDA00 002DA940 7F 64 DB 78 */ mr r4, r27
|
|
/* 802DDA04 002DA944 80 BA 00 04 */ lwz r5, 4(r26)
|
|
/* 802DDA08 002DA948 38 A5 FF E0 */ addi r5, r5, -32
|
|
/* 802DDA0C 002DA94C 38 C0 00 00 */ li r6, 0
|
|
/* 802DDA10 002DA950 38 E0 00 00 */ li r7, 0
|
|
/* 802DDA14 002DA954 39 00 00 00 */ li r8, 0
|
|
/* 802DDA18 002DA958 39 20 FF FF */ li r9, -1
|
|
/* 802DDA1C 002DA95C 39 40 00 00 */ li r10, 0
|
|
/* 802DDA20 002DA960 4B FF 49 1D */ bl mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
|
/* 802DDA24 002DA964 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DDA28 002DA968 40 82 00 24 */ bne lbl_802DDA4C
|
|
/* 802DDA2C 002DA96C 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha
|
|
/* 802DDA30 002DA970 38 C3 D2 F0 */ addi r6, r3, lbl_8039D2F0@l
|
|
/* 802DDA34 002DA974 38 66 00 22 */ addi r3, r6, 0x22
|
|
/* 802DDA38 002DA978 38 80 01 DD */ li r4, 0x1dd
|
|
/* 802DDA3C 002DA97C 38 A6 00 33 */ addi r5, r6, 0x33
|
|
/* 802DDA40 002DA980 38 C6 00 36 */ addi r6, r6, 0x36
|
|
/* 802DDA44 002DA984 4C C6 31 82 */ crclr 6
|
|
/* 802DDA48 002DA988 48 00 47 B5 */ bl panic_f__12JUTExceptionFPCciPCce
|
|
lbl_802DDA4C:
|
|
/* 802DDA4C 002DA98C 93 7D 00 00 */ stw r27, 0(r29)
|
|
/* 802DDA50 002DA990 80 7D 00 10 */ lwz r3, 0x10(r29)
|
|
/* 802DDA54 002DA994 80 18 00 88 */ lwz r0, 0x88(r24)
|
|
/* 802DDA58 002DA998 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802DDA5C 002DA99C 40 81 00 08 */ ble lbl_802DDA64
|
|
/* 802DDA60 002DA9A0 90 78 00 88 */ stw r3, 0x88(r24)
|
|
lbl_802DDA64:
|
|
/* 802DDA64 002DA9A4 80 78 00 58 */ lwz r3, 0x58(r24)
|
|
/* 802DDA68 002DA9A8 7F A3 B1 2E */ stwx r29, r3, r22
|
|
/* 802DDA6C 002DA9AC 80 1A 00 04 */ lwz r0, 4(r26)
|
|
/* 802DDA70 002DA9B0 7F 60 DA 14 */ add r27, r0, r27
|
|
/* 802DDA74 002DA9B4 3B 7B FF E0 */ addi r27, r27, -32
|
|
/* 802DDA78 002DA9B8 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 802DDA7C 002DA9BC 3B BD 00 20 */ addi r29, r29, 0x20
|
|
/* 802DDA80 002DA9C0 48 00 00 58 */ b lbl_802DDAD8
|
|
lbl_802DDA84:
|
|
/* 802DDA84 002DA9C4 7F 83 E3 78 */ mr r3, r28
|
|
/* 802DDA88 002DA9C8 7F 44 D3 78 */ mr r4, r26
|
|
/* 802DDA8C 002DA9CC 80 BA 00 04 */ lwz r5, 4(r26)
|
|
/* 802DDA90 002DA9D0 4B D2 5A B1 */ bl memcpy
|
|
/* 802DDA94 002DA9D4 80 78 00 5C */ lwz r3, 0x5c(r24)
|
|
/* 802DDA98 002DA9D8 7F 83 A9 2E */ stwx r28, r3, r21
|
|
/* 802DDA9C 002DA9DC A0 18 00 68 */ lhz r0, 0x68(r24)
|
|
/* 802DDAA0 002DA9E0 80 78 00 5C */ lwz r3, 0x5c(r24)
|
|
/* 802DDAA4 002DA9E4 7C 63 A8 2E */ lwzx r3, r3, r21
|
|
/* 802DDAA8 002DA9E8 A0 63 00 0A */ lhz r3, 0xa(r3)
|
|
/* 802DDAAC 002DA9EC 7C 00 18 40 */ cmplw r0, r3
|
|
/* 802DDAB0 002DA9F0 40 81 00 08 */ ble lbl_802DDAB8
|
|
/* 802DDAB4 002DA9F4 B0 78 00 68 */ sth r3, 0x68(r24)
|
|
lbl_802DDAB8:
|
|
/* 802DDAB8 002DA9F8 80 1A 00 04 */ lwz r0, 4(r26)
|
|
/* 802DDABC 002DA9FC 7F 9C 02 14 */ add r28, r28, r0
|
|
/* 802DDAC0 002DAA00 3A B5 00 04 */ addi r21, r21, 4
|
|
/* 802DDAC4 002DAA04 48 00 00 14 */ b lbl_802DDAD8
|
|
lbl_802DDAC8:
|
|
/* 802DDAC8 002DAA08 3C 60 80 3A */ lis r3, lbl_8039D2F0@ha
|
|
/* 802DDACC 002DAA0C 38 63 D2 F0 */ addi r3, r3, lbl_8039D2F0@l
|
|
/* 802DDAD0 002DAA10 38 63 00 5C */ addi r3, r3, 0x5c
|
|
/* 802DDAD4 002DAA14 48 00 AB 75 */ bl JUTReportConsole
|
|
lbl_802DDAD8:
|
|
/* 802DDAD8 002DAA18 80 1A 00 04 */ lwz r0, 4(r26)
|
|
/* 802DDADC 002DAA1C 7F 5A 02 14 */ add r26, r26, r0
|
|
/* 802DDAE0 002DAA20 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_802DDAE4:
|
|
/* 802DDAE4 002DAA24 80 78 00 48 */ lwz r3, 0x48(r24)
|
|
/* 802DDAE8 002DAA28 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 802DDAEC 002DAA2C 7C 19 00 40 */ cmplw r25, r0
|
|
/* 802DDAF0 002DAA30 41 80 FE 58 */ blt lbl_802DD948
|
|
/* 802DDAF4 002DAA34 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802DDAF8 002DAA38 48 08 47 11 */ bl _restgpr_21
|
|
/* 802DDAFC 002DAA3C 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802DDB00 002DAA40 7C 08 03 A6 */ mtlr r0
|
|
/* 802DDB04 002DAA44 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802DDB08 002DAA48 4E 80 00 20 */ blr
|
|
|
|
.global determineBlankPage__12JUTCacheFontFv
|
|
determineBlankPage__12JUTCacheFontFv:
|
|
/* 802DDB0C 002DAA4C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DDB10 002DAA50 7C 08 02 A6 */ mflr r0
|
|
/* 802DDB14 002DAA54 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DDB18 002DAA58 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DDB1C 002DAA5C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802DDB20 002DAA60 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802DDB24 002DAA64 80 63 00 A4 */ lwz r3, 0xa4(r3)
|
|
/* 802DDB28 002DAA68 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DDB2C 002DAA6C 41 82 00 30 */ beq lbl_802DDB5C
|
|
/* 802DDB30 002DAA70 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 802DDB34 002DAA74 90 1E 00 A4 */ stw r0, 0xa4(r30)
|
|
/* 802DDB38 002DAA78 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802DDB3C 002DAA7C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 802DDB40 002DAA80 40 82 00 10 */ bne lbl_802DDB50
|
|
/* 802DDB44 002DAA84 38 00 00 00 */ li r0, 0
|
|
/* 802DDB48 002DAA88 90 1E 00 A8 */ stw r0, 0xa8(r30)
|
|
/* 802DDB4C 002DAA8C 48 00 00 58 */ b lbl_802DDBA4
|
|
lbl_802DDB50:
|
|
/* 802DDB50 002DAA90 38 00 00 00 */ li r0, 0
|
|
/* 802DDB54 002DAA94 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802DDB58 002DAA98 48 00 00 4C */ b lbl_802DDBA4
|
|
lbl_802DDB5C:
|
|
/* 802DDB5C 002DAA9C 83 FE 00 A0 */ lwz r31, 0xa0(r30)
|
|
/* 802DDB60 002DAAA0 48 00 00 38 */ b lbl_802DDB98
|
|
lbl_802DDB64:
|
|
/* 802DDB64 002DAAA4 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 802DDB68 002DAAA8 A0 1F 00 1E */ lhz r0, 0x1e(r31)
|
|
/* 802DDB6C 002DAAAC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802DDB70 002DAAB0 40 82 00 24 */ bne lbl_802DDB94
|
|
/* 802DDB74 002DAAB4 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DDB78 002DAAB8 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DDB7C 002DAABC 48 00 03 ED */ bl unlink__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo
|
|
/* 802DDB80 002DAAC0 80 7E 00 B4 */ lwz r3, 0xb4(r30)
|
|
/* 802DDB84 002DAAC4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802DDB88 002DAAC8 90 1E 00 B4 */ stw r0, 0xb4(r30)
|
|
/* 802DDB8C 002DAACC 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DDB90 002DAAD0 48 00 00 14 */ b lbl_802DDBA4
|
|
lbl_802DDB94:
|
|
/* 802DDB94 002DAAD4 7C 7F 1B 78 */ mr r31, r3
|
|
lbl_802DDB98:
|
|
/* 802DDB98 002DAAD8 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 802DDB9C 002DAADC 40 82 FF C8 */ bne lbl_802DDB64
|
|
/* 802DDBA0 002DAAE0 38 60 00 00 */ li r3, 0
|
|
lbl_802DDBA4:
|
|
/* 802DDBA4 002DAAE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DDBA8 002DAAE8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802DDBAC 002DAAEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DDBB0 002DAAF0 7C 08 03 A6 */ mtlr r0
|
|
/* 802DDBB4 002DAAF4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DDBB8 002DAAF8 4E 80 00 20 */ blr
|
|
|
|
.global getGlyphFromAram__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfoPQ212JUTCacheFont10TCachePagePiPi
|
|
getGlyphFromAram__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfoPQ212JUTCacheFont10TCachePagePiPi:
|
|
/* 802DDBBC 002DAAFC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DDBC0 002DAB00 7C 08 02 A6 */ mflr r0
|
|
/* 802DDBC4 002DAB04 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DDBC8 002DAB08 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DDBCC 002DAB0C 48 08 46 09 */ bl _savegpr_27
|
|
/* 802DDBD0 002DAB10 7C 7B 1B 78 */ mr r27, r3
|
|
/* 802DDBD4 002DAB14 7C 9C 23 78 */ mr r28, r4
|
|
/* 802DDBD8 002DAB18 7C BF 2B 78 */ mr r31, r5
|
|
/* 802DDBDC 002DAB1C 7C DD 33 78 */ mr r29, r6
|
|
/* 802DDBE0 002DAB20 7C FE 3B 78 */ mr r30, r7
|
|
/* 802DDBE4 002DAB24 7F E3 FB 78 */ mr r3, r31
|
|
/* 802DDBE8 002DAB28 38 A0 00 20 */ li r5, 0x20
|
|
/* 802DDBEC 002DAB2C 4B D2 59 55 */ bl memcpy
|
|
/* 802DDBF0 002DAB30 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DDBF4 002DAB34 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DDBF8 002DAB38 48 00 03 B5 */ bl prepend__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo
|
|
/* 802DDBFC 002DAB3C A0 7F 00 16 */ lhz r3, 0x16(r31)
|
|
/* 802DDC00 002DAB40 A0 1F 00 18 */ lhz r0, 0x18(r31)
|
|
/* 802DDC04 002DAB44 7C A3 01 D6 */ mullw r5, r3, r0
|
|
/* 802DDC08 002DAB48 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 802DDC0C 002DAB4C 7C C0 2B D6 */ divw r6, r0, r5
|
|
/* 802DDC10 002DAB50 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 802DDC14 002DAB54 7C 86 29 D6 */ mullw r4, r6, r5
|
|
/* 802DDC18 002DAB58 7C 00 22 14 */ add r0, r0, r4
|
|
/* 802DDC1C 002DAB5C B0 1F 00 08 */ sth r0, 8(r31)
|
|
/* 802DDC20 002DAB60 A0 7F 00 08 */ lhz r3, 8(r31)
|
|
/* 802DDC24 002DAB64 38 05 FF FF */ addi r0, r5, -1
|
|
/* 802DDC28 002DAB68 7C 03 02 14 */ add r0, r3, r0
|
|
/* 802DDC2C 002DAB6C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 802DDC30 002DAB70 A0 7F 00 0A */ lhz r3, 0xa(r31)
|
|
/* 802DDC34 002DAB74 7C 03 00 40 */ cmplw r3, r0
|
|
/* 802DDC38 002DAB78 40 80 00 08 */ bge lbl_802DDC40
|
|
/* 802DDC3C 002DAB7C 7C 60 1B 78 */ mr r0, r3
|
|
lbl_802DDC40:
|
|
/* 802DDC40 002DAB80 B0 1F 00 0A */ sth r0, 0xa(r31)
|
|
/* 802DDC44 002DAB84 90 DE 00 00 */ stw r6, 0(r30)
|
|
/* 802DDC48 002DAB88 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 802DDC4C 002DAB8C 7C 04 00 50 */ subf r0, r4, r0
|
|
/* 802DDC50 002DAB90 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 802DDC54 002DAB94 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 802DDC58 002DAB98 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 802DDC5C 002DAB9C 7C 05 31 D6 */ mullw r0, r5, r6
|
|
/* 802DDC60 002DABA0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 802DDC64 002DABA4 38 9F 00 40 */ addi r4, r31, 0x40
|
|
/* 802DDC68 002DABA8 38 C0 00 00 */ li r6, 0
|
|
/* 802DDC6C 002DABAC 38 E0 00 00 */ li r7, 0
|
|
/* 802DDC70 002DABB0 39 00 00 00 */ li r8, 0
|
|
/* 802DDC74 002DABB4 39 20 FF FF */ li r9, -1
|
|
/* 802DDC78 002DABB8 39 40 00 00 */ li r10, 0
|
|
/* 802DDC7C 002DABBC 4B FF 49 39 */ bl aramToMainRam__7JKRAramFUlPUcUl15JKRExpandSwitchUlP7JKRHeapiPUl
|
|
/* 802DDC80 002DABC0 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 802DDC84 002DABC4 38 9F 00 40 */ addi r4, r31, 0x40
|
|
/* 802DDC88 002DABC8 A0 BF 00 1A */ lhz r5, 0x1a(r31)
|
|
/* 802DDC8C 002DABCC A0 DF 00 1C */ lhz r6, 0x1c(r31)
|
|
/* 802DDC90 002DABD0 A0 FF 00 14 */ lhz r7, 0x14(r31)
|
|
/* 802DDC94 002DABD4 39 00 00 00 */ li r8, 0
|
|
/* 802DDC98 002DABD8 39 20 00 00 */ li r9, 0
|
|
/* 802DDC9C 002DABDC 39 40 00 00 */ li r10, 0
|
|
/* 802DDCA0 002DABE0 48 08 01 A1 */ bl GXInitTexObj
|
|
/* 802DDCA4 002DABE4 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 802DDCA8 002DABE8 38 80 00 01 */ li r4, 1
|
|
/* 802DDCAC 002DABEC 38 A0 00 01 */ li r5, 1
|
|
/* 802DDCB0 002DABF0 C0 22 C5 D0 */ lfs f1, lbl_80455FD0-_SDA2_BASE_(r2)
|
|
/* 802DDCB4 002DABF4 FC 40 08 90 */ fmr f2, f1
|
|
/* 802DDCB8 002DABF8 FC 60 08 90 */ fmr f3, f1
|
|
/* 802DDCBC 002DABFC 38 C0 00 00 */ li r6, 0
|
|
/* 802DDCC0 002DAC00 38 E0 00 00 */ li r7, 0
|
|
/* 802DDCC4 002DAC04 39 00 00 00 */ li r8, 0
|
|
/* 802DDCC8 002DAC08 48 08 04 0D */ bl GXInitTexObjLOD
|
|
/* 802DDCCC 002DAC0C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DDCD0 002DAC10 48 08 45 51 */ bl _restgpr_27
|
|
/* 802DDCD4 002DAC14 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DDCD8 002DAC18 7C 08 03 A6 */ mtlr r0
|
|
/* 802DDCDC 002DAC1C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DDCE0 002DAC20 4E 80 00 20 */ blr
|
|
/* 802DDCE4 002DAC24 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802DDCE8 002DAC28 7C 08 02 A6 */ mflr r0
|
|
/* 802DDCEC 002DAC2C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802DDCF0 002DAC30 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DDCF4 002DAC34 48 08 44 E9 */ bl _savegpr_29
|
|
/* 802DDCF8 002DAC38 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802DDCFC 002DAC3C 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 802DDD00 002DAC40 7C BE 2B 78 */ mr r30, r5
|
|
/* 802DDD04 002DAC44 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802DDD08 002DAC48 38 A0 00 00 */ li r5, 0
|
|
/* 802DDD0C 002DAC4C 48 00 00 8D */ bl loadCache_char_subroutine__12JUTCacheFontFPib
|
|
/* 802DDD10 002DAC50 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 802DDD14 002DAC54 41 82 00 6C */ beq lbl_802DDD80
|
|
/* 802DDD18 002DAC58 A0 BF 00 0C */ lhz r5, 0xc(r31)
|
|
/* 802DDD1C 002DAC5C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 802DDD20 002DAC60 A0 7F 00 16 */ lhz r3, 0x16(r31)
|
|
/* 802DDD24 002DAC64 7C 04 1B D6 */ divw r0, r4, r3
|
|
/* 802DDD28 002DAC68 7C 00 19 D6 */ mullw r0, r0, r3
|
|
/* 802DDD2C 002DAC6C 7C 00 20 50 */ subf r0, r0, r4
|
|
/* 802DDD30 002DAC70 7C 05 01 D6 */ mullw r0, r5, r0
|
|
/* 802DDD34 002DAC74 90 1D 00 1C */ stw r0, 0x1c(r29)
|
|
/* 802DDD38 002DAC78 A0 9F 00 0E */ lhz r4, 0xe(r31)
|
|
/* 802DDD3C 002DAC7C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802DDD40 002DAC80 A0 1F 00 16 */ lhz r0, 0x16(r31)
|
|
/* 802DDD44 002DAC84 7C 03 03 D6 */ divw r0, r3, r0
|
|
/* 802DDD48 002DAC88 7C 04 01 D6 */ mullw r0, r4, r0
|
|
/* 802DDD4C 002DAC8C 90 1D 00 20 */ stw r0, 0x20(r29)
|
|
/* 802DDD50 002DAC90 38 7F 00 20 */ addi r3, r31, 0x20
|
|
/* 802DDD54 002DAC94 7F C4 F3 78 */ mr r4, r30
|
|
/* 802DDD58 002DAC98 48 08 06 BD */ bl GXLoadTexObj
|
|
/* 802DDD5C 002DAC9C 80 1D 00 8C */ lwz r0, 0x8c(r29)
|
|
/* 802DDD60 002DACA0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802DDD64 002DACA4 40 82 00 1C */ bne lbl_802DDD80
|
|
/* 802DDD68 002DACA8 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DDD6C 002DACAC 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DDD70 002DACB0 48 00 01 F9 */ bl unlink__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo
|
|
/* 802DDD74 002DACB4 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DDD78 002DACB8 7F E4 FB 78 */ mr r4, r31
|
|
/* 802DDD7C 002DACBC 48 00 02 31 */ bl prepend__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo
|
|
lbl_802DDD80:
|
|
/* 802DDD80 002DACC0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 802DDD84 002DACC4 48 08 44 A5 */ bl _restgpr_29
|
|
/* 802DDD88 002DACC8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802DDD8C 002DACCC 7C 08 03 A6 */ mtlr r0
|
|
/* 802DDD90 002DACD0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802DDD94 002DACD4 4E 80 00 20 */ blr
|
|
|
|
.global loadCache_char_subroutine__12JUTCacheFontFPib
|
|
loadCache_char_subroutine__12JUTCacheFontFPib:
|
|
/* 802DDD98 002DACD8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802DDD9C 002DACDC 7C 08 02 A6 */ mflr r0
|
|
/* 802DDDA0 002DACE0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802DDDA4 002DACE4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802DDDA8 002DACE8 48 08 44 2D */ bl _savegpr_27
|
|
/* 802DDDAC 002DACEC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802DDDB0 002DACF0 7C 9E 23 78 */ mr r30, r4
|
|
/* 802DDDB4 002DACF4 7C BF 2B 78 */ mr r31, r5
|
|
/* 802DDDB8 002DACF8 38 60 00 00 */ li r3, 0
|
|
/* 802DDDBC 002DACFC 80 DD 00 9C */ lwz r6, 0x9c(r29)
|
|
/* 802DDDC0 002DAD00 48 00 00 34 */ b lbl_802DDDF4
|
|
lbl_802DDDC4:
|
|
/* 802DDDC4 002DAD04 A0 A6 00 08 */ lhz r5, 8(r6)
|
|
/* 802DDDC8 002DAD08 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 802DDDCC 002DAD0C 7C 05 20 00 */ cmpw r5, r4
|
|
/* 802DDDD0 002DAD10 41 81 00 20 */ bgt lbl_802DDDF0
|
|
/* 802DDDD4 002DAD14 A0 06 00 0A */ lhz r0, 0xa(r6)
|
|
/* 802DDDD8 002DAD18 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802DDDDC 002DAD1C 41 81 00 14 */ bgt lbl_802DDDF0
|
|
/* 802DDDE0 002DAD20 7C C3 33 78 */ mr r3, r6
|
|
/* 802DDDE4 002DAD24 7C 05 20 50 */ subf r0, r5, r4
|
|
/* 802DDDE8 002DAD28 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802DDDEC 002DAD2C 48 00 00 10 */ b lbl_802DDDFC
|
|
lbl_802DDDF0:
|
|
/* 802DDDF0 002DAD30 80 C6 00 04 */ lwz r6, 4(r6)
|
|
lbl_802DDDF4:
|
|
/* 802DDDF4 002DAD34 28 06 00 00 */ cmplwi r6, 0
|
|
/* 802DDDF8 002DAD38 40 82 FF CC */ bne lbl_802DDDC4
|
|
lbl_802DDDFC:
|
|
/* 802DDDFC 002DAD3C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802DDE00 002DAD40 40 82 00 B8 */ bne lbl_802DDEB8
|
|
/* 802DDE04 002DAD44 3B 80 00 00 */ li r28, 0
|
|
/* 802DDE08 002DAD48 38 60 00 00 */ li r3, 0
|
|
/* 802DDE0C 002DAD4C A0 1D 00 62 */ lhz r0, 0x62(r29)
|
|
/* 802DDE10 002DAD50 7C 09 03 A6 */ mtctr r0
|
|
/* 802DDE14 002DAD54 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 802DDE18 002DAD58 40 81 00 40 */ ble lbl_802DDE58
|
|
lbl_802DDE1C:
|
|
/* 802DDE1C 002DAD5C 80 9D 00 58 */ lwz r4, 0x58(r29)
|
|
/* 802DDE20 002DAD60 7C 84 18 2E */ lwzx r4, r4, r3
|
|
/* 802DDE24 002DAD64 A0 C4 00 08 */ lhz r6, 8(r4)
|
|
/* 802DDE28 002DAD68 80 BE 00 00 */ lwz r5, 0(r30)
|
|
/* 802DDE2C 002DAD6C 7C 06 28 00 */ cmpw r6, r5
|
|
/* 802DDE30 002DAD70 41 81 00 1C */ bgt lbl_802DDE4C
|
|
/* 802DDE34 002DAD74 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 802DDE38 002DAD78 7C 05 00 00 */ cmpw r5, r0
|
|
/* 802DDE3C 002DAD7C 41 81 00 10 */ bgt lbl_802DDE4C
|
|
/* 802DDE40 002DAD80 7C 06 28 50 */ subf r0, r6, r5
|
|
/* 802DDE44 002DAD84 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802DDE48 002DAD88 48 00 00 10 */ b lbl_802DDE58
|
|
lbl_802DDE4C:
|
|
/* 802DDE4C 002DAD8C 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 802DDE50 002DAD90 38 63 00 04 */ addi r3, r3, 4
|
|
/* 802DDE54 002DAD94 42 00 FF C8 */ bdnz lbl_802DDE1C
|
|
lbl_802DDE58:
|
|
/* 802DDE58 002DAD98 A0 1D 00 62 */ lhz r0, 0x62(r29)
|
|
/* 802DDE5C 002DAD9C 7C 1C 00 00 */ cmpw r28, r0
|
|
/* 802DDE60 002DADA0 40 80 00 50 */ bge lbl_802DDEB0
|
|
/* 802DDE64 002DADA4 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DDE68 002DADA8 4B FF FC A5 */ bl determineBlankPage__12JUTCacheFontFv
|
|
/* 802DDE6C 002DADAC 7C 7B 1B 79 */ or. r27, r3, r3
|
|
/* 802DDE70 002DADB0 40 82 00 0C */ bne lbl_802DDE7C
|
|
/* 802DDE74 002DADB4 38 60 00 00 */ li r3, 0
|
|
/* 802DDE78 002DADB8 48 00 00 50 */ b lbl_802DDEC8
|
|
lbl_802DDE7C:
|
|
/* 802DDE7C 002DADBC 7F A3 EB 78 */ mr r3, r29
|
|
/* 802DDE80 002DADC0 80 9D 00 58 */ lwz r4, 0x58(r29)
|
|
/* 802DDE84 002DADC4 57 80 10 3A */ slwi r0, r28, 2
|
|
/* 802DDE88 002DADC8 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 802DDE8C 002DADCC 7F 65 DB 78 */ mr r5, r27
|
|
/* 802DDE90 002DADD0 7F C6 F3 78 */ mr r6, r30
|
|
/* 802DDE94 002DADD4 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 802DDE98 002DADD8 4B FF FD 25 */ bl getGlyphFromAram__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfoPQ212JUTCacheFont10TCachePagePiPi
|
|
/* 802DDE9C 002DADDC 80 01 00 08 */ lwz r0, 8(r1)
|
|
/* 802DDEA0 002DADE0 90 1D 00 44 */ stw r0, 0x44(r29)
|
|
/* 802DDEA4 002DADE4 B3 9D 00 66 */ sth r28, 0x66(r29)
|
|
/* 802DDEA8 002DADE8 7F 63 DB 78 */ mr r3, r27
|
|
/* 802DDEAC 002DADEC 48 00 00 0C */ b lbl_802DDEB8
|
|
lbl_802DDEB0:
|
|
/* 802DDEB0 002DADF0 38 60 00 00 */ li r3, 0
|
|
/* 802DDEB4 002DADF4 48 00 00 14 */ b lbl_802DDEC8
|
|
lbl_802DDEB8:
|
|
/* 802DDEB8 002DADF8 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802DDEBC 002DADFC 41 82 00 0C */ beq lbl_802DDEC8
|
|
/* 802DDEC0 002DAE00 38 00 00 01 */ li r0, 1
|
|
/* 802DDEC4 002DAE04 B0 03 00 1E */ sth r0, 0x1e(r3)
|
|
lbl_802DDEC8:
|
|
/* 802DDEC8 002DAE08 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802DDECC 002DAE0C 48 08 43 55 */ bl _restgpr_27
|
|
/* 802DDED0 002DAE10 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802DDED4 002DAE14 7C 08 03 A6 */ mtlr r0
|
|
/* 802DDED8 002DAE18 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802DDEDC 002DAE1C 4E 80 00 20 */ blr
|
|
|
|
.global invalidiateAllCache__12JUTCacheFontFv
|
|
invalidiateAllCache__12JUTCacheFontFv:
|
|
/* 802DDEE0 002DAE20 80 A3 00 90 */ lwz r5, 0x90(r3)
|
|
/* 802DDEE4 002DAE24 38 C0 00 00 */ li r6, 0
|
|
/* 802DDEE8 002DAE28 48 00 00 50 */ b lbl_802DDF38
|
|
lbl_802DDEEC:
|
|
/* 802DDEEC 002DAE2C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 802DDEF0 002DAE30 40 82 00 0C */ bne lbl_802DDEFC
|
|
/* 802DDEF4 002DAE34 38 00 00 00 */ li r0, 0
|
|
/* 802DDEF8 002DAE38 48 00 00 0C */ b lbl_802DDF04
|
|
lbl_802DDEFC:
|
|
/* 802DDEFC 002DAE3C 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 802DDF00 002DAE40 7C 00 28 50 */ subf r0, r0, r5
|
|
lbl_802DDF04:
|
|
/* 802DDF04 002DAE44 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 802DDF08 002DAE48 80 83 00 98 */ lwz r4, 0x98(r3)
|
|
/* 802DDF0C 002DAE4C 38 04 FF FF */ addi r0, r4, -1
|
|
/* 802DDF10 002DAE50 7C 06 00 40 */ cmplw r6, r0
|
|
/* 802DDF14 002DAE54 40 82 00 0C */ bne lbl_802DDF20
|
|
/* 802DDF18 002DAE58 38 00 00 00 */ li r0, 0
|
|
/* 802DDF1C 002DAE5C 48 00 00 0C */ b lbl_802DDF28
|
|
lbl_802DDF20:
|
|
/* 802DDF20 002DAE60 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 802DDF24 002DAE64 7C 05 02 14 */ add r0, r5, r0
|
|
lbl_802DDF28:
|
|
/* 802DDF28 002DAE68 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 802DDF2C 002DAE6C 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 802DDF30 002DAE70 7C A5 02 14 */ add r5, r5, r0
|
|
/* 802DDF34 002DAE74 38 C6 00 01 */ addi r6, r6, 1
|
|
lbl_802DDF38:
|
|
/* 802DDF38 002DAE78 80 03 00 98 */ lwz r0, 0x98(r3)
|
|
/* 802DDF3C 002DAE7C 7C 06 00 40 */ cmplw r6, r0
|
|
/* 802DDF40 002DAE80 41 80 FF AC */ blt lbl_802DDEEC
|
|
/* 802DDF44 002DAE84 80 03 00 94 */ lwz r0, 0x94(r3)
|
|
/* 802DDF48 002DAE88 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 802DDF4C 002DAE8C 90 03 00 A8 */ stw r0, 0xa8(r3)
|
|
/* 802DDF50 002DAE90 80 03 00 90 */ lwz r0, 0x90(r3)
|
|
/* 802DDF54 002DAE94 90 03 00 A4 */ stw r0, 0xa4(r3)
|
|
/* 802DDF58 002DAE98 38 00 00 00 */ li r0, 0
|
|
/* 802DDF5C 002DAE9C 90 03 00 9C */ stw r0, 0x9c(r3)
|
|
/* 802DDF60 002DAEA0 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 802DDF64 002DAEA4 4E 80 00 20 */ blr
|
|
|
|
.global unlink__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo
|
|
unlink__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo:
|
|
/* 802DDF68 002DAEA8 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 802DDF6C 002DAEAC 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802DDF70 002DAEB0 40 82 00 10 */ bne lbl_802DDF80
|
|
/* 802DDF74 002DAEB4 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802DDF78 002DAEB8 90 03 00 9C */ stw r0, 0x9c(r3)
|
|
/* 802DDF7C 002DAEBC 48 00 00 0C */ b lbl_802DDF88
|
|
lbl_802DDF80:
|
|
/* 802DDF80 002DAEC0 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 802DDF84 002DAEC4 90 05 00 04 */ stw r0, 4(r5)
|
|
lbl_802DDF88:
|
|
/* 802DDF88 002DAEC8 80 A4 00 04 */ lwz r5, 4(r4)
|
|
/* 802DDF8C 002DAECC 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802DDF90 002DAED0 40 82 00 10 */ bne lbl_802DDFA0
|
|
/* 802DDF94 002DAED4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802DDF98 002DAED8 90 03 00 A0 */ stw r0, 0xa0(r3)
|
|
/* 802DDF9C 002DAEDC 4E 80 00 20 */ blr
|
|
lbl_802DDFA0:
|
|
/* 802DDFA0 002DAEE0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 802DDFA4 002DAEE4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 802DDFA8 002DAEE8 4E 80 00 20 */ blr
|
|
|
|
.global prepend__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo
|
|
prepend__12JUTCacheFontFPQ212JUTCacheFont15TGlyphCacheInfo:
|
|
/* 802DDFAC 002DAEEC 80 A3 00 9C */ lwz r5, 0x9c(r3)
|
|
/* 802DDFB0 002DAEF0 90 83 00 9C */ stw r4, 0x9c(r3)
|
|
/* 802DDFB4 002DAEF4 38 00 00 00 */ li r0, 0
|
|
/* 802DDFB8 002DAEF8 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802DDFBC 002DAEFC 90 A4 00 04 */ stw r5, 4(r4)
|
|
/* 802DDFC0 002DAF00 28 05 00 00 */ cmplwi r5, 0
|
|
/* 802DDFC4 002DAF04 40 82 00 0C */ bne lbl_802DDFD0
|
|
/* 802DDFC8 002DAF08 90 83 00 A0 */ stw r4, 0xa0(r3)
|
|
/* 802DDFCC 002DAF0C 4E 80 00 20 */ blr
|
|
lbl_802DDFD0:
|
|
/* 802DDFD0 002DAF10 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 802DDFD4 002DAF14 4E 80 00 20 */ blr
|
|
/* 802DDFD8 002DAF18 80 63 00 48 */ lwz r3, 0x48(r3)
|
|
/* 802DDFDC 002DAF1C 4E 80 00 20 */ blr
|
|
/* 802DDFE0 002DAF20 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 802DDFE4 002DAF24 A0 63 00 08 */ lhz r3, 8(r3)
|
|
/* 802DDFE8 002DAF28 4E 80 00 20 */ blr
|
|
/* 802DDFEC 002DAF2C 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 802DDFF0 002DAF30 A0 63 00 10 */ lhz r3, 0x10(r3)
|
|
/* 802DDFF4 002DAF34 4E 80 00 20 */ blr
|
|
/* 802DDFF8 002DAF38 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 802DDFFC 002DAF3C A0 63 00 0E */ lhz r3, 0xe(r3)
|
|
/* 802DE000 002DAF40 4E 80 00 20 */ blr
|
|
/* 802DE004 002DAF44 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 802DE008 002DAF48 A0 63 00 0A */ lhz r3, 0xa(r3)
|
|
/* 802DE00C 002DAF4C 4E 80 00 20 */ blr
|
|
/* 802DE010 002DAF50 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 802DE014 002DAF54 A0 63 00 0C */ lhz r3, 0xc(r3)
|
|
/* 802DE018 002DAF58 4E 80 00 20 */ blr
|
|
/* 802DE01C 002DAF5C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802DE020 002DAF60 7C 08 02 A6 */ mflr r0
|
|
/* 802DE024 002DAF64 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802DE028 002DAF68 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 802DE02C 002DAF6C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 802DE030 002DAF70 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802DE034 002DAF74 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802DE038 002DAF78 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 802DE03C 002DAF7C 7D 89 03 A6 */ mtctr r12
|
|
/* 802DE040 002DAF80 4E 80 04 21 */ bctrl
|
|
/* 802DE044 002DAF84 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802DE048 002DAF88 7F C3 F3 78 */ mr r3, r30
|
|
/* 802DE04C 002DAF8C 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 802DE050 002DAF90 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802DE054 002DAF94 7D 89 03 A6 */ mtctr r12
|
|
/* 802DE058 002DAF98 4E 80 04 21 */ bctrl
|
|
/* 802DE05C 002DAF9C 7C 63 FA 14 */ add r3, r3, r31
|
|
/* 802DE060 002DAFA0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 802DE064 002DAFA4 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 802DE068 002DAFA8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802DE06C 002DAFAC 7C 08 03 A6 */ mtlr r0
|
|
/* 802DE070 002DAFB0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802DE074 002DAFB4 4E 80 00 20 */ blr
|
|
|