From 8f4a353b4114aa129664def6d671934c72dec48b Mon Sep 17 00:00:00 2001 From: hap Date: Mon, 22 Feb 2016 05:23:13 +0100 Subject: [PATCH] hh_cop400: skeleton driver for Coleco h2h basketball --- src/mame/drivers/hh_cop400.cpp | 53 ++++++++++++++++++++++++++++++++++ src/mame/mess.lst | 1 + 2 files changed, 54 insertions(+) diff --git a/src/mame/drivers/hh_cop400.cpp b/src/mame/drivers/hh_cop400.cpp index 4b5046bde85..a032acec210 100644 --- a/src/mame/drivers/hh_cop400.cpp +++ b/src/mame/drivers/hh_cop400.cpp @@ -276,6 +276,51 @@ MACHINE_CONFIG_END +/*************************************************************************** + + Coleco Head to Head Basketball + * COP420 MCU labeled COP420L-NEZ/N + * 2-digit 7seg display, 41 other leds, 1-bit sound + +***************************************************************************/ + +class h2hbaskb_state : public hh_cop400_state +{ +public: + h2hbaskb_state(const machine_config &mconfig, device_type type, const char *tag) + : hh_cop400_state(mconfig, type, tag) + { } +}; + +// handlers + +//.. + + +// config + +static INPUT_PORTS_START( h2hbaskb ) +INPUT_PORTS_END + +static MACHINE_CONFIG_START( h2hbaskb, h2hbaskb_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", COP420, 1000000) // approximation - RC osc. R=43K to +9V, C=101pf to GND + MCFG_COP400_CONFIG(COP400_CKI_DIVISOR_16, COP400_CKO_OSCILLATOR_OUTPUT, COP400_MICROBUS_DISABLED) // guessed + + MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_cop400_state, display_decay_tick, attotime::from_msec(1)) +// MCFG_DEFAULT_LAYOUT(layout_h2hbaskb) + + /* sound hardware */ + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) +MACHINE_CONFIG_END + + + + + /*************************************************************************** Entex Space Invader @@ -787,6 +832,12 @@ ROM_START( ctstein ) ROM_END +ROM_START( h2hbaskb ) + ROM_REGION( 0x0400, "maincpu", 0 ) + ROM_LOAD( "cop420l-nmy", 0x0000, 0x0400, CRC(87152509) SHA1(acdb869b65d49b3b9855a557ed671cbbb0f61e2c) ) +ROM_END + + ROM_START( einvaderc ) ROM_REGION( 0x0800, "maincpu", 0 ) ROM_LOAD( "copl444-hrz_n_inv_ii", 0x0000, 0x0800, CRC(76400f38) SHA1(0e92ab0517f7b7687293b189d30d57110df20fe0) ) @@ -821,6 +872,8 @@ ROM_END /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ CONS( 1979, ctstein, 0, 0, ctstein, ctstein, driver_device, 0, "Castle Toy", "Einstein (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) +CONS( 1979, h2hbaskb, 0, 0, h2hbaskb, h2hbaskb, driver_device, 0, "Coleco", "Head to Head Basketball (COP420L)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) + CONS( 1981, einvaderc, einvader, 0, einvaderc, einvaderc, driver_device, 0, "Entex", "Space Invader (Entex, COP444)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK | MACHINE_NOT_WORKING ) CONS( 1979, funjacks, 0, 0, funjacks, funjacks, driver_device, 0, "Mattel", "Funtronics Jacks", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) diff --git a/src/mame/mess.lst b/src/mame/mess.lst index 850a407603f..0d6cdc46abb 100644 --- a/src/mame/mess.lst +++ b/src/mame/mess.lst @@ -2232,6 +2232,7 @@ ngenb38 // 1991 // hh_cop400 ctstein // Castle Toy +h2hbaskb // Coleco einvaderc // Entex funjacks // Mattel funrlgl // Mattel