diff options
author | Ville Linde <villedevs@gmail.com> | 2021-07-04 22:44:19 +0300 |
---|---|---|
committer | Ville Linde <villedevs@gmail.com> | 2021-07-04 22:44:19 +0300 |
commit | 3f30f6ea16a79b30dbb4f09271e549f9fa0c97ff (patch) | |
tree | a49dbba8b15a79ab423fcf99854bfa8d0be53f0a | |
parent | e76067a3743ab31048c92537663b11198952ad7a (diff) |
zr107: fix lockup issues
-rw-r--r-- | src/mame/drivers/zr107.cpp | 4 | ||||
-rw-r--r-- | src/mame/machine/konppc.cpp | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/mame/drivers/zr107.cpp b/src/mame/drivers/zr107.cpp index 51c20a6fe10..4d9f5fc6d92 100644 --- a/src/mame/drivers/zr107.cpp +++ b/src/mame/drivers/zr107.cpp @@ -797,7 +797,7 @@ void midnrun_state::midnrun(machine_config &config) zr107(config); m_maincpu->set_addrmap(AS_PROGRAM, &midnrun_state::main_memmap); - config.set_maximum_quantum(attotime::from_hz(1500000)); // Very high sync needed to prevent lockups - why? + config.set_maximum_quantum(attotime::from_hz(15000)); // video hardware m_screen->set_screen_update(FUNC(midnrun_state::screen_update)); @@ -813,7 +813,7 @@ void jetwave_state::jetwave(machine_config &config) zr107(config); m_maincpu->set_addrmap(AS_PROGRAM, &jetwave_state::main_memmap); - config.set_maximum_quantum(attotime::from_hz(2000000)); // Very high sync needed to prevent lockups - why? + config.set_maximum_quantum(attotime::from_hz(15000)); // video hardware m_screen->set_size(1024, 1024); diff --git a/src/mame/machine/konppc.cpp b/src/mame/machine/konppc.cpp index ed76db1fed6..d7525801d10 100644 --- a/src/mame/machine/konppc.cpp +++ b/src/mame/machine/konppc.cpp @@ -226,7 +226,10 @@ void konppc_device::dsp_comm_sharc_w(int board, int offset, uint32_t data) if (offset == 1) { if (data & 0x03) + { m_dsp[0]->set_input_line(INPUT_LINE_IRQ2, ASSERT_LINE); + m_dsp[0]->abort_timeslice(); + } } break; } |