summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/chexx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/chexx.cpp')
-rw-r--r--src/mame/drivers/chexx.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/mame/drivers/chexx.cpp b/src/mame/drivers/chexx.cpp
index 30f3b651632..b40d3e0b6da 100644
--- a/src/mame/drivers/chexx.cpp
+++ b/src/mame/drivers/chexx.cpp
@@ -87,7 +87,7 @@ appears to run on very similar hardware, with a AY8912 but no Digitalker.
#include "chexx.lh"
-#define MAIN_CLOCK XTAL(4'000'000)
+namespace {
class chexx_state : public driver_device
{
@@ -426,8 +426,7 @@ void chexx_state::update()
m_digitalker->digitalker_0_cms_w(CLEAR_LINE);
m_digitalker->digitalker_0_cs_w(CLEAR_LINE);
- address_space &space = m_maincpu->space(AS_PROGRAM);
- m_digitalker->digitalker_data_w(space, 0, sample, 0);
+ m_digitalker->digitalker_data_w(sample);
m_digitalker->digitalker_0_wr_w(ASSERT_LINE);
m_digitalker->digitalker_0_wr_w(CLEAR_LINE);
@@ -438,11 +437,11 @@ void chexx_state::update()
void chexx_state::chexx(machine_config &config)
{
- M6502(config, m_maincpu, MAIN_CLOCK/2);
+ M6502(config, m_maincpu, XTAL(4'000'000) / 2);
m_maincpu->set_addrmap(AS_PROGRAM, &chexx_state::mem);
// via
- MOS6522(config, m_via, MAIN_CLOCK/4);
+ MOS6522(config, m_via, XTAL(4'000'000) / 4);
m_via->readpa_handler().set(FUNC(chexx_state::via_a_in));
m_via->readpb_handler().set(FUNC(chexx_state::via_b_in));
@@ -460,7 +459,7 @@ void chexx_state::chexx(machine_config &config)
// sound hardware
SPEAKER(config, "mono").front_center();
- DIGITALKER(config, m_digitalker, MAIN_CLOCK);
+ DIGITALKER(config, m_digitalker, XTAL(4'000'000));
m_digitalker->add_route(ALL_OUTPUTS, "mono", 0.16);
}
@@ -469,7 +468,7 @@ void faceoffh_state::faceoffh(machine_config &config)
chexx(config);
m_maincpu->set_addrmap(AS_PROGRAM, &faceoffh_state::mem);
- AY8910(config, m_aysnd, MAIN_CLOCK/2);
+ AY8910(config, m_aysnd, XTAL(4'000'000) / 2);
m_aysnd->add_route(ALL_OUTPUTS, "mono", 0.30);
}
@@ -584,7 +583,10 @@ ROM_START( faceoffh )
ROM_FILL( 0xe000, 0x2000, 0xff ) // unpopulated
ROM_END
+} // Anonymous namespace
+
+
GAME( 1983, chexx83, 0, chexx, chexx83, chexx_state, empty_init, ROT270, "ICE", "Chexx (EM Bubble Hockey, 1983 1.1)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_NO_SOUND )
GAME( 1983, faceoffh, chexx83, faceoffh, chexx83, faceoffh_state, empty_init, ROT270, "SoftLogic (Entertainment Enterprises, Ltd. license)", "Face-Off (EM Bubble Hockey)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_IMPERFECT_SOUND )
-GAME( 1985, olihockey, 0, chexx, chexx83, chexx_state, empty_init, ROT270, "Inor", "Olimpic Hockey (EM Bubble Hockey, set 1)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_NO_SOUND )
-GAME( 1985, olihockeya, olihockey, chexx, chexx83, chexx_state, empty_init, ROT270, "Inor", "Olimpic Hockey (EM Bubble Hockey, set 2)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_NO_SOUND )
+GAME( 1985, olihockey, 0, chexx, chexx83, chexx_state, empty_init, ROT270, "Inor", "Olimpic Hockey (EM Bubble Hockey, set 1)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_IMPERFECT_SOUND )
+GAME( 1985, olihockeya, olihockey, chexx, chexx83, chexx_state, empty_init, ROT270, "Inor", "Olimpic Hockey (EM Bubble Hockey, set 2)", MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_IMPERFECT_SOUND )