A few f_pc files (#26)

* f_pc_base, one non matching

* some of f_pc_manager

* f_pc_node OK

* f_pc_pause partly

* started node_req

* more progress

* most of node req

* delete unused asm

* node req header and param names

* param renaming

* header for manager

* review comment struct names

* fpcM_Management OK

* int -> s32

* merge master

* most of f_pc_create_iter

* f_pc_stdcreate_req OK

* f_pc_fstcreate OK

* f_pc_leaf OK

* f_pc_draw OK

* f_pc_deletor partly

* fix parameter type in f_pc_pause

* review

* review, use cPh enum and fix process_profile_definition struct

* convert f_pc files to C

* matched more functions

* fix global.h

* fix variable types

* format

* mpre Phs enum

* fix merge errors

* fix gamepad stopPatternedRumble

* format

* delete leftover files from merge

* move asm to correct folder

* revert f_pc from C to CPP

* remove C hacks and format

* format

* OK
This commit is contained in:
lepelog
2020-12-31 15:12:29 -05:00
committed by GitHub
parent 992cf48c7f
commit 0555115de8
94 changed files with 1840 additions and 2646 deletions
+3
View File
@@ -111,6 +111,9 @@ $(ELF): $(O_FILES) $(LDSCRIPT)
$(BUILD_DIR)/%.o: %.s $(BUILD_DIR)/%.o: %.s
$(AS) $(ASFLAGS) -o $@ $< $(AS) $(ASFLAGS) -o $@ $<
$(BUILD_DIR)/%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/%.o: %.cpp $(BUILD_DIR)/%.o: %.cpp
$(CC) $(CFLAGS) -c -o $@ $< $(CC) $(CFLAGS) -c -o $@ $<
# TODO: See if this is necessary after actually adding some C code # TODO: See if this is necessary after actually adding some C code
-86
View File
@@ -1,86 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 800209c8
.global fpcCtIt_Method
fpcCtIt_Method:
/* 800209C8 0001D908 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800209CC 0001D90C 7C 08 02 A6 */ mflr r0
/* 800209D0 0001D910 90 01 00 14 */ stw r0, 0x14(r1)
/* 800209D4 0001D914 90 61 00 08 */ stw r3, 8(r1)
/* 800209D8 0001D918 90 81 00 0C */ stw r4, 0xc(r1)
/* 800209DC 0001D91C 3C 60 80 3A */ lis r3, lbl_803A3990@ha
/* 800209E0 0001D920 38 63 39 90 */ addi r3, r3, lbl_803A3990@l
/* 800209E4 0001D924 3C 80 80 26 */ lis r4, cTgIt_MethodCall@ha
/* 800209E8 0001D928 38 84 6A 7C */ addi r4, r4, cTgIt_MethodCall@l
/* 800209EC 0001D92C 38 A1 00 08 */ addi r5, r1, 8
/* 800209F0 0001D930 48 24 56 71 */ bl cLsIt_Method
/* 800209F4 0001D934 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800209F8 0001D938 7C 08 03 A6 */ mtlr r0
/* 800209FC 0001D93C 38 21 00 10 */ addi r1, r1, 0x10
/* 80020A00 0001D940 4E 80 00 20 */ blr
.global fpcCtIt_Judge
fpcCtIt_Judge:
/* 80020A04 0001D944 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80020A08 0001D948 7C 08 02 A6 */ mflr r0
/* 80020A0C 0001D94C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80020A10 0001D950 90 61 00 08 */ stw r3, 8(r1)
/* 80020A14 0001D954 90 81 00 0C */ stw r4, 0xc(r1)
/* 80020A18 0001D958 3C 60 80 3A */ lis r3, lbl_803A3990@ha
/* 80020A1C 0001D95C 38 63 39 90 */ addi r3, r3, lbl_803A3990@l
.global cTgIt_JudgeFilter
/* 80020A20 0001D960 3C 80 80 26 */ lis r4, cTgIt_JudgeFilter@ha
.global cTgIt_JudgeFilter
/* 80020A24 0001D964 38 84 6A B0 */ addi r4, r4, cTgIt_JudgeFilter@l
/* 80020A28 0001D968 38 A1 00 08 */ addi r5, r1, 8
/* 80020A2C 0001D96C 48 24 56 6D */ bl cLsIt_Judge
/* 80020A30 0001D970 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80020A34 0001D974 7C 08 03 A6 */ mtlr r0
/* 80020A38 0001D978 38 21 00 10 */ addi r1, r1, 0x10
/* 80020A3C 0001D97C 4E 80 00 20 */ blr
.global fpcCtIt_filter_JudgeInLayer
fpcCtIt_filter_JudgeInLayer:
/* 80020A40 0001D980 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80020A44 0001D984 7C 08 02 A6 */ mflr r0
/* 80020A48 0001D988 90 01 00 14 */ stw r0, 0x14(r1)
/* 80020A4C 0001D98C 7C 85 23 78 */ mr r5, r4
/* 80020A50 0001D990 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80020A54 0001D994 80 64 00 44 */ lwz r3, 0x44(r4)
/* 80020A58 0001D998 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80020A5C 0001D99C 80 05 00 00 */ lwz r0, 0(r5)
/* 80020A60 0001D9A0 7C 03 00 40 */ cmplw r3, r0
/* 80020A64 0001D9A4 40 82 00 1C */ bne lbl_80020A80
/* 80020A68 0001D9A8 80 64 00 40 */ lwz r3, 0x40(r4)
/* 80020A6C 0001D9AC 80 85 00 08 */ lwz r4, 8(r5)
/* 80020A70 0001D9B0 81 85 00 04 */ lwz r12, 4(r5)
/* 80020A74 0001D9B4 7D 89 03 A6 */ mtctr r12
/* 80020A78 0001D9B8 4E 80 04 21 */ bctrl
/* 80020A7C 0001D9BC 48 00 00 08 */ b lbl_80020A84
lbl_80020A80:
/* 80020A80 0001D9C0 38 60 00 00 */ li r3, 0
lbl_80020A84:
/* 80020A84 0001D9C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80020A88 0001D9C8 7C 08 03 A6 */ mtlr r0
/* 80020A8C 0001D9CC 38 21 00 10 */ addi r1, r1, 0x10
/* 80020A90 0001D9D0 4E 80 00 20 */ blr
.global fpcCtIt_JudgeInLayer
fpcCtIt_JudgeInLayer:
/* 80020A94 0001D9D4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80020A98 0001D9D8 7C 08 02 A6 */ mflr r0
/* 80020A9C 0001D9DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80020AA0 0001D9E0 90 61 00 08 */ stw r3, 8(r1)
/* 80020AA4 0001D9E4 90 81 00 0C */ stw r4, 0xc(r1)
/* 80020AA8 0001D9E8 90 A1 00 10 */ stw r5, 0x10(r1)
.global fpcCtIt_filter_JudgeInLayer
/* 80020AAC 0001D9EC 3C 60 80 02 */ lis r3, fpcCtIt_filter_JudgeInLayer@ha
.global fpcCtIt_filter_JudgeInLayer
/* 80020AB0 0001D9F0 38 63 0A 40 */ addi r3, r3, fpcCtIt_filter_JudgeInLayer@l
/* 80020AB4 0001D9F4 38 81 00 08 */ addi r4, r1, 8
/* 80020AB8 0001D9F8 4B FF FF 4D */ bl fpcCtIt_Judge
/* 80020ABC 0001D9FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020AC0 0001DA00 7C 08 03 A6 */ mtlr r0
/* 80020AC4 0001DA04 38 21 00 20 */ addi r1, r1, 0x20
/* 80020AC8 0001DA08 4E 80 00 20 */ blr
-268
View File
@@ -1,268 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 8002064c
.global fpcBs_Is_JustOfType
fpcBs_Is_JustOfType:
/* 8002064C 0001D58C 7C 04 18 50 */ subf r0, r4, r3
/* 80020650 0001D590 7C 00 00 34 */ cntlzw r0, r0
/* 80020654 0001D594 54 03 D9 7E */ srwi r3, r0, 5
/* 80020658 0001D598 4E 80 00 20 */ blr
.global fpcBs_MakeOfType
fpcBs_MakeOfType:
/* 8002065C 0001D59C 88 0D 87 88 */ lbz r0, lbl_80450D08-_SDA_BASE_(r13)
/* 80020660 0001D5A0 7C 00 07 75 */ extsb. r0, r0
/* 80020664 0001D5A4 40 82 00 14 */ bne lbl_80020678
/* 80020668 0001D5A8 3C 00 09 13 */ lis r0, 0x913
/* 8002066C 0001D5AC 90 0D 87 84 */ stw r0, lbl_80450D04-_SDA_BASE_(r13)
/* 80020670 0001D5B0 38 00 00 01 */ li r0, 1
/* 80020674 0001D5B4 98 0D 87 88 */ stb r0, lbl_80450D08-_SDA_BASE_(r13)
lbl_80020678:
/* 80020678 0001D5B8 80 03 00 00 */ lwz r0, 0(r3)
/* 8002067C 0001D5BC 2C 00 00 00 */ cmpwi r0, 0
/* 80020680 0001D5C0 40 82 00 14 */ bne lbl_80020694
/* 80020684 0001D5C4 80 8D 87 84 */ lwz r4, lbl_80450D04-_SDA_BASE_(r13)
/* 80020688 0001D5C8 38 04 00 01 */ addi r0, r4, 1
/* 8002068C 0001D5CC 90 0D 87 84 */ stw r0, lbl_80450D04-_SDA_BASE_(r13)
/* 80020690 0001D5D0 90 03 00 00 */ stw r0, 0(r3)
lbl_80020694:
/* 80020694 0001D5D4 80 63 00 00 */ lwz r3, 0(r3)
/* 80020698 0001D5D8 4E 80 00 20 */ blr
.global fpcBs_MakeOfId
fpcBs_MakeOfId:
/* 8002069C 0001D5DC 88 0D 87 90 */ lbz r0, lbl_80450D10-_SDA_BASE_(r13)
/* 800206A0 0001D5E0 7C 00 07 75 */ extsb. r0, r0
/* 800206A4 0001D5E4 40 82 00 10 */ bne lbl_800206B4
/* 800206A8 0001D5E8 38 00 00 01 */ li r0, 1
/* 800206AC 0001D5EC 90 0D 87 8C */ stw r0, lbl_80450D0C-_SDA_BASE_(r13)
/* 800206B0 0001D5F0 98 0D 87 90 */ stb r0, lbl_80450D10-_SDA_BASE_(r13)
lbl_800206B4:
/* 800206B4 0001D5F4 80 6D 87 8C */ lwz r3, lbl_80450D0C-_SDA_BASE_(r13)
/* 800206B8 0001D5F8 38 03 00 01 */ addi r0, r3, 1
/* 800206BC 0001D5FC 90 0D 87 8C */ stw r0, lbl_80450D0C-_SDA_BASE_(r13)
/* 800206C0 0001D600 4E 80 00 20 */ blr
.global fpcBs_Execute
fpcBs_Execute:
/* 800206C4 0001D604 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800206C8 0001D608 7C 08 02 A6 */ mflr r0
/* 800206CC 0001D60C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800206D0 0001D610 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800206D4 0001D614 93 C1 00 08 */ stw r30, 8(r1)
/* 800206D8 0001D618 7C 7F 1B 78 */ mr r31, r3
/* 800206DC 0001D61C 48 00 10 19 */ bl fpcLy_CurrentLayer
/* 800206E0 0001D620 7C 7E 1B 78 */ mr r30, r3
/* 800206E4 0001D624 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 800206E8 0001D628 48 00 10 05 */ bl fpcLy_SetCurrentLayer
/* 800206EC 0001D62C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
/* 800206F0 0001D630 7F E4 FB 78 */ mr r4, r31
/* 800206F4 0001D634 48 00 1D 6D */ bl fpcMtd_Execute
/* 800206F8 0001D638 7C 7F 1B 78 */ mr r31, r3
/* 800206FC 0001D63C 7F C3 F3 78 */ mr r3, r30
/* 80020700 0001D640 48 00 0F ED */ bl fpcLy_SetCurrentLayer
/* 80020704 0001D644 7F E3 FB 78 */ mr r3, r31
/* 80020708 0001D648 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8002070C 0001D64C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80020710 0001D650 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80020714 0001D654 7C 08 03 A6 */ mtlr r0
/* 80020718 0001D658 38 21 00 10 */ addi r1, r1, 0x10
/* 8002071C 0001D65C 4E 80 00 20 */ blr
.global fpcBs_DeleteAppend
fpcBs_DeleteAppend:
/* 80020720 0001D660 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80020724 0001D664 7C 08 02 A6 */ mflr r0
/* 80020728 0001D668 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002072C 0001D66C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80020730 0001D670 7C 7F 1B 78 */ mr r31, r3
/* 80020734 0001D674 80 63 00 AC */ lwz r3, 0xac(r3)
/* 80020738 0001D678 28 03 00 00 */ cmplwi r3, 0
/* 8002073C 0001D67C 41 82 00 10 */ beq lbl_8002074C
/* 80020740 0001D680 48 24 2B 21 */ bl cMl_NS_free
/* 80020744 0001D684 38 00 00 00 */ li r0, 0
/* 80020748 0001D688 90 1F 00 AC */ stw r0, 0xac(r31)
lbl_8002074C:
/* 8002074C 0001D68C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80020750 0001D690 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80020754 0001D694 7C 08 03 A6 */ mtlr r0
/* 80020758 0001D698 38 21 00 10 */ addi r1, r1, 0x10
/* 8002075C 0001D69C 4E 80 00 20 */ blr
.global fpcBs_IsDelete
fpcBs_IsDelete:
/* 80020760 0001D6A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80020764 0001D6A4 7C 08 02 A6 */ mflr r0
/* 80020768 0001D6A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002076C 0001D6AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80020770 0001D6B0 93 C1 00 08 */ stw r30, 8(r1)
/* 80020774 0001D6B4 7C 7F 1B 78 */ mr r31, r3
/* 80020778 0001D6B8 48 00 0F 7D */ bl fpcLy_CurrentLayer
/* 8002077C 0001D6BC 7C 7E 1B 78 */ mr r30, r3
/* 80020780 0001D6C0 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80020784 0001D6C4 48 00 0F 69 */ bl fpcLy_SetCurrentLayer
/* 80020788 0001D6C8 80 7F 00 A8 */ lwz r3, 0xa8(r31)
/* 8002078C 0001D6CC 7F E4 FB 78 */ mr r4, r31
/* 80020790 0001D6D0 48 00 1C F5 */ bl fpcMtd_IsDelete
/* 80020794 0001D6D4 7C 7F 1B 78 */ mr r31, r3
/* 80020798 0001D6D8 7F C3 F3 78 */ mr r3, r30
/* 8002079C 0001D6DC 48 00 0F 51 */ bl fpcLy_SetCurrentLayer
/* 800207A0 0001D6E0 7F E3 FB 78 */ mr r3, r31
/* 800207A4 0001D6E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800207A8 0001D6E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 800207AC 0001D6EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800207B0 0001D6F0 7C 08 03 A6 */ mtlr r0
/* 800207B4 0001D6F4 38 21 00 10 */ addi r1, r1, 0x10
/* 800207B8 0001D6F8 4E 80 00 20 */ blr
.global fpcBs_Delete
fpcBs_Delete:
/* 800207BC 0001D6FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800207C0 0001D700 7C 08 02 A6 */ mflr r0
/* 800207C4 0001D704 90 01 00 14 */ stw r0, 0x14(r1)
/* 800207C8 0001D708 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800207CC 0001D70C 93 C1 00 08 */ stw r30, 8(r1)
/* 800207D0 0001D710 7C 7E 1B 78 */ mr r30, r3
/* 800207D4 0001D714 80 63 00 A8 */ lwz r3, 0xa8(r3)
/* 800207D8 0001D718 7F C4 F3 78 */ mr r4, r30
/* 800207DC 0001D71C 48 00 1C CD */ bl fpcMtd_Delete
/* 800207E0 0001D720 7C 7F 1B 78 */ mr r31, r3
/* 800207E4 0001D724 2C 1F 00 01 */ cmpwi r31, 1
/* 800207E8 0001D728 40 82 00 1C */ bne lbl_80020804
/* 800207EC 0001D72C 7F C3 F3 78 */ mr r3, r30
/* 800207F0 0001D730 4B FF FF 31 */ bl fpcBs_DeleteAppend
/* 800207F4 0001D734 38 00 00 00 */ li r0, 0
/* 800207F8 0001D738 90 1E 00 00 */ stw r0, 0(r30)
/* 800207FC 0001D73C 7F C3 F3 78 */ mr r3, r30
/* 80020800 0001D740 48 24 2A 61 */ bl cMl_NS_free
lbl_80020804:
/* 80020804 0001D744 7F E3 FB 78 */ mr r3, r31
/* 80020808 0001D748 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8002080C 0001D74C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80020810 0001D750 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80020814 0001D754 7C 08 03 A6 */ mtlr r0
/* 80020818 0001D758 38 21 00 10 */ addi r1, r1, 0x10
/* 8002081C 0001D75C 4E 80 00 20 */ blr
.global fpcBs_Create
fpcBs_Create:
/* 80020820 0001D760 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80020824 0001D764 7C 08 02 A6 */ mflr r0
/* 80020828 0001D768 90 01 00 24 */ stw r0, 0x24(r1)
/* 8002082C 0001D76C 39 61 00 20 */ addi r11, r1, 0x20
/* 80020830 0001D770 48 34 19 A1 */ bl _savegpr_26
/* 80020834 0001D774 7C 7A 1B 78 */ mr r26, r3
/* 80020838 0001D778 7C 9B 23 78 */ mr r27, r4
/* 8002083C 0001D77C 7C BC 2B 78 */ mr r28, r5
/* 80020840 0001D780 48 00 2D 25 */ bl fpcPf_Get
/* 80020844 0001D784 7C 7F 1B 78 */ mr r31, r3
/* 80020848 0001D788 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8002084C 0001D78C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80020850 0001D790 7F A3 02 14 */ add r29, r3, r0
/* 80020854 0001D794 38 60 FF FC */ li r3, -4
/* 80020858 0001D798 7F A4 EB 78 */ mr r4, r29
/* 8002085C 0001D79C 48 24 29 CD */ bl cMl_NS_memalignB
/* 80020860 0001D7A0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80020864 0001D7A4 40 82 00 0C */ bne lbl_80020870
/* 80020868 0001D7A8 38 60 00 00 */ li r3, 0
/* 8002086C 0001D7AC 48 00 00 98 */ b lbl_80020904
lbl_80020870:
/* 80020870 0001D7B0 7F A4 EB 78 */ mr r4, r29
/* 80020874 0001D7B4 48 25 14 39 */ bl sBs_ClearArea
/* 80020878 0001D7B8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8002087C 0001D7BC 80 9F 00 00 */ lwz r4, 0(r31)
/* 80020880 0001D7C0 7F C5 F3 78 */ mr r5, r30
/* 80020884 0001D7C4 48 00 16 2D */ bl fpcLyTg_Init
/* 80020888 0001D7C8 38 7E 00 34 */ addi r3, r30, 0x34
/* 8002088C 0001D7CC 7F C4 F3 78 */ mr r4, r30
/* 80020890 0001D7D0 48 00 2D FD */ bl fpcLnTg_Init
/* 80020894 0001D7D4 38 7E 00 4C */ addi r3, r30, 0x4c
/* 80020898 0001D7D8 7F C4 F3 78 */ mr r4, r30
/* 8002089C 0001D7DC 48 00 07 81 */ bl fpcDtTg_Init
/* 800208A0 0001D7E0 38 7E 00 68 */ addi r3, r30, 0x68
/* 800208A4 0001D7E4 7F C4 F3 78 */ mr r4, r30
/* 800208A8 0001D7E8 80 BF 00 00 */ lwz r5, 0(r31)
/* 800208AC 0001D7EC A0 DF 00 04 */ lhz r6, 4(r31)
/* 800208B0 0001D7F0 A0 FF 00 06 */ lhz r7, 6(r31)
/* 800208B4 0001D7F4 48 00 2C 09 */ bl fpcPi_Init
/* 800208B8 0001D7F8 38 00 00 00 */ li r0, 0
/* 800208BC 0001D7FC 98 1E 00 0C */ stb r0, 0xc(r30)
/* 800208C0 0001D800 98 1E 00 0A */ stb r0, 0xa(r30)
/* 800208C4 0001D804 93 7E 00 04 */ stw r27, 4(r30)
/* 800208C8 0001D808 B3 5E 00 0E */ sth r26, 0xe(r30)
/* 800208CC 0001D80C 38 6D 87 80 */ addi r3, r13, lbl_80450D00-_SDA_BASE_
/* 800208D0 0001D810 4B FF FD 8D */ bl fpcBs_MakeOfType
/* 800208D4 0001D814 90 7E 00 00 */ stw r3, 0(r30)
/* 800208D8 0001D818 A8 1F 00 08 */ lha r0, 8(r31)
/* 800208DC 0001D81C B0 1E 00 08 */ sth r0, 8(r30)
/* 800208E0 0001D820 7F C3 F3 78 */ mr r3, r30
/* 800208E4 0001D824 48 00 30 65 */ bl fpcPause_Init
/* 800208E8 0001D828 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 800208EC 0001D82C 90 1E 00 A8 */ stw r0, 0xa8(r30)
/* 800208F0 0001D830 93 FE 00 10 */ stw r31, 0x10(r30)
/* 800208F4 0001D834 93 9E 00 AC */ stw r28, 0xac(r30)
/* 800208F8 0001D838 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 800208FC 0001D83C 90 1E 00 B0 */ stw r0, 0xb0(r30)
/* 80020900 0001D840 7F C3 F3 78 */ mr r3, r30
lbl_80020904:
/* 80020904 0001D844 39 61 00 20 */ addi r11, r1, 0x20
/* 80020908 0001D848 48 34 19 15 */ bl _restgpr_26
/* 8002090C 0001D84C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80020910 0001D850 7C 08 03 A6 */ mtlr r0
/* 80020914 0001D854 38 21 00 20 */ addi r1, r1, 0x20
/* 80020918 0001D858 4E 80 00 20 */ blr
.global fpcBs_SubCreate
fpcBs_SubCreate:
/* 8002091C 0001D85C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80020920 0001D860 7C 08 02 A6 */ mflr r0
/* 80020924 0001D864 90 01 00 14 */ stw r0, 0x14(r1)
/* 80020928 0001D868 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8002092C 0001D86C 7C 7F 1B 78 */ mr r31, r3
/* 80020930 0001D870 80 63 00 A8 */ lwz r3, 0xa8(r3)
/* 80020934 0001D874 7F E4 FB 78 */ mr r4, r31
/* 80020938 0001D878 48 00 1B 95 */ bl fpcMtd_Create
/* 8002093C 0001D87C 2C 03 00 03 */ cmpwi r3, 3
/* 80020940 0001D880 41 82 00 58 */ beq lbl_80020998
/* 80020944 0001D884 40 80 00 18 */ bge lbl_8002095C
/* 80020948 0001D888 2C 03 00 02 */ cmpwi r3, 2
/* 8002094C 0001D88C 40 80 00 1C */ bge lbl_80020968
/* 80020950 0001D890 2C 03 00 00 */ cmpwi r3, 0
/* 80020954 0001D894 40 80 00 2C */ bge lbl_80020980
/* 80020958 0001D898 48 00 00 50 */ b lbl_800209A8
lbl_8002095C:
/* 8002095C 0001D89C 2C 03 00 05 */ cmpwi r3, 5
/* 80020960 0001D8A0 41 82 00 48 */ beq lbl_800209A8
/* 80020964 0001D8A4 40 80 00 44 */ bge lbl_800209A8
lbl_80020968:
/* 80020968 0001D8A8 7F E3 FB 78 */ mr r3, r31
/* 8002096C 0001D8AC 4B FF FD B5 */ bl fpcBs_DeleteAppend
/* 80020970 0001D8B0 38 00 00 02 */ li r0, 2
/* 80020974 0001D8B4 98 1F 00 0D */ stb r0, 0xd(r31)
/* 80020978 0001D8B8 38 60 00 02 */ li r3, 2
/* 8002097C 0001D8BC 48 00 00 38 */ b lbl_800209B4
lbl_80020980:
/* 80020980 0001D8C0 38 00 00 01 */ li r0, 1
/* 80020984 0001D8C4 98 1F 00 0C */ stb r0, 0xc(r31)
/* 80020988 0001D8C8 38 00 00 00 */ li r0, 0
/* 8002098C 0001D8CC 98 1F 00 0D */ stb r0, 0xd(r31)
/* 80020990 0001D8D0 38 60 00 00 */ li r3, 0
/* 80020994 0001D8D4 48 00 00 20 */ b lbl_800209B4
lbl_80020998:
/* 80020998 0001D8D8 38 00 00 03 */ li r0, 3
/* 8002099C 0001D8DC 98 1F 00 0D */ stb r0, 0xd(r31)
/* 800209A0 0001D8E0 38 60 00 03 */ li r3, 3
/* 800209A4 0001D8E4 48 00 00 10 */ b lbl_800209B4
lbl_800209A8:
/* 800209A8 0001D8E8 38 00 00 05 */ li r0, 5
/* 800209AC 0001D8EC 98 1F 00 0D */ stb r0, 0xd(r31)
/* 800209B0 0001D8F0 38 60 00 05 */ li r3, 5
lbl_800209B4:
/* 800209B4 0001D8F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800209B8 0001D8F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800209BC 0001D8FC 7C 08 03 A6 */ mtlr r0
/* 800209C0 0001D900 38 21 00 10 */ addi r1, r1, 0x10
/* 800209C4 0001D904 4E 80 00 20 */ blr
-189
View File
@@ -1,189 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80021040
.global fpcDt_IsComplete
fpcDt_IsComplete:
/* 80021040 0001DF80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021044 0001DF84 7C 08 02 A6 */ mflr r0
/* 80021048 0001DF88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002104C 0001DF8C 4B FF FE E5 */ bl fpcDtTg_IsEmpty
/* 80021050 0001DF90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021054 0001DF94 7C 08 03 A6 */ mtlr r0
/* 80021058 0001DF98 38 21 00 10 */ addi r1, r1, 0x10
/* 8002105C 0001DF9C 4E 80 00 20 */ blr
.global fpcDt_deleteMethod
fpcDt_deleteMethod:
/* 80021060 0001DFA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80021064 0001DFA4 7C 08 02 A6 */ mflr r0
/* 80021068 0001DFA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8002106C 0001DFAC 39 61 00 20 */ addi r11, r1, 0x20
/* 80021070 0001DFB0 48 34 11 6D */ bl _savegpr_29
/* 80021074 0001DFB4 7C 7D 1B 78 */ mr r29, r3
/* 80021078 0001DFB8 83 E3 00 60 */ lwz r31, 0x60(r3)
/* 8002107C 0001DFBC AB C3 00 0E */ lha r30, 0xe(r3)
/* 80021080 0001DFC0 7F E3 FB 78 */ mr r3, r31
/* 80021084 0001DFC4 48 00 06 69 */ bl fpcLy_SetCurrentLayer
/* 80021088 0001DFC8 38 7D 00 34 */ addi r3, r29, 0x34
/* 8002108C 0001DFCC 48 00 25 75 */ bl fpcLnTg_QueueTo
/* 80021090 0001DFD0 7F A3 EB 78 */ mr r3, r29
/* 80021094 0001DFD4 4B FF F7 29 */ bl fpcBs_Delete
/* 80021098 0001DFD8 2C 03 00 01 */ cmpwi r3, 1
/* 8002109C 0001DFDC 40 82 00 1C */ bne lbl_800210B8
/* 800210A0 0001DFE0 7F E3 FB 78 */ mr r3, r31
/* 800210A4 0001DFE4 48 00 05 E5 */ bl fpcLy_DeletedMesg
/* 800210A8 0001DFE8 7F C3 F3 78 */ mr r3, r30
/* 800210AC 0001DFEC 48 00 0F 81 */ bl fpcLd_Free
/* 800210B0 0001DFF0 38 60 00 01 */ li r3, 1
/* 800210B4 0001DFF4 48 00 00 08 */ b lbl_800210BC
lbl_800210B8:
/* 800210B8 0001DFF8 38 60 00 00 */ li r3, 0
lbl_800210BC:
/* 800210BC 0001DFFC 39 61 00 20 */ addi r11, r1, 0x20
/* 800210C0 0001E000 48 34 11 69 */ bl _restgpr_29
/* 800210C4 0001E004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800210C8 0001E008 7C 08 03 A6 */ mtlr r0
/* 800210CC 0001E00C 38 21 00 20 */ addi r1, r1, 0x20
/* 800210D0 0001E010 4E 80 00 20 */ blr
.global fpcDt_Handler
fpcDt_Handler:
/* 800210D4 0001E014 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800210D8 0001E018 7C 08 02 A6 */ mflr r0
/* 800210DC 0001E01C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800210E0 0001E020 3C 60 80 3A */ lis r3, lbl_803A39A0@ha
/* 800210E4 0001E024 38 63 39 A0 */ addi r3, r3, lbl_803A39A0@l
.global fpcDtTg_Do
/* 800210E8 0001E028 3C 80 80 02 */ lis r4, fpcDtTg_Do@ha
.global fpcDtTg_Do
/* 800210EC 0001E02C 38 84 0F 9C */ addi r4, r4, fpcDtTg_Do@l
.global fpcDt_deleteMethod
/* 800210F0 0001E030 3C A0 80 02 */ lis r5, fpcDt_deleteMethod@ha
.global fpcDt_deleteMethod
/* 800210F4 0001E034 38 A5 10 60 */ addi r5, r5, fpcDt_deleteMethod@l
/* 800210F8 0001E038 48 24 4F 69 */ bl cLsIt_Method
/* 800210FC 0001E03C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021100 0001E040 7C 08 03 A6 */ mtlr r0
/* 80021104 0001E044 38 21 00 10 */ addi r1, r1, 0x10
/* 80021108 0001E048 4E 80 00 20 */ blr
.global fpcDt_ToQueue
fpcDt_ToQueue:
/* 8002110C 0001E04C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021110 0001E050 7C 08 02 A6 */ mflr r0
/* 80021114 0001E054 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021118 0001E058 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8002111C 0001E05C 7C 7F 1B 78 */ mr r31, r3
/* 80021120 0001E060 88 03 00 0A */ lbz r0, 0xa(r3)
/* 80021124 0001E064 2C 00 00 01 */ cmpwi r0, 1
/* 80021128 0001E068 41 82 00 48 */ beq lbl_80021170
/* 8002112C 0001E06C 4B FF F6 35 */ bl fpcBs_IsDelete
/* 80021130 0001E070 2C 03 00 01 */ cmpwi r3, 1
/* 80021134 0001E074 40 82 00 3C */ bne lbl_80021170
/* 80021138 0001E078 38 7F 00 68 */ addi r3, r31, 0x68
/* 8002113C 0001E07C 48 00 1F F5 */ bl fpcPi_IsInQueue
/* 80021140 0001E080 2C 03 00 01 */ cmpwi r3, 1
/* 80021144 0001E084 40 82 00 0C */ bne lbl_80021150
/* 80021148 0001E088 38 7F 00 68 */ addi r3, r31, 0x68
/* 8002114C 0001E08C 48 00 21 1D */ bl fpcPi_Delete
lbl_80021150:
/* 80021150 0001E090 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80021154 0001E094 90 1F 00 60 */ stw r0, 0x60(r31)
/* 80021158 0001E098 38 7F 00 4C */ addi r3, r31, 0x4c
/* 8002115C 0001E09C 4B FF FD ED */ bl fpcDtTg_ToDeleteQ
/* 80021160 0001E0A0 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80021164 0001E0A4 48 00 05 15 */ bl fpcLy_DeletingMesg
/* 80021168 0001E0A8 38 60 00 01 */ li r3, 1
/* 8002116C 0001E0AC 48 00 00 08 */ b lbl_80021174
lbl_80021170:
/* 80021170 0001E0B0 38 60 00 00 */ li r3, 0
lbl_80021174:
/* 80021174 0001E0B4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021178 0001E0B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002117C 0001E0BC 7C 08 03 A6 */ mtlr r0
/* 80021180 0001E0C0 38 21 00 10 */ addi r1, r1, 0x10
/* 80021184 0001E0C4 4E 80 00 20 */ blr
.global fpcDt_ToDeleteQ
fpcDt_ToDeleteQ:
/* 80021188 0001E0C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002118C 0001E0CC 7C 08 02 A6 */ mflr r0
/* 80021190 0001E0D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021194 0001E0D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021198 0001E0D8 93 C1 00 08 */ stw r30, 8(r1)
/* 8002119C 0001E0DC 7C 7E 1B 78 */ mr r30, r3
/* 800211A0 0001E0E0 88 03 00 0A */ lbz r0, 0xa(r3)
/* 800211A4 0001E0E4 2C 00 00 01 */ cmpwi r0, 1
/* 800211A8 0001E0E8 40 82 00 0C */ bne lbl_800211B4
/* 800211AC 0001E0EC 38 60 00 00 */ li r3, 0
/* 800211B0 0001E0F0 48 00 00 DC */ b lbl_8002128C
lbl_800211B4:
/* 800211B4 0001E0F4 38 7E 00 4C */ addi r3, r30, 0x4c
/* 800211B8 0001E0F8 48 24 56 C9 */ bl cTg_IsUse
/* 800211BC 0001E0FC 2C 03 00 00 */ cmpwi r3, 0
/* 800211C0 0001E100 41 82 00 0C */ beq lbl_800211CC
/* 800211C4 0001E104 38 60 00 01 */ li r3, 1
/* 800211C8 0001E108 48 00 00 C4 */ b lbl_8002128C
lbl_800211CC:
/* 800211CC 0001E10C 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13)
/* 800211D0 0001E110 80 9E 00 B4 */ lwz r4, 0xb4(r30)
/* 800211D4 0001E114 4B FF F4 79 */ bl fpcBs_Is_JustOfType
/* 800211D8 0001E118 2C 03 00 00 */ cmpwi r3, 0
/* 800211DC 0001E11C 41 82 00 4C */ beq lbl_80021228
/* 800211E0 0001E120 7F C3 F3 78 */ mr r3, r30
/* 800211E4 0001E124 48 00 14 79 */ bl fpcNd_IsDeleteTiming
/* 800211E8 0001E128 2C 03 00 00 */ cmpwi r3, 0
/* 800211EC 0001E12C 40 82 00 0C */ bne lbl_800211F8
/* 800211F0 0001E130 38 60 00 00 */ li r3, 0
/* 800211F4 0001E134 48 00 00 98 */ b lbl_8002128C
lbl_800211F8:
/* 800211F8 0001E138 3B FE 00 BC */ addi r31, r30, 0xbc
/* 800211FC 0001E13C 7F E3 FB 78 */ mr r3, r31
/* 80021200 0001E140 48 00 06 9D */ bl fpcLy_Cancel
/* 80021204 0001E144 7F E3 FB 78 */ mr r3, r31
/* 80021208 0001E148 3C 80 80 02 */ lis r4, fpcDt_ToDeleteQ@ha
/* 8002120C 0001E14C 38 84 11 88 */ addi r4, r4, fpcDt_ToDeleteQ@l
/* 80021210 0001E150 38 A0 00 00 */ li r5, 0
/* 80021214 0001E154 48 00 09 AD */ bl fpcLyIt_OnlyHereLY
/* 80021218 0001E158 2C 03 00 00 */ cmpwi r3, 0
/* 8002121C 0001E15C 40 82 00 0C */ bne lbl_80021228
/* 80021220 0001E160 38 60 00 00 */ li r3, 0
/* 80021224 0001E164 48 00 00 68 */ b lbl_8002128C
lbl_80021228:
/* 80021228 0001E168 7F C3 F3 78 */ mr r3, r30
/* 8002122C 0001E16C 4B FF FE E1 */ bl fpcDt_ToQueue
/* 80021230 0001E170 2C 03 00 01 */ cmpwi r3, 1
/* 80021234 0001E174 40 82 00 54 */ bne lbl_80021288
/* 80021238 0001E178 80 7E 00 04 */ lwz r3, 4(r30)
/* 8002123C 0001E17C 48 00 01 61 */ bl fpcEx_IsExist
/* 80021240 0001E180 2C 03 00 01 */ cmpwi r3, 1
/* 80021244 0001E184 40 82 00 1C */ bne lbl_80021260
/* 80021248 0001E188 7F C3 F3 78 */ mr r3, r30
/* 8002124C 0001E18C 48 00 02 79 */ bl fpcEx_ExecuteQTo
/* 80021250 0001E190 2C 03 00 00 */ cmpwi r3, 0
/* 80021254 0001E194 40 82 00 24 */ bne lbl_80021278
/* 80021258 0001E198 38 60 00 00 */ li r3, 0
/* 8002125C 0001E19C 48 00 00 30 */ b lbl_8002128C
lbl_80021260:
/* 80021260 0001E1A0 7F C3 F3 78 */ mr r3, r30
/* 80021264 0001E1A4 4B FF FC 89 */ bl fpcCt_Abort
/* 80021268 0001E1A8 2C 03 00 00 */ cmpwi r3, 0
/* 8002126C 0001E1AC 40 82 00 0C */ bne lbl_80021278
/* 80021270 0001E1B0 38 60 00 00 */ li r3, 0
/* 80021274 0001E1B4 48 00 00 18 */ b lbl_8002128C
lbl_80021278:
/* 80021278 0001E1B8 38 00 00 03 */ li r0, 3
/* 8002127C 0001E1BC 98 1E 00 0C */ stb r0, 0xc(r30)
/* 80021280 0001E1C0 38 60 00 01 */ li r3, 1
/* 80021284 0001E1C4 48 00 00 08 */ b lbl_8002128C
lbl_80021288:
/* 80021288 0001E1C8 38 60 00 00 */ li r3, 0
lbl_8002128C:
/* 8002128C 0001E1CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021290 0001E1D0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80021294 0001E1D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021298 0001E1D8 7C 08 03 A6 */ mtlr r0
/* 8002129C 0001E1DC 38 21 00 10 */ addi r1, r1, 0x10
/* 800212A0 0001E1E0 4E 80 00 20 */ blr
-75
View File
@@ -1,75 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80023954
.global fpcDw_Execute
fpcDw_Execute:
/* 80023954 00020894 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80023958 00020898 7C 08 02 A6 */ mflr r0
/* 8002395C 0002089C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80023960 000208A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80023964 000208A4 48 33 E8 79 */ bl _savegpr_29
/* 80023968 000208A8 7C 7D 1B 78 */ mr r29, r3
/* 8002396C 000208AC 38 80 00 02 */ li r4, 2
/* 80023970 000208B0 4B FF FE D5 */ bl fpcPause_IsEnable
/* 80023974 000208B4 2C 03 00 00 */ cmpwi r3, 0
/* 80023978 000208B8 40 82 00 60 */ bne lbl_800239D8
/* 8002397C 000208BC 4B FF DD 79 */ bl fpcLy_CurrentLayer
/* 80023980 000208C0 7C 7F 1B 78 */ mr r31, r3
/* 80023984 000208C4 80 6D 87 B0 */ lwz r3, lbl_80450D30-_SDA_BASE_(r13)
/* 80023988 000208C8 80 9D 00 B4 */ lwz r4, 0xb4(r29)
/* 8002398C 000208CC 4B FF CC C1 */ bl fpcBs_Is_JustOfType
/* 80023990 000208D0 2C 03 00 00 */ cmpwi r3, 0
/* 80023994 000208D4 41 82 00 10 */ beq lbl_800239A4
/* 80023998 000208D8 80 7D 00 A8 */ lwz r3, 0xa8(r29)
/* 8002399C 000208DC 83 C3 00 10 */ lwz r30, 0x10(r3)
/* 800239A0 000208E0 48 00 00 0C */ b lbl_800239AC
lbl_800239A4:
/* 800239A4 000208E4 80 7D 00 A8 */ lwz r3, 0xa8(r29)
/* 800239A8 000208E8 83 C3 00 10 */ lwz r30, 0x10(r3)
lbl_800239AC:
/* 800239AC 000208EC 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 800239B0 000208F0 4B FF DD 3D */ bl fpcLy_SetCurrentLayer
/* 800239B4 000208F4 7F A3 EB 78 */ mr r3, r29
/* 800239B8 000208F8 7F CC F3 78 */ mr r12, r30
/* 800239BC 000208FC 7D 89 03 A6 */ mtctr r12
/* 800239C0 00020900 4E 80 04 21 */ bctrl
/* 800239C4 00020904 7C 7E 1B 78 */ mr r30, r3
/* 800239C8 00020908 7F E3 FB 78 */ mr r3, r31
/* 800239CC 0002090C 4B FF DD 21 */ bl fpcLy_SetCurrentLayer
/* 800239D0 00020910 7F C3 F3 78 */ mr r3, r30
/* 800239D4 00020914 48 00 00 08 */ b lbl_800239DC
lbl_800239D8:
/* 800239D8 00020918 38 60 00 00 */ li r3, 0
lbl_800239DC:
/* 800239DC 0002091C 39 61 00 20 */ addi r11, r1, 0x20
/* 800239E0 00020920 48 33 E8 49 */ bl _restgpr_29
/* 800239E4 00020924 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800239E8 00020928 7C 08 03 A6 */ mtlr r0
/* 800239EC 0002092C 38 21 00 20 */ addi r1, r1, 0x20
/* 800239F0 00020930 4E 80 00 20 */ blr
.global fpcDw_Handler
fpcDw_Handler:
/* 800239F4 00020934 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800239F8 00020938 7C 08 02 A6 */ mflr r0
/* 800239FC 0002093C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023A00 00020940 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80023A04 00020944 93 C1 00 08 */ stw r30, 8(r1)
/* 80023A08 00020948 7C 7E 1B 78 */ mr r30, r3
/* 80023A0C 0002094C 7C 9F 23 78 */ mr r31, r4
/* 80023A10 00020950 48 23 F8 E9 */ bl cAPIGph_BeforeOfDraw
/* 80023A14 00020954 7F E3 FB 78 */ mr r3, r31
/* 80023A18 00020958 7F CC F3 78 */ mr r12, r30
/* 80023A1C 0002095C 7D 89 03 A6 */ mtctr r12
/* 80023A20 00020960 4E 80 04 21 */ bctrl
/* 80023A24 00020964 7C 7F 1B 78 */ mr r31, r3
/* 80023A28 00020968 48 23 F9 01 */ bl cAPIGph_AfterOfDraw
/* 80023A2C 0002096C 7F E3 FB 78 */ mr r3, r31
/* 80023A30 00020970 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80023A34 00020974 83 C1 00 08 */ lwz r30, 8(r1)
/* 80023A38 00020978 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023A3C 0002097C 7C 08 03 A6 */ mtlr r0
/* 80023A40 00020980 38 21 00 10 */ addi r1, r1, 0x10
/* 80023A44 00020984 4E 80 00 20 */ blr
-102
View File
@@ -1,102 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80021a00
.global fpcLf_Draw
fpcLf_Draw:
/* 80021A48 0001E988 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021A4C 0001E98C 7C 08 02 A6 */ mflr r0
/* 80021A50 0001E990 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021A54 0001E994 7C 64 1B 78 */ mr r4, r3
/* 80021A58 0001E998 38 60 00 00 */ li r3, 0
/* 80021A5C 0001E99C 88 04 00 BC */ lbz r0, 0xbc(r4)
/* 80021A60 0001E9A0 7C 00 07 75 */ extsb. r0, r0
/* 80021A64 0001E9A4 40 82 00 0C */ bne lbl_80021A70
/* 80021A68 0001E9A8 80 64 00 B8 */ lwz r3, 0xb8(r4)
/* 80021A6C 0001E9AC 4B FF FF B9 */ bl fpcLf_DrawMethod
lbl_80021A70:
/* 80021A70 0001E9B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021A74 0001E9B4 7C 08 03 A6 */ mtlr r0
/* 80021A78 0001E9B8 38 21 00 10 */ addi r1, r1, 0x10
/* 80021A7C 0001E9BC 4E 80 00 20 */ blr
.global fpcLf_Execute
fpcLf_Execute:
/* 80021A80 0001E9C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021A84 0001E9C4 7C 08 02 A6 */ mflr r0
/* 80021A88 0001E9C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021A8C 0001E9CC 7C 64 1B 78 */ mr r4, r3
/* 80021A90 0001E9D0 80 63 00 B8 */ lwz r3, 0xb8(r3)
/* 80021A94 0001E9D4 48 00 09 CD */ bl fpcMtd_Execute
/* 80021A98 0001E9D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021A9C 0001E9DC 7C 08 03 A6 */ mtlr r0
/* 80021AA0 0001E9E0 38 21 00 10 */ addi r1, r1, 0x10
/* 80021AA4 0001E9E4 4E 80 00 20 */ blr
.global fpcLf_IsDelete
fpcLf_IsDelete:
/* 80021AA8 0001E9E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021AAC 0001E9EC 7C 08 02 A6 */ mflr r0
/* 80021AB0 0001E9F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021AB4 0001E9F4 7C 64 1B 78 */ mr r4, r3
/* 80021AB8 0001E9F8 80 63 00 B8 */ lwz r3, 0xb8(r3)
/* 80021ABC 0001E9FC 48 00 09 C9 */ bl fpcMtd_IsDelete
/* 80021AC0 0001EA00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021AC4 0001EA04 7C 08 03 A6 */ mtlr r0
/* 80021AC8 0001EA08 38 21 00 10 */ addi r1, r1, 0x10
/* 80021ACC 0001EA0C 4E 80 00 20 */ blr
.global fpcLf_Delete
fpcLf_Delete:
/* 80021AD0 0001EA10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021AD4 0001EA14 7C 08 02 A6 */ mflr r0
/* 80021AD8 0001EA18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021ADC 0001EA1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021AE0 0001EA20 7C 7F 1B 78 */ mr r31, r3
/* 80021AE4 0001EA24 80 63 00 B8 */ lwz r3, 0xb8(r3)
/* 80021AE8 0001EA28 7F E4 FB 78 */ mr r4, r31
/* 80021AEC 0001EA2C 48 00 09 BD */ bl fpcMtd_Delete
/* 80021AF0 0001EA30 2C 03 00 01 */ cmpwi r3, 1
/* 80021AF4 0001EA34 40 82 00 0C */ bne lbl_80021B00
/* 80021AF8 0001EA38 38 00 00 00 */ li r0, 0
/* 80021AFC 0001EA3C 90 1F 00 B4 */ stw r0, 0xb4(r31)
lbl_80021B00:
/* 80021B00 0001EA40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021B04 0001EA44 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021B08 0001EA48 7C 08 03 A6 */ mtlr r0
/* 80021B0C 0001EA4C 38 21 00 10 */ addi r1, r1, 0x10
/* 80021B10 0001EA50 4E 80 00 20 */ blr
.global fpcLf_Create
fpcLf_Create:
/* 80021B14 0001EA54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80021B18 0001EA58 7C 08 02 A6 */ mflr r0
/* 80021B1C 0001EA5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80021B20 0001EA60 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80021B24 0001EA64 93 C1 00 08 */ stw r30, 8(r1)
/* 80021B28 0001EA68 7C 7E 1B 78 */ mr r30, r3
/* 80021B2C 0001EA6C 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80021B30 0001EA70 7C 00 07 75 */ extsb. r0, r0
/* 80021B34 0001EA74 40 82 00 30 */ bne lbl_80021B64
/* 80021B38 0001EA78 83 FE 00 10 */ lwz r31, 0x10(r30)
/* 80021B3C 0001EA7C 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 80021B40 0001EA80 90 1E 00 B8 */ stw r0, 0xb8(r30)
/* 80021B44 0001EA84 38 6D 87 B0 */ addi r3, r13, lbl_80450D30-_SDA_BASE_
/* 80021B48 0001EA88 4B FF EB 15 */ bl fpcBs_MakeOfType
/* 80021B4C 0001EA8C 90 7E 00 B4 */ stw r3, 0xb4(r30)
/* 80021B50 0001EA90 38 7E 00 BE */ addi r3, r30, 0xbe
/* 80021B54 0001EA94 A8 9F 00 20 */ lha r4, 0x20(r31)
/* 80021B58 0001EA98 4B FF F7 C1 */ bl fpcDwPi_Init
/* 80021B5C 0001EA9C 38 00 00 00 */ li r0, 0
/* 80021B60 0001EAA0 98 1E 00 BC */ stb r0, 0xbc(r30)
lbl_80021B64:
/* 80021B64 0001EAA4 80 7E 00 B8 */ lwz r3, 0xb8(r30)
/* 80021B68 0001EAA8 7F C4 F3 78 */ mr r4, r30
/* 80021B6C 0001EAAC 48 00 09 61 */ bl fpcMtd_Create
/* 80021B70 0001EAB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80021B74 0001EAB4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80021B78 0001EAB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80021B7C 0001EABC 7C 08 03 A6 */ mtlr r0
/* 80021B80 0001EAC0 38 21 00 10 */ addi r1, r1, 0x10
/* 80021B84 0001EAC4 4E 80 00 20 */ blr
-279
View File
@@ -1,279 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 800220a0
.global fpcM_Draw
fpcM_Draw:
/* 800220A0 0001EFE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800220A4 0001EFE4 7C 08 02 A6 */ mflr r0
/* 800220A8 0001EFE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800220AC 0001EFEC 48 00 18 A9 */ bl fpcDw_Execute
/* 800220B0 0001EFF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800220B4 0001EFF4 7C 08 03 A6 */ mtlr r0
/* 800220B8 0001EFF8 38 21 00 10 */ addi r1, r1, 0x10
/* 800220BC 0001EFFC 4E 80 00 20 */ blr
.global fpcM_DrawIterater
fpcM_DrawIterater:
/* 800220C0 0001F000 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800220C4 0001F004 7C 08 02 A6 */ mflr r0
/* 800220C8 0001F008 90 01 00 14 */ stw r0, 0x14(r1)
/* 800220CC 0001F00C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800220D0 0001F010 7C 7F 1B 78 */ mr r31, r3
/* 800220D4 0001F014 4B FF F6 09 */ bl fpcLy_RootLayer
/* 800220D8 0001F018 7F E4 FB 78 */ mr r4, r31
/* 800220DC 0001F01C 38 A0 00 00 */ li r5, 0
/* 800220E0 0001F020 4B FF FA A9 */ bl fpcLyIt_OnlyHere
/* 800220E4 0001F024 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800220E8 0001F028 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800220EC 0001F02C 7C 08 03 A6 */ mtlr r0
/* 800220F0 0001F030 38 21 00 10 */ addi r1, r1, 0x10
/* 800220F4 0001F034 4E 80 00 20 */ blr
.global fpcM_Execute
fpcM_Execute:
/* 800220F8 0001F038 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800220FC 0001F03C 7C 08 02 A6 */ mflr r0
/* 80022100 0001F040 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022104 0001F044 4B FF F2 C1 */ bl fpcEx_Execute
/* 80022108 0001F048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002210C 0001F04C 7C 08 03 A6 */ mtlr r0
/* 80022110 0001F050 38 21 00 10 */ addi r1, r1, 0x10
/* 80022114 0001F054 4E 80 00 20 */ blr
.global fpcM_Delete
fpcM_Delete:
/* 80022118 0001F058 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002211C 0001F05C 7C 08 02 A6 */ mflr r0
/* 80022120 0001F060 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022124 0001F064 4B FF F1 81 */ bl fpcDt_Delete
/* 80022128 0001F068 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002212C 0001F06C 7C 08 03 A6 */ mtlr r0
/* 80022130 0001F070 38 21 00 10 */ addi r1, r1, 0x10
/* 80022134 0001F074 4E 80 00 20 */ blr
.global fpcM_IsCreating
fpcM_IsCreating:
/* 80022138 0001F078 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002213C 0001F07C 7C 08 02 A6 */ mflr r0
/* 80022140 0001F080 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022144 0001F084 4B FF ED 65 */ bl fpcCt_IsCreatingByID
/* 80022148 0001F088 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8002214C 0001F08C 7C 08 03 A6 */ mtlr r0
/* 80022150 0001F090 38 21 00 10 */ addi r1, r1, 0x10
/* 80022154 0001F094 4E 80 00 20 */ blr
.global fpcM_Management
fpcM_Management:
/* 80022158 0001F098 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002215C 0001F09C 7C 08 02 A6 */ mflr r0
/* 80022160 0001F0A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022164 0001F0A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80022168 0001F0A8 93 C1 00 08 */ stw r30, 8(r1)
/* 8002216C 0001F0AC 7C 7E 1B 78 */ mr r30, r3
/* 80022170 0001F0B0 7C 9F 23 78 */ mr r31, r4
/* 80022174 0001F0B4 48 24 EC D9 */ bl MtxInit
/* 80022178 0001F0B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8002217C 0001F0BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80022180 0001F0C0 3C 63 00 02 */ addis r3, r3, 2
/* 80022184 0001F0C4 38 63 C0 F4 */ addi r3, r3, -16140
/* 80022188 0001F0C8 48 03 3E F9 */ bl dDlst_peekZ_c_NS_peekData
/* 8002218C 0001F0CC 48 07 B6 05 */ bl dShutdownErrorMsg_c_NS_execute
/* 80022190 0001F0D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80022194 0001F0D4 40 82 01 0C */ bne lbl_800222A0
/* 80022198 0001F0D8 88 0D 87 B9 */ lbz r0, lbl_80450D39-_SDA_BASE_(r13)
/* 8002219C 0001F0DC 7C 00 07 75 */ extsb. r0, r0
/* 800221A0 0001F0E0 40 82 00 14 */ bne lbl_800221B4
/* 800221A4 0001F0E4 38 00 00 00 */ li r0, 0
/* 800221A8 0001F0E8 98 0D 87 B8 */ stb r0, lbl_80450D38-_SDA_BASE_(r13)
/* 800221AC 0001F0EC 38 00 00 01 */ li r0, 1
/* 800221B0 0001F0F0 98 0D 87 B9 */ stb r0, lbl_80450D39-_SDA_BASE_(r13)
lbl_800221B4:
/* 800221B4 0001F0F4 48 07 B1 A1 */ bl dDvdErrorMsg_c_NS_execute
/* 800221B8 0001F0F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800221BC 0001F0FC 40 82 00 AC */ bne lbl_80022268
/* 800221C0 0001F100 88 0D 87 B8 */ lbz r0, lbl_80450D38-_SDA_BASE_(r13)
/* 800221C4 0001F104 28 00 00 00 */ cmplwi r0, 0
/* 800221C8 0001F108 41 82 00 1C */ beq lbl_800221E4
/* 800221CC 0001F10C 48 01 06 F1 */ bl startTime__11dLib_time_cFv
/* 800221D0 0001F110 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
/* 800221D4 0001F114 38 80 00 00 */ li r4, 0
/* 800221D8 0001F118 48 28 84 D9 */ bl Z2SoundMgr_NS_pauseAllGameSound
/* 800221DC 0001F11C 38 00 00 00 */ li r0, 0
/* 800221E0 0001F120 98 0D 87 B8 */ stb r0, lbl_80450D38-_SDA_BASE_(r13)
lbl_800221E4:
/* 800221E4 0001F124 48 24 10 E5 */ bl cAPIGph_Painter
/* 800221E8 0001F128 88 6D 89 44 */ lbz r3, lbl_80450EC4-_SDA_BASE_(r13)
/* 800221EC 0001F12C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 800221F0 0001F130 40 82 00 0C */ bne lbl_800221FC
/* 800221F4 0001F134 4B FF EE E1 */ bl fpcDt_Handler
/* 800221F8 0001F138 48 00 00 0C */ b lbl_80022204
lbl_800221FC:
/* 800221FC 0001F13C 54 60 06 3C */ rlwinm r0, r3, 0, 0x18, 0x1e
/* 80022200 0001F140 98 0D 89 44 */ stb r0, lbl_80450EC4-_SDA_BASE_(r13)
lbl_80022204:
/* 80022204 0001F144 48 00 12 25 */ bl fpcPi_Handler
/* 80022208 0001F148 4B FF ED 09 */ bl fpcCt_Handler
/* 8002220C 0001F14C 28 1E 00 00 */ cmplwi r30, 0
/* 80022210 0001F150 41 82 00 10 */ beq lbl_80022220
/* 80022214 0001F154 7F CC F3 78 */ mr r12, r30
/* 80022218 0001F158 7D 89 03 A6 */ mtctr r12
/* 8002221C 0001F15C 4E 80 04 21 */ bctrl
lbl_80022220:
.global fpcM_Execute
/* 80022220 0001F160 3C 60 80 02 */ lis r3, fpcM_Execute@ha
.global fpcM_Execute
/* 80022224 0001F164 38 63 20 F8 */ addi r3, r3, fpcM_Execute@l
/* 80022228 0001F168 4B FF F3 41 */ bl fpcEx_Handler
.global fpcM_DrawIterater
/* 8002222C 0001F16C 3C 60 80 02 */ lis r3, fpcM_DrawIterater@ha
.global fpcM_DrawIterater
/* 80022230 0001F170 38 63 20 C0 */ addi r3, r3, fpcM_DrawIterater@l
/* 80022234 0001F174 3C 80 80 02 */ lis r4, fpcM_Draw@ha
/* 80022238 0001F178 38 84 20 A0 */ addi r4, r4, fpcM_Draw@l
/* 8002223C 0001F17C 48 00 17 B9 */ bl fpcDw_Handler
/* 80022240 0001F180 28 1F 00 00 */ cmplwi r31, 0
/* 80022244 0001F184 41 82 00 10 */ beq lbl_80022254
/* 80022248 0001F188 7F EC FB 78 */ mr r12, r31
/* 8002224C 0001F18C 7D 89 03 A6 */ mtctr r12
/* 80022250 0001F190 4E 80 04 21 */ bctrl
lbl_80022254:
/* 80022254 0001F194 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80022258 0001F198 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8002225C 0001F19C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 80022260 0001F1A0 48 00 A8 65 */ bl dComIfG_play_c_NS_drawSimpleModel
/* 80022264 0001F1A4 48 00 00 3C */ b lbl_800222A0
lbl_80022268:
/* 80022268 0001F1A8 88 0D 87 B8 */ lbz r0, lbl_80450D38-_SDA_BASE_(r13)
/* 8002226C 0001F1AC 28 00 00 00 */ cmplwi r0, 0
/* 80022270 0001F1B0 40 82 00 30 */ bne lbl_800222A0
/* 80022274 0001F1B4 48 01 06 0D */ bl stopTime__11dLib_time_cFv
/* 80022278 0001F1B8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
/* 8002227C 0001F1BC 38 80 00 01 */ li r4, 1
/* 80022280 0001F1C0 48 28 84 31 */ bl Z2SoundMgr_NS_pauseAllGameSound
/* 80022284 0001F1C4 3C 60 80 3E */ lis r3, lbl_803DD2D8@ha
/* 80022288 0001F1C8 80 83 D2 D8 */ lwz r4, lbl_803DD2D8@l(r3)
/* 8002228C 0001F1CC 38 64 00 68 */ addi r3, r4, 0x68
/* 80022290 0001F1D0 A8 84 00 7C */ lha r4, 0x7c(r4)
/* 80022294 0001F1D4 48 2B F6 B5 */ bl stopPatternedRumble__Q210JUTGamePad7CRumbleFs
/* 80022298 0001F1D8 38 00 00 01 */ li r0, 1
/* 8002229C 0001F1DC 98 0D 87 B8 */ stb r0, lbl_80450D38-_SDA_BASE_(r13)
lbl_800222A0:
/* 800222A0 0001F1E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800222A4 0001F1E4 83 C1 00 08 */ lwz r30, 8(r1)
/* 800222A8 0001F1E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800222AC 0001F1EC 7C 08 03 A6 */ mtlr r0
/* 800222B0 0001F1F0 38 21 00 10 */ addi r1, r1, 0x10
/* 800222B4 0001F1F4 4E 80 00 20 */ blr
.global fpcM_Init
fpcM_Init:
/* 800222B8 0001F1F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800222BC 0001F1FC 7C 08 02 A6 */ mflr r0
/* 800222C0 0001F200 90 01 00 14 */ stw r0, 0x14(r1)
/* 800222C4 0001F204 3C 60 80 3F */ lis r3, lbl_803F4DB0@ha
/* 800222C8 0001F208 38 63 4D B0 */ addi r3, r3, lbl_803F4DB0@l
/* 800222CC 0001F20C 38 80 00 00 */ li r4, 0
/* 800222D0 0001F210 3C A0 80 3F */ lis r5, lbl_803F4DDC@ha
/* 800222D4 0001F214 38 A5 4D DC */ addi r5, r5, lbl_803F4DDC@l
/* 800222D8 0001F218 38 C0 00 0A */ li r6, 0xa
/* 800222DC 0001F21C 4B FF F5 ED */ bl fpcLy_Create
/* 800222E0 0001F220 4B FF FC 85 */ bl fpcLn_Create
/* 800222E4 0001F224 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800222E8 0001F228 7C 08 03 A6 */ mtlr r0
/* 800222EC 0001F22C 38 21 00 10 */ addi r1, r1, 0x10
/* 800222F0 0001F230 4E 80 00 20 */ blr
.global fpcM_FastCreate
fpcM_FastCreate:
/* 800222F4 0001F234 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800222F8 0001F238 7C 08 02 A6 */ mflr r0
/* 800222FC 0001F23C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80022300 0001F240 39 61 00 20 */ addi r11, r1, 0x20
/* 80022304 0001F244 48 33 FE D5 */ bl _savegpr_28
/* 80022308 0001F248 7C 7C 1B 78 */ mr r28, r3
/* 8002230C 0001F24C 7C 9D 23 78 */ mr r29, r4
/* 80022310 0001F250 7C BE 2B 78 */ mr r30, r5
/* 80022314 0001F254 7C DF 33 78 */ mr r31, r6
/* 80022318 0001F258 4B FF F3 DD */ bl fpcLy_CurrentLayer
/* 8002231C 0001F25C 7F 84 E3 78 */ mr r4, r28
/* 80022320 0001F260 7F A5 EB 78 */ mr r5, r29
/* 80022324 0001F264 7F C6 F3 78 */ mr r6, r30
/* 80022328 0001F268 7F E7 FB 78 */ mr r7, r31
/* 8002232C 0001F26C 48 00 17 75 */ bl fpcFCtRq_Request
/* 80022330 0001F270 39 61 00 20 */ addi r11, r1, 0x20
/* 80022334 0001F274 48 33 FE F1 */ bl _restgpr_28
/* 80022338 0001F278 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8002233C 0001F27C 7C 08 03 A6 */ mtlr r0
/* 80022340 0001F280 38 21 00 20 */ addi r1, r1, 0x20
/* 80022344 0001F284 4E 80 00 20 */ blr
.global fpcM_IsPause
fpcM_IsPause:
/* 80022348 0001F288 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8002234C 0001F28C 7C 08 02 A6 */ mflr r0
/* 80022350 0001F290 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022354 0001F294 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 80022358 0001F298 48 00 14 ED */ bl fpcPause_IsEnable
/* 8002235C 0001F29C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022360 0001F2A0 7C 08 03 A6 */ mtlr r0
/* 80022364 0001F2A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80022368 0001F2A8 4E 80 00 20 */ blr
.global fpcM_PauseEnable
fpcM_PauseEnable:
/* 8002236C 0001F2AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022370 0001F2B0 7C 08 02 A6 */ mflr r0
/* 80022374 0001F2B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80022378 0001F2B8 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 8002237C 0001F2BC 48 00 14 ED */ bl fpcPause_Enable
/* 80022380 0001F2C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80022384 0001F2C4 7C 08 03 A6 */ mtlr r0
/* 80022388 0001F2C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8002238C 0001F2CC 4E 80 00 20 */ blr
.global fpcM_PauseDisable
fpcM_PauseDisable:
/* 80022390 0001F2D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80022394 0001F2D4 7C 08 02 A6 */ mflr r0
/* 80022398 0001F2D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8002239C 0001F2DC 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 800223A0 0001F2E0 48 00 15 35 */ bl fpcPause_Disable
/* 800223A4 0001F2E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800223A8 0001F2E8 7C 08 03 A6 */ mtlr r0
/* 800223AC 0001F2EC 38 21 00 10 */ addi r1, r1, 0x10
/* 800223B0 0001F2F0 4E 80 00 20 */ blr
.global fpcM_JudgeInLayer
fpcM_JudgeInLayer:
/* 800223B4 0001F2F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800223B8 0001F2F8 7C 08 02 A6 */ mflr r0
/* 800223BC 0001F2FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 800223C0 0001F300 39 61 00 20 */ addi r11, r1, 0x20
/* 800223C4 0001F304 48 33 FE 15 */ bl _savegpr_28
/* 800223C8 0001F308 7C 7C 1B 78 */ mr r28, r3
/* 800223CC 0001F30C 7C 9D 23 78 */ mr r29, r4
/* 800223D0 0001F310 7C BE 2B 78 */ mr r30, r5
/* 800223D4 0001F314 4B FF F3 79 */ bl fpcLy_Layer
/* 800223D8 0001F318 7C 7F 1B 79 */ or. r31, r3, r3
/* 800223DC 0001F31C 41 82 00 30 */ beq lbl_8002240C
/* 800223E0 0001F320 7F 83 E3 78 */ mr r3, r28
/* 800223E4 0001F324 7F A4 EB 78 */ mr r4, r29
/* 800223E8 0001F328 7F C5 F3 78 */ mr r5, r30
/* 800223EC 0001F32C 4B FF E6 A9 */ bl fpcCtIt_JudgeInLayer
/* 800223F0 0001F330 28 03 00 00 */ cmplwi r3, 0
/* 800223F4 0001F334 40 82 00 1C */ bne lbl_80022410
/* 800223F8 0001F338 7F E3 FB 78 */ mr r3, r31
/* 800223FC 0001F33C 7F A4 EB 78 */ mr r4, r29
/* 80022400 0001F340 7F C5 F3 78 */ mr r5, r30
/* 80022404 0001F344 4B FF F8 25 */ bl fpcLyIt_Judge
/* 80022408 0001F348 48 00 00 08 */ b lbl_80022410
lbl_8002240C:
/* 8002240C 0001F34C 38 60 00 00 */ li r3, 0
lbl_80022410:
/* 80022410 0001F350 39 61 00 20 */ addi r11, r1, 0x20
/* 80022414 0001F354 48 33 FE 11 */ bl _restgpr_28
/* 80022418 0001F358 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8002241C 0001F35C 7C 08 03 A6 */ mtlr r0
/* 80022420 0001F360 38 21 00 20 */ addi r1, r1, 0x20
/* 80022424 0001F364 4E 80 00 20 */ blr
-204
View File
@@ -1,204 +0,0 @@
.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
-88
View File
@@ -1,88 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80023a48
/* 80023A48 00020988 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023A4C 0002098C 7C 08 02 A6 */ mflr r0
/* 80023A50 00020990 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023A54 00020994 7C 64 1B 78 */ mr r4, r3
/* 80023A58 00020998 81 83 00 48 */ lwz r12, 0x48(r3)
/* 80023A5C 0002099C 28 0C 00 00 */ cmplwi r12, 0
/* 80023A60 000209A0 41 82 00 24 */ beq lbl_80023A84
/* 80023A64 000209A4 80 64 00 40 */ lwz r3, 0x40(r4)
/* 80023A68 000209A8 80 84 00 4C */ lwz r4, 0x4c(r4)
/* 80023A6C 000209AC 7D 89 03 A6 */ mtctr r12
/* 80023A70 000209B0 4E 80 04 21 */ bctrl
/* 80023A74 000209B4 2C 03 00 00 */ cmpwi r3, 0
/* 80023A78 000209B8 40 82 00 0C */ bne lbl_80023A84
/* 80023A7C 000209BC 38 60 00 03 */ li r3, 3
/* 80023A80 000209C0 48 00 00 08 */ b lbl_80023A88
lbl_80023A84:
/* 80023A84 000209C4 38 60 00 04 */ li r3, 4
lbl_80023A88:
/* 80023A88 000209C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023A8C 000209CC 7C 08 03 A6 */ mtlr r0
/* 80023A90 000209D0 38 21 00 10 */ addi r1, r1, 0x10
/* 80023A94 000209D4 4E 80 00 20 */ blr
/* 80023A98 000209D8 38 60 00 01 */ li r3, 1
/* 80023A9C 000209DC 4E 80 00 20 */ blr
.global fpcFCtRq_Request
fpcFCtRq_Request:
/* 80023AA0 000209E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80023AA4 000209E4 7C 08 02 A6 */ mflr r0
/* 80023AA8 000209E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80023AAC 000209EC 39 61 00 20 */ addi r11, r1, 0x20
/* 80023AB0 000209F0 48 33 E7 21 */ bl _savegpr_26
/* 80023AB4 000209F4 7C 7A 1B 78 */ mr r26, r3
/* 80023AB8 000209F8 7C 9B 23 78 */ mr r27, r4
/* 80023ABC 000209FC 7C BC 2B 78 */ mr r28, r5
/* 80023AC0 00020A00 7C DD 33 78 */ mr r29, r6
/* 80023AC4 00020A04 7C FE 3B 78 */ mr r30, r7
/* 80023AC8 00020A08 7F 63 DB 78 */ mr r3, r27
/* 80023ACC 00020A0C 4B FF E4 ED */ bl fpcLd_Use
/* 80023AD0 00020A10 2C 03 00 00 */ cmpwi r3, 0
/* 80023AD4 00020A14 40 82 00 0C */ bne lbl_80023AE0
/* 80023AD8 00020A18 38 60 00 00 */ li r3, 0
/* 80023ADC 00020A1C 48 00 00 7C */ b lbl_80023B58
lbl_80023AE0:
/* 80023AE0 00020A20 7F 43 D3 78 */ mr r3, r26
/* 80023AE4 00020A24 38 80 00 50 */ li r4, 0x50
/* 80023AE8 00020A28 3C A0 80 3A */ lis r5, lbl_803A3AE0@ha
/* 80023AEC 00020A2C 38 A5 3A E0 */ addi r5, r5, lbl_803A3AE0@l
/* 80023AF0 00020A30 4B FF D2 C1 */ bl fpcCtRq_Create
/* 80023AF4 00020A34 7C 7F 1B 79 */ or. r31, r3, r3
/* 80023AF8 00020A38 41 82 00 5C */ beq lbl_80023B54
/* 80023AFC 00020A3C 7F 43 D3 78 */ mr r3, r26
/* 80023B00 00020A40 4B FF DB ED */ bl fpcLy_SetCurrentLayer
/* 80023B04 00020A44 4B FF CB 99 */ bl fpcBs_MakeOfId
/* 80023B08 00020A48 7C 64 1B 78 */ mr r4, r3
/* 80023B0C 00020A4C 7F 63 DB 78 */ mr r3, r27
/* 80023B10 00020A50 7F C5 F3 78 */ mr r5, r30
/* 80023B14 00020A54 4B FF CD 0D */ bl fpcBs_Create
/* 80023B18 00020A58 7C 7E 1B 79 */ or. r30, r3, r3
/* 80023B1C 00020A5C 41 82 00 30 */ beq lbl_80023B4C
/* 80023B20 00020A60 93 FE 00 14 */ stw r31, 0x14(r30)
/* 80023B24 00020A64 93 DF 00 40 */ stw r30, 0x40(r31)
/* 80023B28 00020A68 80 1E 00 04 */ lwz r0, 4(r30)
/* 80023B2C 00020A6C 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 80023B30 00020A70 4B FF CD ED */ bl fpcBs_SubCreate
/* 80023B34 00020A74 2C 03 00 02 */ cmpwi r3, 2
/* 80023B38 00020A78 40 82 00 14 */ bne lbl_80023B4C
/* 80023B3C 00020A7C 93 9F 00 48 */ stw r28, 0x48(r31)
/* 80023B40 00020A80 93 BF 00 4C */ stw r29, 0x4c(r31)
/* 80023B44 00020A84 7F C3 F3 78 */ mr r3, r30
/* 80023B48 00020A88 48 00 00 10 */ b lbl_80023B58
lbl_80023B4C:
/* 80023B4C 00020A8C 7F E3 FB 78 */ mr r3, r31
/* 80023B50 00020A90 4B FF D0 C5 */ bl fpcCtRq_Cancel
lbl_80023B54:
/* 80023B54 00020A94 38 60 00 00 */ li r3, 0
lbl_80023B58:
/* 80023B58 00020A98 39 61 00 20 */ addi r11, r1, 0x20
/* 80023B5C 00020A9C 48 33 E6 C1 */ bl _restgpr_26
/* 80023B60 00020AA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023B64 00020AA4 7C 08 03 A6 */ mtlr r0
/* 80023B68 00020AA8 38 21 00 20 */ addi r1, r1, 0x20
/* 80023B6C 00020AAC 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-203
View File
@@ -1,203 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80023b70
/* 80023B70 00020AB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023B74 00020AB4 7C 08 02 A6 */ mflr r0
/* 80023B78 00020AB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023B7C 00020ABC A8 63 00 50 */ lha r3, 0x50(r3)
/* 80023B80 00020AC0 4B FF E4 D1 */ bl fpcLd_Load
/* 80023B84 00020AC4 2C 03 00 04 */ cmpwi r3, 4
/* 80023B88 00020AC8 41 82 00 20 */ beq lbl_80023BA8
/* 80023B8C 00020ACC 40 80 00 24 */ bge lbl_80023BB0
/* 80023B90 00020AD0 2C 03 00 00 */ cmpwi r3, 0
/* 80023B94 00020AD4 41 82 00 0C */ beq lbl_80023BA0
/* 80023B98 00020AD8 48 00 00 18 */ b lbl_80023BB0
/* 80023B9C 00020ADC 48 00 00 14 */ b lbl_80023BB0
lbl_80023BA0:
/* 80023BA0 00020AE0 38 60 00 00 */ li r3, 0
/* 80023BA4 00020AE4 48 00 00 10 */ b lbl_80023BB4
lbl_80023BA8:
/* 80023BA8 00020AE8 38 60 00 02 */ li r3, 2
/* 80023BAC 00020AEC 48 00 00 08 */ b lbl_80023BB4
lbl_80023BB0:
/* 80023BB0 00020AF0 38 60 00 05 */ li r3, 5
lbl_80023BB4:
/* 80023BB4 00020AF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023BB8 00020AF8 7C 08 03 A6 */ mtlr r0
/* 80023BBC 00020AFC 38 21 00 10 */ addi r1, r1, 0x10
/* 80023BC0 00020B00 4E 80 00 20 */ blr
/* 80023BC4 00020B04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023BC8 00020B08 7C 08 02 A6 */ mflr r0
/* 80023BCC 00020B0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023BD0 00020B10 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80023BD4 00020B14 7C 7F 1B 78 */ mr r31, r3
/* 80023BD8 00020B18 80 63 00 44 */ lwz r3, 0x44(r3)
/* 80023BDC 00020B1C 4B FF DB 11 */ bl fpcLy_SetCurrentLayer
/* 80023BE0 00020B20 A8 7F 00 50 */ lha r3, 0x50(r31)
/* 80023BE4 00020B24 80 9F 00 3C */ lwz r4, 0x3c(r31)
/* 80023BE8 00020B28 80 BF 00 54 */ lwz r5, 0x54(r31)
/* 80023BEC 00020B2C 4B FF CC 35 */ bl fpcBs_Create
/* 80023BF0 00020B30 90 7F 00 40 */ stw r3, 0x40(r31)
/* 80023BF4 00020B34 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80023BF8 00020B38 28 03 00 00 */ cmplwi r3, 0
/* 80023BFC 00020B3C 40 82 00 14 */ bne lbl_80023C10
/* 80023C00 00020B40 A8 7F 00 50 */ lha r3, 0x50(r31)
/* 80023C04 00020B44 4B FF E4 29 */ bl fpcLd_Free
/* 80023C08 00020B48 38 60 00 05 */ li r3, 5
/* 80023C0C 00020B4C 48 00 00 0C */ b lbl_80023C18
lbl_80023C10:
/* 80023C10 00020B50 93 E3 00 14 */ stw r31, 0x14(r3)
/* 80023C14 00020B54 38 60 00 02 */ li r3, 2
lbl_80023C18:
/* 80023C18 00020B58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80023C1C 00020B5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023C20 00020B60 7C 08 03 A6 */ mtlr r0
/* 80023C24 00020B64 38 21 00 10 */ addi r1, r1, 0x10
/* 80023C28 00020B68 4E 80 00 20 */ blr
/* 80023C2C 00020B6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023C30 00020B70 7C 08 02 A6 */ mflr r0
/* 80023C34 00020B74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023C38 00020B78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80023C3C 00020B7C 7C 7F 1B 78 */ mr r31, r3
/* 80023C40 00020B80 80 63 00 44 */ lwz r3, 0x44(r3)
/* 80023C44 00020B84 4B FF DA A9 */ bl fpcLy_SetCurrentLayer
/* 80023C48 00020B88 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 80023C4C 00020B8C 4B FF CC D1 */ bl fpcBs_SubCreate
/* 80023C50 00020B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80023C54 00020B94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023C58 00020B98 7C 08 03 A6 */ mtlr r0
/* 80023C5C 00020B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80023C60 00020BA0 4E 80 00 20 */ blr
/* 80023C64 00020BA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023C68 00020BA8 7C 08 02 A6 */ mflr r0
/* 80023C6C 00020BAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023C70 00020BB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80023C74 00020BB4 83 E3 00 40 */ lwz r31, 0x40(r3)
/* 80023C78 00020BB8 80 6D 87 C0 */ lwz r3, lbl_80450D40-_SDA_BASE_(r13)
/* 80023C7C 00020BBC 80 9F 00 B4 */ lwz r4, 0xb4(r31)
/* 80023C80 00020BC0 4B FF C9 CD */ bl fpcBs_Is_JustOfType
/* 80023C84 00020BC4 2C 03 00 01 */ cmpwi r3, 1
/* 80023C88 00020BC8 40 82 00 1C */ bne lbl_80023CA4
/* 80023C8C 00020BCC 38 7F 00 BC */ addi r3, r31, 0xbc
/* 80023C90 00020BD0 4B FF DA 11 */ bl fpcLy_IsCreatingMesg
/* 80023C94 00020BD4 2C 03 00 01 */ cmpwi r3, 1
/* 80023C98 00020BD8 40 82 00 0C */ bne lbl_80023CA4
/* 80023C9C 00020BDC 38 60 00 00 */ li r3, 0
/* 80023CA0 00020BE0 48 00 00 08 */ b lbl_80023CA8
lbl_80023CA4:
/* 80023CA4 00020BE4 38 60 00 02 */ li r3, 2
lbl_80023CA8:
/* 80023CA8 00020BE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80023CAC 00020BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023CB0 00020BF0 7C 08 03 A6 */ mtlr r0
/* 80023CB4 00020BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 80023CB8 00020BF8 4E 80 00 20 */ blr
/* 80023CBC 00020BFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023CC0 00020C00 7C 08 02 A6 */ mflr r0
/* 80023CC4 00020C04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023CC8 00020C08 7C 64 1B 78 */ mr r4, r3
/* 80023CCC 00020C0C 81 83 00 58 */ lwz r12, 0x58(r3)
/* 80023CD0 00020C10 28 0C 00 00 */ cmplwi r12, 0
/* 80023CD4 00020C14 41 82 00 24 */ beq lbl_80023CF8
/* 80023CD8 00020C18 80 64 00 40 */ lwz r3, 0x40(r4)
/* 80023CDC 00020C1C 80 84 00 5C */ lwz r4, 0x5c(r4)
/* 80023CE0 00020C20 7D 89 03 A6 */ mtctr r12
/* 80023CE4 00020C24 4E 80 04 21 */ bctrl
/* 80023CE8 00020C28 2C 03 00 00 */ cmpwi r3, 0
/* 80023CEC 00020C2C 40 82 00 0C */ bne lbl_80023CF8
/* 80023CF0 00020C30 38 60 00 00 */ li r3, 0
/* 80023CF4 00020C34 48 00 00 08 */ b lbl_80023CFC
lbl_80023CF8:
/* 80023CF8 00020C38 38 60 00 02 */ li r3, 2
lbl_80023CFC:
/* 80023CFC 00020C3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023D00 00020C40 7C 08 03 A6 */ mtlr r0
/* 80023D04 00020C44 38 21 00 10 */ addi r1, r1, 0x10
/* 80023D08 00020C48 4E 80 00 20 */ blr
/* 80023D0C 00020C4C 38 60 00 02 */ li r3, 2
/* 80023D10 00020C50 4E 80 00 20 */ blr
.global fpcSCtRq_Handler
fpcSCtRq_Handler:
/* 80023D14 00020C54 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80023D18 00020C58 7C 08 02 A6 */ mflr r0
/* 80023D1C 00020C5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80023D20 00020C60 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80023D24 00020C64 7C 7F 1B 78 */ mr r31, r3
/* 80023D28 00020C68 38 7F 00 48 */ addi r3, r31, 0x48
/* 80023D2C 00020C6C 7F E4 FB 78 */ mr r4, r31
/* 80023D30 00020C70 48 24 29 A9 */ bl cPhs_Do
/* 80023D34 00020C74 2C 03 00 03 */ cmpwi r3, 3
/* 80023D38 00020C78 41 82 00 38 */ beq lbl_80023D70
/* 80023D3C 00020C7C 40 80 00 14 */ bge lbl_80023D50
/* 80023D40 00020C80 2C 03 00 01 */ cmpwi r3, 1
/* 80023D44 00020C84 41 82 00 2C */ beq lbl_80023D70
/* 80023D48 00020C88 40 80 00 18 */ bge lbl_80023D60
/* 80023D4C 00020C8C 48 00 00 24 */ b lbl_80023D70
lbl_80023D50:
/* 80023D50 00020C90 2C 03 00 05 */ cmpwi r3, 5
/* 80023D54 00020C94 41 82 00 1C */ beq lbl_80023D70
/* 80023D58 00020C98 40 80 00 18 */ bge lbl_80023D70
/* 80023D5C 00020C9C 48 00 00 10 */ b lbl_80023D6C
lbl_80023D60:
/* 80023D60 00020CA0 7F E3 FB 78 */ mr r3, r31
/* 80023D64 00020CA4 4B FF FF B1 */ bl fpcSCtRq_Handler
/* 80023D68 00020CA8 48 00 00 08 */ b lbl_80023D70
lbl_80023D6C:
/* 80023D6C 00020CAC 38 60 00 04 */ li r3, 4
lbl_80023D70:
/* 80023D70 00020CB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80023D74 00020CB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80023D78 00020CB8 7C 08 03 A6 */ mtlr r0
/* 80023D7C 00020CBC 38 21 00 10 */ addi r1, r1, 0x10
/* 80023D80 00020CC0 4E 80 00 20 */ blr
/* 80023D84 00020CC4 38 60 00 01 */ li r3, 1
/* 80023D88 00020CC8 4E 80 00 20 */ blr
/* 80023D8C 00020CCC 38 60 00 01 */ li r3, 1
/* 80023D90 00020CD0 4E 80 00 20 */ blr
.global fpcSCtRq_Request
fpcSCtRq_Request:
/* 80023D94 00020CD4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80023D98 00020CD8 7C 08 02 A6 */ mflr r0
/* 80023D9C 00020CDC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80023DA0 00020CE0 39 61 00 20 */ addi r11, r1, 0x20
/* 80023DA4 00020CE4 48 33 E4 31 */ bl _savegpr_27
/* 80023DA8 00020CE8 7C 9B 23 78 */ mr r27, r4
/* 80023DAC 00020CEC 7C BC 2B 78 */ mr r28, r5
/* 80023DB0 00020CF0 7C DD 33 78 */ mr r29, r6
/* 80023DB4 00020CF4 7C FE 3B 78 */ mr r30, r7
/* 80023DB8 00020CF8 7F 60 07 34 */ extsh r0, r27
/* 80023DBC 00020CFC 2C 00 7F FF */ cmpwi r0, 0x7fff
/* 80023DC0 00020D00 41 80 00 0C */ blt lbl_80023DCC
/* 80023DC4 00020D04 38 60 FF FF */ li r3, -1
/* 80023DC8 00020D08 48 00 00 48 */ b lbl_80023E10
lbl_80023DCC:
/* 80023DCC 00020D0C 38 80 00 60 */ li r4, 0x60
/* 80023DD0 00020D10 3C A0 80 3A */ lis r5, lbl_803A3AF0@ha
/* 80023DD4 00020D14 38 A5 3A F0 */ addi r5, r5, lbl_803A3AF0@l
/* 80023DD8 00020D18 4B FF CF D9 */ bl fpcCtRq_Create
/* 80023DDC 00020D1C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80023DE0 00020D20 40 82 00 0C */ bne lbl_80023DEC
/* 80023DE4 00020D24 38 60 FF FF */ li r3, -1
/* 80023DE8 00020D28 48 00 00 28 */ b lbl_80023E10
lbl_80023DEC:
/* 80023DEC 00020D2C 38 7F 00 48 */ addi r3, r31, 0x48
/* 80023DF0 00020D30 3C 80 80 3A */ lis r4, lbl_803A3AFC@ha
/* 80023DF4 00020D34 38 84 3A FC */ addi r4, r4, lbl_803A3AFC@l
/* 80023DF8 00020D38 48 24 28 39 */ bl cPhs_Set
/* 80023DFC 00020D3C B3 7F 00 50 */ sth r27, 0x50(r31)
/* 80023E00 00020D40 93 9F 00 58 */ stw r28, 0x58(r31)
/* 80023E04 00020D44 93 BF 00 5C */ stw r29, 0x5c(r31)
/* 80023E08 00020D48 93 DF 00 54 */ stw r30, 0x54(r31)
/* 80023E0C 00020D4C 80 7F 00 3C */ lwz r3, 0x3c(r31)
lbl_80023E10:
/* 80023E10 00020D50 39 61 00 20 */ addi r11, r1, 0x20
/* 80023E14 00020D54 48 33 E4 0D */ bl _restgpr_27
/* 80023E18 00020D58 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80023E1C 00020D5C 7C 08 03 A6 */ mtlr r0
/* 80023E20 00020D60 38 21 00 20 */ addi r1, r1, 0x20
/* 80023E24 00020D64 4E 80 00 20 */ blr
@@ -23,6 +23,7 @@ public:
void assign(); void assign();
void checkResetCallback(OSTime unk); // todo: weird arg void checkResetCallback(OSTime unk); // todo: weird arg
void update(); void update();
void stopPatternedRumble() { this->rumble.stopPatternedRumble(this->pad_port); }
static void checkResetSwitch(); static void checkResetSwitch();
static void clearForReset(); static void clearForReset();
static JUTGamePad* getGamePad(s32 pad_index); static JUTGamePad* getGamePad(s32 pad_index);
+2 -2
View File
@@ -4,11 +4,11 @@
#include "SComponent/c_node.h" #include "SComponent/c_node.h"
struct node_list_class { typedef struct node_list_class {
node_class* mpHead; node_class* mpHead;
node_class* mpTail; node_class* mpTail;
int mSize; int mSize;
}; } node_list_class;
extern "C" { extern "C" {
+1
View File
@@ -4,6 +4,7 @@
#include "SComponent/c_list.h" #include "SComponent/c_list.h"
#include "SComponent/c_node_iter.h" #include "SComponent/c_node_iter.h"
#include "global.h"
extern "C" { extern "C" {
+6 -4
View File
@@ -2,11 +2,13 @@
#ifndef SCOMPONENT_C_NODE_H #ifndef SCOMPONENT_C_NODE_H
#define SCOMPONENT_C_NODE_H #define SCOMPONENT_C_NODE_H
struct node_class { #include "global.h"
node_class* mpPrevNode;
typedef struct node_class {
struct node_class* mpPrevNode;
void* mpData; void* mpData;
node_class* mpNextNode; struct node_class* mpNextNode;
}; } node_class;
extern "C" { extern "C" {
+2 -2
View File
@@ -12,10 +12,10 @@ enum cPhs__Step {
cPhs_NEXT_e = 0x06, cPhs_NEXT_e = 0x06,
}; };
struct request_of_phase_process_class { typedef struct request_of_phase_process_class {
cPhs__Handler* mpHandlerTable; cPhs__Handler* mpHandlerTable;
int mPhaseStep; int mPhaseStep;
}; } request_of_phase_process_class;
extern "C" { extern "C" {
+2 -2
View File
@@ -7,11 +7,11 @@
#include "SComponent/c_tree.h" #include "SComponent/c_tree.h"
#include "global.h" #include "global.h"
struct create_tag_class { typedef struct create_tag_class {
node_class mpNode; node_class mpNode;
void* mpTagData; void* mpTagData;
s8 mbIsUse; s8 mbIsUse;
}; } create_tag_class;
extern "C" { extern "C" {
+5 -4
View File
@@ -4,16 +4,17 @@
#include "SComponent/c_node_iter.h" #include "SComponent/c_node_iter.h"
#include "SComponent/c_tag.h" #include "SComponent/c_tag.h"
#include "global.h"
struct method_filter { typedef struct method_filter {
cNdIt_MethodFunc mpMethodFunc; cNdIt_MethodFunc mpMethodFunc;
void* mpUserData; void* mpUserData;
}; } method_filter;
struct judge_filter { typedef struct judge_filter {
cNdIt_JudgeFunc mpJudgeFunc; cNdIt_JudgeFunc mpJudgeFunc;
void* mpUserData; void* mpUserData;
}; } judge_filter;
extern "C" { extern "C" {
+2 -3
View File
@@ -4,12 +4,11 @@
#include "SComponent/c_list.h" #include "SComponent/c_list.h"
#include "SComponent/c_node.h" #include "SComponent/c_node.h"
#include "global.h"
struct node_lists_tree_class { typedef struct node_lists_tree_class {
node_list_class* mpLists; node_list_class* mpLists;
int mNumLists; int mNumLists;
}; } node_lists_tree_class;
extern "C" { extern "C" {
+1
View File
@@ -4,6 +4,7 @@
#include "SComponent/c_node_iter.h" #include "SComponent/c_node_iter.h"
#include "SComponent/c_tree.h" #include "SComponent/c_tree.h"
#include "global.h"
extern "C" { extern "C" {

Some files were not shown because too many files have changed in this diff Show More