mirror of
https://github.com/zeldaret/tp
synced 2026-08-15 04:50:37 -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:
@@ -9,7 +9,7 @@
|
||||
/* 802C58CC 002C280C 34 1E 00 04 */ addic. r0, r30, 4
|
||||
/* 802C58D0 002C2810 41 82 00 0C */ beq lbl_802C58DC
|
||||
/* 802C58D4 002C2814 38 7E 00 04 */ addi r3, r30, 4
|
||||
/* 802C58D8 002C2818 4B FD C8 AD */ bl JAISoundHandle_NS_releaseSound
|
||||
/* 802C58D8 002C2818 4B FD C8 AD */ bl releaseSound__14JAISoundHandleFv
|
||||
lbl_802C58DC:
|
||||
/* 802C58DC 002C281C 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802C58E0 002C2820 40 81 00 0C */ ble lbl_802C58EC
|
||||
|
||||
@@ -396,7 +396,7 @@ lbl_802C76AC:
|
||||
/* 802C76C4 002C4604 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802C76C8 002C4608 41 82 00 14 */ beq lbl_802C76DC
|
||||
/* 802C76CC 002C460C 38 80 00 1E */ li r4, 0x1e
|
||||
/* 802C76D0 002C4610 4B FD AE 0D */ bl JAISound_NS_stop
|
||||
/* 802C76D0 002C4610 4B FD AE 0D */ bl stop__8JAISoundFUl
|
||||
/* 802C76D4 002C4614 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802C76D8 002C4618 4B FD AA C9 */ bl JAISound_NS_releaseHandle
|
||||
lbl_802C76DC:
|
||||
@@ -410,7 +410,7 @@ lbl_802C76DC:
|
||||
/* 802C76F8 002C4638 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802C76FC 002C463C 41 82 00 14 */ beq lbl_802C7710
|
||||
/* 802C7700 002C4640 38 80 00 1E */ li r4, 0x1e
|
||||
/* 802C7704 002C4644 4B FD AD D9 */ bl JAISound_NS_stop
|
||||
/* 802C7704 002C4644 4B FD AD D9 */ bl stop__8JAISoundFUl
|
||||
/* 802C7708 002C4648 80 7C 00 00 */ lwz r3, 0(r28)
|
||||
/* 802C770C 002C464C 4B FD AA 95 */ bl JAISound_NS_releaseHandle
|
||||
lbl_802C7710:
|
||||
@@ -444,7 +444,7 @@ lbl_802C7710:
|
||||
/* 802C777C 002C46BC 88 DF 01 41 */ lbz r6, 0x141(r31)
|
||||
/* 802C7780 002C46C0 7C C6 07 74 */ extsb r6, r6
|
||||
/* 802C7784 002C46C4 38 E0 FF FF */ li r7, -1
|
||||
/* 802C7788 002C46C8 4B FE 37 55 */ bl Z2SoundStarter_NS_setPortData
|
||||
/* 802C7788 002C46C8 4B FE 37 55 */ bl setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc
|
||||
lbl_802C778C:
|
||||
/* 802C778C 002C46CC 80 1C 00 00 */ lwz r0, 0(r28)
|
||||
/* 802C7790 002C46D0 28 00 00 00 */ cmplwi r0, 0
|
||||
@@ -455,7 +455,7 @@ lbl_802C778C:
|
||||
/* 802C77A4 002C46E4 88 DF 01 41 */ lbz r6, 0x141(r31)
|
||||
/* 802C77A8 002C46E8 7C C6 07 74 */ extsb r6, r6
|
||||
/* 802C77AC 002C46EC 38 E0 FF FF */ li r7, -1
|
||||
/* 802C77B0 002C46F0 4B FE 37 2D */ bl Z2SoundStarter_NS_setPortData
|
||||
/* 802C77B0 002C46F0 4B FE 37 2D */ bl setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc
|
||||
lbl_802C77B4:
|
||||
/* 802C77B4 002C46F4 38 60 00 00 */ li r3, 0
|
||||
/* 802C77B8 002C46F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18
|
||||
|
||||
@@ -184,7 +184,7 @@ lbl_802C7AD8:
|
||||
/* 802C7AF0 002C4A30 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802C7AF4 002C4A34 41 82 00 14 */ beq lbl_802C7B08
|
||||
/* 802C7AF8 002C4A38 38 80 00 1E */ li r4, 0x1e
|
||||
/* 802C7AFC 002C4A3C 4B FD A9 E1 */ bl JAISound_NS_stop
|
||||
/* 802C7AFC 002C4A3C 4B FD A9 E1 */ bl stop__8JAISoundFUl
|
||||
/* 802C7B00 002C4A40 80 7F 00 84 */ lwz r3, 0x84(r31)
|
||||
/* 802C7B04 002C4A44 4B FD A6 9D */ bl JAISound_NS_releaseHandle
|
||||
lbl_802C7B08:
|
||||
@@ -197,7 +197,7 @@ lbl_802C7B08:
|
||||
/* 802C7B20 002C4A60 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802C7B24 002C4A64 41 82 00 14 */ beq lbl_802C7B38
|
||||
/* 802C7B28 002C4A68 38 80 00 1E */ li r4, 0x1e
|
||||
/* 802C7B2C 002C4A6C 4B FD A9 B1 */ bl JAISound_NS_stop
|
||||
/* 802C7B2C 002C4A6C 4B FD A9 B1 */ bl stop__8JAISoundFUl
|
||||
/* 802C7B30 002C4A70 80 7F 00 8C */ lwz r3, 0x8c(r31)
|
||||
/* 802C7B34 002C4A74 4B FD A6 6D */ bl JAISound_NS_releaseHandle
|
||||
lbl_802C7B38:
|
||||
@@ -261,7 +261,7 @@ lbl_802C7BB4:
|
||||
/* 802C7C14 002C4B54 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802C7C18 002C4B58 41 82 00 14 */ beq lbl_802C7C2C
|
||||
/* 802C7C1C 002C4B5C 38 80 00 1E */ li r4, 0x1e
|
||||
/* 802C7C20 002C4B60 4B FD A8 BD */ bl JAISound_NS_stop
|
||||
/* 802C7C20 002C4B60 4B FD A8 BD */ bl stop__8JAISoundFUl
|
||||
/* 802C7C24 002C4B64 80 7F 00 84 */ lwz r3, 0x84(r31)
|
||||
/* 802C7C28 002C4B68 4B FD A5 79 */ bl JAISound_NS_releaseHandle
|
||||
lbl_802C7C2C:
|
||||
|
||||
Reference in New Issue
Block a user