mirror of https://github.com/zeldaret/tp.git
323 lines
14 KiB
ArmAsm
323 lines
14 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80023130
|
|
|
|
|
|
.global fpcPi_IsInQueue
|
|
fpcPi_IsInQueue:
|
|
/* 80023130 00020070 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80023134 00020074 7C 08 02 A6 */ mflr r0
|
|
/* 80023138 00020078 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002313C 0002007C 48 24 37 45 */ bl cTg_IsUse
|
|
/* 80023140 00020080 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80023144 00020084 7C 08 03 A6 */ mtlr r0
|
|
/* 80023148 00020088 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8002314C 0002008C 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_QueueTo
|
|
fpcPi_QueueTo:
|
|
/* 80023150 00020090 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80023154 00020094 7C 08 02 A6 */ mflr r0
|
|
/* 80023158 00020098 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8002315C 0002009C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80023160 000200A0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80023164 000200A4 48 24 38 41 */ bl cTg_SingleCut
|
|
/* 80023168 000200A8 38 7F 00 14 */ addi r3, r31, 0x14
|
|
/* 8002316C 000200AC 4B FF E4 1D */ bl fpcLy_CancelQTo
|
|
/* 80023170 000200B0 38 60 00 01 */ li r3, 1
|
|
/* 80023174 000200B4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80023178 000200B8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002317C 000200BC 7C 08 03 A6 */ mtlr r0
|
|
/* 80023180 000200C0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80023184 000200C4 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_ToQueue
|
|
fpcPi_ToQueue:
|
|
/* 80023188 000200C8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8002318C 000200CC 7C 08 02 A6 */ mflr r0
|
|
/* 80023190 000200D0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023194 000200D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80023198 000200D8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8002319C 000200DC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800231A0 000200E0 83 E3 00 30 */ lwz r31, 0x30(r3)
|
|
/* 800231A4 000200E4 3C 60 80 3F */ lis r3, lbl_803F4E58@ha
|
|
/* 800231A8 000200E8 38 63 4E 58 */ addi r3, r3, lbl_803F4E58@l
|
|
/* 800231AC 000200EC 7F C4 F3 78 */ mr r4, r30
|
|
/* 800231B0 000200F0 48 24 38 35 */ bl cTg_Addition
|
|
/* 800231B4 000200F4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800231B8 000200F8 41 82 00 40 */ beq lbl_800231F8
|
|
/* 800231BC 000200FC 3C 1F 00 01 */ addis r0, r31, 1
|
|
/* 800231C0 00020100 28 00 FF FD */ cmplwi r0, 0xfffd
|
|
/* 800231C4 00020104 41 82 00 2C */ beq lbl_800231F0
|
|
/* 800231C8 00020108 7F E3 FB 78 */ mr r3, r31
|
|
/* 800231CC 0002010C 4B FF E5 81 */ bl fpcLy_Layer
|
|
/* 800231D0 00020110 38 9E 00 14 */ addi r4, r30, 0x14
|
|
/* 800231D4 00020114 4B FF E3 D5 */ bl fpcLy_ToCancelQ
|
|
/* 800231D8 00020118 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800231DC 0002011C 40 82 00 14 */ bne lbl_800231F0
|
|
/* 800231E0 00020120 7F C3 F3 78 */ mr r3, r30
|
|
/* 800231E4 00020124 48 24 37 C1 */ bl cTg_SingleCut
|
|
/* 800231E8 00020128 38 60 00 00 */ li r3, 0
|
|
/* 800231EC 0002012C 48 00 00 10 */ b lbl_800231FC
|
|
lbl_800231F0:
|
|
/* 800231F0 00020130 38 60 00 01 */ li r3, 1
|
|
/* 800231F4 00020134 48 00 00 08 */ b lbl_800231FC
|
|
lbl_800231F8:
|
|
/* 800231F8 00020138 38 60 00 00 */ li r3, 0
|
|
lbl_800231FC:
|
|
/* 800231FC 0002013C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80023200 00020140 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80023204 00020144 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80023208 00020148 7C 08 03 A6 */ mtlr r0
|
|
/* 8002320C 0002014C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80023210 00020150 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_GetFromQueue
|
|
fpcPi_GetFromQueue:
|
|
/* 80023214 00020154 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80023218 00020158 7C 08 02 A6 */ mflr r0
|
|
/* 8002321C 0002015C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023220 00020160 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80023224 00020164 3C 60 80 3F */ lis r3, lbl_803F4E58@ha
|
|
/* 80023228 00020168 38 63 4E 58 */ addi r3, r3, lbl_803F4E58@l
|
|
/* 8002322C 0002016C 48 24 37 41 */ bl cTg_GetFirst
|
|
/* 80023230 00020170 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80023234 00020174 41 82 00 1C */ beq lbl_80023250
|
|
/* 80023238 00020178 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 8002323C 0002017C 3B E3 00 68 */ addi r31, r3, 0x68
|
|
/* 80023240 00020180 38 7F 00 14 */ addi r3, r31, 0x14
|
|
/* 80023244 00020184 4B FF E3 45 */ bl fpcLy_CancelQTo
|
|
/* 80023248 00020188 7F E3 FB 78 */ mr r3, r31
|
|
/* 8002324C 0002018C 48 00 00 08 */ b lbl_80023254
|
|
lbl_80023250:
|
|
/* 80023250 00020190 38 60 00 00 */ li r3, 0
|
|
lbl_80023254:
|
|
/* 80023254 00020194 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80023258 00020198 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8002325C 0002019C 7C 08 03 A6 */ mtlr r0
|
|
/* 80023260 000201A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80023264 000201A4 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_Delete
|
|
fpcPi_Delete:
|
|
/* 80023268 000201A8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8002326C 000201AC 7C 08 02 A6 */ mflr r0
|
|
/* 80023270 000201B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023274 000201B4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80023278 000201B8 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8002327C 000201BC 4B FF FE D5 */ bl fpcPi_QueueTo
|
|
/* 80023280 000201C0 80 0D 80 68 */ lwz r0, lbl_804505E8-_SDA_BASE_(r13)
|
|
/* 80023284 000201C4 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 80023288 000201C8 38 6D 80 68 */ addi r3, r13, lbl_804505E8-_SDA_BASE_
|
|
/* 8002328C 000201CC A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 80023290 000201D0 B0 1F 00 34 */ sth r0, 0x34(r31)
|
|
/* 80023294 000201D4 A0 03 00 06 */ lhz r0, 6(r3)
|
|
/* 80023298 000201D8 B0 1F 00 36 */ sth r0, 0x36(r31)
|
|
/* 8002329C 000201DC 38 60 00 01 */ li r3, 1
|
|
/* 800232A0 000201E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800232A4 000201E4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800232A8 000201E8 7C 08 03 A6 */ mtlr r0
|
|
/* 800232AC 000201EC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800232B0 000201F0 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_IsNormal
|
|
fpcPi_IsNormal:
|
|
/* 800232B4 000201F4 38 00 FF FE */ li r0, -2
|
|
/* 800232B8 000201F8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800232BC 000201FC 40 80 00 24 */ bge lbl_800232E0
|
|
/* 800232C0 00020200 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 800232C4 00020204 28 00 FF FE */ cmplwi r0, 0xfffe
|
|
/* 800232C8 00020208 40 80 00 18 */ bge lbl_800232E0
|
|
/* 800232CC 0002020C 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 800232D0 00020210 28 00 FF FE */ cmplwi r0, 0xfffe
|
|
/* 800232D4 00020214 40 80 00 0C */ bge lbl_800232E0
|
|
/* 800232D8 00020218 38 60 00 01 */ li r3, 1
|
|
/* 800232DC 0002021C 4E 80 00 20 */ blr
|
|
lbl_800232E0:
|
|
/* 800232E0 00020220 38 60 00 00 */ li r3, 0
|
|
/* 800232E4 00020224 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_Change
|
|
fpcPi_Change:
|
|
/* 800232E8 00020228 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800232EC 0002022C 7C 08 02 A6 */ mflr r0
|
|
/* 800232F0 00020230 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800232F4 00020234 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800232F8 00020238 48 33 EE D9 */ bl _savegpr_26
|
|
/* 800232FC 0002023C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80023300 00020240 7C 9A 23 78 */ mr r26, r4
|
|
/* 80023304 00020244 7C BB 2B 78 */ mr r27, r5
|
|
/* 80023308 00020248 7C DC 33 78 */ mr r28, r6
|
|
/* 8002330C 0002024C 83 C3 00 0C */ lwz r30, 0xc(r3)
|
|
/* 80023310 00020250 3B A0 00 00 */ li r29, 0
|
|
/* 80023314 00020254 88 1E 00 0C */ lbz r0, 0xc(r30)
|
|
/* 80023318 00020258 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8002331C 0002025C 40 82 00 0C */ bne lbl_80023328
|
|
/* 80023320 00020260 38 60 00 00 */ li r3, 0
|
|
/* 80023324 00020264 48 00 00 EC */ b lbl_80023410
|
|
lbl_80023328:
|
|
/* 80023328 00020268 7F 43 D3 78 */ mr r3, r26
|
|
/* 8002332C 0002026C 7F 64 DB 78 */ mr r4, r27
|
|
/* 80023330 00020270 7F 85 E3 78 */ mr r5, r28
|
|
/* 80023334 00020274 4B FF FF 81 */ bl fpcPi_IsNormal
|
|
/* 80023338 00020278 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8002333C 0002027C 40 82 00 0C */ bne lbl_80023348
|
|
/* 80023340 00020280 38 60 00 00 */ li r3, 0
|
|
/* 80023344 00020284 48 00 00 CC */ b lbl_80023410
|
|
lbl_80023348:
|
|
/* 80023348 00020288 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 8002334C 0002028C 90 1F 00 30 */ stw r0, 0x30(r31)
|
|
/* 80023350 00020290 A0 1F 00 3C */ lhz r0, 0x3c(r31)
|
|
/* 80023354 00020294 B0 1F 00 34 */ sth r0, 0x34(r31)
|
|
/* 80023358 00020298 A0 1F 00 3E */ lhz r0, 0x3e(r31)
|
|
/* 8002335C 0002029C B0 1F 00 36 */ sth r0, 0x36(r31)
|
|
/* 80023360 000202A0 3C 1A 00 01 */ addis r0, r26, 1
|
|
/* 80023364 000202A4 28 00 FF FD */ cmplwi r0, 0xfffd
|
|
/* 80023368 000202A8 41 82 00 18 */ beq lbl_80023380
|
|
/* 8002336C 000202AC 80 1F 00 38 */ lwz r0, 0x38(r31)
|
|
/* 80023370 000202B0 7C 00 D0 40 */ cmplw r0, r26
|
|
/* 80023374 000202B4 41 82 00 0C */ beq lbl_80023380
|
|
/* 80023378 000202B8 93 5F 00 30 */ stw r26, 0x30(r31)
|
|
/* 8002337C 000202BC 3B A0 00 01 */ li r29, 1
|
|
lbl_80023380:
|
|
/* 80023380 000202C0 57 63 04 3E */ clrlwi r3, r27, 0x10
|
|
/* 80023384 000202C4 28 03 FF FD */ cmplwi r3, 0xfffd
|
|
/* 80023388 000202C8 41 82 00 18 */ beq lbl_800233A0
|
|
/* 8002338C 000202CC A0 1F 00 3C */ lhz r0, 0x3c(r31)
|
|
/* 80023390 000202D0 7C 00 18 40 */ cmplw r0, r3
|
|
/* 80023394 000202D4 41 82 00 0C */ beq lbl_800233A0
|
|
/* 80023398 000202D8 B3 7F 00 34 */ sth r27, 0x34(r31)
|
|
/* 8002339C 000202DC 3B A0 00 01 */ li r29, 1
|
|
lbl_800233A0:
|
|
/* 800233A0 000202E0 57 83 04 3E */ clrlwi r3, r28, 0x10
|
|
/* 800233A4 000202E4 28 03 FF FD */ cmplwi r3, 0xfffd
|
|
/* 800233A8 000202E8 41 82 00 18 */ beq lbl_800233C0
|
|
/* 800233AC 000202EC A0 1F 00 3E */ lhz r0, 0x3e(r31)
|
|
/* 800233B0 000202F0 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800233B4 000202F4 41 82 00 0C */ beq lbl_800233C0
|
|
/* 800233B8 000202F8 B3 9F 00 36 */ sth r28, 0x36(r31)
|
|
/* 800233BC 000202FC 3B A0 00 01 */ li r29, 1
|
|
lbl_800233C0:
|
|
/* 800233C0 00020300 88 7E 00 0C */ lbz r3, 0xc(r30)
|
|
/* 800233C4 00020304 7C 60 07 75 */ extsb. r0, r3
|
|
/* 800233C8 00020308 41 82 00 10 */ beq lbl_800233D8
|
|
/* 800233CC 0002030C 7C 60 07 74 */ extsb r0, r3
|
|
/* 800233D0 00020310 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800233D4 00020314 40 82 00 24 */ bne lbl_800233F8
|
|
lbl_800233D8:
|
|
/* 800233D8 00020318 80 1F 00 30 */ lwz r0, 0x30(r31)
|
|
/* 800233DC 0002031C 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 800233E0 00020320 A0 1F 00 34 */ lhz r0, 0x34(r31)
|
|
/* 800233E4 00020324 B0 1F 00 3C */ sth r0, 0x3c(r31)
|
|
/* 800233E8 00020328 A0 1F 00 36 */ lhz r0, 0x36(r31)
|
|
/* 800233EC 0002032C B0 1F 00 3E */ sth r0, 0x3e(r31)
|
|
/* 800233F0 00020330 38 60 00 01 */ li r3, 1
|
|
/* 800233F4 00020334 48 00 00 1C */ b lbl_80023410
|
|
lbl_800233F8:
|
|
/* 800233F8 00020338 2C 1D 00 01 */ cmpwi r29, 1
|
|
/* 800233FC 0002033C 40 82 00 10 */ bne lbl_8002340C
|
|
/* 80023400 00020340 7F E3 FB 78 */ mr r3, r31
|
|
/* 80023404 00020344 4B FF FD 85 */ bl fpcPi_ToQueue
|
|
/* 80023408 00020348 48 00 00 08 */ b lbl_80023410
|
|
lbl_8002340C:
|
|
/* 8002340C 0002034C 38 60 00 00 */ li r3, 0
|
|
lbl_80023410:
|
|
/* 80023410 00020350 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80023414 00020354 48 33 EE 09 */ bl _restgpr_26
|
|
/* 80023418 00020358 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8002341C 0002035C 7C 08 03 A6 */ mtlr r0
|
|
/* 80023420 00020360 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80023424 00020364 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_Handler
|
|
fpcPi_Handler:
|
|
/* 80023428 00020368 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8002342C 0002036C 7C 08 02 A6 */ mflr r0
|
|
/* 80023430 00020370 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80023434 00020374 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80023438 00020378 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8002343C 0002037C 48 00 00 58 */ b lbl_80023494
|
|
lbl_80023440:
|
|
/* 80023440 00020380 80 7F 00 0C */ lwz r3, 0xc(r31)
|
|
/* 80023444 00020384 3B C3 00 34 */ addi r30, r3, 0x34
|
|
/* 80023448 00020388 38 63 00 18 */ addi r3, r3, 0x18
|
|
/* 8002344C 0002038C 80 9F 00 30 */ lwz r4, 0x30(r31)
|
|
/* 80023450 00020390 A0 BF 00 34 */ lhz r5, 0x34(r31)
|
|
/* 80023454 00020394 A0 DF 00 36 */ lhz r6, 0x36(r31)
|
|
/* 80023458 00020398 4B FF E9 D5 */ bl fpcLyTg_Move
|
|
/* 8002345C 0002039C 2C 03 00 01 */ cmpwi r3, 1
|
|
/* 80023460 000203A0 40 82 00 2C */ bne lbl_8002348C
|
|
/* 80023464 000203A4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80023468 000203A8 A0 9F 00 3C */ lhz r4, 0x3c(r31)
|
|
/* 8002346C 000203AC 48 00 01 3D */ bl fpcLnTg_Move
|
|
/* 80023470 000203B0 80 1F 00 30 */ lwz r0, 0x30(r31)
|
|
/* 80023474 000203B4 90 1F 00 38 */ stw r0, 0x38(r31)
|
|
/* 80023478 000203B8 A0 1F 00 34 */ lhz r0, 0x34(r31)
|
|
/* 8002347C 000203BC B0 1F 00 3C */ sth r0, 0x3c(r31)
|
|
/* 80023480 000203C0 A0 1F 00 36 */ lhz r0, 0x36(r31)
|
|
/* 80023484 000203C4 B0 1F 00 3E */ sth r0, 0x3e(r31)
|
|
/* 80023488 000203C8 48 00 00 0C */ b lbl_80023494
|
|
lbl_8002348C:
|
|
/* 8002348C 000203CC 38 60 00 00 */ li r3, 0
|
|
/* 80023490 000203D0 48 00 00 14 */ b lbl_800234A4
|
|
lbl_80023494:
|
|
/* 80023494 000203D4 4B FF FD 81 */ bl fpcPi_GetFromQueue
|
|
/* 80023498 000203D8 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8002349C 000203DC 40 82 FF A4 */ bne lbl_80023440
|
|
/* 800234A0 000203E0 38 60 00 01 */ li r3, 1
|
|
lbl_800234A4:
|
|
/* 800234A4 000203E4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800234A8 000203E8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800234AC 000203EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800234B0 000203F0 7C 08 03 A6 */ mtlr r0
|
|
/* 800234B4 000203F4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800234B8 000203F8 4E 80 00 20 */ blr
|
|
|
|
.global fpcPi_Init
|
|
fpcPi_Init:
|
|
/* 800234BC 000203FC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800234C0 00020400 7C 08 02 A6 */ mflr r0
|
|
/* 800234C4 00020404 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800234C8 00020408 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800234CC 0002040C 48 33 ED 09 */ bl _savegpr_27
|
|
/* 800234D0 00020410 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800234D4 00020414 7C 9C 23 78 */ mr r28, r4
|
|
/* 800234D8 00020418 7C BD 2B 78 */ mr r29, r5
|
|
/* 800234DC 0002041C 7C DE 33 78 */ mr r30, r6
|
|
/* 800234E0 00020420 7C FF 3B 78 */ mr r31, r7
|
|
/* 800234E4 00020424 7F A3 EB 78 */ mr r3, r29
|
|
/* 800234E8 00020428 7F C4 F3 78 */ mr r4, r30
|
|
/* 800234EC 0002042C 7F E5 FB 78 */ mr r5, r31
|
|
/* 800234F0 00020430 4B FF FD C5 */ bl fpcPi_IsNormal
|
|
/* 800234F4 00020434 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800234F8 00020438 40 82 00 0C */ bne lbl_80023504
|
|
/* 800234FC 0002043C 38 60 00 00 */ li r3, 0
|
|
/* 80023500 00020440 48 00 00 4C */ b lbl_8002354C
|
|
lbl_80023504:
|
|
/* 80023504 00020444 93 BB 00 30 */ stw r29, 0x30(r27)
|
|
/* 80023508 00020448 B3 DB 00 34 */ sth r30, 0x34(r27)
|
|
/* 8002350C 0002044C B3 FB 00 36 */ sth r31, 0x36(r27)
|
|
/* 80023510 00020450 80 1B 00 30 */ lwz r0, 0x30(r27)
|
|
/* 80023514 00020454 90 1B 00 38 */ stw r0, 0x38(r27)
|
|
/* 80023518 00020458 A0 1B 00 34 */ lhz r0, 0x34(r27)
|
|
/* 8002351C 0002045C B0 1B 00 3C */ sth r0, 0x3c(r27)
|
|
/* 80023520 00020460 A0 1B 00 36 */ lhz r0, 0x36(r27)
|
|
/* 80023524 00020464 B0 1B 00 3E */ sth r0, 0x3e(r27)
|
|
/* 80023528 00020468 7F 63 DB 78 */ mr r3, r27
|
|
/* 8002352C 0002046C 7F 84 E3 78 */ mr r4, r28
|
|
/* 80023530 00020470 48 24 35 05 */ bl cTg_Create
|
|
/* 80023534 00020474 38 7B 00 14 */ addi r3, r27, 0x14
|
|
/* 80023538 00020478 3C 80 80 02 */ lis r4, fpcPi_Delete@ha
|
|
/* 8002353C 0002047C 38 84 32 68 */ addi r4, r4, fpcPi_Delete@l
|
|
/* 80023540 00020480 7F 65 DB 78 */ mr r5, r27
|
|
/* 80023544 00020484 48 00 02 B5 */ bl fpcMtdTg_Init
|
|
/* 80023548 00020488 38 60 00 01 */ li r3, 1
|
|
lbl_8002354C:
|
|
/* 8002354C 0002048C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80023550 00020490 48 33 EC D1 */ bl _restgpr_27
|
|
/* 80023554 00020494 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80023558 00020498 7C 08 03 A6 */ mtlr r0
|
|
/* 8002355C 0002049C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80023560 000204A0 4E 80 00 20 */ blr
|
|
|