summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2021-09-01 21:59:59 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2021-09-01 21:59:59 +0200
commit2c18661843fabe43131f03c14bf6ff4a3e175578 (patch)
tree7ae329d80be9bbe62d7dde064664c8322745342b
parentfb4b1384c2df0f12fb78ba60083c68299c4639d9 (diff)
New machines marked as NOT_WORKING
---------------------------------- Zelos (Japan, terminal) [Phil Bennett] - konmedal68k.cpp: possible identification of konslot and konslot2 sets [Wayder]
-rw-r--r--src/mame/drivers/konmedal68k.cpp9
-rw-r--r--src/mame/drivers/namcona1.cpp55
-rw-r--r--src/mame/mame.lst3
3 files changed, 64 insertions, 3 deletions
diff --git a/src/mame/drivers/konmedal68k.cpp b/src/mame/drivers/konmedal68k.cpp
index abcfaee2cc4..0e7fb65d274 100644
--- a/src/mame/drivers/konmedal68k.cpp
+++ b/src/mame/drivers/konmedal68k.cpp
@@ -35,6 +35,9 @@
#include "screen.h"
#include "speaker.h"
+
+namespace {
+
class konmedal68k_state : public driver_device
{
public:
@@ -564,7 +567,7 @@ ROM_END
// GS562 PCB with no K056766 color DAC and no IC 20D 8Kbyte SRAM (palette RAM?), possible have no video output or have it implemented in some unusual way.
// at 1st boot press Service1 to initialise NVRAM
-ROM_START( konslot )
+ROM_START( konslot ) // Possibly Cross Magic Mark 2 (1996)
ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "669-a05-2n.bin", 0x000000, 0x080000, CRC(3330848e) SHA1(24c2ac03fe5d099659081d1f9611c707c746c768) )
@@ -575,7 +578,7 @@ ROM_START( konslot )
ROM_LOAD( "669-a01-2d.bin", 0x000000, 0x080000, CRC(08438dad) SHA1(b4ef8fc37deca5b6537cc581fc99968c86e6ec2c) )
ROM_END
-ROM_START( konslot2 )
+ROM_START( konslot2 ) // Possibly Fruit Magic (1996)
ROM_REGION( 0x80000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "660-a05.2n", 0x000000, 0x080000, CRC(d7460250) SHA1(490588181b3b558e03752f4c6cbdadb807b990b3) )
@@ -587,6 +590,8 @@ ROM_START( konslot2 )
ROM_LOAD( "660-a02.1f", 0x080000, 0x080000, CRC(e3199b0d) SHA1(8805be14388c73c5a8e0b2eb98fb8efb5def1714) )
ROM_END
+} // Anonymous namespace
+
GAME( 1995, kzaurus, 0, kzaurus, kzaurus, konmedal68k_state, empty_init, ROT0, "Konami", "Pittanko Zaurus", MACHINE_IMPERFECT_GRAPHICS )
GAME( 1996, dobouchn, 0, kzaurus, kzaurus, konmedal68k_state, empty_init, ROT0, "Konami", "Dobou-Chan (ver JAA)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
diff --git a/src/mame/drivers/namcona1.cpp b/src/mame/drivers/namcona1.cpp
index bd9b2a84bc9..adab767cbab 100644
--- a/src/mame/drivers/namcona1.cpp
+++ b/src/mame/drivers/namcona1.cpp
@@ -900,6 +900,48 @@ static INPUT_PORTS_START(namcona1_quiz)
PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_SERVICE1)
INPUT_PORTS_END
+static INPUT_PORTS_START(zelost) // TODO: to be adjusted when the game will work, for now using PORT_NAME to name them as the I/O test does
+ PORT_START("P1")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON8) PORT_PLAYER(3) PORT_NAME("LINE 8")
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_BUTTON6) PORT_PLAYER(3) PORT_NAME("LINE 6")
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_BUTTON4) PORT_PLAYER(3) PORT_NAME("LINE 4")
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_PLAYER(3) PORT_NAME("LINE 2")
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("D.GAME") // double up game?
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_NAME("PAY OUT")
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNKNOWN) // "
+
+ PORT_START("P2")
+ PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_NAME("A.L.B.") // ???
+ PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_BUTTON7) PORT_PLAYER(3) PORT_NAME("LINE 7")
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_BUTTON5) PORT_PLAYER(3) PORT_NAME("LINE 5")
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_BUTTON3) PORT_PLAYER(3) PORT_NAME("LINE 3")
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_BUTTON4) PORT_NAME("T.SCORE") // take score?
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+ PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_UNKNOWN) // "
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_PLAYER(3) PORT_NAME("LINE 1")
+
+ PORT_START("P3")
+ PORT_BIT(0xff, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+
+ PORT_START("P4")
+ PORT_BIT(0xff, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+
+ PORT_START("DSW")
+ PORT_DIPNAME(0x01, 0x01, "DIP2 (Freeze)")
+ PORT_DIPSETTING( 0x01, DEF_STR(Off))
+ PORT_DIPSETTING( 0x00, DEF_STR(On))
+ PORT_DIPNAME(0x02, 0x02, "DIP1 (Test)")
+ PORT_DIPSETTING( 0x02, DEF_STR(Off))
+ PORT_DIPSETTING( 0x00, DEF_STR(On))
+ PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+ PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+ PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+ PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+ PORT_SERVICE(0x40, IP_ACTIVE_LOW)
+ PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNKNOWN) // no effect in I/O test
+INPUT_PORTS_END
+
/***************************************************************************/
static const gfx_layout cg_layout_8bpp =
@@ -1462,6 +1504,18 @@ ROM_START(zelos)
// not populated
ROM_END
+ROM_START(zelost) // this uses a different ROM board: Namco MDROM PCB - 8625961102 with MB8464A-15LL battery-backed RAM
+ ROM_REGION(0x200000, "maincpu", ROMREGION_ERASEFF)
+ ROM_LOAD16_BYTE("zs1 stp 1e.3e", 0x000001, 0x080000, CRC(3a593d12) SHA1(1941c5e88e425f83fc8e22e48e7bf18f231efb78))
+ ROM_LOAD16_BYTE("zs1 stp 0e.6e", 0x000000, 0x080000, CRC(e331f84c) SHA1(77812e50c49093883a9ec71290f45d398abac5fd))
+
+ ROM_REGION16_BE(0x800000, "maskrom", ROMREGION_ERASE00)
+ // not populated
+
+ ROM_REGION(0x0800, "eeprom", 0) // default EEPROM, to avoid error on start-up
+ ROM_LOAD("eeprom", 0x0000, 0x0800, CRC(ac117acc) SHA1(fa7d8d1f47cc0cbcc37d1fa4d41d76a109320b0b))
+ROM_END
+
// NA-1 (C69 MCU)
GAME(1992, bkrtmaq, 0, namcona1, namcona1_quiz, namcona1_state, init_bkrtmaq, ROT0, "Namco", "Bakuretsu Quiz Ma-Q Dai Bouken (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL)
GAME(1992, cgangpzl, 0, namcona1, namcona1_joy, namcona1_state, init_cgangpzl, ROT0, "Namco", "Cosmo Gang the Puzzle (US)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL)
@@ -1487,3 +1541,4 @@ GAME(1993, numanathj, numanath, namcona2, namcona1_joy, namcona2_state, init_
GAME(1993, quiztou, 0, namcona2, namcona1_quiz, namcona2_state, init_quiztou, ROT0, "Namco", "Nettou! Gekitou! Quiztou!! (Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL)
GAME(1995, xday2, 0, xday2, namcona1_joy, xday2_namcona2_state, init_xday2, ROT0, "Namco", "X-Day 2 (Japan)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL)
GAME(1994, zelos, 0, zelos, namcona1_joy, namcona2_state, init_zelos, ROT0, "Namco", "Zelos (Japan, main unit)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL) // waits for communication with the terminals
+GAME(1994, zelost, 0, zelos, zelost, namcona2_state, init_zelos, ROT0, "Namco", "Zelos (Japan, terminal)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_NO_COCKTAIL) // no way to insert medal. Maybe needs communication with main unit?
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 0b8daaf9e7e..756bcf74abe 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -31472,7 +31472,8 @@ swcourtb // bootleg (Playmark?)
swcourtj // (c) 1992 (Japan)
tinklpit // (c) 1993 (Japan)
xday2 // (c) 1995 (Japan)
-zelos // (c) 199? (Japan)
+zelos // (c) 1994 (Japan)
+zelost // (c) 1994 (Japan)
@source:namconb1.cpp
gslgr94j // (c) 1994 (Japan)