]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/dsp.h
Fix to M68K core vs. DSP thread sync problem.
[virtualjaguar] / src / dsp.h
index dc4b13c697943de84319922d0bba14fee3b381a7..935c6e699366a9586d992bf17093ef25bd981c32 100644 (file)
--- a/src/dsp.h
+++ b/src/dsp.h
@@ -5,8 +5,8 @@
 #ifndef __DSP_H__
 #define __DSP_H__
 
-//#include "jaguar.h"
-#include "types.h"
+//#include "types.h"
+#include "memory.h"
 
 #define DSP_CONTROL_RAM_BASE    0x00F1A100
 #define DSP_WORK_RAM_BASE              0x00F1B000
@@ -24,7 +24,8 @@ uint32 DSPReadLong(uint32 offset, uint32 who = UNKNOWN);
 void DSPWriteByte(uint32 offset, uint8 data, uint32 who = UNKNOWN);
 void DSPWriteWord(uint32 offset, uint16 data, uint32 who = UNKNOWN);
 void DSPWriteLong(uint32 offset, uint32 data, uint32 who = UNKNOWN);
-void dsp_releaseTimeslice(void);
+void DSPReleaseTimeslice(void);
+bool DSPIsRunning(void);
 
 void DSPExecP(int32 cycles);
 void DSPExecP2(int32 cycles);
@@ -34,6 +35,7 @@ void DSPExecComp(int32 cycles);
 // Exported vars
 
 extern bool doDSPDis;
+extern uint32 dsp_reg_bank_0[], dsp_reg_bank_1[];
 
 // DSP interrupt numbers (in $F1A100, bits 4-8 & 16)