summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2015-03-30 11:34:39 +0200
committer hap <happppp@users.noreply.github.com>2015-03-30 11:34:39 +0200
commit70e09f96186da39ed8afb9b2557b7c472948a124 (patch)
tree50bc8e4fe979103264046d3591edbe1fb3b67ff1
parent3567c77114454dff919947424db1c69cb3f26648 (diff)
(MESS)New working game added
----------------- Super Simon [hap, Sean Riddle]
-rw-r--r--src/mess/drivers/hh_hmcs40.c6
-rw-r--r--src/mess/drivers/hh_tms1k.c10
-rw-r--r--src/mess/layout/ssimon.lay123
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>