diff --git a/src/emu/cpu/m68000/m68000.h b/src/emu/cpu/m68000/m68000.h index 74d91460028..f542fb8af71 100644 --- a/src/emu/cpu/m68000/m68000.h +++ b/src/emu/cpu/m68000/m68000.h @@ -33,6 +33,16 @@ enum M68K_CPU_TYPE_SCC68070 }; +// function codes +enum +{ + M68K_FC_USER_DATA = 1, + M68K_FC_USER_PROGRAM = 2, + M68K_FC_SUPERVISOR_DATA = 5, + M68K_FC_SUPERVISOR_PROGRAM = 6, + M68K_FC_INTERRUPT = 7 +}; + /* HMMU enable types for use with m68k_set_hmmu_enable() */ #define M68K_HMMU_DISABLE 0 /* no translation */ #define M68K_HMMU_ENABLE_II 1 /* Mac II style fixed translation */ @@ -102,6 +112,6 @@ void m68k_set_reset_callback(device_t *device, m68k_reset_func callback); void m68k_set_cmpild_callback(device_t *device, m68k_cmpild_func callback); void m68k_set_rte_callback(device_t *device, m68k_rte_func callback); void m68k_set_tas_callback(device_t *device, m68k_tas_func callback); -bool m68k_is_in_supervisor_mode(device_t *device); +UINT16 m68k_get_fc(device_t *device); #endif /* __M68000_H__ */ diff --git a/src/emu/cpu/m68000/m68kcpu.c b/src/emu/cpu/m68000/m68kcpu.c index 7aa23a7e341..71c2ba4a1f1 100644 --- a/src/emu/cpu/m68000/m68kcpu.c +++ b/src/emu/cpu/m68000/m68kcpu.c @@ -1513,10 +1513,10 @@ void m68k_set_tas_callback(device_t *device, m68k_tas_func callback) m68k->tas_instr_callback = callback; } -bool m68k_is_in_supervisor_mode(device_t *device) +UINT16 m68k_get_fc(device_t *device) { m68ki_cpu_core *m68k = get_safe_token(device); - return m68k->s_flag; + return m68k->mmu_tmp_fc; }