mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
Copy JKernel (#126)
* start JSystem * JKRAram and JUTGamePad * started heap and thread * more JKernel * mostly finished JKernel * delete unused asm * JKRFileFinder * delete unused asm and match findNextFile * format * fix mtx_vec
This commit is contained in:
@@ -1,73 +0,0 @@
|
||||
lbl_802D2040:
|
||||
/* 802D2040 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D2044 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2048 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D204C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2050 48 09 01 89 */ bl _savegpr_28
|
||||
/* 802D2054 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802D2058 7C 9D 23 78 */ mr r29, r4
|
||||
/* 802D205C 7C BE 2B 78 */ mr r30, r5
|
||||
/* 802D2060 38 80 0C 00 */ li r4, 0xc00
|
||||
/* 802D2064 38 A0 00 10 */ li r5, 0x10
|
||||
/* 802D2068 4B FF F5 01 */ bl __ct__9JKRThreadFUlii
|
||||
/* 802D206C 3C 60 80 3D */ lis r3, __vt__7JKRAram@ha /* 0x803CC158@ha */
|
||||
/* 802D2070 38 03 C1 58 */ addi r0, r3, __vt__7JKRAram@l /* 0x803CC158@l */
|
||||
/* 802D2074 90 1C 00 00 */ stw r0, 0(r28)
|
||||
/* 802D2078 38 7C 00 98 */ addi r3, r28, 0x98
|
||||
/* 802D207C 38 80 00 03 */ li r4, 3
|
||||
/* 802D2080 48 07 E6 AD */ bl ARInit
|
||||
/* 802D2084 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D2088 48 08 01 DD */ bl ARQInit
|
||||
/* 802D208C 48 07 E7 65 */ bl ARGetSize
|
||||
/* 802D2090 93 BC 00 80 */ stw r29, 0x80(r28)
|
||||
/* 802D2094 3C 1E 00 01 */ addis r0, r30, 1
|
||||
/* 802D2098 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 802D209C 40 82 00 1C */ bne lbl_802D20B8
|
||||
/* 802D20A0 7C 1D 18 50 */ subf r0, r29, r3
|
||||
/* 802D20A4 7C 1F 00 50 */ subf r0, r31, r0
|
||||
/* 802D20A8 90 1C 00 88 */ stw r0, 0x88(r28)
|
||||
/* 802D20AC 38 00 00 00 */ li r0, 0
|
||||
/* 802D20B0 90 1C 00 90 */ stw r0, 0x90(r28)
|
||||
/* 802D20B4 48 00 00 18 */ b lbl_802D20CC
|
||||
lbl_802D20B8:
|
||||
/* 802D20B8 93 DC 00 88 */ stw r30, 0x88(r28)
|
||||
/* 802D20BC 7C 1D F2 14 */ add r0, r29, r30
|
||||
/* 802D20C0 7C 00 18 50 */ subf r0, r0, r3
|
||||
/* 802D20C4 7C 1F 00 50 */ subf r0, r31, r0
|
||||
/* 802D20C8 90 1C 00 90 */ stw r0, 0x90(r28)
|
||||
lbl_802D20CC:
|
||||
/* 802D20CC 80 7C 00 80 */ lwz r3, 0x80(r28)
|
||||
/* 802D20D0 48 07 E5 F5 */ bl ARAlloc
|
||||
/* 802D20D4 90 7C 00 7C */ stw r3, 0x7c(r28)
|
||||
/* 802D20D8 80 7C 00 88 */ lwz r3, 0x88(r28)
|
||||
/* 802D20DC 48 07 E5 E9 */ bl ARAlloc
|
||||
/* 802D20E0 90 7C 00 84 */ stw r3, 0x84(r28)
|
||||
/* 802D20E4 80 7C 00 90 */ lwz r3, 0x90(r28)
|
||||
/* 802D20E8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D20EC 41 82 00 10 */ beq lbl_802D20FC
|
||||
/* 802D20F0 48 07 E5 D5 */ bl ARAlloc
|
||||
/* 802D20F4 90 7C 00 8C */ stw r3, 0x8c(r28)
|
||||
/* 802D20F8 48 00 00 0C */ b lbl_802D2104
|
||||
lbl_802D20FC:
|
||||
/* 802D20FC 38 00 00 00 */ li r0, 0
|
||||
/* 802D2100 90 1C 00 8C */ stw r0, 0x8c(r28)
|
||||
lbl_802D2104:
|
||||
/* 802D2104 38 60 00 44 */ li r3, 0x44
|
||||
/* 802D2108 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap(r13)
|
||||
/* 802D210C 38 A0 00 00 */ li r5, 0
|
||||
/* 802D2110 4B FF CB 89 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D2114 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D2118 41 82 00 14 */ beq lbl_802D212C
|
||||
/* 802D211C 80 9C 00 84 */ lwz r4, 0x84(r28)
|
||||
/* 802D2120 80 BC 00 88 */ lwz r5, 0x88(r28)
|
||||
/* 802D2124 48 00 0D 21 */ bl __ct__11JKRAramHeapFUlUl
|
||||
/* 802D2128 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_802D212C:
|
||||
/* 802D212C 90 1C 00 94 */ stw r0, 0x94(r28)
|
||||
/* 802D2130 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802D2134 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2138 48 09 00 ED */ bl _restgpr_28
|
||||
/* 802D213C 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D2140 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2144 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D2148 4E 80 00 20 */ blr
|
||||
@@ -1,39 +0,0 @@
|
||||
lbl_802D214C:
|
||||
/* 802D214C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D2150 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2154 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D2158 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D215C 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D2160 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D2164 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D2168 41 82 00 58 */ beq lbl_802D21C0
|
||||
/* 802D216C 3C 60 80 3D */ lis r3, __vt__7JKRAram@ha /* 0x803CC158@ha */
|
||||
/* 802D2170 38 03 C1 58 */ addi r0, r3, __vt__7JKRAram@l /* 0x803CC158@l */
|
||||
/* 802D2174 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D2178 38 00 00 00 */ li r0, 0
|
||||
/* 802D217C 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram(r13)
|
||||
/* 802D2180 80 7E 00 94 */ lwz r3, 0x94(r30)
|
||||
/* 802D2184 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D2188 41 82 00 1C */ beq lbl_802D21A4
|
||||
/* 802D218C 41 82 00 18 */ beq lbl_802D21A4
|
||||
/* 802D2190 38 80 00 01 */ li r4, 1
|
||||
/* 802D2194 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802D2198 81 8C 00 08 */ lwz r12, 8(r12)
|
||||
/* 802D219C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D21A0 4E 80 04 21 */ bctrl
|
||||
lbl_802D21A4:
|
||||
/* 802D21A4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D21A8 38 80 00 00 */ li r4, 0
|
||||
/* 802D21AC 4B FF F5 AD */ bl __dt__9JKRThreadFv
|
||||
/* 802D21B0 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D21B4 40 81 00 0C */ ble lbl_802D21C0
|
||||
/* 802D21B8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D21BC 4B FF CB 81 */ bl __dl__FPv
|
||||
lbl_802D21C0:
|
||||
/* 802D21C0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D21C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D21C8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D21CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D21D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D21D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D21D8 4E 80 00 20 */ blr
|
||||
@@ -1,18 +0,0 @@
|
||||
lbl_802D2DAC:
|
||||
/* 802D2DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D2DB0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2DB4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D2DB8 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha /* 0x804342DC@ha */
|
||||
/* 802D2DBC 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l /* 0x804342DC@l */
|
||||
/* 802D2DC0 48 00 91 55 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D2DC4 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha /* 0x804342DC@ha */
|
||||
/* 802D2DC8 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l /* 0x804342DC@l */
|
||||
/* 802D2DCC 3C 80 80 2D */ lis r4, func_802D2DF0@ha /* 0x802D2DF0@ha */
|
||||
/* 802D2DD0 38 84 2D F0 */ addi r4, r4, func_802D2DF0@l /* 0x802D2DF0@l */
|
||||
/* 802D2DD4 3C A0 80 43 */ lis r5, lit_492@ha /* 0x804342D0@ha */
|
||||
/* 802D2DD8 38 A5 42 D0 */ addi r5, r5, lit_492@l /* 0x804342D0@l */
|
||||
/* 802D2DDC 48 08 EE 49 */ bl __register_global_object
|
||||
/* 802D2DE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D2DE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2DE8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D2DEC 4E 80 00 20 */ blr
|
||||
@@ -1,26 +0,0 @@
|
||||
lbl_802D22DC:
|
||||
/* 802D22DC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D22E0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D22E4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D22E8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D22EC 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D22F0 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D22F4 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D22F8 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13)
|
||||
/* 802D22FC 81 83 00 00 */ lwz r12, 0(r3)
|
||||
/* 802D2300 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 802D2304 7D 89 03 A6 */ mtctr r12
|
||||
/* 802D2308 4E 80 04 21 */ bctrl
|
||||
/* 802D230C 3C 03 BA A8 */ addis r0, r3, 0xbaa8
|
||||
/* 802D2310 28 00 50 48 */ cmplwi r0, 0x5048
|
||||
/* 802D2314 40 82 00 10 */ bne lbl_802D2324
|
||||
/* 802D2318 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 802D231C 41 80 00 08 */ blt lbl_802D2324
|
||||
/* 802D2320 9B FE FF F3 */ stb r31, -0xd(r30)
|
||||
lbl_802D2324:
|
||||
/* 802D2324 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D2328 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D232C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D2330 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2334 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D2338 4E 80 00 20 */ blr
|
||||
@@ -1,40 +0,0 @@
|
||||
lbl_802D2248:
|
||||
/* 802D2248 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D224C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2250 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D2254 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D2258 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D225C 7C BE 2B 78 */ mr r30, r5
|
||||
/* 802D2260 7C DF 33 78 */ mr r31, r6
|
||||
/* 802D2264 54 60 06 FF */ clrlwi. r0, r3, 0x1b
|
||||
/* 802D2268 41 82 00 28 */ beq lbl_802D2290
|
||||
/* 802D226C 54 80 06 FF */ clrlwi. r0, r4, 0x1b
|
||||
/* 802D2270 41 82 00 20 */ beq lbl_802D2290
|
||||
/* 802D2274 3C 60 80 3A */ lis r3, JKRAram__stringBase0@ha /* 0x8039D078@ha */
|
||||
/* 802D2278 38 63 D0 78 */ addi r3, r3, JKRAram__stringBase0@l /* 0x8039D078@l */
|
||||
/* 802D227C 38 80 00 DB */ li r4, 0xdb
|
||||
/* 802D2280 38 A3 00 0C */ addi r5, r3, 0xc
|
||||
/* 802D2284 38 C3 00 0F */ addi r6, r3, 0xf
|
||||
/* 802D2288 4C C6 31 82 */ crclr 6
|
||||
/* 802D228C 48 00 FF 71 */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
lbl_802D2290:
|
||||
/* 802D2290 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802D2294 41 82 00 30 */ beq lbl_802D22C4
|
||||
/* 802D2298 80 1E 00 14 */ lwz r0, 0x14(r30)
|
||||
/* 802D229C 7C 1F 02 14 */ add r0, r31, r0
|
||||
/* 802D22A0 54 00 06 FF */ clrlwi. r0, r0, 0x1b
|
||||
/* 802D22A4 41 82 00 20 */ beq lbl_802D22C4
|
||||
/* 802D22A8 3C 60 80 3A */ lis r3, JKRAram__stringBase0@ha /* 0x8039D078@ha */
|
||||
/* 802D22AC 38 63 D0 78 */ addi r3, r3, JKRAram__stringBase0@l /* 0x8039D078@l */
|
||||
/* 802D22B0 38 80 00 E3 */ li r4, 0xe3
|
||||
/* 802D22B4 38 A3 00 0C */ addi r5, r3, 0xc
|
||||
/* 802D22B8 38 C3 00 0F */ addi r6, r3, 0xf
|
||||
/* 802D22BC 4C C6 31 82 */ crclr 6
|
||||
/* 802D22C0 48 00 FF 3D */ bl panic_f__12JUTExceptionFPCciPCce
|
||||
lbl_802D22C4:
|
||||
/* 802D22C4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D22C8 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D22CC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D22D0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D22D4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D22D8 4E 80 00 20 */ blr
|
||||
@@ -1,42 +0,0 @@
|
||||
lbl_802D1FA4:
|
||||
/* 802D1FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D1FA8 7C 08 02 A6 */ mflr r0
|
||||
/* 802D1FAC 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D1FB0 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D1FB4 48 09 02 21 */ bl _savegpr_27
|
||||
/* 802D1FB8 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 802D1FBC 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802D1FC0 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802D1FC4 7C DE 33 78 */ mr r30, r6
|
||||
/* 802D1FC8 7C FF 3B 78 */ mr r31, r7
|
||||
/* 802D1FCC 80 0D 8E 48 */ lwz r0, sAramObject__7JKRAram(r13)
|
||||
/* 802D1FD0 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802D1FD4 40 82 00 34 */ bne lbl_802D2008
|
||||
/* 802D1FD8 38 60 00 A4 */ li r3, 0xa4
|
||||
/* 802D1FDC 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap(r13)
|
||||
/* 802D1FE0 38 A0 00 00 */ li r5, 0
|
||||
/* 802D1FE4 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D1FE8 7C 60 1B 79 */ or. r0, r3, r3
|
||||
/* 802D1FEC 41 82 00 18 */ beq lbl_802D2004
|
||||
/* 802D1FF0 7F 64 DB 78 */ mr r4, r27
|
||||
/* 802D1FF4 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802D1FF8 7F E6 FB 78 */ mr r6, r31
|
||||
/* 802D1FFC 48 00 00 45 */ bl __ct__7JKRAramFUlUll
|
||||
/* 802D2000 7C 60 1B 78 */ mr r0, r3
|
||||
lbl_802D2004:
|
||||
/* 802D2004 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram(r13)
|
||||
lbl_802D2008:
|
||||
/* 802D2008 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D200C 48 00 1B 3D */ bl create__13JKRAramStreamFl
|
||||
/* 802D2010 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D2014 48 00 96 6D */ bl create__9JKRDecompFl
|
||||
/* 802D2018 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram(r13)
|
||||
/* 802D201C 80 63 00 2C */ lwz r3, 0x2c(r3)
|
||||
/* 802D2020 48 06 F7 95 */ bl OSResumeThread
|
||||
/* 802D2024 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram(r13)
|
||||
/* 802D2028 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D202C 48 09 01 F5 */ bl _restgpr_27
|
||||
/* 802D2030 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D2034 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2038 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D203C 4E 80 00 20 */ blr
|
||||
@@ -1,44 +0,0 @@
|
||||
lbl_802D2C40:
|
||||
/* 802D2C40 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D2C44 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2C48 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D2C4C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D2C50 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D2C54 80 6D 8E 50 */ lwz r3, szpEnd(r13)
|
||||
/* 802D2C58 38 03 FF E7 */ addi r0, r3, -25
|
||||
/* 802D2C5C 90 0D 8E 68 */ stw r0, srcLimit(r13)
|
||||
/* 802D2C60 80 0D 8E 4C */ lwz r0, szpBuf(r13)
|
||||
/* 802D2C64 7C 1E 03 78 */ mr r30, r0
|
||||
/* 802D2C68 7C 60 18 50 */ subf r3, r0, r3
|
||||
/* 802D2C6C 80 0D 8E 64 */ lwz r0, transLeft(r13)
|
||||
/* 802D2C70 7C 00 18 40 */ cmplw r0, r3
|
||||
/* 802D2C74 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D2C78 40 80 00 08 */ bge lbl_802D2C80
|
||||
/* 802D2C7C 7C 1F 03 78 */ mr r31, r0
|
||||
lbl_802D2C80:
|
||||
/* 802D2C80 38 60 00 01 */ li r3, 1
|
||||
/* 802D2C84 80 8D 8E 6C */ lwz r4, srcAddress(r13)
|
||||
/* 802D2C88 80 0D 8E 60 */ lwz r0, srcOffset(r13)
|
||||
/* 802D2C8C 7C 84 02 14 */ add r4, r4, r0
|
||||
/* 802D2C90 7F C5 F3 78 */ mr r5, r30
|
||||
/* 802D2C94 38 1F 00 1F */ addi r0, r31, 0x1f
|
||||
/* 802D2C98 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
|
||||
/* 802D2C9C 38 E0 00 00 */ li r7, 0
|
||||
/* 802D2CA0 48 00 0B 99 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock
|
||||
/* 802D2CA4 80 0D 8E 60 */ lwz r0, srcOffset(r13)
|
||||
/* 802D2CA8 7C 00 FA 14 */ add r0, r0, r31
|
||||
/* 802D2CAC 90 0D 8E 60 */ stw r0, srcOffset(r13)
|
||||
/* 802D2CB0 80 0D 8E 64 */ lwz r0, transLeft(r13)
|
||||
/* 802D2CB4 7C 1F 00 51 */ subf. r0, r31, r0
|
||||
/* 802D2CB8 90 0D 8E 64 */ stw r0, transLeft(r13)
|
||||
/* 802D2CBC 40 82 00 0C */ bne lbl_802D2CC8
|
||||
/* 802D2CC0 7C 1E FA 14 */ add r0, r30, r31
|
||||
/* 802D2CC4 90 0D 8E 68 */ stw r0, srcLimit(r13)
|
||||
lbl_802D2CC8:
|
||||
/* 802D2CC8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D2CCC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D2CD0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D2CD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D2CD8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2CDC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D2CE0 4E 80 00 20 */ blr
|
||||
@@ -1,23 +0,0 @@
|
||||
lbl_802D2DF0:
|
||||
/* 802D2DF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D2DF4 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2DF8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D2DFC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D2E00 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D2E04 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D2E08 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D2E0C 41 82 00 1C */ beq lbl_802D2E28
|
||||
/* 802D2E10 38 80 00 00 */ li r4, 0
|
||||
/* 802D2E14 48 00 90 99 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D2E18 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D2E1C 40 81 00 0C */ ble lbl_802D2E28
|
||||
/* 802D2E20 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D2E24 4B FF BF 19 */ bl __dl__FPv
|
||||
lbl_802D2E28:
|
||||
/* 802D2E28 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D2E2C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D2E30 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D2E34 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D2E38 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2E3C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D2E40 4E 80 00 20 */ blr
|
||||
@@ -1,30 +0,0 @@
|
||||
lbl_802D3304:
|
||||
/* 802D3304 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3308 7C 08 02 A6 */ mflr r0
|
||||
/* 802D330C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3310 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3314 48 08 EE BD */ bl _savegpr_26
|
||||
/* 802D3318 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D331C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3320 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3324 7C DD 33 78 */ mr r29, r6
|
||||
/* 802D3328 7C FE 3B 78 */ mr r30, r7
|
||||
/* 802D332C 7D 1F 43 78 */ mr r31, r8
|
||||
/* 802D3330 3C 60 80 3D */ lis r3, __vt__12JKRAramBlock@ha /* 0x803CC178@ha */
|
||||
/* 802D3334 38 03 C1 78 */ addi r0, r3, __vt__12JKRAramBlock@l /* 0x803CC178@l */
|
||||
/* 802D3338 90 1A 00 00 */ stw r0, 0(r26)
|
||||
/* 802D333C 38 7A 00 04 */ addi r3, r26, 4
|
||||
/* 802D3340 7F 44 D3 78 */ mr r4, r26
|
||||
/* 802D3344 48 00 8A B9 */ bl __ct__10JSUPtrLinkFPv
|
||||
/* 802D3348 93 7A 00 14 */ stw r27, 0x14(r26)
|
||||
/* 802D334C 93 9A 00 18 */ stw r28, 0x18(r26)
|
||||
/* 802D3350 93 BA 00 1C */ stw r29, 0x1c(r26)
|
||||
/* 802D3354 9B DA 00 20 */ stb r30, 0x20(r26)
|
||||
/* 802D3358 9B FA 00 21 */ stb r31, 0x21(r26)
|
||||
/* 802D335C 7F 43 D3 78 */ mr r3, r26
|
||||
/* 802D3360 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3364 48 08 EE B9 */ bl _restgpr_26
|
||||
/* 802D3368 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D336C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3370 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3374 4E 80 00 20 */ blr
|
||||
@@ -1,52 +0,0 @@
|
||||
lbl_802D3378:
|
||||
/* 802D3378 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D337C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3380 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3384 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3388 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D338C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D3390 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D3394 41 82 00 84 */ beq lbl_802D3418
|
||||
/* 802D3398 3C 60 80 3D */ lis r3, __vt__12JKRAramBlock@ha /* 0x803CC178@ha */
|
||||
/* 802D339C 38 03 C1 78 */ addi r0, r3, __vt__12JKRAramBlock@l /* 0x803CC178@l */
|
||||
/* 802D33A0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802D33A4 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802D33A8 80 9E 00 0C */ lwz r4, 0xc(r30)
|
||||
/* 802D33AC 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802D33B0 41 82 00 2C */ beq lbl_802D33DC
|
||||
/* 802D33B4 80 C4 00 00 */ lwz r6, 0(r4)
|
||||
/* 802D33B8 80 A6 00 1C */ lwz r5, 0x1c(r6)
|
||||
/* 802D33BC 80 9E 00 18 */ lwz r4, 0x18(r30)
|
||||
/* 802D33C0 80 1E 00 1C */ lwz r0, 0x1c(r30)
|
||||
/* 802D33C4 7C 00 2A 14 */ add r0, r0, r5
|
||||
/* 802D33C8 7C 04 02 14 */ add r0, r4, r0
|
||||
/* 802D33CC 90 06 00 1C */ stw r0, 0x1c(r6)
|
||||
/* 802D33D0 38 9E 00 04 */ addi r4, r30, 4
|
||||
/* 802D33D4 48 00 8D 89 */ bl remove__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D33D8 48 00 00 1C */ b lbl_802D33F4
|
||||
lbl_802D33DC:
|
||||
/* 802D33DC 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
||||
/* 802D33E0 80 1E 00 18 */ lwz r0, 0x18(r30)
|
||||
/* 802D33E4 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 802D33E8 90 1E 00 1C */ stw r0, 0x1c(r30)
|
||||
/* 802D33EC 38 00 00 00 */ li r0, 0
|
||||
/* 802D33F0 90 1E 00 18 */ stw r0, 0x18(r30)
|
||||
lbl_802D33F4:
|
||||
/* 802D33F4 34 1E 00 04 */ addic. r0, r30, 4
|
||||
/* 802D33F8 41 82 00 10 */ beq lbl_802D3408
|
||||
/* 802D33FC 38 7E 00 04 */ addi r3, r30, 4
|
||||
/* 802D3400 38 80 00 00 */ li r4, 0
|
||||
/* 802D3404 48 00 8A 11 */ bl __dt__10JSUPtrLinkFv
|
||||
lbl_802D3408:
|
||||
/* 802D3408 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D340C 40 81 00 0C */ ble lbl_802D3418
|
||||
/* 802D3410 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D3414 4B FF B9 29 */ bl __dl__FPv
|
||||
lbl_802D3418:
|
||||
/* 802D3418 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D341C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3420 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D3424 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3428 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D342C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3430 4E 80 00 20 */ blr
|
||||
@@ -1,41 +0,0 @@
|
||||
lbl_802D3434:
|
||||
/* 802D3434 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D3438 7C 08 02 A6 */ mflr r0
|
||||
/* 802D343C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D3440 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3444 48 08 ED 8D */ bl _savegpr_26
|
||||
/* 802D3448 7C 7A 1B 78 */ mr r26, r3
|
||||
/* 802D344C 7C 9B 23 78 */ mr r27, r4
|
||||
/* 802D3450 7C BC 2B 78 */ mr r28, r5
|
||||
/* 802D3454 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 802D3458 80 1A 00 18 */ lwz r0, 0x18(r26)
|
||||
/* 802D345C 7F C3 02 14 */ add r30, r3, r0
|
||||
/* 802D3460 80 1A 00 1C */ lwz r0, 0x1c(r26)
|
||||
/* 802D3464 7F BB 00 50 */ subf r29, r27, r0
|
||||
/* 802D3468 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D346C 80 86 00 30 */ lwz r4, 0x30(r6)
|
||||
/* 802D3470 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3474 4B FF B8 25 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D3478 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D347C 41 82 00 20 */ beq lbl_802D349C
|
||||
/* 802D3480 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D3484 7F 65 DB 78 */ mr r5, r27
|
||||
/* 802D3488 7F A6 EB 78 */ mr r6, r29
|
||||
/* 802D348C 7F 87 E3 78 */ mr r7, r28
|
||||
/* 802D3490 39 00 00 00 */ li r8, 0
|
||||
/* 802D3494 4B FF FE 71 */ bl __ct__12JKRAramBlockFUlUlUlUcb
|
||||
/* 802D3498 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D349C:
|
||||
/* 802D349C 38 00 00 00 */ li r0, 0
|
||||
/* 802D34A0 90 1A 00 1C */ stw r0, 0x1c(r26)
|
||||
/* 802D34A4 80 9A 00 10 */ lwz r4, 0x10(r26)
|
||||
/* 802D34A8 80 7A 00 08 */ lwz r3, 8(r26)
|
||||
/* 802D34AC 38 BF 00 04 */ addi r5, r31, 4
|
||||
/* 802D34B0 48 00 8B E5 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
|
||||
/* 802D34B4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D34B8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D34BC 48 08 ED 61 */ bl _restgpr_26
|
||||
/* 802D34C0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D34C4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D34C8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D34CC 4E 80 00 20 */ blr
|
||||
@@ -1,43 +0,0 @@
|
||||
lbl_802D34D0:
|
||||
/* 802D34D0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D34D4 7C 08 02 A6 */ mflr r0
|
||||
/* 802D34D8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D34DC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D34E0 48 08 EC F5 */ bl _savegpr_27
|
||||
/* 802D34E4 7C 7B 1B 78 */ mr r27, r3
|
||||
/* 802D34E8 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802D34EC 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802D34F0 80 83 00 1C */ lwz r4, 0x1c(r3)
|
||||
/* 802D34F4 80 63 00 14 */ lwz r3, 0x14(r3)
|
||||
/* 802D34F8 80 1B 00 18 */ lwz r0, 0x18(r27)
|
||||
/* 802D34FC 7C 00 22 14 */ add r0, r0, r4
|
||||
/* 802D3500 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 802D3504 7F DC 00 50 */ subf r30, r28, r0
|
||||
/* 802D3508 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D350C 80 86 00 30 */ lwz r4, 0x30(r6)
|
||||
/* 802D3510 38 A0 00 00 */ li r5, 0
|
||||
/* 802D3514 4B FF B7 85 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D3518 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802D351C 41 82 00 20 */ beq lbl_802D353C
|
||||
/* 802D3520 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D3524 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802D3528 38 C0 00 00 */ li r6, 0
|
||||
/* 802D352C 7F A7 EB 78 */ mr r7, r29
|
||||
/* 802D3530 39 00 00 01 */ li r8, 1
|
||||
/* 802D3534 4B FF FD D1 */ bl __ct__12JKRAramBlockFUlUlUlUcb
|
||||
/* 802D3538 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D353C:
|
||||
/* 802D353C 80 1B 00 1C */ lwz r0, 0x1c(r27)
|
||||
/* 802D3540 7C 1C 00 50 */ subf r0, r28, r0
|
||||
/* 802D3544 90 1B 00 1C */ stw r0, 0x1c(r27)
|
||||
/* 802D3548 80 9B 00 10 */ lwz r4, 0x10(r27)
|
||||
/* 802D354C 80 7B 00 08 */ lwz r3, 8(r27)
|
||||
/* 802D3550 38 BF 00 04 */ addi r5, r31, 4
|
||||
/* 802D3554 48 00 8B 41 */ bl insert__10JSUPtrListFP10JSUPtrLinkP10JSUPtrLink
|
||||
/* 802D3558 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D355C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3560 48 08 EC C1 */ bl _restgpr_27
|
||||
/* 802D3564 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D3568 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D356C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3570 4E 80 00 20 */ blr
|
||||
@@ -1,54 +0,0 @@
|
||||
lbl_802D2E44:
|
||||
/* 802D2E44 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D2E48 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2E4C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D2E50 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2E54 48 08 F3 89 */ bl _savegpr_29
|
||||
/* 802D2E58 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802D2E5C 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D2E60 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802D2E64 4B FF E6 19 */ bl __ct__11JKRDisposerFv
|
||||
/* 802D2E68 3C 60 80 3D */ lis r3, __vt__11JKRAramHeap@ha /* 0x803CC168@ha */
|
||||
/* 802D2E6C 38 03 C1 68 */ addi r0, r3, __vt__11JKRAramHeap@l /* 0x803CC168@l */
|
||||
/* 802D2E70 90 1D 00 00 */ stw r0, 0(r29)
|
||||
/* 802D2E74 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D2E78 48 06 C1 91 */ bl OSInitMutex
|
||||
/* 802D2E7C 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2E80 4B FF B9 BD */ bl findFromRoot__7JKRHeapFPv
|
||||
/* 802D2E84 90 7D 00 30 */ stw r3, 0x30(r29)
|
||||
/* 802D2E88 57 E0 00 34 */ rlwinm r0, r31, 0, 0, 0x1a
|
||||
/* 802D2E8C 90 1D 00 3C */ stw r0, 0x3c(r29)
|
||||
/* 802D2E90 38 1E 00 1F */ addi r0, r30, 0x1f
|
||||
/* 802D2E94 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
|
||||
/* 802D2E98 90 1D 00 34 */ stw r0, 0x34(r29)
|
||||
/* 802D2E9C 80 7D 00 34 */ lwz r3, 0x34(r29)
|
||||
/* 802D2EA0 80 1D 00 3C */ lwz r0, 0x3c(r29)
|
||||
/* 802D2EA4 7C 03 02 14 */ add r0, r3, r0
|
||||
/* 802D2EA8 90 1D 00 38 */ stw r0, 0x38(r29)
|
||||
/* 802D2EAC 38 00 00 FF */ li r0, 0xff
|
||||
/* 802D2EB0 98 1D 00 40 */ stb r0, 0x40(r29)
|
||||
/* 802D2EB4 38 60 00 24 */ li r3, 0x24
|
||||
/* 802D2EB8 80 9D 00 30 */ lwz r4, 0x30(r29)
|
||||
/* 802D2EBC 38 A0 00 00 */ li r5, 0
|
||||
/* 802D2EC0 4B FF BD D9 */ bl __nw__FUlP7JKRHeapi
|
||||
/* 802D2EC4 7C 64 1B 79 */ or. r4, r3, r3
|
||||
/* 802D2EC8 41 82 00 20 */ beq lbl_802D2EE8
|
||||
/* 802D2ECC 80 9D 00 34 */ lwz r4, 0x34(r29)
|
||||
/* 802D2ED0 38 A0 00 00 */ li r5, 0
|
||||
/* 802D2ED4 80 DD 00 3C */ lwz r6, 0x3c(r29)
|
||||
/* 802D2ED8 38 E0 00 FF */ li r7, 0xff
|
||||
/* 802D2EDC 39 00 00 00 */ li r8, 0
|
||||
/* 802D2EE0 48 00 04 25 */ bl __ct__12JKRAramBlockFUlUlUlUcb
|
||||
/* 802D2EE4 7C 64 1B 78 */ mr r4, r3
|
||||
lbl_802D2EE8:
|
||||
/* 802D2EE8 3C 60 80 43 */ lis r3, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D2EEC 38 63 43 0C */ addi r3, r3, sAramList__11JKRAramHeap@l /* 0x8043430C@l */
|
||||
/* 802D2EF0 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 802D2EF4 48 00 90 59 */ bl append__10JSUPtrListFP10JSUPtrLink
|
||||
/* 802D2EF8 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2EFC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2F00 48 08 F3 29 */ bl _restgpr_29
|
||||
/* 802D2F04 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D2F08 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D2F0C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D2F10 4E 80 00 20 */ blr
|
||||
@@ -1,18 +0,0 @@
|
||||
lbl_802D326C:
|
||||
/* 802D326C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3270 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3274 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3278 3C 60 80 43 */ lis r3, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D327C 38 63 43 0C */ addi r3, r3, sAramList__11JKRAramHeap@l /* 0x8043430C@l */
|
||||
/* 802D3280 48 00 8C 95 */ bl initiate__10JSUPtrListFv
|
||||
/* 802D3284 3C 60 80 43 */ lis r3, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D3288 38 63 43 0C */ addi r3, r3, sAramList__11JKRAramHeap@l /* 0x8043430C@l */
|
||||
/* 802D328C 3C 80 80 2D */ lis r4, func_802D32B0@ha /* 0x802D32B0@ha */
|
||||
/* 802D3290 38 84 32 B0 */ addi r4, r4, func_802D32B0@l /* 0x802D32B0@l */
|
||||
/* 802D3294 3C A0 80 43 */ lis r5, lit_297@ha /* 0x80434300@ha */
|
||||
/* 802D3298 38 A5 43 00 */ addi r5, r5, lit_297@l /* 0x80434300@l */
|
||||
/* 802D329C 48 08 E9 89 */ bl __register_global_object
|
||||
/* 802D32A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D32A4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D32A8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D32AC 4E 80 00 20 */ blr
|
||||
@@ -1,41 +0,0 @@
|
||||
lbl_802D3034:
|
||||
/* 802D3034 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3038 7C 08 02 A6 */ mflr r0
|
||||
/* 802D303C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3040 7C 66 1B 78 */ mr r6, r3
|
||||
/* 802D3044 38 04 00 1F */ addi r0, r4, 0x1f
|
||||
/* 802D3048 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
||||
/* 802D304C 39 00 FF FF */ li r8, -1
|
||||
/* 802D3050 38 60 00 00 */ li r3, 0
|
||||
/* 802D3054 3C A0 80 43 */ lis r5, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D3058 80 E5 43 0C */ lwz r7, sAramList__11JKRAramHeap@l(r5) /* 0x8043430C@l */
|
||||
/* 802D305C 48 00 00 30 */ b lbl_802D308C
|
||||
lbl_802D3060:
|
||||
/* 802D3060 80 A7 00 00 */ lwz r5, 0(r7)
|
||||
/* 802D3064 80 05 00 1C */ lwz r0, 0x1c(r5)
|
||||
/* 802D3068 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802D306C 41 80 00 1C */ blt lbl_802D3088
|
||||
/* 802D3070 7C 08 00 40 */ cmplw r8, r0
|
||||
/* 802D3074 40 81 00 14 */ ble lbl_802D3088
|
||||
/* 802D3078 7C 08 03 78 */ mr r8, r0
|
||||
/* 802D307C 7C A3 2B 78 */ mr r3, r5
|
||||
/* 802D3080 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802D3084 41 82 00 10 */ beq lbl_802D3094
|
||||
lbl_802D3088:
|
||||
/* 802D3088 80 E7 00 0C */ lwz r7, 0xc(r7)
|
||||
lbl_802D308C:
|
||||
/* 802D308C 28 07 00 00 */ cmplwi r7, 0
|
||||
/* 802D3090 40 82 FF D0 */ bne lbl_802D3060
|
||||
lbl_802D3094:
|
||||
/* 802D3094 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3098 41 82 00 10 */ beq lbl_802D30A8
|
||||
/* 802D309C 88 A6 00 40 */ lbz r5, 0x40(r6)
|
||||
/* 802D30A0 48 00 03 95 */ bl allocHead__12JKRAramBlockFUlUcP11JKRAramHeap
|
||||
/* 802D30A4 48 00 00 08 */ b lbl_802D30AC
|
||||
lbl_802D30A8:
|
||||
/* 802D30A8 38 60 00 00 */ li r3, 0
|
||||
lbl_802D30AC:
|
||||
/* 802D30AC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D30B0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D30B4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D30B8 4E 80 00 20 */ blr
|
||||
@@ -1,37 +0,0 @@
|
||||
lbl_802D30BC:
|
||||
/* 802D30BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D30C0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D30C4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D30C8 7C 66 1B 78 */ mr r6, r3
|
||||
/* 802D30CC 38 04 00 1F */ addi r0, r4, 0x1f
|
||||
/* 802D30D0 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a
|
||||
/* 802D30D4 38 60 00 00 */ li r3, 0
|
||||
/* 802D30D8 3C A0 80 43 */ lis r5, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D30DC 38 A5 43 0C */ addi r5, r5, sAramList__11JKRAramHeap@l /* 0x8043430C@l */
|
||||
/* 802D30E0 80 E5 00 04 */ lwz r7, 4(r5)
|
||||
/* 802D30E4 48 00 00 20 */ b lbl_802D3104
|
||||
lbl_802D30E8:
|
||||
/* 802D30E8 80 A7 00 00 */ lwz r5, 0(r7)
|
||||
/* 802D30EC 80 05 00 1C */ lwz r0, 0x1c(r5)
|
||||
/* 802D30F0 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802D30F4 41 80 00 0C */ blt lbl_802D3100
|
||||
/* 802D30F8 7C A3 2B 78 */ mr r3, r5
|
||||
/* 802D30FC 48 00 00 10 */ b lbl_802D310C
|
||||
lbl_802D3100:
|
||||
/* 802D3100 80 E7 00 08 */ lwz r7, 8(r7)
|
||||
lbl_802D3104:
|
||||
/* 802D3104 28 07 00 00 */ cmplwi r7, 0
|
||||
/* 802D3108 40 82 FF E0 */ bne lbl_802D30E8
|
||||
lbl_802D310C:
|
||||
/* 802D310C 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3110 41 82 00 10 */ beq lbl_802D3120
|
||||
/* 802D3114 88 A6 00 40 */ lbz r5, 0x40(r6)
|
||||
/* 802D3118 48 00 03 B9 */ bl allocTail__12JKRAramBlockFUlUcP11JKRAramHeap
|
||||
/* 802D311C 48 00 00 08 */ b lbl_802D3124
|
||||
lbl_802D3120:
|
||||
/* 802D3120 38 60 00 00 */ li r3, 0
|
||||
lbl_802D3124:
|
||||
/* 802D3124 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3128 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D312C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3130 4E 80 00 20 */ blr
|
||||
@@ -1,33 +0,0 @@
|
||||
lbl_802D2FBC:
|
||||
/* 802D2FBC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802D2FC0 7C 08 02 A6 */ mflr r0
|
||||
/* 802D2FC4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802D2FC8 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D2FCC 48 08 F2 11 */ bl _savegpr_29
|
||||
/* 802D2FD0 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802D2FD4 7C 9E 23 78 */ mr r30, r4
|
||||
/* 802D2FD8 7C BF 2B 78 */ mr r31, r5
|
||||
/* 802D2FDC 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D2FE0 48 06 C0 61 */ bl OSLockMutex
|
||||
/* 802D2FE4 2C 1F 00 00 */ cmpwi r31, 0
|
||||
/* 802D2FE8 40 82 00 18 */ bne lbl_802D3000
|
||||
/* 802D2FEC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D2FF0 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D2FF4 48 00 00 41 */ bl allocFromHead__11JKRAramHeapFUl
|
||||
/* 802D2FF8 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D2FFC 48 00 00 14 */ b lbl_802D3010
|
||||
lbl_802D3000:
|
||||
/* 802D3000 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802D3004 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802D3008 48 00 00 B5 */ bl allocFromTail__11JKRAramHeapFUl
|
||||
/* 802D300C 7C 7F 1B 78 */ mr r31, r3
|
||||
lbl_802D3010:
|
||||
/* 802D3010 38 7D 00 18 */ addi r3, r29, 0x18
|
||||
/* 802D3014 48 06 C1 09 */ bl OSUnlockMutex
|
||||
/* 802D3018 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D301C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802D3020 48 08 F2 09 */ bl _restgpr_29
|
||||
/* 802D3024 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802D3028 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D302C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802D3030 4E 80 00 20 */ blr
|
||||
@@ -1,24 +0,0 @@
|
||||
lbl_802D3218:
|
||||
/* 802D3218 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D321C 7C 08 02 A6 */ mflr r0
|
||||
/* 802D3220 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3224 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3228 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802D322C 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D3230 48 06 BE 11 */ bl OSLockMutex
|
||||
/* 802D3234 3C 60 80 43 */ lis r3, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D3238 38 63 43 0C */ addi r3, r3, sAramList__11JKRAramHeap@l /* 0x8043430C@l */
|
||||
/* 802D323C 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802D3240 48 00 00 08 */ b lbl_802D3248
|
||||
lbl_802D3244:
|
||||
/* 802D3244 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
lbl_802D3248:
|
||||
/* 802D3248 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D324C 40 82 FF F8 */ bne lbl_802D3244
|
||||
/* 802D3250 38 7F 00 18 */ addi r3, r31, 0x18
|
||||
/* 802D3254 48 06 BE C9 */ bl OSUnlockMutex
|
||||
/* 802D3258 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D325C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D3260 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D3264 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3268 4E 80 00 20 */ blr
|
||||
@@ -1,23 +0,0 @@
|
||||
lbl_802D32B0:
|
||||
/* 802D32B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D32B4 7C 08 02 A6 */ mflr r0
|
||||
/* 802D32B8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D32BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D32C0 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D32C4 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802D32C8 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802D32CC 41 82 00 1C */ beq lbl_802D32E8
|
||||
/* 802D32D0 38 80 00 00 */ li r4, 0
|
||||
/* 802D32D4 48 00 8B D9 */ bl __dt__10JSUPtrListFv
|
||||
/* 802D32D8 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802D32DC 40 81 00 0C */ ble lbl_802D32E8
|
||||
/* 802D32E0 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D32E4 4B FF BA 59 */ bl __dl__FPv
|
||||
lbl_802D32E8:
|
||||
/* 802D32E8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802D32EC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D32F0 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D32F4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D32F8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D32FC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D3300 4E 80 00 20 */ blr
|
||||
@@ -1,34 +0,0 @@
|
||||
lbl_802D3134:
|
||||
/* 802D3134 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802D3138 7C 08 02 A6 */ mflr r0
|
||||
/* 802D313C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802D3140 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802D3144 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802D3148 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802D314C 3B E0 00 00 */ li r31, 0
|
||||
/* 802D3150 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D3154 48 06 BE ED */ bl OSLockMutex
|
||||
/* 802D3158 3C 60 80 43 */ lis r3, sAramList__11JKRAramHeap@ha /* 0x8043430C@ha */
|
||||
/* 802D315C 38 63 43 0C */ addi r3, r3, sAramList__11JKRAramHeap@l /* 0x8043430C@l */
|
||||
/* 802D3160 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802D3164 48 00 00 1C */ b lbl_802D3180
|
||||
lbl_802D3168:
|
||||
/* 802D3168 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802D316C 80 04 00 1C */ lwz r0, 0x1c(r4)
|
||||
/* 802D3170 7C 00 F8 40 */ cmplw r0, r31
|
||||
/* 802D3174 40 81 00 08 */ ble lbl_802D317C
|
||||
/* 802D3178 7C 1F 03 78 */ mr r31, r0
|
||||
lbl_802D317C:
|
||||
/* 802D317C 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
lbl_802D3180:
|
||||
/* 802D3180 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802D3184 40 82 FF E4 */ bne lbl_802D3168
|
||||
/* 802D3188 38 7E 00 18 */ addi r3, r30, 0x18
|
||||
/* 802D318C 48 06 BF 91 */ bl OSUnlockMutex
|
||||
/* 802D3190 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802D3194 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802D3198 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802D319C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802D31A0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802D31A4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802D31A8 4E 80 00 20 */ blr
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user