From 190c1569dfa507f0718877135b1c7e2edb47b49a Mon Sep 17 00:00:00 2001 From: hap Date: Thu, 6 Jul 2017 18:16:20 +0200 Subject: hh_tms1k: skeleton drivers for arrball and arcmania (nw) --- src/mame/drivers/hh_tms1k.cpp | 167 +++++++++++++++++++++++++++++++++++++++++- src/mame/mame.lst | 4 +- 2 files changed, 169 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/hh_tms1k.cpp b/src/mame/drivers/hh_tms1k.cpp index fa1c2843bc8..33737613cad 100644 --- a/src/mame/drivers/hh_tms1k.cpp +++ b/src/mame/drivers/hh_tms1k.cpp @@ -23,6 +23,7 @@ @MP0154 TMS1000 1979, Fonas 2 Player Baseball @MP0158 TMS1000 1979, Entex Soccer (6003) @MP0163 TMS1000 1979, A-One LSI Match Number/LJN Electronic Concentration + @MP0166 TMS1000 1980, A-One Arrange Ball/LJN Computer Impulse/Tandy Zingo (model 60-2123) @MP0168 TMS1000 1979, Conic Multisport/Tandy Sports Arena (model 60-2158) @MP0170 TMS1000 1979, Conic Football *MP0230 TMS1000 1980, Entex Blast It (6015) @@ -94,7 +95,7 @@ @M34018 TMS1100 1981, Coleco Head to Head Boxing @M34038 TMS1100 1982, Parker Brothers Lost Treasure M34047 TMS1100 1982, MicroVision cartridge: Super Blockbuster - *M34078A TMS1100 1983, Milton Bradley Arcade Mania + @M34078A TMS1100 1983, Milton Bradley Electronic Arcade Mania @MP6100A TMS0980 1979, Ideal Electronic Detective @MP6101B TMS0980 1979, Parker Brothers Stop Thief *MP6361 ? 1983, Defender Strikes (? note: VFD-capable) @@ -552,6 +553,77 @@ MACHINE_CONFIG_END +/*************************************************************************** + + A-One LSI Arrange Ball + * TMS1000NLL MP0166 (die label 1000B, MP0166) + * 2-digit 7seg LED display + 22 LEDs, 1-bit sound + + known releases: + - Japan/World: Arrange Ball (black case) + - USA(1): Computer Impulse, published by LJN (white case) + - USA(2): Zingo (model 60-2123), published by Tandy (red case) + +***************************************************************************/ + +class arrball_state : public hh_tms1k_state +{ +public: + arrball_state(const machine_config &mconfig, device_type type, const char *tag) + : hh_tms1k_state(mconfig, type, tag) + { } + + DECLARE_WRITE16_MEMBER(write_r); + DECLARE_WRITE16_MEMBER(write_o); + DECLARE_READ8_MEMBER(read_k); +}; + +// handlers + +WRITE16_MEMBER(arrball_state::write_r) +{ +} + +WRITE16_MEMBER(arrball_state::write_o) +{ +} + +READ8_MEMBER(arrball_state::read_k) +{ + return 0; +} + + +// config + +static INPUT_PORTS_START( arrball ) + +INPUT_PORTS_END + +static const s16 arrball_speaker_levels[4] = { 0, 0x7fff, -0x8000, 0 }; + +static MACHINE_CONFIG_START( arrball ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", TMS1000, 325000) // approximation - RC osc. R=47K, C=47pF + MCFG_TMS1XXX_READ_K_CB(READ8(arrball_state, read_k)) + MCFG_TMS1XXX_WRITE_R_CB(WRITE16(arrball_state, write_r)) + MCFG_TMS1XXX_WRITE_O_CB(WRITE16(arrball_state, write_o)) + + MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_tms1k_state, display_decay_tick, attotime::from_msec(1)) + //MCFG_DEFAULT_LAYOUT(layout_arrball) + + /* sound hardware */ + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) + MCFG_SPEAKER_LEVELS(4, arrball_speaker_levels) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) +MACHINE_CONFIG_END + + + + + /*************************************************************************** APF Mathemagician @@ -6283,6 +6355,75 @@ MACHINE_CONFIG_END +/*************************************************************************** + + Milton Bradley Electronic Arcade Mania + * TMS1100 M34078A-N2LL (die label 1100G, M34078A) + * 9 LEDs, 3-bit sound + + This is a board game. The mini arcade machine is the emulated part here. + External artwork is needed for the game overlays. + +***************************************************************************/ + +class arcmania_state : public hh_tms1k_state +{ +public: + arcmania_state(const machine_config &mconfig, device_type type, const char *tag) + : hh_tms1k_state(mconfig, type, tag) + { } + + DECLARE_WRITE16_MEMBER(write_r); + DECLARE_WRITE16_MEMBER(write_o); + DECLARE_READ8_MEMBER(read_k); +}; + +// handlers + +WRITE16_MEMBER(arcmania_state::write_r) +{ +} + +WRITE16_MEMBER(arcmania_state::write_o) +{ +} + +READ8_MEMBER(arcmania_state::read_k) +{ + return 0; +} + + +// config + +static INPUT_PORTS_START( arcmania ) + +INPUT_PORTS_END + +static const s16 arcmania_speaker_levels[8] = { 0, 0x7fff/3, 0x7fff/3, 0x7fff/3*2, 0x7fff/3, 0x7fff/3*2, 0x7fff/3*2, 0x7fff }; + +static MACHINE_CONFIG_START( arcmania ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", TMS1100, 400000) // approximation - RC osc. R=56K, C=100pF + MCFG_TMS1XXX_READ_K_CB(READ8(arcmania_state, read_k)) + MCFG_TMS1XXX_WRITE_R_CB(WRITE16(arcmania_state, write_r)) + MCFG_TMS1XXX_WRITE_O_CB(WRITE16(arcmania_state, write_o)) + + MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_tms1k_state, display_decay_tick, attotime::from_msec(1)) + //MCFG_DEFAULT_LAYOUT(layout_arcmania) + + /* sound hardware */ + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) + MCFG_SPEAKER_LEVELS(8, arcmania_speaker_levels) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) +MACHINE_CONFIG_END + + + + + /*************************************************************************** Parker Brothers Code Name: Sector, by Bob Doyle @@ -8472,6 +8613,17 @@ ROM_START( matchnum ) ROM_END +ROM_START( arrball ) + ROM_REGION( 0x0400, "maincpu", 0 ) + ROM_LOAD( "mp0166", 0x0000, 0x0400, CRC(a78694db) SHA1(362aa6e356288e8df7da610246bd01fe72985d57) ) + + ROM_REGION( 867, "maincpu:mpla", 0 ) + ROM_LOAD( "tms1000_common2_micro.pla", 0, 867, CRC(d33da3cf) SHA1(13c4ebbca227818db75e6db0d45b66ba5e207776) ) + ROM_REGION( 365, "maincpu:opla", 0 ) + ROM_LOAD( "tms1000_arrball_output.pla", 0, 365, CRC(ffc206fb) SHA1(339be3f066fb2f075211c554e81260b49cd83d15) ) +ROM_END + + ROM_START( mathmagi ) ROM_REGION( 0x0800, "maincpu", 0 ) ROM_LOAD( "mp1030", 0x0000, 0x0800, CRC(a81d7ccb) SHA1(4756ce42f1ea28ce5fe6498312f8306f10370969) ) @@ -8967,6 +9119,17 @@ ROM_START( mbdtower ) ROM_END +ROM_START( arcmania ) + ROM_REGION( 0x0800, "maincpu", 0 ) + ROM_LOAD( "m34078a", 0x0000, 0x0800, CRC(90ea0087) SHA1(9780c9c1ba89300b1bbe72c47e5fec68d8bb6a77) ) + + ROM_REGION( 867, "maincpu:mpla", 0 ) + ROM_LOAD( "tms1100_common1_micro.pla", 0, 867, CRC(62445fc9) SHA1(d6297f2a4bc7a870b76cc498d19dbb0ce7d69fec) ) + ROM_REGION( 365, "maincpu:opla", 0 ) + ROM_LOAD( "tms1100_arcmania_output.pla", 0, 365, CRC(a1517b15) SHA1(72eedd7fd41de9c9102219f325fe8668a7c02663) ) +ROM_END + + ROM_START( cnsector ) ROM_REGION( 0x0400, "maincpu", 0 ) ROM_LOAD( "mp0905bnl_za0379", 0x0000, 0x0400, CRC(201036e9) SHA1(b37fef86bb2bceaf0ac8bb3745b4702d17366914) ) @@ -9202,6 +9365,7 @@ ROM_END // YEAR NAME PARENT CMP MACHINE INPUT STATE INIT COMPANY, FULLNAME, FLAGS CONS( 1979, matchnum, 0, 0, matchnum, matchnum, matchnum_state, 0, "A-One LSI", "Match Number", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) +CONS( 1980, arrball, 0, 0, arrball, arrball, arrball_state, 0, "A-One LSI", "Arrange Ball", MACHINE_SUPPORTS_SAVE ) COMP( 1980, mathmagi, 0, 0, mathmagi, mathmagi, mathmagi_state, 0, "APF Electronics Inc.", "Mathemagician", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW ) @@ -9259,6 +9423,7 @@ CONS( 1979, simonf, simon, 0, simon, simon, simon_state, 0, CONS( 1979, ssimon, 0, 0, ssimon, ssimon, ssimon_state, 0, "Milton Bradley", "Super Simon", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1979, bigtrak, 0, 0, bigtrak, bigtrak, bigtrak_state, 0, "Milton Bradley", "Big Trak", MACHINE_SUPPORTS_SAVE | MACHINE_MECHANICAL ) // *** CONS( 1981, mbdtower, 0, 0, mbdtower, mbdtower, mbdtower_state, 0, "Milton Bradley", "Dark Tower (Milton Bradley)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_MECHANICAL ) // *** +CONS( 1983, arcmania, 0, 0, arcmania, arcmania, arcmania_state, 0, "Milton Bradley", "Electronic Arcade Mania (Arcade Machine)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_REQUIRES_ARTWORK ) // *** CONS( 1977, cnsector, 0, 0, cnsector, cnsector, cnsector_state, 0, "Parker Brothers", "Code Name: Sector", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK | MACHINE_NO_SOUND_HW ) // *** CONS( 1978, merlin, 0, 0, merlin, merlin, merlin_state, 0, "Parker Brothers", "Merlin - The Electronic Wizard", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index dde1f0a7dff..e4b9347f738 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -14547,6 +14547,8 @@ nupogodi // Elektronika @source:hh_tms1k.cpp 7in1ss // Tiger Electronics +arcmania // Milton Bradley +arrball // A-One LSI amaztron // Coleco astro // Kosmos bankshot // Parker Bros @@ -14585,7 +14587,7 @@ h2hboxing // Coleco h2hfootb // Coleco horseran // Mattel lostreas // Parker Bros -matchnum // A-One +matchnum // A-One LSI mathmagi // APF mbdtower // Milton Bradley mdndclab // Mattel -- cgit v1.2.3