--- hatari/src/falcon/dsp_cpu.h 2019/04/01 07:14:54 1.1.1.2 +++ hatari/src/falcon/dsp_cpu.h 2019/04/09 08:49:38 1.1.1.5 @@ -27,6 +27,8 @@ extern "C" { #endif /* Defines */ +#define BITMASK(x) ((1<<(x))-1) + #define DSP_OMR_MA 0x00 #define DSP_OMR_MB 0x01 #define DSP_OMR_DE 0x02 @@ -48,6 +50,9 @@ extern "C" { #define DSP_SR_T 0x0d #define DSP_SR_LF 0x0f +#define DSP_SP_SE 0x04 +#define DSP_SP_UF 0x05 + /* Registers numbers in dsp.registers[] */ #define DSP_REG_X0 0x04 #define DSP_REG_X1 0x05 @@ -106,7 +111,12 @@ extern "C" { #define DSP_SPACE_P 0x02 /* Functions */ -int dsp56k_do_execute(void *); +extern void dsp56k_init_cpu(void); /* Set dsp_core to use */ +extern void dsp56k_execute_instruction(void); /* Execute 1 instruction */ +extern Uint32 dsp56k_execute_one_disasm_instruction(Uint32 pc); /* Execute 1 instruction in disasm mode */ + +/* Interrupt relative functions */ +void dsp_add_interrupt(Uint16 inter); #ifdef __cplusplus }