mirror of
https://github.com/holub/mame
synced 2025-10-04 16:34:53 +03:00
m68k: generate the correct kind of stack frame for 68010 bus errors. [R. Belmont]
This commit is contained in:
parent
32a25550fe
commit
bfd87ef73a
@ -690,11 +690,16 @@ static void m68k_cause_bus_error(m68000_base_device *m68k)
|
||||
|
||||
m68k->run_mode = RUN_MODE_BERR_AERR_RESET;
|
||||
|
||||
if (!CPU_TYPE_IS_020_PLUS(m68k->cpu_type))
|
||||
if (!CPU_TYPE_IS_010_PLUS(m68k->cpu_type))
|
||||
{
|
||||
/* Note: This is implemented for 68000 only! */
|
||||
m68ki_stack_frame_buserr(m68k, sr);
|
||||
}
|
||||
else if (CPU_TYPE_IS_010(m68k->cpu_type))
|
||||
{
|
||||
/* only the 68010 throws this unique type-1000 frame */
|
||||
m68ki_stack_frame_1000(m68k, REG_PPC(m68k), sr, EXCEPTION_BUS_ERROR);
|
||||
}
|
||||
else if (m68k->mmu_tmp_buserror_address == REG_PPC(m68k))
|
||||
{
|
||||
m68ki_stack_frame_1010(m68k, sr, EXCEPTION_BUS_ERROR, REG_PPC(m68k), m68k->mmu_tmp_buserror_address);
|
||||
|
Loading…
Reference in New Issue
Block a user