#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
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);
//void DSPExecP3(int32 cycles);
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)
enum { DSPIRQ_CPU = 0, DSPIRQ_SSI, DSPIRQ_TIMER0, DSPIRQ_TIMER1, DSPIRQ_EXT0, DSPIRQ_EXT1 };