From 803bc041c7e228e2b7c88afd1121550e51db3f82 Mon Sep 17 00:00:00 2001 From: Max Roncace Date: Fri, 20 Feb 2026 05:53:27 -0500 Subject: Implement Z2AudioCS (#3103) --- src/Z2AudioCS/SpkData.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/Z2AudioCS/SpkData.cpp (limited to 'src/Z2AudioCS/SpkData.cpp') diff --git a/src/Z2AudioCS/SpkData.cpp b/src/Z2AudioCS/SpkData.cpp new file mode 100644 index 0000000000..7f426bda78 --- /dev/null +++ b/src/Z2AudioCS/SpkData.cpp @@ -0,0 +1,37 @@ +#include "Z2AudioCS/SpkData.h" + +#include "JSystem/JUtility/JUTAssert.h" + +SpkData::SpkData(JKRArchive* resArc) { + mResArc = resArc; + JUT_ASSERT(21, resArc); +} + +void SpkData::loadTable(u16 chan) { + JUT_ASSERT(32, mResArc); + + void* res = mResArc->getResource(chan); + JUT_ASSERT(35, res); + + mTableMgr.setResource(res); +} + +void SpkData::loadWave(u16 chan) { + JUT_ASSERT(48, mResArc); + + void* res = mResArc->getResource(chan); + JUT_ASSERT(51, res); + + mWaveMgr.setResource(res); +} + +BOOL SpkData::isValid(void) const { + return mTableMgr.isValid() && mWaveMgr.isValid(); +} + +static void dummy(SpkWave* wave, SpkTable* table) { + if (wave->isValid() && table->isValid()) { + table->getParams(0); + table->getNumOfSound(); + } +} -- cgit v1.2.3