summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit031d501cc949f44cfe88a89b1a3666720a23fb3b (patch)
treec01164417ec147b6c044031407f7a67a4ad25b1a
parent888c8d9f6e6b7cc2f86339b78cb97c9f806546de (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.cpp9
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 )