diff options
Diffstat (limited to 'src/emu/cpu/rsp/rsp.c')
-rw-r--r-- | src/emu/cpu/rsp/rsp.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/emu/cpu/rsp/rsp.c b/src/emu/cpu/rsp/rsp.c index 9569c22ca9d..718153c852f 100644 --- a/src/emu/cpu/rsp/rsp.c +++ b/src/emu/cpu/rsp/rsp.c @@ -262,11 +262,12 @@ static void set_cop0_reg(int reg, UINT32 data) static void unimplemented_opcode(UINT32 op) { -#ifdef ENABLE_DEBUGGER - char string[200]; - rsp_dasm_one(string, rsp.ppc, op); - mame_printf_debug("%08X: %s\n", rsp.ppc, string); -#endif + if ((Machine->debug_flags & DEBUG_FLAG_ENABLED) != 0) + { + char string[200]; + rsp_dasm_one(string, rsp.ppc, op); + mame_printf_debug("%08X: %s\n", rsp.ppc, string); + } #if SAVE_DISASM { @@ -2596,7 +2597,7 @@ static int rsp_execute(int cycles) while (rsp_icount > 0) { rsp.ppc = rsp.pc; - CALL_DEBUGGER(rsp.pc); + debugger_instruction_hook(Machine, rsp.pc); op = ROPCODE(rsp.pc); if (rsp.nextpc != ~0) @@ -2875,13 +2876,11 @@ static void rsp_set_context(void *src) /*****************************************************************************/ -#ifdef ENABLE_DEBUGGER static offs_t rsp_dasm(char *buffer, offs_t pc, const UINT8 *oprom, const UINT8 *opram) { UINT32 op = LITTLE_ENDIANIZE_INT32(*(UINT32 *)opram); return rsp_dasm_one(buffer, pc, op); } -#endif /* ENABLE_DEBUGGER */ /*****************************************************************************/ @@ -3010,9 +3009,7 @@ void rsp_get_info(UINT32 state, cpuinfo *info) case CPUINFO_PTR_EXIT: info->exit = rsp_exit; break; case CPUINFO_PTR_EXECUTE: info->execute = rsp_execute; break; case CPUINFO_PTR_BURN: info->burn = NULL; break; -#ifdef ENABLE_DEBUGGER case CPUINFO_PTR_DISASSEMBLE: info->disassemble = rsp_dasm; break; -#endif /* ENABLE_DEBUGGER */ case CPUINFO_PTR_INSTRUCTION_COUNTER: info->icount = &rsp_icount; break; /* --- the following bits of info are returned as NULL-terminated strings --- */ |