diff options
| author | Jcw87 <Jcw87@users.noreply.github.com> | 2025-12-22 12:27:31 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-22 12:27:31 -0800 |
| commit | f156a2a413d622466fd5599f01b8c0493cf8e744 (patch) | |
| tree | afea41c955cde2c19aded512bbd7c51184a94f4e /src/Z2AudioLib | |
| parent | 47ac1d4a4cbc5a6835c80d80e7756d6b4a6cd0a6 (diff) | |
JAHostIO, JAWExtSystem debug (#2985)
Diffstat (limited to 'src/Z2AudioLib')
| -rw-r--r-- | src/Z2AudioLib/Z2DebugSys.cpp | 119 | ||||
| -rw-r--r-- | src/Z2AudioLib/Z2SoundPlayer.cpp | 112 |
2 files changed, 231 insertions, 0 deletions
diff --git a/src/Z2AudioLib/Z2DebugSys.cpp b/src/Z2AudioLib/Z2DebugSys.cpp new file mode 100644 index 0000000000..55ee66519c --- /dev/null +++ b/src/Z2AudioLib/Z2DebugSys.cpp @@ -0,0 +1,119 @@ +#include "Z2AudioLib/Z2DebugSys.h" +#include "JSystem/JAHNodeLib/JAHSoundPlayerNode.h" +#include "JSystem/JAHostIO/JAHioMgr.h" +#include "JSystem/JAWExtSystem/JAWExtSystem.h" +#include "JSystem/JAWWinLib/JAWBankView.h" +#include "JSystem/JAWWinLib/JAWChView.h" +#include "JSystem/JAWWinLib/JAWHioBankEdit.h" +#include "JSystem/JAWWinLib/JAWHioReceiver.h" +#include "JSystem/JAWWinLib/JAWPlayerChView.h" +#include "JSystem/JAWWinLib/JAWReportView.h" +#include "JSystem/JAWWinLib/JAWSysMemView.h" +#include "JSystem/JAWWinLib/JAWVolume.h" +#include "JSystem/JAudio2/JASReport.h" +#include "JSystem/JKernel/JKRExpHeap.h" +#include "Z2AudioLib/Z2F1TestWindow.h" +#include "Z2AudioLib/Z2FxLineMgr.h" +#include "Z2AudioLib/Z2SeView.h" +#include "Z2AudioLib/Z2SoundPlayer.h" +#include "Z2AudioLib/Z2TrackView.h" +#include "Z2AudioLib/Z2WaveArcLoader.h" +#include "m_Do/m_Do_hostIO.h" +#include "m_Do/m_Do_ext.h" + +Z2DebugSys::Z2DebugSys() : JASGlobalInstance<Z2DebugSys>(true) { } + +void Z2DebugSys::initJAW() { + JKRHeap* oldHeap = JKRHeap::getCurrentHeap(); + JKRExpHeap* heap = mDoExt_getGameHeap(); + Z2SoundPlayer* soundPlayer; + JAWSysMemView* sysMemView; + JAWBankView* bankView; + JAWChView* chView; + Z2TrackView* trackView; + JAWReportView* reportView; + JAWHioBankEdit* hioBankEdit; + Z2WaveArcLoader* waveArcLoader; + JAWVolume* volume; + Z2PlaySeView* playSeView; + Z2AudSettingView* audSettingView; + Z2DSPCheck* dspCheck; + Z2EntrySeView* entrySeView; + JAWPlayerChView* playerChView; + JKRSetCurrentHeap(heap); + u32 local_50 = heap->getFreeSize(); + soundPlayer = new (heap, 0) Z2SoundPlayer("GC-Zelda2"); + sysMemView = new (heap, 0) JAWSysMemView(); + bankView = new (heap, 0) JAWBankView(); + chView = new (heap, 0) JAWChView(); + trackView = new (heap, 0) Z2TrackView(0, Z2TrackView::DISPMODE0); + reportView = new (heap, 0) JAWReportView(); + JASReportInit(heap, 500); + hioBankEdit = new (heap, 0) JAWHioBankEdit(); + waveArcLoader = new (heap, 0) Z2WaveArcLoader(); + volume = new (heap, 0) JAWVolume(90, 480); + playSeView = new (heap, 0) Z2PlaySeView(); + audSettingView = new (heap, 0) Z2AudSettingView(); + dspCheck = new (heap, 0) Z2DSPCheck(); + JAWExtSystem::registWindow(1, soundPlayer, 10, 22); + entrySeView = new (heap, 0) Z2EntrySeView(); + JAWExtSystem::registWindow(2, entrySeView, 10, 22); + JAWExtSystem::registWindow(3, playSeView, 10, 22); + JAWExtSystem::registWindow(4, sysMemView, 10, 22); + JAWExtSystem::registWindow(5, bankView, 10, 22); + JAWExtSystem::registWindow(6, chView, 10, 22); + JAWExtSystem::registWindow(7, trackView, 10, 22); + playerChView = new (heap, 0) JAWPlayerChView(); + JAWExtSystem::registWindow(8, playerChView, 10, 22); + JAWExtSystem::registWindow(11, reportView, 330, 0); + JAWExtSystem::registWindow(12, hioBankEdit, 10, 0); + JAWExtSystem::registWindow(13, volume, 0, 0); + JAWExtSystem::registWindow(15, waveArcLoader, 10, 100); + JAWExtSystem::registWindow(16, dspCheck, 10, 100); + JAWExtSystem::registWindow(17, audSettingView, 10, 100); + JKRSetCurrentHeap(oldHeap); +} + +void Z2DebugSys::initSoundHioNode() { + JKRHeap* oldHeap = JKRHeap::getCurrentHeap(); + JKRExpHeap* heap = mDoExt_getGameHeap(); + JKRSetCurrentHeap(heap); + s32 freeSize = heap->getFreeSize(); + JAHSingletonBase<JAHioMgr>::newInstance(); + JAHioNode* soundRoot = new (heap, 0) JAHioNode("サウンド"); + JUT_ASSERT(239, soundRoot); + JAHSingletonBase<JAHioMgr>::getIns()->init_OnGame(); + JAHSingletonBase<JAHioMgr>::getIns()->appendRootNode(&mDoHIO_root, soundRoot); + mDoHIO_createChild("サウンド", soundRoot); + JAHSoundPlayerNode* soundPlayerNode = new (heap, 0) JAHSoundPlayerNode(); + JUT_ASSERT(258, soundPlayerNode); + soundRoot->appendNode(soundPlayerNode, NULL); + Z2ParamNode* paramNode = new (heap, 0) Z2ParamNode(); + JUT_ASSERT(262, paramNode); + soundRoot->appendNode(paramNode, NULL); + Z2FxLineEditNode* fxNode = new (heap, 0) Z2FxLineEditNode(heap); + JUT_ASSERT(267, fxNode); + soundRoot->appendNode(fxNode, NULL); + Z2F1SwingTestNode* f1TestWin = new (heap, 0) Z2F1SwingTestNode(); + JUT_ASSERT(284, f1TestWin); + soundRoot->appendNode(f1TestWin, NULL); + JAWExtSystem::registWindow(10, f1TestWin, 10, 22); + JKRSetCurrentHeap(oldHeap); +} + +void Z2DebugSys::debugframework() { + JAHSingletonBase<JAHioMgr>::getIns()->framework(); +} + +JAISeqDataMgr* Z2DebugSys::initSeSeqDataMgr(const void* param_1) { + Z2HioSeSeqDataMgr* seqDataMgr = NULL; + JKRHeap* oldHeap = JKRHeap::getCurrentHeap(); + JKRExpHeap* heap = mDoExt_getGameHeap(); + JKRSetCurrentHeap(heap); + s32 freeSize = heap->getFreeSize(); + JAWHioReceiver* receiver = new (heap, 0) JAWHioReceiver(); + JAWExtSystem::registWindow(0, receiver, 10, 22); + seqDataMgr = new (heap, 0) Z2HioSeSeqDataMgr(param_1, receiver); + JKRSetCurrentHeap(oldHeap); + return seqDataMgr; +} diff --git a/src/Z2AudioLib/Z2SoundPlayer.cpp b/src/Z2AudioLib/Z2SoundPlayer.cpp new file mode 100644 index 0000000000..d2d6fdecf3 --- /dev/null +++ b/src/Z2AudioLib/Z2SoundPlayer.cpp @@ -0,0 +1,112 @@ +#include "Z2AudioLib/Z2SoundPlayer.h" +#include "Z2AudioLib/Z2SeqMgr.h" + +Z2SoundPlayer::Z2SoundPlayer(const char* param_1) : JAWWindow("Player for JAudio2", 500, 140), field_0x48c(field_0x46c, 8) { + field_0x3ed = 0; + field_0x3ee = 0; + field_0x3ef = 0; + field_0x3f0 = 0; + field_0x3f4 = param_1; + field_0x3f8 = 0; + field_0x3fc = 0; + field_0x3fa = 0; + field_0x3fe = 0; + field_0x400 = 0; + field_0x402 = 0; + field_0x444 = 0; + field_0x446 = 0; + field_0x404 = "CMD_PORT"; + field_0x408 = "END_PORT"; + field_0x40c = "STA_PORT"; + field_0x410 = "WAIT_PORT"; + field_0x414 = "NUM_PORT"; + field_0x418 = "PORT_5"; + field_0x41c = "MAP_PORT"; + field_0x420 = "NOTE_PORT"; + field_0x424 = "SE_SELECT_PORT"; + field_0x428 = "BGM_STATUS_PORT"; + field_0x42c = "BGM_PORT2"; + field_0x430 = "BGM_PORT3"; + field_0x434 = "PORT12"; + field_0x438 = "PORT13"; + field_0x43c = "FILTER_PORT"; + field_0x440 = "FX_PORT"; + u8 r30 = 0; + field_0x448[r30++] = &field_0x3f8; + field_0x448[r30++] = &field_0x3fa; + field_0x448[r30++] = &field_0x3fc; + field_0x448[r30++] = &field_0x3fe; + field_0x448[r30++] = &field_0x400; + field_0x448[r30++] = &field_0x402; + field_0x448[r30] = &field_0x444; + field_0x464 = 0; + field_0x468 = 7; + field_0x4a0 = 0; + field_0x4a4 = 1.0f; + field_0x4a8 = 0.5f; + field_0x4ac = 1.0f; + field_0x4b0 = 0.0f; + field_0x4b4 = 0.0f; + field_0x4b8 = 1.0f; + field_0x498 = Z2GetSeqMgr()->getSubBgmHandle(); +} + +void Z2SoundPlayer::onDraw(JAWGraphContext*) { + +} + +void Z2SoundPlayer::onTrigA(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onTrigB(const JUTGamePad&) { + +} + +void Z2SoundPlayer::frameWork() { + +} + +void Z2SoundPlayer::onPadProc(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onTrigX(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onTrigY(const JUTGamePad&) { + + +} +void Z2SoundPlayer::onTrigZ(const JUTGamePad&) { + + +} +void Z2SoundPlayer::onTrigL(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyLeft(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyRight(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyUp(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyDown(const JUTGamePad&) { + +} + +void Z2SoundPlayer::onKeyMenu(const JUTGamePad&) { + +} + +u32 Z2SoundPlayer::getCursorMoveMax(const JUTGamePad&) { + +} |
