|
|
1.1 root 1: /*
1.1.1.2 root 2: DSP M56001 emulation
3: Dummy emulation, Hatari glue
1.1 root 4:
1.1.1.2 root 5: (C) 2001-2008 ARAnyM developer team
6: Adaption to Hatari (C) 2008 by Thomas Huth
1.1 root 7:
1.1.1.2 root 8: This program is free software; you can redistribute it and/or modify
9: it under the terms of the GNU General Public License as published by
10: the Free Software Foundation; either version 2 of the License, or
11: (at your option) any later version.
12:
13: This program is distributed in the hope that it will be useful,
14: but WITHOUT ANY WARRANTY; without even the implied warranty of
15: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16: GNU General Public License for more details.
17:
18: You should have received a copy of the GNU General Public License
19: along with this program; if not, write to the Free Software
20: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21: */
22:
23: #ifndef DSP_H
24: #define DSP_H
25:
1.1.1.3 ! root 26: #if ENABLE_DSP_EMU
1.1.1.2 root 27: # include "dsp_core.h"
28: #endif
1.1 root 29:
1.1.1.3 ! root 30: extern bool bDspEnabled;
! 31:
! 32: /* Dsp commands */
1.1 root 33: extern void DSP_Init(void);
34: extern void DSP_UnInit(void);
35: extern void DSP_Reset(void);
1.1.1.3 ! root 36: extern void DSP_Run(int nHostCycles);
! 37:
! 38: /* Save Dsp state to snapshot */
! 39: extern void DSP_MemorySnapShot_Capture(bool bSave);
! 40:
! 41: /* Dsp Debugger commands */
! 42: extern void DSP_SetDebugging(bool enabled);
! 43: extern Uint32 DSP_ReadMemory(Uint16 addr, char space, const char **mem_str);
! 44: extern void DSP_DisasmMemory(Uint16 dsp_memdump_addr, Uint16 dsp_memdump_upper, char space);
! 45: extern Uint32 DSP_DisasmAddress(Uint16 lowerAdr, Uint16 UpperAdr);
! 46: extern void DSP_DisasmRegisters(void);
! 47: extern int DSP_GetRegisterAddress(const char *arg, Uint32 **addr, Uint32 *mask);
! 48: extern void DSP_Disasm_SetRegister(char *arg, Uint32 value);
! 49: extern Uint16 DSP_GetPC(void);
! 50:
! 51: /* Dsp SSI commands */
! 52: extern Uint32 DSP_SsiReadTxValue(void);
! 53: extern void DSP_SsiWriteRxValue(Uint32 value);
! 54: extern void DSP_SsiReceiveSerialClock(void);
! 55: extern void DSP_SsiReceive_SC2(Uint32 FrameCounter);
! 56:
1.1 root 57:
1.1.1.3 ! root 58: /* Dsp Host interface commands */
1.1.1.2 root 59: extern void DSP_HandleReadAccess(void);
60: extern void DSP_HandleWriteAccess(void);
1.1 root 61:
1.1.1.2 root 62: #endif /* DSP_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.