diff options
Diffstat (limited to 'docs/release/src/devices/cpu/m68000/m68kcpu.cpp')
-rw-r--r-- | docs/release/src/devices/cpu/m68000/m68kcpu.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/docs/release/src/devices/cpu/m68000/m68kcpu.cpp b/docs/release/src/devices/cpu/m68000/m68kcpu.cpp index 3cf4c60fe30..f7a61d6f77a 100644 --- a/docs/release/src/devices/cpu/m68000/m68kcpu.cpp +++ b/docs/release/src/devices/cpu/m68000/m68kcpu.cpp @@ -861,8 +861,6 @@ void m68000_base_device::execute_run() { /* Return point if we had an address error */ check_address_error: -// HBMAME temp hack, to see if this allows us to run chinese hacks -#if 0 if (m_address_error==1) { m_address_error = 0; @@ -887,7 +885,7 @@ void m68000_base_device::execute_run() return; } } -#endif + /* Main loop. Keep going until we run out of clock cycles */ while (m_icount > 0) @@ -959,8 +957,15 @@ void m68000_base_device::execute_run() if (!CPU_TYPE_IS_020_PLUS()) { - /* Note: This is implemented for 68000 only! */ - m68ki_stack_frame_buserr(sr); + if (CPU_TYPE_IS_010()) + { + m68ki_stack_frame_1000(m_ppc, sr, EXCEPTION_BUS_ERROR); + } + else + { + /* Note: This is implemented for 68000 only! */ + m68ki_stack_frame_buserr(sr); + } } else if(!CPU_TYPE_IS_040_PLUS()) { if (m_mmu_tmp_buserror_address == m_ppc) |