X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdsp.cpp;h=ee1cdb79da49da268858fa88f7b3b58ca8c0dbce;hb=4ae28f82ab456ddc236e9c7ca5c5b539abb9b62d;hp=7db98aee391f516192d53100740fa0a4b3aaed46;hpb=e59be45a88e762db237f5574a8b874b9ec504fba;p=virtualjaguar diff --git a/src/dsp.cpp b/src/dsp.cpp index 7db98ae..ee1cdb7 100644 --- a/src/dsp.cpp +++ b/src/dsp.cpp @@ -25,7 +25,7 @@ #include "jaguar.h" #include "jerry.h" #include "log.h" -#include "m68k.h" +#include "m68000/m68kinterface.h" //#include "memory.h" @@ -814,6 +814,9 @@ SET32(ram2, offset, data); // IRQs on J_INT ($F10020), you don't have to run an I2S interrupt on the DSP. Also, // It seems that it's only stable for values of SCLK <= 9. +// All of the preceeding is moot now; we run the DSP in the host audio IRQ. This means +// that we don't actually need this stuff anymore. :-D +#if 0 if (data & INT_ENA1) // I2S interrupt { int freq = GetCalculatedFrequency(); @@ -828,6 +831,7 @@ SET32(ram2, offset, data); // WriteLog("DSP: Setting audio freqency to %u Hz...\n", freq); DACSetNewFrequency(freq); } +#endif /* if (IMASKCleared) // If IMASK was cleared, #ifdef DSP_DEBUG_IRQ @@ -1280,6 +1284,11 @@ DSPHandleIRQsNP(); // GPUSetIRQLine(GPUIRQ_DSP, ASSERT_LINE); } +bool DSPIsRunning(void) +{ + return (DSP_RUNNING ? true : false); +} + void DSPInit(void) { // memory_malloc_secure((void **)&dsp_ram_8, 0x2000, "DSP work RAM");