diff options
author | 2015-03-30 11:34:39 +0200 | |
---|---|---|
committer | 2015-03-30 11:34:39 +0200 | |
commit | 70e09f96186da39ed8afb9b2557b7c472948a124 (patch) | |
tree | 50bc8e4fe979103264046d3591edbe1fb3b67ff1 | |
parent | 3567c77114454dff919947424db1c69cb3f26648 (diff) |
(MESS)New working game added
-----------------
Super Simon [hap, Sean Riddle]
-rw-r--r-- | src/mess/drivers/hh_hmcs40.c | 6 | ||||
-rw-r--r-- | src/mess/drivers/hh_tms1k.c | 10 | ||||
-rw-r--r-- | src/mess/layout/ssimon.lay | 123 |
3 files changed, 126 insertions, 13 deletions
diff --git a/src/mess/drivers/hh_hmcs40.c b/src/mess/drivers/hh_hmcs40.c index be3f830a2c8..9eb3f2f3eff 100644 --- a/src/mess/drivers/hh_hmcs40.c +++ b/src/mess/drivers/hh_hmcs40.c @@ -1169,7 +1169,7 @@ MACHINE_CONFIG_END WRITE8_MEMBER(hh_hmcs40_state::pbqbert_plate_w) { - // R0x-R3x,D8: vfd matrix plate + // R0x-R6x,D8: vfd matrix plate int shift = offset * 4; m_plate = (m_plate & ~(0xf << shift)) | (data << shift); @@ -1419,8 +1419,8 @@ CONS( 1983, zackman, 0, 0, zackman, zackman, driver_device, 0, "Banda CONS( 1981, alnattck, 0, 0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) CONS( 1982, cdkong, 0, 0, cdkong, cdkong, driver_device, 0, "Coleco", "Donkey Kong (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) CONS( 1982, cgalaxn, 0, 0, cgalaxn, cgalaxn, driver_device, 0, "Coleco", "Galaxian (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) -CONS( 1981, cpacman, 0, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 29)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) -CONS( 1981, cpacmanr1, cpacman, 0, cpacman, cpacman, driver_device, 0, "Coleco", "Pac-Man (Coleco, Rev. 28)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) +CONS( 1981, cpacman, 0, 0, cpacman, cpacman, driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 29)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) // original version is Super Puck Monster, by Gakken +CONS( 1981, cpacmanr1, cpacman, 0, cpacman, cpacman, driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 28)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) // " CONS( 1983, cmspacmn, 0, 0, cmspacmn, cmspacmn, driver_device, 0, "Coleco", "Ms. Pac-Man (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) CONS( 1981, egalaxn2, 0, 0, egalaxn2, egalaxn2, driver_device, 0, "Entex", "Galaxian 2 (Entex)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) diff --git a/src/mess/drivers/hh_tms1k.c b/src/mess/drivers/hh_tms1k.c index 3d67cf4a99c..fbb208044f0 100644 --- a/src/mess/drivers/hh_tms1k.c +++ b/src/mess/drivers/hh_tms1k.c @@ -21,7 +21,8 @@ @MP1204 TMS1100 1980, Entex Baseball 3 *MP1221 TMS1100 1980, Entex Raise The Devil *MP1312 TMS1100 198?, Tandy/RadioShack Science Fair Microcomputer Trainer - *MP2139 ? 1982, Gakken Galaxy Invader 1000 (? note: VFD-capable) + *MP2105 TMS1370 1979, Gakken Poker, Entex Electronic Poker + *MP2139 TMS1370? 1982, Gakken Galaxy Invader 1000 *MP2788 ? 1980, Bandai Flight Time (? note: VFD-capable) @MP3226 TMS1000 1978, Milton Bradley Simon *MP3301 TMS1000 1979, Milton Bradley Bigtrak @@ -52,10 +53,11 @@ MP7332 TMS1400 1981, Milton Bradley Dark Tower -> mbdtower.c @MP7334 TMS1400 1981, Coleco Total Control 4 *MP7573 ? 1981, Entex Select-a-Game cartridge: Football (? note: 40-pin, VFD-capable) - *M95041 ? 1983, Tsukuda Game Pachinko (? note: 40-pin, VFD-capable) inconsistent: + *MPF553 TMS1670 1980, Entex Jackpot Gin Rummy Black Jack + *M95041 ? 1983, Tsukuda Game Pachinko (? note: 40-pin, VFD-capable) @CD7282SL TMS1100 1981, Tandy/RadioShack Tandy-12 (serial is similar to TI Speak & Spell series?) (* denotes not yet emulated by MESS, @ denotes it's in this driver) @@ -87,7 +89,7 @@ #include "mathmagi.lh" #include "merlin.lh" // clickable #include "simon.lh" // clickable -#include "ssimon.lh" +#include "ssimon.lh" // clickable #include "splitsec.lh" #include "starwbc.lh" #include "stopthie.lh" @@ -2504,7 +2506,7 @@ CONS( 1979, starwbcp, starwbc, 0, starwbc, starwbc, driver_device, 0, "Ken CONS( 1977, comp4, 0, 0, comp4, comp4, driver_device, 0, "Milton Bradley", "Comp IV", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) CONS( 1978, simon, 0, 0, simon, simon, driver_device, 0, "Milton Bradley", "Simon (Rev. A)", GAME_SUPPORTS_SAVE ) -CONS( 1979, ssimon, 0, 0, ssimon, ssimon, driver_device, 0, "Milton Bradley", "Super Simon", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) +CONS( 1979, ssimon, 0, 0, ssimon, ssimon, driver_device, 0, "Milton Bradley", "Super Simon", GAME_SUPPORTS_SAVE ) CONS( 1977, cnsector, 0, 0, cnsector, cnsector, driver_device, 0, "Parker Brothers", "Code Name: Sector", GAME_SUPPORTS_SAVE | GAME_NO_SOUND_HW ) // *** CONS( 1978, merlin, 0, 0, merlin, merlin, driver_device, 0, "Parker Brothers", "Merlin - The Electronic Wizard", GAME_SUPPORTS_SAVE ) diff --git a/src/mess/layout/ssimon.lay b/src/mess/layout/ssimon.lay index 00fadb66f78..d2d43002475 100644 --- a/src/mess/layout/ssimon.lay +++ b/src/mess/layout/ssimon.lay @@ -4,6 +4,56 @@ <!-- define elements --> <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element> + <element name="static_grey"><rect><color red="0.6" green="0.6" blue="0.6" /></rect></element> + + <element name="text_tie"> + <rect><color red="0.6" green="0.6" blue="0.6" /></rect> + <text string="TIE"><color red="0.0" green="0.0" blue="0.0" /></text> + </element> + <element name="text_win"> + <rect><color red="0.6" green="0.6" blue="0.6" /></rect> + <text string="WIN"><color red="0.0" green="0.0" blue="0.0" /></text> + </element> + <element name="text_lose"> + <rect><color red="0.6" green="0.6" blue="0.6" /></rect> + <text string="LOSE"><color red="0.0" green="0.0" blue="0.0" /></text> + </element> + + <element name="text_decision"> + <rect><color red="0.0" green="0.0" blue="0.0" /></rect> + <text string="DECISION"><color red="0.6" green="0.6" blue="0.6" /></text> + </element> + <element name="text_longest"> + <rect><color red="0.0" green="0.0" blue="0.0" /></rect> + <text string="LONGEST"><color red="0.6" green="0.6" blue="0.6" /></text> + </element> + <element name="text_last"> + <rect><color red="0.0" green="0.0" blue="0.0" /></rect> + <text string="LAST"><color red="0.6" green="0.6" blue="0.6" /></text> + </element> + <element name="text_start"> + <rect><color red="0.0" green="0.0" blue="0.0" /></rect> + <text string="START"><color red="0.6" green="0.6" blue="0.6" /></text> + </element> + + <element name="button" defstate="0"> + <rect> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0" width="1.6" height="1" /> + </rect> + <rect state="0"> + <color red="0.4" green="0.4" blue="0.06" /> + <bounds x="0.2" y="0.2" width="1.2" height="0.6" /> + </rect> + <rect state="0"> + <color red="0.6" green="0.6" blue="0.1" /> + <bounds x="0.3" y="0.1" width="1.2" height="0.6" /> + </rect> + <rect state="1"> + <color red="0.6" green="0.6" blue="0.1" /> + <bounds x="0.2" y="0.2" width="1.2" height="0.6" /> + </rect> + </element> <element name="lamp_r" defstate="0"> <rect state="0"><color red="0.5" green="0.15" blue="0.1" /></rect> @@ -27,15 +77,76 @@ <!-- build screen --> <view name="Internal Layout"> - <bounds left="0" right="64" top="0" bottom="64" /> + <bounds left="0" right="47" top="0" bottom="53" /> <bezel element="static_black"> - <bounds left="0" right="64" top="0" bottom="64" /> + <bounds left="0" right="47" top="0" bottom="53" /> </bezel> - <bezel name="lamp3" element="lamp_r"><bounds x="0" y="0" width="10" height="10" /></bezel> - <bezel name="lamp2" element="lamp_b"><bounds x="10" y="0" width="10" height="10" /></bezel> - <bezel name="lamp1" element="lamp_g"><bounds x="20" y="0" width="10" height="10" /></bezel> - <bezel name="lamp0" element="lamp_y"><bounds x="30" y="0" width="10" height="10" /></bezel> + <!-- lamps --> + + <bezel name="lamp3" element="lamp_r" inputtag="IN.1" inputmask="0x08"> + <bounds x="1" y="1" width="10" height="20" /> + </bezel> + <bezel name="lamp2" element="lamp_b" inputtag="IN.1" inputmask="0x04"> + <bounds x="12" y="1" width="10" height="20" /> + </bezel> + <bezel name="lamp1" element="lamp_g" inputtag="IN.1" inputmask="0x02"> + <bounds x="25" y="1" width="10" height="20" /> + </bezel> + <bezel name="lamp0" element="lamp_y" inputtag="IN.1" inputmask="0x01"> + <bounds x="36" y="1" width="10" height="20" /> + </bezel> + + <bezel name="lamp3" element="lamp_r" inputtag="IN.3" inputmask="0x08"> + <bounds x="1" y="32" width="10" height="20" /> + </bezel> + <bezel name="lamp2" element="lamp_b" inputtag="IN.3" inputmask="0x04"> + <bounds x="12" y="32" width="10" height="20" /> + </bezel> + <bezel name="lamp1" element="lamp_g" inputtag="IN.3" inputmask="0x02"> + <bounds x="25" y="32" width="10" height="20" /> + </bezel> + <bezel name="lamp0" element="lamp_y" inputtag="IN.3" inputmask="0x01"> + <bounds x="36" y="32" width="10" height="20" /> + </bezel> + + <!-- middle bezel --> + + <bezel element="static_grey"><bounds x="1" y="22" width="45" height="9" /></bezel> + + <bezel element="text_tie"><bounds x="1" y="22.2" width="10" height="0.6" /></bezel> + <bezel element="text_lose"><bounds x="12" y="22.2" width="10" height="0.6" /></bezel> + <bezel element="text_win"><bounds x="25" y="22.2" width="10" height="0.6" /></bezel> + <bezel element="text_lose"><bounds x="36" y="22.2" width="10" height="0.6" /></bezel> + + <bezel element="text_tie"><bounds x="1" y="30.2" width="10" height="0.6" /></bezel> + <bezel element="text_win"><bounds x="12" y="30.2" width="10" height="0.6" /></bezel> + <bezel element="text_lose"><bounds x="25" y="30.2" width="10" height="0.6" /></bezel> + <bezel element="text_lose"><bounds x="36" y="30.2" width="10" height="0.6" /></bezel> + + <bezel element="static_black"><bounds x="2" y="24" width="7" height="2" /></bezel> + <bezel element="text_decision"><bounds x="2" y="24.3" width="7" height="1.4" /></bezel> + <bezel element="button" inputtag="IN.2" inputmask="0x08"> + <bounds x="9.5" y="24" width="3.2" height="2" /> + </bezel> + + <bezel element="static_black"><bounds x="2" y="27" width="7" height="2" /></bezel> + <bezel element="text_longest"><bounds x="2" y="27.3" width="7" height="1.4" /></bezel> + <bezel element="button" inputtag="IN.2" inputmask="0x04"> + <bounds x="9.5" y="27" width="3.2" height="2" /> + </bezel> + + <bezel element="static_black"><bounds x="38" y="24" width="7" height="2" /></bezel> + <bezel element="text_last"><bounds x="38" y="24.3" width="7" height="1.4" /></bezel> + <bezel element="button" inputtag="IN.2" inputmask="0x02"> + <bounds x="34.3" y="24" width="3.2" height="2" /> + </bezel> + + <bezel element="static_black"><bounds x="38" y="27" width="7" height="2" /></bezel> + <bezel element="text_start"><bounds x="38" y="27.3" width="7" height="1.4" /></bezel> + <bezel element="button" inputtag="IN.2" inputmask="0x01"> + <bounds x="34.3" y="27" width="3.2" height="2" /> + </bezel> </view> |