summaryrefslogtreecommitdiff
path: root/src/Z2AudioLib
diff options
context:
space:
mode:
authorJcw87 <Jcw87@users.noreply.github.com>2025-12-22 12:27:31 -0800
committerGitHub <noreply@github.com>2025-12-22 12:27:31 -0800
commitf156a2a413d622466fd5599f01b8c0493cf8e744 (patch)
treeafea41c955cde2c19aded512bbd7c51184a94f4e /src/Z2AudioLib
parent47ac1d4a4cbc5a6835c80d80e7756d6b4a6cd0a6 (diff)
JAHostIO, JAWExtSystem debug (#2985)
Diffstat (limited to 'src/Z2AudioLib')
-rw-r--r--src/Z2AudioLib/Z2DebugSys.cpp119
-rw-r--r--src/Z2AudioLib/Z2SoundPlayer.cpp112
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&) {
+
+}