summaryrefslogtreecommitdiffstats
path: root/docs/release/src/devices/cpu/m68000/m68kcpu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/src/devices/cpu/m68000/m68kcpu.cpp')
-rw-r--r--docs/release/src/devices/cpu/m68000/m68kcpu.cpp15
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)