SComponent c_list / c_node (#5)

* SComponent c_list / c_node

* SComponent: c_tree

* SComponent: start c_phase

* SComponent: c_tag

* SComponent: c_counter

* f_pc_line / f_pc_line_tag

the beginnings of the framework process system

* f_pc_method_tag

* SComponent: c_node_iter / c_list_iter / c_tag_iter / c_tree_iter

* f_pc_draw_priority

* f_pc_method_iter

* f_pc_profile

Also add (untested) base header classes for f_pc_base

* f_pc_searcher

* f_pc_create_tag

* f_pc_creator

* f_pc_layer skeleton

* f_pc_method

* f_pc_line_iter

* f_pc_leaf somewhat

* f_pc_delete_tag

* f_pc_create_req

* Fix a few non-matchings

* c_phase: slight additional notes

* c_node: more matching

* fix build

* c_node: One more matching

* f_pc_line_iter: Matching

* f_pc_create_req: a bit more

* f_pc_load, f_pc_deletor partial

* f_pc_executor partial

* f: minor cleanups

* f_pc_executor

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
Jasper St. Pierre
2020-11-30 14:26:55 -08:00
committed by GitHub
parent 89f4055593
commit eff77cbe26
88 changed files with 2117 additions and 2243 deletions
-28
View File
@@ -1,28 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80265e1c
.global cCt_Counter
cCt_Counter:
/* 80265E1C 00262D5C 2C 03 00 01 */ cmpwi r3, 1
/* 80265E20 00262D60 40 82 00 18 */ bne lbl_80265E38
/* 80265E24 00262D64 38 00 00 00 */ li r0, 0
/* 80265E28 00262D68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 80265E2C 00262D6C 38 63 0C D8 */ addi r3, r3, lbl_80430CD8@l
/* 80265E30 00262D70 90 03 00 04 */ stw r0, 4(r3)
/* 80265E34 00262D74 48 00 00 18 */ b lbl_80265E4C
lbl_80265E38:
/* 80265E38 00262D78 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 80265E3C 00262D7C 38 83 0C D8 */ addi r4, r3, lbl_80430CD8@l
/* 80265E40 00262D80 80 64 00 04 */ lwz r3, 4(r4)
/* 80265E44 00262D84 38 03 00 01 */ addi r0, r3, 1
/* 80265E48 00262D88 90 04 00 04 */ stw r0, 4(r4)
lbl_80265E4C:
/* 80265E4C 00262D8C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 80265E50 00262D90 38 83 0C D8 */ addi r4, r3, lbl_80430CD8@l
/* 80265E54 00262D94 80 64 00 00 */ lwz r3, 0(r4)
/* 80265E58 00262D98 38 03 00 01 */ addi r0, r3, 1
/* 80265E5C 00262D9C 90 04 00 00 */ stw r0, 0(r4)
/* 80265E60 00262DA0 4E 80 00 20 */ blr
-158
View File
@@ -1,158 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80265e64
.global cLs_Init
cLs_Init:
/* 80265E64 00262DA4 38 00 00 00 */ li r0, 0
/* 80265E68 00262DA8 90 03 00 00 */ stw r0, 0(r3)
/* 80265E6C 00262DAC 90 03 00 04 */ stw r0, 4(r3)
/* 80265E70 00262DB0 90 03 00 08 */ stw r0, 8(r3)
/* 80265E74 00262DB4 4E 80 00 20 */ blr
.global cLs_SingleCut
cLs_SingleCut:
/* 80265E78 00262DB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80265E7C 00262DBC 7C 08 02 A6 */ mflr r0
/* 80265E80 00262DC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80265E84 00262DC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80265E88 00262DC8 93 C1 00 08 */ stw r30, 8(r1)
/* 80265E8C 00262DCC 7C 7E 1B 78 */ mr r30, r3
/* 80265E90 00262DD0 83 E3 00 04 */ lwz r31, 4(r3)
/* 80265E94 00262DD4 80 1F 00 00 */ lwz r0, 0(r31)
/* 80265E98 00262DD8 7C 1E 00 40 */ cmplw r30, r0
/* 80265E9C 00262DDC 40 82 00 0C */ bne lbl_80265EA8
/* 80265EA0 00262DE0 80 1E 00 08 */ lwz r0, 8(r30)
/* 80265EA4 00262DE4 90 1F 00 00 */ stw r0, 0(r31)
lbl_80265EA8:
/* 80265EA8 00262DE8 80 1F 00 04 */ lwz r0, 4(r31)
/* 80265EAC 00262DEC 7C 1E 00 40 */ cmplw r30, r0
/* 80265EB0 00262DF0 40 82 00 0C */ bne lbl_80265EBC
/* 80265EB4 00262DF4 80 1E 00 00 */ lwz r0, 0(r30)
/* 80265EB8 00262DF8 90 1F 00 04 */ stw r0, 4(r31)
lbl_80265EBC:
/* 80265EBC 00262DFC 7F C3 F3 78 */ mr r3, r30
/* 80265EC0 00262E00 48 00 02 FD */ bl cNd_SingleCut
/* 80265EC4 00262E04 7F C3 F3 78 */ mr r3, r30
/* 80265EC8 00262E08 48 00 04 11 */ bl cNd_ClearObject
/* 80265ECC 00262E0C 80 7F 00 08 */ lwz r3, 8(r31)
/* 80265ED0 00262E10 38 63 FF FF */ addi r3, r3, -1
/* 80265ED4 00262E14 90 7F 00 08 */ stw r3, 8(r31)
/* 80265ED8 00262E18 7C 03 00 D0 */ neg r0, r3
/* 80265EDC 00262E1C 7C 00 18 78 */ andc r0, r0, r3
/* 80265EE0 00262E20 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80265EE4 00262E24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80265EE8 00262E28 83 C1 00 08 */ lwz r30, 8(r1)
/* 80265EEC 00262E2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80265EF0 00262E30 7C 08 03 A6 */ mtlr r0
/* 80265EF4 00262E34 38 21 00 10 */ addi r1, r1, 0x10
/* 80265EF8 00262E38 4E 80 00 20 */ blr
.global cLs_Addition
cLs_Addition:
/* 80265EFC 00262E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80265F00 00262E40 7C 08 02 A6 */ mflr r0
/* 80265F04 00262E44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80265F08 00262E48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80265F0C 00262E4C 93 C1 00 08 */ stw r30, 8(r1)
/* 80265F10 00262E50 7C 7E 1B 78 */ mr r30, r3
/* 80265F14 00262E54 7C 9F 23 78 */ mr r31, r4
/* 80265F18 00262E58 80 63 00 04 */ lwz r3, 4(r3)
/* 80265F1C 00262E5C 28 03 00 00 */ cmplwi r3, 0
/* 80265F20 00262E60 40 82 00 0C */ bne lbl_80265F2C
/* 80265F24 00262E64 93 FE 00 00 */ stw r31, 0(r30)
/* 80265F28 00262E68 48 00 00 08 */ b lbl_80265F30
lbl_80265F2C:
/* 80265F2C 00262E6C 48 00 02 E5 */ bl cNd_Addition
lbl_80265F30:
/* 80265F30 00262E70 7F E3 FB 78 */ mr r3, r31
/* 80265F34 00262E74 48 00 02 09 */ bl cNd_Last
/* 80265F38 00262E78 90 7E 00 04 */ stw r3, 4(r30)
/* 80265F3C 00262E7C 7F E3 FB 78 */ mr r3, r31
/* 80265F40 00262E80 7F C4 F3 78 */ mr r4, r30
/* 80265F44 00262E84 48 00 03 6D */ bl cNd_SetObject
/* 80265F48 00262E88 80 7E 00 00 */ lwz r3, 0(r30)
/* 80265F4C 00262E8C 48 00 01 91 */ bl cNd_LengthOf
/* 80265F50 00262E90 90 7E 00 08 */ stw r3, 8(r30)
/* 80265F54 00262E94 80 7E 00 08 */ lwz r3, 8(r30)
/* 80265F58 00262E98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80265F5C 00262E9C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80265F60 00262EA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80265F64 00262EA4 7C 08 03 A6 */ mtlr r0
/* 80265F68 00262EA8 38 21 00 10 */ addi r1, r1, 0x10
/* 80265F6C 00262EAC 4E 80 00 20 */ blr
.global cLs_Insert
cLs_Insert:
/* 80265F70 00262EB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80265F74 00262EB4 7C 08 02 A6 */ mflr r0
/* 80265F78 00262EB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80265F7C 00262EBC 39 61 00 20 */ addi r11, r1, 0x20
/* 80265F80 00262EC0 48 0F C2 5D */ bl _savegpr_29
/* 80265F84 00262EC4 7C 7D 1B 78 */ mr r29, r3
/* 80265F88 00262EC8 7C BE 2B 78 */ mr r30, r5
/* 80265F8C 00262ECC 80 63 00 00 */ lwz r3, 0(r3)
/* 80265F90 00262ED0 48 00 01 DD */ bl cNd_Order
/* 80265F94 00262ED4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80265F98 00262ED8 40 82 00 14 */ bne lbl_80265FAC
/* 80265F9C 00262EDC 7F A3 EB 78 */ mr r3, r29
/* 80265FA0 00262EE0 7F C4 F3 78 */ mr r4, r30
/* 80265FA4 00262EE4 4B FF FF 59 */ bl cLs_Addition
/* 80265FA8 00262EE8 48 00 00 38 */ b lbl_80265FE0
lbl_80265FAC:
/* 80265FAC 00262EEC 7F C3 F3 78 */ mr r3, r30
/* 80265FB0 00262EF0 7F A4 EB 78 */ mr r4, r29
/* 80265FB4 00262EF4 48 00 02 FD */ bl cNd_SetObject
/* 80265FB8 00262EF8 7F E3 FB 78 */ mr r3, r31
/* 80265FBC 00262EFC 7F C4 F3 78 */ mr r4, r30
/* 80265FC0 00262F00 48 00 02 85 */ bl cNd_Insert
/* 80265FC4 00262F04 7F C3 F3 78 */ mr r3, r30
/* 80265FC8 00262F08 48 00 01 45 */ bl cNd_First
/* 80265FCC 00262F0C 90 7D 00 00 */ stw r3, 0(r29)
/* 80265FD0 00262F10 80 7D 00 00 */ lwz r3, 0(r29)
/* 80265FD4 00262F14 48 00 01 09 */ bl cNd_LengthOf
/* 80265FD8 00262F18 90 7D 00 08 */ stw r3, 8(r29)
/* 80265FDC 00262F1C 80 7D 00 08 */ lwz r3, 8(r29)
lbl_80265FE0:
/* 80265FE0 00262F20 39 61 00 20 */ addi r11, r1, 0x20
/* 80265FE4 00262F24 48 0F C2 45 */ bl _restgpr_29
/* 80265FE8 00262F28 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80265FEC 00262F2C 7C 08 03 A6 */ mtlr r0
/* 80265FF0 00262F30 38 21 00 20 */ addi r1, r1, 0x20
/* 80265FF4 00262F34 4E 80 00 20 */ blr
.global cLs_GetFirst
cLs_GetFirst:
/* 80265FF8 00262F38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80265FFC 00262F3C 7C 08 02 A6 */ mflr r0
/* 80266000 00262F40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266004 00262F44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266008 00262F48 80 03 00 08 */ lwz r0, 8(r3)
/* 8026600C 00262F4C 2C 00 00 00 */ cmpwi r0, 0
/* 80266010 00262F50 41 82 00 18 */ beq lbl_80266028
/* 80266014 00262F54 83 E3 00 00 */ lwz r31, 0(r3)
/* 80266018 00262F58 7F E3 FB 78 */ mr r3, r31
/* 8026601C 00262F5C 4B FF FE 5D */ bl cLs_SingleCut
/* 80266020 00262F60 7F E3 FB 78 */ mr r3, r31
/* 80266024 00262F64 48 00 00 08 */ b lbl_8026602C
lbl_80266028:
/* 80266028 00262F68 38 60 00 00 */ li r3, 0
lbl_8026602C:
/* 8026602C 00262F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266030 00262F70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266034 00262F74 7C 08 03 A6 */ mtlr r0
/* 80266038 00262F78 38 21 00 10 */ addi r1, r1, 0x10
/* 8026603C 00262F7C 4E 80 00 20 */ blr
.global cLs_Create
cLs_Create:
/* 80266040 00262F80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266044 00262F84 7C 08 02 A6 */ mflr r0
/* 80266048 00262F88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026604C 00262F8C 4B FF FE 19 */ bl cLs_Init
/* 80266050 00262F90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266054 00262F94 7C 08 03 A6 */ mtlr r0
/* 80266058 00262F98 38 21 00 10 */ addi r1, r1, 0x10
/* 8026605C 00262F9C 4E 80 00 20 */ blr
-215
View File
@@ -1,215 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802660d0
.global cNd_Join
cNd_Join:
/* 802660D0 00263010 90 83 00 08 */ stw r4, 8(r3)
/* 802660D4 00263014 90 64 00 00 */ stw r3, 0(r4)
/* 802660D8 00263018 4E 80 00 20 */ blr
.global cNd_LengthOf
cNd_LengthOf:
/* 802660DC 0026301C 38 80 00 00 */ li r4, 0
/* 802660E0 00263020 48 00 00 1C */ b lbl_802660FC
lbl_802660E4:
/* 802660E4 00263024 28 03 00 00 */ cmplwi r3, 0
/* 802660E8 00263028 38 84 00 01 */ addi r4, r4, 1
/* 802660EC 0026302C 41 82 00 0C */ beq lbl_802660F8
/* 802660F0 00263030 80 63 00 08 */ lwz r3, 8(r3)
/* 802660F4 00263034 48 00 00 08 */ b lbl_802660FC
lbl_802660F8:
/* 802660F8 00263038 38 60 00 00 */ li r3, 0
lbl_802660FC:
/* 802660FC 0026303C 28 03 00 00 */ cmplwi r3, 0
/* 80266100 00263040 40 82 FF E4 */ bne lbl_802660E4
/* 80266104 00263044 7C 83 23 78 */ mr r3, r4
/* 80266108 00263048 4E 80 00 20 */ blr
.global cNd_First
cNd_First:
/* 8026610C 0026304C 38 00 00 00 */ li r0, 0
/* 80266110 00263050 48 00 00 1C */ b lbl_8026612C
lbl_80266114:
/* 80266114 00263054 7C 60 1B 78 */ mr r0, r3
/* 80266118 00263058 28 03 00 00 */ cmplwi r3, 0
/* 8026611C 0026305C 41 82 00 0C */ beq lbl_80266128
/* 80266120 00263060 80 63 00 00 */ lwz r3, 0(r3)
/* 80266124 00263064 48 00 00 08 */ b lbl_8026612C
lbl_80266128:
/* 80266128 00263068 38 60 00 00 */ li r3, 0
lbl_8026612C:
/* 8026612C 0026306C 28 03 00 00 */ cmplwi r3, 0
/* 80266130 00263070 40 82 FF E4 */ bne lbl_80266114
/* 80266134 00263074 7C 03 03 78 */ mr r3, r0
/* 80266138 00263078 4E 80 00 20 */ blr
.global cNd_Last
cNd_Last:
/* 8026613C 0026307C 38 00 00 00 */ li r0, 0
/* 80266140 00263080 48 00 00 1C */ b lbl_8026615C
lbl_80266144:
/* 80266144 00263084 7C 60 1B 78 */ mr r0, r3
/* 80266148 00263088 28 03 00 00 */ cmplwi r3, 0
/* 8026614C 0026308C 41 82 00 0C */ beq lbl_80266158
/* 80266150 00263090 80 63 00 08 */ lwz r3, 8(r3)
/* 80266154 00263094 48 00 00 08 */ b lbl_8026615C
lbl_80266158:
/* 80266158 00263098 38 60 00 00 */ li r3, 0
lbl_8026615C:
/* 8026615C 0026309C 28 03 00 00 */ cmplwi r3, 0
/* 80266160 002630A0 40 82 FF E4 */ bne lbl_80266144
/* 80266164 002630A4 7C 03 03 78 */ mr r3, r0
/* 80266168 002630A8 4E 80 00 20 */ blr
.global cNd_Order
cNd_Order:
/* 8026616C 002630AC 38 00 00 00 */ li r0, 0
/* 80266170 002630B0 38 A0 00 00 */ li r5, 0
/* 80266174 002630B4 48 00 00 20 */ b lbl_80266194
lbl_80266178:
/* 80266178 002630B8 7C 60 1B 78 */ mr r0, r3
/* 8026617C 002630BC 28 03 00 00 */ cmplwi r3, 0
/* 80266180 002630C0 38 A5 00 01 */ addi r5, r5, 1
/* 80266184 002630C4 41 82 00 0C */ beq lbl_80266190
/* 80266188 002630C8 80 63 00 08 */ lwz r3, 8(r3)
/* 8026618C 002630CC 48 00 00 08 */ b lbl_80266194
lbl_80266190:
/* 80266190 002630D0 38 60 00 00 */ li r3, 0
lbl_80266194:
/* 80266194 002630D4 7C 05 20 00 */ cmpw r5, r4
/* 80266198 002630D8 40 80 00 0C */ bge lbl_802661A4
/* 8026619C 002630DC 28 03 00 00 */ cmplwi r3, 0
/* 802661A0 002630E0 40 82 FF D8 */ bne lbl_80266178
lbl_802661A4:
/* 802661A4 002630E4 7C 05 20 00 */ cmpw r5, r4
/* 802661A8 002630E8 40 80 00 0C */ bge lbl_802661B4
/* 802661AC 002630EC 7C 03 03 78 */ mr r3, r0
/* 802661B0 002630F0 4E 80 00 20 */ blr
lbl_802661B4:
/* 802661B4 002630F4 38 60 00 00 */ li r3, 0
/* 802661B8 002630F8 4E 80 00 20 */ blr
.global cNd_SingleCut
cNd_SingleCut:
/* 802661BC 002630FC 80 A3 00 00 */ lwz r5, 0(r3)
/* 802661C0 00263100 80 83 00 08 */ lwz r4, 8(r3)
/* 802661C4 00263104 28 05 00 00 */ cmplwi r5, 0
/* 802661C8 00263108 41 82 00 08 */ beq lbl_802661D0
/* 802661CC 0026310C 90 85 00 08 */ stw r4, 8(r5)
lbl_802661D0:
/* 802661D0 00263110 28 04 00 00 */ cmplwi r4, 0
/* 802661D4 00263114 41 82 00 0C */ beq lbl_802661E0
/* 802661D8 00263118 80 03 00 00 */ lwz r0, 0(r3)
/* 802661DC 0026311C 90 04 00 00 */ stw r0, 0(r4)
lbl_802661E0:
/* 802661E0 00263120 38 00 00 00 */ li r0, 0
/* 802661E4 00263124 90 03 00 00 */ stw r0, 0(r3)
/* 802661E8 00263128 90 03 00 08 */ stw r0, 8(r3)
/* 802661EC 0026312C 4E 80 00 20 */ blr
.global cNd_Cut
cNd_Cut:
/* 802661F0 00263130 80 83 00 00 */ lwz r4, 0(r3)
/* 802661F4 00263134 28 04 00 00 */ cmplwi r4, 0
/* 802661F8 00263138 41 82 00 0C */ beq lbl_80266204
/* 802661FC 0026313C 38 00 00 00 */ li r0, 0
/* 80266200 00263140 90 04 00 08 */ stw r0, 8(r4)
lbl_80266204:
/* 80266204 00263144 38 00 00 00 */ li r0, 0
/* 80266208 00263148 90 03 00 00 */ stw r0, 0(r3)
/* 8026620C 0026314C 4E 80 00 20 */ blr
.global cNd_Addition
cNd_Addition:
/* 80266210 00263150 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266214 00263154 7C 08 02 A6 */ mflr r0
/* 80266218 00263158 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026621C 0026315C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266220 00263160 7C 9F 23 78 */ mr r31, r4
/* 80266224 00263164 4B FF FF 19 */ bl cNd_Last
/* 80266228 00263168 7F E4 FB 78 */ mr r4, r31
/* 8026622C 0026316C 4B FF FE A5 */ bl cNd_Join
/* 80266230 00263170 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266234 00263174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266238 00263178 7C 08 03 A6 */ mtlr r0
/* 8026623C 0026317C 38 21 00 10 */ addi r1, r1, 0x10
/* 80266240 00263180 4E 80 00 20 */ blr
.global cNd_Insert
cNd_Insert:
/* 80266244 00263184 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266248 00263188 7C 08 02 A6 */ mflr r0
/* 8026624C 0026318C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266250 00263190 39 61 00 20 */ addi r11, r1, 0x20
/* 80266254 00263194 48 0F BF 89 */ bl _savegpr_29
/* 80266258 00263198 7C 7D 1B 78 */ mr r29, r3
/* 8026625C 0026319C 7C 9E 23 78 */ mr r30, r4
/* 80266260 002631A0 83 E3 00 00 */ lwz r31, 0(r3)
/* 80266264 002631A4 28 1F 00 00 */ cmplwi r31, 0
/* 80266268 002631A8 40 82 00 14 */ bne lbl_8026627C
/* 8026626C 002631AC 7F C3 F3 78 */ mr r3, r30
/* 80266270 002631B0 7F A4 EB 78 */ mr r4, r29
/* 80266274 002631B4 4B FF FF 9D */ bl cNd_Addition
/* 80266278 002631B8 48 00 00 20 */ b lbl_80266298
lbl_8026627C:
/* 8026627C 002631BC 4B FF FF 75 */ bl cNd_Cut
/* 80266280 002631C0 7F E3 FB 78 */ mr r3, r31
/* 80266284 002631C4 7F C4 F3 78 */ mr r4, r30
/* 80266288 002631C8 4B FF FF 89 */ bl cNd_Addition
/* 8026628C 002631CC 7F C3 F3 78 */ mr r3, r30
/* 80266290 002631D0 7F A4 EB 78 */ mr r4, r29
/* 80266294 002631D4 4B FF FF 7D */ bl cNd_Addition
lbl_80266298:
/* 80266298 002631D8 39 61 00 20 */ addi r11, r1, 0x20
/* 8026629C 002631DC 48 0F BF 8D */ bl _restgpr_29
/* 802662A0 002631E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802662A4 002631E4 7C 08 03 A6 */ mtlr r0
/* 802662A8 002631E8 38 21 00 20 */ addi r1, r1, 0x20
/* 802662AC 002631EC 4E 80 00 20 */ blr
.global cNd_SetObject
cNd_SetObject:
/* 802662B0 002631F0 48 00 00 1C */ b lbl_802662CC
lbl_802662B4:
/* 802662B4 002631F4 90 83 00 04 */ stw r4, 4(r3)
/* 802662B8 002631F8 28 03 00 00 */ cmplwi r3, 0
/* 802662BC 002631FC 41 82 00 0C */ beq lbl_802662C8
/* 802662C0 00263200 80 63 00 08 */ lwz r3, 8(r3)
/* 802662C4 00263204 48 00 00 08 */ b lbl_802662CC
lbl_802662C8:
/* 802662C8 00263208 38 60 00 00 */ li r3, 0
lbl_802662CC:
/* 802662CC 0026320C 28 03 00 00 */ cmplwi r3, 0
/* 802662D0 00263210 40 82 FF E4 */ bne lbl_802662B4
/* 802662D4 00263214 4E 80 00 20 */ blr
.global cNd_ClearObject
cNd_ClearObject:
/* 802662D8 00263218 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802662DC 0026321C 7C 08 02 A6 */ mflr r0
/* 802662E0 00263220 90 01 00 14 */ stw r0, 0x14(r1)
/* 802662E4 00263224 38 80 00 00 */ li r4, 0
/* 802662E8 00263228 4B FF FF C9 */ bl cNd_SetObject
/* 802662EC 0026322C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802662F0 00263230 7C 08 03 A6 */ mtlr r0
/* 802662F4 00263234 38 21 00 10 */ addi r1, r1, 0x10
/* 802662F8 00263238 4E 80 00 20 */ blr
.global cNd_ForcedClear
cNd_ForcedClear:
/* 802662FC 0026323C 38 00 00 00 */ li r0, 0
/* 80266300 00263240 90 03 00 00 */ stw r0, 0(r3)
/* 80266304 00263244 90 03 00 08 */ stw r0, 8(r3)
/* 80266308 00263248 90 03 00 04 */ stw r0, 4(r3)
/* 8026630C 0026324C 4E 80 00 20 */ blr
.global cNd_Create
cNd_Create:
/* 80266310 00263250 38 00 00 00 */ li r0, 0
/* 80266314 00263254 90 03 00 00 */ stw r0, 0(r3)
/* 80266318 00263258 90 03 00 08 */ stw r0, 8(r3)
/* 8026631C 0026325C 90 83 00 04 */ stw r4, 4(r3)
/* 80266320 00263260 4E 80 00 20 */ blr
-146
View File
@@ -1,146 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266624
.global cPhs_Reset
cPhs_Reset:
/* 80266624 00263564 38 00 00 00 */ li r0, 0
/* 80266628 00263568 90 03 00 04 */ stw r0, 4(r3)
/* 8026662C 0026356C 4E 80 00 20 */ blr
.global cPhs_Set
cPhs_Set:
/* 80266630 00263570 90 83 00 00 */ stw r4, 0(r3)
/* 80266634 00263574 38 00 00 00 */ li r0, 0
/* 80266638 00263578 90 03 00 04 */ stw r0, 4(r3)
/* 8026663C 0026357C 4E 80 00 20 */ blr
.global cPhs_UnCompleate
cPhs_UnCompleate:
/* 80266640 00263580 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266644 00263584 7C 08 02 A6 */ mflr r0
/* 80266648 00263588 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026664C 0026358C 38 00 00 00 */ li r0, 0
/* 80266650 00263590 90 03 00 00 */ stw r0, 0(r3)
/* 80266654 00263594 4B FF FF D1 */ bl cPhs_Reset
/* 80266658 00263598 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026665C 0026359C 7C 08 03 A6 */ mtlr r0
/* 80266660 002635A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80266664 002635A4 4E 80 00 20 */ blr
.global cPhs_Compleate
cPhs_Compleate:
/* 80266668 002635A8 38 00 00 00 */ li r0, 0
/* 8026666C 002635AC 90 03 00 00 */ stw r0, 0(r3)
/* 80266670 002635B0 38 60 00 04 */ li r3, 4
/* 80266674 002635B4 4E 80 00 20 */ blr
.global cPhs_Next
cPhs_Next:
/* 80266678 002635B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026667C 002635BC 7C 08 02 A6 */ mflr r0
/* 80266680 002635C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266684 002635C4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80266688 002635C8 28 05 00 00 */ cmplwi r5, 0
/* 8026668C 002635CC 41 82 00 38 */ beq lbl_802666C4
/* 80266690 002635D0 80 83 00 04 */ lwz r4, 4(r3)
/* 80266694 002635D4 38 04 00 01 */ addi r0, r4, 1
/* 80266698 002635D8 90 03 00 04 */ stw r0, 4(r3)
/* 8026669C 002635DC 80 03 00 04 */ lwz r0, 4(r3)
/* 802666A0 002635E0 54 00 10 3A */ slwi r0, r0, 2
/* 802666A4 002635E4 7C 05 00 2E */ lwzx r0, r5, r0
/* 802666A8 002635E8 28 00 00 00 */ cmplwi r0, 0
/* 802666AC 002635EC 41 82 00 08 */ beq lbl_802666B4
/* 802666B0 002635F0 40 82 00 0C */ bne lbl_802666BC
lbl_802666B4:
/* 802666B4 002635F4 4B FF FF B5 */ bl cPhs_Compleate
/* 802666B8 002635F8 48 00 00 10 */ b lbl_802666C8
lbl_802666BC:
/* 802666BC 002635FC 38 60 00 01 */ li r3, 1
/* 802666C0 00263600 48 00 00 08 */ b lbl_802666C8
lbl_802666C4:
/* 802666C4 00263604 38 60 00 04 */ li r3, 4
lbl_802666C8:
/* 802666C8 00263608 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802666CC 0026360C 7C 08 03 A6 */ mtlr r0
/* 802666D0 00263610 38 21 00 10 */ addi r1, r1, 0x10
/* 802666D4 00263614 4E 80 00 20 */ blr
.global cPhs_Do
cPhs_Do:
/* 802666D8 00263618 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802666DC 0026361C 7C 08 02 A6 */ mflr r0
/* 802666E0 00263620 90 01 00 14 */ stw r0, 0x14(r1)
/* 802666E4 00263624 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802666E8 00263628 7C 7F 1B 78 */ mr r31, r3
/* 802666EC 0026362C 80 A3 00 00 */ lwz r5, 0(r3)
/* 802666F0 00263630 28 05 00 00 */ cmplwi r5, 0
/* 802666F4 00263634 41 82 00 A0 */ beq lbl_80266794
/* 802666F8 00263638 80 1F 00 04 */ lwz r0, 4(r31)
/* 802666FC 0026363C 54 00 10 3A */ slwi r0, r0, 2
/* 80266700 00263640 7C 83 23 78 */ mr r3, r4
/* 80266704 00263644 7D 85 00 2E */ lwzx r12, r5, r0
/* 80266708 00263648 7D 89 03 A6 */ mtctr r12
/* 8026670C 0026364C 4E 80 04 21 */ bctrl
/* 80266710 00263650 2C 03 00 03 */ cmpwi r3, 3
/* 80266714 00263654 41 82 00 5C */ beq lbl_80266770
/* 80266718 00263658 40 80 00 14 */ bge lbl_8026672C
/* 8026671C 0026365C 2C 03 00 01 */ cmpwi r3, 1
/* 80266720 00263660 41 82 00 1C */ beq lbl_8026673C
/* 80266724 00263664 40 80 00 24 */ bge lbl_80266748
/* 80266728 00263668 48 00 00 70 */ b lbl_80266798
lbl_8026672C:
/* 8026672C 0026366C 2C 03 00 05 */ cmpwi r3, 5
/* 80266730 00263670 41 82 00 50 */ beq lbl_80266780
/* 80266734 00263674 40 80 00 64 */ bge lbl_80266798
/* 80266738 00263678 48 00 00 2C */ b lbl_80266764
lbl_8026673C:
/* 8026673C 0026367C 7F E3 FB 78 */ mr r3, r31
/* 80266740 00263680 4B FF FF 39 */ bl cPhs_Next
/* 80266744 00263684 48 00 00 54 */ b lbl_80266798
lbl_80266748:
/* 80266748 00263688 7F E3 FB 78 */ mr r3, r31
/* 8026674C 0026368C 4B FF FF 2D */ bl cPhs_Next
/* 80266750 00263690 2C 03 00 01 */ cmpwi r3, 1
/* 80266754 00263694 38 60 00 04 */ li r3, 4
/* 80266758 00263698 40 82 00 40 */ bne lbl_80266798
/* 8026675C 0026369C 38 60 00 02 */ li r3, 2
/* 80266760 002636A0 48 00 00 38 */ b lbl_80266798
lbl_80266764:
/* 80266764 002636A4 7F E3 FB 78 */ mr r3, r31
/* 80266768 002636A8 4B FF FF 01 */ bl cPhs_Compleate
/* 8026676C 002636AC 48 00 00 2C */ b lbl_80266798
lbl_80266770:
/* 80266770 002636B0 7F E3 FB 78 */ mr r3, r31
/* 80266774 002636B4 4B FF FE CD */ bl cPhs_UnCompleate
/* 80266778 002636B8 38 60 00 03 */ li r3, 3
/* 8026677C 002636BC 48 00 00 1C */ b lbl_80266798
lbl_80266780:
/* 80266780 002636C0 7F E3 FB 78 */ mr r3, r31
/* 80266784 002636C4 4B FF FE BD */ bl cPhs_UnCompleate
/* 80266788 002636C8 38 60 00 05 */ li r3, 5
/* 8026678C 002636CC 48 00 00 0C */ b lbl_80266798
/* 80266790 002636D0 48 00 00 08 */ b lbl_80266798
lbl_80266794:
/* 80266794 002636D4 4B FF FE D5 */ bl cPhs_Compleate
lbl_80266798:
/* 80266798 002636D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026679C 002636DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802667A0 002636E0 7C 08 03 A6 */ mtlr r0
/* 802667A4 002636E4 38 21 00 10 */ addi r1, r1, 0x10
/* 802667A8 002636E8 4E 80 00 20 */ blr
.global cPhs_Handler
cPhs_Handler:
/* 802667AC 002636EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802667B0 002636F0 7C 08 02 A6 */ mflr r0
/* 802667B4 002636F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802667B8 002636F8 90 83 00 00 */ stw r4, 0(r3)
/* 802667BC 002636FC 7C A4 2B 78 */ mr r4, r5
/* 802667C0 00263700 4B FF FF 19 */ bl cPhs_Do
/* 802667C4 00263704 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802667C8 00263708 7C 08 03 A6 */ mtlr r0
/* 802667CC 0026370C 38 21 00 10 */ addi r1, r1, 0x10
/* 802667D0 00263710 4E 80 00 20 */ blr
-168
View File
@@ -1,168 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266880
.global cTg_IsUse
cTg_IsUse:
/* 80266880 002637C0 88 63 00 10 */ lbz r3, 0x10(r3)
/* 80266884 002637C4 7C 63 07 74 */ extsb r3, r3
/* 80266888 002637C8 4E 80 00 20 */ blr
.global cTg_SingleCutFromTree
cTg_SingleCutFromTree:
/* 8026688C 002637CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266890 002637D0 7C 08 02 A6 */ mflr r0
/* 80266894 002637D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266898 002637D8 88 03 00 10 */ lbz r0, 0x10(r3)
/* 8026689C 002637DC 2C 00 00 01 */ cmpwi r0, 1
/* 802668A0 002637E0 40 82 00 18 */ bne lbl_802668B8
/* 802668A4 002637E4 38 00 00 00 */ li r0, 0
/* 802668A8 002637E8 98 03 00 10 */ stb r0, 0x10(r3)
/* 802668AC 002637EC 4B FF FB 95 */ bl cTr_SingleCut
/* 802668B0 002637F0 38 60 00 01 */ li r3, 1
/* 802668B4 002637F4 48 00 00 08 */ b lbl_802668BC
lbl_802668B8:
/* 802668B8 002637F8 38 60 00 00 */ li r3, 0
lbl_802668BC:
/* 802668BC 002637FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802668C0 00263800 7C 08 03 A6 */ mtlr r0
/* 802668C4 00263804 38 21 00 10 */ addi r1, r1, 0x10
/* 802668C8 00263808 4E 80 00 20 */ blr
.global cTg_AdditionToTree
cTg_AdditionToTree:
/* 802668CC 0026380C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802668D0 00263810 7C 08 02 A6 */ mflr r0
/* 802668D4 00263814 90 01 00 14 */ stw r0, 0x14(r1)
/* 802668D8 00263818 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802668DC 0026381C 7C BF 2B 78 */ mr r31, r5
/* 802668E0 00263820 88 05 00 10 */ lbz r0, 0x10(r5)
/* 802668E4 00263824 7C 00 07 75 */ extsb. r0, r0
/* 802668E8 00263828 40 82 00 1C */ bne lbl_80266904
/* 802668EC 0026382C 4B FF FB 75 */ bl cTr_Addition
/* 802668F0 00263830 2C 03 00 00 */ cmpwi r3, 0
/* 802668F4 00263834 41 82 00 10 */ beq lbl_80266904
/* 802668F8 00263838 38 00 00 01 */ li r0, 1
/* 802668FC 0026383C 98 1F 00 10 */ stb r0, 0x10(r31)
/* 80266900 00263840 48 00 00 08 */ b lbl_80266908
lbl_80266904:
/* 80266904 00263844 38 60 00 00 */ li r3, 0
lbl_80266908:
/* 80266908 00263848 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026690C 0026384C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266910 00263850 7C 08 03 A6 */ mtlr r0
/* 80266914 00263854 38 21 00 10 */ addi r1, r1, 0x10
/* 80266918 00263858 4E 80 00 20 */ blr
.global cTg_InsertToTree
cTg_InsertToTree:
/* 8026691C 0026385C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266920 00263860 7C 08 02 A6 */ mflr r0
/* 80266924 00263864 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266928 00263868 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026692C 0026386C 7C BF 2B 78 */ mr r31, r5
/* 80266930 00263870 88 05 00 10 */ lbz r0, 0x10(r5)
/* 80266934 00263874 7C 00 07 75 */ extsb. r0, r0
/* 80266938 00263878 40 82 00 1C */ bne lbl_80266954
/* 8026693C 0026387C 4B FF FB 69 */ bl cTr_Insert
/* 80266940 00263880 2C 03 00 00 */ cmpwi r3, 0
/* 80266944 00263884 41 82 00 10 */ beq lbl_80266954
/* 80266948 00263888 38 00 00 01 */ li r0, 1
/* 8026694C 0026388C 98 1F 00 10 */ stb r0, 0x10(r31)
/* 80266950 00263890 48 00 00 08 */ b lbl_80266958
lbl_80266954:
/* 80266954 00263894 38 60 00 00 */ li r3, 0
lbl_80266958:
/* 80266958 00263898 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026695C 0026389C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266960 002638A0 7C 08 03 A6 */ mtlr r0
/* 80266964 002638A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80266968 002638A8 4E 80 00 20 */ blr
.global cTg_GetFirst
cTg_GetFirst:
/* 8026696C 002638AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266970 002638B0 7C 08 02 A6 */ mflr r0
/* 80266974 002638B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266978 002638B8 4B FF F6 81 */ bl cLs_GetFirst
/* 8026697C 002638BC 28 03 00 00 */ cmplwi r3, 0
/* 80266980 002638C0 41 82 00 10 */ beq lbl_80266990
/* 80266984 002638C4 38 00 00 00 */ li r0, 0
/* 80266988 002638C8 98 03 00 10 */ stb r0, 0x10(r3)
/* 8026698C 002638CC 48 00 00 08 */ b lbl_80266994
lbl_80266990:
/* 80266990 002638D0 38 60 00 00 */ li r3, 0
lbl_80266994:
/* 80266994 002638D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266998 002638D8 7C 08 03 A6 */ mtlr r0
/* 8026699C 002638DC 38 21 00 10 */ addi r1, r1, 0x10
/* 802669A0 002638E0 4E 80 00 20 */ blr
.global cTg_SingleCut
cTg_SingleCut:
/* 802669A4 002638E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802669A8 002638E8 7C 08 02 A6 */ mflr r0
/* 802669AC 002638EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802669B0 002638F0 88 03 00 10 */ lbz r0, 0x10(r3)
/* 802669B4 002638F4 2C 00 00 01 */ cmpwi r0, 1
/* 802669B8 002638F8 40 82 00 18 */ bne lbl_802669D0
/* 802669BC 002638FC 38 00 00 00 */ li r0, 0
/* 802669C0 00263900 98 03 00 10 */ stb r0, 0x10(r3)
/* 802669C4 00263904 4B FF F4 B5 */ bl cLs_SingleCut
/* 802669C8 00263908 38 60 00 01 */ li r3, 1
/* 802669CC 0026390C 48 00 00 08 */ b lbl_802669D4
lbl_802669D0:
/* 802669D0 00263910 38 60 00 00 */ li r3, 0
lbl_802669D4:
/* 802669D4 00263914 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802669D8 00263918 7C 08 03 A6 */ mtlr r0
/* 802669DC 0026391C 38 21 00 10 */ addi r1, r1, 0x10
/* 802669E0 00263920 4E 80 00 20 */ blr
.global cTg_Addition
cTg_Addition:
/* 802669E4 00263924 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802669E8 00263928 7C 08 02 A6 */ mflr r0
/* 802669EC 0026392C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802669F0 00263930 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802669F4 00263934 7C 9F 23 78 */ mr r31, r4
/* 802669F8 00263938 88 04 00 10 */ lbz r0, 0x10(r4)
/* 802669FC 0026393C 7C 00 07 75 */ extsb. r0, r0
/* 80266A00 00263940 40 82 00 1C */ bne lbl_80266A1C
/* 80266A04 00263944 4B FF F4 F9 */ bl cLs_Addition
/* 80266A08 00263948 2C 03 00 00 */ cmpwi r3, 0
/* 80266A0C 0026394C 41 82 00 10 */ beq lbl_80266A1C
/* 80266A10 00263950 38 00 00 01 */ li r0, 1
/* 80266A14 00263954 98 1F 00 10 */ stb r0, 0x10(r31)
/* 80266A18 00263958 48 00 00 08 */ b lbl_80266A20
lbl_80266A1C:
/* 80266A1C 0026395C 38 60 00 00 */ li r3, 0
lbl_80266A20:
/* 80266A20 00263960 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266A24 00263964 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266A28 00263968 7C 08 03 A6 */ mtlr r0
/* 80266A2C 0026396C 38 21 00 10 */ addi r1, r1, 0x10
/* 80266A30 00263970 4E 80 00 20 */ blr
.global cTg_Create
cTg_Create:
/* 80266A34 00263974 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266A38 00263978 7C 08 02 A6 */ mflr r0
/* 80266A3C 0026397C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266A40 00263980 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266A44 00263984 93 C1 00 08 */ stw r30, 8(r1)
/* 80266A48 00263988 7C 7E 1B 78 */ mr r30, r3
/* 80266A4C 0026398C 7C 9F 23 78 */ mr r31, r4
/* 80266A50 00263990 38 80 00 00 */ li r4, 0
/* 80266A54 00263994 4B FF F8 BD */ bl cNd_Create
/* 80266A58 00263998 93 FE 00 0C */ stw r31, 0xc(r30)
/* 80266A5C 0026399C 38 00 00 00 */ li r0, 0
/* 80266A60 002639A0 98 1E 00 10 */ stb r0, 0x10(r30)
/* 80266A64 002639A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266A68 002639A8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80266A6C 002639AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266A70 002639B0 7C 08 03 A6 */ mtlr r0
/* 80266A74 002639B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80266A78 002639B8 4E 80 00 20 */ blr
-87
View File
@@ -1,87 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266440
.global cTr_SingleCut
cTr_SingleCut:
/* 80266440 00263380 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266444 00263384 7C 08 02 A6 */ mflr r0
/* 80266448 00263388 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026644C 0026338C 4B FF FA 2D */ bl cLs_SingleCut
/* 80266450 00263390 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266454 00263394 7C 08 03 A6 */ mtlr r0
/* 80266458 00263398 38 21 00 10 */ addi r1, r1, 0x10
/* 8026645C 0026339C 4E 80 00 20 */ blr
.global cTr_Addition
cTr_Addition:
/* 80266460 002633A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266464 002633A4 7C 08 02 A6 */ mflr r0
/* 80266468 002633A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026646C 002633AC 80 03 00 04 */ lwz r0, 4(r3)
/* 80266470 002633B0 7C 04 00 00 */ cmpw r4, r0
/* 80266474 002633B4 41 80 00 0C */ blt lbl_80266480
/* 80266478 002633B8 38 60 00 00 */ li r3, 0
/* 8026647C 002633BC 48 00 00 18 */ b lbl_80266494
lbl_80266480:
/* 80266480 002633C0 80 63 00 00 */ lwz r3, 0(r3)
/* 80266484 002633C4 1C 04 00 0C */ mulli r0, r4, 0xc
/* 80266488 002633C8 7C 63 02 14 */ add r3, r3, r0
/* 8026648C 002633CC 7C A4 2B 78 */ mr r4, r5
/* 80266490 002633D0 4B FF FA 6D */ bl cLs_Addition
lbl_80266494:
/* 80266494 002633D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266498 002633D8 7C 08 03 A6 */ mtlr r0
/* 8026649C 002633DC 38 21 00 10 */ addi r1, r1, 0x10
/* 802664A0 002633E0 4E 80 00 20 */ blr
.global cTr_Insert
cTr_Insert:
/* 802664A4 002633E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802664A8 002633E8 7C 08 02 A6 */ mflr r0
/* 802664AC 002633EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802664B0 002633F0 80 03 00 04 */ lwz r0, 4(r3)
/* 802664B4 002633F4 7C 04 00 00 */ cmpw r4, r0
/* 802664B8 002633F8 41 80 00 0C */ blt lbl_802664C4
/* 802664BC 002633FC 38 60 00 00 */ li r3, 0
/* 802664C0 00263400 48 00 00 18 */ b lbl_802664D8
lbl_802664C4:
/* 802664C4 00263404 80 63 00 00 */ lwz r3, 0(r3)
/* 802664C8 00263408 1C 04 00 0C */ mulli r0, r4, 0xc
/* 802664CC 0026340C 7C 63 02 14 */ add r3, r3, r0
/* 802664D0 00263410 7C C4 33 78 */ mr r4, r6
/* 802664D4 00263414 4B FF FA 9D */ bl cLs_Insert
lbl_802664D8:
/* 802664D8 00263418 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802664DC 0026341C 7C 08 03 A6 */ mtlr r0
/* 802664E0 00263420 38 21 00 10 */ addi r1, r1, 0x10
/* 802664E4 00263424 4E 80 00 20 */ blr
.global cTr_Create
cTr_Create:
/* 802664E8 00263428 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802664EC 0026342C 7C 08 02 A6 */ mflr r0
/* 802664F0 00263430 90 01 00 14 */ stw r0, 0x14(r1)
/* 802664F4 00263434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802664F8 00263438 93 C1 00 08 */ stw r30, 8(r1)
/* 802664FC 0026343C 7C 9E 23 78 */ mr r30, r4
/* 80266500 00263440 7C BF 2B 78 */ mr r31, r5
/* 80266504 00263444 93 C3 00 00 */ stw r30, 0(r3)
/* 80266508 00263448 93 E3 00 04 */ stw r31, 4(r3)
/* 8026650C 0026344C 48 00 00 10 */ b lbl_8026651C
lbl_80266510:
/* 80266510 00263450 7F C3 F3 78 */ mr r3, r30
/* 80266514 00263454 3B DE 00 0C */ addi r30, r30, 0xc
/* 80266518 00263458 4B FF FB 29 */ bl cLs_Create
lbl_8026651C:
/* 8026651C 0026345C 2C 1F 00 00 */ cmpwi r31, 0
/* 80266520 00263460 3B FF FF FF */ addi r31, r31, -1
/* 80266524 00263464 41 81 FF EC */ bgt lbl_80266510
/* 80266528 00263468 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026652C 0026346C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80266530 00263470 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266534 00263474 7C 08 03 A6 */ mtlr r0
/* 80266538 00263478 38 21 00 10 */ addi r1, r1, 0x10
/* 8026653C 0026347C 4E 80 00 20 */ blr
-43
View File
@@ -1,43 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266060
.global cLsIt_Method
cLsIt_Method:
/* 80266060 00262FA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266064 00262FA4 7C 08 02 A6 */ mflr r0
/* 80266068 00262FA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026606C 00262FAC 80 03 00 08 */ lwz r0, 8(r3)
/* 80266070 00262FB0 2C 00 00 00 */ cmpwi r0, 0
/* 80266074 00262FB4 40 81 00 10 */ ble lbl_80266084
/* 80266078 00262FB8 80 63 00 00 */ lwz r3, 0(r3)
/* 8026607C 00262FBC 48 00 02 A9 */ bl cNdIt_Method
/* 80266080 00262FC0 48 00 00 08 */ b lbl_80266088
lbl_80266084:
/* 80266084 00262FC4 38 60 00 01 */ li r3, 1
lbl_80266088:
/* 80266088 00262FC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026608C 00262FCC 7C 08 03 A6 */ mtlr r0
/* 80266090 00262FD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80266094 00262FD4 4E 80 00 20 */ blr
.global cLsIt_Judge
cLsIt_Judge:
/* 80266098 00262FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026609C 00262FDC 7C 08 02 A6 */ mflr r0
/* 802660A0 00262FE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802660A4 00262FE4 80 03 00 08 */ lwz r0, 8(r3)
/* 802660A8 00262FE8 2C 00 00 00 */ cmpwi r0, 0
/* 802660AC 00262FEC 40 81 00 10 */ ble lbl_802660BC
/* 802660B0 00262FF0 80 63 00 00 */ lwz r3, 0(r3)
/* 802660B4 00262FF4 48 00 03 01 */ bl cNdIt_Judge
/* 802660B8 00262FF8 48 00 00 08 */ b lbl_802660C0
lbl_802660BC:
/* 802660BC 00262FFC 38 60 00 00 */ li r3, 0
lbl_802660C0:
/* 802660C0 00263000 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802660C4 00263004 7C 08 03 A6 */ mtlr r0
/* 802660C8 00263008 38 21 00 10 */ addi r1, r1, 0x10
/* 802660CC 0026300C 4E 80 00 20 */ blr
-93
View File
@@ -1,93 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266324
.global cNdIt_Method
cNdIt_Method:
/* 80266324 00263264 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266328 00263268 7C 08 02 A6 */ mflr r0
/* 8026632C 0026326C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266330 00263270 39 61 00 20 */ addi r11, r1, 0x20
/* 80266334 00263274 48 0F BE A5 */ bl _savegpr_28
/* 80266338 00263278 7C 9C 23 78 */ mr r28, r4
/* 8026633C 0026327C 7C BD 2B 78 */ mr r29, r5
/* 80266340 00263280 3B E0 00 01 */ li r31, 1
/* 80266344 00263284 28 03 00 00 */ cmplwi r3, 0
/* 80266348 00263288 41 82 00 0C */ beq lbl_80266354
/* 8026634C 0026328C 83 C3 00 08 */ lwz r30, 8(r3)
/* 80266350 00263290 48 00 00 40 */ b lbl_80266390
lbl_80266354:
/* 80266354 00263294 3B C0 00 00 */ li r30, 0
/* 80266358 00263298 48 00 00 38 */ b lbl_80266390
lbl_8026635C:
/* 8026635C 0026329C 7F A4 EB 78 */ mr r4, r29
/* 80266360 002632A0 7F 8C E3 78 */ mr r12, r28
/* 80266364 002632A4 7D 89 03 A6 */ mtctr r12
/* 80266368 002632A8 4E 80 04 21 */ bctrl
/* 8026636C 002632AC 2C 03 00 00 */ cmpwi r3, 0
/* 80266370 002632B0 40 82 00 08 */ bne lbl_80266378
/* 80266374 002632B4 3B E0 00 00 */ li r31, 0
lbl_80266378:
/* 80266378 002632B8 7F C3 F3 78 */ mr r3, r30
/* 8026637C 002632BC 28 1E 00 00 */ cmplwi r30, 0
/* 80266380 002632C0 41 82 00 0C */ beq lbl_8026638C
/* 80266384 002632C4 83 DE 00 08 */ lwz r30, 8(r30)
/* 80266388 002632C8 48 00 00 08 */ b lbl_80266390
lbl_8026638C:
/* 8026638C 002632CC 3B C0 00 00 */ li r30, 0
lbl_80266390:
/* 80266390 002632D0 28 03 00 00 */ cmplwi r3, 0
/* 80266394 002632D4 40 82 FF C8 */ bne lbl_8026635C
/* 80266398 002632D8 7F E3 FB 78 */ mr r3, r31
/* 8026639C 002632DC 39 61 00 20 */ addi r11, r1, 0x20
/* 802663A0 002632E0 48 0F BE 85 */ bl _restgpr_28
/* 802663A4 002632E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802663A8 002632E8 7C 08 03 A6 */ mtlr r0
/* 802663AC 002632EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802663B0 002632F0 4E 80 00 20 */ blr
.global cNdIt_Judge
cNdIt_Judge:
/* 802663B4 002632F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802663B8 002632F8 7C 08 02 A6 */ mflr r0
/* 802663BC 002632FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802663C0 00263300 39 61 00 20 */ addi r11, r1, 0x20
/* 802663C4 00263304 48 0F BE 19 */ bl _savegpr_29
/* 802663C8 00263308 7C 9D 23 78 */ mr r29, r4
/* 802663CC 0026330C 7C BE 2B 78 */ mr r30, r5
/* 802663D0 00263310 28 03 00 00 */ cmplwi r3, 0
/* 802663D4 00263314 41 82 00 0C */ beq lbl_802663E0
/* 802663D8 00263318 83 E3 00 08 */ lwz r31, 8(r3)
/* 802663DC 0026331C 48 00 00 40 */ b lbl_8026641C
lbl_802663E0:
/* 802663E0 00263320 3B E0 00 00 */ li r31, 0
/* 802663E4 00263324 48 00 00 38 */ b lbl_8026641C
lbl_802663E8:
/* 802663E8 00263328 7F C4 F3 78 */ mr r4, r30
/* 802663EC 0026332C 7F AC EB 78 */ mr r12, r29
/* 802663F0 00263330 7D 89 03 A6 */ mtctr r12
/* 802663F4 00263334 4E 80 04 21 */ bctrl
/* 802663F8 00263338 28 03 00 00 */ cmplwi r3, 0
/* 802663FC 0026333C 41 82 00 08 */ beq lbl_80266404
/* 80266400 00263340 48 00 00 28 */ b lbl_80266428
lbl_80266404:
/* 80266404 00263344 7F E3 FB 78 */ mr r3, r31
/* 80266408 00263348 28 1F 00 00 */ cmplwi r31, 0
/* 8026640C 0026334C 41 82 00 0C */ beq lbl_80266418
/* 80266410 00263350 83 FF 00 08 */ lwz r31, 8(r31)
/* 80266414 00263354 48 00 00 08 */ b lbl_8026641C
lbl_80266418:
/* 80266418 00263358 3B E0 00 00 */ li r31, 0
lbl_8026641C:
/* 8026641C 0026335C 28 03 00 00 */ cmplwi r3, 0
/* 80266420 00263360 40 82 FF C8 */ bne lbl_802663E8
/* 80266424 00263364 38 60 00 00 */ li r3, 0
lbl_80266428:
/* 80266428 00263368 39 61 00 20 */ addi r11, r1, 0x20
/* 8026642C 0026336C 48 0F BD FD */ bl _restgpr_29
/* 80266430 00263370 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266434 00263374 7C 08 03 A6 */ mtlr r0
/* 80266438 00263378 38 21 00 20 */ addi r1, r1, 0x20
/* 8026643C 0026337C 4E 80 00 20 */ blr
-73
View File
@@ -1,73 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 80266540
.global cTrIt_Method
cTrIt_Method:
/* 80266540 00263480 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266544 00263484 7C 08 02 A6 */ mflr r0
/* 80266548 00263488 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026654C 0026348C 39 61 00 20 */ addi r11, r1, 0x20
/* 80266550 00263490 48 0F BC 85 */ bl _savegpr_27
/* 80266554 00263494 7C 9B 23 78 */ mr r27, r4
/* 80266558 00263498 7C BC 2B 78 */ mr r28, r5
/* 8026655C 0026349C 83 E3 00 00 */ lwz r31, 0(r3)
/* 80266560 002634A0 83 C3 00 04 */ lwz r30, 4(r3)
/* 80266564 002634A4 3B A0 00 01 */ li r29, 1
/* 80266568 002634A8 48 00 00 24 */ b lbl_8026658C
lbl_8026656C:
/* 8026656C 002634AC 7F E3 FB 78 */ mr r3, r31
/* 80266570 002634B0 7F 64 DB 78 */ mr r4, r27
/* 80266574 002634B4 7F 85 E3 78 */ mr r5, r28
/* 80266578 002634B8 3B FF 00 0C */ addi r31, r31, 0xc
/* 8026657C 002634BC 4B FF FA E5 */ bl cLsIt_Method
/* 80266580 002634C0 2C 03 00 00 */ cmpwi r3, 0
/* 80266584 002634C4 40 82 00 08 */ bne lbl_8026658C
/* 80266588 002634C8 3B A0 00 00 */ li r29, 0
lbl_8026658C:
/* 8026658C 002634CC 2C 1E 00 00 */ cmpwi r30, 0
/* 80266590 002634D0 3B DE FF FF */ addi r30, r30, -1
/* 80266594 002634D4 41 81 FF D8 */ bgt lbl_8026656C
/* 80266598 002634D8 7F A3 EB 78 */ mr r3, r29
/* 8026659C 002634DC 39 61 00 20 */ addi r11, r1, 0x20
/* 802665A0 002634E0 48 0F BC 81 */ bl _restgpr_27
/* 802665A4 002634E4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802665A8 002634E8 7C 08 03 A6 */ mtlr r0
/* 802665AC 002634EC 38 21 00 20 */ addi r1, r1, 0x20
/* 802665B0 002634F0 4E 80 00 20 */ blr
.global cTrIt_Judge
cTrIt_Judge:
/* 802665B4 002634F4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802665B8 002634F8 7C 08 02 A6 */ mflr r0
/* 802665BC 002634FC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802665C0 00263500 39 61 00 20 */ addi r11, r1, 0x20
/* 802665C4 00263504 48 0F BC 15 */ bl _savegpr_28
/* 802665C8 00263508 7C 9C 23 78 */ mr r28, r4
/* 802665CC 0026350C 7C BD 2B 78 */ mr r29, r5
/* 802665D0 00263510 83 E3 00 00 */ lwz r31, 0(r3)
/* 802665D4 00263514 83 C3 00 04 */ lwz r30, 4(r3)
/* 802665D8 00263518 48 00 00 24 */ b lbl_802665FC
lbl_802665DC:
/* 802665DC 0026351C 7F E3 FB 78 */ mr r3, r31
/* 802665E0 00263520 7F 84 E3 78 */ mr r4, r28
/* 802665E4 00263524 7F A5 EB 78 */ mr r5, r29
/* 802665E8 00263528 3B FF 00 0C */ addi r31, r31, 0xc
/* 802665EC 0026352C 4B FF FA AD */ bl cLsIt_Judge
/* 802665F0 00263530 28 03 00 00 */ cmplwi r3, 0
/* 802665F4 00263534 41 82 00 08 */ beq lbl_802665FC
/* 802665F8 00263538 48 00 00 14 */ b lbl_8026660C
lbl_802665FC:
/* 802665FC 0026353C 2C 1E 00 00 */ cmpwi r30, 0
/* 80266600 00263540 3B DE FF FF */ addi r30, r30, -1
/* 80266604 00263544 41 81 FF D8 */ bgt lbl_802665DC
/* 80266608 00263548 38 60 00 00 */ li r3, 0
lbl_8026660C:
/* 8026660C 0026354C 39 61 00 20 */ addi r11, r1, 0x20
/* 80266610 00263550 48 0F BC 15 */ bl _restgpr_28
/* 80266614 00263554 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266618 00263558 7C 08 03 A6 */ mtlr r0
/* 8026661C 0026355C 38 21 00 20 */ addi r1, r1, 0x20
/* 80266620 00263560 4E 80 00 20 */ blr