From c0402fe96edb72755d79a7ea40d78141f76ce8cf Mon Sep 17 00:00:00 2001 From: Shamus Hammons Date: Tue, 2 Jul 2013 20:29:49 -0500 Subject: [PATCH] Changed DSP default to on. It's time. :-) --- src/gui/mainwin.cpp | 2 +- src/jaguar.cpp | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gui/mainwin.cpp b/src/gui/mainwin.cpp index 28bb6b2..482b9cd 100644 --- a/src/gui/mainwin.cpp +++ b/src/gui/mainwin.cpp @@ -1124,7 +1124,7 @@ void MainWin::ReadSettings(void) vjs.frameSkip = settings.value("frameSkip", 0).toInt(); vjs.useJaguarBIOS = settings.value("useJaguarBIOS", false).toBool(); vjs.GPUEnabled = settings.value("GPUEnabled", true).toBool(); - vjs.DSPEnabled = settings.value("DSPEnabled", false).toBool(); + vjs.DSPEnabled = settings.value("DSPEnabled", true).toBool(); vjs.audioEnabled = settings.value("audioEnabled", true).toBool(); vjs.usePipelinedDSP = settings.value("usePipelinedDSP", false).toBool(); vjs.fullscreen = settings.value("fullscreen", false).toBool(); diff --git a/src/jaguar.cpp b/src/jaguar.cpp index 019ed6b..f9a4185 100644 --- a/src/jaguar.cpp +++ b/src/jaguar.cpp @@ -79,6 +79,8 @@ uint32_t returnAddr[4000], raPtr = 0xFFFFFFFF; #endif uint32_t pcQueue[0x400]; +uint32_t a2Queue[0x400]; +uint32_t d0Queue[0x400]; uint32_t pcQPtr = 0; bool startM68KTracing = false; @@ -137,7 +139,10 @@ if (inRoutine) // For tracebacks... // Ideally, we'd save all the registers as well... - pcQueue[pcQPtr++] = m68kPC; + pcQueue[pcQPtr] = m68kPC; + a2Queue[pcQPtr] = m68k_get_reg(NULL, M68K_REG_A2); + d0Queue[pcQPtr] = m68k_get_reg(NULL, M68K_REG_D0); + pcQPtr++; pcQPtr &= 0x3FF; if (m68kPC & 0x01) // Oops! We're fetching an odd address! @@ -147,6 +152,7 @@ if (inRoutine) static char buffer[2048]; for(int i=0; i<0x400; i++) { + WriteLog("[A2=%08X, D0=%08X]\n", a2Queue[(pcQPtr + i) & 0x3FF], d0Queue[(pcQPtr + i) & 0x3FF]); m68k_disassemble(buffer, pcQueue[(pcQPtr + i) & 0x3FF], 0);//M68K_CPU_TYPE_68000); WriteLog("\t%08X: %s\n", pcQueue[(pcQPtr + i) & 0x3FF], buffer); } -- 2.37.2