(MESS)New working game added

-----------------
Super Simon [hap, Sean Riddle]
This commit is contained in:
hap 2015-03-30 11:34:39 +02:00
parent 3567c77114
commit 70e09f9618
3 changed files with 126 additions and 13 deletions

View File

@ -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 )

View File

@ -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 )

View File

@ -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>