From 7bfbf41e23694c9d885db03af417c0845f42bf3e Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 17 Aug 2011 07:13:43 +0000 Subject: [PATCH] Driver for S-PLUS [agemame] More fruit machine work from Haze (no whatsnew) --- .gitattributes | 4 + src/mame/drivers/globalfr.c | 119 ++++++++ src/mame/drivers/jpmmps.c | 8 + src/mame/drivers/maygay1b.c | 314 +++++++++++++++++++++ src/mame/drivers/maygayep.c | 85 ++++++ src/mame/drivers/maygaysw.c | 212 ++++++++++++++ src/mame/drivers/mpu4.c | 42 ++- src/mame/drivers/mpu4vid.c | 40 ++- src/mame/drivers/splus.c | 543 ++++++++++++++++++++++++++++++++++++ src/mame/layout/splus.lay | 148 ++++++++++ src/mame/mame.lst | 58 +++- src/mame/mame.mak | 5 + 12 files changed, 1574 insertions(+), 4 deletions(-) create mode 100644 src/mame/drivers/globalfr.c create mode 100644 src/mame/drivers/maygaysw.c create mode 100644 src/mame/drivers/splus.c create mode 100644 src/mame/layout/splus.lay diff --git a/.gitattributes b/.gitattributes index ac3af51c3ba..f49f205833c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2128,6 +2128,7 @@ src/mame/drivers/gijoe.c svneol=native#text/plain src/mame/drivers/ginganin.c svneol=native#text/plain src/mame/drivers/gladiatr.c svneol=native#text/plain src/mame/drivers/glass.c svneol=native#text/plain +src/mame/drivers/globalfr.c svneol=native#text/plain src/mame/drivers/gng.c svneol=native#text/plain src/mame/drivers/go2000.c svneol=native#text/plain src/mame/drivers/goal92.c svneol=native#text/plain @@ -2324,6 +2325,7 @@ src/mame/drivers/matmania.c svneol=native#text/plain src/mame/drivers/maxaflex.c svneol=native#text/plain src/mame/drivers/maygay1b.c svneol=native#text/plain src/mame/drivers/maygayep.c svneol=native#text/plain +src/mame/drivers/maygaysw.c svneol=native#text/plain src/mame/drivers/maygayv1.c svneol=native#text/plain src/mame/drivers/mayumi.c svneol=native#text/plain src/mame/drivers/mazerbla.c svneol=native#text/plain @@ -2682,6 +2684,7 @@ src/mame/drivers/speglsht.c svneol=native#text/plain src/mame/drivers/spiders.c svneol=native#text/plain src/mame/drivers/spinb.c svneol=native#text/plain src/mame/drivers/splash.c svneol=native#text/plain +src/mame/drivers/splus.c svneol=native#text/plain src/mame/drivers/spoker.c svneol=native#text/plain src/mame/drivers/spool99.c svneol=native#text/plain src/mame/drivers/sprcros2.c svneol=native#text/plain @@ -3749,6 +3752,7 @@ src/mame/layout/solarq.lay svneol=native#text/plain src/mame/layout/sos.lay svneol=native#text/plain src/mame/layout/spacewin.lay -text svneol=native#plain/text src/mame/layout/spacwalk.lay svneol=native#text/plain +src/mame/layout/splus.lay svneol=native#text/plain src/mame/layout/sspeedr.lay svneol=native#text/plain src/mame/layout/sstrangr.lay svneol=native#text/plain src/mame/layout/stactics.lay svneol=native#text/plain diff --git a/src/mame/drivers/globalfr.c b/src/mame/drivers/globalfr.c new file mode 100644 index 00000000000..125236eccd1 --- /dev/null +++ b/src/mame/drivers/globalfr.c @@ -0,0 +1,119 @@ + +/******************************************************************************* + + Global Games 'Stealth' Hardware + + CPU is a M37702S 1AFP /7231 + + Motherboard contains very few major components + + Missing sound roms? (or is sound data in the program roms?) + +*******************************************************************************/ + +#include "emu.h" +#include "cpu/m37710/m37710.h" + + + +/******************************************************************************/ + +class globalfr_state : public driver_device +{ +public: + globalfr_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } +}; + +/******************************************************************************/ + +static ADDRESS_MAP_START( globalfr_map, AS_PROGRAM, 8 ) + AM_RANGE(0x000000, 0x001ff) AM_RAM + AM_RANGE(0x000200, 0x7ffff) AM_ROM +ADDRESS_MAP_END + +static INPUT_PORTS_START( globalfr ) +INPUT_PORTS_END + +/******************************************************************************/ + +static MACHINE_CONFIG_START( globalfr, globalfr_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu",M37710,4000000) + MCFG_CPU_PROGRAM_MAP(globalfr_map) +MACHINE_CONFIG_END + +/******************************************************************************/ + + +ROM_START( gl_dow ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "deal1-4n.p1", 0x0000, 0x080000, CRC(2bcc595b) SHA1(d22e1d25784f536ec12a534eee12bcc1abad4a5e) ) + + ROM_REGION( 0x80000, "altrevs", 0 ) + ROM_LOAD( "deal1-4p.p1", 0x0000, 0x080000, CRC(1a962488) SHA1(f933e3e53b892b146664e0462d8f18263b026f7a) ) +ROM_END + +ROM_START( gl_dowcl ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "deal1-6n.p1", 0x0000, 0x080000, CRC(0844fa2c) SHA1(76ac663b260bfba1c1dcf446ce611628c7276e89) ) + + ROM_REGION( 0x80000, "altrevs", 0 ) + ROM_LOAD( "deal1-6p.p1", 0x0000, 0x080000, CRC(04b285de) SHA1(77df44354d18a981ab0c09cfcb6f5799db5662f0) ) +ROM_END + +ROM_START( gl_wywh ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "wish2-9n.p1", 0x0000, 0x020000, CRC(4b248e64) SHA1(24f27d7742b89893ac5ac5e73b11bcc417a304be) ) + + ROM_REGION( 0x80000, "altrevs", 0 ) + ROM_LOAD( "wish2-9p.p1", 0x0000, 0x020000, CRC(092d66ce) SHA1(50bb47aca15ced3de9c07c46970ff361d2c84ffd) ) + ROM_LOAD( "wsds2-4n.p1", 0x0000, 0x020000, CRC(b83681ef) SHA1(e609e83213ec992a88645f3e025699db1f59d57a) ) + ROM_LOAD( "wsds2-4p.p1", 0x0000, 0x020000, CRC(018346f4) SHA1(c0a47753c4c06c089888ff0759b4d4ae35dab7ba) ) +ROM_END + +ROM_START( gl_coc ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "clbd2-9n.p1", 0x0000, 0x020000, CRC(f2c5387d) SHA1(72210686ea29ca8d5f9514c30ede342fdc146a38) ) + + ROM_REGION( 0x80000, "altrevs", 0 ) + ROM_LOAD( "clbd2-9p.p1", 0x0000, 0x020000, CRC(4a1509a3) SHA1(f0cb393a29ae6852b669caf0ca153a0bb316a5a1) ) + ROM_LOAD( "clbv3-0.pro", 0x0000, 0x020000, CRC(beadf377) SHA1(b18ee3d214ea7048c6bc8154613e0a693f080a12) ) + ROM_LOAD( "clbv3-0.ste", 0x0000, 0x020000, CRC(5551ed2e) SHA1(56e3421c223f90fea1d48e4b8ef962b2c0cbc01e) ) +ROM_END + +ROM_START( gl_uyr ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "rigm2-8n.p1", 0x0000, 0x080000, CRC(6226a3e7) SHA1(84feafc1c630e466142fcd5ef32af09b6d15b5d8) ) + + ROM_REGION( 0x80000, "altrevs", 0 ) + ROM_LOAD( "rigm2-8p.p1", 0x0000, 0x080000, CRC(3bb758c6) SHA1(df570f8263102920113345febb31a602d8302de5) ) +ROM_END + +ROM_START( gl_hbh ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "hote1-0n.p1", 0x0000, 0x080000, CRC(7d0b2f21) SHA1(bcdfe920d71973b8d9769e80635cf0149fd06b1d) ) +ROM_END + +ROM_START( gl_hbhcl ) + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "mhot1-9n.p1", 0x0000, 0x080000, CRC(769ed4b8) SHA1(b725d1d2942521e145580ae3103ddecdd557b447) ) + + ROM_REGION( 0x80000, "altrevs", 0 ) + ROM_LOAD( "hbrk_hot.p1", 0x0000, 0x080000, CRC(17b4e037) SHA1(394e73109d3f327544db2b8aa37513b3df1ffbf2) ) + ROM_LOAD( "mhot1-9p.p1", 0x0000, 0x080000, CRC(ecea7177) SHA1(831d56dfd48800b0736435d153625f3e21526e19) ) +ROM_END + + + +/******************************************************************************/ + +GAME( 199?, gl_dow, 0, globalfr, globalfr, 0, ROT0, "Global", "Deals On Wheels (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) +GAME( 199?, gl_dowcl,0, globalfr, globalfr, 0, ROT0, "Global", "Deals On Wheels Club (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) +GAME( 199?, gl_wywh, 0, globalfr, globalfr, 0, ROT0, "Global", "Wish You Were Here Club (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) +GAME( 199?, gl_coc, 0, globalfr, globalfr, 0, ROT0, "Global", "Carry On Clubbin' (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) +GAME( 199?, gl_uyr, 0, globalfr, globalfr, 0, ROT0, "Global", "Up Yer Riggin Club (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) +GAME( 199?, gl_hbh, 0, globalfr, globalfr, 0, ROT0, "Global", "Heartbreak Hotel (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) +GAME( 199?, gl_hbhcl,0, globalfr, globalfr, 0, ROT0, "Global", "Heartbreak Hotel Club (Global) (Stealth)", GAME_REQUIRES_ARTWORK|GAME_NOT_WORKING|GAME_MECHANICAL|GAME_NO_SOUND) + diff --git a/src/mame/drivers/jpmmps.c b/src/mame/drivers/jpmmps.c index ebb55996581..02d7c62c61e 100644 --- a/src/mame/drivers/jpmmps.c +++ b/src/mame/drivers/jpmmps.c @@ -1953,6 +1953,11 @@ ROM_START( j2clbbin ) ROM_END +ROM_START( j2sirich ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "strikerich1_1.bin", 0x0000, 0x008000, CRC(8b3295c5) SHA1(2f228575e96e574f28627668cb979cdd58307e12) ) +ROM_END + GAME(198?, j2adnote ,0 ,jpmmps,jpmmps,jpmmps,ROT0, "Jpm","Add A Note (Jpm) (MPS, set 1)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL|GAME_NO_SOUND ) @@ -2146,3 +2151,6 @@ GAME(198?, j2ss ,0 ,jpmmps,jpmmps,jpmmps,ROT0, "Jpm","Supa Stepper (JPM) (M GAME(198?, j2nbz ,0 ,jpmmps,jpmmps,jpmmps,ROT0, "Jpm","Nudge Bonanza (JPM) (MPS)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL|GAME_NO_SOUND ) GAME(198?, j2clbbin ,0 ,jpmmps,jpmmps,jpmmps,ROT0, "Crystal?","Club Bingo (Crystal) (MPS)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL|GAME_NO_SOUND ) + +GAME(198?, j2sirich ,0 ,jpmmps,jpmmps,jpmmps,ROT0, "Maygay?","Strike It Rich (Maygay?) (MPS)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL|GAME_NO_SOUND ) // I don't think this is MayGay, it was just in a MayGay set with some actual MayGay roms + diff --git a/src/mame/drivers/maygay1b.c b/src/mame/drivers/maygay1b.c index 2f558148362..fe012326082 100644 --- a/src/mame/drivers/maygay1b.c +++ b/src/mame/drivers/maygay1b.c @@ -959,6 +959,9 @@ ROM_START( m1apollo ) ROM_LOAD( "sk991006", 0x0000, 0x020000, CRC(4107d605) SHA1(0141cfc5d4265cea654c01790054401525ebb3c1) ) ROM_LOAD( "sk991007", 0x0000, 0x020000, CRC(47130a78) SHA1(1d3f99c54a20851880d91af4b8ebb6f8a14a7ec1) ) + ROM_LOAD( "a98tok", 0x0000, 0x020000, CRC(b669f8da) SHA1(0f0fb630a28b55f3cb8085633cba07e0568c96a6) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "apl9snd1.bin", 0x000000, 0x080000, CRC(92ebbfb6) SHA1(ef15183416a208d5f51d9121af823ccbab53fc9f) ) ROM_LOAD( "apl9snd2.bin", 0x080000, 0x080000, CRC(83c1aba4) SHA1(fc1e2bd46be5de4edd4b66d06616e1ad805e35d8) ) @@ -970,6 +973,7 @@ ROM_START( m1bankbs ) ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) ROM_LOAD( "sc010018", 0x0000, 0x020000, CRC(e6da0dd0) SHA1(fbcbe10ec10dee18127c9851994870f6b1073849) ) + ROM_LOAD( "b_buster.cl", 0x0000, 0x020000, CRC(621404a6) SHA1(f43a1f4719bbe636d41d37e190cbc2634f6e9229) ) ROM_END_M1A_MCU ROM_START( m1bankrl ) @@ -989,6 +993,9 @@ ROM_START( m1bargn ) ROM_LOAD( "sa2-142", 0x0000, 0x010000, CRC(2972747a) SHA1(6854a3cd9c6a834a24a0d8c763fa2a18c1d26a10) ) ROM_LOAD( "sa4-077.bin", 0x0000, 0x010000, CRC(7ae8ea12) SHA1(537f828bdaba3c63abb83b5417a4ec115834a48a) ) ROM_LOAD( "sa4-078.bin", 0x0000, 0x010000, CRC(dcc0b83e) SHA1(a85e3f60decb7dbc2de77b93dd8a79ff137d85b7) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) // I don't think this is correct, or at least it's not OKI, no header. + ROM_LOAD( "bgsnd", 0x0000, 0x020000, CRC(abe7c01d) SHA1(21caadcd149772dfd79a9d30ebc1d8da91ff36f4) ) ROM_END_M1A_MCU ROM_START( m1bigdel ) @@ -1142,6 +1149,19 @@ ROM_START( m1cluedo ) ROM_LOAD( "sa5-552", 0x0000, 0x010000, CRC(70588685) SHA1(fa37feb43838a52087d6584004a43f006d0129cb) ) ROM_LOAD( "sa5-553", 0x0000, 0x010000, CRC(98b01b63) SHA1(aa56d3a7c34a60f93da0dafd416a7550416076ee) ) + ROM_LOAD( "sa5-302", 0x0000, 0x010000, CRC(08031924) SHA1(9aa997328285502e56af0d1552220ca27bcc053a) ) + ROM_LOAD( "sa5-303", 0x0000, 0x010000, CRC(e0eb84c2) SHA1(3c2db9d41b9c561a483293f2258b654547d937d4) ) + ROM_LOAD( "sa5-326", 0x0000, 0x010000, CRC(0ace83db) SHA1(3387ac8583bc4ba7933abe001bc64a2b06a5451f) ) + ROM_LOAD( "sa5-327", 0x0000, 0x010000, CRC(e2261e3d) SHA1(50be56d1c28a31fcdb12a83c230a983bd6c60f62) ) + ROM_LOAD( "sa5-328", 0x0000, 0x010000, CRC(7aa2e6bd) SHA1(82752cd0e89d487016ccb50e55d2d7e11e5bb0ad) ) + ROM_LOAD( "sa5-329", 0x0000, 0x010000, CRC(924a7b5b) SHA1(102fba24040c9f968f80747b830fda05444c69aa) ) + // Bwb Sets + ROM_LOAD( "cl_x6___.2o1", 0x0000, 0x010000, CRC(0ace83db) SHA1(3387ac8583bc4ba7933abe001bc64a2b06a5451f) ) + ROM_LOAD( "cl_x6_d_.2o1", 0x0000, 0x010000, CRC(e2261e3d) SHA1(50be56d1c28a31fcdb12a83c230a983bd6c60f62) ) + ROM_LOAD( "clix6___.2o1", 0x0000, 0x010000, CRC(7aa2e6bd) SHA1(82752cd0e89d487016ccb50e55d2d7e11e5bb0ad) ) + ROM_LOAD( "clix6_d_.2o1", 0x0000, 0x010000, CRC(924a7b5b) SHA1(102fba24040c9f968f80747b830fda05444c69aa) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "cluedosnd1.hex", 0x000000, 0x080000, CRC(5a18a395) SHA1(d309acb315a2f62306e850308424c98744dfc6eb) ) ROM_LOAD( "cluedosnd2.hex", 0x080000, 0x080000, CRC(0aa15ee0) SHA1(eb156743a44e66b86c0c0443db0356e2f25d1cd2) ) @@ -1157,6 +1177,10 @@ ROM_START( m1cluecb ) ROM_LOAD( "sc5-436", 0x0000, 0x010000, CRC(3b277a98) SHA1(cab3b277bec84056f6a97a87d97bbd86f80a1c8c) ) ROM_LOAD( "sc5-437", 0x0000, 0x010000, CRC(0282878c) SHA1(90624916699e5866678b02260e0b0502041f32bf) ) ROM_LOAD( "sc5-438", 0x0000, 0x010000, CRC(26f6d094) SHA1(31fa78db1a581c00b39d4f6f64d8f08786dec97a) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "cluclub1", 0x000000, 0x080000, CRC(05e928ed) SHA1(41ae1f5342dc7afbdbdf3871e29d2a85c65a5965) ) + ROM_LOAD( "cluclub2", 0x080000, 0x080000, CRC(91811c0e) SHA1(88b3259b241136cd549ed9b4930d165896eebcc4) ) ROM_END_M1A_MCU ROM_START( m1cluesh ) @@ -1250,6 +1274,18 @@ ROM_START( m1coro ) ROM_LOAD( "sa6-192", 0x0000, 0x010000, CRC(5a4b0f17) SHA1(04ae2db3a29485672faaedd22c5780dd71176c96) ) ROM_LOAD( "sa6-193", 0x0000, 0x010000, CRC(b2a392f1) SHA1(d7b908373eb3e225e399c36847ef2481ea3ad65a) ) + ROM_LOAD( "cns5.10", 0x0000, 0x010000, CRC(91dc8625) SHA1(525c4311355bb3aa3052160bc439c49f5cecbcc6) ) + ROM_LOAD( "cnst5.5v2", 0x0000, 0x010000, CRC(a5b2589e) SHA1(cabd5abf996c1bb9ca7a0ffcc5d666aa632f6789) ) + ROM_LOAD( "sa5-306", 0x0000, 0x010000, CRC(a94a8f48) SHA1(56d5723d8087f523061280d9afe15a1bf8b269f5) ) + ROM_LOAD( "sa5-307", 0x0000, 0x010000, CRC(41a212ae) SHA1(463a7d93f3b8b073cb83bda2a957dab37070ba8b) ) + ROM_LOAD( "sa5-447", 0x0000, 0x010000, CRC(5b292c6e) SHA1(584a5d64ee47054870785222f85a58a721165530) ) + ROM_LOAD( "sa5-448", 0x0000, 0x010000, CRC(e0e481c3) SHA1(062b8f58a7d9fa9163fd98892a6cc8099d4d234c) ) + ROM_LOAD( "sa6-049", 0x0000, 0x010000, CRC(dfa086ae) SHA1(c5fa5d435a603851ab6bbe5860ee38e41aea814e) ) + + // BWB Set + ROM_LOAD( "cs______.1_1", 0x0000, 0x010000, CRC(5b292c6e) SHA1(584a5d64ee47054870785222f85a58a721165530) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "digi0421.bin", 0x000000, 0x080000, CRC(9489c9cd) SHA1(1a858b2a6f41898bbf95611e9f13d668c8a05c9c) ) ROM_LOAD( "digi0422.bin", 0x080000, 0x080000, CRC(cf17088e) SHA1(54c9a52ccdd1ca622367367e1304fe4e4037b0b9) ) @@ -1341,6 +1377,21 @@ ROM_START( m1dxmono ) ROM_LOAD( "sa6-018", 0x0000, 0x010000, CRC(134e772a) SHA1(e85a90ed475cd3b38e9174146b15c66c958116e5) ) ROM_LOAD( "sa6-019", 0x0000, 0x010000, CRC(fba6eacc) SHA1(80576722f5862c1f27eb6e6d43d9a0a665e611c6) ) + // BWB Sets + ROM_LOAD( "dm_x6_b_.1o1", 0x0000, 0x010000, CRC(77824728) SHA1(b836a6a2f42d2d8e46cc532db5b4052e16dafa87) ) + ROM_LOAD( "dm_x6_d_.1o1", 0x0000, 0x010000, CRC(05d4c471) SHA1(b5a26ff4824dd68de629911a60705375748cba1c) ) + ROM_LOAD( "dm_x6_k_.1o1", 0x0000, 0x010000, CRC(9f6adace) SHA1(958c710736d661756a1f25ba3d51554c2f05e4fc) ) + ROM_LOAD( "dmix6___.1o1", 0x0000, 0x010000, CRC(82f472a4) SHA1(c5cda8f7ae6fe69e1cd4044b3816da665b6ba9bc) ) + ROM_LOAD( "dmix6_d_.1o1", 0x0000, 0x010000, CRC(6a1cef42) SHA1(e9178fbcf29ff565d0672b550a92516c92ebfaa4) ) + ROM_LOAD( "mdlx10", 0x0000, 0x010000, CRC(e87ff39a) SHA1(4a5bc1d094b18cec55b7ed8291db68b73ee860ae) ) + ROM_LOAD( "monodeluxesa2-356 nd.bin", 0x0000, 0x010000, CRC(3d4394e9) SHA1(43da2007f1408d45764f0eba8594c800ad7ffc60) ) + + ROM_LOAD( "sa4-196", 0x0000, 0x010000, CRC(9f6adace) SHA1(958c710736d661756a1f25ba3d51554c2f05e4fc) ) + ROM_LOAD( "sa4-197", 0x0000, 0x010000, CRC(77824728) SHA1(b836a6a2f42d2d8e46cc532db5b4052e16dafa87) ) + ROM_LOAD( "sa4-199", 0x0000, 0x010000, CRC(05d4c471) SHA1(b5a26ff4824dd68de629911a60705375748cba1c) ) + ROM_LOAD( "sa5-080", 0x0000, 0x010000, CRC(82f472a4) SHA1(c5cda8f7ae6fe69e1cd4044b3816da665b6ba9bc) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "delmonopolysound.bin", 0x0000, 0x040000, CRC(8742981e) SHA1(1ba33c59ec5f878ebab111a77551213aad4b0993) ) ROM_END_M1A_MCU @@ -1834,6 +1885,10 @@ ROM_START( m1infern ) ROM_LOAD( "sa6-654", 0x0000, 0x010000, CRC(9e7237b0) SHA1(6a37690a5ecc1b1dc606f25cd3eb3d5b44169288) ) ROM_LOAD( "sa6-655", 0x0000, 0x010000, CRC(769aaa56) SHA1(1584e7cb4c6a6a8ffc0a2a9e0a41e976bc5b0127) ) + ROM_LOAD( "sa6-351", 0x0000, 0x010000, CRC(1e4125cb) SHA1(e24e7c264d26df71191461acc388b31e73deca21) ) + ROM_LOAD( "sa6-352", 0x0000, 0x010000, CRC(aaf9fb18) SHA1(0e9cde894f1eb601e397dd79c96b05973a805a9e) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "inferno.p1", 0x000000, 0x080000, CRC(ff8749ff) SHA1(509b53f09cdfe5ee865e60ab42fd578586ac53ea) ) ROM_LOAD( "inferno.p2", 0x080000, 0x080000, CRC(c8165b6c) SHA1(7c5059ee8630da31fc3ad50d84a4730297757d46) ) @@ -2202,6 +2257,23 @@ ROM_START( m1mono ) ROM_LOAD( "sa6-009", 0x0000, 0x010000, CRC(07f82db9) SHA1(a46a4a62d7d4ca9fcf9674301f9960e04b879b20) ) ROM_LOAD( "sa6-010", 0x0000, 0x010000, CRC(876ed0d1) SHA1(6af96a7e0ff2757836741054f19cfe3469bc0bb5) ) + // BWB sets? + ROM_LOAD( "sa4-205.bin", 0x0000, 0x010000, CRC(7461f169) SHA1(5d54d259d252fddd0c222790cdcd098267a8f9a7) ) + ROM_LOAD( "sa4-206.bin", 0x0000, 0x010000, CRC(c0d92fba) SHA1(c6ef33c26bbdd522107622235f4d429d4043fe9e) ) + ROM_LOAD( "sa4-207.bin", 0x0000, 0x010000, CRC(de05924e) SHA1(fa5ff4383161989481765c8cbf73322d180104ed) ) + ROM_LOAD( "sa4-208.bin", 0x0000, 0x010000, CRC(782dc062) SHA1(bd43e37b02db247f0c5c41c273dc67a8b80ca7d9) ) + ROM_LOAD( "sa4-211.bin", 0x0000, 0x010000, CRC(faac3556) SHA1(13b7dd369994669eb971807620c0434ce425f918) ) + ROM_LOAD( "sa4-212.bin", 0x0000, 0x010000, CRC(4e14eb85) SHA1(eb26b5593e250d0b508b346821ee7591d800dacf) ) + ROM_LOAD( "sa4-601", 0x0000, 0x010000, CRC(1b5ad34d) SHA1(4f32fa4c8a667b19b09e5b4e4a1dee2e2f8b4bf0) ) + ROM_LOAD( "sa4-602", 0x0000, 0x010000, CRC(afe20d9e) SHA1(5f1648443c46138d1256f8da92179b2c58ddfd4b) ) + ROM_LOAD( "sa4-603", 0x0000, 0x010000, CRC(98fe65f2) SHA1(4944291118d5ed7a642d15441bf7e67ab489ffda) ) + ROM_LOAD( "sa4-604", 0x0000, 0x010000, CRC(94e63d4b) SHA1(81c549ebc8b28c005fdfc430d49e548403d72ce0) ) + //ROM_LOAD( "sa5-015.asv", 0x0000, 0x0000db, CRC(76eb74b3) SHA1(d04ee03bbaa1e53ef4c07ea703ea0607bf2b9314) ) + ROM_LOAD( "sa5-016", 0x0000, 0x010000, CRC(b75b8764) SHA1(91513702719d6a3049f264c5e547b8a69058b82c) ) + ROM_LOAD( "sa5-184", 0x0000, 0x010000, CRC(51a8fde3) SHA1(c73441f79b877aaed57791629de9f9b02ff544da) ) + ROM_LOAD( "sa5-185", 0x0000, 0x010000, CRC(b9406005) SHA1(f1b025140ba7579b1eeb497a64c348df5a341d5d) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) // the sound roms for the SWP video version were in here too... ROM_LOAD( "monopolysnd.bin", 0x0000, 0x020000, CRC(f93ef281) SHA1(b2c2bf361c44499a13731d494af66d2aa45ccebd) ) ROM_END_M1A_MCU @@ -2362,6 +2434,9 @@ ROM_START( m1onbus ) ROM_LOAD( "sk991069", 0x0000, 0x020000, CRC(ecc6df02) SHA1(b86399b6cdb802caaf865bb8715b8a772398e733) ) ROM_LOAD( "sk991070", 0x0000, 0x020000, CRC(c1416ca8) SHA1(c5333b107de8be5bff5c5b403dbdf82fe86a6c6c) ) + ROM_LOAD( "15otbfo", 0x0000, 0x020000, CRC(3d23c94b) SHA1(42a823e8b3e3e1e004a835a7c018369e30c4a4a6) ) + ROM_LOAD( "15otbro", 0x0000, 0x020000, CRC(6f962b7e) SHA1(98b56de3186d2de4fea7500bcd4dfd12f3367ce7) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "otbsnd1.bin", 0x000000, 0x080000, CRC(c1868f4a) SHA1(606c5dbbea6f681485922ea498846a8b2d94eb4f) ) ROM_LOAD( "otbsnd2.bin", 0x080000, 0x080000, CRC(aa60f721) SHA1(030a5a39ed9212c63a025dbdd9e79a86c77f4921) ) @@ -2413,6 +2488,17 @@ ROM_START( m1pp ) ROM_LOAD( "sa3-123.bin", 0x0000, 0x010000, CRC(d32ca8b4) SHA1(ebf64436e10f9eb40b938f55845b82e70753fef4) ) ROM_LOAD( "sa4-060.bin", 0x0000, 0x010000, CRC(bae6af78) SHA1(2ac64db6cbbf41314787db0c6a14666d0a16aa63) ) + ROM_LOAD( "sa4-137.bin", 0x0000, 0x010000, CRC(64a22d91) SHA1(e1d08950da85bf5e1146633d53ab8149d639c3e1) ) + ROM_LOAD( "sa4-139", 0x0000, 0x010000, CRC(e7a170dc) SHA1(120b136b54401755a8ef169ec9f2a510a9b01899) ) + ROM_LOAD( "sa4-140", 0x0000, 0x010000, CRC(8701fb2d) SHA1(003f24baa72d56eae9027af557592ccf8c150fa2) ) + ROM_LOAD( "sa4-612", 0x0000, 0x010000, CRC(d7d4e529) SHA1(f41bf31b68421010d6ab507da250e8eefdda2376) ) + ROM_LOAD( "sa4-613", 0x0000, 0x010000, CRC(3f3c78cf) SHA1(bf2c84bf81c0bd9d32a2c3ca3eef132efed6baea) ) + ROM_LOAD( "sa4-614", 0x0000, 0x010000, CRC(632e1f05) SHA1(1fbae16a0addc8baf10f6332860bb98a56b0e94a) ) + ROM_LOAD( "sa4-615", 0x0000, 0x010000, CRC(8bc682e3) SHA1(39f2eb7e4e9c36f64b0efe2b347f93638d9b6e09) ) + // BWB Panther + ROM_LOAD( "ppix6___.281", 0x0000, 0x010000, CRC(386c7d02) SHA1(67a52332a76d82909455174cce5067469654ccd0) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "digi16.bin", 0x0000, 0x040000, CRC(ee8bc3ea) SHA1(b58fad236055db30a75bb12946e8ad76638865a0) ) ROM_END_M1A_MCU @@ -2531,6 +2617,9 @@ ROM_START( m1sptlgt ) ROM_LOAD( "sa2-397", 0x0000, 0x010000, CRC(e5092767) SHA1(0205b6147e31ab0ff326c9b63d0bbc2fe5b57d20) ) ROM_LOAD( "spt02__2.2.bin", 0x0000, 0x010000, CRC(2a04698c) SHA1(e2bbf91b699349f9a76bb2da7d4b47dc1d259a22) ) ROM_LOAD( "spt2p", 0x0000, 0x010000, CRC(eb4fa923) SHA1(60d865fb81be33d4537dd5a24a44274a57ab582a) ) + + ROM_LOAD( "spotbwb.bin", 0x0000, 0x010000, CRC(288a4462) SHA1(8ade1b87d586591a9543a0400f140dd38ae2206a) ) + ROM_LOAD( "spt05___.1_1", 0x0000, 0x010000, CRC(0e77cdc4) SHA1(7edfc1498768461883e943cf7b50869791a5e0d2) ) ROM_END_M1A_MCU ROM_START( m1stair ) @@ -2592,6 +2681,8 @@ ROM_START( m1suppot ) ROM_LOAD( "superpots", 0x0000, 0x010000, CRC(fa9625ca) SHA1(1f38f25db2937cb4270193f127772133367d644f) ) ROM_LOAD( "superpots8pnd.bin", 0x0000, 0x010000, CRC(6b69835b) SHA1(7648c63d2a5ea05a4d3d7600e7310c116b1b58d1) ) + ROM_LOAD( "15spsfo", 0x0000, 0x020000, CRC(e09b2b09) SHA1(1d6183dcea7e99a8018d1ef1651488f65fe61858) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "superpots.p1", 0x000000, 0x080000, CRC(a17067d7) SHA1(5fc774251ca13e9d97559b68e560a456c0c364a8) ) ROM_LOAD( "superpots.p2", 0x080000, 0x080000, CRC(4fa7759e) SHA1(7ba5099738ff3180eb9407b0772181c6cb6a81b8) ) @@ -2664,6 +2755,9 @@ ROM_START( m1tp ) ROM_LOAD( "trivpgame10", 0x0000, 0x010000, CRC(d692a4ee) SHA1(3d3081d02456c994be4fc3f7f4d2e8cc40985c8d) ) ROM_LOAD( "trivtest", 0x0000, 0x010000, CRC(c73821df) SHA1(ec32dcfe87905f0f676b65561213afb591ac21a6) ) + ROM_LOAD( "15trivfo", 0x0000, 0x020000, CRC(3057c428) SHA1(5632bdf5c47abb4334cd3e4190a4c886a32d01bd) ) + + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) ROM_LOAD( "trivpusuit.p1", 0x000000, 0x080000, CRC(3c4b4e2c) SHA1(db570035a3b9b7587501f342c80ec52cb1a79b49) ) ROM_LOAD( "trivpusuit.p2", 0x080000, 0x080000, CRC(5a9808c1) SHA1(29c011ee2dc3e8bc87cb4c5ded61dfa3fdb9d7f7) ) @@ -2840,6 +2934,203 @@ ROM_END_M1A_MCU + +ROM_START( m1hiloc ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "hilo1-5n.p1", 0x0000, 0x020000, CRC(7a5010e5) SHA1(3a0bb854771b0b1e136932c6f78fac98114fda41) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "hilo1-5p.p1", 0x0000, 0x020000, CRC(826da69a) SHA1(8a0460d7ca20c34b3c63ceadfd79d7bbde40c566) ) +ROM_END + +ROM_START( m1jtjob ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "just2-0n.p1", 0x0000, 0x020000, CRC(d63d1710) SHA1(feccdd6dc242d32f04a080ab6a637cd6ec330c0d) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "just2-0p.p1", 0x0000, 0x020000, CRC(8d809ba4) SHA1(a6fd142edb0a98c847cb376efe40756d19bccb02) ) + ROM_LOAD( "just2-1n.p1", 0x0000, 0x020000, CRC(7af617ab) SHA1(3288eb180bb0b6c742a70d6044ea7a8c92fd2835) ) + ROM_LOAD( "just2-1p.p1", 0x0000, 0x020000, CRC(e4543b42) SHA1(d3d378ae70088e55d8a0409a81cc7cd8c01c7856) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "jobsnd1.u2", 0x000000, 0x080000, CRC(69b3c5d6) SHA1(4fcf16686e0fc322a8c03e697d0292270ceccc5a) ) + ROM_LOAD( "jobsnd2.u3", 0x080000, 0x080000, CRC(2e7d049e) SHA1(ee58c795e7da3735827dd6af0b44c03166cd99dc) ) +ROM_END + +ROM_START( m1kingsw ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "kots.p1", 0x0000, 0x020000, CRC(7eff2b6b) SHA1(b9cade903c9d5723f4fc932033b5fbf77f6803d1) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "kos51-0n.p1", 0x0000, 0x020000, CRC(7132e13c) SHA1(113fb748a293ba30acb8845ba4a50a8016c0c0b6) ) + ROM_LOAD( "kots1-6p.p1", 0x0000, 0x020000, CRC(c1499640) SHA1(bed3d3bfa4d24ebd388d6f428b0d37dd9aeb5c18) ) +ROM_END + +ROM_START( m1lca ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "lca11-4n.p1", 0x0000, 0x020000, CRC(65d5efab) SHA1(5b2b6849bfc47360d47e93ca2605d4e18d18a760) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "lca11-4p.p1", 0x0000, 0x020000, CRC(c60bcf0f) SHA1(ea9a79b0a76e8102c1c483987d22411a78cc5525) ) + ROM_LOAD( "lght1-4n.p1", 0x0000, 0x020000, CRC(31bfdc29) SHA1(3e3efed25e07772ca4903aeca1cee94cf527c382) ) + ROM_LOAD( "lght1-4p.p1", 0x0000, 0x020000, CRC(f5d8ab2a) SHA1(6d948764bca2f00c7f41f4dbf9faf74da1e45b0b) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "lcasnd1.bin", 0x000000, 0x080000, CRC(56cc170c) SHA1(c491897b748921201489b38703a3b208e7fdd2f3) ) + ROM_LOAD( "lcasnd2.bin", 0x080000, 0x080000, CRC(73062bef) SHA1(a02f91306c46205ca518d90fdde27508e9d14f63) ) +ROM_END + +ROM_START( m1mb ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "monk0-9n.p1", 0x0000, 0x020000, CRC(6d51040c) SHA1(a97ecd2324622abe5298919d4bda298f6f736572) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "monkey business v0-4.bin", 0x0000, 0x020000, CRC(ead89920) SHA1(de7da735429956e8fdb0593937d3cf3dd2e4e7d8) ) + ROM_LOAD( "monkeybusiness.bin", 0x0000, 0x020000, CRC(6d06e255) SHA1(132e2d21768ac317edff7fa349ac9ce8112c317a) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "mb_snd_1.bin", 0x000000, 0x080000, CRC(05594e7c) SHA1(7caf32e4827b574a68cac6ad5cfae73ef228ae09) ) + ROM_LOAD( "mb_snd_2.bin", 0x080000, 0x080000, CRC(bd477c2c) SHA1(cbca3d637ce221fe2763e598afc93aabcf464c35) ) +ROM_END + +ROM_START( m1mbclb ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "mbcb1-1n.p1", 0x0000, 0x020000, CRC(32621c7f) SHA1(0cf1bf264712f8c042315d935c33f4ade3446542) ) +ROM_END + +ROM_START( m1sycc ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "stak1-6n.p1", 0x0000, 0x020000, CRC(cdeb76c2) SHA1(5b29c5e8e3ae9640e25caadab10ac9bad3be71dc) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "stak1-6p.p1", 0x0000, 0x020000, CRC(0aaedd71) SHA1(3c7610b327b506ba12bbb0a8804b7d374be5fab7) ) +ROM_END + +ROM_START( m1thrill ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "thrillsandspills.bin", 0x0000, 0x020000, CRC(415d9c87) SHA1(3af0580c65a2242516c83d4208fc5b4ae0d8cf21) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "spil0-8n.p1", 0x0000, 0x020000, CRC(76297570) SHA1(b0aaa98cbc2e7331d96d27408214936133bf5726) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "thrillsandspillssnd.p1", 0x000000, 0x080000, CRC(591653ba) SHA1(60eea91d57b82eec427a4e10746f272d42d99891) ) + ROM_LOAD( "thrillsandspillssnd.p2", 0x080000, 0x080000, CRC(0b715a55) SHA1(988034855ed337bdb3b360aae282f22b67de0c64) ) +ROM_END + +ROM_START( m1trtr ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "tric0-7p.p1", 0x0000, 0x020000, CRC(86a58a4d) SHA1(9930f0b1848359fffc31f2280a30bb7643263241) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "tric0-9n.p1", 0x0000, 0x020000, CRC(f002b852) SHA1(ad056a7ada28e40a17e977d871197afb1ecac678) ) +ROM_END + +ROM_START( m1trtrcl ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "trick or treat club v0-2.bin", 0x0000, 0x020000, CRC(af72431c) SHA1(a6060445527372606bcfab9eb9f0a40882d00520) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "ttcb0-2n.p0", 0x0000, 0x020000, CRC(af72431c) SHA1(a6060445527372606bcfab9eb9f0a40882d00520) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "trick or treat sound 0.bin", 0x000000, 0x080000, CRC(4900e4d3) SHA1(ce3342d076caadb793572411be8394e02a37cd11) ) + ROM_LOAD( "trick or treat sound 1.bin", 0x080000, 0x080000, CRC(42ae9bc3) SHA1(c82f3d8ac6004b827913e1940b0d06ed7c1584d0) ) +ROM_END + +ROM_START( m1vegcrw ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "vege0-2n.p1", 0x0000, 0x020000, CRC(71cc53b2) SHA1(1d0775aed64f1b622a958f99dd23d8fb86dad0de) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "vegesnd1.u2", 0x000000, 0x080000, CRC(9ce69785) SHA1(126e76ed1a8b7dc71df5c21c77d7daecbdeb2796) ) + ROM_LOAD( "vegesnd2.u3", 0x080000, 0x080000, CRC(341d43a6) SHA1(d10875e6b2c98afcc2244588d00602f0c26fb295) ) +ROM_END + + +ROM_START( m1calyps ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "calypso.5", 0x0000, 0x020000, CRC(3e66644d) SHA1(1292ff92ae8c3aeb1f37cdfab27725feb8092969) ) + + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "calypso.bin", 0x0000, 0x020000, CRC(f97cb079) SHA1(1bb0741bd34e6937c5c4711331f43bc0aaaab852) ) + ROM_LOAD( "sa001008", 0x0000, 0x020000, CRC(f97cb079) SHA1(1bb0741bd34e6937c5c4711331f43bc0aaaab852) ) + ROM_LOAD( "sa001009", 0x0000, 0x020000, CRC(ff686c04) SHA1(dd935a6acc88e8d9738176c22200c36505b48f18) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "calypsosnd.p1", 0x0000, 0x080000, CRC(b29d170b) SHA1(1922a135ce2841716cd5fd16bbdb89a9fbb23b22) ) + ROM_LOAD( "calypsosnd.p2", 0x0000, 0x080000, CRC(69cea85d) SHA1(8b114bd0a4ed9bee0c62652fe77ee41164b6e420) ) +ROM_END + + + +ROM_START( m1cashln ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "cl10p1", 0x0000, 0x020000, CRC(b993ff3d) SHA1(67359e2076bb84001744d13a78c960fc587ecb39) ) +ROM_END + + + +ROM_START( m1races ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "sa7-085", 0x0000, 0x020000, CRC(6b70dd13) SHA1(6059fc560061dc1a5342e94f1932552a4e4ddfa1) ) + + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "sa7-086", 0x0000, 0x020000, CRC(78b7e645) SHA1(715ae98c8cde095735094cd2c908e464d90f4a46) ) + ROM_LOAD( "sa7-532", 0x0000, 0x020000, CRC(7361bdb5) SHA1(38826149029d64173694c21da4322e3814299f29) ) + ROM_LOAD( "sa7-533", 0x0000, 0x020000, CRC(23204309) SHA1(04e7ee3b59e73b570eac7bd82ceff0af55cb26c4) ) +ROM_END + + + +ROM_START( m1digdel ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "digg3-2p.p1", 0x0000, 0x020000, CRC(63d7037d) SHA1(3e29c3df2f4ff77bb4ac7f52a71c4fa2d4a8c66a) ) + + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "diggersdelight.p1", 0x0000, 0x020000, CRC(9beab502) SHA1(59773f49206497070ebffff99c3375177f352aff) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "diggdelightsound3.bin", 0x0000, 0x080000, CRC(ff56068a) SHA1(cfd4cea5fc4f9278a01d0953ece92d3e6c59a8a4) ) + ROM_LOAD( "diggdelightsnd4.bin", 0x0000, 0x080000, CRC(1d7ea3c5) SHA1(902bc00be62b3106337cb7fe4d3e9a4d5a5533f4) ) +ROM_END + + + + +ROM_START( m1startr ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "mdmstartrekkingprogram3_1.rom", 0x0000, 0x010000, CRC(a911ebc7) SHA1(7e74df1ca0fd5e0d04ece5ca307f4b1ab817c044) ) + + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "st58dt", 0x0000, 0x010000, CRC(29b73d2d) SHA1(f4bfcce7b8f158e8ec964936c365a2c6f27f7945) ) + ROM_LOAD( "st58st", 0x0000, 0x010000, CRC(b4b4c3f3) SHA1(7179d970c0e903ae3b4ba925fba29b9777bf969d) ) + ROM_LOAD( "startrekking-20p_8_5.bin", 0x0000, 0x010000, CRC(6455ae3b) SHA1(9521b69cdd4a0d6ed306ad713fd9a3924eae1e8d) ) + ROM_LOAD( "tk05d3_1.bin", 0x0000, 0x010000, CRC(b53552ca) SHA1(7b3fd9c5e858a0e1462c755ebfbc089879001c7c) ) + ROM_LOAD( "tk05d5_0.bin", 0x0000, 0x010000, CRC(629a4c8c) SHA1(766933e4c6d352273c72e40ac0f2af73896d513d) ) + ROM_LOAD( "tk05s3_1.bin", 0x0000, 0x010000, CRC(871db7ce) SHA1(4aac90a6ecab6d2c6b5d8b7af69059ef260c9c0c) ) + ROM_LOAD( "tk05s5_0.bin", 0x0000, 0x010000, CRC(6a600631) SHA1(1c85cd63db5225ca55ef0f26fc65008cb4af340b) ) + ROM_LOAD( "tk10d3_2.bin", 0x0000, 0x010000, CRC(5cebc22d) SHA1(6e6dd4c98ceb0c3cf541c6f8d00e3928f43dc763) ) + ROM_LOAD( "tk10d5_0.bin", 0x0000, 0x010000, CRC(349855d0) SHA1(e83d764169e85b1f24b3cb7a0d9b1ce3228148c3) ) + ROM_LOAD( "tk10s3_2.bin", 0x0000, 0x010000, CRC(7955d544) SHA1(1151e2b5dd3bd60846d28fa0fb49fe6bee06b765) ) + ROM_LOAD( "tk10s5_0.bin", 0x0000, 0x010000, CRC(6e871dcb) SHA1(cb74b94537f7cdbba6e254042f2b59409eb3b00c) ) + ROM_LOAD( "tk20d3_1.bin", 0x0000, 0x010000, CRC(a911ebc7) SHA1(7e74df1ca0fd5e0d04ece5ca307f4b1ab817c044) ) + ROM_LOAD( "tk20d5_0.bin", 0x0000, 0x010000, CRC(ca3d3faa) SHA1(f19465212d3bc094a61d04c6c1c20e524a36dcf8) ) + ROM_LOAD( "tk20s3_1.bin", 0x0000, 0x010000, CRC(0193af35) SHA1(40094dd44da8d1d0d38ac95d4e951e6c88516eee) ) + ROM_LOAD( "tk20s5_0.bin", 0x0000, 0x010000, CRC(b0532d71) SHA1(d3e111a4bc5638788bb67faebdd046224895cbb1) ) + ROM_LOAD( "tk3.1c", 0x0000, 0x010000, CRC(affb3ea4) SHA1(64a670b074cd2f151e820428e0f7f485ec710efd) ) + ROM_LOAD( "tk5-5_0x.bin", 0x0000, 0x010000, CRC(1d32480d) SHA1(670c9d371755c500c29a31a350b3447bd2788c62) ) + ROM_LOAD( "tk5_0x.bin", 0x0000, 0x010000, CRC(20a796f2) SHA1(1d46dbf3693294733595cd601e5be6f16ff685d3) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "mdmstartrekkingsound.rom", 0x0000, 0x040000, CRC(4b673184) SHA1(dd90719ebc8644b4aa50091dc9ddd79f5d0f3395) ) +ROM_END + + +ROM_START( m1ttcash ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "ttc2-01.bin", 0x0000, 0x010000, CRC(fa3a1d75) SHA1(055aac3bd82892e30efb6f0a359f53045f8d226e) ) + ROM_REGION( 0x100000, "oki", ROMREGION_ERASE00 ) + ROM_LOAD( "ttcsnd.bin", 0x0000, 0x080000, CRC(a191218e) SHA1(d89c33538d1f1804b2f5acac713e760d089fbac0) ) +ROM_END + +ROM_START( m1topstr ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "sa1-184", 0x0000, 0x010000, CRC(93518981) SHA1(51e5f4e665c7b3cf7d62036e4267216c36726d3f) ) +ROM_END + + +ROM_START( m1sirich ) + ROM_REGION( 0x20000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD( "sa3-265.bin", 0x0000, 0x010000, CRC(1b674002) SHA1(9f8d839371290ceb8bdc936d82f1e6180783d169) ) + ROM_REGION( 0x20000, "altrevs", ROMREGION_ERASE00 ) + ROM_LOAD( "sa3-269.bin", 0x0000, 0x010000, CRC(d490b5fa) SHA1(fc86cad55387f3cc4e0803f1669d670998247dc5) ) + ROM_LOAD( "sa4-104.bin", 0x0000, 0x010000, CRC(298e0d6e) SHA1(969825784c9e793bf88cf355a70bbc1907126a2f) ) + ROM_LOAD( "sa4-105.bin", 0x0000, 0x010000, CRC(c1669088) SHA1(96ede015a26d75f2b85d615df0ffbce4a5f9f8d4) ) +ROM_END + static WRITE8_HANDLER( m1ab_no_oki_w ) { popmessage("write to OKI, but no OKI rom"); @@ -2972,3 +3263,26 @@ GAME( 199?, m1simps ,0 ,m1,m1,m1, ROT0, "Maygay", "The Simpsons (Maygay) (M1A GAME( 199?, m1bghou ,0 ,m1,m1,m1, ROT0, "Gemini", "Big Ghoulies (Gemini) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) GAME( 199?, m1crzco ,0 ,m1,m1,m1, ROT0, "Gemini", "Crazy Cobra (Gemini) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +// guessing these are M1A/B based on data/code starting at 0x2800 +GAME( 199?, m1hiloc ,0 ,m1,m1,m1, ROT0, "Global", "Hi Lo Casino (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1jtjob ,0 ,m1,m1,m1, ROT0, "Global", "Just The Job (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1kingsw ,0 ,m1,m1,m1, ROT0, "Global", "King Of The Swingers (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1lca ,0 ,m1,m1,m1, ROT0, "Global", "Lights Camera Action (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1mb ,0 ,m1,m1,m1, ROT0, "Global", "Monkey Business (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1mbclb ,0 ,m1,m1,m1, ROT0, "Global", "Monkey Business Club (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1sycc ,0 ,m1,m1,m1, ROT0, "Global", "Stake Yer Claim Club (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1thrill ,0 ,m1,m1,m1, ROT0, "Global", "Thrills 'n' Spills (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1trtr ,0 ,m1,m1,m1, ROT0, "Global", "Trick Or Treat (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1trtrcl ,0 ,m1,m1,m1, ROT0, "Global", "Trick Or Treat Club (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1vegcrw ,0 ,m1,m1,m1, ROT0, "Global", "Vegetable Crew (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) + +GAME( 199?, m1calyps ,0 ,m1,m1,m1, ROT0, "Maygay", "Calypso (Maygay) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1cashln ,0 ,m1,m1,m1, ROT0, "Maygay", "Cash Lines (Maygay) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1races ,0 ,m1,m1,m1, ROT0, "Maygay", "A Day At The Races (Maygay) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1digdel ,0 ,m1,m1,m1, ROT0, "Global", "Diggers Delight (Global) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1startr ,0 ,m1,m1,m1, ROT0, "Mdm", "Star Trekking (Mdm) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1ttcash ,0 ,m1,m1,m1, ROT0, "Empire", "Tick Tock Cash (Empire) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1topstr ,0 ,m1,m1,m1, ROT0, "Maygay", "Top Strike (Maygay - Bwb) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) +GAME( 199?, m1sirich ,0 ,m1,m1,m1, ROT0, "Maygay", "Strike It Rich (Maygay) (M1A/B)",GAME_NOT_WORKING|GAME_NO_SOUND|GAME_REQUIRES_ARTWORK|GAME_MECHANICAL ) + + diff --git a/src/mame/drivers/maygayep.c b/src/mame/drivers/maygayep.c index 2f51f8f12f5..ba9004b80b5 100644 --- a/src/mame/drivers/maygayep.c +++ b/src/mame/drivers/maygayep.c @@ -1133,6 +1133,10 @@ ROM_START( ep_mario ) ROM_LOAD16_BYTE( "sa990033.g1", 0x00001, 0x020000, CRC(3e0ac4bb) SHA1(99ead4110f5a90a9a5f41481f528ccb234a1ebf2) ) ROM_LOAD16_BYTE( "sa990034.g0", 0x00000, 0x020000, CRC(0bba0aa7) SHA1(21850b73fa8001a31ebea2d524396c0e62e1c0ce) ) ROM_LOAD16_BYTE( "sa990034.g1", 0x00001, 0x020000, CRC(802cd278) SHA1(45d547790093cb98890979220b1d4efc37c200c4) ) + + ROM_LOAD16_BYTE( "15smg0", 0x00000, 0x020000, CRC(e66591c1) SHA1(e8c9b8ca3634d1a0847f9b243344a3bc6f2c9719) ) + ROM_LOAD16_BYTE( "15smg1", 0x00001, 0x020000, CRC(8a8f8b5d) SHA1(850a72917046b94a800ade94d097e8262b3a49e7) ) + ROM_REGION( 0x100000, "ymz", 0 ) // contains 'Super Mario' string ROM_LOAD( "sm64snd0", 0x000000, 0x080000, CRC(1e5c350d) SHA1(1f7e0ba84b122882b82ae4edd78628cfcae92977) ) @@ -4299,6 +4303,82 @@ ROM_END +ROM_START( ep_bbars ) + ROM_REGION( 0x200000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "sb980023.g0", 0x000000, 0x020000, CRC(1e586e19) SHA1(41626ca7de77fa4a4c3a7ccc91ccc3d566d1a755) ) + ROM_LOAD16_BYTE( "sb980023.g1", 0x000001, 0x020000, CRC(8cafe00c) SHA1(2ca6f78b6752b9e4d4916063c98967342f54480c) ) + + ROM_REGION( 0x200000, "altrevs", 0 ) /* split into clones later */ + ROM_LOAD16_BYTE( "sb980024.g0", 0x0000, 0x020000, CRC(fb2a3a83) SHA1(7d7603e134520b1fb55a09810780f0c4a934ea5c) ) + ROM_LOAD16_BYTE( "sb980024.g1", 0x0000, 0x020000, CRC(cf59f55f) SHA1(14b725e41b90ab33250b710141791a4f5f547a35) ) + ROM_LOAD16_BYTE( "sb980043.g0", 0x0000, 0x020000, CRC(04a742fd) SHA1(abc497adc230569194f8315558d39aaf80a0533d) ) + ROM_LOAD16_BYTE( "sb980043.g1", 0x0000, 0x020000, CRC(a763298d) SHA1(dd651331acaf0e9e4a045624a14d7dcec5ec762c) ) + ROM_LOAD16_BYTE( "sb980044.g0", 0x0000, 0x020000, CRC(e1d51667) SHA1(99416b97511d04498d5a05b469b130e5819f520e) ) + ROM_LOAD16_BYTE( "sb980044.g1", 0x0000, 0x020000, CRC(5eaf5e1b) SHA1(e4c74f7604f1e9a468da62affa762e2916cdb664) ) + MISSING_SOUND +ROM_END + + +ROM_START( ep_cslay ) + ROM_REGION( 0x200000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "c_slayer.p0", 0x000000, 0x020000, CRC(599c720c) SHA1(3b7461e9591a30401374d0aa1dfcd1e6c33cebb3) ) + ROM_LOAD16_BYTE( "c_slayer.p1", 0x000001, 0x020000, CRC(bc8942eb) SHA1(3c3d933fbf14aea81f3ec94f62c0933235170e58) ) + ROM_LOAD16_BYTE( "c_slayer.p2", 0x040000, 0x020000, CRC(cec502db) SHA1(283c53418bafa6e20a7553278fb16a7dba34af69) ) + ROM_LOAD16_BYTE( "c_slayer.p3", 0x040001, 0x020000, CRC(0d63b8fe) SHA1(f2b3ac2d05e7c11797b8d29062787c1d75344b87) ) + + ROM_REGION( 0x200000, "altrevs", 0 ) /* split into clones later */ + // mismatched rom, the other part was a bad dump (0 bytes in size) + ROM_LOAD( "cash.sla", 0x0000, 0x020000, CRC(c7806f74) SHA1(6d98f6f8475bd8ef0b9e47c891c8ef1460b7c029) ) + MISSING_SOUND +ROM_END + + + + +ROM_START( ep_monky ) + ROM_REGION( 0x200000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "i03nmb03.g0", 0x000000, 0x020000, CRC(64465543) SHA1(b951e4a9052fbc5e8927e6ddddcc68f7dc77600f) ) + ROM_LOAD16_BYTE( "i03nmb03.g1", 0x000001, 0x020000, CRC(8e2e241b) SHA1(6481e69ee8106ecbb4bcd87d65c6e9f28e23e688) ) + + ROM_REGION( 0x200000, "altrevs", 0 ) /* split into clones later */ + ROM_LOAD16_BYTE( "i03pmb04.g0", 0x0000, 0x020000, CRC(c5afd11f) SHA1(eee7c00aac92868bc6a24be02e99132b33278c07) ) + ROM_LOAD16_BYTE( "i03pmb04.g1", 0x0000, 0x020000, CRC(22a18d5e) SHA1(535466d05c17f1cd38921c5ba7f762b30577af96) ) + MISSING_SOUND +ROM_END + + +ROM_START( ep_makmv ) + ROM_REGION( 0x200000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "make1-1p.p1", 0x00000, 0x020000, CRC(13389695) SHA1(032aaa5053f57f06a240f8d9bdccda656e52ade2) ) + ROM_LOAD16_BYTE( "make1-1p.p2", 0x00001, 0x020000, CRC(c0f6e421) SHA1(b254546f5062ce812736e48b04dbaceb0da85a05) ) + /* code doesn't end.. missing other roms? */ + + ROM_REGION( 0x200000, "altrevs", 0 ) /* split into clones later */ +// ROM_LOAD16_BYTE( "make1-1n.p1", 0x00000, 0x020000, CRC(09323ee2) SHA1(f853d6d27b94cb7c2a19eae1868eed0ea1541b69) ) // this is wrong, can't be the same as p2! + ROM_LOAD16_BYTE( "make1-1n.p2", 0x00001, 0x020000, CRC(09323ee2) SHA1(f853d6d27b94cb7c2a19eae1868eed0ea1541b69) ) + + MISSING_SOUND +ROM_END + + +ROM_START( ep_lug ) + ROM_REGION( 0x200000, "maincpu", 0 ) + ROM_LOAD16_BYTE( "lond09g0", 0x00000, 0x020000, CRC(2d3343e0) SHA1(7618ab08c23f8f0e748a7b85ec3c7a52f1f64602) ) + ROM_LOAD16_BYTE( "lond09g1", 0x00001, 0x020000, CRC(0f36cfbb) SHA1(61c9df9247ede89734f24a2838c49f5e44884993) ) + + ROM_REGION( 0x200000, "altrevs", 0 ) /* split into clones later */ + ROM_LOAD16_BYTE( "msa02176.g0", 0x00000, 0x020000, CRC(12c5414a) SHA1(a570093adb67da2c7a3bdab38a419848ee188cdc) ) + ROM_LOAD16_BYTE( "msa02176.g1", 0x00001, 0x020000, CRC(c2aae470) SHA1(51e0523b68b0c45e80a7553ae5cadc74b7497b19) ) + ROM_LOAD16_BYTE( "msa02177.g0", 0x00000, 0x020000, CRC(a97b9047) SHA1(362ad27401fc2ae889761349af7dcf403318a6b6) ) + ROM_LOAD16_BYTE( "msa02177.g1", 0x00001, 0x020000, CRC(8f0d6b71) SHA1(83d81c528e72d5c0a754e47b0f0cbde7156ad908) ) + MISSING_SOUND +ROM_END + + + + + + /* These have sound roms dumped */ @@ -4490,3 +4570,8 @@ GAME( 199?, ep_wud , 0, maygayep, maygayep, 0, ROT0, "Global", GAME( 199?, ep_milhr , 0, maygayep, maygayep, 0, ROT0, "Global", "Who Wants To Be A Millionhare (Global) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) GAME( 199?, ep_mlhrc , 0, maygayep, maygayep, 0, ROT0, "Global", "Who Whats To Be A Millionhare Club (Global) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) GAME( 199?, ep_wf , 0, maygayep, maygayep, 0, ROT0, "Global", "Wildfire (Global) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) +GAME( 199?, ep_bbars , 0, maygayep, maygayep, 0, ROT0, "Maygay", "Balloon Bars (Maygay) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) +GAME( 199?, ep_cslay , 0, maygayep, maygayep, 0, ROT0, "Global", "Cash Slayer (Global) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) +GAME( 199?, ep_monky , 0, maygayep, maygayep, 0, ROT0, "Global", "Monkey Business (Global) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) +GAME( 199?, ep_makmv , 0, maygayep, maygayep, 0, ROT0, "Global", "Make Your Move (Global) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) +GAME( 199?, ep_lug , 0, maygayep, maygayep, 0, ROT0, "Maygay", "London Underground (Maygay) (EPOCH)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_MECHANICAL ) diff --git a/src/mame/drivers/maygaysw.c b/src/mame/drivers/maygaysw.c new file mode 100644 index 00000000000..01a6f8ba4ae --- /dev/null +++ b/src/mame/drivers/maygaysw.c @@ -0,0 +1,212 @@ +/* MayGay SWP (Skill With Prizes) Video hardware */ + +/* + Unknown SWP 68k hardware + I think these are all video games, I think everything except + Guiness Book of Records is missing 99% of the ROMs. + + HW seems different to the standard MayGay M1 Video. + +*/ + + + +#include "emu.h" +#include "cpu/m68000/m68000.h" + +class maygayew_state : public driver_device +{ +public: + maygayew_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) { } +}; + + + +static ADDRESS_MAP_START( maygayew_map, AS_PROGRAM, 16 ) + AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_REGION("mainrom",0) + AM_RANGE(0x100000, 0x13ffff) AM_ROM AM_REGION("mainrom",0) + AM_RANGE(0x200000, 0x23ffff) AM_ROM AM_REGION("mainrom",0) + AM_RANGE(0xff0000, 0xffffff) AM_RAM +ADDRESS_MAP_END + + +static INPUT_PORTS_START( maygayew ) +INPUT_PORTS_END + + +static MACHINE_CONFIG_START( maygayew, maygayew_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", M68000,8000000) /* ? MHz */ + MCFG_CPU_PROGRAM_MAP(maygayew_map) +MACHINE_CONFIG_END + +ROM_START( mg_gbr ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "std961d.u27", 0x00000, 0x020000, CRC(f52fa8da) SHA1(80168d379d396b1fd76200caa203b0fd0f280b78) ) + ROM_LOAD16_BYTE( "std951d.u28", 0x00001, 0x020000, CRC(d4a8686a) SHA1(d25d4c7ed32874f33da787dfae1f661d06531359) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw8-146.u27", 0x00000, 0x020000, CRC(af217e4e) SHA1(5fcf72cc186f29641c7f9f50a35ad89dfc76d56f) ) + ROM_LOAD16_BYTE( "sw8-146.u28", 0x00001, 0x020000, CRC(68c66f9b) SHA1(76dc54e506dc05e66ce9d52a2e2cd2af0a365854) ) + ROM_LOAD16_BYTE( "sw8-147.u27", 0x00000, 0x020000, CRC(9c428128) SHA1(39d76d307bee7b4dce90ad4aa52a14a460b5ba35) ) + ROM_LOAD16_BYTE( "sw8-147.u28", 0x00001, 0x020000, CRC(384a945d) SHA1(761b35130574c108b8da40b0b1779cbda5797172) ) + + ROM_REGION( 0x800000, "dataroms", 0 ) + ROM_LOAD16_BYTE( "dg70014.u01", 0x000000, 0x080000, CRC(ea24d687) SHA1(6b2a069681236eed67f54ed6b1117416db7de9aa) ) + ROM_LOAD16_BYTE( "dg70014.u07", 0x000001, 0x080000, CRC(602d79f1) SHA1(ea873c42e93faff6df8c05a98b52b79e52caa28b) ) + ROM_LOAD16_BYTE( "dg70014.u02", 0x100000, 0x080000, CRC(31e151aa) SHA1(2dd99973d829910a6af54d0a46ab37ba36b159b1) ) + ROM_LOAD16_BYTE( "dg70014.u08", 0x100001, 0x080000, CRC(eb12693d) SHA1(8d894a56bd7e280ab3d4456ef180c42ee87d6f3b) ) + ROM_LOAD16_BYTE( "dg70014.u03", 0x200000, 0x080000, CRC(18ea3cf1) SHA1(5a20597906b0209666bf937e0a4975a250eaaced) ) + ROM_LOAD16_BYTE( "dg70014.u09", 0x200001, 0x080000, CRC(85534e69) SHA1(1165e43c02dce8fe048dfb863b9eb61be7f68a48) ) + ROM_LOAD16_BYTE( "dg70014.u04", 0x300000, 0x080000, CRC(96a05459) SHA1(cdc12733dfd9ae50c2d33397a2cf3831c1b275bf) ) + ROM_LOAD16_BYTE( "dg70014.u10", 0x300001, 0x080000, CRC(6174f684) SHA1(33ef0e28f69b810f3df899b15ac36577025b7b59) ) + ROM_LOAD16_BYTE( "da70014.u05", 0x400000, 0x080000, CRC(5aceb7d6) SHA1(c3099d3c83be2f5dd3e474557ca17a2c5385ed1f) ) + ROM_LOAD16_BYTE( "da70014.u11", 0x400001, 0x080000, CRC(6cd1adcd) SHA1(a803a4b9945498cc1a772b6b9d6948669782149d) ) + ROM_LOAD16_BYTE( "dq70014.u06", 0x500000, 0x080000, CRC(568ad7c7) SHA1(078fceef241ac4c74b20a07718837973ee6402a5) ) + ROM_LOAD16_BYTE( "dq70014.u12", 0x500001, 0x080000, CRC(7bd17c0b) SHA1(395a0f72db64648bd5d953868aa42ed6a4c9e2ec) ) + + ROM_REGION( 0x100000, "snd", 0 ) + ROM_LOAD( "dig1127.u3", 0x000000, 0x080000, CRC(45a2275d) SHA1(8af08b5c007bb2bfe927df53bd167ea6045d8694) ) + ROM_LOAD( "dig1127.u2", 0x080000, 0x080000, CRC(220b38fe) SHA1(8ff20a9353736cda44ec11a99ac94b36f9db7430) ) + + ROM_REGION( 0x100000, "16c55", 0 ) // PIC dump? + ROM_LOAD( "16c55.u5", 0x0000, 0x0023ff, CRC(0bd92c3e) SHA1(596f4d0a83ebc879ec64ba3038d2e9448d2f8901) ) + ROM_REGION( 0x100000, "16c64", 0 ) // PIC dump? + ROM_LOAD( "16c64.u6", 0x0000, 0x008fff, CRC(6ae364a2) SHA1(56dde3d270c2cf81d9592c7c2284767188409b56) ) +ROM_END + + + +ROM_START( mg_ewg ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sa6-127.u1", 0x00000, 0x020000, CRC(ffea277b) SHA1(e0f4b3b613a4545f8d5e7ec9a422af4c718243fb) ) + ROM_LOAD16_BYTE( "sa6-127.u2", 0x00001, 0x020000, CRC(01879da7) SHA1(4b3fa537af22a81af28305158378979cd4973a69) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sa6-128.u1", 0x00001, 0x020000, CRC(ffea277b) SHA1(e0f4b3b613a4545f8d5e7ec9a422af4c718243fb) ) + ROM_LOAD16_BYTE( "sa6-128.u2", 0x00000, 0x020000, CRC(1894b102) SHA1(46cf6cfa96710d76f0b776b06931bdfa5eff140e) ) + ROM_LOAD16_BYTE( "sa6-129.u1", 0x00001, 0x020000, CRC(f39ba9e9) SHA1(cf339c9f42e36b962da91f8cc68e556d32fab3f8) ) + ROM_LOAD16_BYTE( "sa6-129.u2", 0x00000, 0x020000, CRC(369e90f0) SHA1(e4400a0394c873ea41854beb2036465a28f9acca) ) + ROM_LOAD16_BYTE( "sa6-130.u1", 0x00001, 0x020000, CRC(a51b562b) SHA1(1998ea0e299fc72d0a39eaf87f0c5d7748a978d9) ) + ROM_LOAD16_BYTE( "sa6-130.u2", 0x00000, 0x020000, CRC(cb3d17e7) SHA1(7b941921193ee9218231e5739e7e7f1e0a1fb1af) ) + ROM_LOAD16_BYTE( "sa6-281.u1", 0x00001, 0x020000, CRC(6c0019ea) SHA1(4c8e791e8f748f866c0f364d4c6f97fcfaf27e29) ) + ROM_LOAD16_BYTE( "sa6-281.u2", 0x00000, 0x020000, CRC(68dfb7aa) SHA1(6c6046f2d33f262e4fbde11318d171823ac2c61c) ) + ROM_LOAD16_BYTE( "sa6-282.u1", 0x00001, 0x020000, CRC(6c0019ea) SHA1(4c8e791e8f748f866c0f364d4c6f97fcfaf27e29) ) + ROM_LOAD16_BYTE( "sa6-282.u2", 0x00000, 0x020000, CRC(6733d944) SHA1(bd62653cfc7ab5122e6d5397cd1b75e18285441d) ) + ROM_LOAD16_BYTE( "sa6-283.u1", 0x00001, 0x020000, CRC(af26391d) SHA1(066819cbb38feda47165a1f0560cc0c7de41d3ec) ) + ROM_LOAD16_BYTE( "sa6-283.u2", 0x00000, 0x020000, CRC(49b59728) SHA1(b9728e63a5453b66469af2457e258761dbc21927) ) + ROM_LOAD16_BYTE( "sa6-284.u1", 0x00001, 0x020000, CRC(bd16cd1e) SHA1(fcb9314f83d60d84ed4ff17d2c02c29f20e15fdf) ) + ROM_LOAD16_BYTE( "sa6-284.u2", 0x00000, 0x020000, CRC(fc40c076) SHA1(825fec1f768fd2442a5de89d627609f3b133dc5b) ) +ROM_END + +ROM_START( mg_jv ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sa6-608.u1", 0x00000, 0x020000, CRC(40d376c9) SHA1(8d2ac145760ec272b4875c8a5cff5298ca7a8259) ) + ROM_LOAD16_BYTE( "sa6-608.u2", 0x00001, 0x020000, CRC(c75a0135) SHA1(bb4aba84894d95458720f26703622622efbffb7d) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sa6-609.u1", 0x0000, 0x020000, CRC(40d376c9) SHA1(8d2ac145760ec272b4875c8a5cff5298ca7a8259) ) + ROM_LOAD16_BYTE( "sa6-609.u2", 0x0000, 0x020000, CRC(bb3cbd6f) SHA1(1642712bc3afbf9675639280667d27a74833863d) ) + ROM_LOAD16_BYTE( "sa6-610.u1", 0x0000, 0x020000, CRC(a0f9d83e) SHA1(aff8d1815832e19a67cca490206366a333aac641) ) + ROM_LOAD16_BYTE( "sa6-610.u2", 0x0000, 0x020000, CRC(bb3cbd6f) SHA1(1642712bc3afbf9675639280667d27a74833863d) ) + ROM_LOAD16_BYTE( "sa6-611.u1", 0x0000, 0x020000, CRC(c65af93d) SHA1(bd4a83d3405be39fb61d8d5b59e19c40b81a841f) ) + ROM_LOAD16_BYTE( "sa6-611.u2", 0x0000, 0x020000, CRC(c75a0135) SHA1(bb4aba84894d95458720f26703622622efbffb7d) ) +ROM_END + +ROM_START( mg_kf ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sw6-099.u27", 0x00000, 0x020000, CRC(ea5b6583) SHA1(70f1fd73d6e422cf0e9d39c8fcd9650085801953) ) + ROM_LOAD16_BYTE( "sw6-099.u28", 0x00001, 0x020000, CRC(bb5a36b8) SHA1(71562eba7975cefd5868ba1db6a9eeac27666cef) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw6-100.u27", 0x0000, 0x020000, CRC(ea5b6583) SHA1(70f1fd73d6e422cf0e9d39c8fcd9650085801953) ) + ROM_LOAD16_BYTE( "sw6-100.u28", 0x0000, 0x020000, CRC(a90f949b) SHA1(4d8d92e78da69628b12e418e61a073f17d97ed8a) ) +ROM_END + + +ROM_START( mg_alad ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sw8-322.u27", 0x00000, 0x020000, CRC(9a159893) SHA1(7289261f9956392e9823791bf9c979c47d7def44) ) + ROM_LOAD16_BYTE( "sw8-322.u28", 0x00001, 0x020000, CRC(5dcf60f5) SHA1(b3f5a1bcdf95c2476b4ab57293fd676e1a31f8f6) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw8-323.u27", 0x00000, 0x020000, CRC(9a159893) SHA1(7289261f9956392e9823791bf9c979c47d7def44) ) + ROM_LOAD16_BYTE( "sw8-323.u28", 0x00001, 0x020000, CRC(0d439b33) SHA1(12f8e9e466da52e91208363000f8271293f08c8a) ) + + ROM_LOAD16_BYTE( "al_c_swp.u27", 0x00000, 0x020000, CRC(8edd6aa0) SHA1(85adbe00c2925dc87cfe80e457ba671f46272ab2) ) + ROM_LOAD16_BYTE( "al_c_swp.u28", 0x00001, 0x020000, CRC(02662b47) SHA1(4d94fbca0b1fafc482be009faec7749551a8da24) ) +ROM_END + +ROM_START( mg_bb ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "656u27", 0x00000, 0x020000, CRC(b9992edb) SHA1(7a5a0e029b6aaa94c32560f1170bdee0d42ddd62) ) + ROM_LOAD16_BYTE( "656u28", 0x00001, 0x020000, CRC(19004505) SHA1(992d66d2e35c2f232cc01aaca656cccbd55bc401) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "657u27", 0x00000, 0x020000, CRC(26532336) SHA1(cdf21b6d20b93065a38868834fd49642c3f87443) ) + ROM_LOAD16_BYTE( "657u28", 0x00001, 0x020000, CRC(8d1406bf) SHA1(570a208152c51e647eb9cef61009e848cb144ae7) ) +ROM_END + +ROM_START( mg_lug ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sw8-232.u27", 0x00000, 0x020000, CRC(38c91eb5) SHA1(5a9a7d97999e8e261854fb9e8cf4ff056c351e87) ) + ROM_LOAD16_BYTE( "sw8-232.u28", 0x00001, 0x020000, CRC(5766291f) SHA1(715a1269576a8b83a75be4922ef92976c96e70f7) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw8-233.u27", 0x00000, 0x020000, CRC(13fca198) SHA1(8e259ffaba795bcbe7097a44049966b63e743413) ) + ROM_LOAD16_BYTE( "sw8-233.u28", 0x00001, 0x020000, CRC(72f12dae) SHA1(d0f41a164647f4b375baa35a929c5d1e9c9b82f4) ) + + /* these are EPOCH roms */ +// ROM_LOAD16_BYTE( "lond09g0", 0x0000, 0x020000, CRC(2d3343e0) SHA1(7618ab08c23f8f0e748a7b85ec3c7a52f1f64602) ) +// ROM_LOAD16_BYTE( "lond09g1", 0x0000, 0x020000, CRC(0f36cfbb) SHA1(61c9df9247ede89734f24a2838c49f5e44884993) ) +// ROM_LOAD16_BYTE( "msa02176.g0", 0x0000, 0x020000, CRC(12c5414a) SHA1(a570093adb67da2c7a3bdab38a419848ee188cdc) ) +// ROM_LOAD16_BYTE( "msa02176.g1", 0x0000, 0x020000, CRC(c2aae470) SHA1(51e0523b68b0c45e80a7553ae5cadc74b7497b19) ) +// ROM_LOAD16_BYTE( "msa02177.g0", 0x0000, 0x020000, CRC(a97b9047) SHA1(362ad27401fc2ae889761349af7dcf403318a6b6) ) +// ROM_LOAD16_BYTE( "msa02177.g1", 0x0000, 0x020000, CRC(8f0d6b71) SHA1(83d81c528e72d5c0a754e47b0f0cbde7156ad908) ) +ROM_END + +ROM_START( mg_pbw ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sw8-148.u27", 0x00000, 0x020000, CRC(d416dbd8) SHA1(114d8529807f2895123e9438c6a3b3a0a3be5d4a) ) + ROM_LOAD16_BYTE( "sw8-148.u28", 0x00001, 0x020000, CRC(e51287bc) SHA1(526a01376f836bff5f00bb8e8130e3022752c280) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw8-149.u27", 0x00000, 0x020000, CRC(4f9745f4) SHA1(358119937423ee9687bf99ce8a473f4d88bf0699) ) + ROM_LOAD16_BYTE( "sw8-149.u28", 0x00001, 0x020000, CRC(0a9f0fd6) SHA1(7841cbb4997e0f244164072790b8936d49910879) ) +ROM_END + +ROM_START( mg_risk ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sw9-025.u27", 0x00000, 0x020000, CRC(80777622) SHA1(48dfeb39b443d4b1d8052c44ea3a42f25feddba0) ) + ROM_LOAD16_BYTE( "sw9-025.u28", 0x00001, 0x020000, CRC(d635d214) SHA1(2979ab5aebda2a96ec8bbe926ab5c4d3899691c4) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw9-026.u27", 0x00000, 0x020000, CRC(78552a94) SHA1(90ad61882aa89e90e2733ee4a0eb6750c06bcdc2) ) + ROM_LOAD16_BYTE( "sw9-026.u28", 0x00001, 0x020000, CRC(0ed451dd) SHA1(9778718a9a2bd13b1ad1500f7cb0c08a68766609) ) +ROM_END + +ROM_START( mg_scl ) + ROM_REGION( 0x040000, "mainrom", 0 ) + ROM_LOAD16_BYTE( "sw8-152.u27", 0x00000, 0x020000, CRC(e3bf141f) SHA1(04869f7bec38fa93b9c81946d15c7f94987704a5) ) + ROM_LOAD16_BYTE( "sw8-152.u28", 0x00001, 0x020000, CRC(da716d37) SHA1(be87bcf660e385fd543d62a382d149e743c4433a) ) + + ROM_REGION( 0x1000000, "altrevs", 0 ) + ROM_LOAD16_BYTE( "sw8-153.u27", 0x00000, 0x020000, CRC(e3bf141f) SHA1(04869f7bec38fa93b9c81946d15c7f94987704a5) ) + ROM_LOAD16_BYTE( "sw8-153.u28", 0x00001, 0x020000, CRC(8afd96f1) SHA1(db3b4ef58c293cddddefeed9e3ba8b936d682dc4) ) +ROM_END + +// complete(?) dump +GAME( 199?, mg_gbr , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Guinness Book Of Records (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) + +// incomplete dumps +GAME( 199?, mg_ewg , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Each Way Gambler (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_jv , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Jack & Vera (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_alad , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Aladdin's Cave (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_bb , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Big Break (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_lug , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "London Underground (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_pbw , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Pinball Wizard (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_risk , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Risk (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_scl , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Super Clue (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) +GAME( 199?, mg_kf , 0 , maygayew, maygayew, 0, ROT0, "Maygay", "Krypton Factor (Maygay SWP)", GAME_NOT_WORKING|GAME_NO_SOUND ) diff --git a/src/mame/drivers/mpu4.c b/src/mame/drivers/mpu4.c index 2e59f1f6315..d5b91bff945 100644 --- a/src/mame/drivers/mpu4.c +++ b/src/mame/drivers/mpu4.c @@ -9900,7 +9900,7 @@ ROM_START( m4wta ) ROM_LOAD( "wn5s.chr", 0x0000, 0x000048, CRC(b90e5068) SHA1(14c57dcd7242104eb48a9be36192170b97bc5110) ) ROM_REGION( 0x100000, "msm6376", 0 ) - ROM_LOAD( "wta_5p4c.bin", 0x0000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) ) // no 1st part? + //ROM_LOAD( "wta_5p4c.bin", 0x0000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) ) // no 1st part? this appears to belong to wacky weekend club (global) ROM_LOAD( "winsnd.p1", 0x000000, 0x080000, CRC(a913ad0d) SHA1(5f39b661912da903ce8d6658b7848081b191ea56) ) ROM_LOAD( "winsnd.p2", 0x080000, 0x080000, CRC(6a22b39f) SHA1(0e0dbeac4310e03490b665fff514392481ad265f) ) @@ -11463,6 +11463,44 @@ ROM_START( m4banginb ) ROM_END +ROM_START( m4wwc ) + ROM_REGION( 0x020000, "maincpu", 0 ) + ROM_LOAD( "wack1-9n.p1", 0x0000, 0x020000, CRC(7ba6fd92) SHA1(3a5c7f9b3ebd8593c76132b46163c9d1299e210e) ) + + ROM_REGION( 0x020000, "altrevs", 0 ) + ROM_LOAD( "wack1-9p.p1", 0x0000, 0x020000, CRC(4046b5eb) SHA1(e1ec9158810387b41b574202e9f27e7b741ac81c) ) + ROM_LOAD( "wacky.hex", 0x0000, 0x020000, CRC(a94a06fd) SHA1(a5856b6903fdd35f9dca19b114ca56c106a308f2) ) + + ROM_REGION( 0x180000, "msm6376", 0 ) + /* 2 sets of sound roms, one contains an extra sample */ + ROM_LOAD( "wacky1.hex", 0x000000, 0x080000, CRC(379d7af6) SHA1(3b1988c1ab570c075572d0e9bf03fcb331ea4a2c) ) + /* rom 2? should it match? */ + ROM_LOAD( "wacky3.hex", 0x100000, 0x080000, CRC(c7def11a) SHA1(6aab2b7f7e4c852891ee09e91a8a085e9b28803f) ) + + ROM_LOAD( "wacky1snd.bin", 0x000000, 0x080000, CRC(45d6869a) SHA1(c1294522d190d22852b5c6006c92911f9e89cfac) ) + ROM_LOAD( "wacky2snd.bin", 0x080000, 0x080000, CRC(18b5f8c8) SHA1(e4dc312eea777c2375ba8c2be2f3c2be71bea5c4) ) + ROM_LOAD( "wacky3snd.bin", 0x100000, 0x080000, CRC(0516acad) SHA1(cfecd089c7250cb19c9e4ca251591f820acefd88) ) +ROM_END + + +ROM_START( m4screw ) + ROM_REGION( 0x020000, "maincpu", 0 ) + ROM_LOAD( "scre0-8n.p1", 0x0000, 0x020000, CRC(5e07b33a) SHA1(6e8835edb61bd0777751bfdfe66d729554a9d6eb) ) + + ROM_REGION( 0x020000, "altrevs", 0 ) + ROM_LOAD( "scre0-8p.p1", 0x0000, 0x020000, CRC(34a70a77) SHA1(f76de47f6919d380eb0d0eeffc0e5dda72345038) ) + ROM_LOAD( "screwinaroundv0-7.bin", 0x0000, 0x020000, CRC(78a1e3ca) SHA1(a3d6e76a474a3a5cd74e4b527aa575f21825a7aa) ) + //ROM_LOAD( "screwing.bin", 0x0000, 0x020000, CRC(5e07b33a) SHA1(6e8835edb61bd0777751bfdfe66d729554a9d6eb) ) + + ROM_REGION( 0x180000, "msm6376", 0 ) + ROM_LOAD( "screwsnd.p1", 0x000000, 0x080000, CRC(6fe4888c) SHA1(b02b7f322d22080123e8b18326910031aa9d39b4) ) + ROM_LOAD( "screwsnd.p2", 0x080000, 0x080000, CRC(29e842ee) SHA1(3325b137361c69244fffaa0d0e39e60106eaa5f9) ) + ROM_LOAD( "screwsnd.p3", 0x100000, 0x080000, CRC(91ef193f) SHA1(a356642ae1093cf69486c434673531042ae27be7) ) +ROM_END + + + + ROM_START( m4bankrd ) ROM_REGION( 0x010000, "maincpu", 0 ) ROM_LOAD( "br3_1x.bin", 0x0000, 0x010000, CRC(a7bc60b3) SHA1(73fc3c0f775b88ce4f8ccf7d60399371656c2144) ) @@ -14357,6 +14395,8 @@ GAME(199?, m4bandgd, 0, mod4oki, mpu4, m4default, ROT0, "Eurogames","Bands O GAME(199?, m4bangin, 0, mod4oki, mpu4, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 1)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) GAME(199?, m4bangina, m4bangin, mod4oki, mpu4, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 2)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) GAME(199?, m4banginb, m4bangin, mod4oki, mpu4, m4default, ROT0, "Global","Bangin' Away (Global) (MPU4, set 3)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) +GAME(199?, m4wwc, 0, mod4oki, mpu4, m4default, ROT0, "Global","Wacky Weekend Club (Global) (MPU4)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) +GAME(199?, m4screw, 0, mod4oki, mpu4, m4default, ROT0, "Global","Screwin' Around (Global) (MPU4)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) GAME(199?, m4bigben, 0, mod4oki, mpu4, m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 1)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) GAME(199?, m4bigbena, m4bigben, mod4oki, mpu4, m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 2)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) GAME(199?, m4bigbenb, m4bigben, mod4oki, mpu4, m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 3)", GAME_NOT_WORKING|GAME_REQUIRES_ARTWORK|GAME_NO_SOUND ) diff --git a/src/mame/drivers/mpu4vid.c b/src/mame/drivers/mpu4vid.c index 48296811fcb..26b83803df8 100644 --- a/src/mame/drivers/mpu4vid.c +++ b/src/mame/drivers/mpu4vid.c @@ -2322,7 +2322,7 @@ static TIMER_DEVICE_CALLBACK( scanline_timer_callback ) } else { - state->m_linecounter =296;//hold the counter in the vsync point, it's not clear whether this is done or not + state->m_linecounter =297;//hold the counter in the vsync point, it's not clear whether this is done or not } scn2674_line(timer.machine()); timer.machine().scheduler().synchronize(); @@ -3036,6 +3036,44 @@ ROM_START( v4reno ) ROM_LOAD( "renosnda.bin", 0x000000, 0x080000, CRC(a72a5e1b) SHA1(a0d5338a400345a55484848a7612119405f617b1) ) ROM_LOAD( "renosndb.bin", 0x080000, 0x080000, CRC(46e9a32f) SHA1(d45835a82368992597e44b3c5b9d00d8b901e733) ) + ROM_REGION( 0x800000, "altvideo", 0 ) // alt revs of the video roms? + ROM_LOAD16_BYTE( "reno reels 5-1", 0x000000, 0x080000, CRC(9ebd0eaf) SHA1(3d326509240fe8a83df9d2369f184838bee2b407) ) + ROM_LOAD16_BYTE( "reno reels 5-2", 0x000001, 0x080000, CRC(1cbcd9b5) SHA1(989d64e10c67dab7d20229e5c63d24111d556138) ) + ROM_LOAD16_BYTE( "reno_71_27c040.bin",0x000000, 0x080000, CRC(c1125c51) SHA1(a461049cd3768096c03f3a5149cdef31d0ab447e) ) + ROM_LOAD16_BYTE( "reno_72_27c040.bin",0x000001, 0x080000, CRC(31773743) SHA1(e1245f6b35c9049b3d1478e93fb1b6cfff34733e) ) + ROM_LOAD16_BYTE( "rr8p1", 0x000000, 0x080000, CRC(68992dd3) SHA1(75ab1cd02ac627b6191e9b61ee7c072029becaeb) ) + ROM_LOAD16_BYTE( "rr8p2", 0x000001, 0x080000, CRC(b859020e) SHA1(811ccac82d022ceccc83f1bf6c6b4de6cc313e14) ) + ROM_LOAD16_BYTE( "rr______.8_1", 0x000000, 0x080000, CRC(eca43ed4) SHA1(e2e4e5d3d4b659ddd74c120316b9658708e188f1) ) + ROM_LOAD16_BYTE( "rr______.8_2", 0x000001, 0x080000, CRC(c3f25586) SHA1(7335708a7d90c7fbd0088bb6ee5ce0255b9b18ab) ) + + ROM_REGION( 0x800000, "altmain", 0 ) // alt revs of MPU4 interface ROM + ROM_LOAD("rri20s__.a_0", 0x00000, 0x10000, CRC(0fb9686a) SHA1(a403d4424897fcdc343b277aa0caa032ed970747) ) + ROM_LOAD("rrixes__.a_0", 0x00000, 0x10000, CRC(3f055fa1) SHA1(ee6561d6849e5150d7b7b5585e8ed8176e706aeb) ) + ROM_LOAD("rrv8ss", 0x00000, 0x10000, CRC(a37383a5) SHA1(6c2563967546d810f2c50aa9a269bb1369014c18) ) + ROM_LOAD("rr_20ab_.a_0", 0x00000, 0x10000, CRC(6da308aa) SHA1(c1f418592942a9f68aac9a5a6f91911b96861d48) ) + ROM_LOAD("rr_20a_p.a_0", 0x00000, 0x10000, CRC(0dc6b163) SHA1(5a666dec859807cab6478b06f38473997fe49cd6) ) + ROM_LOAD("rr_20a__.a_0", 0x00000, 0x10000, CRC(9b279f39) SHA1(9e9e80fdc8517a314bac15a5087d7619a84c1e00) ) + ROM_LOAD("rr_20bgp.a_0", 0x00000, 0x10000, CRC(7175112b) SHA1(799c822a6dabcf2a7d67b2ef81273a0fba6cf3d9) ) + ROM_LOAD("rr_20bg_.a_0", 0x00000, 0x10000, CRC(e7943f71) SHA1(490af3fc7d3506ca9c5c049a6fcffb856bf28d1e) ) + ROM_LOAD("rr_20btp.a_0", 0x00000, 0x10000, CRC(c73e1c28) SHA1(37c5b984311439906cae2ba48aab249caeb1f2ab) ) + ROM_LOAD("rr_20bt_.a_0", 0x00000, 0x10000, CRC(51df3272) SHA1(c9cc06556e79e09b9b3cd9816b6f7dde92dadfe7) ) + ROM_LOAD("rr_20sbp.a_0", 0x00000, 0x10000, CRC(0ea4be35) SHA1(2e3950bcc01f4c1ce53873b552cb156a91c74e85) ) + ROM_LOAD("rr_20sb_.a_0", 0x00000, 0x10000, CRC(9845906f) SHA1(693e480d548482c073644513803ddd4e5ed0694c) ) + ROM_LOAD("rr_20s__.a_0", 0x00000, 0x10000, CRC(6ec107fc) SHA1(46ac2bbb19ff4d562fa2e0029e9831be0bec5def) ) + ROM_LOAD("rr_27sd_.a60", 0x00000, 0x10000, CRC(0f6c18e6) SHA1(23f07d1ed2340e73abcf6b86581bc5dd768dbab5) ) + ROM_LOAD("rr_37sd_.a60", 0x00000, 0x10000, CRC(807e73c8) SHA1(202d621cead9b2af8fef12ea0d07a6fce6262518) ) + ROM_LOAD("rr_37s__.a60", 0x00000, 0x10000, CRC(cbdb9469) SHA1(bc802b4c15451feebc332944f6bc09c7fb20ea20) ) + ROM_LOAD("rr_x7sd_.a60", 0x00000, 0x10000, CRC(3fd02f2d) SHA1(49ae60e8bdc6681482272d31eefc0098cc6c9667) ) + ROM_LOAD("rr_x7s__.a60", 0x00000, 0x10000, CRC(7475c88c) SHA1(0425e722321d4f365f6e90de5159721ac8a9d0d2) ) + ROM_LOAD("rr_xeadp.a_0", 0x00000, 0x10000, CRC(76df6109) SHA1(fbc76a9612a48f1b589e43e2f920459ed6c32c57) ) + ROM_LOAD("rr_xead_.a_0", 0x00000, 0x10000, CRC(e03e4f53) SHA1(17b4bdf82393aacf74765f04fc0d9b1f683114cc) ) + ROM_LOAD("rr_xea_p.a_0", 0x00000, 0x10000, CRC(3d7a86a8) SHA1(98bb8b2c0705219536720eef404c7bbc14a85793) ) + ROM_LOAD("rr_xea__.a_0", 0x00000, 0x10000, CRC(ab9ba8f2) SHA1(52b77aa66980fa552d286225919fca9910f48326) ) + + + ROM_REGION( 0x800000, "altsnd", 0 ) // alt revs of the sound roms? + ROM_LOAD( "reno reels sound 1a", 0x000000, 0x080000, CRC(a8b7bba7) SHA1(5fa3512a6fdcf512fafa6261b3a99922a00d6874) ) // bad dump, only one ROM? + ROM_END diff --git a/src/mame/drivers/splus.c b/src/mame/drivers/splus.c new file mode 100644 index 00000000000..56ff6d2c17f --- /dev/null +++ b/src/mame/drivers/splus.c @@ -0,0 +1,543 @@ +/********************************************************************************** + + needs modernizing, see "#if 0 //" fixme comments + + S-PLUS (S+) + + Driver by Jim Stolis. + + --- Technical Notes --- + + Name: S+ + Company: IGT - International Gaming Technology + Year: 1994 + + Hardware: + + CPU = INTEL 83c02 ; I8052 compatible + SND = AY-3-8912 ; AY8910 compatible + + History: + +***********************************************************************************/ +#include "emu.h" +#include "sound/ay8910.h" +#include "cpu/mcs51/mcs51.h" +#include "machine/i2cmem.h" +#include "machine/nvram.h" +#include "splus.lh" +#include "video/awpvid.h" //Fruit Machines Only + + +class splus_state : public driver_device +{ +public: + splus_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + { + + m_sda_dir = 0; + m_coin_state = 0; + } + +/* Pointers to External RAM */ +UINT8 *m_cmosl_ram; +UINT8 *m_cmosh_ram; +UINT8 *m_reel_ram; +UINT8 *m_program_ram; + +/* IO Ports */ +UINT8 *m_io_port; + +/* EEPROM States */ +int m_sda_dir; +UINT8 m_coin_state ; +UINT32 m_last_cycles; +}; + + +/* Static Variables */ +#define CMOS_NVRAM_SIZE 0x1000 +#define EEPROM_NVRAM_SIZE 0x200 // 4k Bit + + +/***************** +* NVRAM Handlers * +******************/ + +static NVRAM_HANDLER( splus ) +{ + splus_state *state = machine.driver_data(); + + if (read_or_write) + { // writing + file->write(state->m_cmosl_ram,CMOS_NVRAM_SIZE); + file->write(state->m_cmosh_ram,CMOS_NVRAM_SIZE); + } + else + { + if (file) + { + file->read(state->m_cmosl_ram, CMOS_NVRAM_SIZE); + file->read(state->m_cmosh_ram, CMOS_NVRAM_SIZE); + } + else + { + memset(state->m_cmosl_ram, 0, CMOS_NVRAM_SIZE); + memset(state->m_cmosh_ram, 0, CMOS_NVRAM_SIZE); + } + } + +#if 0 //fixme + NVRAM_HANDLER_CALL(i2cmem_0); +#endif +} + +/***************** +* Write Handlers * +******************/ + +static WRITE8_HANDLER( splus_io_w ) +{ + splus_state *state = space->machine().driver_data(); + + state->m_io_port[offset] = data; +} + +static WRITE8_HANDLER( splus_load_pulse_w ) +{ + splus_state *state = space->machine().driver_data(); + + UINT8 out = 0; + out = ((~state->m_io_port[1] & 0xf0)>>4); // Output Bank +} + +static WRITE8_HANDLER( splus_serial_w ) +{ + splus_state *state = space->machine().driver_data(); + + UINT8 out; + out = ((~state->m_io_port[1] & 0xf0)>>4); // Output Bank + + switch (out) + { + case 0x01: // Bank 10 + output_set_value("s_bnk10",(data >> 0) & 1); // Coin Drop Meter + output_set_value("s_bnk11",(data >> 1) & 1); // Coin Out Meter + output_set_value("s_bnk12",(data >> 2) & 1); // Coin In Meter + output_set_value("s_bnk13",(data >> 3) & 1); // B Switch for SDS + output_set_value("s_bnk14",(data >> 4) & 1); // Hopper Drive 2 + output_set_value("s_bnk15",(data >> 5) & 1); // Stepper Motor Direction + output_set_value("s_bnk16",(data >> 6) & 1); // Mechanical Bell + output_set_value("s_bnk17",(data >> 7) & 1); // Cancelled Credits Meter + break; + case 0x02: // Unknown + break; + case 0x03: // Bank 20 + output_set_value("s_bnk20",(data >> 0) & 1); // Payline Lamp 3 + output_set_value("s_bnk21",(data >> 1) & 1); // Payline Lamp 4 + output_set_value("s_bnk22",(data >> 2) & 1); // Payline Lamp 5 + output_set_value("s_bnk23",(data >> 3) & 1); // Payline Lamp 6 + output_set_value("s_bnk24",(data >> 4) & 1); // Door Optics Transmitter + output_set_value("s_bnk25",(data >> 5) & 1); // Games Played Meter + output_set_value("s_bnk26",(data >> 6) & 1); // Bill Acceptor Enable + output_set_value("s_bnk27",(data >> 7) & 1); // Jackpots Meter + break; + case 0x05: // Bank 30 + output_set_value("s_bnk30",(data >> 0) & 1); // Reserved + output_set_value("s_bnk31",(data >> 1) & 1); // Change Candle Lamp + output_set_value("s_bnk32",(data >> 2) & 1); // Handle Release + output_set_value("s_bnk33",(data >> 3) & 1); // Diverter + output_set_value("s_bnk34",(data >> 4) & 1); // Coin Lockout + output_set_value("s_bnk35",(data >> 5) & 1); // Hopper Drive 1 + output_set_value("s_bnk36",(data >> 6) & 1); // Payline Lamp 1 + output_set_value("s_bnk37",(data >> 7) & 1); // Payline Lamp 2 + break; + case 0x09: // Bank 40 + output_set_value("s_bnk40",(data >> 0) & 1); // Stepper Motor Power Supply + output_set_value("s_bnk41",(data >> 1) & 1); // Insert Coin Lamp + output_set_value("s_bnk42",(data >> 2) & 1); // Coin Accepted Lamp + output_set_value("s_bnk43",(data >> 3) & 1); // Jackpot/Hand Pay Lamp + output_set_value("s_bnk44",(data >> 4) & 1); // Play Max Credits Lamp + output_set_value("s_bnk45",(data >> 5) & 1); // Bet One Credit Lamp + output_set_value("s_bnk46",(data >> 6) & 1); // Cashout Credit Lamp + output_set_value("s_bnk47",(data >> 7) & 1); // Spin Button Lamp + break; + } +} + +static WRITE8_HANDLER( splus_7seg_w ) +{ + splus_state *state = space->machine().driver_data(); + + static const UINT8 ls48_map[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x58,0x4c,0x62,0x69,0x78,0x00 }; + + UINT8 seg; + UINT8 val; + + seg = ((~data & 0xf0)>>4); // Segment Number + val = (~data & 0x0f); // Digit Value + + // Need to add ~state->m_io_port[1]-1 to seg value + if (seg < 0x0a && (state->m_io_port[1] & 0xe0) == 0xe0) + output_set_digit_value(seg, ls48_map[val]); +} + +static WRITE8_HANDLER( splus_duart_w ) +{ + // Used for Slot Accounting System Communication +} + +static WRITE8_HANDLER(i2c_nvram_w) +{ +#if 0// fixme + splus_state *state = space->machine().driver_data(); + + i2cmem_write(0, I2CMEM_SCL, BIT(data, 2)); + state->m_sda_dir = BIT(data, 1); + i2cmem_write(0, I2CMEM_SDA, BIT(data, 0)); +#endif +} + +/**************** +* Read Handlers * +****************/ + +/* External RAM Callback for I8052 */ +#if 0 // fixme +static READ32_HANDLER( splus_external_ram_iaddr ) +{ + splus_state *state = space->machine().driver_data(); + if (mem_mask == 0xff) { + return (state->m_io_port[2] << 8) | offset; + } else { + return offset; + } +} +#endif + +static READ8_HANDLER( splus_serial_r ) +{ +#if 0 // fixme + splus_state *state = space->machine().driver_data(); + + UINT8 coin_optics = 0x00; + UINT32 curr_cycles = cpu_get_total_cycles(&space->device()); + + UINT8 in = 0x00; + UINT8 val = 0x00; + in = ((~state->m_io_port[1] & 0xf0)>>4); // Input Bank + + switch (in) + { + case 0x02: // Unknown + break; + case 0x03: // Bank 10 + if ((input_port_read_safe(machine,"SENSOR",0x00) & 0x01) == 0x01 && state->m_coin_state == 0) { + state->m_coin_state = 1; // Start Coin Cycle + state->m_last_cycles = cpu_get_total_cycles(&space->device()); + } else { + /* Process Next Coin Optic State */ + if (curr_cycles - m_last_cycles > 600000 && state->m_coin_state != 0) { + state->m_coin_state++; + if (state->m_coin_state > 5) + state->m_coin_state = 0; + m_last_cycles = cpu_get_total_cycles(&space->device()); + } + } + + switch (state->m_coin_state) + { + case 0x00: // No Coin + coin_optics = 0x00; + break; + case 0x01: // Optic A + coin_optics = 0x01; + break; + case 0x02: // Optic AB + coin_optics = 0x03; + break; + case 0x03: // Optic ABC + coin_optics = 0x07; + break; + case 0x04: // Optic BC + coin_optics = 0x06; + break; + case 0x05: // Optic C + coin_optics = 0x04; + break; + } + + // Coin In A + // Coin In B + // Coin In C + val = val | coin_optics; + val = val | (input_port_read_safe(machine,"I10",0x08) & 0x08); // Door Optics Receiver + val = val | 0x00; // Hopper Coin Out + val = val | 0x00; // Hopper Full + val = val | (input_port_read_safe(machine,"I10",0x40) & 0x40); // Handle/Spin Button + val = val | (input_port_read_safe(machine,"I10",0x80) & 0x80); // Jackpot Reset Key + break; + case 0x05: // Bank 20 + val = val | (input_port_read_safe(machine,"I20",0x01) & 0x01); // Bet One Credit + val = val | (input_port_read_safe(machine,"I20",0x02) & 0x02); // Play Max Credits + val = val | (input_port_read_safe(machine,"I20",0x04) & 0x04); // Cash Out + val = val | (input_port_read_safe(machine,"I20",0x08) & 0x08); // Change Request + val = val | 0x00; // Reel Mechanism + val = val | (input_port_read_safe(machine,"I20",0x20) & 0x20); // Self Test Button + val = val | 0x40; // Card Cage + val = val | 0x80; // Bill Acceptor + break; + case 0x09: // Bank 30 + // Reserved + val = val | (input_port_read_safe(machine,"I30",0x02) & 0x02); // Drop Door + // Jackpot to Credit Key + // Reserved + // Reserved + // Reserved + // Reserved + // Reserved + break; + case 0x01: // Bank 40 + // Reel #1 - 0=Low State, 1=High State + // Reel #2 - The state of Reel 1-5 inputs depends upon where each reel has stopped + // Reel #3 + // Reel #4 + // Reel #5 + // Unknown + // Unknown + // Unknown + val = 0x07; + break; + } + return val; +#endif + return 0; +} + +static READ8_HANDLER( splus_m_reel_ram_r ) +{ + splus_state *state = space->machine().driver_data(); + + return state->m_reel_ram[offset]; +} + +static READ8_HANDLER( splus_io_r ) +{ + splus_state *state = space->machine().driver_data(); + + if (offset == 3) + return state->m_io_port[offset] & 0xf3; // Ignore Int0 and Int1, or machine will loop forever waiting + else + return state->m_io_port[offset]; +} + +static READ8_HANDLER( splus_duart_r ) +{ + // Used for Slot Accounting System Communication + return 0x00; +} + +static READ8_HANDLER( splus_watchdog_r ) +{ + return 0x00; // Watchdog +} + +static READ8_HANDLER( splus_registers_r ) +{ + return 0xff; // Reset Registers in Real Time Clock +} + +static READ8_HANDLER( splus_reel_optics_r ) +{ + splus_state *state = space->machine().driver_data(); + +/* + Bit 0 = REEL #1 + Bit 1 = REEL #2 + Bit 2 = REEL #3 + Bit 3 = REEL #4 + Bit 4 = REEL #5 + Bit 5 = ??? + Bit 6 = ??? + Bit 7 = I2C EEPROM SDA +*/ + UINT8 reel_optics = 0x1f; + UINT8 sda = 0; + + if(!state->m_sda_dir) + { +#if 0 // fixme + sda = i2cmem_read(0, I2CMEM_SDA); +#endif + } + + reel_optics = reel_optics | (sda<<7); + + return reel_optics; +} + +/************** +* Driver Init * +***************/ + +static DRIVER_INIT( splus ) +{ + splus_state *state = machine.driver_data(); + + UINT8 *reel_data = machine.region( "user1" )->base(); + + /* Load Reel Data */ + memcpy(state->m_reel_ram, &reel_data[0], 0x2000); + +#if 0 // fixme + /* External RAM callback */ + i8051_set_eram_iaddr_callback(splus_external_ram_iaddr); + + /* EEPROM is a X2404P 4K-bit Serial I2C Bus */ + i2cmem_init(0, I2CMEM_SLAVE_ADDRESS, 8, EEPROM_NVRAM_SIZE, NULL); +#endif +} + + +/************************* +* Memory map information * +*************************/ + +static ADDRESS_MAP_START( splus_map, AS_PROGRAM, 8 ) + AM_RANGE(0x0000, 0xffff) AM_ROM AM_BASE_MEMBER(splus_state, m_program_ram) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( splus_datamap, AS_IO, 8 ) + // Serial I/O + AM_RANGE(0x0000, 0x0000) AM_RAM AM_READ(splus_serial_r) AM_WRITE(splus_serial_w) + + // Battery-backed RAM (Lower 4K) 0x1500-0x16ff eeprom staging area + AM_RANGE(0x1000, 0x1fff) AM_RAM AM_RAMBANK("b1") AM_BASE_MEMBER(splus_state, m_cmosl_ram) + + // Watchdog, 7-segment Display + AM_RANGE(0x2000, 0x2000) AM_RAM AM_READWRITE(splus_watchdog_r, splus_7seg_w) + + // DUART + AM_RANGE(0x3000, 0x300f) AM_RAM AM_READWRITE(splus_duart_r, splus_duart_w) + + // Dip Switches, Sound + AM_RANGE(0x4000, 0x4000) AM_RAM AM_READ_PORT("SW1") AM_DEVWRITE("aysnd", ay8910_address_w) + AM_RANGE(0x4001, 0x4001) AM_RAM AM_DEVWRITE("aysnd", ay8910_data_w) + + // Reel Optics, EEPROM + AM_RANGE(0x5000, 0x5000) AM_RAM AM_READ(splus_reel_optics_r) AM_WRITE(i2c_nvram_w) + + // Reset Registers in Realtime Clock, Serial I/O Load Pulse + AM_RANGE(0x6000, 0x6000) AM_RAM AM_READWRITE(splus_registers_r, splus_load_pulse_w) + + // Battery-backed RAM (Upper 4K) + AM_RANGE(0x7000, 0x7fff) AM_RAM AM_RAMBANK("b2") AM_BASE_MEMBER(splus_state, m_cmosh_ram) + + // SSxxxx Reel Chip + AM_RANGE(0x8000, 0x9fff) AM_RAM AM_READ(splus_m_reel_ram_r) AM_BASE_MEMBER(splus_state, m_reel_ram) +ADDRESS_MAP_END + +static ADDRESS_MAP_START( splus_iomap, AS_IO, 8 ) + ADDRESS_MAP_GLOBAL_MASK(0xff) + + // I/O Ports + AM_RANGE(0x00, 0x03) AM_READ(splus_io_r) AM_WRITE(splus_io_w) AM_BASE_MEMBER(splus_state, m_io_port) +ADDRESS_MAP_END + +/************************* +* Input ports * +*************************/ + +static INPUT_PORTS_START( splus ) + PORT_START("I10") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_NAME("Door") PORT_CODE(KEYCODE_O) PORT_TOGGLE + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Spin") PORT_CODE(KEYCODE_Q) + PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Jackpot Reset") PORT_CODE(KEYCODE_L) + + PORT_START("I20") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Play Credit") PORT_CODE(KEYCODE_R) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Max Bet") PORT_CODE(KEYCODE_W) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Cashout") PORT_CODE(KEYCODE_T) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Change Request") PORT_CODE(KEYCODE_Y) + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_NAME("Self Test") PORT_CODE(KEYCODE_K) + + PORT_START("I30") + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_NAME("Drop Door") PORT_CODE(KEYCODE_D) PORT_TOGGLE + + PORT_START("SENSOR") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1) PORT_NAME("Coin In") PORT_IMPULSE(1) + + PORT_START("SW1") + PORT_DIPNAME( 0x01, 0x01, "Hopper Limit 1" ) + PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x02, "Hopper Limit 2" ) + PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x04, "Sound Generator" ) + PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, "Game Speed/Bills to Hopper" ) // Either Game Speed or Bills to Hopper depending on game + PORT_DIPSETTING( 0x08, "Normal/Set in Self Test" ) + PORT_DIPSETTING( 0x00, "Fast/Auto Exchange" ) + PORT_DIPNAME( 0x10, 0x10, "Progressives" ) + PORT_DIPSETTING( 0x10, DEF_STR( None ) ) + PORT_DIPSETTING( 0x00, "Allow" ) + PORT_DIPNAME( 0x20, 0x20, "High/Low Progressives" ) + PORT_DIPSETTING( 0x20, "Single Level Alternating" ) + PORT_DIPSETTING( 0x00, "High/Low" ) + PORT_DIPNAME( 0x40, 0x40, "Double Progressives" ) + PORT_DIPSETTING( 0x40, DEF_STR( Single ) ) + PORT_DIPSETTING( 0x00, "Double" ) + PORT_DIPNAME( 0x80, 0x80, "Link Progressives" ) + PORT_DIPSETTING( 0x80, "Standalone" ) + PORT_DIPSETTING( 0x00, "Link" ) +INPUT_PORTS_END + +/************************* +* Machine Driver * +*************************/ + +static MACHINE_CONFIG_START( splus, splus_state ) // basic machine hardware + MCFG_CPU_ADD("maincpu", I8052, 10000000*2) + MCFG_CPU_PROGRAM_MAP(splus_map) + MCFG_CPU_DATA_MAP(splus_datamap) + MCFG_CPU_IO_MAP(splus_iomap) + MCFG_CPU_VBLANK_INT("scrn", irq0_line_hold) + + MCFG_NVRAM_HANDLER(splus) + + // video hardware (ALL FAKE, NO VIDEO) + MCFG_PALETTE_LENGTH(16*16) + MCFG_SCREEN_ADD("scrn", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE((52+1)*8, (31+1)*8) + MCFG_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 25*8-1) + + // sound hardware + MCFG_SOUND_ADD("aysnd", AY8912, 10000000/8) + MCFG_SPEAKER_STANDARD_MONO("mono") + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75) +MACHINE_CONFIG_END + +/************************* +* Rom Load * +*************************/ + +ROM_START( spss4240 ) /* Coral Reef (SS4240) */ + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sp1271.u52", 0x00000, 0x10000, CRC(dc164599) SHA1(7114652a733b26cd711dbe4d65dde065ba73619f) ) + + ROM_REGION( 0x02000, "user1", 0 ) + ROM_LOAD( "ss4240.u53", 0x00000, 0x02000, CRC(c5715b9b) SHA1(8b0ca15b520a5c8e1ebec13e3a1dc304fb40aea0) ) +ROM_END + +/************************* +* Game Drivers * +*************************/ + +/* YEAR NAME PARENT MACHINE INPUT INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ +GAMEL( 1994, spss4240, 0, splus, splus, splus, ROT0, "IGT - International Gaming Technology", "S-Plus (SS4240) Coral Reef", GAME_NOT_WORKING, layout_splus ) diff --git a/src/mame/layout/splus.lay b/src/mame/layout/splus.lay new file mode 100644 index 00000000000..d340d81df45 --- /dev/null +++ b/src/mame/layout/splus.lay @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 38e5e8e74d5..5971670d33b 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -9309,7 +9309,7 @@ j2b7 // Bar 7? (JPM) j2ss // Supa Stepper (JPM) j2nbz // Nudge Bonanza (JPM) j2clbbin // Club Bingo (Crystal) - +j2sirich // Strike It Rich? (Maygay?) // JPM Give us a Break hardware @@ -11727,6 +11727,27 @@ m1simps // The Simpsons (Maygay - Bwb) m1bghou // Big Ghoulies (Gemini) m1crzco // Crazy Cobra (Gemini) +m1hiloc // Hi Lo Casino (Global) +m1jtjob // Just The Job (Global) +m1kingsw // King Of The Swingers (Global) +m1lca // Lights Camera Action (Global) +m1mb // Monkey Business (Global) +m1mbclb // Monkey Business Club (Global) +m1sycc // Stake Yer Claim Club (Global) +m1thrill // Thrills 'n' Spills (Global) +m1trtr // Trick Or Treat (Global) +m1trtrcl // Trick Or Treat Club (Global) +m1vegcrw // Vegetable Crew (Global) + +m1calyps // Calypso (Maygay) +m1cashln // Cash Lines (Maygay) +m1races // A Day At The Races (Maygay) +m1digdel // Diggers Delight (Global) +m1startr // Star Trekking (Mdm) +m1ttcash // Tick Tock Cash (Empire) +m1topstr // Top Strike (Maygay - Bwb) +m1sirich // Strike It Rich + // Maygay MV1 hardware screenpl // Screenplay @@ -11749,6 +11770,19 @@ mv1sfx // Special Effects mv1sfxa // mv1wc // World Cup +// Maygay 68K based SWP hardware + +mg_gbr // Guinness Book Of Records +mg_ewg // Each Way Gambler +mg_jv // Jack & Vera +mg_alad // Aladdin's Cave +mg_bb // Big Break +mg_lug // London Underground +mg_pbw // Pinball Wizard +mg_risk // Risk +mg_scl // Super Clue +mg_kf // Krypton Factor + // Maygay EPOCH hardware @@ -11935,7 +11969,11 @@ ep_wud // What's Up Doc (Global) ep_milhr // Who Wants To Be A Millionhare (Global) ep_mlhrc // Who Whats To Be A Millionhare Club (Global) ep_wf // Wildfire (Global) - +ep_bbars // Balloon Bars (Maygay) +ep_cslay // Cash Slayer (Global) +ep_monky // Monkey Business (Global) +ep_makmv // Make Your Move (Global) +ep_lug // London Underground (Maygay) // MPU2 @@ -12619,6 +12657,8 @@ m4bandgd // Bands Of Gold (Eurogames) m4bangin // Bangin' Away (Global) m4bangina // m4banginb // +m4wwc // Wacky Weekend Club (Global) +m4screw // Screwin' Around (Global) m4bigben // Big Ben (Coinworld) m4bigbena // m4bigbenb // @@ -13519,6 +13559,20 @@ st_vulkn hg_frd // Fruit Deuce +/* Global Games 'Stealth' */ + +gl_dow // Deals On Wheels (Global) +gl_dowcl // Deals On Wheels Club (Global) +gl_wywh // Wish You Were Here Club (Global) +gl_coc // Carry On Clubbin' (Global) +gl_uyr // Up Yer Riggin Club (Global) +gl_hbh // Heartbreak Hotel (Global) +gl_hbhcl // Heartbreak Hotel Club (Global) + +/* IGT SPlus */ + +spss4240 + // Leisure Ent. roul // (c) 1990 diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 723fc281792..213ce697f2d 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -920,6 +920,7 @@ $(MAMEOBJ)/maygay.a: \ $(DRIVERS)/maygay1b.o \ $(DRIVERS)/maygayv1.o \ $(DRIVERS)/maygayep.o \ + $(DRIVERS)/maygaysw.o \ $(DRIVERS)/mmm.o \ $(MAMEOBJ)/meadows.a: \ @@ -1701,6 +1702,7 @@ $(MAMEOBJ)/misc.a: \ $(DRIVERS)/galaxi.o \ $(DRIVERS)/gamecstl.o \ $(DRIVERS)/gei.o \ + $(DRIVERS)/globalfr.o \ $(DRIVERS)/goldngam.o \ $(DRIVERS)/goldnpkr.o \ $(DRIVERS)/good.o \ @@ -1797,6 +1799,7 @@ $(MAMEOBJ)/misc.a: \ $(DRIVERS)/slotcarn.o \ $(DRIVERS)/sms.o \ $(DRIVERS)/sothello.o \ + $(DRIVERS)/splus.o \ $(DRIVERS)/spool99.o \ $(DRIVERS)/sprcros2.o $(VIDEO)/sprcros2.o \ $(DRIVERS)/ssingles.o \ @@ -2032,6 +2035,8 @@ $(DRIVERS)/segaybd.o: $(LAYOUT)/pdrift.lh $(DRIVERS)/snookr10.o: $(LAYOUT)/snookr10.lh +$(DRIVERS)/splus.o: $(LAYOUT)/splus.lh + $(DRIVERS)/sspeedr.o: $(LAYOUT)/sspeedr.lh $(DRIVERS)/stactics.o: $(LAYOUT)/stactics.lh