tp/asm/f/pc/f_pc_node.s

205 lines
9.6 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 800224f0
.global fpcNd_DrawMethod
fpcNd_DrawMethod:
/* 800224F0 0001F430 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800224F4 0001F434 7C 08 02 A6 */ mflr r0
/* 800224F8 0001F438 90 01 00 14 */ stw r0, 0x14(r1)
/* 800224FC 0001F43C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80022500 0001F440 4B FF FF 29 */ bl fpcMtd_Method
/* 80022504 0001F444 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022508 0001F448 7C 08 03 A6 */ mtlr r0
/* 8002250C 0001F44C 38 21 00 10 */ addi r1, r1, 0x10
/* 80022510 0001F450 4E 80 00 20 */ blr
/* 80022514 0001F454 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80022518 0001F458 7C 08 02 A6 */ mflr r0
/* 8002251C 0001F45C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80022520 0001F460 39 61 00 20 */ addi r11, r1, 0x20
/* 80022524 0001F464 48 33 FC B9 */ bl _savegpr_29
/* 80022528 0001F468 7C 7D 1B 78 */ mr r29, r3
/* 8002252C 0001F46C 3B E0 00 00 */ li r31, 0
/* 80022530 0001F470 88 03 01 A8 */ lbz r0, 0x1a8(r3)
/* 80022534 0001F474 7C 00 07 75 */ extsb. r0, r0
/* 80022538 0001F478 40 82 00 2C */ bne lbl_80022564
/* 8002253C 0001F47C 4B FF F1 B9 */ bl fpcLy_CurrentLayer
/* 80022540 0001F480 7C 7E 1B 78 */ mr r30, r3
/* 80022544 0001F484 38 7D 00 BC */ addi r3, r29, 0xbc
/* 80022548 0001F488 4B FF F1 A5 */ bl fpcLy_SetCurrentLayer
/* 8002254C 0001F48C 80 7D 00 B8 */ lwz r3, 0xb8(r29)
/* 80022550 0001F490 7F A4 EB 78 */ mr r4, r29
/* 80022554 0001F494 4B FF FF 9D */ bl fpcNd_DrawMethod
/* 80022558 0001F498 7C 7F 1B 78 */ mr r31, r3
/* 8002255C 0001F49C 7F C3 F3 78 */ mr r3, r30
/* 80022560 0001F4A0 4B FF F1 8D */ bl fpcLy_SetCurrentLayer
lbl_80022564:
/* 80022564 0001F4A4 7F E3 FB 78 */ mr r3, r31
/* 80022568 0001F4A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8002256C 0001F4AC 48 33 FC BD */ bl _restgpr_29
/* 80022570 0001F4B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80022574 0001F4B4 7C 08 03 A6 */ mtlr r0
/* 80022578 0001F4B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8002257C 0001F4BC 4E 80 00 20 */ blr
/* 80022580 0001F4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022584 0001F4C4 7C 08 02 A6 */ mflr r0
/* 80022588 0001F4C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002258C 0001F4CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80022590 0001F4D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80022594 0001F4D4 7C 7F 1B 78 */ mr r31, r3
/* 80022598 0001F4D8 4B FF F1 5D */ bl fpcLy_CurrentLayer
/* 8002259C 0001F4DC 7C 7E 1B 78 */ mr r30, r3
/* 800225A0 0001F4E0 38 7F 00 BC */ addi r3, r31, 0xbc
/* 800225A4 0001F4E4 4B FF F1 49 */ bl fpcLy_SetCurrentLayer
/* 800225A8 0001F4E8 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 800225AC 0001F4EC 7F E4 FB 78 */ mr r4, r31
/* 800225B0 0001F4F0 4B FF FE B1 */ bl fpcMtd_Execute
/* 800225B4 0001F4F4 7C 7F 1B 78 */ mr r31, r3
/* 800225B8 0001F4F8 7F C3 F3 78 */ mr r3, r30
/* 800225BC 0001F4FC 4B FF F1 31 */ bl fpcLy_SetCurrentLayer
/* 800225C0 0001F500 7F E3 FB 78 */ mr r3, r31
/* 800225C4 0001F504 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800225C8 0001F508 83 C1 00 08 */ lwz r30, 8(r1)
/* 800225CC 0001F50C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800225D0 0001F510 7C 08 03 A6 */ mtlr r0
/* 800225D4 0001F514 38 21 00 10 */ addi r1, r1, 0x10
/* 800225D8 0001F518 4E 80 00 20 */ blr
.global fpcNd_IsCreatingFromUnder
fpcNd_IsCreatingFromUnder:
/* 800225DC 0001F51C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800225E0 0001F520 7C 08 02 A6 */ mflr r0
/* 800225E4 0001F524 90 01 00 14 */ stw r0, 0x14(r1)
/* 800225E8 0001F528 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800225EC 0001F52C 93 C1 00 08 */ stw r30, 8(r1)
/* 800225F0 0001F530 7C 7E 1B 79 */ or. r30, r3, r3
/* 800225F4 0001F534 41 82 00 4C */ beq lbl_80022640
/* 800225F8 0001F538 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13)
/* 800225FC 0001F53C 80 9E 00 B4 */ lwz r4, 0xb4(r30)
/* 80022600 0001F540 4B FF E0 4D */ bl fpcBs_Is_JustOfType
/* 80022604 0001F544 2C 03 00 00 */ cmpwi r3, 0
/* 80022608 0001F548 41 82 00 38 */ beq lbl_80022640
/* 8002260C 0001F54C 3B FE 00 BC */ addi r31, r30, 0xbc
/* 80022610 0001F550 7F E3 FB 78 */ mr r3, r31
/* 80022614 0001F554 4B FF F0 8D */ bl fpcLy_IsCreatingMesg
/* 80022618 0001F558 2C 03 00 00 */ cmpwi r3, 0
/* 8002261C 0001F55C 40 82 00 1C */ bne lbl_80022638
/* 80022620 0001F560 7F E3 FB 78 */ mr r3, r31
/* 80022624 0001F564 3C 80 80 02 */ lis r4, fpcNd_IsCreatingFromUnder@ha
/* 80022628 0001F568 38 84 25 DC */ addi r4, r4, fpcNd_IsCreatingFromUnder@l
/* 8002262C 0001F56C 38 A0 00 00 */ li r5, 0
/* 80022630 0001F570 4B FF F5 F9 */ bl fpcLyIt_Judge
/* 80022634 0001F574 48 00 00 10 */ b lbl_80022644
lbl_80022638:
/* 80022638 0001F578 7F C3 F3 78 */ mr r3, r30
/* 8002263C 0001F57C 48 00 00 08 */ b lbl_80022644
lbl_80022640:
/* 80022640 0001F580 38 60 00 00 */ li r3, 0
lbl_80022644:
/* 80022644 0001F584 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80022648 0001F588 83 C1 00 08 */ lwz r30, 8(r1)
/* 8002264C 0001F58C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022650 0001F590 7C 08 03 A6 */ mtlr r0
/* 80022654 0001F594 38 21 00 10 */ addi r1, r1, 0x10
/* 80022658 0001F598 4E 80 00 20 */ blr
.global fpcNd_IsDeleteTiming
fpcNd_IsDeleteTiming:
/* 8002265C 0001F59C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022660 0001F5A0 7C 08 02 A6 */ mflr r0
/* 80022664 0001F5A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022668 0001F5A8 80 0D 80 60 */ lwz r0, lbl_804505E0-_SDA_BASE_(r13)
/* 8002266C 0001F5AC 2C 00 00 01 */ cmpwi r0, 1
/* 80022670 0001F5B0 40 82 00 18 */ bne lbl_80022688
/* 80022674 0001F5B4 4B FF FF 69 */ bl fpcNd_IsCreatingFromUnder
/* 80022678 0001F5B8 28 03 00 00 */ cmplwi r3, 0
/* 8002267C 0001F5BC 41 82 00 0C */ beq lbl_80022688
/* 80022680 0001F5C0 38 60 00 00 */ li r3, 0
/* 80022684 0001F5C4 48 00 00 08 */ b lbl_8002268C
lbl_80022688:
/* 80022688 0001F5C8 38 60 00 01 */ li r3, 1
lbl_8002268C:
/* 8002268C 0001F5CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022690 0001F5D0 7C 08 03 A6 */ mtlr r0
/* 80022694 0001F5D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80022698 0001F5D8 4E 80 00 20 */ blr
/* 8002269C 0001F5DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800226A0 0001F5E0 7C 08 02 A6 */ mflr r0
/* 800226A4 0001F5E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800226A8 0001F5E8 7C 64 1B 78 */ mr r4, r3
/* 800226AC 0001F5EC 80 63 00 B8 */ lwz r3, 0xb8(r3)
/* 800226B0 0001F5F0 4B FF FD D5 */ bl fpcMtd_IsDelete
/* 800226B4 0001F5F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800226B8 0001F5F8 7C 08 03 A6 */ mtlr r0
/* 800226BC 0001F5FC 38 21 00 10 */ addi r1, r1, 0x10
/* 800226C0 0001F600 4E 80 00 20 */ blr
/* 800226C4 0001F604 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800226C8 0001F608 7C 08 02 A6 */ mflr r0
/* 800226CC 0001F60C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800226D0 0001F610 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800226D4 0001F614 7C 7F 1B 78 */ mr r31, r3
/* 800226D8 0001F618 38 7F 00 BC */ addi r3, r31, 0xbc
/* 800226DC 0001F61C 4B FF EF 89 */ bl fpcLy_IsDeletingMesg
/* 800226E0 0001F620 2C 03 00 00 */ cmpwi r3, 0
/* 800226E4 0001F624 40 82 00 2C */ bne lbl_80022710
/* 800226E8 0001F628 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 800226EC 0001F62C 7F E4 FB 78 */ mr r4, r31
/* 800226F0 0001F630 4B FF FD B9 */ bl fpcMtd_Delete
/* 800226F4 0001F634 2C 03 00 01 */ cmpwi r3, 1
/* 800226F8 0001F638 40 82 00 18 */ bne lbl_80022710
/* 800226FC 0001F63C 38 00 00 00 */ li r0, 0
/* 80022700 0001F640 90 1F 00 B4 */ stw r0, 0xb4(r31)
/* 80022704 0001F644 38 7F 00 BC */ addi r3, r31, 0xbc
/* 80022708 0001F648 4B FF F0 E1 */ bl fpcLy_Delete
/* 8002270C 0001F64C 48 00 00 08 */ b lbl_80022714
lbl_80022710:
/* 80022710 0001F650 38 60 00 00 */ li r3, 0
lbl_80022714:
/* 80022714 0001F654 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80022718 0001F658 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002271C 0001F65C 7C 08 03 A6 */ mtlr r0
/* 80022720 0001F660 38 21 00 10 */ addi r1, r1, 0x10
/* 80022724 0001F664 4E 80 00 20 */ blr
/* 80022728 0001F668 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002272C 0001F66C 7C 08 02 A6 */ mflr r0
/* 80022730 0001F670 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022734 0001F674 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80022738 0001F678 93 C1 00 08 */ stw r30, 8(r1)
/* 8002273C 0001F67C 7C 7F 1B 78 */ mr r31, r3
/* 80022740 0001F680 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80022744 0001F684 7C 00 07 75 */ extsb. r0, r0
/* 80022748 0001F688 40 82 00 38 */ bne lbl_80022780
/* 8002274C 0001F68C 83 DF 00 10 */ lwz r30, 0x10(r31)
/* 80022750 0001F690 38 6D 87 C0 */ addi r3, r13, lbl_80450D40-_SDA_BASE_
/* 80022754 0001F694 4B FF DF 09 */ bl fpcBs_MakeOfType
/* 80022758 0001F698 90 7F 00 B4 */ stw r3, 0xb4(r31)
/* 8002275C 0001F69C 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80022760 0001F6A0 90 1F 00 B8 */ stw r0, 0xb8(r31)
/* 80022764 0001F6A4 38 7F 00 BC */ addi r3, r31, 0xbc
/* 80022768 0001F6A8 7F E4 FB 78 */ mr r4, r31
/* 8002276C 0001F6AC 38 BF 00 E8 */ addi r5, r31, 0xe8
/* 80022770 0001F6B0 38 C0 00 10 */ li r6, 0x10
/* 80022774 0001F6B4 4B FF F1 55 */ bl fpcLy_Create
/* 80022778 0001F6B8 38 00 00 00 */ li r0, 0
/* 8002277C 0001F6BC 98 1F 01 A8 */ stb r0, 0x1a8(r31)
lbl_80022780:
/* 80022780 0001F6C0 4B FF EF 75 */ bl fpcLy_CurrentLayer
/* 80022784 0001F6C4 7C 7E 1B 78 */ mr r30, r3
/* 80022788 0001F6C8 38 7F 00 BC */ addi r3, r31, 0xbc
/* 8002278C 0001F6CC 4B FF EF 61 */ bl fpcLy_SetCurrentLayer
/* 80022790 0001F6D0 80 7F 00 B8 */ lwz r3, 0xb8(r31)
/* 80022794 0001F6D4 7F E4 FB 78 */ mr r4, r31
/* 80022798 0001F6D8 4B FF FD 35 */ bl fpcMtd_Create
/* 8002279C 0001F6DC 7C 7F 1B 78 */ mr r31, r3
/* 800227A0 0001F6E0 7F C3 F3 78 */ mr r3, r30
/* 800227A4 0001F6E4 4B FF EF 49 */ bl fpcLy_SetCurrentLayer
/* 800227A8 0001F6E8 7F E3 FB 78 */ mr r3, r31
/* 800227AC 0001F6EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800227B0 0001F6F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800227B4 0001F6F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800227B8 0001F6F8 7C 08 03 A6 */ mtlr r0
/* 800227BC 0001F6FC 38 21 00 10 */ addi r1, r1, 0x10
/* 800227C0 0001F700 4E 80 00 20 */ blr