hh_ucom4: added svg artwork to remaining games

This commit is contained in:
hap 2016-04-25 23:09:53 +02:00
parent 7dc3b8be69
commit 2134633971

View File

@ -246,8 +246,6 @@ UINT8 hh_ucom4_state::read_inputs(int columns)
- Japan: "Missile Guerilla Warfare Maneuvers", published by Tomy - Japan: "Missile Guerilla Warfare Maneuvers", published by Tomy
- World: UFO Master-Blaster Station - World: UFO Master-Blaster Station
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class ufombs_state : public hh_ucom4_state class ufombs_state : public hh_ucom4_state
@ -328,8 +326,13 @@ static MACHINE_CONFIG_START( ufombs, ufombs_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(ufombs_state, grid_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(ufombs_state, grid_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(ufombs_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(ufombs_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(225, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 225-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -355,8 +358,6 @@ MACHINE_CONFIG_END
Then choose a formation(A,B,C) and either pass the ball, and/or start Then choose a formation(A,B,C) and either pass the ball, and/or start
running. For more information, refer to the official manual. running. For more information, refer to the official manual.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class ssfball_state : public hh_ucom4_state class ssfball_state : public hh_ucom4_state
@ -471,8 +472,13 @@ static MACHINE_CONFIG_START( ssfball, ssfball_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(ssfball_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(ssfball_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(ssfball_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(ssfball_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 251)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 251-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -496,8 +502,6 @@ MACHINE_CONFIG_END
player 1 presses one of the directional keys. In 2-player mode, player 2 player 1 presses one of the directional keys. In 2-player mode, player 2
controls the goalkeeper, defensive players are still controlled by the CPU. controls the goalkeeper, defensive players are still controlled by the CPU.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class bmsoccer_state : public hh_ucom4_state class bmsoccer_state : public hh_ucom4_state
@ -596,8 +600,13 @@ static MACHINE_CONFIG_START( bmsoccer, bmsoccer_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(bmsoccer_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(bmsoccer_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(bmsoccer_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(bmsoccer_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(251, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 251-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -616,8 +625,6 @@ MACHINE_CONFIG_END
* NEC uCOM-44 MCU, label EMIX D552C 049 * NEC uCOM-44 MCU, label EMIX D552C 049
* cyan VFD display Emix-108 * cyan VFD display Emix-108
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class bmsafari_state : public hh_ucom4_state class bmsafari_state : public hh_ucom4_state
@ -700,8 +707,13 @@ static MACHINE_CONFIG_START( bmsafari, bmsafari_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(bmsafari_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(bmsafari_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(bmsafari_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(bmsafari_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(230, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 230-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -723,8 +735,6 @@ MACHINE_CONFIG_END
This is basically a revamp of their earlier Boxing game (ET-06), case and This is basically a revamp of their earlier Boxing game (ET-06), case and
buttons are exactly the same. buttons are exactly the same.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class splasfgt_state : public hh_ucom4_state class splasfgt_state : public hh_ucom4_state
@ -848,8 +858,13 @@ static MACHINE_CONFIG_START( splasfgt, splasfgt_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(splasfgt_state, grid_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(splasfgt_state, grid_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(splasfgt_state, grid_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(splasfgt_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 248)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 248-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -873,8 +888,6 @@ MACHINE_CONFIG_END
- Japan: FL Crazy Climbing - Japan: FL Crazy Climbing
- USA: Crazy Climber - USA: Crazy Climber
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class bcclimbr_state : public hh_ucom4_state class bcclimbr_state : public hh_ucom4_state
@ -949,8 +962,13 @@ static MACHINE_CONFIG_START( bcclimbr, bcclimbr_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(bcclimbr_state, grid_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(bcclimbr_state, grid_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(bcclimbr_state, grid_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(bcclimbr_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(287, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 287-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -975,8 +993,6 @@ MACHINE_CONFIG_END
3: Triple Play (3 in a row) 3: Triple Play (3 in a row)
4: Concentration (memory) 4: Concentration (memory)
note: MAME external artwork is not needed for this game
***************************************************************************/ ***************************************************************************/
class tactix_state : public hh_ucom4_state class tactix_state : public hh_ucom4_state
@ -1090,8 +1106,6 @@ MACHINE_CONFIG_END
- USA: Invader From Space - USA: Invader From Space
- UK: Invader From Space, published by Grandstand - UK: Invader From Space, published by Grandstand
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class invspace_state : public hh_ucom4_state class invspace_state : public hh_ucom4_state
@ -1165,8 +1179,13 @@ static MACHINE_CONFIG_START( invspace, invspace_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(invspace_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(invspace_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(invspace_state, grid_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(invspace_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(268, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 268-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1415,8 +1434,6 @@ MACHINE_CONFIG_END
- USA: Astro Command, published by Tandy - USA: Astro Command, published by Tandy
- UK: Scramble, published by Grandstand - UK: Scramble, published by Grandstand
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class astrocmd_state : public hh_ucom4_state class astrocmd_state : public hh_ucom4_state
@ -1497,8 +1514,13 @@ static MACHINE_CONFIG_START( astrocmd, astrocmd_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(astrocmd_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(astrocmd_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(astrocmd_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(astrocmd_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 273)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 273-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1522,8 +1544,6 @@ MACHINE_CONFIG_END
- USA: Dracula, red case - USA: Dracula, red case
- Other: Dracula, yellow case, published by Hales - Other: Dracula, yellow case, published by Hales
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class edracula_state : public hh_ucom4_state class edracula_state : public hh_ucom4_state
@ -1590,8 +1610,13 @@ static MACHINE_CONFIG_START( edracula, edracula_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(edracula_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(edracula_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(edracula_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(edracula_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 274)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 274-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1792,8 +1817,6 @@ MACHINE_CONFIG_END
- USA: Cosmic Combat - USA: Cosmic Combat
- Japan: Space Attack - Japan: Space Attack
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class tccombat_state : public hh_ucom4_state class tccombat_state : public hh_ucom4_state
@ -1863,8 +1886,13 @@ static MACHINE_CONFIG_START( tccombat, tccombat_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(tccombat_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(tccombat_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(tccombat_state, grid_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(tccombat_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(278, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 278-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -1889,8 +1917,6 @@ MACHINE_CONFIG_END
Press the Serve button to start, then hit the ball by pressing one of the Press the Serve button to start, then hit the ball by pressing one of the
positional buttons when the ball flies over it. positional buttons when the ball flies over it.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class tmtennis_state : public hh_ucom4_state class tmtennis_state : public hh_ucom4_state
@ -2019,8 +2045,13 @@ static MACHINE_CONFIG_START( tmtennis, tmtennis_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(tmtennis_state, grid_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(tmtennis_state, grid_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(tmtennis_state, grid_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(tmtennis_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 217)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 217-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2049,8 +2080,6 @@ MACHINE_CONFIG_END
The game will start automatically after turning it on. This Pac Man refuses The game will start automatically after turning it on. This Pac Man refuses
to eat dots with his butt, you can only eat them going right-to-left. to eat dots with his butt, you can only eat them going right-to-left.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class tmpacman_state : public hh_ucom4_state class tmpacman_state : public hh_ucom4_state
@ -2125,8 +2154,13 @@ static MACHINE_CONFIG_START( tmpacman, tmpacman_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(tmpacman_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(tmpacman_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(tmpacman_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(tmpacman_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 265)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 265-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2151,8 +2185,6 @@ MACHINE_CONFIG_END
- UK: Astro Blaster, published by Hales (Epoch Astro Command was named Scramble) - UK: Astro Blaster, published by Hales (Epoch Astro Command was named Scramble)
- Germany: Rambler - Germany: Rambler
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class tmscramb_state : public hh_ucom4_state class tmscramb_state : public hh_ucom4_state
@ -2225,8 +2257,13 @@ static MACHINE_CONFIG_START( tmscramb, tmscramb_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(tmscramb_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(tmscramb_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(tmscramb_state, grid_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(tmscramb_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 289)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 289-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2250,8 +2287,6 @@ MACHINE_CONFIG_END
- USA: Caveman, published by Tandy - USA: Caveman, published by Tandy
- UK: Cave Man - Jr. Caveman vs Dinosaur, published by Grandstand - UK: Cave Man - Jr. Caveman vs Dinosaur, published by Grandstand
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class tcaveman_state : public hh_ucom4_state class tcaveman_state : public hh_ucom4_state
@ -2321,8 +2356,13 @@ static MACHINE_CONFIG_START( tcaveman, tcaveman_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(tcaveman_state, plate_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(tcaveman_state, plate_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(tcaveman_state, plate_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(tcaveman_state, plate_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(1000, 291)
MCFG_SCREEN_VISIBLE_AREA(0, 1000-1, 0, 291-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2347,8 +2387,6 @@ MACHINE_CONFIG_END
To start the game, simply press [UP]. Hold a joystick direction to move around. To start the game, simply press [UP]. Hold a joystick direction to move around.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class alnchase_state : public hh_ucom4_state class alnchase_state : public hh_ucom4_state
@ -2451,8 +2489,13 @@ static MACHINE_CONFIG_START( alnchase, alnchase_state )
MCFG_UCOM4_WRITE_H_CB(WRITE8(alnchase_state, output_w)) MCFG_UCOM4_WRITE_H_CB(WRITE8(alnchase_state, output_w))
MCFG_UCOM4_WRITE_I_CB(WRITE8(alnchase_state, output_w)) MCFG_UCOM4_WRITE_I_CB(WRITE8(alnchase_state, output_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(338, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 338-1, 0, 1000-1)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1)) MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_ucom4_test)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2473,36 +2516,54 @@ MACHINE_CONFIG_END
ROM_START( ufombs ) ROM_START( ufombs )
ROM_REGION( 0x0400, "maincpu", 0 ) ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) ) ROM_LOAD( "d552c-017", 0x0000, 0x0400, CRC(0e208cb3) SHA1(57db6566916c94325e2b67ccb94b4ea3b233487d) )
ROM_REGION( 222395, "svg", 0)
ROM_LOAD( "ufombs.svg", 0, 222395, CRC(ae9fb93f) SHA1(165ea78eee93c503dbd277a56c41e3c63c534e38) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( ssfball ) ROM_START( ssfball )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) ) ROM_LOAD( "d553c-031", 0x0000, 0x0800, CRC(ff5d91d0) SHA1(9b2c0ae45f1e3535108ee5fef8a9010e00c8d5c3) )
ROM_REGION( 330197, "svg", 0)
ROM_LOAD( "ssfball.svg", 0, 330197, CRC(cde0d483) SHA1(99d218aab4bb42e97194fdc38e9a0efbcde082de) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( bmsoccer ) ROM_START( bmsoccer )
ROM_REGION( 0x0400, "maincpu", 0 ) ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) ) ROM_LOAD( "d552c-043", 0x0000, 0x0400, CRC(10c2a4ea) SHA1(6ebca7d406e22ff7a8cd529579b55a700da487b4) )
ROM_REGION( 273804, "svg", 0)
ROM_LOAD( "bmsoccer.svg", 0, 273804, CRC(29525b4a) SHA1(2f59d3ed59923a834b7ddcdfb9d61a9818196f2e) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( bmsafari ) ROM_START( bmsafari )
ROM_REGION( 0x0400, "maincpu", 0 ) ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) ) ROM_LOAD( "d552c-049", 0x0000, 0x0400, CRC(82fa3cbe) SHA1(019e7ec784e977eba09997fc46af253054fb222c) )
ROM_REGION( 273889, "svg", 0)
ROM_LOAD( "bmsafari.svg", 0, 273889, CRC(c61e26b3) SHA1(467db0396d350fddb46ecf2b1ad60501013c5dff) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( splasfgt ) ROM_START( splasfgt )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) ) ROM_LOAD( "d553c-055", 0x0000, 0x0800, CRC(eb471fbd) SHA1(f06cfe567bf6f9ed4dcdc88acdcfad50cd370a02) )
ROM_REGION( 246609, "svg", 0)
ROM_LOAD( "splasfgt.svg", 0, 246609, CRC(365fae43) SHA1(344c120c2efa92ada9171047affac801a06cf303) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( bcclimbr ) ROM_START( bcclimbr )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) ) ROM_LOAD( "d553c-170", 0x0000, 0x0800, CRC(fc2eabdb) SHA1(0f5cc854be7fdf105d9bd2114659d40c65f9d782) )
ROM_REGION( 219971, "svg", 0)
ROM_LOAD( "bcclimbr.svg", 0, 219971, CRC(9c9102f4) SHA1(6a7e02fd1467a26c734b01724e23cef9e4917805) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
@ -2515,6 +2576,9 @@ ROM_END
ROM_START( invspace ) ROM_START( invspace )
ROM_REGION( 0x0400, "maincpu", 0 ) ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) ) ROM_LOAD( "d552c-054", 0x0000, 0x0400, CRC(913d9c13) SHA1(f20edb5458e54d2f6d4e45e5d59efd87e05a6f3f) )
ROM_REGION( 110899, "svg", 0)
ROM_LOAD( "invspace.svg", 0, 110899, CRC(ae794333) SHA1(3552215389f02e4ef1d608f7dfc84f0499a78ee2) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
@ -2544,12 +2608,18 @@ ROM_END
ROM_START( astrocmd ) ROM_START( astrocmd )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) ) ROM_LOAD( "d553c-202.s01", 0x0000, 0x0800, CRC(b4b34883) SHA1(6246d561c2df1f2124575d2ca671ef85b1819edd) )
ROM_REGION( 335362, "svg", 0)
ROM_LOAD( "astrocmd.svg", 0, 335362, CRC(fe2cd30f) SHA1(898a3d9afc5dca6c63ae28aed2c8530716ad1c45) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( edracula ) ROM_START( edracula )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) ) ROM_LOAD( "d553c-206.s01", 0x0000, 0x0800, CRC(b524857b) SHA1(c1c89ed5dd4bb1e6e98462dc8fa5af2aa48d8ede) )
ROM_REGION( 794532, "svg", 0)
ROM_LOAD( "edracula.svg", 0, 794532, CRC(d20e018c) SHA1(7f70f1d373c034ec8c93e27b7e3371578ddaf61b) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
@ -2568,65 +2638,83 @@ ROM_END
ROM_START( tccombat ) ROM_START( tccombat )
ROM_REGION( 0x0400, "maincpu", 0 ) ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) ) ROM_LOAD( "d552c-042", 0x0000, 0x0400, CRC(d7b5cfeb) SHA1(a267be8e43b7740758eb0881b655b1cc8aec43da) )
ROM_REGION( 210960, "svg", 0)
ROM_LOAD( "tccombat.svg", 0, 210960, CRC(03e9eba6) SHA1(d558d3063da42dc7cc02b769bca06a3732418837) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( tmtennis ) ROM_START( tmtennis )
ROM_REGION( 0x0400, "maincpu", 0 ) ROM_REGION( 0x0400, "maincpu", 0 )
ROM_LOAD( "d552c-048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) ) ROM_LOAD( "d552c-048", 0x0000, 0x0400, CRC(78702003) SHA1(4d427d4dbeed901770c682338867f58c7b54eee3) )
ROM_REGION( 203979, "svg", 0)
ROM_LOAD( "tmtennis.svg", 0, 203979, BAD_DUMP CRC(4679487c) SHA1(845e961e309fa9e52c4a856b3e7f5cecd1173a1b) ) // by kevtris, ver. 25 apr 2016 - BAD_DUMP: needs overlay
ROM_END ROM_END
ROM_START( tmpacman ) ROM_START( tmpacman )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) ) ROM_LOAD( "d553c-160", 0x0000, 0x0800, CRC(b21a8af7) SHA1(e3122be1873ce76a4067386bf250802776f0c2f9) )
ROM_REGION( 230216, "svg", 0)
ROM_LOAD( "tmpacman.svg", 0, 230216, CRC(2ab5c0f1) SHA1(b2b6482b03c28515dc76fd3d6034c8b7e6bf6efc) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( tmscramb ) ROM_START( tmscramb )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) ) ROM_LOAD( "d553c-192", 0x0000, 0x0800, CRC(00fcc501) SHA1(a7771e934bf8268c83f38c7ec0acc668836e0939) )
ROM_REGION( 235601, "svg", 0)
ROM_LOAD( "tmscramb.svg", 0, 235601, CRC(9e76219a) SHA1(275273b98d378c9313dd73a3b86cc661a824b7af) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( tcaveman ) ROM_START( tcaveman )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) ) ROM_LOAD( "d553c-209", 0x0000, 0x0800, CRC(d230d4b7) SHA1(2fb12b60410f5567c5e3afab7b8f5aa855d283be) )
ROM_REGION( 306952, "svg", 0)
ROM_LOAD( "tcaveman.svg", 0, 306952, CRC(a0588b14) SHA1(f67edf579963fc19bc7f9d268329cbc0230712d8) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
ROM_START( alnchase ) ROM_START( alnchase )
ROM_REGION( 0x0800, "maincpu", 0 ) ROM_REGION( 0x0800, "maincpu", 0 )
ROM_LOAD( "d553c-258", 0x0000, 0x0800, CRC(c5284ff5) SHA1(6a20aaacc9748f0e0335958f3cea482e36153704) ) ROM_LOAD( "d553c-258", 0x0000, 0x0800, CRC(c5284ff5) SHA1(6a20aaacc9748f0e0335958f3cea482e36153704) )
ROM_REGION( 576864, "svg", 0)
ROM_LOAD( "alnchase.svg", 0, 576864, CRC(fe7c7078) SHA1(0d201eeaeb291ded14c0759d1d3d5b2491cf0792) ) // by kevtris, ver. 25 apr 2016
ROM_END ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */
CONS( 1979, ufombs, 0, 0, ufombs, ufombs, driver_device, 0, "Bambino", "UFO Master-Blaster Station", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1979, ufombs, 0, 0, ufombs, ufombs, driver_device, 0, "Bambino", "UFO Master-Blaster Station", MACHINE_SUPPORTS_SAVE )
CONS( 1979, ssfball, 0, 0, ssfball, ssfball, driver_device, 0, "Bambino", "Superstar Football", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1979, ssfball, 0, 0, ssfball, ssfball, driver_device, 0, "Bambino", "Superstar Football", MACHINE_SUPPORTS_SAVE )
CONS( 1979, bmsoccer, 0, 0, bmsoccer, bmsoccer, driver_device, 0, "Bambino", "Kick The Goal Soccer", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1979, bmsoccer, 0, 0, bmsoccer, bmsoccer, driver_device, 0, "Bambino", "Kick The Goal Soccer", MACHINE_SUPPORTS_SAVE )
CONS( 1981, bmsafari, 0, 0, bmsafari, bmsafari, driver_device, 0, "Bambino", "Safari (Bambino)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1981, bmsafari, 0, 0, bmsafari, bmsafari, driver_device, 0, "Bambino", "Safari (Bambino)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, splasfgt, 0, 0, splasfgt, splasfgt, driver_device, 0, "Bambino", "Space Laser Fight", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1980, splasfgt, 0, 0, splasfgt, splasfgt, driver_device, 0, "Bambino", "Space Laser Fight", MACHINE_SUPPORTS_SAVE )
CONS( 1982, bcclimbr, 0, 0, bcclimbr, bcclimbr, driver_device, 0, "Bandai", "Crazy Climber (Bandai)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1982, bcclimbr, 0, 0, bcclimbr, bcclimbr, driver_device, 0, "Bandai", "Crazy Climber (Bandai)", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tactix, 0, 0, tactix, tactix, driver_device, 0, "Castle Toy", "Tactix (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) CONS( 1980, tactix, 0, 0, tactix, tactix, driver_device, 0, "Castle Toy", "Tactix (Castle Toy)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1980, invspace, 0, 0, invspace, invspace, driver_device, 0, "Epoch", "Invader From Space", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1980, invspace, 0, 0, invspace, invspace, driver_device, 0, "Epoch", "Invader From Space", MACHINE_SUPPORTS_SAVE )
CONS( 1980, efball, 0, 0, efball, efball, driver_device, 0, "Epoch", "Electronic Football (Epoch)", MACHINE_SUPPORTS_SAVE ) CONS( 1980, efball, 0, 0, efball, efball, driver_device, 0, "Epoch", "Electronic Football (Epoch)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, galaxy2, 0, 0, galaxy2, galaxy2, driver_device, 0, "Epoch", "Galaxy II (VFD Rev. D)", MACHINE_SUPPORTS_SAVE ) CONS( 1981, galaxy2, 0, 0, galaxy2, galaxy2, driver_device, 0, "Epoch", "Galaxy II (VFD Rev. D)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, galaxy2b, galaxy2, 0, galaxy2b, galaxy2, driver_device, 0, "Epoch", "Galaxy II (VFD Rev. B)", MACHINE_SUPPORTS_SAVE ) CONS( 1981, galaxy2b, galaxy2, 0, galaxy2b, galaxy2, driver_device, 0, "Epoch", "Galaxy II (VFD Rev. B)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, astrocmd, 0, 0, astrocmd, astrocmd, driver_device, 0, "Epoch", "Astro Command", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1982, astrocmd, 0, 0, astrocmd, astrocmd, driver_device, 0, "Epoch", "Astro Command", MACHINE_SUPPORTS_SAVE )
CONS( 1982, edracula, 0, 0, edracula, edracula, driver_device, 0, "Epoch", "Dracula (Epoch)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1982, edracula, 0, 0, edracula, edracula, driver_device, 0, "Epoch", "Dracula (Epoch)", MACHINE_SUPPORTS_SAVE )
CONS( 1979, mcompgin, 0, 0, mcompgin, mcompgin, driver_device, 0, "Mattel", "Computer Gin", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) CONS( 1979, mcompgin, 0, 0, mcompgin, mcompgin, driver_device, 0, "Mattel", "Computer Gin", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
CONS( 1979, mvbfree, 0, 0, mvbfree, mvbfree, driver_device, 0, "Mego", "Mini-Vid Break Free", MACHINE_SUPPORTS_SAVE ) CONS( 1979, mvbfree, 0, 0, mvbfree, mvbfree, driver_device, 0, "Mego", "Mini-Vid Break Free", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tccombat, 0, 0, tccombat, tccombat, driver_device, 0, "Tomy", "Cosmic Combat", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1980, tccombat, 0, 0, tccombat, tccombat, driver_device, 0, "Tomy", "Cosmic Combat", MACHINE_SUPPORTS_SAVE )
CONS( 1980, tmtennis, 0, 0, tmtennis, tmtennis, driver_device, 0, "Tomy", "Tennis (Tomy)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1980, tmtennis, 0, 0, tmtennis, tmtennis, driver_device, 0, "Tomy", "Tennis (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tmpacman, 0, 0, tmpacman, tmpacman, driver_device, 0, "Tomy", "Pac Man (Tomy)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1982, tmpacman, 0, 0, tmpacman, tmpacman, driver_device, 0, "Tomy", "Pac Man (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tmscramb, 0, 0, tmscramb, tmscramb, driver_device, 0, "Tomy", "Scramble (Tomy)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1982, tmscramb, 0, 0, tmscramb, tmscramb, driver_device, 0, "Tomy", "Scramble (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, tcaveman, 0, 0, tcaveman, tcaveman, driver_device, 0, "Tomy", "Caveman (Tomy)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1982, tcaveman, 0, 0, tcaveman, tcaveman, driver_device, 0, "Tomy", "Caveman (Tomy)", MACHINE_SUPPORTS_SAVE )
CONS( 1984, alnchase, 0, 0, alnchase, alnchase, driver_device, 0, "Tomy", "Alien Chase", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1984, alnchase, 0, 0, alnchase, alnchase, driver_device, 0, "Tomy", "Alien Chase", MACHINE_SUPPORTS_SAVE )