diff options
author | 2017-02-10 00:37:15 +0100 | |
---|---|---|
committer | 2017-02-10 00:37:59 +0100 | |
commit | e365c6347613bfcdc5fb4070cd1a699813acf101 (patch) | |
tree | 66bed718185ed8ccdf7d7de90a356feb8a3e2ef7 /src | |
parent | 1184004e2c5a9f33981d4dc2587242ab02b719ef (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.cpp | 89 | ||||
-rw-r--r-- | src/mame/drivers/galaxian.cpp | 6 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 |
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 |