This commit is contained in:
David Haywood 2016-04-25 20:32:03 +01:00
commit 4081132d2a

View File

@ -340,8 +340,6 @@ INPUT_CHANGED_MEMBER(hh_hmcs40_state::single_interrupt_line)
* Hitachi HD38750A08 MCU
* green VFD display Emix-106, with bezel overlay
NOTE!: MAME external artwork is required
***************************************************************************/
class bambball_state : public hh_hmcs40_state
@ -430,8 +428,13 @@ static MACHINE_CONFIG_START( bambball, bambball_state )
MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bambball_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(bambball_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 249)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 249-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -450,8 +453,6 @@ MACHINE_CONFIG_END
* Hitachi HD38750A07 MCU
* cyan VFD display Emix-103, with blue or green color overlay
NOTE!: MAME external artwork is required
***************************************************************************/
class bmboxing_state : public hh_hmcs40_state
@ -564,8 +565,13 @@ static MACHINE_CONFIG_START( bmboxing, bmboxing_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(bmboxing_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.4"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 276)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 276-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -584,8 +590,6 @@ MACHINE_CONFIG_END
* Hitachi HD38800A77 MCU
* cyan/red/green VFD display Futaba DM-43ZK 2E
NOTE!: MAME external artwork is required
***************************************************************************/
class bfriskyt_state : public hh_hmcs40_state
@ -686,8 +690,13 @@ static MACHINE_CONFIG_START( bfriskyt, bfriskyt_state )
MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bfriskyt_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(bfriskyt_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 351)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 351-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -712,8 +721,6 @@ MACHINE_CONFIG_END
- USA/Canada: Hungry Monster, published by Tandy
- other: Gobble Man/Ogre Monster, published by Tandy
NOTE!: MAME external artwork is required
***************************************************************************/
class packmon_state : public hh_hmcs40_state
@ -794,8 +801,13 @@ static MACHINE_CONFIG_START( packmon, packmon_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(packmon_state, grid_w))
MCFG_HMCS40_READ_D_CB(READ16(packmon_state, input_r))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 358)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 358-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -821,8 +833,6 @@ MACHINE_CONFIG_END
- Japan: ?
- USA: Star Hawk, published by Mattel
NOTE!: MAME external artwork is required
***************************************************************************/
class msthawk_state : public hh_hmcs40_state
@ -926,8 +936,13 @@ static MACHINE_CONFIG_START( msthawk, msthawk_state )
MCFG_HMCS40_WRITE_R_CB(3, WRITE8(msthawk_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(msthawk_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 362)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 362-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1065,8 +1080,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A49 MCU
* cyan/red/yellow VFD display Futaba DM-53Z 3E, with color overlay
NOTE!: MAME external artwork is required
***************************************************************************/
class zackman_state : public hh_hmcs40_state
@ -1162,8 +1175,13 @@ static MACHINE_CONFIG_START( zackman, zackman_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(zackman_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(zackman_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(429, 950)
MCFG_SCREEN_VISIBLE_AREA(0, 429-1, 0, 950-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1182,8 +1200,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A63 MCU
* cyan/red/blue VFD display Futaba DM-68ZK 3D DM-63
NOTE!: MAME external artwork is required
***************************************************************************/
class bpengo_state : public hh_hmcs40_state
@ -1288,8 +1304,13 @@ static MACHINE_CONFIG_START( bpengo, bpengo_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(bpengo_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.5"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 395)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 395-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1308,8 +1329,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A65 MCU
* cyan/red/green VFD display NEC FIP6AM25T no. 21-21
NOTE!: MAME external artwork is required
***************************************************************************/
class bbtime_state : public hh_hmcs40_state
@ -1410,8 +1429,13 @@ static MACHINE_CONFIG_START( bbtime, bbtime_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bbtime_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(bbtime_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(351, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 351-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1430,8 +1454,6 @@ MACHINE_CONFIG_END
* Hitachi HD38800B43 MCU
* cyan/red/blue VFD display Futaba DM-71
NOTE!: MAME external artwork is required
***************************************************************************/
class bdoramon_state : public hh_hmcs40_state
@ -1506,8 +1528,13 @@ static MACHINE_CONFIG_START( bdoramon, bdoramon_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(bdoramon_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.2"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 348)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 348-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1617,8 +1644,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A85 MCU
* cyan/red/green VFD display NEC FIP5CM33T no. 4 21
NOTE!: MAME external artwork is required
***************************************************************************/
class machiman_state : public hh_hmcs40_state
@ -1684,8 +1709,13 @@ static MACHINE_CONFIG_START( machiman, machiman_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(machiman_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.1"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 704)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 704-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1859,8 +1889,6 @@ MACHINE_CONFIG_END
It looks like Coleco took Gakken's Heiankyo Alien and turned it into a more
action-oriented game.
NOTE!: MAME external artwork is required
***************************************************************************/
class alnattck_state : public hh_hmcs40_state
@ -1948,8 +1976,13 @@ static MACHINE_CONFIG_START( alnattck, alnattck_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(alnattck_state, grid_w))
MCFG_HMCS40_READ_D_CB(READ16(alnattck_state, input_r))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 364)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 364-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2103,8 +2136,6 @@ MACHINE_CONFIG_END
- P2 Left: Head-to-Head Galaxian (2-player mode, short)
- P2 Right: Head-to-Head Galaxian (2-player mode, long)
NOTE!: MAME external artwork is required
***************************************************************************/
class cgalaxn_state : public hh_hmcs40_state
@ -2202,8 +2233,13 @@ static MACHINE_CONFIG_START( cgalaxn, cgalaxn_state )
MCFG_HMCS40_WRITE_R_CB(3, WRITE8(cgalaxn_state, grid_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(cgalaxn_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(483, 992)
MCFG_SCREEN_VISIBLE_AREA(0, 483-1, 0, 992-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2234,8 +2270,6 @@ MACHINE_CONFIG_END
BTANB note: 1st version doesn't show the whole maze on power-on
NOTE!: MAME external artwork is required
***************************************************************************/
class cpacman_state : public hh_hmcs40_state
@ -2321,8 +2355,13 @@ static MACHINE_CONFIG_START( cpacman, cpacman_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(cpacman_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(cpacman_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(446, 999)
MCFG_SCREEN_VISIBLE_AREA(0, 446-1, 0, 999-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2348,8 +2387,6 @@ MACHINE_CONFIG_END
BTANB note: in demo-mode, she hardly ever walks to the upper two rows
NOTE!: MAME external artwork is required
***************************************************************************/
class cmspacmn_state : public hh_hmcs40_state
@ -2435,8 +2472,13 @@ static MACHINE_CONFIG_START( cmspacmn, cmspacmn_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(cmspacmn_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(cmspacmn_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(432, 970)
MCFG_SCREEN_VISIBLE_AREA(0, 432-1, 0, 970-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2643,8 +2685,6 @@ MACHINE_CONFIG_END
* COP411L sub MCU, label COP411L-KED/N
* cyan/red/green VFD display NEC FIP15BM32T
NOTE!: MAME external artwork is required
***************************************************************************/
class eturtles_state : public hh_hmcs40_state
@ -2813,8 +2853,13 @@ static MACHINE_CONFIG_START( eturtles, eturtles_state )
MCFG_QUANTUM_PERFECT_CPU("maincpu")
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(443, 989)
MCFG_SCREEN_VISIBLE_AREA(0, 443-1, 0, 989-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2834,8 +2879,6 @@ MACHINE_CONFIG_END
* COP411L sub MCU, label ~/B8236 COP411L-KEC/N
* cyan/red/green VFD display NEC FIP15AM32T (EL628-003) no. 2-421, with partial color overlay
NOTE!: MAME external artwork is required
***************************************************************************/
class estargte_state : public eturtles_state
@ -2919,8 +2962,13 @@ static MACHINE_CONFIG_START( estargte, estargte_state )
MCFG_QUANTUM_PERFECT_CPU("maincpu")
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 445)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 445-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2942,8 +2990,6 @@ MACHINE_CONFIG_END
- Japan: Heiankyo Alien
- USA: Earth Invaders, published by CGL
NOTE!: MAME external artwork is required
***************************************************************************/
class ghalien_state : public hh_hmcs40_state
@ -3032,8 +3078,13 @@ static MACHINE_CONFIG_START( ghalien, ghalien_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(ghalien_state, grid_w))
MCFG_HMCS40_READ_D_CB(READ16(ghalien_state, input_r))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 364)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 364-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3056,8 +3107,6 @@ MACHINE_CONFIG_END
- Japan: Crazy Kong
- USA: Super Kong, published by CGL
NOTE!: MAME external artwork is required
***************************************************************************/
class gckong_state : public hh_hmcs40_state
@ -3157,8 +3206,13 @@ static MACHINE_CONFIG_START( gckong, gckong_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(gckong_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.5"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(444, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 444-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3177,8 +3231,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A69 MCU
* cyan/red/green VFD display Futaba DM-69Z 3F, with color overlay
NOTE!: MAME external artwork is required
***************************************************************************/
class gdigdug_state : public hh_hmcs40_state
@ -3276,8 +3328,13 @@ static MACHINE_CONFIG_START( gdigdug, gdigdug_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(gdigdug_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(gdigdug_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(441, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 441-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3300,8 +3357,6 @@ MACHINE_CONFIG_END
turn the game on while holding the 1-key and use the visitor's side keypad
to play offsense.
NOTE!: MAME external artwork is required
***************************************************************************/
class mwcbaseb_state : public hh_hmcs40_state
@ -3434,8 +3489,13 @@ static MACHINE_CONFIG_START( mwcbaseb, mwcbaseb_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(mwcbaseb_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(mwcbaseb_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 249)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 249-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3455,8 +3515,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A70 MCU
* cyan/red/green/darkgreen VFD display Itron CP5137
NOTE!: MAME external artwork is required
***************************************************************************/
class pbqbert_state : public hh_hmcs40_state
@ -3521,8 +3579,13 @@ static MACHINE_CONFIG_START( pbqbert, pbqbert_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(pbqbert_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.0"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(525, 939)
MCFG_SCREEN_VISIBLE_AREA(0, 525-1, 0, 939-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3541,8 +3604,6 @@ MACHINE_CONFIG_END
* Hitachi HD38800B23 MCU
* cyan/red/blue VFD display Futaba DM-65ZK 3A
NOTE!: MAME external artwork is required
***************************************************************************/
class kingman_state : public hh_hmcs40_state
@ -3640,8 +3701,13 @@ static MACHINE_CONFIG_START( kingman, kingman_state )
MCFG_HMCS40_WRITE_R_CB(3, WRITE8(kingman_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(kingman_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(342, 988)
MCFG_SCREEN_VISIBLE_AREA(0, 342-1, 0, 988-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3660,8 +3726,6 @@ MACHINE_CONFIG_END
* Hitachi HD38800A88 MCU
* cyan/red/green VFD display NEC FIP10AM24T no. 2-8 1
NOTE!: MAME external artwork is required
***************************************************************************/
class tmtron_state : public hh_hmcs40_state
@ -3759,8 +3823,13 @@ static MACHINE_CONFIG_START( tmtron, tmtron_state )
MCFG_HMCS40_WRITE_R_CB(3, WRITE8(tmtron_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(tmtron_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 345)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 345-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3783,8 +3852,6 @@ MACHINE_CONFIG_END
- UK: Cosmic Invader, published by Grandstand
- UK: Galactic Invaders, published by Prinztronic
NOTE!: MAME external artwork is required
***************************************************************************/
class vinvader_state : public hh_hmcs40_state
@ -3851,8 +3918,13 @@ static MACHINE_CONFIG_START( vinvader, vinvader_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(vinvader_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.1"))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(216, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 216-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
@ -3874,6 +3946,9 @@ ROM_START( bambball )
ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38750a08", 0x0000, 0x0800, CRC(907fef18) SHA1(73fe7ca7c6332268a3a9abc5ac88ada2991012fb) )
ROM_CONTINUE( 0x0f00, 0x0080 )
ROM_REGION( 280708, "svg", 0)
ROM_LOAD( "bambball.svg", 0, 280708, CRC(cf096b37) SHA1(8a2ea1762612c3a3edb68596ff2a9f91eedf0e68) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -3881,6 +3956,9 @@ ROM_START( bmboxing )
ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38750a07", 0x0000, 0x0800, CRC(7f33e259) SHA1(c5fcdd6bf060c96666354f09f0570c754f6ed4e0) )
ROM_CONTINUE( 0x0f00, 0x0080 )
ROM_REGION( 257144, "svg", 0)
ROM_LOAD( "bmboxing.svg", 0, 257144, CRC(dab81477) SHA1(28b0c844a311e2023ffa71d754e799059b7d050f) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -3888,6 +3966,9 @@ ROM_START( bfriskyt )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a77", 0x0000, 0x1000, CRC(a2445c4f) SHA1(0aaccfec90b66d27dae194d4462d88e654c41578) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 413577, "svg", 0)
ROM_LOAD( "bfriskyt.svg", 0, 413577, CRC(17090264) SHA1(4512a8a91a459f2ddc258641c6d38c2f48f4160f) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -3895,6 +3976,9 @@ ROM_START( packmon )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a27", 0x0000, 0x1000, CRC(86e09e84) SHA1(ac7d3c43667d5720ca513f8ff51d146d9f2af124) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 400909, "svg", 0)
ROM_LOAD( "packmon.svg", 0, 400909, CRC(d91393ac) SHA1(1aa27b6dbef59ea6482a41f3e6eb30ff0eb91b4a) ) // by kevtris/OG/hap, ver. 25 apr 2016
ROM_END
@ -3902,6 +3986,9 @@ ROM_START( msthawk )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a73", 0x0000, 0x1000, CRC(a4f9a523) SHA1(465f06b02e2e7d2277218fd447830725790a816c) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 197907, "svg", 0)
ROM_LOAD( "msthawk.svg", 0, 197907, CRC(b54efcb9) SHA1(76db2ca156d556bf578995196eca1170b39988bb) ) // by kevtris/hap, ver. 25 apr 2016
ROM_END
@ -3916,6 +4003,9 @@ ROM_START( zackman )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a49", 0x0000, 0x1000, CRC(b97f5ef6) SHA1(7fe20e8107361caf9ea657e504be1f8b10b8b03f) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 910689, "svg", 0)
ROM_LOAD( "zackman.svg", 0, 910689, CRC(5f322820) SHA1(4210aff160e5de9a409aba8b915aaebff2a92647) ) // by kevtris, ver. 29 mar 2015
ROM_END
@ -3923,6 +4013,9 @@ ROM_START( bpengo )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a63", 0x0000, 0x1000, CRC(ebd6bc64) SHA1(0a322c47b9553a2739a85908ce64b9650cf93d49) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 744461, "svg", 0)
ROM_LOAD( "bpengo.svg", 0, 744461, BAD_DUMP CRC(2b9abaa5) SHA1(c70a6ac1fa757fdd3ababfe6e00573ef1410c1eb) ) // by hap/kevtris, ver. 25 apr 2016 - BAD_DUMP: needs cleanup/redo
ROM_END
@ -3930,6 +4023,9 @@ ROM_START( bbtime )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a65", 0x0000, 0x1000, CRC(33611faf) SHA1(29b6a30ed543688d31ec2aa18f7938fa4eef30b0) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 461605, "svg", 0)
ROM_LOAD( "bbtime.svg", 0, 461605, BAD_DUMP CRC(5b335271) SHA1(46c45b711358e8397ae707668aecead9e341ab8a) ) // by hap/kevtris, ver. 25 apr 2016 - BAD_DUMP: needs cleanup/redo
ROM_END
@ -3937,6 +4033,9 @@ ROM_START( bdoramon )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800b43", 0x0000, 0x1000, CRC(9387ca42) SHA1(8937e208934b34bd9f49700aa50287dfc8bda76c) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 624751, "svg", 0)
ROM_LOAD( "bdoramon.svg", 0, 624751, CRC(5dc4017c) SHA1(2091765de401969651b8eb22067572be72d12398) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -3954,6 +4053,9 @@ ROM_START( machiman )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a85", 0x0000, 0x1000, CRC(894b4954) SHA1(cab49638a326b031aa548301beb16f818759ef62) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 374097, "svg", 0)
ROM_LOAD( "machiman.svg", 0, 374097, CRC(78af02ac) SHA1(1b4bbea3e46e1bf33149727d9725bc9b18652b9c) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -3972,6 +4074,9 @@ ROM_START( alnattck )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a25", 0x0000, 0x1000, CRC(18b50869) SHA1(11e9d5f7b4ae818b077b0ee14a3b43190e20bff3) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 564271, "svg", 0)
ROM_LOAD( "alnattck.svg", 0, 564271, CRC(5466d1d4) SHA1(3295272015969e58fddc53272769e1fc1bd4b355) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -3989,6 +4094,9 @@ ROM_START( cgalaxn )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a70", 0x0000, 0x1000, CRC(a4c5ed1d) SHA1(0f647cb78437d7e62411febf7c9ce3c5b6753a80) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 712204, "svg", 0)
ROM_LOAD( "cgalaxn.svg", 0, 712204, CRC(67ec57bf) SHA1(195c9867b321da9768ce287d1060ceae50345dd4) ) // by kevtris, ver. 30 mar 2015
ROM_END
@ -3996,12 +4104,18 @@ ROM_START( cpacman )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a29", 0x0000, 0x1000, CRC(1082d577) SHA1(0ef73132bd41f6ca1e4c001ae19f7f7c97eaa8d1) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 668115, "svg", 0)
ROM_LOAD( "cpacman.svg", 0, 668115, CRC(2fac0f78) SHA1(7fae908ec6137035237beaba01bf14c4a951f433) ) // by kevtris, ver. 1 apr 2015
ROM_END
ROM_START( cpacmanr1 )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a28", 0x0000, 0x1000, CRC(d2ed57e5) SHA1(f56f1341485ac28ea9e6cc4d162fab18d8a4c977) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 668115, "svg", 0)
ROM_LOAD( "cpacman.svg", 0, 668115, CRC(2fac0f78) SHA1(7fae908ec6137035237beaba01bf14c4a951f433) ) // by kevtris, ver. 1 apr 2015
ROM_END
@ -4009,6 +4123,9 @@ ROM_START( cmspacmn )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a61", 0x0000, 0x1000, CRC(76276318) SHA1(9d6ff3f49b4cdaee5c9e238c1ed638bfb9b99aa7) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 849327, "svg", 0)
ROM_LOAD( "cmspacmn.svg", 0, 849327, CRC(4110ad07) SHA1(76113a2ce0fb1c6dab4e26fd59a13dc89d950d75) ) // by kevtris, ver. 1 apr 2015
ROM_END
@ -4048,6 +4165,9 @@ ROM_START( estargte )
ROM_REGION( 0x0200, "audiocpu", 0 )
ROM_LOAD( "cop411l-kec_n", 0x0000, 0x0200, CRC(fbd3c2d3) SHA1(65b8b24d38678c3fa970bfd639e9449a75a28927) )
ROM_REGION( 462214, "svg", 0)
ROM_LOAD( "estargte.svg", 0, 462214, CRC(282cc090) SHA1(b0f3c21e9a529e5f1e33b90ca25ce3a097fb75a0) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -4058,6 +4178,9 @@ ROM_START( eturtles )
ROM_REGION( 0x0200, "audiocpu", 0 )
ROM_LOAD( "cop411l-ked_n", 0x0000, 0x0200, CRC(503d26e9) SHA1(a53d24d62195bfbceff2e4a43199846e0950aef6) )
ROM_REGION( 1027626, "svg", 0)
ROM_LOAD( "eturtles.svg", 0, 1027626, CRC(b4f7abff) SHA1(e9b065a3a3fef3c71495002945724a86c2a68eb4) ) // by kevtris, ver. 30 mar 2015
ROM_END
@ -4065,6 +4188,9 @@ ROM_START( ghalien )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a04", 0x0000, 0x1000, CRC(019c3328) SHA1(9f1029c5c479f78350952c4f18747341ba5ea7a0) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 462749, "svg", 0)
ROM_LOAD( "ghalien.svg", 0, 462749, CRC(1acbb1e8) SHA1(7bdeb840bc9080792e24812eba923bf84f7865a6) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -4072,6 +4198,9 @@ ROM_START( gckong )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800b01", 0x0000, 0x1000, CRC(d5a2cca3) SHA1(37bb5784383daab672ed1e0e2362c7a40d8d9b3f) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 349591, "svg", 0)
ROM_LOAD( "gckong.svg", 0, 349591, BAD_DUMP CRC(94b5fcdf) SHA1(a797feb71d18d0320e846eca72a0df92d111ee1e) ) // by kevtris, ver. 25 apr 2016 - BAD_DUMP: needs overlay
ROM_END
@ -4079,6 +4208,9 @@ ROM_START( gdigdug )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a69", 0x0000, 0x1000, CRC(501165a9) SHA1(8a15d00c4aa66e870cadde33148426463560d2e6) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 807990, "svg", 0)
ROM_LOAD( "gdigdug.svg", 0, 807990, CRC(a5b8392d) SHA1(3503829bb1a626a9e70115fb60b656dff8908144) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -4086,6 +4218,9 @@ ROM_START( mwcbaseb )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a09", 0x0000, 0x1000, CRC(25ba7dc0) SHA1(69e0a867fdcf07b454b1faf835e576ae782432c0) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 178441, "svg", 0)
ROM_LOAD( "mwcbaseb.svg", 0, 178441, CRC(0f631190) SHA1(74a10ad0630af5516f76d5bf5628483d21f6b7be) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -4093,6 +4228,9 @@ ROM_START( pbqbert )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a70", 0x0000, 0x1000, CRC(be7c80b4) SHA1(0617a80ef7fe188ea221de32e760d45fd4318c67) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 456567, "svg", 0)
ROM_LOAD( "pbqbert.svg", 0, 456567, CRC(49853a62) SHA1(869377109fb7163e5ef5efadb26ce3955231f6ca) ) // by kevtris, ver. 30 mar 2015
ROM_END
@ -4100,6 +4238,9 @@ ROM_START( kingman )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800b23", 0x0000, 0x1000, CRC(f8dfe14f) SHA1(660610d92ae7e5f92bddf5a3bcc2296b2ec3946b) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 396320, "svg", 0)
ROM_LOAD( "kingman.svg", 0, 396320, CRC(3f52d2a9) SHA1(9291f1a1da3d19c3d6dedb995de0a5feba75b442) ) // by kevtris, ver. 29 mar 2015
ROM_END
@ -4107,6 +4248,9 @@ ROM_START( tmtron )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38800a88", 0x0000, 0x1000, CRC(33db9670) SHA1(d6f747a59356526698784047bcfdbb59e79b9a23) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 384174, "svg", 0)
ROM_LOAD( "tmtron.svg", 0, 384174, CRC(06bd9e63) SHA1(fb93013ec42dc05f7029ef3c3073c84867f0d077) ) // by kevtris, ver. 25 apr 2016
ROM_END
@ -4114,48 +4258,51 @@ ROM_START( vinvader )
ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38750a45", 0x0000, 0x0800, CRC(32de6056) SHA1(70238c6c40c3d513f8eced1cb81bdd4dbe12f16c) )
ROM_CONTINUE( 0x0f00, 0x0080 )
ROM_REGION( 166379, "svg", 0)
ROM_LOAD( "vinvader.svg", 0, 166379, CRC(b75c448e) SHA1(40d546f9fbdb446883e3ab0e3f678f1be8105159) ) // by kevtris, ver. 25 apr 2016
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */
CONS( 1979, bambball, 0, 0, bambball, bambball, driver_device, 0, "Bambino", "Dribble Away Basketball", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1979, bmboxing, 0, 0, bmboxing, bmboxing, driver_device, 0, "Bambino", "Knock-Em Out Boxing", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1979, bambball, 0, 0, bambball, bambball, driver_device, 0, "Bambino", "Dribble Away Basketball", MACHINE_SUPPORTS_SAVE )
CONS( 1979, bmboxing, 0, 0, bmboxing, bmboxing, driver_device, 0, "Bambino", "Knock-Em Out Boxing", MACHINE_SUPPORTS_SAVE )
CONS( 1982, bfriskyt, 0, 0, bfriskyt, bfriskyt, driver_device, 0, "Bandai", "Frisky Tom (Bandai)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1981, packmon, 0, 0, packmon, packmon, driver_device, 0, "Bandai", "Packri Monster", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, msthawk, 0, 0, msthawk, msthawk, driver_device, 0, "Bandai (Mattel license)", "Star Hawk (Mattel)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, bfriskyt, 0, 0, bfriskyt, bfriskyt, driver_device, 0, "Bandai", "Frisky Tom (Bandai)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, packmon, 0, 0, packmon, packmon, driver_device, 0, "Bandai", "Packri Monster", MACHINE_SUPPORTS_SAVE )
CONS( 1982, msthawk, 0, 0, msthawk, msthawk, driver_device, 0, "Bandai (Mattel license)", "Star Hawk (Mattel)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, bzaxxon, 0, 0, bzaxxon, bzaxxon, driver_device, 0, "Bandai", "Zaxxon (Bandai)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, zackman, 0, 0, zackman, zackman, driver_device, 0, "Bandai", "Zackman", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, bpengo, 0, 0, bpengo, bpengo, driver_device, 0, "Bandai", "Pengo (Bandai)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, bbtime, 0, 0, bbtime, bbtime, driver_device, 0, "Bandai", "Burger Time (Bandai)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, bdoramon, 0, 0, bdoramon, bdoramon, driver_device, 0, "Bandai", "Dokodemo Dorayaki Doraemon", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, zackman, 0, 0, zackman, zackman, driver_device, 0, "Bandai", "Zackman", MACHINE_SUPPORTS_SAVE )
CONS( 1983, bpengo, 0, 0, bpengo, bpengo, driver_device, 0, "Bandai", "Pengo (Bandai)", MACHINE_SUPPORTS_SAVE )
CONS( 1983, bbtime, 0, 0, bbtime, bbtime, driver_device, 0, "Bandai", "Burger Time (Bandai)", MACHINE_SUPPORTS_SAVE )
CONS( 1983, bdoramon, 0, 0, bdoramon, bdoramon, driver_device, 0, "Bandai", "Dokodemo Dorayaki Doraemon", MACHINE_SUPPORTS_SAVE )
CONS( 1983, bultrman, 0, 0, bultrman, bultrman, driver_device, 0, "Bandai", "Ultraman Monster Battle", MACHINE_SUPPORTS_SAVE )
CONS( 1984, machiman, 0, 0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1984, machiman, 0, 0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", MACHINE_SUPPORTS_SAVE )
CONS( 1984, pairmtch, 0, 0, pairmtch, pairmtch, driver_device, 0, "Bandai", "Pair Match", MACHINE_SUPPORTS_SAVE )
CONS( 1981, alnattck, 0, 0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1981, alnattck, 0, 0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", MACHINE_SUPPORTS_SAVE )
CONS( 1982, cdkong, 0, 0, cdkong, cdkong, driver_device, 0, "Coleco", "Donkey Kong (Coleco)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, cgalaxn, 0, 0, cgalaxn, cgalaxn, driver_device, 0, "Coleco", "Galaxian (Coleco)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK | MACHINE_IMPERFECT_SOUND )
CONS( 1981, cpacman, 0, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 29)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1981, cpacmanr1, cpacman, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 28)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, cmspacmn, 0, 0, cmspacmn, cmspacmn, driver_device, 0, "Coleco", "Ms. Pac-Man (Coleco)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, cgalaxn, 0, 0, cgalaxn, cgalaxn, driver_device, 0, "Coleco", "Galaxian (Coleco)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
CONS( 1981, cpacman, 0, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 29)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, cpacmanr1, cpacman, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 28)", MACHINE_SUPPORTS_SAVE )
CONS( 1983, cmspacmn, 0, 0, cmspacmn, cmspacmn, driver_device, 0, "Coleco", "Ms. Pac-Man (Coleco)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, egalaxn2, 0, 0, egalaxn2, egalaxn2, driver_device, 0, "Entex", "Galaxian 2 (Entex)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, epacman2, 0, 0, epacman2, epacman2, driver_device, 0, "Entex", "Pac Man 2 (Entex, cyan Pacman)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, epacman2r, epacman2, 0, epacman2, epacman2, driver_device, 0, "Entex", "Pac Man 2 (Entex, red Pacman)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, estargte, 0, 0, estargte, estargte, driver_device, 0, "Entex", "Stargate (Entex)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, eturtles, 0, 0, eturtles, eturtles, driver_device, 0, "Entex", "Turtles (Entex)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, estargte, 0, 0, estargte, estargte, driver_device, 0, "Entex", "Stargate (Entex)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, eturtles, 0, 0, eturtles, eturtles, driver_device, 0, "Entex", "Turtles (Entex)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, ghalien, 0, 0, ghalien, ghalien, driver_device, 0, "Gakken", "Heiankyo Alien (Gakken)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, gckong, 0, 0, gckong, gckong, driver_device, 0, "Gakken", "Crazy Kong (Gakken)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK | MACHINE_NOT_WORKING )
CONS( 1983, gdigdug, 0, 0, gdigdug, gdigdug, driver_device, 0, "Gakken", "Dig Dug (Gakken)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1980, ghalien, 0, 0, ghalien, ghalien, driver_device, 0, "Gakken", "Heiankyo Alien (Gakken)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, gckong, 0, 0, gckong, gckong, driver_device, 0, "Gakken", "Crazy Kong (Gakken)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
CONS( 1983, gdigdug, 0, 0, gdigdug, gdigdug, driver_device, 0, "Gakken", "Dig Dug (Gakken)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, mwcbaseb, 0, 0, mwcbaseb, mwcbaseb, driver_device, 0, "Mattel", "World Championship Baseball", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1980, mwcbaseb, 0, 0, mwcbaseb, mwcbaseb, driver_device, 0, "Mattel", "World Championship Baseball", MACHINE_SUPPORTS_SAVE )
CONS( 1983, pbqbert, 0, 0, pbqbert, pbqbert, driver_device, 0, "Parker Brothers", "Q*Bert (Parker Brothers)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1983, pbqbert, 0, 0, pbqbert, pbqbert, driver_device, 0, "Parker Brothers", "Q*Bert (Parker Brothers)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, kingman, 0, 0, kingman, kingman, driver_device, 0, "Tomy", "Kingman", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1984, tmtron, 0, 0, tmtron, tmtron, driver_device, 0, "Tomy", "Tron (Tomy)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1982, kingman, 0, 0, kingman, kingman, driver_device, 0, "Tomy", "Kingman", MACHINE_SUPPORTS_SAVE )
CONS( 1984, tmtron, 0, 0, tmtron, tmtron, driver_device, 0, "Tomy", "Tron (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, vinvader, 0, 0, vinvader, vinvader, driver_device, 0, "VTech", "Invaders (VTech)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1981, vinvader, 0, 0, vinvader, vinvader, driver_device, 0, "VTech", "Invaders (VTech)", MACHINE_SUPPORTS_SAVE )