mirror of
https://github.com/zeldaret/tp
synced 2026-06-17 15:17:13 -04:00
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:
@@ -0,0 +1,50 @@
|
||||
#ifndef __Z2SOUNDOBJECT_H__
|
||||
#define __Z2SOUNDOBJECT_H__
|
||||
|
||||
#include "JSystem/JGeometry/JGeometry.h"
|
||||
#include "Z2AudioLib/Z2SoundHandles/Z2SoundHandles.h"
|
||||
#include "Z2AudioLib/Z2SoundStarter/Z2SoundStarter.h"
|
||||
#include "global.h"
|
||||
|
||||
/* struct Z2SoundObjBase_vtable {
|
||||
void* field_0x0;
|
||||
void* field_0x4;
|
||||
void* framework;
|
||||
void* dispose;
|
||||
void* stopOK;
|
||||
void* init;
|
||||
void* startSound;
|
||||
void* startLevelSound;
|
||||
};
|
||||
*/
|
||||
|
||||
class Z2SoundObjBase : protected Z2SoundHandles {
|
||||
public:
|
||||
Z2SoundObjBase();
|
||||
~Z2SoundObjBase();
|
||||
|
||||
void deleteObject();
|
||||
|
||||
bool isAlive() const { return mIsInitialized; }
|
||||
|
||||
virtual void framework(u32, s8);
|
||||
virtual void dispose();
|
||||
virtual bool stopOK(Z2SoundHandlePool& pool);
|
||||
virtual void init(Vec* pSoundPos, u8 pNumHandles);
|
||||
|
||||
// Z2SoundObjBase_vtable* vtable;
|
||||
Z2SoundStarter* mSoundStarter;
|
||||
Vec* mSoundPos;
|
||||
u16 field_0x1c;
|
||||
u8 field_0x1e;
|
||||
bool mIsInitialized;
|
||||
};
|
||||
|
||||
class Z2SoundObjSimple : protected Z2SoundHandles {
|
||||
public:
|
||||
virtual void init(Vec* pSoundPos, u8 pNumHandles);
|
||||
};
|
||||
|
||||
class Z2DopplerSoundObjBase : protected Z2SoundHandles {};
|
||||
|
||||
#endif
|
||||
@@ -1,22 +0,0 @@
|
||||
/* 802BDEF0 002BAE30 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BDEF4 002BAE34 7C 08 02 A6 */ mflr r0
|
||||
/* 802BDEF8 002BAE38 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BDEFC 002BAE3C 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BDF00 002BAE40 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BDF04 002BAE44 4B FE D1 79 */ bl Z2SoundHandles
|
||||
/* 802BDF08 002BAE48 3C 60 80 3D */ lis r3, lbl_803CAD50@ha
|
||||
/* 802BDF0C 002BAE4C 38 03 AD 50 */ addi r0, r3, lbl_803CAD50@l
|
||||
/* 802BDF10 002BAE50 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 802BDF14 002BAE54 38 60 00 00 */ li r3, 0
|
||||
/* 802BDF18 002BAE58 90 7F 00 18 */ stw r3, 0x18(r31)
|
||||
/* 802BDF1C 002BAE5C 98 7F 00 1F */ stb r3, 0x1f(r31)
|
||||
/* 802BDF20 002BAE60 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
|
||||
/* 802BDF24 002BAE64 90 1F 00 14 */ stw r0, 0x14(r31)
|
||||
/* 802BDF28 002BAE68 B0 7F 00 1C */ sth r3, 0x1c(r31)
|
||||
/* 802BDF2C 002BAE6C 98 7F 00 1E */ stb r3, 0x1e(r31)
|
||||
/* 802BDF30 002BAE70 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802BDF34 002BAE74 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802BDF38 002BAE78 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BDF3C 002BAE7C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BDF40 002BAE80 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802BDF44 002BAE84 4E 80 00 20 */ blr
|
||||
@@ -1,27 +0,0 @@
|
||||
/* 802BDF48 002BAE88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BDF4C 002BAE8C 7C 08 02 A6 */ mflr r0
|
||||
/* 802BDF50 002BAE90 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BDF54 002BAE94 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BDF58 002BAE98 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802BDF5C 002BAE9C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802BDF60 002BAEA0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802BDF64 002BAEA4 41 82 00 30 */ beq lbl_802BDF94
|
||||
/* 802BDF68 002BAEA8 3C 80 80 3D */ lis r4, lbl_803CAD50@ha
|
||||
/* 802BDF6C 002BAEAC 38 04 AD 50 */ addi r0, r4, lbl_803CAD50@l
|
||||
/* 802BDF70 002BAEB0 90 1E 00 10 */ stw r0, 0x10(r30)
|
||||
/* 802BDF74 002BAEB4 48 00 00 85 */ bl Z2SoundObjBase_NS_deleteObject
|
||||
/* 802BDF78 002BAEB8 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802BDF7C 002BAEBC 38 80 00 00 */ li r4, 0
|
||||
/* 802BDF80 002BAEC0 4B FE D1 35 */ bl Z2SoundHandles_NS_dtor
|
||||
/* 802BDF84 002BAEC4 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802BDF88 002BAEC8 40 81 00 0C */ ble lbl_802BDF94
|
||||
/* 802BDF8C 002BAECC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802BDF90 002BAED0 48 01 0D AD */ bl __dl__FPv
|
||||
lbl_802BDF94:
|
||||
/* 802BDF94 002BAED4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802BDF98 002BAED8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802BDF9C 002BAEDC 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802BDFA0 002BAEE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BDFA4 002BAEE4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BDFA8 002BAEE8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802BDFAC 002BAEEC 4E 80 00 20 */ blr
|
||||
@@ -1,18 +0,0 @@
|
||||
/* 802BDFB0 002BAEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BDFB4 002BAEF4 7C 08 02 A6 */ mflr r0
|
||||
/* 802BDFB8 002BAEF8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BDFBC 002BAEFC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BDFC0 002BAF00 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802BDFC4 002BAF04 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802BDFC8 002BAF08 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802BDFCC 002BAF0C 7C A4 2B 78 */ mr r4, r5
|
||||
/* 802BDFD0 002BAF10 4B FE D1 49 */ bl Z2SoundHandles_NS_initHandlesPool
|
||||
/* 802BDFD4 002BAF14 93 FE 00 18 */ stw r31, 0x18(r30)
|
||||
/* 802BDFD8 002BAF18 38 00 00 01 */ li r0, 1
|
||||
/* 802BDFDC 002BAF1C 98 1E 00 1F */ stb r0, 0x1f(r30)
|
||||
/* 802BDFE0 002BAF20 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802BDFE4 002BAF24 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802BDFE8 002BAF28 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BDFEC 002BAF2C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BDFF0 002BAF30 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802BDFF4 002BAF34 4E 80 00 20 */ blr
|
||||
@@ -1,16 +0,0 @@
|
||||
/* 802BDFF8 002BAF38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BDFFC 002BAF3C 7C 08 02 A6 */ mflr r0
|
||||
/* 802BE000 002BAF40 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE004 002BAF44 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BE008 002BAF48 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BE00C 002BAF4C 81 83 00 10 */ lwz r12, 0x10(r3)
|
||||
/* 802BE010 002BAF50 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 802BE014 002BAF54 7D 89 03 A6 */ mtctr r12
|
||||
/* 802BE018 002BAF58 4E 80 04 21 */ bctrl
|
||||
/* 802BE01C 002BAF5C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802BE020 002BAF60 4B FE D1 01 */ bl Z2SoundHandles_NS_deleteHandlesPool
|
||||
/* 802BE024 002BAF64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802BE028 002BAF68 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BE02C 002BAF6C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BE030 002BAF70 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802BE034 002BAF74 4E 80 00 20 */ blr
|
||||
@@ -1,15 +0,0 @@
|
||||
/* 802BE038 002BAF78 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BE03C 002BAF7C 7C 08 02 A6 */ mflr r0
|
||||
/* 802BE040 002BAF80 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE044 002BAF84 88 03 00 1F */ lbz r0, 0x1f(r3)
|
||||
/* 802BE048 002BAF88 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802BE04C 002BAF8C 41 82 00 14 */ beq lbl_802BE060
|
||||
/* 802BE050 002BAF90 B0 83 00 1C */ sth r4, 0x1c(r3)
|
||||
/* 802BE054 002BAF94 98 A3 00 1E */ stb r5, 0x1e(r3)
|
||||
/* 802BE058 002BAF98 80 83 00 18 */ lwz r4, 0x18(r3)
|
||||
/* 802BE05C 002BAF9C 4B FE D4 DD */ bl Z2SoundHandles_NS_setPos
|
||||
lbl_802BE060:
|
||||
/* 802BE060 002BAFA0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BE064 002BAFA4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BE068 002BAFA8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802BE06C 002BAFAC 4E 80 00 20 */ blr
|
||||
@@ -1,41 +0,0 @@
|
||||
/* 802BE070 002BAFB0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802BE074 002BAFB4 7C 08 02 A6 */ mflr r0
|
||||
/* 802BE078 002BAFB8 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802BE07C 002BAFBC 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802BE080 002BAFC0 48 0A 41 5D */ bl _savegpr_29
|
||||
/* 802BE084 002BAFC4 7C 7D 1B 78 */ mr r29, r3
|
||||
/* 802BE088 002BAFC8 83 C3 00 00 */ lwz r30, 0(r3)
|
||||
/* 802BE08C 002BAFCC 48 00 00 50 */ b lbl_802BE0DC
|
||||
lbl_802BE090:
|
||||
/* 802BE090 002BAFD0 83 FE 00 00 */ lwz r31, 0(r30)
|
||||
/* 802BE094 002BAFD4 28 1F 00 00 */ cmplwi r31, 0
|
||||
/* 802BE098 002BAFD8 41 82 00 40 */ beq lbl_802BE0D8
|
||||
/* 802BE09C 002BAFDC 80 7F 00 00 */ lwz r3, 0(r31)
|
||||
/* 802BE0A0 002BAFE0 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802BE0A4 002BAFE4 41 82 00 34 */ beq lbl_802BE0D8
|
||||
/* 802BE0A8 002BAFE8 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||
/* 802BE0AC 002BAFEC 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802BE0B0 002BAFF0 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
|
||||
/* 802BE0B4 002BAFF4 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802BE0B8 002BAFF8 4B FF DA 11 */ bl Z2SoundInfo_NS_getSwBit
|
||||
/* 802BE0BC 002BAFFC 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
||||
/* 802BE0C0 002BB000 41 82 00 10 */ beq lbl_802BE0D0
|
||||
/* 802BE0C4 002BB004 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802BE0C8 002BB008 4B FE 40 BD */ bl JAISoundHandle_NS_releaseSound
|
||||
/* 802BE0CC 002BB00C 48 00 00 0C */ b lbl_802BE0D8
|
||||
lbl_802BE0D0:
|
||||
/* 802BE0D0 002BB010 80 7F 00 00 */ lwz r3, 0(r31)
|
||||
/* 802BE0D4 002BB014 4B FE 44 C5 */ bl JAISound_NS_stop_X1_
|
||||
lbl_802BE0D8:
|
||||
/* 802BE0D8 002BB018 83 DE 00 0C */ lwz r30, 0xc(r30)
|
||||
lbl_802BE0DC:
|
||||
/* 802BE0DC 002BB01C 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802BE0E0 002BB020 40 82 FF B0 */ bne lbl_802BE090
|
||||
/* 802BE0E4 002BB024 38 00 00 00 */ li r0, 0
|
||||
/* 802BE0E8 002BB028 98 1D 00 1F */ stb r0, 0x1f(r29)
|
||||
/* 802BE0EC 002BB02C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802BE0F0 002BB030 48 0A 41 39 */ bl _restgpr_29
|
||||
/* 802BE0F4 002BB034 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802BE0F8 002BB038 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BE0FC 002BB03C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802BE100 002BB040 4E 80 00 20 */ blr
|
||||
@@ -1,16 +0,0 @@
|
||||
/* 802BE104 002BB044 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BE108 002BB048 7C 08 02 A6 */ mflr r0
|
||||
/* 802BE10C 002BB04C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE110 002BB050 80 64 00 00 */ lwz r3, 0(r4)
|
||||
/* 802BE114 002BB054 80 03 00 18 */ lwz r0, 0x18(r3)
|
||||
/* 802BE118 002BB058 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802BE11C 002BB05C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
|
||||
/* 802BE120 002BB060 38 81 00 08 */ addi r4, r1, 8
|
||||
/* 802BE124 002BB064 4B FF D9 A5 */ bl Z2SoundInfo_NS_getSwBit
|
||||
/* 802BE128 002BB068 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10
|
||||
/* 802BE12C 002BB06C 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 802BE130 002BB070 54 03 D9 7E */ srwi r3, r0, 5
|
||||
/* 802BE134 002BB074 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BE138 002BB078 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BE13C 002BB07C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802BE140 002BB080 4E 80 00 20 */ blr
|
||||
@@ -47,14 +47,14 @@ lbl_802BE1C0:
|
||||
/* 802BE1EC 002BB12C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE1F0 002BB130 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802BE1F4 002BB134 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 802BE1F8 002BB138 4B FE D0 5D */ bl Z2SoundHandles_NS_getHandleSoundID
|
||||
/* 802BE1F8 002BB138 4B FE D0 5D */ bl getHandleSoundID__14Z2SoundHandlesF10JAISoundID
|
||||
/* 802BE1FC 002BB13C 7C 7C 1B 79 */ or. r28, r3, r3
|
||||
/* 802BE200 002BB140 41 82 00 30 */ beq lbl_802BE230
|
||||
/* 802BE204 002BB144 80 1E 00 00 */ lwz r0, 0(r30)
|
||||
/* 802BE208 002BB148 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 802BE20C 002BB14C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
|
||||
/* 802BE210 002BB150 38 81 00 10 */ addi r4, r1, 0x10
|
||||
/* 802BE214 002BB154 4B FF D8 B5 */ bl Z2SoundInfo_NS_getSwBit
|
||||
/* 802BE214 002BB154 4B FF D8 B5 */ bl getSwBit__11Z2SoundInfoCF10JAISoundID
|
||||
/* 802BE218 002BB158 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
|
||||
/* 802BE21C 002BB15C 41 82 00 0C */ beq lbl_802BE228
|
||||
/* 802BE220 002BB160 3B 80 00 00 */ li r28, 0
|
||||
|
||||
@@ -36,7 +36,7 @@ lbl_802BE328:
|
||||
/* 802BE354 002BB294 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE358 002BB298 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802BE35C 002BB29C 38 81 00 14 */ addi r4, r1, 0x14
|
||||
/* 802BE360 002BB2A0 4B FE CE F5 */ bl Z2SoundHandles_NS_getHandleSoundID
|
||||
/* 802BE360 002BB2A0 4B FE CE F5 */ bl getHandleSoundID__14Z2SoundHandlesF10JAISoundID
|
||||
/* 802BE364 002BB2A4 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 802BE368 002BB2A8 41 82 00 4C */ beq lbl_802BE3B4
|
||||
/* 802BE36C 002BB2AC 80 7D 00 00 */ lwz r3, 0(r29)
|
||||
@@ -51,7 +51,7 @@ lbl_802BE384:
|
||||
/* 802BE38C 002BB2CC 38 A0 00 06 */ li r5, 6
|
||||
/* 802BE390 002BB2D0 57 E6 04 3E */ clrlwi r6, r31, 0x10
|
||||
/* 802BE394 002BB2D4 38 E0 FF FF */ li r7, -1
|
||||
/* 802BE398 002BB2D8 4B FE CB 45 */ bl Z2SoundStarter_NS_setPortData
|
||||
/* 802BE398 002BB2D8 4B FE CB 45 */ bl setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc
|
||||
/* 802BE39C 002BB2DC 80 7D 00 00 */ lwz r3, 0(r29)
|
||||
/* 802BE3A0 002BB2E0 38 63 00 48 */ addi r3, r3, 0x48
|
||||
/* 802BE3A4 002BB2E4 FC 20 F8 90 */ fmr f1, f31
|
||||
|
||||
@@ -30,7 +30,7 @@ lbl_802BE4F4:
|
||||
/* 802BE50C 002BB44C 7C 1E 00 40 */ cmplw r30, r0
|
||||
/* 802BE510 002BB450 40 82 00 0C */ bne lbl_802BE51C
|
||||
/* 802BE514 002BB454 38 63 00 10 */ addi r3, r3, 0x10
|
||||
/* 802BE518 002BB458 4B FE 40 81 */ bl JAISound_NS_stop_X1_
|
||||
/* 802BE518 002BB458 4B FE 40 81 */ bl stop__8JAISoundFv
|
||||
lbl_802BE51C:
|
||||
/* 802BE51C 002BB45C 83 FF 00 0C */ lwz r31, 0xc(r31)
|
||||
lbl_802BE520:
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/* 802BE5A8 002BB4E8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE5AC 002BB4EC 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BE5B0 002BB4F0 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BE5B4 002BB4F4 4B FF F9 3D */ bl Z2SoundObjBase_NS_ctor
|
||||
/* 802BE5B4 002BB4F4 4B FF F9 3D */ bl __ct__14Z2SoundObjBaseFv
|
||||
/* 802BE5B8 002BB4F8 3C 60 80 3D */ lis r3, lbl_803CAD30@ha
|
||||
/* 802BE5BC 002BB4FC 38 03 AD 30 */ addi r0, r3, lbl_803CAD30@l
|
||||
/* 802BE5C0 002BB500 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
/* 802BE620 002BB560 38 04 AD 30 */ addi r0, r4, lbl_803CAD30@l
|
||||
/* 802BE624 002BB564 90 1E 00 10 */ stw r0, 0x10(r30)
|
||||
/* 802BE628 002BB568 38 80 00 00 */ li r4, 0
|
||||
/* 802BE62C 002BB56C 4B FF F9 1D */ bl Z2SoundObjBase_NS_dtor
|
||||
/* 802BE62C 002BB56C 4B FF F9 1D */ bl __dt__14Z2SoundObjBaseFv
|
||||
/* 802BE630 002BB570 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802BE634 002BB574 40 81 00 0C */ ble lbl_802BE640
|
||||
/* 802BE638 002BB578 7F C3 F3 78 */ mr r3, r30
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/* 802BE664 002BB5A4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE668 002BB5A8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BE66C 002BB5AC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BE670 002BB5B0 4B FF F9 41 */ bl Z2SoundObjBase_NS_init
|
||||
/* 802BE670 002BB5B0 4B FF F9 41 */ bl init__14Z2SoundObjBaseFP3VecUc
|
||||
/* 802BE674 002BB5B4 80 7F 00 18 */ lwz r3, 0x18(r31)
|
||||
/* 802BE678 002BB5B8 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802BE67C 002BB5BC 41 82 00 28 */ beq lbl_802BE6A4
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/* 802BE6C0 002BB600 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE6C4 002BB604 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BE6C8 002BB608 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BE6CC 002BB60C 4B FF F9 6D */ bl Z2SoundObjBase_NS_framework
|
||||
/* 802BE6CC 002BB60C 4B FF F9 6D */ bl framework__14Z2SoundObjBaseFUlSc
|
||||
/* 802BE6D0 002BB610 80 1F 00 18 */ lwz r0, 0x18(r31)
|
||||
/* 802BE6D4 002BB614 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802BE6D8 002BB618 41 82 00 28 */ beq lbl_802BE700
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/* 802BE84C 002BB78C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE850 002BB790 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BE854 002BB794 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BE858 002BB798 4B FF F6 99 */ bl Z2SoundObjBase_NS_ctor
|
||||
/* 802BE858 002BB798 4B FF F6 99 */ bl __ct__14Z2SoundObjBaseFv
|
||||
/* 802BE85C 002BB79C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
|
||||
/* 802BE860 002BB7A0 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
|
||||
/* 802BE864 002BB7A4 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 802BE880 002BB7C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BE884 002BB7C4 7C 08 02 A6 */ mflr r0
|
||||
/* 802BE888 002BB7C8 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BE88C 002BB7CC 4B FF F7 25 */ bl Z2SoundObjBase_NS_init
|
||||
/* 802BE88C 002BB7CC 4B FF F7 25 */ bl init__14Z2SoundObjBaseFP3VecUc
|
||||
/* 802BE890 002BB7D0 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BE894 002BB7D4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BE898 002BB7D8 38 21 00 10 */ addi r1, r1, 0x10
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 802BEB74 002BBAB4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BEB78 002BBAB8 7C 08 02 A6 */ mflr r0
|
||||
/* 802BEB7C 002BBABC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BEB80 002BBAC0 4B FF F4 31 */ bl Z2SoundObjBase_NS_init
|
||||
/* 802BEB80 002BBAC0 4B FF F4 31 */ bl init__14Z2SoundObjBaseFP3VecUc
|
||||
/* 802BEB84 002BBAC4 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BEB88 002BBAC8 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BEB8C 002BBACC 38 21 00 10 */ addi r1, r1, 0x10
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
/* 802BEB9C 002BBADC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BEBA0 002BBAE0 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802BEBA4 002BBAE4 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802BEBA8 002BBAE8 4B FF F3 49 */ bl Z2SoundObjBase_NS_ctor
|
||||
/* 802BEBA8 002BBAE8 4B FF F3 49 */ bl __ct__14Z2SoundObjBaseFv
|
||||
/* 802BEBAC 002BBAEC 3C 60 80 3D */ lis r3, lbl_803CACD0@ha
|
||||
/* 802BEBB0 002BBAF0 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l
|
||||
/* 802BEBB4 002BBAF4 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* 802BEBDC 002BBB1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802BEBE0 002BBB20 7C 08 02 A6 */ mflr r0
|
||||
/* 802BEBE4 002BBB24 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802BEBE8 002BBB28 4B FF F3 C9 */ bl Z2SoundObjBase_NS_init
|
||||
/* 802BEBE8 002BBB28 4B FF F3 C9 */ bl init__14Z2SoundObjBaseFP3VecUc
|
||||
/* 802BEBEC 002BBB2C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802BEBF0 002BBB30 7C 08 03 A6 */ mtlr r0
|
||||
/* 802BEBF4 002BBB34 38 21 00 10 */ addi r1, r1, 0x10
|
||||
|
||||
@@ -52,7 +52,7 @@ lbl_802BEDFC:
|
||||
/* 802BEE20 002BBD60 38 63 FF FC */ addi r3, r3, -4
|
||||
lbl_802BEE24:
|
||||
/* 802BEE24 002BBD64 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802BEE28 002BBD68 4B FE 37 71 */ bl JAISound_NS_stop_X1_
|
||||
/* 802BEE28 002BBD68 4B FE 37 71 */ bl stop__8JAISoundFv
|
||||
/* 802BEE2C 002BBD6C 48 00 00 80 */ b lbl_802BEEAC
|
||||
lbl_802BEE30:
|
||||
/* 802BEE30 002BBD70 7F E3 FB 78 */ mr r3, r31
|
||||
@@ -75,7 +75,7 @@ lbl_802BEE48:
|
||||
/* 802BEE70 002BBDB0 38 63 FF FC */ addi r3, r3, -4
|
||||
lbl_802BEE74:
|
||||
/* 802BEE74 002BBDB4 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802BEE78 002BBDB8 4B FE 37 21 */ bl JAISound_NS_stop_X1_
|
||||
/* 802BEE78 002BBDB8 4B FE 37 21 */ bl stop__8JAISoundFv
|
||||
/* 802BEE7C 002BBDBC 48 00 00 30 */ b lbl_802BEEAC
|
||||
lbl_802BEE80:
|
||||
/* 802BEE80 002BBDC0 7F E3 FB 78 */ mr r3, r31
|
||||
|
||||
@@ -144,7 +144,7 @@ lbl_802BF4EC:
|
||||
/* 802BF500 002BC440 38 63 FF FC */ addi r3, r3, -4
|
||||
lbl_802BF504:
|
||||
/* 802BF504 002BC444 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802BF508 002BC448 4B FE 30 91 */ bl JAISound_NS_stop_X1_
|
||||
/* 802BF508 002BC448 4B FE 30 91 */ bl stop__8JAISoundFv
|
||||
/* 802BF50C 002BC44C 48 00 01 1C */ b lbl_802BF628
|
||||
lbl_802BF510:
|
||||
/* 802BF510 002BC450 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||
@@ -157,7 +157,7 @@ lbl_802BF510:
|
||||
/* 802BF52C 002BC46C 38 63 FF FC */ addi r3, r3, -4
|
||||
lbl_802BF530:
|
||||
/* 802BF530 002BC470 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802BF534 002BC474 4B FE 30 65 */ bl JAISound_NS_stop_X1_
|
||||
/* 802BF534 002BC474 4B FE 30 65 */ bl stop__8JAISoundFv
|
||||
/* 802BF538 002BC478 48 00 00 F0 */ b lbl_802BF628
|
||||
lbl_802BF53C:
|
||||
/* 802BF53C 002BC47C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
|
||||
@@ -227,7 +227,7 @@ lbl_802BF600:
|
||||
/* 802BF61C 002BC55C 38 63 FF FC */ addi r3, r3, -4
|
||||
lbl_802BF620:
|
||||
/* 802BF620 002BC560 80 63 00 00 */ lwz r3, 0(r3)
|
||||
/* 802BF624 002BC564 4B FE 2F 75 */ bl JAISound_NS_stop_X1_
|
||||
/* 802BF624 002BC564 4B FE 2F 75 */ bl stop__8JAISoundFv
|
||||
lbl_802BF628:
|
||||
/* 802BF628 002BC568 3B DE 00 01 */ addi r30, r30, 1
|
||||
lbl_802BF62C:
|
||||
|
||||
@@ -66,7 +66,7 @@ lbl_802BF708:
|
||||
/* 802BF750 002BC690 40 82 01 20 */ bne lbl_802BF870
|
||||
/* 802BF754 002BC694 7F 03 C3 78 */ mr r3, r24
|
||||
/* 802BF758 002BC698 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802BF75C 002BC69C 4B FE BB 45 */ bl Z2SoundHandles_NS_getHandleUserData
|
||||
/* 802BF75C 002BC69C 4B FE BB 45 */ bl getHandleUserData__14Z2SoundHandlesFUl
|
||||
/* 802BF760 002BC6A0 7C 7D 1B 79 */ or. r29, r3, r3
|
||||
/* 802BF764 002BC6A4 41 82 00 24 */ beq lbl_802BF788
|
||||
/* 802BF768 002BC6A8 80 7D 00 00 */ lwz r3, 0(r29)
|
||||
|
||||
Reference in New Issue
Block a user