hh_hmcs40: added svg screen to epacman2, egalaxn2

This commit is contained in:
hap 2016-04-14 19:48:30 +02:00
parent 1a0a62d51c
commit cdf2396b11
2 changed files with 37 additions and 14 deletions

View File

@ -1964,8 +1964,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A45 MCU * Hitachi QFP HD38820A45 MCU
* cyan/red VFD display Futaba DM-47ZK 2K, with color overlay * cyan/red VFD display Futaba DM-47ZK 2K, with color overlay
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class cdkong_state : public hh_hmcs40_state class cdkong_state : public hh_hmcs40_state
@ -2069,19 +2067,19 @@ static MACHINE_CONFIG_START( cdkong, cdkong_state )
MCFG_HMCS40_WRITE_D_CB(WRITE16(cdkong_state, grid_w)) MCFG_HMCS40_WRITE_D_CB(WRITE16(cdkong_state, grid_w))
MCFG_HMCS40_READ_D_CB(IOPORT("IN.1")) MCFG_HMCS40_READ_D_CB(IOPORT("IN.1"))
MCFG_TIMER_DRIVER_ADD_PERIODIC("speaker_decay", cdkong_state, speaker_decay_sim, attotime::from_msec(CDKONG_SPEAKER_DECAY)) /* video hardware */
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
MCFG_SCREEN_SVG_ADD("screen", "svg") MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50) MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(559, 998) MCFG_SCREEN_SIZE(559, 998)
MCFG_SCREEN_VISIBLE_AREA(0, 558, 0, 997) MCFG_SCREEN_VISIBLE_AREA(0, 558, 0, 997)
MCFG_DEFAULT_LAYOUT(layout_svg) MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_TIMER_DRIVER_ADD_PERIODIC("speaker_decay", cdkong_state, speaker_decay_sim, attotime::from_msec(CDKONG_SPEAKER_DECAY))
MACHINE_CONFIG_END MACHINE_CONFIG_END
@ -2453,8 +2451,6 @@ MACHINE_CONFIG_END
* Hitachi QFP HD38820A13 MCU * Hitachi QFP HD38820A13 MCU
* cyan/red/green VFD display Futaba DM-20 * cyan/red/green VFD display Futaba DM-20
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
class egalaxn2_state : public hh_hmcs40_state class egalaxn2_state : public hh_hmcs40_state
@ -2539,7 +2535,6 @@ static INPUT_PORTS_START( egalaxn2 )
PORT_CONFSETTING( 0x04, "2" ) PORT_CONFSETTING( 0x04, "2" )
INPUT_PORTS_END INPUT_PORTS_END
static MACHINE_CONFIG_START( egalaxn2, egalaxn2_state ) static MACHINE_CONFIG_START( egalaxn2, egalaxn2_state )
/* basic machine hardware */ /* basic machine hardware */
@ -2553,8 +2548,13 @@ static MACHINE_CONFIG_START( egalaxn2, egalaxn2_state )
MCFG_HMCS40_WRITE_R_CB(6, WRITE8(egalaxn2_state, plate_w)) MCFG_HMCS40_WRITE_R_CB(6, WRITE8(egalaxn2_state, plate_w))
MCFG_HMCS40_WRITE_D_CB(WRITE16(egalaxn2_state, grid_w)) MCFG_HMCS40_WRITE_D_CB(WRITE16(egalaxn2_state, grid_w))
/* video hardware */
MCFG_SCREEN_SVG_ADD("screen", "svg")
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_SIZE(421, 900)
MCFG_SCREEN_VISIBLE_AREA(0, 420, 0, 899)
MCFG_DEFAULT_LAYOUT(layout_svg)
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) 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 */ /* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
@ -2575,8 +2575,6 @@ MACHINE_CONFIG_END
2 VFD revisions are known, the difference is Pac-Man's color: cyan or red. 2 VFD revisions are known, the difference is Pac-Man's color: cyan or red.
NOTE!: MAME external artwork is required
***************************************************************************/ ***************************************************************************/
#if 0 #if 0
class epacman2_state : public egalaxn2_state class epacman2_state : public egalaxn2_state
@ -2621,6 +2619,14 @@ static INPUT_PORTS_START( epacman2 )
PORT_CONFSETTING( 0x00, "2" ) PORT_CONFSETTING( 0x00, "2" )
INPUT_PORTS_END INPUT_PORTS_END
static MACHINE_CONFIG_DERIVED( epacman2, egalaxn2 )
/* video hardware */
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_SIZE(467, 1000)
MCFG_SCREEN_VISIBLE_AREA(0, 466, 0, 999)
MACHINE_CONFIG_END
@ -3968,7 +3974,7 @@ ROM_START( cdkong )
ROM_CONTINUE( 0x1e80, 0x0100 ) ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 359199, "svg", 0) ROM_REGION( 359199, "svg", 0)
ROM_LOAD( "cdkong.svg", 0, 359199, CRC(ba159fd5) SHA1(3188e2ed3234f39ac9ee93a485a7e73314bc3457) ) // version 8 april 2016. by Rik, kevtris ROM_LOAD( "cdkong.svg", 0, 359199, CRC(ba159fd5) SHA1(3188e2ed3234f39ac9ee93a485a7e73314bc3457) ) // by Rik/kevtris, ver. 8 apr 2016
ROM_END ROM_END
@ -4003,6 +4009,9 @@ ROM_START( egalaxn2 )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a13", 0x0000, 0x1000, CRC(112b721b) SHA1(4a185bc57ea03fe64f61f7db4da37b16eeb0cb54) ) ROM_LOAD( "hd38820a13", 0x0000, 0x1000, CRC(112b721b) SHA1(4a185bc57ea03fe64f61f7db4da37b16eeb0cb54) )
ROM_CONTINUE( 0x1e80, 0x0100 ) ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 507945, "svg", 0)
ROM_LOAD( "egalaxn2.svg", 0, 507945, CRC(b72a8721) SHA1(2d90fca6ce962710525b631e5bc8f75d79332b9d) ) // by kevtris, ver. 25 mar 2015
ROM_END ROM_END
@ -4010,6 +4019,18 @@ ROM_START( epacman2 )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a23", 0x0000, 0x1000, CRC(6eab640f) SHA1(509bdd02be915089e13769f22a08e03509f03af4) ) ROM_LOAD( "hd38820a23", 0x0000, 0x1000, CRC(6eab640f) SHA1(509bdd02be915089e13769f22a08e03509f03af4) )
ROM_CONTINUE( 0x1e80, 0x0100 ) ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 262480, "svg", 0)
ROM_LOAD( "epacman2.svg", 0, 262480, CRC(73bd9671) SHA1(a3ac754c0e060da50b65f3d0f9630d9c3d871650) ) // by Rik/kevtris, ver. 9 apr 2016
ROM_END
ROM_START( epacman2r )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
ROM_LOAD( "hd38820a23", 0x0000, 0x1000, CRC(6eab640f) SHA1(509bdd02be915089e13769f22a08e03509f03af4) )
ROM_CONTINUE( 0x1e80, 0x0100 )
ROM_REGION( 262483, "svg", 0)
ROM_LOAD( "epacman2r.svg", 0, 262483, CRC(279b629a) SHA1(4c499fb143aadf4f6722b994a22a0d0d3c5150b6) ) // by Rik/kevtris, ver. 9 apr 2016
ROM_END ROM_END
@ -4113,8 +4134,9 @@ CONS( 1981, cpacman, 0, 0, cpacman, cpacman, driver_device, 0, "Colec
CONS( 1981, cpacmanr1, cpacman, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 28)", 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( 1983, cmspacmn, 0, 0, cmspacmn, cmspacmn, driver_device, 0, "Coleco", "Ms. Pac-Man (Coleco)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )
CONS( 1981, egalaxn2, 0, 0, egalaxn2, egalaxn2, driver_device, 0, "Entex", "Galaxian 2 (Entex)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) CONS( 1981, egalaxn2, 0, 0, egalaxn2, egalaxn2, driver_device, 0, "Entex", "Galaxian 2 (Entex)", MACHINE_SUPPORTS_SAVE )
CONS( 1981, epacman2, 0, 0, egalaxn2, epacman2, driver_device, 0, "Entex", "Pac Man 2 (Entex)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK ) 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, 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, eturtles, 0, 0, eturtles, eturtles, driver_device, 0, "Entex", "Turtles (Entex)", MACHINE_SUPPORTS_SAVE | MACHINE_REQUIRES_ARTWORK )

View File

@ -13666,6 +13666,7 @@ cpacman // Coleco
cpacmanr1 // Coleco (rev 1) cpacmanr1 // Coleco (rev 1)
egalaxn2 // Entex egalaxn2 // Entex
epacman2 // Entex epacman2 // Entex
epacman2r // Entex
estargte // Entex estargte // Entex
eturtles // Entex eturtles // Entex
gckong // Gakken gckong // Gakken