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 22:16:51 -06:00
committed by GitHub
parent afb426c60c
commit a072e71c33
595 changed files with 1228 additions and 9009 deletions
@@ -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: