diff options
author | hap <happppp@users.noreply.github.com> | 2021-05-17 17:09:27 +0200 |
---|---|---|
committer | hap <happppp@users.noreply.github.com> | 2021-05-17 17:09:40 +0200 |
commit | c5ae39b4146c1b88d738b48f2ae35cf7a0c9ddbc (patch) | |
tree | 5114b3a38a7f506559f1df71056014af491d3450 | |
parent | 8d9b2b3b5759d5ab36f5415b8a676fe4b07e9a5f (diff) |
saitek_osa: use boost interleave instead of perfect quantum
-rw-r--r-- | src/mame/drivers/hh_tms1k.cpp | 3 | ||||
-rw-r--r-- | src/mame/drivers/saitek_leonardo.cpp | 10 | ||||
-rw-r--r-- | src/mame/drivers/saitek_renaissance.cpp | 10 |
3 files changed, 18 insertions, 5 deletions
diff --git a/src/mame/drivers/hh_tms1k.cpp b/src/mame/drivers/hh_tms1k.cpp index 477b2149016..f1b8b5be8ba 100644 --- a/src/mame/drivers/hh_tms1k.cpp +++ b/src/mame/drivers/hh_tms1k.cpp @@ -113,6 +113,7 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm @M34038 TMS1100 1982, Parker Brothers Lost Treasure M34047 TMS1100 1982, MicroVision cartridge: Super Blockbuster @M34078A TMS1100 1983, Milton Bradley Electronic Arcade Mania + *M34137 TMS1100? 1985, Technasonic Weight Talker @MP4486A TMS1000C 1983, Vulcan XL 25 *MP6061 TMS0970 1979, Texas Instruments Electronic Digital Thermostat (from patent, the one in MAME didn't have a label) @MP6100A TMS0980 1979, Ideal Electronic Detective @@ -129,7 +130,7 @@ on Joerg Woerner's datamath.org: http://www.datamath.org/IC_List.htm @MP7551 TMS1670 1980, Entex Color Football 4 (6009) @MPF553 TMS1670 1980, Gakken/Entex Jackpot: Gin Rummy & Black Jack (6008) (note: assume F to be a misprint) MP7573 TMS1670 1981, Entex Select-A-Game cartridge: Football 4 -> sag.cpp - *M30026 TMS2370 1983, Yaesu FT-757 Display Unit part + *M30026 TMS2370 1983, Yaesu FT-757 Display Unit part *M95041 TMS2670 1983, Tsukuda Game Pachinko inconsistent: diff --git a/src/mame/drivers/saitek_leonardo.cpp b/src/mame/drivers/saitek_leonardo.cpp index a610c33a088..4b8bebda759 100644 --- a/src/mame/drivers/saitek_leonardo.cpp +++ b/src/mame/drivers/saitek_leonardo.cpp @@ -102,6 +102,7 @@ private: u8 unk_r(); void unk_w(u8 data); void exp_stb_w(int state); + void exp_rts_w(int state); u8 p2_r(); void p2_w(u8 data); @@ -170,6 +171,12 @@ void leo_state::exp_stb_w(int state) m_maincpu->set_input_line(M6801_IS_LINE, state ? CLEAR_LINE : ASSERT_LINE); } +void leo_state::exp_rts_w(int state) +{ + // ? + machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(100)); +} + // MCU ports @@ -318,8 +325,6 @@ void leo_state::leo(machine_config &config) m_maincpu->in_p6_cb().set(FUNC(leo_state::p6_r)); m_maincpu->out_p6_cb().set(FUNC(leo_state::p6_w)); - config.set_perfect_quantum(m_maincpu); - SENSORBOARD(config, m_board).set_type(sensorboard_device::MAGNETS); m_board->init_cb().set(m_board, FUNC(sensorboard_device::preset_chess)); m_board->set_delay(attotime::from_msec(150)); @@ -335,6 +340,7 @@ void leo_state::leo(machine_config &config) // expansion module SAITEKOSA_EXPANSION(config, m_expansion, saitekosa_expansion_modules); m_expansion->stb_handler().set(FUNC(leo_state::exp_stb_w)); + m_expansion->rts_handler().set(FUNC(leo_state::exp_rts_w)); } void leo_state::leoa(machine_config &config) diff --git a/src/mame/drivers/saitek_renaissance.cpp b/src/mame/drivers/saitek_renaissance.cpp index 8b9b25f37ac..3d5ca2efc6b 100644 --- a/src/mame/drivers/saitek_renaissance.cpp +++ b/src/mame/drivers/saitek_renaissance.cpp @@ -93,6 +93,7 @@ private: void control_w(u8 data); u8 control_r(); void exp_stb_w(int state); + void exp_rts_w(int state); u8 p2_r(); void p2_w(u8 data); @@ -185,6 +186,12 @@ void ren_state::exp_stb_w(int state) m_maincpu->set_input_line(M6801_IS_LINE, state ? CLEAR_LINE : ASSERT_LINE); } +void ren_state::exp_rts_w(int state) +{ + // ? + machine().scheduler().boost_interleave(attotime::zero, attotime::from_usec(100)); +} + // MCU ports @@ -329,8 +336,6 @@ void ren_state::ren(machine_config &config) m_maincpu->in_p6_cb().set(FUNC(ren_state::p6_r)); m_maincpu->out_p6_cb().set(FUNC(ren_state::p6_w)); - config.set_perfect_quantum(m_maincpu); - SENSORBOARD(config, m_board).set_type(sensorboard_device::MAGNETS); m_board->init_cb().set(m_board, FUNC(sensorboard_device::preset_chess)); m_board->set_delay(attotime::from_msec(150)); @@ -356,6 +361,7 @@ void ren_state::ren(machine_config &config) // expansion module SAITEKOSA_EXPANSION(config, m_expansion, saitekosa_expansion_modules); m_expansion->stb_handler().set(FUNC(ren_state::exp_stb_w)); + m_expansion->rts_handler().set(FUNC(ren_state::exp_rts_w)); } |