diff options
author | AJR <ajrhacker@users.noreply.github.com> | 2020-03-18 12:05:37 -0400 |
---|---|---|
committer | AJR <ajrhacker@users.noreply.github.com> | 2020-03-18 12:06:45 -0400 |
commit | 031d501cc949f44cfe88a89b1a3666720a23fb3b (patch) | |
tree | c01164417ec147b6c044031407f7a67a4ad25b1a | |
parent | 888c8d9f6e6b7cc2f86339b78cb97c9f806546de (diff) |
homedata.cpp: Slow down main CPU to 2 MHz for all games in driver
This reverts 888c8d9f6e6b7cc2f86339b78cb97c9f806546de, fixing the mjikaga problem the opposite way. MC68B09E is only rated for 2 MHz operation anyway.
-rw-r--r-- | src/mame/drivers/homedata.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mame/drivers/homedata.cpp b/src/mame/drivers/homedata.cpp index 8fbc42a2945..ca5d9327892 100644 --- a/src/mame/drivers/homedata.cpp +++ b/src/mame/drivers/homedata.cpp @@ -1265,7 +1265,7 @@ MACHINE_RESET_MEMBER(homedata_state,reikaids) void homedata_state::mrokumei(machine_config &config) { /* basic machine hardware */ - MC6809E(config, m_maincpu, 16000000/4); /* 4MHz ? */ + MC6809E(config, m_maincpu, 16000000/8); /* 2MHz ? */ m_maincpu->set_addrmap(AS_PROGRAM, &homedata_state::mrokumei_map); m_maincpu->set_vblank_int("screen", FUNC(homedata_state::homedata_irq)); /* also triggered by the blitter */ @@ -1314,7 +1314,7 @@ void homedata_state::mrokumei(machine_config &config) void homedata_state::reikaids(machine_config &config) { /* basic machine hardware */ - MC6809E(config, m_maincpu, 16_MHz_XTAL/4); /* MC68B09EP 4MHz ? */ + MC6809E(config, m_maincpu, 16_MHz_XTAL/8); /* MC68B09EP 2MHz ? */ m_maincpu->set_addrmap(AS_PROGRAM, &homedata_state::reikaids_map); m_maincpu->set_vblank_int("screen", FUNC(homedata_state::homedata_irq)); /* also triggered by the blitter */ @@ -1372,7 +1372,7 @@ void homedata_state::reikaids(machine_config &config) void homedata_state::pteacher(machine_config &config) { /* basic machine hardware */ - MC6809E(config, m_maincpu, 16000000/4); /* 4MHz ? */ + MC6809E(config, m_maincpu, 16000000/8); /* 2MHz ? */ m_maincpu->set_addrmap(AS_PROGRAM, &homedata_state::pteacher_map); m_maincpu->set_vblank_int("screen", FUNC(homedata_state::homedata_irq)); /* also triggered by the blitter */ @@ -1454,7 +1454,6 @@ void homedata_state::mjikaga(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &homedata_state::mjikaga_map); m_audiocpu->set_addrmap(AS_PROGRAM, &homedata_state::mjikaga_upd7807_map); - m_audiocpu->set_clock(9000000*2); // clearly wrong, but necessary to avoid audio CPU getting stuck until communications are better understood config.set_maximum_quantum(attotime::from_hz(9000)); // boost synch a bit more, otherwise the game fails to start } @@ -2272,6 +2271,6 @@ GAME( 1992?,jogakuen, 0, jogakuen, jogakuen, homedata_state, empty_init, GAME( 1990, lemnangl, 0, lemnangl, pteacher, homedata_state, empty_init, ROT0, "Home Data", "Mahjong Lemon Angel (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1991, mjprivat, 0, lemnangl, pteacher, homedata_state, empty_init, ROT0, "Matoba", "Mahjong Private (Japan)", MACHINE_SUPPORTS_SAVE ) -GAME( 1991?,mjikaga, 0, mjikaga, mjikaga, homedata_state, empty_init, ROT0, "Mitchell", "Mahjong Ikaga Desu ka (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) +GAME( 1991?,mjikaga, 0, mjikaga, mjikaga, homedata_state, empty_init, ROT0, "Mitchell", "Mahjong Ikaga Desu ka (Japan)", MACHINE_SUPPORTS_SAVE ) GAME( 1988, mirderby, 0, mirderby, mirderby, homedata_state, init_mirderby, ROT0, "Home Data?", "Miracle Derby - Ascot", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) |