Z2AudioLib misc decomp (#75)

* Z2SoundHandles: decomp portions

* start decomping: Z2SpeechMgr2, Z2SoundHandles

* Z2SoundHandles::stopAllSounds(): ok

* Z2SoundHandles::getHandleUserData(): ok

* Z2SoundInfo: header

* Z2SoundObjBase::framework(): ok

* Z2SoundObjBase::Z2SoundObjBase(), Z2SoundObjBase::init(): ok

* Z2SoundObjBase::~Z2SoundObjBase(): ok

* Z2SoundObjBase::stopOK(): ok

* Z2SoundObjBase::stopOK, incomplete Z2SoundObjBase::dispose()

* clang-format

* Z2SoundObjBase::dispose(): ok

* JAISound::operator->(): null assert

* JAIAudience: stub

* Z2SoundObject::{init, deleteObject, isAlive}: ok

* Z2SeMgr: elaborate struct (and decl JAISoundHandles to support this)

* start subclassing Z2SoundObjBase; nonmatching Z2SoundObjSimple::init()

* Z2SeMGr::{incrCrowdSize, decrCrowdSize}: ok

* Z2MultiSeMgr::resetMultiSePos(): ok

* Z2WolfHowlMgr.h: decls

* Z2SoundStarter: move to decls and fix postprocess.py symbol pass

* Z2AudioArcLoader: decls

* Z2SoundObjMgr: ok some fns
- deleteEnemyAll()
- isTwilightBattle()
- setGhostEnemyState()

additionally elaborates parts of the Z2Creature hierarchy

* delete unused .s files and add tool to find them (only runs on linux)

* run clang-format

* postprocess.py: comment out debugging

* add python step to ok-check workflow

* address review comments

* address review comments

Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>

Co-authored-by: Pheenoh <pheenoh@gmail.com>
Co-authored-by: notyourav <65437533+notyourav@users.noreply.github.com>
This commit is contained in:
Erin Moon
2021-01-21 23:16:51 -05:00
committed by GitHub
co-authored by Pheenoh notyourav
parent afb426c60c
commit a072e71c33
595 changed files with 1228 additions and 9009 deletions
@@ -1,43 +0,0 @@
/* create__7JKRAramFUlUllll __ct__7JKRAramFUlUll::create(unsigned long, unsigned long, long, long, long) */
/* JKRAram_NS_create */
/* 802D1FA4 002CEEE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D1FA8 002CEEE8 7C 08 02 A6 */ mflr r0
/* 802D1FAC 002CEEEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D1FB0 002CEEF0 39 61 00 20 */ addi r11, r1, 0x20
/* 802D1FB4 002CEEF4 48 09 02 21 */ bl _savegpr_27
/* 802D1FB8 002CEEF8 7C 7B 1B 78 */ mr r27, r3
/* 802D1FBC 002CEEFC 7C 9C 23 78 */ mr r28, r4
/* 802D1FC0 002CEF00 7C BD 2B 78 */ mr r29, r5
/* 802D1FC4 002CEF04 7C DE 33 78 */ mr r30, r6
/* 802D1FC8 002CEF08 7C FF 3B 78 */ mr r31, r7
/* 802D1FCC 002CEF0C 80 0D 8E 48 */ lwz r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D1FD0 002CEF10 28 00 00 00 */ cmplwi r0, 0
/* 802D1FD4 002CEF14 40 82 00 34 */ bne lbl_802D2008
/* 802D1FD8 002CEF18 38 60 00 A4 */ li r3, 0xa4
/* 802D1FDC 002CEF1C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D1FE0 002CEF20 38 A0 00 00 */ li r5, 0
/* 802D1FE4 002CEF24 4B FF CC B5 */ bl __nw__FUlP7JKRHeapi
/* 802D1FE8 002CEF28 7C 60 1B 79 */ or. r0, r3, r3
/* 802D1FEC 002CEF2C 41 82 00 18 */ beq lbl_802D2004
/* 802D1FF0 002CEF30 7F 64 DB 78 */ mr r4, r27
/* 802D1FF4 002CEF34 7F 85 E3 78 */ mr r5, r28
/* 802D1FF8 002CEF38 7F E6 FB 78 */ mr r6, r31
/* 802D1FFC 002CEF3C 48 00 00 45 */ bl __ct__7JKRAramFUlUll
/* 802D2000 002CEF40 7C 60 1B 78 */ mr r0, r3
lbl_802D2004:
/* 802D2004 002CEF44 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
lbl_802D2008:
/* 802D2008 002CEF48 7F A3 EB 78 */ mr r3, r29
/* 802D200C 002CEF4C 48 00 1B 3D */ bl create__13JKRAramStreamFl
/* 802D2010 002CEF50 7F C3 F3 78 */ mr r3, r30
/* 802D2014 002CEF54 48 00 96 6D */ bl create__9JKRDecompFl
/* 802D2018 002CEF58 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D201C 002CEF5C 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 802D2020 002CEF60 48 06 F7 95 */ bl OSResumeThread
/* 802D2024 002CEF64 80 6D 8E 48 */ lwz r3, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2028 002CEF68 39 61 00 20 */ addi r11, r1, 0x20
/* 802D202C 002CEF6C 48 09 01 F5 */ bl _restgpr_27
/* 802D2030 002CEF70 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D2034 002CEF74 7C 08 03 A6 */ mtlr r0
/* 802D2038 002CEF78 38 21 00 20 */ addi r1, r1, 0x20
/* 802D203C 002CEF7C 4E 80 00 20 */ blr
@@ -1,74 +0,0 @@
/* __ct__7JKRAramFUlUll __ct__7JKRAramFUlUll::__ct(unsigned long, unsigned long, long) */
/* JKRAram */
/* 802D2040 002CEF80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D2044 002CEF84 7C 08 02 A6 */ mflr r0
/* 802D2048 002CEF88 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D204C 002CEF8C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2050 002CEF90 48 09 01 89 */ bl _savegpr_28
/* 802D2054 002CEF94 7C 7C 1B 78 */ mr r28, r3
/* 802D2058 002CEF98 7C 9D 23 78 */ mr r29, r4
/* 802D205C 002CEF9C 7C BE 2B 78 */ mr r30, r5
/* 802D2060 002CEFA0 38 80 0C 00 */ li r4, 0xc00
/* 802D2064 002CEFA4 38 A0 00 10 */ li r5, 0x10
/* 802D2068 002CEFA8 4B FF F5 01 */ bl __ct__9JKRThreadFUlii
/* 802D206C 002CEFAC 3C 60 80 3D */ lis r3, lbl_803CC158@ha
/* 802D2070 002CEFB0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l
/* 802D2074 002CEFB4 90 1C 00 00 */ stw r0, 0(r28)
/* 802D2078 002CEFB8 38 7C 00 98 */ addi r3, r28, 0x98
/* 802D207C 002CEFBC 38 80 00 03 */ li r4, 3
/* 802D2080 002CEFC0 48 07 E6 AD */ bl ARInit
/* 802D2084 002CEFC4 7C 7F 1B 78 */ mr r31, r3
/* 802D2088 002CEFC8 48 08 01 DD */ bl ARQInit
/* 802D208C 002CEFCC 48 07 E7 65 */ bl ARGetSize
/* 802D2090 002CEFD0 93 BC 00 80 */ stw r29, 0x80(r28)
/* 802D2094 002CEFD4 3C 1E 00 01 */ addis r0, r30, 1
/* 802D2098 002CEFD8 28 00 FF FF */ cmplwi r0, 0xffff
/* 802D209C 002CEFDC 40 82 00 1C */ bne lbl_802D20B8
/* 802D20A0 002CEFE0 7C 1D 18 50 */ subf r0, r29, r3
/* 802D20A4 002CEFE4 7C 1F 00 50 */ subf r0, r31, r0
/* 802D20A8 002CEFE8 90 1C 00 88 */ stw r0, 0x88(r28)
/* 802D20AC 002CEFEC 38 00 00 00 */ li r0, 0
/* 802D20B0 002CEFF0 90 1C 00 90 */ stw r0, 0x90(r28)
/* 802D20B4 002CEFF4 48 00 00 18 */ b lbl_802D20CC
lbl_802D20B8:
/* 802D20B8 002CEFF8 93 DC 00 88 */ stw r30, 0x88(r28)
/* 802D20BC 002CEFFC 7C 1D F2 14 */ add r0, r29, r30
/* 802D20C0 002CF000 7C 00 18 50 */ subf r0, r0, r3
/* 802D20C4 002CF004 7C 1F 00 50 */ subf r0, r31, r0
/* 802D20C8 002CF008 90 1C 00 90 */ stw r0, 0x90(r28)
lbl_802D20CC:
/* 802D20CC 002CF00C 80 7C 00 80 */ lwz r3, 0x80(r28)
/* 802D20D0 002CF010 48 07 E5 F5 */ bl ARAlloc
/* 802D20D4 002CF014 90 7C 00 7C */ stw r3, 0x7c(r28)
/* 802D20D8 002CF018 80 7C 00 88 */ lwz r3, 0x88(r28)
/* 802D20DC 002CF01C 48 07 E5 E9 */ bl ARAlloc
/* 802D20E0 002CF020 90 7C 00 84 */ stw r3, 0x84(r28)
/* 802D20E4 002CF024 80 7C 00 90 */ lwz r3, 0x90(r28)
/* 802D20E8 002CF028 28 03 00 00 */ cmplwi r3, 0
/* 802D20EC 002CF02C 41 82 00 10 */ beq lbl_802D20FC
/* 802D20F0 002CF030 48 07 E5 D5 */ bl ARAlloc
/* 802D20F4 002CF034 90 7C 00 8C */ stw r3, 0x8c(r28)
/* 802D20F8 002CF038 48 00 00 0C */ b lbl_802D2104
lbl_802D20FC:
/* 802D20FC 002CF03C 38 00 00 00 */ li r0, 0
/* 802D2100 002CF040 90 1C 00 8C */ stw r0, 0x8c(r28)
lbl_802D2104:
/* 802D2104 002CF044 38 60 00 44 */ li r3, 0x44
/* 802D2108 002CF048 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D210C 002CF04C 38 A0 00 00 */ li r5, 0
/* 802D2110 002CF050 4B FF CB 89 */ bl __nw__FUlP7JKRHeapi
/* 802D2114 002CF054 7C 60 1B 79 */ or. r0, r3, r3
/* 802D2118 002CF058 41 82 00 14 */ beq lbl_802D212C
/* 802D211C 002CF05C 80 9C 00 84 */ lwz r4, 0x84(r28)
/* 802D2120 002CF060 80 BC 00 88 */ lwz r5, 0x88(r28)
/* 802D2124 002CF064 48 00 0D 21 */ bl __ct__11JKRAramHeapFUlUl
/* 802D2128 002CF068 7C 60 1B 78 */ mr r0, r3
lbl_802D212C:
/* 802D212C 002CF06C 90 1C 00 94 */ stw r0, 0x94(r28)
/* 802D2130 002CF070 7F 83 E3 78 */ mr r3, r28
/* 802D2134 002CF074 39 61 00 20 */ addi r11, r1, 0x20
/* 802D2138 002CF078 48 09 00 ED */ bl _restgpr_28
/* 802D213C 002CF07C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D2140 002CF080 7C 08 03 A6 */ mtlr r0
/* 802D2144 002CF084 38 21 00 20 */ addi r1, r1, 0x20
/* 802D2148 002CF088 4E 80 00 20 */ blr
@@ -1,40 +0,0 @@
/* __dt__7JKRAramFv __ct__7JKRAramFUlUll::__dt(void) */
/* missing reference */
/* 802D214C 002CF08C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2150 002CF090 7C 08 02 A6 */ mflr r0
/* 802D2154 002CF094 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2158 002CF098 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D215C 002CF09C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2160 002CF0A0 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D2164 002CF0A4 7C 9F 23 78 */ mr r31, r4
/* 802D2168 002CF0A8 41 82 00 58 */ beq lbl_802D21C0
/* 802D216C 002CF0AC 3C 60 80 3D */ lis r3, lbl_803CC158@ha
/* 802D2170 002CF0B0 38 03 C1 58 */ addi r0, r3, lbl_803CC158@l
/* 802D2174 002CF0B4 90 1E 00 00 */ stw r0, 0(r30)
/* 802D2178 002CF0B8 38 00 00 00 */ li r0, 0
/* 802D217C 002CF0BC 90 0D 8E 48 */ stw r0, sAramObject__7JKRAram-_SDA_BASE_(r13)
/* 802D2180 002CF0C0 80 7E 00 94 */ lwz r3, 0x94(r30)
/* 802D2184 002CF0C4 28 03 00 00 */ cmplwi r3, 0
/* 802D2188 002CF0C8 41 82 00 1C */ beq lbl_802D21A4
/* 802D218C 002CF0CC 41 82 00 18 */ beq lbl_802D21A4
/* 802D2190 002CF0D0 38 80 00 01 */ li r4, 1
/* 802D2194 002CF0D4 81 83 00 00 */ lwz r12, 0(r3)
/* 802D2198 002CF0D8 81 8C 00 08 */ lwz r12, 8(r12)
/* 802D219C 002CF0DC 7D 89 03 A6 */ mtctr r12
/* 802D21A0 002CF0E0 4E 80 04 21 */ bctrl
lbl_802D21A4:
/* 802D21A4 002CF0E4 7F C3 F3 78 */ mr r3, r30
/* 802D21A8 002CF0E8 38 80 00 00 */ li r4, 0
/* 802D21AC 002CF0EC 4B FF F5 AD */ bl __dt__9JKRThreadFv
/* 802D21B0 002CF0F0 7F E0 07 35 */ extsh. r0, r31
/* 802D21B4 002CF0F4 40 81 00 0C */ ble lbl_802D21C0
/* 802D21B8 002CF0F8 7F C3 F3 78 */ mr r3, r30
/* 802D21BC 002CF0FC 4B FF CB 81 */ bl __dl__FPv
lbl_802D21C0:
/* 802D21C0 002CF100 7F C3 F3 78 */ mr r3, r30
/* 802D21C4 002CF104 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D21C8 002CF108 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D21CC 002CF10C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D21D0 002CF110 7C 08 03 A6 */ mtlr r0
/* 802D21D4 002CF114 38 21 00 10 */ addi r1, r1, 0x10
/* 802D21D8 002CF118 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
/* checkOkAddress__7JKRAramFPUcUlP12JKRAramBlockUl __ct__7JKRAramFUlUll::checkOkAddress(unsigned char *, unsigned long, JKRAramBlock *, unsigned long) */
/* JKRAram_NS_checkOkAddress */
/* 802D2248 002CF188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D224C 002CF18C 7C 08 02 A6 */ mflr r0
/* 802D2250 002CF190 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2254 002CF194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2258 002CF198 93 C1 00 08 */ stw r30, 8(r1)
/* 802D225C 002CF19C 7C BE 2B 78 */ mr r30, r5
/* 802D2260 002CF1A0 7C DF 33 78 */ mr r31, r6
/* 802D2264 002CF1A4 54 60 06 FF */ clrlwi. r0, r3, 0x1b
/* 802D2268 002CF1A8 41 82 00 28 */ beq lbl_802D2290
/* 802D226C 002CF1AC 54 80 06 FF */ clrlwi. r0, r4, 0x1b
/* 802D2270 002CF1B0 41 82 00 20 */ beq lbl_802D2290
/* 802D2274 002CF1B4 3C 60 80 3A */ lis r3, lbl_8039D078@ha
/* 802D2278 002CF1B8 38 63 D0 78 */ addi r3, r3, lbl_8039D078@l
/* 802D227C 002CF1BC 38 80 00 DB */ li r4, 0xdb
/* 802D2280 002CF1C0 38 A3 00 0C */ addi r5, r3, 0xc
/* 802D2284 002CF1C4 38 C3 00 0F */ addi r6, r3, 0xf
/* 802D2288 002CF1C8 4C C6 31 82 */ crclr 6
/* 802D228C 002CF1CC 48 00 FF 71 */ bl JUTException_NS_panic_f
lbl_802D2290:
/* 802D2290 002CF1D0 28 1E 00 00 */ cmplwi r30, 0
/* 802D2294 002CF1D4 41 82 00 30 */ beq lbl_802D22C4
/* 802D2298 002CF1D8 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 802D229C 002CF1DC 7C 1F 02 14 */ add r0, r31, r0
/* 802D22A0 002CF1E0 54 00 06 FF */ clrlwi. r0, r0, 0x1b
/* 802D22A4 002CF1E4 41 82 00 20 */ beq lbl_802D22C4
/* 802D22A8 002CF1E8 3C 60 80 3A */ lis r3, lbl_8039D078@ha
/* 802D22AC 002CF1EC 38 63 D0 78 */ addi r3, r3, lbl_8039D078@l
/* 802D22B0 002CF1F0 38 80 00 E3 */ li r4, 0xe3
/* 802D22B4 002CF1F4 38 A3 00 0C */ addi r5, r3, 0xc
/* 802D22B8 002CF1F8 38 C3 00 0F */ addi r6, r3, 0xf
/* 802D22BC 002CF1FC 4C C6 31 82 */ crclr 6
/* 802D22C0 002CF200 48 00 FF 3D */ bl JUTException_NS_panic_f
lbl_802D22C4:
/* 802D22C4 002CF204 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D22C8 002CF208 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D22CC 002CF20C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D22D0 002CF210 7C 08 03 A6 */ mtlr r0
/* 802D22D4 002CF214 38 21 00 10 */ addi r1, r1, 0x10
/* 802D22D8 002CF218 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* changeGroupIdIfNeed__7JKRAramFPUci __ct__7JKRAramFUlUll::changeGroupIdIfNeed(unsigned char *, int) */
/* JKRAram_NS_changeGroupIdIfNeed */
/* 802D22DC 002CF21C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D22E0 002CF220 7C 08 02 A6 */ mflr r0
/* 802D22E4 002CF224 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D22E8 002CF228 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D22EC 002CF22C 93 C1 00 08 */ stw r30, 8(r1)
/* 802D22F0 002CF230 7C 7E 1B 78 */ mr r30, r3
/* 802D22F4 002CF234 7C 9F 23 78 */ mr r31, r4
/* 802D22F8 002CF238 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D22FC 002CF23C 81 83 00 00 */ lwz r12, 0(r3)
/* 802D2300 002CF240 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802D2304 002CF244 7D 89 03 A6 */ mtctr r12
/* 802D2308 002CF248 4E 80 04 21 */ bctrl
/* 802D230C 002CF24C 3C 03 BA A8 */ addis r0, r3, 0xbaa8
/* 802D2310 002CF250 28 00 50 48 */ cmplwi r0, 0x5048
/* 802D2314 002CF254 40 82 00 10 */ bne lbl_802D2324
/* 802D2318 002CF258 2C 1F 00 00 */ cmpwi r31, 0
/* 802D231C 002CF25C 41 80 00 08 */ blt lbl_802D2324
/* 802D2320 002CF260 9B FE FF F3 */ stb r31, -0xd(r30)
lbl_802D2324:
/* 802D2324 002CF264 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D2328 002CF268 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D232C 002CF26C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2330 002CF270 7C 08 03 A6 */ mtlr r0
/* 802D2334 002CF274 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2338 002CF278 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
/* firstSrcData__Fv firstSrcData(void) */
/* firstSrcData */
/* 802D2C40 002CFB80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2C44 002CFB84 7C 08 02 A6 */ mflr r0
/* 802D2C48 002CFB88 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2C4C 002CFB8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2C50 002CFB90 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2C54 002CFB94 80 6D 8E 50 */ lwz r3, JKRAram__szpEnd-_SDA_BASE_(r13)
/* 802D2C58 002CFB98 38 03 FF E7 */ addi r0, r3, -25
/* 802D2C5C 002CFB9C 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
/* 802D2C60 002CFBA0 80 0D 8E 4C */ lwz r0, JKRAram__szpBuf-_SDA_BASE_(r13)
/* 802D2C64 002CFBA4 7C 1E 03 78 */ mr r30, r0
/* 802D2C68 002CFBA8 7C 60 18 50 */ subf r3, r0, r3
/* 802D2C6C 002CFBAC 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2C70 002CFBB0 7C 00 18 40 */ cmplw r0, r3
/* 802D2C74 002CFBB4 7C 7F 1B 78 */ mr r31, r3
/* 802D2C78 002CFBB8 40 80 00 08 */ bge lbl_802D2C80
/* 802D2C7C 002CFBBC 7C 1F 03 78 */ mr r31, r0
lbl_802D2C80:
/* 802D2C80 002CFBC0 38 60 00 01 */ li r3, 1
/* 802D2C84 002CFBC4 80 8D 8E 6C */ lwz r4, JKRAram__srcAddress-_SDA_BASE_(r13)
/* 802D2C88 002CFBC8 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2C8C 002CFBCC 7C 84 02 14 */ add r4, r4, r0
/* 802D2C90 002CFBD0 7F C5 F3 78 */ mr r5, r30
/* 802D2C94 002CFBD4 38 1F 00 1F */ addi r0, r31, 0x1f
/* 802D2C98 002CFBD8 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
/* 802D2C9C 002CFBDC 38 E0 00 00 */ li r7, 0
/* 802D2CA0 002CFBE0 48 00 0B 99 */ bl orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock
/* 802D2CA4 002CFBE4 80 0D 8E 60 */ lwz r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2CA8 002CFBE8 7C 00 FA 14 */ add r0, r0, r31
/* 802D2CAC 002CFBEC 90 0D 8E 60 */ stw r0, JKRAram__srcOffset-_SDA_BASE_(r13)
/* 802D2CB0 002CFBF0 80 0D 8E 64 */ lwz r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2CB4 002CFBF4 7C 1F 00 51 */ subf. r0, r31, r0
/* 802D2CB8 002CFBF8 90 0D 8E 64 */ stw r0, JKRAram__transLeft-_SDA_BASE_(r13)
/* 802D2CBC 002CFBFC 40 82 00 0C */ bne lbl_802D2CC8
/* 802D2CC0 002CFC00 7C 1E FA 14 */ add r0, r30, r31
/* 802D2CC4 002CFC04 90 0D 8E 68 */ stw r0, JKRAram__srcLimit-_SDA_BASE_(r13)
lbl_802D2CC8:
/* 802D2CC8 002CFC08 7F C3 F3 78 */ mr r3, r30
/* 802D2CCC 002CFC0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D2CD0 002CFC10 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D2CD4 002CFC14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2CD8 002CFC18 7C 08 03 A6 */ mtlr r0
/* 802D2CDC 002CFC1C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2CE0 002CFC20 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* __sinit_JKRAram_cpp __sinit_JKRAram_cpp */
/* missing reference */
/* 802D2DAC 002CFCEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2DB0 002CFCF0 7C 08 02 A6 */ mflr r0
/* 802D2DB4 002CFCF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2DB8 002CFCF8 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DBC 002CFCFC 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DC0 002CFD00 48 00 91 55 */ bl initiate__10JSUPtrListFv
/* 802D2DC4 002CFD04 3C 60 80 43 */ lis r3, sAramCommandList__7JKRAram@ha
/* 802D2DC8 002CFD08 38 63 42 DC */ addi r3, r3, sAramCommandList__7JKRAram@l
/* 802D2DCC 002CFD0C 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha
/* 802D2DD0 002CFD10 38 84 2D F0 */ addi r4, r4, JSUList_NS_dtor_X4_@l
/* 802D2DD4 002CFD14 3C A0 80 43 */ lis r5, lbl_804342D0@ha
/* 802D2DD8 002CFD18 38 A5 42 D0 */ addi r5, r5, lbl_804342D0@l
/* 802D2DDC 002CFD1C 48 08 EE 49 */ bl func_80361C24
/* 802D2DE0 002CFD20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2DE4 002CFD24 7C 08 03 A6 */ mtlr r0
/* 802D2DE8 002CFD28 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2DEC 002CFD2C 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
/* __dt__23JSUList<12JKRAMCommand>Fv JSUList<12JKRAMCommand>::__dt(void) */
/* JSUList_NS_dtor_X4_ */
/* 802D2DF0 002CFD30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D2DF4 002CFD34 7C 08 02 A6 */ mflr r0
/* 802D2DF8 002CFD38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D2DFC 002CFD3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D2E00 002CFD40 93 C1 00 08 */ stw r30, 8(r1)
/* 802D2E04 002CFD44 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D2E08 002CFD48 7C 9F 23 78 */ mr r31, r4
/* 802D2E0C 002CFD4C 41 82 00 1C */ beq lbl_802D2E28
/* 802D2E10 002CFD50 38 80 00 00 */ li r4, 0
/* 802D2E14 002CFD54 48 00 90 99 */ bl __dt__10JSUPtrListFv
/* 802D2E18 002CFD58 7F E0 07 35 */ extsh. r0, r31
/* 802D2E1C 002CFD5C 40 81 00 0C */ ble lbl_802D2E28
/* 802D2E20 002CFD60 7F C3 F3 78 */ mr r3, r30
/* 802D2E24 002CFD64 4B FF BF 19 */ bl __dl__FPv
lbl_802D2E28:
/* 802D2E28 002CFD68 7F C3 F3 78 */ mr r3, r30
/* 802D2E2C 002CFD6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D2E30 002CFD70 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D2E34 002CFD74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D2E38 002CFD78 7C 08 03 A6 */ mtlr r0
/* 802D2E3C 002CFD7C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D2E40 002CFD80 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* __dt__7JKRFileFv JKRFile::__dt(void) */
/* missing reference */
/* 802D7B90 002D4AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D7B94 002D4AD4 7C 08 02 A6 */ mflr r0
/* 802D7B98 002D4AD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D7B9C 002D4ADC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D7BA0 002D4AE0 93 C1 00 08 */ stw r30, 8(r1)
/* 802D7BA4 002D4AE4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D7BA8 002D4AE8 7C 9F 23 78 */ mr r31, r4
/* 802D7BAC 002D4AEC 41 82 00 28 */ beq lbl_802D7BD4
/* 802D7BB0 002D4AF0 3C 80 80 3D */ lis r4, lbl_803CC328@ha
/* 802D7BB4 002D4AF4 38 04 C3 28 */ addi r0, r4, lbl_803CC328@l
/* 802D7BB8 002D4AF8 90 1E 00 00 */ stw r0, 0(r30)
/* 802D7BBC 002D4AFC 38 80 00 00 */ li r4, 0
/* 802D7BC0 002D4B00 4B FF 99 25 */ bl __dt__11JKRDisposerFv
/* 802D7BC4 002D4B04 7F E0 07 35 */ extsh. r0, r31
/* 802D7BC8 002D4B08 40 81 00 0C */ ble lbl_802D7BD4
/* 802D7BCC 002D4B0C 7F C3 F3 78 */ mr r3, r30
/* 802D7BD0 002D4B10 4B FF 71 6D */ bl __dl__FPv
lbl_802D7BD4:
/* 802D7BD4 002D4B14 7F C3 F3 78 */ mr r3, r30
/* 802D7BD8 002D4B18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D7BDC 002D4B1C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D7BE0 002D4B20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D7BE4 002D4B24 7C 08 03 A6 */ mtlr r0
/* 802D7BE8 002D4B28 38 21 00 10 */ addi r1, r1, 0x10
/* 802D7BEC 002D4B2C 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* __sinit_JKRAramHeap_cpp __sinit_JKRAramHeap_cpp */
/* missing reference */
/* 802D326C 002D01AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3270 002D01B0 7C 08 02 A6 */ mflr r0
/* 802D3274 002D01B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3278 002D01B8 3C 60 80 43 */ lis r3, lbl_8043430C@ha
/* 802D327C 002D01BC 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
/* 802D3280 002D01C0 48 00 8C 95 */ bl initiate__10JSUPtrListFv
/* 802D3284 002D01C4 3C 60 80 43 */ lis r3, lbl_8043430C@ha
/* 802D3288 002D01C8 38 63 43 0C */ addi r3, r3, lbl_8043430C@l
/* 802D328C 002D01CC 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X5_@ha
/* 802D3290 002D01D0 38 84 32 B0 */ addi r4, r4, JSUList_NS_dtor_X5_@l
/* 802D3294 002D01D4 3C A0 80 43 */ lis r5, lbl_80434300@ha
/* 802D3298 002D01D8 38 A5 43 00 */ addi r5, r5, lbl_80434300@l
/* 802D329C 002D01DC 48 08 E9 89 */ bl func_80361C24
/* 802D32A0 002D01E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D32A4 002D01E4 7C 08 03 A6 */ mtlr r0
/* 802D32A8 002D01E8 38 21 00 10 */ addi r1, r1, 0x10
/* 802D32AC 002D01EC 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
/* __dt__23JSUList<12JKRAramBlock>Fv JSUList<12JKRAramBlock>::__dt(void) */
/* JSUList_NS_dtor_X5_ */
/* 802D32B0 002D01F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D32B4 002D01F4 7C 08 02 A6 */ mflr r0
/* 802D32B8 002D01F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D32BC 002D01FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D32C0 002D0200 93 C1 00 08 */ stw r30, 8(r1)
/* 802D32C4 002D0204 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D32C8 002D0208 7C 9F 23 78 */ mr r31, r4
/* 802D32CC 002D020C 41 82 00 1C */ beq lbl_802D32E8
/* 802D32D0 002D0210 38 80 00 00 */ li r4, 0
/* 802D32D4 002D0214 48 00 8B D9 */ bl __dt__10JSUPtrListFv
/* 802D32D8 002D0218 7F E0 07 35 */ extsh. r0, r31
/* 802D32DC 002D021C 40 81 00 0C */ ble lbl_802D32E8
/* 802D32E0 002D0220 7F C3 F3 78 */ mr r3, r30
/* 802D32E4 002D0224 4B FF BA 59 */ bl __dl__FPv
lbl_802D32E8:
/* 802D32E8 002D0228 7F C3 F3 78 */ mr r3, r30
/* 802D32EC 002D022C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D32F0 002D0230 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D32F4 002D0234 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D32F8 002D0238 7C 08 03 A6 */ mtlr r0
/* 802D32FC 002D023C 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3300 002D0240 4E 80 00 20 */ blr
@@ -1,92 +0,0 @@
/* orderAsync__12JKRAramPieceFiUlUlUlP12JKRAramBlockPFUl_v JKRAramPiece::orderAsync(int, unsigned long, unsigned long, unsigned long, JKRAramBlock *, void (*)(unsigned long)) */
/* JKRAramPiece_NS_orderAsync */
/* 802D3614 002D0554 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802D3618 002D0558 7C 08 02 A6 */ mflr r0
/* 802D361C 002D055C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802D3620 002D0560 39 61 00 30 */ addi r11, r1, 0x30
/* 802D3624 002D0564 48 08 EB A9 */ bl _savegpr_25
/* 802D3628 002D0568 7C 7A 1B 78 */ mr r26, r3
/* 802D362C 002D056C 7C 9B 23 78 */ mr r27, r4
/* 802D3630 002D0570 7C BC 2B 78 */ mr r28, r5
/* 802D3634 002D0574 7C DD 33 78 */ mr r29, r6
/* 802D3638 002D0578 7C FE 3B 78 */ mr r30, r7
/* 802D363C 002D057C 7D 1F 43 78 */ mr r31, r8
/* 802D3640 002D0580 3C 60 80 43 */ lis r3, lbl_80434330@ha
/* 802D3644 002D0584 38 63 43 30 */ addi r3, r3, lbl_80434330@l
/* 802D3648 002D0588 48 06 B9 F9 */ bl OSLockMutex
/* 802D364C 002D058C 57 60 06 FF */ clrlwi. r0, r27, 0x1b
/* 802D3650 002D0590 40 82 00 0C */ bne lbl_802D365C
/* 802D3654 002D0594 57 80 06 FF */ clrlwi. r0, r28, 0x1b
/* 802D3658 002D0598 41 82 00 80 */ beq lbl_802D36D8
lbl_802D365C:
/* 802D365C 002D059C 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D3660 002D05A0 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D3664 002D05A4 7F 44 D3 78 */ mr r4, r26
/* 802D3668 002D05A8 4C C6 31 82 */ crclr 6
/* 802D366C 002D05AC 4B D3 34 51 */ bl OSReport
/* 802D3670 002D05B0 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D3674 002D05B4 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D3678 002D05B8 38 63 00 10 */ addi r3, r3, 0x10
/* 802D367C 002D05BC 7F 64 DB 78 */ mr r4, r27
/* 802D3680 002D05C0 4C C6 31 82 */ crclr 6
/* 802D3684 002D05C4 4B D3 34 39 */ bl OSReport
/* 802D3688 002D05C8 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D368C 002D05CC 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D3690 002D05D0 38 63 00 1D */ addi r3, r3, 0x1d
/* 802D3694 002D05D4 7F 84 E3 78 */ mr r4, r28
/* 802D3698 002D05D8 4C C6 31 82 */ crclr 6
/* 802D369C 002D05DC 4B D3 34 21 */ bl OSReport
/* 802D36A0 002D05E0 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D36A4 002D05E4 38 63 D0 B8 */ addi r3, r3, lbl_8039D0B8@l
/* 802D36A8 002D05E8 38 63 00 2F */ addi r3, r3, 0x2f
/* 802D36AC 002D05EC 7F A4 EB 78 */ mr r4, r29
/* 802D36B0 002D05F0 4C C6 31 82 */ crclr 6
/* 802D36B4 002D05F4 4B D3 34 09 */ bl OSReport
/* 802D36B8 002D05F8 3C 60 80 3A */ lis r3, lbl_8039D0B8@ha
/* 802D36BC 002D05FC 38 C3 D0 B8 */ addi r6, r3, lbl_8039D0B8@l
/* 802D36C0 002D0600 38 66 00 3C */ addi r3, r6, 0x3c
/* 802D36C4 002D0604 38 80 00 6C */ li r4, 0x6c
/* 802D36C8 002D0608 38 A6 00 4D */ addi r5, r6, 0x4d
/* 802D36CC 002D060C 38 C6 00 50 */ addi r6, r6, 0x50
/* 802D36D0 002D0610 4C C6 31 82 */ crclr 6
/* 802D36D4 002D0614 48 00 EB 29 */ bl JUTException_NS_panic_f
lbl_802D36D8:
/* 802D36D8 002D0618 38 60 00 08 */ li r3, 8
/* 802D36DC 002D061C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D36E0 002D0620 38 A0 FF FC */ li r5, -4
/* 802D36E4 002D0624 4B FF B5 B5 */ bl __nw__FUlP7JKRHeapi
/* 802D36E8 002D0628 7C 79 1B 78 */ mr r25, r3
/* 802D36EC 002D062C 7F 43 D3 78 */ mr r3, r26
/* 802D36F0 002D0630 7F 64 DB 78 */ mr r4, r27
/* 802D36F4 002D0634 7F 85 E3 78 */ mr r5, r28
/* 802D36F8 002D0638 7F A6 EB 78 */ mr r6, r29
/* 802D36FC 002D063C 7F C7 F3 78 */ mr r7, r30
/* 802D3700 002D0640 7F E8 FB 78 */ mr r8, r31
/* 802D3704 002D0644 4B FF FE 71 */ bl prepareCommand__12JKRAramPieceFiUlUlUlP12JKRAramBlockPFUl_v
/* 802D3708 002D0648 7C 7A 1B 78 */ mr r26, r3
/* 802D370C 002D064C 38 00 00 01 */ li r0, 1
/* 802D3710 002D0650 90 19 00 00 */ stw r0, 0(r25)
/* 802D3714 002D0654 93 59 00 04 */ stw r26, 4(r25)
/* 802D3718 002D0658 3C 60 80 3D */ lis r3, sMessageQueue__7JKRAram@ha
/* 802D371C 002D065C 38 63 C1 38 */ addi r3, r3, sMessageQueue__7JKRAram@l
/* 802D3720 002D0660 7F 24 CB 78 */ mr r4, r25
/* 802D3724 002D0664 38 A0 00 01 */ li r5, 1
/* 802D3728 002D0668 48 06 B2 CD */ bl OSSendMessage
/* 802D372C 002D066C 80 1A 00 58 */ lwz r0, 0x58(r26)
/* 802D3730 002D0670 28 00 00 00 */ cmplwi r0, 0
/* 802D3734 002D0674 41 82 00 14 */ beq lbl_802D3748
/* 802D3738 002D0678 3C 60 80 43 */ lis r3, lbl_80434324@ha
/* 802D373C 002D067C 38 63 43 24 */ addi r3, r3, lbl_80434324@l
/* 802D3740 002D0680 38 9A 00 20 */ addi r4, r26, 0x20
/* 802D3744 002D0684 48 00 88 09 */ bl append__10JSUPtrListFP10JSUPtrLink
lbl_802D3748:
/* 802D3748 002D0688 3C 60 80 43 */ lis r3, lbl_80434330@ha
/* 802D374C 002D068C 38 63 43 30 */ addi r3, r3, lbl_80434330@l
/* 802D3750 002D0690 48 06 B9 CD */ bl OSUnlockMutex
/* 802D3754 002D0694 7F 43 D3 78 */ mr r3, r26
/* 802D3758 002D0698 39 61 00 30 */ addi r11, r1, 0x30
/* 802D375C 002D069C 48 08 EA BD */ bl _restgpr_25
/* 802D3760 002D06A0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802D3764 002D06A4 7C 08 03 A6 */ mtlr r0
/* 802D3768 002D06A8 38 21 00 30 */ addi r1, r1, 0x30
/* 802D376C 002D06AC 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
/* __sinit_JKRAramPiece_cpp __sinit_JKRAramPiece_cpp */
/* missing reference */
/* 802D3B04 002D0A44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3B08 002D0A48 7C 08 02 A6 */ mflr r0
/* 802D3B0C 002D0A4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3B10 002D0A50 3C 60 80 43 */ lis r3, lbl_80434324@ha
/* 802D3B14 002D0A54 38 63 43 24 */ addi r3, r3, lbl_80434324@l
/* 802D3B18 002D0A58 48 00 83 FD */ bl initiate__10JSUPtrListFv
/* 802D3B1C 002D0A5C 3C 60 80 43 */ lis r3, lbl_80434324@ha
/* 802D3B20 002D0A60 38 63 43 24 */ addi r3, r3, lbl_80434324@l
/* 802D3B24 002D0A64 3C 80 80 2D */ lis r4, JSUList_NS_dtor_X4_@ha
/* 802D3B28 002D0A68 38 84 2D F0 */ addi r4, r4, JSUList_NS_dtor_X4_@l
/* 802D3B2C 002D0A6C 3C A0 80 43 */ lis r5, lbl_80434318@ha
/* 802D3B30 002D0A70 38 A5 43 18 */ addi r5, r5, lbl_80434318@l
/* 802D3B34 002D0A74 48 08 E0 F1 */ bl func_80361C24
/* 802D3B38 002D0A78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3B3C 002D0A7C 7C 08 03 A6 */ mtlr r0
/* 802D3B40 002D0A80 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3B44 002D0A84 4E 80 00 20 */ blr
@@ -1,32 +0,0 @@
/* create__13JKRAramStreamFl __ct__13JKRAramStreamFl::create(long) */
/* JKRAramStream_NS_create */
/* 802D3B48 002D0A88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3B4C 002D0A8C 7C 08 02 A6 */ mflr r0
/* 802D3B50 002D0A90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3B54 002D0A94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3B58 002D0A98 7C 7F 1B 78 */ mr r31, r3
/* 802D3B5C 002D0A9C 80 0D 8E 88 */ lwz r0, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3B60 002D0AA0 28 00 00 00 */ cmplwi r0, 0
/* 802D3B64 002D0AA4 40 82 00 3C */ bne lbl_802D3BA0
/* 802D3B68 002D0AA8 38 60 00 7C */ li r3, 0x7c
/* 802D3B6C 002D0AAC 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3B70 002D0AB0 38 A0 00 00 */ li r5, 0
/* 802D3B74 002D0AB4 4B FF B1 25 */ bl __nw__FUlP7JKRHeapi
/* 802D3B78 002D0AB8 7C 60 1B 79 */ or. r0, r3, r3
/* 802D3B7C 002D0ABC 41 82 00 10 */ beq lbl_802D3B8C
/* 802D3B80 002D0AC0 7F E4 FB 78 */ mr r4, r31
/* 802D3B84 002D0AC4 48 00 00 35 */ bl __ct__13JKRAramStreamFl
/* 802D3B88 002D0AC8 7C 60 1B 78 */ mr r0, r3
lbl_802D3B8C:
/* 802D3B8C 002D0ACC 90 0D 8E 88 */ stw r0, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3B90 002D0AD0 38 60 00 00 */ li r3, 0
/* 802D3B94 002D0AD4 38 80 00 00 */ li r4, 0
/* 802D3B98 002D0AD8 38 A0 00 00 */ li r5, 0
/* 802D3B9C 002D0ADC 48 00 04 99 */ bl setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap
lbl_802D3BA0:
/* 802D3BA0 002D0AE0 80 6D 8E 88 */ lwz r3, sAramStreamObject__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3BA4 002D0AE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3BA8 002D0AE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3BAC 002D0AEC 7C 08 03 A6 */ mtlr r0
/* 802D3BB0 002D0AF0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3BB4 002D0AF4 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
/* __ct__13JKRAramStreamFl __ct__13JKRAramStreamFl::__ct(long) */
/* JKRAramStream */
/* 802D3BB8 002D0AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3BBC 002D0AFC 7C 08 02 A6 */ mflr r0
/* 802D3BC0 002D0B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3BC4 002D0B04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3BC8 002D0B08 7C 7F 1B 78 */ mr r31, r3
/* 802D3BCC 002D0B0C 7C 86 23 78 */ mr r6, r4
/* 802D3BD0 002D0B10 38 80 0C 00 */ li r4, 0xc00
/* 802D3BD4 002D0B14 38 A0 00 10 */ li r5, 0x10
/* 802D3BD8 002D0B18 4B FF D9 91 */ bl __ct__9JKRThreadFUlii
/* 802D3BDC 002D0B1C 3C 60 80 3D */ lis r3, lbl_803CC1B8@ha
/* 802D3BE0 002D0B20 38 03 C1 B8 */ addi r0, r3, lbl_803CC1B8@l
/* 802D3BE4 002D0B24 90 1F 00 00 */ stw r0, 0(r31)
/* 802D3BE8 002D0B28 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 802D3BEC 002D0B2C 48 06 DB C9 */ bl OSResumeThread
/* 802D3BF0 002D0B30 7F E3 FB 78 */ mr r3, r31
/* 802D3BF4 002D0B34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3BF8 002D0B38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3BFC 002D0B3C 7C 08 03 A6 */ mtlr r0
/* 802D3C00 002D0B40 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3C04 002D0B44 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
/* __dt__13JKRAramStreamFv __ct__13JKRAramStreamFl::__dt(void) */
/* missing reference */
/* 802D3C08 002D0B48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802D3C0C 002D0B4C 7C 08 02 A6 */ mflr r0
/* 802D3C10 002D0B50 90 01 00 14 */ stw r0, 0x14(r1)
/* 802D3C14 002D0B54 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802D3C18 002D0B58 93 C1 00 08 */ stw r30, 8(r1)
/* 802D3C1C 002D0B5C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802D3C20 002D0B60 7C 9F 23 78 */ mr r31, r4
/* 802D3C24 002D0B64 41 82 00 28 */ beq lbl_802D3C4C
/* 802D3C28 002D0B68 3C 80 80 3D */ lis r4, lbl_803CC1B8@ha
/* 802D3C2C 002D0B6C 38 04 C1 B8 */ addi r0, r4, lbl_803CC1B8@l
/* 802D3C30 002D0B70 90 1E 00 00 */ stw r0, 0(r30)
/* 802D3C34 002D0B74 38 80 00 00 */ li r4, 0
/* 802D3C38 002D0B78 4B FF DB 21 */ bl __dt__9JKRThreadFv
/* 802D3C3C 002D0B7C 7F E0 07 35 */ extsh. r0, r31
/* 802D3C40 002D0B80 40 81 00 0C */ ble lbl_802D3C4C
/* 802D3C44 002D0B84 7F C3 F3 78 */ mr r3, r30
/* 802D3C48 002D0B88 4B FF B0 F5 */ bl __dl__FPv
lbl_802D3C4C:
/* 802D3C4C 002D0B8C 7F C3 F3 78 */ mr r3, r30
/* 802D3C50 002D0B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802D3C54 002D0B94 83 C1 00 08 */ lwz r30, 8(r1)
/* 802D3C58 002D0B98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802D3C5C 002D0B9C 7C 08 03 A6 */ mtlr r0
/* 802D3C60 002D0BA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802D3C64 002D0BA4 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
/* run__13JKRAramStreamFv __ct__13JKRAramStreamFl::run(void) */
/* missing reference */
/* 802D3C68 002D0BA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3C6C 002D0BAC 7C 08 02 A6 */ mflr r0
/* 802D3C70 002D0BB0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3C74 002D0BB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D3C78 002D0BB8 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3C7C 002D0BBC 38 63 C1 98 */ addi r3, r3, sMessageQueue__13JKRAramStream@l
/* 802D3C80 002D0BC0 3C 80 80 3D */ lis r4, sMessageBuffer__13JKRAramStream@ha
/* 802D3C84 002D0BC4 38 84 C1 88 */ addi r4, r4, sMessageBuffer__13JKRAramStream@l
/* 802D3C88 002D0BC8 38 A0 00 04 */ li r5, 4
/* 802D3C8C 002D0BCC 48 06 AD 09 */ bl OSInitMessageQueue
/* 802D3C90 002D0BD0 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3C94 002D0BD4 3B E3 C1 98 */ addi r31, r3, sMessageQueue__13JKRAramStream@l
lbl_802D3C98:
/* 802D3C98 002D0BD8 7F E3 FB 78 */ mr r3, r31
/* 802D3C9C 002D0BDC 38 81 00 08 */ addi r4, r1, 8
/* 802D3CA0 002D0BE0 38 A0 00 01 */ li r5, 1
/* 802D3CA4 002D0BE4 48 06 AE 19 */ bl OSReceiveMessage
/* 802D3CA8 002D0BE8 80 61 00 08 */ lwz r3, 8(r1)
/* 802D3CAC 002D0BEC 80 03 00 00 */ lwz r0, 0(r3)
/* 802D3CB0 002D0BF0 2C 00 00 02 */ cmpwi r0, 2
/* 802D3CB4 002D0BF4 41 82 00 1C */ beq lbl_802D3CD0
/* 802D3CB8 002D0BF8 40 80 FF E0 */ bge lbl_802D3C98
/* 802D3CBC 002D0BFC 2C 00 00 01 */ cmpwi r0, 1
/* 802D3CC0 002D0C00 40 80 00 08 */ bge lbl_802D3CC8
/* 802D3CC4 002D0C04 4B FF FF D4 */ b lbl_802D3C98
lbl_802D3CC8:
/* 802D3CC8 002D0C08 48 00 00 11 */ bl readFromAram__13JKRAramStreamFv
/* 802D3CCC 002D0C0C 4B FF FF CC */ b lbl_802D3C98
lbl_802D3CD0:
/* 802D3CD0 002D0C10 48 00 00 11 */ bl writeToAram__13JKRAramStreamFP20JKRAramStreamCommand
/* 802D3CD4 002D0C14 4B FF FF C4 */ b lbl_802D3C98
@@ -1,4 +0,0 @@
/* readFromAram__13JKRAramStreamFv __ct__13JKRAramStreamFl::readFromAram(void) */
/* JKRAramStream_NS_readFromAram */
/* 802D3CD8 002D0C18 38 60 00 01 */ li r3, 1
/* 802D3CDC 002D0C1C 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
/* write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl __ct__13JKRAramStreamFl::write_StreamToAram_Async(JSUFileInputStream *, unsigned long, unsigned long, unsigned long, unsigned long *) */
/* JKRAramStream_NS_write_StreamToAram_Async */
/* 802D3ED0 002D0E10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3ED4 002D0E14 7C 08 02 A6 */ mflr r0
/* 802D3ED8 002D0E18 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3EDC 002D0E1C 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3EE0 002D0E20 48 08 E2 F1 */ bl _savegpr_26
/* 802D3EE4 002D0E24 7C 7A 1B 78 */ mr r26, r3
/* 802D3EE8 002D0E28 7C 9B 23 78 */ mr r27, r4
/* 802D3EEC 002D0E2C 7C BC 2B 78 */ mr r28, r5
/* 802D3EF0 002D0E30 7C DD 33 78 */ mr r29, r6
/* 802D3EF4 002D0E34 7C FE 3B 78 */ mr r30, r7
/* 802D3EF8 002D0E38 38 60 00 5C */ li r3, 0x5c
/* 802D3EFC 002D0E3C 80 8D 8D F0 */ lwz r4, sSystemHeap__7JKRHeap-_SDA_BASE_(r13)
/* 802D3F00 002D0E40 38 A0 FF FC */ li r5, -4
/* 802D3F04 002D0E44 4B FF AD 95 */ bl __nw__FUlP7JKRHeapi
/* 802D3F08 002D0E48 7C 7F 1B 79 */ or. r31, r3, r3
/* 802D3F0C 002D0E4C 41 82 00 0C */ beq lbl_802D3F18
/* 802D3F10 002D0E50 48 00 01 79 */ bl __ct__20JKRAramStreamCommandFv
/* 802D3F14 002D0E54 7C 7F 1B 78 */ mr r31, r3
lbl_802D3F18:
/* 802D3F18 002D0E58 38 00 00 02 */ li r0, 2
/* 802D3F1C 002D0E5C 90 1F 00 00 */ stw r0, 0(r31)
/* 802D3F20 002D0E60 93 7F 00 04 */ stw r27, 4(r31)
/* 802D3F24 002D0E64 93 9F 00 08 */ stw r28, 8(r31)
/* 802D3F28 002D0E68 93 5F 00 10 */ stw r26, 0x10(r31)
/* 802D3F2C 002D0E6C 38 60 00 00 */ li r3, 0
/* 802D3F30 002D0E70 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 802D3F34 002D0E74 93 BF 00 14 */ stw r29, 0x14(r31)
/* 802D3F38 002D0E78 80 0D 8E 8C */ lwz r0, transBuffer__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F3C 002D0E7C 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 802D3F40 002D0E80 80 0D 8E 94 */ lwz r0, transHeap__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F44 002D0E84 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802D3F48 002D0E88 80 0D 8E 90 */ lwz r0, transSize__13JKRAramStream-_SDA_BASE_(r13)
/* 802D3F4C 002D0E8C 90 1F 00 20 */ stw r0, 0x20(r31)
/* 802D3F50 002D0E90 93 DF 00 18 */ stw r30, 0x18(r31)
/* 802D3F54 002D0E94 28 1E 00 00 */ cmplwi r30, 0
/* 802D3F58 002D0E98 41 82 00 08 */ beq lbl_802D3F60
/* 802D3F5C 002D0E9C 90 7E 00 00 */ stw r3, 0(r30)
lbl_802D3F60:
/* 802D3F60 002D0EA0 38 7F 00 30 */ addi r3, r31, 0x30
/* 802D3F64 002D0EA4 38 9F 00 50 */ addi r4, r31, 0x50
/* 802D3F68 002D0EA8 38 A0 00 01 */ li r5, 1
/* 802D3F6C 002D0EAC 48 06 AA 29 */ bl OSInitMessageQueue
/* 802D3F70 002D0EB0 3C 60 80 3D */ lis r3, sMessageQueue__13JKRAramStream@ha
/* 802D3F74 002D0EB4 38 63 C1 98 */ addi r3, r3, sMessageQueue__13JKRAramStream@l
/* 802D3F78 002D0EB8 7F E4 FB 78 */ mr r4, r31
/* 802D3F7C 002D0EBC 38 A0 00 01 */ li r5, 1
/* 802D3F80 002D0EC0 48 06 AA 75 */ bl OSSendMessage
/* 802D3F84 002D0EC4 7F E3 FB 78 */ mr r3, r31
/* 802D3F88 002D0EC8 39 61 00 20 */ addi r11, r1, 0x20
/* 802D3F8C 002D0ECC 48 08 E2 91 */ bl _restgpr_26
/* 802D3F90 002D0ED0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D3F94 002D0ED4 7C 08 03 A6 */ mtlr r0
/* 802D3F98 002D0ED8 38 21 00 20 */ addi r1, r1, 0x20
/* 802D3F9C 002D0EDC 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
/* sync__13JKRAramStreamFP20JKRAramStreamCommandi __ct__13JKRAramStreamFl::sync(JKRAramStreamCommand *, int) */
/* JKRAramStream_NS_sync */
/* 802D3FA0 002D0EE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802D3FA4 002D0EE4 7C 08 02 A6 */ mflr r0
/* 802D3FA8 002D0EE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802D3FAC 002D0EEC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802D3FB0 002D0EF0 7C 7F 1B 78 */ mr r31, r3
/* 802D3FB4 002D0EF4 2C 04 00 00 */ cmpwi r4, 0
/* 802D3FB8 002D0EF8 40 82 00 30 */ bne lbl_802D3FE8
/* 802D3FBC 002D0EFC 38 7F 00 30 */ addi r3, r31, 0x30
/* 802D3FC0 002D0F00 38 81 00 08 */ addi r4, r1, 8
/* 802D3FC4 002D0F04 38 A0 00 01 */ li r5, 1
/* 802D3FC8 002D0F08 48 06 AA F5 */ bl OSReceiveMessage
/* 802D3FCC 002D0F0C 80 01 00 08 */ lwz r0, 8(r1)
/* 802D3FD0 002D0F10 28 00 00 00 */ cmplwi r0, 0
/* 802D3FD4 002D0F14 40 82 00 0C */ bne lbl_802D3FE0
/* 802D3FD8 002D0F18 38 60 00 00 */ li r3, 0
/* 802D3FDC 002D0F1C 48 00 00 44 */ b lbl_802D4020
lbl_802D3FE0:
/* 802D3FE0 002D0F20 7F E3 FB 78 */ mr r3, r31
/* 802D3FE4 002D0F24 48 00 00 3C */ b lbl_802D4020
lbl_802D3FE8:
/* 802D3FE8 002D0F28 38 7F 00 30 */ addi r3, r31, 0x30
/* 802D3FEC 002D0F2C 38 81 00 08 */ addi r4, r1, 8
/* 802D3FF0 002D0F30 38 A0 00 00 */ li r5, 0
/* 802D3FF4 002D0F34 48 06 AA C9 */ bl OSReceiveMessage
/* 802D3FF8 002D0F38 2C 03 00 00 */ cmpwi r3, 0
/* 802D3FFC 002D0F3C 40 82 00 0C */ bne lbl_802D4008
/* 802D4000 002D0F40 38 60 00 00 */ li r3, 0
/* 802D4004 002D0F44 48 00 00 1C */ b lbl_802D4020
lbl_802D4008:
/* 802D4008 002D0F48 80 01 00 08 */ lwz r0, 8(r1)
/* 802D400C 002D0F4C 28 00 00 00 */ cmplwi r0, 0
/* 802D4010 002D0F50 40 82 00 0C */ bne lbl_802D401C
/* 802D4014 002D0F54 38 60 00 00 */ li r3, 0
/* 802D4018 002D0F58 48 00 00 08 */ b lbl_802D4020
lbl_802D401C:
/* 802D401C 002D0F5C 7F E3 FB 78 */ mr r3, r31
lbl_802D4020:
/* 802D4020 002D0F60 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802D4024 002D0F64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802D4028 002D0F68 7C 08 03 A6 */ mtlr r0
/* 802D402C 002D0F6C 38 21 00 20 */ addi r1, r1, 0x20
/* 802D4030 002D0F70 4E 80 00 20 */ blr

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