summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2017-02-10 00:37:15 +0100
committer Dirk Best <mail@dirk-best.de>2017-02-10 00:37:59 +0100
commite365c6347613bfcdc5fb4070cd1a699813acf101 (patch)
tree66bed718185ed8ccdf7d7de90a356feb8a3e2ef7 /src
parent1184004e2c5a9f33981d4dc2587242ab02b719ef (diff)
New not working game: Omega (Nihon System) [ShouTime, Darksoft, Anonymous Donator, Smitdogg, The Dumping Union]
Diffstat (limited to 'src')
-rw-r--r--src/mame/drivers/freekick.cpp89
-rw-r--r--src/mame/drivers/galaxian.cpp6
-rw-r--r--src/mame/mame.lst3
3 files changed, 94 insertions, 4 deletions
diff --git a/src/mame/drivers/freekick.cpp b/src/mame/drivers/freekick.cpp
index b8c2d3293e7..4890bb1e49f 100644
--- a/src/mame/drivers/freekick.cpp
+++ b/src/mame/drivers/freekick.cpp
@@ -175,6 +175,14 @@ WRITE8_MEMBER(freekick_state::freekick_ff_w)
*
*************************************/
+static ADDRESS_MAP_START( omega_map, AS_PROGRAM, 8, freekick_state )
+ AM_RANGE(0x0000, 0xbfff) AM_ROM
+ AM_RANGE(0xc000, 0xcfff) AM_RAM // ram is 2x sony cxk5813d-55
+ AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("videoram") // from gigas, just to have a region
+ AM_RANGE(0xd800, 0xd8ff) AM_RAM AM_SHARE("spriteram") // from gigas, just to have a region
+ AM_RANGE(0xd900, 0xdfff) AM_RAM
+ADDRESS_MAP_END
+
static ADDRESS_MAP_START( pbillrd_map, AS_PROGRAM, 8, freekick_state )
AM_RANGE(0x0000, 0x7fff) AM_ROM
AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
@@ -266,6 +274,38 @@ ADDRESS_MAP_END
*
*************************************/
+static INPUT_PORTS_START( omega )
+ PORT_START("DSW1")
+ PORT_DIPUNKNOWN_DIPLOC(0x01, 0x00, "DSW1:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x02, 0x00, "DSW1:2")
+ PORT_DIPUNKNOWN_DIPLOC(0x04, 0x00, "DSW1:3")
+ PORT_DIPUNKNOWN_DIPLOC(0x08, 0x00, "DSW1:4")
+ PORT_DIPUNKNOWN_DIPLOC(0x10, 0x00, "DSW1:5")
+ PORT_DIPUNKNOWN_DIPLOC(0x20, 0x00, "DSW1:6")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x00, "DSW1:7")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x00, "DSW1:8")
+
+ PORT_START("DSW2")
+ PORT_DIPUNKNOWN_DIPLOC(0x01, 0x00, "DSW2:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x02, 0x00, "DSW2:2")
+ PORT_DIPUNKNOWN_DIPLOC(0x04, 0x00, "DSW2:3")
+ PORT_DIPUNKNOWN_DIPLOC(0x08, 0x00, "DSW2:4")
+ PORT_DIPUNKNOWN_DIPLOC(0x10, 0x00, "DSW2:5")
+ PORT_DIPUNKNOWN_DIPLOC(0x20, 0x00, "DSW2:6")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x00, "DSW2:7")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x00, "DSW2:8")
+
+ PORT_START("DSW3")
+ PORT_DIPUNKNOWN_DIPLOC(0x01, 0x00, "DSW3:1")
+ PORT_DIPUNKNOWN_DIPLOC(0x02, 0x00, "DSW3:2")
+ PORT_DIPUNKNOWN_DIPLOC(0x04, 0x00, "DSW3:3")
+ PORT_DIPUNKNOWN_DIPLOC(0x08, 0x00, "DSW3:4")
+ PORT_DIPUNKNOWN_DIPLOC(0x10, 0x00, "DSW3:5")
+ PORT_DIPUNKNOWN_DIPLOC(0x20, 0x00, "DSW3:6")
+ PORT_DIPUNKNOWN_DIPLOC(0x40, 0x00, "DSW3:7")
+ PORT_DIPUNKNOWN_DIPLOC(0x80, 0x00, "DSW3:8")
+INPUT_PORTS_END
+
static INPUT_PORTS_START( pbillrd )
PORT_START("IN0")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON1 )
@@ -618,6 +658,30 @@ MACHINE_RESET_MEMBER(freekick_state,oigas)
m_cnt = 0;
}
+static MACHINE_CONFIG_START( omega, freekick_state )
+ MCFG_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) // unknown divisor
+ MCFG_CPU_PROGRAM_MAP(omega_map)
+
+ // video hardware
+ MCFG_GFXDECODE_ADD("gfxdecode", "palette", freekick)
+ MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 0x200)
+
+ // sound hardware
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+
+ MCFG_SOUND_ADD("sn1", SN76489A, XTAL_18_432MHz/6) // unknown divisor
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
+
+ MCFG_SOUND_ADD("sn2", SN76489A, XTAL_18_432MHz/6) // unknown divisor
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
+
+ MCFG_SOUND_ADD("sn3", SN76489A, XTAL_18_432MHz/6) // unknown divisor
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
+
+ MCFG_SOUND_ADD("sn4", SN76489A, XTAL_18_432MHz/6) // unknown divisor
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
+MACHINE_CONFIG_END
+
static MACHINE_CONFIG_START( base, freekick_state )
/* basic machine hardware */
@@ -722,6 +786,30 @@ MACHINE_CONFIG_END
*
*************************************/
+ROM_START( omega )
+ ROM_REGION(0xc000, "maincpu", 0) // encrypted?
+ ROM_LOAD("17.m10", 0x0000, 0x4000, CRC(c7de0993) SHA1(35ecd464935faba1dc7d0dbf48e1b17153626bfd)) // 27128
+ ROM_LOAD("8.n10", 0x4000, 0x8000, CRC(9bb61910) SHA1(f8a1210dbf93e901e246e6adf4cd905acc3ef376)) // 27256
+
+ ROM_REGION(0xc000, "gfx1", 0)
+ ROM_LOAD("1.a10", 0x00000, 0x04000, CRC(e0aeada9) SHA1(ed00f6dca4f9701ff89390922d39341b179597c7)) // 27128
+ ROM_LOAD("2.c10", 0x04000, 0x04000, CRC(dbc0a47f) SHA1(b617c5a10c655e7befaeaecd9ce736e972285e6b)) // 27128
+ ROM_LOAD("3.d10", 0x08000, 0x04000, CRC(c678b202) SHA1(ee93385e11158ccaf51a22d813bd7020c04cfdad)) // 27128
+
+ ROM_REGION(0xc000, "gfx2", 0)
+ ROM_LOAD("4.f10", 0x00000, 0x04000, CRC(bf780a8e) SHA1(53bfabf74f1a7782c6c1803498a24da0bf8db995)) // 27128
+ ROM_LOAD("5.h10", 0x04000, 0x04000, CRC(b491647f) SHA1(88017033a781ecc49a83241bc49e2077a480ac2b)) // 27128
+ ROM_LOAD("6.j10", 0x08000, 0x04000, CRC(65beba5b) SHA1(e6d61dc52dcbb30570b48d7b1d7807dd0be41400)) // 27128
+
+ ROM_REGION(0x600, "proms", 0)
+ ROM_LOAD("tbp24s10n.3e", 0x000, 0x100, NO_DUMP)
+ ROM_LOAD("tbp24s10n.3f", 0x000, 0x100, NO_DUMP)
+ ROM_LOAD("tbp24s10n.3g", 0x000, 0x100, NO_DUMP)
+ ROM_LOAD("tbp24s10n.4e", 0x000, 0x100, NO_DUMP)
+ ROM_LOAD("tbp24s10n.4f", 0x000, 0x100, NO_DUMP)
+ ROM_LOAD("tbp24s10n.4g", 0x000, 0x100, NO_DUMP)
+ROM_END
+
ROM_START( pbillrd )
ROM_REGION( 0x10000, "maincpu", 0 ) /* Z80 Code */
ROM_LOAD( "pb.18", 0x0000, 0x4000, CRC(9e6275ac) SHA1(482e845e7fb4190da483155bd908ad470373cd5c) )
@@ -1217,6 +1305,7 @@ DRIVER_INIT_MEMBER(freekick_state,gigas)
*
*************************************/
/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS */
+GAME( 1986, omega, 0, omega, omega, driver_device, 0, ROT270, "Nihon System", "Omega", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 1986, gigas, 0, gigas, gigas, freekick_state, gigas, ROT270, "Sega", "Gigas (MC-8123, 317-5002)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, gigasb, gigas, gigas, gigas, freekick_state, gigasb, ROT270, "bootleg", "Gigas (bootleg)", MACHINE_SUPPORTS_SAVE )
GAME( 1986, oigas, gigas , oigas, gigas, freekick_state, gigasb, ROT270, "bootleg", "Oigas (bootleg)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/galaxian.cpp b/src/mame/drivers/galaxian.cpp
index 02c29f8e765..ede9aa65261 100644
--- a/src/mame/drivers/galaxian.cpp
+++ b/src/mame/drivers/galaxian.cpp
@@ -2441,7 +2441,7 @@ static INPUT_PORTS_START( catacomb )
INPUT_PORTS_END
-static INPUT_PORTS_START( omega )
+static INPUT_PORTS_START( omegab )
PORT_INCLUDE(galaxian)
PORT_MODIFY("IN0")
@@ -7849,7 +7849,7 @@ ROM_START( catacomb )
ROM_LOAD( "mmi6331.6l", 0x0000, 0x0020, BAD_DUMP CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
ROM_END
-ROM_START( omega )
+ROM_START( omegab )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "omega1.bin", 0x0000, 0x0800, CRC(fc2a096b) SHA1(071ff30060a1aa0a47ae6e88140b80caed00fc4e) )
ROM_LOAD( "omega2.bin", 0x0800, 0x0800, CRC(ad100357) SHA1(7c5e82c25e65b4a390cf5607f15bf4df407f7f11) )
@@ -11618,7 +11618,7 @@ GAME( 1982, orbitron, 0, galaxian, orbitron, galaxian_state, galax
GAME( 1980, luctoday, 0, galaxian, luctoday, galaxian_state, galaxian, ROT270, "Sigma", "Lucky Today",MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
GAME( 19??, chewing, luctoday, galaxian, luctoday, galaxian_state, galaxian, ROT90, "<unknown>", "Chewing Gum", MACHINE_SUPPORTS_SAVE )
GAME( 1982, catacomb, 0, galaxian, catacomb, galaxian_state, galaxian, ROT90, "MTM Games", "Catacomb", MACHINE_WRONG_COLORS | MACHINE_SUPPORTS_SAVE )
-GAME( 19??, omega, theend, galaxian, omega, galaxian_state, galaxian, ROT270, "bootleg?", "Omega", MACHINE_SUPPORTS_SAVE )
+GAME( 19??, omegab, theend, galaxian, omegab, galaxian_state, galaxian, ROT270, "bootleg?", "Omega (bootleg?)", MACHINE_SUPPORTS_SAVE )
/* these games require the coin lockout mechanism to be disabled */
GAME( 1981, warofbug, 0, galaxian, warofbug, galaxian_state, nolock, ROT90, "Armenia / Food and Fun Corp", "War of the Bugs or Monsterous Manouvers in a Mushroom Maze", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 857d8d64528..7b3c1fbe03d 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -12474,6 +12474,7 @@ fp200 //
fp6000 //
@source:freekick.cpp
+omega // (c) 1986 Nihon System
countrun // (c) 1988 Nihon System (+ optional Sega) NS6201-A 1988.3
countrunb // (c) 1988 bootleg
countrunb2 // (c) 1988 bootleg
@@ -12850,7 +12851,7 @@ mshuttle // (c) 1981 Nichibutsu
mshuttle2 // (c) 1981 Nichibutsu
mshuttlej // (c) 1981 Nichibutsu
mshuttlej2 // (c) 1981 Nichibutsu
-omega // bootleg
+omegab // bootleg
omni // bootleg
orbitron // (c) 1982 Signatron USA (Arcade Tv Game List - P.160, Left, 22 from top)
pacmanbl // bootleg