From d842d9a6d734b04562ad1fbcc16360223e45a614 Mon Sep 17 00:00:00 2001 From: hap Date: Wed, 4 Aug 2021 18:10:52 +0200 Subject: New working clones ------------------ Hockey (Mattel, export version) [hap, Sean Riddle] --- src/mame/drivers/hh_cops1.cpp | 35 +++++++++++-- src/mame/layout/mhockeya.lay | 117 ++++++++++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 1 + 3 files changed, 148 insertions(+), 5 deletions(-) create mode 100644 src/mame/layout/mhockeya.lay diff --git a/src/mame/drivers/hh_cops1.cpp b/src/mame/drivers/hh_cops1.cpp index f17c55c4f07..4e8207c551c 100644 --- a/src/mame/drivers/hh_cops1.cpp +++ b/src/mame/drivers/hh_cops1.cpp @@ -29,6 +29,7 @@ TODO: #include "cambrp.lh" #include "mbaskb.lh" #include "mhockey.lh" +#include "mhockeya.lh" #include "msoccer.lh" #include "qkracerm.lh" #include "qkspeller.lh" @@ -138,9 +139,9 @@ namespace { Judging from videos online, there are two versions of Basketball. One where the display shows "12" at power-on(as on MAME), and one that shows "15". - There's also an other version of Hockey, presumably for the foreign market. - It plays more like Basketball/Soccer: no penalty boxes and you can't go - behind the goal. + There's also an older version of Hockey, it has the same ROM as Soccer. + This version wasn't sold in the USA. It is commonly known as the Canadian + version, though it was also released in Europe and Japan. ***************************************************************************/ @@ -161,6 +162,7 @@ public: void mbaskb(machine_config &config); void msoccer(machine_config &config); void mhockey(machine_config &config); + void mhockeya(machine_config &config); }; // handlers @@ -211,7 +213,7 @@ void mbaskb_state::write_f(u8 data) u8 mbaskb_state::read_f() { // F1: difficulty switch - // F2: N/C + // F2: N/C or tied high return m_inputs[2]->read() | (m_f & 2); } @@ -233,6 +235,13 @@ static INPUT_PORTS_START( mbaskb ) PORT_CONFSETTING( 0x01, "2" ) INPUT_PORTS_END +static INPUT_PORTS_START( mhockeya ) + PORT_INCLUDE( mbaskb ) + + PORT_MODIFY("IN.2") // F2 + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_CUSTOM ) // tied high to select Hockey +INPUT_PORTS_END + void mbaskb_state::mbaskb(machine_config &config) { /* basic machine hardware */ @@ -273,6 +282,12 @@ void mbaskb_state::mhockey(machine_config &config) config.set_default_layout(layout_mhockey); } +void mbaskb_state::mhockeya(machine_config &config) +{ + msoccer(config); + config.set_default_layout(layout_mhockeya); +} + // roms ROM_START( mbaskb ) @@ -293,6 +308,15 @@ ROM_START( msoccer ) ROM_LOAD( "mm5799_common1_output.pla", 0, 254, CRC(c8d225f1) SHA1(4f1e1977e96e53d1d716b7785c4c3971ed9ff65b) ) ROM_END +ROM_START( mhockeya ) + ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "mm4799_c_ndc", 0x0000, 0x0200, CRC(4b5ce604) SHA1(6b3d58f633b4b36f533e9a3b3ca091b2e5ea5018) ) + ROM_CONTINUE( 0x0400, 0x0400 ) + + ROM_REGION( 254, "maincpu:opla", 0 ) + ROM_LOAD( "mm5799_common1_output.pla", 0, 254, CRC(c8d225f1) SHA1(4f1e1977e96e53d1d716b7785c4c3971ed9ff65b) ) +ROM_END + ROM_START( mhockey ) ROM_REGION( 0x0800, "maincpu", ROMREGION_ERASE00 ) ROM_LOAD( "mm4799_c_nfr", 0x0000, 0x0200, CRC(979e5c5b) SHA1(e6c81572f47d93f4c13472f477aac67e05841976) ) @@ -807,7 +831,8 @@ ROM_END // YEAR NAME PARENT CMP MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS CONS( 1978, mbaskb, 0, 0, mbaskb, mbaskb, mbaskb_state, empty_init, "Mattel", "Basketball (Mattel)", MACHINE_SUPPORTS_SAVE ) CONS( 1978, msoccer, 0, 0, msoccer, mbaskb, mbaskb_state, empty_init, "Mattel", "Soccer (Mattel)", MACHINE_SUPPORTS_SAVE ) -CONS( 1978, mhockey, 0, 0, mhockey, mbaskb, mbaskb_state, empty_init, "Mattel", "Hockey (Mattel)", MACHINE_SUPPORTS_SAVE ) +CONS( 1978, mhockey, 0, 0, mhockey, mbaskb, mbaskb_state, empty_init, "Mattel", "Hockey (Mattel, US version)", MACHINE_SUPPORTS_SAVE ) +CONS( 1978, mhockeya, mhockey, 0, mhockeya, mhockeya, mbaskb_state, empty_init, "Mattel", "Hockey (Mattel, export version)", MACHINE_SUPPORTS_SAVE ) CONS( 1977, qkracerm, qkracer, 0, qkracerm, qkracerm, qkracerm_state, empty_init, "National Semiconductor", "QuizKid Racer (MM5799 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW | MACHINE_NODEVICE_LAN ) CONS( 1978, qkspeller, 0, 0, qkspeller, qkspeller, qkspeller_state, empty_init, "National Semiconductor", "QuizKid Speller", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) // *** diff --git a/src/mame/layout/mhockeya.lay b/src/mame/layout/mhockeya.lay new file mode 100644 index 00000000000..18694abd7ec --- /dev/null +++ b/src/mame/layout/mhockeya.lay @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/mame.lst b/src/mame/mame.lst index c4c7afaedd4..f97089fe8b7 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -16261,6 +16261,7 @@ vidchal // Select Merchandise cambrp // Sinclair mbaskb // Mattel mhockey // Mattel +mhockeya // Mattel msoccer // Mattel qkracerm // National Semiconductor qkspeller // National Semiconductor -- cgit v1.2.3