diff options
author | 2022-06-20 18:46:58 +1000 | |
---|---|---|
committer | 2022-06-20 18:46:58 +1000 | |
commit | 2e7aaa9ea0ae4d5770be43e5b92684752d1d8ad8 (patch) | |
tree | 8e6aecb04ff2d81acac1b1a5f560c5897eb687a7 | |
parent | c9a3fc3fe222107c1844b2fe473ad305659bda18 (diff) | |
parent | e19a963efc4ae0fea79e66ed1ddf56fcc18a741e (diff) |
Merge remote-tracking branch 'upstream/master'
77 files changed, 4607 insertions, 3030 deletions
diff --git a/hash/gameboy.xml b/hash/gameboy.xml index 957cfeaddcd..b02c063f52f 100644 --- a/hash/gameboy.xml +++ b/hash/gameboy.xml @@ -502,6 +502,18 @@ license:CC0 </part> </software> + <software name="alfredp" cloneof="alfred"> + <description>Alfred Chicken (prototype)</description> + <year>199?</year> + <publisher>Mindscape</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="alfred chicken (prototype).bin" size="131072" crc="2e19f638" sha1="a9aa7cf61ffa42a4097f0c900ad4463d6fd89a19"/> + </dataarea> + </part> + </software> + <software name="alfredu" cloneof="alfred"> <description>Alfred Chicken (USA)</description> <year>1994</year> @@ -726,6 +738,18 @@ license:CC0 </part> </software> + <software name="spiderm3p" cloneof="spiderm3"> + <description>Spider-Man 3 - Invasion of the Spider-Slayers (prototype, 19930411)</description> + <year>1993</year> + <publisher>LJN</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="spider-man 3 - invasion of the spider-slayers (apr 11, 1993 prototype).bin" size="131072" crc="bf2d1f10" sha1="34740dc60663ef33c42573a26e7b207f2cfe4a16"/> + </dataarea> + </part> + </software> + <software name="amaztatr"> <description>A-mazing Tater (USA)</description> <year>1992</year> @@ -1731,6 +1755,7 @@ license:CC0 <info name="release" value="19901130" /> <info name="alt_title" value="バトル・ブル" /> <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> <dataarea name="rom" size="131072"> <rom name="battle bull (japan).bin" size="131072" crc="5c69e449" sha1="74ed574d2179bdf34a6e618a86be9b3e70155370" /> </dataarea> @@ -10255,6 +10280,18 @@ license:CC0 </part> </software> + <software name="connorsp" cloneof="connors"> + <description>Jimmy Connors Tennis (prototype)</description> + <year>1993</year> + <publisher>Ubi Soft</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="jimmy connors tennis (prototype).bin" size="131072" crc="eb50caf2" sha1="4ca04a3270e217d54d8c5fa7a254fdbcb48c5b87"/> + </dataarea> + </part> + </software> + <software name="jinsei"> <!-- Notes: Also released by NP in 2000-03 --> <description>Jinsei Game (Japan)</description> @@ -11405,6 +11442,17 @@ license:CC0 </part> </software> + <software name="klustar"> + <description>Klustar (prototype)</description> + <year>1994</year> + <publisher><unknown></publisher> + <part name="cart" interface="gameboy_cart"> + <dataarea name="rom" size="32768"> + <rom name="klustar (early prototype).bin" size="32768" crc="279dd6cc" sha1="6a5e51bfb4d989fb31f5ed6572d08e5a8b703a8d"/> + </dataarea> + </part> + </software> + <software name="knightqsj" cloneof="knightqs"> <description>Knight Quest (Japan)</description> <year>1991</year> @@ -11816,7 +11864,7 @@ license:CC0 </part> </software> - <software name="lawnmowr"> + <software name="lawnmowr" supported="no"> <!-- does not respond to inputs --> <description>The Lawnmower Man (Europe)</description> <year>1993</year> <publisher>Sales Curve</publisher> @@ -11829,6 +11877,18 @@ license:CC0 </part> </software> + <software name="lawnmowrup" cloneof="lawnmowr" supported="no"> <!-- does not respond to inputs --> + <description>The Lawnmower Man (prototype)</description> + <year>1993</year> + <publisher>THQ</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="the lawnmower man (prototype).bin" size="131072" crc="1cac0775" sha1="589eedd3919dd29cbdf6fd9c2fa6b4f1c258fc97"/> + </dataarea> + </part> + </software> + <software name="lazlolea"> <description>Lazlos' Leap (USA)</description> <year>1992</year> @@ -12127,6 +12187,18 @@ license:CC0 </part> </software> + <software name="lweaponp" cloneof="lweapon"> + <description>Lethal Weapon (prototype)</description> + <year>1992</year> + <publisher>Ocean</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="lethal weapon (prototype).bin" size="131072" crc="d585ab23" sha1="2221ba322acffc9d7ae5400752e16d0455fda3ef"/> + </dataarea> + </part> + </software> + <software name="lingo"> <description>Lingo (Europe)</description> <year>1994</year> @@ -12339,6 +12411,17 @@ license:CC0 </part> </software> + <software name="loopzp" cloneof="loopz"> + <description>Loopz (prototype)</description> + <year>1990</year> + <publisher>Mindscape</publisher> + <part name="cart" interface="gameboy_cart"> + <dataarea name="rom" size="32768"> + <rom name="loopz (prototype).bin" size="32768" crc="15e28642" sha1="01f87439294a2a06604ae0fd41df203713460510"/> + </dataarea> + </part> + </software> + <software name="lostwrld"> <description>The Lost World - Jurassic Park (Europe, USA)</description> <year>1997</year> @@ -13410,6 +13493,18 @@ license:CC0 </part> </software> + <software name="metalmstp" cloneof="metalmst"> + <description>Metal Masters (prototype)</description> + <year>1993</year> + <publisher>Electro Brain</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="metal masters (prototype).bin" size="131072" crc="3378064b" sha1="572c820f7ec7a3c96df9af441da244befa5223b9"/> + </dataarea> + </part> + </software> + <software name="metroid2"> <!-- Also released via the Nintendo Power service in 2000-03 (Japan) --> <description>Metroid II - Return of Samus (World)</description> @@ -13611,6 +13706,18 @@ license:CC0 </part> </software> + <software name="mickeyucp" cloneof="mickeyuc"> + <description>Mickey's Ultimate Challenge (prototype, 19931112)</description> + <year>1993</year> + <publisher>Hi Tech Expressions</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="mickey's ultimate challenge (nov 12, 1993 prototype).bin" size="131072" crc="3fac2661" sha1="e6809004a3af32235e55a300f53b421a00c57b98"/> + </dataarea> + </part> + </software> + <software name="micromac"> <description>Micro Machines (Europe, USA)</description> <year>1995</year> @@ -13676,6 +13783,18 @@ license:CC0 </part> </software> + <software name="mmprp" cloneof="mmpr"> + <description>Mighty Morphin Power Rangers (prototype)</description> + <year>1994</year> + <publisher>Bandai</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="262144"> + <rom name="mighty morphin power rangers (prototype).bin" size="262144" crc="caab9ac9" sha1="be42f45d8038ce28461ed36ba9164854632aebe0"/> + </dataarea> + </part> + </software> + <software name="mmprmov"> <description>Mighty Morphin Power Rangers - The Movie (Europe, USA)</description> <year>1995</year> @@ -13753,6 +13872,17 @@ license:CC0 </part> </software> + <software name="mindbend" cloneof="brainben"> + <description>Mind-Bender (Brain-Bender prototype, 19910304)</description> + <year>1991</year> + <publisher><unknown></publisher> + <part name="cart" interface="gameboy_cart"> + <dataarea name="rom" size="32768"> + <rom name="mind bender (mar 4, 1991 prototype).bin" size="32768" crc="984ec5d6" sha1="235f61e7ccc6f9cffe6c30a0abc778f6745d3a5a"/> + </dataarea> + </part> + </software> + <software name="mine2049"> <description>Miner 2049er (USA)</description> <year>1992</year> @@ -14286,7 +14416,7 @@ license:CC0 <software name="monstmax"> <description>Monster Max (Europe)</description> - <year>1995</year> + <year>1994</year> <publisher>Titus</publisher> <info name="serial" value="DMG-X8-(EUR/FRG)" /> <part name="cart" interface="gameboy_cart"> @@ -14297,6 +14427,18 @@ license:CC0 </part> </software> + <software name="monstmaxp" cloneof="monstmax"> + <description>Monster Max (prototype, 19930401)</description> + <year>1993</year> + <publisher>Titus</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="monster max (apr 1, 1993 prototype).bin" size="131072" crc="e7723a39" sha1="8279a071d6871a38c644381fb1ecfc198e4e263d"/> + </dataarea> + </part> + </software> + <software name="monstrac"> <description>Monster Race (Japan)</description> <year>1998</year> @@ -15864,6 +16006,20 @@ license:CC0 </part> </software> + <software name="ninjatarp1" cloneof="ninjatar"> + <description>Ninja Taro (USA, prototype, earlier?)</description> + <year>1992</year> + <publisher>Sammy</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc2" /> + <dataarea name="rom" size="131072"> + <rom name="ninja taro (prototype b).bin" size="131072" crc="f15b708a" sha1="602ba627007d37f7a2eb456102b3afa79d50ce2f"/> + </dataarea> + <dataarea name="nvram" size="8192"> + </dataarea> + </part> + </software> + <software name="ninku"> <description>Ninku (Japan)</description> <year>1995</year> @@ -16284,6 +16440,18 @@ license:CC0 </part> </software> + <software name="ottifantp" cloneof="ottifant"> + <description>Otto's Ottifanten - Baby Bruno's Nightmare (prototype)</description> + <year>1998</year> + <publisher>Infogrames</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="262144"> + <rom name="otto's ottifanten (prototype).bin" size="262144" crc="f23e5f91" sha1="22a18f5eb589347fa596432d249b0abca69aa93b"/> + </dataarea> + </part> + </software> + <software name="outofgas"> <description>Out of Gas (USA)</description> <year>1992</year> @@ -17218,7 +17386,19 @@ license:CC0 </part> </software> - <software name="pinbaldx"> + <software name="pinbgatrp" cloneof="pinbgatr"> + <description>Pinball - Revenge of the 'Gator (prototype)</description> + <year>1989</year> + <publisher>HAL</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="65536"> + <rom name="pinball - revenge of the 'gator (prototype).bin" size="65536" crc="048d3ab0" sha1="7f25663b3c1c15a3ee4f1bb719741823eea71ebb"/> + </dataarea> + </part> + </software> + + <software name="pinbaldx" supported="no"> <!-- crashes a few seconds after starting any table --> <!-- Enhanced version of Pinball Fantasies with 3 extra tables --> <description>Pinball Deluxe (Europe)</description> <year>1995</year> @@ -17251,7 +17431,7 @@ license:CC0 </part> </software> - <software name="pbfantas"> + <software name="pbfantas" supported="no"> <!-- crashes a few seconds after starting any table --> <description>Pinball Fantasies (Europe, USA)</description> <year>1994</year> <publisher>GameTek</publisher> @@ -17267,7 +17447,7 @@ license:CC0 </part> </software> - <software name="pbmania"> + <software name="pbmania" supported="no"> <!-- crashes a few seconds after starting any table --> <description>Pinball Mania (Europe)</description> <year>1995</year> <publisher>GameTek</publisher> @@ -19238,6 +19418,18 @@ license:CC0 </part> </software> + <software name="racedrivp" cloneof="racedriv"> + <description>Race Drivin' (prototype)</description> + <year>1992</year> + <publisher>T*HQ</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="race drivin' (prototype).bin" size="131072" crc="8c217639" sha1="e1e7dce263d4a99ef04a7803f0e9bdc5d5dce2ed"/> + </dataarea> + </part> + </software> + <software name="racindam"> <description>Racing Damashii (Japan)</description> <year>1991</year> @@ -22069,6 +22261,18 @@ license:CC0 </part> </software> + <software name="stngp" cloneof="stng"> + <description>Star Trek - The Next Generation (prototype)</description> + <year>1993</year> + <publisher>Absolute Entertainment</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="star trek - the next generation (prototype).bin" size="131072" crc="89e73128" sha1="8366108fcf9e5cb0f95d221b5e9800e801cd9634"/> + </dataarea> + </part> + </software> + <software name="stngs" cloneof="stng"> <description>Star Trek - The Next Generation (Spain)</description> <year>1993</year> @@ -23674,6 +23878,18 @@ license:CC0 </part> </software> + <software name="tmnt2jp" cloneof="tmnt2"> + <description>Teenage Mutant Ninja Turtles 2 (Japan, prototype, 19910520)</description> + <year>1991</year> + <publisher>Konami</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="262144"> + <rom name="teenage mutant ninja turtles ii - back from the sewers (may 20, 1991 prototype).bin" size="262144" crc="64a667a3" sha1="864a686f74a22ff8d27da511b08bbfbef1bd563d"/> + </dataarea> + </part> + </software> + <software name="tmnt3j" cloneof="tmnt3"> <description>Teenage Mutant Ninja Turtles 3 - Turtles Kiki Ippatsu (Japan)</description> <year>1993</year> @@ -23702,6 +23918,18 @@ license:CC0 </part> </software> + <software name="tmnt2up" cloneof="tmnt2"> + <description>Teenage Mutant Ninja Turtles II - Back from the Sewers (USA, prototype)</description> + <year>1991</year> + <publisher>Konami</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="262144"> + <rom name="teenage mutant ninja turtles ii - back from the sewers (prototype b).bin" size="262144" crc="ee25b752" sha1="7fd1df99ed3bc088c737f0ef8b7f0caa95d73b65"/> + </dataarea> + </part> + </software> + <software name="tmnt3u" cloneof="tmnt3"> <description>Teenage Mutant Ninja Turtles III - Radical Rescue (USA)</description> <year>1993</year> @@ -23844,6 +24072,17 @@ license:CC0 </part> </software> + <software name="tesseraep" cloneof="tesserae"> + <description>Tesserae (prototype)</description> + <year>1993</year> + <publisher>GameTek</publisher> + <part name="cart" interface="gameboy_cart"> + <dataarea name="rom" size="32768"> + <rom name="tesserae (prototype).bin" size="32768" crc="ca2a5bfa" sha1="46af203ac1b5b6690d85931845e3f0d9e8d47774"/> + </dataarea> + </part> + </software> + <software name="tesseraeu" cloneof="tesserae"> <description>Tesserae (USA)</description> <year>1993</year> @@ -24104,6 +24343,30 @@ license:CC0 </part> </software> + <software name="ttoonbabp" cloneof="ttoonbab"> + <description>Tiny Toon Adventures - Babs' Big Break (prototype, 19910906)</description> + <year>1991</year> + <publisher>Konami</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="tiny toon adventures - babs' big break (sep 6, 1991 prototype).bin" size="131072" crc="7bf96ca9" sha1="2d15917713d9f7ba62b6b54b4bd845617515e847"/> + </dataarea> + </part> + </software> + + <software name="ttoonbabp1" cloneof="ttoonbab"> + <description>Tiny Toon Adventures - Babs' Big Break (Japan, prototype, 19910716)</description> + <year>1991</year> + <publisher>Konami</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="tiny toon adventures - babs' big break (jul 16, 1991 prototype).bin" size="131072" crc="4e4a17b5" sha1="cb9753abd9f5ba69f310d7309a2a824caafa7f54"/> + </dataarea> + </part> + </software> + <software name="ttoonspt" cloneof="ttoonwak"> <description>Tiny Toon Adventures - Dokidoki Sport Festival (Japan)</description> <year>1994</year> @@ -24303,6 +24566,18 @@ license:CC0 </part> </software> + <software name="tomjerfap" cloneof="tomjerfa"> + <description>Tom and Jerry - Frantic Antics (prototype)</description> + <year>1993</year> + <publisher>Hi Tech Expressions</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="tom and jerry - frantic antics (prototype).bin" size="131072" crc="4415cc6b" sha1="56dd5f7346ea60e6d5e081462c4fa73389777494"/> + </dataarea> + </part> + </software> + <software name="tomjerryj" cloneof="tomjerry"> <description>Tom to Jerry (Japan)</description> <year>1992</year> @@ -25030,6 +25305,20 @@ license:CC0 </part> </software> + <software name="ultraglfp" cloneof="kongolf"> + <description>Ultra Golf (prototype, 19911120)</description> + <year>1991</year> + <publisher>Ultra</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc2" /> + <dataarea name="rom" size="131072"> + <rom name="ultra golf (nov 20, 1991 prototype).bin" size="131072" crc="d9ddb091" sha1="b29e5da6f794a010d858f4398da85145f20d8c55"/> + </dataarea> + <dataarea name="nvram" size="8192"> + </dataarea> + </part> + </software> + <software name="ultraman"> <description>Ultraman (Japan)</description> <year>1991</year> @@ -25321,7 +25610,7 @@ license:CC0 </part> </software> - <software name="virtwars" cloneof="lawnmowr"> + <software name="virtwars" cloneof="lawnmowr" supported="no"> <!-- does not respond to inputs --> <description>Virtual Wars (Japan)</description> <year>1994</year> <publisher>Coconuts Japan</publisher> @@ -25780,6 +26069,18 @@ license:CC0 </part> </software> + <software name="wbeach92p" cloneof="wbeach92"> + <description>World Beach Volley - 1992 GB Cup (prototype)</description> + <year>1992</year> + <publisher>Taito</publisher> + <part name="cart" interface="gameboy_cart"> + <feature name="slot" value="rom_mbc1" /> + <dataarea name="rom" size="131072"> + <rom name="world beach volley - 1992 gb cup (prototype).bin" size="131072" crc="d654cbcd" sha1="011555cecb84616eb32f25c7db203bb82874292a"/> + </dataarea> + </part> + </software> + <software name="wbowlingj" cloneof="wbowling"> <description>World Bowling (Japan)</description> <year>1990</year> diff --git a/hash/ibm5170.xml b/hash/ibm5170.xml index 9eb5563b457..1d83cc84e8f 100644 --- a/hash/ibm5170.xml +++ b/hash/ibm5170.xml @@ -10541,6 +10541,25 @@ license:CC0 </part> </software> + <software name="bchessw"> + <description>Battle Chess (Windows 3.x release)</description> + <year>1991</year> + <publisher>Interplay</publisher> + <info name="developer" value="Interplay" /> + <part name="flop1" interface="floppy_3_5"> + <feature name="part_id" value="Startup Disk" /> + <dataarea name="flop" size = "737280"> + <rom name="Battle Chess (win 3.x) [Interplay] [1991] [3.5DD] [Disk 1 of 2].img" size="737280" crc="17d20a89" sha1="9d2babbfbd8c62556a30f4f21665ccd826e94496"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_3_5"> + <feature name="part_id" value="Data Disk" /> + <dataarea name="flop" size = "737280"> + <rom name="Battle Chess (win 3.x) [Interplay] [1991] [3.5DD] [Disk 2 of 2].img" size="737280" crc="f9883a21" sha1="dcf04cf8ca446322c3ac1f531a41851ad6181489"/> + </dataarea> + </part> + </software> + <software name="steelsky"> <description>Beneath a Steel Sky (Euro)</description> <year>1994</year> @@ -15012,7 +15031,7 @@ license:CC0 </software> <software name="kilo1"> - <description>Kiloblaster: Death of a Starship (Shareware, B&N)</description> + <description>Kiloblaster: Death of a Starship (shareware)</description> <year>1994</year> <publisher>Epic MegaGames/The B&N Companies</publisher> <info name="version" value="1.0" /> @@ -15081,7 +15100,7 @@ license:CC0 </software> <software name="kingqst5_525" cloneof="kingqst5"> - <description>King's Quest V: Absence Makes the Heart Go Yonder! (5.25", v0.000.062, VGA Re-release)</description> + <description>King's Quest V: Absence Makes the Heart Go Yonder! (5.25", v0.000.062, VGA re-release)</description> <year>1991</year> <publisher>Sierra On-Line</publisher> <info name="developer" value="Sierra On-Line" /> @@ -15148,7 +15167,7 @@ license:CC0 <publisher>Sierra On-Line</publisher> <info name="developer" value="Sierra On-Line" /> <info name="version" value="0.000.051" /> - <part name="flop10" interface="floppy_5_25"> + <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Startup Disk" /> <dataarea name="flop" size = "1228800"> <rom name="King's Quest V (v0.000.051) [Sierra] [1990] [5.25HD] [Disk 1 of 9] [Startup Disk].img" size="1228800" crc="787f1fd8" sha1="f67e26a15501d104db11e336700b7c3164f8bcaa"/> @@ -15210,7 +15229,7 @@ license:CC0 <publisher>Sierra On-Line</publisher> <info name="developer" value="Sierra On-Line" /> <info name="version" value="0.000.062" /> - <part name="flop10" interface="floppy_5_25"> + <part name="flop1" interface="floppy_5_25"> <feature name="part_id" value="Startup Disk" /> <dataarea name="flop" size = "1228800"> <rom name="King's Quest V (v0.000.062) [Sierra] [1991] [5.25HD] [Disk 1 of 5] [Startup Disk].img" size="1228800" crc="b084311c" sha1="5bfdfb0a947ab2e6d0f95db4f5f32bdfc461ea62"/> @@ -15310,6 +15329,211 @@ license:CC0 </part> </software> + <software name="kingqst6"> + <description>King's Quest VI: Heir Today, Gone Tomorrow (3.5")</description> + <year>1992</year> + <publisher>Sierra On-Line</publisher> + <info name="developer" value="Sierra On-Line" /> + <info name="version" value="1.000" /> + <part name="flop1" interface="floppy_3_5"> + <feature name="part_id" value="Disk 1" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 1 of 9].img" size="1474560" crc="dfa4d474" sha1="35c60cf9bcb203e60015c0ebad3e39d337c61e87"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_3_5"> + <feature name="part_id" value="Disk 2" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 2 of 9].img" size="1474560" crc="9fa789b5" sha1="bfbd087acd7311501d98d0808bc8a1ed777830a2"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_3_5"> + <feature name="part_id" value="Disk 3" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 3 of 9].img" size="1474560" crc="526c4b25" sha1="b02bbfc1529520f5f23ce0aa90d659fb1cdf008d"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_3_5"> + <feature name="part_id" value="Disk 4" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 4 of 9].img" size="1474560" crc="d498f02c" sha1="07aba2ac1096aaad717c063ca16ba2d5129d061f"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_3_5"> + <feature name="part_id" value="Disk 5" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 5 of 9].img" size="1474560" crc="31dcaee7" sha1="9c1fa9db6b6d807e71c200ad63db0d1310dcf594"/> + </dataarea> + </part> + <part name="flop6" interface="floppy_3_5"> + <feature name="part_id" value="Disk 6" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 6 of 9].img" size="1474560" crc="ab914a93" sha1="9d1767b44ad3a34c884105097d039428a0e6de8c"/> + </dataarea> + </part> + <part name="flop7" interface="floppy_3_5"> + <feature name="part_id" value="Disk 7" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 7 of 9].img" size="1474560" crc="af7a099f" sha1="2bca73ee55c79690c36a0c0c549d8550f6e281fc"/> + </dataarea> + </part> + <part name="flop8" interface="floppy_3_5"> + <feature name="part_id" value="Disk 9" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 8 of 9].img" size="1474560" crc="f75b801c" sha1="f7d5e25f932dfbfd37e02d271a262f55a28f7c54"/> + </dataarea> + </part> + <part name="flop9" interface="floppy_3_5"> + <feature name="part_id" value="Disk 9" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 9 of 9].img" size="1474560" crc="6d3ff90f" sha1="cec5b24537d6e739d9dd2d089796fc0cd8a6b673"/> + </dataarea> + </part> + </software> + + <software name="kingqst6de" cloneof="kingqst6"> + <description>King's Quest VI: Heir Today, Gone Tomorrow (3.5", Germany)</description> + <year>1992</year> + <publisher>Sierra On-Line</publisher> + <info name="alt_title" value="King's Quest VI: Heute Geerbt und Morgen Verschwunden" /> + <info name="developer" value="Sierra On-Line" /> + <info name="version" value="1.000" /> + <part name="flop1" interface="floppy_3_5"> + <feature name="part_id" value="Disk 1" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 01 of 10].img" size="1474560" crc="cec72235" sha1="569a1e934cb99d0a9719952fb31b9612b760dd1f"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_3_5"> + <feature name="part_id" value="Disk 2" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 02 of 10].img" size="1474560" crc="93444366" sha1="10ea96e0d93b18c22e47564e775295b57011f20b"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_3_5"> + <feature name="part_id" value="Disk 3" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 03 of 10].img" size="1474560" crc="c3ae8c3f" sha1="be8db254548f744f0fc6feebe48a62d272941758"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_3_5"> + <feature name="part_id" value="Disk 4" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 04 of 10].img" size="1474560" crc="11e825b3" sha1="ce27f84cc16edef8e6b1090670dd958845f1f1e2"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_3_5"> + <feature name="part_id" value="Disk 5" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 05 of 10].img" size="1474560" crc="b72691ad" sha1="d1affa97261ad22f7dda4a6c977742c5d0f5d6c5"/> + </dataarea> + </part> + <part name="flop6" interface="floppy_3_5"> + <feature name="part_id" value="Disk 6" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 06 of 10].img" size="1474560" crc="7cd65454" sha1="91eb951fbae4dcb80643ef57110a000e1d1bed77"/> + </dataarea> + </part> + <part name="flop7" interface="floppy_3_5"> + <feature name="part_id" value="Disk 7" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 07 of 10].img" size="1474560" crc="5717b084" sha1="b6bb81ae25684f818ac8759bc82c16ceff2d248f"/> + </dataarea> + </part> + <part name="flop8" interface="floppy_3_5"> + <feature name="part_id" value="Disk 9" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 08 of 10].img" size="1474560" crc="081b00e1" sha1="bca6a5548b80fe10218c6412e59aa119200f284b"/> + </dataarea> + </part> + <part name="flop9" interface="floppy_3_5"> + <feature name="part_id" value="Disk 9" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 09 of 10].img" size="1474560" crc="5799e3df" sha1="0659f3626f836bb1ccf3787ec0f7e73199ffa605"/> + </dataarea> + </part> + <part name="flop10" interface="floppy_3_5"> + <feature name="part_id" value="Message Disk" /> + <dataarea name="flop" size = "1474560"> + <rom name="King's Quest 6 (Germany) [Sierra] [1992] [3.5HD] [Disk 10 of 10].img" size="1474560" crc="1b9eb8d3" sha1="2f819b41ed5b31da2a68e9b049a1710ee45dc203"/> + </dataarea> + </part> + </software> + + <software name="kingqst6_525" cloneof="kingqst6"> + <description>King's Quest VI: Heir Today, Gone Tomorrow (5.25")</description> + <year>1991</year> + <publisher>Sierra On-Line</publisher> + <info name="developer" value="Sierra On-Line" /> + <info name="version" value="1.000" /> + <part name="flop1" interface="floppy_5_25"> + <feature name="part_id" value="Disk 1" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 01 of 11].img" size="1228800" crc="06278eac" sha1="8de576ba74478dbdc4ba5e7bdde24c66b4cfe66d"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_5_25"> + <feature name="part_id" value="Disk 2" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 02 of 11].img" size="1228800" crc="117988f3" sha1="3bc3218105ca96bc91e362accf784f194f2ccd89"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_5_25"> + <feature name="part_id" value="Disk 3" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 03 of 11].img" size="1228800" crc="b6d9cf5e" sha1="33ae03abf652fcaddc93949e9877fcdb255b1e2c"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_5_25"> + <feature name="part_id" value="Disk 4" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 04 of 11].img" size="1228800" crc="76dd6b1d" sha1="870c37dfe0c1cb40c15c171c6376964ae671b303"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_5_25"> + <feature name="part_id" value="Disk 5" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 05 of 11].img" size="1228800" crc="195143ab" sha1="be670ab81a3ce232509262acfc6099d105708984"/> + </dataarea> + </part> + <part name="flop6" interface="floppy_5_25"> + <feature name="part_id" value="Disk 6" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 06 of 11].img" size="1228800" crc="6499200d" sha1="81a4ba64689fba5c55d8cc12e56869c4a92a74aa"/> + </dataarea> + </part> + <part name="flop7" interface="floppy_5_25"> + <feature name="part_id" value="Disk 7" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 07 of 11].img" size="1228800" crc="a5eadf81" sha1="f4a77409bbf77a9bfb9e8b0b792918c02fa9c87a"/> + </dataarea> + </part> + <part name="flop8" interface="floppy_5_25"> + <feature name="part_id" value="Disk 8" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 08 of 11].img" size="1228800" crc="7c02bcf4" sha1="1a17351df68c61f1cc2e8851eaa9916e9fec6f1c"/> + </dataarea> + </part> + <part name="flop9" interface="floppy_5_25"> + <feature name="part_id" value="Disk 9" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 09 of 11].img" size="1228800" crc="c4eb069c" sha1="e67f2ac786ea48549743519d41e15cb532564c3d"/> + </dataarea> + </part> + <part name="flop10" interface="floppy_5_25"> + <feature name="part_id" value="Disk 10" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 10 of 11].img" size="1228800" crc="1bc89e8f" sha1="623eb1eaec77d2e16c72373d8fa9bb250945112b"/> + </dataarea> + </part> + <part name="flop11" interface="floppy_5_25"> + <feature name="part_id" value="Disk 11" /> + <dataarea name="flop" size = "1228800"> + <rom name="King's Quest 6 [Sierra] [1992] [3.5HD] [Disk 11 of 11].img" size="1228800" crc="feb8537b" sha1="c5f56d65554c8da381a55b2120b85d76071b8fc5"/> + </dataarea> + </part> + </software> + <software name="krustyfh"> <description>Krusty's Fun House</description> <year>1993</year> @@ -15869,6 +16093,44 @@ license:CC0 </part> </software> + <software name="litdivil"> + <description>Litil Divil</description> + <year>1993</year> + <publisher>Gremlin</publisher> + <info name="developer" value="Gremlin Ireland" /> + <info name="version" value="29_11" /> + <part name="flop1" interface="floppy_3_5"> + <dataarea name="flop" size = "1474560"> + <rom name="Litil Divil [Gremlin] [1993] [3.5HD] [Disk 1 of 6].img" size="1474560" crc="12e081f3" sha1="632058d7d1a0c877e0796ec3faae89772aca7ff4"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_3_5"> + <dataarea name="flop" size = "1474560"> + <rom name="Litil Divil [Gremlin] [1993] [3.5HD] [Disk 2 of 6].img" size="1474560" crc="4a2ff8a1" sha1="40e03d00833f593b8c130a92fdbe0b51748cb089"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_3_5"> + <dataarea name="flop" size = "1474560"> + <rom name="Litil Divil [Gremlin] [1993] [3.5HD] [Disk 3 of 6].img" size="1474560" crc="f7a0d8d0" sha1="51e6e1fcf10985a560ff91bd3c6ba9309fb79d88"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_3_5"> + <dataarea name="flop" size = "1474560"> + <rom name="Litil Divil [Gremlin] [1993] [3.5HD] [Disk 4 of 6].img" size="1474560" crc="2c9d0954" sha1="d768addae74498f028915cfb758c5e126604e575"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_3_5"> + <dataarea name="flop" size = "1474560"> + <rom name="Litil Divil [Gremlin] [1993] [3.5HD] [Disk 5 of 6].img" size="1474560" crc="a7b8582d" sha1="f914179f18880bcd61d1c708e387cfc85259e3b6"/> + </dataarea> + </part> + <part name="flop6" interface="floppy_3_5"> + <dataarea name="flop" size = "1474560"> + <rom name="Litil Divil [Gremlin] [1993] [3.5HD] [Disk 6 of 6].img" size="1474560" crc="339083d7" sha1="8175714f3ae200e7a653a9b6739232e53550f004"/> + </dataarea> + </part> + </software> + <software name="lba"> <description>Little Big Adventure (Euro)</description> <year>1995</year> @@ -18278,6 +18540,50 @@ license:CC0 </part> </software> + <software name="laurabw2de" cloneof="laurabw2"> + <description>Roberta Williams' Laura Bow in "The Dagger of Amon Ra" (Germany)</description> + <year>1992</year> + <publisher>Sierra On-Line</publisher> + <info name="developer" value="Sierra On-Line" /> + <info name="version" value="1.1" /> + <part name="flop1" interface="floppy_3_5"> + <feature name="part_id" value="Disk 1" /> + <dataarea name="flop" size = "1474560"> + <rom name="Laura Bow in The Dagger of Amon Ra (Germany) [Sierra] [1992] [3.5HD] [Disk 1 of 6].img" size="1474560" crc="44dc41cc" sha1="af77d93432bffa11c571ef2cb491f10ff9065e7c"/> + </dataarea> + </part> + <part name="flop2" interface="floppy_3_5"> + <feature name="part_id" value="Disk 2" /> + <dataarea name="flop" size = "1474560"> + <rom name="Laura Bow in The Dagger of Amon Ra (Germany) [Sierra] [1992] [3.5HD] [Disk 2 of 6].img" size="1474560" crc="946bd696" sha1="e9a050e1ba37e48be24dbaa281d2719eaf3b0977"/> + </dataarea> + </part> + <part name="flop3" interface="floppy_3_5"> + <feature name="part_id" value="Disk 3" /> + <dataarea name="flop" size = "1474560"> + <rom name="Laura Bow in The Dagger of Amon Ra (Germany) [Sierra] [1992] [3.5HD] [Disk 3 of 6].img" size="1474560" crc="734d9c98" sha1="c64f5ab3d0b21750d9dc9da21d611dca46a712b2"/> + </dataarea> + </part> + <part name="flop4" interface="floppy_3_5"> + <feature name="part_id" value="Disk 4" /> + <dataarea name="flop" size = "1474560"> + <rom name="Laura Bow in The Dagger of Amon Ra (Germany) [Sierra] [1992] [3.5HD] [Disk 4 of 6].img" size="1474560" crc="1c6da0a9" sha1="d3252f10bc3af6667bbe732540193e9c1f9c82a4"/> + </dataarea> + </part> + <part name="flop5" interface="floppy_3_5"> + <feature name="part_id" value="Audio Disk" /> + <dataarea name="flop" size = "1474560"> + <rom name="Laura Bow in The Dagger of Amon Ra (Germany) [Sierra] [1992] [3.5HD] [Disk 5 of 6].img" size="1474560" crc="34371ab3" sha1="a2138489bed99a14330584b907bf0811c8483c80"/> + </dataarea> + </part> + <part name="flop6" interface="floppy_3_5"> + <feature name="part_id" value="Message Disk" /> + <dataarea name="flop" size = "737280"> + <rom name="Laura Bow in The Dagger of Amon Ra (Germany) [Sierra] [1992] [3.5HD] [Disk 6 of 6].img" size="737280" crc="7d884c9a" sha1="6dd0caa64b7b533a80a54f8585ef9769a502e031"/> + </dataarea> + </part> + </software> + <software name="samnmax"> <description>Sam & Max Hit the Road</description> <year>1993</year> diff --git a/hash/nes.xml b/hash/nes.xml index 098c7c37940..d8ee8920af3 100644 --- a/hash/nes.xml +++ b/hash/nes.xml @@ -11679,6 +11679,23 @@ license:CC0 </part> </software> + <software name="flstory"> + <description>The FairyLand Story (Japan, prototype)</description> + <year>1986</year> + <publisher>Taito</publisher> + <part name="cart" interface="nes_cart"> + <feature name="slot" value="nrom" /> + <feature name="mirroring" value="horizontal" /> + <dataarea name="prg" size="32768"> + <rom name="f.l.s. prg taito 4-25-86" size="16384" crc="13742099" sha1="a7a0015bdb28449091b5e514711a796a9cf22bf7" /> <!-- Original label "F.L.S. PRG TAITO 4/25/86" --> + <rom size="16384" offset="0x4000" loadflag="reload" /> + </dataarea> + <dataarea name="chr" size="8192"> + <rom name="f.l.s. chr taito 4-25-86" size="8192" crc="53818ea0" sha1="521f07825504dba07d2b00c60689c14800d8bc1d" /> <!-- Original label "F.L.S. CH TAITO 4/25/86" --> + </dataarea> + </part> + </software> + <software name="famijmp2"> <description>Famicom Jump II - Saikyou no 7 Nin (Jpn)</description> <year>1991</year> diff --git a/plugins/data/init.lua b/plugins/data/init.lua index 5ec08cbec3c..f58742e8d34 100644 --- a/plugins/data/init.lua +++ b/plugins/data/init.lua @@ -13,8 +13,10 @@ exports.author = { name = "Carl" } local data = exports +local plugindir + function data.set_folder(path) - data.path = path + plugindir = path end function data.startplugin() @@ -22,60 +24,66 @@ function data.startplugin() local valid_lst = {} local cur_set local cur_list - emu.register_start(function() - data_scr = {} - for file in lfs.dir(data.path) do - local name = string.match(file, "^(data_.*).lua$") - if name then - local script = require("data/" .. name) - if script then - data_scr[#data_scr + 1] = script + + emu.register_start( + function() + data_scr = {} + for file in lfs.dir(plugindir) do + local name = string.match(file, '^(data_.*).lua$') + if name then + local script = require('data/' .. name) + if script then + table.insert(data_scr, script) + end + end + end + end) + + emu.register_callback( + function(set) + local ret = {} + if set == '' then + set = emu.romname() end - end - end - end) - emu.register_callback(function(set) - local ret = {} - if set == "" then - set = emu.romname() - end - if set == cur_set then - return cur_list - end - cur_set = set - if not set then - return nil - end - valid_lst = {} - for num, scr in ipairs(data_scr) do - local setname, softname = set:match("^([^,]+),?(.*)$") - if softname == "" then - softname = nil - end - local name = scr.check(setname, softname) - if name then - ret[#ret + 1] = name - valid_lst[#valid_lst + 1] = scr - end - end - cur_list = ret - return ret - end, "data_list") + if set == cur_set then + return cur_list + end + cur_set = set + if not set then + return nil + end + valid_lst = {} + for num, scr in ipairs(data_scr) do + local setname, softname = set:match('^([^,]+),?(.*)$') + if softname == '' then + softname = nil + end + local name = scr.check(setname, softname) + if name then + table.insert(ret, name) + table.insert(valid_lst, scr) + end + end + cur_list = ret + return ret + end, + 'data_list') - emu.register_callback(function(num) - return valid_lst[num + 1].get() - end, "data") + emu.register_callback( + function(num) + return valid_lst[num + 1].get() + end, + 'data') - emu.register_callback(function(num) - local ver - if valid_lst[num + 1].ver then - ver = valid_lst[num + 1].ver() - end - if ver then - return ver - end - return "" - end, "data_version") + emu.register_callback( + function(num) + local ver + if valid_lst[num + 1].ver then + ver = valid_lst[num + 1].ver() + end + return ver or '' + end, + 'data_version') end return exports diff --git a/scripts/genie.lua b/scripts/genie.lua index dcffb53a0b6..37b8ee967e2 100644 --- a/scripts/genie.lua +++ b/scripts/genie.lua @@ -1242,6 +1242,9 @@ configuration { "linux-*" } "dl", "rt", } + flags { + "LinkSupportCircularDependencies", + } if _OPTIONS["distro"]=="debian-stable" then defines { diff --git a/scripts/src/main.lua b/scripts/src/main.lua index c638c852350..a5d6cc4f915 100644 --- a/scripts/src/main.lua +++ b/scripts/src/main.lua @@ -121,12 +121,6 @@ end if (STANDALONE~=true) then findfunction("linkProjects_" .. _OPTIONS["target"] .. "_" .. _OPTIONS["subtarget"])(_OPTIONS["target"], _OPTIONS["subtarget"]) end - links { - "osd_" .. _OPTIONS["osd"], - } - links { - "qtdbg_" .. _OPTIONS["osd"], - } if (STANDALONE~=true) then links { "frontend", @@ -136,6 +130,12 @@ end "optional", "emu", } + links { + "osd_" .. _OPTIONS["osd"], + } + links { + "qtdbg_" .. _OPTIONS["osd"], + } --if (STANDALONE~=true) then links { "formats", diff --git a/src/devices/bus/nubus/bootbug.cpp b/src/devices/bus/nubus/bootbug.cpp index eceaf61c9d3..5c59fff0f3f 100644 --- a/src/devices/bus/nubus/bootbug.cpp +++ b/src/devices/bus/nubus/bootbug.cpp @@ -98,7 +98,7 @@ void nubus_bootbug_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, BOOTBUG_ROM_REGION); + install_declaration_rom(BOOTBUG_ROM_REGION); slotspace = get_slotspace(); diff --git a/src/devices/bus/nubus/laserview.cpp b/src/devices/bus/nubus/laserview.cpp index bd9647c9e72..9e9d8ef131b 100644 --- a/src/devices/bus/nubus/laserview.cpp +++ b/src/devices/bus/nubus/laserview.cpp @@ -14,6 +14,9 @@ #include "laserview.h" #include "screen.h" +#include <algorithm> + + #define LASERVIEW_SCREEN_NAME "laserview_screen" #define LASERVIEW_ROM_REGION "laserview_rom" @@ -81,13 +84,13 @@ void nubus_laserview_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, LASERVIEW_ROM_REGION, true); + install_declaration_rom(LASERVIEW_ROM_REGION, true); slotspace = get_slotspace(); // printf("[laserview %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); install_bank(slotspace, slotspace+VRAM_SIZE-1, &m_vram[0]); install_bank(slotspace+0x900000, slotspace+0x900000+VRAM_SIZE-1, &m_vram[0]); @@ -103,7 +106,7 @@ void nubus_laserview_device::device_reset() m_vbl_disable = 1; m_prot_state = 0; m_toggle = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); m_palette[0] = rgb_t(255, 255, 255); m_palette[1] = rgb_t(0, 0, 0); @@ -122,12 +125,13 @@ uint32_t nubus_laserview_device::screen_update(screen_device &screen, bitmap_rgb raise_slot_irq(); } + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]); for (int y = 0; y < 600; y++) { uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 832/8; x++) { - uint8_t const pixels = m_vram[(y * 104) + (BYTE4_XOR_BE(x)) + 0x20]; + uint8_t const pixels = vram8[(y * 104) + x + 0x20]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; diff --git a/src/devices/bus/nubus/laserview.h b/src/devices/bus/nubus/laserview.h index 88131ca72ec..a2d99227566 100644 --- a/src/devices/bus/nubus/laserview.h +++ b/src/devices/bus/nubus/laserview.h @@ -38,7 +38,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; + std::vector<uint32_t> m_vram; uint32_t m_vbl_disable, m_palette[2]; int m_prot_state; int m_toggle; diff --git a/src/devices/bus/nubus/nubus.cpp b/src/devices/bus/nubus/nubus.cpp index 31c169017f3..4cf28122207 100644 --- a/src/devices/bus/nubus/nubus.cpp +++ b/src/devices/bus/nubus/nubus.cpp @@ -11,6 +11,8 @@ #include "emu.h" #include "nubus.h" +#include <algorithm> + //************************************************************************** // GLOBAL VARIABLES @@ -185,7 +187,7 @@ void nubus_device::install_writeonly_device(offs_t start, offs_t end, write32_de } } -void nubus_device::install_bank(offs_t start, offs_t end, uint8_t *data) +void nubus_device::install_bank(offs_t start, offs_t end, void *data) { // printf("install_bank: %s @ %x->%x\n", tag, start, end); m_space->install_ram(start, end, data); @@ -277,31 +279,26 @@ void device_nubus_card_interface::interface_pre_start() } } -void device_nubus_card_interface::install_bank(offs_t start, offs_t end, uint8_t *data) +void device_nubus_card_interface::install_bank(offs_t start, offs_t end, void *data) { nubus().install_bank(start, end, data); } -void device_nubus_card_interface::install_declaration_rom(device_t *dev, const char *romregion, bool mirror_all_mb, bool reverse_rom) +void device_nubus_card_interface::install_declaration_rom(const char *romregion, bool mirror_all_mb, bool reverse_rom) { bool inverted = false; - uint8_t *rom = device().machine().root_device().memregion(dev->subtag(romregion).c_str())->base(); - uint32_t romlen = device().machine().root_device().memregion(dev->subtag(romregion).c_str())->bytes(); + uint8_t *rom = device().memregion(romregion)->base(); + uint32_t romlen = device().memregion(romregion)->bytes(); // printf("ROM length is %x, last bytes are %02x %02x\n", romlen, rom[romlen-2], rom[romlen-1]); if (reverse_rom) { - uint8_t temp; - uint32_t endptr = romlen-1; - - for (uint32_t idx = 0; idx < romlen / 2; idx++) + for (uint32_t idx = 0, endptr = romlen-1; idx < endptr; idx++, endptr--) { - temp = rom[idx]; - rom[idx] = rom[endptr]; - rom[endptr] = temp; - endptr--; + using std::swap; + swap(rom[idx], rom[endptr]); } } @@ -313,12 +310,12 @@ void device_nubus_card_interface::install_declaration_rom(device_t *dev, const c inverted = true; } - #if 0 +#if 0 FILE *f; f = fopen("romout.bin", "wb"); fwrite(rom, romlen, 1, f); fclose(f); - #endif +#endif switch (byteLanes) { diff --git a/src/devices/bus/nubus/nubus.h b/src/devices/bus/nubus/nubus.h index 0b07b04b381..cc9a434d205 100644 --- a/src/devices/bus/nubus/nubus.h +++ b/src/devices/bus/nubus/nubus.h @@ -36,8 +36,8 @@ public: void set_nubus_device(); // helper functions for card devices - void install_declaration_rom(device_t *dev, const char *romregion, bool mirror_all_mb = false, bool reverse_rom = false); - void install_bank(offs_t start, offs_t end, uint8_t *data); + void install_declaration_rom(const char *romregion, bool mirror_all_mb = false, bool reverse_rom = false); + void install_bank(offs_t start, offs_t end, void *data); uint32_t get_slotspace() { return 0xf0000000 | (m_slot<<24); } uint32_t get_super_slotspace() { return m_slot<<28; } @@ -125,7 +125,7 @@ public: template<typename R, typename W> void install_device(offs_t start, offs_t end, R rhandler, W whandler, uint32_t mask=0xffffffff); void install_readonly_device(offs_t start, offs_t end, read32_delegate rhandler, uint32_t mask=0xffffffff); void install_writeonly_device(offs_t start, offs_t end, write32_delegate whandler, uint32_t mask=0xffffffff); - void install_bank(offs_t start, offs_t end, uint8_t *data); + void install_bank(offs_t start, offs_t end, void *data); void set_irq_line(int slot, int state); DECLARE_WRITE_LINE_MEMBER( irq9_w ); diff --git a/src/devices/bus/nubus/nubus_48gc.cpp b/src/devices/bus/nubus/nubus_48gc.cpp index b9f6801e3cf..968d3a2dd14 100644 --- a/src/devices/bus/nubus/nubus_48gc.cpp +++ b/src/devices/bus/nubus/nubus_48gc.cpp @@ -103,13 +103,13 @@ void jmfb_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, GC48_ROM_REGION); + install_declaration_rom(GC48_ROM_REGION); slotspace = get_slotspace(); // printf("[JMFB %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); install_bank(slotspace, slotspace+VRAM_SIZE-1, &m_vram[0]); nubus().install_device(slotspace+0x200000, slotspace+0x2003ff, read32s_delegate(*this, FUNC(jmfb_device::mac_48gc_r)), write32s_delegate(*this, FUNC(jmfb_device::mac_48gc_w))); @@ -128,12 +128,12 @@ void jmfb_device::device_reset() m_clutoffs = 0; m_count = 0; m_vbl_disable = 1; - m_stride = 80; + m_stride = 80/4; m_base = 0; m_xres = 640; m_yres = 480; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); } @@ -155,7 +155,7 @@ TIMER_CALLBACK_MEMBER(jmfb_device::vbl_tick) uint32_t jmfb_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram8 = &m_vram[0xa00]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + m_base; // first time? kick off the VBL timer if (!m_screen) @@ -172,7 +172,7 @@ uint32_t jmfb_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < m_xres/8; x++) { - uint8_t const pixels = vram8[(y * m_stride) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * m_stride * 4) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; @@ -192,7 +192,7 @@ uint32_t jmfb_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < m_xres/4; x++) { - uint8_t const pixels = vram8[(y * m_stride) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * m_stride * 4) + x]; *scanline++ = m_palette[(pixels>>6)&0x3]; *scanline++ = m_palette[(pixels>>4)&0x3]; @@ -208,7 +208,7 @@ uint32_t jmfb_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < m_xres/2; x++) { - uint8_t const pixels = vram8[(y * m_stride) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * m_stride * 4) + x]; *scanline++ = m_palette[(pixels>>4)&0xf]; *scanline++ = m_palette[pixels&0xf]; @@ -222,17 +222,19 @@ uint32_t jmfb_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < m_xres; x++) { - uint8_t const pixels = vram8[(y * m_stride) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * m_stride * 4) + x]; *scanline++ = m_palette[pixels]; } } break; case 4: // 24 bpp - for (int y = 0; y < m_yres; y++) { - uint32_t const *base = (uint32_t *)&m_vram[y * m_stride]; - std::copy_n(base, m_xres, &bitmap.pix(y)); + uint32_t const stride = m_stride * 8 / 3; + for (int y = 0; y < m_yres; y++) + { + std::copy_n(&m_vram[(m_base / 4) + (y * stride)], m_xres, &bitmap.pix(y)); + } } break; } @@ -248,20 +250,13 @@ void jmfb_device::mac_48gc_w(offs_t offset, uint32_t data, uint32_t mem_mask) { case 0x8/4: // base // printf("%x to base\n", data); - m_base = (data*2)<<4; + m_base = (data * 2) << 4; break; case 0xc/4: // stride // printf("%x to stride\n", data); // this value is in DWORDs for 1-8 bpp and, uhh, strange for 24bpp - if (m_mode < 4) - { - m_stride = data*4; - } - else - { - m_stride = (data*32)/3; - } + m_stride = data; break; case 0x200/4: // DAC control diff --git a/src/devices/bus/nubus/nubus_48gc.h b/src/devices/bus/nubus/nubus_48gc.h index fc3cc59e8f4..e6eac697ede 100644 --- a/src/devices/bus/nubus/nubus_48gc.h +++ b/src/devices/bus/nubus/nubus_48gc.h @@ -41,7 +41,7 @@ private: screen_device *m_screen; emu_timer *m_timer; - std::vector<uint8_t> m_vram; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle, m_stride, m_base; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; uint32_t m_registers[0x100]; diff --git a/src/devices/bus/nubus/nubus_asntmc3b.cpp b/src/devices/bus/nubus/nubus_asntmc3b.cpp index c3692ad441c..2a45e2f2f3f 100644 --- a/src/devices/bus/nubus/nubus_asntmc3b.cpp +++ b/src/devices/bus/nubus/nubus_asntmc3b.cpp @@ -103,7 +103,7 @@ void nubus_mac8390_device::device_start() memcpy(m_prom, mac, 6); m_dp83902->set_mac(mac); - install_declaration_rom(this, MAC8390_ROM_REGION, true); + install_declaration_rom(MAC8390_ROM_REGION, true); slotspace = get_slotspace(); diff --git a/src/devices/bus/nubus/nubus_cb264.cpp b/src/devices/bus/nubus/nubus_cb264.cpp index b3af9d82fba..bc9f436e6bf 100644 --- a/src/devices/bus/nubus/nubus_cb264.cpp +++ b/src/devices/bus/nubus/nubus_cb264.cpp @@ -89,13 +89,13 @@ void nubus_cb264_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, CB264_ROM_REGION); + install_declaration_rom(CB264_ROM_REGION); slotspace = get_slotspace(); // printf("[cb264 %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); install_bank(slotspace, slotspace+VRAM_SIZE-1, &m_vram[0]); nubus().install_device(slotspace+0xff6000, slotspace+0xff60ff, read32s_delegate(*this, FUNC(nubus_cb264_device::cb264_r)), write32s_delegate(*this, FUNC(nubus_cb264_device::cb264_w))); @@ -113,7 +113,7 @@ void nubus_cb264_device::device_reset() m_clutoffs = 0; m_cb264_vbl_disable = 1; m_cb264_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); } @@ -130,6 +130,7 @@ uint32_t nubus_cb264_device::screen_update(screen_device &screen, bitmap_rgb32 & raise_slot_irq(); } + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]); switch (m_cb264_mode) { case 0: // 1 bpp @@ -138,7 +139,7 @@ uint32_t nubus_cb264_device::screen_update(screen_device &screen, bitmap_rgb32 & uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = m_vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels&0x80]; *scanline++ = m_palette[(pixels<<1)&0x80]; @@ -158,7 +159,7 @@ uint32_t nubus_cb264_device::screen_update(screen_device &screen, bitmap_rgb32 & uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = m_vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels&0xc0]; *scanline++ = m_palette[(pixels<<2)&0xc0]; @@ -174,7 +175,7 @@ uint32_t nubus_cb264_device::screen_update(screen_device &screen, bitmap_rgb32 & uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = m_vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels&0xf0]; *scanline++ = m_palette[(pixels<<4)&0xf0]; @@ -188,7 +189,7 @@ uint32_t nubus_cb264_device::screen_update(screen_device &screen, bitmap_rgb32 & uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640; x++) { - uint8_t const pixels = m_vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels]; } } @@ -196,13 +197,9 @@ uint32_t nubus_cb264_device::screen_update(screen_device &screen, bitmap_rgb32 & case 4: // 24 bpp case 7: // ??? + for (int y = 0; y < 480; y++) { - uint32_t const *const vram32 = (uint32_t *)&m_vram[0]; - - for (int y = 0; y < 480; y++) - { - std::copy_n(&vram32[y * 1024], 640, &bitmap.pix(y)); - } + std::copy_n(&m_vram[y * 1024], 640, &bitmap.pix(y)); } break; @@ -218,7 +215,7 @@ void nubus_cb264_device::cb264_w(offs_t offset, uint32_t data, uint32_t mem_mask switch (offset) { case 0x4/4: // 0 = 1 bpp, 1 = 2bpp, 2 = 4bpp, 3 = 8bpp, 4 = 24bpp - m_cb264_mode = data; + m_cb264_mode = data & 0x7; break; case 0x14/4: // VBL ack diff --git a/src/devices/bus/nubus/nubus_cb264.h b/src/devices/bus/nubus/nubus_cb264.h index d587fc16780..bb7d0e3ac98 100644 --- a/src/devices/bus/nubus/nubus_cb264.h +++ b/src/devices/bus/nubus/nubus_cb264.h @@ -40,7 +40,7 @@ protected: private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; + std::vector<uint32_t> m_vram; uint32_t m_cb264_mode, m_cb264_vbl_disable, m_cb264_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; }; diff --git a/src/devices/bus/nubus/nubus_image.cpp b/src/devices/bus/nubus/nubus_image.cpp index ee7bacc4064..b3c741cb3a9 100644 --- a/src/devices/bus/nubus/nubus_image.cpp +++ b/src/devices/bus/nubus/nubus_image.cpp @@ -183,7 +183,7 @@ void nubus_image_device::device_start() uint32_t slotspace; uint32_t superslotspace; - install_declaration_rom(this, IMAGE_ROM_REGION); + install_declaration_rom(IMAGE_ROM_REGION); slotspace = get_slotspace(); superslotspace = get_super_slotspace(); diff --git a/src/devices/bus/nubus/nubus_m2hires.cpp b/src/devices/bus/nubus/nubus_m2hires.cpp index 7c590595f3a..6451279dcb9 100644 --- a/src/devices/bus/nubus/nubus_m2hires.cpp +++ b/src/devices/bus/nubus/nubus_m2hires.cpp @@ -14,6 +14,9 @@ #include "nubus_m2hires.h" #include "screen.h" +#include <algorithm> + + #define M2HIRES_SCREEN_NAME "m2hires_screen" #define M2HIRES_ROM_REGION "m2hires_rom" @@ -71,7 +74,7 @@ nubus_m2hires_device::nubus_m2hires_device(const machine_config &mconfig, device device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, M2HIRES_SCREEN_NAME); } @@ -84,14 +87,13 @@ void nubus_m2hires_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, M2HIRES_ROM_REGION, true); + install_declaration_rom(M2HIRES_ROM_REGION, true); slotspace = get_slotspace(); // logerror("[m2hires %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_m2hires_device::vram_r)), write32s_delegate(*this, FUNC(nubus_m2hires_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+VRAM_SIZE-1+0x900000, read32s_delegate(*this, FUNC(nubus_m2hires_device::vram_r)), write32s_delegate(*this, FUNC(nubus_m2hires_device::vram_w))); @@ -111,7 +113,7 @@ void nubus_m2hires_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -137,7 +139,7 @@ TIMER_CALLBACK_MEMBER(nubus_m2hires_device::vbl_tick) uint32_t nubus_m2hires_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[0x20]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x20; switch (m_mode) { @@ -147,7 +149,7 @@ uint32_t nubus_m2hires_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 128) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 128) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; @@ -167,7 +169,7 @@ uint32_t nubus_m2hires_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 256) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 256) + x]; *scanline++ = m_palette[((pixels>>6)&3)]; *scanline++ = m_palette[((pixels>>4)&3)]; @@ -184,7 +186,7 @@ uint32_t nubus_m2hires_device::screen_update(screen_device &screen, bitmap_rgb32 for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 512) + x]; *scanline++ = m_palette[((pixels&0xf0)>>4)]; *scanline++ = m_palette[(pixels&0xf)]; @@ -199,7 +201,7 @@ uint32_t nubus_m2hires_device::screen_update(screen_device &screen, bitmap_rgb32 for (int x = 0; x < 640; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels]; } } @@ -292,10 +294,10 @@ uint32_t nubus_m2hires_device::m2hires_r(offs_t offset, uint32_t mem_mask) void nubus_m2hires_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { data ^= 0xffffffff; - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_m2hires_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset] ^ 0xffffffff; + return m_vram[offset] ^ 0xffffffff; } diff --git a/src/devices/bus/nubus/nubus_m2hires.h b/src/devices/bus/nubus/nubus_m2hires.h index 43870794dfb..91af4aedafd 100644 --- a/src/devices/bus/nubus/nubus_m2hires.h +++ b/src/devices/bus/nubus/nubus_m2hires.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/nubus_m2video.cpp b/src/devices/bus/nubus/nubus_m2video.cpp index 55bc936f4d2..b7d6e9fcc4f 100644 --- a/src/devices/bus/nubus/nubus_m2video.cpp +++ b/src/devices/bus/nubus/nubus_m2video.cpp @@ -15,6 +15,8 @@ #include "nubus_m2video.h" #include "screen.h" +#include <algorithm> + #define M2VIDEO_SCREEN_NAME "m2video_screen" #define M2VIDEO_ROM_REGION "m2video_rom" @@ -73,7 +75,7 @@ nubus_m2video_device::nubus_m2video_device(const machine_config &mconfig, device device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, M2VIDEO_SCREEN_NAME); } @@ -86,14 +88,13 @@ void nubus_m2video_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, M2VIDEO_ROM_REGION, true, true); + install_declaration_rom(M2VIDEO_ROM_REGION, true, true); slotspace = get_slotspace(); // logerror("[m2video %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_m2video_device::vram_r)), write32s_delegate(*this, FUNC(nubus_m2video_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+VRAM_SIZE-1+0x900000, read32s_delegate(*this, FUNC(nubus_m2video_device::vram_r)), write32s_delegate(*this, FUNC(nubus_m2video_device::vram_w))); @@ -113,7 +114,7 @@ void nubus_m2video_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -139,7 +140,7 @@ TIMER_CALLBACK_MEMBER(nubus_m2video_device::vbl_tick) uint32_t nubus_m2video_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[0x20]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x20; switch (m_mode) { @@ -149,7 +150,7 @@ uint32_t nubus_m2video_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 128) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 128) + x]; *scanline++ = m_palette[(pixels&0x80)]; *scanline++ = m_palette[((pixels<<1)&0x80)]; @@ -169,7 +170,7 @@ uint32_t nubus_m2video_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 256) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 256) + x]; *scanline++ = m_palette[(pixels&0xc0)]; *scanline++ = m_palette[((pixels<<2)&0xc0)]; @@ -185,7 +186,7 @@ uint32_t nubus_m2video_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 512) + x]; *scanline++ = m_palette[(pixels&0xf0)]; *scanline++ = m_palette[((pixels&0x0f)<<4)]; @@ -199,7 +200,7 @@ uint32_t nubus_m2video_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels]; } } @@ -291,10 +292,10 @@ uint32_t nubus_m2video_device::m2video_r(offs_t offset, uint32_t mem_mask) void nubus_m2video_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { data ^= 0xffffffff; - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_m2video_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset] ^ 0xffffffff; + return m_vram[offset] ^ 0xffffffff; } diff --git a/src/devices/bus/nubus/nubus_m2video.h b/src/devices/bus/nubus/nubus_m2video.h index 38467dbe75d..79f0f777eed 100644 --- a/src/devices/bus/nubus/nubus_m2video.h +++ b/src/devices/bus/nubus/nubus_m2video.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/nubus_radiustpd.cpp b/src/devices/bus/nubus/nubus_radiustpd.cpp index f2f68f4bb8c..5bd9cb26475 100644 --- a/src/devices/bus/nubus/nubus_radiustpd.cpp +++ b/src/devices/bus/nubus/nubus_radiustpd.cpp @@ -14,6 +14,8 @@ #include "nubus_radiustpd.h" #include "screen.h" +#include <algorithm> + #define RADIUSTPD_SCREEN_NAME "tpd_screen" #define RADIUSTPD_ROM_REGION "tpd_rom" @@ -72,7 +74,7 @@ nubus_radiustpd_device::nubus_radiustpd_device(const machine_config &mconfig, de device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, RADIUSTPD_SCREEN_NAME); } @@ -85,14 +87,13 @@ void nubus_radiustpd_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, RADIUSTPD_ROM_REGION, true, true); + install_declaration_rom(RADIUSTPD_ROM_REGION, true, true); slotspace = get_slotspace(); - printf("[radiustpd %p] slotspace = %x\n", (void *)this, slotspace); +// printf("[radiustpd %p] slotspace = %x\n", (void *)this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_radiustpd_device::vram_r)), write32s_delegate(*this, FUNC(nubus_radiustpd_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+VRAM_SIZE-1+0x900000, read32s_delegate(*this, FUNC(nubus_radiustpd_device::vram_r)), write32s_delegate(*this, FUNC(nubus_radiustpd_device::vram_w))); @@ -113,7 +114,7 @@ void nubus_radiustpd_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[1] = rgb_t(255, 255, 255); @@ -139,14 +140,14 @@ TIMER_CALLBACK_MEMBER(nubus_radiustpd_device::vbl_tick) uint32_t nubus_radiustpd_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[0x200]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x200; for (int y = 0; y < 880; y++) { uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1152/8; x++) { - uint8_t const pixels = vram[(y * (1152/8)) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * (1152/8)) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; @@ -193,10 +194,10 @@ uint32_t nubus_radiustpd_device::radiustpd_r(offs_t offset, uint32_t mem_mask) void nubus_radiustpd_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { data ^= 0xffffffff; - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_radiustpd_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset] ^ 0xffffffff; + return m_vram[offset] ^ 0xffffffff; } diff --git a/src/devices/bus/nubus/nubus_radiustpd.h b/src/devices/bus/nubus/nubus_radiustpd.h index ef8d8fac1eb..54fbbaa329e 100644 --- a/src/devices/bus/nubus/nubus_radiustpd.h +++ b/src/devices/bus/nubus/nubus_radiustpd.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/nubus_spec8.cpp b/src/devices/bus/nubus/nubus_spec8.cpp index 3cbe4062578..c2597987109 100644 --- a/src/devices/bus/nubus/nubus_spec8.cpp +++ b/src/devices/bus/nubus/nubus_spec8.cpp @@ -1,14 +1,28 @@ // license:BSD-3-Clause -// copyright-holders:R. Belmont +// copyright-holders:R. Belmont, Vas Crabb /*************************************************************************** SuperMac Spectrum/8 Series III video card - There is no sign of acceleration or blitting in any mode, and the acceleration - code from the Spectrum PDQ ROM is absent on this one. + There is no sign of acceleration or blitting in any mode, and the + acceleration code from the Spectrum PDQ ROM is absent on this one. - On first boot / with clean PRAM, press SPACE repeatedly when it shows the frame - that fills the entire screen. If you get it wrong, delete PRAM and try again. + On first boot or with clean PRAM, the firmware will cycle through video + modes and prompt you to press space when the desired mode is active (on + the monitors available at the time, only one mode would produce a stable + image). If you want to change video later, hold Option as soon as the + machine starts. + + The CRTC has 16-bit registers with the bytes written at separate + addresses offset by 2. The most significant byte is at the higher + address. + + The video timing control registers are counter preload values, so they + effectively function as (65'546 - x) to get the actual number of pixels + cells or lines. They're represented as signed 16-bit integers as that + lets you see the negated value. The horizontal timing register values + are in units of four pixels. The sync pulses are treated as being at + the start of the line/frame in the configuration registers. ***************************************************************************/ @@ -16,6 +30,11 @@ #include "nubus_spec8.h" #include "screen.h" +#include <algorithm> + +//#define VERBOSE 1 +#include "logmacro.h" + #define SPEC8S3_SCREEN_NAME "spec8s3_screen" #define SPEC8S3_ROM_REGION "spec8s3_rom" @@ -24,9 +43,13 @@ ROM_START( spec8s3 ) + ROM_DEFAULT_BIOS("ver13") + ROM_SYSTEM_BIOS( 0, "ver12", "Ver. 1.2 (1990)" ) + ROM_SYSTEM_BIOS( 1, "ver13", "Ver. 1.3 (1993)" ) + ROM_REGION(0x8000, SPEC8S3_ROM_REGION, 0) - ROM_LOAD( "1003067-0001d.11b.bin", 0x000000, 0x008000, CRC(12188e2b) SHA1(6552d40364eae99b449842a79843d8c0114c4c70) ) // "1003067-0001D Spec/8 Ser III // Ver. 1.2 (C)Copyright 1990 // SuperMac Technology // All Rights Reserved" 27c256 @11B - ROM_LOAD( "1003067-0001e.11b.bin", 0x000000, 0x008000, CRC(39fab193) SHA1(124c9847bf07733d131c977c4395cfbbb6470973) ) // "1003067-0001E Spec/8 Ser III // Ver. 1.3 (C)Copyright 1993 // SuperMac Technology // All Rights Reserved" NMC27C256Q @11B + ROMX_LOAD( "1003067-0001d.11b.bin", 0x000000, 0x008000, CRC(12188e2b) SHA1(6552d40364eae99b449842a79843d8c0114c4c70), ROM_BIOS(0) ) // "1003067-0001D Spec/8 Ser III // Ver. 1.2 (C)Copyright 1990 // SuperMac Technology // All Rights Reserved" 27c256 @11B + ROMX_LOAD( "1003067-0001e.11b.bin", 0x000000, 0x008000, CRC(39fab193) SHA1(124c9847bf07733d131c977c4395cfbbb6470973), ROM_BIOS(1) ) // "1003067-0001E Spec/8 Ser III // Ver. 1.3 (C)Copyright 1993 // SuperMac Technology // All Rights Reserved" NMC27C256Q @11B ROM_END //************************************************************************** @@ -37,6 +60,17 @@ DEFINE_DEVICE_TYPE(NUBUS_SPEC8S3, nubus_spec8s3_device, "nb_sp8s3", "SuperMac Sp //------------------------------------------------- +// crtc_w - write CRTC register byte +//------------------------------------------------- + +void nubus_spec8s3_device::crtc_w(int16_t ¶m, uint32_t offset, uint32_t data) +{ + param &= 0xff << (BIT(offset, 1) ? 0 : 8); + param |= (data & 0xff) << (BIT(offset, 1) ? 8 : 0); +} + + +//------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- @@ -44,9 +78,9 @@ void nubus_spec8s3_device::device_add_mconfig(machine_config &config) { screen_device &screen(SCREEN(config, SPEC8S3_SCREEN_NAME, SCREEN_TYPE_RASTER)); screen.set_screen_update(FUNC(nubus_spec8s3_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 1024-1, 0, 768-1); + screen.set_raw(64_MHz_XTAL, 332*4, 64*4, 320*4, 804, 33, 801); + + PALETTE(config, m_palette).set_entries(256); } //------------------------------------------------- @@ -75,7 +109,10 @@ nubus_spec8s3_device::nubus_spec8s3_device(const machine_config &mconfig, device device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_count(0), m_clutoffs(0), m_timer(nullptr), + m_palette(*this, "palette"), + m_timer(nullptr), + m_mode(0), m_vbl_disable(0), + m_count(0), m_clutoffs(0), m_vbl_pending(false), m_parameter(0) { set_screen(*this, SPEC8S3_SCREEN_NAME); @@ -87,22 +124,36 @@ nubus_spec8s3_device::nubus_spec8s3_device(const machine_config &mconfig, device void nubus_spec8s3_device::device_start() { - uint32_t slotspace; - - install_declaration_rom(this, SPEC8S3_ROM_REGION); + install_declaration_rom(SPEC8S3_ROM_REGION); - slotspace = get_slotspace(); + uint32_t const slotspace = get_slotspace(); + LOG("[SPEC8S3 %p] slotspace = %x\n", this, slotspace); -// printf("[SPEC8S3 %p] slotspace = %x\n", this, slotspace); - - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_spec8s3_device::vram_r)), write32s_delegate(*this, FUNC(nubus_spec8s3_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+VRAM_SIZE-1+0x900000, read32s_delegate(*this, FUNC(nubus_spec8s3_device::vram_r)), write32s_delegate(*this, FUNC(nubus_spec8s3_device::vram_w))); nubus().install_device(slotspace+0xd0000, slotspace+0xfffff, read32s_delegate(*this, FUNC(nubus_spec8s3_device::spec8s3_r)), write32s_delegate(*this, FUNC(nubus_spec8s3_device::spec8s3_w))); m_timer = timer_alloc(FUNC(nubus_spec8s3_device::vbl_tick), this); - m_timer->adjust(screen().time_until_pos(767, 0), 0); + + save_item(NAME(m_vram)); + save_item(NAME(m_mode)); + save_item(NAME(m_vbl_disable)); + save_item(NAME(m_palette_val)); + save_item(NAME(m_colors)); + save_item(NAME(m_count)); + save_item(NAME(m_clutoffs)); + save_item(NAME(m_hsync)); + save_item(NAME(m_hstart)); + save_item(NAME(m_hend)); + save_item(NAME(m_htotal)); + save_item(NAME(m_vsync)); + save_item(NAME(m_vstart)); + save_item(NAME(m_vend)); + save_item(NAME(m_vtotal)); + save_item(NAME(m_interlace)); + save_item(NAME(m_vbl_pending)); + save_item(NAME(m_parameter)); } //------------------------------------------------- @@ -111,17 +162,29 @@ void nubus_spec8s3_device::device_start() void nubus_spec8s3_device::device_reset() { + std::fill(m_vram.begin(), m_vram.end(), 0); + m_mode = 0; + m_vbl_disable = 1; + std::fill(std::begin(m_palette_val), std::end(m_palette_val), 0); + std::fill(std::begin(m_colors), std::end(m_colors), 0); m_count = 0; m_clutoffs = 0; - m_vbl_disable = 1; - m_mode = 0; + m_hsync = -24; + m_hstart = -64; + m_hend = -320; + m_htotal = -332; + m_vsync = -3; + m_vstart = -33; + m_vend = -801; + m_vtotal = -804; + m_interlace = false; m_vbl_pending = false; m_parameter = 0; - memset(&m_vram[0], 0, VRAM_SIZE); - memset(m_palette, 0, sizeof(m_palette)); - m_palette[0] = rgb_t(255, 255, 255); - m_palette[1] = rgb_t(0, 0, 0); + m_palette_val[0] = rgb_t(255, 255, 255); + m_palette_val[1] = rgb_t(0, 0, 0); + + update_crtc(); } @@ -133,79 +196,163 @@ TIMER_CALLBACK_MEMBER(nubus_spec8s3_device::vbl_tick) m_vbl_pending = true; } - m_timer->adjust(screen().time_until_pos(767, 0), 0); + m_timer->adjust(screen().time_until_pos((m_vsync - m_vend) * (m_interlace ? 2 : 1), 0)); } /*************************************************************************** - Spectrum 24 PDQ section + Spectrum/8 Series III ***************************************************************************/ +void nubus_spec8s3_device::update_crtc() +{ + // FIXME: Blatant hack - I have no idea how the clock source is configured + // (there's space for five clock modules on the board) + // Interlace mode configuration is also complicated, so it's hacked here + // The user-supplied clock module should be a machine configuration option + uint32_t clock = 64'000'000; // supplied - 1024x768 60Hz + m_interlace = false; + switch (m_vtotal) + { + case -803: + clock = 80'000'000; // supplied - 1024x768 75Hz + break; + case -654: + clock = 55'000'000; // supplied with newer revisions - 832x625 75Hz + break; + case -525: + clock = 30'240'000; // supplied - 640x480 67Hz + break; + case -411: + clock = 15'821'851; // user-supplied - 512x384 60.15Hz FIXME: what's the real recommended clock for this? + break; + case -262: + clock = 14'318'180; // user-supplied - 640x480i NTSC + m_interlace = true; + break; + } + + // for some reason you temporarily get invalid screen parameters - ignore them + if ((m_hstart < m_hsync) && (m_hend < m_hstart) && (m_htotal < m_hend) && (m_vstart < m_vsync) && (m_vend < m_vstart) && (m_vtotal < m_vend)) + { + screen().configure( + -4 * m_htotal, + -m_vtotal * (m_interlace ? 2 : 1), + rectangle( + 4 * (m_hsync - m_hstart), + (4 * (m_hsync - m_hend)) - 1, + (m_vsync - m_vstart) * (m_interlace ? 2 : 1), + ((m_vsync - m_vend) * (m_interlace ? 2 : 1)) - 1), + attotime::from_ticks(-4 * m_htotal * -m_vtotal, clock).attoseconds()); + + m_timer->adjust(screen().time_until_pos((m_vsync - m_vend) * (m_interlace ? 2 : 1), 0)); + } + else + { + LOG("Ignoring invalid CRTC parameters (%d %d %d %d) (%d %d %d %d)\n", + m_hsync, m_hstart, m_hend, m_htotal, + m_vsync, m_vstart, m_vend, m_vtotal); + } +} + uint32_t nubus_spec8s3_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[0x400]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x400; + + int const hstart = 4 * (m_hsync - m_hstart); + int const width = 4 * (m_hstart - m_hend); + int const vstart = (m_vsync - m_vstart) * (m_interlace ? 2 : 1); + int const vend = (m_vsync - m_vend) * (m_interlace ? 2 : 1); switch (m_mode) { case 0: // 1 bpp - for (int y = 0; y < 768; y++) + for (int y = cliprect.top(); y <= cliprect.bottom(); y++) { - uint32_t *scanline = &bitmap.pix(y); - for (int x = 0; x < 1024/8; x++) + uint32_t *scanline = &bitmap.pix(y, hstart); + if ((y >= vstart) && (y < vend)) + { + for (int x = 0; x < (width / 8); x++) + { + uint8_t const pixels = vram8[((y - vstart) * 512) + x]; + + *scanline++ = m_palette_val[(pixels << 0) & 0x80]; + *scanline++ = m_palette_val[(pixels << 1) & 0x80]; + *scanline++ = m_palette_val[(pixels << 2) & 0x80]; + *scanline++ = m_palette_val[(pixels << 3) & 0x80]; + *scanline++ = m_palette_val[(pixels << 4) & 0x80]; + *scanline++ = m_palette_val[(pixels << 5) & 0x80]; + *scanline++ = m_palette_val[(pixels << 6) & 0x80]; + *scanline++ = m_palette_val[(pixels << 7) & 0x80]; + } + } + else { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; - - *scanline++ = m_palette[pixels&0x80]; - *scanline++ = m_palette[(pixels<<1)&0x80]; - *scanline++ = m_palette[(pixels<<2)&0x80]; - *scanline++ = m_palette[(pixels<<3)&0x80]; - *scanline++ = m_palette[(pixels<<4)&0x80]; - *scanline++ = m_palette[(pixels<<5)&0x80]; - *scanline++ = m_palette[(pixels<<6)&0x80]; - *scanline++ = m_palette[(pixels<<7)&0x80]; + std::fill_n(scanline, width, 0); } } break; case 1: // 2 bpp - for (int y = 0; y < 768; y++) + for (int y = cliprect.top(); y <= cliprect.bottom(); y++) { - uint32_t *scanline = &bitmap.pix(y); - for (int x = 0; x < 1024/4; x++) + uint32_t *scanline = &bitmap.pix(y, hstart); + if ((y >= vstart) && (y < vend)) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; - - *scanline++ = m_palette[pixels&0xc0]; - *scanline++ = m_palette[(pixels<<2)&0xc0]; - *scanline++ = m_palette[(pixels<<4)&0xc0]; - *scanline++ = m_palette[(pixels<<6)&0xc0]; + for (int x = 0; x < (width / 4); x++) + { + uint8_t const pixels = vram8[((y - vstart) * 512) + x]; + + *scanline++ = m_palette_val[(pixels << 0) & 0xc0]; + *scanline++ = m_palette_val[(pixels << 2) & 0xc0]; + *scanline++ = m_palette_val[(pixels << 4) & 0xc0]; + *scanline++ = m_palette_val[(pixels << 6) & 0xc0]; + } + } + else + { + std::fill_n(scanline, width, 0); } } break; case 2: // 4 bpp - for (int y = 0; y < 768; y++) + for (int y = cliprect.top(); y <= cliprect.bottom(); y++) { - uint32_t *scanline = &bitmap.pix(y); - for (int x = 0; x < 1024/2; x++) + uint32_t *scanline = &bitmap.pix(y, hstart); + if ((y >= vstart) && (y < vend)) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; + for (int x = 0; x < (width / 2); x++) + { + uint8_t const pixels = vram8[((y - vstart) * 512) + x]; - *scanline++ = m_palette[pixels&0xf0]; - *scanline++ = m_palette[(pixels<<4)&0xf0]; + *scanline++ = m_palette_val[(pixels << 0) & 0xf0]; + *scanline++ = m_palette_val[(pixels << 4) & 0xf0]; + } + } + else + { + std::fill_n(scanline, width, 0); } } break; case 3: // 8 bpp - for (int y = 0; y < 768; y++) + for (int y = cliprect.top(); y <= cliprect.bottom(); y++) { - uint32_t *scanline = &bitmap.pix(y); - for (int x = 0; x < 1024; x++) + uint32_t *scanline = &bitmap.pix(y, hstart); + if ((y >= vstart) && (y < vend)) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; - *scanline++ = m_palette[pixels]; + for (int x = 0; x < width; x++) + { + uint8_t const pixels = vram8[((y - vstart) * 1024) + x]; + *scanline++ = m_palette_val[pixels]; + } + } + else + { + std::fill_n(scanline, width, 0); } } break; @@ -220,6 +367,62 @@ void nubus_spec8s3_device::spec8s3_w(offs_t offset, uint32_t data, uint32_t mem_ { switch (offset) { + case 0x3804: + case 0x3806: + crtc_w(m_hsync, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x3808: + case 0x380a: + crtc_w(m_hstart, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x380c: + case 0x380e: + crtc_w(m_hend, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x3810: + case 0x3812: + crtc_w(m_htotal, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x3818: + case 0x381a: + crtc_w(m_vsync, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x381c: + case 0x381e: + crtc_w(m_vstart, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x3824: + case 0x3826: + crtc_w(m_vend, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + + case 0x3828: + case 0x382a: + crtc_w(m_vtotal, offset, data); + if (!BIT(offset, 1)) + update_crtc(); + break; + case 0x385c: // IRQ enable if (data & 0x10) { @@ -244,20 +447,17 @@ void nubus_spec8s3_device::spec8s3_w(offs_t offset, uint32_t data, uint32_t mem_ break; case 0x3a01: -// printf("%08x to color (%08x invert)\n", data, data ^ 0xffffffff); + LOG("%08x to color (%08x invert)\n", data, data ^ 0xffffffff); m_colors[m_count++] = (data & 0xff) ^ 0xff; if (m_count == 3) { - int actual_color = bitswap<8>(m_clutoffs, 0, 1, 2, 3, 4, 5, 6, 7); + const int actual_color = bitswap<8>(m_clutoffs, 0, 1, 2, 3, 4, 5, 6, 7); -// logerror("RAMDAC: color %d = %02x %02x %02x %s\n", actual_color, m_colors[0], m_colors[1], m_colors[2], machine().describe_context() ); - m_palette[actual_color] = rgb_t(m_colors[0], m_colors[1], m_colors[2]); - m_clutoffs++; - if (m_clutoffs > 255) - { - m_clutoffs = 0; - } + LOG("RAMDAC: color %d = %02x %02x %02x %s\n", actual_color, m_colors[0], m_colors[1], m_colors[2], machine().describe_context()); + m_palette->set_pen_color(actual_color, rgb_t(m_colors[0], m_colors[1], m_colors[2])); + m_palette_val[actual_color] = rgb_t(m_colors[0], m_colors[1], m_colors[2]); + m_clutoffs = (m_clutoffs + 1) & 0xff; m_count = 0; } break; @@ -266,7 +466,7 @@ void nubus_spec8s3_device::spec8s3_w(offs_t offset, uint32_t data, uint32_t mem_ if ((m_parameter == 2) && (data != 0xffffffff)) { data &= 0xff; -// logerror("%x to mode\n", data); + LOG("%x to mode\n", data); switch (data) { case 0x5f: @@ -334,10 +534,10 @@ uint32_t nubus_spec8s3_device::spec8s3_r(offs_t offset, uint32_t mem_mask) void nubus_spec8s3_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { data ^= 0xffffffff; - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_spec8s3_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset] ^ 0xffffffff; + return m_vram[offset] ^ 0xffffffff; } diff --git a/src/devices/bus/nubus/nubus_spec8.h b/src/devices/bus/nubus/nubus_spec8.h index caf0a0ef60b..8096dcd0b21 100644 --- a/src/devices/bus/nubus/nubus_spec8.h +++ b/src/devices/bus/nubus/nubus_spec8.h @@ -7,12 +7,13 @@ #include "nubus.h" +#include "emupal.h" + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** -// ======================> nubus_spec8s3_device - class nubus_spec8s3_device : public device_t, public device_video_interface, @@ -41,18 +42,24 @@ private: uint32_t vram_r(offs_t offset, uint32_t mem_mask = ~0); void vram_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0); + void update_crtc(); + uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; - uint32_t m_mode, m_vbl_disable; - uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; + static void crtc_w(int16_t ¶m, uint32_t offset, uint32_t data); + + required_device<palette_device> m_palette; + emu_timer *m_timer; - //uint32_t m_7xxxxx_regs[0x100000/4]; - //int m_width, m_height, m_patofsx, m_patofsy; - //uint32_t m_vram_addr, m_vram_src; - //uint8_t m_fillbytes[256]; + std::vector<uint32_t> m_vram; + uint32_t m_mode, m_vbl_disable; + uint32_t m_palette_val[256], m_colors[3], m_count, m_clutoffs; + + int16_t m_hsync, m_hstart, m_hend, m_htotal; + int16_t m_vsync, m_vstart, m_vend, m_vtotal; + bool m_interlace; + bool m_vbl_pending; int m_parameter; }; diff --git a/src/devices/bus/nubus/nubus_specpdq.cpp b/src/devices/bus/nubus/nubus_specpdq.cpp index 9f878e1b85a..ccea3a38952 100644 --- a/src/devices/bus/nubus/nubus_specpdq.cpp +++ b/src/devices/bus/nubus/nubus_specpdq.cpp @@ -29,6 +29,8 @@ #include "nubus_specpdq.h" #include "screen.h" +#include <algorithm> + //#define VERBOSE 1 #include "logmacro.h" @@ -38,6 +40,7 @@ #define VRAM_SIZE (0x400000) + ROM_START( specpdq ) ROM_REGION(0x10000, SPECPDQ_ROM_REGION, 0) ROM_LOAD( "specpdq.bin", 0x000000, 0x010000, CRC(82a35f78) SHA1(9511c2df47140f4279196d3b8836b53429879dd9) ) @@ -91,9 +94,11 @@ nubus_specpdq_device::nubus_specpdq_device(const machine_config &mconfig, device device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_count(0), m_clutoffs(0), m_timer(nullptr), - m_width(0), m_height(0), m_patofsx(0), m_patofsy(0), m_vram_addr(0), m_vram_src(0), - m_palette(*this, "palette") + m_palette(*this, "palette"), + m_timer(nullptr), + m_mode(0), m_vbl_disable(0), + m_count(0), m_clutoffs(0), + m_width(0), m_height(0), m_patofsx(0), m_patofsy(0), m_vram_addr(0), m_vram_src(0) { set_screen(*this, SPECPDQ_SCREEN_NAME); } @@ -104,16 +109,12 @@ nubus_specpdq_device::nubus_specpdq_device(const machine_config &mconfig, device void nubus_specpdq_device::device_start() { - uint32_t slotspace; - - install_declaration_rom(this, SPECPDQ_ROM_REGION); + install_declaration_rom(SPECPDQ_ROM_REGION); - slotspace = get_slotspace(); + uint32_t const slotspace = get_slotspace(); + LOG("[specpdq %p] slotspace = %x\n", this, slotspace); -// logerror("[specpdq %p] slotspace = %x\n", this, slotspace); - - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_specpdq_device::vram_r)), write32s_delegate(*this, FUNC(nubus_specpdq_device::vram_w))); nubus().install_device(slotspace+0x400000, slotspace+0xfbffff, read32s_delegate(*this, FUNC(nubus_specpdq_device::specpdq_r)), write32s_delegate(*this, FUNC(nubus_specpdq_device::specpdq_w))); @@ -127,12 +128,21 @@ void nubus_specpdq_device::device_start() void nubus_specpdq_device::device_reset() { + std::fill(m_vram.begin(), m_vram.end(), 0); + m_mode = 0; + m_vbl_disable = 1; + std::fill(std::begin(m_palette_val), std::end(m_palette_val), 0); + std::fill(std::begin(m_colors), std::end(m_colors), 0); m_count = 0; m_clutoffs = 0; - m_vbl_disable = 1; - m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); - memset(m_palette_val, 0, sizeof(m_palette_val)); + + std::fill(std::begin(m_7xxxxx_regs), std::end(m_7xxxxx_regs), 0); + m_width = 0; + m_height = 0; + m_patofsx = 0; + m_patofsy = 0; + m_vram_addr = 0; + m_vram_src = 0; m_palette_val[0] = rgb_t(255, 255, 255); m_palette_val[0x80] = rgb_t(0, 0, 0); @@ -158,7 +168,7 @@ TIMER_CALLBACK_MEMBER(nubus_specpdq_device::vbl_tick) uint32_t nubus_specpdq_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { // first time? kick off the VBL timer - uint8_t const *const vram = &m_vram[0x9000]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x9000; switch (m_mode) { @@ -168,7 +178,7 @@ uint32_t nubus_specpdq_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1152/8; x++) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 512) + x]; *scanline++ = m_palette_val[(pixels&0x80)]; *scanline++ = m_palette_val[((pixels<<1)&0x80)]; @@ -188,7 +198,7 @@ uint32_t nubus_specpdq_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1152/4; x++) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 512) + x]; *scanline++ = m_palette_val[(pixels&0xc0)]; *scanline++ = m_palette_val[((pixels<<2)&0xc0)]; @@ -204,7 +214,7 @@ uint32_t nubus_specpdq_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1152/2; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette_val[(pixels&0xf0)]; *scanline++ = m_palette_val[((pixels<<4)&0xf0)]; @@ -218,7 +228,7 @@ uint32_t nubus_specpdq_device::screen_update(screen_device &screen, bitmap_rgb32 uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1152; x++) { - uint8_t const pixels = vram[(y * 1152) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1152) + x]; *scanline++ = m_palette_val[pixels]; } } @@ -263,10 +273,14 @@ void nubus_specpdq_device::specpdq_w(offs_t offset, uint32_t data, uint32_t mem_ switch (data) { - case 0xff7fffff: + case 0xffffffff: m_mode = 0; break; + case 0xff7fffff: + m_mode = 1; + break; + case 0xfeffffff: m_mode = 2; break; @@ -281,22 +295,18 @@ void nubus_specpdq_device::specpdq_w(offs_t offset, uint32_t data, uint32_t mem_ case 0x120000: // DAC address LOG("%08x to DAC control %s\n", data,machine().describe_context()); - m_clutoffs = ((data>>8)&0xff)^0xff; + m_clutoffs = ((data >> 8) & 0xff) ^ 0xff; break; case 0x120001: // DAC data - m_colors[m_count++] = ((data>>8)&0xff)^0xff; + m_colors[m_count++] = ((data >> 8) & 0xff) ^ 0xff; if (m_count == 3) { LOG("RAMDAC: color %d = %02x %02x %02x %s\n", m_clutoffs, m_colors[0], m_colors[1], m_colors[2], machine().describe_context()); m_palette->set_pen_color(m_clutoffs, rgb_t(m_colors[0], m_colors[1], m_colors[2])); m_palette_val[m_clutoffs] = rgb_t(m_colors[0], m_colors[1], m_colors[2]); - m_clutoffs++; - if (m_clutoffs > 255) - { - m_clutoffs = 0; - } + m_clutoffs = (m_clutoffs + 1) & 0xff; m_count = 0; } break; @@ -416,60 +426,47 @@ void nubus_specpdq_device::specpdq_w(offs_t offset, uint32_t data, uint32_t mem_ // fill rectangle if (data == 2) { - int x, y; - uint8_t *vram = &m_vram[m_vram_addr & ~3]; - - int ddx = m_vram_addr & 3; + auto const vram8 = util::big_endian_cast<uint8_t>(&m_vram[0]) + m_vram_addr; LOG("Fill rectangle with %02x %02x %02x %02x, adr %x (%d, %d) width %d height %d delta %d %d\n", m_fillbytes[0], m_fillbytes[1], m_fillbytes[2], m_fillbytes[3], m_vram_addr, m_vram_addr % 1152, m_vram_addr / 1152, m_width, m_height, m_patofsx, m_patofsy); - for (y = 0; y <= m_height; y++) + for (int y = 0; y <= m_height; y++) { - for (x = 0; x <= m_width; x++) + for (int x = 0; x <= m_width; x++) { - vram[(y * 1152)+BYTE4_XOR_BE(x + ddx)] = m_fillbytes[((m_patofsx + x) & 0x1f)+(((m_patofsy + y) & 0x7) << 5)]; + vram8[(y * 1152)+x] = m_fillbytes[((m_patofsx + x) & 0x1f)+(((m_patofsy + y) & 0x7) << 5)]; } } } else if (data == 0x100) { - int x, y; - uint8_t *vram = &m_vram[m_vram_addr & ~3]; - uint8_t *vramsrc = &m_vram[m_vram_src & ~3]; - - int sdx = m_vram_src & 3; - int ddx = m_vram_addr & 3; + auto const vram8 = util::big_endian_cast<uint8_t>(&m_vram[0]) + m_vram_addr; + auto const vramsrc8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + m_vram_src; LOG("Copy rectangle forwards, width %d height %d dst %x (%d, %d) src %x (%d, %d)\n", m_width, m_height, m_vram_addr, m_vram_addr % 1152, m_vram_addr / 1152, m_vram_src, m_vram_src % 1152, m_vram_src / 1152); - for (y = 0; y <= m_height; y++) + for (int y = 0; y <= m_height; y++) { - for (x = 0; x <= m_width; x++) + for (int x = 0; x <= m_width; x++) { - vram[(y * 1152)+BYTE4_XOR_BE(x + ddx)] = vramsrc[(y * 1152)+BYTE4_XOR_BE(x + sdx)]; + vram8[(y * 1152)+x] = vramsrc8[(y * 1152)+x]; } } - (void)vramsrc; (void)sdx; } else if (data == 0x101) { - int x, y; - uint8_t *vram = &m_vram[m_vram_addr & ~3]; - uint8_t *vramsrc = &m_vram[m_vram_src & ~3]; - - int sdx = m_vram_src & 3; - int ddx = m_vram_addr & 3; + auto const vram8 = util::big_endian_cast<uint8_t>(&m_vram[0]) + m_vram_addr; + auto const vramsrc8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + m_vram_src; LOG("Copy rectangle backwards, width %d height %d dst %x (%d, %d) src %x (%d, %d)\n", m_width, m_height, m_vram_addr, m_vram_addr % 1152, m_vram_addr / 1152, m_vram_src, m_vram_src % 1152, m_vram_src / 1152); - for (y = 0; y < m_height; y++) + for (int y = 0; y < m_height; y++) { - for (x = 0; x < m_width; x++) + for (int x = 0; x < m_width; x++) { - vram[(-y * 1152)+BYTE4_XOR_BE(-x + ddx)] = vramsrc[(-y * 1152)+BYTE4_XOR_BE(-x + sdx)]; + vram8[(-y * 1152)-x] = vramsrc8[(-y * 1152)-x]; } } - (void)vramsrc; (void)sdx; } else { @@ -498,10 +495,10 @@ uint32_t nubus_specpdq_device::specpdq_r(offs_t offset, uint32_t mem_mask) void nubus_specpdq_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { data ^= 0xffffffff; - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_specpdq_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset] ^ 0xffffffff; + return m_vram[offset] ^ 0xffffffff; } diff --git a/src/devices/bus/nubus/nubus_specpdq.h b/src/devices/bus/nubus/nubus_specpdq.h index c133c0fa4db..7c83453ae0b 100644 --- a/src/devices/bus/nubus/nubus_specpdq.h +++ b/src/devices/bus/nubus/nubus_specpdq.h @@ -6,14 +6,14 @@ #pragma once #include "nubus.h" + #include "emupal.h" + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** -// ======================> nubus_specpdq_device - class nubus_specpdq_device : public device_t, public device_video_interface, @@ -44,17 +44,18 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + required_device<palette_device> m_palette; + + emu_timer *m_timer; + + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable; uint32_t m_palette_val[256], m_colors[3], m_count, m_clutoffs; - emu_timer *m_timer; uint32_t m_7xxxxx_regs[0x100000/4]; - int m_width, m_height, m_patofsx, m_patofsy; + uint32_t m_width, m_height, m_patofsx, m_patofsy; uint32_t m_vram_addr, m_vram_src; uint8_t m_fillbytes[256]; - required_device<palette_device> m_palette; }; diff --git a/src/devices/bus/nubus/nubus_vikbw.cpp b/src/devices/bus/nubus/nubus_vikbw.cpp index d05495afe54..af61f6dc45f 100644 --- a/src/devices/bus/nubus/nubus_vikbw.cpp +++ b/src/devices/bus/nubus/nubus_vikbw.cpp @@ -82,13 +82,13 @@ void nubus_vikbw_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, VIKBW_ROM_REGION, true); + install_declaration_rom(VIKBW_ROM_REGION, true); slotspace = get_slotspace(); // printf("[vikbw %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); install_bank(slotspace+0x40000, slotspace+0x40000+VRAM_SIZE-1, &m_vram[0]); install_bank(slotspace+0x940000, slotspace+0x940000+VRAM_SIZE-1, &m_vram[0]); @@ -103,7 +103,7 @@ void nubus_vikbw_device::device_start() void nubus_vikbw_device::device_reset() { m_vbl_disable = 1; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); m_palette[0] = rgb_t(255, 255, 255); m_palette[1] = rgb_t(0, 0, 0); @@ -122,12 +122,13 @@ uint32_t nubus_vikbw_device::screen_update(screen_device &screen, bitmap_rgb32 & raise_slot_irq(); } + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]); for (int y = 0; y < 768; y++) { uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1024/8; x++) { - uint8_t const pixels = m_vram[(y * 128) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 128) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; diff --git a/src/devices/bus/nubus/nubus_vikbw.h b/src/devices/bus/nubus/nubus_vikbw.h index a2a28a510f2..9cd8a0f295a 100644 --- a/src/devices/bus/nubus/nubus_vikbw.h +++ b/src/devices/bus/nubus/nubus_vikbw.h @@ -40,7 +40,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; + std::vector<uint32_t> m_vram; uint32_t m_vbl_disable, m_palette[2]; }; diff --git a/src/devices/bus/nubus/nubus_wsportrait.cpp b/src/devices/bus/nubus/nubus_wsportrait.cpp index cbbaed619c8..41d96442987 100644 --- a/src/devices/bus/nubus/nubus_wsportrait.cpp +++ b/src/devices/bus/nubus/nubus_wsportrait.cpp @@ -17,6 +17,8 @@ #include "nubus_wsportrait.h" #include "screen.h" +#include <algorithm> + #define WSPORTRAIT_SCREEN_NAME "wsport_screen" #define WSPORTRAIT_ROM_REGION "wsport_rom" @@ -46,6 +48,7 @@ void nubus_wsportrait_device::device_add_mconfig(machine_config &config) screen.set_size(1024, 960); screen.set_refresh_hz(75.0); screen.set_visarea(0, 640-1, 0, 870-1); + screen.set_physical_aspect(3, 4); } //------------------------------------------------- @@ -74,7 +77,7 @@ nubus_wsportrait_device::nubus_wsportrait_device(const machine_config &mconfig, device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, WSPORTRAIT_SCREEN_NAME); } @@ -87,14 +90,13 @@ void nubus_wsportrait_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, WSPORTRAIT_ROM_REGION, true); + install_declaration_rom(WSPORTRAIT_ROM_REGION, true); slotspace = get_slotspace(); - printf("[wsportrait %p] slotspace = %x\n", (void *)this, slotspace); +// printf("[wsportrait %p] slotspace = %x\n", (void *)this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_wsportrait_device::vram_r)), write32s_delegate(*this, FUNC(nubus_wsportrait_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+0x900000+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_wsportrait_device::vram_r)), write32s_delegate(*this, FUNC(nubus_wsportrait_device::vram_w))); @@ -114,7 +116,7 @@ void nubus_wsportrait_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); } @@ -138,7 +140,7 @@ TIMER_CALLBACK_MEMBER(nubus_wsportrait_device::vbl_tick) uint32_t nubus_wsportrait_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { // first time? kick off the VBL timer - uint8_t const *const vram = &m_vram[0x80]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x80; switch (m_mode) { @@ -148,7 +150,7 @@ uint32_t nubus_wsportrait_device::screen_update(screen_device &screen, bitmap_rg uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 128) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 128) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; @@ -168,7 +170,7 @@ uint32_t nubus_wsportrait_device::screen_update(screen_device &screen, bitmap_rg uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 256) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 256) + x]; *scanline++ = m_palette[((pixels>>6)&3)]; *scanline++ = m_palette[((pixels>>4)&3)]; @@ -184,7 +186,7 @@ uint32_t nubus_wsportrait_device::screen_update(screen_device &screen, bitmap_rg uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 512) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 512) + x]; *scanline++ = m_palette[((pixels&0xf0)>>4)]; *scanline++ = m_palette[(pixels&0xf)]; @@ -287,10 +289,10 @@ uint32_t nubus_wsportrait_device::wsportrait_r(offs_t offset, uint32_t mem_mask) void nubus_wsportrait_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { data ^= 0xffffffff; - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_wsportrait_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset] ^ 0xffffffff; + return m_vram[offset] ^ 0xffffffff; } diff --git a/src/devices/bus/nubus/nubus_wsportrait.h b/src/devices/bus/nubus/nubus_wsportrait.h index afbb7abdd67..e25292c792d 100644 --- a/src/devices/bus/nubus/nubus_wsportrait.h +++ b/src/devices/bus/nubus/nubus_wsportrait.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/pds30_30hr.cpp b/src/devices/bus/nubus/pds30_30hr.cpp index efbc761d4af..064932d8f5c 100644 --- a/src/devices/bus/nubus/pds30_30hr.cpp +++ b/src/devices/bus/nubus/pds30_30hr.cpp @@ -74,7 +74,7 @@ nubus_xceed30hr_device::nubus_xceed30hr_device(const machine_config &mconfig, de device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, XCEED30HR_SCREEN_NAME); } @@ -87,14 +87,13 @@ void nubus_xceed30hr_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, XCEED30HR_ROM_REGION); + install_declaration_rom(XCEED30HR_ROM_REGION); slotspace = get_slotspace(); // printf("[xceed30hr %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_xceed30hr_device::vram_r)), write32s_delegate(*this, FUNC(nubus_xceed30hr_device::vram_w))); nubus().install_device(slotspace+0x800000, slotspace+0xefffff, read32s_delegate(*this, FUNC(nubus_xceed30hr_device::xceed30hr_r)), write32s_delegate(*this, FUNC(nubus_xceed30hr_device::xceed30hr_w))); @@ -113,7 +112,7 @@ void nubus_xceed30hr_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -139,7 +138,7 @@ TIMER_CALLBACK_MEMBER(nubus_xceed30hr_device::vbl_tick) uint32_t nubus_xceed30hr_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[1024]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 1024; switch (m_mode) { @@ -149,7 +148,7 @@ uint32_t nubus_xceed30hr_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; @@ -169,7 +168,7 @@ uint32_t nubus_xceed30hr_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[((pixels>>6)&3)]; *scanline++ = m_palette[((pixels>>4)&3)]; @@ -185,7 +184,7 @@ uint32_t nubus_xceed30hr_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[(pixels>>4)]; *scanline++ = m_palette[(pixels&0xf)]; @@ -199,7 +198,7 @@ uint32_t nubus_xceed30hr_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels]; } } @@ -295,10 +294,10 @@ uint32_t nubus_xceed30hr_device::xceed30hr_r(offs_t offset, uint32_t mem_mask) void nubus_xceed30hr_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_xceed30hr_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset]; + return m_vram[offset]; } diff --git a/src/devices/bus/nubus/pds30_30hr.h b/src/devices/bus/nubus/pds30_30hr.h index f3592acdb1c..6114a5dcfa8 100644 --- a/src/devices/bus/nubus/pds30_30hr.h +++ b/src/devices/bus/nubus/pds30_30hr.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/pds30_cb264.cpp b/src/devices/bus/nubus/pds30_cb264.cpp index ce7a2f7372e..c485772c843 100644 --- a/src/devices/bus/nubus/pds30_cb264.cpp +++ b/src/devices/bus/nubus/pds30_cb264.cpp @@ -71,7 +71,7 @@ nubus_cb264se30_device::nubus_cb264se30_device(const machine_config &mconfig, de device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, CB264SE30_SCREEN_NAME); } @@ -84,14 +84,13 @@ void nubus_cb264se30_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, CB264SE30_ROM_REGION); + install_declaration_rom(CB264SE30_ROM_REGION); slotspace = get_slotspace(); // printf("[cb264se30 %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_cb264se30_device::vram_r)), write32s_delegate(*this, FUNC(nubus_cb264se30_device::vram_w))); nubus().install_device(slotspace+0xf00000, slotspace+0xfeffff, read32s_delegate(*this, FUNC(nubus_cb264se30_device::cb264se30_r)), write32s_delegate(*this, FUNC(nubus_cb264se30_device::cb264se30_w))); @@ -110,7 +109,7 @@ void nubus_cb264se30_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 4; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -136,7 +135,7 @@ TIMER_CALLBACK_MEMBER(nubus_cb264se30_device::vbl_tick) uint32_t nubus_cb264se30_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[8*1024]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + (8*1024); switch (m_mode) { @@ -146,7 +145,7 @@ uint32_t nubus_cb264se30_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[(pixels&0x80)]; *scanline++ = m_palette[((pixels<<1)&0x80)]; @@ -166,7 +165,7 @@ uint32_t nubus_cb264se30_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[(pixels&0xc0)]; *scanline++ = m_palette[((pixels<<2)&0xc0)]; @@ -182,7 +181,7 @@ uint32_t nubus_cb264se30_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[(pixels&0xf0)]; *scanline++ = m_palette[((pixels&0x0f)<<4)]; @@ -196,20 +195,16 @@ uint32_t nubus_cb264se30_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels]; } } break; case 4: // 24 bpp + for (int y = 0; y < 480; y++) { - uint32_t const *const vram32 = (uint32_t *)&m_vram[0]; - - for (int y = 0; y < 480; y++) - { - std::copy_n(&vram32[y * 1024], 640, &bitmap.pix(y)); - } + std::copy_n(&m_vram[y * 1024], 640, &bitmap.pix(y)); } break; @@ -298,10 +293,10 @@ uint32_t nubus_cb264se30_device::cb264se30_r(offs_t offset, uint32_t mem_mask) void nubus_cb264se30_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_cb264se30_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset]; + return m_vram[offset]; } diff --git a/src/devices/bus/nubus/pds30_cb264.h b/src/devices/bus/nubus/pds30_cb264.h index 9c94a6afc1c..b991dc44d1f 100644 --- a/src/devices/bus/nubus/pds30_cb264.h +++ b/src/devices/bus/nubus/pds30_cb264.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/pds30_mc30.cpp b/src/devices/bus/nubus/pds30_mc30.cpp index ede7240cc9a..2363f23517d 100644 --- a/src/devices/bus/nubus/pds30_mc30.cpp +++ b/src/devices/bus/nubus/pds30_mc30.cpp @@ -73,7 +73,7 @@ nubus_xceedmc30_device::nubus_xceedmc30_device(const machine_config &mconfig, de device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, XCEEDMC30_SCREEN_NAME); } @@ -86,14 +86,13 @@ void nubus_xceedmc30_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, XCEEDMC30_ROM_REGION); + install_declaration_rom(XCEEDMC30_ROM_REGION); slotspace = get_slotspace(); // printf("[xceedmc30 %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_xceedmc30_device::vram_r)), write32s_delegate(*this, FUNC(nubus_xceedmc30_device::vram_w))); nubus().install_device(slotspace+0x800000, slotspace+0xefffff, read32s_delegate(*this, FUNC(nubus_xceedmc30_device::xceedmc30_r)), write32s_delegate(*this, FUNC(nubus_xceedmc30_device::xceedmc30_w))); @@ -112,7 +111,7 @@ void nubus_xceedmc30_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -138,7 +137,7 @@ TIMER_CALLBACK_MEMBER(nubus_xceedmc30_device::vbl_tick) uint32_t nubus_xceedmc30_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[4*1024]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[1024]); switch (m_mode) { @@ -148,7 +147,7 @@ uint32_t nubus_xceedmc30_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[BIT(pixels, 7)]; *scanline++ = m_palette[BIT(pixels, 6)]; @@ -168,7 +167,7 @@ uint32_t nubus_xceedmc30_device::screen_update(screen_device &screen, bitmap_rgb uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[((pixels>>6)&3)]; *scanline++ = m_palette[((pixels>>4)&3)]; @@ -185,7 +184,7 @@ uint32_t nubus_xceedmc30_device::screen_update(screen_device &screen, bitmap_rgb for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[(pixels>>4)]; *scanline++ = m_palette[(pixels&0xf)]; @@ -200,20 +199,16 @@ uint32_t nubus_xceedmc30_device::screen_update(screen_device &screen, bitmap_rgb for (int x = 0; x < 640; x++) { - uint8_t const pixels = vram[(y * 1024) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 1024) + x]; *scanline++ = m_palette[pixels]; } } break; case 4: // 24 bpp + for (int y = 0; y < 480; y++) { - uint32_t const *const vram32 = (uint32_t *)vram; - - for (int y = 0; y < 480; y++) - { - std::copy_n(&vram32[y * 1024], 640, &bitmap.pix(y)); - } + std::copy_n(&m_vram[(y * 1024) + (1024 / 8)], 640, &bitmap.pix(y)); } break; @@ -311,10 +306,10 @@ uint32_t nubus_xceedmc30_device::xceedmc30_r(offs_t offset, uint32_t mem_mask) void nubus_xceedmc30_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_xceedmc30_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset]; + return m_vram[offset]; } diff --git a/src/devices/bus/nubus/pds30_mc30.h b/src/devices/bus/nubus/pds30_mc30.h index 518f863667a..33cdabed6dc 100644 --- a/src/devices/bus/nubus/pds30_mc30.h +++ b/src/devices/bus/nubus/pds30_mc30.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/pds30_procolor816.cpp b/src/devices/bus/nubus/pds30_procolor816.cpp index 14fc289ec0f..e58f55ac07d 100644 --- a/src/devices/bus/nubus/pds30_procolor816.cpp +++ b/src/devices/bus/nubus/pds30_procolor816.cpp @@ -16,6 +16,9 @@ #include "pds30_procolor816.h" #include "screen.h" +#include <algorithm> + + #define PROCOLOR816_SCREEN_NAME "cb264_screen" #define PROCOLOR816_ROM_REGION "cb264_rom" @@ -73,7 +76,7 @@ nubus_procolor816_device::nubus_procolor816_device(const machine_config &mconfig device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) + m_mode(0), m_vbl_disable(0), m_toggle(0), m_count(0), m_clutoffs(0), m_timer(nullptr) { set_screen(*this, PROCOLOR816_SCREEN_NAME); } @@ -86,14 +89,13 @@ void nubus_procolor816_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, PROCOLOR816_ROM_REGION); + install_declaration_rom(PROCOLOR816_ROM_REGION); slotspace = get_slotspace(); // printf("[procolor816 %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_procolor816_device::vram_r)), write32s_delegate(*this, FUNC(nubus_procolor816_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+VRAM_SIZE-1+0x900000, read32s_delegate(*this, FUNC(nubus_procolor816_device::vram_r)), write32s_delegate(*this, FUNC(nubus_procolor816_device::vram_w))); @@ -113,7 +115,7 @@ void nubus_procolor816_device::device_reset() m_clutoffs = 0; m_vbl_disable = 1; m_mode = 3; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -139,7 +141,7 @@ TIMER_CALLBACK_MEMBER(nubus_procolor816_device::vbl_tick) uint32_t nubus_procolor816_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[4]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 4; switch (m_mode) { @@ -149,7 +151,7 @@ uint32_t nubus_procolor816_device::screen_update(screen_device &screen, bitmap_r uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/8; x++) { - uint8_t const pixels = vram[(y * 640/8) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 640/8) + x]; *scanline++ = m_palette[(pixels&0x80)]; *scanline++ = m_palette[((pixels<<1)&0x80)]; @@ -169,7 +171,7 @@ uint32_t nubus_procolor816_device::screen_update(screen_device &screen, bitmap_r uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/4; x++) { - uint8_t const pixels = vram[(y * 640/4) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 640/4) + x]; *scanline++ = m_palette[(pixels&0xc0)]; *scanline++ = m_palette[((pixels<<2)&0xc0)]; @@ -185,7 +187,7 @@ uint32_t nubus_procolor816_device::screen_update(screen_device &screen, bitmap_r uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640/2; x++) { - uint8_t const pixels = vram[(y * 640/2) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 640/2) + x]; *scanline++ = m_palette[(pixels&0xf0)]; *scanline++ = m_palette[((pixels&0x0f)<<4)]; @@ -199,7 +201,7 @@ uint32_t nubus_procolor816_device::screen_update(screen_device &screen, bitmap_r uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640; x++) { - uint8_t const pixels = vram[(y * 640) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * 640) + x]; *scanline++ = m_palette[pixels]; } } @@ -207,14 +209,14 @@ uint32_t nubus_procolor816_device::screen_update(screen_device &screen, bitmap_r case 4: // 15 bpp { - uint16_t const *const vram16 = (uint16_t *)&m_vram[0]; + auto const vram16 = util::big_endian_cast<uint16_t const>(&m_vram[0]); for (int y = 0; y < 480; y++) { uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 640; x++) { - uint16_t const pixels = vram16[(y * 640) + BYTE_XOR_BE(x)]; + uint16_t const pixels = vram16[(y * 640) + x]; *scanline++ = rgb_t(pal5bit((pixels>>10) & 0x1f), pal5bit((pixels>>5) & 0x1f), pal5bit(pixels & 0x1f)); } } @@ -325,10 +327,10 @@ uint32_t nubus_procolor816_device::procolor816_r(offs_t offset, uint32_t mem_mas void nubus_procolor816_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_procolor816_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset]; + return m_vram[offset]; } diff --git a/src/devices/bus/nubus/pds30_procolor816.h b/src/devices/bus/nubus/pds30_procolor816.h index c5b5ec5068b..653186d572b 100644 --- a/src/devices/bus/nubus/pds30_procolor816.h +++ b/src/devices/bus/nubus/pds30_procolor816.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_mode, m_vbl_disable, m_toggle; uint32_t m_palette[256], m_colors[3], m_count, m_clutoffs; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/pds30_sigmalview.cpp b/src/devices/bus/nubus/pds30_sigmalview.cpp index d116496d7ec..0e82f923cda 100644 --- a/src/devices/bus/nubus/pds30_sigmalview.cpp +++ b/src/devices/bus/nubus/pds30_sigmalview.cpp @@ -10,6 +10,9 @@ #include "pds30_sigmalview.h" #include "screen.h" +#include <algorithm> + + #define LVIEW_SCREEN_NAME "lview_screen" #define LVIEW_ROM_REGION "lview_rom" @@ -68,7 +71,7 @@ nubus_lview_device::nubus_lview_device(const machine_config &mconfig, device_typ device_t(mconfig, type, tag, owner, clock), device_video_interface(mconfig, *this), device_nubus_card_interface(mconfig, *this), - m_vram32(nullptr), m_vbl_disable(0), m_toggle(0), m_timer(nullptr), m_protstate(0) + m_vbl_disable(0), m_toggle(0), m_timer(nullptr), m_protstate(0) { set_screen(*this, LVIEW_SCREEN_NAME); } @@ -81,14 +84,13 @@ void nubus_lview_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, LVIEW_ROM_REGION); + install_declaration_rom(LVIEW_ROM_REGION); slotspace = get_slotspace(); // printf("[lview %p] slotspace = %x\n", this, slotspace); - m_vram.resize(VRAM_SIZE); - m_vram32 = (uint32_t *)&m_vram[0]; + m_vram.resize(VRAM_SIZE / sizeof(uint32_t)); nubus().install_device(slotspace, slotspace+VRAM_SIZE-1, read32s_delegate(*this, FUNC(nubus_lview_device::vram_r)), write32s_delegate(*this, FUNC(nubus_lview_device::vram_w))); nubus().install_device(slotspace+0x900000, slotspace+VRAM_SIZE-1+0x900000, read32s_delegate(*this, FUNC(nubus_lview_device::vram_r)), write32s_delegate(*this, FUNC(nubus_lview_device::vram_w))); @@ -106,7 +108,7 @@ void nubus_lview_device::device_reset() { m_vbl_disable = 1; m_protstate = 0; - memset(&m_vram[0], 0, VRAM_SIZE); + std::fill(m_vram.begin(), m_vram.end(), 0); memset(m_palette, 0, sizeof(m_palette)); m_palette[0] = rgb_t(255, 255, 255); @@ -132,14 +134,14 @@ TIMER_CALLBACK_MEMBER(nubus_lview_device::vbl_tick) uint32_t nubus_lview_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { - uint8_t const *const vram = &m_vram[0x20]; + auto const vram8 = util::big_endian_cast<uint8_t const>(&m_vram[0]) + 0x20; for (int y = 0; y < 600; y++) { uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 832/8; x++) { - uint8_t const pixels = vram[(y * (832/8)) + (BYTE4_XOR_BE(x))]; + uint8_t const pixels = vram8[(y * (832/8)) + x]; *scanline++ = m_palette[(pixels&0x80)]; *scanline++ = m_palette[((pixels<<1)&0x80)]; @@ -195,10 +197,10 @@ void nubus_lview_device::lview_w(offs_t offset, uint32_t data, uint32_t mem_mask void nubus_lview_device::vram_w(offs_t offset, uint32_t data, uint32_t mem_mask) { - COMBINE_DATA(&m_vram32[offset]); + COMBINE_DATA(&m_vram[offset]); } uint32_t nubus_lview_device::vram_r(offs_t offset, uint32_t mem_mask) { - return m_vram32[offset]; + return m_vram[offset]; } diff --git a/src/devices/bus/nubus/pds30_sigmalview.h b/src/devices/bus/nubus/pds30_sigmalview.h index 677d59ee4c2..e120b00ab53 100644 --- a/src/devices/bus/nubus/pds30_sigmalview.h +++ b/src/devices/bus/nubus/pds30_sigmalview.h @@ -43,8 +43,7 @@ private: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - std::vector<uint8_t> m_vram; - uint32_t *m_vram32; + std::vector<uint32_t> m_vram; uint32_t m_vbl_disable, m_toggle; uint32_t m_palette[256]; emu_timer *m_timer; diff --git a/src/devices/bus/nubus/quadralink.cpp b/src/devices/bus/nubus/quadralink.cpp index 732e56f1367..0e6ecd1a567 100644 --- a/src/devices/bus/nubus/quadralink.cpp +++ b/src/devices/bus/nubus/quadralink.cpp @@ -106,7 +106,7 @@ void nubus_quadralink_device::device_start() { uint32_t slotspace; - install_declaration_rom(this, QUADRALINK_ROM_REGION); + install_declaration_rom(QUADRALINK_ROM_REGION); slotspace = get_slotspace(); diff --git a/src/devices/bus/sbus/cgsix.cpp b/src/devices/bus/sbus/cgsix.cpp index 65a24e1b505..4ae3301c285 100644 --- a/src/devices/bus/sbus/cgsix.cpp +++ b/src/devices/bus/sbus/cgsix.cpp @@ -172,7 +172,7 @@ void sbus_cgsix_device::device_reset() uint32_t sbus_cgsix_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { pen_t const *const pens = m_ramdac->pens(); - uint8_t const *const vram = (uint8_t *)&m_vram[0]; + auto const vram = util::big_endian_cast<uint8_t const>(&m_vram[0]); for (int16_t y = 0; y < 900; y++) { @@ -196,7 +196,7 @@ uint32_t sbus_cgsix_device::screen_update(screen_device &screen, bitmap_rgb32 &b } } - const uint8_t pixel = vram[y * 1152 + BYTE4_XOR_BE(x)]; + const uint8_t pixel = vram[y * 1152 + x]; *scanline++ = pens[pixel]; } } @@ -295,8 +295,7 @@ void sbus_cgsix_device::handle_font_poke() uint8_t plane_mask = fbc_get_plane_mask(); const uint32_t daddr = m_fbc.m_y0 * 1152; - uint8_t *vram = (uint8_t*)&m_vram[0]; - vram += daddr; + auto const vram = util::big_endian_cast<uint8_t>(&m_vram[0]) + daddr; const int width = (int)m_fbc.m_x1 - (int)m_fbc.m_x0; const uint32_t font = m_fbc.m_font; uint32_t x = m_fbc.m_x0; @@ -314,8 +313,8 @@ void sbus_cgsix_device::handle_font_poke() src = (font >> bit) & 0xff; else src = BIT(font, bit) ? 0xff : 0x00; - const uint8_t dst = vram[BYTE4_XOR_BE(x)]; - vram[BYTE4_XOR_BE(x)]= perform_rasterop(src, dst, plane_mask); + const uint8_t dst = vram[x]; + vram[x] = perform_rasterop(src, dst, plane_mask); } m_fbc.m_x0 += m_fbc.m_autoincx; m_fbc.m_x1 += m_fbc.m_autoincx; @@ -376,7 +375,7 @@ void sbus_cgsix_device::handle_draw_command() return; } - uint8_t *vram = (uint8_t*)&m_vram[0]; + auto const vram = util::big_endian_cast<uint8_t>(&m_vram[0]); uint32_t pixel_mask = fbc_get_pixel_mask(); uint8_t plane_mask = fbc_get_plane_mask(); @@ -389,15 +388,14 @@ void sbus_cgsix_device::handle_draw_command() for (uint32_t y = v0.m_absy; y <= v1.m_absy; y++) { - uint8_t *line = &vram[y * 1152]; + auto const line = vram + (y * 1152); const uint16_t patt_y_index = (y - m_fbc.m_patt_align_y) % 16; for (uint32_t x = v0.m_absx; x <= v1.m_absx; x++) { if (!BIT(pixel_mask, 31 - (x % 32))) continue; - const uint32_t native_x = BYTE4_XOR_BE(x); - uint8_t src = line[native_x]; + uint8_t src = line[x]; switch (fbc_rasterop_pattern()) { @@ -417,8 +415,8 @@ void sbus_cgsix_device::handle_draw_command() } } - const uint8_t dst = line[native_x]; - line[native_x] = perform_rasterop(src, dst, plane_mask); + const uint8_t dst = line[x]; + line[x] = perform_rasterop(src, dst, plane_mask); } } } @@ -428,7 +426,7 @@ void sbus_cgsix_device::handle_draw_command() // NOTE: This is basically untested, and probably full of bugs! void sbus_cgsix_device::handle_blit_command() { - uint8_t *vram = (uint8_t*)&m_vram[0]; + auto const vram = util::big_endian_cast<uint8_t>(&m_vram[0]); const uint32_t fbw = 1152;//(m_fbc.m_clip_maxx + 1); logerror("Copying from %d,%d-%d,%d to %d,%d-%d,%d, width %d, height %d\n" , m_fbc.m_x0, m_fbc.m_y0 @@ -440,18 +438,17 @@ void sbus_cgsix_device::handle_blit_command() uint32_t dsty = m_fbc.m_y2; for (; srcy < m_fbc.m_y1; srcy++, dsty++) { - uint8_t *srcline = &vram[srcy * fbw]; - uint8_t *dstline = &vram[dsty * fbw]; + auto srcline = vram + (srcy * fbw); + auto dstline = vram + (dsty * fbw); uint32_t srcx = m_fbc.m_x0; uint32_t dstx = m_fbc.m_x2; for (; srcx < m_fbc.m_x1; srcx++, dstx++) { - const uint32_t native_dstx = BYTE4_XOR_BE(dstx); - const uint8_t src = srcline[BYTE4_XOR_BE(srcx)]; - const uint8_t dst = dstline[native_dstx]; + const uint8_t src = srcline[srcx]; + const uint8_t dst = dstline[dstx]; const uint8_t result = perform_rasterop(src, dst); //logerror("vram[%d] = %02x\n", result); - dstline[native_dstx] = result; + dstline[dstx] = result; } } } diff --git a/src/devices/bus/sbus/cgthree.cpp b/src/devices/bus/sbus/cgthree.cpp index ad0ba5c1467..2ca7e930c04 100644 --- a/src/devices/bus/sbus/cgthree.cpp +++ b/src/devices/bus/sbus/cgthree.cpp @@ -68,14 +68,14 @@ void sbus_cgthree_device::install_device() uint32_t sbus_cgthree_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) { pen_t const *const pens = m_ramdac->pens(); - uint8_t const *const vram = (uint8_t *)&m_vram[0]; + auto const vram = util::big_endian_cast<uint8_t const>(&m_vram[0]); for (int y = 0; y < 900; y++) { uint32_t *scanline = &bitmap.pix(y); for (int x = 0; x < 1152; x++) { - const uint8_t pixel = vram[y * 1152 + BYTE4_XOR_BE(x)]; + const uint8_t pixel = vram[y * 1152 + x]; *scanline++ = pens[pixel]; } } diff --git a/src/devices/bus/ti99/peb/tipi.cpp b/src/devices/bus/ti99/peb/tipi.cpp index 313bc02cc03..0c08299ace3 100644 --- a/src/devices/bus/ti99/peb/tipi.cpp +++ b/src/devices/bus/ti99/peb/tipi.cpp @@ -590,17 +590,18 @@ void tipi_card_device::device_stop() { // MZ: Without this I'm getting segfaults/list corruption // when leaving the emulation - m_wsclient = NULL; + m_wsclient->stop(); LOG("Stopping TIPI\n"); } /* The CRU address base for the card. + For the Geneve OS version 7.30, CRU base 1800 is mandatory. */ INPUT_PORTS_START( tipi ) PORT_START("SW1") - PORT_DIPNAME(0x1f, 0x10, "CRU base") - PORT_DIPSETTING(0x10, "1000") // Default setting + PORT_DIPNAME(0x1f, 0x18, "CRU base") + PORT_DIPSETTING(0x10, "1000") PORT_DIPSETTING(0x11, "1100") PORT_DIPSETTING(0x12, "1200") PORT_DIPSETTING(0x13, "1300") @@ -608,7 +609,7 @@ INPUT_PORTS_START( tipi ) PORT_DIPSETTING(0x15, "1500") PORT_DIPSETTING(0x16, "1600") PORT_DIPSETTING(0x17, "1700") - PORT_DIPSETTING(0x18, "1800") + PORT_DIPSETTING(0x18, "1800") // Default setting PORT_DIPSETTING(0x19, "1900") PORT_DIPSETTING(0x1a, "1a00") PORT_DIPSETTING(0x1b, "1b00") diff --git a/src/devices/cpu/m32c/m32cdasm.cpp b/src/devices/cpu/m32c/m32cdasm.cpp index a198971e965..63dd5a14597 100644 --- a/src/devices/cpu/m32c/m32cdasm.cpp +++ b/src/devices/cpu/m32c/m32cdasm.cpp @@ -508,6 +508,10 @@ void m32c_disassembler::dasm_general(std::ostream &stream, offs_t &pc, offs_t &f util::stream_format(stream, "%-11sR1H, ", BIT(op2, 4) ? "sha.l" : "shl.l"); dasm_operand(stream, pc, opcodes, (op1 & 0x0e) << 1 | BIT(op2, 6, 2), 2, indirect_dest); break; + + default: + stream << "und"; + break; } break; @@ -688,6 +692,10 @@ void m32c_disassembler::dasm_general(std::ostream &stream, offs_t &pc, offs_t &f else stream << "und"; break; + + default: + stream << "und"; + break; } break; diff --git a/src/devices/cpu/m68000/m68kdasm.cpp b/src/devices/cpu/m68000/m68kdasm.cpp index 94842498a9b..274f3867220 100644 --- a/src/devices/cpu/m68000/m68kdasm.cpp +++ b/src/devices/cpu/m68000/m68kdasm.cpp @@ -718,30 +718,40 @@ std::string m68k_disassembler::d68020_bfclr() std::string m68k_disassembler::d68020_bfexts() { - auto limit = limit_cpu_types(M68020_PLUS); + auto const limit = limit_cpu_types(M68020_PLUS); if(limit.first) return limit.second; - u16 extension = read_imm_16(); + u16 const extension = read_imm_16(); - std::string offset = BIT(extension, 11) ? util::string_format("D%d", (extension>>6)&7) : util::string_format("%d", (extension>>6)&31); + std::string const offset = BIT(extension, 11) + ? util::string_format("D%d", (extension >> 6) & 7) + : util::string_format("%d", (extension >> 6) & 31); - std::string width = BIT(extension, 5) ? util::string_format("D%d", extension&7) : util::string_format("%d", m_5bit_data_table[extension&31]); - return util::string_format("bfexts D%d, %s {%s:%s}; (2+)", (extension>>12)&7, get_ea_mode_str_8(m_cpu_ir), offset, width); + std::string const width = BIT(extension, 5) + ? util::string_format("D%d", extension & 7) + : util::string_format("%d", m_5bit_data_table[extension & 31]); + + return util::string_format("bfexts %s {%s:%s}, D%d; (2+)", get_ea_mode_str_8(m_cpu_ir), offset, width, (extension >> 12) & 7); } std::string m68k_disassembler::d68020_bfextu() { - auto limit = limit_cpu_types(M68020_PLUS); + auto const limit = limit_cpu_types(M68020_PLUS); if(limit.first) return limit.second; - u16 extension = read_imm_16(); + u16 const extension = read_imm_16(); - std::string offset = BIT(extension, 11) ? util::string_format("D%d", (extension>>6)&7) : util::string_format("%d", (extension>>6)&31); + std::string const offset = BIT(extension, 11) + ? util::string_format("D%d", (extension >> 6) & 7) + : util::string_format("%d", (extension >> 6) & 31); - std::string width = BIT(extension, 5) ? util::string_format("D%d", extension&7) : util::string_format("%d", m_5bit_data_table[extension&31]); - return util::string_format("bfextu D%d, %s {%s:%s}; (2+)", (extension>>12)&7, get_ea_mode_str_8(m_cpu_ir), offset, width); + std::string const width = BIT(extension, 5) + ? util::string_format("D%d", extension & 7) + : util::string_format("%d", m_5bit_data_table[extension & 31]); + + return util::string_format("bfextu %s {%s:%s}, D%d; (2+)", get_ea_mode_str_8(m_cpu_ir), offset, width, (extension >> 12) & 7); } std::string m68k_disassembler::d68020_bfffo() @@ -3144,7 +3154,7 @@ std::string m68k_disassembler::d68040_fbcc_32() const m68k_disassembler::opcode_struct m68k_disassembler::m_opcode_info[] = { -/* opcode handler mask match ea mask */ +/* opcode handler mask match ea mask */ {&m68k_disassembler::d68000_1010 , 0xf000, 0xa000, 0x000}, {&m68k_disassembler::d68000_1111 , 0xf000, 0xf000, 0x000}, {&m68k_disassembler::d68000_abcd_rr , 0xf1f8, 0xc100, 0x000}, diff --git a/src/devices/cpu/mcs96/mcs96.cpp b/src/devices/cpu/mcs96/mcs96.cpp index 5759469fcc0..ddf7a7604b5 100644 --- a/src/devices/cpu/mcs96/mcs96.cpp +++ b/src/devices/cpu/mcs96/mcs96.cpp @@ -35,6 +35,7 @@ void mcs96_device::device_start() set_icountptr(icount); + auto register_file_bytes = util::little_endian_cast<u8>(register_file.target()); state_add(STATE_GENPC, "GENPC", PC).noshow(); state_add(STATE_GENPCBASE, "CURPC", PPC).noshow(); state_add(STATE_GENFLAGS, "GENFLAGS", PSW).formatstr("%16s").noshow(); @@ -46,14 +47,14 @@ void mcs96_device::device_start() state_add(MCS96_DX, "DX", register_file[3]); state_add(MCS96_BX, "BX", register_file[4]); state_add(MCS96_CX, "CX", register_file[5]); - state_add(MCS96_AL, "AL", reinterpret_cast<u8 *>(®ister_file[2])[BYTE_XOR_LE(0)]).noshow(); - state_add(MCS96_AH, "AH", reinterpret_cast<u8 *>(®ister_file[2])[BYTE_XOR_LE(1)]).noshow(); - state_add(MCS96_DL, "DL", reinterpret_cast<u8 *>(®ister_file[3])[BYTE_XOR_LE(0)]).noshow(); - state_add(MCS96_DH, "DH", reinterpret_cast<u8 *>(®ister_file[3])[BYTE_XOR_LE(1)]).noshow(); - state_add(MCS96_BL, "BL", reinterpret_cast<u8 *>(®ister_file[4])[BYTE_XOR_LE(0)]).noshow(); - state_add(MCS96_BH, "BH", reinterpret_cast<u8 *>(®ister_file[4])[BYTE_XOR_LE(1)]).noshow(); - state_add(MCS96_CL, "CL", reinterpret_cast<u8 *>(®ister_file[5])[BYTE_XOR_LE(0)]).noshow(); - state_add(MCS96_CH, "CH", reinterpret_cast<u8 *>(®ister_file[5])[BYTE_XOR_LE(1)]).noshow(); + state_add(MCS96_AL, "AL", register_file_bytes[4]).noshow(); + state_add(MCS96_AH, "AH", register_file_bytes[5]).noshow(); + state_add(MCS96_DL, "DL", register_file_bytes[6]).noshow(); + state_add(MCS96_DH, "DH", register_file_bytes[7]).noshow(); + state_add(MCS96_BL, "BL", register_file_bytes[8]).noshow(); + state_add(MCS96_BH, "BH", register_file_bytes[9]).noshow(); + state_add(MCS96_CL, "CL", register_file_bytes[10]).noshow(); + state_add(MCS96_CH, "CH", register_file_bytes[11]).noshow(); save_item(NAME(inst_state)); save_item(NAME(pending_irq)); diff --git a/src/devices/cpu/upd78k/upd78k0.cpp b/src/devices/cpu/upd78k/upd78k0.cpp index 0408b5070b8..f1f48402226 100644 --- a/src/devices/cpu/upd78k/upd78k0.cpp +++ b/src/devices/cpu/upd78k/upd78k0.cpp @@ -117,16 +117,16 @@ void upd78k0_device::device_start() [this](u8 data) { m_psw = (m_psw & 0xd7) | (data & 2) << 4 | (data & 1) << 3; } ).mask(3).noshow(); state_add(UPD78K0_SP, "SP", m_sp); - void *iram = memshare("iram")->ptr(); + u16 *iram = static_cast<u16 *>(memshare("iram")->ptr()); for (int n = 0; n < 4; n++) state_add<u16>(UPD78K0_AX + n, std::array<const char *, 4>{{"AX", "BC", "DE", "HL"}}[n], - [this, iram, n]() { return static_cast<u16 *>(iram)[(debug_register_base() >> 1) | n]; }, - [this, iram, n](u16 data) { static_cast<u16 *>(iram)[(debug_register_base() >> 1) | n] = data; } + [this, iram, n]() { return iram[(debug_register_base() >> 1) | n]; }, + [this, iram, n](u16 data) { iram[(debug_register_base() >> 1) | n] = data; } ); for (int n = 0; n < 8; n++) state_add<u8>(UPD78K0_X + n, std::array<const char *, 8>{{"X", "A", "C", "B", "E", "D", "L", "H"}}[n], - [this, iram, n]() { return static_cast<u8 *>(iram)[BYTE_XOR_LE(debug_register_base() | n)]; }, - [this, iram, n](u8 data) { static_cast<u8 *>(iram)[BYTE_XOR_LE(debug_register_base() | n)] = data; } + [this, iram, n]() { return util::little_endian_cast<const u8>(iram)[debug_register_base() | n]; }, + [this, iram, n](u8 data) { util::little_endian_cast<u8>(iram)[debug_register_base() | n] = data; } ).noshow(); // save state diff --git a/src/devices/cpu/upd78k/upd78k2.cpp b/src/devices/cpu/upd78k/upd78k2.cpp index 403bf7319b7..b8c784e20e8 100644 --- a/src/devices/cpu/upd78k/upd78k2.cpp +++ b/src/devices/cpu/upd78k/upd78k2.cpp @@ -100,16 +100,16 @@ void upd78k2_device::device_start() [this](u8 data) { m_psw = (m_psw & 0xd7) | (data & 2) << 4 | (data & 1) << 3; } ).mask(3).noshow(); state_add(UPD78K2_SP, "SP", m_sp); - void *iram = memshare("iram")->ptr(); + u16 *iram = static_cast<u16 *>(memshare("iram")->ptr()); for (int n = 0; n < 4; n++) state_add<u16>(UPD78K2_AX + n, std::array<const char *, 4>{{"AX", "BC", "DE", "HL"}}[n], - [this, iram, n]() { return static_cast<u16 *>(iram)[(register_base() >> 1) | n]; }, - [this, iram, n](u16 data) { static_cast<u16 *>(iram)[(register_base() >> 1) | n] = data; } + [this, iram, n]() { return iram[(register_base() >> 1) | n]; }, + [this, iram, n](u16 data) { iram[(register_base() >> 1) | n] = data; } ); for (int n = 0; n < 8; n++) state_add<u8>(UPD78K2_X + n, std::array<const char *, 8>{{"X", "A", "C", "B", "E", "D", "L", "H"}}[n], - [this, iram, n]() { return static_cast<u8 *>(iram)[BYTE_XOR_LE(register_base() | n)]; }, - [this, iram, n](u8 data) { static_cast<u8 *>(iram)[BYTE_XOR_LE(register_base() | n)] = data; } + [this, iram, n]() { return util::little_endian_cast<const u8>(iram)[register_base() | n]; }, + [this, iram, n](u8 data) { util::little_endian_cast<u8>(iram)[register_base() | n] = data; } ).noshow(); // save state diff --git a/src/devices/cpu/upd78k/upd78k4.cpp b/src/devices/cpu/upd78k/upd78k4.cpp index 242442746f1..0aad7b0660a 100644 --- a/src/devices/cpu/upd78k/upd78k4.cpp +++ b/src/devices/cpu/upd78k/upd78k4.cpp @@ -137,18 +137,18 @@ void upd78k4_device::device_start() } for (int n = 0; n < 16; n++) state_add<u8>(UPD78K4_R0 + n, string_format("R%d", n).c_str(), - [this, n]() { return reinterpret_cast<u8 *>(&m_iram[0])[BYTE_XOR_LE(register_base() | n)]; }, - [this, n](u8 data) { reinterpret_cast<u8 *>(&m_iram[0])[BYTE_XOR_LE(register_base() | n)] = data; } + [this, n]() { return util::little_endian_cast<const u8>(&m_iram[0])[register_base() | n]; }, + [this, n](u8 data) { util::little_endian_cast<u8>(&m_iram[0])[register_base() | n] = data; } ).noshow(); for (int n = 0; n < 4; n++) state_add<u8>(UPD78K4_X + n, std::array<const char *, 4>{{"X", "A", "C", "B"}}[n], - [this, n]() { return reinterpret_cast<u8 *>(&m_iram[0])[BYTE_XOR_LE(register_base() | (m_psw & 0x0020) >> 3 | n)]; }, - [this, n](u8 data) { reinterpret_cast<u8 *>(&m_iram[0])[BYTE_XOR_LE(register_base() | (m_psw & 0x0020) >> 3 | n)] = data; } + [this, n]() { return util::little_endian_cast<const u8>(&m_iram[0])[register_base() | (m_psw & 0x0020) >> 3 | n]; }, + [this, n](u8 data) { util::little_endian_cast<u8>(&m_iram[0])[register_base() | (m_psw & 0x0020) >> 3 | n] = data; } ).noshow(); for (int n = 0; n < 8; n++) state_add<u8>(UPD78K4_VPL + n, std::array<const char *, 8>{{"VPL", "VPH", "UPL", "UPH", "E", "D", "L", "H"}}[n], - [this, n]() { return reinterpret_cast<u8 *>(&m_iram[0])[BYTE_XOR_LE(register_base() | 0x08 | n)]; }, - [this, n](u8 data) { reinterpret_cast<u8 *>(&m_iram[0])[BYTE_XOR_LE(register_base() | 0x08 | n)] = data; } + [this, n]() { return util::little_endian_cast<const u8>(&m_iram[0])[register_base() | 0x08 | n]; }, + [this, n](u8 data) { util::little_endian_cast<u8>(&m_iram[0])[register_base() | 0x08 | n] = data; } ).noshow(); // save state diff --git a/src/devices/machine/8042kbdc.cpp b/src/devices/machine/8042kbdc.cpp index 6c918c172cb..e054990a651 100644 --- a/src/devices/machine/8042kbdc.cpp +++ b/src/devices/machine/8042kbdc.cpp @@ -221,6 +221,7 @@ void kbdc8042_device::at_8042_clear_keyboard_received() m_input_buffer_full_mouse_cb(0); m_keyboard.received = 0; m_mouse.received = 0; + m_data = 0; } TIMER_CALLBACK_MEMBER(kbdc8042_device::update_timer) diff --git a/src/mame/drivers/astinvad.cpp b/src/mame/drivers/astinvad.cpp index b5c18154519..5c70e9eb2aa 100644 --- a/src/mame/drivers/astinvad.cpp +++ b/src/mame/drivers/astinvad.cpp @@ -147,7 +147,6 @@ public: protected: virtual void machine_start() override; virtual void machine_reset() override; - virtual void video_start() override; private: void color_latch_w(uint8_t data); @@ -168,12 +167,6 @@ private: * *************************************/ -void spaceint_state::video_start() -{ - save_item(NAME(m_color_latch)); -} - - void spaceint_state::color_latch_w(uint8_t data) { m_color_latch = data & 0x0f; @@ -287,6 +280,8 @@ TIMER_CALLBACK_MEMBER(kamikaze_state::int_gen) void kamikaze_state::machine_start() { + base_state::machine_start(); + m_int_timer = timer_alloc(FUNC(kamikaze_state::int_gen), this); m_int_timer->adjust(m_screen->time_until_pos(128), 128); m_int_off_timer = timer_alloc(FUNC(kamikaze_state::int_off), this); @@ -298,6 +293,8 @@ void kamikaze_state::machine_start() void kamikaze_state::machine_reset() { + base_state::machine_reset(); + m_screen_flip = 0; m_screen_red = 0; m_sound_state[0] = 0; @@ -307,12 +304,17 @@ void kamikaze_state::machine_reset() void spaceint_state::machine_start() { + base_state::machine_start(); + save_item(NAME(m_screen_flip)); save_item(NAME(m_sound_state)); + save_item(NAME(m_color_latch)); } void spaceint_state::machine_reset() { + base_state::machine_reset(); + m_screen_flip = 0; m_sound_state[0] = 0; m_sound_state[1] = 0; diff --git a/src/mame/drivers/fantland.cpp b/src/mame/drivers/fantland.cpp index 8b0dfdaf331..dbd7d52c02d 100644 --- a/src/mame/drivers/fantland.cpp +++ b/src/mame/drivers/fantland.cpp @@ -15,14 +15,15 @@ Video : 2 x I.G.1BB 48844758V Year + Game Main CPU Sound CPU Sound Video ------------------------------------------------------------------------------------------------------------------------ >=1987 Born To Fight V20 8088 4x MSM5205 2x I.G.1BB 48844758V ->=1987 Fantasy Land 8086? 8086? YM2151 + DAC ? +>=1987 Fantasy Land V30 8088 YM2151 + DAC ? 1988 Wheels Runner V20 Z80 2x SN76489 + YM3526 + YM3014 2x PLCC84 FPGA (labeled "INGA 1" and "INGA 2") 1989 Galaxy Gunners 8088 V20 YM2151 2x I.G.1BB 48844758V (labeled "INGA 1" and "INGA 2") ------------------------------------------------------------------------------------------------------------------------ -[fantland, galaxygn] +[fantland] -- Clocks are unknown and the cpu might be an 8088 or a later x86. +- The board has only 1 16 MHz XTAL, but dividers aren't verified. + Reportedly gameplay and music are both significantly too fast. [fantland, borntofi] @@ -806,10 +807,10 @@ INTERRUPT_GEN_MEMBER(fantland_state::fantland_sound_irq) void fantland_state::fantland(machine_config &config) { // Basic machine hardware - I8086(config, m_maincpu, 8000000); // ? + V30(config, m_maincpu, 16_MHz_XTAL / 2); // NEC 9002N8 V30, D70116C-8 - divider not verified m_maincpu->set_addrmap(AS_PROGRAM, &fantland_state::fantland_map); - I8088(config, m_audiocpu, 8000000); // ? + I8088(config, m_audiocpu, 16_MHz_XTAL / 2); // AMD P8088-2 - divider not verified m_audiocpu->set_addrmap(AS_PROGRAM, &fantland_state::fantland_sound_map); m_audiocpu->set_addrmap(AS_IO, &fantland_state::fantland_sound_iomap); m_audiocpu->set_periodic_int(FUNC(fantland_state::fantland_sound_irq), attotime::from_hz(8000)); @@ -835,7 +836,7 @@ void fantland_state::fantland(machine_config &config) GENERIC_LATCH_8(config, m_soundlatch); - YM2151(config, "ymsnd", 3000000).add_route(0, "speaker", 0.35).add_route(1, "speaker", 0.35); + YM2151(config, "ymsnd", 16_MHz_XTAL / 4).add_route(0, "speaker", 0.35).add_route(1, "speaker", 0.35); // divider not verified DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.25); // unknown DAC } diff --git a/src/mame/drivers/hp2640.cpp b/src/mame/drivers/hp2640.cpp index a33f75820b8..35438955326 100644 --- a/src/mame/drivers/hp2640.cpp +++ b/src/mame/drivers/hp2640.cpp @@ -120,30 +120,30 @@ #define VERBOSE 0 #include "logmacro.h" -// Bit manipulation namespace { - template<typename T> constexpr T BIT_MASK(unsigned n) - { - return (T)1U << n; - } - template<typename T> void BIT_CLR(T& w , unsigned n) - { - w &= ~BIT_MASK<T>(n); - } +// Bit manipulation +template<typename T> constexpr T BIT_MASK(unsigned n) +{ + return (T)1U << n; +} - template<typename T> void BIT_SET(T& w , unsigned n) - { - w |= BIT_MASK<T>(n); - } +template<typename T> void BIT_CLR(T& w , unsigned n) +{ + w &= ~BIT_MASK<T>(n); +} - template<typename T> void COPY_BIT(bool bit , T& w , unsigned n) - { - if (bit) { - BIT_SET(w , n); - } else { - BIT_CLR(w , n); - } +template<typename T> void BIT_SET(T& w , unsigned n) +{ + w |= BIT_MASK<T>(n); +} + +template<typename T> void COPY_BIT(bool bit , T& w , unsigned n) +{ + if (bit) { + BIT_SET(w , n); + } else { + BIT_CLR(w , n); } } @@ -319,6 +319,18 @@ void hp2640_base_state::machine_start() { m_screen->register_screen_bitmap(m_bitmap); + // these are set in machine_reset, but device reset callbacks end up reading them before then + // (machine_reset is called after all child devices are reset) + m_mode_byte = false; + m_timer_irq = m_datacom_irq = m_tape_irq = false; + m_async_control = 0; + + m_even = true; + m_line_done = false; + m_dma_addr = 0; + m_row_counter = 0; + m_row_reset = false; + // TODO: save more state save_item(NAME(m_mode_byte)); save_item(NAME(m_timer_irq)); @@ -1258,5 +1270,7 @@ ROM_START(hp2645) ROM_LOAD("1816-1425.bin", 0x0000, 0x400, CRC(69a34fef) SHA1(816929cadd53c2fe42b3ca561c029cb1ccd4ca24)) ROM_END +} // anonymous namespace + COMP( 1976, hp2641, 0, 0, hp2641, hp2641 , hp2641_state, empty_init, "Hewlett-Packard", "HP 2641A", 0) COMP( 1976, hp2645, 0, 0, hp2645, hp2640_base, hp2645_state, empty_init, "Hewlett-Packard", "HP 2645A", 0) diff --git a/src/mame/drivers/mpu4.cpp b/src/mame/drivers/mpu4.cpp index 2be04458a11..0552d6065de 100644 --- a/src/mame/drivers/mpu4.cpp +++ b/src/mame/drivers/mpu4.cpp @@ -1049,7 +1049,7 @@ WRITE_LINE_MEMBER(mpu4_state::pia_ic6_cb2_w) { if ( state ) m_ay8913_address |= 0x02; else m_ay8913_address &= ~0x02; - update_ay(m_pia6); + update_ay(m_pia5); // using m_pia5 here allows m4fourmr to have sound } } @@ -1063,7 +1063,7 @@ void mpu4_state::pia_ic7_porta_w(uint8_t data) m_reel[5]->update( data &0x0F); m_reel[6]->update((data >> 4)&0x0F); awp_draw_reel(machine(),"reel6", *m_reel[5]); - awp_draw_reel(machine(),"reel7", *m_reel[7]); + awp_draw_reel(machine(),"reel7", *m_reel[6]); } else if (m_reels) { @@ -1640,7 +1640,28 @@ INPUT_PORTS_START( mpu4jackpot8per ) PORT_CONFSETTING( 0xf0, "98" ) INPUT_PORTS_END +INPUT_PORTS_START( mpu4_70pc ) + PORT_INCLUDE( mpu4 ) + PORT_MODIFY("ORANGE2") + PORT_CONFNAME( 0xf0, 0x10, "Percentage Key" ) + PORT_CONFSETTING( 0x00, "Not fitted / 68% (Invalid for UK Games)" ) + PORT_CONFSETTING( 0x10, "70" ) + PORT_CONFSETTING( 0x20, "72" ) + PORT_CONFSETTING( 0x30, "74" ) + PORT_CONFSETTING( 0x40, "76" ) + PORT_CONFSETTING( 0x50, "78" ) + PORT_CONFSETTING( 0x60, "80" ) + PORT_CONFSETTING( 0x70, "82" ) + PORT_CONFSETTING( 0x80, "84" ) + PORT_CONFSETTING( 0x90, "86" ) + PORT_CONFSETTING( 0xa0, "88" ) + PORT_CONFSETTING( 0xb0, "90" ) + PORT_CONFSETTING( 0xc0, "92" ) + PORT_CONFSETTING( 0xd0, "94" ) + PORT_CONFSETTING( 0xe0, "96" ) + PORT_CONFSETTING( 0xf0, "98" ) +INPUT_PORTS_END INPUT_PORTS_START( grtecp ) @@ -1826,11 +1847,6 @@ void mpu4_state::mpu4_install_mod4oki_space(address_space &space) space.install_write_handler(0x08c0, 0x08c7, write8sm_delegate(*this, FUNC(mpu4_state::ic3ss_w))); } -void mpu4_state::mpu4_install_mod4bwb_space(address_space &space) -{ -// space.install_readwrite_handler(0x0810, 0x0810, read8sm_delegate(*this, FUNC(mpu4_state::bwb_characteriser_r)), write8sm_delegate(*this, FUNC(mpu4_state::bwb_characteriser_w))); - mpu4_install_mod4oki_space(space); -} void mpu4_state::mpu4_config_common() @@ -1872,243 +1888,271 @@ MACHINE_START_MEMBER(mpu4_state,mpu4oki) mpu4_install_mod4oki_space(space); } -MACHINE_START_MEMBER(mpu4_state,mpu4bwb) +//TODO: Replace with standard six reels once sets are sorted out - is really six_reel_std +void mpu4_state::init_m4altreels() { - address_space &space = m_maincpu->space(AS_PROGRAM); - mpu4_config_common(); - - m_link7a_connected=0; - m_mod_number=4; - mpu4_install_mod4bwb_space(space); + m_reel_mux = SIX_REEL_1TO8; + m_reels = 6; + setup_rom_banks(); } -MACHINE_START_MEMBER(mpu4_state,mpu4cry) +void mpu4_state::init_m4altreels_big() { - mpu4_config_common(); - - m_link7a_connected=0; - m_mod_number=4; + init_m4default_big(); + m_reel_mux = SIX_REEL_1TO8; + m_reels = 6; } - -void mpu4_state::init_m4_low_volt_alt() +void mpu4_state::init_m4_andycp10c() { - //Some games can't use the 50Hz circuit to check voltage issues, handle it here - m_low_volt_detect_disable = 1; + init_m4default(); + use_m4_small_extender(); } -void mpu4_state::init_m4_small_extender() +void mpu4_state::init_m4default_big_five_std() { - m_lamp_extender = SMALL_CARD; + init_m4default_big(); + use_m4_five_reel_std(); } - - -void mpu4_state::init_m4_large_extender_b() +void mpu4_state::init_m4default_big_five_rev() { - m_lamp_extender = LARGE_CARD_B; + init_m4default_big(); + use_m4_five_reel_rev(); } -void mpu4_state::init_m4_large_extender_c() +void mpu4_state::init_m4default_big_six() { - m_lamp_extender = LARGE_CARD_C; + init_m4default_big(); + use_m4_six_reel_std(); } -void mpu4_state::init_m4_hopper_tubes() +void mpu4_state::init_m4default_big_six_alt() { - m_hopper = TUBES; + init_m4default_big(); + use_m4_six_reel_alt(); } -void mpu4_state::init_m4_hopper_duart_a() + +void mpu4_state::init_m4default_five_std() { - m_hopper = HOPPER_DUART_A; + init_m4default(); + use_m4_five_reel_std(); } -void mpu4_state::init_m4_hopper_duart_b() +void mpu4_state::init_m4default_five_rev() { - m_hopper = HOPPER_DUART_B; + init_m4default(); + use_m4_five_reel_rev(); } -void mpu4_state::init_m4_hopper_duart_c() +void mpu4_state::init_m4default_five_alt() { - m_hopper = HOPPER_DUART_C; + init_m4default(); + use_m4_five_reel_alt(); } -void mpu4_state::init_m4_hopper_nonduart_a() + +void mpu4_state::init_m4default_six() { - m_hopper = HOPPER_NONDUART_A; + init_m4default(); + use_m4_six_reel_std(); } -void mpu4_state::init_m4_hopper_nonduart_b() +void mpu4_state::init_m4default_six_alt() { - m_hopper = HOPPER_NONDUART_B; + init_m4default(); + use_m4_six_reel_alt(); } -void mpu4_state::init_m4_led_a() + +void mpu4_state::init_m4default_seven() { - m_led_extender = CARD_A; + init_m4default(); + use_m4_seven_reel(); } -void mpu4_state::init_m4_led_b() + +void mpu4_state::init_big_extenda() { - m_led_extender = CARD_B; + init_m4default_big(); + m_lamp_extender = LARGE_CARD_A; } -void mpu4_state::init_m4_led_c() +void mpu4_state::init_m4default_big_low() { - m_led_extender = CARD_C; + init_m4default_big(); + m_default_to_low_bank = true; } -void mpu4_state::init_m4_led_simple() +void mpu4_state::init_m4default_alt() { - m_led_extender = SIMPLE_CARD; + m_reel_mux = STANDARD_REEL; + m_reels = 8; + setup_rom_banks(); + + m_bwb_bank=0; } -//TODO: Replace with standard six reels once sets are sorted out - is really six_reel_std -void mpu4_state::init_m4altreels() +void mpu4_state::init_m4default() { - m_reel_mux = SIX_REEL_1TO8; - m_reels = 6; - init_m4default_banks(); + use_m4_standard_reels(); + m_bwb_bank = 0; + setup_rom_banks(); } -void mpu4_state::init_m4altreels_big() + +void mpu4_state::init_m4default_big() { - init_m4default_big(); - m_reel_mux = SIX_REEL_1TO8; - m_reels = 6; + use_m4_standard_reels(); + + int size = memregion("maincpu")->bytes(); + if (size <= 0x10000) + { + fatalerror("Error: Extended banking selected on set <=0x10000 in size\n"); + } + + address_space &space = m_maincpu->space(AS_PROGRAM); + + m_bwb_bank = 1; + space.install_write_handler(0x0858, 0x0858, write8smo_delegate(*this, FUNC(mpu4_state::bankswitch_w))); + space.install_write_handler(0x0878, 0x0878, write8smo_delegate(*this, FUNC(mpu4_state::bankset_w))); + uint8_t *rom = memregion("maincpu")->base(); + + m_numbanks = size / 0x10000; + m_bank1->configure_entries(0, m_numbanks, &rom[0x01000], 0x10000); + m_numbanks--; + + // some Bwb games must default to the last bank, does anything not like this + // behavior? + // some Bwb games don't work anyway tho, they seem to dislike something else + // about the way the regular banking behaves, not related to the CB2 stuff + m_bank1->set_entry(m_numbanks); + } -void mpu4_state::init_m4default_reels() + +// these are not 'init' functions in their own right, they can be called from init functions +void mpu4_state::use_m4_standard_reels() { m_reel_mux = STANDARD_REEL; m_reels = 4; } -void mpu4_state::init_m4_five_reel_std() +void mpu4_state::use_m4_five_reel_std() { m_reel_mux = FIVE_REEL_5TO8; m_reels = 5; } -void mpu4_state::init_m4_five_reel_rev() +void mpu4_state::use_m4_five_reel_rev() { m_reel_mux = FIVE_REEL_8TO5; m_reels = 5; } -void mpu4_state::init_m4_five_reel_alt() +void mpu4_state::use_m4_five_reel_alt() { m_reel_mux = FIVE_REEL_3TO6; m_reels = 5; } -void mpu4_state::init_m4_six_reel_std() +void mpu4_state::use_m4_six_reel_std() { m_reel_mux = SIX_REEL_1TO8; m_reels = 6; } -void mpu4_state::init_m4_six_reel_alt() +void mpu4_state::use_m4_six_reel_alt() { m_reel_mux = SIX_REEL_5TO8; m_reels = 6; } -void mpu4_state::init_m4_seven_reel() +void mpu4_state::use_m4_seven_reel() { m_reel_mux = SEVEN_REEL; m_reels = 7; } - -void mpu4_state::init_m4_andycp10c() +void mpu4_state::use_m4_low_volt_alt() { - init_m4default(); - init_m4_small_extender(); + //Some games can't use the 50Hz circuit to check voltage issues, handle it here + m_low_volt_detect_disable = 1; } -void mpu4_state::init_m_oldtmr() +void mpu4_state::use_m4_small_extender() { - init_m4_six_reel_std(); - init_m4default_banks(); + m_lamp_extender = SMALL_CARD; } - - - -void mpu4_state::init_m_blsbys() +void mpu4_state::use_m4_large_extender_b() { - init_m4default_big(); - init_m4_five_reel_std(); + m_lamp_extender = LARGE_CARD_B; } -void mpu4_state::init_big_extenda() +void mpu4_state::use_m4_large_extender_c() { - init_m4default_big(); - m_lamp_extender = LARGE_CARD_A; + m_lamp_extender = LARGE_CARD_C; } -void mpu4_state::init_m4default_big_low() +void mpu4_state::use_m4_hopper_tubes() { - init_m4default_big(); - m_default_to_low_bank = true; + m_hopper = TUBES; } +void mpu4_state::use_m4_hopper_duart_a() +{ + m_hopper = HOPPER_DUART_A; +} -void mpu4_state::init_m4default_banks() +void mpu4_state::use_m4_hopper_duart_b() { - //Initialise paging for non-extended ROM space - uint8_t *rom = memregion("maincpu")->base(); - membank("bank1")->configure_entries(0, 4, &rom[0x01000], 0x10000); - membank("bank1")->set_entry(0); + m_hopper = HOPPER_DUART_B; } -void mpu4_state::init_m4default_alt() +void mpu4_state::use_m4_hopper_duart_c() { - m_reel_mux = STANDARD_REEL; - m_reels = 8; - init_m4default_banks(); + m_hopper = HOPPER_DUART_C; +} - m_bwb_bank=0; +void mpu4_state::use_m4_hopper_nonduart_a() +{ + m_hopper = HOPPER_NONDUART_A; } -void mpu4_state::init_m4default() +void mpu4_state::use_m4_hopper_nonduart_b() { - init_m4default_reels(); - m_bwb_bank = 0; - init_m4default_banks(); + m_hopper = HOPPER_NONDUART_B; } +void mpu4_state::use_m4_led_a() +{ + m_led_extender = CARD_A; +} -void mpu4_state::init_m4default_big() +void mpu4_state::use_m4_led_b() { - init_m4default_reels(); + m_led_extender = CARD_B; +} - int size = memregion("maincpu")->bytes(); - if (size <= 0x10000) - { - fatalerror("Error: Extended banking selected on set <=0x10000 in size\n"); - } +void mpu4_state::use_m4_led_c() +{ + m_led_extender = CARD_C; +} - address_space &space = m_maincpu->space(AS_PROGRAM); +void mpu4_state::use_m4_led_simple() +{ + m_led_extender = SIMPLE_CARD; +} - m_bwb_bank = 1; - space.install_write_handler(0x0858, 0x0858, write8smo_delegate(*this, FUNC(mpu4_state::bankswitch_w))); - space.install_write_handler(0x0878, 0x0878, write8smo_delegate(*this, FUNC(mpu4_state::bankset_w))); +void mpu4_state::setup_rom_banks() +{ + //Initialise paging for non-extended ROM space uint8_t *rom = memregion("maincpu")->base(); - - m_numbanks = size / 0x10000; - m_bank1->configure_entries(0, m_numbanks, &rom[0x01000], 0x10000); - m_numbanks--; - - // some Bwb games must default to the last bank, does anything not like this - // behavior? - // some Bwb games don't work anyway tho, they seem to dislike something else - // about the way the regular banking behaves, not related to the CB2 stuff - m_bank1->set_entry(m_numbanks); - + membank("bank1")->configure_entries(0, 4, &rom[0x01000], 0x10000); + membank("bank1")->set_entry(0); } /* generate a 50 Hz signal (based on an RC time) */ @@ -2152,7 +2196,8 @@ void mpu4_state::mpu4_memmap_characteriser(address_map &map) void mpu4_state::mpu4_memmap_bootleg_characteriser(address_map &map) { mpu4_memmap(map); - map(0x0800, 0x087f).rw(m_characteriser_bl, FUNC(mpu4_characteriser_bl::read), FUNC(mpu4_characteriser_bl::write)); + // a few sets use 0x840 for protection, 0x850 is where banking maps, so map up to that point + map(0x0800, 0x084f).rw(m_characteriser_bl, FUNC(mpu4_characteriser_bl::read), FUNC(mpu4_characteriser_bl::write)); } void mpu4_state::mpu4_memmap_bl_characteriser_blastbank(address_map &map) @@ -2161,44 +2206,6 @@ void mpu4_state::mpu4_memmap_bl_characteriser_blastbank(address_map &map) map(0x0800, 0x081f).rw(m_characteriser_blastbank, FUNC(mpu4_characteriser_bl_blastbank::read), FUNC(mpu4_characteriser_bl_blastbank::write)); } -void mpu4_state::mpu4_memmap_characteriser_bwb(address_map &map) -{ - mpu4_memmap(map); - map(0x0800, 0x083f).rw(m_characteriser_bwb, FUNC(mpu4_characteriser_pal_bwb::read), FUNC(mpu4_characteriser_pal_bwb::write)); -} - - - -template<const uint8_t ReelNo, uint8_t Type> -void mpu4_state::mpu4_add_reel(machine_config &config) -{ - switch (Type) - { - default: - case 0x00: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 1, 3, 0x00, 2); break; - case 0x01: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 4, 12, 0x00, 2); break; - case 0x02: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 92, 3, 0x00, 2); break; - case 0x03: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 93, 2, 0x00, 2); break; - case 0x04: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 96, 3, 0x00, 2); break; // BWB - } - - if (m_reel[ReelNo]) - m_reel[ReelNo]->optic_handler().set(FUNC(mpu4_state::reel_optic_cb<ReelNo>)); -} - -template<uint8_t Type, uint8_t NumberOfReels> -void mpu4_state::mpu4_reels(machine_config &config) -{ - if (NumberOfReels>0) mpu4_add_reel<0, Type>(config); - if (NumberOfReels>1) mpu4_add_reel<1, Type>(config); - if (NumberOfReels>2) mpu4_add_reel<2, Type>(config); - if (NumberOfReels>3) mpu4_add_reel<3, Type>(config); - if (NumberOfReels>4) mpu4_add_reel<4, Type>(config); - if (NumberOfReels>5) mpu4_add_reel<5, Type>(config); - if (NumberOfReels>6) mpu4_add_reel<6, Type>(config); - if (NumberOfReels>7) mpu4_add_reel<7, Type>(config); -} - void mpu4_state::mpu4_common(machine_config &config) { TIMER(config, "50hz").configure_periodic(FUNC(mpu4_state::gen_50hz), attotime::from_hz(100)); @@ -2330,6 +2337,17 @@ void mpu4_state::mod2(machine_config &config) mpu4_reels<0, 6>(config); } +void mpu4_state::mod2_7reel(machine_config &config) +{ + mpu4base(config); + AY8913(config, m_ay8913, MPU4_MASTER_CLOCK/4); + m_ay8913->set_flags(AY8910_SINGLE_OUTPUT); + m_ay8913->set_resistors_load(820, 0, 0); + m_ay8913->add_route(ALL_OUTPUTS, "lspeaker", 1.0); + m_ay8913->add_route(ALL_OUTPUTS, "rspeaker", 1.0); + mpu4_reels<0, 7>(config); +} + void mpu4_state::mod2_cheatchr_table(machine_config &config, const uint8_t* table) { mod2(config); @@ -2454,6 +2472,17 @@ void mpu4_state::mod4yam_cheatchr(machine_config &config) mod4yam_cheatchr_table(config, nullptr); } +void mpu4_state::mod4yam_alt(machine_config &config) +{ + mpu4base(config); + MCFG_MACHINE_START_OVERRIDE(mpu4_state,mpu4yam) + + mpu4_reels<1, 6>(config); + + YM2413(config, m_ym2413, MPU4_MASTER_CLOCK/4); + m_ym2413->add_route(ALL_OUTPUTS, "lspeaker", 1.0); + m_ym2413->add_route(ALL_OUTPUTS, "rspeaker", 1.0); +} /*********************************************************************************************** @@ -2479,6 +2508,19 @@ void mpu4_state::mod4oki(machine_config &config) m_msm6376->add_route(ALL_OUTPUTS, "rspeaker", 1.0); } +void mpu4_state::mod4oki_7reel(machine_config &config) +{ + mpu4base(config); + MCFG_MACHINE_START_OVERRIDE(mpu4_state,mpu4oki) + + mpu4_common2(config); + mpu4_reels<0, 7>(config); + + OKIM6376(config, m_msm6376, 128000); //Adjusted by IC3, default to 16KHz sample. Can also be 85430 at 10.5KHz and 64000 at 8KHz + m_msm6376->add_route(ALL_OUTPUTS, "lspeaker", 1.0); + m_msm6376->add_route(ALL_OUTPUTS, "rspeaker", 1.0); +} + void mpu4_state::mod4oki_chr(machine_config &config) { mod4oki(config); @@ -2525,6 +2567,7 @@ void mpu4_state::mod4oki_alt(machine_config &config) } + void mpu4_state::mod4oki_alt_cheatchr_table(machine_config& config, const uint8_t* table) { mod4oki_alt(config); @@ -2584,44 +2627,6 @@ void mpu4_state::mod4oki_5r_cheatchr(machine_config &config) mod4oki_5r_cheatchr_table(config, nullptr); } -/*********************************************************************************************** - - Other configs - -***********************************************************************************************/ - -void mpu4_state::bwboki(machine_config &config) -{ - mpu4base(config); - MCFG_MACHINE_START_OVERRIDE(mpu4_state,mpu4bwb) - mpu4_common2(config); - mpu4_reels<4, 5>(config); - - - OKIM6376(config, m_msm6376, 128000); //Adjusted by IC3, default to 16KHz sample. Can also be 85430 at 10.5KHz and 64000 at 8KHz - m_msm6376->add_route(ALL_OUTPUTS, "lspeaker", 1.0); - m_msm6376->add_route(ALL_OUTPUTS, "rspeaker", 1.0); -} - -void mpu4_state::bwboki_chr(machine_config &config) -{ - bwboki(config); - m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_characteriser_bwb); - MPU4_CHARACTERISER_PAL_BWB(config, m_characteriser_bwb, 0); -} - - - - -void mpu4_state::mpu4crys(machine_config &config) -{ - mod2(config); - MCFG_MACHINE_START_OVERRIDE(mpu4_state,mpu4cry) - - upd7759_device &upd(UPD7759(config, "upd")); - upd.add_route(ALL_OUTPUTS, "lspeaker", 1.0); - upd.add_route(ALL_OUTPUTS, "rspeaker", 1.0); -} /*********************************************************************************************** diff --git a/src/mame/drivers/mpu4bwb.cpp b/src/mame/drivers/mpu4bwb.cpp index d35bf5e1319..28b1222a81d 100644 --- a/src/mame/drivers/mpu4bwb.cpp +++ b/src/mame/drivers/mpu4bwb.cpp @@ -83,13 +83,67 @@ public: mpu4_state(mconfig, type, tag) { } + + void bwboki(machine_config &config); + + template<const uint32_t* Key> void bwboki_chr_cheat(machine_config &config) + { + bwboki(config); + m_maincpu->set_addrmap(AS_PROGRAM, &mpu4bwb_machines_state::mpu4_memmap_characteriser_bwb); + MPU4_CHARACTERISER_PAL_BWB(config, m_characteriser_bwb, 0); + m_characteriser_bwb->set_common_key(Key[0] & 0xff); + m_characteriser_bwb->set_other_key(Key[1]); + } + +protected: + + void mpu4_memmap_characteriser_bwb(address_map &map); + + void mpu4_install_mod4bwb_space(address_space &space); + + DECLARE_MACHINE_START(mpu4bwb); + }; -} // anonymous namespace +void mpu4bwb_machines_state::mpu4_install_mod4bwb_space(address_space &space) +{ + // does anything else need to go here? + mpu4_install_mod4oki_space(space); +} +MACHINE_START_MEMBER(mpu4bwb_machines_state,mpu4bwb) +{ + address_space &space = m_maincpu->space(AS_PROGRAM); + mpu4_config_common(); + + m_link7a_connected=0; + m_mod_number=4; + mpu4_install_mod4bwb_space(space); +} + +void mpu4bwb_machines_state::bwboki(machine_config &config) +{ + mpu4base(config); + MCFG_MACHINE_START_OVERRIDE(mpu4bwb_machines_state,mpu4bwb) + mpu4_common2(config); + mpu4_reels<4, 5>(config); + + OKIM6376(config, m_msm6376, 128000); //Adjusted by IC3, default to 16KHz sample. Can also be 85430 at 10.5KHz and 64000 at 8KHz + m_msm6376->add_route(ALL_OUTPUTS, "lspeaker", 1.0); + m_msm6376->add_route(ALL_OUTPUTS, "rspeaker", 1.0); +} + +void mpu4bwb_machines_state::mpu4_memmap_characteriser_bwb(address_map &map) +{ + mpu4_memmap(map); + map(0x0800, 0x083f).rw(m_characteriser_bwb, FUNC(mpu4_characteriser_pal_bwb::read), FUNC(mpu4_characteriser_pal_bwb::write)); +} + +} // anonymous namespace #define GAME_FLAGS (MACHINE_NOT_WORKING|MACHINE_REQUIRES_ARTWORK|MACHINE_MECHANICAL) + /***************************************************************************************************************************************************************************** * * Abracadabra @@ -112,10 +166,10 @@ static const uint32_t m4abra_keys[2] = { 0x11, 0x192703 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4abra_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4abra, 0, "nn_sj___.4_0", 0x0000, 0x040000, CRC(48437d29) SHA1(72a2e9337fc0a004c382931f3af856253c44ed61), "Bwb","Abracadabra (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4abra__a, m4abra, "nn_sja__.4_0", 0x0000, 0x040000, CRC(766cd4ae) SHA1(4d630b967ede615d325f524c2e4c92c7e7a60886), "Bwb","Abracadabra (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4abra__b, m4abra, "nn_sjb__.4_0", 0x0000, 0x040000, CRC(ca77a68a) SHA1(e753c065d299038bae4c451e647b9bcda36421d9), "Bwb","Abracadabra (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4abra__c, m4abra, "nn_sjk__.4_0", 0x0000, 0x040000, CRC(19018556) SHA1(6df993939e70a24621d4e732d0670d64fac1cf56), "Bwb","Abracadabra (Bwb) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4abra, 0, "nn_sj___.4_0", 0x0000, 0x040000, CRC(48437d29) SHA1(72a2e9337fc0a004c382931f3af856253c44ed61), "BWB","Abracadabra (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4abra__a, m4abra, "nn_sja__.4_0", 0x0000, 0x040000, CRC(766cd4ae) SHA1(4d630b967ede615d325f524c2e4c92c7e7a60886), "BWB","Abracadabra (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4abra__b, m4abra, "nn_sjb__.4_0", 0x0000, 0x040000, CRC(ca77a68a) SHA1(e753c065d299038bae4c451e647b9bcda36421d9), "BWB","Abracadabra (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4abra__c, m4abra, "nn_sjk__.4_0", 0x0000, 0x040000, CRC(19018556) SHA1(6df993939e70a24621d4e732d0670d64fac1cf56), "BWB","Abracadabra (BWB) (MPU4) (set 4)" ) /***************************************************************************************************************************************************************************** @@ -142,13 +196,13 @@ static const uint32_t m4bigmt_keys[2] = { 0x10, 0x241215 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4bigmt_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4bigmt, 0, "bigm1320", 0x0000, 0x010000, CRC(a5085347) SHA1(93a7f7656e53461270e04190ff538959d6c917c1), "Bwb","The Big Match (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4bigmt__a, m4bigmt, "tb_20___.7_1", 0x0000, 0x010000, CRC(22fae0f0) SHA1(a875adccf96fbbff69f5fe76720514767cdcae66), "Bwb","The Big Match (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4bigmt__b, m4bigmt, "tb_20_b_.7_1", 0x0000, 0x010000, CRC(40d140a3) SHA1(fd4de8dd827db933481f671e4f10684c3b7a363a), "Bwb","The Big Match (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4bigmt__c, m4bigmt, "tb_20_d_.7_1", 0x0000, 0x010000, CRC(86ed18c5) SHA1(1699645532134bd830e3fc2c3ff4b67b5d67ba3e), "Bwb","The Big Match (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4bigmt__d, m4bigmt, "tb_20_k_.7_1", 0x0000, 0x010000, CRC(e4c6b896) SHA1(ccf656d14ad68edb0aea99d4d3621540b899cdb7), "Bwb","The Big Match (Bwb) (MPU4) (set 5)" ) -//GAME_CUSTOM( 199?, m4bigmt__e, m4bigmt, "tb______.1_2", 0x0000, 0x004000, CRC(be2a3989) SHA1(5ef857101335f90cd9f6147ec330ae281bb97b2b), "Bwb","The Big Match (Bwb) (MPU4) (set 6)" ) // this is just a corrupt sound ROM with garbage after 0x2000 -GAME_CUSTOM( 199?, m4bigmt__f, m4bigmt, "tbi20___.7_1", 0x0000, 0x010000, CRC(104f45cc) SHA1(c28c08b44c46db9d0eade1f60aeda120c3981a03), "Bwb","The Big Match (Bwb) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4bigmt, 0, "bigm1320", 0x0000, 0x010000, CRC(a5085347) SHA1(93a7f7656e53461270e04190ff538959d6c917c1), "BWB","The Big Match (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4bigmt__a, m4bigmt, "tb_20___.7_1", 0x0000, 0x010000, CRC(22fae0f0) SHA1(a875adccf96fbbff69f5fe76720514767cdcae66), "BWB","The Big Match (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4bigmt__b, m4bigmt, "tb_20_b_.7_1", 0x0000, 0x010000, CRC(40d140a3) SHA1(fd4de8dd827db933481f671e4f10684c3b7a363a), "BWB","The Big Match (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4bigmt__c, m4bigmt, "tb_20_d_.7_1", 0x0000, 0x010000, CRC(86ed18c5) SHA1(1699645532134bd830e3fc2c3ff4b67b5d67ba3e), "BWB","The Big Match (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4bigmt__d, m4bigmt, "tb_20_k_.7_1", 0x0000, 0x010000, CRC(e4c6b896) SHA1(ccf656d14ad68edb0aea99d4d3621540b899cdb7), "BWB","The Big Match (BWB) (MPU4) (set 5)" ) +//GAME_CUSTOM( 199?, m4bigmt__e, m4bigmt, "tb______.1_2", 0x0000, 0x004000, CRC(be2a3989) SHA1(5ef857101335f90cd9f6147ec330ae281bb97b2b), "BWB","The Big Match (BWB) (MPU4) (set 6)" ) // this is just a corrupt sound ROM with garbage after 0x2000 +GAME_CUSTOM( 199?, m4bigmt__f, m4bigmt, "tbi20___.7_1", 0x0000, 0x010000, CRC(104f45cc) SHA1(c28c08b44c46db9d0eade1f60aeda120c3981a03), "BWB","The Big Match (BWB) (MPU4) (set 7)" ) /***************************************************************************************************************************************************************************** @@ -172,14 +226,14 @@ static const uint32_t m4bingbl_keys[2] = { 0x10, 0x322214 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4bingbl_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4bingbl, 0, "bb_20a__.8_1", 0x0000, 0x010000, CRC(10f29ba3) SHA1(739b413f35676834ebafeb121c6059759586ec72), "Bwb","Bingo Belle (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4bingbl__a, m4bingbl, "bb_20bg_.8_1", 0x0000, 0x010000, CRC(9969c9ce) SHA1(8c754335e7ff75bc46f02095c2c7d57df046db47), "Bwb","Bingo Belle (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4bingbl__b, m4bingbl, "bb_20bt_.8_1", 0x0000, 0x010000, CRC(3a06f518) SHA1(79a9b1e63517f6436ee4743dfc7aa63a9cf585b8), "Bwb","Bingo Belle (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4bingbl__c, m4bingbl, "bb_20s__.8_1", 0x0000, 0x010000, CRC(c5bd878e) SHA1(dc6048cf25b3a62b23761c338fe6398724b24159), "Bwb","Bingo Belle (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4bingbl__d, m4bingbl, "bb_20sb_.8_1", 0x0000, 0x010000, CRC(a79627dd) SHA1(c9a6262a0e52a4d1ff073465ab6b489626ae6a2a), "Bwb","Bingo Belle (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4bingbl__e, m4bingbl, "bb_20sd_.8_1", 0x0000, 0x010000, CRC(61aa7fbb) SHA1(0bf54a562d04c0b41fc35c5c84f529efa2ae9e10), "Bwb","Bingo Belle (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4bingbl__f, m4bingbl, "bb_20sk_.8_1", 0x0000, 0x010000, CRC(0381dfe8) SHA1(8d3d232c10f9ec683a82464ee901f0963d9ffcd6), "Bwb","Bingo Belle (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4bingbl__g, m4bingbl, "bbi20___.8_1", 0x0000, 0x010000, CRC(eae04eac) SHA1(bcc619868a065d92d09fa3b2411958b373b3edde), "Bwb","Bingo Belle (Bwb) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4bingbl, 0, "bb_20a__.8_1", 0x0000, 0x010000, CRC(10f29ba3) SHA1(739b413f35676834ebafeb121c6059759586ec72), "BWB","Bingo Belle (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4bingbl__a, m4bingbl, "bb_20bg_.8_1", 0x0000, 0x010000, CRC(9969c9ce) SHA1(8c754335e7ff75bc46f02095c2c7d57df046db47), "BWB","Bingo Belle (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4bingbl__b, m4bingbl, "bb_20bt_.8_1", 0x0000, 0x010000, CRC(3a06f518) SHA1(79a9b1e63517f6436ee4743dfc7aa63a9cf585b8), "BWB","Bingo Belle (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4bingbl__c, m4bingbl, "bb_20s__.8_1", 0x0000, 0x010000, CRC(c5bd878e) SHA1(dc6048cf25b3a62b23761c338fe6398724b24159), "BWB","Bingo Belle (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4bingbl__d, m4bingbl, "bb_20sb_.8_1", 0x0000, 0x010000, CRC(a79627dd) SHA1(c9a6262a0e52a4d1ff073465ab6b489626ae6a2a), "BWB","Bingo Belle (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4bingbl__e, m4bingbl, "bb_20sd_.8_1", 0x0000, 0x010000, CRC(61aa7fbb) SHA1(0bf54a562d04c0b41fc35c5c84f529efa2ae9e10), "BWB","Bingo Belle (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4bingbl__f, m4bingbl, "bb_20sk_.8_1", 0x0000, 0x010000, CRC(0381dfe8) SHA1(8d3d232c10f9ec683a82464ee901f0963d9ffcd6), "BWB","Bingo Belle (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4bingbl__g, m4bingbl, "bbi20___.8_1", 0x0000, 0x010000, CRC(eae04eac) SHA1(bcc619868a065d92d09fa3b2411958b373b3edde), "BWB","Bingo Belle (BWB) (MPU4) (set 8)" ) /***************************************************************************************************************************************************************************** @@ -203,13 +257,13 @@ static const uint32_t m4bingbs_keys[2] = { 0x10, 0x322214 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4bingbs_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4bingbs, 0, "bp_20a__.2_1", 0x0000, 0x010000, CRC(ca005003) SHA1(271ff0dbee529ca15c79c9aa1047efa8993ea073), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4bingbs__a, m4bingbs, "bp_20bg_.2_1", 0x0000, 0x010000, CRC(1b59c32f) SHA1(0c7df33f921639bfedbddd969dcbcd62e38ff912), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4bingbs__b, m4bingbs, "bp_20bt_.2_1", 0x0000, 0x010000, CRC(bc7a1830) SHA1(3c16432562ebaef3f17e51feebb4c35d911e90b9), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4bingbs__c, m4bingbs, "bp_20s__.2_1", 0x0000, 0x010000, CRC(1f4f4c2e) SHA1(28f6361c7ee693635c718ea485687bf9fbf8532b), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4bingbs__d, m4bingbs, "bp_20sb_.2_1", 0x0000, 0x010000, CRC(7d64ec7d) SHA1(bc279010642edadcba19cdfad222a783e35039b9), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4bingbs__e, m4bingbs, "bp_20sd_.2_1", 0x0000, 0x010000, CRC(bb58b41b) SHA1(253859ab6d8033eeb94ad5c4586eadc8792bd436), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4bingbs__f, m4bingbs, "bp_20sk_.2_1", 0x0000, 0x010000, CRC(d9731448) SHA1(2f054a99c5d1570b6e0307542c50421408a610dc), "Bwb","Bingo Belle Showcase (Bwb) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4bingbs, 0, "bp_20a__.2_1", 0x0000, 0x010000, CRC(ca005003) SHA1(271ff0dbee529ca15c79c9aa1047efa8993ea073), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4bingbs__a, m4bingbs, "bp_20bg_.2_1", 0x0000, 0x010000, CRC(1b59c32f) SHA1(0c7df33f921639bfedbddd969dcbcd62e38ff912), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4bingbs__b, m4bingbs, "bp_20bt_.2_1", 0x0000, 0x010000, CRC(bc7a1830) SHA1(3c16432562ebaef3f17e51feebb4c35d911e90b9), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4bingbs__c, m4bingbs, "bp_20s__.2_1", 0x0000, 0x010000, CRC(1f4f4c2e) SHA1(28f6361c7ee693635c718ea485687bf9fbf8532b), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4bingbs__d, m4bingbs, "bp_20sb_.2_1", 0x0000, 0x010000, CRC(7d64ec7d) SHA1(bc279010642edadcba19cdfad222a783e35039b9), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4bingbs__e, m4bingbs, "bp_20sd_.2_1", 0x0000, 0x010000, CRC(bb58b41b) SHA1(253859ab6d8033eeb94ad5c4586eadc8792bd436), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4bingbs__f, m4bingbs, "bp_20sk_.2_1", 0x0000, 0x010000, CRC(d9731448) SHA1(2f054a99c5d1570b6e0307542c50421408a610dc), "BWB","Bingo Belle Showcase (BWB) (MPU4) (set 7)" ) /***************************************************************************************************************************************************************************** @@ -234,9 +288,9 @@ static const uint32_t m4bingcl_keys[2] = { 0x03, 0x072114 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4bingcl_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4bingcl, 0, "bc_xe___.2_1", 0x0000, 0x010000, CRC(3abbc215) SHA1(b5e59b30c07c4ffef69c5729f1a28d7ee55636bd), "Bwb","Bingo Club (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4bingcl__a, m4bingcl, "bc_xe_b_.2_1", 0x0000, 0x010000, CRC(3e11c5c0) SHA1(2d9bc987fed040664f211bb9d13984b6cba5e25f), "Bwb","Bingo Club (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4bingcl__b, m4bingcl, "bc_xe_d_.2_1", 0x0000, 0x010000, CRC(0a3a162f) SHA1(1b0857039b0442269b8fd4c063fc99b3b50cc312), "Bwb","Bingo Club (Bwb) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4bingcl, 0, "bc_xe___.2_1", 0x0000, 0x010000, CRC(3abbc215) SHA1(b5e59b30c07c4ffef69c5729f1a28d7ee55636bd), "BWB","Bingo Club (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4bingcl__a, m4bingcl, "bc_xe_b_.2_1", 0x0000, 0x010000, CRC(3e11c5c0) SHA1(2d9bc987fed040664f211bb9d13984b6cba5e25f), "BWB","Bingo Club (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4bingcl__b, m4bingcl, "bc_xe_d_.2_1", 0x0000, 0x010000, CRC(0a3a162f) SHA1(1b0857039b0442269b8fd4c063fc99b3b50cc312), "BWB","Bingo Club (BWB) (MPU4) (set 3)" ) /***************************************************************************************************************************************************************************** @@ -261,33 +315,33 @@ static const uint32_t m4blsbys_g_keys[2] = { 0x36, 0x010e20 }; ROM_LOAD( name, offset, length, hash ) \ M4BLSBYS_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, bwboki_chr_cheat<m4blsbys_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m_blsbys, ROT0, company, title, GAME_FLAGS ) - -GAME_CUSTOM( 199?, m4blsbys, 0, "bbprog.bin", 0x0000, 0x020000, CRC(c262cfda) SHA1(f004895e0dd3f8420683927915554e19e41bd20b), "Bwb","Blues Boys (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4blsbys__a, m4blsbys, "bf_20a__.3_1", 0x0000, 0x020000, CRC(fca7764f) SHA1(a88378247b6710d6122c515c31c39c5cd9678ce2), "Bwb","Blues Boys (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4blsbys__b, m4blsbys, "bf_20a__.6_1", 0x0000, 0x020000, CRC(0822931a) SHA1(8d53321832ee56ed5ad851928ad7705e1ad059ee), "Bwb","Blues Boys (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4blsbys__c, m4blsbys, "bf_20s__.3_1", 0x0000, 0x020000, CRC(029a3a0b) SHA1(25952cafbc351ec6d5fc65dd2acddadeb48fb649), "Bwb","Blues Boys (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4blsbys__d, m4blsbys, "bf_20s__.6_1", 0x0000, 0x020000, CRC(af7462cb) SHA1(188935ebb574e0b09f9e0e5f094eb99ed7df5075), "Bwb","Blues Boys (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4blsbys__e, m4blsbys, "bf_20sb_.3_1", 0x0000, 0x020000, CRC(d2ff1a12) SHA1(d425985a8d109c9e3729618a995eeac1f3bf643c), "Bwb","Blues Boys (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4blsbys__f, m4blsbys, "bf_20sb_.6_1", 0x0000, 0x020000, CRC(7548bdf1) SHA1(a366c10f35d85b1f3c103787dd5b2e6600ecf6c8), "Bwb","Blues Boys (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4blsbys__r, m4blsbys, "bs_20__c.1_1", 0x0000, 0x020000, CRC(328dc0a6) SHA1(7bea0bac121f2c521d891267fb891479549350aa), "Bwb","Blues Boys (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4blsbys__s, m4blsbys, "bs_20a__.6_1", 0x0000, 0x020000, CRC(9968e21f) SHA1(8615c8b7f0ae55f0b77f30c84a74d1fba0450a73), "Bwb","Blues Boys (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4blsbys__t, m4blsbys, "bs_20a__.7_1", 0x0000, 0x020000, CRC(c48bc5d6) SHA1(5aa44d85c1a33ea1aa27e2eaa987ce4fe570b713), "Bwb","Blues Boys (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4blsbys__u, m4blsbys, "bs_20a_c.1_1", 0x0000, 0x020000, CRC(b9483173) SHA1(a81ef9cb42cd090861b2e0a28a63906cf61c7534), "Bwb","Blues Boys (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4blsbys__v, m4blsbys, "bs_20a_p.4_1", 0x0000, 0x020000, CRC(fb7ec0aa) SHA1(a0b681a8eacde06825c7e4fcf5b7ef8f64723d96), "Bwb","Blues Boys (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4blsbys__w, m4blsbys, "bs_20a_s.6_1", 0x0000, 0x020000, CRC(72c5c16e) SHA1(18bdb0f9aff13587d95d871b4124d5a1cc07af04), "Bwb","Blues Boys (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4blsbys__x, m4blsbys, "bs_20s__.6_1", 0x0000, 0x020000, CRC(1862df89) SHA1(b18f15f2098dfc488a6bdb9a7adff4446268f0d3), "Bwb","Blues Boys (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4blsbys__y, m4blsbys, "bs_20s_s.6_1", 0x0000, 0x020000, CRC(f3cffcf8) SHA1(bda99c269e85baf64f66788f868879d21a896c5a), "Bwb","Blues Boys (Bwb) (MPU4) (set 15)" ) -GAME_CUSTOM( 199?, m4blsbys__z, m4blsbys, "bs_20sb_.6_1", 0x0000, 0x020000, CRC(3278bdcb) SHA1(c694d485c79be983924410ce00d364d233a054c0), "Bwb","Blues Boys (Bwb) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4blsbys__0, m4blsbys, "bs_20sbc.1_1", 0x0000, 0x020000, CRC(3a55b728) SHA1(948b353ec92aae1cb801e5e2d2385cd2316f0838), "Bwb","Blues Boys (Bwb) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4blsbys__1, m4blsbys, "bs_20sbs.6_1", 0x0000, 0x020000, CRC(d9d59eba) SHA1(91f608dc33541297797f937546fa5759b26af511), "Bwb","Blues Boys (Bwb) (MPU4) (set 18)" ) -GAME_CUSTOM( 199?, m4blsbys__2, m4blsbys, "bs_20sd_.6_1", 0x0000, 0x020000, CRC(df087fd9) SHA1(35c85ffe0bef5847a3a72bb33f196f4708f03b28), "Bwb","Blues Boys (Bwb) (MPU4) (set 19)" ) -GAME_CUSTOM( 199?, m4blsbys__3, m4blsbys, "bs_20sdc.1_1", 0x0000, 0x020000, CRC(1439c63e) SHA1(fdac1199e98bbecd944431338d2215d434a0c004), "Bwb","Blues Boys (Bwb) (MPU4) (set 20)" ) -GAME_CUSTOM( 199?, m4blsbys__4, m4blsbys, "bs_20sds.6_1", 0x0000, 0x020000, CRC(34a55ca8) SHA1(393d0164699a91fcb4eb68ca5246a0744e245873), "Bwb","Blues Boys (Bwb) (MPU4) (set 21)" ) -GAME_CUSTOM( 199?, m4blsbys__5, m4blsbys, "bs_25__c.2_1", 0x0000, 0x020000, CRC(d41de6c6) SHA1(43c059ef673de9cc1ef800f3da68b3a6fd54e8f7), "Bwb","Blues Boys (Bwb) (MPU4) (set 22)" ) -GAME_CUSTOM( 199?, m4blsbys__6, m4blsbys, "bs_25_bc.2_1", 0x0000, 0x020000, CRC(b692305d) SHA1(4ed96655a4fdfd97fa5783648f8cdea5af0c565e), "Bwb","Blues Boys (Bwb) (MPU4) (set 23)" ) -GAME_CUSTOM( 199?, m4blsbys__7, m4blsbys, "bs_25_dc.2_1", 0x0000, 0x020000, CRC(bbe844a5) SHA1(bd1d5d8601b0c36a2f4abaae04a49626cbef23b6), "Bwb","Blues Boys (Bwb) (MPU4) (set 24)" ) -GAME_CUSTOM( 199?, m4blsbys__8, m4blsbys, "bs_25a_c.2_1", 0x0000, 0x020000, CRC(0b64cc29) SHA1(43b958321ad5a04aae4629929844643dfcf17819), "Bwb","Blues Boys (Bwb) (MPU4) (set 25)" ) + GAME(year, setname, parent, bwboki_chr_cheat<m4blsbys_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big_five_std, ROT0, company, title, GAME_FLAGS ) + +GAME_CUSTOM( 199?, m4blsbys, 0, "bbprog.bin", 0x0000, 0x020000, CRC(c262cfda) SHA1(f004895e0dd3f8420683927915554e19e41bd20b), "BWB","Blues Boys (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4blsbys__a, m4blsbys, "bf_20a__.3_1", 0x0000, 0x020000, CRC(fca7764f) SHA1(a88378247b6710d6122c515c31c39c5cd9678ce2), "BWB","Blues Boys (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4blsbys__b, m4blsbys, "bf_20a__.6_1", 0x0000, 0x020000, CRC(0822931a) SHA1(8d53321832ee56ed5ad851928ad7705e1ad059ee), "BWB","Blues Boys (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4blsbys__c, m4blsbys, "bf_20s__.3_1", 0x0000, 0x020000, CRC(029a3a0b) SHA1(25952cafbc351ec6d5fc65dd2acddadeb48fb649), "BWB","Blues Boys (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4blsbys__d, m4blsbys, "bf_20s__.6_1", 0x0000, 0x020000, CRC(af7462cb) SHA1(188935ebb574e0b09f9e0e5f094eb99ed7df5075), "BWB","Blues Boys (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4blsbys__e, m4blsbys, "bf_20sb_.3_1", 0x0000, 0x020000, CRC(d2ff1a12) SHA1(d425985a8d109c9e3729618a995eeac1f3bf643c), "BWB","Blues Boys (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4blsbys__f, m4blsbys, "bf_20sb_.6_1", 0x0000, 0x020000, CRC(7548bdf1) SHA1(a366c10f35d85b1f3c103787dd5b2e6600ecf6c8), "BWB","Blues Boys (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4blsbys__r, m4blsbys, "bs_20__c.1_1", 0x0000, 0x020000, CRC(328dc0a6) SHA1(7bea0bac121f2c521d891267fb891479549350aa), "BWB","Blues Boys (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4blsbys__s, m4blsbys, "bs_20a__.6_1", 0x0000, 0x020000, CRC(9968e21f) SHA1(8615c8b7f0ae55f0b77f30c84a74d1fba0450a73), "BWB","Blues Boys (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4blsbys__t, m4blsbys, "bs_20a__.7_1", 0x0000, 0x020000, CRC(c48bc5d6) SHA1(5aa44d85c1a33ea1aa27e2eaa987ce4fe570b713), "BWB","Blues Boys (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4blsbys__u, m4blsbys, "bs_20a_c.1_1", 0x0000, 0x020000, CRC(b9483173) SHA1(a81ef9cb42cd090861b2e0a28a63906cf61c7534), "BWB","Blues Boys (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4blsbys__v, m4blsbys, "bs_20a_p.4_1", 0x0000, 0x020000, CRC(fb7ec0aa) SHA1(a0b681a8eacde06825c7e4fcf5b7ef8f64723d96), "BWB","Blues Boys (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4blsbys__w, m4blsbys, "bs_20a_s.6_1", 0x0000, 0x020000, CRC(72c5c16e) SHA1(18bdb0f9aff13587d95d871b4124d5a1cc07af04), "BWB","Blues Boys (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4blsbys__x, m4blsbys, "bs_20s__.6_1", 0x0000, 0x020000, CRC(1862df89) SHA1(b18f15f2098dfc488a6bdb9a7adff4446268f0d3), "BWB","Blues Boys (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4blsbys__y, m4blsbys, "bs_20s_s.6_1", 0x0000, 0x020000, CRC(f3cffcf8) SHA1(bda99c269e85baf64f66788f868879d21a896c5a), "BWB","Blues Boys (BWB) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4blsbys__z, m4blsbys, "bs_20sb_.6_1", 0x0000, 0x020000, CRC(3278bdcb) SHA1(c694d485c79be983924410ce00d364d233a054c0), "BWB","Blues Boys (BWB) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4blsbys__0, m4blsbys, "bs_20sbc.1_1", 0x0000, 0x020000, CRC(3a55b728) SHA1(948b353ec92aae1cb801e5e2d2385cd2316f0838), "BWB","Blues Boys (BWB) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4blsbys__1, m4blsbys, "bs_20sbs.6_1", 0x0000, 0x020000, CRC(d9d59eba) SHA1(91f608dc33541297797f937546fa5759b26af511), "BWB","Blues Boys (BWB) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4blsbys__2, m4blsbys, "bs_20sd_.6_1", 0x0000, 0x020000, CRC(df087fd9) SHA1(35c85ffe0bef5847a3a72bb33f196f4708f03b28), "BWB","Blues Boys (BWB) (MPU4) (set 19)" ) +GAME_CUSTOM( 199?, m4blsbys__3, m4blsbys, "bs_20sdc.1_1", 0x0000, 0x020000, CRC(1439c63e) SHA1(fdac1199e98bbecd944431338d2215d434a0c004), "BWB","Blues Boys (BWB) (MPU4) (set 20)" ) +GAME_CUSTOM( 199?, m4blsbys__4, m4blsbys, "bs_20sds.6_1", 0x0000, 0x020000, CRC(34a55ca8) SHA1(393d0164699a91fcb4eb68ca5246a0744e245873), "BWB","Blues Boys (BWB) (MPU4) (set 21)" ) +GAME_CUSTOM( 199?, m4blsbys__5, m4blsbys, "bs_25__c.2_1", 0x0000, 0x020000, CRC(d41de6c6) SHA1(43c059ef673de9cc1ef800f3da68b3a6fd54e8f7), "BWB","Blues Boys (BWB) (MPU4) (set 22)" ) +GAME_CUSTOM( 199?, m4blsbys__6, m4blsbys, "bs_25_bc.2_1", 0x0000, 0x020000, CRC(b692305d) SHA1(4ed96655a4fdfd97fa5783648f8cdea5af0c565e), "BWB","Blues Boys (BWB) (MPU4) (set 23)" ) +GAME_CUSTOM( 199?, m4blsbys__7, m4blsbys, "bs_25_dc.2_1", 0x0000, 0x020000, CRC(bbe844a5) SHA1(bd1d5d8601b0c36a2f4abaae04a49626cbef23b6), "BWB","Blues Boys (BWB) (MPU4) (set 24)" ) +GAME_CUSTOM( 199?, m4blsbys__8, m4blsbys, "bs_25a_c.2_1", 0x0000, 0x020000, CRC(0b64cc29) SHA1(43b958321ad5a04aae4629929844643dfcf17819), "BWB","Blues Boys (BWB) (MPU4) (set 25)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -296,24 +350,24 @@ GAME_CUSTOM( 199?, m4blsbys__8, m4blsbys, "bs_25a_c.2_1", 0x0000, 0x020000, ROM_LOAD( name, offset, length, hash ) \ M4BLSBYS_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, bwboki_chr_cheat<m4blsbys_g_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m_blsbys, ROT0, company, title, GAME_FLAGS ) - -GAME_CUSTOM( 199?, m4blsbys__g, m4blsbys, "bs_05___.3v1", 0x0000, 0x020000, CRC(26e8eb95) SHA1(7d8dbca127e1867714cbeb9d699b2173de724eb2), "Bwb","Blues Boys (Bwb) (MPU4) (set 26)" ) -GAME_CUSTOM( 199?, m4blsbys__h, m4blsbys, "bs_05__c.3v1", 0x0000, 0x020000, CRC(12e51237) SHA1(68235cf5f36862a26d5d44464041dabb01b9f95c), "Bwb","Blues Boys (Bwb) (MPU4) (set 27)" ) -GAME_CUSTOM( 199?, m4blsbys__i, m4blsbys, "bs_05_b_.3v1", 0x0000, 0x020000, CRC(a8ec1731) SHA1(5acd86b1018301df5c3caa388bbbee0c0daacb40), "Bwb","Blues Boys (Bwb) (MPU4) (set 28)" ) -GAME_CUSTOM( 199?, m4blsbys__j, m4blsbys, "bs_05_d_.3v1", 0x0000, 0x020000, CRC(5def4142) SHA1(e0019979f65e240002455d5aa41e1492dc517740), "Bwb","Blues Boys (Bwb) (MPU4) (set 29)" ) -GAME_CUSTOM( 199?, m4blsbys__k, m4blsbys, "bs_05_k_.3v1", 0x0000, 0x020000, CRC(d023bad9) SHA1(54c995c5166f018c41dd7007163f07f054f564e9), "Bwb","Blues Boys (Bwb) (MPU4) (set 30)" ) -GAME_CUSTOM( 199?, m4blsbys__l, m4blsbys, "bs_05_kc.3v1", 0x0000, 0x020000, CRC(0b8911da) SHA1(1426944c01edbf6edb664f961fe75befd3e81e65), "Bwb","Blues Boys (Bwb) (MPU4) (set 31)" ) -GAME_CUSTOM( 199?, m4blsbys__m, m4blsbys, "bs_05a__.2_1", 0x0000, 0x020000, CRC(88af47c9) SHA1(e5dfd572b47f2cff6e6ef68bd9016a3e5b2273b2), "Bwb","Blues Boys (Bwb) (MPU4) (set 32)" ) -GAME_CUSTOM( 199?, m4blsbys__n, m4blsbys, "bs_05a__.3v1", 0x0000, 0x020000, CRC(055fdf72) SHA1(118272ca35d1ea059b6905a7cd515dbfc11fdbc5), "Bwb","Blues Boys (Bwb) (MPU4) (set 33)" ) -GAME_CUSTOM( 199?, m4blsbys__o, m4blsbys, "bs_05a_c.3v1", 0x0000, 0x020000, CRC(737999c4) SHA1(957fd06f7937b85436ef7011d47c559729d17d51), "Bwb","Blues Boys (Bwb) (MPU4) (set 34)" ) -GAME_CUSTOM( 199?, m4blsbys__p, m4blsbys, "bs_05b__.3v1", 0x0000, 0x020000, CRC(ea1b09e7) SHA1(9310e3d63b77c4bc2d0d428a630c8aafb500de74), "Bwb","Blues Boys (Bwb) (MPU4) (set 35)" ) -GAME_CUSTOM( 199?, m4blsbys__q, m4blsbys, "bs_05b_c.3v1", 0x0000, 0x020000, CRC(3ec0ce9f) SHA1(09472d392350da1593f084a2591125b0d71aca29), "Bwb","Blues Boys (Bwb) (MPU4) (set 36)" ) -GAME_CUSTOM( 199?, m4blsbys__9, m4blsbys, "bs_x3a__.2v1", 0x0000, 0x020000, CRC(99471e88) SHA1(e566cd1368e7234ec546b05528f2fcf345e03697), "Bwb","Blues Boys (Bwb) (MPU4) (set 37)" ) -GAME_CUSTOM( 199?, m4blsbys__aa, m4blsbys, "bs_x3s__.2v1", 0x0000, 0x020000, CRC(84249d95) SHA1(3962ee9fde49b25c3485c7bfaecd63c400d8502d), "Bwb","Blues Boys (Bwb) (MPU4) (set 38)" ) -GAME_CUSTOM( 199?, m4blsbys__ab, m4blsbys, "bs_x6a__.2v1", 0x0000, 0x020000, CRC(d03ef955) SHA1(03fa4b3b37b71fb61439200d5dd65dab846abc2c), "Bwb","Blues Boys (Bwb) (MPU4) (set 39)" ) -GAME_CUSTOM( 199?, m4blsbys__ac, m4blsbys, "bs_x6s__.2v1", 0x0000, 0x020000, CRC(61d782b5) SHA1(70ca3875ff023fc091a6fe6e002fad662dbd639f), "Bwb","Blues Boys (Bwb) (MPU4) (set 40)" ) -GAME_CUSTOM( 199?, m4blsbys__ad, m4blsbys, "bsix3___.2v1", 0x0000, 0x020000, CRC(4e7451fa) SHA1(b1417f948c7e80f506b90d6608f6dd79739389bf), "Bwb","Blues Boys (Bwb) (MPU4) (set 41)" ) + GAME(year, setname, parent, bwboki_chr_cheat<m4blsbys_g_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big_five_std, ROT0, company, title, GAME_FLAGS ) + +GAME_CUSTOM( 199?, m4blsbys__g, m4blsbys, "bs_05___.3v1", 0x0000, 0x020000, CRC(26e8eb95) SHA1(7d8dbca127e1867714cbeb9d699b2173de724eb2), "BWB","Blues Boys (BWB) (MPU4) (set 26)" ) +GAME_CUSTOM( 199?, m4blsbys__h, m4blsbys, "bs_05__c.3v1", 0x0000, 0x020000, CRC(12e51237) SHA1(68235cf5f36862a26d5d44464041dabb01b9f95c), "BWB","Blues Boys (BWB) (MPU4) (set 27)" ) +GAME_CUSTOM( 199?, m4blsbys__i, m4blsbys, "bs_05_b_.3v1", 0x0000, 0x020000, CRC(a8ec1731) SHA1(5acd86b1018301df5c3caa388bbbee0c0daacb40), "BWB","Blues Boys (BWB) (MPU4) (set 28)" ) +GAME_CUSTOM( 199?, m4blsbys__j, m4blsbys, "bs_05_d_.3v1", 0x0000, 0x020000, CRC(5def4142) SHA1(e0019979f65e240002455d5aa41e1492dc517740), "BWB","Blues Boys (BWB) (MPU4) (set 29)" ) +GAME_CUSTOM( 199?, m4blsbys__k, m4blsbys, "bs_05_k_.3v1", 0x0000, 0x020000, CRC(d023bad9) SHA1(54c995c5166f018c41dd7007163f07f054f564e9), "BWB","Blues Boys (BWB) (MPU4) (set 30)" ) +GAME_CUSTOM( 199?, m4blsbys__l, m4blsbys, "bs_05_kc.3v1", 0x0000, 0x020000, CRC(0b8911da) SHA1(1426944c01edbf6edb664f961fe75befd3e81e65), "BWB","Blues Boys (BWB) (MPU4) (set 31)" ) +GAME_CUSTOM( 199?, m4blsbys__m, m4blsbys, "bs_05a__.2_1", 0x0000, 0x020000, CRC(88af47c9) SHA1(e5dfd572b47f2cff6e6ef68bd9016a3e5b2273b2), "BWB","Blues Boys (BWB) (MPU4) (set 32)" ) +GAME_CUSTOM( 199?, m4blsbys__n, m4blsbys, "bs_05a__.3v1", 0x0000, 0x020000, CRC(055fdf72) SHA1(118272ca35d1ea059b6905a7cd515dbfc11fdbc5), "BWB","Blues Boys (BWB) (MPU4) (set 33)" ) +GAME_CUSTOM( 199?, m4blsbys__o, m4blsbys, "bs_05a_c.3v1", 0x0000, 0x020000, CRC(737999c4) SHA1(957fd06f7937b85436ef7011d47c559729d17d51), "BWB","Blues Boys (BWB) (MPU4) (set 34)" ) +GAME_CUSTOM( 199?, m4blsbys__p, m4blsbys, "bs_05b__.3v1", 0x0000, 0x020000, CRC(ea1b09e7) SHA1(9310e3d63b77c4bc2d0d428a630c8aafb500de74), "BWB","Blues Boys (BWB) (MPU4) (set 35)" ) +GAME_CUSTOM( 199?, m4blsbys__q, m4blsbys, "bs_05b_c.3v1", 0x0000, 0x020000, CRC(3ec0ce9f) SHA1(09472d392350da1593f084a2591125b0d71aca29), "BWB","Blues Boys (BWB) (MPU4) (set 36)" ) +GAME_CUSTOM( 199?, m4blsbys__9, m4blsbys, "bs_x3a__.2v1", 0x0000, 0x020000, CRC(99471e88) SHA1(e566cd1368e7234ec546b05528f2fcf345e03697), "BWB","Blues Boys (BWB) (MPU4) (set 37)" ) +GAME_CUSTOM( 199?, m4blsbys__aa, m4blsbys, "bs_x3s__.2v1", 0x0000, 0x020000, CRC(84249d95) SHA1(3962ee9fde49b25c3485c7bfaecd63c400d8502d), "BWB","Blues Boys (BWB) (MPU4) (set 38)" ) +GAME_CUSTOM( 199?, m4blsbys__ab, m4blsbys, "bs_x6a__.2v1", 0x0000, 0x020000, CRC(d03ef955) SHA1(03fa4b3b37b71fb61439200d5dd65dab846abc2c), "BWB","Blues Boys (BWB) (MPU4) (set 39)" ) +GAME_CUSTOM( 199?, m4blsbys__ac, m4blsbys, "bs_x6s__.2v1", 0x0000, 0x020000, CRC(61d782b5) SHA1(70ca3875ff023fc091a6fe6e002fad662dbd639f), "BWB","Blues Boys (BWB) (MPU4) (set 40)" ) +GAME_CUSTOM( 199?, m4blsbys__ad, m4blsbys, "bsix3___.2v1", 0x0000, 0x020000, CRC(4e7451fa) SHA1(b1417f948c7e80f506b90d6608f6dd79739389bf), "BWB","Blues Boys (BWB) (MPU4) (set 41)" ) /***************************************************************************************************************************************************************************** @@ -340,17 +394,17 @@ static const uint32_t m4csoc_keys[2] = { 0x11, 0x101230 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4csoc_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4csoc, 0, "chsoc8ac", 0x0000, 0x040000, CRC(8e0471ba) SHA1(3b7e6edbb3490e99af148c0cfe8d39c13c282880), "Bwb","Championship Soccer (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4csoc__a, m4csoc, "sg_sj___.1_0", 0x0000, 0x040000, CRC(f21cd1aa) SHA1(dc010a315a8d738ad9e5e384197499e08a8d5ef6), "Bwb","Championship Soccer (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4csoc__b, m4csoc, "sg_sj___.2_0", 0x0000, 0x040000, CRC(5513f2a3) SHA1(e9e59461a007be02beae6cd1610b8582d367c15e), "Bwb","Championship Soccer (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4csoc__c, m4csoc, "sg_sj_d_.2_0", 0x0000, 0x040000, CRC(b0058d0f) SHA1(635c4f729c27c5cb4356f62dcc13127043ea0e5c), "Bwb","Championship Soccer (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4csoc__d, m4csoc, "so_sj___.b_0", 0x0000, 0x040000, CRC(65d5bb2d) SHA1(61c6896d97ed79e2f31b37b9d8998980ceac4fc5), "Bwb","Championship Soccer (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4csoc__e, m4csoc, "so_sj_d_.b_0", 0x0000, 0x040000, CRC(5e79ba34) SHA1(cb8c689319b5f94ce0385b3b7846a49589358ccc), "Bwb","Championship Soccer (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4csoc__f, m4csoc, "so_sjs__.b_0", 0x0000, 0x040000, CRC(2f50675e) SHA1(baed8e3a455ec5bfa810e64dc4c66996d6746bbc), "Bwb","Championship Soccer (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4csoc__g, m4csoc, "so_vc___.c_0", 0x0000, 0x040000, CRC(d683b202) SHA1(95803008a50229bc85ed177b587fdf05cb152df3), "Bwb","Championship Soccer (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4csoc__h, m4csoc, "so_vc_d_.c_0", 0x0000, 0x040000, CRC(ed2fb31b) SHA1(de72d8abbb4a22125ed312e6ccfcab6b3e591ec2), "Bwb","Championship Soccer (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4csoc__i, m4csoc, "ch_socc", 0x0000, 0x040000, CRC(ea9af5bd) SHA1(99319995ee886196ddd540bf37960a4e5b9d4f34), "Bwb","Championship Soccer (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4csoc__j, m4csoc, "ch_socc.5", 0x0000, 0x040000, CRC(1b2ea78d) SHA1(209534ccd537c0ca9d02301830a52ebc29b93cb7), "Bwb","Championship Soccer (Bwb) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4csoc, 0, "chsoc8ac", 0x0000, 0x040000, CRC(8e0471ba) SHA1(3b7e6edbb3490e99af148c0cfe8d39c13c282880), "BWB","Championship Soccer (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4csoc__a, m4csoc, "sg_sj___.1_0", 0x0000, 0x040000, CRC(f21cd1aa) SHA1(dc010a315a8d738ad9e5e384197499e08a8d5ef6), "BWB","Championship Soccer (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4csoc__b, m4csoc, "sg_sj___.2_0", 0x0000, 0x040000, CRC(5513f2a3) SHA1(e9e59461a007be02beae6cd1610b8582d367c15e), "BWB","Championship Soccer (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4csoc__c, m4csoc, "sg_sj_d_.2_0", 0x0000, 0x040000, CRC(b0058d0f) SHA1(635c4f729c27c5cb4356f62dcc13127043ea0e5c), "BWB","Championship Soccer (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4csoc__d, m4csoc, "so_sj___.b_0", 0x0000, 0x040000, CRC(65d5bb2d) SHA1(61c6896d97ed79e2f31b37b9d8998980ceac4fc5), "BWB","Championship Soccer (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4csoc__e, m4csoc, "so_sj_d_.b_0", 0x0000, 0x040000, CRC(5e79ba34) SHA1(cb8c689319b5f94ce0385b3b7846a49589358ccc), "BWB","Championship Soccer (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4csoc__f, m4csoc, "so_sjs__.b_0", 0x0000, 0x040000, CRC(2f50675e) SHA1(baed8e3a455ec5bfa810e64dc4c66996d6746bbc), "BWB","Championship Soccer (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4csoc__g, m4csoc, "so_vc___.c_0", 0x0000, 0x040000, CRC(d683b202) SHA1(95803008a50229bc85ed177b587fdf05cb152df3), "BWB","Championship Soccer (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4csoc__h, m4csoc, "so_vc_d_.c_0", 0x0000, 0x040000, CRC(ed2fb31b) SHA1(de72d8abbb4a22125ed312e6ccfcab6b3e591ec2), "BWB","Championship Soccer (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4csoc__i, m4csoc, "ch_socc", 0x0000, 0x040000, CRC(ea9af5bd) SHA1(99319995ee886196ddd540bf37960a4e5b9d4f34), "BWB","Championship Soccer (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4csoc__j, m4csoc, "ch_socc.5", 0x0000, 0x040000, CRC(1b2ea78d) SHA1(209534ccd537c0ca9d02301830a52ebc29b93cb7), "BWB","Championship Soccer (BWB) (MPU4) (set 11)" ) /***************************************************************************************************************************************************************************** @@ -376,18 +430,18 @@ static const uint32_t m4cpfinl_keys[2] = { 0x10, 0x241215 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4cpfinl_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4cpfinl, 0, "cu_10___.5_1", 0x0000, 0x010000, CRC(47a85443) SHA1(d308b9a6dcb0200f72d5c5b380907d2d55f3e40d), "Bwb","Cup Final (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4cpfinl__a, m4cpfinl, "cu_10_b_.5_1", 0x0000, 0x010000, CRC(2583f410) SHA1(447a2316e3c3da6f835699602834f7ca5bafbdf9), "Bwb","Cup Final (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4cpfinl__b, m4cpfinl, "cu_10_d_.5_1", 0x0000, 0x010000, CRC(e3bfac76) SHA1(bf1bfa7a995dc4198de890d307718ddb2d9e0092), "Bwb","Cup Final (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4cpfinl__c, m4cpfinl, "cu_10_k_.5_1", 0x0000, 0x010000, CRC(81940c25) SHA1(7bb98b0f6355c6cea12c2ffb2751c4dc35042120), "Bwb","Cup Final (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4cpfinl__d, m4cpfinl, "cu_20___.5_1", 0x0000, 0x010000, CRC(69a38622) SHA1(65d83c9590bf200077046d564778e7fc7d146030), "Bwb","Cup Final (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4cpfinl__e, m4cpfinl, "cu_20_b_.5_1", 0x0000, 0x010000, CRC(0b882671) SHA1(0f3382385c9065eb275d59cb17045a592bdc11cc), "Bwb","Cup Final (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4cpfinl__f, m4cpfinl, "cu_20_d_.5_1", 0x0000, 0x010000, CRC(cdb47e17) SHA1(f491049cbd2f5a1f803a3f22ef12f4d41020a928), "Bwb","Cup Final (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4cpfinl__g, m4cpfinl, "cu_20_k_.5_1", 0x0000, 0x010000, CRC(af9fde44) SHA1(916295e999ea1017a6f24a73436d97cf89f827c8), "Bwb","Cup Final (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4cpfinl__h, m4cpfinl, "cui20___.5_1", 0x0000, 0x010000, CRC(5b16231e) SHA1(1bf37843c6e757d7ffe9932eab72b7f49a9ef107), "Bwb","Cup Final (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4cpfinl__i, m4cpfinl, "cui20_b_.5_1", 0x0000, 0x010000, CRC(393d834d) SHA1(12766cdc1c75ed0d967d7937b9fea2cfb3b6c2c3), "Bwb","Cup Final (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4cpfinl__j, m4cpfinl, "cui20_d_.5_1", 0x0000, 0x010000, CRC(ff01db2b) SHA1(bd4f826f235e0c0bf53584abc0dc1929ac157d99), "Bwb","Cup Final (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4cpfinl__k, m4cpfinl, "cui20_k_.5_1", 0x0000, 0x010000, CRC(9d2a7b78) SHA1(d7c26a47dcbb836650f3021733d09a426ff3a390), "Bwb","Cup Final (Bwb) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4cpfinl, 0, "cu_10___.5_1", 0x0000, 0x010000, CRC(47a85443) SHA1(d308b9a6dcb0200f72d5c5b380907d2d55f3e40d), "BWB","Cup Final (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4cpfinl__a, m4cpfinl, "cu_10_b_.5_1", 0x0000, 0x010000, CRC(2583f410) SHA1(447a2316e3c3da6f835699602834f7ca5bafbdf9), "BWB","Cup Final (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4cpfinl__b, m4cpfinl, "cu_10_d_.5_1", 0x0000, 0x010000, CRC(e3bfac76) SHA1(bf1bfa7a995dc4198de890d307718ddb2d9e0092), "BWB","Cup Final (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4cpfinl__c, m4cpfinl, "cu_10_k_.5_1", 0x0000, 0x010000, CRC(81940c25) SHA1(7bb98b0f6355c6cea12c2ffb2751c4dc35042120), "BWB","Cup Final (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4cpfinl__d, m4cpfinl, "cu_20___.5_1", 0x0000, 0x010000, CRC(69a38622) SHA1(65d83c9590bf200077046d564778e7fc7d146030), "BWB","Cup Final (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4cpfinl__e, m4cpfinl, "cu_20_b_.5_1", 0x0000, 0x010000, CRC(0b882671) SHA1(0f3382385c9065eb275d59cb17045a592bdc11cc), "BWB","Cup Final (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4cpfinl__f, m4cpfinl, "cu_20_d_.5_1", 0x0000, 0x010000, CRC(cdb47e17) SHA1(f491049cbd2f5a1f803a3f22ef12f4d41020a928), "BWB","Cup Final (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4cpfinl__g, m4cpfinl, "cu_20_k_.5_1", 0x0000, 0x010000, CRC(af9fde44) SHA1(916295e999ea1017a6f24a73436d97cf89f827c8), "BWB","Cup Final (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4cpfinl__h, m4cpfinl, "cui20___.5_1", 0x0000, 0x010000, CRC(5b16231e) SHA1(1bf37843c6e757d7ffe9932eab72b7f49a9ef107), "BWB","Cup Final (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4cpfinl__i, m4cpfinl, "cui20_b_.5_1", 0x0000, 0x010000, CRC(393d834d) SHA1(12766cdc1c75ed0d967d7937b9fea2cfb3b6c2c3), "BWB","Cup Final (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4cpfinl__j, m4cpfinl, "cui20_d_.5_1", 0x0000, 0x010000, CRC(ff01db2b) SHA1(bd4f826f235e0c0bf53584abc0dc1929ac157d99), "BWB","Cup Final (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4cpfinl__k, m4cpfinl, "cui20_k_.5_1", 0x0000, 0x010000, CRC(9d2a7b78) SHA1(d7c26a47dcbb836650f3021733d09a426ff3a390), "BWB","Cup Final (BWB) (MPU4) (set 12)" ) /***************************************************************************************************************************************************************************** @@ -412,30 +466,30 @@ static const uint32_t m4danced_keys[2] = { 0x10, 0x3b240d }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4danced_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4danced, 0, "dd_22bg_.2_1", 0x0000, 0x020000, CRC(f79525a1) SHA1(babfbf8beae423626057235bcad5eae18531160e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4danced__a, m4danced, "dd_22bg_.4_1", 0x0000, 0x020000, CRC(e50ffa46) SHA1(b42d806422f85573bcbe284b4192f393e3e57306), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4danced__b, m4danced, "dd_22bt_.4_1", 0x0000, 0x020000, CRC(11e910a2) SHA1(6e35ae37dbd12169ccd9cf5b32a3f08f9e3d1899), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4danced__c, m4danced, "dd_25__c.2_1", 0x0000, 0x020000, CRC(1b072e2b) SHA1(cd40d0b7ef29979d65bfabdffee9cf686c6d6f49), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4danced__d, m4danced, "dd_25_bc.2_1", 0x0000, 0x020000, CRC(41f544ec) SHA1(5676f3ca6abc71fdb9286a3b47cb789990298548), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4danced__e, m4danced, "dd_25_dc.2_1", 0x0000, 0x020000, CRC(28b4b2bc) SHA1(8d6294fa4c10fa26322130e6ac1d227b777e8028), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4danced__f, m4danced, "dd_25a_c.2_1", 0x0000, 0x020000, CRC(e243b150) SHA1(8828b73921d49fa9e61ac56325bdc35e60b06d1e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4danced__g, m4danced, "dd_25b_c.2_1", 0x0000, 0x020000, CRC(4fb0abb1) SHA1(bb8099c90312eb4509b15f098636d6c8e1db5a1d), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4danced__h, m4danced, "dd_25bgc.2_1", 0x0000, 0x020000, CRC(7e8c62bf) SHA1(63515ec61ff0e8fb4d62e14059001e2a33906bd6), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4danced__i, m4danced, "dd_25btc.2_1", 0x0000, 0x020000, CRC(10f3d837) SHA1(71958987e481fba5c5a43495d0c2f823e21e234c), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4danced__j, m4danced, "dd_26a__.5_1", 0x0000, 0x020000, CRC(e854ceb3) SHA1(1bb2eea5d353f62558993f3845bd3d11611045d1), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4danced__k, m4danced, "dd_26b__.4_1", 0x0000, 0x020000, CRC(b9bb8e8c) SHA1(9ab2f007e06dae2924e9ca8699dd6d451f09d2d5), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4danced__l, m4danced, "dd_26bg_.4_1", 0x0000, 0x020000, CRC(612d9f74) SHA1(52de3d9a8c68818c497021958a64a108a9c131c8), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4danced__m, m4danced, "dd_26bt_.4_1", 0x0000, 0x020000, CRC(95cb7590) SHA1(9d7bfaed5b65b73004023a1c27e17be7c844535f), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4danced__n, m4danced, "dd_26s__.4_1", 0x0000, 0x020000, CRC(ba1e2ec8) SHA1(c4f5a46a684219bdf531234c3dc06fda4b7c7a3e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 15)" ) -GAME_CUSTOM( 199?, m4danced__o, m4danced, "dd_26sb_.4_1", 0x0000, 0x020000, CRC(24ea3d54) SHA1(f274ade35a090ef7e2dd611e5611c59a3f5b1cf5), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4danced__p, m4danced, "dd_32a__.3_1", 0x0000, 0x020000, CRC(b6f7a984) SHA1(70323926114855071981f3b8f00064b0149824d1), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4danced__q, m4danced, "dd_32b__.3_1", 0x0000, 0x020000, CRC(013c05d2) SHA1(a332ddb36c137cc111a629adee60d2d89c5f2d88), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 18)" ) -GAME_CUSTOM( 199?, m4danced__r, m4danced, "dd_32bg_.3_1", 0x0000, 0x020000, CRC(a949d679) SHA1(a282c498b263c6a85323f42d41ac706f44047adf), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 19)" ) -GAME_CUSTOM( 199?, m4danced__s, m4danced, "dd_32bt_.3_1", 0x0000, 0x020000, CRC(f7935bd2) SHA1(cfa65404fa091f445a6b2f30a359739087b7d57b), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 20)" ) -GAME_CUSTOM( 199?, m4danced__t, m4danced, "dd_32s__.3_1", 0x0000, 0x020000, CRC(46fc506e) SHA1(87f2a201e39e78d33ce87b9be44ddf5d5e62106d), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 21)" ) -GAME_CUSTOM( 199?, m4danced__u, m4danced, "dd_32sb_.3_1", 0x0000, 0x020000, CRC(9155deb5) SHA1(5b3ee18fd003e882f80a6c14d01215b4eeb8831e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 22)" ) -GAME_CUSTOM( 199?, m4danced__v, m4danced, "dd_32sd_.3_1", 0x0000, 0x020000, CRC(d8a91ddc) SHA1(fa515287b456104b7647cc75de9ccb149b051dbd), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 23)" ) -GAME_CUSTOM( 199?, m4danced__w, m4danced, "dd_sja__.2_1", 0x0000, 0x020000, CRC(45db5106) SHA1(b12a5c2c3f61cc78a7ff040e1ffff82c225e6d9e), "Bwb","Dancing Diamonds (Bwb) (MPU4) (set 24)" ) +GAME_CUSTOM( 199?, m4danced, 0, "dd_22bg_.2_1", 0x0000, 0x020000, CRC(f79525a1) SHA1(babfbf8beae423626057235bcad5eae18531160e), "BWB","Dancing Diamonds (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4danced__a, m4danced, "dd_22bg_.4_1", 0x0000, 0x020000, CRC(e50ffa46) SHA1(b42d806422f85573bcbe284b4192f393e3e57306), "BWB","Dancing Diamonds (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4danced__b, m4danced, "dd_22bt_.4_1", 0x0000, 0x020000, CRC(11e910a2) SHA1(6e35ae37dbd12169ccd9cf5b32a3f08f9e3d1899), "BWB","Dancing Diamonds (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4danced__c, m4danced, "dd_25__c.2_1", 0x0000, 0x020000, CRC(1b072e2b) SHA1(cd40d0b7ef29979d65bfabdffee9cf686c6d6f49), "BWB","Dancing Diamonds (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4danced__d, m4danced, "dd_25_bc.2_1", 0x0000, 0x020000, CRC(41f544ec) SHA1(5676f3ca6abc71fdb9286a3b47cb789990298548), "BWB","Dancing Diamonds (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4danced__e, m4danced, "dd_25_dc.2_1", 0x0000, 0x020000, CRC(28b4b2bc) SHA1(8d6294fa4c10fa26322130e6ac1d227b777e8028), "BWB","Dancing Diamonds (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4danced__f, m4danced, "dd_25a_c.2_1", 0x0000, 0x020000, CRC(e243b150) SHA1(8828b73921d49fa9e61ac56325bdc35e60b06d1e), "BWB","Dancing Diamonds (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4danced__g, m4danced, "dd_25b_c.2_1", 0x0000, 0x020000, CRC(4fb0abb1) SHA1(bb8099c90312eb4509b15f098636d6c8e1db5a1d), "BWB","Dancing Diamonds (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4danced__h, m4danced, "dd_25bgc.2_1", 0x0000, 0x020000, CRC(7e8c62bf) SHA1(63515ec61ff0e8fb4d62e14059001e2a33906bd6), "BWB","Dancing Diamonds (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4danced__i, m4danced, "dd_25btc.2_1", 0x0000, 0x020000, CRC(10f3d837) SHA1(71958987e481fba5c5a43495d0c2f823e21e234c), "BWB","Dancing Diamonds (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4danced__j, m4danced, "dd_26a__.5_1", 0x0000, 0x020000, CRC(e854ceb3) SHA1(1bb2eea5d353f62558993f3845bd3d11611045d1), "BWB","Dancing Diamonds (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4danced__k, m4danced, "dd_26b__.4_1", 0x0000, 0x020000, CRC(b9bb8e8c) SHA1(9ab2f007e06dae2924e9ca8699dd6d451f09d2d5), "BWB","Dancing Diamonds (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4danced__l, m4danced, "dd_26bg_.4_1", 0x0000, 0x020000, CRC(612d9f74) SHA1(52de3d9a8c68818c497021958a64a108a9c131c8), "BWB","Dancing Diamonds (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4danced__m, m4danced, "dd_26bt_.4_1", 0x0000, 0x020000, CRC(95cb7590) SHA1(9d7bfaed5b65b73004023a1c27e17be7c844535f), "BWB","Dancing Diamonds (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4danced__n, m4danced, "dd_26s__.4_1", 0x0000, 0x020000, CRC(ba1e2ec8) SHA1(c4f5a46a684219bdf531234c3dc06fda4b7c7a3e), "BWB","Dancing Diamonds (BWB) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4danced__o, m4danced, "dd_26sb_.4_1", 0x0000, 0x020000, CRC(24ea3d54) SHA1(f274ade35a090ef7e2dd611e5611c59a3f5b1cf5), "BWB","Dancing Diamonds (BWB) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4danced__p, m4danced, "dd_32a__.3_1", 0x0000, 0x020000, CRC(b6f7a984) SHA1(70323926114855071981f3b8f00064b0149824d1), "BWB","Dancing Diamonds (BWB) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4danced__q, m4danced, "dd_32b__.3_1", 0x0000, 0x020000, CRC(013c05d2) SHA1(a332ddb36c137cc111a629adee60d2d89c5f2d88), "BWB","Dancing Diamonds (BWB) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4danced__r, m4danced, "dd_32bg_.3_1", 0x0000, 0x020000, CRC(a949d679) SHA1(a282c498b263c6a85323f42d41ac706f44047adf), "BWB","Dancing Diamonds (BWB) (MPU4) (set 19)" ) +GAME_CUSTOM( 199?, m4danced__s, m4danced, "dd_32bt_.3_1", 0x0000, 0x020000, CRC(f7935bd2) SHA1(cfa65404fa091f445a6b2f30a359739087b7d57b), "BWB","Dancing Diamonds (BWB) (MPU4) (set 20)" ) +GAME_CUSTOM( 199?, m4danced__t, m4danced, "dd_32s__.3_1", 0x0000, 0x020000, CRC(46fc506e) SHA1(87f2a201e39e78d33ce87b9be44ddf5d5e62106d), "BWB","Dancing Diamonds (BWB) (MPU4) (set 21)" ) +GAME_CUSTOM( 199?, m4danced__u, m4danced, "dd_32sb_.3_1", 0x0000, 0x020000, CRC(9155deb5) SHA1(5b3ee18fd003e882f80a6c14d01215b4eeb8831e), "BWB","Dancing Diamonds (BWB) (MPU4) (set 22)" ) +GAME_CUSTOM( 199?, m4danced__v, m4danced, "dd_32sd_.3_1", 0x0000, 0x020000, CRC(d8a91ddc) SHA1(fa515287b456104b7647cc75de9ccb149b051dbd), "BWB","Dancing Diamonds (BWB) (MPU4) (set 23)" ) +GAME_CUSTOM( 199?, m4danced__w, m4danced, "dd_sja__.2_1", 0x0000, 0x020000, CRC(45db5106) SHA1(b12a5c2c3f61cc78a7ff040e1ffff82c225e6d9e), "BWB","Dancing Diamonds (BWB) (MPU4) (set 24)" ) /***************************************************************************************************************************************************************************** @@ -460,21 +514,21 @@ static const uint32_t m4daytn_keys[2] = { 0x13, 0x1f1e23 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4daytn_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4daytn, 0, "da_78___.1_0", 0x0000, 0x040000, CRC(50beafdd) SHA1(0ef6dd4fc9c8cda596fd383e47b9c7976b5d15f0), "Bwb","Daytona (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4daytn__a, m4daytn, "da_78_d_.1_0", 0x0000, 0x040000, CRC(d55d3f9a) SHA1(a145379237947601f2ecb84138c113b71842cd34), "Bwb","Daytona (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4daytn__b, m4daytn, "da_80___.1_0", 0x0000, 0x040000, CRC(60f31edd) SHA1(ee016e5001cc80f6796b3a00ceebf14b5fb38ae7), "Bwb","Daytona (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4daytn__c, m4daytn, "da_80_d_.1_0", 0x0000, 0x040000, CRC(e5108e9a) SHA1(4d0d530803bd349f57a2a3216fe284e7490a0ae0), "Bwb","Daytona (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4daytn__d, m4daytn, "da_82___.1_0", 0x0000, 0x040000, CRC(93a22c97) SHA1(bcb0089c8d2febedd84207851a2c7997e31f8a27), "Bwb","Daytona (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4daytn__e, m4daytn, "da_82_d_.1_0", 0x0000, 0x040000, CRC(1641bcd0) SHA1(66e4bc49d6dc8dc1926f3c2faac21498df6082d1), "Bwb","Daytona (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4daytn__f, m4daytn, "da_84___.1_0", 0x0000, 0x040000, CRC(5d207c08) SHA1(57d6d5947c611badb1573739995037beb8017774), "Bwb","Daytona (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4daytn__g, m4daytn, "da_84_d_.1_0", 0x0000, 0x040000, CRC(d8c3ec4f) SHA1(f3571c36114809dd440cee5d406f3da704797b01), "Bwb","Daytona (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4daytn__h, m4daytn, "da_86___.1_0", 0x0000, 0x040000, CRC(ae714e42) SHA1(17ec05b35c28968c4319a71b1485052e04c23c0a), "Bwb","Daytona (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4daytn__i, m4daytn, "da_86_d_.1_0", 0x0000, 0x040000, CRC(2b92de05) SHA1(f59e66c486c51bc0e968fc90009884e6ac851b93), "Bwb","Daytona (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4daytn__j, m4daytn, "da_88___.1_0", 0x0000, 0x040000, CRC(1b55db77) SHA1(147a36ea76ba30eb465df3e2ad5795d8e3f96d99), "Bwb","Daytona (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4daytn__k, m4daytn, "da_88_d_.1_0", 0x0000, 0x040000, CRC(9eb64b30) SHA1(f527ef38f9965774f59b5d36f45f801c7d7ce714), "Bwb","Daytona (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4daytn__l, m4daytn, "da_90___.1_0", 0x0000, 0x040000, CRC(a54d2e81) SHA1(65f08c83dcff2934938a7aa1b56e02ba18ba7898), "Bwb","Daytona (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4daytn__m, m4daytn, "da_90_d_.1_0", 0x0000, 0x040000, CRC(20aebec6) SHA1(bcf4ca9fa5723fcae0ea661b7cfa005cd0046cb1), "Bwb","Daytona (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4daytn__n, m4daytn, "da_92_d_.1_0", 0x0000, 0x040000, CRC(9e99647d) SHA1(34cf734808ffbfa9bc920ad1c93c0a9f7bbba791), "Bwb","Daytona (Bwb) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4daytn, 0, "da_78___.1_0", 0x0000, 0x040000, CRC(50beafdd) SHA1(0ef6dd4fc9c8cda596fd383e47b9c7976b5d15f0), "BWB","Daytona (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4daytn__a, m4daytn, "da_78_d_.1_0", 0x0000, 0x040000, CRC(d55d3f9a) SHA1(a145379237947601f2ecb84138c113b71842cd34), "BWB","Daytona (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4daytn__b, m4daytn, "da_80___.1_0", 0x0000, 0x040000, CRC(60f31edd) SHA1(ee016e5001cc80f6796b3a00ceebf14b5fb38ae7), "BWB","Daytona (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4daytn__c, m4daytn, "da_80_d_.1_0", 0x0000, 0x040000, CRC(e5108e9a) SHA1(4d0d530803bd349f57a2a3216fe284e7490a0ae0), "BWB","Daytona (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4daytn__d, m4daytn, "da_82___.1_0", 0x0000, 0x040000, CRC(93a22c97) SHA1(bcb0089c8d2febedd84207851a2c7997e31f8a27), "BWB","Daytona (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4daytn__e, m4daytn, "da_82_d_.1_0", 0x0000, 0x040000, CRC(1641bcd0) SHA1(66e4bc49d6dc8dc1926f3c2faac21498df6082d1), "BWB","Daytona (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4daytn__f, m4daytn, "da_84___.1_0", 0x0000, 0x040000, CRC(5d207c08) SHA1(57d6d5947c611badb1573739995037beb8017774), "BWB","Daytona (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4daytn__g, m4daytn, "da_84_d_.1_0", 0x0000, 0x040000, CRC(d8c3ec4f) SHA1(f3571c36114809dd440cee5d406f3da704797b01), "BWB","Daytona (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4daytn__h, m4daytn, "da_86___.1_0", 0x0000, 0x040000, CRC(ae714e42) SHA1(17ec05b35c28968c4319a71b1485052e04c23c0a), "BWB","Daytona (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4daytn__i, m4daytn, "da_86_d_.1_0", 0x0000, 0x040000, CRC(2b92de05) SHA1(f59e66c486c51bc0e968fc90009884e6ac851b93), "BWB","Daytona (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4daytn__j, m4daytn, "da_88___.1_0", 0x0000, 0x040000, CRC(1b55db77) SHA1(147a36ea76ba30eb465df3e2ad5795d8e3f96d99), "BWB","Daytona (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4daytn__k, m4daytn, "da_88_d_.1_0", 0x0000, 0x040000, CRC(9eb64b30) SHA1(f527ef38f9965774f59b5d36f45f801c7d7ce714), "BWB","Daytona (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4daytn__l, m4daytn, "da_90___.1_0", 0x0000, 0x040000, CRC(a54d2e81) SHA1(65f08c83dcff2934938a7aa1b56e02ba18ba7898), "BWB","Daytona (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4daytn__m, m4daytn, "da_90_d_.1_0", 0x0000, 0x040000, CRC(20aebec6) SHA1(bcf4ca9fa5723fcae0ea661b7cfa005cd0046cb1), "BWB","Daytona (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4daytn__n, m4daytn, "da_92_d_.1_0", 0x0000, 0x040000, CRC(9e99647d) SHA1(34cf734808ffbfa9bc920ad1c93c0a9f7bbba791), "BWB","Daytona (BWB) (MPU4) (set 15)" ) /***************************************************************************************************************************************************************************** @@ -501,17 +555,17 @@ static const uint32_t m4excal_keys[2] = { 0xff, 0xffffffff }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4excal_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4excal, 0, "ex_05a__.6_1", 0x0000, 0x020000, CRC(317fa289) SHA1(8a0e83a764e2a04285367e0f7ebb814fedc81400), "Bwb","Excalibur (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4excal__a, m4excal, "ex_20a_6.6_1", 0x0000, 0x020000, CRC(284937c8) SHA1(3be8bf21ab0ff97f67ce170cee48cd08ea325571), "Bwb","Excalibur (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4excal__b, m4excal, "ex_20a_8.6_1", 0x0000, 0x020000, CRC(45fb3559) SHA1(9824d2e6bc8c2249de66aea2422b7a6efd0e37b3), "Bwb","Excalibur (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4excal__c, m4excal, "ex_20a_c.7_1", 0x0000, 0x020000, CRC(ab773d70) SHA1(3a5e3aa3978bf0bc9a4924d3225665b583c90abc), "Bwb","Excalibur (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4excal__d, m4excal, "ex_20atc.7_1", 0x0000, 0x020000, CRC(ec5c7bc7) SHA1(c57eb69044858b7ea43726d0f49e1c224aeb1377), "Bwb","Excalibur (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4excal__e, m4excal, "ex_20s_6.6_1", 0x0000, 0x020000, CRC(44176959) SHA1(fcaad1732176330b382f1690293ed43fa66de084), "Bwb","Excalibur (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4excal__f, m4excal, "ex_20s_8.6_1", 0x0000, 0x020000, CRC(29a56bc8) SHA1(7345b8bd4e3cf64ca222c59857ef7df9b1db45c1), "Bwb","Excalibur (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4excal__g, m4excal, "ex_20sb6.6_1", 0x0000, 0x020000, CRC(e387c4b9) SHA1(cc83de53a1ffe8d75acb9c2f2ceca9bbff516df7), "Bwb","Excalibur (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4excal__h, m4excal, "ex_20sb8.6_1", 0x0000, 0x020000, CRC(8e35c628) SHA1(000811c50189cae0f7327b4e7484eb64091a989c), "Bwb","Excalibur (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4excal__i, m4excal, "ex_20sd6.6_1", 0x0000, 0x020000, CRC(7adbd752) SHA1(d758e202ed75ce3a99f0666c405090107cb0feca), "Bwb","Excalibur (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4excal__j, m4excal, "ex_20sd8.6_1", 0x0000, 0x020000, CRC(1769d5c3) SHA1(3e5ff338364781e99685cde9e45707dd88d1da11), "Bwb","Excalibur (Bwb) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4excal, 0, "ex_05a__.6_1", 0x0000, 0x020000, CRC(317fa289) SHA1(8a0e83a764e2a04285367e0f7ebb814fedc81400), "BWB","Excalibur (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4excal__a, m4excal, "ex_20a_6.6_1", 0x0000, 0x020000, CRC(284937c8) SHA1(3be8bf21ab0ff97f67ce170cee48cd08ea325571), "BWB","Excalibur (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4excal__b, m4excal, "ex_20a_8.6_1", 0x0000, 0x020000, CRC(45fb3559) SHA1(9824d2e6bc8c2249de66aea2422b7a6efd0e37b3), "BWB","Excalibur (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4excal__c, m4excal, "ex_20a_c.7_1", 0x0000, 0x020000, CRC(ab773d70) SHA1(3a5e3aa3978bf0bc9a4924d3225665b583c90abc), "BWB","Excalibur (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4excal__d, m4excal, "ex_20atc.7_1", 0x0000, 0x020000, CRC(ec5c7bc7) SHA1(c57eb69044858b7ea43726d0f49e1c224aeb1377), "BWB","Excalibur (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4excal__e, m4excal, "ex_20s_6.6_1", 0x0000, 0x020000, CRC(44176959) SHA1(fcaad1732176330b382f1690293ed43fa66de084), "BWB","Excalibur (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4excal__f, m4excal, "ex_20s_8.6_1", 0x0000, 0x020000, CRC(29a56bc8) SHA1(7345b8bd4e3cf64ca222c59857ef7df9b1db45c1), "BWB","Excalibur (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4excal__g, m4excal, "ex_20sb6.6_1", 0x0000, 0x020000, CRC(e387c4b9) SHA1(cc83de53a1ffe8d75acb9c2f2ceca9bbff516df7), "BWB","Excalibur (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4excal__h, m4excal, "ex_20sb8.6_1", 0x0000, 0x020000, CRC(8e35c628) SHA1(000811c50189cae0f7327b4e7484eb64091a989c), "BWB","Excalibur (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4excal__i, m4excal, "ex_20sd6.6_1", 0x0000, 0x020000, CRC(7adbd752) SHA1(d758e202ed75ce3a99f0666c405090107cb0feca), "BWB","Excalibur (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4excal__j, m4excal, "ex_20sd8.6_1", 0x0000, 0x020000, CRC(1769d5c3) SHA1(3e5ff338364781e99685cde9e45707dd88d1da11), "BWB","Excalibur (BWB) (MPU4) (set 11)" ) /***************************************************************************************************************************************************************************** @@ -536,12 +590,12 @@ static const uint32_t m4exotic_keys[2] = { 0x34, 0x3f0e26 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4exotic_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4exotic, 0, "eo_49bg_.2_0", 0x0000, 0x020000, CRC(c3bf2286) SHA1(74090fd0a103a6c311d426f4aae8e7af8b1d3bc0), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4exotic__a, m4exotic, "eo_49bm_.2_0", 0x0000, 0x020000, CRC(c748c4ca) SHA1(7d0d498f9edd792ed861c8bf9cf1bb03698d144d), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4exotic__b, m4exotic, "eo_49bmd.2_0", 0x0000, 0x020000, CRC(98436c04) SHA1(1db7c95f7a0297aa3da7f1ce27c790ffa1fa4ebe), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4exotic__c, m4exotic, "eo_49bmd.2g0", 0x0000, 0x020000, CRC(425a0152) SHA1(6a235c613f52c4b8985a589f89542eebd3574fde), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4exotic__d, m4exotic, "eo_s9bt_.2g0", 0x0000, 0x020000, CRC(c527d333) SHA1(083d7be95d73d259fe8ec1d87a3a41089a4c44df), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4exotic__e, m4exotic, "eo_sja__.2_0", 0x0000, 0x020000, CRC(5ca9557f) SHA1(5fa42c56c67b505272d358a54ebe911fdb0b905e), "Bwb","Exotic Fruits (Bwb) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4exotic, 0, "eo_49bg_.2_0", 0x0000, 0x020000, CRC(c3bf2286) SHA1(74090fd0a103a6c311d426f4aae8e7af8b1d3bc0), "BWB","Exotic Fruits (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4exotic__a, m4exotic, "eo_49bm_.2_0", 0x0000, 0x020000, CRC(c748c4ca) SHA1(7d0d498f9edd792ed861c8bf9cf1bb03698d144d), "BWB","Exotic Fruits (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4exotic__b, m4exotic, "eo_49bmd.2_0", 0x0000, 0x020000, CRC(98436c04) SHA1(1db7c95f7a0297aa3da7f1ce27c790ffa1fa4ebe), "BWB","Exotic Fruits (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4exotic__c, m4exotic, "eo_49bmd.2g0", 0x0000, 0x020000, CRC(425a0152) SHA1(6a235c613f52c4b8985a589f89542eebd3574fde), "BWB","Exotic Fruits (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4exotic__d, m4exotic, "eo_s9bt_.2g0", 0x0000, 0x020000, CRC(c527d333) SHA1(083d7be95d73d259fe8ec1d87a3a41089a4c44df), "BWB","Exotic Fruits (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4exotic__e, m4exotic, "eo_sja__.2_0", 0x0000, 0x020000, CRC(5ca9557f) SHA1(5fa42c56c67b505272d358a54ebe911fdb0b905e), "BWB","Exotic Fruits (BWB) (MPU4) (set 6)" ) /***************************************************************************************************************************************************************************** @@ -568,17 +622,17 @@ static const uint32_t m4firice_keys[2] = { 0x11, 0x162413 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4firice_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4firice, 0, "fi_20__d.5_0", 0x0000, 0x040000, CRC(ab46574c) SHA1(d233b137f8f42b9b644b34a627fbcc5b662e8ae1), "Bwb","Fire & Ice (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4firice__a, m4firice, "fi_20_bd.5_0", 0x0000, 0x040000, CRC(9b2bc052) SHA1(34b970659218fde097238b852dadedcb928f69fd), "Bwb","Fire & Ice (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4firice__b, m4firice, "fi_20_dd.5_0", 0x0000, 0x040000, CRC(2bbc9855) SHA1(84d51eeadc01ac74d630a05b933343f01f04b2af), "Bwb","Fire & Ice (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4firice__c, m4firice, "fi_20_kd.5_0", 0x0000, 0x040000, CRC(529b43b1) SHA1(80d4d928918fdc869b1693e21a5c25045e5c9449), "Bwb","Fire & Ice (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4firice__d, m4firice, "fi_20a_d.5_0", 0x0000, 0x040000, CRC(8d6ce79d) SHA1(05954ed4b34af73c065b6203a50da9af7d8373fe), "Bwb","Fire & Ice (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4firice__e, m4firice, "fi_20s_d.5_0", 0x0000, 0x040000, CRC(d0aa53af) SHA1(f71801344c17a759ec4eb8958377bbcf4b4cae65), "Bwb","Fire & Ice (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4firice__f, m4firice, "fi_sj___.e_0", 0x0000, 0x040000, CRC(7f12e37a) SHA1(fb09ff782f66972b8bdeff105c5f3d1f9f676809), "Bwb","Fire & Ice (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4firice__g, m4firice, "fi_sj_b_.e_0", 0x0000, 0x040000, CRC(5aef48d2) SHA1(73f410951a737f75f3e7c14e704eca9c26cfa750), "Bwb","Fire & Ice (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4firice__h, m4firice, "fi_sj_d_.e_0", 0x0000, 0x040000, CRC(61822af2) SHA1(8c721229a5ce9f491cbc638b8c5fa5c0c3032700), "Bwb","Fire & Ice (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4firice__i, m4firice, "fi_sj_k_.e_0", 0x0000, 0x040000, CRC(2b57036b) SHA1(60cec130770ff643af1148f16a3afe3b102e94e2), "Bwb","Fire & Ice (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4firice__j, m4firice, "fi_sja__.e_0", 0x0000, 0x040000, CRC(da5e0eff) SHA1(9f5ddce366786bdf898c9410be417c8028cebeb4), "Bwb","Fire & Ice (Bwb) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4firice, 0, "fi_20__d.5_0", 0x0000, 0x040000, CRC(ab46574c) SHA1(d233b137f8f42b9b644b34a627fbcc5b662e8ae1), "BWB","Fire & Ice (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4firice__a, m4firice, "fi_20_bd.5_0", 0x0000, 0x040000, CRC(9b2bc052) SHA1(34b970659218fde097238b852dadedcb928f69fd), "BWB","Fire & Ice (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4firice__b, m4firice, "fi_20_dd.5_0", 0x0000, 0x040000, CRC(2bbc9855) SHA1(84d51eeadc01ac74d630a05b933343f01f04b2af), "BWB","Fire & Ice (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4firice__c, m4firice, "fi_20_kd.5_0", 0x0000, 0x040000, CRC(529b43b1) SHA1(80d4d928918fdc869b1693e21a5c25045e5c9449), "BWB","Fire & Ice (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4firice__d, m4firice, "fi_20a_d.5_0", 0x0000, 0x040000, CRC(8d6ce79d) SHA1(05954ed4b34af73c065b6203a50da9af7d8373fe), "BWB","Fire & Ice (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4firice__e, m4firice, "fi_20s_d.5_0", 0x0000, 0x040000, CRC(d0aa53af) SHA1(f71801344c17a759ec4eb8958377bbcf4b4cae65), "BWB","Fire & Ice (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4firice__f, m4firice, "fi_sj___.e_0", 0x0000, 0x040000, CRC(7f12e37a) SHA1(fb09ff782f66972b8bdeff105c5f3d1f9f676809), "BWB","Fire & Ice (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4firice__g, m4firice, "fi_sj_b_.e_0", 0x0000, 0x040000, CRC(5aef48d2) SHA1(73f410951a737f75f3e7c14e704eca9c26cfa750), "BWB","Fire & Ice (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4firice__h, m4firice, "fi_sj_d_.e_0", 0x0000, 0x040000, CRC(61822af2) SHA1(8c721229a5ce9f491cbc638b8c5fa5c0c3032700), "BWB","Fire & Ice (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4firice__i, m4firice, "fi_sj_k_.e_0", 0x0000, 0x040000, CRC(2b57036b) SHA1(60cec130770ff643af1148f16a3afe3b102e94e2), "BWB","Fire & Ice (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4firice__j, m4firice, "fi_sja__.e_0", 0x0000, 0x040000, CRC(da5e0eff) SHA1(9f5ddce366786bdf898c9410be417c8028cebeb4), "BWB","Fire & Ice (BWB) (MPU4) (set 11)" ) /***************************************************************************************************************************************************************************** @@ -604,31 +658,31 @@ static const uint32_t m4harle_keys[2] = { 0x10, 0x220525 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4harle_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4harle, 0, "hq_20a__.1_1", 0x0000, 0x010000, CRC(b8ae3025) SHA1(94a449eff103bf6ba1fc6e85b03061b9ce658ae0), "Bwb","Harlequin (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4harle__a, m4harle, "hq_20bg_.1_1", 0x0000, 0x010000, CRC(31356248) SHA1(d8791b1c861ed4388660bbe78f2589db7f1e779e), "Bwb","Harlequin (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4harle__b, m4harle, "hq_20bg_.2a1", 0x0000, 0x010000, CRC(f50898af) SHA1(ba4470abb85b92d647ff8da48dba571cec5f594e), "Bwb","Harlequin (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4harle__c, m4harle, "hq_20bt_.1_1", 0x0000, 0x010000, CRC(925a5e9e) SHA1(e8a4f75d4f7e6825894e19a915db21ee21206b5b), "Bwb","Harlequin (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4harle__d, m4harle, "hq_20s__.1_1", 0x0000, 0x010000, CRC(6de12c08) SHA1(df279a07ccd448b9a6948ccb059aff6306ddcc99), "Bwb","Harlequin (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4harle__e, m4harle, "hq_20sb_.1_1", 0x0000, 0x010000, CRC(0fca8c5b) SHA1(f430f2d1ff71513426bb5cfed883797de6afd3a7), "Bwb","Harlequin (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4harle__f, m4harle, "hq_20sd_.1_1", 0x0000, 0x010000, CRC(c9f6d43d) SHA1(4eef4ec6bff20fdf5b20b266ddd1646045390d42), "Bwb","Harlequin (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4harle__g, m4harle, "hq_20sk_.1_1", 0x0000, 0x010000, CRC(abdd746e) SHA1(5bb7043a1a790e5c784c7a51fd3c023b3099439f), "Bwb","Harlequin (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4harle__h, m4harle, "hq_xea__.2f1", 0x0000, 0x010000, CRC(4ef7c19c) SHA1(bd8e5c69ab31c5a9c89a7f2020a61bde5e00b6b2), "Bwb","Harlequin (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4harle__i, m4harle, "hq_xea__.2s1", 0x0000, 0x010000, CRC(05d42107) SHA1(e1dc4e2f84ebadead994a09c53c2d9a1ed8e29aa), "Bwb","Harlequin (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4harle__j, m4harle, "hq_xes__.2f1", 0x0000, 0x010000, CRC(9bb8ddb1) SHA1(c8bba9bdfd7a0bbcbe89cd422d37909f7ebcaa82), "Bwb","Harlequin (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4harle__k, m4harle, "hq_xes__.2s1", 0x0000, 0x010000, CRC(d09b3d2a) SHA1(4de366ed5eae89f2bb39abc052d88cb59e846307), "Bwb","Harlequin (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4harle__l, m4harle, "hq_xesd_.2a1", 0x0000, 0x010000, CRC(b402aa45) SHA1(6c6eed7b172604112a2c00df9fd00476d07cc971), "Bwb","Harlequin (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4harle__m, m4harle, "hq_xesd_.2f1", 0x0000, 0x010000, CRC(3faf2584) SHA1(01b049b6ae44771f37b298dc525e16b6e9a182f2), "Bwb","Harlequin (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4harle__n, m4harle, "hq_xesd_.2s1", 0x0000, 0x010000, CRC(748cc51f) SHA1(d2ac7c237be40564809b006bf68d09560817f97d), "Bwb","Harlequin (Bwb) (MPU4) (set 15)" ) -GAME_CUSTOM( 199?, m4harle__o, m4harle, "ph_20a__.2s1", 0x0000, 0x010000, CRC(559bf168) SHA1(3c6a47bba52481af3f987d284a2102a8ee2cc7e6), "Bwb","Harlequin (Bwb) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4harle__p, m4harle, "ph_20bg_.1_1", 0x0000, 0x010000, CRC(4c96d2fa) SHA1(1ff8c8c5dc6a67ac187ba0b96cd93c786884aa3b), "Bwb","Harlequin (Bwb) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4harle__q, m4harle, "ph_20bt_.1_1", 0x0000, 0x010000, CRC(eff9ee2c) SHA1(ae15ee4bbc3028580b3c6cbc8a078fbe3291283e), "Bwb","Harlequin (Bwb) (MPU4) (set 18)" ) -GAME_CUSTOM( 199?, m4harle__r, m4harle, "ph_20s__.1_1", 0x0000, 0x010000, CRC(4cccba32) SHA1(6d2ec2324866555dfa3f3fd5b79ff3883e1b2ebe), "Bwb","Harlequin (Bwb) (MPU4) (set 19)" ) -GAME_CUSTOM( 199?, m4harle__s, m4harle, "ph_20s__.2s1", 0x0000, 0x010000, CRC(80d4ed45) SHA1(c818f3e154cfa1efcd11efb71061aa5bfc2e668f), "Bwb","Harlequin (Bwb) (MPU4) (set 20)" ) -GAME_CUSTOM( 199?, m4harle__t, m4harle, "ph_20sb_.1_1", 0x0000, 0x010000, CRC(2ee71a61) SHA1(0e91cc5b22899f9765cabb9416fcafed790951ae), "Bwb","Harlequin (Bwb) (MPU4) (set 21)" ) -GAME_CUSTOM( 199?, m4harle__u, m4harle, "ph_20sb_.2f1", 0x0000, 0x010000, CRC(1f56841a) SHA1(dfd90d8af765bc981d0dcb4b0ffb5ce613bfcbed), "Bwb","Harlequin (Bwb) (MPU4) (set 22)" ) -GAME_CUSTOM( 199?, m4harle__v, m4harle, "ph_20sd_.1_1", 0x0000, 0x010000, CRC(e8db4207) SHA1(bd806e5b04207b3121284c485a6ab8a385231504), "Bwb","Harlequin (Bwb) (MPU4) (set 23)" ) -GAME_CUSTOM( 199?, m4harle__w, m4harle, "ph_20sd_.2s1", 0x0000, 0x010000, CRC(24c31570) SHA1(a6da77ebd80dc234add5da880e3472f2f1e2ca3d), "Bwb","Harlequin (Bwb) (MPU4) (set 24)" ) -GAME_CUSTOM( 199?, m4harle__x, m4harle, "ph_20sk_.1_1", 0x0000, 0x010000, CRC(8af0e254) SHA1(b7d80ab84684bdabe169623864b9efd0d3881f2e), "Bwb","Harlequin (Bwb) (MPU4) (set 25)" ) +GAME_CUSTOM( 199?, m4harle, 0, "hq_20a__.1_1", 0x0000, 0x010000, CRC(b8ae3025) SHA1(94a449eff103bf6ba1fc6e85b03061b9ce658ae0), "BWB","Harlequin (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4harle__a, m4harle, "hq_20bg_.1_1", 0x0000, 0x010000, CRC(31356248) SHA1(d8791b1c861ed4388660bbe78f2589db7f1e779e), "BWB","Harlequin (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4harle__b, m4harle, "hq_20bg_.2a1", 0x0000, 0x010000, CRC(f50898af) SHA1(ba4470abb85b92d647ff8da48dba571cec5f594e), "BWB","Harlequin (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4harle__c, m4harle, "hq_20bt_.1_1", 0x0000, 0x010000, CRC(925a5e9e) SHA1(e8a4f75d4f7e6825894e19a915db21ee21206b5b), "BWB","Harlequin (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4harle__d, m4harle, "hq_20s__.1_1", 0x0000, 0x010000, CRC(6de12c08) SHA1(df279a07ccd448b9a6948ccb059aff6306ddcc99), "BWB","Harlequin (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4harle__e, m4harle, "hq_20sb_.1_1", 0x0000, 0x010000, CRC(0fca8c5b) SHA1(f430f2d1ff71513426bb5cfed883797de6afd3a7), "BWB","Harlequin (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4harle__f, m4harle, "hq_20sd_.1_1", 0x0000, 0x010000, CRC(c9f6d43d) SHA1(4eef4ec6bff20fdf5b20b266ddd1646045390d42), "BWB","Harlequin (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4harle__g, m4harle, "hq_20sk_.1_1", 0x0000, 0x010000, CRC(abdd746e) SHA1(5bb7043a1a790e5c784c7a51fd3c023b3099439f), "BWB","Harlequin (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4harle__h, m4harle, "hq_xea__.2f1", 0x0000, 0x010000, CRC(4ef7c19c) SHA1(bd8e5c69ab31c5a9c89a7f2020a61bde5e00b6b2), "BWB","Harlequin (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4harle__i, m4harle, "hq_xea__.2s1", 0x0000, 0x010000, CRC(05d42107) SHA1(e1dc4e2f84ebadead994a09c53c2d9a1ed8e29aa), "BWB","Harlequin (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4harle__j, m4harle, "hq_xes__.2f1", 0x0000, 0x010000, CRC(9bb8ddb1) SHA1(c8bba9bdfd7a0bbcbe89cd422d37909f7ebcaa82), "BWB","Harlequin (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4harle__k, m4harle, "hq_xes__.2s1", 0x0000, 0x010000, CRC(d09b3d2a) SHA1(4de366ed5eae89f2bb39abc052d88cb59e846307), "BWB","Harlequin (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4harle__l, m4harle, "hq_xesd_.2a1", 0x0000, 0x010000, CRC(b402aa45) SHA1(6c6eed7b172604112a2c00df9fd00476d07cc971), "BWB","Harlequin (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4harle__m, m4harle, "hq_xesd_.2f1", 0x0000, 0x010000, CRC(3faf2584) SHA1(01b049b6ae44771f37b298dc525e16b6e9a182f2), "BWB","Harlequin (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4harle__n, m4harle, "hq_xesd_.2s1", 0x0000, 0x010000, CRC(748cc51f) SHA1(d2ac7c237be40564809b006bf68d09560817f97d), "BWB","Harlequin (BWB) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4harle__o, m4harle, "ph_20a__.2s1", 0x0000, 0x010000, CRC(559bf168) SHA1(3c6a47bba52481af3f987d284a2102a8ee2cc7e6), "BWB","Harlequin (BWB) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4harle__p, m4harle, "ph_20bg_.1_1", 0x0000, 0x010000, CRC(4c96d2fa) SHA1(1ff8c8c5dc6a67ac187ba0b96cd93c786884aa3b), "BWB","Harlequin (BWB) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4harle__q, m4harle, "ph_20bt_.1_1", 0x0000, 0x010000, CRC(eff9ee2c) SHA1(ae15ee4bbc3028580b3c6cbc8a078fbe3291283e), "BWB","Harlequin (BWB) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4harle__r, m4harle, "ph_20s__.1_1", 0x0000, 0x010000, CRC(4cccba32) SHA1(6d2ec2324866555dfa3f3fd5b79ff3883e1b2ebe), "BWB","Harlequin (BWB) (MPU4) (set 19)" ) +GAME_CUSTOM( 199?, m4harle__s, m4harle, "ph_20s__.2s1", 0x0000, 0x010000, CRC(80d4ed45) SHA1(c818f3e154cfa1efcd11efb71061aa5bfc2e668f), "BWB","Harlequin (BWB) (MPU4) (set 20)" ) +GAME_CUSTOM( 199?, m4harle__t, m4harle, "ph_20sb_.1_1", 0x0000, 0x010000, CRC(2ee71a61) SHA1(0e91cc5b22899f9765cabb9416fcafed790951ae), "BWB","Harlequin (BWB) (MPU4) (set 21)" ) +GAME_CUSTOM( 199?, m4harle__u, m4harle, "ph_20sb_.2f1", 0x0000, 0x010000, CRC(1f56841a) SHA1(dfd90d8af765bc981d0dcb4b0ffb5ce613bfcbed), "BWB","Harlequin (BWB) (MPU4) (set 22)" ) +GAME_CUSTOM( 199?, m4harle__v, m4harle, "ph_20sd_.1_1", 0x0000, 0x010000, CRC(e8db4207) SHA1(bd806e5b04207b3121284c485a6ab8a385231504), "BWB","Harlequin (BWB) (MPU4) (set 23)" ) +GAME_CUSTOM( 199?, m4harle__w, m4harle, "ph_20sd_.2s1", 0x0000, 0x010000, CRC(24c31570) SHA1(a6da77ebd80dc234add5da880e3472f2f1e2ca3d), "BWB","Harlequin (BWB) (MPU4) (set 24)" ) +GAME_CUSTOM( 199?, m4harle__x, m4harle, "ph_20sk_.1_1", 0x0000, 0x010000, CRC(8af0e254) SHA1(b7d80ab84684bdabe169623864b9efd0d3881f2e), "BWB","Harlequin (BWB) (MPU4) (set 25)" ) /***************************************************************************************************************************************************************************** @@ -655,15 +709,15 @@ static const uint32_t m4hvhel_keys[2] = { 0x11, 0x3f0b26 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4hvhel_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4hvhel, 0, "hh_20__d.2_0", 0x0000, 0x040000, CRC(801de788) SHA1(417b985714d8f0ebed93b65a3f865e03474ce9e5), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4hvhel__a, m4hvhel, "hh_20a_d.2_0", 0x0000, 0x040000, CRC(ea4e7876) SHA1(5bf711c2bdff50fe745edefa0eebf719824d9e5b), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4hvhel__b, m4hvhel, "hh_20s_d.2_0", 0x0000, 0x040000, CRC(a519a441) SHA1(f3c19d316c82d1ebbcfdabb6d4eaa6cfa369d287), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4hvhel__c, m4hvhel, "hh_sj___", 0x0000, 0x040000, CRC(04577b99) SHA1(48689c3a96bc42ad64dc4d363dad38c967f0cdcc), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4hvhel__d, m4hvhel, "hh_sj___.f_0", 0x0000, 0x040000, CRC(8ab33720) SHA1(0c9283a20c3f008baa8ce027d1266e4ef49ca56b), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4hvhel__e, m4hvhel, "hh_sjs__.f_0", 0x0000, 0x040000, CRC(8854763d) SHA1(323bd76a014e52e3b12427998b0e2851463246c8), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4hvhel__f, m4hvhel, "hh_vc___.g_0", 0x0000, 0x040000, CRC(db338fb7) SHA1(e7e92293374721e7360493e9ef189991dad0a1ee), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4hvhel__g, m4hvhel, "hh_vc_d_.g_0", 0x0000, 0x040000, CRC(292468bd) SHA1(f9b19f57a49c1afd670c68b7acd85d4141adfce1), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4hvhel__h, m4hvhel, "h_hell._pound5", 0x0000, 0x040000, CRC(cd59c0d0) SHA1(8caad9043a277fa39a3ad2d5ec3388c121e7f697), "Bwb","Heaven & Hell (Bwb) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4hvhel, 0, "hh_20__d.2_0", 0x0000, 0x040000, CRC(801de788) SHA1(417b985714d8f0ebed93b65a3f865e03474ce9e5), "BWB","Heaven & Hell (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4hvhel__a, m4hvhel, "hh_20a_d.2_0", 0x0000, 0x040000, CRC(ea4e7876) SHA1(5bf711c2bdff50fe745edefa0eebf719824d9e5b), "BWB","Heaven & Hell (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4hvhel__b, m4hvhel, "hh_20s_d.2_0", 0x0000, 0x040000, CRC(a519a441) SHA1(f3c19d316c82d1ebbcfdabb6d4eaa6cfa369d287), "BWB","Heaven & Hell (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4hvhel__c, m4hvhel, "hh_sj___", 0x0000, 0x040000, CRC(04577b99) SHA1(48689c3a96bc42ad64dc4d363dad38c967f0cdcc), "BWB","Heaven & Hell (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4hvhel__d, m4hvhel, "hh_sj___.f_0", 0x0000, 0x040000, CRC(8ab33720) SHA1(0c9283a20c3f008baa8ce027d1266e4ef49ca56b), "BWB","Heaven & Hell (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4hvhel__e, m4hvhel, "hh_sjs__.f_0", 0x0000, 0x040000, CRC(8854763d) SHA1(323bd76a014e52e3b12427998b0e2851463246c8), "BWB","Heaven & Hell (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4hvhel__f, m4hvhel, "hh_vc___.g_0", 0x0000, 0x040000, CRC(db338fb7) SHA1(e7e92293374721e7360493e9ef189991dad0a1ee), "BWB","Heaven & Hell (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4hvhel__g, m4hvhel, "hh_vc_d_.g_0", 0x0000, 0x040000, CRC(292468bd) SHA1(f9b19f57a49c1afd670c68b7acd85d4141adfce1), "BWB","Heaven & Hell (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4hvhel__h, m4hvhel, "h_hell._pound5", 0x0000, 0x040000, CRC(cd59c0d0) SHA1(8caad9043a277fa39a3ad2d5ec3388c121e7f697), "BWB","Heaven & Hell (BWB) (MPU4) (set 9)" ) /***************************************************************************************************************************************************************************** @@ -695,13 +749,13 @@ static const uint32_t m4indycr_keys[2] = { 0x13, 0x102233 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4indycr_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4indycr, 0, "ic_sj___.1_0", 0x0000, 0x040000, CRC(4dea0d17) SHA1(4fa19896dbb5e8f21ac7e74efc56de5cadd5bf54), "Bwb","Indy Cars (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4indycr__a, m4indycr, "ic_sj___.2_0", 0x0000, 0x040000, CRC(6d0ddf54) SHA1(0985aa9fddb71a499d266c12893aabbab8755319), "Bwb","Indy Cars (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4indycr__b, m4indycr, "ic_sj_b_.1_0", 0x0000, 0x040000, CRC(4bc0cb73) SHA1(d4c048ba9578add0104f0c529f20356c3502ea71), "Bwb","Indy Cars (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4indycr__c, m4indycr, "ic_sj_d_.1_0", 0x0000, 0x040000, CRC(165ad977) SHA1(daa444e0d128859832094d3b07026483cd3466ce), "Bwb","Indy Cars (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4indycr__d, m4indycr, "ic_sj_d_.2_0", 0x0000, 0x040000, CRC(36bd0b34) SHA1(306d6e6536a4137353f9b895e64c7e9a5c79561a), "Bwb","Indy Cars (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4indycr__e, m4indycr, "ic_sj_k_.1_0", 0x0000, 0x040000, CRC(857fda64) SHA1(3eb230ea1adf9acb4cf83422c4bb1cde40756310), "Bwb","Indy Cars (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4indycr__f, m4indycr, "ic_sjs__.1_0", 0x0000, 0x040000, CRC(6310b904) SHA1(0f2cd7ed83f77423bcfb2a71144fab2047dfea13), "Bwb","Indy Cars (Bwb) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4indycr, 0, "ic_sj___.1_0", 0x0000, 0x040000, CRC(4dea0d17) SHA1(4fa19896dbb5e8f21ac7e74efc56de5cadd5bf54), "BWB","Indy Cars (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4indycr__a, m4indycr, "ic_sj___.2_0", 0x0000, 0x040000, CRC(6d0ddf54) SHA1(0985aa9fddb71a499d266c12893aabbab8755319), "BWB","Indy Cars (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4indycr__b, m4indycr, "ic_sj_b_.1_0", 0x0000, 0x040000, CRC(4bc0cb73) SHA1(d4c048ba9578add0104f0c529f20356c3502ea71), "BWB","Indy Cars (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4indycr__c, m4indycr, "ic_sj_d_.1_0", 0x0000, 0x040000, CRC(165ad977) SHA1(daa444e0d128859832094d3b07026483cd3466ce), "BWB","Indy Cars (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4indycr__d, m4indycr, "ic_sj_d_.2_0", 0x0000, 0x040000, CRC(36bd0b34) SHA1(306d6e6536a4137353f9b895e64c7e9a5c79561a), "BWB","Indy Cars (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4indycr__e, m4indycr, "ic_sj_k_.1_0", 0x0000, 0x040000, CRC(857fda64) SHA1(3eb230ea1adf9acb4cf83422c4bb1cde40756310), "BWB","Indy Cars (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4indycr__f, m4indycr, "ic_sjs__.1_0", 0x0000, 0x040000, CRC(6310b904) SHA1(0f2cd7ed83f77423bcfb2a71144fab2047dfea13), "BWB","Indy Cars (BWB) (MPU4) (set 7)" ) /***************************************************************************************************************************************************************************** @@ -727,10 +781,10 @@ static const uint32_t m4jakjok_keys[2] = { 0x11, 0x103218 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4jakjok_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4jakjok, 0, "jj_sj___.6_0", 0x0000, 0x040000, CRC(7bc45b0e) SHA1(f30fef8fccdac04859f1ff93198a497eff723020), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4jakjok__a, m4jakjok, "jj_sj_k_.3_0", 0x0000, 0x040000, CRC(c33dd82f) SHA1(c1f3f6ca1c45503b7f71e897e5c27368f5efb439), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4jakjok__b, m4jakjok, "jj_sjs__.6_0", 0x0000, 0x040000, CRC(4bcac6f5) SHA1(7dc07a7a61a6ba044020d6c2496143168c103a70), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4jakjok__c, m4jakjok, "jj_vc___.7_0", 0x0000, 0x040000, CRC(4cdca8da) SHA1(ee7448b12380416a3bea2713ed5feca7473be8aa), "Bwb","Jackpot Jokers (Bwb) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4jakjok, 0, "jj_sj___.6_0", 0x0000, 0x040000, CRC(7bc45b0e) SHA1(f30fef8fccdac04859f1ff93198a497eff723020), "BWB","Jackpot Jokers (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4jakjok__a, m4jakjok, "jj_sj_k_.3_0", 0x0000, 0x040000, CRC(c33dd82f) SHA1(c1f3f6ca1c45503b7f71e897e5c27368f5efb439), "BWB","Jackpot Jokers (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4jakjok__b, m4jakjok, "jj_sjs__.6_0", 0x0000, 0x040000, CRC(4bcac6f5) SHA1(7dc07a7a61a6ba044020d6c2496143168c103a70), "BWB","Jackpot Jokers (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4jakjok__c, m4jakjok, "jj_vc___.7_0", 0x0000, 0x040000, CRC(4cdca8da) SHA1(ee7448b12380416a3bea2713ed5feca7473be8aa), "BWB","Jackpot Jokers (BWB) (MPU4) (set 4)" ) #define M4JAKJOKA_EXTRA_ROMS \ ROM_REGION( 0x200000, "msm6376", 0 ) \ @@ -746,7 +800,7 @@ GAME_CUSTOM( 199?, m4jakjok__c, m4jakjok, "jj_vc___.7_0", 0x0000, 0x040000, M4JAKJOKA_EXTRA_ROMS \ ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4jakjok_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4jakjoka, m4jakjok, "j_joker", 0x0000, 0x040000, CRC(4f0c7ab8) SHA1(af962863ee55f6c2752bbe8a997e3b2102e42431), "Bwb","Jackpot Jokers (alt) (Bwb) (MPU4)" ) +GAME_CUSTOM( 199?, m4jakjoka, m4jakjok, "j_joker", 0x0000, 0x040000, CRC(4f0c7ab8) SHA1(af962863ee55f6c2752bbe8a997e3b2102e42431), "BWB","Jackpot Jokers (alt) (BWB) (MPU4)" ) /***************************************************************************************************************************************************************************** @@ -771,16 +825,16 @@ static const uint32_t m4jflash_keys[2] = { 0x10, 0x3c3801 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4jflash_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4jflash, 0, "jf_25__c.2_1", 0x0000, 0x020000, CRC(4d5f1a12) SHA1(c25b6d899b74231da505bde7b671be001bdcea5d), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4jflash__a, m4jflash, "jf_25a_c.2_1", 0x0000, 0x020000, CRC(76722e15) SHA1(4bd107049ad98b848cdaba3a1318373bbd06ab9f), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4jflash__b, m4jflash, "jf_25b_c.2_1", 0x0000, 0x020000, CRC(35a927c6) SHA1(6776fe77ad8a85feecdedfad0eac89f9cb826fbf), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4jflash__c, m4jflash, "jf_25bdc.2_1", 0x0000, 0x020000, CRC(d372689e) SHA1(ecad53022c7786f387586484a3e679afbf0bac37), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4jflash__d, m4jflash, "jf_25bgc.2_1", 0x0000, 0x020000, CRC(421084bc) SHA1(b6f847468c20a3f85d9e77b633dc48adb43c970f), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4jflash__e, m4jflash, "jf_25btc.2_1", 0x0000, 0x020000, CRC(1c701822) SHA1(559b4d269a3af388aa86f28ccedd22505fcdb355), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4jflash__f, m4jflash, "jf_25d_c.2_1", 0x0000, 0x020000, CRC(9cde7bfc) SHA1(a0b840f00c487e963f4dd9f58e3abca7b0cea31b), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4jflash__g, m4jflash, "jf_25dkc.2_1", 0x0000, 0x020000, CRC(ef583053) SHA1(23b33f0e49d8efceb4a6690ac58da1ccf6576a1a), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4jflash__h, m4jflash, "jf_25k_c.2_1", 0x0000, 0x020000, CRC(d82701b8) SHA1(a784fa11877e05f2219f1452463ec3348c84e879), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4jflash__i, m4jflash, "jf_25sbc.2_1", 0x0000, 0x020000, CRC(c6bce1c6) SHA1(708002059d307a02fec32a3cdb6eff995a438631), "Bwb","Jumping Jack Flash (Bwb) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4jflash, 0, "jf_25__c.2_1", 0x0000, 0x020000, CRC(4d5f1a12) SHA1(c25b6d899b74231da505bde7b671be001bdcea5d), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4jflash__a, m4jflash, "jf_25a_c.2_1", 0x0000, 0x020000, CRC(76722e15) SHA1(4bd107049ad98b848cdaba3a1318373bbd06ab9f), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4jflash__b, m4jflash, "jf_25b_c.2_1", 0x0000, 0x020000, CRC(35a927c6) SHA1(6776fe77ad8a85feecdedfad0eac89f9cb826fbf), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4jflash__c, m4jflash, "jf_25bdc.2_1", 0x0000, 0x020000, CRC(d372689e) SHA1(ecad53022c7786f387586484a3e679afbf0bac37), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4jflash__d, m4jflash, "jf_25bgc.2_1", 0x0000, 0x020000, CRC(421084bc) SHA1(b6f847468c20a3f85d9e77b633dc48adb43c970f), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4jflash__e, m4jflash, "jf_25btc.2_1", 0x0000, 0x020000, CRC(1c701822) SHA1(559b4d269a3af388aa86f28ccedd22505fcdb355), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4jflash__f, m4jflash, "jf_25d_c.2_1", 0x0000, 0x020000, CRC(9cde7bfc) SHA1(a0b840f00c487e963f4dd9f58e3abca7b0cea31b), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4jflash__g, m4jflash, "jf_25dkc.2_1", 0x0000, 0x020000, CRC(ef583053) SHA1(23b33f0e49d8efceb4a6690ac58da1ccf6576a1a), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4jflash__h, m4jflash, "jf_25k_c.2_1", 0x0000, 0x020000, CRC(d82701b8) SHA1(a784fa11877e05f2219f1452463ec3348c84e879), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4jflash__i, m4jflash, "jf_25sbc.2_1", 0x0000, 0x020000, CRC(c6bce1c6) SHA1(708002059d307a02fec32a3cdb6eff995a438631), "BWB","Jumping Jack Flash (BWB) (MPU4) (set 10)" ) /***************************************************************************************************************************************************************************** @@ -805,11 +859,11 @@ static const uint32_t m4ln7_keys[2] = { 0x10, 0x050107 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4ln7_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4ln7, 0, "l7_20a__.1_1", 0x0000, 0x010000, CRC(bfe82d2a) SHA1(4477d737a2326602a355758d8fc06220312fc085), "Bwb","Lucky Number 7 (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4ln7__a, m4ln7, "l7_20s__.1_1", 0x0000, 0x010000, CRC(0037cd57) SHA1(b5882027269cf71878a73009bc3e40d9fcfac60d), "Bwb","Lucky Number 7 (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4ln7__b, m4ln7, "l7_20sb_.1_1", 0x0000, 0x010000, CRC(d53bcd66) SHA1(7f5c65d5ca3dbb8a0c38f169585fc78d512166af), "Bwb","Lucky Number 7 (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4ln7__c, m4ln7, "l7_20sd_.1_1", 0x0000, 0x010000, CRC(a82d04cb) SHA1(1abe9e22f6f526ab076163ce79cff841d1b38b0a), "Bwb","Lucky Number 7 (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4ln7__d, m4ln7, "l7_20sk_.1_1", 0x0000, 0x010000, CRC(7d2104fa) SHA1(a0a65042f4db8ea5184d41c68ffcf7608580d928), "Bwb","Lucky Number 7 (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4ln7, 0, "l7_20a__.1_1", 0x0000, 0x010000, CRC(bfe82d2a) SHA1(4477d737a2326602a355758d8fc06220312fc085), "BWB","Lucky Number 7 (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4ln7__a, m4ln7, "l7_20s__.1_1", 0x0000, 0x010000, CRC(0037cd57) SHA1(b5882027269cf71878a73009bc3e40d9fcfac60d), "BWB","Lucky Number 7 (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4ln7__b, m4ln7, "l7_20sb_.1_1", 0x0000, 0x010000, CRC(d53bcd66) SHA1(7f5c65d5ca3dbb8a0c38f169585fc78d512166af), "BWB","Lucky Number 7 (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4ln7__c, m4ln7, "l7_20sd_.1_1", 0x0000, 0x010000, CRC(a82d04cb) SHA1(1abe9e22f6f526ab076163ce79cff841d1b38b0a), "BWB","Lucky Number 7 (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4ln7__d, m4ln7, "l7_20sk_.1_1", 0x0000, 0x010000, CRC(7d2104fa) SHA1(a0a65042f4db8ea5184d41c68ffcf7608580d928), "BWB","Lucky Number 7 (BWB) (MPU4) (set 5)" ) /***************************************************************************************************************************************************************************** @@ -834,18 +888,18 @@ static const uint32_t m4madmon_keys[2] = { 0x10, 0x351f3a }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4madmon_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4madmon, 0, "mm_20a__.7_1", 0x0000, 0x020000, CRC(7df66388) SHA1(4e5bcbcb2fb08b23989c83f11751400f666bbdc2), "Bwb","Mad Money (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4madmon__a, m4madmon, "mm_20b__.7_1", 0x0000, 0x020000, CRC(7f592e44) SHA1(05e78347cd09d1e58f0a50a724e0563490ec5185), "Bwb","Mad Money (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4madmon__b, m4madmon, "mm_20bg_.7_1", 0x0000, 0x020000, CRC(2cd8dcc2) SHA1(c4a2a423a55c6b0668739429c24c69b25e3824cf), "Bwb","Mad Money (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4madmon__c, m4madmon, "mm_20bt_.7_1", 0x0000, 0x020000, CRC(6e929612) SHA1(6b1d06c3cfce440c4cefb8dd04e7a5da673d545a), "Bwb","Mad Money (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4madmon__d, m4madmon, "mm_20s__.7_1", 0x0000, 0x020000, CRC(c23b338c) SHA1(0d3bc801132e68564c2bc01b810e71362047ade1), "Bwb","Mad Money (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4madmon__e, m4madmon, "mm_20sb_.7_1", 0x0000, 0x020000, CRC(51be206b) SHA1(913defb24bdb7551acefefd9673f5663129edbec), "Bwb","Mad Money (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4madmon__f, m4madmon, "mm_25__c.3_1", 0x0000, 0x020000, CRC(e1879caf) SHA1(4d0a804a8d81aab5bb9dec611654325e6a3fb741), "Bwb","Mad Money (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4madmon__g, m4madmon, "mm_25_dc.3_1", 0x0000, 0x020000, CRC(9bc81854) SHA1(b4c42a3da0ab03a0f43846e0c3a4a0b5f3c7e65a), "Bwb","Mad Money (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4madmon__h, m4madmon, "mm_25_gc.3_1", 0x0000, 0x020000, CRC(8d2f1259) SHA1(239c2430bd4ce7b53615b00fac79fb7eceecabf1), "Bwb","Mad Money (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4madmon__i, m4madmon, "mm_25a_c.3_1", 0x0000, 0x020000, CRC(b45b88c2) SHA1(56ed8c83c68f410fcc5ac342abac6b1f4419cccd), "Bwb","Mad Money (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4madmon__j, m4madmon, "mm_25b_c.3_1", 0x0000, 0x020000, CRC(fc33804b) SHA1(f817a6dd691739fcf7d7d622da265f63f60503f6), "Bwb","Mad Money (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4madmon__k, m4madmon, "mm_25bdc.3_1", 0x0000, 0x020000, CRC(188666c0) SHA1(e8a61c327c73aac2a6b0dc674dee7bc2aa358b27), "Bwb","Mad Money (Bwb) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4madmon, 0, "mm_20a__.7_1", 0x0000, 0x020000, CRC(7df66388) SHA1(4e5bcbcb2fb08b23989c83f11751400f666bbdc2), "BWB","Mad Money (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4madmon__a, m4madmon, "mm_20b__.7_1", 0x0000, 0x020000, CRC(7f592e44) SHA1(05e78347cd09d1e58f0a50a724e0563490ec5185), "BWB","Mad Money (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4madmon__b, m4madmon, "mm_20bg_.7_1", 0x0000, 0x020000, CRC(2cd8dcc2) SHA1(c4a2a423a55c6b0668739429c24c69b25e3824cf), "BWB","Mad Money (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4madmon__c, m4madmon, "mm_20bt_.7_1", 0x0000, 0x020000, CRC(6e929612) SHA1(6b1d06c3cfce440c4cefb8dd04e7a5da673d545a), "BWB","Mad Money (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4madmon__d, m4madmon, "mm_20s__.7_1", 0x0000, 0x020000, CRC(c23b338c) SHA1(0d3bc801132e68564c2bc01b810e71362047ade1), "BWB","Mad Money (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4madmon__e, m4madmon, "mm_20sb_.7_1", 0x0000, 0x020000, CRC(51be206b) SHA1(913defb24bdb7551acefefd9673f5663129edbec), "BWB","Mad Money (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4madmon__f, m4madmon, "mm_25__c.3_1", 0x0000, 0x020000, CRC(e1879caf) SHA1(4d0a804a8d81aab5bb9dec611654325e6a3fb741), "BWB","Mad Money (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4madmon__g, m4madmon, "mm_25_dc.3_1", 0x0000, 0x020000, CRC(9bc81854) SHA1(b4c42a3da0ab03a0f43846e0c3a4a0b5f3c7e65a), "BWB","Mad Money (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4madmon__h, m4madmon, "mm_25_gc.3_1", 0x0000, 0x020000, CRC(8d2f1259) SHA1(239c2430bd4ce7b53615b00fac79fb7eceecabf1), "BWB","Mad Money (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4madmon__i, m4madmon, "mm_25a_c.3_1", 0x0000, 0x020000, CRC(b45b88c2) SHA1(56ed8c83c68f410fcc5ac342abac6b1f4419cccd), "BWB","Mad Money (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4madmon__j, m4madmon, "mm_25b_c.3_1", 0x0000, 0x020000, CRC(fc33804b) SHA1(f817a6dd691739fcf7d7d622da265f63f60503f6), "BWB","Mad Money (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4madmon__k, m4madmon, "mm_25bdc.3_1", 0x0000, 0x020000, CRC(188666c0) SHA1(e8a61c327c73aac2a6b0dc674dee7bc2aa358b27), "BWB","Mad Money (BWB) (MPU4) (set 12)" ) /***************************************************************************************************************************************************************************** @@ -870,30 +924,30 @@ static const uint32_t m4madmnc_keys[2] = { 0x10, 0x351f3a }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4madmnc_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4madmnc, 0, "cm_25__c.3_1", 0x0000, 0x020000, CRC(3d9ff5fe) SHA1(b918bb15251514f50a669216c7d00ecf23e64d1b), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4madmnc__a, m4madmnc, "cm_25_bc.3_1", 0x0000, 0x020000, CRC(65a7b870) SHA1(58b910d7e002164cbbe1aa32c5e17dfe7cfb507d), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4madmnc__b, m4madmnc, "cm_25_dc.3_1", 0x0000, 0x020000, CRC(fcae8cf3) SHA1(0f1e86e2f02be2e1870f0f70509bc4a2ada6d3a5), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4madmnc__c, m4madmnc, "cm_25_kc.3_1", 0x0000, 0x020000, CRC(f66cf97b) SHA1(9b6c4da3a9d64ed2581b04ca82a945dc295931bc), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4madmnc__d, m4madmnc, "cm_25a_c.3_1", 0x0000, 0x020000, CRC(94e21dc0) SHA1(0d35a467fdcd19909d5540c8a4461364bf7e17f3), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4madmnc__e, m4madmnc, "cm_25b_c.3_1", 0x0000, 0x020000, CRC(95a1eb43) SHA1(a44d5c8fadf547187834c4686f6001e6e7df83f7), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4madmnc__f, m4madmnc, "cm_25bgc.3_1", 0x0000, 0x020000, CRC(3241cdf5) SHA1(9ac4b415fff3ee3422dc6e4df7f626cddcab6c38), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4madmnc__g, m4madmnc, "cm_25btc.3_1", 0x0000, 0x020000, CRC(b8c0f623) SHA1(62d489d82955ac492f78be77a3f2558ad080b375), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4madmnc__h, m4madmnc, "cm_29_dc.4_1", 0x0000, 0x020000, CRC(72542e93) SHA1(f9aad1e290b345ebd93dee81a10ad3ebb61b8228), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4madmnc__i, m4madmnc, "cm_29a_c.4_1", 0x0000, 0x020000, CRC(aa7c11ce) SHA1(3ae11b5279f975c0f6f6462d9e23180b47cbe280), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4madmnc__j, m4madmnc, "cm_29b_c.4_1", 0x0000, 0x020000, CRC(b5d749d8) SHA1(91f318a193a7ad841ac9a7f2114385ad97555f4d), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4madmnc__k, m4madmnc, "cm_29bgc.4_1", 0x0000, 0x020000, CRC(82f06ed1) SHA1(3f982d8fb1f689cd774f407585a8dce5d8c031a7), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4madmnc__l, m4madmnc, "cm_29btc.4_1", 0x0000, 0x020000, CRC(dd96bbeb) SHA1(1cf461dc36a8086b3f438922e1675fbd929af771), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4madmnc__m, m4madmnc, "cm_39_dc.4_1", 0x0000, 0x020000, CRC(c81c575e) SHA1(8c1f5151412da267381434259ca2c2d307668a74), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4madmnc__n, m4madmnc, "cm_39a_c.4_1", 0x0000, 0x020000, CRC(10346803) SHA1(2d7b0ca2c30a24c4779c44872fc86d6ae269b51f), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 15)" ) -GAME_CUSTOM( 199?, m4madmnc__o, m4madmnc, "cm_39a_c.5_1", 0x0000, 0x020000, CRC(a235932f) SHA1(b6875c1119c8ed3a77d7f358298c119afac17dea), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4madmnc__p, m4madmnc, "cm_39b_c.4_1", 0x0000, 0x020000, CRC(0f9f3015) SHA1(8a02b6a22a96c7e310a7428d36b306e8af618e9a), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4madmnc__q, m4madmnc, "cm_39bgc.4_1", 0x0000, 0x020000, CRC(38b8171c) SHA1(5e33189d6b2d72a045c98c2bb8492961ab3d978f), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 18)" ) -GAME_CUSTOM( 199?, m4madmnc__r, m4madmnc, "cm_39btc.4_1", 0x0000, 0x020000, CRC(67dec226) SHA1(68bfe25ff693ea7b4469d2e7d1b6972cc421d1cc), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 19)" ) -GAME_CUSTOM( 199?, m4madmnc__s, m4madmnc, "cm_49_dc.4_1", 0x0000, 0x020000, CRC(e0ab38ee) SHA1(a324a1bb9f709b72de6fdd4c896326ca0004fdef), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 20)" ) -GAME_CUSTOM( 199?, m4madmnc__t, m4madmnc, "cm_49a_c.4_1", 0x0000, 0x020000, CRC(388307b3) SHA1(070d431171ce325f6935f5bc1fd8db3acf79b13c), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 21)" ) -GAME_CUSTOM( 199?, m4madmnc__u, m4madmnc, "cm_49b_c.4_1", 0x0000, 0x020000, CRC(27285fa5) SHA1(5f08bc751d7a0875b1b879d7d96aa9803fb942c6), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 22)" ) -GAME_CUSTOM( 199?, m4madmnc__v, m4madmnc, "cm_49bgc.4_1", 0x0000, 0x020000, CRC(100f78ac) SHA1(c5d30fa46508b00b163dbf05e572f8c23fdb6cc3), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 23)" ) -GAME_CUSTOM( 199?, m4madmnc__w, m4madmnc, "cm_49btc.4_1", 0x0000, 0x020000, CRC(4f69ad96) SHA1(50948166fee3cd1e6f0e378076046ee305204d61), "Bwb","Mad Money Classic (Bwb) (MPU4) (set 24)" ) +GAME_CUSTOM( 199?, m4madmnc, 0, "cm_25__c.3_1", 0x0000, 0x020000, CRC(3d9ff5fe) SHA1(b918bb15251514f50a669216c7d00ecf23e64d1b), "BWB","Mad Money Classic (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4madmnc__a, m4madmnc, "cm_25_bc.3_1", 0x0000, 0x020000, CRC(65a7b870) SHA1(58b910d7e002164cbbe1aa32c5e17dfe7cfb507d), "BWB","Mad Money Classic (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4madmnc__b, m4madmnc, "cm_25_dc.3_1", 0x0000, 0x020000, CRC(fcae8cf3) SHA1(0f1e86e2f02be2e1870f0f70509bc4a2ada6d3a5), "BWB","Mad Money Classic (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4madmnc__c, m4madmnc, "cm_25_kc.3_1", 0x0000, 0x020000, CRC(f66cf97b) SHA1(9b6c4da3a9d64ed2581b04ca82a945dc295931bc), "BWB","Mad Money Classic (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4madmnc__d, m4madmnc, "cm_25a_c.3_1", 0x0000, 0x020000, CRC(94e21dc0) SHA1(0d35a467fdcd19909d5540c8a4461364bf7e17f3), "BWB","Mad Money Classic (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4madmnc__e, m4madmnc, "cm_25b_c.3_1", 0x0000, 0x020000, CRC(95a1eb43) SHA1(a44d5c8fadf547187834c4686f6001e6e7df83f7), "BWB","Mad Money Classic (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4madmnc__f, m4madmnc, "cm_25bgc.3_1", 0x0000, 0x020000, CRC(3241cdf5) SHA1(9ac4b415fff3ee3422dc6e4df7f626cddcab6c38), "BWB","Mad Money Classic (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4madmnc__g, m4madmnc, "cm_25btc.3_1", 0x0000, 0x020000, CRC(b8c0f623) SHA1(62d489d82955ac492f78be77a3f2558ad080b375), "BWB","Mad Money Classic (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4madmnc__h, m4madmnc, "cm_29_dc.4_1", 0x0000, 0x020000, CRC(72542e93) SHA1(f9aad1e290b345ebd93dee81a10ad3ebb61b8228), "BWB","Mad Money Classic (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4madmnc__i, m4madmnc, "cm_29a_c.4_1", 0x0000, 0x020000, CRC(aa7c11ce) SHA1(3ae11b5279f975c0f6f6462d9e23180b47cbe280), "BWB","Mad Money Classic (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4madmnc__j, m4madmnc, "cm_29b_c.4_1", 0x0000, 0x020000, CRC(b5d749d8) SHA1(91f318a193a7ad841ac9a7f2114385ad97555f4d), "BWB","Mad Money Classic (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4madmnc__k, m4madmnc, "cm_29bgc.4_1", 0x0000, 0x020000, CRC(82f06ed1) SHA1(3f982d8fb1f689cd774f407585a8dce5d8c031a7), "BWB","Mad Money Classic (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4madmnc__l, m4madmnc, "cm_29btc.4_1", 0x0000, 0x020000, CRC(dd96bbeb) SHA1(1cf461dc36a8086b3f438922e1675fbd929af771), "BWB","Mad Money Classic (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4madmnc__m, m4madmnc, "cm_39_dc.4_1", 0x0000, 0x020000, CRC(c81c575e) SHA1(8c1f5151412da267381434259ca2c2d307668a74), "BWB","Mad Money Classic (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4madmnc__n, m4madmnc, "cm_39a_c.4_1", 0x0000, 0x020000, CRC(10346803) SHA1(2d7b0ca2c30a24c4779c44872fc86d6ae269b51f), "BWB","Mad Money Classic (BWB) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4madmnc__o, m4madmnc, "cm_39a_c.5_1", 0x0000, 0x020000, CRC(a235932f) SHA1(b6875c1119c8ed3a77d7f358298c119afac17dea), "BWB","Mad Money Classic (BWB) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4madmnc__p, m4madmnc, "cm_39b_c.4_1", 0x0000, 0x020000, CRC(0f9f3015) SHA1(8a02b6a22a96c7e310a7428d36b306e8af618e9a), "BWB","Mad Money Classic (BWB) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4madmnc__q, m4madmnc, "cm_39bgc.4_1", 0x0000, 0x020000, CRC(38b8171c) SHA1(5e33189d6b2d72a045c98c2bb8492961ab3d978f), "BWB","Mad Money Classic (BWB) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4madmnc__r, m4madmnc, "cm_39btc.4_1", 0x0000, 0x020000, CRC(67dec226) SHA1(68bfe25ff693ea7b4469d2e7d1b6972cc421d1cc), "BWB","Mad Money Classic (BWB) (MPU4) (set 19)" ) +GAME_CUSTOM( 199?, m4madmnc__s, m4madmnc, "cm_49_dc.4_1", 0x0000, 0x020000, CRC(e0ab38ee) SHA1(a324a1bb9f709b72de6fdd4c896326ca0004fdef), "BWB","Mad Money Classic (BWB) (MPU4) (set 20)" ) +GAME_CUSTOM( 199?, m4madmnc__t, m4madmnc, "cm_49a_c.4_1", 0x0000, 0x020000, CRC(388307b3) SHA1(070d431171ce325f6935f5bc1fd8db3acf79b13c), "BWB","Mad Money Classic (BWB) (MPU4) (set 21)" ) +GAME_CUSTOM( 199?, m4madmnc__u, m4madmnc, "cm_49b_c.4_1", 0x0000, 0x020000, CRC(27285fa5) SHA1(5f08bc751d7a0875b1b879d7d96aa9803fb942c6), "BWB","Mad Money Classic (BWB) (MPU4) (set 22)" ) +GAME_CUSTOM( 199?, m4madmnc__v, m4madmnc, "cm_49bgc.4_1", 0x0000, 0x020000, CRC(100f78ac) SHA1(c5d30fa46508b00b163dbf05e572f8c23fdb6cc3), "BWB","Mad Money Classic (BWB) (MPU4) (set 23)" ) +GAME_CUSTOM( 199?, m4madmnc__w, m4madmnc, "cm_49btc.4_1", 0x0000, 0x020000, CRC(4f69ad96) SHA1(50948166fee3cd1e6f0e378076046ee305204d61), "BWB","Mad Money Classic (BWB) (MPU4) (set 24)" ) /***************************************************************************************************************************************************************************** @@ -921,13 +975,13 @@ static const uint32_t m4mmm_keys[2] = { 0x11, 0x320926 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4mmm_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_big_extenda ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4mmm, 0, "mu_sj___.3_0", 0x0000, 0x040000, CRC(abdf9d1c) SHA1(e8c6a056025b44e4ec995b42b2720e6366a97283), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4mmm__a, m4mmm, "mu_sja__.3_0", 0x0000, 0x040000, CRC(3d2a9ea4) SHA1(f2ec904c8cef84affaad603edf26a864bd34be29), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4mmm__b, m4mmm, "mu_sjk__.3_0", 0x0000, 0x040000, CRC(34e4f8ba) SHA1(606d607faeb43190f5167aa3d10c55d9986b7e58), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4mmm__c, m4mmm, "mu_sjs__.3_0", 0x0000, 0x040000, CRC(26fb12b3) SHA1(d341181be75c87b44e4066653225911ce3460ed8), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4mmm__d, m4mmm, "mu_ssj__.2_0", 0x0000, 0x040000, CRC(935b6602) SHA1(d5fa5688895fe3c2ae3ad7dbbc35d9b12574c93d), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4mmm__e, m4mmm, "mu_ssja_.2_0", 0x0000, 0x040000, CRC(ff97814c) SHA1(8d9d74e6b0096cdc3226cfa91d7b653855600d5a), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4mmm__f, m4mmm, "mu_ssjb_.2_0", 0x0000, 0x040000, CRC(5728973a) SHA1(2cd9c866fcc33150fb8d456f741ac809e0bd2b15), "Bwb","Money Mummy Money (Bwb) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4mmm, 0, "mu_sj___.3_0", 0x0000, 0x040000, CRC(abdf9d1c) SHA1(e8c6a056025b44e4ec995b42b2720e6366a97283), "BWB","Money Mummy Money (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4mmm__a, m4mmm, "mu_sja__.3_0", 0x0000, 0x040000, CRC(3d2a9ea4) SHA1(f2ec904c8cef84affaad603edf26a864bd34be29), "BWB","Money Mummy Money (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4mmm__b, m4mmm, "mu_sjk__.3_0", 0x0000, 0x040000, CRC(34e4f8ba) SHA1(606d607faeb43190f5167aa3d10c55d9986b7e58), "BWB","Money Mummy Money (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4mmm__c, m4mmm, "mu_sjs__.3_0", 0x0000, 0x040000, CRC(26fb12b3) SHA1(d341181be75c87b44e4066653225911ce3460ed8), "BWB","Money Mummy Money (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4mmm__d, m4mmm, "mu_ssj__.2_0", 0x0000, 0x040000, CRC(935b6602) SHA1(d5fa5688895fe3c2ae3ad7dbbc35d9b12574c93d), "BWB","Money Mummy Money (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4mmm__e, m4mmm, "mu_ssja_.2_0", 0x0000, 0x040000, CRC(ff97814c) SHA1(8d9d74e6b0096cdc3226cfa91d7b653855600d5a), "BWB","Money Mummy Money (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4mmm__f, m4mmm, "mu_ssjb_.2_0", 0x0000, 0x040000, CRC(5728973a) SHA1(2cd9c866fcc33150fb8d456f741ac809e0bd2b15), "BWB","Money Mummy Money (BWB) (MPU4) (set 7)" ) /***************************************************************************************************************************************************************************** @@ -953,15 +1007,15 @@ static const uint32_t m4orland_keys[2] = { 0x10, 0x2c081f }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4orland_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big_low ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4orland, 0, "or 05a v2-1,27c010", 0x0000, 0x020000, CRC(a33c22ee) SHA1(3598a2940f05622405fdef16426f3f5f30dfef29), "Bwb","Orlando Magic (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4orland__a, m4orland, "or_05a__.1_1", 0x0000, 0x020000, CRC(3e7fe3ac) SHA1(9f4c0d5b7ba10726376b0654c8ddbc62b62c9eed), "Bwb","Orlando Magic (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4orland__b, m4orland, "or_20a__.7_1", 0x0000, 0x020000, CRC(ae524299) SHA1(3bb2bfe1c0ca0660aca148d6f17b730b7bdc8183), "Bwb","Orlando Magic (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4orland__c, m4orland, "or_20b__.7_1", 0x0000, 0x020000, CRC(c8a30e2e) SHA1(8abc5437751faf61c12709c963a6819cb0b2b43f), "Bwb","Orlando Magic (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4orland__d, m4orland, "or_20bg_.7_1", 0x0000, 0x020000, CRC(552561e5) SHA1(c92c4b21182511e4880b90313a673045e20b01e8), "Bwb","Orlando Magic (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4orland__e, m4orland, "or_20bt_.7_1", 0x0000, 0x020000, CRC(7db2e12a) SHA1(c10989d5d6bbc8f87ad21364f6c64495dc4a3047), "Bwb","Orlando Magic (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4orland__f, m4orland, "or_20s__.7_1", 0x0000, 0x020000, CRC(9ce4b650) SHA1(26a3337526d398ce265d735cfbe6d0e69c1f5cab), "Bwb","Orlando Magic (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4orland__g, m4orland, "or_20sb_.7_1", 0x0000, 0x020000, CRC(90f59de7) SHA1(2bb6c0680c654265c8669a5f13346ae6afb72fb5), "Bwb","Orlando Magic (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4orland__h, m4orland, "or_20sd_.7_1", 0x0000, 0x020000, CRC(242c552c) SHA1(dce5f0d38c8c6c101337028f30c05a7eb629e703), "Bwb","Orlando Magic (Bwb) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4orland, 0, "or 05a v2-1,27c010", 0x0000, 0x020000, CRC(a33c22ee) SHA1(3598a2940f05622405fdef16426f3f5f30dfef29), "BWB","Orlando Magic (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4orland__a, m4orland, "or_05a__.1_1", 0x0000, 0x020000, CRC(3e7fe3ac) SHA1(9f4c0d5b7ba10726376b0654c8ddbc62b62c9eed), "BWB","Orlando Magic (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4orland__b, m4orland, "or_20a__.7_1", 0x0000, 0x020000, CRC(ae524299) SHA1(3bb2bfe1c0ca0660aca148d6f17b730b7bdc8183), "BWB","Orlando Magic (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4orland__c, m4orland, "or_20b__.7_1", 0x0000, 0x020000, CRC(c8a30e2e) SHA1(8abc5437751faf61c12709c963a6819cb0b2b43f), "BWB","Orlando Magic (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4orland__d, m4orland, "or_20bg_.7_1", 0x0000, 0x020000, CRC(552561e5) SHA1(c92c4b21182511e4880b90313a673045e20b01e8), "BWB","Orlando Magic (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4orland__e, m4orland, "or_20bt_.7_1", 0x0000, 0x020000, CRC(7db2e12a) SHA1(c10989d5d6bbc8f87ad21364f6c64495dc4a3047), "BWB","Orlando Magic (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4orland__f, m4orland, "or_20s__.7_1", 0x0000, 0x020000, CRC(9ce4b650) SHA1(26a3337526d398ce265d735cfbe6d0e69c1f5cab), "BWB","Orlando Magic (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4orland__g, m4orland, "or_20sb_.7_1", 0x0000, 0x020000, CRC(90f59de7) SHA1(2bb6c0680c654265c8669a5f13346ae6afb72fb5), "BWB","Orlando Magic (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4orland__h, m4orland, "or_20sd_.7_1", 0x0000, 0x020000, CRC(242c552c) SHA1(dce5f0d38c8c6c101337028f30c05a7eb629e703), "BWB","Orlando Magic (BWB) (MPU4) (set 9)" ) /***************************************************************************************************************************************************************************** @@ -986,12 +1040,12 @@ static const uint32_t m4pzbing_keys[2] = { 0x10, 0x141531 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4pzbing_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4pzbing, 0, "pb_20a__.4_1", 0x0000, 0x010000, CRC(52aa92e5) SHA1(3dc20e521677e829967e1d689c9905fb96aee639), "Bwb","Prize Bingo (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4pzbing__a, m4pzbing, "pb_20ad_.4_1", 0x0000, 0x010000, CRC(f6bd6ad0) SHA1(092cb895c576ed2e995b62aba21851af6fb90959), "Bwb","Prize Bingo (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4pzbing__b, m4pzbing, "pb_20bg_.4_1", 0x0000, 0x010000, CRC(593e89f4) SHA1(4ed79c889370eb5de20b434cd83b2ee3fae31ed8), "Bwb","Prize Bingo (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4pzbing__c, m4pzbing, "pb_20bt_.4_1", 0x0000, 0x010000, CRC(fa51b522) SHA1(1fdebe63b871f700a664053251b02c8cf47fbb92), "Bwb","Prize Bingo (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4pzbing__d, m4pzbing, "pb_20s__.4_1", 0x0000, 0x010000, CRC(601f37d9) SHA1(0971c5c5321f5ce1508a0dd8abd989939224a779), "Bwb","Prize Bingo (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4pzbing__e, m4pzbing, "pb_20sb_.4_1", 0x0000, 0x010000, CRC(0234978a) SHA1(f24069883efb69de1024b6efbeb3d6a100ac5b9a), "Bwb","Prize Bingo (Bwb) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4pzbing, 0, "pb_20a__.4_1", 0x0000, 0x010000, CRC(52aa92e5) SHA1(3dc20e521677e829967e1d689c9905fb96aee639), "BWB","Prize Bingo (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4pzbing__a, m4pzbing, "pb_20ad_.4_1", 0x0000, 0x010000, CRC(f6bd6ad0) SHA1(092cb895c576ed2e995b62aba21851af6fb90959), "BWB","Prize Bingo (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4pzbing__b, m4pzbing, "pb_20bg_.4_1", 0x0000, 0x010000, CRC(593e89f4) SHA1(4ed79c889370eb5de20b434cd83b2ee3fae31ed8), "BWB","Prize Bingo (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4pzbing__c, m4pzbing, "pb_20bt_.4_1", 0x0000, 0x010000, CRC(fa51b522) SHA1(1fdebe63b871f700a664053251b02c8cf47fbb92), "BWB","Prize Bingo (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4pzbing__d, m4pzbing, "pb_20s__.4_1", 0x0000, 0x010000, CRC(601f37d9) SHA1(0971c5c5321f5ce1508a0dd8abd989939224a779), "BWB","Prize Bingo (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4pzbing__e, m4pzbing, "pb_20sb_.4_1", 0x0000, 0x010000, CRC(0234978a) SHA1(f24069883efb69de1024b6efbeb3d6a100ac5b9a), "BWB","Prize Bingo (BWB) (MPU4) (set 6)" ) /***************************************************************************************************************************************************************************** @@ -1017,9 +1071,9 @@ static const uint32_t m4quidin_keys[2] = { 0x10, 0x050107 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4quidin_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4quidin, 0, "qi_20a__.3_1", 0x0000, 0x010000, CRC(88873c45) SHA1(70fa65402dbbe716a089497a8ccb06e0ba2aac6d), "Bwb","Quids In (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4quidin__a, m4quidin, "qi_20s__.3_1", 0x0000, 0x010000, CRC(3758dc38) SHA1(d22a379975e948d465e13233a796e0fb07e3c04f), "Bwb","Quids In (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4quidin__b, m4quidin, "qi_20sb_.3_1", 0x0000, 0x010000, CRC(e254dc09) SHA1(ad5853c854f628de6203be8d6c3cbaa6a600e340), "Bwb","Quids In (Bwb) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4quidin, 0, "qi_20a__.3_1", 0x0000, 0x010000, CRC(88873c45) SHA1(70fa65402dbbe716a089497a8ccb06e0ba2aac6d), "BWB","Quids In (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4quidin__a, m4quidin, "qi_20s__.3_1", 0x0000, 0x010000, CRC(3758dc38) SHA1(d22a379975e948d465e13233a796e0fb07e3c04f), "BWB","Quids In (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4quidin__b, m4quidin, "qi_20sb_.3_1", 0x0000, 0x010000, CRC(e254dc09) SHA1(ad5853c854f628de6203be8d6c3cbaa6a600e340), "BWB","Quids In (BWB) (MPU4) (set 3)" ) /***************************************************************************************************************************************************************************** @@ -1044,11 +1098,11 @@ static const uint32_t m4quidis_keys[2] = { 0x10, 0x050107 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4quidis_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4quidis, 0, "pq_20a__.3_1", 0x0000, 0x010000, CRC(7eb762a1) SHA1(4546a7bf43f8ab6eb9713348e3f919de7532eed2), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4quidis__a, m4quidis, "pq_20s__.3_1", 0x0000, 0x010000, CRC(71360992) SHA1(0b64f27f0edfdebca41552181ff0f2b5491ec308), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4quidis__b, m4quidis, "pq_20sb_.3_1", 0x0000, 0x010000, CRC(a43a09a3) SHA1(46d83465d1026620af2f59dd4b638444ca834ad1), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4quidis__c, m4quidis, "pq_20sd_.3_1", 0x0000, 0x010000, CRC(d92cc00e) SHA1(bff2b5da08cc34040b1d4d750ea6a654f9b77959), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4quidis__d, m4quidis, "pq_20sk_.3_1", 0x0000, 0x010000, CRC(0c20c03f) SHA1(f802daa8ff2c159ba4831ed048e0ddd8469448da), "Bwb","Quids In Showcase (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4quidis, 0, "pq_20a__.3_1", 0x0000, 0x010000, CRC(7eb762a1) SHA1(4546a7bf43f8ab6eb9713348e3f919de7532eed2), "BWB","Quids In Showcase (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4quidis__a, m4quidis, "pq_20s__.3_1", 0x0000, 0x010000, CRC(71360992) SHA1(0b64f27f0edfdebca41552181ff0f2b5491ec308), "BWB","Quids In Showcase (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4quidis__b, m4quidis, "pq_20sb_.3_1", 0x0000, 0x010000, CRC(a43a09a3) SHA1(46d83465d1026620af2f59dd4b638444ca834ad1), "BWB","Quids In Showcase (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4quidis__c, m4quidis, "pq_20sd_.3_1", 0x0000, 0x010000, CRC(d92cc00e) SHA1(bff2b5da08cc34040b1d4d750ea6a654f9b77959), "BWB","Quids In Showcase (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4quidis__d, m4quidis, "pq_20sk_.3_1", 0x0000, 0x010000, CRC(0c20c03f) SHA1(f802daa8ff2c159ba4831ed048e0ddd8469448da), "BWB","Quids In Showcase (BWB) (MPU4) (set 5)" ) /***************************************************************************************************************************************************************************** @@ -1075,11 +1129,11 @@ static const uint32_t m4rackem_keys[2] = { 0x11, 0x13222f }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4rackem_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4rackem, 0, "re_sj___.2_0", 0x0000, 0x040000, CRC(e36d3f86) SHA1(a5f522c86482517b8dc735b1012f8f7668c2f18d), "Bwb","Rack Em Up (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4rackem__a, m4rackem, "re_sj___.3_0", 0x0000, 0x040000, CRC(2f463d2f) SHA1(3410cc8a6d097a4edfcb4c57c237d1d514b507ba), "Bwb","Rack Em Up (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4rackem__b, m4rackem, "re_sj_d_.2_0", 0x0000, 0x040000, CRC(7a31658c) SHA1(4fade421b3a1a732a99f7cb6346279ad82f55362), "Bwb","Rack Em Up (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4rackem__c, m4rackem, "re_sjs__.2_0", 0x0000, 0x040000, CRC(d7c499c8) SHA1(73542f54322f5ffb87d16f5f66cc3a22c2849f20), "Bwb","Rack Em Up (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4rackem__d, m4rackem, "re_sjsw_.2_0", 0x0000, 0x040000, CRC(66355370) SHA1(d54aab7403e64a67edf2baeaf1321ee5c4aa553d), "Bwb","Rack Em Up (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4rackem, 0, "re_sj___.2_0", 0x0000, 0x040000, CRC(e36d3f86) SHA1(a5f522c86482517b8dc735b1012f8f7668c2f18d), "BWB","Rack Em Up (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4rackem__a, m4rackem, "re_sj___.3_0", 0x0000, 0x040000, CRC(2f463d2f) SHA1(3410cc8a6d097a4edfcb4c57c237d1d514b507ba), "BWB","Rack Em Up (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4rackem__b, m4rackem, "re_sj_d_.2_0", 0x0000, 0x040000, CRC(7a31658c) SHA1(4fade421b3a1a732a99f7cb6346279ad82f55362), "BWB","Rack Em Up (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4rackem__c, m4rackem, "re_sjs__.2_0", 0x0000, 0x040000, CRC(d7c499c8) SHA1(73542f54322f5ffb87d16f5f66cc3a22c2849f20), "BWB","Rack Em Up (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4rackem__d, m4rackem, "re_sjsw_.2_0", 0x0000, 0x040000, CRC(66355370) SHA1(d54aab7403e64a67edf2baeaf1321ee5c4aa553d), "BWB","Rack Em Up (BWB) (MPU4) (set 5)" ) /***************************************************************************************************************************************************************************** @@ -1104,24 +1158,24 @@ static const uint32_t m4rbgold_keys[2] = { 0x10, 0x2d371b }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4rbgold_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4rbgold, 0, "rb_20a_p.2a1", 0x0000, 0x010000, CRC(d7e6e514) SHA1(25645b69e86335622df43113908ed88a21f27e30), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4rbgold__a, m4rbgold, "rb_20a_p.2f1", 0x0000, 0x010000, CRC(62af6db6) SHA1(0dcb679c05f090f8dab7228009a700c31f0179d8), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4rbgold__b, m4rbgold, "rb_20sbp.2a1", 0x0000, 0x010000, CRC(ba4c2e74) SHA1(fcc325754f96e742998373c6c5c13a8509f48cd5), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4rbgold__c, m4rbgold, "rb_20sbp.2f1", 0x0000, 0x010000, CRC(0f05a6d6) SHA1(1ba7ccbb3d78196d4b98a0a1173bf41c9dd62c1f), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4rbgold__d, m4rbgold, "rb_20sbp.2s1", 0x0000, 0x010000, CRC(d8278b82) SHA1(8e924096e238359fd2a7f81198c8af1515dc8a19), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4rbgold__e, m4rbgold, "rb_xea__.2a1", 0x0000, 0x010000, CRC(1bc266ff) SHA1(fcdb63613dbcf0b15744317a69bd8a1e3cf92526), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4rbgold__f, m4rbgold, "rb_xea__.2f1", 0x0000, 0x010000, CRC(ae8bee5d) SHA1(bae49779a009a29b27c99f5e5a4b2aeca39b5626), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4rbgold__g, m4rbgold, "rb_xea__.2s1", 0x0000, 0x010000, CRC(79a9c309) SHA1(8ad87ec153ed8a89e612011679a172fc66bae711), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4rbgold__h, m4rbgold, "rb_xes__.2a1", 0x0000, 0x010000, CRC(14430dcc) SHA1(7e514a1857f6911a57aff7900af297412ef0d905), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4rbgold__i, m4rbgold, "rb_xes__.2f1", 0x0000, 0x010000, CRC(a10a856e) SHA1(a8536d576b3698ccc539c8ac1c9136222b1cf297), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4rbgold__j, m4rbgold, "rb_xes__.2s1", 0x0000, 0x010000, CRC(7628a83a) SHA1(da1833df2e88480dafd2410fb24f0fbffbdeb679), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4rbgold__k, m4rbgold, "rb_xesb_.2f1", 0x0000, 0x010000, CRC(c321253d) SHA1(0d59b0cf7118c7932e9d89eca823ce200c5030f5), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4rbgold__l, m4rbgold, "rb_xesb_.2s1", 0x0000, 0x010000, CRC(14030869) SHA1(283e7ca543a37a60f2d3a8c6d5473b591bb20e62), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4rbgold__m, m4rbgold, "rb_xesd_.2a1", 0x0000, 0x010000, CRC(b054f5f9) SHA1(fdcca5375ff8f26f6889c5556216ff0fdf2bce94), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4rbgold__n, m4rbgold, "rb_xesd_.2f1", 0x0000, 0x010000, CRC(051d7d5b) SHA1(b8216e505de00802e5e34d11eb3e18e0736fa772), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 15)" ) -GAME_CUSTOM( 199?, m4rbgold__o, m4rbgold, "rb_xesd_.2s1", 0x0000, 0x010000, CRC(d23f500f) SHA1(fe8d2825c8fb24c3885013c046a15ddec5cb3a1f), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4rbgold__p, m4rbgold, "rbixe___.2a1", 0x0000, 0x010000, CRC(349fafdd) SHA1(da68e210c8c0a716c1ef62e7f404f6985903b00a), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4rbgold__q, m4rbgold, "rbixe___.2s1", 0x0000, 0x010000, CRC(56f40a2b) SHA1(0c6c035d2a3dbef70b1bc95fa38ed62a70770739), "Bwb","Rainbow Gold (Bwb) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4rbgold, 0, "rb_20a_p.2a1", 0x0000, 0x010000, CRC(d7e6e514) SHA1(25645b69e86335622df43113908ed88a21f27e30), "BWB","Rainbow Gold (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4rbgold__a, m4rbgold, "rb_20a_p.2f1", 0x0000, 0x010000, CRC(62af6db6) SHA1(0dcb679c05f090f8dab7228009a700c31f0179d8), "BWB","Rainbow Gold (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4rbgold__b, m4rbgold, "rb_20sbp.2a1", 0x0000, 0x010000, CRC(ba4c2e74) SHA1(fcc325754f96e742998373c6c5c13a8509f48cd5), "BWB","Rainbow Gold (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4rbgold__c, m4rbgold, "rb_20sbp.2f1", 0x0000, 0x010000, CRC(0f05a6d6) SHA1(1ba7ccbb3d78196d4b98a0a1173bf41c9dd62c1f), "BWB","Rainbow Gold (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4rbgold__d, m4rbgold, "rb_20sbp.2s1", 0x0000, 0x010000, CRC(d8278b82) SHA1(8e924096e238359fd2a7f81198c8af1515dc8a19), "BWB","Rainbow Gold (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4rbgold__e, m4rbgold, "rb_xea__.2a1", 0x0000, 0x010000, CRC(1bc266ff) SHA1(fcdb63613dbcf0b15744317a69bd8a1e3cf92526), "BWB","Rainbow Gold (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4rbgold__f, m4rbgold, "rb_xea__.2f1", 0x0000, 0x010000, CRC(ae8bee5d) SHA1(bae49779a009a29b27c99f5e5a4b2aeca39b5626), "BWB","Rainbow Gold (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4rbgold__g, m4rbgold, "rb_xea__.2s1", 0x0000, 0x010000, CRC(79a9c309) SHA1(8ad87ec153ed8a89e612011679a172fc66bae711), "BWB","Rainbow Gold (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4rbgold__h, m4rbgold, "rb_xes__.2a1", 0x0000, 0x010000, CRC(14430dcc) SHA1(7e514a1857f6911a57aff7900af297412ef0d905), "BWB","Rainbow Gold (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4rbgold__i, m4rbgold, "rb_xes__.2f1", 0x0000, 0x010000, CRC(a10a856e) SHA1(a8536d576b3698ccc539c8ac1c9136222b1cf297), "BWB","Rainbow Gold (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4rbgold__j, m4rbgold, "rb_xes__.2s1", 0x0000, 0x010000, CRC(7628a83a) SHA1(da1833df2e88480dafd2410fb24f0fbffbdeb679), "BWB","Rainbow Gold (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4rbgold__k, m4rbgold, "rb_xesb_.2f1", 0x0000, 0x010000, CRC(c321253d) SHA1(0d59b0cf7118c7932e9d89eca823ce200c5030f5), "BWB","Rainbow Gold (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4rbgold__l, m4rbgold, "rb_xesb_.2s1", 0x0000, 0x010000, CRC(14030869) SHA1(283e7ca543a37a60f2d3a8c6d5473b591bb20e62), "BWB","Rainbow Gold (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4rbgold__m, m4rbgold, "rb_xesd_.2a1", 0x0000, 0x010000, CRC(b054f5f9) SHA1(fdcca5375ff8f26f6889c5556216ff0fdf2bce94), "BWB","Rainbow Gold (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4rbgold__n, m4rbgold, "rb_xesd_.2f1", 0x0000, 0x010000, CRC(051d7d5b) SHA1(b8216e505de00802e5e34d11eb3e18e0736fa772), "BWB","Rainbow Gold (BWB) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4rbgold__o, m4rbgold, "rb_xesd_.2s1", 0x0000, 0x010000, CRC(d23f500f) SHA1(fe8d2825c8fb24c3885013c046a15ddec5cb3a1f), "BWB","Rainbow Gold (BWB) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4rbgold__p, m4rbgold, "rbixe___.2a1", 0x0000, 0x010000, CRC(349fafdd) SHA1(da68e210c8c0a716c1ef62e7f404f6985903b00a), "BWB","Rainbow Gold (BWB) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4rbgold__q, m4rbgold, "rbixe___.2s1", 0x0000, 0x010000, CRC(56f40a2b) SHA1(0c6c035d2a3dbef70b1bc95fa38ed62a70770739), "BWB","Rainbow Gold (BWB) (MPU4) (set 18)" ) /***************************************************************************************************************************************************************************** @@ -1149,11 +1203,11 @@ static const uint32_t m4rhfev_keys[2] = { 0x11, 0x3f0e27 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4rhfev_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4rhfev, 0, "rt_sj___.7_0", 0x0000, 0x040000, CRC(3dd895ef) SHA1(433ecc268956c94c51dbccefd006b72e0ad8567b), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4rhfev__a, m4rhfev, "rt_sja__.7_0", 0x0000, 0x040000, CRC(0ab59402) SHA1(485b4d2efd8f99085ed6ce5b7e07ede001c982c4), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4rhfev__b, m4rhfev, "rt_sjs__.7_0", 0x0000, 0x040000, CRC(1a8feafb) SHA1(83151f63b7ebe1c538f9334e9c3d6889d0730144), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4rhfev__c, m4rhfev, "rt_vc___.1_0", 0x0000, 0x040000, CRC(2a8df147) SHA1(df0e7021e9d169575a1297f9851b5a64e20d1a40), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4rhfev__d, m4rhfev, "rt_vc_d_.1_0", 0x0000, 0x040000, CRC(7adef22b) SHA1(d6a584581745c0ce64f646ef0b49cb68343990d0), "Bwb","Red Hot Fever (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4rhfev, 0, "rt_sj___.7_0", 0x0000, 0x040000, CRC(3dd895ef) SHA1(433ecc268956c94c51dbccefd006b72e0ad8567b), "BWB","Red Hot Fever (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4rhfev__a, m4rhfev, "rt_sja__.7_0", 0x0000, 0x040000, CRC(0ab59402) SHA1(485b4d2efd8f99085ed6ce5b7e07ede001c982c4), "BWB","Red Hot Fever (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4rhfev__b, m4rhfev, "rt_sjs__.7_0", 0x0000, 0x040000, CRC(1a8feafb) SHA1(83151f63b7ebe1c538f9334e9c3d6889d0730144), "BWB","Red Hot Fever (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4rhfev__c, m4rhfev, "rt_vc___.1_0", 0x0000, 0x040000, CRC(2a8df147) SHA1(df0e7021e9d169575a1297f9851b5a64e20d1a40), "BWB","Red Hot Fever (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4rhfev__d, m4rhfev, "rt_vc_d_.1_0", 0x0000, 0x040000, CRC(7adef22b) SHA1(d6a584581745c0ce64f646ef0b49cb68343990d0), "BWB","Red Hot Fever (BWB) (MPU4) (set 5)" ) /***************************************************************************************************************************************************************************** @@ -1180,31 +1234,31 @@ static const uint32_t m4sinbd_keys[2] = { 0x10, 0x0c253d }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4sinbd_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4sinbd, 0, "sd_20__c.1_1", 0x0000, 0x020000, CRC(28cd336e) SHA1(45bdf5403c04b7d3a3645b6b44ac3d12e6463a55), "Bwb","Sinbad (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4sinbd__a, m4sinbd, "sd_20a__.4_1", 0x0000, 0x020000, CRC(12b8f629) SHA1(c8540ecb217cf0615d7a8d080136926646ca8497), "Bwb","Sinbad (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4sinbd__b, m4sinbd, "sd_20a__.5_1", 0x0000, 0x020000, CRC(68a3d155) SHA1(5ae47f1ca860af30c77beebe3acf615958ed59e9), "Bwb","Sinbad (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4sinbd__c, m4sinbd, "sd_20a_c.1_1", 0x0000, 0x020000, CRC(5a5eef7c) SHA1(32d801cea0593e220ac67c2c17782fc144d02cc4), "Bwb","Sinbad (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4sinbd__d, m4sinbd, "sd_20ad_.5_1", 0x0000, 0x020000, CRC(dc9dd7b3) SHA1(e26c8a814cdb268026e31acb668f34160ea9ce7b), "Bwb","Sinbad (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4sinbd__e, m4sinbd, "sd_20s__.1v1", 0x0000, 0x020000, CRC(acb5aa9a) SHA1(4186058f83e241f06de842d0ae79f26a2a0e6cf0), "Bwb","Sinbad (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4sinbd__f, m4sinbd, "sd_20s__.4_1", 0x0000, 0x020000, CRC(bce21ced) SHA1(9e089fbca1dd39e356f38d0c301162affea9316c), "Bwb","Sinbad (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4sinbd__g, m4sinbd, "sd_20s__.5_1", 0x0000, 0x020000, CRC(939ecca5) SHA1(a9cd465fbe742b910602f861ae6ac7cedc7d9be9), "Bwb","Sinbad (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4sinbd__h, m4sinbd, "sd_20s_p.4_1", 0x0000, 0x020000, CRC(5ae716a9) SHA1(4c9ceab423a1480f8257fad2d62b65a17788a472), "Bwb","Sinbad (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4sinbd__i, m4sinbd, "sd_20s_s.5_1", 0x0000, 0x020000, CRC(e47c869a) SHA1(2735613aafe71e9b2a3aabb433fbd98a83a546c7), "Bwb","Sinbad (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4sinbd__j, m4sinbd, "sd_20sb_.4_1", 0x0000, 0x020000, CRC(811efef2) SHA1(280c6d6697735faca58317925c58b687c5988b87), "Bwb","Sinbad (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4sinbd__k, m4sinbd, "sd_20sb_.5_1", 0x0000, 0x020000, CRC(594920ec) SHA1(03ac253ef35b8fbccbfe4b2c5a7d906a3001b3ec), "Bwb","Sinbad (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4sinbd__l, m4sinbd, "sd_20sbc.1_1", 0x0000, 0x020000, CRC(3720cf0d) SHA1(8f0e63985badbff6ac39fcf956ebff3b0655c2b9), "Bwb","Sinbad (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4sinbd__m, m4sinbd, "sd_20sbp.4_1", 0x0000, 0x020000, CRC(671bf4b6) SHA1(ac928b47c1392e8a82404776068233e7d1dd5d28), "Bwb","Sinbad (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4sinbd__n, m4sinbd, "sd_20sbs.5_1", 0x0000, 0x020000, CRC(2eab6ad3) SHA1(66261328999a139389198e772a69dcd994792439), "Bwb","Sinbad (Bwb) (MPU4) (set 15)" ) -GAME_CUSTOM( 199?, m4sinbd__o, m4sinbd, "sd_20sdc.1_1", 0x0000, 0x020000, CRC(fc386926) SHA1(6e64aeb82e62ded75e48f0faab932b63732bcf08), "Bwb","Sinbad (Bwb) (MPU4) (set 16)" ) -GAME_CUSTOM( 199?, m4sinbd__p, m4sinbd, "sd_25__c.1_1", 0x0000, 0x020000, CRC(348e846d) SHA1(ca0fffd59076e6e60d37f677d0c7e7f182a41b9e), "Bwb","Sinbad (Bwb) (MPU4) (set 17)" ) -GAME_CUSTOM( 199?, m4sinbd__q, m4sinbd, "sd_25a_c.1_1", 0x0000, 0x020000, CRC(f50c55e9) SHA1(df72b196fb21b6359282c06b960fa53117a95fee), "Bwb","Sinbad (Bwb) (MPU4) (set 18)" ) -GAME_CUSTOM( 199?, m4sinbd__r, m4sinbd, "sd_25sbc.1_1", 0x0000, 0x020000, CRC(0773632a) SHA1(34294e32243b903a6c1c54b8718ca7cddbd3316e), "Bwb","Sinbad (Bwb) (MPU4) (set 19)" ) -GAME_CUSTOM( 199?, m4sinbd__s, m4sinbd, "sd_25sdc.1_1", 0x0000, 0x020000, CRC(4917a542) SHA1(23de449d536c799032afab678b9001fa8541fb8a), "Bwb","Sinbad (Bwb) (MPU4) (set 20)" ) -GAME_CUSTOM( 199?, m4sinbd__t, m4sinbd, "sdi20___.1v1", 0x0000, 0x020000, CRC(c50b3555) SHA1(c2d89126b9122f48ecce52d50cd7a03cc2bf1829), "Bwb","Sinbad (Bwb) (MPU4) (set 21)" ) -GAME_CUSTOM( 199?, m4sinbd__u, m4sinbd, "sv_20a__.4_1", 0x0000, 0x020000, CRC(0e790ae8) SHA1(48f055f3f1f5d3392b7fba1c5c30624c1f230327), "Bwb","Sinbad (Bwb) (MPU4) (set 22)" ) -GAME_CUSTOM( 199?, m4sinbd__v, m4sinbd, "sv_20sb_.4_1", 0x0000, 0x020000, CRC(e88c1c29) SHA1(49d180068e4ae9cb65a58e65b4e1ac4d6657ae1d), "Bwb","Sinbad (Bwb) (MPU4) (set 23)" ) -GAME_CUSTOM( 199?, m4sinbd__w, m4sinbd, "svi20___.4_1", 0x0000, 0x020000, CRC(643037ed) SHA1(d4063faba3069625474dd761f9ad2dcf2f710a19), "Bwb","Sinbad (Bwb) (MPU4) (set 24)" ) -GAME_CUSTOM( 199?, m4sinbd__x, m4sinbd, "sinbadbwb1_1game.bin", 0x0000, 0x020000, CRC(cfe152a7) SHA1(b8ecfa8b763d04515b65eb902c18dba7198191c3), "Bwb","Sinbad (Bwb) (MPU4) (set 25)" ) +GAME_CUSTOM( 199?, m4sinbd, 0, "sd_20__c.1_1", 0x0000, 0x020000, CRC(28cd336e) SHA1(45bdf5403c04b7d3a3645b6b44ac3d12e6463a55), "BWB","Sinbad (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4sinbd__a, m4sinbd, "sd_20a__.4_1", 0x0000, 0x020000, CRC(12b8f629) SHA1(c8540ecb217cf0615d7a8d080136926646ca8497), "BWB","Sinbad (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4sinbd__b, m4sinbd, "sd_20a__.5_1", 0x0000, 0x020000, CRC(68a3d155) SHA1(5ae47f1ca860af30c77beebe3acf615958ed59e9), "BWB","Sinbad (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4sinbd__c, m4sinbd, "sd_20a_c.1_1", 0x0000, 0x020000, CRC(5a5eef7c) SHA1(32d801cea0593e220ac67c2c17782fc144d02cc4), "BWB","Sinbad (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4sinbd__d, m4sinbd, "sd_20ad_.5_1", 0x0000, 0x020000, CRC(dc9dd7b3) SHA1(e26c8a814cdb268026e31acb668f34160ea9ce7b), "BWB","Sinbad (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4sinbd__e, m4sinbd, "sd_20s__.1v1", 0x0000, 0x020000, CRC(acb5aa9a) SHA1(4186058f83e241f06de842d0ae79f26a2a0e6cf0), "BWB","Sinbad (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4sinbd__f, m4sinbd, "sd_20s__.4_1", 0x0000, 0x020000, CRC(bce21ced) SHA1(9e089fbca1dd39e356f38d0c301162affea9316c), "BWB","Sinbad (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4sinbd__g, m4sinbd, "sd_20s__.5_1", 0x0000, 0x020000, CRC(939ecca5) SHA1(a9cd465fbe742b910602f861ae6ac7cedc7d9be9), "BWB","Sinbad (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4sinbd__h, m4sinbd, "sd_20s_p.4_1", 0x0000, 0x020000, CRC(5ae716a9) SHA1(4c9ceab423a1480f8257fad2d62b65a17788a472), "BWB","Sinbad (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4sinbd__i, m4sinbd, "sd_20s_s.5_1", 0x0000, 0x020000, CRC(e47c869a) SHA1(2735613aafe71e9b2a3aabb433fbd98a83a546c7), "BWB","Sinbad (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4sinbd__j, m4sinbd, "sd_20sb_.4_1", 0x0000, 0x020000, CRC(811efef2) SHA1(280c6d6697735faca58317925c58b687c5988b87), "BWB","Sinbad (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4sinbd__k, m4sinbd, "sd_20sb_.5_1", 0x0000, 0x020000, CRC(594920ec) SHA1(03ac253ef35b8fbccbfe4b2c5a7d906a3001b3ec), "BWB","Sinbad (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4sinbd__l, m4sinbd, "sd_20sbc.1_1", 0x0000, 0x020000, CRC(3720cf0d) SHA1(8f0e63985badbff6ac39fcf956ebff3b0655c2b9), "BWB","Sinbad (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4sinbd__m, m4sinbd, "sd_20sbp.4_1", 0x0000, 0x020000, CRC(671bf4b6) SHA1(ac928b47c1392e8a82404776068233e7d1dd5d28), "BWB","Sinbad (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4sinbd__n, m4sinbd, "sd_20sbs.5_1", 0x0000, 0x020000, CRC(2eab6ad3) SHA1(66261328999a139389198e772a69dcd994792439), "BWB","Sinbad (BWB) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4sinbd__o, m4sinbd, "sd_20sdc.1_1", 0x0000, 0x020000, CRC(fc386926) SHA1(6e64aeb82e62ded75e48f0faab932b63732bcf08), "BWB","Sinbad (BWB) (MPU4) (set 16)" ) +GAME_CUSTOM( 199?, m4sinbd__p, m4sinbd, "sd_25__c.1_1", 0x0000, 0x020000, CRC(348e846d) SHA1(ca0fffd59076e6e60d37f677d0c7e7f182a41b9e), "BWB","Sinbad (BWB) (MPU4) (set 17)" ) +GAME_CUSTOM( 199?, m4sinbd__q, m4sinbd, "sd_25a_c.1_1", 0x0000, 0x020000, CRC(f50c55e9) SHA1(df72b196fb21b6359282c06b960fa53117a95fee), "BWB","Sinbad (BWB) (MPU4) (set 18)" ) +GAME_CUSTOM( 199?, m4sinbd__r, m4sinbd, "sd_25sbc.1_1", 0x0000, 0x020000, CRC(0773632a) SHA1(34294e32243b903a6c1c54b8718ca7cddbd3316e), "BWB","Sinbad (BWB) (MPU4) (set 19)" ) +GAME_CUSTOM( 199?, m4sinbd__s, m4sinbd, "sd_25sdc.1_1", 0x0000, 0x020000, CRC(4917a542) SHA1(23de449d536c799032afab678b9001fa8541fb8a), "BWB","Sinbad (BWB) (MPU4) (set 20)" ) +GAME_CUSTOM( 199?, m4sinbd__t, m4sinbd, "sdi20___.1v1", 0x0000, 0x020000, CRC(c50b3555) SHA1(c2d89126b9122f48ecce52d50cd7a03cc2bf1829), "BWB","Sinbad (BWB) (MPU4) (set 21)" ) +GAME_CUSTOM( 199?, m4sinbd__u, m4sinbd, "sv_20a__.4_1", 0x0000, 0x020000, CRC(0e790ae8) SHA1(48f055f3f1f5d3392b7fba1c5c30624c1f230327), "BWB","Sinbad (BWB) (MPU4) (set 22)" ) +GAME_CUSTOM( 199?, m4sinbd__v, m4sinbd, "sv_20sb_.4_1", 0x0000, 0x020000, CRC(e88c1c29) SHA1(49d180068e4ae9cb65a58e65b4e1ac4d6657ae1d), "BWB","Sinbad (BWB) (MPU4) (set 23)" ) +GAME_CUSTOM( 199?, m4sinbd__w, m4sinbd, "svi20___.4_1", 0x0000, 0x020000, CRC(643037ed) SHA1(d4063faba3069625474dd761f9ad2dcf2f710a19), "BWB","Sinbad (BWB) (MPU4) (set 24)" ) +GAME_CUSTOM( 199?, m4sinbd__x, m4sinbd, "sinbadbwb1_1game.bin", 0x0000, 0x020000, CRC(cfe152a7) SHA1(b8ecfa8b763d04515b65eb902c18dba7198191c3), "BWB","Sinbad (BWB) (MPU4) (set 25)" ) /***************************************************************************************************************************************************************************** @@ -1229,11 +1283,11 @@ static const uint32_t m4sky_keys[2] = { 0x11, 0x1f2d3b }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4sky_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4sky, 0, "sk_s____.3_1", 0x0000, 0x040000, CRC(749af008) SHA1(036514f2bcb84193cfa84313f0617f3196aea73e), "Bwb","Sky Sports (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4sky__a, m4sky, "sk_sj___.5_0", 0x0000, 0x040000, CRC(45ae0423) SHA1(94d5b3d4aacb69a18ff3f45681eb5f7fba7657e8), "Bwb","Sky Sports (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4sky__b, m4sky, "sk_sj_k_.5_0", 0x0000, 0x040000, CRC(e1bab980) SHA1(1c8b127809422ab0baf1875ca907f18269a0cc17), "Bwb","Sky Sports (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4sky__c, m4sky, "sk_sja__.5_0", 0x0000, 0x040000, CRC(b2a16ef7) SHA1(9012dcc320e8af8fef53e0dc91d3bcd6cbafa5ee), "Bwb","Sky Sports (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4sky__d, m4sky, "sk_sjs__.5_0", 0x0000, 0x040000, CRC(d176431f) SHA1(8ca90ef61486fc5a5b6527f913cd05b42ceabe3e), "Bwb","Sky Sports (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4sky, 0, "sk_s____.3_1", 0x0000, 0x040000, CRC(749af008) SHA1(036514f2bcb84193cfa84313f0617f3196aea73e), "BWB","Sky Sports (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4sky__a, m4sky, "sk_sj___.5_0", 0x0000, 0x040000, CRC(45ae0423) SHA1(94d5b3d4aacb69a18ff3f45681eb5f7fba7657e8), "BWB","Sky Sports (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4sky__b, m4sky, "sk_sj_k_.5_0", 0x0000, 0x040000, CRC(e1bab980) SHA1(1c8b127809422ab0baf1875ca907f18269a0cc17), "BWB","Sky Sports (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4sky__c, m4sky, "sk_sja__.5_0", 0x0000, 0x040000, CRC(b2a16ef7) SHA1(9012dcc320e8af8fef53e0dc91d3bcd6cbafa5ee), "BWB","Sky Sports (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4sky__d, m4sky, "sk_sjs__.5_0", 0x0000, 0x040000, CRC(d176431f) SHA1(8ca90ef61486fc5a5b6527f913cd05b42ceabe3e), "BWB","Sky Sports (BWB) (MPU4) (set 5)" ) /***************************************************************************************************************************************************************************** @@ -1260,13 +1314,13 @@ static const uint32_t m4souls_keys[2] = { 0x10, 0x3e2f0b }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4souls_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4souls, 0, "ss_06a__.4_1", 0x0000, 0x020000, CRC(00390a21) SHA1(d31d1307301fa4e8cf0ce3677e68a4c1723e4404), "Bwb","Soul Sister (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4souls__a, m4souls, "ss_16a__.4_1", 0x0000, 0x020000, CRC(b9ab9612) SHA1(ad30916a0f2cc745741c99d23c23192ae4088daf), "Bwb","Soul Sister (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4souls__b, m4souls, "ss_26a__.2_1", 0x0000, 0x020000, CRC(bf9acf05) SHA1(13698b453e975a1801631163d06468f07c181b48), "Bwb","Soul Sister (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4souls__c, m4souls, "ss_26ad_.2_1", 0x0000, 0x020000, CRC(3e867df2) SHA1(0c7d57c05952cb4f737ee07f139a3593803d3d60), "Bwb","Soul Sister (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4souls__d, m4souls, "ss_26sb_.2_1", 0x0000, 0x020000, CRC(2010749e) SHA1(4220b12db7870a2efd7a7ab573e4e08ff0643e70), "Bwb","Soul Sister (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4souls__e, m4souls, "ss_26sd_.2_1", 0x0000, 0x020000, CRC(773db916) SHA1(a7d168db22d5adeb3eaf64786bbe744ce787ff68), "Bwb","Soul Sister (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4souls__f, m4souls, "ss_26sk_.2_1", 0x0000, 0x020000, CRC(9ae1672e) SHA1(79bcd12fae38dd1b0035e956148ffeaee33b9c71), "Bwb","Soul Sister (Bwb) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4souls, 0, "ss_06a__.4_1", 0x0000, 0x020000, CRC(00390a21) SHA1(d31d1307301fa4e8cf0ce3677e68a4c1723e4404), "BWB","Soul Sister (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4souls__a, m4souls, "ss_16a__.4_1", 0x0000, 0x020000, CRC(b9ab9612) SHA1(ad30916a0f2cc745741c99d23c23192ae4088daf), "BWB","Soul Sister (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4souls__b, m4souls, "ss_26a__.2_1", 0x0000, 0x020000, CRC(bf9acf05) SHA1(13698b453e975a1801631163d06468f07c181b48), "BWB","Soul Sister (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4souls__c, m4souls, "ss_26ad_.2_1", 0x0000, 0x020000, CRC(3e867df2) SHA1(0c7d57c05952cb4f737ee07f139a3593803d3d60), "BWB","Soul Sister (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4souls__d, m4souls, "ss_26sb_.2_1", 0x0000, 0x020000, CRC(2010749e) SHA1(4220b12db7870a2efd7a7ab573e4e08ff0643e70), "BWB","Soul Sister (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4souls__e, m4souls, "ss_26sd_.2_1", 0x0000, 0x020000, CRC(773db916) SHA1(a7d168db22d5adeb3eaf64786bbe744ce787ff68), "BWB","Soul Sister (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4souls__f, m4souls, "ss_26sk_.2_1", 0x0000, 0x020000, CRC(9ae1672e) SHA1(79bcd12fae38dd1b0035e956148ffeaee33b9c71), "BWB","Soul Sister (BWB) (MPU4) (set 7)" ) /***************************************************************************************************************************************************************************** @@ -1291,14 +1345,14 @@ static const uint32_t m4spinbt_keys[2] = { 0x45, 0x250603 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4spinbt_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4spinbt, 0, "sn_37ad_.5_0", 0x0000, 0x040000, CRC(42d6faaa) SHA1(3789e85981b33ffae7c50ccca3278ae62974972d), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4spinbt__a, m4spinbt, "sn_37b__.5_0", 0x0000, 0x040000, CRC(3a259a6f) SHA1(1acabb9e725ae1374b87808c4b3d06a329c824d0), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4spinbt__b, m4spinbt, "sn_37bd_.5_0", 0x0000, 0x040000, CRC(f4e3f395) SHA1(545b2ea1cf4231ba1663bea0e6770976b0797cf3), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4spinbt__c, m4spinbt, "sn_37bg_.5_0", 0x0000, 0x040000, CRC(c3ad8312) SHA1(9463903fe65462e5e9b09a992dc4625dba8452f0), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4spinbt__d, m4spinbt, "sn_37bt_.5_0", 0x0000, 0x040000, CRC(9fd1df18) SHA1(4c647bc887cdaa2415d0308787c710c83ce1c0d3), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4spinbt__e, m4spinbt, "sn_s7a__.5_0", 0x0000, 0x040000, CRC(69d39933) SHA1(ec2a9fb7c4977532a7a431745eb2d82d4e282159), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4spinbt__f, m4spinbt, "sn_s7ad_.5_0", 0x0000, 0x040000, CRC(a715f0c9) SHA1(bec188edcd0580465859876f8bff2ff5a392a9e1), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4spinbt__g, m4spinbt, "sn_s7s__.5_0", 0x0000, 0x040000, CRC(13288cc5) SHA1(2c47dcd8b57d10e0768729ad91dba12521c0d98a), "Bwb","Spin The Bottle (Bwb) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4spinbt, 0, "sn_37ad_.5_0", 0x0000, 0x040000, CRC(42d6faaa) SHA1(3789e85981b33ffae7c50ccca3278ae62974972d), "BWB","Spin The Bottle (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4spinbt__a, m4spinbt, "sn_37b__.5_0", 0x0000, 0x040000, CRC(3a259a6f) SHA1(1acabb9e725ae1374b87808c4b3d06a329c824d0), "BWB","Spin The Bottle (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4spinbt__b, m4spinbt, "sn_37bd_.5_0", 0x0000, 0x040000, CRC(f4e3f395) SHA1(545b2ea1cf4231ba1663bea0e6770976b0797cf3), "BWB","Spin The Bottle (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4spinbt__c, m4spinbt, "sn_37bg_.5_0", 0x0000, 0x040000, CRC(c3ad8312) SHA1(9463903fe65462e5e9b09a992dc4625dba8452f0), "BWB","Spin The Bottle (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4spinbt__d, m4spinbt, "sn_37bt_.5_0", 0x0000, 0x040000, CRC(9fd1df18) SHA1(4c647bc887cdaa2415d0308787c710c83ce1c0d3), "BWB","Spin The Bottle (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4spinbt__e, m4spinbt, "sn_s7a__.5_0", 0x0000, 0x040000, CRC(69d39933) SHA1(ec2a9fb7c4977532a7a431745eb2d82d4e282159), "BWB","Spin The Bottle (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4spinbt__f, m4spinbt, "sn_s7ad_.5_0", 0x0000, 0x040000, CRC(a715f0c9) SHA1(bec188edcd0580465859876f8bff2ff5a392a9e1), "BWB","Spin The Bottle (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4spinbt__g, m4spinbt, "sn_s7s__.5_0", 0x0000, 0x040000, CRC(13288cc5) SHA1(2c47dcd8b57d10e0768729ad91dba12521c0d98a), "BWB","Spin The Bottle (BWB) (MPU4) (set 8)" ) /***************************************************************************************************************************************************************************** @@ -1323,17 +1377,17 @@ static const uint32_t m4starst_keys[2] = { 0x11, 0x3f0a26 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4starst_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4starst, 0, "sr_20__d.3_0", 0x0000, 0x040000, CRC(98f6619b) SHA1(fc0a568e6695c9ad0fda7bc6703c752af26a7777), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4starst__a, m4starst, "sr_20_bd.3_0", 0x0000, 0x040000, CRC(ff8209de) SHA1(41a4c20c89b3a04612ad6298276472b888915c89), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4starst__b, m4starst, "sr_20_kd.3_0", 0x0000, 0x040000, CRC(4c9a53d5) SHA1(43ebf6c06db58de9c3934e2dbba0d8126f3e2dda), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4starst__c, m4starst, "sr_20a_d.3_0", 0x0000, 0x040000, CRC(e9eebb4c) SHA1(60d8010140d9debe8f12d7f810de223d9abd02a4), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4starst__d, m4starst, "sr_20s_d.3_0", 0x0000, 0x040000, CRC(725b50e6) SHA1(3efde346022e37b09df08b8188ac76dcdfac8a4e), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4starst__e, m4starst, "sr_sj___.5_0", 0x0000, 0x040000, CRC(7964bd86) SHA1(7078de5a61b52dedb776993643f7edd8a2c863c3), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4starst__f, m4starst, "sr_sj_b_.5_0", 0x0000, 0x040000, CRC(4ee1f95b) SHA1(1e3d52afd19a9489608d5446ef2118561c6411b0), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4starst__g, m4starst, "sr_sj_d_.5_0", 0x0000, 0x040000, CRC(b4d78711) SHA1(c864c944b3fa74aa1fed22afe656a37413b024ce), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4starst__h, m4starst, "sr_sj_k_.5_0", 0x0000, 0x040000, CRC(c7681e28) SHA1(a8c1c75df33c85301257147c97d6af8808dad0d2), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4starst__i, m4starst, "sr_sja__.5_0", 0x0000, 0x040000, CRC(aa86c4f2) SHA1(e90fd91f1d14b89714e3fb8236ac9e8a641e4c71), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4starst__j, m4starst, "sr_sjs__.5_0", 0x0000, 0x040000, CRC(89e405e4) SHA1(5aa9053e08c27570731f65502c7fb31f0ea0a678), "Bwb","Stars & Stripes (Bwb) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4starst, 0, "sr_20__d.3_0", 0x0000, 0x040000, CRC(98f6619b) SHA1(fc0a568e6695c9ad0fda7bc6703c752af26a7777), "BWB","Stars & Stripes (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4starst__a, m4starst, "sr_20_bd.3_0", 0x0000, 0x040000, CRC(ff8209de) SHA1(41a4c20c89b3a04612ad6298276472b888915c89), "BWB","Stars & Stripes (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4starst__b, m4starst, "sr_20_kd.3_0", 0x0000, 0x040000, CRC(4c9a53d5) SHA1(43ebf6c06db58de9c3934e2dbba0d8126f3e2dda), "BWB","Stars & Stripes (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4starst__c, m4starst, "sr_20a_d.3_0", 0x0000, 0x040000, CRC(e9eebb4c) SHA1(60d8010140d9debe8f12d7f810de223d9abd02a4), "BWB","Stars & Stripes (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4starst__d, m4starst, "sr_20s_d.3_0", 0x0000, 0x040000, CRC(725b50e6) SHA1(3efde346022e37b09df08b8188ac76dcdfac8a4e), "BWB","Stars & Stripes (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4starst__e, m4starst, "sr_sj___.5_0", 0x0000, 0x040000, CRC(7964bd86) SHA1(7078de5a61b52dedb776993643f7edd8a2c863c3), "BWB","Stars & Stripes (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4starst__f, m4starst, "sr_sj_b_.5_0", 0x0000, 0x040000, CRC(4ee1f95b) SHA1(1e3d52afd19a9489608d5446ef2118561c6411b0), "BWB","Stars & Stripes (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4starst__g, m4starst, "sr_sj_d_.5_0", 0x0000, 0x040000, CRC(b4d78711) SHA1(c864c944b3fa74aa1fed22afe656a37413b024ce), "BWB","Stars & Stripes (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4starst__h, m4starst, "sr_sj_k_.5_0", 0x0000, 0x040000, CRC(c7681e28) SHA1(a8c1c75df33c85301257147c97d6af8808dad0d2), "BWB","Stars & Stripes (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4starst__i, m4starst, "sr_sja__.5_0", 0x0000, 0x040000, CRC(aa86c4f2) SHA1(e90fd91f1d14b89714e3fb8236ac9e8a641e4c71), "BWB","Stars & Stripes (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4starst__j, m4starst, "sr_sjs__.5_0", 0x0000, 0x040000, CRC(89e405e4) SHA1(5aa9053e08c27570731f65502c7fb31f0ea0a678), "BWB","Stars & Stripes (BWB) (MPU4) (set 11)" ) /***************************************************************************************************************************************************************************** @@ -1360,11 +1414,11 @@ static const uint32_t m4supleg_keys[2] = { 0x11, 0x310926 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4supleg_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4supleg, 0, "sl_sj.hex", 0x0000, 0x040000, CRC(254835f7) SHA1(2fafaa3da747edd27d393ad106008e898e465283), "Bwb","Super League (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4supleg__a, m4supleg, "sl_sjs.hex", 0x0000, 0x040000, CRC(98942cd3) SHA1(858fde0a350159d089c6a0e0cc2e2eed6ab2092c), "Bwb","Super League (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4supleg__b, m4supleg, "sl_vc.hex", 0x0000, 0x040000, CRC(1940d117) SHA1(ae7338483ac39e9e1973dde5eb837443512630dd), "Bwb","Super League (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4supleg__c, m4supleg, "sl_vcd.hex", 0x0000, 0x040000, CRC(7aab16d1) SHA1(6da4e0d9883a48937d00bfc5929b3557de51f60e), "Bwb","Super League (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4supleg__d, m4supleg, "sls.hex", 0x0000, 0x040000, CRC(5ad6dbb9) SHA1(ff6f9dcf14df22c7bb2b949fcd5c70f31d4c1928), "Bwb","Super League (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4supleg, 0, "sl_sj.hex", 0x0000, 0x040000, CRC(254835f7) SHA1(2fafaa3da747edd27d393ad106008e898e465283), "BWB","Super League (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4supleg__a, m4supleg, "sl_sjs.hex", 0x0000, 0x040000, CRC(98942cd3) SHA1(858fde0a350159d089c6a0e0cc2e2eed6ab2092c), "BWB","Super League (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4supleg__b, m4supleg, "sl_vc.hex", 0x0000, 0x040000, CRC(1940d117) SHA1(ae7338483ac39e9e1973dde5eb837443512630dd), "BWB","Super League (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4supleg__c, m4supleg, "sl_vcd.hex", 0x0000, 0x040000, CRC(7aab16d1) SHA1(6da4e0d9883a48937d00bfc5929b3557de51f60e), "BWB","Super League (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4supleg__d, m4supleg, "sls.hex", 0x0000, 0x040000, CRC(5ad6dbb9) SHA1(ff6f9dcf14df22c7bb2b949fcd5c70f31d4c1928), "BWB","Super League (BWB) (MPU4) (set 5)" ) #define M4SUPLEGW_EXTRA_ROMS \ ROM_REGION( 0x200000, "msm6376", 0 ) \ @@ -1381,7 +1435,7 @@ GAME_CUSTOM( 199?, m4supleg__d, m4supleg, "sls.hex", 0x0000, 0x040000, ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4supleg_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4suplegw, m4supleg, "s_leag._pound5", 0x0000, 0x040000, CRC(4c6bd78e) SHA1(f67793a2a16adacc8d92b57050f02cffa50a1283), "Bwb","Super League (Whitbread / Bwb) (MPU4)" ) //Whitbread? +GAME_CUSTOM( 199?, m4suplegw, m4supleg, "s_leag._pound5", 0x0000, 0x040000, CRC(4c6bd78e) SHA1(f67793a2a16adacc8d92b57050f02cffa50a1283), "BWB","Super League (Whitbread / Bwb) (MPU4)" ) //Whitbread? /***************************************************************************************************************************************************************************** @@ -1406,21 +1460,21 @@ static const uint32_t m4supscr_keys[2] = { 0x11, 0x101231 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4supscr_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4supscr, 0, "multistakesoccer.bin", 0x0000, 0x040000, CRC(ce27b6a7) SHA1(f9038336137b0642da4d1520b5d71a047d8fbe12), "Bwb","Super Soccer (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4supscr__a, m4supscr, "sm_78___.6_0", 0x0000, 0x040000, CRC(e7022c44) SHA1(da3a5b9954f7e50dce73aeb9c46bd4631c8350d5), "Bwb","Super Soccer (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4supscr__b, m4supscr, "sm_78_d_.6_0", 0x0000, 0x040000, CRC(4dbe6a87) SHA1(fe2ce1fca7105afbf459ee6558744f8fee417169), "Bwb","Super Soccer (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4supscr__c, m4supscr, "sm_80___.6_0", 0x0000, 0x040000, CRC(7e9831ec) SHA1(d0e645ea1f6d34c507103550c248200313d033ef), "Bwb","Super Soccer (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4supscr__d, m4supscr, "sm_80_d_.6_0", 0x0000, 0x040000, CRC(d424772f) SHA1(938eb7a35e59db704b0737d309b7989b35ed43e0), "Bwb","Super Soccer (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4supscr__e, m4supscr, "sm_82___.6_0", 0x0000, 0x040000, CRC(019b4d42) SHA1(b27894f99dc2945fccb0de66f34eacc5b02a3463), "Bwb","Super Soccer (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4supscr__f, m4supscr, "sm_82_d_.6_0", 0x0000, 0x040000, CRC(ab270b81) SHA1(6af522e78b9b263c96cb350cbc8585be206dcd0a), "Bwb","Super Soccer (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4supscr__g, m4supscr, "sm_84___.6_0", 0x0000, 0x040000, CRC(809ec8b0) SHA1(965edf407a1fd7dfda2817b884ef65b3d57d51e5), "Bwb","Super Soccer (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4supscr__h, m4supscr, "sm_84_d_.6_0", 0x0000, 0x040000, CRC(2a228e73) SHA1(04c8d17b2f2800dac9aca81e926e6e48eb02c5ac), "Bwb","Super Soccer (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4supscr__i, m4supscr, "sm_86___.6_0", 0x0000, 0x040000, CRC(ff9db41e) SHA1(5996438e801534ebf5d9755b340fada67cadc942), "Bwb","Super Soccer (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4supscr__j, m4supscr, "sm_86_d_.6_0", 0x0000, 0x040000, CRC(5521f2dd) SHA1(add1b70a6cddc4e176697660aeff331535d92898), "Bwb","Super Soccer (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4supscr__k, m4supscr, "sm_88___.6_0", 0x0000, 0x040000, CRC(59e4c515) SHA1(5a76962dc6530d326bfe6ef6498c8f2ad481d6f1), "Bwb","Super Soccer (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4supscr__l, m4supscr, "sm_88_d_.6_0", 0x0000, 0x040000, CRC(f35883d6) SHA1(1948e06e302cdb01fbd32d711374957e9e6bd64a), "Bwb","Super Soccer (Bwb) (MPU4) (set 13)" ) -GAME_CUSTOM( 199?, m4supscr__m, m4supscr, "sm_90___.6_0", 0x0000, 0x040000, CRC(cdc7c594) SHA1(acb829257472bc4420c141932b6f4c708ea04f1b), "Bwb","Super Soccer (Bwb) (MPU4) (set 14)" ) -GAME_CUSTOM( 199?, m4supscr__n, m4supscr, "sm_90_d_.6_0", 0x0000, 0x040000, CRC(677b8357) SHA1(4ec54f8b7d28c0459152309a58bd5c0db1a2f036), "Bwb","Super Soccer (Bwb) (MPU4) (set 15)" ) +GAME_CUSTOM( 199?, m4supscr, 0, "multistakesoccer.bin", 0x0000, 0x040000, CRC(ce27b6a7) SHA1(f9038336137b0642da4d1520b5d71a047d8fbe12), "BWB","Super Soccer (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4supscr__a, m4supscr, "sm_78___.6_0", 0x0000, 0x040000, CRC(e7022c44) SHA1(da3a5b9954f7e50dce73aeb9c46bd4631c8350d5), "BWB","Super Soccer (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4supscr__b, m4supscr, "sm_78_d_.6_0", 0x0000, 0x040000, CRC(4dbe6a87) SHA1(fe2ce1fca7105afbf459ee6558744f8fee417169), "BWB","Super Soccer (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4supscr__c, m4supscr, "sm_80___.6_0", 0x0000, 0x040000, CRC(7e9831ec) SHA1(d0e645ea1f6d34c507103550c248200313d033ef), "BWB","Super Soccer (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4supscr__d, m4supscr, "sm_80_d_.6_0", 0x0000, 0x040000, CRC(d424772f) SHA1(938eb7a35e59db704b0737d309b7989b35ed43e0), "BWB","Super Soccer (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4supscr__e, m4supscr, "sm_82___.6_0", 0x0000, 0x040000, CRC(019b4d42) SHA1(b27894f99dc2945fccb0de66f34eacc5b02a3463), "BWB","Super Soccer (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4supscr__f, m4supscr, "sm_82_d_.6_0", 0x0000, 0x040000, CRC(ab270b81) SHA1(6af522e78b9b263c96cb350cbc8585be206dcd0a), "BWB","Super Soccer (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4supscr__g, m4supscr, "sm_84___.6_0", 0x0000, 0x040000, CRC(809ec8b0) SHA1(965edf407a1fd7dfda2817b884ef65b3d57d51e5), "BWB","Super Soccer (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4supscr__h, m4supscr, "sm_84_d_.6_0", 0x0000, 0x040000, CRC(2a228e73) SHA1(04c8d17b2f2800dac9aca81e926e6e48eb02c5ac), "BWB","Super Soccer (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4supscr__i, m4supscr, "sm_86___.6_0", 0x0000, 0x040000, CRC(ff9db41e) SHA1(5996438e801534ebf5d9755b340fada67cadc942), "BWB","Super Soccer (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4supscr__j, m4supscr, "sm_86_d_.6_0", 0x0000, 0x040000, CRC(5521f2dd) SHA1(add1b70a6cddc4e176697660aeff331535d92898), "BWB","Super Soccer (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4supscr__k, m4supscr, "sm_88___.6_0", 0x0000, 0x040000, CRC(59e4c515) SHA1(5a76962dc6530d326bfe6ef6498c8f2ad481d6f1), "BWB","Super Soccer (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4supscr__l, m4supscr, "sm_88_d_.6_0", 0x0000, 0x040000, CRC(f35883d6) SHA1(1948e06e302cdb01fbd32d711374957e9e6bd64a), "BWB","Super Soccer (BWB) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4supscr__m, m4supscr, "sm_90___.6_0", 0x0000, 0x040000, CRC(cdc7c594) SHA1(acb829257472bc4420c141932b6f4c708ea04f1b), "BWB","Super Soccer (BWB) (MPU4) (set 14)" ) +GAME_CUSTOM( 199?, m4supscr__n, m4supscr, "sm_90_d_.6_0", 0x0000, 0x040000, CRC(677b8357) SHA1(4ec54f8b7d28c0459152309a58bd5c0db1a2f036), "BWB","Super Soccer (BWB) (MPU4) (set 15)" ) /***************************************************************************************************************************************************************************** @@ -1445,10 +1499,10 @@ static const uint32_t m4sure_keys[2] = {0x10, 0x281215}; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4sure_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4sure, 0, "su_xf___.3_1", 0x0000, 0x010000, CRC(f85dae5c) SHA1(4c761c355fb6651f1e0cb041342f8a2ff510dfd2), "Bwb","Sure Thing (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4sure__a, m4sure, "su_xf_b_.3_1", 0x0000, 0x010000, CRC(9a760e0f) SHA1(fdacdae0e2322daa004b2385616dd34626814d42), "Bwb","Sure Thing (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4sure__b, m4sure, "su_xf_d_.3_1", 0x0000, 0x010000, CRC(5c4a5669) SHA1(55e1e853fdfdbb43e7b61b59ab642fb013a0db0e), "Bwb","Sure Thing (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4sure__c, m4sure, "suixf___.3_1", 0x0000, 0x010000, CRC(cae80b60) SHA1(23545aaf1cc3a0c8868beafb56eccedbbb6099de), "Bwb","Sure Thing (Bwb) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4sure, 0, "su_xf___.3_1", 0x0000, 0x010000, CRC(f85dae5c) SHA1(4c761c355fb6651f1e0cb041342f8a2ff510dfd2), "BWB","Sure Thing (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4sure__a, m4sure, "su_xf_b_.3_1", 0x0000, 0x010000, CRC(9a760e0f) SHA1(fdacdae0e2322daa004b2385616dd34626814d42), "BWB","Sure Thing (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4sure__b, m4sure, "su_xf_d_.3_1", 0x0000, 0x010000, CRC(5c4a5669) SHA1(55e1e853fdfdbb43e7b61b59ab642fb013a0db0e), "BWB","Sure Thing (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4sure__c, m4sure, "suixf___.3_1", 0x0000, 0x010000, CRC(cae80b60) SHA1(23545aaf1cc3a0c8868beafb56eccedbbb6099de), "BWB","Sure Thing (BWB) (MPU4) (set 4)" ) /***************************************************************************************************************************************************************************** @@ -1474,19 +1528,19 @@ static const uint32_t m4trex_keys[2] = {0x10, 0x112231}; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4trex_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4trex, 0, "tr_20a__.2_1", 0x0000, 0x010000, CRC(21150b8e) SHA1(1531bc6fdb8b787fed6f4f98c6463313c55efc3c), "Bwb","T-Rex (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4trex__a, m4trex, "tr_20a_p.2_1", 0x0000, 0x010000, CRC(ec1b35bc) SHA1(944959c6d1f8e9b0bb33c659b7c515cb7585fed0), "Bwb","T-Rex (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4trex__b, m4trex, "tr_20ab_.2_1", 0x0000, 0x010000, CRC(f4190bbf) SHA1(45c20c5e56f0bc39e3af5817eb6d705caef14b40), "Bwb","T-Rex (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4trex__c, m4trex, "tr_20bg_.2_1", 0x0000, 0x010000, CRC(14d8d80c) SHA1(6db190550b18401a067eeb26890af39612fc3012), "Bwb","T-Rex (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4trex__d, m4trex, "tr_20bt_.2_1", 0x0000, 0x010000, CRC(3ad19bf3) SHA1(4808f8bbb963be30eace75228d4d1decde3282b0), "Bwb","T-Rex (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4trex__e, m4trex, "tr_20s__.2_1", 0x0000, 0x010000, CRC(2e9460bd) SHA1(8e2ac58cb1686aadad38356a4d47e9502ddbaa52), "Bwb","T-Rex (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4trex__f, m4trex, "tr_20s_p.2_1", 0x0000, 0x010000, CRC(e39a5e8f) SHA1(d1d507040fefa959d71856395639778e898272aa), "Bwb","T-Rex (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4trex__g, m4trex, "tr_20sb_.2_1", 0x0000, 0x010000, CRC(fb98608c) SHA1(48b4fbdc289552131b621c870d7af082b6d8916e), "Bwb","T-Rex (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4trex__h, m4trex, "tr_20sbp.2_1", 0x0000, 0x010000, CRC(36965ebe) SHA1(f2adce7cc97b30b0bf67fd5698b867603973e87a), "Bwb","T-Rex (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4trex__i, m4trex, "tr_20sd_.2_1", 0x0000, 0x010000, CRC(868ea921) SHA1(3055816747b4773ec67669403a81420fabbe327e), "Bwb","T-Rex (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4trex__j, m4trex, "tr_20sdp.2_1", 0x0000, 0x010000, CRC(4b809713) SHA1(d70581ff669d19cf5a91b1546f5c02f27aeda2e4), "Bwb","T-Rex (Bwb) (MPU4) (set 11)" ) -GAME_CUSTOM( 199?, m4trex__k, m4trex, "tr_20sk_.2_1", 0x0000, 0x010000, CRC(5382a910) SHA1(c8b2811081ec31fecd1b435e775d29e2e6406111), "Bwb","T-Rex (Bwb) (MPU4) (set 12)" ) -GAME_CUSTOM( 199?, m4trex__l, m4trex, "tr_20skp.2_1", 0x0000, 0x010000, CRC(9e8c9722) SHA1(7aee25966e6d2107f8a8f89acf6af62a73ff05c9), "Bwb","T-Rex (Bwb) (MPU4) (set 13)" ) +GAME_CUSTOM( 199?, m4trex, 0, "tr_20a__.2_1", 0x0000, 0x010000, CRC(21150b8e) SHA1(1531bc6fdb8b787fed6f4f98c6463313c55efc3c), "BWB","T-Rex (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4trex__a, m4trex, "tr_20a_p.2_1", 0x0000, 0x010000, CRC(ec1b35bc) SHA1(944959c6d1f8e9b0bb33c659b7c515cb7585fed0), "BWB","T-Rex (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4trex__b, m4trex, "tr_20ab_.2_1", 0x0000, 0x010000, CRC(f4190bbf) SHA1(45c20c5e56f0bc39e3af5817eb6d705caef14b40), "BWB","T-Rex (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4trex__c, m4trex, "tr_20bg_.2_1", 0x0000, 0x010000, CRC(14d8d80c) SHA1(6db190550b18401a067eeb26890af39612fc3012), "BWB","T-Rex (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4trex__d, m4trex, "tr_20bt_.2_1", 0x0000, 0x010000, CRC(3ad19bf3) SHA1(4808f8bbb963be30eace75228d4d1decde3282b0), "BWB","T-Rex (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4trex__e, m4trex, "tr_20s__.2_1", 0x0000, 0x010000, CRC(2e9460bd) SHA1(8e2ac58cb1686aadad38356a4d47e9502ddbaa52), "BWB","T-Rex (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4trex__f, m4trex, "tr_20s_p.2_1", 0x0000, 0x010000, CRC(e39a5e8f) SHA1(d1d507040fefa959d71856395639778e898272aa), "BWB","T-Rex (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4trex__g, m4trex, "tr_20sb_.2_1", 0x0000, 0x010000, CRC(fb98608c) SHA1(48b4fbdc289552131b621c870d7af082b6d8916e), "BWB","T-Rex (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4trex__h, m4trex, "tr_20sbp.2_1", 0x0000, 0x010000, CRC(36965ebe) SHA1(f2adce7cc97b30b0bf67fd5698b867603973e87a), "BWB","T-Rex (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4trex__i, m4trex, "tr_20sd_.2_1", 0x0000, 0x010000, CRC(868ea921) SHA1(3055816747b4773ec67669403a81420fabbe327e), "BWB","T-Rex (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4trex__j, m4trex, "tr_20sdp.2_1", 0x0000, 0x010000, CRC(4b809713) SHA1(d70581ff669d19cf5a91b1546f5c02f27aeda2e4), "BWB","T-Rex (BWB) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4trex__k, m4trex, "tr_20sk_.2_1", 0x0000, 0x010000, CRC(5382a910) SHA1(c8b2811081ec31fecd1b435e775d29e2e6406111), "BWB","T-Rex (BWB) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4trex__l, m4trex, "tr_20skp.2_1", 0x0000, 0x010000, CRC(9e8c9722) SHA1(7aee25966e6d2107f8a8f89acf6af62a73ff05c9), "BWB","T-Rex (BWB) (MPU4) (set 13)" ) /***************************************************************************************************************************************************************************** @@ -1512,17 +1566,17 @@ static const uint32_t m4tutbwb_keys[2] = { 0x01, 0x163428 }; // these were in with the regular Barcrest / Bwb Tutti Fruity sets, but this looks like something different, maybe a Bwn original with the same name? // it has a 0x3f fill near the vectors etc. which is typically associated with Bwb originals. -GAME_CUSTOM( 199?, m4tutbwb, 0, "tu_05___.1a3", 0x0000, 0x010000, CRC(97acc82d) SHA1(be53e60cb8a33b91a7f5556715ab4befe7170dd2), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4tutbwb_a, m4tutbwb, "tu_05_d_.1a3", 0x0000, 0x010000, CRC(33bb3018) SHA1(2c2f49c31919682ac03e61a665ce15d835e22467), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4tutbwb_b, m4tutbwb, "tu_10___.1a3", 0x0000, 0x010000, CRC(7878827f) SHA1(ac692ae50e63e632d45e7240c2520df83d2baaf5), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4tutbwb_c, m4tutbwb, "tu_20___.1a3", 0x0000, 0x010000, CRC(cada1c42) SHA1(6a4048da89a0bffeebfd21549c2d9812cc275bd5), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4tutbwb_d, m4tutbwb, "tu_20_b_.1a3", 0x0000, 0x010000, CRC(a8f1bc11) SHA1(03596171540e6490133f374cca69f4fd0359952e), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4tutbwb_e, m4tutbwb, "tu_20_d_.1a3", 0x0000, 0x010000, CRC(6ecde477) SHA1(694296eb226c59069800d6936c9dee2623105db0), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4tutbwb_f, m4tutbwb, "tu_20_k_.1a3", 0x0000, 0x010000, CRC(0ce64424) SHA1(7415c9de9982aa7f15f71ef791cbd8ad5a9331d3), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4tutbwb_g, m4tutbwb, "tu_20bg_.1a3", 0x0000, 0x010000, CRC(31a6196d) SHA1(1113737dd3b209afda14ec273d923e2057ea7d99), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4tutbwb_h, m4tutbwb, "tuf20__1.0", 0x0000, 0x010000, CRC(ddadbcb6) SHA1(2d2934ec73d979de45d0998f8975361d33358dd3), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4tutbwb_i, m4tutbwb, "tuf20ad1.0", 0x0000, 0x010000, CRC(5a74ead3) SHA1(3216c8d0c67aaeb18f791a6e1f3f6e30145d6beb), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4tutbwb_j, m4tutbwb, "tui05___.1a3", 0x0000, 0x010000, CRC(42e3d400) SHA1(4cf914141dfc1f88704403b467176da77369da06), "Bwb","Tutti Fruity (Bwb) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4tutbwb, 0, "tu_05___.1a3", 0x0000, 0x010000, CRC(97acc82d) SHA1(be53e60cb8a33b91a7f5556715ab4befe7170dd2), "BWB","Tutti Fruity (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4tutbwb_a, m4tutbwb, "tu_05_d_.1a3", 0x0000, 0x010000, CRC(33bb3018) SHA1(2c2f49c31919682ac03e61a665ce15d835e22467), "BWB","Tutti Fruity (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4tutbwb_b, m4tutbwb, "tu_10___.1a3", 0x0000, 0x010000, CRC(7878827f) SHA1(ac692ae50e63e632d45e7240c2520df83d2baaf5), "BWB","Tutti Fruity (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4tutbwb_c, m4tutbwb, "tu_20___.1a3", 0x0000, 0x010000, CRC(cada1c42) SHA1(6a4048da89a0bffeebfd21549c2d9812cc275bd5), "BWB","Tutti Fruity (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4tutbwb_d, m4tutbwb, "tu_20_b_.1a3", 0x0000, 0x010000, CRC(a8f1bc11) SHA1(03596171540e6490133f374cca69f4fd0359952e), "BWB","Tutti Fruity (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4tutbwb_e, m4tutbwb, "tu_20_d_.1a3", 0x0000, 0x010000, CRC(6ecde477) SHA1(694296eb226c59069800d6936c9dee2623105db0), "BWB","Tutti Fruity (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4tutbwb_f, m4tutbwb, "tu_20_k_.1a3", 0x0000, 0x010000, CRC(0ce64424) SHA1(7415c9de9982aa7f15f71ef791cbd8ad5a9331d3), "BWB","Tutti Fruity (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4tutbwb_g, m4tutbwb, "tu_20bg_.1a3", 0x0000, 0x010000, CRC(31a6196d) SHA1(1113737dd3b209afda14ec273d923e2057ea7d99), "BWB","Tutti Fruity (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4tutbwb_h, m4tutbwb, "tuf20__1.0", 0x0000, 0x010000, CRC(ddadbcb6) SHA1(2d2934ec73d979de45d0998f8975361d33358dd3), "BWB","Tutti Fruity (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4tutbwb_i, m4tutbwb, "tuf20ad1.0", 0x0000, 0x010000, CRC(5a74ead3) SHA1(3216c8d0c67aaeb18f791a6e1f3f6e30145d6beb), "BWB","Tutti Fruity (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4tutbwb_j, m4tutbwb, "tui05___.1a3", 0x0000, 0x010000, CRC(42e3d400) SHA1(4cf914141dfc1f88704403b467176da77369da06), "BWB","Tutti Fruity (BWB) (MPU4) (set 11)" ) /***************************************************************************************************************************************************************************** @@ -1550,14 +1604,14 @@ static const uint32_t m4volcan_keys[2] = { 0x11, 0x3f0d26 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4volcan_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4volcan, 0, "vo_sj___.5_0", 0x0000, 0x040000, CRC(78096ebf) SHA1(96915bc2eca00fbd82fab8b3f62e697da118acdd), "Bwb","Volcano (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4volcan__a, m4volcan, "vo_sj_d_.5_0", 0x0000, 0x040000, CRC(87e0347d) SHA1(be5d5b90739fa8ac10f6504290aa58fcf147f323), "Bwb","Volcano (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4volcan__b, m4volcan, "vo_sj_k_.5_0", 0x0000, 0x040000, CRC(8604d102) SHA1(34c7df0257ba02ace4a74ffd5b0eed11eea0c333), "Bwb","Volcano (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4volcan__c, m4volcan, "vo_sja__.5_0", 0x0000, 0x040000, CRC(d73bade2) SHA1(7e02493ec0710f109ae45e523ef3d7d275aaefab), "Bwb","Volcano (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4volcan__d, m4volcan, "vo_sjs__.5_0", 0x0000, 0x040000, CRC(51eff796) SHA1(d0efb1eb4be176906726a438fcffb50cf5ddd217), "Bwb","Volcano (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4volcan__e, m4volcan, "vo_vc___.2_0", 0x0000, 0x040000, CRC(24a9e5d6) SHA1(dd4223c3b5c024eb9d56bb45426e327b49f78dde), "Bwb","Volcano (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4volcan__f, m4volcan, "vo_vc_d_.2_0", 0x0000, 0x040000, CRC(7f7341b6) SHA1(23d46ca0eed1e942b2a0d33d6ada2434ded5819b), "Bwb","Volcano (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4volcan__g, m4volcan, "volcano_bwb_2-0.bin", 0x0000, 0x040000, CRC(20688684) SHA1(fe533341417a3a0b16f485351cb635f4e7d823db), "Bwb","Volcano (Bwb) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4volcan, 0, "vo_sj___.5_0", 0x0000, 0x040000, CRC(78096ebf) SHA1(96915bc2eca00fbd82fab8b3f62e697da118acdd), "BWB","Volcano (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4volcan__a, m4volcan, "vo_sj_d_.5_0", 0x0000, 0x040000, CRC(87e0347d) SHA1(be5d5b90739fa8ac10f6504290aa58fcf147f323), "BWB","Volcano (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4volcan__b, m4volcan, "vo_sj_k_.5_0", 0x0000, 0x040000, CRC(8604d102) SHA1(34c7df0257ba02ace4a74ffd5b0eed11eea0c333), "BWB","Volcano (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4volcan__c, m4volcan, "vo_sja__.5_0", 0x0000, 0x040000, CRC(d73bade2) SHA1(7e02493ec0710f109ae45e523ef3d7d275aaefab), "BWB","Volcano (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4volcan__d, m4volcan, "vo_sjs__.5_0", 0x0000, 0x040000, CRC(51eff796) SHA1(d0efb1eb4be176906726a438fcffb50cf5ddd217), "BWB","Volcano (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4volcan__e, m4volcan, "vo_vc___.2_0", 0x0000, 0x040000, CRC(24a9e5d6) SHA1(dd4223c3b5c024eb9d56bb45426e327b49f78dde), "BWB","Volcano (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4volcan__f, m4volcan, "vo_vc_d_.2_0", 0x0000, 0x040000, CRC(7f7341b6) SHA1(23d46ca0eed1e942b2a0d33d6ada2434ded5819b), "BWB","Volcano (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4volcan__g, m4volcan, "volcano_bwb_2-0.bin", 0x0000, 0x040000, CRC(20688684) SHA1(fe533341417a3a0b16f485351cb635f4e7d823db), "BWB","Volcano (BWB) (MPU4) (set 8)" ) /***************************************************************************************************************************************************************************** @@ -1585,11 +1639,11 @@ static const uint32_t m4vdexpr_keys[2] = { 0x11, 0x3f0d27 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4vdexpr_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4vdexpr, 0, "vd_sj___.2_0", 0x0000, 0x040000, CRC(03efd2a5) SHA1(4fc3695c24335aef11ba168f660fb519d8c9d473), "Bwb","Voodoo Express (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4vdexpr__a, m4vdexpr, "vd_sj_d_.2_0", 0x0000, 0x040000, CRC(5073b98e) SHA1(66b020b8c096e78e1c9694f1cbc139e97314ab48), "Bwb","Voodoo Express (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4vdexpr__b, m4vdexpr, "vd_sja__.2_0", 0x0000, 0x040000, CRC(c53dbf48) SHA1(ceee2de3ea8cb511540d90b87bc67bec3309de35), "Bwb","Voodoo Express (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4vdexpr__c, m4vdexpr, "vd_sjs__.2_0", 0x0000, 0x040000, CRC(036157b3) SHA1(b575751006c3ee59bf0404fa0e177fee9ef9c5db), "Bwb","Voodoo Express (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4vdexpr__d, m4vdexpr, "vd_vc___.1_0", 0x0000, 0x040000, CRC(6326e14a) SHA1(3dbfbb1cfb60dc10c6972aa2fda89c8e3c3107ea), "Bwb","Voodoo Express (Bwb) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4vdexpr, 0, "vd_sj___.2_0", 0x0000, 0x040000, CRC(03efd2a5) SHA1(4fc3695c24335aef11ba168f660fb519d8c9d473), "BWB","Voodoo Express (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4vdexpr__a, m4vdexpr, "vd_sj_d_.2_0", 0x0000, 0x040000, CRC(5073b98e) SHA1(66b020b8c096e78e1c9694f1cbc139e97314ab48), "BWB","Voodoo Express (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4vdexpr__b, m4vdexpr, "vd_sja__.2_0", 0x0000, 0x040000, CRC(c53dbf48) SHA1(ceee2de3ea8cb511540d90b87bc67bec3309de35), "BWB","Voodoo Express (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4vdexpr__c, m4vdexpr, "vd_sjs__.2_0", 0x0000, 0x040000, CRC(036157b3) SHA1(b575751006c3ee59bf0404fa0e177fee9ef9c5db), "BWB","Voodoo Express (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4vdexpr__d, m4vdexpr, "vd_vc___.1_0", 0x0000, 0x040000, CRC(6326e14a) SHA1(3dbfbb1cfb60dc10c6972aa2fda89c8e3c3107ea), "BWB","Voodoo Express (BWB) (MPU4) (set 5)" ) /***************************************************************************************************************************************************************************** @@ -1614,17 +1668,17 @@ static const uint32_t m4xch_keys[2] = { 0x42, 0x3f0c26 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4xch_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4xch, 0, "ec_25b__.b_0", 0x0000, 0x020000, CRC(cec9e836) SHA1(460ec38566d7608e51b62f1ffebc18a395002ed4), "Bwb","X-change (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4xch__a, m4xch, "ec_36bg_.bv0", 0x0000, 0x020000, CRC(c5d1523a) SHA1(813916008d7e7576e4594a6eb79a76c514470f31), "Bwb","X-change (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4xch__b, m4xch, "ec_36bgn.bv0", 0x0000, 0x020000, CRC(4be33ee1) SHA1(888009e09c59f30649eac3238e0b70dec258cb3c), "Bwb","X-change (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4xch__c, m4xch, "ec_39b__.b_0", 0x0000, 0x020000, CRC(e5d5961d) SHA1(ac3916cba91a13d1e0820982a1cefabd378647c9), "Bwb","X-change (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4xch__d, m4xch, "ec_39bg_.b_0", 0x0000, 0x020000, CRC(49b2be01) SHA1(dbf808d0949a9658d23e57e7eaaa520891a4f0e0), "Bwb","X-change (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4xch__e, m4xch, "ec_39bm_.b_0", 0x0000, 0x020000, CRC(29c86cf0) SHA1(384a475d34ad5d15b68d019c3771aba471f89b4d), "Bwb","X-change (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4xch__f, m4xch, "ec_49bd_.b_0", 0x0000, 0x020000, CRC(02854189) SHA1(beab97ccd9889cfdb24e1fb6fb373bf9fd114eab), "Bwb","X-change (Bwb) (MPU4) (set 7)" ) -GAME_CUSTOM( 199?, m4xch__g, m4xch, "ec_49bmd.b_0", 0x0000, 0x020000, CRC(2a5578e3) SHA1(d8f100bc83721b6b0f365be7a962249af79d6162), "Bwb","X-change (Bwb) (MPU4) (set 8)" ) -GAME_CUSTOM( 199?, m4xch__h, m4xch, "ec_s9bt_.b_0", 0x0000, 0x020000, CRC(7e0a27d1) SHA1(d4a23a6c358e38a1a66a06b82af85c844f684830), "Bwb","X-change (Bwb) (MPU4) (set 9)" ) -GAME_CUSTOM( 199?, m4xch__i, m4xch, "ec_sja__.a_0", 0x0000, 0x020000, CRC(1f923f89) SHA1(84486287d55591c7e81c59a10e8cc722ec21e8f9), "Bwb","X-change (Bwb) (MPU4) (set 10)" ) -GAME_CUSTOM( 199?, m4xch__j, m4xch, "ec_sja__.b_0", 0x0000, 0x020000, CRC(16d7b8bb) SHA1(be8ab98a64aa976e25cb302b68323c6781034f2b), "Bwb","X-change (Bwb) (MPU4) (set 11)" ) +GAME_CUSTOM( 199?, m4xch, 0, "ec_25b__.b_0", 0x0000, 0x020000, CRC(cec9e836) SHA1(460ec38566d7608e51b62f1ffebc18a395002ed4), "BWB","X-change (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4xch__a, m4xch, "ec_36bg_.bv0", 0x0000, 0x020000, CRC(c5d1523a) SHA1(813916008d7e7576e4594a6eb79a76c514470f31), "BWB","X-change (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4xch__b, m4xch, "ec_36bgn.bv0", 0x0000, 0x020000, CRC(4be33ee1) SHA1(888009e09c59f30649eac3238e0b70dec258cb3c), "BWB","X-change (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4xch__c, m4xch, "ec_39b__.b_0", 0x0000, 0x020000, CRC(e5d5961d) SHA1(ac3916cba91a13d1e0820982a1cefabd378647c9), "BWB","X-change (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4xch__d, m4xch, "ec_39bg_.b_0", 0x0000, 0x020000, CRC(49b2be01) SHA1(dbf808d0949a9658d23e57e7eaaa520891a4f0e0), "BWB","X-change (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4xch__e, m4xch, "ec_39bm_.b_0", 0x0000, 0x020000, CRC(29c86cf0) SHA1(384a475d34ad5d15b68d019c3771aba471f89b4d), "BWB","X-change (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4xch__f, m4xch, "ec_49bd_.b_0", 0x0000, 0x020000, CRC(02854189) SHA1(beab97ccd9889cfdb24e1fb6fb373bf9fd114eab), "BWB","X-change (BWB) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4xch__g, m4xch, "ec_49bmd.b_0", 0x0000, 0x020000, CRC(2a5578e3) SHA1(d8f100bc83721b6b0f365be7a962249af79d6162), "BWB","X-change (BWB) (MPU4) (set 8)" ) +GAME_CUSTOM( 199?, m4xch__h, m4xch, "ec_s9bt_.b_0", 0x0000, 0x020000, CRC(7e0a27d1) SHA1(d4a23a6c358e38a1a66a06b82af85c844f684830), "BWB","X-change (BWB) (MPU4) (set 9)" ) +GAME_CUSTOM( 199?, m4xch__i, m4xch, "ec_sja__.a_0", 0x0000, 0x020000, CRC(1f923f89) SHA1(84486287d55591c7e81c59a10e8cc722ec21e8f9), "BWB","X-change (BWB) (MPU4) (set 10)" ) +GAME_CUSTOM( 199?, m4xch__j, m4xch, "ec_sja__.b_0", 0x0000, 0x020000, CRC(16d7b8bb) SHA1(be8ab98a64aa976e25cb302b68323c6781034f2b), "BWB","X-change (BWB) (MPU4) (set 11)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -1636,7 +1690,7 @@ GAME_CUSTOM( 199?, m4xch__j, m4xch, "ec_sja__.b_0", 0x0000, 0x020000, CRC(16d7 GAME(year, setname, parent, bwboki_chr_cheat<m4xch_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default ,ROT0,company,title,GAME_FLAGS ) // possibly just a bad dump (half size) -GAME_CUSTOM( 199?, m4xch__k, m4xch, "xchange.bin", 0x0000, 0x010000, CRC(c96cd014) SHA1(6e32d10c18b6b34dbcb21e75925a77e810ffe892), "Bwb","X-change (Bwb) (MPU4) (set 12)" ) +GAME_CUSTOM( 199?, m4xch__k, m4xch, "xchange.bin", 0x0000, 0x010000, CRC(c96cd014) SHA1(6e32d10c18b6b34dbcb21e75925a77e810ffe892), "BWB","X-change (BWB) (MPU4) (set 12)" ) /***************************************************************************************************************************************************************************** @@ -1661,13 +1715,13 @@ static const uint32_t m4xs_keys[2] = { 0x34, 0x3f0e26 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4xs_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4xs, 0, "es_39b__.3_0", 0x0000, 0x020000, CRC(ba478372) SHA1(c13f9cc4261e91119aa694ec3ac81d94d9f32d22), "Bwb","X-s (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4xs__a, m4xs, "es_39bg_.3_0", 0x0000, 0x020000, CRC(b689f14f) SHA1(0c3253e1f747a979f55d53fe637fc61cf50e01a3), "Bwb","X-s (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4xs__b, m4xs, "es_39bm_.3_0", 0x0000, 0x020000, CRC(934f5d1e) SHA1(1ffd462d561d4a16f2392cc90a139499b74a234a), "Bwb","X-s (Bwb) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4xs__c, m4xs, "es_39bmd.3_0", 0x0000, 0x020000, CRC(cf663dcc) SHA1(620e65528687eb5fd6fd879e305e8b7da9b95253), "Bwb","X-s (Bwb) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4xs__d, m4xs, "es_49bg_.3_0", 0x0000, 0x020000, CRC(b76f1d7d) SHA1(9b43a9e847db3d4024f978b6f996534b8d52368b), "Bwb","X-s (Bwb) (MPU4) (set 5)" ) -GAME_CUSTOM( 199?, m4xs__e, m4xs, "es_49bmd.3_0", 0x0000, 0x020000, CRC(1150e499) SHA1(25d2c37e5287f73d2b11608c50f21072422850f0), "Bwb","X-s (Bwb) (MPU4) (set 6)" ) -GAME_CUSTOM( 199?, m4xs__f, m4xs, "es_sja__.3_0", 0x0000, 0x020000, CRC(5909092d) SHA1(64df6ad5ba5ac74592b525af2f4cab8a092a5766), "Bwb","X-s (Bwb) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4xs, 0, "es_39b__.3_0", 0x0000, 0x020000, CRC(ba478372) SHA1(c13f9cc4261e91119aa694ec3ac81d94d9f32d22), "BWB","X-s (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4xs__a, m4xs, "es_39bg_.3_0", 0x0000, 0x020000, CRC(b689f14f) SHA1(0c3253e1f747a979f55d53fe637fc61cf50e01a3), "BWB","X-s (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4xs__b, m4xs, "es_39bm_.3_0", 0x0000, 0x020000, CRC(934f5d1e) SHA1(1ffd462d561d4a16f2392cc90a139499b74a234a), "BWB","X-s (BWB) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4xs__c, m4xs, "es_39bmd.3_0", 0x0000, 0x020000, CRC(cf663dcc) SHA1(620e65528687eb5fd6fd879e305e8b7da9b95253), "BWB","X-s (BWB) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4xs__d, m4xs, "es_49bg_.3_0", 0x0000, 0x020000, CRC(b76f1d7d) SHA1(9b43a9e847db3d4024f978b6f996534b8d52368b), "BWB","X-s (BWB) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4xs__e, m4xs, "es_49bmd.3_0", 0x0000, 0x020000, CRC(1150e499) SHA1(25d2c37e5287f73d2b11608c50f21072422850f0), "BWB","X-s (BWB) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4xs__f, m4xs, "es_sja__.3_0", 0x0000, 0x020000, CRC(5909092d) SHA1(64df6ad5ba5ac74592b525af2f4cab8a092a5766), "BWB","X-s (BWB) (MPU4) (set 7)" ) /***************************************************************************************************************************************************************************** @@ -1692,9 +1746,9 @@ static const uint32_t m4xtrm_keys[2] = { 0x36, 0x301210 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4xtrm_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4xtrm, 0, "et_39bg_.2_0", 0x0000, 0x020000, CRC(db1a3c3c) SHA1(081c934ebfc0a9dfa195bb20f51e025e53d9c4b9), "Bwb","X-treme (Bwb) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4xtrm__a, m4xtrm, "et_49bg_.2_0", 0x0000, 0x020000, CRC(f858d927) SHA1(e7ab84c8898a95075a41fb0249e4b103d60e7d85), "Bwb","X-treme (Bwb) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4xtrm__b, m4xtrm, "et_sja__.2_0", 0x0000, 0x020000, CRC(8ee2602b) SHA1(b9a779b900ac71ec842dd7eb1643f7a2f1cb6a38), "Bwb","X-treme (Bwb) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4xtrm, 0, "et_39bg_.2_0", 0x0000, 0x020000, CRC(db1a3c3c) SHA1(081c934ebfc0a9dfa195bb20f51e025e53d9c4b9), "BWB","X-treme (BWB) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4xtrm__a, m4xtrm, "et_49bg_.2_0", 0x0000, 0x020000, CRC(f858d927) SHA1(e7ab84c8898a95075a41fb0249e4b103d60e7d85), "BWB","X-treme (BWB) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4xtrm__b, m4xtrm, "et_sja__.2_0", 0x0000, 0x020000, CRC(8ee2602b) SHA1(b9a779b900ac71ec842dd7eb1643f7a2f1cb6a38), "BWB","X-treme (BWB) (MPU4) (set 3)" ) /***************************************************************************************************************************************************************************** @@ -1730,7 +1784,7 @@ static const uint32_t m4bluesn_keys[2] = { 0x23, 0x1b0b36 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4bluesn_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4bluesn, m4blsbys, "bluesboys.bin", 0x0000, 0x020000, CRC(c1395649) SHA1(3cd0eed1f966f5391fe5de496dc747385ebfb556), "Bwb","Blues Boys (Nova) (MPU4)" ) +GAME_CUSTOM( 199?, m4bluesn, m4blsbys, "bluesboys.bin", 0x0000, 0x020000, CRC(c1395649) SHA1(3cd0eed1f966f5391fe5de496dc747385ebfb556), "BWB","Blues Boys (Nova) (MPU4)" ) /***************************************************************************************************************************************************************************** @@ -1754,8 +1808,8 @@ static const uint32_t m4cfinln_keys[2] = { 0x10, 0x213623 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4cfinln_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4cfinln, m4cpfinl, "cfd_7_1.bin", 0x0000, 0x020000, CRC(e42ec2aa) SHA1(6495448c1d11ce0ab9ad794bc3a0981432e22945), "Bwb","Cup Final (Nova) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4cfinln__a, m4cpfinl, "cfd_d0.bin", 0x0000, 0x020000, CRC(179fcf13) SHA1(abd18ed28118ba0a62ab321a9d963105946d5eef), "Bwb","Cup Final (Nova) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4cfinln, m4cpfinl, "cfd_7_1.bin", 0x0000, 0x020000, CRC(e42ec2aa) SHA1(6495448c1d11ce0ab9ad794bc3a0981432e22945), "BWB","Cup Final (Nova) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4cfinln__a, m4cpfinl, "cfd_d0.bin", 0x0000, 0x020000, CRC(179fcf13) SHA1(abd18ed28118ba0a62ab321a9d963105946d5eef), "BWB","Cup Final (Nova) (MPU4) (set 2)" ) /***************************************************************************************************************************************************************************** @@ -1779,7 +1833,7 @@ static const uint32_t m4wcnov_keys[2] = { 0x19, 0x0f2029 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4wcnov_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4wcnov, 0, "wcdsxh__.5_0", 0x0000, 0x080000, CRC(a82d11de) SHA1(ece14fd5f56da8cc788c53d5c1404275e9000b65), "Bwb","World Cup (Nova) (MPU4)" ) +GAME_CUSTOM( 199?, m4wcnov, 0, "wcdsxh__.5_0", 0x0000, 0x080000, CRC(a82d11de) SHA1(ece14fd5f56da8cc788c53d5c1404275e9000b65), "BWB","World Cup (Nova) (MPU4)" ) /***************************************************************************************************************************************************************************** @@ -1803,8 +1857,8 @@ static const uint32_t m4excaln_keys[2] = { 0x10, 0x010e20 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4excaln_keys>, mpu4_impcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4excaln, m4excal, "exdsx___.6_0", 0x0000, 0x080000, CRC(fcdc703c) SHA1(927870723106aebbb2b492ce9bfebe4aa25d0325), "Bwb","Excalibur (Nova) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4excaln__a,m4excal, "exdsx_e_.6_0", 0x0000, 0x080000, CRC(f6421feb) SHA1(5b3cf7fa4bf9711097ed1c9d2d5689329d73193d), "Bwb","Excalibur (Nova) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4excaln, m4excal, "exdsx___.6_0", 0x0000, 0x080000, CRC(fcdc703c) SHA1(927870723106aebbb2b492ce9bfebe4aa25d0325), "BWB","Excalibur (Nova) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4excaln__a,m4excal, "exdsx_e_.6_0", 0x0000, 0x080000, CRC(f6421feb) SHA1(5b3cf7fa4bf9711097ed1c9d2d5689329d73193d), "BWB","Excalibur (Nova) (MPU4) (set 2)" ) /***************************************************************************************************************************************************************************** @@ -1828,8 +1882,8 @@ static const uint32_t m4olygn_keys[2] = { 0x19, 0x0f2029}; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4olygn_keys>, mpu4_invimpcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4olygn, 0, "ogdsx___.8_0", 0x0000, 0x040000, CRC(b51a2538) SHA1(d54f37dc14c44ab66e6d6ba6e2df8bc9ed003054), "Bwb","Olympic Gold (German) (Nova) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4olygn__a, m4olygn, "ogdsxe__.8_0", 0x0000, 0x040000, CRC(13aa70aa) SHA1(3878c181ec07e24060935bec96e5128e6e4baf31), "Bwb","Olympic Gold (German) (Nova) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4olygn, 0, "ogdsx___.8_0", 0x0000, 0x040000, CRC(b51a2538) SHA1(d54f37dc14c44ab66e6d6ba6e2df8bc9ed003054), "BWB","Olympic Gold (German) (Nova) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4olygn__a, m4olygn, "ogdsxe__.8_0", 0x0000, 0x040000, CRC(13aa70aa) SHA1(3878c181ec07e24060935bec96e5128e6e4baf31), "BWB","Olympic Gold (German) (Nova) (MPU4) (set 2)" ) /***************************************************************************************************************************************************************************** @@ -1854,7 +1908,7 @@ static const uint32_t m4ftladn_keys[2] = { 0x05, 0x200f03 }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4ftladn_keys>, mpu4_invimpcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4ftladn, 0, "fidse___.5_0", 0x00000, 0x20000, CRC(62347bbf) SHA1(2b1cd5adda831a8c74c9484ee1b616259d3e3981), "Bwb","Find the Lady (Nova) (MPU4)" ) +GAME_CUSTOM( 199?, m4ftladn, 0, "fidse___.5_0", 0x00000, 0x20000, CRC(62347bbf) SHA1(2b1cd5adda831a8c74c9484ee1b616259d3e3981), "BWB","Find the Lady (Nova) (MPU4)" ) /***************************************************************************************************************************************************************************** @@ -1882,8 +1936,8 @@ static const uint32_t m4sinbdn__b_keys[2] = { 0x10, 0x3e2f0b }; ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4sinbdn_keys>, mpu4_invimpcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4sinbdn, 0, "sbds3___.a_1", 0x0000, 0x020000, CRC(9bff0e40) SHA1(f8a1263a58f828554e9df77ed0db78e627666fb5), "Bwb","Sinbad (Nova) (MPU4) (set 1)" ) -GAME_CUSTOM( 199?, m4sinbdn__e, m4sinbdn, "sbds3__l.9_0", 0x0000, 0x040000, CRC(e425375a) SHA1(d2bdd8e768fc7764054eff574360f3cfb5f4f66d), "Bwb","Sinbad (Nova) (MPU4) (set 6)" ) +GAME_CUSTOM( 199?, m4sinbdn, 0, "sbds3___.a_1", 0x0000, 0x020000, CRC(9bff0e40) SHA1(f8a1263a58f828554e9df77ed0db78e627666fb5), "BWB","Sinbad (Nova) (MPU4) (set 1)" ) +GAME_CUSTOM( 199?, m4sinbdn__e, m4sinbdn, "sbds3__l.9_0", 0x0000, 0x040000, CRC(e425375a) SHA1(d2bdd8e768fc7764054eff574360f3cfb5f4f66d), "BWB","Sinbad (Nova) (MPU4) (set 6)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -1894,8 +1948,8 @@ GAME_CUSTOM( 199?, m4sinbdn__e, m4sinbdn, "sbds3__l.9_0", 0x0000, 0x040000, ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4sinbdn__a_keys>, mpu4_invimpcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4sinbdn__a, m4sinbdn, "sbds3___.7w1", 0x0000, 0x020000, CRC(23bc9ce0) SHA1(f750de2b781bc902c65de7109e10a5fc2d4e1c61), "Bwb","Sinbad (Nova) (MPU4) (set 2)" ) -GAME_CUSTOM( 199?, m4sinbdn__f, m4sinbdn, "sbds3__l.aw0", 0x0000, 0x040000, CRC(c484ef9d) SHA1(62f6644b83dd6abaf80809217edf6a8230a89268), "Bwb","Sinbad (Nova) (MPU4) (set 7)" ) +GAME_CUSTOM( 199?, m4sinbdn__a, m4sinbdn, "sbds3___.7w1", 0x0000, 0x020000, CRC(23bc9ce0) SHA1(f750de2b781bc902c65de7109e10a5fc2d4e1c61), "BWB","Sinbad (Nova) (MPU4) (set 2)" ) +GAME_CUSTOM( 199?, m4sinbdn__f, m4sinbdn, "sbds3__l.aw0", 0x0000, 0x040000, CRC(c484ef9d) SHA1(62f6644b83dd6abaf80809217edf6a8230a89268), "BWB","Sinbad (Nova) (MPU4) (set 7)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -1906,6 +1960,6 @@ GAME_CUSTOM( 199?, m4sinbdn__f, m4sinbdn, "sbds3__l.aw0", 0x0000, 0x040000, ROM_END \ GAME(year, setname, parent, bwboki_chr_cheat<m4sinbdn__b_keys>, mpu4_invimpcoin, mpu4bwb_machines_state, init_m4default_big ,ROT0,company,title,GAME_FLAGS ) -GAME_CUSTOM( 199?, m4sinbdn__b, m4sinbdn, "sxdsx___.2_0", 0x0000, 0x040000, CRC(4e1f98b5) SHA1(3e16e7a0cdccc9eb1a1bb6f9a0332c4582483eee), "Bwb","Sinbad (Nova) (MPU4) (set 3)" ) -GAME_CUSTOM( 199?, m4sinbdn__c, m4sinbdn, "sdd__.3_0", 0x0000, 0x040000, CRC(100098c1) SHA1(b125855c49325972f620463e32fdf124222e27d2), "Bwb","Sinbad (Nova) (MPU4) (set 4)" ) -GAME_CUSTOM( 199?, m4sinbdn__d, m4sinbdn, "sdds3__l.1w0", 0x0000, 0x040000, CRC(feedb8cf) SHA1(620b5379164d4da1200d4807199c2dc78d7d89ee), "Bwb","Sinbad (Nova) (MPU4) (set 5)" ) +GAME_CUSTOM( 199?, m4sinbdn__b, m4sinbdn, "sxdsx___.2_0", 0x0000, 0x040000, CRC(4e1f98b5) SHA1(3e16e7a0cdccc9eb1a1bb6f9a0332c4582483eee), "BWB","Sinbad (Nova) (MPU4) (set 3)" ) +GAME_CUSTOM( 199?, m4sinbdn__c, m4sinbdn, "sdd__.3_0", 0x0000, 0x040000, CRC(100098c1) SHA1(b125855c49325972f620463e32fdf124222e27d2), "BWB","Sinbad (Nova) (MPU4) (set 4)" ) +GAME_CUSTOM( 199?, m4sinbdn__d, m4sinbdn, "sdds3__l.1w0", 0x0000, 0x040000, CRC(feedb8cf) SHA1(620b5379164d4da1200d4807199c2dc78d7d89ee), "BWB","Sinbad (Nova) (MPU4) (set 5)" ) diff --git a/src/mame/drivers/mpu4crystal.cpp b/src/mame/drivers/mpu4crystal.cpp index 47c42a99915..71be9c43135 100644 --- a/src/mame/drivers/mpu4crystal.cpp +++ b/src/mame/drivers/mpu4crystal.cpp @@ -22,11 +22,32 @@ public: void init_crystal(); void init_m_frkstn(); + void mpu4crys(machine_config &config); + private: + DECLARE_MACHINE_START(mpu4cry); + uint8_t crystal_sound_r(); void crystal_sound_w(uint8_t data); }; +MACHINE_START_MEMBER(mpu4crystal_machines_state,mpu4cry) +{ + mpu4_config_common(); + + m_link7a_connected=0; + m_mod_number=4; +} + +void mpu4crystal_machines_state::mpu4crys(machine_config &config) +{ + mod2(config); + MCFG_MACHINE_START_OVERRIDE(mpu4crystal_machines_state,mpu4cry) + + upd7759_device &upd(UPD7759(config, "upd")); + upd.add_route(ALL_OUTPUTS, "lspeaker", 1.0); + upd.add_route(ALL_OUTPUTS, "rspeaker", 1.0); +} uint8_t mpu4crystal_machines_state::crystal_sound_r() { diff --git a/src/mame/drivers/mpu4empire.cpp b/src/mame/drivers/mpu4empire.cpp index d7b20b7a7b9..e5a21f62cb7 100644 --- a/src/mame/drivers/mpu4empire.cpp +++ b/src/mame/drivers/mpu4empire.cpp @@ -29,9 +29,9 @@ void mpu4empire_machines_state::init_m4apachg() { init_m4default(); //Derived from Apache_Gold_(Empire)_[C02_800_25jp].gam - init_m4_hopper_duart_a(); - init_m4_large_extender_b(); - init_m4default_reels(); + use_m4_hopper_duart_a(); + use_m4_large_extender_b(); + use_m4_standard_reels(); //PCKEY =b //STKEY =4 //JPKEY =a diff --git a/src/mame/drivers/mpu4mod2sw.cpp b/src/mame/drivers/mpu4mod2sw.cpp index 1a28826ff68..21a6d1df563 100644 --- a/src/mame/drivers/mpu4mod2sw.cpp +++ b/src/mame/drivers/mpu4mod2sw.cpp @@ -50,7 +50,7 @@ void mpu4mod2_machines_state::init_connect4() { m_reels = 0; //reel-free game m_led_lamp = 1; - init_m4default_banks(); + setup_rom_banks(); } @@ -299,9 +299,9 @@ ROM_END void mpu4mod2_machines_state::init_m4actpak() { //Derived from Action_Pack_(Barcrest)_[C02_800_4jp].gam - init_m4_hopper_tubes(); - init_m4default_reels(); - init_m4default_banks(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); + setup_rom_banks(); //PCKEY =0 //STKEY =0 //JPKEY =0 @@ -344,8 +344,8 @@ void mpu4mod2_machines_state::init_m4alladv() { //Derived from All_Cash_Advance_(Barcrest)_[C01_800_4jp].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); //PCKEY =0 //STKEY =0 //JPKEY =0 @@ -907,8 +907,8 @@ void mpu4mod2_machines_state::init_m4alpha() { //Derived from Alphabet_(Barcrest)_[C03_1024_4jp].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); //PCKEY =0 //STKEY =0 //JPKEY =0 @@ -1181,8 +1181,8 @@ void mpu4mod2_machines_state::init_m4actclb() { //Derived from Action_Club_(Barcrest)_[C03_800_150jp]_[c].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); //PCKEY =0 //STKEY =0 //JPKEY =0 @@ -1682,6 +1682,22 @@ ROM_START( m4brktak ) ROM_LOAD( "b-t v1-0 p2", 0x8000, 0x004000, CRC(7465cc6f) SHA1(f984e41c310bc58d7a668ec9f31c238fbf5de9c6) ) ROM_END +ROM_START( m4sunclb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sucxe__0.2", 0x0000, 0x010000, CRC(fd702a6f) SHA1(0f6d553fcb096ca4874bb971425dabfbe18db31d) ) +ROM_END + +ROM_START( m4sunclba ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sucxed_0.2", 0x0000, 0x010000, CRC(70802bc3) SHA1(69b36f716cb608931f933cb58e47232b18064f9d) ) +ROM_END + +ROM_START( m4graffd ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "grafittirom.bin", 0x0000, 0x010000, CRC(36135d6e) SHA1(e71eedabae36971739f8a6fd56a4a954de29944b) ) +ROM_END + + #define GAME_FLAGS (MACHINE_NOT_WORKING|MACHINE_REQUIRES_ARTWORK|MACHINE_MECHANICAL) GAME(199?, m4rsg, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Ready Steady Go (Barcrest) (MPU4, Mod 2 type) (RSG 1.2)",GAME_FLAGS ) @@ -1776,13 +1792,13 @@ GAME(199?, m4dblup, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::addr GAME(199?, m4eighth, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Eighth Wonder (Barcrest) (MPU4) (WON 2.2)",GAME_FLAGS ) // -GAME(199?, m4eightha, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 1)",GAME_FLAGS ) -GAME(199?, m4eighthb, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 2)",GAME_FLAGS ) -GAME(199?, m4eighthc, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 3)",GAME_FLAGS ) -GAME(199?, m4eighthd, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 4, bad?)",GAME_FLAGS ) -GAME(199?, m4eighthe, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 5)",GAME_FLAGS ) -GAME(199?, m4eighthf, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 6)",GAME_FLAGS ) -GAME(199?, m4eighthg, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 7)",GAME_FLAGS ) +GAME(199?, m4eightha, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 1)",GAME_FLAGS ) +GAME(199?, m4eighthb, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 2)",GAME_FLAGS ) +GAME(199?, m4eighthc, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 3)",GAME_FLAGS ) +GAME(199?, m4eighthd, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 4, bad?)",GAME_FLAGS ) +GAME(199?, m4eighthe, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 5)",GAME_FLAGS ) +GAME(199?, m4eighthf, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 6)",GAME_FLAGS ) +GAME(199?, m4eighthg, m4eighth, mod2_cheatchr_pal<mpu4_characteriser_pal::eighth_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Eighth Wonder (Barcrest) (MPU4) (BEW 0.3, set 7)",GAME_FLAGS ) GAME(199?, m4frtprs, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Preserve (Barcrest) (MPU4) (F4P 1.1, set 1)",GAME_FLAGS ) GAME(199?, m4frtprsa, m4frtprs, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Preserve (Barcrest) (MPU4) (F4P 1.1, set 2)",GAME_FLAGS ) @@ -1792,17 +1808,17 @@ GAME(199?, m4gldstr, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::magi GAME(199?, m4grands, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::grandclub_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Grandstand Club (Barcrest) (MPU4) (G2D 4.0)",GAME_FLAGS ) GAME(199?, m4grandsa, m4grands, mod2_cheatchr_pal<mpu4_characteriser_pal::grandclub_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Grandstand Club (Barcrest) (MPU4) (GD 1.1)",GAME_FLAGS ) -GAME(199?, m4intcep, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Interceptor (Barcrest) (MPU4) (INT 3.0)",GAME_FLAGS ) // set % key -GAME(199?, m4intcepa, m4intcep, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Interceptor (Barcrest) (MPU4) (INT 3.0X)",GAME_FLAGS ) // set % key +GAME(199?, m4intcep, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Interceptor (Barcrest) (MPU4) (INT 3.0)",GAME_FLAGS ) // set % key +GAME(199?, m4intcepa, m4intcep, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Interceptor (Barcrest) (MPU4) (INT 3.0X)",GAME_FLAGS ) // set % key // non-standard protection? hack? -GAME(199?, m4intcepb, m4intcep, mod2_bootleg_fixedret<0x9a>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "hack?","Interceptor (Barcrest) (MPU4) (INT 1.1)",GAME_FLAGS ) +GAME(199?, m4intcepb, m4intcep, mod2_bootleg_fixedret<0x9a>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "hack?","Interceptor (Barcrest) (MPU4) (INT 1.1)",GAME_FLAGS ) GAME(199?, m4megbks, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mega Bucks (Barcrest) (MPU4) (BUC 4.1X)",GAME_FLAGS ) GAME(199?, m4megbksa, m4megbks, mod2_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mega Bucks (Barcrest) (MPU4) (BUC 4.1CX)",GAME_FLAGS ) GAME(199?, m4megbksb, m4megbks, mod2_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mega Bucks (Barcrest) (MPU4) (BUC 4.1XD)",GAME_FLAGS ) GAME(199?, m4megbksc, m4megbks, mod2_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mega Bucks (Barcrest) (MPU4) (BUC 3.1)",GAME_FLAGS ) -GAME(199?, m4mirage, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mirage (Barcrest) (MPU4) (RAG 4.1)",GAME_FLAGS ) // reel issue during play +GAME(199?, m4mirage, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Mirage (Barcrest) (MPU4) (RAG 4.1)",GAME_FLAGS ) // reel issue during play GAME(199?, m4nifty, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::nifty_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nifty Fifty (Barcrest) (MPU4) (NF 2.0)",GAME_FLAGS ) GAME(199?, m4niftya, m4nifty, mod2_cheatchr_pal<mpu4_characteriser_pal::nifty_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nifty Fifty (Barcrest) (MPU4) (NF 2.1, set 1)",GAME_FLAGS ) @@ -1856,7 +1872,7 @@ GAME(199?, m4supslt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::rr6_ GAME(199?, m4suptub, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Super Tubes (Barcrest) (MPU4) (S4T 1.0, set 1)",GAME_FLAGS ) GAME(199?, m4suptuba, m4suptub, mod2_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Super Tubes (Barcrest) (MPU4) (S4T 1.0, set 2)",GAME_FLAGS ) -GAME(199?, m4suptwo, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::actionbank_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Super Two (Barcrest) (MPU4) (SUT 1.2)",GAME_FLAGS ) // set % key +GAME(199?, m4suptwo, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::actionbank_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Super Two (Barcrest) (MPU4) (SUT 1.2)",GAME_FLAGS ) // set % key GAME(199?, m4tiktak, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::tictak_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Tic Tak Cash (Barcrest) (MPU4) (TC 1.1)",GAME_FLAGS ) @@ -1887,54 +1903,54 @@ GAME(199?, m4bjsma, m4bjsm, mod2_cheatchr, mpu4, mpu4mod2_machi GAME(198?, m4supsl, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::nifty_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest", "Supa Silva (Barcrest) (MPU4) (SS2V 1.0)",GAME_FLAGS ) -GAME(199?, m4flshlt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 1)",GAME_FLAGS ) -GAME(199?, m4flshltb, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 2)",GAME_FLAGS ) -GAME(199?, m4flshltc, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 3)",GAME_FLAGS ) -GAME(199?, m4flshltd, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 4)",GAME_FLAGS ) -GAME(199?, m4flshlte, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 5)",GAME_FLAGS ) -GAME(199?, m4flshltf, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 6)",GAME_FLAGS ) -GAME(199?, m4flshltg, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (FLT 1.0, set 7)",GAME_FLAGS ) +GAME(199?, m4flshlt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 1)",GAME_FLAGS ) +GAME(199?, m4flshltb, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 2)",GAME_FLAGS ) +GAME(199?, m4flshltc, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 3)",GAME_FLAGS ) +GAME(199?, m4flshltd, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 4)",GAME_FLAGS ) +GAME(199?, m4flshlte, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 5)",GAME_FLAGS ) +GAME(199?, m4flshltf, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 6)",GAME_FLAGS ) +GAME(199?, m4flshltg, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::graff_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (FLT 1.0, set 7)",GAME_FLAGS ) // -GAME(199?, m4flshlta, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::berseralt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Flashlite (Bwb) (MPU4) (BFL 0.5)",GAME_FLAGS ) +GAME(199?, m4flshlta, m4flshlt, mod2_cheatchr_pal<mpu4_characteriser_pal::berseralt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Flashlite (BWB) (MPU4) (BFL 0.5)",GAME_FLAGS ) -GAME(199?, m4blflsh, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Blue Flash (Bwb) (MPU4) (TBF 0.3)",GAME_FLAGS ) -GAME(199?, m4blflsha, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Blue Flash (Bwb) (MPU4) (BFL 0.3, set 1)",GAME_FLAGS ) -GAME(199?, m4blflshb, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Blue Flash (Bwb) (MPU4) (BFL 0.3, set 2)",GAME_FLAGS ) -GAME(199?, m4blflshc, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Blue Flash (Bwb) (MPU4) (BFL 0.3, set 3)",GAME_FLAGS ) -GAME(199?, m4blflshd, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Blue Flash (Bwb) (MPU4) (BFL 0.3, set 4)",GAME_FLAGS ) -GAME(199?, m4blflshe, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Bwb","Blue Flash (Bwb) (MPU4) (BFL 0.3, set 5)",GAME_FLAGS ) +GAME(199?, m4blflsh, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Blue Flash (BWB) (MPU4) (TBF 0.3)",GAME_FLAGS ) +GAME(199?, m4blflsha, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Blue Flash (BWB) (MPU4) (BFL 0.3, set 1)",GAME_FLAGS ) +GAME(199?, m4blflshb, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Blue Flash (BWB) (MPU4) (BFL 0.3, set 2)",GAME_FLAGS ) +GAME(199?, m4blflshc, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Blue Flash (BWB) (MPU4) (BFL 0.3, set 3)",GAME_FLAGS ) +GAME(199?, m4blflshd, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Blue Flash (BWB) (MPU4) (BFL 0.3, set 4)",GAME_FLAGS ) +GAME(199?, m4blflshe, m4blflsh, mod2_cheatchr_pal<mpu4_characteriser_pal::blueflash_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Blue Flash (BWB) (MPU4) (BFL 0.3, set 5)",GAME_FLAGS ) GAME(199?, m4ttak, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Tic Tac Take (Barcrest) (MPU4) (TIC 2.0)",GAME_FLAGS ) GAME(199?, m4actbnka, m4actbnk, mod2_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4jackpot8tkn, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Action Bank (Barcrest) (Mod 2 type, AC3.0) (MPU4)",GAME_FLAGS ) // set jackpot key to 8GBP TOKEN & stake key GAME(199?, m4actbnkb, m4actbnk, mod2_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4jackpot8tkn, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Action Bank (Barcrest) (Mod 2 type, ACT2.0) (MPU4)",GAME_FLAGS ) -GAMEL(199?, m4actclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::kqee2_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4actclb, ROT0, "Barcrest","Action Club (Barcrest) (MPU4) (ABV 1.9)",GAME_FLAGS, layout_m4actclb ) // set stake to boot +GAMEL(199?, m4actclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::kqee2_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4actclb, ROT0, "Barcrest","Action Club (Barcrest) (MPU4) (ABV 1.9)",GAME_FLAGS, layout_m4actclb ) // set stake to boot // -GAMEL(199?, m4actclba,m4actclb, mod2_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4actclb, ROT0, "Barcrest","Action Club (Barcrest) (MPU4) (A2C 1.1)",GAME_FLAGS, layout_m4actclb ) // ^^ +GAMEL(199?, m4actclba,m4actclb, mod2_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4actclb, ROT0, "Barcrest","Action Club (Barcrest) (MPU4) (A2C 1.1)",GAME_FLAGS, layout_m4actclb ) // ^^ -GAME(199?, m4bluemn, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blue Moon (Barcrest) (MPU4) (BLU 2.3)",GAME_FLAGS ) -GAME(199?, m4bluemna, m4bluemn, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blue Moon (Barcrest) (MPU4) (BLU 2.1)",GAME_FLAGS ) +GAME(199?, m4bluemn, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blue Moon (Barcrest) (MPU4) (BLU 2.3)",GAME_FLAGS ) +GAME(199?, m4bluemna, m4bluemn, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Blue Moon (Barcrest) (MPU4) (BLU 2.1)",GAME_FLAGS ) // not using standard protection, hack? -GAME(199?, m4bluemnb, m4bluemn, mod2_bootleg_fixedret<0x51>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "hack?","Blue Moon (Barcrest) (MPU4) (BLU 1.1)",GAME_FLAGS ) // bad chr, non-blanked out start of rom (hack?) +GAME(199?, m4bluemnb, m4bluemn, mod2_bootleg_fixedret<0x51>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "hack?","Blue Moon (Barcrest) (MPU4) (BLU 1.1)",GAME_FLAGS ) // bad chr, non-blanked out start of rom (hack?) GAME(199?, m4take2, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Take Two (Barcrest) (MPU4) (TTO 1.2)",GAME_FLAGS ) // not using standard protection, hack? GAME(199?, m4take2a, m4take2, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Take Two (Barcrest) (MPU4) (TTO 1.1) (set 1)",GAME_FLAGS ) GAME(199?, m4t266, m4take2, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Take Two (Barcrest) (MPU4) (TTO 1.1) (set 2)",GAME_FLAGS ) -GAME(199?, m4pont, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::pontoon_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Pontoon Club (Barcrest) (MPU4) (PON 3.0)",GAME_FLAGS ) // set stake to boot -GAME(199?, m4ponta, m4pont, mod2_cheatchr_pal<mpu4_characteriser_pal::pontoon_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Pontoon Club (Barcrest) (MPU4) (PON 4.0)",GAME_FLAGS )// ^^ +GAME(199?, m4pont, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::pontoon_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Pontoon Club (Barcrest) (MPU4) (PON 3.0)",GAME_FLAGS ) // set stake to boot +GAME(199?, m4ponta, m4pont, mod2_cheatchr_pal<mpu4_characteriser_pal::pontoon_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Pontoon Club (Barcrest) (MPU4) (PON 4.0)",GAME_FLAGS )// ^^ GAME(199?, m4loadmn, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Loads A Money (Barcrest) (MPU4) (LA 1.0)",GAME_FLAGS ) GAME(199?, m4loadmna, m4loadmn, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Loads A Money (Barcrest) (MPU4) (LA 1.1, set 1)",GAME_FLAGS ) GAME(199?, m4loadmnb, m4loadmn, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Loads A Money (Barcrest) (MPU4) (LA 1.1, set 2)",GAME_FLAGS ) -GAME(199?, m4celclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Celebration Club (Barcrest) (MPU4) (CEL 1.5)",GAME_FLAGS ) // set stake +GAME(199?, m4celclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Celebration Club (Barcrest) (MPU4) (CEL 1.5)",GAME_FLAGS ) // set stake GAME(199?, m4centpt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::actionbank_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Centrepoint (Barcrest) (MPU4) (DU 1.3)",GAME_FLAGS ) -GAME(199?, m4clbcls, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Classic (Barcrest) (MPU4) (CI 1.1)",GAME_FLAGS ) // set stake (still moans tho) +GAME(199?, m4clbcls, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Classic (Barcrest) (MPU4) (CI 1.1)",GAME_FLAGS ) // set stake (still moans tho) GAME(199?, m4c999, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::tictak_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Cloud 999 (Barcrest) (MPU4) (CLN 4.0 V)",GAME_FLAGS ) // these are bootlegs with non-standard protection @@ -1952,119 +1968,150 @@ GAME(199?, m4c999d, m4c999, mod2_bootleg_fixedret<0x9a>, mpu4, GAME(year, setname, parent, mod2_cheatchr_pal<mpu4_characteriser_pal::hittop_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1993 B.W.B." and "SC9 5.0" -GAME_CUSTOM( 199?, m4c999g, m4c999, "c9o20__1.1", 0x0000, 0x010000, CRC(e05fa532) SHA1(63d070416a4e6979302901bb33e20c994cb3723e), "Bwb","Cloud 999 (Barcrest) (MPU4) (SC9 5.0)" ) -GAME_CUSTOM( 199?, m4c999h, m4c999, "c9o20d_1.1", 0x0000, 0x010000, CRC(047b2d83) SHA1(b83f8fe6477226ef3e75f406020ea4f8b3d55c32), "Bwb","Cloud 999 (Barcrest) (MPU4) (SC9 5.0 D)" ) +GAME_CUSTOM( 199?, m4c999g, m4c999, "c9o20__1.1", 0x0000, 0x010000, CRC(e05fa532) SHA1(63d070416a4e6979302901bb33e20c994cb3723e), "BWB","Cloud 999 (Barcrest) (MPU4) (SC9 5.0)" ) +GAME_CUSTOM( 199?, m4c999h, m4c999, "c9o20d_1.1", 0x0000, 0x010000, CRC(047b2d83) SHA1(b83f8fe6477226ef3e75f406020ea4f8b3d55c32), "BWB","Cloud 999 (Barcrest) (MPU4) (SC9 5.0 D)" ) // no copyright string and "SC9 1.0" (hack or early Bwb set?) (still expects regular CHR protection) GAME_CUSTOM( 199?, m4c999i, m4c999, "c9o02__1.1", 0x0000, 0x010000, CRC(109f7040) SHA1(3fe9da13d9746e1cdaf6dcd539e4af624d2cec71), "hack?","Cloud 999 (Barcrest) (MPU4) (SC9 1.0, hack?, set 1)" ) GAME_CUSTOM( 199?, m4c999j, m4c999, "c9o05__1.1", 0x0000, 0x010000, CRC(2c821aa8) SHA1(33fba7dea0f66e7b0251971864d5a2923f96f8cd), "hack?","Cloud 999 (Barcrest) (MPU4) (SC9 1.0, hack?, set 2)" ) GAME_CUSTOM( 199?, m4c999e, m4c999, "c9o10__1.1", 0x0000, 0x010000, CRC(c5063185) SHA1(ca98038ccd85ebc370cacce8583ddbc1f759558d), "hack?","Cloud 999 (Barcrest) (MPU4) (SC9 1.0, hack?, set 3)" ) GAME_CUSTOM( 199?, m4c999f, m4c999, "c9o10d_1.1", 0x0000, 0x010000, CRC(6b20b16d) SHA1(15079fc5f14f545c291d357a795e6b41ca1d5a47), "hack?","Cloud 999 (Barcrest) (MPU4) (SC9 1.0, hack?, set 4)" ) // doesn't have 'D' set but is a dataport set +ROM_START( m4c9c ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cncs.p1", 0x0000, 0x010000, CRC(10f15e2a) SHA1(c17ab13764d74302246984245485cb7692913b44) ) +ROM_END + +// requires stake set to boot (just hangs otherwise) +GAME(199?, m4c9c, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Cloud Nine Club (Barcrest) (MPU4) (CNC 2.1)",GAME_FLAGS ) + +// works +GAME(199?, m4bjac, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::bjac_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Blackjack Club (Barcrest) (MPU4) (C2J 1.8)",GAME_FLAGS ) +GAME(199?, m4bjaca, m4bjac, mod2_cheatchr_pal<mpu4_characteriser_pal::bjac_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Blackjack Club (Barcrest) (MPU4) (C2J 2.1)",GAME_FLAGS ) + +// works +GAME(199?, m4clbcnt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.2)",GAME_FLAGS ) +GAME(199?, m4clbcnta, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.0)",GAME_FLAGS ) +GAME(199?, m4clbcntb, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.1)",GAME_FLAGS ) +GAME(199?, m4clbcntc, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.5, set 1)",GAME_FLAGS ) +GAME(199?, m4clbcntd, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.5, set 2)",GAME_FLAGS ) + +// works +GAME(199?, m4frtfl, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fruit Full Club (Barcrest) (MPU4) (FFC 0.3)",GAME_FLAGS ) +GAME(199?, m4frtfla, m4frtfl, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fruit Full Club (Barcrest) (MPU4) (FFC 1.0)",GAME_FLAGS ) +GAME(199?, m4frtflc, m4frtfl, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fruit Full Club (Barcrest) (MPU4) (FFC 1.2)",GAME_FLAGS ) + +// works +GAME(199?, m4frtlnk, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fruit Link Club (Barcrest) (MPU4) (FLC 1.8, set 1)",GAME_FLAGS ) +GAME(199?, m4frtlnka, m4frtlnk, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fruit Link Club (Barcrest) (MPU4) (FLC 1.6, set 2)",GAME_FLAGS ) + +// works +GAME(199?, m4milclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MI2 1.0, set 1)",GAME_FLAGS ) +GAME(199?, m4milclba, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MI2 1.0, set 2)",GAME_FLAGS ) +GAME(199?, m4milclbb, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MI2 1.0, set 3)",GAME_FLAGS ) +GAME(199?, m4milclbc, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MIL 5.0, set 1)",GAME_FLAGS ) +GAME(199?, m4milclbd, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MIL 5.0, set 2)",GAME_FLAGS ) + +// works +GAME(199?, m4jpjmp, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Jackpot Jump (Barcrest) (MPU4) (VJC 2.0)",GAME_FLAGS ) +GAME(199?, m4jpjmpa, m4jpjmp, mod2_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Jackpot Jump (Barcrest) (MPU4) (VJC 1.3)",GAME_FLAGS ) // GEEN TUBES (press Q to open door and 'W' to play anyway, as long as the game works and doesn't report reel errors) GAME(199?, m4ambass, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::nifty_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Ambassador (Barcrest) (Dutch) (MPU4) (DAM 3.7)",GAME_FLAGS ) +// GEEN TUBES, can run with door open +GAME(199?, m4graffd, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Grafitti (Barcrest) (Dutch) (MPU4) (DGR 1.3)",GAME_FLAGS ) // ROL D SETUP ALM + +// GEEN TUBES GAME(199?, m4atlan, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Atlantis (Barcrest) (Dutch) (MPU4) (DAT 1.4)",GAME_FLAGS ) GAME(199?, m4tridic, m4atlan, mod2_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Triple Dice (Barcrest) (Dutch) (MPU4) (DAT 1.4)",GAME_FLAGS ) // == Atlantis -GAME(199?, m4bjc, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_alt, ROT0, "Barcrest","Black Jack Club (Barcrest) (Dutch) (MPU4) (DBC 1.1)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4bjc, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Black Jack Club (Barcrest) (Dutch) (MPU4) (DBC 1.1)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4exprs, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::cosmiccasino_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Express (Barcrest) (Dutch) (MPU4) (DXP 2.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4brdway, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::phr_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Broadway (Barcrest) (Dutch) (MPU4) (DBR 1.1)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4bigbn, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Big Ben (Barcrest) (Dutch) (MPU4) (DBB 1.2)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4cheryo, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::cheryo_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Cherryo (Barcrest) (Dutch) (MPU4) (DCH 1.4)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4giant, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::giant_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Giant (Barcrest) (Dutch) (MPU4) (DGI 2.1)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4holdon, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m441_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Hold On (Barcrest) (Dutch) (MPU4) (DHO 2.5)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4libty, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::crkpot_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Liberty (Barcrest) (Dutch) (MPU4) (DLI 1.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4meglnk, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Megalink (Barcrest) (Dutch) (MPU4) (DML 2.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4multwy, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::kingqn_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Multiway (Barcrest) (Dutch) (MPU4) (DMU 1.7)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4num1, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Number One (Barcrest) (Dutch) (MPU4) (DNO 1.7)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4nudup, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nudge Up (Barcrest) (Dutch) (MPU4) (DNU 2.5)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4omega, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Omega (Barcrest) (Dutch) (MPU4) (DOM 2.3)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4randr, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::randroul_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Random Roulette (Barcrest) (Dutch) (MPU4) (DRR 2.2)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4samu, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Samurai (Barcrest) (Dutch) (MPU4) (DSM 1.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4stards, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::rr6_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Stardust (Barcrest) (Dutch) (MPU4) (DSD 1.3)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4tbreel, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::grandclub_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Turbo Reel (Barcrest) (Dutch) (MPU4) (DTR 3.1)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4tbrldx, m4tbreel, mod2_cheatchr_pal<mpu4_characteriser_pal::rhm_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Turbo Reel Deluxe (Barcrest) (Dutch) (MPU4) (DTU 3.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4taj, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::tajmahal_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Taj Mahal (Barcrest) (Dutch) (MPU4) (DTM 1.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4tricol, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::tricolor_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Tricolor (Barcrest) (Dutch) (MPU4) (DTC 2.5)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4twilgt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::pontoon_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Twilight (Barcrest) (Dutch) (MPU4) (DTL 2.2)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4wildms, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Wild Mystery (Barcrest) (Dutch) (MPU4) (DWM 1.8)",GAME_FLAGS ) -// these all have reel issues, but test mode produces ay sounds - -// REEL D ALARM -GAME(199?, m4suptrn, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::actionbank_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Supatron (Barcrest) (MPU4) (DSU 2.1)",GAME_FLAGS ) - -// REEL A ALARM -GAME(199?, m4bjac, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::bjac_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_alt, ROT0, "Barcrest","Blackjack Club (Barcrest) (MPU4) (C2J 1.8)",GAME_FLAGS ) -GAME(199?, m4bjaca, m4bjac, mod2_cheatchr_pal<mpu4_characteriser_pal::bjac_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_alt, ROT0, "Barcrest","Blackjack Club (Barcrest) (MPU4) (C2J 2.1)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4suptrn, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::actionbank_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","Supatron (Barcrest) (MPU4) (DSU 2.1)",GAME_FLAGS ) -// REEL D ALARM -GAME(199?, m421club, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::blackwhite_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","21 Club (Barcrest) (Dutch) (MPU4) (DTW 2.7)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m421club, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::blackwhite_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","21 Club (Barcrest) (Dutch) (MPU4) (DTW 2.7)",GAME_FLAGS ) -// REEL A ALARM -GAME(199?, m4clbcnt, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.2)",GAME_FLAGS ) -GAME(199?, m4clbcnta, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.0)",GAME_FLAGS ) -GAME(199?, m4clbcntb, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.1)",GAME_FLAGS ) -GAME(199?, m4clbcntc, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.5, set 1)",GAME_FLAGS ) -GAME(199?, m4clbcntd, m4clbcnt, mod2_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Club Connect (Barcrest) (MPU4) (CON 1.5, set 2)",GAME_FLAGS ) - -// REEL D ALARM -GAME(199?, m4class, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 1)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4class, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 1)",GAME_FLAGS ) // INITIALIZE COMMS, before any prot sequence -GAME(199?, m4classa, m4class, mod2_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 2)",GAME_FLAGS ) - -// REEL A ALARM -GAME(199?, m4frtfl, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Full Club (Barcrest) (MPU4) (FFC 0.3)",GAME_FLAGS ) -GAME(199?, m4frtfla, m4frtfl, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Full Club (Barcrest) (MPU4) (FFC 1.0)",GAME_FLAGS ) -GAME(199?, m4frtflc, m4frtfl, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Full Club (Barcrest) (MPU4) (FFC 1.2)",GAME_FLAGS ) - -// REEL A ALARM -GAME(199?, m4frtlnk, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Link Club (Barcrest) (MPU4) (FLC 1.8, set 1)",GAME_FLAGS ) -GAME(199?, m4frtlnka, m4frtlnk, mod2_cheatchr_pal<mpu4_characteriser_pal::fruitfall_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Fruit Link Club (Barcrest) (MPU4) (FLC 1.6, set 2)",GAME_FLAGS ) +GAME(199?, m4classa, m4class, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","First Class (Barcrest) (Dutch) (MPU4) (DFC 2.0, set 2)",GAME_FLAGS ) -// REEL D ALARM -GAME(199?, m4thehit, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::toptake_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","The Hit (Barcrest) (MPU4) (DTH 1.7)",GAME_FLAGS ) - -// REEL A ALARM -GAME(199?, m4jpjmp, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Jackpot Jump (Barcrest) (MPU4) (VJC 2.0)",GAME_FLAGS ) -GAME(199?, m4jpjmpa, m4jpjmp, mod2_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Jackpot Jump (Barcrest) (MPU4) (VJC 1.3)",GAME_FLAGS ) - -// REEL A ALARM -GAME(199?, m4milclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MI2 1.0, set 1)",GAME_FLAGS ) -GAME(199?, m4milclba, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MI2 1.0, set 2)",GAME_FLAGS ) -GAME(199?, m4milclbb, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MI2 1.0, set 3)",GAME_FLAGS ) -GAME(199?, m4milclbc, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MIL 5.0, set 1)",GAME_FLAGS ) -GAME(199?, m4milclbd, m4milclb, mod2_cheatchr_pal<mpu4_characteriser_pal::milclb_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Millionaire's Club (Barcrest) (MPU4) (MIL 5.0, set 2)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4thehit, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::toptake_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_seven, ROT0, "Barcrest","The Hit (Barcrest) (MPU4) (DTH 1.7)",GAME_FLAGS ) // boots but no coins? GAME(199?, m4bigchd, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Big Chief (Barcrest) (Dutch) (MPU4) (BCH 1.5)",GAME_FLAGS ) // why code BCH on a dutch? // boots with percent key -GAME(199?, m4dbl9, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::du91_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Double 9's (Barcrest) (MPU4) (DU9 1.0)",GAME_FLAGS ) +GAME(199?, m4dbl9, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::du91_characteriser_prot>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Double 9's (Barcrest) (MPU4) (DU9 1.0)",GAME_FLAGS ) // non-standard chr use, hack? -GAME(199?, m4dbl9a, m4dbl9, mod2_bootleg_fixedret<0x51>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Double 9's (Barcrest) (bootleg) (MPU4) (DU9 0.2)",GAME_FLAGS ) +GAME(199?, m4dbl9a, m4dbl9, mod2_bootleg_fixedret<0x51>, mpu4_70pc, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Double 9's (Barcrest) (bootleg) (MPU4) (DU9 0.2)",GAME_FLAGS ) GAME(199?, m4nick, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::viz_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nickelodeon (Barcrest) (MPU4) (NIL 4.1, set 1)",GAME_FLAGS ) GAME(199?, m4nicka, m4nick, mod2_cheatchr_pal<mpu4_characteriser_pal::viz_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Nickelodeon (Barcrest) (MPU4) (NIL 4.1, set 2)",GAME_FLAGS ) @@ -2083,7 +2130,7 @@ GAME(199?, m4joltav, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::m574 // GAME(199?, m4joltava, m4joltav, mod2_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4) (JT__ 2.0, set 1)",GAME_FLAGS ) GAME(199?, m4joltavb, m4joltav, mod2_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Barcrest","Jolly Taverner (Barcrest) (MPU4) (JT__ 2.0, set 2)",GAME_FLAGS ) - +// GAME(199?, m4unkjokb, m4joltav, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Jolly Taverner (Barcrest) (bootleg) (MPU4) (TAV 1.1, set 1)",GAME_FLAGS ) // bad chr GAME(199?, m4unkjokc, m4joltav, mod2_bootleg_fixedret<0x11>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Jolly Taverner (Barcrest) (bootleg) (MPU4) (TAV 1.1, set 2)",GAME_FLAGS ) // bad chr @@ -2093,6 +2140,11 @@ GAME(199?, m4btclok, 0, mod2_bootleg_fixedret<0x45>, mpu4, // protection has been hacked GAME(199?, m4brktak, 0, mod2_bootleg_fixedret<0x45>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg","Break & Take (Barcrest) (bootleg) (MPU4)",GAME_FLAGS ) +// runs if you set a stake, missing an extender for the credits display? +GAME(199?, m4sunclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Sun Club (BWB) (MPU4) (SUC 0.2, set 1)",GAME_FLAGS ) +GAME(199?, m4sunclba, m4sunclb, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu420p, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Sun Club (BWB) (MPU4) (SUC 0.2, set 2)",GAME_FLAGS ) + + // these were found in with mod4oki sets, but don't attempt to play samples, only use the AY #undef GAME_CUSTOM @@ -2178,6 +2230,50 @@ ROM_END // non-standard protection, makes some invalid writes GAME(199?, m4holywd, 0, mod2_bootleg_fixedret<0xd0>, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "bootleg?","Hollywood (bootleg) (MPU4) (HOL 1.0)",GAME_FLAGS ) +/********************************************************************************************************* + + High Rise + +*********************************************************************************************************/ + +ROM_START( m4hirise ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "hiix.p1", 0x0000, 0x010000, CRC(c68c816c) SHA1(2ec89d83f3b658700433fc165358290ce58eba64) ) +ROM_END + +ROM_START( m4hirisea ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "hirs.p1", 0x0000, 0x010000, CRC(a38f771e) SHA1(c1502200671389a1fe6dcb9c043d22583d5991dc) ) +ROM_END + +ROM_START( m4hiriseb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "hirs20dd", 0x0000, 0x010000, CRC(89941670) SHA1(28859adfa79dce53c348c63b46f6f5a068f2b2de) ) +ROM_END + +ROM_START( m4hirisec ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "hirx.p1", 0x0000, 0x010000, CRC(4280a16b) SHA1(c9179ec17404a6f084679ad5f04e53a50f00af98) ) +ROM_END + +ROM_START( m4hirised ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "hirxc.p1", 0x0000, 0x010000, CRC(1ad1d942) SHA1(91d02212606e22b280be9640433e013bc50e5ea8) ) +ROM_END + +ROM_START( m4hirisee ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "hrise206", 0x0000, 0x010000, CRC(58b4bbdd) SHA1(0b76d27147fbadba97328eb9d2dc81cff9d576e0) ) +ROM_END + +GAME(199?, m4hirise, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_std, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HII 0.3)",GAME_FLAGS ) +GAME(199?, m4hirisea, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_std, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.1, set 1)",GAME_FLAGS ) +GAME(199?, m4hirisec, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_std, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.1, set 2)",GAME_FLAGS ) +GAME(199?, m4hirised, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_std, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.1, set 3)",GAME_FLAGS ) +GAME(199?, m4hirisee, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4mod2_machines_state, init_m4default_five_std, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.0)",GAME_FLAGS ) +// non-standard protection +GAME(199?, m4hiriseb, m4hirise, mod2_alt_bootleg_fixedret<0x88>, mpu4, mpu4mod2_machines_state, init_m4default_five_std, ROT0, "bootleg?","High Rise (Barcrest) (MPU4) (HIR 1.5, bootleg?)",GAME_FLAGS ) + /********************************************************************************************************* @@ -2198,6 +2294,83 @@ GAME(199?, m4holywd, 0, mod2_bootleg_fixedret<0xd0>, mpu4, mp // RED 0.4, different protection?, hack, might be a different game, has touchscreen related strings? GAME_CUSTOM( 199?, m4redunk, 0, "redx_20_.8", 0x0000, 0x010000, CRC(b5e8dec5) SHA1(74777ed7f78ef7cc615beadf097380569832a75a), "bootleg","unknown Barcrest MPU4 'RED 0.4' (MPU4) (bootleg)" ) +/********************************************************************************************************* + + Super Play + - set was originally called "Black Bull" and as 'Czech' region + - dipswitches probably all different (has coinage dip?) + +*********************************************************************************************************/ + +ROM_START( m4blkbul ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cbb08.epr", 0x0000, 0x010000, CRC(09376df6) SHA1(ba3b101accb6bbfbf75b9d22621dbda4efcb7769) ) +ROM_END + +INPUT_PORTS_START( m4blkbul ) + PORT_INCLUDE( mpu4 ) + + PORT_MODIFY("DIL1") + PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:01") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:02") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x02, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:03") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x04, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, "Coin Value?" ) PORT_DIPLOCATION("DIL1:04") // needed to boot + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x08, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x10, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:06") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x20, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:07") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x40, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:08") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) +INPUT_PORTS_END + +GAME(199?, m4blkbul, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, m4blkbul, mpu4mod2_machines_state, init_m4altreels, ROT0, "Barcrest","Super Play (Czech) (Barcrest) (MPU4) (XSP 0.8)",GAME_FLAGS ) + + +/********************************************************************************************************* + + Top Run + - currently runs with door open, probably not by Barcrest? + +*********************************************************************************************************/ + +ROM_START( m4toprn ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "toprun_v1_1.bin", 0xc000, 0x004000, CRC(9b924324) SHA1(7b155467f30cc22f7cda301ae770fb2a889c9c66) ) + ROM_LOAD( "toprun_v1_2.bin", 0x8000, 0x004000, CRC(940fafa9) SHA1(2a8b669c51c8df50710bd8b552ab30a5d1a136ab) ) +ROM_END + +GAME(199?, m4toprn, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "<unknown>","Top Run (Dutch) (MPU4)",GAME_FLAGS ) // unique behavior (START UP IN countdown) + +/***************************************************************************************************************************************************************************** +* +* Four More +* - does not appear to be a Barcrest codebase, and game seems to be unprotected +* - requires very specific AY handling to produce sounds, see note in mpu4.cpp +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4fourmr ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "frmr5p26.bin", 0x8000, 0x008000, CRC(f0c5bd8a) SHA1(39026459008ed5b5bd3a10841799227fef70e5b5) ) +ROM_END + +// runs, unprotected, 17 May 1990 BWBNFM26 in ROM +GAME(1990, m4fourmr, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "BWB","Four More (BWB) (MPU4)",GAME_FLAGS ) // no sound with either system? + /********************************************************************************************************* @@ -2225,33 +2398,37 @@ GAME(199?, m4copcsh, 0, mod2_chr_copcash, mpu4, mpu4mod2_ma /* Pcp */ -GAME(199?, m4cshino, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Cashino Deluxe (Pcp) (MPU4)",GAME_FLAGS ) // runs, but no lamps or other display.. +// runs and plays, but no lamps or other display.. +GAME(199?, m4cshino, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Cashino Deluxe (Pcp) (MPU4)",GAME_FLAGS ) -GAME(199?, m4jjc, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Jumping Jack Cash (Pcp) (MPU4) (set 1)",GAME_FLAGS ) // runs, but no lamps or other display.. -GAME(199?, m4jjca, m4jjc, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Jumping Jack Cash (Pcp) (MPU4) (set 2)",GAME_FLAGS ) // runs, but no lamps or other display.. +// runs and plays, but no lamps or other display.. +GAME(199?, m4jjc, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Jumping Jack Cash (Pcp) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4jjca, m4jjc, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Jumping Jack Cash (Pcp) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4spton, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Spot On (Pcp) (MPU4)",GAME_FLAGS ) // runs, but no lamps or other display.. +// runs and plays, but no lamps or other display.. +GAME(199?, m4spton, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Spot On (Pcp) (MPU4)",GAME_FLAGS ) -GAME(199?, m4exlin, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Extra Lines (Pcp) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4exlina, m4exlin, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Extra Lines (Pcp) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4exlin, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Extra Lines (Pcp) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4exlina, m4exlin, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Extra Lines (Pcp) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4supjst, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4supjsta, m4supjst, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4supjstb, m4supjst, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 3)",GAME_FLAGS ) -GAME(199?, m4supjstc, m4supjst, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 4)",GAME_FLAGS ) -GAME(199?, m4supjstd, m4supjst, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 5)",GAME_FLAGS ) -GAME(199?, m4supjste, m4supjst, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 6)",GAME_FLAGS ) +GAME(199?, m4supjst, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4supjsta, m4supjst, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4supjstb, m4supjst, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 3)",GAME_FLAGS ) +GAME(199?, m4supjstc, m4supjst, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 4)",GAME_FLAGS ) +GAME(199?, m4supjstd, m4supjst, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 5)",GAME_FLAGS ) +GAME(199?, m4supjste, m4supjst, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Super Jester (Pcp) (MPU4) (set 6)",GAME_FLAGS ) -GAME(199?, m4frcrak, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Fruit Cracker (Pcp) (MPU4)",GAME_FLAGS ) +GAME(199?, m4frcrak, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Fruit Cracker (Pcp) (MPU4)",GAME_FLAGS ) -GAME(199?, m4clbrpl, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Club Replay (PCP) (MPU4) (01)",GAME_FLAGS ) +GAME(199?, m4clbrpl, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Pcp","Club Replay (PCP) (MPU4) (01)",GAME_FLAGS ) /* Misc */ -GAME(199?, m4spnwin, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Cotswold Microsystems","Spin A Win (Cotswold Microsystems) (MPU4) (set 1)",GAME_FLAGS ) // works? -GAME(199?, m4spnwina, m4spnwin, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Cotswold Microsystems","Spin A Win (Cotswold Microsystems) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4spnwin, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Cotswold Microsystems","Spin A Win (Cotswold Microsystems) (MPU4) (set 1)",GAME_FLAGS ) // works? +GAME(199?, m4spnwina, m4spnwin, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "Cotswold Microsystems","Spin A Win (Cotswold Microsystems) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4pick, 0, mod2_cheatchr, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "JPM","Pick A Fruit (JPM) (MPU4)",GAME_FLAGS ) +// was marked as JPM, but that doesn't seem likely +GAME(199?, m4pick, 0, mod2, mpu4, mpu4mod2_machines_state, init_m4default, ROT0, "<unknown>","Pick A Fruit (Dutch) (MPU4)",GAME_FLAGS ) -GAMEL(1989?, m4conn4, 0, mod2_cheatchr, connect4, mpu4mod2_machines_state, init_connect4, ROT0, "Dolbeck Systems","Connect 4",MACHINE_IMPERFECT_GRAPHICS|MACHINE_REQUIRES_ARTWORK,layout_connect4 ) +GAMEL(1989?, m4conn4, 0, mod2, connect4, mpu4mod2_machines_state, init_connect4, ROT0, "Dolbeck Systems","Connect 4",MACHINE_IMPERFECT_GRAPHICS|MACHINE_REQUIRES_ARTWORK,layout_connect4 ) diff --git a/src/mame/drivers/mpu4mod4oki.cpp b/src/mame/drivers/mpu4mod4oki.cpp index 5916a9f9a63..2c8d43e0e6c 100644 --- a/src/mame/drivers/mpu4mod4oki.cpp +++ b/src/mame/drivers/mpu4mod4oki.cpp @@ -28,6 +28,7 @@ Cloud Nine Copy Cat Cosmic Casinos + Crown Jewels Club (has only 3 main reels, so not a club machine?) Dennis The Menace Duty Free Duty Free (Prize version) @@ -46,6 +47,7 @@ Jolly Gems Kings & Queens Kings & Queens (Classic) + Lazy Bones Let The Good Times Roll Lucky Las Vegas Lucky Las Vegas (Classic) @@ -163,7 +165,7 @@ public: void init_thestreak() { init_m4default(); - init_m4_small_extender(); + use_m4_small_extender(); } }; @@ -229,9 +231,9 @@ void mpu4mod4oki_machines_state::init_m4andycp() { //Derived from Andy_Capp_(Barcrest)_[C05_v1-0_1024_6jp].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4_small_extender(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_small_extender(); + use_m4_standard_reels(); //PCKEY =9 //STKEY =0 //JPKEY =0 @@ -327,20 +329,20 @@ GAME_CUSTOM( 1991, m4andycpdyd, m4andycp, mod4oki_cheatchr_pal<mpu4_chara GAME_CUSTOM( 1991, m4andycpdy_a, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, init_m4andycp, "acap20p", 0x0000, 0x010000, CRC(f0a9a4a4) SHA1(3c9a2e3d90ea91f92ae500856ad97c376edc1548), "Barcrest", "Andy Capp (Barcrest) (MPU4) (AND Y, set 2)" ) // needs % key // "(C)1994 B.W.B." and "AC101.0" -GAME_CUSTOM( 1994, m4andycp, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac10.hex", 0x0000, 0x010000, CRC(0e250923) SHA1(9557315cca7a47c307e811d437ff424fe77a2843), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10)" ) -GAME_CUSTOM( 1994, m4andycp10c, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "aci10___.1_1", 0x0000, 0x010000, CRC(afa29daa) SHA1(33d161977b1e3512b550980aed48954ba7f0c5a2), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C)" ) -GAME_CUSTOM( 1994, m4andycp10d, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_10sd_.1_1", 0x0000, 0x010000, CRC(ec800208) SHA1(47734ae5a3184e4805a7620287fb5da7fe823929), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10D)" ) // datapak -GAME_CUSTOM( 1994, m4andycp10k, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_10a__.1_1", 0x0000, 0x010000, CRC(c8a1150b) SHA1(99ba283aeacd1c415d261e10b5b7fd43d3c25af8), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10K)" ) -GAME_CUSTOM( 1994, m4andycp10yd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_10sb_.1_1", 0x0000, 0x010000, CRC(f68f8f48) SHA1(a156d942e7ab7446290dcd8def6236e7436126b9), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10YD)" ) // datapak +GAME_CUSTOM( 1994, m4andycp, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac10.hex", 0x0000, 0x010000, CRC(0e250923) SHA1(9557315cca7a47c307e811d437ff424fe77a2843), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC10)" ) +GAME_CUSTOM( 1994, m4andycp10c, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "aci10___.1_1", 0x0000, 0x010000, CRC(afa29daa) SHA1(33d161977b1e3512b550980aed48954ba7f0c5a2), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC10C)" ) +GAME_CUSTOM( 1994, m4andycp10d, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_10sd_.1_1", 0x0000, 0x010000, CRC(ec800208) SHA1(47734ae5a3184e4805a7620287fb5da7fe823929), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC10D)" ) // datapak +GAME_CUSTOM( 1994, m4andycp10k, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_10a__.1_1", 0x0000, 0x010000, CRC(c8a1150b) SHA1(99ba283aeacd1c415d261e10b5b7fd43d3c25af8), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC10K)" ) +GAME_CUSTOM( 1994, m4andycp10yd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_10sb_.1_1", 0x0000, 0x010000, CRC(f68f8f48) SHA1(a156d942e7ab7446290dcd8def6236e7436126b9), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC10YD)" ) // datapak // "(C)1994 B.W.B." and "AC5 1.0" -GAME_CUSTOM( 1994, m4andycpac, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05s__.1_1", 0x0000, 0x010000, CRC(eab8aaca) SHA1(ccec86cf44f97a894192b2a6f900a93d26e84bf9), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5)" ) -GAME_CUSTOM( 1994, m4andycpacd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05sd_.1_1", 0x0000, 0x010000, CRC(4c815831) SHA1(66c6a4fed60ecc5ff5c9202528797d044fde3e76), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 D)" ) // datapak -GAME_CUSTOM( 1994, m4andycpack, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05a__.1_1", 0x0000, 0x010000, CRC(880c2532) SHA1(a6a3c996c7507f0e2b8ae8e9fdfb7473263bd5cf), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 K)" ) -GAME_CUSTOM( 1994, m4andycpacyd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05sb_.1_1", 0x0000, 0x010000, CRC(dfd2571b) SHA1(98d93e30f4684fcbbc5ce4f356b8c9eeb20cbbdb), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 YD)" ) // datapak -GAME_CUSTOM( 1994, m4andycpacc, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "aci05___.1_1", 0x0000, 0x010000, CRC(e06174e8) SHA1(e984e45b99d4aef9b46c83590efadbdec9888b2d), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 C)" ) +GAME_CUSTOM( 1994, m4andycpac, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05s__.1_1", 0x0000, 0x010000, CRC(eab8aaca) SHA1(ccec86cf44f97a894192b2a6f900a93d26e84bf9), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC5)" ) +GAME_CUSTOM( 1994, m4andycpacd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05sd_.1_1", 0x0000, 0x010000, CRC(4c815831) SHA1(66c6a4fed60ecc5ff5c9202528797d044fde3e76), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 D)" ) // datapak +GAME_CUSTOM( 1994, m4andycpack, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05a__.1_1", 0x0000, 0x010000, CRC(880c2532) SHA1(a6a3c996c7507f0e2b8ae8e9fdfb7473263bd5cf), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 K)" ) +GAME_CUSTOM( 1994, m4andycpacyd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "ac_05sb_.1_1", 0x0000, 0x010000, CRC(dfd2571b) SHA1(98d93e30f4684fcbbc5ce4f356b8c9eeb20cbbdb), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 YD)" ) // datapak +GAME_CUSTOM( 1994, m4andycpacc, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andycappalt_characteriser_prot>, mpu4, init_m4andycp, "aci05___.1_1", 0x0000, 0x010000, CRC(e06174e8) SHA1(e984e45b99d4aef9b46c83590efadbdec9888b2d), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 C)" ) // "(C)1995 B.W.B." and "ACC52.0" -GAME_CUSTOM( 1995, m4andycpaccsd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, init_m4andycp, "ac_05_d4.2_1", 0x0000, 0x010000, CRC(f672182a) SHA1(55a6691fa9878bc2becf1f080915c0cd939240dd), "Bwb", "Andy Capp (Bwb / Barcrest) (MPU4) (ACC5)" ) // datapak (odd ident string) +GAME_CUSTOM( 1995, m4andycpaccsd, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, init_m4andycp, "ac_05_d4.2_1", 0x0000, 0x010000, CRC(f672182a) SHA1(55a6691fa9878bc2becf1f080915c0cd939240dd), "BWB", "Andy Capp (BWB / Barcrest) (MPU4) (ACC5)" ) // datapak (odd ident string) // different protection // "95,S ALIVE!!!" and "AND 0.3" (hack?) @@ -353,19 +355,19 @@ GAME_CUSTOM( 199?, m4andycp20_b, m4andycp, mod4oki_bootleg_fixedret<0x1e>, // different protection, involving 814 and regular reads, see note at top of driver // "FATHER CHISTMAS" and "AC5 1.0" (hack?) -GAME_CUSTOM( 1994, m4andycpac_a, m4andycp, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4andycp, "acap_05_.8", 0x0000, 0x010000, CRC(a17dd8de) SHA1(963d39fdca7c7b54f5ecf723c982eb30a426ebae), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5, hack?)" ) -GAME_CUSTOM( 1994, m4andycpacc_a, m4andycp, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4andycp, "acap_05_.4", 0x0000, 0x010000, CRC(ca00ee84) SHA1(f1fef3db3db5ca7f0eb72ccc1daba8446db02924), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 C, hack?, set 1)" ) -GAME_CUSTOM( 1994, m4andycpacc_c, m4andycp, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4andycp, "ac058c", 0x0000, 0x010000, CRC(15204ccc) SHA1(ade376193bc2d53dd4c824ee35fbcc16da31330a), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 C, hack?, set 3)" ) -GAME_CUSTOM( 1994, m4andycpacc_b, m4andycp, mod4oki_bootleg_fixedret<0x47>, mpu4, init_m4andycp, "ac056c", 0x0000, 0x010000, CRC(cdeaeb06) SHA1(5bfcfba614477f4df9f4b2e56e8448eb357c554a), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 C, hack?, set 2)" ) -GAME_CUSTOM( 1994, m4andycpacc_d, m4andycp, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4andycp, "acap05_11", 0x0000, 0x010000, CRC(fb1533a0) SHA1(814e5dd9c4fe3baf4ea3b22c7e02e30b07bd27a1), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 C, hack?, set 4)" ) -GAME_CUSTOM( 1994, m4andycpacc_e, m4andycp, mod4oki_bootleg_fixedret<0x2b>, mpu4, init_m4andycp, "acap55", 0x0000, 0x010000, CRC(8007c459) SHA1(b3b6213d89eb0d2cc2f7dab81e0f0f2fdd0f8776), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC5 C, hack?, set 5)" ) +GAME_CUSTOM( 1994, m4andycpac_a, m4andycp, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4andycp, "acap_05_.8", 0x0000, 0x010000, CRC(a17dd8de) SHA1(963d39fdca7c7b54f5ecf723c982eb30a426ebae), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC5, hack?)" ) +GAME_CUSTOM( 1994, m4andycpacc_a, m4andycp, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4andycp, "acap_05_.4", 0x0000, 0x010000, CRC(ca00ee84) SHA1(f1fef3db3db5ca7f0eb72ccc1daba8446db02924), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 C, hack?, set 1)" ) +GAME_CUSTOM( 1994, m4andycpacc_c, m4andycp, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4andycp, "ac058c", 0x0000, 0x010000, CRC(15204ccc) SHA1(ade376193bc2d53dd4c824ee35fbcc16da31330a), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 C, hack?, set 3)" ) +GAME_CUSTOM( 1994, m4andycpacc_b, m4andycp, mod4oki_bootleg_fixedret<0x47>, mpu4, init_m4andycp, "ac056c", 0x0000, 0x010000, CRC(cdeaeb06) SHA1(5bfcfba614477f4df9f4b2e56e8448eb357c554a), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 C, hack?, set 2)" ) +GAME_CUSTOM( 1994, m4andycpacc_d, m4andycp, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4andycp, "acap05_11", 0x0000, 0x010000, CRC(fb1533a0) SHA1(814e5dd9c4fe3baf4ea3b22c7e02e30b07bd27a1), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 C, hack?, set 4)" ) +GAME_CUSTOM( 1994, m4andycpacc_e, m4andycp, mod4oki_bootleg_fixedret<0x2b>, mpu4, init_m4andycp, "acap55", 0x0000, 0x010000, CRC(8007c459) SHA1(b3b6213d89eb0d2cc2f7dab81e0f0f2fdd0f8776), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC5 C, hack?, set 5)" ) // "FATHER CHISTMAS" and "AC101.0" (hack?) -GAME_CUSTOM( 1994, m4andycp10_a, m4andycp, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4andycp, "acap_10_.8", 0x0000, 0x010000, CRC(614403a7) SHA1(b627c7c3c6f9a43a0cd9e064715aeee8834c717c), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10, hack?)" ) -GAME_CUSTOM( 1994, m4andycp10c_b, m4andycp, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4andycp, "acp8ac", 0x0000, 0x010000, CRC(d51997b5) SHA1(fe08b5a3832eeaa80f674893342c3baea1608a91), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C, hack?, set 2)" ) -GAME_CUSTOM( 1994, m4andycp10c_d, m4andycp, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4andycp, "acap_10_.4", 0x0000, 0x010000, CRC(fffe742d) SHA1(f2ca45391690dc31662e2d97a3ee34473effa258), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C, hack?, set 4)" ) -GAME_CUSTOM( 1994, m4andycp10c_c, m4andycp, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4andycp, "acap10_11", 0x0000, 0x010000, CRC(c3a866e7) SHA1(4c18e5a26ad2885eb012fd3dd61aaf9cc7d3519a), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C, hack?, set 3)" ) -GAME_CUSTOM( 1994, m4andycp10c_a, m4andycp, mod4oki_bootleg_fixedret<0x1c>, mpu4, init_m4andycp, "acapp10p5.bin", 0x0000, 0x010000, CRC(de650e19) SHA1(c1b9cbad23a1eac9b3718f4f2457c97317f96be6), "hack?", "Andy Capp (Bwb / Barcrest) (MPU4) (AC10C, hack?, set 1)" ) +GAME_CUSTOM( 1994, m4andycp10_a, m4andycp, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4andycp, "acap_10_.8", 0x0000, 0x010000, CRC(614403a7) SHA1(b627c7c3c6f9a43a0cd9e064715aeee8834c717c), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC10, hack?)" ) +GAME_CUSTOM( 1994, m4andycp10c_b, m4andycp, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4andycp, "acp8ac", 0x0000, 0x010000, CRC(d51997b5) SHA1(fe08b5a3832eeaa80f674893342c3baea1608a91), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC10C, hack?, set 2)" ) +GAME_CUSTOM( 1994, m4andycp10c_d, m4andycp, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4andycp, "acap_10_.4", 0x0000, 0x010000, CRC(fffe742d) SHA1(f2ca45391690dc31662e2d97a3ee34473effa258), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC10C, hack?, set 4)" ) +GAME_CUSTOM( 1994, m4andycp10c_c, m4andycp, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4andycp, "acap10_11", 0x0000, 0x010000, CRC(c3a866e7) SHA1(4c18e5a26ad2885eb012fd3dd61aaf9cc7d3519a), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC10C, hack?, set 3)" ) +GAME_CUSTOM( 1994, m4andycp10c_a, m4andycp, mod4oki_bootleg_fixedret<0x1c>, mpu4, init_m4andycp, "acapp10p5.bin", 0x0000, 0x010000, CRC(de650e19) SHA1(c1b9cbad23a1eac9b3718f4f2457c97317f96be6), "hack?", "Andy Capp (BWB / Barcrest) (MPU4) (AC10C, hack?, set 1)" ) /***************************************************************************************************************************************************************************** @@ -374,7 +376,7 @@ GAME_CUSTOM( 1994, m4andycp10c_a, m4andycp, mod4oki_bootleg_fixedret<0x1c>, * *****************************************************************************************************************************************************************************/ -// REEL A ERROR +// GEEN TUBES, can run with door open #define M4ANDYCP_DUT_ROMS \ ROM_REGION( 0x200000, "msm6376", 0 ) \ @@ -389,7 +391,7 @@ ROM_START( m4andycpdut ) ROM_END // blank copyright and "DAC 1.3" (6 reel game, not the same as the UK version?) -GAME(199?, m4andycpdut, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::phr_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest", "Andy Capp (Barcrest) (Dutch) (MPU4) (DAC 1.3)", GAME_FLAGS|MACHINE_NO_SOUND ) +GAME(199?, m4andycpdut, m4andycp, mod4oki_cheatchr_pal<mpu4_characteriser_pal::phr_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest", "Andy Capp (Barcrest) (Dutch) (MPU4) (DAC 1.3)", GAME_FLAGS|MACHINE_NO_SOUND ) /***************************************************************************************************************************************************************************** @@ -447,9 +449,9 @@ GAME_CUSTOM( 1991, m4andyfluyd, m4andyfl, "alu03dy.p1", 0x000 GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::cheryo_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1996 B.W.B." and "AL4 2.1" -GAME_CUSTOM( 1996, m4andyfl, 0, "andy loves flo 05a 4 2-1",0x0000, 0x010000, CRC(773d2c6f) SHA1(944be6fff70439077a9c0d858e76806e0317585c), "Bwb", "Andy Loves Flo (Bwb / Barcrest) (MPU4) (AL4 2.1 KS)" ) +GAME_CUSTOM( 1996, m4andyfl, 0, "andy loves flo 05a 4 2-1",0x0000, 0x010000, CRC(773d2c6f) SHA1(944be6fff70439077a9c0d858e76806e0317585c), "BWB", "Andy Loves Flo (BWB / Barcrest) (MPU4) (AL4 2.1 KS)" ) // "(C)1996 B.W.B." and "AL_ 2.4" -GAME_CUSTOM( 1996, m4andyfl8bs, m4andyfl, "al_05a__.2_1", 0x0000, 0x010000, CRC(d28849c8) SHA1(17e79f92cb3667de0be54fd4bae7f4c3a3a80aa5), "Bwb", "Andy Loves Flo (Bwb / Barcrest) (MPU4) (AL_ 2.4 KS)" ) +GAME_CUSTOM( 1996, m4andyfl8bs, m4andyfl, "al_05a__.2_1", 0x0000, 0x010000, CRC(d28849c8) SHA1(17e79f92cb3667de0be54fd4bae7f4c3a3a80aa5), "BWB", "Andy Loves Flo (BWB / Barcrest) (MPU4) (AL_ 2.4 KS)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -584,22 +586,22 @@ GAME_CUSTOM( 1993, m4dtyfref8y, m4dtyfre, mod4oki_cheatchr_pal<mpu4_character GAME_CUSTOM( 1993, m4dtyfref8yd, m4dtyfre, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, init_m4default, "df8dy.p1", 0x0000, 0x010000, CRC(0f24e42d) SHA1(1049f50bc8e0a2f7b77d8e3cdc8883b6879e5cd9), "Barcrest","Duty Free (Barcrest) (MPU4) (DF8 0.1 YD)" ) // "1997 COCO" and "DF4 4.1" (hack?) -GAME_CUSTOM( 199?, m4dtyfre_h1, m4dtyfre, mod4oki_bootleg_fixedret<0x2b>, mpu4, init_m4default, "dfre55", 0x0000, 0x010000, CRC(01e7d367) SHA1(638b709e4bb997998ccc7c4ea8adc33cabf2fe36), "hack?","Duty Free (Bwb / Barcrest) (MPU4) (DF4 4.1, hack?)" ) // bad chr +GAME_CUSTOM( 199?, m4dtyfre_h1, m4dtyfre, mod4oki_bootleg_fixedret<0x2b>, mpu4, init_m4default, "dfre55", 0x0000, 0x010000, CRC(01e7d367) SHA1(638b709e4bb997998ccc7c4ea8adc33cabf2fe36), "hack?","Duty Free (BWB / Barcrest) (MPU4) (DF4 4.1, hack?)" ) // bad chr // "HI BIG BOY" and "DFT 0.1" (hack?) GAME_CUSTOM( 199?, m4dtyfre_h2, m4dtyfre, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4default, "duty2010", 0x0000, 0x010000, CRC(48617f20) SHA1(dd35eef2357af6f88be42bb81608696ed97522c5), "hack?","Duty Free (Barcrest) (MPU4) (DFT 0.1, hack?)" ) // bad chr // "(C)1996 B.W.B." and various ident strings, are these hacks? require non-standard protection -GAME_CUSTOM( 1996, m4dtyfrebwb, m4dtyfre, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "4df5.10", 0x0000, 0x010000, CRC(01c9e06f) SHA1(6d9d4a43f621c4a80259040875a1fe851459b662), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF10 4.3, set 1)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_a, m4dtyfre, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "dfree510l", 0x0000, 0x010000, CRC(7cf877a9) SHA1(54a87391832a641bf5f7104968b919dbb2bfa1eb), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF10 4.3, set 2)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_b, m4dtyfre, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "4df5.8t", 0x0000, 0x010000, CRC(e8abec56) SHA1(84f6abc5e8b46c55052d308266000085374b12af), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF8 4.2)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_d, m4dtyfre, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "df5,2.8t", 0x0000, 0x010000, CRC(eb4cf0ae) SHA1(45c4e143a3e358c4bdc0c10e38039cba48a9e6dc), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF8 2.2, set 2)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_g, m4dtyfre, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "df5,2.4", 0x0000, 0x010000, CRC(50f8566c) SHA1(364d33de4b34d0052ffc98536468c0a13f847a2a), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF4 1.1)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb, m4dtyfre, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "4df5.10", 0x0000, 0x010000, CRC(01c9e06f) SHA1(6d9d4a43f621c4a80259040875a1fe851459b662), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF10 4.3, set 1)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_a, m4dtyfre, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "dfree510l", 0x0000, 0x010000, CRC(7cf877a9) SHA1(54a87391832a641bf5f7104968b919dbb2bfa1eb), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF10 4.3, set 2)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_b, m4dtyfre, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "4df5.8t", 0x0000, 0x010000, CRC(e8abec56) SHA1(84f6abc5e8b46c55052d308266000085374b12af), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF8 4.2)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_d, m4dtyfre, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "df5,2.8t", 0x0000, 0x010000, CRC(eb4cf0ae) SHA1(45c4e143a3e358c4bdc0c10e38039cba48a9e6dc), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF8 2.2, set 2)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_g, m4dtyfre, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "df5,2.4", 0x0000, 0x010000, CRC(50f8566c) SHA1(364d33de4b34d0052ffc98536468c0a13f847a2a), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF4 1.1)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_c, m4dtyfre, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "bwb duty free 5.8.bin", 0x0000, 0x010000, CRC(c67e7315) SHA1(a70183b0937c138c96fd1a0cd5bacff1acd0cbdb), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF8 2.2, set 1)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_e, m4dtyfre, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "4df5.4", 0x0000, 0x010000, CRC(60e21664) SHA1(2a343f16ece19396ad41eeac8c94a23d8e648d4f), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF4 4.1)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_f, m4dtyfre, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4default, "df5.4", 0x0000, 0x010000, CRC(14de7ecb) SHA1(f7445b33b2febbf93fd0398ab310ac104e79443c), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DF4 2.1)" ) -GAME_CUSTOM( 1996, m4dtyfrebwb_h, m4dtyfre, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4default, "df5.10", 0x0000, 0x010000, CRC(96acf53f) SHA1(1297a9162dea474079d0ea63b2b1b8e7f649230a), "Bwb","Duty Free (Bwb / Barcrest) (MPU4) (DFC 2.3)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_c, m4dtyfre, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "bwb duty free 5.8.bin", 0x0000, 0x010000, CRC(c67e7315) SHA1(a70183b0937c138c96fd1a0cd5bacff1acd0cbdb), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF8 2.2, set 1)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_e, m4dtyfre, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "4df5.4", 0x0000, 0x010000, CRC(60e21664) SHA1(2a343f16ece19396ad41eeac8c94a23d8e648d4f), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF4 4.1)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_f, m4dtyfre, mod4oki_bootleg_fixedret<0x2d>, mpu4, init_m4default, "df5.4", 0x0000, 0x010000, CRC(14de7ecb) SHA1(f7445b33b2febbf93fd0398ab310ac104e79443c), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DF4 2.1)" ) +GAME_CUSTOM( 1996, m4dtyfrebwb_h, m4dtyfre, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4default, "df5.10", 0x0000, 0x010000, CRC(96acf53f) SHA1(1297a9162dea474079d0ea63b2b1b8e7f649230a), "BWB","Duty Free (BWB / Barcrest) (MPU4) (DFC 2.3)" ) /***************************************************************************************************************************************************************************** * @@ -722,26 +724,26 @@ GAME_CUSTOM( 1991, m4rhogr6yd, m4rhog, mod4oki_cheatchr_pal<mpu4_character GAME_CUSTOM( 1991, m4rhogr6y_a, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::rr6_characteriser_prot>, mpu4, init_m4default, "rdhogvkn", 0x0000, 0x010000, CRC(3db03ada) SHA1(9b26f466c1dc1d03edacf64cbe507e084edf5f90), "Barcrest","Road Hog (Barcrest) (MPU4) (RR6 1.1 Y)" ) // "(C)1995 B.W.B." and "RO_ 3.0" -GAME_CUSTOM( 1995, m4rhogr3, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::rhm_characteriser_prot>, mpu4, init_m4default, "rh5p8.bin", 0x0000, 0x010000, CRC(35d56379) SHA1(ab70ef8151823c3157cf4cc4f9b29875c6ac81cc), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 3.0)" ) +GAME_CUSTOM( 1995, m4rhogr3, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::rhm_characteriser_prot>, mpu4, init_m4default, "rh5p8.bin", 0x0000, 0x010000, CRC(35d56379) SHA1(ab70ef8151823c3157cf4cc4f9b29875c6ac81cc), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 3.0)" ) // "(C)1994 B.W.B." and "RO_ 2.0" -GAME_CUSTOM( 1994, m4rhogr2, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05s__.2_1", 0x0000, 0x010000, CRC(dc18f70f) SHA1(da81b8279e4f58b1447f51beb446a6007eb39df9), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0)" ) -GAME_CUSTOM( 1994, m4rhogr2d, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05sd_.2_1", 0x0000, 0x010000, CRC(f230ae7e) SHA1(5525ed33d115b01722186587de20013265ac19b2), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0 D)" ) -GAME_CUSTOM( 1994, m4rhogr2c, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "roi05___.2_1", 0x0000, 0x010000, CRC(85fbd24a) SHA1(653a3cf3e651d94611caacddbd0692111667424a), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0 C)" ) -GAME_CUSTOM( 1994, m4rhogr2k, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05a__.2_1", 0x0000, 0x010000, CRC(67450ed1) SHA1(84cab7bb2411eb47c1336159bd1941862da59db3), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0 K)" ) -GAME_CUSTOM( 1994, m4rhogr2y, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05sk_.2_1", 0x0000, 0x010000, CRC(3e1dfedd) SHA1(a750663c96060b858e194445bc1e677b49da85b8), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0 Y)" ) -GAME_CUSTOM( 1994, m4rhogr2yd, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05sb_.2_1", 0x0000, 0x010000, CRC(4a33cfcf) SHA1(ac5d4873df74b521018d5eeac96fd7003ee093e8), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0 YD)" ) +GAME_CUSTOM( 1994, m4rhogr2, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05s__.2_1", 0x0000, 0x010000, CRC(dc18f70f) SHA1(da81b8279e4f58b1447f51beb446a6007eb39df9), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0)" ) +GAME_CUSTOM( 1994, m4rhogr2d, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05sd_.2_1", 0x0000, 0x010000, CRC(f230ae7e) SHA1(5525ed33d115b01722186587de20013265ac19b2), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0 D)" ) +GAME_CUSTOM( 1994, m4rhogr2c, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "roi05___.2_1", 0x0000, 0x010000, CRC(85fbd24a) SHA1(653a3cf3e651d94611caacddbd0692111667424a), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0 C)" ) +GAME_CUSTOM( 1994, m4rhogr2k, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05a__.2_1", 0x0000, 0x010000, CRC(67450ed1) SHA1(84cab7bb2411eb47c1336159bd1941862da59db3), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0 K)" ) +GAME_CUSTOM( 1994, m4rhogr2y, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05sk_.2_1", 0x0000, 0x010000, CRC(3e1dfedd) SHA1(a750663c96060b858e194445bc1e677b49da85b8), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0 Y)" ) +GAME_CUSTOM( 1994, m4rhogr2yd, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_05sb_.2_1", 0x0000, 0x010000, CRC(4a33cfcf) SHA1(ac5d4873df74b521018d5eeac96fd7003ee093e8), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0 YD)" ) // "(C)1994 B.W.B." and "RO_ 1.0" -GAME_CUSTOM( 1994, m4rhogr1, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10s__.1_1", 0x0000, 0x010000, CRC(d140597a) SHA1(0ddf898b5db2a1cbfda84e8a63e0be3de7582cbd), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0)" ) -GAME_CUSTOM( 1994, m4rhogr1d, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10sd_.1_1", 0x0000, 0x010000, CRC(3f9152f3) SHA1(97e0c0461b8d4994515ac9e20d001dc7e74042ec), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0 D)" ) -GAME_CUSTOM( 1994, m4rhogr1c, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "roi10___.1_1", 0x0000, 0x010000, CRC(2f832f4b) SHA1(b9228e2585cff6d4d9df64048c77e0b9ad3e75d7), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0 C)" ) -GAME_CUSTOM( 1994, m4rhogr1k, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10a__.1_1", 0x0000, 0x010000, CRC(1772bce6) SHA1(c5d0cec8e5bcfcef5003325169522f1da066354b), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0 K, set 1)" ) -GAME_CUSTOM( 1994, m4rhogr1y, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10sk_.1_1", 0x0000, 0x010000, CRC(5d5118d1) SHA1(c4abc5ccdeb711b6ec2a2c82bb2f8da9d824fe4e), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0 Y)" ) -GAME_CUSTOM( 1994, m4rhogr1yd, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10sb_.1_1", 0x0000, 0x010000, CRC(34febd6f) SHA1(e1d5e178771714f9633dd9782c1f9d373a9ca5e1), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0 YD)" ) -GAME_CUSTOM( 1994, m4rhogr1k_a, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "rhog5p", 0x0000, 0x010000, CRC(49b11beb) SHA1(89c2320de4b3f2ff6ba28501f88147b659f1ee20), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0 K, set 2, wrong version number?)" ) // clearly not the same version as above, more code... +GAME_CUSTOM( 1994, m4rhogr1, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10s__.1_1", 0x0000, 0x010000, CRC(d140597a) SHA1(0ddf898b5db2a1cbfda84e8a63e0be3de7582cbd), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0)" ) +GAME_CUSTOM( 1994, m4rhogr1d, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10sd_.1_1", 0x0000, 0x010000, CRC(3f9152f3) SHA1(97e0c0461b8d4994515ac9e20d001dc7e74042ec), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0 D)" ) +GAME_CUSTOM( 1994, m4rhogr1c, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "roi10___.1_1", 0x0000, 0x010000, CRC(2f832f4b) SHA1(b9228e2585cff6d4d9df64048c77e0b9ad3e75d7), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0 C)" ) +GAME_CUSTOM( 1994, m4rhogr1k, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10a__.1_1", 0x0000, 0x010000, CRC(1772bce6) SHA1(c5d0cec8e5bcfcef5003325169522f1da066354b), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0 K, set 1)" ) +GAME_CUSTOM( 1994, m4rhogr1y, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10sk_.1_1", 0x0000, 0x010000, CRC(5d5118d1) SHA1(c4abc5ccdeb711b6ec2a2c82bb2f8da9d824fe4e), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0 Y)" ) +GAME_CUSTOM( 1994, m4rhogr1yd, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "ro_10sb_.1_1", 0x0000, 0x010000, CRC(34febd6f) SHA1(e1d5e178771714f9633dd9782c1f9d373a9ca5e1), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0 YD)" ) +GAME_CUSTOM( 1994, m4rhogr1k_a, m4rhog, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, init_m4default, "rhog5p", 0x0000, 0x010000, CRC(49b11beb) SHA1(89c2320de4b3f2ff6ba28501f88147b659f1ee20), "BWB","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0 K, set 2, wrong version number?)" ) // clearly not the same version as above, more code... // "(C)1995 B.W.B." and "ROC 2.0" (bad, and possible wrong game, club version?) -GAME_CUSTOM( 1995, m4rhog_roc, m4rhog, mod4oki, mpu4, init_m4default, "roadhog5p4std.bin", 0x0000, 0x010000, BAD_DUMP CRC(0ff60341) SHA1(c12d5b160d9e47a6f1aa6f378c2a70186be6bdff), "Bwb","Road Hog (Bwb / Barcrest) (MPU4) (ROC 2.0, bad)" ) +GAME_CUSTOM( 1995, m4rhog_roc, m4rhog, mod4oki, mpu4, init_m4default, "roadhog5p4std.bin", 0x0000, 0x010000, BAD_DUMP CRC(0ff60341) SHA1(c12d5b160d9e47a6f1aa6f378c2a70186be6bdff), "BWB","Road Hog (BWB / Barcrest) (MPU4) (ROC 2.0, bad)" ) // "(C)1991 BARCREST" and "RR6 1.2" custom protection, hacked GAME_CUSTOM( 1991, m4rhog_h12, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog20c", 0x0000, 0x010000, CRC(74ec16f7) SHA1(995d75b3a4e88d8a34dc395b185f728c18e00a2b), "hack?","Road Hog (Barcrest) (MPU4) (RR6 1.2?, hack?)" ) @@ -753,22 +755,22 @@ GAME_CUSTOM( 1991, m4rhog_h15, m4rhog, mod4oki_bootleg_fixedret<0x1f>, mpu // different protection, involving 814 and regular reads, see note at top of driver // "HAVE A NICE DAY" and "RO_ 2.0" -GAME_CUSTOM( 1994, m4rhog_h1, m4rhog, mod4oki_bootleg_fixedret<0x44>, mpu4, init_m4default, "road hog 5p 6.bin", 0x0000, 0x010000, CRC(b365d1f0) SHA1(af3b4f5162af6c033039a1e004bc803175a4e996), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 1)" ) -GAME_CUSTOM( 1994, m4rhog_h5, m4rhog, mod4oki_bootleg_fixedret<0x44>, mpu4, init_m4default, "rh056c", 0x0000, 0x010000, CRC(073845e2) SHA1(5e6f3ccdfc346f95e5e7e955144332e727da1d9e), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 5)" ) +GAME_CUSTOM( 1994, m4rhog_h1, m4rhog, mod4oki_bootleg_fixedret<0x44>, mpu4, init_m4default, "road hog 5p 6.bin", 0x0000, 0x010000, CRC(b365d1f0) SHA1(af3b4f5162af6c033039a1e004bc803175a4e996), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 1)" ) +GAME_CUSTOM( 1994, m4rhog_h5, m4rhog, mod4oki_bootleg_fixedret<0x44>, mpu4, init_m4default, "rh056c", 0x0000, 0x010000, CRC(073845e2) SHA1(5e6f3ccdfc346f95e5e7e955144332e727da1d9e), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 5)" ) // "HAVE A NICE DAY" and "RO_ 2.0" -GAME_CUSTOM( 1994, m4rhog_h2, m4rhog, mod4oki_bootleg_fixedret<0x1c>, mpu4, init_m4default, "rhog05_11", 0x0000, 0x010000, CRC(8e4b14aa) SHA1(8b67b34597c0d30b0b3cf2566536c02f880a74bc), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 2)" ) +GAME_CUSTOM( 1994, m4rhog_h2, m4rhog, mod4oki_bootleg_fixedret<0x1c>, mpu4, init_m4default, "rhog05_11", 0x0000, 0x010000, CRC(8e4b14aa) SHA1(8b67b34597c0d30b0b3cf2566536c02f880a74bc), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 2)" ) // "HAVE A NICE DAY" and "RO_ 2.0" -GAME_CUSTOM( 1994, m4rhog_h3, m4rhog, mod4oki_bootleg_fixedret<0x28>, mpu4, init_m4default, "rhog55", 0x0000, 0x010000, CRC(29395082) SHA1(538434b82e31f7e40770a9b882e54a16195ee998), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 3)" ) +GAME_CUSTOM( 1994, m4rhog_h3, m4rhog, mod4oki_bootleg_fixedret<0x28>, mpu4, init_m4default, "rhog55", 0x0000, 0x010000, CRC(29395082) SHA1(538434b82e31f7e40770a9b882e54a16195ee998), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 3)" ) // "HAVE A NICE DAY" and "RO_ 2.0" -GAME_CUSTOM( 1994, m4rhog_h4, m4rhog, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "rhog58c", 0x0000, 0x010000, CRC(e02b6da6) SHA1(7d329adcac594c98685dc5404f2b9e8f717cc47f), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 4)" ) -GAME_CUSTOM( 1994, m4rhog_h6, m4rhog, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "rhog_05_.4", 0x0000, 0x010000, CRC(a75a2bd4) SHA1(d21505d27792acf8fa20a7cdc830efbe8756fe81), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 6)" ) -GAME_CUSTOM( 1994, m4rhog_h7, m4rhog, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "rhog_05_.8", 0x0000, 0x010000, CRC(5476f9b4) SHA1(fbd038e8710a79ea697d5acb482bed2f307cefbb), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 2.0, hack?, set 7)" ) +GAME_CUSTOM( 1994, m4rhog_h4, m4rhog, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "rhog58c", 0x0000, 0x010000, CRC(e02b6da6) SHA1(7d329adcac594c98685dc5404f2b9e8f717cc47f), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 4)" ) +GAME_CUSTOM( 1994, m4rhog_h6, m4rhog, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "rhog_05_.4", 0x0000, 0x010000, CRC(a75a2bd4) SHA1(d21505d27792acf8fa20a7cdc830efbe8756fe81), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 6)" ) +GAME_CUSTOM( 1994, m4rhog_h7, m4rhog, mod4oki_bootleg_fixedret<0x2c>, mpu4, init_m4default, "rhog_05_.8", 0x0000, 0x010000, CRC(5476f9b4) SHA1(fbd038e8710a79ea697d5acb482bed2f307cefbb), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 2.0, hack?, set 7)" ) // "HAVE A NICE DAY" and "RO_ 1.0" -GAME_CUSTOM( 1994, m4rhog_h8, m4rhog, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "rhog10_11", 0x0000, 0x010000, CRC(83575be7) SHA1(2cb549554028f2fdc32ecfa58b786de375b8fa35), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0, hack?, set 1)" ) +GAME_CUSTOM( 1994, m4rhog_h8, m4rhog, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "rhog10_11", 0x0000, 0x010000, CRC(83575be7) SHA1(2cb549554028f2fdc32ecfa58b786de375b8fa35), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0, hack?, set 1)" ) // "HAVE A NICE DAY" and "RO_ 1.0" -GAME_CUSTOM( 1994, m4rhog_h9, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog10c", 0x0000, 0x010000, CRC(308c6d4f) SHA1(f7f8063fe8dd4ef204f225d0aa5202732ead5fa0), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0, hack?, set 2)" ) -GAME_CUSTOM( 1994, m4rhog_h10, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog_10_.4", 0x0000, 0x010000, CRC(8efa581c) SHA1(03c25b674cfb02792edc9ef8a76b16af31d80aae), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0, hack?, set 3)" ) -GAME_CUSTOM( 1994, m4rhog_h11, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog_10_.8", 0x0000, 0x010000, CRC(84d1f95d) SHA1(33f10e0e1e5abe6011b05f32f55c7dd6d3298945), "hack?","Road Hog (Bwb / Barcrest) (MPU4) (RO_ 1.0, hack?, set 4)" ) +GAME_CUSTOM( 1994, m4rhog_h9, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog10c", 0x0000, 0x010000, CRC(308c6d4f) SHA1(f7f8063fe8dd4ef204f225d0aa5202732ead5fa0), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0, hack?, set 2)" ) +GAME_CUSTOM( 1994, m4rhog_h10, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog_10_.4", 0x0000, 0x010000, CRC(8efa581c) SHA1(03c25b674cfb02792edc9ef8a76b16af31d80aae), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0, hack?, set 3)" ) +GAME_CUSTOM( 1994, m4rhog_h11, m4rhog, mod4oki_bootleg_fixedret<0x2f>, mpu4, init_m4default, "rhog_10_.8", 0x0000, 0x010000, CRC(84d1f95d) SHA1(33f10e0e1e5abe6011b05f32f55c7dd6d3298945), "hack?","Road Hog (BWB / Barcrest) (MPU4) (RO_ 1.0, hack?, set 4)" ) @@ -782,9 +784,9 @@ void mpu4mod4oki_machines_state::init_m4andyge() { //Derived from Andy's_Great_Escape_(Barcrest)_[C02_1024_10jp].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4_small_extender(); - init_m4_five_reel_std(); + use_m4_hopper_tubes(); + use_m4_small_extender(); + use_m4_five_reel_std(); //PCKEY =1 //STKEY =3 @@ -870,36 +872,36 @@ GAME_CUSTOM( 1991, m4andyge28kd, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_ch GAME_CUSTOM( 1991, m4andyge28y, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, grtecp, init_m4andyge, "a28y.p1", 0x0000, 0x010000, CRC(fb1c83b7) SHA1(76b40e1ea47732ae0f6e9557c2d0445421122ac8), "Barcrest","Andy's Great Escape (Barcrest) (MPU4) (A28 0.1 Y)" ) GAME_CUSTOM( 1991, m4andyge28yd, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, grtecp, init_m4andyge, "a28dy.p1", 0x0000, 0x010000, CRC(05ef8b21) SHA1(762aaad6892511ba1f3266c1ed0a09850339cc63), "Barcrest","Andy's Great Escape (Barcrest) (MPU4) (A28 0.1 YD)" ) // "(C)1995 B.W.B." and "AGC 2.0" -GAME_CUSTOM( 1995, m4andygegc2, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, grtecp, init_m4andyge, "ag_05__c.2_1", 0x0000, 0x010000, CRC(c38c11a3) SHA1(c2d81d99a842eac8dff3e0be57f37af9eb534ad1), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AGC 2.0)" ) -GAME_CUSTOM( 1995, m4andygegc2d, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, grtecp, init_m4andyge, "ag_05_d4.2_1", 0x0000, 0x010000, CRC(29953aa1) SHA1(c1346ab7e651c35d704e5127c4d44d2086fd48e3), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AGC 2.0 D)" ) +GAME_CUSTOM( 1995, m4andygegc2, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, grtecp, init_m4andyge, "ag_05__c.2_1", 0x0000, 0x010000, CRC(c38c11a3) SHA1(c2d81d99a842eac8dff3e0be57f37af9eb534ad1), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AGC 2.0)" ) +GAME_CUSTOM( 1995, m4andygegc2d, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, grtecp, init_m4andyge, "ag_05_d4.2_1", 0x0000, 0x010000, CRC(29953aa1) SHA1(c1346ab7e651c35d704e5127c4d44d2086fd48e3), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AGC 2.0 D)" ) // "(C)1994 B.W.B." and "AG5 3.0" -GAME_CUSTOM( 1994, m4andygeg5, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05s__.3_1", 0x0000, 0x010000, CRC(c0e45872) SHA1(936ca3230cd36dd4ad2c74ea33ea469c482e5688), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0)" ) -GAME_CUSTOM( 1994, m4andygeg5d, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05sd_.3_1", 0x0000, 0x010000, CRC(b7fced5c) SHA1(6b359b29019bf22b2ebdd96a69f919b18935a98c), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 D)" ) -GAME_CUSTOM( 1994, m4andygeg5a, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "agesc5p", 0x0000, 0x010000, CRC(9de05e25) SHA1(b4d6aea5cffb14babd89cfa76575a68277bfaa4b), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 A)" ) -GAME_CUSTOM( 1994, m4andygeg5c, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "agi05___.3_1", 0x0000, 0x010000, CRC(b061a468) SHA1(a1f1a8bd55eb7a684de270bace9464812172ed92), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 C)" ) -GAME_CUSTOM( 1994, m4andygeg5k, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05a__.3_1", 0x0000, 0x010000, CRC(89f4281e) SHA1(3ada70d7c5ef523f1a4eddfc8f1967e4a6de190d), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 K)" ) -GAME_CUSTOM( 1994, m4andygeg5yd, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05sb_.3_1", 0x0000, 0x010000, CRC(f5055b62) SHA1(b12a7d2a1143ce47e6a327831d5df21483d78b03), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 YD)" ) +GAME_CUSTOM( 1994, m4andygeg5, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05s__.3_1", 0x0000, 0x010000, CRC(c0e45872) SHA1(936ca3230cd36dd4ad2c74ea33ea469c482e5688), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0)" ) +GAME_CUSTOM( 1994, m4andygeg5d, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05sd_.3_1", 0x0000, 0x010000, CRC(b7fced5c) SHA1(6b359b29019bf22b2ebdd96a69f919b18935a98c), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 D)" ) +GAME_CUSTOM( 1994, m4andygeg5a, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "agesc5p", 0x0000, 0x010000, CRC(9de05e25) SHA1(b4d6aea5cffb14babd89cfa76575a68277bfaa4b), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 A)" ) +GAME_CUSTOM( 1994, m4andygeg5c, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "agi05___.3_1", 0x0000, 0x010000, CRC(b061a468) SHA1(a1f1a8bd55eb7a684de270bace9464812172ed92), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 C)" ) +GAME_CUSTOM( 1994, m4andygeg5k, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05a__.3_1", 0x0000, 0x010000, CRC(89f4281e) SHA1(3ada70d7c5ef523f1a4eddfc8f1967e4a6de190d), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 K)" ) +GAME_CUSTOM( 1994, m4andygeg5yd, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_05sb_.3_1", 0x0000, 0x010000, CRC(f5055b62) SHA1(b12a7d2a1143ce47e6a327831d5df21483d78b03), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 YD)" ) // "(C)1994 B.W.B." and "AG__2.0" -GAME_CUSTOM( 1994, m4andygeg_2, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10s__.2_1", 0x0000, 0x010000, CRC(0dfeda46) SHA1(27e7548845f116537043e26002d8a5458275389d), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG__2.0)" ) -GAME_CUSTOM( 1994, m4andygeg_2d, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10sd_.2_1", 0x0000, 0x010000, CRC(03ab435f) SHA1(3b04324c1ae839529d99255008874df3744769a4), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG__2.0 D)" ) -GAME_CUSTOM( 1994, m4andygeg_2c, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "agi10___.2_1", 0x0000, 0x010000, CRC(7c56a6ca) SHA1(adb567b8e1b6cc727bcfa694ade947f8c695f44a), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG__2.0 C)" ) -GAME_CUSTOM( 1994, m4andygeg_2k, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10a__.2_1", 0x0000, 0x010000, CRC(ca80d891) SHA1(17bf51fecc3cecbb1e0ef0550296c8bf81d3d879), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG__2.0 K)" ) -GAME_CUSTOM( 1994, m4andygeg_2yd, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10sb_.2_1", 0x0000, 0x010000, CRC(6f025416) SHA1(bb0167ba0a67dd1a03ec3e69e2050e2bf1d35244), "Bwb","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG__2.0 YD)" ) +GAME_CUSTOM( 1994, m4andygeg_2, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10s__.2_1", 0x0000, 0x010000, CRC(0dfeda46) SHA1(27e7548845f116537043e26002d8a5458275389d), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG__2.0)" ) +GAME_CUSTOM( 1994, m4andygeg_2d, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10sd_.2_1", 0x0000, 0x010000, CRC(03ab435f) SHA1(3b04324c1ae839529d99255008874df3744769a4), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG__2.0 D)" ) +GAME_CUSTOM( 1994, m4andygeg_2c, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "agi10___.2_1", 0x0000, 0x010000, CRC(7c56a6ca) SHA1(adb567b8e1b6cc727bcfa694ade947f8c695f44a), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG__2.0 C)" ) +GAME_CUSTOM( 1994, m4andygeg_2k, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10a__.2_1", 0x0000, 0x010000, CRC(ca80d891) SHA1(17bf51fecc3cecbb1e0ef0550296c8bf81d3d879), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG__2.0 K)" ) +GAME_CUSTOM( 1994, m4andygeg_2yd, m4andyge, mod4oki_5r_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, grtecp, init_m4andyge, "ag_10sb_.2_1", 0x0000, 0x010000, CRC(6f025416) SHA1(bb0167ba0a67dd1a03ec3e69e2050e2bf1d35244), "BWB","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG__2.0 YD)" ) // these are unprotected, don't read from chr, possibly all hacks? // "(C)1994 B.W.B." and "AG5 3.0" -GAME_CUSTOM( 1994, m4andyge_hx1, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "acappgreatescape5p4.bin", 0x0000, 0x010000, CRC(87733a0d) SHA1(6e2fc0f43eb48740b120af77302f1322a27e8a5a), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 1)" ) -GAME_CUSTOM( 1994, m4andyge_hx2, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age55", 0x0000, 0x010000, CRC(481e942d) SHA1(23ac3c4f624ae73940baf515002a178d39ba32b0), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 2)" ) -GAME_CUSTOM( 1994, m4andyge_hx3, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age58c", 0x0000, 0x010000, CRC(0b1e4a0e) SHA1(e2bcd590a358e48b26b056f83c7180da0e036024), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 3)" ) -GAME_CUSTOM( 1994, m4andyge_hx4, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age05_101", 0x0000, 0x010000, CRC(70c1d1ab) SHA1(478891cadaeba76666af5c4f25531456ebbe789a), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 4)" ) +GAME_CUSTOM( 1994, m4andyge_hx1, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "acappgreatescape5p4.bin", 0x0000, 0x010000, CRC(87733a0d) SHA1(6e2fc0f43eb48740b120af77302f1322a27e8a5a), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 1)" ) +GAME_CUSTOM( 1994, m4andyge_hx2, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age55", 0x0000, 0x010000, CRC(481e942d) SHA1(23ac3c4f624ae73940baf515002a178d39ba32b0), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 2)" ) +GAME_CUSTOM( 1994, m4andyge_hx3, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age58c", 0x0000, 0x010000, CRC(0b1e4a0e) SHA1(e2bcd590a358e48b26b056f83c7180da0e036024), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 3)" ) +GAME_CUSTOM( 1994, m4andyge_hx4, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age05_101", 0x0000, 0x010000, CRC(70c1d1ab) SHA1(478891cadaeba76666af5c4f25531456ebbe789a), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG5 3.0 CX, hack?, set 4)" ) // " " and "AG__2.0" -GAME_CUSTOM( 1994, m4andyge_hx5, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age10_101", 0x0000, 0x010000, CRC(55e3a27e) SHA1(209166d052cc296f135225c77bb57abbef1a86ae), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (AG__2.0 CX, hack?)" ) +GAME_CUSTOM( 1994, m4andyge_hx5, m4andyge, mod4oki_5r, grtecp, init_m4andyge, "age10_101", 0x0000, 0x010000, CRC(55e3a27e) SHA1(209166d052cc296f135225c77bb57abbef1a86ae), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (AG__2.0 CX, hack?)" ) // different protection // "RICK LUVS BRIAN" and "8V1 3.0" -GAME_CUSTOM( 199?, m4andyge_h1, m4andyge, mod4oki_5r_bootleg_fixedret<0x0c>, grtecp, init_m4andyge, "age5p8p.bin", 0x0000, 0x010000, CRC(c3b40981) SHA1(da56e468ae67f1a231fea721235036c75c5efac3), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (8V1 3.0, hack?, set 1)" ) -GAME_CUSTOM( 199?, m4andyge_h2, m4andyge, mod4oki_5r_bootleg_fixedret<0x0c>, grtecp, init_m4andyge, "ages58c", 0x0000, 0x010000, CRC(af479dc9) SHA1(7e0e3b36289d689bbd0c022730d7aee62192f49f), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (8V1 3.0, hack?, set 2)" ) +GAME_CUSTOM( 199?, m4andyge_h1, m4andyge, mod4oki_5r_bootleg_fixedret<0x0c>, grtecp, init_m4andyge, "age5p8p.bin", 0x0000, 0x010000, CRC(c3b40981) SHA1(da56e468ae67f1a231fea721235036c75c5efac3), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (8V1 3.0, hack?, set 1)" ) +GAME_CUSTOM( 199?, m4andyge_h2, m4andyge, mod4oki_5r_bootleg_fixedret<0x0c>, grtecp, init_m4andyge, "ages58c", 0x0000, 0x010000, CRC(af479dc9) SHA1(7e0e3b36289d689bbd0c022730d7aee62192f49f), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (8V1 3.0, hack?, set 2)" ) // " " and "8V1 0.3" -GAME_CUSTOM( 199?, m4andyge_h3, m4andyge, mod4oki_5r_bootleg_fixedret<0x2c>, grtecp, init_m4andyge, "age_20_.8", 0x0000, 0x010000, CRC(b1f91b2a) SHA1(9340f87d6d186b3af0384ab546c3d3f487e797d4), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (8V1 0.3, hack?, set 1)" ) -GAME_CUSTOM( 199?, m4andyge_h4, m4andyge, mod4oki_5r_bootleg_fixedret<0x1c>, grtecp, init_m4andyge, "age20_101", 0x0000, 0x010000, CRC(7e3674f0) SHA1(351e353da24b63d2ef7cb09690b770b26505569a), "hack?","Andy's Great Escape (Bwb / Barcrest) (MPU4) (8V1 0.3, hack?, set 2)" ) +GAME_CUSTOM( 199?, m4andyge_h3, m4andyge, mod4oki_5r_bootleg_fixedret<0x2c>, grtecp, init_m4andyge, "age_20_.8", 0x0000, 0x010000, CRC(b1f91b2a) SHA1(9340f87d6d186b3af0384ab546c3d3f487e797d4), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (8V1 0.3, hack?, set 1)" ) +GAME_CUSTOM( 199?, m4andyge_h4, m4andyge, mod4oki_5r_bootleg_fixedret<0x1c>, grtecp, init_m4andyge, "age20_101", 0x0000, 0x010000, CRC(7e3674f0) SHA1(351e353da24b63d2ef7cb09690b770b26505569a), "hack?","Andy's Great Escape (BWB / Barcrest) (MPU4) (8V1 0.3, hack?, set 2)" ) /***************************************************************************************************************************************************************************** @@ -1020,17 +1022,17 @@ GAME_CUSTOM( 1993, m4crmaze__m, m4crmaze, mod4oki_bootleg_fixedret<0x70>, mpu GAME( year, setname, parent, machine, inputs, mpu4mod4oki_machines_state, init, ROT0, company, title, GAME_FLAGS ) // no copyright string, and "CR8 1.2" -GAME_CUSTOM( 199?, m4crmaze__s, m4crmaze, mod4oki_bootleg_fixedret<0x2e>, mpu4jackpot8tkn, init_m4default, "cmaz58t", 0x0000, 0x010000, CRC(81a2c48a) SHA1(3ea25a2863f1350054f41cb169282c592565dbcd), "Bwb / hack?","The Crystal Maze (Bwb / Barcrest) (MPU4) (CR8 1.2, hack?)" ) +GAME_CUSTOM( 199?, m4crmaze__s, m4crmaze, mod4oki_bootleg_fixedret<0x2e>, mpu4jackpot8tkn, init_m4default, "cmaz58t", 0x0000, 0x010000, CRC(81a2c48a) SHA1(3ea25a2863f1350054f41cb169282c592565dbcd), "Bwb / hack?","The Crystal Maze (BWB / Barcrest) (MPU4) (CR8 1.2, hack?)" ) // no copyright string, and "CRC 0.7" -GAME_CUSTOM( 199?, m4crmaze__n, m4crmaze, mod4oki_bootleg_fixedret<0x1c>, mpu4jackpot8tkn, init_m4default, "cmaz5.10", 0x0000, 0x010000, CRC(13a64c64) SHA1(3a7c4173f99fdf1a4b5d5b627022b18eb66837ce), "Bwb / hack?","The Crystal Maze (Bwb / Barcrest) (MPU4) (CRC 0.7, hack?)" ) +GAME_CUSTOM( 199?, m4crmaze__n, m4crmaze, mod4oki_bootleg_fixedret<0x1c>, mpu4jackpot8tkn, init_m4default, "cmaz5.10", 0x0000, 0x010000, CRC(13a64c64) SHA1(3a7c4173f99fdf1a4b5d5b627022b18eb66837ce), "Bwb / hack?","The Crystal Maze (BWB / Barcrest) (MPU4) (CRC 0.7, hack?)" ) // no copyright string, and "CRC 1.3" -GAME_CUSTOM( 199?, m4crmaze__p, m4crmaze, mod4oki_bootleg_fixedret<0x1c>, mpu4jackpot8tkn, init_m4default, "cmaz510", 0x0000, 0x010000, CRC(0a1d39ac) SHA1(37888bbea427e115c29253deb85ed851ff6bdfd4), "Bwb / hack?","The Crystal Maze (Bwb / Barcrest) (MPU4) (CRC 1.3, hack?)" ) +GAME_CUSTOM( 199?, m4crmaze__p, m4crmaze, mod4oki_bootleg_fixedret<0x1c>, mpu4jackpot8tkn, init_m4default, "cmaz510", 0x0000, 0x010000, CRC(0a1d39ac) SHA1(37888bbea427e115c29253deb85ed851ff6bdfd4), "Bwb / hack?","The Crystal Maze (BWB / Barcrest) (MPU4) (CRC 1.3, hack?)" ) // no copyright string, and "CR5 1.0" -GAME_CUSTOM( 199?, m4crmaze__o, m4crmaze, mod4oki_bootleg_fixedret<0x2b>, mpu4jackpot8tkn, init_m4default, "cmaz5.5", 0x0000, 0x010000, CRC(1f110757) SHA1(a60bac78176dab70d68bfb2b6a44debf499c96e3), "Bwb / hack?","The Crystal Maze (Bwb / Barcrest) (MPU4) (CR5 1.0, hack?)" ) +GAME_CUSTOM( 199?, m4crmaze__o, m4crmaze, mod4oki_bootleg_fixedret<0x2b>, mpu4jackpot8tkn, init_m4default, "cmaz5.5", 0x0000, 0x010000, CRC(1f110757) SHA1(a60bac78176dab70d68bfb2b6a44debf499c96e3), "Bwb / hack?","The Crystal Maze (BWB / Barcrest) (MPU4) (CR5 1.0, hack?)" ) // no copyright string, and "CR5 2.0" -GAME_CUSTOM( 199?, m4crmaze__q, m4crmaze, mod4oki_bootleg_fixedret<0x2b>, mpu4jackpot8tkn, init_m4default, "cmaz55", 0x0000, 0x010000, CRC(2c2540ce) SHA1(12163109e05fe8675bc2dbcad95f598bebec8ba3), "Bwb / hack?","The Crystal Maze (Bwb / Barcrest) (MPU4) (CR5 2.0, hack?, set 1)" ) +GAME_CUSTOM( 199?, m4crmaze__q, m4crmaze, mod4oki_bootleg_fixedret<0x2b>, mpu4jackpot8tkn, init_m4default, "cmaz55", 0x0000, 0x010000, CRC(2c2540ce) SHA1(12163109e05fe8675bc2dbcad95f598bebec8ba3), "Bwb / hack?","The Crystal Maze (BWB / Barcrest) (MPU4) (CR5 2.0, hack?, set 1)" ) // no copyright string, and "CR5 2.0" -GAME_CUSTOM( 199?, m4crmaze__r, m4crmaze, mod4oki_bootleg_fixedret<0x28>, mpu4jackpot8tkn, init_m4default, "cmaz55v2", 0x0000, 0x010000, CRC(9a3515d6) SHA1(5edd2c67152d353a48ad2f28b685fae1e1e7fff7), "Bwb / hack?","The Crystal Maze (Bwb / Barcrest) (MPU4) (CR5 2.0, hack?, set 2)" ) +GAME_CUSTOM( 199?, m4crmaze__r, m4crmaze, mod4oki_bootleg_fixedret<0x28>, mpu4jackpot8tkn, init_m4default, "cmaz55v2", 0x0000, 0x010000, CRC(9a3515d6) SHA1(5edd2c67152d353a48ad2f28b685fae1e1e7fff7), "Bwb / hack?","The Crystal Maze (BWB / Barcrest) (MPU4) (CR5 2.0, hack?, set 2)" ) /***************************************************************************************************************************************************************************** @@ -1616,10 +1618,10 @@ GAME_CUSTOM( 199?, m4wta__t, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal GAME_CUSTOM( 199?, m4wta__v, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, init_m4default, "wn8y.p1", 0x0000, 0x010000, CRC(993cee6a) SHA1(26b2d5d3aa3465f90fe74960f183b8580ea2fbb1), "Barcrest","Winner Takes All (Barcrest) (MPU4) (WN8 0.1 Y)" ) // "(C)1996 B.W.B." and "WN4 1.1" -GAME_CUSTOM( 199?, m4wta__9, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wtaalt_characteriser_prot>, mpu4, init_m4default, "wta_5p_4c.bin", 0x0000, 0x010000, CRC(54c51976) SHA1(70cae1f931615b993ac6a9e7ce2e529ad6d27da8), "Bwb","Winner Takes All (Barcrest) (MPU4) (WN4 1.1 K5)" ) -GAME_CUSTOM( 199?, m4wta__ab, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wtaalt_characteriser_prot>, mpu4, init_m4default, "wt_05__4.1_1", 0x0000, 0x010000, CRC(5e05485e) SHA1(062f16ca92518f746f5410a2b9b551542e1a68e3), "Bwb","Winner Takes All (Barcrest) (MPU4) (WN4 1.1 5)" ) +GAME_CUSTOM( 199?, m4wta__9, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wtaalt_characteriser_prot>, mpu4, init_m4default, "wta_5p_4c.bin", 0x0000, 0x010000, CRC(54c51976) SHA1(70cae1f931615b993ac6a9e7ce2e529ad6d27da8), "BWB","Winner Takes All (Barcrest) (MPU4) (WN4 1.1 K5)" ) +GAME_CUSTOM( 199?, m4wta__ab, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wtaalt_characteriser_prot>, mpu4, init_m4default, "wt_05__4.1_1", 0x0000, 0x010000, CRC(5e05485e) SHA1(062f16ca92518f746f5410a2b9b551542e1a68e3), "BWB","Winner Takes All (Barcrest) (MPU4) (WN4 1.1 5)" ) // "(C)1996 B.W.B." and "WN5 3.0" -GAME_CUSTOM( 199?, m4wta__ac, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wtaalt_characteriser_prot>, mpu4, init_m4default, "wt_05__5.3_1", 0x0000, 0x010000, CRC(8a289bbd) SHA1(8ae0858716ed6aa02f6b4f93fd367c7cee85d13a), "Bwb","Winner Takes All (Barcrest) (MPU4) (WN5 3.0 5)" ) +GAME_CUSTOM( 199?, m4wta__ac, m4wta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wtaalt_characteriser_prot>, mpu4, init_m4default, "wt_05__5.3_1", 0x0000, 0x010000, CRC(8a289bbd) SHA1(8ae0858716ed6aa02f6b4f93fd367c7cee85d13a), "BWB","Winner Takes All (Barcrest) (MPU4) (WN5 3.0 5)" ) // below require different protection handling // "(C)1993 BARCREST" and "WNT 0.1" @@ -2103,7 +2105,7 @@ GAME_CUSTOM( 199?, m4jolgem__ao, m4jolgem, "jjem0", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1999 BWB" and "JGS 1.0" -GAME_CUSTOM( 199?, m4jolgem__ap, m4jolgem, "jgs_xa_x.1_0", 0x0000, 0x020000, CRC(7ac16252) SHA1(b01b2333e1e99f9404a7e0ac80e5e8ee834ec39d), "Bwb","Jolly Gems (Barcrest) (MPU4) (JGS 1.0 CK)" ) +GAME_CUSTOM( 199?, m4jolgem__ap, m4jolgem, "jgs_xa_x.1_0", 0x0000, 0x020000, CRC(7ac16252) SHA1(b01b2333e1e99f9404a7e0ac80e5e8ee834ec39d), "BWB","Jolly Gems (Barcrest) (MPU4) (JGS 1.0 CK)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -2389,10 +2391,10 @@ GAME_CUSTOM( 199?, m4nnww__ay, m4nnww, "ch301s", 0x0000, 0x010000, CRC( GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::nifty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)2000 BWB" and "CNN 2.0" -GAME_CUSTOM( 199?, m4nnwwc__aa, m4nnww, "cl__x__x.2_0", 0x0000, 0x010000, CRC(c3de4791) SHA1(220d32b961b6710d508c0c7e6b2d8e4d292746f4), "Bwb","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0)" ) -GAME_CUSTOM( 199?, m4nnwwc__ab, m4nnww, "cl__x_dx.2_0", 0x0000, 0x010000, CRC(c79833f8) SHA1(b3519b55f6f2a4f081b69483ac0b8860aa8190d9), "Bwb","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0 D)" ) -GAME_CUSTOM( 199?, m4nnwwc__ac, m4nnww, "cl__xa_x.2_0", 0x0000, 0x010000, CRC(4c3021a1) SHA1(7e7258808dd1693adb956a5e6b076f925eb0a026), "Bwb","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0 K)" ) -GAME_CUSTOM( 199?, m4nnwwc__ad, m4nnww, "cl__xb_x.2_0", 0x0000, 0x010000, CRC(75a5add7) SHA1(6802ec81b4ebcde9ed014a0440fdc50211a8a350), "Bwb","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0 B)" ) +GAME_CUSTOM( 199?, m4nnwwc__aa, m4nnww, "cl__x__x.2_0", 0x0000, 0x010000, CRC(c3de4791) SHA1(220d32b961b6710d508c0c7e6b2d8e4d292746f4), "BWB","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0)" ) +GAME_CUSTOM( 199?, m4nnwwc__ab, m4nnww, "cl__x_dx.2_0", 0x0000, 0x010000, CRC(c79833f8) SHA1(b3519b55f6f2a4f081b69483ac0b8860aa8190d9), "BWB","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0 D)" ) +GAME_CUSTOM( 199?, m4nnwwc__ac, m4nnww, "cl__xa_x.2_0", 0x0000, 0x010000, CRC(4c3021a1) SHA1(7e7258808dd1693adb956a5e6b076f925eb0a026), "BWB","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0 K)" ) +GAME_CUSTOM( 199?, m4nnwwc__ad, m4nnww, "cl__xb_x.2_0", 0x0000, 0x010000, CRC(75a5add7) SHA1(6802ec81b4ebcde9ed014a0440fdc50211a8a350), "BWB","Nudge Nudge Wink Wink Classic (Barcrest) (MPU4) (CNN 2.0 B)" ) /***************************************************************************************************************************************************************************** @@ -2746,8 +2748,8 @@ GAME_CUSTOM( 199?, m4mag7s__au, m4mag7s, "mas13y.p1", 0x0000, 0x020000 GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::pfloot_characteriser_prot>, mpu4jackpot8per, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1998 B.W.B." and "M7 2.0" -GAME_CUSTOM( 199?, m4mag7s__aw, m4mag7s, "m7_sj_dc.2r1", 0x0000, 0x020000, CRC(0eefd40c) SHA1(2c30bc42d23c7cfb0a382b47f7ed865865341e2f), "Bwb","Magnificent 7s (Barcrest) (MPU4) (M7 2.0 CD)" ) -GAME_CUSTOM( 199?, m4mag7s__ax, m4mag7s, "m7_sja_c.2r1", 0x0000, 0x020000, CRC(3933772c) SHA1(5e9d12a9f58ce5129634b8a4c8c0f083031df295), "Bwb","Magnificent 7s (Barcrest) (MPU4) (M7 2.0 CK)" ) +GAME_CUSTOM( 199?, m4mag7s__aw, m4mag7s, "m7_sj_dc.2r1", 0x0000, 0x020000, CRC(0eefd40c) SHA1(2c30bc42d23c7cfb0a382b47f7ed865865341e2f), "BWB","Magnificent 7s (Barcrest) (MPU4) (M7 2.0 CD)" ) +GAME_CUSTOM( 199?, m4mag7s__ax, m4mag7s, "m7_sja_c.2r1", 0x0000, 0x020000, CRC(3933772c) SHA1(5e9d12a9f58ce5129634b8a4c8c0f083031df295), "BWB","Magnificent 7s (Barcrest) (MPU4) (M7 2.0 CK)" ) #undef GAME_CUSTOM @@ -2880,13 +2882,13 @@ GAME_CUSTOM( 199?, m4makmnt__y, m4makmnt, "mint2010", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::mintalt_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1997 B.W.B." and "MA_ 3.1" -GAME_CUSTOM( 199?, m4makmnt__an, m4makmnt, "ma_x6__5.3_1", 0x0000, 0x010000, CRC(2fe3c309) SHA1(5dba65b29ea5492a78866863629d89f9a8588959), "Bwb","Make A Mint (Barcrest) (MPU4) (MA_ 3.1)" ) -GAME_CUSTOM( 199?, m4makmnt__ap, m4makmnt, "ma_x6_d5.3_1", 0x0000, 0x010000, CRC(a93dba0d) SHA1(6fabe994ac6c9ea4ce2bae99df699fa100098926), "Bwb","Make A Mint (Barcrest) (MPU4) (MA_ 3.1 D)" ) -GAME_CUSTOM( 199?, m4makmnt__ar, m4makmnt, "ma_x6a_5.3_1", 0x0000, 0x010000, CRC(79f673de) SHA1(805ea08f5ed016d25ec23dbc3952aad4873a1cde), "Bwb","Make A Mint (Barcrest) (MPU4) (MA_ 3.1 K)" ) +GAME_CUSTOM( 199?, m4makmnt__an, m4makmnt, "ma_x6__5.3_1", 0x0000, 0x010000, CRC(2fe3c309) SHA1(5dba65b29ea5492a78866863629d89f9a8588959), "BWB","Make A Mint (Barcrest) (MPU4) (MA_ 3.1)" ) +GAME_CUSTOM( 199?, m4makmnt__ap, m4makmnt, "ma_x6_d5.3_1", 0x0000, 0x010000, CRC(a93dba0d) SHA1(6fabe994ac6c9ea4ce2bae99df699fa100098926), "BWB","Make A Mint (Barcrest) (MPU4) (MA_ 3.1 D)" ) +GAME_CUSTOM( 199?, m4makmnt__ar, m4makmnt, "ma_x6a_5.3_1", 0x0000, 0x010000, CRC(79f673de) SHA1(805ea08f5ed016d25ec23dbc3952aad4873a1cde), "BWB","Make A Mint (Barcrest) (MPU4) (MA_ 3.1 K)" ) // "(C)1997 B.W.B." and "MA_ 3.0" -GAME_CUSTOM( 199?, m4makmnt__ao, m4makmnt, "ma_x6__c.3_1", 0x0000, 0x010000, CRC(e9259a4d) SHA1(9a8e9590403f507f83197a898af5d543bda81b2b), "Bwb","Make A Mint (Barcrest) (MPU4) (MA_ 3.0)" ) -GAME_CUSTOM( 199?, m4makmnt__aq, m4makmnt, "ma_x6_dc.3_1", 0x0000, 0x010000, CRC(805d75c2) SHA1(b2433556b72f89887c1e404c80d85c940535e8af), "Bwb","Make A Mint (Barcrest) (MPU4) (MA_ 3.0 D)" ) -GAME_CUSTOM( 199?, m4makmnt__as, m4makmnt, "ma_x6a_c.3_1", 0x0000, 0x010000, CRC(43ede82a) SHA1(d6ec3dd170c56e90018568480bca72cd8390aa2d), "Bwb","Make A Mint (Barcrest) (MPU4) (MA_ 3.0 K)" ) +GAME_CUSTOM( 199?, m4makmnt__ao, m4makmnt, "ma_x6__c.3_1", 0x0000, 0x010000, CRC(e9259a4d) SHA1(9a8e9590403f507f83197a898af5d543bda81b2b), "BWB","Make A Mint (Barcrest) (MPU4) (MA_ 3.0)" ) +GAME_CUSTOM( 199?, m4makmnt__aq, m4makmnt, "ma_x6_dc.3_1", 0x0000, 0x010000, CRC(805d75c2) SHA1(b2433556b72f89887c1e404c80d85c940535e8af), "BWB","Make A Mint (Barcrest) (MPU4) (MA_ 3.0 D)" ) +GAME_CUSTOM( 199?, m4makmnt__as, m4makmnt, "ma_x6a_c.3_1", 0x0000, 0x010000, CRC(43ede82a) SHA1(d6ec3dd170c56e90018568480bca72cd8390aa2d), "BWB","Make A Mint (Barcrest) (MPU4) (MA_ 3.0 K)" ) #undef GAME_CUSTOM @@ -2970,32 +2972,32 @@ GAME_CUSTOM( 199?, m4vivaes__9, m4vivaes, mod4oki_cheatchr_pal<mpu4_character GAME_CUSTOM( 199?, m4vivaes__aa, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, init_m4default, "vety.p1", 0x0000, 0x010000, CRC(ba3b19c7) SHA1(6e9ee238ec6a272ef16ebfba0dc49bc076e741de), "Barcrest","Viva Espana (Barcrest) (MPU4) (VET 0.2Y)" ) // "(C)1995 B.W.B." and "VE105.0" -GAME_CUSTOM( 199?, m4vivaes__ad, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::vivaalt_characteriser_prot>, mpu4, init_m4default, "ve_10a__.5_1", 0x0000, 0x010000, CRC(afdc0a2f) SHA1(ab8fec2c48db07c0aba31930893fe7211b306468), "Bwb","Viva Espana (Barcrest) (MPU4) (VE105.0, set 4)" ) // boots +GAME_CUSTOM( 199?, m4vivaes__ad, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::vivaalt_characteriser_prot>, mpu4, init_m4default, "ve_10a__.5_1", 0x0000, 0x010000, CRC(afdc0a2f) SHA1(ab8fec2c48db07c0aba31930893fe7211b306468), "BWB","Viva Espana (Barcrest) (MPU4) (VE105.0, set 4)" ) // boots // "(C)1995 B.W.B." and "VE5 4.0" -GAME_CUSTOM( 199?, m4vivaes__ae, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::vivaalt_characteriser_prot>, mpu4, init_m4default, "vei05___.4_1", 0x0000, 0x010000, CRC(687a511b) SHA1(362e1d5557b6b7d551c9b9c5ef70d7944b44a3ce), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 4.0C, set 1)" ) // boots +GAME_CUSTOM( 199?, m4vivaes__ae, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::vivaalt_characteriser_prot>, mpu4, init_m4default, "vei05___.4_1", 0x0000, 0x010000, CRC(687a511b) SHA1(362e1d5557b6b7d551c9b9c5ef70d7944b44a3ce), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 4.0C, set 1)" ) // boots // "(C)1995 B.W.B." and "VE104.0" -GAME_CUSTOM( 199?, m4vivaes__af, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::vivaalt_characteriser_prot>, mpu4, init_m4default, "vei10___.4_1", 0x0000, 0x010000, CRC(b9e2471f) SHA1(3fa561466332ed14e233d97bf9170ec08a019bd0), "Bwb","Viva Espana (Barcrest) (MPU4) (VE104.0)" ) // boots +GAME_CUSTOM( 199?, m4vivaes__af, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::vivaalt_characteriser_prot>, mpu4, init_m4default, "vei10___.4_1", 0x0000, 0x010000, CRC(b9e2471f) SHA1(3fa561466332ed14e233d97bf9170ec08a019bd0), "BWB","Viva Espana (Barcrest) (MPU4) (VE104.0)" ) // boots // "(C)1995 B.W.B." and "VE5 3.0" -GAME_CUSTOM( 199?, m4vivaes__ac, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, mpu4, init_m4default, "ve_05a__.3_1", 0x0000, 0x010000, CRC(92e0e121) SHA1(f32c8f1c8008794283bd32f9440e0a580f77b5b3), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 3.0)" ) // boots +GAME_CUSTOM( 199?, m4vivaes__ac, m4vivaes, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, mpu4, init_m4default, "ve_05a__.3_1", 0x0000, 0x010000, CRC(92e0e121) SHA1(f32c8f1c8008794283bd32f9440e0a580f77b5b3), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 3.0)" ) // boots // unprotected (possible hacks) // "(C)1995 B.W.B." and "VE5 6.0" -GAME_CUSTOM( 199?, m4vivaes__ai, m4vivaes, mod4oki, mpu4, init_m4default, "vesp510l", 0x0000, 0x010000, CRC(15c33530) SHA1(888625c383e52825c06cbf1e7022cd8b02bf549c), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 6.0C, set 1)" ) -GAME_CUSTOM( 199?, m4vivaes__aj, m4vivaes, mod4oki, mpu4, init_m4default, "vesp55", 0x0000, 0x010000, CRC(9cc395ef) SHA1(d62cb55664246e3fada3d971ee317eef51739018), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 6.0C, set 2)" ) -GAME_CUSTOM( 199?, m4vivaes__ag, m4vivaes, mod4oki, mpu4, init_m4default, "vesp5.8c", 0x0000, 0x010000, CRC(266d42cf) SHA1(b1e583652d6184db2a5f03cb7ae3f694627591c8), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 6.0C, set 3)" ) -GAME_CUSTOM( 199?, m4vivaes__ah, m4vivaes, mod4oki, mpu4, init_m4default, "vesp5.8t", 0x0000, 0x010000, CRC(bf8c9dfa) SHA1(69f28d3ce04efdb89db688dbc2341d19c27c5ba8), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 6.0)" ) // "(C)1995 B.W.B." and "VE5 5.0" +GAME_CUSTOM( 199?, m4vivaes__ai, m4vivaes, mod4oki, mpu4, init_m4default, "vesp510l", 0x0000, 0x010000, CRC(15c33530) SHA1(888625c383e52825c06cbf1e7022cd8b02bf549c), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 6.0C, set 1)" ) +GAME_CUSTOM( 199?, m4vivaes__aj, m4vivaes, mod4oki, mpu4, init_m4default, "vesp55", 0x0000, 0x010000, CRC(9cc395ef) SHA1(d62cb55664246e3fada3d971ee317eef51739018), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 6.0C, set 2)" ) +GAME_CUSTOM( 199?, m4vivaes__ag, m4vivaes, mod4oki, mpu4, init_m4default, "vesp5.8c", 0x0000, 0x010000, CRC(266d42cf) SHA1(b1e583652d6184db2a5f03cb7ae3f694627591c8), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 6.0C, set 3)" ) +GAME_CUSTOM( 199?, m4vivaes__ah, m4vivaes, mod4oki, mpu4, init_m4default, "vesp5.8t", 0x0000, 0x010000, CRC(bf8c9dfa) SHA1(69f28d3ce04efdb89db688dbc2341d19c27c5ba8), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 6.0)" ) // "(C)1995 B.W.B." and "VE5 5.0" // "(C)1995 B.W.B." and "VE5 5.0" -GAME_CUSTOM( 199?, m4vivaes__z, m4vivaes, mod4oki, mpu4, init_m4default, "vesp05_11", 0x0000, 0x010000, CRC(32100a2e) SHA1(bb7324267708a0c0850fb77885df9868954d86cd), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 5.0, set 1)" ) -GAME_CUSTOM( 199?, m4vivaes__ao, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_5.4", 0x0000, 0x010000, CRC(3b6762ce) SHA1(9dc53dce453a7b124ea2b65a590aff6c7d05831f), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 5.0, set 2)" ) -GAME_CUSTOM( 199?, m4vivaes__ap, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_5.8", 0x0000, 0x010000, CRC(63abf642) SHA1(6b585147a771e4bd445b525aafc25293845f660b), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 5.0, set 3)" ) +GAME_CUSTOM( 199?, m4vivaes__z, m4vivaes, mod4oki, mpu4, init_m4default, "vesp05_11", 0x0000, 0x010000, CRC(32100a2e) SHA1(bb7324267708a0c0850fb77885df9868954d86cd), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 5.0, set 1)" ) +GAME_CUSTOM( 199?, m4vivaes__ao, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_5.4", 0x0000, 0x010000, CRC(3b6762ce) SHA1(9dc53dce453a7b124ea2b65a590aff6c7d05831f), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 5.0, set 2)" ) +GAME_CUSTOM( 199?, m4vivaes__ap, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_5.8", 0x0000, 0x010000, CRC(63abf642) SHA1(6b585147a771e4bd445b525aafc25293845f660b), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 5.0, set 3)" ) // "(C)1995 B.W.B." and "VE5 4.0" -GAME_CUSTOM( 199?, m4vivaes__ak, m4vivaes, mod4oki, mpu4, init_m4default, "vesp58c", 0x0000, 0x010000, CRC(d8cc868d) SHA1(0b9fa8b61998badbd870827e32af4937548b583e), "Bwb","Viva Espana (Barcrest) (MPU4) (VE5 4.0C, set 2)" ) // boots +GAME_CUSTOM( 199?, m4vivaes__ak, m4vivaes, mod4oki, mpu4, init_m4default, "vesp58c", 0x0000, 0x010000, CRC(d8cc868d) SHA1(0b9fa8b61998badbd870827e32af4937548b583e), "BWB","Viva Espana (Barcrest) (MPU4) (VE5 4.0C, set 2)" ) // boots // "(C)1995 B.W.B." and "VE105.0" -GAME_CUSTOM( 199?, m4vivaes__am, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_10.8", 0x0000, 0x010000, CRC(8054766d) SHA1(8e7fd6f8cd74d2760e2923af32813ca93fbf98e6), "Bwb","Viva Espana (Barcrest) (MPU4) (VE105.0, set 1)" ) -GAME_CUSTOM( 199?, m4vivaes__al, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_10.4", 0x0000, 0x010000, CRC(95e95339) SHA1(59633b7c01da25237342bce7e989259bf723ba6f), "Bwb","Viva Espana (Barcrest) (MPU4) (VE105.0, set 2)" ) -GAME_CUSTOM( 199?, m4vivaes__0, m4vivaes, mod4oki, mpu4, init_m4default, "vesp10_11", 0x0000, 0x010000, CRC(2a1dfcb2) SHA1(7d4ef072c41779554a2b8046688957585821e356), "Bwb","Viva Espana (Barcrest) (MPU4) (VE105.0, set 3)" ) +GAME_CUSTOM( 199?, m4vivaes__am, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_10.8", 0x0000, 0x010000, CRC(8054766d) SHA1(8e7fd6f8cd74d2760e2923af32813ca93fbf98e6), "BWB","Viva Espana (Barcrest) (MPU4) (VE105.0, set 1)" ) +GAME_CUSTOM( 199?, m4vivaes__al, m4vivaes, mod4oki, mpu4, init_m4default, "vesp_10.4", 0x0000, 0x010000, CRC(95e95339) SHA1(59633b7c01da25237342bce7e989259bf723ba6f), "BWB","Viva Espana (Barcrest) (MPU4) (VE105.0, set 2)" ) +GAME_CUSTOM( 199?, m4vivaes__0, m4vivaes, mod4oki, mpu4, init_m4default, "vesp10_11", 0x0000, 0x010000, CRC(2a1dfcb2) SHA1(7d4ef072c41779554a2b8046688957585821e356), "BWB","Viva Espana (Barcrest) (MPU4) (VE105.0, set 3)" ) // different protection @@ -3176,13 +3178,6 @@ GAME_CUSTOM( 199?, m4potblk__aa, m4potblk, "pbs04h.p1", 0x0000, 0x020000, GAME_CUSTOM( 199?, m4potblk__ab, m4potblk, "pbs04k.p1", 0x0000, 0x020000, CRC(bb3b077b) SHA1(584fd9f1578c61e1a1c30068c42b16716c5d490f), "Barcrest","Pot Black (Barcrest) (MPU4) (PBS 0.4 K)" ) GAME_CUSTOM( 199?, m4potblk__ac, m4potblk, "pbs04r.p1", 0x0000, 0x020000, CRC(0834bc4a) SHA1(0064b1ec9db506c4dd14ed7ffeffa08bebc117b1), "Barcrest","Pot Black (Barcrest) (MPU4) (PBS 0.4 R)" ) GAME_CUSTOM( 199?, m4potblk__ae, m4potblk, "pbs04y.p1", 0x0000, 0x020000, CRC(3cd82785) SHA1(fb2cb5acfc60d0896da9c22b7a9370e7c0271cf7), "Barcrest","Pot Black (Barcrest) (MPU4) (PBS 0.4 Y)" ) -// "(C)1997 B.W.B." and "PO 1.2" -GAME_CUSTOM( 199?, m4potblk__at, m4potblk, "po_x6__5.1_1", 0x0000, 0x020000, CRC(1fe40fd1) SHA1(5e16ff5b1019d83c1f40d63f89c16030dae0ab11), "Bwb","Pot Black (Barcrest) (MPU4) (PO 1.2)" ) -GAME_CUSTOM( 199?, m4potblk__av, m4potblk, "po_x6_d5.1_1", 0x0000, 0x020000, CRC(404d5a99) SHA1(7a846df3b7f9f0108d84e4a4c2d199e5971b6375), "Bwb","Pot Black (Barcrest) (MPU4) (PO 1.2 D)" ) -// "(C)1997 B.W.B." and "PO 1.1" -GAME_CUSTOM( 199?, m4potblk__au, m4potblk, "po_x6__t.1_1", 0x0000, 0x020000, CRC(c9314f6e) SHA1(4f9226883f9e1963c568eea327775688fb966431), "Bwb","Pot Black (Barcrest) (MPU4) (PO 1.1)" ) -GAME_CUSTOM( 199?, m4potblk__aw, m4potblk, "po_x6_dt.1_1", 0x0000, 0x020000, CRC(7213fd77) SHA1(07482cb54d4f03aad62c54d66322f7101f6c8dcf), "Bwb","Pot Black (Barcrest) (MPU4) (PO 1.1 D)" ) -GAME_CUSTOM( 199?, m4potblk__ax, m4potblk, "po_x6a_t.1_1", 0x0000, 0x020000, CRC(1b47a76a) SHA1(3587e4c0b50e359529e132376af3cd239194db31), "Bwb","Pot Black (Barcrest) (MPU4) (PO 1.1 K)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -3200,6 +3195,27 @@ GAME_CUSTOM( 199?, m4potblk__a, m4potblk, "pb15g", 0x0000, 0x020000, // no copyright string and "PBS 0.4" GAME_CUSTOM( 199?, m4potblk__b, m4potblk, "pb15t", 0x0000, 0x020000, CRC(98628744) SHA1(1a0df7036c36f3b87d5a239e1c9edfd7c74d2ae8), "hack","Pot Black (Barcrest) (MPU4) (PBS 0.4 C, hack)" ) +// the m4ptblkc set was marked 'Pot Black Casino' so these BWB sets might be known as that + +#undef GAME_CUSTOM +#define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ + ROM_START( setname ) \ + ROM_REGION( length, "maincpu", 0 ) \ + ROM_LOAD( name, offset, length, hash ) \ + M4POTBLK_EXTRA_ROMS \ + ROM_END \ + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) + + +// "(C)1997 B.W.B." and "PO 1.2" +GAME_CUSTOM( 199?, m4potblk__at, m4potblk, "po_x6__5.1_1", 0x0000, 0x020000, CRC(1fe40fd1) SHA1(5e16ff5b1019d83c1f40d63f89c16030dae0ab11), "BWB","Pot Black (BWB) (MPU4) (PO 1.2)" ) +GAME_CUSTOM( 199?, m4potblk__av, m4potblk, "po_x6_d5.1_1", 0x0000, 0x020000, CRC(404d5a99) SHA1(7a846df3b7f9f0108d84e4a4c2d199e5971b6375), "BWB","Pot Black (BWB) (MPU4) (PO 1.2 D)" ) +GAME_CUSTOM( 199?, m4ptblkc, m4potblk, "potblackcasinoprg.bin", 0x0000, 0x020000, CRC(29190084) SHA1(c7a778331369c0fac796ef3e306e12c98605f365), "BWB","Pot Black (BWB) (MPU4) (PO 1.2 K)" ) + +// "(C)1997 B.W.B." and "PO 1.1" +GAME_CUSTOM( 199?, m4potblk__au, m4potblk, "po_x6__t.1_1", 0x0000, 0x020000, CRC(c9314f6e) SHA1(4f9226883f9e1963c568eea327775688fb966431), "BWB","Pot Black (BWB) (MPU4) (PO 1.1)" ) +GAME_CUSTOM( 199?, m4potblk__aw, m4potblk, "po_x6_dt.1_1", 0x0000, 0x020000, CRC(7213fd77) SHA1(07482cb54d4f03aad62c54d66322f7101f6c8dcf), "BWB","Pot Black (BWB) (MPU4) (PO 1.1 D)" ) +GAME_CUSTOM( 199?, m4potblk__ax, m4potblk, "po_x6a_t.1_1", 0x0000, 0x020000, CRC(1b47a76a) SHA1(3587e4c0b50e359529e132376af3cd239194db31), "BWB","Pot Black (BWB) (MPU4) (PO 1.1 K)" ) /***************************************************************************************************************************************************************************** * @@ -3769,10 +3785,10 @@ GAME_CUSTOM( 199?, m4rhr__ay, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal GAME_CUSTOM( 199?, m4rhr__az, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "rhur.p1", 0x0000, 0x010000, CRC(6e9425e5) SHA1(1e2827f3469af15e8d390d9af839c7b474ea95a7), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (RHU 0.2 R)" ) GAME_CUSTOM( 199?, m4rhr__a1, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "rhuy.p1", 0x0000, 0x010000, CRC(5d12178a) SHA1(18525828fac1931bb8e11f96b79db143ed533771), "Barcrest","Red Hot Roll (Barcrest) (MPU4) (RHU 0.2 Y)" ) // "(C)2000 BWB" and "RHR 5.0" -GAME_CUSTOM( 199?, m4rhr__a2, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "cr__x__x.5_0", 0x0000, 0x010000, CRC(278fe91e) SHA1(dcfed3a7796d1ee365e535115b66c7d6cbe0ab74), "Bwb","Red Hot Roll (Barcrest) (MPU4) (RHR 5.0, set 1)" ) -GAME_CUSTOM( 199?, m4rhrc__aa,m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "cr__x_dx.5_0", 0x0000, 0x010000, CRC(4bcf5c02) SHA1(603935880c87f86e7bc765c176266c1c08a6114f), "Bwb","Red Hot Roll (Barcrest) (MPU4) (RHR 5.0, set 2)" ) +GAME_CUSTOM( 199?, m4rhr__a2, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "cr__x__x.5_0", 0x0000, 0x010000, CRC(278fe91e) SHA1(dcfed3a7796d1ee365e535115b66c7d6cbe0ab74), "BWB","Red Hot Roll (Barcrest) (MPU4) (RHR 5.0, set 1)" ) +GAME_CUSTOM( 199?, m4rhrc__aa,m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "cr__x_dx.5_0", 0x0000, 0x010000, CRC(4bcf5c02) SHA1(603935880c87f86e7bc765c176266c1c08a6114f), "BWB","Red Hot Roll (Barcrest) (MPU4) (RHR 5.0, set 2)" ) // "(C)1998 BWB" and "RHR 2.0" -GAME_CUSTOM( 199?, m4rhr__a3, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "cr__x_dx.2_0", 0x0000, 0x010000, CRC(73fb120c) SHA1(4c0f39253dee9b528763a9cb609dec31e8529713), "Bwb","Red Hot Roll (Barcrest) (MPU4) (RHR 2.0 D)" ) +GAME_CUSTOM( 199?, m4rhr__a3, m4rhr, mod4oki_cheatchr_pal<mpu4_characteriser_pal::take2_characteriser_prot>, mpu4, init_m4default, "cr__x_dx.2_0", 0x0000, 0x010000, CRC(73fb120c) SHA1(4c0f39253dee9b528763a9cb609dec31e8529713), "BWB","Red Hot Roll (Barcrest) (MPU4) (RHR 2.0 D)" ) // "RONNIE BARKER" and "RH8 0.1" GAME_CUSTOM( 199?, m4rhr__6, m4rhr, mod4oki_bootleg_fixedret<0x20>, mpu4, init_m4default, "rhr10", 0x0000, 0x010000, CRC(2a18a033) SHA1(add907c5ab155c28142dcee57825059715afd80d), "hack","Red Hot Roll (Barcrest) (MPU4) (RH8 0.1 C, hack, set 1)" ) @@ -3939,13 +3955,13 @@ GAME_CUSTOM( 199?, m4richfm__o, m4richfm, mod4oki_cheatchr_pal<mpu4_character GAME_CUSTOM( 199?, m4richfm__p, m4richfm, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, init_m4default, "rf8c.p1", 0x0000, 0x010000, CRC(8924a706) SHA1(abb1a1f6cdeb15884dfa63fc04882f794453d4ec), "Barcrest","Rich & Famous (Barcrest) (MPU4) (RF8 0.1 C)" ) // none of these expect standard protection, they might be hacked // "(C)1997 B.W.B." and "RFC 1.3" -GAME_CUSTOM( 199?, m4richfm__0, m4richfm, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "r+f5.10", 0x0000, 0x010000, CRC(45d493d0) SHA1(9a549821a005fa65c2eb8b35c5f15659bd897519), "Bwb","Rich & Famous (Barcrest) (MPU4) (RFC 1.3 K5)" ) +GAME_CUSTOM( 199?, m4richfm__0, m4richfm, mod4oki_bootleg_fixedret<0x1f>, mpu4, init_m4default, "r+f5.10", 0x0000, 0x010000, CRC(45d493d0) SHA1(9a549821a005fa65c2eb8b35c5f15659bd897519), "BWB","Rich & Famous (Barcrest) (MPU4) (RFC 1.3 K5)" ) // "(C)1997 B.W.B." and "RF4 1.1" -GAME_CUSTOM( 199?, m4richfm__1, m4richfm, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "r+f5.4", 0x0000, 0x010000, CRC(0441d833) SHA1(361910fd64bc7291f6200fe354c468d16e7d6c80), "Bwb","Rich & Famous (Barcrest) (MPU4) (RF4 1.1 K5)" ) +GAME_CUSTOM( 199?, m4richfm__1, m4richfm, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "r+f5.4", 0x0000, 0x010000, CRC(0441d833) SHA1(361910fd64bc7291f6200fe354c468d16e7d6c80), "BWB","Rich & Famous (Barcrest) (MPU4) (RF4 1.1 K5)" ) // "1997 COCO" and "RF4 1.1" GAME_CUSTOM( 199?, m4richfm__3, m4richfm, mod4oki_bootleg_fixedret<0x2a>, mpu4, init_m4default, "r+f55", 0x0000, 0x010000, CRC(6095a72b) SHA1(af25f7c2fb5241064ea995d35fe4fd2f242e3750), "hack","Rich & Famous (Barcrest) (MPU4) (RF4 1.1 K5, hack)" ) // "(C)1997 B.W.B." and "RF8 1.2" -GAME_CUSTOM( 199?, m4richfm__2, m4richfm, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "r+f5.8t", 0x0000, 0x010000, CRC(525e2520) SHA1(84b2ff86d6a54ebb3bcf0138930b2619a8733161), "Bwb","Rich & Famous (Barcrest) (MPU4) (RF8 1.2 K5)" ) +GAME_CUSTOM( 199?, m4richfm__2, m4richfm, mod4oki_bootleg_fixedret<0x2e>, mpu4, init_m4default, "r+f5.8t", 0x0000, 0x010000, CRC(525e2520) SHA1(84b2ff86d6a54ebb3bcf0138930b2619a8733161), "BWB","Rich & Famous (Barcrest) (MPU4) (RF8 1.2 K5)" ) // "(C)1993 BARCREST" and "RFT 0.2" but hack GAME_CUSTOM( 199?, m4richfm__q, m4richfm, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4default, "rft20.10", 0x0000, 0x010000, CRC(41e6ef75) SHA1(d836fdea5a89b845687d2ff929365bd81737c760), "hack","Rich & Famous (Barcrest) (MPU4) (RFT 0.2 P, hack, set 1)" ) GAME_CUSTOM( 199?, m4richfm__z, m4richfm, mod4oki_bootleg_fixedret<0x1d>, mpu4, init_m4default, "rich2010", 0x0000, 0x010000, CRC(baecbdbc) SHA1(5fffecf3c91e832d3cfc13dbf5e6b74fc3d6a146), "hack","Rich & Famous (Barcrest) (MPU4) (RFT 0.2 P, hack, set 2)" ) @@ -4022,17 +4038,17 @@ GAME_CUSTOM( 199?, m4viz__l, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal GAME_CUSTOM( 199?, m4viz__b, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viz_characteriser_prot>, mpu4, init_m4default, "viz20pv2", 0x0000, 0x010000, CRC(7e56ff95) SHA1(83679b64881adbe547b43255374de061859e17ef), "Barcrest","Viz (Barcrest) (MPU4) (VIZ 0.2 T)" ) // "(C)1994 B.W.B." and "VZ__1.0" -GAME_CUSTOM( 199?, m4viz__m, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05a__.1_1", 0x0000, 0x010000, CRC(56e0ea7a) SHA1(cbe979cdfceb2c1c7be5adaf8163b96bebbc4bb6), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 K, set 1)" ) -GAME_CUSTOM( 199?, m4viz__n, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05s__.1_1", 0x0000, 0x010000, CRC(c6896e33) SHA1(7db1a5e08f1a307aac0818424fab274cd8141474), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0, set 1)" ) -GAME_CUSTOM( 199?, m4viz__o, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05sb_.1_1", 0x0000, 0x010000, CRC(12fecbdf) SHA1(c0137aac536ec17c3b2ffa405f8400308f759590), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 DY, set 1)" ) -GAME_CUSTOM( 199?, m4viz__p, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05sd_.1_1", 0x0000, 0x010000, CRC(9241fd92) SHA1(f3e58273089ee9b828e431a043802d4ec3948a64), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 D, set 1)" ) -GAME_CUSTOM( 199?, m4viz__u, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vii05___.1_1", 0x0000, 0x010000, CRC(22a10f78) SHA1(83411b77e5de441b0f5fa02f2b1dbc40755f41cb), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 C, set 1)" ) - -GAME_CUSTOM( 199?, m4viz__q, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10a__.1_1", 0x0000, 0x010000, CRC(e7c4e4d9) SHA1(9ac3bd60e6000e36cd2229284c48e009ea22cfdb), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 K, set 2)" ) -GAME_CUSTOM( 199?, m4viz__r, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10s__.1_1", 0x0000, 0x010000, CRC(039a4620) SHA1(097335ba8846c8c8b28bf85f836ba76d22bc763d), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0, set 2)" ) -GAME_CUSTOM( 199?, m4viz__s, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10sb_.1_1", 0x0000, 0x010000, CRC(4b7e6686) SHA1(97985f1ecd3a8e77f07a91c5171810e6aff13f4c), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 DY, set 2)" ) -GAME_CUSTOM( 199?, m4viz__t, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10sd_.1_1", 0x0000, 0x010000, CRC(84da6fca) SHA1(8a42855b161619a56435da52dd24e8e60fb56bd8), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 D, set 2)" ) -GAME_CUSTOM( 199?, m4viz__v, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vii10___.1_1", 0x0000, 0x010000, CRC(92e11e00) SHA1(2ebae74a39434269333ea0067163e9607926646d), "Bwb","Viz (Barcrest) (MPU4) (VZ__1.0 C, set 2)" ) +GAME_CUSTOM( 199?, m4viz__m, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05a__.1_1", 0x0000, 0x010000, CRC(56e0ea7a) SHA1(cbe979cdfceb2c1c7be5adaf8163b96bebbc4bb6), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 K, set 1)" ) +GAME_CUSTOM( 199?, m4viz__n, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05s__.1_1", 0x0000, 0x010000, CRC(c6896e33) SHA1(7db1a5e08f1a307aac0818424fab274cd8141474), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0, set 1)" ) +GAME_CUSTOM( 199?, m4viz__o, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05sb_.1_1", 0x0000, 0x010000, CRC(12fecbdf) SHA1(c0137aac536ec17c3b2ffa405f8400308f759590), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 DY, set 1)" ) +GAME_CUSTOM( 199?, m4viz__p, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_05sd_.1_1", 0x0000, 0x010000, CRC(9241fd92) SHA1(f3e58273089ee9b828e431a043802d4ec3948a64), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 D, set 1)" ) +GAME_CUSTOM( 199?, m4viz__u, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vii05___.1_1", 0x0000, 0x010000, CRC(22a10f78) SHA1(83411b77e5de441b0f5fa02f2b1dbc40755f41cb), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 C, set 1)" ) + +GAME_CUSTOM( 199?, m4viz__q, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10a__.1_1", 0x0000, 0x010000, CRC(e7c4e4d9) SHA1(9ac3bd60e6000e36cd2229284c48e009ea22cfdb), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 K, set 2)" ) +GAME_CUSTOM( 199?, m4viz__r, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10s__.1_1", 0x0000, 0x010000, CRC(039a4620) SHA1(097335ba8846c8c8b28bf85f836ba76d22bc763d), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0, set 2)" ) +GAME_CUSTOM( 199?, m4viz__s, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10sb_.1_1", 0x0000, 0x010000, CRC(4b7e6686) SHA1(97985f1ecd3a8e77f07a91c5171810e6aff13f4c), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 DY, set 2)" ) +GAME_CUSTOM( 199?, m4viz__t, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vi_10sd_.1_1", 0x0000, 0x010000, CRC(84da6fca) SHA1(8a42855b161619a56435da52dd24e8e60fb56bd8), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 D, set 2)" ) +GAME_CUSTOM( 199?, m4viz__v, m4viz, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, init_m4default, "vii10___.1_1", 0x0000, 0x010000, CRC(92e11e00) SHA1(2ebae74a39434269333ea0067163e9607926646d), "BWB","Viz (Barcrest) (MPU4) (VZ__1.0 C, set 2)" ) // different protection // @@ -4119,9 +4135,9 @@ GAME_CUSTOM( 199?, m4takepk__t, m4takepk, "typ15f", 0x0000, 0x020000, ROM_END \ GAME(year, setname, parent, mod4oki_bootleg_fixedret<0x60>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) -// below sets are all smaller (Bwb sets / hacks of them?) +// below sets are all smaller (BWB sets / hacks of them?) // "(C)1997 B.W.B." and "TAC 2.3" -GAME_CUSTOM( 199?, m4takepk__1, m4takepk, "typ5p10p.bin", 0x0000, 0x010000, CRC(45ddeaf4) SHA1(6db822aac402cb6772718015420c14875e74b13d), "Bwb","Take Your Pick (Barcrest) (MPU4) (TAC 2.3 K)" ) // hack? +GAME_CUSTOM( 199?, m4takepk__1, m4takepk, "typ5p10p.bin", 0x0000, 0x010000, CRC(45ddeaf4) SHA1(6db822aac402cb6772718015420c14875e74b13d), "BWB","Take Your Pick (Barcrest) (MPU4) (TAC 2.3 K)" ) // hack? #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -4270,17 +4286,17 @@ GAME_CUSTOM( 199?, m4luxor__h, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser GAME_CUSTOM( 199?, m4luxor__i, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::addr_characteriser_prot>, mpu4, init_m4default, "luxor_std.bin", 0x0000, 0x010000, CRC(2c565bf7) SHA1(61612abbda037b63e2cda7746be8cf64b4563d43), "Barcrest","Luxor (Barcrest) (MPU4) (LUX 0.6 Y)" ) // "(C)1995 B.W.B." and "LX5 1.0" -GAME_CUSTOM( 199?, m4luxor__q, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05a__.1o1", 0x0000, 0x010000, CRC(7b81f1b9) SHA1(412a8961571f279d70c05ef26c565b4b2a588060), "Bwb","Luxor (Barcrest) (MPU4) (LX5 1.0 K)" ) -GAME_CUSTOM( 199?, m4luxor__r, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05s__.1o1", 0x0000, 0x010000, CRC(2bf86940) SHA1(cf96a7a12db84fc028766da55ca06d2350f9d08f), "Bwb","Luxor (Barcrest) (MPU4) (LX5 1.0)" ) -GAME_CUSTOM( 199?, m4luxor__s, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05sb_.1o1", 0x0000, 0x010000, CRC(e210c1b6) SHA1(023b1e0b36c4d146af5e958be72575590588b3fd), "Bwb","Luxor (Barcrest) (MPU4) (LX5 1.0 YD)" ) -GAME_CUSTOM( 199?, m4luxor__t, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05sd_.1o1", 0x0000, 0x010000, CRC(8727963a) SHA1(4585c0e3fb14f54684ff199be9010ed7b5cb97c3), "Bwb","Luxor (Barcrest) (MPU4) (LX5 1.0 D)" ) -GAME_CUSTOM( 199?, m4luxor__y, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lxi05a__.1o1", 0x0000, 0x010000, CRC(7a5fe065) SHA1(c44b41d01175c10051ae4cd1453be3411842825e), "Bwb","Luxor (Barcrest) (MPU4) (LX5 1.0 CK)" ) +GAME_CUSTOM( 199?, m4luxor__q, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05a__.1o1", 0x0000, 0x010000, CRC(7b81f1b9) SHA1(412a8961571f279d70c05ef26c565b4b2a588060), "BWB","Luxor (Barcrest) (MPU4) (LX5 1.0 K)" ) +GAME_CUSTOM( 199?, m4luxor__r, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05s__.1o1", 0x0000, 0x010000, CRC(2bf86940) SHA1(cf96a7a12db84fc028766da55ca06d2350f9d08f), "BWB","Luxor (Barcrest) (MPU4) (LX5 1.0)" ) +GAME_CUSTOM( 199?, m4luxor__s, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05sb_.1o1", 0x0000, 0x010000, CRC(e210c1b6) SHA1(023b1e0b36c4d146af5e958be72575590588b3fd), "BWB","Luxor (Barcrest) (MPU4) (LX5 1.0 YD)" ) +GAME_CUSTOM( 199?, m4luxor__t, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_05sd_.1o1", 0x0000, 0x010000, CRC(8727963a) SHA1(4585c0e3fb14f54684ff199be9010ed7b5cb97c3), "BWB","Luxor (Barcrest) (MPU4) (LX5 1.0 D)" ) +GAME_CUSTOM( 199?, m4luxor__y, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lxi05a__.1o1", 0x0000, 0x010000, CRC(7a5fe065) SHA1(c44b41d01175c10051ae4cd1453be3411842825e), "BWB","Luxor (Barcrest) (MPU4) (LX5 1.0 CK)" ) // "(C)1994 B.W.B." and "LX101.0" -GAME_CUSTOM( 199?, m4luxor__u, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10a__.1o1", 0x0000, 0x010000, CRC(ce8e6c05) SHA1(b48bc01d1a069881e9b9db1a4959c7b57e80f28a), "Bwb","Luxor (Barcrest) (MPU4) (LX101.0 K)" ) -GAME_CUSTOM( 199?, m4luxor__v, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10s__.1o1", 0x0000, 0x010000, CRC(9f0f5b6b) SHA1(9f67500d62921dd680bd864856206306adc3f2f6), "Bwb","Luxor (Barcrest) (MPU4) (LX101.0)" ) -GAME_CUSTOM( 199?, m4luxor__w, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10sb_.1o1", 0x0000, 0x010000, CRC(bd020920) SHA1(a6b5c11c82344afc1cdd350b9f31d1257be72615), "Bwb","Luxor (Barcrest) (MPU4) (LX101.0 YD)" ) -GAME_CUSTOM( 199?, m4luxor__x, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10sd_.1o1", 0x0000, 0x010000, CRC(cc59d370) SHA1(a428d93c005b629e86810c85ea91630a354e170b), "Bwb","Luxor (Barcrest) (MPU4) (LX101.0 D)" ) -GAME_CUSTOM( 199?, m4luxor__z, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lxi10a__.1o1", 0x0000, 0x010000, CRC(17989464) SHA1(67aa9cc01d89ed4caeb33885f53dcaee762ccb6d), "Bwb","Luxor (Barcrest) (MPU4) (LX101.0 CK)" ) +GAME_CUSTOM( 199?, m4luxor__u, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10a__.1o1", 0x0000, 0x010000, CRC(ce8e6c05) SHA1(b48bc01d1a069881e9b9db1a4959c7b57e80f28a), "BWB","Luxor (Barcrest) (MPU4) (LX101.0 K)" ) +GAME_CUSTOM( 199?, m4luxor__v, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10s__.1o1", 0x0000, 0x010000, CRC(9f0f5b6b) SHA1(9f67500d62921dd680bd864856206306adc3f2f6), "BWB","Luxor (Barcrest) (MPU4) (LX101.0)" ) +GAME_CUSTOM( 199?, m4luxor__w, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10sb_.1o1", 0x0000, 0x010000, CRC(bd020920) SHA1(a6b5c11c82344afc1cdd350b9f31d1257be72615), "BWB","Luxor (Barcrest) (MPU4) (LX101.0 YD)" ) +GAME_CUSTOM( 199?, m4luxor__x, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lx_10sd_.1o1", 0x0000, 0x010000, CRC(cc59d370) SHA1(a428d93c005b629e86810c85ea91630a354e170b), "BWB","Luxor (Barcrest) (MPU4) (LX101.0 D)" ) +GAME_CUSTOM( 199?, m4luxor__z, m4luxor, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "lxi10a__.1o1", 0x0000, 0x010000, CRC(17989464) SHA1(67aa9cc01d89ed4caeb33885f53dcaee762ccb6d), "BWB","Luxor (Barcrest) (MPU4) (LX101.0 CK)" ) // different protection // no copyright string and "V1 0.6" hacked to say 'From EGYPT' rather than the manufacturer @@ -4663,14 +4679,14 @@ GAME_CUSTOM( 199?, m4lucklv__ae, m4lucklv, "lluy.p1", 0x0000, 0x010000, CRC GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::cashencounters_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1998 BWB" and "LLU 0.1" // the LLU code is also used by some of the Barcrest sets, these are not the same version! -GAME_CUSTOM( 199?, m4lvlcl, 0, "ll__x__x.1_1", 0x0000, 0x010000, CRC(1ef1c5b4) SHA1(455c147f158f8a36a9add9b984abc22af78258cf), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 0.1)" ) -GAME_CUSTOM( 199?, m4lvlcl__e, m4lvlcl, "ll__xgdx.1_1", 0x0000, 0x010000, CRC(65824c4f) SHA1(a514e48ac0f9d4a8d7506bf6932aeee88ca17104), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 0.1 AD)" ) +GAME_CUSTOM( 199?, m4lvlcl, 0, "ll__x__x.1_1", 0x0000, 0x010000, CRC(1ef1c5b4) SHA1(455c147f158f8a36a9add9b984abc22af78258cf), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 0.1)" ) +GAME_CUSTOM( 199?, m4lvlcl__e, m4lvlcl, "ll__xgdx.1_1", 0x0000, 0x010000, CRC(65824c4f) SHA1(a514e48ac0f9d4a8d7506bf6932aeee88ca17104), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 0.1 AD)" ) // "(C)1998 BWB" and "LLU 3.0" -GAME_CUSTOM( 199?, m4lvlcl__a, m4lvlcl, "ll__x__x.3_1", 0x0000, 0x010000, CRC(42b85ebc) SHA1(a352d8389674fcfd90dc4e8155e6f4a78c9ec70d), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0)" ) -GAME_CUSTOM( 199?, m4lvlcl__b, m4lvlcl, "ll__x_dx.3_1", 0x0000, 0x010000, CRC(7753c8f0) SHA1(9600fee08529f29716697c4630730f15ef8a457b), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 D)" ) -GAME_CUSTOM( 199?, m4lvlcl__c, m4lvlcl, "ll__xa_x.3_1", 0x0000, 0x010000, CRC(79468e93) SHA1(4beaa6fe2ad095b4674473ab99a7216513923077), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 K)" ) -GAME_CUSTOM( 199?, m4lvlcl__d, m4lvlcl, "ll__xb_x.3_1", 0x0000, 0x010000, CRC(73b2fb34) SHA1(c127bc0954f8d01e9d8365a4506dde6f17da33fd), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 B)" ) -GAME_CUSTOM( 199?, m4lvlcl__f, m4lvlcl, "ll__xgdx.3_1", 0x0000, 0x010000, CRC(ba5b951a) SHA1(9ee36d3d42ce68f5797208633be87ddbbe605cf1), "Bwb","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 AD)" ) +GAME_CUSTOM( 199?, m4lvlcl__a, m4lvlcl, "ll__x__x.3_1", 0x0000, 0x010000, CRC(42b85ebc) SHA1(a352d8389674fcfd90dc4e8155e6f4a78c9ec70d), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0)" ) +GAME_CUSTOM( 199?, m4lvlcl__b, m4lvlcl, "ll__x_dx.3_1", 0x0000, 0x010000, CRC(7753c8f0) SHA1(9600fee08529f29716697c4630730f15ef8a457b), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 D)" ) +GAME_CUSTOM( 199?, m4lvlcl__c, m4lvlcl, "ll__xa_x.3_1", 0x0000, 0x010000, CRC(79468e93) SHA1(4beaa6fe2ad095b4674473ab99a7216513923077), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 K)" ) +GAME_CUSTOM( 199?, m4lvlcl__d, m4lvlcl, "ll__xb_x.3_1", 0x0000, 0x010000, CRC(73b2fb34) SHA1(c127bc0954f8d01e9d8365a4506dde6f17da33fd), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 B)" ) +GAME_CUSTOM( 199?, m4lvlcl__f, m4lvlcl, "ll__xgdx.3_1", 0x0000, 0x010000, CRC(ba5b951a) SHA1(9ee36d3d42ce68f5797208633be87ddbbe605cf1), "BWB","Lucky Las Vegas Classic (Barcrest) (MPU4) (LLU 3.0 AD)" ) /***************************************************************************************************************************************************************************** @@ -4772,7 +4788,7 @@ GAME_CUSTOM( 199?, m4luckst__ag, m4luckst, "lst09y.p1", 0x0000, 0 GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::luckystrikealt_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1998 BWB" and "LSS 1.0" -GAME_CUSTOM( 199?, m4luckst__aw, m4luckst, "ls__xa_x.1_1", 0x0000, 0x020000, CRC(a9642503) SHA1(2765c4d8943678446c516918035d7a888a812aae), "Bwb","Lucky Strike (Barcrest) (MPU4) (LSS 1.0 K)" ) +GAME_CUSTOM( 199?, m4luckst__aw, m4luckst, "ls__xa_x.1_1", 0x0000, 0x020000, CRC(a9642503) SHA1(2765c4d8943678446c516918035d7a888a812aae), "BWB","Lucky Strike (Barcrest) (MPU4) (LSS 1.0 K)" ) #undef GAME_CUSTOM @@ -4838,8 +4854,8 @@ void mpu4mod4oki_machines_state::init_m4tenten() init_m4default(); // init_m4default(); //Derived from 10_x_10_(Barcrest)_[C01_v1-0_1024_10jp].gam - init_m4_hopper_duart_a(); - init_m4default_reels(); + use_m4_hopper_duart_a(); + use_m4_standard_reels(); //PCKEY =9 //STKEY =3 //JPKEY =7 @@ -4976,8 +4992,8 @@ void mpu4mod4oki_machines_state::init_m4andyfh() //Derived from Andy's_Full_House_(Barcrest)_[C01_800_10jp].gam init_m4default(); // init_m4default(); - init_m4_hopper_tubes(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); //PCKEY =b //STKEY =2 //JPKEY =7 @@ -5211,15 +5227,15 @@ GAME_CUSTOM( 199?, m4bdash__p, m4bdash, "bld07y.p1", 0x0000, 0x020000, CR GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tictak_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1999 BWB" and "BO_ 2.0" -GAME_CUSTOM( 199?, m4bdash__ax, m4bdash, "bo__x__x.2_0", 0x0000, 0x020000, CRC(7e54982f) SHA1(c5187d2f6a5b202af5fd6326d52451d3b3f48f33), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0)" ) -GAME_CUSTOM( 199?, m4bdash__az, m4bdash, "bo__x_dx.2_0", 0x0000, 0x020000, CRC(d0d9e7b1) SHA1(31e858991fc1dfe9c1a8bd7955096617ebe0a4ce), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0 D)" ) -GAME_CUSTOM( 199?, m4bdash__a1, m4bdash, "bo__xa_x.2_0", 0x0000, 0x020000, CRC(e7054491) SHA1(7d102b1071d90ff29ea4a9418478b17b93c08059), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0 K)" ) -GAME_CUSTOM( 199?, m4bdash__a3, m4bdash, "bo__xb_x.2_0", 0x0000, 0x020000, CRC(adc2ecc7) SHA1(75e4216ff022c1ae0642913c9aaa7e241b806fcd), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0 B)" ) +GAME_CUSTOM( 199?, m4bdash__ax, m4bdash, "bo__x__x.2_0", 0x0000, 0x020000, CRC(7e54982f) SHA1(c5187d2f6a5b202af5fd6326d52451d3b3f48f33), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0)" ) +GAME_CUSTOM( 199?, m4bdash__az, m4bdash, "bo__x_dx.2_0", 0x0000, 0x020000, CRC(d0d9e7b1) SHA1(31e858991fc1dfe9c1a8bd7955096617ebe0a4ce), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0 D)" ) +GAME_CUSTOM( 199?, m4bdash__a1, m4bdash, "bo__xa_x.2_0", 0x0000, 0x020000, CRC(e7054491) SHA1(7d102b1071d90ff29ea4a9418478b17b93c08059), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0 K)" ) +GAME_CUSTOM( 199?, m4bdash__a3, m4bdash, "bo__xb_x.2_0", 0x0000, 0x020000, CRC(adc2ecc7) SHA1(75e4216ff022c1ae0642913c9aaa7e241b806fcd), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.0 B)" ) // "(C)1999 BWB" and "BO_ 2.1" -GAME_CUSTOM( 199?, m4bdash__ay, m4bdash, "bo__x__x.2_1", 0x0000, 0x020000, CRC(3e48d8ad) SHA1(73d69712993819d012c2ab2a8a36b7ebad419144), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1)" ) -GAME_CUSTOM( 199?, m4bdash__a0, m4bdash, "bo__x_dx.2_1", 0x0000, 0x020000, CRC(b6e146c4) SHA1(8bda363f16bd258d5c6ba1b20cecc0a76e0965f7), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1 D)" ) -GAME_CUSTOM( 199?, m4bdash__a2, m4bdash, "bo__xa_x.2_1", 0x0000, 0x020000, CRC(813de5e4) SHA1(498923261e49b20666a930593fcf25ccfc9a9d79), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1 K)" ) -GAME_CUSTOM( 199?, m4bdash__a4, m4bdash, "bo__xb_x.2_1", 0x0000, 0x020000, CRC(cbfa4db2) SHA1(d1ed60f876b4f056f478cfc23b08a7789379e143), "Bwb","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1 B)" ) +GAME_CUSTOM( 199?, m4bdash__ay, m4bdash, "bo__x__x.2_1", 0x0000, 0x020000, CRC(3e48d8ad) SHA1(73d69712993819d012c2ab2a8a36b7ebad419144), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1)" ) +GAME_CUSTOM( 199?, m4bdash__a0, m4bdash, "bo__x_dx.2_1", 0x0000, 0x020000, CRC(b6e146c4) SHA1(8bda363f16bd258d5c6ba1b20cecc0a76e0965f7), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1 D)" ) +GAME_CUSTOM( 199?, m4bdash__a2, m4bdash, "bo__xa_x.2_1", 0x0000, 0x020000, CRC(813de5e4) SHA1(498923261e49b20666a930593fcf25ccfc9a9d79), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1 K)" ) +GAME_CUSTOM( 199?, m4bdash__a4, m4bdash, "bo__xb_x.2_1", 0x0000, 0x020000, CRC(cbfa4db2) SHA1(d1ed60f876b4f056f478cfc23b08a7789379e143), "BWB","Boulder Dash (Barcrest) (MPU4) (BO_ 2.1 B)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -5527,15 +5543,15 @@ GAME_CUSTOM( 199?, m4hotrod__i, m4hotrod, mod4oki_cheatchr_pal<mpu4_character GAME_CUSTOM( 199?, m4hotrod__j, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4, init_m4default, "rods.p1", 0x0000, 0x010000, CRC(93d73857) SHA1(dcfd1dbf368f68ba3e7aa163eedd89c68aaccec8), "Barcrest","Hot Rod (Barcrest) (MPU4) (ROD 0.4)" ) // "(C)1994 B.W.B." and "HR__1.0" -GAME_CUSTOM( 199?, m4hotrod__k, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_05___.1o1", 0x0000, 0x010000, CRC(abdb0a16) SHA1(5db2721326a22b9d8653773ec8de8a845d147eee), "Bwb","Hot Rod (Barcrest) (MPU4) (HR__1.0, set 1)" ) -GAME_CUSTOM( 199?, m4hotrod__l, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_05_d_.1o1", 0x0000, 0x010000, CRC(8a14fa8d) SHA1(8d64a75514d0a58fcdc2d5a81c0b85a49ab8322b), "Bwb","Hot Rod (Barcrest) (MPU4) (HR__1.0D, set 1)" ) -GAME_CUSTOM( 199?, m4hotrod__o, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hri05___.101", 0x0000, 0x010000, CRC(43e5e86e) SHA1(8bf00b1af1f86f1a361537a1117d857fa8fa7af4), "Bwb","Hot Rod (Barcrest) (MPU4) (HR__1.0C, set 1)" ) -GAME_CUSTOM( 199?, m4hotrod__m, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_10___.1o1", 0x0000, 0x010000, CRC(5e09202f) SHA1(06991f5fd451fff77ef7ab0b866543613c3dcc02), "Bwb","Hot Rod (Barcrest) (MPU4) (HR__1.0, set 2)" ) -GAME_CUSTOM( 199?, m4hotrod__n, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_10_d_.1o1", 0x0000, 0x010000, CRC(329409c5) SHA1(e9ba0f36048f46a381c8a408b9c1e10acea0bde3), "Bwb","Hot Rod (Barcrest) (MPU4) (HR__1.0D, set 2)" ) -GAME_CUSTOM( 199?, m4hotrod__p, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hri10___.1o1", 0x0000, 0x010000, CRC(a855f93c) SHA1(2b63aa7c632f14457c2ae0312cef7b22bbf1df22), "Bwb","Hot Rod (Barcrest) (MPU4) (HR__1.0C, set 2)" ) +GAME_CUSTOM( 199?, m4hotrod__k, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_05___.1o1", 0x0000, 0x010000, CRC(abdb0a16) SHA1(5db2721326a22b9d8653773ec8de8a845d147eee), "BWB","Hot Rod (Barcrest) (MPU4) (HR__1.0, set 1)" ) +GAME_CUSTOM( 199?, m4hotrod__l, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_05_d_.1o1", 0x0000, 0x010000, CRC(8a14fa8d) SHA1(8d64a75514d0a58fcdc2d5a81c0b85a49ab8322b), "BWB","Hot Rod (Barcrest) (MPU4) (HR__1.0D, set 1)" ) +GAME_CUSTOM( 199?, m4hotrod__o, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hri05___.101", 0x0000, 0x010000, CRC(43e5e86e) SHA1(8bf00b1af1f86f1a361537a1117d857fa8fa7af4), "BWB","Hot Rod (Barcrest) (MPU4) (HR__1.0C, set 1)" ) +GAME_CUSTOM( 199?, m4hotrod__m, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_10___.1o1", 0x0000, 0x010000, CRC(5e09202f) SHA1(06991f5fd451fff77ef7ab0b866543613c3dcc02), "BWB","Hot Rod (Barcrest) (MPU4) (HR__1.0, set 2)" ) +GAME_CUSTOM( 199?, m4hotrod__n, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hr_10_d_.1o1", 0x0000, 0x010000, CRC(329409c5) SHA1(e9ba0f36048f46a381c8a408b9c1e10acea0bde3), "BWB","Hot Rod (Barcrest) (MPU4) (HR__1.0D, set 2)" ) +GAME_CUSTOM( 199?, m4hotrod__p, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::hotrodalt_characteriser_prot>, mpu4, init_m4default, "hri10___.1o1", 0x0000, 0x010000, CRC(a855f93c) SHA1(2b63aa7c632f14457c2ae0312cef7b22bbf1df22), "BWB","Hot Rod (Barcrest) (MPU4) (HR__1.0C, set 2)" ) // "(C)1995 B.W.B." and "HRC_1.0" -GAME_CUSTOM( 199?, m4hotrod__a, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::buc_characteriser_prot>, mpu4, init_m4default, "hot rod 5p 4 p1,27512", 0x0000, 0x010000, CRC(b6212af8) SHA1(9453c4424244895b3ad15d5fba45fe8822e7ff2b), "Bwb","Hot Rod (Barcrest) (MPU4) (HRC_1.0C)" ) +GAME_CUSTOM( 199?, m4hotrod__a, m4hotrod, mod4oki_cheatchr_pal<mpu4_characteriser_pal::buc_characteriser_prot>, mpu4, init_m4default, "hot rod 5p 4 p1,27512", 0x0000, 0x010000, CRC(b6212af8) SHA1(9453c4424244895b3ad15d5fba45fe8822e7ff2b), "BWB","Hot Rod (Barcrest) (MPU4) (HRC_1.0C)" ) // no copyright string and "HR__1.0", different protection GAME_CUSTOM( 199?, m4hotrod__b, m4hotrod, mod4oki_bootleg_fixedret<0x45>, mpu4, init_m4default, "hr056c", 0x0000, 0x010000, CRC(c062f285) SHA1(917e82cadf242aa815c525ff435cd4b04ea87e39), "hack","Hot Rod (Barcrest) (MPU4) (HR__1.0, hack, set 1)" ) @@ -5651,15 +5667,15 @@ GAME_CUSTOM( 199?, m4buc__ae, m4buc, "bus01y.p1", 0x000000, 0x020000 GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bucalt_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1999 BWB" and "BR_ 1.0" -GAME_CUSTOM( 199?, m4buc__as, m4buc, "br_sj___.1_1", 0x000000, 0x020000, CRC(02c30d48) SHA1(8e5d09d721bf6e1876d672b6c84f46666cf42b90), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0)" ) -GAME_CUSTOM( 199?, m4buc__at, m4buc, "br_sj_b_.1_1", 0x000000, 0x020000, CRC(490ec8a7) SHA1(faf9f450d48382aeb7b8e01750fc226c30e761d3), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 YD)" ) -GAME_CUSTOM( 199?, m4buc__au, m4buc, "br_sj_d_.1_1", 0x000000, 0x020000, CRC(ac4e72d6) SHA1(303f77e536b8da79a926dc5b30441ae9071f683b), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 D)" ) -GAME_CUSTOM( 199?, m4buc__av, m4buc, "br_sj_k_.1_1", 0x000000, 0x020000, CRC(1c71f108) SHA1(10f4e99b0af4a102ed23098123d82da2a8f1c5be), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 Y)" ) -GAME_CUSTOM( 199?, m4buc__aw, m4buc, "br_sjb__.1_1", 0x000000, 0x020000, CRC(d15579a0) SHA1(577c7cd11da15083327dba385a6769b346be2b71), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 B)" ) -GAME_CUSTOM( 199?, m4buc__ax, m4buc, "br_sjbg_.1_1", 0x000000, 0x020000, CRC(5f8ec0ae) SHA1(8eacfd43e3f875af862b77f044b7a9f1487af4a1), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 BAD)" ) -GAME_CUSTOM( 199?, m4buc__ay, m4buc, "br_sjbt_.1_1", 0x000000, 0x020000, CRC(00f9581e) SHA1(1461539f501250a08bf66e4a94e4b84113dc0dc5), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 BR)" ) -GAME_CUSTOM( 199?, m4buc__az, m4buc, "br_sjwb_.1_1", 0x000000, 0x020000, CRC(d15cb680) SHA1(4ab485eb2d1d57c690926e430e0c8b2af045381d), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 YDH)" ) -GAME_CUSTOM( 199?, m4buc__n, m4buc, "buccaneer5-15sw.bin", 0x000000, 0x020000, CRC(9b92d1f6) SHA1(d374fe966a1b039c971f278ab1113640e7629233), "Bwb","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 K)" ) +GAME_CUSTOM( 199?, m4buc__as, m4buc, "br_sj___.1_1", 0x000000, 0x020000, CRC(02c30d48) SHA1(8e5d09d721bf6e1876d672b6c84f46666cf42b90), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0)" ) +GAME_CUSTOM( 199?, m4buc__at, m4buc, "br_sj_b_.1_1", 0x000000, 0x020000, CRC(490ec8a7) SHA1(faf9f450d48382aeb7b8e01750fc226c30e761d3), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 YD)" ) +GAME_CUSTOM( 199?, m4buc__au, m4buc, "br_sj_d_.1_1", 0x000000, 0x020000, CRC(ac4e72d6) SHA1(303f77e536b8da79a926dc5b30441ae9071f683b), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 D)" ) +GAME_CUSTOM( 199?, m4buc__av, m4buc, "br_sj_k_.1_1", 0x000000, 0x020000, CRC(1c71f108) SHA1(10f4e99b0af4a102ed23098123d82da2a8f1c5be), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 Y)" ) +GAME_CUSTOM( 199?, m4buc__aw, m4buc, "br_sjb__.1_1", 0x000000, 0x020000, CRC(d15579a0) SHA1(577c7cd11da15083327dba385a6769b346be2b71), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 B)" ) +GAME_CUSTOM( 199?, m4buc__ax, m4buc, "br_sjbg_.1_1", 0x000000, 0x020000, CRC(5f8ec0ae) SHA1(8eacfd43e3f875af862b77f044b7a9f1487af4a1), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 BAD)" ) +GAME_CUSTOM( 199?, m4buc__ay, m4buc, "br_sjbt_.1_1", 0x000000, 0x020000, CRC(00f9581e) SHA1(1461539f501250a08bf66e4a94e4b84113dc0dc5), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 BR)" ) +GAME_CUSTOM( 199?, m4buc__az, m4buc, "br_sjwb_.1_1", 0x000000, 0x020000, CRC(d15cb680) SHA1(4ab485eb2d1d57c690926e430e0c8b2af045381d), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 YDH)" ) +GAME_CUSTOM( 199?, m4buc__n, m4buc, "buccaneer5-15sw.bin", 0x000000, 0x020000, CRC(9b92d1f6) SHA1(d374fe966a1b039c971f278ab1113640e7629233), "BWB","Buccaneer (Barcrest) (MPU4) (BR_ 1.0 K)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -5741,17 +5757,17 @@ GAME_CUSTOM( 199?, m4jwlcwn__0, m4jwlcwn, "jitc2010", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1997 B.W.B." and "JC8 4.4" -GAME_CUSTOM( 199?, m4jwlcwn__1, m4jwlcwn, "jc__x___.4_1", 0x0000, 0x020000, CRC(5bf060ca) SHA1(a13795b145ff230437764f5414ec443e8fe4d783), "Bwb","Jewel In the Crown (Barcrest) (MPU4) (JC8 4.4)" ) +GAME_CUSTOM( 199?, m4jwlcwn__1, m4jwlcwn, "jc__x___.4_1", 0x0000, 0x020000, CRC(5bf060ca) SHA1(a13795b145ff230437764f5414ec443e8fe4d783), "BWB","Jewel In the Crown (Barcrest) (MPU4) (JC8 4.4)" ) // "(C)1997 B.W.B." and "JCC 3.3" -GAME_CUSTOM( 199?, m4jwlcwn__2, m4jwlcwn, "jc__x__c.3_1", 0x0000, 0x020000, CRC(b5e11e92) SHA1(87d7febf350ff7e4175bb6b8544181de66415e12), "Bwb","Jewel In the Crown (Barcrest) (MPU4) (JCC 3.3)" ) +GAME_CUSTOM( 199?, m4jwlcwn__2, m4jwlcwn, "jc__x__c.3_1", 0x0000, 0x020000, CRC(b5e11e92) SHA1(87d7febf350ff7e4175bb6b8544181de66415e12), "BWB","Jewel In the Crown (Barcrest) (MPU4) (JCC 3.3)" ) // "(C)1997 B.W.B." and "JC4 3.1" -GAME_CUSTOM( 199?, m4jwlcwn__3, m4jwlcwn, "jc__xa_4.3_1", 0x0000, 0x020000, CRC(e6abb23e) SHA1(05b9286c4c1ec6364fd57d412336192ca61325a9), "Bwb","Jewel In the Crown (Barcrest) (MPU4) (JC4 3.1 K)" ) +GAME_CUSTOM( 199?, m4jwlcwn__3, m4jwlcwn, "jc__xa_4.3_1", 0x0000, 0x020000, CRC(e6abb23e) SHA1(05b9286c4c1ec6364fd57d412336192ca61325a9), "BWB","Jewel In the Crown (Barcrest) (MPU4) (JC4 3.1 K)" ) // "(C)1997 B.W.B." and "JC5 1.9" -GAME_CUSTOM( 199?, m4jwlcwn__4, m4jwlcwn, "jc__xa_5.1_1", 0x0000, 0x020000, CRC(09f897c7) SHA1(5f6ad23f92b9fa4fdde57dd80317e1e998de9d54), "Bwb","Jewel In the Crown (Barcrest) (MPU4) (JC5 1.9 K)" ) +GAME_CUSTOM( 199?, m4jwlcwn__4, m4jwlcwn, "jc__xa_5.1_1", 0x0000, 0x020000, CRC(09f897c7) SHA1(5f6ad23f92b9fa4fdde57dd80317e1e998de9d54), "BWB","Jewel In the Crown (Barcrest) (MPU4) (JC5 1.9 K)" ) // "(C)1997 B.W.B." and "JC8 4.2" -GAME_CUSTOM( 199?, m4jwlcwn__5, m4jwlcwn, "jc__xa_8.4_1", 0x0000, 0x020000, CRC(27346ae8) SHA1(0fa13205e45e8dab0e1a25e6492ff2987633eb0f), "Bwb","Jewel In the Crown (Barcrest) (MPU4) (JC8 4.2 K)" ) +GAME_CUSTOM( 199?, m4jwlcwn__5, m4jwlcwn, "jc__xa_8.4_1", 0x0000, 0x020000, CRC(27346ae8) SHA1(0fa13205e45e8dab0e1a25e6492ff2987633eb0f), "BWB","Jewel In the Crown (Barcrest) (MPU4) (JC8 4.2 K)" ) // "(C)1997 B.W.B." and "JCC 3.7" -GAME_CUSTOM( 199?, m4jwlcwn__6, m4jwlcwn, "jc_xx__c.3_1", 0x0000, 0x020000, CRC(0787fd51) SHA1(90fc71e0ea9b79d3296611c1e6f720150e17d51b), "Bwb","Jewel In the Crown (Barcrest) (MPU4) (JCC 3.7)" ) +GAME_CUSTOM( 199?, m4jwlcwn__6, m4jwlcwn, "jc_xx__c.3_1", 0x0000, 0x020000, CRC(0787fd51) SHA1(90fc71e0ea9b79d3296611c1e6f720150e17d51b), "BWB","Jewel In the Crown (Barcrest) (MPU4) (JCC 3.7)" ) // different protection #undef GAME_CUSTOM @@ -5920,7 +5936,7 @@ GAME_CUSTOM( 199?, m4berser__i, m4berser, "be3y.p1", 0x0000, 0x010000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::berseralt2_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1996 B.W.B." and "BE4 1.1" -GAME_CUSTOM( 199?, m4berser__1, m4berser, "be_05a_4.1_1", 0x0000, 0x010000, CRC(e4ec1624) SHA1(e6241edb729796dd248abca6bf67281379c39af2), "Bwb","Berserk (Barcrest) (MPU4) (BE4 1.1 KS)" ) +GAME_CUSTOM( 199?, m4berser__1, m4berser, "be_05a_4.1_1", 0x0000, 0x010000, CRC(e4ec1624) SHA1(e6241edb729796dd248abca6bf67281379c39af2), "BWB","Berserk (Barcrest) (MPU4) (BE4 1.1 KS)" ) /***************************************************************************************************************************************************************************** @@ -5971,8 +5987,8 @@ void mpu4mod4oki_machines_state::init_m4actbnk() { //Derived from Action_Bank_(Barcrest)_[C04_1024_8jp].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); //PCKEY =a //STKEY =2 //JPKEY =6 @@ -6331,8 +6347,6 @@ GAME_CUSTOM( 199?, m4rhog2__m, m4rhog2, "2rh06y.p1", 0x0000, 0x020000, CR * *****************************************************************************************************************************************************************************/ -// REEL A ERROR at best - #define M4LUCKSC_EXTRA_ROMS \ ROM_REGION( 0x100000, "msm6376", 0 ) \ ROM_LOAD( "clusnd.p1", 0x000000, 0x080000, CRC(9c1042ba) SHA1(e4630bbcb3fe2f7d133275892eaf58c12402c610) ) \ @@ -6345,7 +6359,7 @@ GAME_CUSTOM( 199?, m4rhog2__m, m4rhog2, "2rh06y.p1", 0x0000, 0x020000, CR ROM_LOAD( name, offset, length, hash ) \ M4LUCKSC_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1996 BARCREST" and "CLU 1.4" GAME_CUSTOM( 199?, m4lucksc, 0, "clu14s.p1", 0x0000, 0x020000, CRC(5f66d7cc) SHA1(bd8a832739d7aef4d04b89a94dd2886e89a6e0c2), "Barcrest","Lucky Strike Club (Barcrest) (MPU4) (CLU 1.4)" ) @@ -6371,10 +6385,10 @@ GAME_CUSTOM( 199?, m4lucksc__j, m4lucksc, "ls301f.p1", 0x0000, 0x020000, ROM_LOAD( name, offset, length, hash ) \ M4LUCKSC_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1998 BWB" and "LSC 1.0" -GAME_CUSTOM( 199?, m4lucksc__l, m4lucksc, "lsc_.1_1", 0x0000, 0x020000, CRC(79ce3db0) SHA1(409e9d3b08284dee3af696fb7c839c0ca35eddee), "Bwb","Lucky Strike Club (Barcrest) (MPU4) (LSC 1.0)" ) +GAME_CUSTOM( 199?, m4lucksc__l, m4lucksc, "lsc_.1_1", 0x0000, 0x020000, CRC(79ce3db0) SHA1(409e9d3b08284dee3af696fb7c839c0ca35eddee), "BWB","Lucky Strike Club (Barcrest) (MPU4) (LSC 1.0)" ) /***************************************************************************************************************************************************************************** @@ -6383,8 +6397,6 @@ GAME_CUSTOM( 199?, m4lucksc__l, m4lucksc, "lsc_.1_1", 0x0000, 0x020000, * *****************************************************************************************************************************************************************************/ -// all give ALARM 17 - #define M4TOPDOG_EXTRA_ROMS \ ROM_REGION( 0x200000, "msm6376", 0 ) \ ROM_LOAD( "topdogsnd.bin", 0x0000, 0x080000, CRC(a29047c6) SHA1(5956674e6b895bd46b99f4d04d5797b53ccc6668) ) @@ -6399,37 +6411,37 @@ GAME_CUSTOM( 199?, m4lucksc__l, m4lucksc, "lsc_.1_1", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::copycat_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1997 B.W.B." and "TD 7.1" (Td4 in the 7-segs) -GAME_CUSTOM( 199?, m4topdog, 0, "td_20_b4.7_1", 0x0000, 0x010000, CRC(fe864f25) SHA1(b9f97aaf0425b4987b5bfa0b793e9226fdffe58f), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 YD / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__b, m4topdog, "td_20_d4.7_1", 0x0000, 0x010000, CRC(35da9e2d) SHA1(a2d1efd7c9cbe4bb5ce7574c6bea2edf55f3e08f), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 D / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__d, m4topdog, "td_20_k4.7_1", 0x0000, 0x010000, CRC(44618034) SHA1(0fce08e279a16d94422155c695b9b5f124b657ea), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 Y / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__f, m4topdog, "td_20a_4.7_1", 0x0000, 0x010000, CRC(e7bcc879) SHA1(6c963d059867bdd506af1826fe038daa560a3623), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 K / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__h, m4topdog, "td_20b_4.7_1", 0x0000, 0x010000, CRC(79468269) SHA1(709f34a0ebea816cb268b5dc36c3d02939cd6224), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 B / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__j, m4topdog, "td_20bg4.7_1", 0x0000, 0x010000, CRC(4cb61b04) SHA1(6bb56cd06240c1bbb73406fe132e302822dec0df), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 BAD / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__l, m4topdog, "td_20bt4.7_1", 0x0000, 0x010000, CRC(2cdd5be2) SHA1(bc1afe70268eb7e3cb8fe1a43d262201faec0613), "Bwb","Top Dog (Barcrest) (MPU4) (TD4 7.1 BR / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog, 0, "td_20_b4.7_1", 0x0000, 0x010000, CRC(fe864f25) SHA1(b9f97aaf0425b4987b5bfa0b793e9226fdffe58f), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 YD / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__b, m4topdog, "td_20_d4.7_1", 0x0000, 0x010000, CRC(35da9e2d) SHA1(a2d1efd7c9cbe4bb5ce7574c6bea2edf55f3e08f), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 D / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__d, m4topdog, "td_20_k4.7_1", 0x0000, 0x010000, CRC(44618034) SHA1(0fce08e279a16d94422155c695b9b5f124b657ea), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 Y / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__f, m4topdog, "td_20a_4.7_1", 0x0000, 0x010000, CRC(e7bcc879) SHA1(6c963d059867bdd506af1826fe038daa560a3623), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 K / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__h, m4topdog, "td_20b_4.7_1", 0x0000, 0x010000, CRC(79468269) SHA1(709f34a0ebea816cb268b5dc36c3d02939cd6224), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 B / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__j, m4topdog, "td_20bg4.7_1", 0x0000, 0x010000, CRC(4cb61b04) SHA1(6bb56cd06240c1bbb73406fe132e302822dec0df), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 BAD / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__l, m4topdog, "td_20bt4.7_1", 0x0000, 0x010000, CRC(2cdd5be2) SHA1(bc1afe70268eb7e3cb8fe1a43d262201faec0613), "BWB","Top Dog (Barcrest) (MPU4) (TD4 7.1 BR / TD 7.1)" ) // "(C)1997 B.W.B." and "TD 7.1" (Tdt in the 7-segs) -GAME_CUSTOM( 199?, m4topdog__a, m4topdog, "td_20_bc.7_1", 0x0000, 0x010000, CRC(3af18a9f) SHA1(0db7427d934363d021265fcac811505867f20d47), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 YD / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__c, m4topdog, "td_20_dc.7_1", 0x0000, 0x010000, CRC(b90dfbce) SHA1(b9eb9393fbd33725d372b3b6648c261cf0ae486f), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 D / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__e, m4topdog, "td_20_kc.7_1", 0x0000, 0x010000, CRC(8ec10cf7) SHA1(cdc479f7f41f2205285a9db6539dce83feef6af4), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 Y / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__g, m4topdog, "td_20a_c.7_1", 0x0000, 0x010000, CRC(ea229917) SHA1(3e42c1eca1a89b2d536498156beddddcba9899b2), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 K / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__i, m4topdog, "td_20b_c.7_1", 0x0000, 0x010000, CRC(1301d28b) SHA1(b0fc0c73dedd89bbdb5845ec9f91530959fabeb6), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 B / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__k, m4topdog, "td_20bgc.7_1", 0x0000, 0x010000, CRC(8ce831d0) SHA1(e58ca3b38e8dc7196c27cf00123a6e7122bd7f58), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 BAD / TD 7.1)" ) -GAME_CUSTOM( 199?, m4topdog__m, m4topdog, "td_20btc.7_1", 0x0000, 0x010000, CRC(67e96c75) SHA1(da9dd06f5d4773fa8e3945cf89cfdde4c465acb9), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 7.1 BR / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__a, m4topdog, "td_20_bc.7_1", 0x0000, 0x010000, CRC(3af18a9f) SHA1(0db7427d934363d021265fcac811505867f20d47), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 YD / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__c, m4topdog, "td_20_dc.7_1", 0x0000, 0x010000, CRC(b90dfbce) SHA1(b9eb9393fbd33725d372b3b6648c261cf0ae486f), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 D / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__e, m4topdog, "td_20_kc.7_1", 0x0000, 0x010000, CRC(8ec10cf7) SHA1(cdc479f7f41f2205285a9db6539dce83feef6af4), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 Y / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__g, m4topdog, "td_20a_c.7_1", 0x0000, 0x010000, CRC(ea229917) SHA1(3e42c1eca1a89b2d536498156beddddcba9899b2), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 K / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__i, m4topdog, "td_20b_c.7_1", 0x0000, 0x010000, CRC(1301d28b) SHA1(b0fc0c73dedd89bbdb5845ec9f91530959fabeb6), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 B / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__k, m4topdog, "td_20bgc.7_1", 0x0000, 0x010000, CRC(8ce831d0) SHA1(e58ca3b38e8dc7196c27cf00123a6e7122bd7f58), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 BAD / TD 7.1)" ) +GAME_CUSTOM( 199?, m4topdog__m, m4topdog, "td_20btc.7_1", 0x0000, 0x010000, CRC(67e96c75) SHA1(da9dd06f5d4773fa8e3945cf89cfdde4c465acb9), "BWB","Top Dog (Barcrest) (MPU4) (TDT 7.1 BR / TD 7.1)" ) // "(C)1997 B.W.B." and "TD 8.3" -GAME_CUSTOM( 199?, m4topdog__n, m4topdog, "td_25_bc.8_1", 0x0000, 0x010000, CRC(ac324184) SHA1(d6743c8cbbe719b12f47792a07ec2e898630591b), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 YD / TD 8.3)" ) -GAME_CUSTOM( 199?, m4topdog__o, m4topdog, "td_25_dc.8_1", 0x0000, 0x010000, CRC(6ea8077c) SHA1(672976af1fad0257be7a15b839ec261653704be8), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 D / TD 8.3)" ) -GAME_CUSTOM( 199?, m4topdog__p, m4topdog, "td_25_kc.8_1", 0x0000, 0x010000, CRC(e006de48) SHA1(2c09e04d2dc3ec369c4c01eb1ff1af57156d05c1), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 Y / TD 8.3)" ) -GAME_CUSTOM( 199?, m4topdog__q, m4topdog, "td_25a_c.8_1", 0x0000, 0x010000, CRC(84e54ba8) SHA1(dd09094854463f4b7033773be77d4a2d7f06b650), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 K / TD 8.3)" ) -GAME_CUSTOM( 199?, m4topdog__r, m4topdog, "td_25b_c.8_1", 0x0000, 0x010000, CRC(314f4f03) SHA1(a7c399ddf453305d0dbe2a63e57427b261c48c2c), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 B / TD 8.3)" ) -GAME_CUSTOM( 199?, m4topdog__s, m4topdog, "td_25bgc.8_1", 0x0000, 0x010000, CRC(efc0899c) SHA1(0d0e5a006d260a1bfcde7966c06360386c949f29), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 BAD / TD 8.3)" ) -GAME_CUSTOM( 199?, m4topdog__u, m4topdog, "td_25btc.8_1", 0x0000, 0x010000, CRC(f5dec7d9) SHA1(ffb361745aebb3c7d6bf4925d95904e8ced13a35), "Bwb","Top Dog (Barcrest) (MPU4) (TDT 8.3 BR / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__n, m4topdog, "td_25_bc.8_1", 0x0000, 0x010000, CRC(ac324184) SHA1(d6743c8cbbe719b12f47792a07ec2e898630591b), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 YD / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__o, m4topdog, "td_25_dc.8_1", 0x0000, 0x010000, CRC(6ea8077c) SHA1(672976af1fad0257be7a15b839ec261653704be8), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 D / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__p, m4topdog, "td_25_kc.8_1", 0x0000, 0x010000, CRC(e006de48) SHA1(2c09e04d2dc3ec369c4c01eb1ff1af57156d05c1), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 Y / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__q, m4topdog, "td_25a_c.8_1", 0x0000, 0x010000, CRC(84e54ba8) SHA1(dd09094854463f4b7033773be77d4a2d7f06b650), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 K / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__r, m4topdog, "td_25b_c.8_1", 0x0000, 0x010000, CRC(314f4f03) SHA1(a7c399ddf453305d0dbe2a63e57427b261c48c2c), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 B / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__s, m4topdog, "td_25bgc.8_1", 0x0000, 0x010000, CRC(efc0899c) SHA1(0d0e5a006d260a1bfcde7966c06360386c949f29), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 BAD / TD 8.3)" ) +GAME_CUSTOM( 199?, m4topdog__u, m4topdog, "td_25btc.8_1", 0x0000, 0x010000, CRC(f5dec7d9) SHA1(ffb361745aebb3c7d6bf4925d95904e8ced13a35), "BWB","Top Dog (Barcrest) (MPU4) (TDT 8.3 BR / TD 8.3)" ) // "(C)1998 B.W.B." and "TD 2.0" -GAME_CUSTOM( 199?, m4topdog__t, m4topdog, "td_25bgp.2_1", 0x0000, 0x010000, CRC(f0894f48) SHA1(63056dd434d18bb9a052db25cc6ce29d0c3f9f82), "Bwb","Top Dog (Barcrest) (MPU4) (TDP 2.0 BAD / TD 2.0)" ) +GAME_CUSTOM( 199?, m4topdog__t, m4topdog, "td_25bgp.2_1", 0x0000, 0x010000, CRC(f0894f48) SHA1(63056dd434d18bb9a052db25cc6ce29d0c3f9f82), "BWB","Top Dog (Barcrest) (MPU4) (TDP 2.0 BAD / TD 2.0)" ) // "(C)1998 B.W.B." and "TD 1.4" -GAME_CUSTOM( 199?, m4topdog__v, m4topdog, "td_30a_c.1_1", 0x0000, 0x010000, CRC(f0986895) SHA1(65c24de42a3009959c9bb7f5b42536aa6fd70c2b), "Bwb","Top Dog (Barcrest) (MPU4) (TD 1.4 K)" ) -GAME_CUSTOM( 199?, m4topdog__w, m4topdog, "td_30b_c.1_1", 0x0000, 0x010000, CRC(7683cf72) SHA1(4319954b833ef6b0d88b8d22c5e700a9df96dc65), "Bwb","Top Dog (Barcrest) (MPU4) (TD 1.4 B)" ) -GAME_CUSTOM( 199?, m4topdog__x, m4topdog, "td_30bdc.1_1", 0x0000, 0x010000, CRC(f5a4481b) SHA1(75b32b0996315b8ce833fd695377716dbeb0b7e4), "Bwb","Top Dog (Barcrest) (MPU4) (TD 1.4 BD)" ) -GAME_CUSTOM( 199?, m4topdog__y, m4topdog, "td_30bgc.1_1", 0x0000, 0x010000, CRC(1ffe440f) SHA1(adc1909fbbfe7e63bb89b29878bda5a6df776a6a), "Bwb","Top Dog (Barcrest) (MPU4) (TD 1.4 BAD)" ) -GAME_CUSTOM( 199?, m4topdog__z, m4topdog, "td_30btc.1_1", 0x0000, 0x010000, CRC(5109516c) SHA1(a4919465286be9e1f0e7970a91a89738f8fcad4e), "Bwb","Top Dog (Barcrest) (MPU4) (TD 1.4 BR)" ) +GAME_CUSTOM( 199?, m4topdog__v, m4topdog, "td_30a_c.1_1", 0x0000, 0x010000, CRC(f0986895) SHA1(65c24de42a3009959c9bb7f5b42536aa6fd70c2b), "BWB","Top Dog (Barcrest) (MPU4) (TD 1.4 K)" ) +GAME_CUSTOM( 199?, m4topdog__w, m4topdog, "td_30b_c.1_1", 0x0000, 0x010000, CRC(7683cf72) SHA1(4319954b833ef6b0d88b8d22c5e700a9df96dc65), "BWB","Top Dog (Barcrest) (MPU4) (TD 1.4 B)" ) +GAME_CUSTOM( 199?, m4topdog__x, m4topdog, "td_30bdc.1_1", 0x0000, 0x010000, CRC(f5a4481b) SHA1(75b32b0996315b8ce833fd695377716dbeb0b7e4), "BWB","Top Dog (Barcrest) (MPU4) (TD 1.4 BD)" ) +GAME_CUSTOM( 199?, m4topdog__y, m4topdog, "td_30bgc.1_1", 0x0000, 0x010000, CRC(1ffe440f) SHA1(adc1909fbbfe7e63bb89b29878bda5a6df776a6a), "BWB","Top Dog (Barcrest) (MPU4) (TD 1.4 BAD)" ) +GAME_CUSTOM( 199?, m4topdog__z, m4topdog, "td_30btc.1_1", 0x0000, 0x010000, CRC(5109516c) SHA1(a4919465286be9e1f0e7970a91a89738f8fcad4e), "BWB","Top Dog (Barcrest) (MPU4) (TD 1.4 BR)" ) /***************************************************************************************************************************************************************************** @@ -6453,9 +6465,9 @@ GAME_CUSTOM( 199?, m4topdog__z, m4topdog, "td_30btc.1_1", 0x0000, 0x010000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::kingqn_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1996 B.W.B." and "EE 2.1" (EE4 in 7-seg) -GAME_CUSTOM( 199?, m4kingq, 0, "ee_05a_4.2_1", 0x0000, 0x010000, CRC(8dd842b6) SHA1(1c1bcaae355ceee4d7b1572b0fa1a8b23a8afdbf), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE4 2.1 K/ EE 2.1)" ) +GAME_CUSTOM( 199?, m4kingq, 0, "ee_05a_4.2_1", 0x0000, 0x010000, CRC(8dd842b6) SHA1(1c1bcaae355ceee4d7b1572b0fa1a8b23a8afdbf), "BWB","Kings & Queens (Barcrest) (MPU4) (EE4 2.1 K/ EE 2.1)" ) // "(C)1996 B.W.B." and "EE 2.2" (EE8 in 7-seg) -GAME_CUSTOM( 199?, m4kingq__a, m4kingq, "ee_05a__.2_1", 0x0000, 0x010000, CRC(36aa5fb9) SHA1(b4aaf647713e33e79be7927e5eeef240d3beedf7), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE8 2.2 K / EE 2.2)" ) +GAME_CUSTOM( 199?, m4kingq__a, m4kingq, "ee_05a__.2_1", 0x0000, 0x010000, CRC(36aa5fb9) SHA1(b4aaf647713e33e79be7927e5eeef240d3beedf7), "BWB","Kings & Queens (Barcrest) (MPU4) (EE8 2.2 K / EE 2.2)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -6467,18 +6479,18 @@ GAME_CUSTOM( 199?, m4kingq__a, m4kingq, "ee_05a__.2_1", 0x0000, 0x010000, CR GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::luckystrike_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1995 B.W.B." and "EE_ 2.0" (EE in 7-seg) -GAME_CUSTOM( 199?, m4kingq__b, m4kingq, "ee_20a__.2_1", 0x0000, 0x010000, CRC(2c61341f) SHA1(76d68ae2a44087414be8be12b3824c62311721dd), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 K / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__d, m4kingq, "ee_20b__.2_1", 0x0000, 0x010000, CRC(2fc7c7c2) SHA1(3b8736a582009d7b1455769374342ff72026d2fa), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 B / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__f, m4kingq, "ee_20bd_.2_1", 0x0000, 0x010000, CRC(239de2dd) SHA1(c8021ba5bfdc10f59fec27c364035225093328d8), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 BD / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__h, m4kingq, "ee_20bg_.2_1", 0x0000, 0x010000, CRC(ddc4d832) SHA1(031f987e9fced1df4acc57eb4b60911d52e1dbf6), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 BA / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__i, m4kingq, "ee_20bt_.2_1", 0x0000, 0x010000, CRC(6f278771) SHA1(4459c9490be14bcbc139eebe6542325c80937ff3), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 R / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__k, m4kingq, "ee_20sb_.2_1", 0x0000, 0x010000, CRC(307ad157) SHA1(32b6187e907bfbdb87a9ad2d9ca5870b09de5e4a), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 YD / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__s, m4kingq, "eei20___.2_1", 0x0000, 0x010000, CRC(15f4b869) SHA1(5be6f660321cb47900dda986ef44eb5c1c324013), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 2.0 C / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__b, m4kingq, "ee_20a__.2_1", 0x0000, 0x010000, CRC(2c61341f) SHA1(76d68ae2a44087414be8be12b3824c62311721dd), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 K / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__d, m4kingq, "ee_20b__.2_1", 0x0000, 0x010000, CRC(2fc7c7c2) SHA1(3b8736a582009d7b1455769374342ff72026d2fa), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 B / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__f, m4kingq, "ee_20bd_.2_1", 0x0000, 0x010000, CRC(239de2dd) SHA1(c8021ba5bfdc10f59fec27c364035225093328d8), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 BD / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__h, m4kingq, "ee_20bg_.2_1", 0x0000, 0x010000, CRC(ddc4d832) SHA1(031f987e9fced1df4acc57eb4b60911d52e1dbf6), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 BA / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__i, m4kingq, "ee_20bt_.2_1", 0x0000, 0x010000, CRC(6f278771) SHA1(4459c9490be14bcbc139eebe6542325c80937ff3), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 R / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__k, m4kingq, "ee_20sb_.2_1", 0x0000, 0x010000, CRC(307ad157) SHA1(32b6187e907bfbdb87a9ad2d9ca5870b09de5e4a), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 YD / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__s, m4kingq, "eei20___.2_1", 0x0000, 0x010000, CRC(15f4b869) SHA1(5be6f660321cb47900dda986ef44eb5c1c324013), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 2.0 C / EE_ 2.0)" ) // "(C)1996 B.W.B." and "EE 1.0" (EE in 7-seg) -GAME_CUSTOM( 199?, m4kingq__c, m4kingq, "ee_20a_c.1_1", 0x0000, 0x010000, CRC(948140ac) SHA1(d43f1f2903ecd809dee191087fa075c638728a5b), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 1.0 K / EE 1.0)" ) -GAME_CUSTOM( 199?, m4kingq__e, m4kingq, "ee_20b_c.1_1", 0x0000, 0x010000, CRC(70d399ab) SHA1(ca2c593151f4f852c7cb66859a12e832e53cd31f), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 1.0 B / EE 1.0)" ) -GAME_CUSTOM( 199?, m4kingq__g, m4kingq, "ee_20bdc.1_1", 0x0000, 0x010000, CRC(cbb8c57b) SHA1(ea165199213f95128aec95ae40799faa8c457dd3), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 1.0 BD / EE 1.0)" ) -GAME_CUSTOM( 199?, m4kingq__j, m4kingq, "ee_20s_c.1_1", 0x0000, 0x010000, CRC(a0c1e313) SHA1(8a088a33e51a31ff0abdb554aa4d8ce61eaf4b7d), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE 1.0 CB / EE 1.0)" ) +GAME_CUSTOM( 199?, m4kingq__c, m4kingq, "ee_20a_c.1_1", 0x0000, 0x010000, CRC(948140ac) SHA1(d43f1f2903ecd809dee191087fa075c638728a5b), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 1.0 K / EE 1.0)" ) +GAME_CUSTOM( 199?, m4kingq__e, m4kingq, "ee_20b_c.1_1", 0x0000, 0x010000, CRC(70d399ab) SHA1(ca2c593151f4f852c7cb66859a12e832e53cd31f), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 1.0 B / EE 1.0)" ) +GAME_CUSTOM( 199?, m4kingq__g, m4kingq, "ee_20bdc.1_1", 0x0000, 0x010000, CRC(cbb8c57b) SHA1(ea165199213f95128aec95ae40799faa8c457dd3), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 1.0 BD / EE 1.0)" ) +GAME_CUSTOM( 199?, m4kingq__j, m4kingq, "ee_20s_c.1_1", 0x0000, 0x010000, CRC(a0c1e313) SHA1(8a088a33e51a31ff0abdb554aa4d8ce61eaf4b7d), "BWB","Kings & Queens (Barcrest) (MPU4) (EE 1.0 CB / EE 1.0)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -6490,12 +6502,12 @@ GAME_CUSTOM( 199?, m4kingq__j, m4kingq, "ee_20s_c.1_1", 0x0000, 0x010000, CR GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::kqee_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1995 B.W.B." and "EE_ 2.0" (EE' in 7-seg) -GAME_CUSTOM( 199?, m4kingq__l, m4kingq, "ee_25a_c.3_1", 0x0000, 0x010000, CRC(4dc25083) SHA1(b754b4003f73bd74d1670a36a70985ce5e48794d), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 K / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__m, m4kingq, "ee_25b_c.3_1", 0x0000, 0x010000, CRC(a6fe50ff) SHA1(011602d9624f232ba8484e57f5f33ff06091809f), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 B / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__n, m4kingq, "ee_25bdc.3_1", 0x0000, 0x010000, CRC(d0088a97) SHA1(aacc1a86bd4b321d0ee21d14147e1d135b3a5bae), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 BD / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__o, m4kingq, "ee_25bgc.3_1", 0x0000, 0x010000, CRC(e4dcd86b) SHA1(b8f8ec317bf9f18e3d0ae9a9fd59349fee24530d), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 AD / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__p, m4kingq, "ee_25btc.3_1", 0x0000, 0x010000, CRC(8f44347a) SHA1(09815a6e1d3a91cd2e69578bbcfef3203ddb33d6), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 BR / EE_ 2.0)" ) -GAME_CUSTOM( 199?, m4kingq__r, m4kingq, "ee_25sbc.3_1", 0x0000, 0x010000, CRC(0f4bdd7c) SHA1(5c5cb3a9d6a96afc6e29149d2a8adf19aae0bc41), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 YD / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__l, m4kingq, "ee_25a_c.3_1", 0x0000, 0x010000, CRC(4dc25083) SHA1(b754b4003f73bd74d1670a36a70985ce5e48794d), "BWB","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 K / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__m, m4kingq, "ee_25b_c.3_1", 0x0000, 0x010000, CRC(a6fe50ff) SHA1(011602d9624f232ba8484e57f5f33ff06091809f), "BWB","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 B / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__n, m4kingq, "ee_25bdc.3_1", 0x0000, 0x010000, CRC(d0088a97) SHA1(aacc1a86bd4b321d0ee21d14147e1d135b3a5bae), "BWB","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 BD / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__o, m4kingq, "ee_25bgc.3_1", 0x0000, 0x010000, CRC(e4dcd86b) SHA1(b8f8ec317bf9f18e3d0ae9a9fd59349fee24530d), "BWB","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 AD / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__p, m4kingq, "ee_25btc.3_1", 0x0000, 0x010000, CRC(8f44347a) SHA1(09815a6e1d3a91cd2e69578bbcfef3203ddb33d6), "BWB","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 BR / EE_ 2.0)" ) +GAME_CUSTOM( 199?, m4kingq__r, m4kingq, "ee_25sbc.3_1", 0x0000, 0x010000, CRC(0f4bdd7c) SHA1(5c5cb3a9d6a96afc6e29149d2a8adf19aae0bc41), "BWB","Kings & Queens (Barcrest) (MPU4) (EE' 2.0 YD / EE_ 2.0)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -6507,7 +6519,7 @@ GAME_CUSTOM( 199?, m4kingq__r, m4kingq, "ee_25sbc.3_1", 0x0000, 0x010000, CR GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::kqee2_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1998 B.W.B." and "EE2 1.0" (EE2 in 7-seg) -GAME_CUSTOM( 199?, m4kingq__t, m4kingq, "knq2pprg.bin", 0x0000, 0x010000, CRC(23b22f79) SHA1(3d8b9cbffb9b427897548981ddacf724215336a4), "Bwb","Kings & Queens (Barcrest) (MPU4) (EE2 1.0 / EE2 1.0)" ) +GAME_CUSTOM( 199?, m4kingq__t, m4kingq, "knq2pprg.bin", 0x0000, 0x010000, CRC(23b22f79) SHA1(3d8b9cbffb9b427897548981ddacf724215336a4), "BWB","Kings & Queens (Barcrest) (MPU4) (EE2 1.0 / EE2 1.0)" ) /***************************************************************************************************************************************************************************** @@ -6533,43 +6545,43 @@ GAME_CUSTOM( 199?, m4kingq__t, m4kingq, "knq2pprg.bin", 0x0000, 0x010000, CR GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1996 B.W.B." and "CN4 6.0" -GAME_CUSTOM( 199?, m4kingqc, 0, "cn_20_b4.6_1", 0x0000, 0x010000, CRC(22d0b20c) SHA1(a7a4f60017cf62247339c9b23420d29845657895), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 / CN4 6.0 YD)" ) -GAME_CUSTOM( 199?, m4kingqc__i, m4kingqc, "cn_20bg4.6_1", 0x0000, 0x010000, CRC(6d4158fe) SHA1(9c12264a415601d6f28f23c1e1f6a3d97fadddba), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 / CN4 6.0 BA)" ) +GAME_CUSTOM( 199?, m4kingqc, 0, "cn_20_b4.6_1", 0x0000, 0x010000, CRC(22d0b20c) SHA1(a7a4f60017cf62247339c9b23420d29845657895), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 / CN4 6.0 YD)" ) +GAME_CUSTOM( 199?, m4kingqc__i, m4kingqc, "cn_20bg4.6_1", 0x0000, 0x010000, CRC(6d4158fe) SHA1(9c12264a415601d6f28f23c1e1f6a3d97fadddba), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 / CN4 6.0 BA)" ) // "(C)1996 B.W.B." and "CN 3.0" -GAME_CUSTOM( 199?, m4kingqc__a, m4kingqc, "cn_20_bc.3_1", 0x0000, 0x010000, CRC(dfb0eb80) SHA1(ad973125681db0aae8ef1cf57b1c280e7f0e5803), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 YD)" ) -GAME_CUSTOM( 199?, m4kingqc__b, m4kingqc, "cn_20_dc.3_1", 0x0000, 0x010000, CRC(56e919ad) SHA1(c3c6f522574b287f7ed4dc4d1d8a32f68369dd5c), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 D)" ) -GAME_CUSTOM( 199?, m4kingqc__d, m4kingqc, "cn_20a_c.3_1", 0x0000, 0x010000, CRC(68e1dcef) SHA1(a0b15344b900226052633703e935c0ec0f718936), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 K)" ) -GAME_CUSTOM( 199?, m4kingqc__g, m4kingqc, "cn_20b_c.3_1", 0x0000, 0x010000, CRC(bcae86c9) SHA1(f03b136d82fe7b93350f0ca5dc36e78e98aecfa9), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 B)" ) -GAME_CUSTOM( 199?, m4kingqc__j, m4kingqc, "cn_20bgc.3_1", 0x0000, 0x010000, CRC(3ecc1bf3) SHA1(fb191749f920aa4ac0d9809c6c59b695afdf6594), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 BA)" ) -GAME_CUSTOM( 199?, m4kingqc__m, m4kingqc, "cn_20btc.3_1", 0x0000, 0x010000, CRC(b92f3787) SHA1(7efd815cf1a9a738ffae2c3ce19149f47d465c72), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 BR)" ) +GAME_CUSTOM( 199?, m4kingqc__a, m4kingqc, "cn_20_bc.3_1", 0x0000, 0x010000, CRC(dfb0eb80) SHA1(ad973125681db0aae8ef1cf57b1c280e7f0e5803), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 YD)" ) +GAME_CUSTOM( 199?, m4kingqc__b, m4kingqc, "cn_20_dc.3_1", 0x0000, 0x010000, CRC(56e919ad) SHA1(c3c6f522574b287f7ed4dc4d1d8a32f68369dd5c), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 D)" ) +GAME_CUSTOM( 199?, m4kingqc__d, m4kingqc, "cn_20a_c.3_1", 0x0000, 0x010000, CRC(68e1dcef) SHA1(a0b15344b900226052633703e935c0ec0f718936), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 K)" ) +GAME_CUSTOM( 199?, m4kingqc__g, m4kingqc, "cn_20b_c.3_1", 0x0000, 0x010000, CRC(bcae86c9) SHA1(f03b136d82fe7b93350f0ca5dc36e78e98aecfa9), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 B)" ) +GAME_CUSTOM( 199?, m4kingqc__j, m4kingqc, "cn_20bgc.3_1", 0x0000, 0x010000, CRC(3ecc1bf3) SHA1(fb191749f920aa4ac0d9809c6c59b695afdf6594), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 BA)" ) +GAME_CUSTOM( 199?, m4kingqc__m, m4kingqc, "cn_20btc.3_1", 0x0000, 0x010000, CRC(b92f3787) SHA1(7efd815cf1a9a738ffae2c3ce19149f47d465c72), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 3.0 BR)" ) // "(C)1996 B.W.B." and "CN 2.0" -GAME_CUSTOM( 199?, m4kingqc__c, m4kingqc, "cn_20a_c.2_1", 0x0000, 0x010000, CRC(0df15fd9) SHA1(e7c5e2277aac1c71d27710ea71d09d1005c5b8f9), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 2.0 K)" ) -GAME_CUSTOM( 199?, m4kingqc__f, m4kingqc, "cn_20b_c.2_1", 0x0000, 0x010000, CRC(66e074f3) SHA1(1f5381a41dd1402ee344e228635b35521e9377c8), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 2.0 B)" ) -GAME_CUSTOM( 199?, m4kingqc__l, m4kingqc, "cn_20btc.2_1", 0x0000, 0x010000, CRC(b8f0ade0) SHA1(5b5344f799b27833f6456ae852eb5085afb3dbe5), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 2.0 R)" ) +GAME_CUSTOM( 199?, m4kingqc__c, m4kingqc, "cn_20a_c.2_1", 0x0000, 0x010000, CRC(0df15fd9) SHA1(e7c5e2277aac1c71d27710ea71d09d1005c5b8f9), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 2.0 K)" ) +GAME_CUSTOM( 199?, m4kingqc__f, m4kingqc, "cn_20b_c.2_1", 0x0000, 0x010000, CRC(66e074f3) SHA1(1f5381a41dd1402ee344e228635b35521e9377c8), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 2.0 B)" ) +GAME_CUSTOM( 199?, m4kingqc__l, m4kingqc, "cn_20btc.2_1", 0x0000, 0x010000, CRC(b8f0ade0) SHA1(5b5344f799b27833f6456ae852eb5085afb3dbe5), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN / CN 2.0 R)" ) // "(C)1996 B.W.B." and "CN4 2.0" -GAME_CUSTOM( 199?, m4kingqc__r, m4kingqc, "cn_25_bc.2_1", 0x0000, 0x010000, CRC(3e2b2d7b) SHA1(9a68cf4902ca210e8fb52a35b4c507708c7f6d2a), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 YD)" ) -GAME_CUSTOM( 199?, m4kingqc__s, m4kingqc, "cn_25_dc.2_1", 0x0000, 0x010000, CRC(eb384ef6) SHA1(489c59d8e1e6296ec2b05fb0aa307c48f3486aa2), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 D)" ) -GAME_CUSTOM( 199?, m4kingqc__t, m4kingqc, "cn_25_kc.2_1", 0x0000, 0x010000, CRC(bd11e742) SHA1(0c3b290e3010bc3f904f9087ee89efe63072b8c3), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 Y)" ) -GAME_CUSTOM( 199?, m4kingqc__u, m4kingqc, "cn_25a_c.2_1", 0x0000, 0x010000, CRC(1994efd5) SHA1(d7c3d692737138b30244d2d51eb535b88c87e401), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 K)" ) -GAME_CUSTOM( 199?, m4kingqc__v, m4kingqc, "cn_25b_c.2_1", 0x0000, 0x010000, CRC(24255989) SHA1(017d0dc811b5c82d5b8785022169929c94f3f18a), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 B)" ) -GAME_CUSTOM( 199?, m4kingqc__w, m4kingqc, "cn_25bdc.2_1", 0x0000, 0x010000, CRC(503ccd3c) SHA1(936b77b33373624e6bd80d168bcd48dc2ebcb2fe), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 BD)" ) -GAME_CUSTOM( 199?, m4kingqc__y, m4kingqc, "cn_25btc.2_1", 0x0000, 0x010000, CRC(876bc126) SHA1(debe36a082493cdeba26a0808f205a19e9e897d5), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 BR)" ) -GAME_CUSTOM( 199?, m4kingqc__x, m4kingqc, "cn_25bgc.2a1", 0x0000, 0x010000, CRC(89e2130d) SHA1(22f97030e6f4cb94f62215a0c653d170ba3e0efd), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 AD)" ) +GAME_CUSTOM( 199?, m4kingqc__r, m4kingqc, "cn_25_bc.2_1", 0x0000, 0x010000, CRC(3e2b2d7b) SHA1(9a68cf4902ca210e8fb52a35b4c507708c7f6d2a), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 YD)" ) +GAME_CUSTOM( 199?, m4kingqc__s, m4kingqc, "cn_25_dc.2_1", 0x0000, 0x010000, CRC(eb384ef6) SHA1(489c59d8e1e6296ec2b05fb0aa307c48f3486aa2), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 D)" ) +GAME_CUSTOM( 199?, m4kingqc__t, m4kingqc, "cn_25_kc.2_1", 0x0000, 0x010000, CRC(bd11e742) SHA1(0c3b290e3010bc3f904f9087ee89efe63072b8c3), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 Y)" ) +GAME_CUSTOM( 199?, m4kingqc__u, m4kingqc, "cn_25a_c.2_1", 0x0000, 0x010000, CRC(1994efd5) SHA1(d7c3d692737138b30244d2d51eb535b88c87e401), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 K)" ) +GAME_CUSTOM( 199?, m4kingqc__v, m4kingqc, "cn_25b_c.2_1", 0x0000, 0x010000, CRC(24255989) SHA1(017d0dc811b5c82d5b8785022169929c94f3f18a), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 B)" ) +GAME_CUSTOM( 199?, m4kingqc__w, m4kingqc, "cn_25bdc.2_1", 0x0000, 0x010000, CRC(503ccd3c) SHA1(936b77b33373624e6bd80d168bcd48dc2ebcb2fe), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 BD)" ) +GAME_CUSTOM( 199?, m4kingqc__y, m4kingqc, "cn_25btc.2_1", 0x0000, 0x010000, CRC(876bc126) SHA1(debe36a082493cdeba26a0808f205a19e9e897d5), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 BR)" ) +GAME_CUSTOM( 199?, m4kingqc__x, m4kingqc, "cn_25bgc.2a1", 0x0000, 0x010000, CRC(89e2130d) SHA1(22f97030e6f4cb94f62215a0c653d170ba3e0efd), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 2.0 AD)" ) // "(C)1995 B.W.B." and "CN4 5.0" -GAME_CUSTOM( 199?, m4kingqc__e, m4kingqc, "cn_20a_c.5_1", 0x0000, 0x010000, CRC(4975d39e) SHA1(243b8af1a12c3538e826bfd5f6feb6927c1467b0), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 K)" ) -GAME_CUSTOM( 199?, m4kingqc__h, m4kingqc, "cn_20b_c.5_1", 0x0000, 0x010000, CRC(6a19d734) SHA1(e0d5f5020e7997d3927b42336ab18757bd9f1ed0), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 B)" ) -GAME_CUSTOM( 199?, m4kingqc__k, m4kingqc, "cn_20bgc.5_1", 0x0000, 0x010000, CRC(24743f7e) SHA1(c90d95df2357bc00aba2bb21c0c77082b8c32463), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 BA)" ) -GAME_CUSTOM( 199?, m4kingqc__n, m4kingqc, "cn_20btc.5_1", 0x0000, 0x010000, CRC(e2b8baf0) SHA1(23e966a6cc94c26903bfe943160a327529d7e21b), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 BR)" ) -GAME_CUSTOM( 199?, m4kingqc__q, m4kingqc, "cn_20sbc.5_1", 0x0000, 0x010000, CRC(8b49bf8c) SHA1(2c6835e343e7cdcc197c0105e13cc4f6ddd3f0d3), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 YD)" ) +GAME_CUSTOM( 199?, m4kingqc__e, m4kingqc, "cn_20a_c.5_1", 0x0000, 0x010000, CRC(4975d39e) SHA1(243b8af1a12c3538e826bfd5f6feb6927c1467b0), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 K)" ) +GAME_CUSTOM( 199?, m4kingqc__h, m4kingqc, "cn_20b_c.5_1", 0x0000, 0x010000, CRC(6a19d734) SHA1(e0d5f5020e7997d3927b42336ab18757bd9f1ed0), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 B)" ) +GAME_CUSTOM( 199?, m4kingqc__k, m4kingqc, "cn_20bgc.5_1", 0x0000, 0x010000, CRC(24743f7e) SHA1(c90d95df2357bc00aba2bb21c0c77082b8c32463), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 BA)" ) +GAME_CUSTOM( 199?, m4kingqc__n, m4kingqc, "cn_20btc.5_1", 0x0000, 0x010000, CRC(e2b8baf0) SHA1(23e966a6cc94c26903bfe943160a327529d7e21b), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 BR)" ) +GAME_CUSTOM( 199?, m4kingqc__q, m4kingqc, "cn_20sbc.5_1", 0x0000, 0x010000, CRC(8b49bf8c) SHA1(2c6835e343e7cdcc197c0105e13cc4f6ddd3f0d3), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN4 5.0 YD)" ) // "(C)1996 B.W.B." and "CN4 1.0" -GAME_CUSTOM( 199?, m4kingqc__z, m4kingqc, "cn_25s_c.1_1", 0x0000, 0x010000, CRC(84d1a32b) SHA1(f6e76a2bf1bd7b31eb360dea8b453d235c365e64), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 1.0)" ) -GAME_CUSTOM( 199?, m4kingqc__0, m4kingqc, "cn_25sbc.1_1", 0x0000, 0x010000, CRC(e53b672c) SHA1(2aea2a243817857df31b6f7b767e380bd003fafa), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 1.0 YD)" ) +GAME_CUSTOM( 199?, m4kingqc__z, m4kingqc, "cn_25s_c.1_1", 0x0000, 0x010000, CRC(84d1a32b) SHA1(f6e76a2bf1bd7b31eb360dea8b453d235c365e64), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 1.0)" ) +GAME_CUSTOM( 199?, m4kingqc__0, m4kingqc, "cn_25sbc.1_1", 0x0000, 0x010000, CRC(e53b672c) SHA1(2aea2a243817857df31b6f7b767e380bd003fafa), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CNT, CN4 1.0 YD)" ) // "(C)1998 B.W.B." and "CN 1.4" -GAME_CUSTOM( 199?, m4kingqc__1, m4kingqc, "cn_30_dc.1_1", 0x0000, 0x010000, CRC(aeb21904) SHA1(32bd505e738b8826c6ab138f30831b7a53b700cf), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 D)" ) -GAME_CUSTOM( 199?, m4kingqc__2, m4kingqc, "cn_30a_c.1_1", 0x0000, 0x010000, CRC(be7aed91) SHA1(7dac1281bbc9da8924657b13ec4aa86aa6ff9de4), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 K)" ) -GAME_CUSTOM( 199?, m4kingqc__3, m4kingqc, "cn_30b_c.1_1", 0x0000, 0x010000, CRC(232c87ec) SHA1(2c2bf1c273ab88c0ab27a672d53cd6184a24a8d1), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 B)" ) -GAME_CUSTOM( 199?, m4kingqc__4, m4kingqc, "cn_30bgc.1_1", 0x0000, 0x010000, CRC(40afaa86) SHA1(edb8f55abf66e3e1cc7e353c520a93fc42073585), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 AD)" ) -GAME_CUSTOM( 199?, m4kingqc__5, m4kingqc, "cn_30btc.1_1", 0x0000, 0x010000, CRC(1920cc67) SHA1(55a3ad78d68d635faff98390e2feeea29dd10664), "Bwb","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 BR)" ) +GAME_CUSTOM( 199?, m4kingqc__1, m4kingqc, "cn_30_dc.1_1", 0x0000, 0x010000, CRC(aeb21904) SHA1(32bd505e738b8826c6ab138f30831b7a53b700cf), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 D)" ) +GAME_CUSTOM( 199?, m4kingqc__2, m4kingqc, "cn_30a_c.1_1", 0x0000, 0x010000, CRC(be7aed91) SHA1(7dac1281bbc9da8924657b13ec4aa86aa6ff9de4), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 K)" ) +GAME_CUSTOM( 199?, m4kingqc__3, m4kingqc, "cn_30b_c.1_1", 0x0000, 0x010000, CRC(232c87ec) SHA1(2c2bf1c273ab88c0ab27a672d53cd6184a24a8d1), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 B)" ) +GAME_CUSTOM( 199?, m4kingqc__4, m4kingqc, "cn_30bgc.1_1", 0x0000, 0x010000, CRC(40afaa86) SHA1(edb8f55abf66e3e1cc7e353c520a93fc42073585), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 AD)" ) +GAME_CUSTOM( 199?, m4kingqc__5, m4kingqc, "cn_30btc.1_1", 0x0000, 0x010000, CRC(1920cc67) SHA1(55a3ad78d68d635faff98390e2feeea29dd10664), "BWB","Kings & Queens Classic (Barcrest) (MPU4) (CN 1.4 BR)" ) /***************************************************************************************************************************************************************************** @@ -6578,8 +6590,6 @@ GAME_CUSTOM( 199?, m4kingqc__5, m4kingqc, "cn_30btc.1_1", 0x0000, 0x010000, * *****************************************************************************************************************************************************************************/ -// Reel A Error - #define M4TYPCL_EXTRA_ROMS \ ROM_REGION( 0x100000, "msm6376", 0 ) \ ROM_LOAD( "ctpsnd02.p1", 0x000000, 0x080000, CRC(6fdd5051) SHA1(3f713314b303d6e1f78e3ca050bed7a45f43d5b3) ) \ @@ -6592,7 +6602,7 @@ GAME_CUSTOM( 199?, m4kingqc__5, m4kingqc, "cn_30btc.1_1", 0x0000, 0x010000, ROM_LOAD( name, offset, length, hash ) \ M4TYPCL_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m441_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m441_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1996 BARCREST" and "CTP 1.2" GAME_CUSTOM( 199?, m4typcl, 0, "ctp12s.p1", 0x0000, 0x020000, CRC(5f0bbd2a) SHA1(ba1fa09ea7b4713a99b2033bdbbf6b15f973dcca), "Barcrest","Take Your Pick Club (Barcrest) (MPU4) (CTP 1.2)" ) @@ -6616,9 +6626,9 @@ void mpu4mod4oki_machines_state::init_m4andybt() { init_m4default_big(); //Derived from Andy's_Big_Time_(Barcrest)_[C03_800_250jp]_[c].gam - init_m4_hopper_tubes(); - init_m4_large_extender_b(); - init_m4_five_reel_rev(); + use_m4_hopper_tubes(); + use_m4_large_extender_b(); + use_m4_five_reel_rev(); //PCKEY =0 //STKEY =0 //JPKEY =0 @@ -6693,36 +6703,36 @@ GAME_CUSTOM( 199?, m4andybt__c, m4andybt, "abt1.5", 0x0000, 0x020000, // versioning here makes no sense, why do the higher revision numbers have earlier years? // "(C)1996 B.W.B." and "TS 3.0" -GAME_CUSTOM( 199?, m4thestr, 0, "ts_20a_4.3_1", 0x0000, 0x010000, CRC(921b8cc3) SHA1(74143888de21aba4374d016cb4c08ae59dfa59ef), "Bwb","The Streak (Barcrest) (MPU4) (TS 3.0 K)" ) -GAME_CUSTOM( 199?, m4thestr__a, m4thestr, "ts_20_b4.3_1", 0x0000, 0x010000, CRC(17726c7c) SHA1(193b572b9f859f1018f1be398b35a5103622faf8), "Bwb","The Streak (Barcrest) (MPU4) (TS 3.0 YD)" ) -GAME_CUSTOM( 199?, m4thestr__c, m4thestr, "ts_20_d4.3_1", 0x0000, 0x010000, CRC(7bfae07a) SHA1(9414ad510ca9a183181a30d98858278c375c185d), "Bwb","The Streak (Barcrest) (MPU4) (TS 3.0 D)" ) -GAME_CUSTOM( 199?, m4thestr__g, m4thestr, "ts_20b_4.3_1", 0x0000, 0x010000, CRC(2221f704) SHA1(8459b658d3ad84bb86250518d0403970f881323d), "Bwb","The Streak (Barcrest) (MPU4) (TS 3.0 B)" ) -GAME_CUSTOM( 199?, m4thestr__i, m4thestr, "ts_20bg4.3_1", 0x0000, 0x010000, CRC(b2a419ea) SHA1(bbc565ce8e79d39e1b1a7cd1685fa8c7ce00d7b9), "Bwb","The Streak (Barcrest) (MPU4) (TS 3.0 AD)" ) -GAME_CUSTOM( 199?, m4thestr__k, m4thestr, "ts_20bt4.3_1", 0x0000, 0x010000, CRC(d10a6c5a) SHA1(07fdf3797c87e35468ef859bb67753f11c5fbded), "Bwb","The Streak (Barcrest) (MPU4) (TS 3.0 BR)" ) +GAME_CUSTOM( 199?, m4thestr, 0, "ts_20a_4.3_1", 0x0000, 0x010000, CRC(921b8cc3) SHA1(74143888de21aba4374d016cb4c08ae59dfa59ef), "BWB","The Streak (Barcrest) (MPU4) (TS 3.0 K)" ) +GAME_CUSTOM( 199?, m4thestr__a, m4thestr, "ts_20_b4.3_1", 0x0000, 0x010000, CRC(17726c7c) SHA1(193b572b9f859f1018f1be398b35a5103622faf8), "BWB","The Streak (Barcrest) (MPU4) (TS 3.0 YD)" ) +GAME_CUSTOM( 199?, m4thestr__c, m4thestr, "ts_20_d4.3_1", 0x0000, 0x010000, CRC(7bfae07a) SHA1(9414ad510ca9a183181a30d98858278c375c185d), "BWB","The Streak (Barcrest) (MPU4) (TS 3.0 D)" ) +GAME_CUSTOM( 199?, m4thestr__g, m4thestr, "ts_20b_4.3_1", 0x0000, 0x010000, CRC(2221f704) SHA1(8459b658d3ad84bb86250518d0403970f881323d), "BWB","The Streak (Barcrest) (MPU4) (TS 3.0 B)" ) +GAME_CUSTOM( 199?, m4thestr__i, m4thestr, "ts_20bg4.3_1", 0x0000, 0x010000, CRC(b2a419ea) SHA1(bbc565ce8e79d39e1b1a7cd1685fa8c7ce00d7b9), "BWB","The Streak (Barcrest) (MPU4) (TS 3.0 AD)" ) +GAME_CUSTOM( 199?, m4thestr__k, m4thestr, "ts_20bt4.3_1", 0x0000, 0x010000, CRC(d10a6c5a) SHA1(07fdf3797c87e35468ef859bb67753f11c5fbded), "BWB","The Streak (Barcrest) (MPU4) (TS 3.0 BR)" ) // "(C)1996 B.W.B." and "TS 3.0" (TST 3.0 on startup) -GAME_CUSTOM( 199?, m4thestr__b, m4thestr, "ts_20_bc.3_1", 0x0000, 0x010000, CRC(b03b3f11) SHA1(9116ac608ab5574d5912550b988fc319d0a38444), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 YD / TS 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4thestr__d, m4thestr, "ts_20_dc.3_1", 0x0000, 0x010000, CRC(7196b317) SHA1(c124ed3d030b77870b7851b3da104f8fc5393a31), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 D / TS 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4thestr__f, m4thestr, "ts_20a_c.3_1", 0x0000, 0x010000, CRC(c8eb1dd9) SHA1(7b7520467cd32295e6324d350d1f2bed829555e0), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 K / TS 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4thestr__h, m4thestr, "ts_20b_c.3_1", 0x0000, 0x010000, CRC(ecdf59a9) SHA1(7c2141e336ba3f1865bbf422aaa0b78cb1a27a4c), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 B / TS 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4thestr__j, m4thestr, "ts_20bgc.3_1", 0x0000, 0x010000, CRC(3b2d7b50) SHA1(a8560b0894783a398aaf0510493583b8cb826947), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 AD / TS 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4thestr__l, m4thestr, "ts_20btc.3_1", 0x0000, 0x010000, CRC(58830ee0) SHA1(b2798e0f8e03870c77892a32654263575e9aaafa), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 BR / TS 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4thestr__m, m4thestr, "ts_25_bc.3_1", 0x0000, 0x010000, CRC(43877de6) SHA1(b006ae97139c9bd66a32884b92fdbdf4f10db58a), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 YD / TS 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4thestr__n, m4thestr, "ts_25_dc.3_1", 0x0000, 0x010000, CRC(60ab675c) SHA1(763b66d7731489abdec84d2f8e3c186ad95c7349), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 D / TS 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4thestr__o, m4thestr, "ts_25_kc.3_1", 0x0000, 0x010000, CRC(418cbb32) SHA1(e19a0c7fd88a82983ec33b99f3819a2a238c68a5), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 Y / TS 3.0)" ) // set 1 is missing? -GAME_CUSTOM( 199?, m4thestr__p, m4thestr, "ts_25a_c.3_1", 0x0000, 0x010000, CRC(448a705f) SHA1(35a7cc480c376eaef7439d5c96cec490aec9fc4b), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 K / TS 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4thestr__q, m4thestr, "ts_25b_c.3_1", 0x0000, 0x010000, CRC(5b390ec2) SHA1(db7719ab8021e0b75e9419d2a05f3139fbab8e61), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 B / TS 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4thestr__r, m4thestr, "ts_25bgc.3_1", 0x0000, 0x010000, CRC(612463fc) SHA1(085d8faf91c8ef6520ca971d249322f336464856), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 AD / TS 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4thestr__s, m4thestr, "ts_25btc.3_1", 0x0000, 0x010000, CRC(6d658e61) SHA1(619dbacad424e5db82c6ee19d1e3358c18cfe783), "Bwb","The Streak (Barcrest) (MPU4) (TST 3.0 BR / TS 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4thestr__b, m4thestr, "ts_20_bc.3_1", 0x0000, 0x010000, CRC(b03b3f11) SHA1(9116ac608ab5574d5912550b988fc319d0a38444), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 YD / TS 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4thestr__d, m4thestr, "ts_20_dc.3_1", 0x0000, 0x010000, CRC(7196b317) SHA1(c124ed3d030b77870b7851b3da104f8fc5393a31), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 D / TS 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4thestr__f, m4thestr, "ts_20a_c.3_1", 0x0000, 0x010000, CRC(c8eb1dd9) SHA1(7b7520467cd32295e6324d350d1f2bed829555e0), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 K / TS 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4thestr__h, m4thestr, "ts_20b_c.3_1", 0x0000, 0x010000, CRC(ecdf59a9) SHA1(7c2141e336ba3f1865bbf422aaa0b78cb1a27a4c), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 B / TS 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4thestr__j, m4thestr, "ts_20bgc.3_1", 0x0000, 0x010000, CRC(3b2d7b50) SHA1(a8560b0894783a398aaf0510493583b8cb826947), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 AD / TS 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4thestr__l, m4thestr, "ts_20btc.3_1", 0x0000, 0x010000, CRC(58830ee0) SHA1(b2798e0f8e03870c77892a32654263575e9aaafa), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 BR / TS 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4thestr__m, m4thestr, "ts_25_bc.3_1", 0x0000, 0x010000, CRC(43877de6) SHA1(b006ae97139c9bd66a32884b92fdbdf4f10db58a), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 YD / TS 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4thestr__n, m4thestr, "ts_25_dc.3_1", 0x0000, 0x010000, CRC(60ab675c) SHA1(763b66d7731489abdec84d2f8e3c186ad95c7349), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 D / TS 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4thestr__o, m4thestr, "ts_25_kc.3_1", 0x0000, 0x010000, CRC(418cbb32) SHA1(e19a0c7fd88a82983ec33b99f3819a2a238c68a5), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 Y / TS 3.0)" ) // set 1 is missing? +GAME_CUSTOM( 199?, m4thestr__p, m4thestr, "ts_25a_c.3_1", 0x0000, 0x010000, CRC(448a705f) SHA1(35a7cc480c376eaef7439d5c96cec490aec9fc4b), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 K / TS 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4thestr__q, m4thestr, "ts_25b_c.3_1", 0x0000, 0x010000, CRC(5b390ec2) SHA1(db7719ab8021e0b75e9419d2a05f3139fbab8e61), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 B / TS 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4thestr__r, m4thestr, "ts_25bgc.3_1", 0x0000, 0x010000, CRC(612463fc) SHA1(085d8faf91c8ef6520ca971d249322f336464856), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 AD / TS 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4thestr__s, m4thestr, "ts_25btc.3_1", 0x0000, 0x010000, CRC(6d658e61) SHA1(619dbacad424e5db82c6ee19d1e3358c18cfe783), "BWB","The Streak (Barcrest) (MPU4) (TST 3.0 BR / TS 3.0, set 2)" ) // "(C)1996 B.W.B." and "TS 2.0" (TST on startup) -GAME_CUSTOM( 199?, m4thestr__e, m4thestr, "thestreakbin", 0x0000, 0x010000, CRC(cb79f9e5) SHA1(6cbdc5327e81b51f1060fd91efa3d061b9748b49), "Bwb","The Streak (Barcrest) (MPU4) (TST 2.0 BAD / TS 2.0)" ) +GAME_CUSTOM( 199?, m4thestr__e, m4thestr, "thestreakbin", 0x0000, 0x010000, CRC(cb79f9e5) SHA1(6cbdc5327e81b51f1060fd91efa3d061b9748b49), "BWB","The Streak (Barcrest) (MPU4) (TST 2.0 BAD / TS 2.0)" ) // "(C)1998 B.W.B." and "TS 1.4" -GAME_CUSTOM( 199?, m4thestr__t, m4thestr, "ts_30a_c.1_1", 0x0000, 0x010000, CRC(8636e700) SHA1(f11c20da6c3bfe1842ea8f9eac8c831d49f42c32), "Bwb","The Streak (Barcrest) (MPU4) (TS 1.4 K)" ) -GAME_CUSTOM( 199?, m4thestr__u, m4thestr, "ts_30b_c.1_1", 0x0000, 0x010000, CRC(2577c8fc) SHA1(6d22bd1a93f423862f5466f99690eeced9090420), "Bwb","The Streak (Barcrest) (MPU4) (TS 1.4 B)" ) -GAME_CUSTOM( 199?, m4thestr__v, m4thestr, "ts_30bgc.1_1", 0x0000, 0x010000, CRC(2c582ba6) SHA1(dbcae0ef90105a7f6c720156711f73bb3c237b8a), "Bwb","The Streak (Barcrest) (MPU4) (TS 1.4 BAD)" ) +GAME_CUSTOM( 199?, m4thestr__t, m4thestr, "ts_30a_c.1_1", 0x0000, 0x010000, CRC(8636e700) SHA1(f11c20da6c3bfe1842ea8f9eac8c831d49f42c32), "BWB","The Streak (Barcrest) (MPU4) (TS 1.4 K)" ) +GAME_CUSTOM( 199?, m4thestr__u, m4thestr, "ts_30b_c.1_1", 0x0000, 0x010000, CRC(2577c8fc) SHA1(6d22bd1a93f423862f5466f99690eeced9090420), "BWB","The Streak (Barcrest) (MPU4) (TS 1.4 B)" ) +GAME_CUSTOM( 199?, m4thestr__v, m4thestr, "ts_30bgc.1_1", 0x0000, 0x010000, CRC(2c582ba6) SHA1(dbcae0ef90105a7f6c720156711f73bb3c237b8a), "BWB","The Streak (Barcrest) (MPU4) (TS 1.4 BAD)" ) // "(C)1999 B.W.B." and "TS 1.3" -GAME_CUSTOM( 199?, m4thestr__w, m4thestr, "ts_39_dc.1_1", 0x0000, 0x010000, CRC(84d338b8) SHA1(847e6b7808b6d5d361414a4aaa5d5cf6a5863a70), "Bwb","The Streak (Barcrest) (MPU4) (TS 1.3 D)" ) -GAME_CUSTOM( 199?, m4thestr__x, m4thestr, "ts_39a_c.1_1", 0x0000, 0x010000, CRC(9ee56a3a) SHA1(365ec4c90abbe4b352bdd2d6aed5eec4cdaf35ff), "Bwb","The Streak (Barcrest) (MPU4) (TS 1.3 K)" ) -GAME_CUSTOM( 199?, m4thestr__y, m4thestr, "ts_39b_c.1_1", 0x0000, 0x010000, CRC(470cd6d1) SHA1(c9c3c9c23c596e79f1b6495d4706b1da6cbd1b2e), "Bwb","The Streak (Barcrest) (MPU4) (TS 1.3 B)" ) +GAME_CUSTOM( 199?, m4thestr__w, m4thestr, "ts_39_dc.1_1", 0x0000, 0x010000, CRC(84d338b8) SHA1(847e6b7808b6d5d361414a4aaa5d5cf6a5863a70), "BWB","The Streak (Barcrest) (MPU4) (TS 1.3 D)" ) +GAME_CUSTOM( 199?, m4thestr__x, m4thestr, "ts_39a_c.1_1", 0x0000, 0x010000, CRC(9ee56a3a) SHA1(365ec4c90abbe4b352bdd2d6aed5eec4cdaf35ff), "BWB","The Streak (Barcrest) (MPU4) (TS 1.3 K)" ) +GAME_CUSTOM( 199?, m4thestr__y, m4thestr, "ts_39b_c.1_1", 0x0000, 0x010000, CRC(470cd6d1) SHA1(c9c3c9c23c596e79f1b6495d4706b1da6cbd1b2e), "BWB","The Streak (Barcrest) (MPU4) (TS 1.3 B)" ) /***************************************************************************************************************************************************************************** @@ -6731,7 +6741,6 @@ GAME_CUSTOM( 199?, m4thestr__y, m4thestr, "ts_39b_c.1_1", 0x0000, 0x010000, * *****************************************************************************************************************************************************************************/ -// ALARM 17 #define M4CPYCAT_EXTRA_ROMS \ ROM_REGION( 0x180000, "msm6376", 0 ) \ @@ -6747,48 +6756,48 @@ GAME_CUSTOM( 199?, m4thestr__y, m4thestr, "ts_39b_c.1_1", 0x0000, 0x010000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::copycat_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1997 B.W.B." and "CO 1.1" -GAME_CUSTOM( 199?, m4cpycat, 0, "co_20_bc.1_1", 0x0000, 0x010000, CRC(c9d3cdc1) SHA1(28265b0f95a8829efc4e346269a7af17a6abe345), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 YD)" ) -GAME_CUSTOM( 199?, m4cpycat__a, m4cpycat, "co_20_dc.1_1", 0x0000, 0x010000, CRC(c6552f9a) SHA1(ae7ad183d2cd89bc9748dcbb3ea26832bed30009), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 D)" ) -GAME_CUSTOM( 199?, m4cpycat__b, m4cpycat, "co_20_kc.1_1", 0x0000, 0x010000, CRC(b5260e35) SHA1(6cbf4ca426fd47b0db49e188a7a7fe72f6c99aef), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 Y)" ) -GAME_CUSTOM( 199?, m4cpycat__c, m4cpycat, "co_20a_c.1_1", 0x0000, 0x010000, CRC(486d42af) SHA1(327fca9604845ec37c2212413105f48a7b0e2836), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 K)" ) -GAME_CUSTOM( 199?, m4cpycat__d, m4cpycat, "co_20b_c.1_1", 0x0000, 0x010000, CRC(90e0e19f) SHA1(c7e73faa4c3e853dbaa6b14303ab454a09eb36d7), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 B)" ) -GAME_CUSTOM( 199?, m4cpycat__e, m4cpycat, "co_20bgc.1_1", 0x0000, 0x010000, CRC(f99d6ae2) SHA1(2106412caa7d3dfc262dc2b1d3e258bb33605912), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 BAD)" ) -GAME_CUSTOM( 199?, m4cpycat__g, m4cpycat, "co_20btc.1_1", 0x0000, 0x010000, CRC(3780d767) SHA1(4fb4354b02eed754ca1caef2b56eccc76524ae1e), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.1 BR)" ) +GAME_CUSTOM( 199?, m4cpycat, 0, "co_20_bc.1_1", 0x0000, 0x010000, CRC(c9d3cdc1) SHA1(28265b0f95a8829efc4e346269a7af17a6abe345), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 YD)" ) +GAME_CUSTOM( 199?, m4cpycat__a, m4cpycat, "co_20_dc.1_1", 0x0000, 0x010000, CRC(c6552f9a) SHA1(ae7ad183d2cd89bc9748dcbb3ea26832bed30009), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 D)" ) +GAME_CUSTOM( 199?, m4cpycat__b, m4cpycat, "co_20_kc.1_1", 0x0000, 0x010000, CRC(b5260e35) SHA1(6cbf4ca426fd47b0db49e188a7a7fe72f6c99aef), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 Y)" ) +GAME_CUSTOM( 199?, m4cpycat__c, m4cpycat, "co_20a_c.1_1", 0x0000, 0x010000, CRC(486d42af) SHA1(327fca9604845ec37c2212413105f48a7b0e2836), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 K)" ) +GAME_CUSTOM( 199?, m4cpycat__d, m4cpycat, "co_20b_c.1_1", 0x0000, 0x010000, CRC(90e0e19f) SHA1(c7e73faa4c3e853dbaa6b14303ab454a09eb36d7), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 B)" ) +GAME_CUSTOM( 199?, m4cpycat__e, m4cpycat, "co_20bgc.1_1", 0x0000, 0x010000, CRC(f99d6ae2) SHA1(2106412caa7d3dfc262dc2b1d3e258bb33605912), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 BAD)" ) +GAME_CUSTOM( 199?, m4cpycat__g, m4cpycat, "co_20btc.1_1", 0x0000, 0x010000, CRC(3780d767) SHA1(4fb4354b02eed754ca1caef2b56eccc76524ae1e), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.1 BR)" ) // "(C)1998 B.W.B." and "CO 4.1" -GAME_CUSTOM( 199?, m4cpycat__f, m4cpycat, "co_20bgp.4_1", 0x0000, 0x010000, CRC(fdc6753a) SHA1(4dd39fa995ee9fa7d153d64dd163d5482aa490d2), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 4.1 BAD)" ) +GAME_CUSTOM( 199?, m4cpycat__f, m4cpycat, "co_20bgp.4_1", 0x0000, 0x010000, CRC(fdc6753a) SHA1(4dd39fa995ee9fa7d153d64dd163d5482aa490d2), "BWB","Copy Cat (Barcrest) (MPU4) (CO 4.1 BAD)" ) // "(C)1997 B.W.B." and "CO 1.3" -GAME_CUSTOM( 199?, m4cpycat__h, m4cpycat, "co_25_bc.1_1", 0x0000, 0x010000, CRC(13c82730) SHA1(992a6d04ed357548bb6cea6505316013048a2e57), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 YD)" ) -GAME_CUSTOM( 199?, m4cpycat__k, m4cpycat, "co_25_dc.1_1", 0x0000, 0x010000, CRC(a3f34f3f) SHA1(4c4842cc668b4c3abd9d2896cc50bbc3d9643b75), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 D)" ) -GAME_CUSTOM( 199?, m4cpycat__m, m4cpycat, "co_25_kc.1_1", 0x0000, 0x010000, CRC(6b2a7f2b) SHA1(5d558431a6b83214cc0dc33d999eeb72f3c53e85), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 Y)" ) -GAME_CUSTOM( 199?, m4cpycat__p, m4cpycat, "co_25a_c.1_1", 0x0000, 0x010000, CRC(e753196a) SHA1(79fc9b567dc946f81d40c3b215035cf2adcf94af), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 K)" ) -GAME_CUSTOM( 199?, m4cpycat__s, m4cpycat, "co_25b_c.1_1", 0x0000, 0x010000, CRC(d82a9080) SHA1(9b9091f867f0b5d75f2bd5f9d62a4419073da357), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 B)" ) -GAME_CUSTOM( 199?, m4cpycat__u, m4cpycat, "co_25bgc.1_1", 0x0000, 0x010000, CRC(947a5465) SHA1(c99c0e8ca515fbad8801e07e5936256cca8e7af1), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 BAD)" ) -GAME_CUSTOM( 199?, m4cpycat__x, m4cpycat, "co_25btc.1_1", 0x0000, 0x010000, CRC(dbbae1b6) SHA1(2ee1d53872774d4b80f8c1a4e8a6ceb9e79ed6f5), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 1.3 BR)" ) +GAME_CUSTOM( 199?, m4cpycat__h, m4cpycat, "co_25_bc.1_1", 0x0000, 0x010000, CRC(13c82730) SHA1(992a6d04ed357548bb6cea6505316013048a2e57), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 YD)" ) +GAME_CUSTOM( 199?, m4cpycat__k, m4cpycat, "co_25_dc.1_1", 0x0000, 0x010000, CRC(a3f34f3f) SHA1(4c4842cc668b4c3abd9d2896cc50bbc3d9643b75), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 D)" ) +GAME_CUSTOM( 199?, m4cpycat__m, m4cpycat, "co_25_kc.1_1", 0x0000, 0x010000, CRC(6b2a7f2b) SHA1(5d558431a6b83214cc0dc33d999eeb72f3c53e85), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 Y)" ) +GAME_CUSTOM( 199?, m4cpycat__p, m4cpycat, "co_25a_c.1_1", 0x0000, 0x010000, CRC(e753196a) SHA1(79fc9b567dc946f81d40c3b215035cf2adcf94af), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 K)" ) +GAME_CUSTOM( 199?, m4cpycat__s, m4cpycat, "co_25b_c.1_1", 0x0000, 0x010000, CRC(d82a9080) SHA1(9b9091f867f0b5d75f2bd5f9d62a4419073da357), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 B)" ) +GAME_CUSTOM( 199?, m4cpycat__u, m4cpycat, "co_25bgc.1_1", 0x0000, 0x010000, CRC(947a5465) SHA1(c99c0e8ca515fbad8801e07e5936256cca8e7af1), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 BAD)" ) +GAME_CUSTOM( 199?, m4cpycat__x, m4cpycat, "co_25btc.1_1", 0x0000, 0x010000, CRC(dbbae1b6) SHA1(2ee1d53872774d4b80f8c1a4e8a6ceb9e79ed6f5), "BWB","Copy Cat (Barcrest) (MPU4) (CO 1.3 BR)" ) // "(C)1998 B.W.B." and "CO 2.0" -GAME_CUSTOM( 199?, m4cpycat__i, m4cpycat, "co_25_bp.2_1", 0x0000, 0x010000, CRC(a5983412) SHA1(7daa3028355fb0e85dce1629477a8efae625f86d), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 YD)" ) -GAME_CUSTOM( 199?, m4cpycat__l, m4cpycat, "co_25_dp.2_1", 0x0000, 0x010000, CRC(1f192638) SHA1(16a86242281281ca7b994dee06910d7f107c4743), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 D)" ) -GAME_CUSTOM( 199?, m4cpycat__n, m4cpycat, "co_25_kp.2_1", 0x0000, 0x010000, CRC(73d3aaba) SHA1(5ef9118462bfdf93182ec539d3b80a72c09fa032), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 Y)" ) -GAME_CUSTOM( 199?, m4cpycat__q, m4cpycat, "co_25a_p.2_1", 0x0000, 0x010000, CRC(a058d7f7) SHA1(6e9116ce757503ef5b1822473a310513dd2973e3), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 K)" ) -GAME_CUSTOM( 199?, m4cpycat__t, m4cpycat, "co_25b_p.2_1", 0x0000, 0x010000, CRC(48c8f7e6) SHA1(ff651e4c88b81bb816ab92e7f1d1fbd2c2920db1), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 B)" ) -GAME_CUSTOM( 199?, m4cpycat__v, m4cpycat, "co_25bgp.2_1", 0x0000, 0x010000, CRC(84ab9c9d) SHA1(4c1043fb7ff6cd4e681f18e2dd0ddd29d5ce6d09), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 BAD)" ) -GAME_CUSTOM( 199?, m4cpycat__y, m4cpycat, "co_25btp.2_1", 0x0000, 0x010000, CRC(cea10ed8) SHA1(2b10193824afb50d561b2307a3189d14e2f5d47a), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.0 BR)" ) +GAME_CUSTOM( 199?, m4cpycat__i, m4cpycat, "co_25_bp.2_1", 0x0000, 0x010000, CRC(a5983412) SHA1(7daa3028355fb0e85dce1629477a8efae625f86d), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 YD)" ) +GAME_CUSTOM( 199?, m4cpycat__l, m4cpycat, "co_25_dp.2_1", 0x0000, 0x010000, CRC(1f192638) SHA1(16a86242281281ca7b994dee06910d7f107c4743), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 D)" ) +GAME_CUSTOM( 199?, m4cpycat__n, m4cpycat, "co_25_kp.2_1", 0x0000, 0x010000, CRC(73d3aaba) SHA1(5ef9118462bfdf93182ec539d3b80a72c09fa032), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 Y)" ) +GAME_CUSTOM( 199?, m4cpycat__q, m4cpycat, "co_25a_p.2_1", 0x0000, 0x010000, CRC(a058d7f7) SHA1(6e9116ce757503ef5b1822473a310513dd2973e3), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 K)" ) +GAME_CUSTOM( 199?, m4cpycat__t, m4cpycat, "co_25b_p.2_1", 0x0000, 0x010000, CRC(48c8f7e6) SHA1(ff651e4c88b81bb816ab92e7f1d1fbd2c2920db1), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 B)" ) +GAME_CUSTOM( 199?, m4cpycat__v, m4cpycat, "co_25bgp.2_1", 0x0000, 0x010000, CRC(84ab9c9d) SHA1(4c1043fb7ff6cd4e681f18e2dd0ddd29d5ce6d09), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 BAD)" ) +GAME_CUSTOM( 199?, m4cpycat__y, m4cpycat, "co_25btp.2_1", 0x0000, 0x010000, CRC(cea10ed8) SHA1(2b10193824afb50d561b2307a3189d14e2f5d47a), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.0 BR)" ) // "(C)1998 B.W.B." and "CO 3.0" -GAME_CUSTOM( 199?, m4cpycat__j, m4cpycat, "co_25_bp.3_1", 0x0000, 0x010000, CRC(4060da30) SHA1(34a93e0550992e7510d1eaf2d5109da3c3fa2f75), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 3.0 YD)" ) -GAME_CUSTOM( 199?, m4cpycat__o, m4cpycat, "co_25_kp.3_1", 0x0000, 0x010000, CRC(2e8fa3ee) SHA1(18f4e4eae7d7ac14486ed731bb67cab22d0b287d), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 3.0 Y)" ) -GAME_CUSTOM( 199?, m4cpycat__r, m4cpycat, "co_25a_p.3_1", 0x0000, 0x010000, CRC(ba172858) SHA1(d0a025c339f886802b7491448b6b2a4e1f5a3451), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 3.0 K)" ) -GAME_CUSTOM( 199?, m4cpycat__w, m4cpycat, "co_25bgp.3_1", 0x0000, 0x010000, CRC(7fa4089e) SHA1(f73aff58c7a627f993e65527bb551c23640b22ed), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 3.0 BAD)" ) +GAME_CUSTOM( 199?, m4cpycat__j, m4cpycat, "co_25_bp.3_1", 0x0000, 0x010000, CRC(4060da30) SHA1(34a93e0550992e7510d1eaf2d5109da3c3fa2f75), "BWB","Copy Cat (Barcrest) (MPU4) (CO 3.0 YD)" ) +GAME_CUSTOM( 199?, m4cpycat__o, m4cpycat, "co_25_kp.3_1", 0x0000, 0x010000, CRC(2e8fa3ee) SHA1(18f4e4eae7d7ac14486ed731bb67cab22d0b287d), "BWB","Copy Cat (Barcrest) (MPU4) (CO 3.0 Y)" ) +GAME_CUSTOM( 199?, m4cpycat__r, m4cpycat, "co_25a_p.3_1", 0x0000, 0x010000, CRC(ba172858) SHA1(d0a025c339f886802b7491448b6b2a4e1f5a3451), "BWB","Copy Cat (Barcrest) (MPU4) (CO 3.0 K)" ) +GAME_CUSTOM( 199?, m4cpycat__w, m4cpycat, "co_25bgp.3_1", 0x0000, 0x010000, CRC(7fa4089e) SHA1(f73aff58c7a627f993e65527bb551c23640b22ed), "BWB","Copy Cat (Barcrest) (MPU4) (CO 3.0 BAD)" ) // "(C)1998 B.W.B." and "CO 2.4" -GAME_CUSTOM( 199?, m4cpycat__z, m4cpycat, "co_30_bc.2_1", 0x0000, 0x010000, CRC(2d39f5fa) SHA1(20075621085765150a57233eccd61f16dbbae9b1), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 YD)" ) -GAME_CUSTOM( 199?, m4cpycat__1, m4cpycat, "co_30_dc.2_1", 0x0000, 0x010000, CRC(b028d639) SHA1(9393b82d41e7f8a7e2dba33545477ae13a8d6804), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 D)" ) -GAME_CUSTOM( 199?, m4cpycat__4, m4cpycat, "co_30a_c.2_1", 0x0000, 0x010000, CRC(eea1522d) SHA1(fdfe797b8cf2fa10f24e89c3047290ac63acebc7), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 K)" ) -GAME_CUSTOM( 199?, m4cpycat__5, m4cpycat, "co_30b_c.2_1", 0x0000, 0x010000, CRC(61e873b0) SHA1(00037fde263fe9e9cb227ef2945e8b90feee0d6e), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 B)" ) -GAME_CUSTOM( 199?, m4cpycat__6, m4cpycat, "co_30bdc.2_1", 0x0000, 0x010000, CRC(6f261bdc) SHA1(df7ab51c984b20665fdb327d17ca6ec32109ec2d), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 BD)" ) -GAME_CUSTOM( 199?, m4cpycat__7, m4cpycat, "co_30bgc.2_1", 0x0000, 0x010000, CRC(85cd1c27) SHA1(e0c250bf2848b6991cf33c07b43c2704ae906e47), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 BAD)" ) -GAME_CUSTOM( 199?, m4cpycat__8, m4cpycat, "co_30btc.2_1", 0x0000, 0x010000, CRC(3a940326) SHA1(f1a0eca5ceccbf979ac7a2c51bfdc1de6f0aa40e), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 2.4 BR)" ) +GAME_CUSTOM( 199?, m4cpycat__z, m4cpycat, "co_30_bc.2_1", 0x0000, 0x010000, CRC(2d39f5fa) SHA1(20075621085765150a57233eccd61f16dbbae9b1), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 YD)" ) +GAME_CUSTOM( 199?, m4cpycat__1, m4cpycat, "co_30_dc.2_1", 0x0000, 0x010000, CRC(b028d639) SHA1(9393b82d41e7f8a7e2dba33545477ae13a8d6804), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 D)" ) +GAME_CUSTOM( 199?, m4cpycat__4, m4cpycat, "co_30a_c.2_1", 0x0000, 0x010000, CRC(eea1522d) SHA1(fdfe797b8cf2fa10f24e89c3047290ac63acebc7), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 K)" ) +GAME_CUSTOM( 199?, m4cpycat__5, m4cpycat, "co_30b_c.2_1", 0x0000, 0x010000, CRC(61e873b0) SHA1(00037fde263fe9e9cb227ef2945e8b90feee0d6e), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 B)" ) +GAME_CUSTOM( 199?, m4cpycat__6, m4cpycat, "co_30bdc.2_1", 0x0000, 0x010000, CRC(6f261bdc) SHA1(df7ab51c984b20665fdb327d17ca6ec32109ec2d), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 BD)" ) +GAME_CUSTOM( 199?, m4cpycat__7, m4cpycat, "co_30bgc.2_1", 0x0000, 0x010000, CRC(85cd1c27) SHA1(e0c250bf2848b6991cf33c07b43c2704ae906e47), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 BAD)" ) +GAME_CUSTOM( 199?, m4cpycat__8, m4cpycat, "co_30btc.2_1", 0x0000, 0x010000, CRC(3a940326) SHA1(f1a0eca5ceccbf979ac7a2c51bfdc1de6f0aa40e), "BWB","Copy Cat (Barcrest) (MPU4) (CO 2.4 BR)" ) // "(C)1998 B.W.B." and "CO 4.0" -GAME_CUSTOM( 199?, m4cpycat__0, m4cpycat, "co_30_bp.4_1", 0x0000, 0x010000, CRC(0826ffa7) SHA1(05a12d68acf69d8a582fc7fee91a282280380420), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 4.0 YD)" ) -GAME_CUSTOM( 199?, m4cpycat__2, m4cpycat, "co_30_dp.4_1", 0x0000, 0x010000, CRC(f40f09ca) SHA1(11f7af5bf78768759c3eba50ab1a906e81ce1100), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 4.0 D)" ) -GAME_CUSTOM( 199?, m4cpycat__3, m4cpycat, "co_30_kp.4_1", 0x0000, 0x010000, CRC(97ab5c33) SHA1(dc6b9705de4731a5cbc35557ca26c80b20cc6518), "Bwb","Copy Cat (Barcrest) (MPU4) (CO 4.0 Y)" ) +GAME_CUSTOM( 199?, m4cpycat__0, m4cpycat, "co_30_bp.4_1", 0x0000, 0x010000, CRC(0826ffa7) SHA1(05a12d68acf69d8a582fc7fee91a282280380420), "BWB","Copy Cat (Barcrest) (MPU4) (CO 4.0 YD)" ) +GAME_CUSTOM( 199?, m4cpycat__2, m4cpycat, "co_30_dp.4_1", 0x0000, 0x010000, CRC(f40f09ca) SHA1(11f7af5bf78768759c3eba50ab1a906e81ce1100), "BWB","Copy Cat (Barcrest) (MPU4) (CO 4.0 D)" ) +GAME_CUSTOM( 199?, m4cpycat__3, m4cpycat, "co_30_kp.4_1", 0x0000, 0x010000, CRC(97ab5c33) SHA1(dc6b9705de4731a5cbc35557ca26c80b20cc6518), "BWB","Copy Cat (Barcrest) (MPU4) (CO 4.0 Y)" ) /***************************************************************************************************************************************************************************** @@ -6797,7 +6806,6 @@ GAME_CUSTOM( 199?, m4cpycat__3, m4cpycat, "co_30_kp.4_1", 0x0000, 0x010000, * *****************************************************************************************************************************************************************************/ -// some kind of error #define M4BNKROL_EXTRA_ROMS \ ROM_REGION( 0x100000, "msm6376", 0 ) \ @@ -6811,7 +6819,7 @@ GAME_CUSTOM( 199?, m4cpycat__3, m4cpycat, "co_30_kp.4_1", 0x0000, 0x010000, ROM_LOAD( name, offset, length, hash ) \ M4BNKROL_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4altreels_big, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_six, ROT0, company, title, GAME_FLAGS ) // "(C)1996 BARCREST" and "CBR 0.5" GAME_CUSTOM( 199?, m4bnkrol, 0, "cbr05s.p1", 0x0000, 0x020000, CRC(a8b53a0d) SHA1(661ab61aa8f427b92fdee02539f19e5dd2243da7), "Barcrest","Bank Roller Club (Barcrest) (MPU4) (CBR 0.5)" ) @@ -6860,7 +6868,6 @@ GAME_CUSTOM( 199?, m4rhrcl__c, m4rhrcl, "rhrc.hex", 0x0000, 0x010000, CRC(e4 * *****************************************************************************************************************************************************************************/ -// REEL A ALM #define M4RHOGC_EXTRA_ROMS \ ROM_REGION( 0x100000, "msm6376", 0 ) \ @@ -6873,7 +6880,7 @@ GAME_CUSTOM( 199?, m4rhrcl__c, m4rhrcl, "rhrc.hex", 0x0000, 0x010000, CRC(e4 ROM_LOAD( name, offset, length, hash ) \ M4RHOGC_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m441_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m441_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1991 BARCREST" and "RHC 0.5" GAME_CUSTOM( 199?, m4rhogc, 0, "rhcs.p1", 0x0000, 0x010000, CRC(d1541050) SHA1(ef1ee3b9319e2a357540cf0de902de439267c3e2), "Barcrest","Road Hog Club (Barcrest) (MPU4) (RHC 0.5)" ) @@ -6933,11 +6940,11 @@ GAME_CUSTOM( 199?, m4gb006__c, m4gb006, "bond20_11", 0x0000, 0x010000, CR GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::cashencounters_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1997 BWB" and "CA_ 5.0" -GAME_CUSTOM( 199?, m4cshenc, 0, "ca_sj__c.5_1", 0x0000, 0x020000, CRC(d9131b39) SHA1(4af89a7bc10de1406f401bede41e1bc452dbb159), "Bwb","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 C)" ) -GAME_CUSTOM( 199?, m4cshenc__a, m4cshenc, "ca_sj_bc.5_1", 0x0000, 0x020000, CRC(30d1fb6d) SHA1(f845bef4ad7f2f48077eed74840916e87abb24b2), "Bwb","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 YCD)" ) -GAME_CUSTOM( 199?, m4cshenc__b, m4cshenc, "ca_sj_dc.5_1", 0x0000, 0x020000, CRC(ac3ec716) SHA1(4ff8c26c46ec6e1321249b4d6d0c5194ed917f33), "Bwb","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 CD)" ) -GAME_CUSTOM( 199?, m4cshenc__c, m4cshenc, "ca_sja_c.5_1", 0x0000, 0x020000, CRC(c56a9d0b) SHA1(b0298c2e03097ab8ba5f99892e732ff1ab784c9b), "Bwb","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 CK)" ) -GAME_CUSTOM( 199?, m4cshenc__d, m4cshenc, "ca_sjb_c.5_1", 0x0000, 0x020000, CRC(8fad355d) SHA1(2ac16ad85ab8239a3e961abb06f9f71d17e5832a), "Bwb","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 BC)" ) +GAME_CUSTOM( 199?, m4cshenc, 0, "ca_sj__c.5_1", 0x0000, 0x020000, CRC(d9131b39) SHA1(4af89a7bc10de1406f401bede41e1bc452dbb159), "BWB","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 C)" ) +GAME_CUSTOM( 199?, m4cshenc__a, m4cshenc, "ca_sj_bc.5_1", 0x0000, 0x020000, CRC(30d1fb6d) SHA1(f845bef4ad7f2f48077eed74840916e87abb24b2), "BWB","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 YCD)" ) +GAME_CUSTOM( 199?, m4cshenc__b, m4cshenc, "ca_sj_dc.5_1", 0x0000, 0x020000, CRC(ac3ec716) SHA1(4ff8c26c46ec6e1321249b4d6d0c5194ed917f33), "BWB","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 CD)" ) +GAME_CUSTOM( 199?, m4cshenc__c, m4cshenc, "ca_sja_c.5_1", 0x0000, 0x020000, CRC(c56a9d0b) SHA1(b0298c2e03097ab8ba5f99892e732ff1ab784c9b), "BWB","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 CK)" ) +GAME_CUSTOM( 199?, m4cshenc__d, m4cshenc, "ca_sjb_c.5_1", 0x0000, 0x020000, CRC(8fad355d) SHA1(2ac16ad85ab8239a3e961abb06f9f71d17e5832a), "BWB","Cash Encounters (Barcrest) (MPU4) (CA_ 5.0 BC)" ) @@ -6965,18 +6972,18 @@ GAME_CUSTOM( 199?, m4cshenc__d, m4cshenc, "ca_sjb_c.5_1", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::rhs_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1998 B.W.B." and "RH__4.0" -GAME_CUSTOM( 199?, m4rhs, 0, "rh_sj___.4s1", 0x0000, 0x020000, CRC(be6179cd) SHA1(8aefffdffb25bc4dd7d083c7027be746181c2ff9), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0)" ) -GAME_CUSTOM( 199?, m4rhs__b, m4rhs, "rh_sj_b_.4s1", 0x0000, 0x020000, CRC(58a4480e) SHA1(f4ecfa1debbfa9dba75263bce2c9f66741c3466f), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 YD)" ) -GAME_CUSTOM( 199?, m4rhs__d, m4rhs, "rh_sj_d_.4s1", 0x0000, 0x020000, CRC(8f1176db) SHA1(283ef0b9515eac342a02489118bd30016ba85399), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 D)" ) -GAME_CUSTOM( 199?, m4rhs__e, m4rhs, "rh_sj_k_.4s1", 0x0000, 0x020000, CRC(3f2ef505) SHA1(28c3806bc48af21a2b7ea27d42ea9f6b4346f3b8), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 Y)" ) -GAME_CUSTOM( 199?, m4rhs__f, m4rhs, "rh_sja__.4s1", 0x0000, 0x020000, CRC(b8cdd5fb) SHA1(4e336dd3d61f4fdba731951c56e440766ea8efeb), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 K)" ) -GAME_CUSTOM( 199?, m4rhs__h, m4rhs, "rh_sjab_.4s1", 0x0000, 0x020000, CRC(c8468d4c) SHA1(6a9f8fe10949712ecacca3bfcd7d5ab4860682e2), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 YKD)" ) -GAME_CUSTOM( 199?, m4rhs__i, m4rhs, "rh_sjad_.4s1", 0x0000, 0x020000, CRC(df4768f0) SHA1(74894b232b27e65058d59acf174172da86def95a), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 KD)" ) -GAME_CUSTOM( 199?, m4rhs__j, m4rhs, "rh_sjak_.4s1", 0x0000, 0x020000, CRC(6f78eb2e) SHA1(a9fec7a7ad9334c3d8760e1982ac00651858cee8), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 YK)" ) +GAME_CUSTOM( 199?, m4rhs, 0, "rh_sj___.4s1", 0x0000, 0x020000, CRC(be6179cd) SHA1(8aefffdffb25bc4dd7d083c7027be746181c2ff9), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0)" ) +GAME_CUSTOM( 199?, m4rhs__b, m4rhs, "rh_sj_b_.4s1", 0x0000, 0x020000, CRC(58a4480e) SHA1(f4ecfa1debbfa9dba75263bce2c9f66741c3466f), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 YD)" ) +GAME_CUSTOM( 199?, m4rhs__d, m4rhs, "rh_sj_d_.4s1", 0x0000, 0x020000, CRC(8f1176db) SHA1(283ef0b9515eac342a02489118bd30016ba85399), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 D)" ) +GAME_CUSTOM( 199?, m4rhs__e, m4rhs, "rh_sj_k_.4s1", 0x0000, 0x020000, CRC(3f2ef505) SHA1(28c3806bc48af21a2b7ea27d42ea9f6b4346f3b8), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 Y)" ) +GAME_CUSTOM( 199?, m4rhs__f, m4rhs, "rh_sja__.4s1", 0x0000, 0x020000, CRC(b8cdd5fb) SHA1(4e336dd3d61f4fdba731951c56e440766ea8efeb), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 K)" ) +GAME_CUSTOM( 199?, m4rhs__h, m4rhs, "rh_sjab_.4s1", 0x0000, 0x020000, CRC(c8468d4c) SHA1(6a9f8fe10949712ecacca3bfcd7d5ab4860682e2), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 YKD)" ) +GAME_CUSTOM( 199?, m4rhs__i, m4rhs, "rh_sjad_.4s1", 0x0000, 0x020000, CRC(df4768f0) SHA1(74894b232b27e65058d59acf174172da86def95a), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 KD)" ) +GAME_CUSTOM( 199?, m4rhs__j, m4rhs, "rh_sjak_.4s1", 0x0000, 0x020000, CRC(6f78eb2e) SHA1(a9fec7a7ad9334c3d8760e1982ac00651858cee8), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__4.0 YK)" ) // "(C)1998 B.W.B." and "RH__6.0" -GAME_CUSTOM( 199?, m4rhs__a, m4rhs, "rh_sj__c.6_1", 0x0000, 0x020000, CRC(476f3cf2) SHA1(18ce990e28ca8565ade5eec9a62f0b243121af73), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__6.0)" ) -GAME_CUSTOM( 199?, m4rhs__c, m4rhs, "rh_sj_bc.6_1", 0x0000, 0x020000, CRC(2e37a58c) SHA1(a48c96384aa81f98bfa980c93e93523ecef3d43c), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__6.0 YD)" ) -GAME_CUSTOM( 199?, m4rhs__g, m4rhs, "rh_sja_c.6_1", 0x0000, 0x020000, CRC(b7b790e5) SHA1(e2b34dc2f6ede4f4c22b11123dfaed46f2c5c45e), "Bwb","Rocky Horror Show (Barcrest) (MPU4) (RH__6.0 K)" ) +GAME_CUSTOM( 199?, m4rhs__a, m4rhs, "rh_sj__c.6_1", 0x0000, 0x020000, CRC(476f3cf2) SHA1(18ce990e28ca8565ade5eec9a62f0b243121af73), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__6.0)" ) +GAME_CUSTOM( 199?, m4rhs__c, m4rhs, "rh_sj_bc.6_1", 0x0000, 0x020000, CRC(2e37a58c) SHA1(a48c96384aa81f98bfa980c93e93523ecef3d43c), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__6.0 YD)" ) +GAME_CUSTOM( 199?, m4rhs__g, m4rhs, "rh_sja_c.6_1", 0x0000, 0x020000, CRC(b7b790e5) SHA1(e2b34dc2f6ede4f4c22b11123dfaed46f2c5c45e), "BWB","Rocky Horror Show (Barcrest) (MPU4) (RH__6.0 K)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -7017,16 +7024,16 @@ GAME_CUSTOM( 199?, m4rhs__l, m4rhs, "rocky15t", 0x0000, 0x020000, CRC(3fba GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::oad_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1999 BWB" and "DR_ 2.0" -GAME_CUSTOM( 199?, m4oadrac, 0, "dr__x__x.2_0", 0x0000, 0x020000, CRC(4ca65bd9) SHA1(deb0a7d3596647210061b69a10fc6cdfc066538e), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0, set 1)" ) -GAME_CUSTOM( 199?, m4oadrac__b, m4oadrac, "dr__x_dx.2_0", 0x0000, 0x020000, CRC(47f3ac5a) SHA1(e0413c55b897e96e32c3332dac041bc94da6dea3), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0 D)" ) -GAME_CUSTOM( 199?, m4oadrac__d, m4oadrac, "dr__xa_x.2_0", 0x0000, 0x020000, CRC(702f0f7a) SHA1(8529c3eaa33cb972cc38067d176c7c8af0674147), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0 K)" ) -GAME_CUSTOM( 199?, m4oadrac__f, m4oadrac, "dr__xb_x.2_0", 0x0000, 0x020000, CRC(3ae8a72c) SHA1(a27faba69430b1d16abf62e0ef37182ab302bbbd), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0 B)" ) -GAME_CUSTOM( 199?, m4oadrac__h, m4oadrac, "dri_xa_x.2_0", 0x0000, 0x020000, CRC(849d2a80) SHA1(c9ff0a5a543b62ca5b885f93a35b5f40e88db8c3), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0, set 2)" ) +GAME_CUSTOM( 199?, m4oadrac, 0, "dr__x__x.2_0", 0x0000, 0x020000, CRC(4ca65bd9) SHA1(deb0a7d3596647210061b69a10fc6cdfc066538e), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0, set 1)" ) +GAME_CUSTOM( 199?, m4oadrac__b, m4oadrac, "dr__x_dx.2_0", 0x0000, 0x020000, CRC(47f3ac5a) SHA1(e0413c55b897e96e32c3332dac041bc94da6dea3), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0 D)" ) +GAME_CUSTOM( 199?, m4oadrac__d, m4oadrac, "dr__xa_x.2_0", 0x0000, 0x020000, CRC(702f0f7a) SHA1(8529c3eaa33cb972cc38067d176c7c8af0674147), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0 K)" ) +GAME_CUSTOM( 199?, m4oadrac__f, m4oadrac, "dr__xb_x.2_0", 0x0000, 0x020000, CRC(3ae8a72c) SHA1(a27faba69430b1d16abf62e0ef37182ab302bbbd), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0 B)" ) +GAME_CUSTOM( 199?, m4oadrac__h, m4oadrac, "dri_xa_x.2_0", 0x0000, 0x020000, CRC(849d2a80) SHA1(c9ff0a5a543b62ca5b885f93a35b5f40e88db8c3), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.0, set 2)" ) // "(C)1999 BWB" and "DR_ 2.1" -GAME_CUSTOM( 199?, m4oadrac__a, m4oadrac, "dr__x__x.2_1", 0x0000, 0x020000, CRC(d91773af) SHA1(3d8dda0f409f55bce9c4d4e2a8377e43fe2f1f7d), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1)" ) -GAME_CUSTOM( 199?, m4oadrac__c, m4oadrac, "dr__x_dx.2_1", 0x0000, 0x020000, CRC(f8c36b67) SHA1(c765d7a5eb4d7cd74295da26a7c6f5341a1ca257), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1 D)" ) -GAME_CUSTOM( 199?, m4oadrac__e, m4oadrac, "dr__xa_x.2_1", 0x0000, 0x020000, CRC(cf1fc847) SHA1(6b09c0de15a380da1783a387569d83328f5b29a0), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1 K)" ) -GAME_CUSTOM( 199?, m4oadrac__g, m4oadrac, "dr__xb_x.2_1", 0x0000, 0x020000, CRC(85d86011) SHA1(81f8624908299aa37e75fc5d12059b3600212d35), "Bwb","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1 B)" ) +GAME_CUSTOM( 199?, m4oadrac__a, m4oadrac, "dr__x__x.2_1", 0x0000, 0x020000, CRC(d91773af) SHA1(3d8dda0f409f55bce9c4d4e2a8377e43fe2f1f7d), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1)" ) +GAME_CUSTOM( 199?, m4oadrac__c, m4oadrac, "dr__x_dx.2_1", 0x0000, 0x020000, CRC(f8c36b67) SHA1(c765d7a5eb4d7cd74295da26a7c6f5341a1ca257), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1 D)" ) +GAME_CUSTOM( 199?, m4oadrac__e, m4oadrac, "dr__xa_x.2_1", 0x0000, 0x020000, CRC(cf1fc847) SHA1(6b09c0de15a380da1783a387569d83328f5b29a0), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1 K)" ) +GAME_CUSTOM( 199?, m4oadrac__g, m4oadrac, "dr__xb_x.2_1", 0x0000, 0x020000, CRC(85d86011) SHA1(81f8624908299aa37e75fc5d12059b3600212d35), "BWB","Ooh Aah Dracula (Barcrest) (MPU4) (DR_ 2.1 B)" ) /***************************************************************************************************************************************************************************** @@ -7051,20 +7058,20 @@ GAME_CUSTOM( 199?, m4oadrac__g, m4oadrac, "dr__xb_x.2_1", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::ttt_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1995 B.W.B." and "TT_ 2.0" -GAME_CUSTOM( 199?, m4tic, 0, "tt_20s__.2_1", 0x0000, 0x010000, CRC(53dfefe9) SHA1(0f9fc1d65ebd7e370de6001f594616b79b2aa57e), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0)" ) -GAME_CUSTOM( 199?, m4tic__h, m4tic, "tt_20a__.2_1", 0x0000, 0x010000, CRC(b923ac0d) SHA1(1237962af43c2c3f4ed0ad5bed21f24decfeae02), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 K)" ) -GAME_CUSTOM( 199?, m4tic__b, m4tic, "tt_20b__.2_1", 0x0000, 0x010000, CRC(b5eb86ab) SHA1(99ddb80941c67bd271e22af17405457d32676484), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 B)" ) -GAME_CUSTOM( 199?, m4tic__d, m4tic, "tt_20bd_.2_1", 0x0000, 0x010000, CRC(0889a699) SHA1(c96d135b9248e9bab78af438b97e6cb854b2c771), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 BD)" ) -GAME_CUSTOM( 199?, m4tic__f, m4tic, "tt_20bg_.2_1", 0x0000, 0x010000, CRC(128896c1) SHA1(af37645b88116cde57fcc42ed58d69bf9c11ff8a), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 BA)" ) -GAME_CUSTOM( 199?, m4tic__g, m4tic, "tt_20bt_.2_1", 0x0000, 0x010000, CRC(362046f9) SHA1(6cb5a986517158d63e7403891bb749eaccb63acb), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 BR)" ) -GAME_CUSTOM( 199?, m4tic__j, m4tic, "tt_20sb_.2_1", 0x0000, 0x010000, CRC(c9174384) SHA1(f694a6a7f78b8a062fd26371fa6758ec4252352a), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 YD)" ) -GAME_CUSTOM( 199?, m4tic__k, m4tic, "tt_20sk_.2_1", 0x0000, 0x010000, CRC(dca42636) SHA1(c6e9aaf402c2fc7eec6e9b07aa4c33312bc0af0e), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 Y)" ) -GAME_CUSTOM( 199?, m4tic__s, m4tic, "tti20___.2_1", 0x0000, 0x010000, CRC(91054bf6) SHA1(68cc6c9b47849149a574e3af97bd0e8255fc5c43), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 C)" ) +GAME_CUSTOM( 199?, m4tic, 0, "tt_20s__.2_1", 0x0000, 0x010000, CRC(53dfefe9) SHA1(0f9fc1d65ebd7e370de6001f594616b79b2aa57e), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0)" ) +GAME_CUSTOM( 199?, m4tic__h, m4tic, "tt_20a__.2_1", 0x0000, 0x010000, CRC(b923ac0d) SHA1(1237962af43c2c3f4ed0ad5bed21f24decfeae02), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 K)" ) +GAME_CUSTOM( 199?, m4tic__b, m4tic, "tt_20b__.2_1", 0x0000, 0x010000, CRC(b5eb86ab) SHA1(99ddb80941c67bd271e22af17405457d32676484), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 B)" ) +GAME_CUSTOM( 199?, m4tic__d, m4tic, "tt_20bd_.2_1", 0x0000, 0x010000, CRC(0889a699) SHA1(c96d135b9248e9bab78af438b97e6cb854b2c771), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 BD)" ) +GAME_CUSTOM( 199?, m4tic__f, m4tic, "tt_20bg_.2_1", 0x0000, 0x010000, CRC(128896c1) SHA1(af37645b88116cde57fcc42ed58d69bf9c11ff8a), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 BA)" ) +GAME_CUSTOM( 199?, m4tic__g, m4tic, "tt_20bt_.2_1", 0x0000, 0x010000, CRC(362046f9) SHA1(6cb5a986517158d63e7403891bb749eaccb63acb), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 BR)" ) +GAME_CUSTOM( 199?, m4tic__j, m4tic, "tt_20sb_.2_1", 0x0000, 0x010000, CRC(c9174384) SHA1(f694a6a7f78b8a062fd26371fa6758ec4252352a), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 YD)" ) +GAME_CUSTOM( 199?, m4tic__k, m4tic, "tt_20sk_.2_1", 0x0000, 0x010000, CRC(dca42636) SHA1(c6e9aaf402c2fc7eec6e9b07aa4c33312bc0af0e), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 Y)" ) +GAME_CUSTOM( 199?, m4tic__s, m4tic, "tti20___.2_1", 0x0000, 0x010000, CRC(91054bf6) SHA1(68cc6c9b47849149a574e3af97bd0e8255fc5c43), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 2.0 C)" ) // "(C)1996 B.W.B." and "TT 1.0" -GAME_CUSTOM( 199?, m4tic__a, m4tic, "tt_20a_c.1_1", 0x0000, 0x010000, CRC(18a68ea0) SHA1(37783121ff5540e264d89069101d991acb66b982), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 K)" ) -GAME_CUSTOM( 199?, m4tic__c, m4tic, "tt_20b_c.1_1", 0x0000, 0x010000, CRC(d35079ab) SHA1(d109af8ef6f4d26b505f63df10d5850ddc0c0b65), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 B)" ) -GAME_CUSTOM( 199?, m4tic__e, m4tic, "tt_20bdc.1_1", 0x0000, 0x010000, CRC(2a43efd4) SHA1(9f6e568ca95a5f4e1a4e82eda2d15dfa225e65ea), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 BD)" ) -GAME_CUSTOM( 199?, m4tic__i, m4tic, "tt_20s_c.1_1", 0x0000, 0x010000, CRC(65a38960) SHA1(48ffdda1c5c98742124418429c510de9f5b90270), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 CB)" ) +GAME_CUSTOM( 199?, m4tic__a, m4tic, "tt_20a_c.1_1", 0x0000, 0x010000, CRC(18a68ea0) SHA1(37783121ff5540e264d89069101d991acb66b982), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 K)" ) +GAME_CUSTOM( 199?, m4tic__c, m4tic, "tt_20b_c.1_1", 0x0000, 0x010000, CRC(d35079ab) SHA1(d109af8ef6f4d26b505f63df10d5850ddc0c0b65), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 B)" ) +GAME_CUSTOM( 199?, m4tic__e, m4tic, "tt_20bdc.1_1", 0x0000, 0x010000, CRC(2a43efd4) SHA1(9f6e568ca95a5f4e1a4e82eda2d15dfa225e65ea), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 BD)" ) +GAME_CUSTOM( 199?, m4tic__i, m4tic, "tt_20s_c.1_1", 0x0000, 0x010000, CRC(65a38960) SHA1(48ffdda1c5c98742124418429c510de9f5b90270), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT 1.0 CB)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -7076,12 +7083,12 @@ GAME_CUSTOM( 199?, m4tic__i, m4tic, "tt_20s_c.1_1", 0x0000, 0x010000, CRC(65a3 GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1995 B.W.B." and "TT_ 3.0" -GAME_CUSTOM( 199?, m4tic__l, m4tic, "tt_25a_c.3_1", 0x0000, 0x010000, CRC(2e44c6db) SHA1(ffc96dafbcfae719c3971882e066971540fafe78), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 K)" ) -GAME_CUSTOM( 199?, m4tic__m, m4tic, "tt_25b_c.3_1", 0x0000, 0x010000, CRC(d393edf0) SHA1(66f17a88018fee71f3e0c7996371c9b6832ef23a), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 B)" ) -GAME_CUSTOM( 199?, m4tic__n, m4tic, "tt_25bdc.3_1", 0x0000, 0x010000, CRC(2ce71772) SHA1(a2f36d0d11826a7be7f8cc04f21a77facb4ce188), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 BD)" ) -GAME_CUSTOM( 199?, m4tic__o, m4tic, "tt_25bgc.3_1", 0x0000, 0x010000, CRC(2dbeb9c3) SHA1(8288a9d17932582c7536563e34e2150a85c7a822), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 AD)" ) -GAME_CUSTOM( 199?, m4tic__p, m4tic, "tt_25btc.3_1", 0x0000, 0x010000, CRC(d5702abf) SHA1(6115f39d70dfdf1a00bcfc5f0fe257dd1e0ff968), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 BR)" ) -GAME_CUSTOM( 199?, m4tic__r, m4tic, "tt_25sbc.3_1", 0x0000, 0x010000, CRC(11c0152f) SHA1(d46b0a6774da35cf9d3a352b9fe7cb574880b210), "Bwb","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 YD)" ) +GAME_CUSTOM( 199?, m4tic__l, m4tic, "tt_25a_c.3_1", 0x0000, 0x010000, CRC(2e44c6db) SHA1(ffc96dafbcfae719c3971882e066971540fafe78), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 K)" ) +GAME_CUSTOM( 199?, m4tic__m, m4tic, "tt_25b_c.3_1", 0x0000, 0x010000, CRC(d393edf0) SHA1(66f17a88018fee71f3e0c7996371c9b6832ef23a), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 B)" ) +GAME_CUSTOM( 199?, m4tic__n, m4tic, "tt_25bdc.3_1", 0x0000, 0x010000, CRC(2ce71772) SHA1(a2f36d0d11826a7be7f8cc04f21a77facb4ce188), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 BD)" ) +GAME_CUSTOM( 199?, m4tic__o, m4tic, "tt_25bgc.3_1", 0x0000, 0x010000, CRC(2dbeb9c3) SHA1(8288a9d17932582c7536563e34e2150a85c7a822), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 AD)" ) +GAME_CUSTOM( 199?, m4tic__p, m4tic, "tt_25btc.3_1", 0x0000, 0x010000, CRC(d5702abf) SHA1(6115f39d70dfdf1a00bcfc5f0fe257dd1e0ff968), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 BR)" ) +GAME_CUSTOM( 199?, m4tic__r, m4tic, "tt_25sbc.3_1", 0x0000, 0x010000, CRC(11c0152f) SHA1(d46b0a6774da35cf9d3a352b9fe7cb574880b210), "BWB","Tic Tac Toe (Barcrest) (MPU4) (TT_ 3.0 YD)" ) /***************************************************************************************************************************************************************************** @@ -7107,38 +7114,38 @@ GAME_CUSTOM( 199?, m4tic__r, m4tic, "tt_25sbc.3_1", 0x0000, 0x010000, CRC(11c0 // "(C)1996 B.W.B." and "CT4 7.0" -GAME_CUSTOM( 199?, m4ticcla, 0, "ct_20_b4.7_1", 0x0000, 0x010000, CRC(48b9a162) SHA1(2d19a5d6379dc93a56c920b3cd61a0d1a8c6b303), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 YD)" ) -GAME_CUSTOM( 199?, m4ticcla__b, m4ticcla, "ct_20_d4.7_1", 0x0000, 0x010000, CRC(3c7c862c) SHA1(a3577f29950e845a14ca68750d2ab6c56a395dba), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 D)" ) -GAME_CUSTOM( 199?, m4ticcla__d, m4ticcla, "ct_20a_4.7_1", 0x0000, 0x010000, CRC(35318095) SHA1(888105a674c9ea8ccad33e24c05ef42936f5f4cf), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 K)" ) -GAME_CUSTOM( 199?, m4ticcla__g, m4ticcla, "ct_20bg4.7_1", 0x0000, 0x010000, CRC(7f200f42) SHA1(0ea6aa0de88982737d818c9dac9f2605cea7bc11), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 BAD)" ) -GAME_CUSTOM( 199?, m4ticcla__i, m4ticcla, "ct_20bt4.7_1", 0x0000, 0x010000, CRC(7c7280a4) SHA1(3dbdc53a3474f4147427ed4fa8a161a3b364d43b), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 BR)" ) +GAME_CUSTOM( 199?, m4ticcla, 0, "ct_20_b4.7_1", 0x0000, 0x010000, CRC(48b9a162) SHA1(2d19a5d6379dc93a56c920b3cd61a0d1a8c6b303), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 YD)" ) +GAME_CUSTOM( 199?, m4ticcla__b, m4ticcla, "ct_20_d4.7_1", 0x0000, 0x010000, CRC(3c7c862c) SHA1(a3577f29950e845a14ca68750d2ab6c56a395dba), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 D)" ) +GAME_CUSTOM( 199?, m4ticcla__d, m4ticcla, "ct_20a_4.7_1", 0x0000, 0x010000, CRC(35318095) SHA1(888105a674c9ea8ccad33e24c05ef42936f5f4cf), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 K)" ) +GAME_CUSTOM( 199?, m4ticcla__g, m4ticcla, "ct_20bg4.7_1", 0x0000, 0x010000, CRC(7f200f42) SHA1(0ea6aa0de88982737d818c9dac9f2605cea7bc11), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 BAD)" ) +GAME_CUSTOM( 199?, m4ticcla__i, m4ticcla, "ct_20bt4.7_1", 0x0000, 0x010000, CRC(7c7280a4) SHA1(3dbdc53a3474f4147427ed4fa8a161a3b364d43b), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT4 7.0 BR)" ) // "(C)1996 B.W.B." and "CT 4.0" -GAME_CUSTOM( 199?, m4ticcla__a, m4ticcla, "ct_20_bc.4_1", 0x0000, 0x010000, CRC(fb40b5ff) SHA1(723a07a2b6b08483aa75ecdd4fd9720a66201fc3), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 YD)" ) -GAME_CUSTOM( 199?, m4ticcla__c, m4ticcla, "ct_20_dc.4_1", 0x0000, 0x010000, CRC(0f20a790) SHA1(02876178f0af64154d490cc048a7bc1c9a6f521b), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 D)" ) -GAME_CUSTOM( 199?, m4ticcla__e, m4ticcla, "ct_20a_c.4_1", 0x0000, 0x010000, CRC(e409f49f) SHA1(8774015ec20ed9fe54e812013dfc12d408276c31), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 K)" ) -GAME_CUSTOM( 199?, m4ticcla__f, m4ticcla, "ct_20b_c.4_1", 0x0000, 0x010000, CRC(864a59cf) SHA1(abd9b7a47c791ce4f91abbd3bf97bdcd9d8296ee), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 B)" ) -GAME_CUSTOM( 199?, m4ticcla__h, m4ticcla, "ct_20bgc.4_1", 0x0000, 0x010000, CRC(215b8965) SHA1(883735066a1425b502e89d1234575294ac83746c), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 BAD)" ) +GAME_CUSTOM( 199?, m4ticcla__a, m4ticcla, "ct_20_bc.4_1", 0x0000, 0x010000, CRC(fb40b5ff) SHA1(723a07a2b6b08483aa75ecdd4fd9720a66201fc3), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 YD)" ) +GAME_CUSTOM( 199?, m4ticcla__c, m4ticcla, "ct_20_dc.4_1", 0x0000, 0x010000, CRC(0f20a790) SHA1(02876178f0af64154d490cc048a7bc1c9a6f521b), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 D)" ) +GAME_CUSTOM( 199?, m4ticcla__e, m4ticcla, "ct_20a_c.4_1", 0x0000, 0x010000, CRC(e409f49f) SHA1(8774015ec20ed9fe54e812013dfc12d408276c31), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 K)" ) +GAME_CUSTOM( 199?, m4ticcla__f, m4ticcla, "ct_20b_c.4_1", 0x0000, 0x010000, CRC(864a59cf) SHA1(abd9b7a47c791ce4f91abbd3bf97bdcd9d8296ee), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 B)" ) +GAME_CUSTOM( 199?, m4ticcla__h, m4ticcla, "ct_20bgc.4_1", 0x0000, 0x010000, CRC(215b8965) SHA1(883735066a1425b502e89d1234575294ac83746c), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 4.0 BAD)" ) // "(C)1996 B.W.B." and "CT4 3.0" (CTT on startup) -GAME_CUSTOM( 199?, m4ticcla__j, m4ticcla, "ct_25_bc.3_1", 0x0000, 0x010000, CRC(9d6fb3b0) SHA1(a6278579d217b5544d9f0b942a7a344596153950), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 YD / CT4 3.0)" ) -GAME_CUSTOM( 199?, m4ticcla__l, m4ticcla, "ct_25_dc.3_1", 0x0000, 0x010000, CRC(eb359c82) SHA1(c137768461b859d5277b08c8783b0c8625f9b1be), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 D / CT4 3.0)" ) -GAME_CUSTOM( 199?, m4ticcla__o, m4ticcla, "ct_25a_c.3_1", 0x0000, 0x010000, CRC(28e0a15b) SHA1(b3678ba3d1f392665cc6ec9c24c2c506a41cd4fa), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 K / CT4 3.0)" ) -GAME_CUSTOM( 199?, m4ticcla__q, m4ticcla, "ct_25b_c.3_1", 0x0000, 0x010000, CRC(e0ba763d) SHA1(453d8a0dbe616c5a8c4313b918fcfe21fed473e0), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 B / CT4 3.0)" ) -GAME_CUSTOM( 199?, m4ticcla__s, m4ticcla, "ct_25bgc.3_1", 0x0000, 0x010000, CRC(1e0ca1d1) SHA1(0b1023cdd5cd3db657cea53c85e31ed83c2e5524), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 BAD / CT4 3.0)" ) -GAME_CUSTOM( 199?, m4ticcla__u, m4ticcla, "ct_25btc.3_1", 0x0000, 0x010000, CRC(f656897a) SHA1(92ad5c6ce2a696298bbfc8c1750825db4e3bc80b), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 BR / CT4 3.0)" ) +GAME_CUSTOM( 199?, m4ticcla__j, m4ticcla, "ct_25_bc.3_1", 0x0000, 0x010000, CRC(9d6fb3b0) SHA1(a6278579d217b5544d9f0b942a7a344596153950), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 YD / CT4 3.0)" ) +GAME_CUSTOM( 199?, m4ticcla__l, m4ticcla, "ct_25_dc.3_1", 0x0000, 0x010000, CRC(eb359c82) SHA1(c137768461b859d5277b08c8783b0c8625f9b1be), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 D / CT4 3.0)" ) +GAME_CUSTOM( 199?, m4ticcla__o, m4ticcla, "ct_25a_c.3_1", 0x0000, 0x010000, CRC(28e0a15b) SHA1(b3678ba3d1f392665cc6ec9c24c2c506a41cd4fa), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 K / CT4 3.0)" ) +GAME_CUSTOM( 199?, m4ticcla__q, m4ticcla, "ct_25b_c.3_1", 0x0000, 0x010000, CRC(e0ba763d) SHA1(453d8a0dbe616c5a8c4313b918fcfe21fed473e0), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 B / CT4 3.0)" ) +GAME_CUSTOM( 199?, m4ticcla__s, m4ticcla, "ct_25bgc.3_1", 0x0000, 0x010000, CRC(1e0ca1d1) SHA1(0b1023cdd5cd3db657cea53c85e31ed83c2e5524), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 BAD / CT4 3.0)" ) +GAME_CUSTOM( 199?, m4ticcla__u, m4ticcla, "ct_25btc.3_1", 0x0000, 0x010000, CRC(f656897a) SHA1(92ad5c6ce2a696298bbfc8c1750825db4e3bc80b), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CTT 3.0 BR / CT4 3.0)" ) // "(C)1998 B.W.B." and "CT 2.3" -GAME_CUSTOM( 199?, m4ticcla__k, m4ticcla, "ct_25_dc.2_1", 0x0000, 0x010000, CRC(b49af435) SHA1(e5f92f114931e554eb8eb5fe89f50298783d541c), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 D)" ) -GAME_CUSTOM( 199?, m4ticcla__m, m4ticcla, "ct_25_kc.2_1", 0x0000, 0x010000, CRC(43309e7b) SHA1(d8f6ecbea618da7f54309f2a6e93210c51b68b81), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 Y)" ) -GAME_CUSTOM( 199?, m4ticcla__n, m4ticcla, "ct_25a_c.2_1", 0x0000, 0x010000, CRC(717396ed) SHA1(6cdb0f99b40096178f6e85a0966182e704d1b99a), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 K)" ) -GAME_CUSTOM( 199?, m4ticcla__p, m4ticcla, "ct_25b_c.2_1", 0x0000, 0x010000, CRC(b3d7e79c) SHA1(86c0b419c3ca054f8a2ed785cffeb03e6c5b69f2), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 B)" ) -GAME_CUSTOM( 199?, m4ticcla__r, m4ticcla, "ct_25bgc.2_1", 0x0000, 0x010000, CRC(0869d04c) SHA1(0f0fd3982ac376c66d139655a50639f48bf740b4), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 BAD)" ) -GAME_CUSTOM( 199?, m4ticcla__t, m4ticcla, "ct_25btc.2_1", 0x0000, 0x010000, CRC(032ec96d) SHA1(c5cef956bc0e3eb45cf128c8d0b4e1d6e5b01afe), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 BR)" ) +GAME_CUSTOM( 199?, m4ticcla__k, m4ticcla, "ct_25_dc.2_1", 0x0000, 0x010000, CRC(b49af435) SHA1(e5f92f114931e554eb8eb5fe89f50298783d541c), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 D)" ) +GAME_CUSTOM( 199?, m4ticcla__m, m4ticcla, "ct_25_kc.2_1", 0x0000, 0x010000, CRC(43309e7b) SHA1(d8f6ecbea618da7f54309f2a6e93210c51b68b81), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 Y)" ) +GAME_CUSTOM( 199?, m4ticcla__n, m4ticcla, "ct_25a_c.2_1", 0x0000, 0x010000, CRC(717396ed) SHA1(6cdb0f99b40096178f6e85a0966182e704d1b99a), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 K)" ) +GAME_CUSTOM( 199?, m4ticcla__p, m4ticcla, "ct_25b_c.2_1", 0x0000, 0x010000, CRC(b3d7e79c) SHA1(86c0b419c3ca054f8a2ed785cffeb03e6c5b69f2), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 B)" ) +GAME_CUSTOM( 199?, m4ticcla__r, m4ticcla, "ct_25bgc.2_1", 0x0000, 0x010000, CRC(0869d04c) SHA1(0f0fd3982ac376c66d139655a50639f48bf740b4), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 BAD)" ) +GAME_CUSTOM( 199?, m4ticcla__t, m4ticcla, "ct_25btc.2_1", 0x0000, 0x010000, CRC(032ec96d) SHA1(c5cef956bc0e3eb45cf128c8d0b4e1d6e5b01afe), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.3 BR)" ) // "(C)1998 B.W.B." and "CT 2.4" -GAME_CUSTOM( 199?, m4ticcla__v, m4ticcla, "ct_30_dc.2_1", 0x0000, 0x010000, CRC(57fabdfb) SHA1(ad86621e4bc8141508c691e148a66e74fc070a88), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 D)" ) -GAME_CUSTOM( 199?, m4ticcla__w, m4ticcla, "ct_30a_c.2_1", 0x0000, 0x010000, CRC(800c94c3) SHA1(c78497899ea9cf27e66f6e8526b95d51215053b2), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 K)" ) -GAME_CUSTOM( 199?, m4ticcla__x, m4ticcla, "ct_30b_c.2_1", 0x0000, 0x010000, CRC(3036ef04) SHA1(de514a85d45d11a880ed147aebe211ffb5bee146), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 B)" ) -GAME_CUSTOM( 199?, m4ticcla__y, m4ticcla, "ct_30bdc.2_1", 0x0000, 0x010000, CRC(9852c9d4) SHA1(37bb20d63fa70ea99e18a16a8f11c461a377a07a), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 BD)" ) -GAME_CUSTOM( 199?, m4ticcla__z, m4ticcla, "ct_30bgc.2_1", 0x0000, 0x010000, CRC(a1bc89b4) SHA1(4c82ce8fe78768443823e868f7cc49a06e7cc441), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 BAD)" ) -GAME_CUSTOM( 199?, m4ticcla__0, m4ticcla, "ct_30btc.2_1", 0x0000, 0x010000, CRC(cde0d12e) SHA1(5427ad700311c30cc86eccc7f1ff36cf0da3b980), "Bwb","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 BR)" ) +GAME_CUSTOM( 199?, m4ticcla__v, m4ticcla, "ct_30_dc.2_1", 0x0000, 0x010000, CRC(57fabdfb) SHA1(ad86621e4bc8141508c691e148a66e74fc070a88), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 D)" ) +GAME_CUSTOM( 199?, m4ticcla__w, m4ticcla, "ct_30a_c.2_1", 0x0000, 0x010000, CRC(800c94c3) SHA1(c78497899ea9cf27e66f6e8526b95d51215053b2), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 K)" ) +GAME_CUSTOM( 199?, m4ticcla__x, m4ticcla, "ct_30b_c.2_1", 0x0000, 0x010000, CRC(3036ef04) SHA1(de514a85d45d11a880ed147aebe211ffb5bee146), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 B)" ) +GAME_CUSTOM( 199?, m4ticcla__y, m4ticcla, "ct_30bdc.2_1", 0x0000, 0x010000, CRC(9852c9d4) SHA1(37bb20d63fa70ea99e18a16a8f11c461a377a07a), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 BD)" ) +GAME_CUSTOM( 199?, m4ticcla__z, m4ticcla, "ct_30bgc.2_1", 0x0000, 0x010000, CRC(a1bc89b4) SHA1(4c82ce8fe78768443823e868f7cc49a06e7cc441), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 BAD)" ) +GAME_CUSTOM( 199?, m4ticcla__0, m4ticcla, "ct_30btc.2_1", 0x0000, 0x010000, CRC(cde0d12e) SHA1(5427ad700311c30cc86eccc7f1ff36cf0da3b980), "BWB","Tic Tac Toe Classic (Barcrest) (MPU4) (CT 2.4 BR)" ) /***************************************************************************************************************************************************************************** @@ -7163,12 +7170,12 @@ GAME_CUSTOM( 199?, m4ticcla__0, m4ticcla, "ct_30btc.2_1", 0x0000, 0x010000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::topaction_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1998 B.W.B." and "TG 3.3" -GAME_CUSTOM( 199?, m4ticglc, 0, "tg_25a_c.3_1", 0x0000, 0x010000, CRC(44b2b6b0) SHA1(c2caadd68659bd474df534101e3bc13b15a43694), "Bwb","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 3.3 K)" ) +GAME_CUSTOM( 199?, m4ticglc, 0, "tg_25a_c.3_1", 0x0000, 0x010000, CRC(44b2b6b0) SHA1(c2caadd68659bd474df534101e3bc13b15a43694), "BWB","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 3.3 K)" ) // "(C)1998 B.W.B." and "TG 4.4" -GAME_CUSTOM( 199?, m4ticglc__a, m4ticglc, "tg_30_dc.4_1", 0x0000, 0x010000, CRC(19c0fb1e) SHA1(955da095df56f28ace6839c9b6df5669f576730c), "Bwb","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 D)" ) -GAME_CUSTOM( 199?, m4ticglc__b, m4ticglc, "tg_30a_c.4_1", 0x0000, 0x010000, CRC(3e4dcc70) SHA1(c4ad3a8633e19015d4d2b08a653119e9e4c5dcbb), "Bwb","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 K)" ) -GAME_CUSTOM( 199?, m4ticglc__c, m4ticglc, "tg_30b_c.4_1", 0x0000, 0x010000, CRC(83d1517a) SHA1(38a9269dac53ca701e4b621d5e77696142f429cd), "Bwb","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 B)" ) -GAME_CUSTOM( 199?, m4ticglc__d, m4ticglc, "tg_30bgc.4_1", 0x0000, 0x010000, CRC(a366c32d) SHA1(8d86778411ef07e06d99c12147a211d7620af9bf), "Bwb","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 BAD)" ) +GAME_CUSTOM( 199?, m4ticglc__a, m4ticglc, "tg_30_dc.4_1", 0x0000, 0x010000, CRC(19c0fb1e) SHA1(955da095df56f28ace6839c9b6df5669f576730c), "BWB","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 D)" ) +GAME_CUSTOM( 199?, m4ticglc__b, m4ticglc, "tg_30a_c.4_1", 0x0000, 0x010000, CRC(3e4dcc70) SHA1(c4ad3a8633e19015d4d2b08a653119e9e4c5dcbb), "BWB","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 K)" ) +GAME_CUSTOM( 199?, m4ticglc__c, m4ticglc, "tg_30b_c.4_1", 0x0000, 0x010000, CRC(83d1517a) SHA1(38a9269dac53ca701e4b621d5e77696142f429cd), "BWB","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 B)" ) +GAME_CUSTOM( 199?, m4ticglc__d, m4ticglc, "tg_30bgc.4_1", 0x0000, 0x010000, CRC(a366c32d) SHA1(8d86778411ef07e06d99c12147a211d7620af9bf), "BWB","Tic Tac Toe Gold (Barcrest) (MPU4) (TG 4.4 BAD)" ) /***************************************************************************************************************************************************************************** @@ -7193,14 +7200,14 @@ GAME_CUSTOM( 199?, m4ticglc__d, m4ticglc, "tg_30bgc.4_1", 0x0000, 0x010000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::oad_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)2000 BWB" and "CSS 6.0" -GAME_CUSTOM( 199?, m4ssclas, 0, "cs__x__x.6_0", 0x0000, 0x010000, CRC(3230284d) SHA1(bca3b4c43859ed424956c4119fa6a91a2e7d6eec), "Bwb","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0)" ) -GAME_CUSTOM( 199?, m4ssclas__b, m4ssclas, "cs__x_dx.6_0", 0x0000, 0x010000, CRC(6dd2d11f) SHA1(8c7e60d3e5a0d4fccb024b5c0aa21fd2b9a5ada9), "Bwb","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0 D)" ) -GAME_CUSTOM( 199?, m4ssclas__c, m4ssclas, "cs__xa_x.6_0", 0x0000, 0x010000, CRC(6657e810) SHA1(0860076cf01c732f419483876991fb42a838622a), "Bwb","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0 K)" ) -GAME_CUSTOM( 199?, m4ssclas__e, m4ssclas, "cs__xb_x.6_0", 0x0000, 0x010000, CRC(801d543c) SHA1(f0905947312fb2a526765d17cde01af5095ef923), "Bwb","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0 B)" ) +GAME_CUSTOM( 199?, m4ssclas, 0, "cs__x__x.6_0", 0x0000, 0x010000, CRC(3230284d) SHA1(bca3b4c43859ed424956c4119fa6a91a2e7d6eec), "BWB","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0)" ) +GAME_CUSTOM( 199?, m4ssclas__b, m4ssclas, "cs__x_dx.6_0", 0x0000, 0x010000, CRC(6dd2d11f) SHA1(8c7e60d3e5a0d4fccb024b5c0aa21fd2b9a5ada9), "BWB","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0 D)" ) +GAME_CUSTOM( 199?, m4ssclas__c, m4ssclas, "cs__xa_x.6_0", 0x0000, 0x010000, CRC(6657e810) SHA1(0860076cf01c732f419483876991fb42a838622a), "BWB","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0 K)" ) +GAME_CUSTOM( 199?, m4ssclas__e, m4ssclas, "cs__xb_x.6_0", 0x0000, 0x010000, CRC(801d543c) SHA1(f0905947312fb2a526765d17cde01af5095ef923), "BWB","Super Streak Classic (Barcrest) (MPU4) (CSS 6.0 B)" ) // "(C)1998 BWB" and "CSS 5.0" -GAME_CUSTOM( 199?, m4ssclas__d, m4ssclas, "cs__xb_x.5_0", 0x0000, 0x010000, CRC(a5f46ff5) SHA1(a068029f774bc6ed2e76acc2eb509bc6e2490945), "Bwb","Super Streak Classic (Barcrest) (MPU4) (CSS 5.0 B)" ) +GAME_CUSTOM( 199?, m4ssclas__d, m4ssclas, "cs__xb_x.5_0", 0x0000, 0x010000, CRC(a5f46ff5) SHA1(a068029f774bc6ed2e76acc2eb509bc6e2490945), "BWB","Super Streak Classic (Barcrest) (MPU4) (CSS 5.0 B)" ) // "(C)1998 BWB" and "CSS 2.0" -GAME_CUSTOM( 199?, m4ssclas__a, m4ssclas, "cs__x_dx.2_0", 0x0000, 0x010000, CRC(ea004a13) SHA1(db9a187b0672c69a6a149ec6d1025bd6da9beccd), "Bwb","Super Streak Classic (Barcrest) (MPU4) (CSS 2.0 D)" ) +GAME_CUSTOM( 199?, m4ssclas__a, m4ssclas, "cs__x_dx.2_0", 0x0000, 0x010000, CRC(ea004a13) SHA1(db9a187b0672c69a6a149ec6d1025bd6da9beccd), "BWB","Super Streak Classic (Barcrest) (MPU4) (CSS 2.0 D)" ) @@ -7225,10 +7232,10 @@ GAME_CUSTOM( 199?, m4ssclas__a, m4ssclas, "cs__x_dx.2_0", 0x0000, 0x010000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1999 BWB" and "SQ_ 2.0" -GAME_CUSTOM( 199?, m4squid, 0, "squidsin.bin", 0x0000, 0x020000, CRC(be369b43) SHA1(e5c7b7a858b264db2f8f726396ddeb42004d7cb9), "Bwb","Squids In (Barcrest) (MPU4) (SQ_ 2.0 C)" ) -GAME_CUSTOM( 199?, m4squid__a, m4squid, "sq__x_dx.2_0", 0x0000, 0x020000, CRC(2eb6c814) SHA1(070ad5cb36220daf98043f175cf67d4d584c3d01), "Bwb","Squids In (Barcrest) (MPU4) (SQ_ 2.0 CD)" ) -GAME_CUSTOM( 199?, m4squid__b, m4squid, "sq__xa_x.2_0", 0x0000, 0x020000, CRC(196a6b34) SHA1(a044ba73b4cf04657ddfcf787dedcb151507ef15), "Bwb","Squids In (Barcrest) (MPU4) (SQ_ 2.0 CK)" ) -GAME_CUSTOM( 199?, m4squid__c, m4squid, "sq__xb_x.2_0", 0x0000, 0x020000, CRC(53adc362) SHA1(3920f08299bf284ee9f102ce1505d9e9cdc1d1f0), "Bwb","Squids In (Barcrest) (MPU4) (SQ_ 2.0 BC)" ) +GAME_CUSTOM( 199?, m4squid, 0, "squidsin.bin", 0x0000, 0x020000, CRC(be369b43) SHA1(e5c7b7a858b264db2f8f726396ddeb42004d7cb9), "BWB","Squids In (Barcrest) (MPU4) (SQ_ 2.0 C)" ) +GAME_CUSTOM( 199?, m4squid__a, m4squid, "sq__x_dx.2_0", 0x0000, 0x020000, CRC(2eb6c814) SHA1(070ad5cb36220daf98043f175cf67d4d584c3d01), "BWB","Squids In (Barcrest) (MPU4) (SQ_ 2.0 CD)" ) +GAME_CUSTOM( 199?, m4squid__b, m4squid, "sq__xa_x.2_0", 0x0000, 0x020000, CRC(196a6b34) SHA1(a044ba73b4cf04657ddfcf787dedcb151507ef15), "BWB","Squids In (Barcrest) (MPU4) (SQ_ 2.0 CK)" ) +GAME_CUSTOM( 199?, m4squid__c, m4squid, "sq__xb_x.2_0", 0x0000, 0x020000, CRC(53adc362) SHA1(3920f08299bf284ee9f102ce1505d9e9cdc1d1f0), "BWB","Squids In (Barcrest) (MPU4) (SQ_ 2.0 BC)" ) /***************************************************************************************************************************************************************************** @@ -7237,12 +7244,11 @@ GAME_CUSTOM( 199?, m4squid__c, m4squid, "sq__xb_x.2_0", 0x0000, 0x020000, CR * *****************************************************************************************************************************************************************************/ -// does not show anything meaningful #define M4CALAMA_EXTRA_ROMS \ ROM_REGION( 0x100000, "msm6376", 0 ) \ - ROM_LOAD( "cala1.hex", 0x0000, 0x080000, CRC(c9768f65) SHA1(a8f2946fdba640033da0e21d4e18293b3fc004bf) ) \ - ROM_LOAD( "cala2.hex", 0x0000, 0x080000, CRC(56bd2950) SHA1(b109c726514c3ee04c1bbdf5f518f60dfd0375a8) ) + ROM_LOAD( "cala1.hex", 0x000000, 0x080000, CRC(c9768f65) SHA1(a8f2946fdba640033da0e21d4e18293b3fc004bf) ) \ + ROM_LOAD( "cala2.hex", 0x080000, 0x080000, CRC(56bd2950) SHA1(b109c726514c3ee04c1bbdf5f518f60dfd0375a8) ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -7251,7 +7257,7 @@ GAME_CUSTOM( 199?, m4squid__c, m4squid, "sq__xb_x.2_0", 0x0000, 0x020000, CR ROM_LOAD( name, offset, length, hash ) \ M4CALAMA_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1996 BARCREST" and "CAC 0.3" GAME_CUSTOM( 199?, m4calama, 0, "cac03s.p1", 0x0000, 0x020000, CRC(edc97795) SHA1(58fb91809c7f475fbceacfc1c3bda41b86dff54b), "Barcrest","Calamari Club (Barcrest) (MPU4) (CAC 0.3)" ) @@ -7269,7 +7275,7 @@ GAME_CUSTOM( 199?, m4calama__b, m4calama, "ca301f.p1", 0x0000, 0x020000, ROM_LOAD( name, offset, length, hash ) \ M4CALAMA_EXTRA_ROMS \ ROM_END \ - GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) + GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1996 BARCREST" and "BC3 0.2" GAME_CUSTOM( 199?, m4calama__g, m4calama, "bc302s.p1", 0x0000, 0x020000, CRC(b349bd2d) SHA1(9b026bece40584c4f53c30f3dacc91942c871a9f), "Barcrest","Calamari Club (Barcrest) (MPU4) (BC3 0.2)" ) @@ -7302,28 +7308,28 @@ GAME_CUSTOM( 199?, m4calama__h, m4calama, "calamari.cl", 0x0000, 0x020000, GAME(year, setname, parent, mod4oki_cheatchr_pal<mpu4_characteriser_pal::cosmiccasino_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big, ROT0, company, title, GAME_FLAGS ) // "(C)1998 B.W.B." and "CC__3.0" -GAME_CUSTOM( 199?, m4coscas, 0, "cc_sj___.3s1", 0x0000, 0x020000, CRC(52c312b0) SHA1(bd5381d58b1acb7adf6857c142eae4a253081fbd), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0)" ) -GAME_CUSTOM( 199?, m4coscas__d, m4coscas, "cc_sj__c.3r1", 0x0000, 0x020000, CRC(44b940a6) SHA1(7e621873fcf6460f654e35cc74552e86b6253ddb), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 C)" ) -GAME_CUSTOM( 199?, m4coscas__f, m4coscas, "cc_sj_b_.3s1", 0x0000, 0x020000, CRC(019f0a71) SHA1(7a97f4e89c16e25f8e7502bba37f49c8496fbb47), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YD)" ) -GAME_CUSTOM( 199?, m4coscas__g, m4coscas, "cc_sj_bc.3r1", 0x0000, 0x020000, CRC(de9bb8e1) SHA1(7974b03974531eb4b5ed865b8eeb9649c1346df4), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YCD)" ) -GAME_CUSTOM( 199?, m4coscas__i, m4coscas, "cc_sj_d_.3s1", 0x0000, 0x020000, CRC(215e12f3) SHA1(68ed9923c6fd51e9305afac9d271c7b3ce38b12f), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 D)" ) -GAME_CUSTOM( 199?, m4coscas__j, m4coscas, "cc_sj_dc.3r1", 0x0000, 0x020000, CRC(00e357c3) SHA1(02bf7427899d2e536442b87d41c140ebd787a580), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 CD)" ) -GAME_CUSTOM( 199?, m4coscas__l, m4coscas, "cc_sj_k_.3s1", 0x0000, 0x020000, CRC(9161912d) SHA1(d11109f4bdc1c60f4cf477e1f26556800a83abdb), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 Y)" ) -GAME_CUSTOM( 199?, m4coscas__m, m4coscas, "cc_sj_kc.3r1", 0x0000, 0x020000, CRC(b0dcd41d) SHA1(6b50a5e401bf854186331673dcc0c3fc5de2991b), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YC)" ) -GAME_CUSTOM( 199?, m4coscas__n, m4coscas, "cc_sja__.3s1", 0x0000, 0x020000, CRC(1682b1d3) SHA1(24baaf789eca150f0f6fd9c510e245aa7b88cc4c), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 K)" ) -GAME_CUSTOM( 199?, m4coscas__o, m4coscas, "cc_sja_c.3r1", 0x0000, 0x020000, CRC(373ff4e3) SHA1(55b7ab247863eb3c025e84782c8cab7734343077), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 CK)" ) -GAME_CUSTOM( 199?, m4coscas__q, m4coscas, "cc_sjb__.3s1", 0x0000, 0x020000, CRC(5c451985) SHA1(517f634d31f7190ca6685c1037fb66a8b87effba), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 B)" ) -GAME_CUSTOM( 199?, m4coscas__s, m4coscas, "cc_sjbgc.3r1", 0x0000, 0x020000, CRC(2de82f88) SHA1(5c8029d43282a014e82b4f975616ed2bbc0e5641), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 BCAD)" ) -GAME_CUSTOM( 199?, m4coscas__t, m4coscas, "cc_sjbtc.3r1", 0x0000, 0x020000, CRC(976c2858) SHA1(a70a8fe51d1b9d903d099e89a40481ea6af13683), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 BCR)" ) -GAME_CUSTOM( 199?, m4coscas__u, m4coscas, "cc_sjwb_.3s1", 0x0000, 0x020000, CRC(e2df8167) SHA1(c312b30402dd93c6d4a32932677430c9c996fd36), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YDH)" ) -GAME_CUSTOM( 199?, m4coscas__v, m4coscas, "cc_sjwbc.3r1", 0x0000, 0x020000, CRC(a33a59a6) SHA1(a74ffd647e8390d89df475cc3f5205462c9d93d7), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YCDH)" ) +GAME_CUSTOM( 199?, m4coscas, 0, "cc_sj___.3s1", 0x0000, 0x020000, CRC(52c312b0) SHA1(bd5381d58b1acb7adf6857c142eae4a253081fbd), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0)" ) +GAME_CUSTOM( 199?, m4coscas__d, m4coscas, "cc_sj__c.3r1", 0x0000, 0x020000, CRC(44b940a6) SHA1(7e621873fcf6460f654e35cc74552e86b6253ddb), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 C)" ) +GAME_CUSTOM( 199?, m4coscas__f, m4coscas, "cc_sj_b_.3s1", 0x0000, 0x020000, CRC(019f0a71) SHA1(7a97f4e89c16e25f8e7502bba37f49c8496fbb47), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YD)" ) +GAME_CUSTOM( 199?, m4coscas__g, m4coscas, "cc_sj_bc.3r1", 0x0000, 0x020000, CRC(de9bb8e1) SHA1(7974b03974531eb4b5ed865b8eeb9649c1346df4), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YCD)" ) +GAME_CUSTOM( 199?, m4coscas__i, m4coscas, "cc_sj_d_.3s1", 0x0000, 0x020000, CRC(215e12f3) SHA1(68ed9923c6fd51e9305afac9d271c7b3ce38b12f), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 D)" ) +GAME_CUSTOM( 199?, m4coscas__j, m4coscas, "cc_sj_dc.3r1", 0x0000, 0x020000, CRC(00e357c3) SHA1(02bf7427899d2e536442b87d41c140ebd787a580), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 CD)" ) +GAME_CUSTOM( 199?, m4coscas__l, m4coscas, "cc_sj_k_.3s1", 0x0000, 0x020000, CRC(9161912d) SHA1(d11109f4bdc1c60f4cf477e1f26556800a83abdb), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 Y)" ) +GAME_CUSTOM( 199?, m4coscas__m, m4coscas, "cc_sj_kc.3r1", 0x0000, 0x020000, CRC(b0dcd41d) SHA1(6b50a5e401bf854186331673dcc0c3fc5de2991b), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YC)" ) +GAME_CUSTOM( 199?, m4coscas__n, m4coscas, "cc_sja__.3s1", 0x0000, 0x020000, CRC(1682b1d3) SHA1(24baaf789eca150f0f6fd9c510e245aa7b88cc4c), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 K)" ) +GAME_CUSTOM( 199?, m4coscas__o, m4coscas, "cc_sja_c.3r1", 0x0000, 0x020000, CRC(373ff4e3) SHA1(55b7ab247863eb3c025e84782c8cab7734343077), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 CK)" ) +GAME_CUSTOM( 199?, m4coscas__q, m4coscas, "cc_sjb__.3s1", 0x0000, 0x020000, CRC(5c451985) SHA1(517f634d31f7190ca6685c1037fb66a8b87effba), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 B)" ) +GAME_CUSTOM( 199?, m4coscas__s, m4coscas, "cc_sjbgc.3r1", 0x0000, 0x020000, CRC(2de82f88) SHA1(5c8029d43282a014e82b4f975616ed2bbc0e5641), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 BCAD)" ) +GAME_CUSTOM( 199?, m4coscas__t, m4coscas, "cc_sjbtc.3r1", 0x0000, 0x020000, CRC(976c2858) SHA1(a70a8fe51d1b9d903d099e89a40481ea6af13683), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 BCR)" ) +GAME_CUSTOM( 199?, m4coscas__u, m4coscas, "cc_sjwb_.3s1", 0x0000, 0x020000, CRC(e2df8167) SHA1(c312b30402dd93c6d4a32932677430c9c996fd36), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YDH)" ) +GAME_CUSTOM( 199?, m4coscas__v, m4coscas, "cc_sjwbc.3r1", 0x0000, 0x020000, CRC(a33a59a6) SHA1(a74ffd647e8390d89df475cc3f5205462c9d93d7), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__3.0 YCDH)" ) // "(C)1998 B.W.B." and "CC__7.0" -GAME_CUSTOM( 199?, m4coscas__e, m4coscas, "cc_sj__c.7_1", 0x0000, 0x020000, CRC(ee9e6126) SHA1(fab6fd04004acebf291544720ba06cea79d5a054), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0)" ) -GAME_CUSTOM( 199?, m4coscas__h, m4coscas, "cc_sj_bc.7_1", 0x0000, 0x020000, CRC(afe1aac6) SHA1(fc9c69e45db6a85c45ef8d32d048e5726d7da655), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 YD)" ) -GAME_CUSTOM( 199?, m4coscas__k, m4coscas, "cc_sj_dc.7_1", 0x0000, 0x020000, CRC(330d68a2) SHA1(12410af5f37b26f29f5cd23606ab0e128675095a), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 D)" ) -GAME_CUSTOM( 199?, m4coscas__p, m4coscas, "cc_sja_c.7_1", 0x0000, 0x020000, CRC(e956898e) SHA1(f51682651520551d481360bf86eba510cd758441), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 K)" ) -GAME_CUSTOM( 199?, m4coscas__r, m4coscas, "cc_sjb_c.7_1", 0x0000, 0x020000, CRC(109e9ae9) SHA1(00f381beb33cae58fc3429d3501efa4a9d9f0035), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 B)" ) -GAME_CUSTOM( 199?, m4coscas__b, m4coscas, "cosmiccasinos15.bin", 0x0000, 0x020000, CRC(ddba1241) SHA1(7ca2928ae2ab4e323b60bb661b60681f89cc5663), "Bwb","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 Y)" ) +GAME_CUSTOM( 199?, m4coscas__e, m4coscas, "cc_sj__c.7_1", 0x0000, 0x020000, CRC(ee9e6126) SHA1(fab6fd04004acebf291544720ba06cea79d5a054), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0)" ) +GAME_CUSTOM( 199?, m4coscas__h, m4coscas, "cc_sj_bc.7_1", 0x0000, 0x020000, CRC(afe1aac6) SHA1(fc9c69e45db6a85c45ef8d32d048e5726d7da655), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 YD)" ) +GAME_CUSTOM( 199?, m4coscas__k, m4coscas, "cc_sj_dc.7_1", 0x0000, 0x020000, CRC(330d68a2) SHA1(12410af5f37b26f29f5cd23606ab0e128675095a), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 D)" ) +GAME_CUSTOM( 199?, m4coscas__p, m4coscas, "cc_sja_c.7_1", 0x0000, 0x020000, CRC(e956898e) SHA1(f51682651520551d481360bf86eba510cd758441), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 K)" ) +GAME_CUSTOM( 199?, m4coscas__r, m4coscas, "cc_sjb_c.7_1", 0x0000, 0x020000, CRC(109e9ae9) SHA1(00f381beb33cae58fc3429d3501efa4a9d9f0035), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 B)" ) +GAME_CUSTOM( 199?, m4coscas__b, m4coscas, "cosmiccasinos15.bin", 0x0000, 0x020000, CRC(ddba1241) SHA1(7ca2928ae2ab4e323b60bb661b60681f89cc5663), "BWB","Cosmic Casinos (Barcrest) (MPU4) (CC__7.0 Y)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -7423,3 +7429,483 @@ GAME(199?, m4supbjcb, m4supbjc, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m GAME(199?, m4supbjcc, m4supbjc, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, mpu420p, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Super Blackjack Club (Barcrest) (MPU4) (SBJ 3.1, set 4)",GAME_FLAGS ) GAME(199?, m4supbjcd, m4supbjc, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m574_characteriser_prot>, mpu420p, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Super Blackjack Club (Barcrest) (MPU4) (SBJ 2.0)",GAME_FLAGS ) +/***************************************************************************************************************************************************************************** +* +* Crown Jewels Club +* +*****************************************************************************************************************************************************************************/ + +#define M4CRJWL2_EXTRAS \ + ROM_REGION( 0x100000, "msm6376", 0 ) \ + ROM_LOAD( "cjcs1.hex", 0x000000, 0x080000, CRC(2ac3ba9f) SHA1(3332f29f81918c34aeec3da6f7d001dc9922840d) ) \ + ROM_LOAD( "cjcs2.hex", 0x080000, 0x080000, CRC(89838a9d) SHA1(502243cc0a14e63882b537f05c4cc0eb852e4a0c) ) + +ROM_START( m4crjwl2 ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cj214f.p1", 0x0000, 0x010000, CRC(7ee4d30c) SHA1(2bf702bc925c473f7e9eaeb5b3ae0b00e124161a) ) + M4CRJWL2_EXTRAS +ROM_END + +ROM_START( m4crjwl2a ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cj214d.p1", 0x0000, 0x010000, CRC(359e2a73) SHA1(c85eeebafca14e6f975953f5daf2772a62693051) ) + M4CRJWL2_EXTRAS +ROM_END + +ROM_START( m4crjwl2b ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cj214s.hex", 0x0000, 0x010000, CRC(296aa885) SHA1(045b02848b37e8a04d950d54301dc6888d6178ad) ) + M4CRJWL2_EXTRAS +ROM_END + +ROM_START( m4crjwl ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cjcf.p1", 0x0000, 0x010000, CRC(7feccc74) SHA1(4d1c7c6d2085492ee4205a7383ad7dc1de4e8d60) ) + M4CRJWL2_EXTRAS +ROM_END + +ROM_START( m4crjwla ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cjcd.p1", 0x0000, 0x010000, CRC(cb83f226) SHA1(f09996436b3db3c8f0fe237884d9125be2b7855e) ) + M4CRJWL2_EXTRAS +ROM_END + +ROM_START( m4crjwlb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cjcs.p1", 0x0000, 0x010000, CRC(1054e02d) SHA1(067705f20862f6cfc4334c74e0fab1a1016d427c) ) + M4CRJWL2_EXTRAS +ROM_END + +ROM_START( m4crjwlc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cjn02.p1", 0x0000, 0x010000, CRC(a3d50e20) SHA1(15698e74a37d5f95a5634d48ae2a9a5d19faa2b6) ) + M4CRJWL2_EXTRAS +ROM_END + +// these don't read from the lamp scramble, is this really a 'club' machine, it only has 3 primary reels + 1 secondary +GAME(199?, m4crjwl2, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4) (CJ2 1.4, set 1)",GAME_FLAGS ) +GAME(199?, m4crjwl2a, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4) (CJ2 1.4, set 2)",GAME_FLAGS ) +GAME(199?, m4crjwl2b, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4) (CJ2 1.4, set 3)",GAME_FLAGS ) +// these do read from lamp scramble +GAME(199?, m4crjwl, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJC 1.5, set 1)",GAME_FLAGS ) +GAME(199?, m4crjwla, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJC 1.5, set 2)",GAME_FLAGS ) +GAME(199?, m4crjwlb, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJC 1.5, set 3)",GAME_FLAGS ) +GAME(199?, m4crjwlc, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJN 0.2)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Lazy Bones +* - confirmed as mod4oki, but sample ROM is missing +* +*****************************************************************************************************************************************************************************/ + +#define M4LAZY_EXTRAS \ + ROM_REGION( 0x200000, "msm6376", ROMREGION_ERASE00 ) \ + ROM_LOAD( "lazybones.sound", 0x000000, 0x080000, NO_DUMP ) \ + + +ROM_START( m4lazy ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "lb_sj___.1_0", 0x0000, 0x020000, CRC(8628dcf1) SHA1(80cb9348e2704d0f72a44b4aa74b24fe03e279bc) ) + M4LAZY_EXTRAS +ROM_END + +ROM_START( m4lazya ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "lb_sj___.1_2", 0x0000, 0x020000, CRC(2b906f52) SHA1(802bcf6b3679e135308026752a55e55f00f21e85) ) + M4LAZY_EXTRAS +ROM_END + +ROM_START( m4lazyb ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "lb_sj_d_.1_2", 0x0000, 0x020000, CRC(a7691bad) SHA1(6cda3f3c18c13c04dbe0e4c1e4c817eedc34aa92) ) + M4LAZY_EXTRAS +ROM_END + +// runs +GAME(199?, m4lazy, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"BWB","Lazy Bones (BWB) (MPU4) (LBD 1.0)",GAME_FLAGS ) +GAME(199?, m4lazya, m4lazy, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"BWB","Lazy Bones (BWB) (MPU4) (LBD 1.2, set 1)",GAME_FLAGS ) +GAME(199?, m4lazyb, m4lazy, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"BWB","Lazy Bones (BWB) (MPU4) (LBD 1.2, set 2)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Turbo Play (Brooklyn?) +* - the display identifies this as Turbo Play, but the set was called Brooklyn? +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4brook ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "brkl10.epr", 0x0000, 0x010000, CRC(857255b3) SHA1(cfd77918a19b2532a02b8bb3fa8e2716db31fb0e) ) + + ROM_REGION( 0x100000, "msm6376", 0 ) + ROM_LOAD( "brkl_snd.epr", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) +ROM_END + +// has (c)1998 BARCREST Development BV4 in the ROM +GAME(1998, m4brook, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>,mpu4, mpu4mod4oki_machines_state, init_m4altreels, ROT0, "Barcrest","Turbo Play / Brooklyn (Barcrest) (MPU4) (PFT 1.8)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Chase Invaders +* +*****************************************************************************************************************************************************************************/ + + +#define M4CHASEI_EXTRAS \ + ROM_REGION( 0x100000, "msm6376", 0 ) \ + ROM_LOAD( "cha.s1", 0x000000, 0x080000, CRC(8200b6bc) SHA1(bcc4ffbddcdcc1dd994fe29e9b24e83272f59442) ) \ + ROM_LOAD( "cha.s2", 0x080000, 0x080000, CRC(542863fa) SHA1(501d66b2badb5036bb5dd8bac3cdb681f630a982) ) + +ROM_START( m4chasei ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ci2c.p1", 0x0000, 0x010000, CRC(fc49a2e1) SHA1(f4f02e168cd9bf0245c2b7340fe151da66f09c5c) ) + M4CHASEI_EXTRAS +ROM_END + +ROM_START( m4chaseia ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ch20p8pn.rom", 0x0000, 0x010000, CRC(712bd2e7) SHA1(0e83fa077f42a051aaa07a7e13196955b0ac840d) ) + M4CHASEI_EXTRAS +ROM_END + +ROM_START( m4chaseib ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "chin2010l", 0x0000, 0x010000, CRC(7fe97181) SHA1(1ccf65ff108bdaa46efcb3f831fccc953297b9ac) ) + M4CHASEI_EXTRAS +ROM_END + +ROM_START( m4chaseic ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ci2k.p1", 0x0000, 0x010000, CRC(8d715b8a) SHA1(5dd6f8d3d6710b0741df37af8792d942f41062d2) ) + M4CHASEI_EXTRAS +ROM_END + +ROM_START( m4chaseid ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ci2s.p1", 0x0000, 0x010000, CRC(8175e1e3) SHA1(9a4b0a0288508e7900ceac8bc3b245ac1f898b19) ) + M4CHASEI_EXTRAS +ROM_END + +ROM_START( m4chaseie ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ci2y.p1", 0x0000, 0x010000, CRC(80410946) SHA1(60a4f73eb9a35e5c246d8ef7b25bcf25b28bf8ed) ) + M4CHASEI_EXTRAS +ROM_END + + +ROM_START( m4chaseig ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ci_20.10", 0x0000, 0x010000, CRC(80a4bfb3) SHA1(b3c11bd621457d190eeab423bc15895b0c7cf6da) ) // found in cash inferno set. + M4CHASEI_EXTRAS +ROM_END + +GAME(199?, m4chasei, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 1)",GAME_FLAGS ) +GAME(199?, m4chaseic, m4chasei, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 2)",GAME_FLAGS ) +GAME(199?, m4chaseid, m4chasei, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 3)",GAME_FLAGS ) +GAME(199?, m4chaseie, m4chasei, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 4)",GAME_FLAGS ) +// different protection, not original +GAME(199?, m4chaseia, m4chasei, mod4oki_alt_bootleg_fixedret<0x24>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "hack","Chase Invaders (Barcrest) (MPU4) (8V1 0.1, hack, set 1)",GAME_FLAGS ) +GAME(199?, m4chaseib, m4chasei, mod4oki_alt_bootleg_fixedret<0x1d>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "hack","Chase Invaders (Barcrest) (MPU4) (8V1 0.1, hack, set 2)",GAME_FLAGS ) +GAME(199?, m4chaseig, m4chasei, mod4oki_alt_bootleg_fixedret<0x1d>, mpu4, mpu4mod4oki_machines_state, init_m4default_five_std, ROT0, "hack","Chase Invaders (Barcrest) (MPU4) (8V1 0.1, hack, set 3)",GAME_FLAGS ) // copyright removed + +/***************************************************************************************************************************************************************************** +* +* Fortune Club +* - game has issues with the alarms, shows INVALID ALARM instead of proper reel error codes if improperly configured in some cases +* +*****************************************************************************************************************************************************************************/ + +#define M4FORTCB_EXTRAS \ + ROM_REGION( 0x100000, "msm6376", 0 ) \ + ROM_LOAD( "cfosnd.p1", 0x000000, 0x080000, CRC(74bbf913) SHA1(52ddc89ab34b11ede2c0e9b9b27e119b0c1eb2d9) ) \ + ROM_LOAD( "cfosnd.p2", 0x080000, 0x080000, CRC(1b2bb79a) SHA1(5f19ea000f34bb404ed6c8ea5ec7b809ccb1ae36) ) + + +ROM_START( m4fortcb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cfod.p1", 0x0000, 0x010000, CRC(9d0e2b63) SHA1(cce871d2bbe486793de5de9fadfbddf67c382e5c) ) + M4FORTCB_EXTRAS +ROM_END + +ROM_START( m4fortcba ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cfof.p1", 0x0000, 0x010000, CRC(010b3c1f) SHA1(b44c22c21d22603b277138eabf803e6d46ad4aae) ) + M4FORTCB_EXTRAS +ROM_END + +ROM_START( m4fortcbb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cfos.p1", 0x0000, 0x010000, CRC(f3b47df4) SHA1(3ad674864ba3a24283af14caaf2c999d4fde11fc) ) + M4FORTCB_EXTRAS +ROM_END + +GAME(199?, m4fortcb, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>,mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4) (CFO 1.2, set 1)",GAME_FLAGS ) // INVALID ALARM +GAME(199?, m4fortcba, m4fortcb, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>,mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4) (CFO 1.2, set 2)",GAME_FLAGS ) // INVALID ALARM +GAME(199?, m4fortcbb, m4fortcb, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>,mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4) (CFO 1.2, set 3)",GAME_FLAGS ) // INVALID ALARM + +/***************************************************************************************************************************************************************************** +* +* Club Vegas +* +*****************************************************************************************************************************************************************************/ + +#define M4CLBVEG_EXTRAS \ + ROM_REGION( 0x100000, "msm6376", 0 ) \ + ROM_LOAD( "cvegass1.hex", 0x000000, 0x080000, CRC(13a8c857) SHA1(c66e10bca1ad54f467b9c5eacd502c54397c09b2) ) \ + ROM_LOAD( "cvegass2.hex", 0x080000, 0x080000, CRC(88b37145) SHA1(1c6c9ad2010e1688d3370d1f2a5ae83dc683b500) ) + +ROM_START( m4clbveg ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "clas.p1", 0x0000, 0x010000, CRC(6aad03f0) SHA1(2f611cc6f020e334dc4b87d2d907727ba15ff7ff) ) + M4CLBVEG_EXTRAS +ROM_END + +ROM_START( m4clbvega ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "claf.p1", 0x0000, 0x010000, CRC(79b83184) SHA1(7319a405b2b0b274e03f5cd1465436f8548065e4) ) + M4CLBVEG_EXTRAS +ROM_END + +ROM_START( m4clbvegb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "clal.p1", 0x0000, 0x010000, CRC(db0bb5a2) SHA1(2735e02642fb92bb824e3b1f415a1a3ef13a856d) ) + M4CLBVEG_EXTRAS +ROM_END + +ROM_START( m4clbvegc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "clad.p1", 0x0000, 0x010000, CRC(4fa45cce) SHA1(58a5d6cc8608eb1aa453429e26eacea589afa524) ) + M4CLBVEG_EXTRAS +ROM_END + +GAME(199?, m4clbveg, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 1)",GAME_FLAGS ) +GAME(199?, m4clbvega, m4clbveg, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 2)",GAME_FLAGS ) +GAME(199?, m4clbvegb, m4clbveg, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 3)",GAME_FLAGS ) +GAME(199?, m4clbvegc, m4clbveg, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu420p, mpu4mod4oki_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 4)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Club X +* +*****************************************************************************************************************************************************************************/ + +#define M4CLBX_EXTRAS \ + ROM_REGION( 0x100000, "msm6376", 0 ) \ + ROM_LOAD( "cxs1.hex", 0x000000, 0x080000, CRC(4ce005f1) SHA1(ee0f59a9c7e0222dd63fa63ccff8f194abd01ddb) ) \ + ROM_LOAD( "cxs2.hex", 0x080000, 0x080000, CRC(495e0730) SHA1(7ba8150fbcf974ac494a82fd373ff02185543e35) ) + +ROM_START( m4clbx ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "clx12s.p1", 0x0000, 0x020000, CRC(6798c153) SHA1(e621e341a0fed1cb35637edb0769ae1cca72a663) ) + M4CLBX_EXTRAS +ROM_END + +ROM_START( m4clbxa ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "clx12d.p1", 0x0000, 0x020000, CRC(43e797ba) SHA1(fb2fc843176fe50c1039214d48815d6e9871ae27) ) + M4CLBX_EXTRAS +ROM_END + +ROM_START( m4clbxb ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "clx12f.p1", 0x0000, 0x020000, CRC(3e6a82fe) SHA1(01ef9a15a3cf9b1191c573b36fb5758e79c3adc1) ) + M4CLBX_EXTRAS +ROM_END + +GAME(199?, m4clbx, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_six,ROT0, "Barcrest","Club X (Barcrest) (MPU4) (CLX 1.2, set 1)",GAME_FLAGS ) +GAME(199?, m4clbxa, m4clbx, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_six,ROT0, "Barcrest","Club X (Barcrest) (MPU4) (CLX 1.2, set 2)",GAME_FLAGS ) +GAME(199?, m4clbxb, m4clbx, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big_six,ROT0, "Barcrest","Club X (Barcrest) (MPU4) (CLX 1.2, set 3)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Crown Jewels (German) +* Crown Jewels Deluxe (German) +* +*****************************************************************************************************************************************************************************/ + + +#define M4CRZJWL_EXTRAS \ + ROM_REGION( 0x180000, "msm6376", 0 ) \ + ROM_LOAD( "cjsound1.bin", 0x000000, 0x080000, CRC(b023f6b9) SHA1(04c362c6511442d3ab775a5ff2051bfe26d5e624) ) \ + ROM_LOAD( "cjsound2.bin", 0x080000, 0x080000, CRC(02563a43) SHA1(dfcee4e0fdf81c726c8e13278e7950459bcaab18) ) \ + ROM_LOAD( "cjsound3.bin", 0x100000, 0x080000, CRC(e722e438) SHA1(070f3772920fa64d5214843c313b27a5b2a4c105) ) + +ROM_START( m4crzjwle ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cj11bin", 0x0000, 0x020000, CRC(208fda73) SHA1(8b15c197693ea7749bc961fe4e5e36b317f9f6f8) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwla ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cjexlow", 0x0000, 0x020000, CRC(07c227c1) SHA1(286341ed44ef7cd08ca411f2b3e6936b5e83a5f3) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwlb ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cjgerman", 0x0000, 0x020000, CRC(b090e690) SHA1(bdbe4041085c995761306280c15f782ea3bdc110) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwlc ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cjj54.bin", 0x0000, 0x020000, CRC(16dc92e7) SHA1(b791535054d5864c7053243408a54accfa014bd1) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwld ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "gcn11", 0x0000, 0x020000, CRC(51493500) SHA1(901e60c1a7e9e628d723e199579fc82cf2e433e6) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwl ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "gcn111", 0x0000, 0x020000, CRC(b1152ce6) SHA1(1d236bad57ad38b11215efe44008bb8e4014939e) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwlf ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "gjv4", 0x0000, 0x020000, CRC(df63105d) SHA1(56e28adef9ec8921da7ab8045859e834731196c5) ) + M4CRZJWL_EXTRAS +ROM_END + +ROM_START( m4crzjwlg ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "gjv5", 0x0000, 0x020000, CRC(e4f0bab2) SHA1(1a13d97ff2c4fbae39327f2a5a8b110f2617857e) ) + M4CRZJWL_EXTRAS +ROM_END + +GAME(199?, m4crzjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (GCN 1.1)",GAME_FLAGS ) +GAME(199?, m4crzjwlc, m4crzjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (GCN 0.9)",GAME_FLAGS ) +// not standard protection +GAME(199?, m4crzjwle, m4crzjwl, mod4oki_bootleg_fixedret<0x46>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 1.1, set 1)",GAME_FLAGS ) +GAME(199?, m4crzjwld, m4crzjwl, mod4oki_bootleg_fixedret<0x28>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 1.1, set 2)",GAME_FLAGS ) +GAME(199?, m4crzjwla, m4crzjwl, mod4oki_bootleg_fixedret<0x46>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 0.9, set 1)",GAME_FLAGS ) +GAME(199?, m4crzjwlf, m4crzjwl, mod4oki_bootleg_fixedret<0x66>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 0.9, set 2)",GAME_FLAGS ) +GAME(199?, m4crzjwlg, m4crzjwl, mod4oki_bootleg_fixedret<0x76>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 0.9, set 3)",GAME_FLAGS ) +GAME(199?, m4crzjwlb, m4crzjwl, mod4oki_bootleg_fixedret<0x46>, mpu4_invcoin, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 0.9, set 4)",GAME_FLAGS ) + +ROM_START( m4cjdlx ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "cjg.p1", 0x0000, 0x020000, CRC(1f4743bf) SHA1(f9a0da2ed9cad5e6685c8a6d1d09e5d4bbcfacec) ) // Crown Jewels Deluxe (german) + M4CRZJWL_EXTRAS +ROM_END + +// doesn't require inverted coins, runs, has Deluxe in the title +GAME(199?, m4cjdlx, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels Deluxe (Barcrest) (German) (MPU4) (CJG 0.4)",GAME_FLAGS ) + + +/***************************************************************************************************************************************************************************** +* +* Sunset Boulevard (MOD4OKI type) +* - this could be misidentified, it was in with other Sunset Boulevard sets, but clearly not the same thing +* - sample ROM missing, but confirmed as OKI (will attempt to play sounds with ROM from other game) +* +*****************************************************************************************************************************************************************************/ + +#define M4SSB4_EXTRAS \ + ROM_REGION( 0x200000, "msm6376", 0 ) \ + ROM_LOAD( "b25_v1_2.sound", 0x000000, 0x080000, NO_DUMP ) \ + +ROM_START( m4sunseta ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "b2512s.p1", 0x0000, 0x010000, CRC(8c509538) SHA1(eab6a1e44e77cb48cf490616facc74932acc93c5) ) + M4SSB4_EXTRAS +ROM_END + +ROM_START( m4sunsetb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "b2512y.p1", 0x0000, 0x010000, CRC(65fa2cd9) SHA1(d2ab1ae25d5425a0788f86535a20d3ebe4a9db2b) ) + M4SSB4_EXTRAS +ROM_END + +// these are NOT Mod 2 like the m4sunset sets, so could be misidentified +GAME(199?, m4sunseta, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (B25 1.2, set 1)",GAME_FLAGS ) +GAME(199?, m4sunsetb, m4sunseta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (B25 1.2, set 2)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Star Play +* - the set was called Magic Turbo, but game boots as Star Play +* - requires similar inputs to Super Play in mod2 (is this also a Czech game?) +* - despite using an OKI, most of the samples sound like sampled AY sounds! +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4magtbo ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "crmtb14.epr", 0x0000, 0x010000, CRC(79e1746c) SHA1(794317f3aba7b1a7994cde89d81abc2b687d0821) ) + + ROM_REGION( 0x100000, "msm6376", 0 ) + ROM_LOAD( "scrmtb.snd", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) +ROM_END + +INPUT_PORTS_START( m4magtbo ) + PORT_INCLUDE( mpu4 ) + + PORT_MODIFY("DIL1") + PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:01") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x01, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:02") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x02, DEF_STR( On ) ) + PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:03") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x04, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x08, "Coin Value?" ) PORT_DIPLOCATION("DIL1:04") // needed to boot + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x08, DEF_STR( On ) ) + PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:05") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x10, DEF_STR( On ) ) + PORT_DIPNAME( 0x20, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:06") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x20, DEF_STR( On ) ) + PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:07") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x40, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unused ) ) PORT_DIPLOCATION("DIL1:08") + PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) + PORT_DIPSETTING( 0x80, DEF_STR( On ) ) +INPUT_PORTS_END + +GAME(199?, m4magtbo, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tricolor_characteriser_prot>, m4magtbo, mpu4mod4oki_machines_state, init_m4default_six, ROT0, "Barcrest","Star Play / Magic Turbo (Barcrest) (MPU4) (XST 0.4)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Bronze Voyage +* - this is structured like a Barcrest game, but no copyright is shown, nor is there any protection, bootleg? some sources claim the original is BWB +* - sample ROM missing, but confirmed as OKI (will attempt to play sounds with ROM from other game) +* +*****************************************************************************************************************************************************************************/ + +#define M4BRNZE_EXTRAS \ + ROM_REGION( 0x200000, "msm6376", 0 ) \ + ROM_LOAD( "bv5_v2_1.sound", 0x000000, 0x080000, NO_DUMP ) \ + +ROM_START( m4brnze ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "bv25", 0x0000, 0x010000, CRC(5c66f460) SHA1(c7587a6e992549ad8814f77c65b33a17a3641431) ) + M4BRNZE_EXTRAS +ROM_END + +ROM_START( m4brnzea ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "bv25v2", 0x0000, 0x010000, CRC(a675edb3) SHA1(a3c6ee6a0bfb301fed72b45ee8e363d77b8b8dbb) ) + M4BRNZE_EXTRAS +ROM_END + +ROM_START( m4brnzeb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "bv55", 0x0000, 0x010000, CRC(93905bc9) SHA1(e8d3cd125dced43fc2cf23cbccc59110561d2a40) ) + M4BRNZE_EXTRAS +ROM_END + +GAME(199?, m4brnze, 0, mod4oki, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg?","Bronze Voyage (BWB) (bootleg?) (MPU4) (BV5 2.1, set 1)",GAME_FLAGS ) +GAME(199?, m4brnzea, m4brnze, mod4oki, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg?","Bronze Voyage (BWB) (bootleg?) (MPU4) (BV5 2.1, set 2)",GAME_FLAGS ) +GAME(199?, m4brnzeb, m4brnze, mod4oki, mpu4, mpu4mod4oki_machines_state, init_m4default, ROT0, "bootleg?","Bronze Voyage (BWB) (bootleg?) (MPU4) (BV5 2.1, set 3)",GAME_FLAGS ) diff --git a/src/mame/drivers/mpu4mod4yam.cpp b/src/mame/drivers/mpu4mod4yam.cpp index dbdd1a518a6..64650b51591 100644 --- a/src/mame/drivers/mpu4mod4yam.cpp +++ b/src/mame/drivers/mpu4mod4yam.cpp @@ -44,8 +44,8 @@ void mpu4mod4yam_machines_state::init_m4addr() { //Derived from Adders_&_Ladders_(Barcrest)_[C03_800_6jp].gam init_m4default(); - init_m4_hopper_tubes(); - init_m4default_reels(); + use_m4_hopper_tubes(); + use_m4_standard_reels(); //PCKEY =0 //STKEY =0 @@ -122,64 +122,64 @@ GAME_CUSTOM( 1991, m4addr6ly, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser GAME_CUSTOM( 1991, m4addr6lyd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::addr_characteriser_prot>, m4addr, init_m4addr, "a6ldy.p1", 0x0000, 0x010000, CRC(82f060a5) SHA1(2e8474e6c17def07e35448b5bf8d453cce0f292c), "Barcrest","Classic Adders & Ladders (Barcrest) (MPU4) (A6L 0.1 YD)", 0 ) GAME_CUSTOM( 1991, m4addr6lybd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::addr_characteriser_prot>, m4addr, init_m4addr, "a6lbdy.p1", 0x0000, 0x010000, CRC(28064099) SHA1(c916f73911974440d4c79ecb51b343aad78f115b), "Barcrest","Classic Adders & Ladders (Barcrest) (MPU4) (A6L 0.1 YBD)", 0 ) // "(C)1993 B.W.B." and "ADD 1.0" -GAME_CUSTOM( 199?, m4addrc__l, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "al10", 0x0000, 0x010000, CRC(3c3c82b6) SHA1(cc5ffdd0837c9af31d5737a70430a01d1989cdcc), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0, 1993)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__l, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "al10", 0x0000, 0x010000, CRC(3c3c82b6) SHA1(cc5ffdd0837c9af31d5737a70430a01d1989cdcc), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0, 1993)", GAME_FLAGS ) // "(C)1994 B.W.B." and "ADD 1.0" (actually version 10?) -GAME_CUSTOM( 1994, m4addr10, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.1o3", 0x0000, 0x010000, CRC(8d9e0f5d) SHA1(fecc844908876e161d0134ce3cc098e79e74e0b1), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.1o3", 0x0000, 0x010000, CRC(2d29040f) SHA1(ee2bdd5da1a7e4146419ffd8bad521a9c1b49aa2), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 D, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.1o3", 0x0000, 0x010000, CRC(050764b1) SHA1(364c50e4887c9fdd7ff62e63a6be4513336b4814), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.1o3", 0x0000, 0x010000, CRC(b10b194a) SHA1(4dc3f14ff3b903c49829f4a91136f9b03a5cb1ae), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 YD, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10___.1o3", 0x0000, 0x010000, CRC(d587cb00) SHA1(6574c42402f13e5f9cb8f951e0f59b499b2d025d), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10d_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10_d_.1o3", 0x0000, 0x010000, CRC(d7670d32) SHA1(09dfe2a7fe267f485efed234411efc92d9cce414), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 D, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10c_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi10___.1o3", 0x0000, 0x010000, CRC(005caaa1) SHA1(b4b421c045012b5fbeaca95fa09d087a9c5e6b5b), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr10yd_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10_b_.1o3", 0x0000, 0x010000, CRC(e2b5c0db) SHA1(9e1716186bb049c61dddaef2465fb1e55d2d93fd), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 YD, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.1o3", 0x0000, 0x010000, CRC(8d9e0f5d) SHA1(fecc844908876e161d0134ce3cc098e79e74e0b1), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.1o3", 0x0000, 0x010000, CRC(2d29040f) SHA1(ee2bdd5da1a7e4146419ffd8bad521a9c1b49aa2), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 D, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.1o3", 0x0000, 0x010000, CRC(050764b1) SHA1(364c50e4887c9fdd7ff62e63a6be4513336b4814), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.1o3", 0x0000, 0x010000, CRC(b10b194a) SHA1(4dc3f14ff3b903c49829f4a91136f9b03a5cb1ae), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 YD, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10___.1o3", 0x0000, 0x010000, CRC(d587cb00) SHA1(6574c42402f13e5f9cb8f951e0f59b499b2d025d), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10d_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10_d_.1o3", 0x0000, 0x010000, CRC(d7670d32) SHA1(09dfe2a7fe267f485efed234411efc92d9cce414), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 D, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10c_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi10___.1o3", 0x0000, 0x010000, CRC(005caaa1) SHA1(b4b421c045012b5fbeaca95fa09d087a9c5e6b5b), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr10yd_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10_b_.1o3", 0x0000, 0x010000, CRC(e2b5c0db) SHA1(9e1716186bb049c61dddaef2465fb1e55d2d93fd), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 YD, set 2)", GAME_FLAGS ) // "(C)1993 B.W.B." and "ADD 3.0" -GAME_CUSTOM( 1993, m4addr3, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.3q3", 0x0000, 0x010000, CRC(ec6ed7ce) SHA1(dfad04b5f6c4ff0fd784ad20471f1cf84586f2cd), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.3q3", 0x0000, 0x010000, CRC(8d05fba9) SHA1(9c69d7eec7ce0d647d4f8b8b0a6b7e54daa7a79f), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 D, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.3q3", 0x0000, 0x010000, CRC(d4c06db1) SHA1(dacb66b98f9d1d51eddc48b6946d517c277e588e), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 YD, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20___.3a3", 0x0000, 0x010000, CRC(c2431657) SHA1(b2b7541207eb3c898f9cf3df520bff396213b78a), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3d_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_d_.3a3", 0x0000, 0x010000, CRC(62304025) SHA1(59b7815bf1b5337f46083cef186fedd078a4ad37), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 D, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3yd_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_b_.3a3", 0x0000, 0x010000, CRC(19990a19) SHA1(ab1031513fb1e499da4a3001b5b26ff1e86cc628), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 YD, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20___.3n3", 0x0000, 0x010000, CRC(883ff001) SHA1(50540270dba31820ad99a4a4034c69d4a58d87c5), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0, set 3)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3d_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_d_.3n3", 0x0000, 0x010000, CRC(cf254a00) SHA1(1e430b652e4023e28b5648b8bea63e778c6dafc9), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 D, set 3)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3yd_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_b_.3n3", 0x0000, 0x010000, CRC(65f9946f) SHA1(6bf6f315ed2dc6f603381d36dd408e951ace76bc), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 YD, set 3)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3_c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20___.3s3", 0x0000, 0x010000, CRC(b1d54cb6) SHA1(35205975ccdaccd5bf3c1b7bf9a26c5ef30050b3), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0, set 4)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3d_c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_d_.3s3", 0x0000, 0x010000, CRC(89d2301b) SHA1(62ad1a9e008063eb16442b50af806f061669dba7), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 D, set 4)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3yd_c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_b_.3s3", 0x0000, 0x010000, CRC(86982248) SHA1(a6d876333777a29eb0504fa3636727ebcc104f0a), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0 YD, set 4)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr3_d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adl5pv2", 0x0000, 0x010000, CRC(09c39527) SHA1(16af3e552a7d6c6b802d2b1923523e9aa9de766a), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 3.0, set 5)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.3q3", 0x0000, 0x010000, CRC(ec6ed7ce) SHA1(dfad04b5f6c4ff0fd784ad20471f1cf84586f2cd), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.3q3", 0x0000, 0x010000, CRC(8d05fba9) SHA1(9c69d7eec7ce0d647d4f8b8b0a6b7e54daa7a79f), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 D, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.3q3", 0x0000, 0x010000, CRC(d4c06db1) SHA1(dacb66b98f9d1d51eddc48b6946d517c277e588e), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 YD, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20___.3a3", 0x0000, 0x010000, CRC(c2431657) SHA1(b2b7541207eb3c898f9cf3df520bff396213b78a), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3d_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_d_.3a3", 0x0000, 0x010000, CRC(62304025) SHA1(59b7815bf1b5337f46083cef186fedd078a4ad37), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 D, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3yd_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_b_.3a3", 0x0000, 0x010000, CRC(19990a19) SHA1(ab1031513fb1e499da4a3001b5b26ff1e86cc628), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 YD, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20___.3n3", 0x0000, 0x010000, CRC(883ff001) SHA1(50540270dba31820ad99a4a4034c69d4a58d87c5), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0, set 3)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3d_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_d_.3n3", 0x0000, 0x010000, CRC(cf254a00) SHA1(1e430b652e4023e28b5648b8bea63e778c6dafc9), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 D, set 3)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3yd_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_b_.3n3", 0x0000, 0x010000, CRC(65f9946f) SHA1(6bf6f315ed2dc6f603381d36dd408e951ace76bc), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 YD, set 3)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3_c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20___.3s3", 0x0000, 0x010000, CRC(b1d54cb6) SHA1(35205975ccdaccd5bf3c1b7bf9a26c5ef30050b3), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0, set 4)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3d_c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_d_.3s3", 0x0000, 0x010000, CRC(89d2301b) SHA1(62ad1a9e008063eb16442b50af806f061669dba7), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 D, set 4)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3yd_c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_20_b_.3s3", 0x0000, 0x010000, CRC(86982248) SHA1(a6d876333777a29eb0504fa3636727ebcc104f0a), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0 YD, set 4)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr3_d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adl5pv2", 0x0000, 0x010000, CRC(09c39527) SHA1(16af3e552a7d6c6b802d2b1923523e9aa9de766a), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 3.0, set 5)", GAME_FLAGS ) // "(C)1994 B.W.B." and "ADD 5.0" -GAME_CUSTOM( 1994, m4addr5, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.5a3", 0x0000, 0x010000, CRC(9821a988) SHA1(2be85a0b68e5e31401a5c753b40f3cf803589444), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.5a3", 0x0000, 0x010000, CRC(b5be8114) SHA1(28dfe1d1cc1d9fc2bcc13fd6437602a6e8c90de2), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0 D, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.5a3", 0x0000, 0x010000, CRC(03777f8c) SHA1(9e3fddc2130600f343df0531bf3e636b82c2f108), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0 C, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.5a3", 0x0000, 0x010000, CRC(592cb1ae) SHA1(5696ecb3e9e6419f73087120b6a832fde606bacc), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0 YD, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.5n3", 0x0000, 0x010000, CRC(86ac3564) SHA1(1dd9cf39d2aee11a3e1bbc68460c12f10e62aeaf), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5d_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.5n3", 0x0000, 0x010000, CRC(ca2653d5) SHA1(30cd35627be8fb4fff2f0d61a6ab43cf3e4c1742), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0 D, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5c_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.5n3", 0x0000, 0x010000, CRC(13003560) SHA1(aabad24748f9b1b09f1820bf1af932160e64fe3e), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0 C, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr5yd_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.5n3", 0x0000, 0x010000, CRC(cdc8ca39) SHA1(33fdeef8ab8908f6908120aedf501ec3e9d7d23e), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 5.0 YD, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.5a3", 0x0000, 0x010000, CRC(9821a988) SHA1(2be85a0b68e5e31401a5c753b40f3cf803589444), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.5a3", 0x0000, 0x010000, CRC(b5be8114) SHA1(28dfe1d1cc1d9fc2bcc13fd6437602a6e8c90de2), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0 D, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.5a3", 0x0000, 0x010000, CRC(03777f8c) SHA1(9e3fddc2130600f343df0531bf3e636b82c2f108), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0 C, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.5a3", 0x0000, 0x010000, CRC(592cb1ae) SHA1(5696ecb3e9e6419f73087120b6a832fde606bacc), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0 YD, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.5n3", 0x0000, 0x010000, CRC(86ac3564) SHA1(1dd9cf39d2aee11a3e1bbc68460c12f10e62aeaf), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5d_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.5n3", 0x0000, 0x010000, CRC(ca2653d5) SHA1(30cd35627be8fb4fff2f0d61a6ab43cf3e4c1742), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0 D, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5c_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.5n3", 0x0000, 0x010000, CRC(13003560) SHA1(aabad24748f9b1b09f1820bf1af932160e64fe3e), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0 C, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr5yd_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.5n3", 0x0000, 0x010000, CRC(cdc8ca39) SHA1(33fdeef8ab8908f6908120aedf501ec3e9d7d23e), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 5.0 YD, set 2)", GAME_FLAGS ) // "(C)1993 B.W.B." and "ADD 4.0" -GAME_CUSTOM( 1993, m4addr4, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.4s3", 0x0000, 0x010000, CRC(6d1a3c51) SHA1(0e4b985173c7c3bd5804573d99913d66a05d54fb), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr4c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.4s3", 0x0000, 0x010000, CRC(a4343a89) SHA1(cef67bbe03e6f535b530fc099f1b9a8bc7a2f864), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0 C, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr4d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.4s3", 0x0000, 0x010000, CRC(e672baf0) SHA1(bae2e2fe9f51b3b8da20fcefb145f6d35fa2d604), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0 D, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 1993, m4addr4yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.4s3", 0x0000, 0x010000, CRC(6bd6fdb6) SHA1(7ee1e80da5833b3eaf4b23035690a09379781584), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0 YD, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr4, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05___.4s3", 0x0000, 0x010000, CRC(6d1a3c51) SHA1(0e4b985173c7c3bd5804573d99913d66a05d54fb), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr4c, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi05___.4s3", 0x0000, 0x010000, CRC(a4343a89) SHA1(cef67bbe03e6f535b530fc099f1b9a8bc7a2f864), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0 C, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr4d, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_d_.4s3", 0x0000, 0x010000, CRC(e672baf0) SHA1(bae2e2fe9f51b3b8da20fcefb145f6d35fa2d604), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0 D, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 1993, m4addr4yd, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_05_b_.4s3", 0x0000, 0x010000, CRC(6bd6fdb6) SHA1(7ee1e80da5833b3eaf4b23035690a09379781584), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0 YD, set 1)", GAME_FLAGS ) // "(C)1994 B.W.B." and "ADD 4.0" -GAME_CUSTOM( 1994, m4addr4_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10___.4a3", 0x0000, 0x010000, CRC(9151dac3) SHA1(bf1c065a62e84a8073f8f9854981bedad60805be), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr4c_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi10___.4a3", 0x0000, 0x010000, CRC(2d2aa3cc) SHA1(21a7690c3fb7d158f4b4e6da63663778246ac902), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0 C, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr4c_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi10___.4n3", 0x0000, 0x010000, CRC(af9aad00) SHA1(09729e73f27d9ac5d6ac7171191ed76aeaac3e3d), "Bwb","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 4.0 C, set 3)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr4_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "ad_10___.4a3", 0x0000, 0x010000, CRC(9151dac3) SHA1(bf1c065a62e84a8073f8f9854981bedad60805be), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr4c_a, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi10___.4a3", 0x0000, 0x010000, CRC(2d2aa3cc) SHA1(21a7690c3fb7d158f4b4e6da63663778246ac902), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0 C, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr4c_b, m4addr, mod4yam_cheatchr_pal<mpu4_characteriser_pal::squids_characteriser_prot>, m4addr, init_m4addr, "adi10___.4n3", 0x0000, 0x010000, CRC(af9aad00) SHA1(09729e73f27d9ac5d6ac7171191ed76aeaac3e3d), "BWB","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 4.0 C, set 3)", GAME_FLAGS ) // These have different protection // "(C)1991 BARCREST" and "A6L 0.1" (but hack?) GAME_CUSTOM( 199?, m4addrc__b, m4addr, mod4yam_bootleg_fixedret<0x43>, m4addr, init_m4addr, "add20_101", 0x0000, 0x010000, CRC(361b7173) SHA1(dea2b1b0f5910e2fd3f45d220554f0e712dedada), "hack","Classic Adders & Ladders (Barcrest) (MPU4) (A6L 0.1, hack, set 1)", GAME_FLAGS ) GAME_CUSTOM( 199?, m4addrc__k, m4addr, mod4yam_bootleg_fixedret<0x63>, m4addr, init_m4addr, "addl_20_.8", 0x0000, 0x010000, CRC(43c98f46) SHA1(0ca4a093b38fc04639e3f4bb742a8923b90d2ed1), "hack","Classic Adders & Ladders (Barcrest) (MPU4) (A6L 0.1, hack, set 2)", GAME_FLAGS ) // "BIG DIPPER" and ADD 1.0 -GAME_CUSTOM( 199?, m4addrc__h, m4addr, mod4yam_bootleg_fixedret<0x1d>, m4addr, init_m4addr, "adders classic.bin", 0x0000, 0x010000, CRC(6bc1d2aa) SHA1(cf17e697ff0cfba999f6511f24051dbc3d0384ef), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0, hack)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr_h1, m4addr, mod4yam_bootleg_fixedret<0x1d>, m4addr, init_m4addr, "5p4addersladders.bin", 0x0000, 0x010000, CRC(03fc43da) SHA1(cf2fdb0d1ad702331ba004fd39072484b05e2b97), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 1)", GAME_FLAGS ) -GAME_CUSTOM( 199?, m4addrc__m, m4addr, mod4yam_bootleg_fixedret<0x1d>, m4addr, init_m4addr, "alad58c", 0x0000, 0x010000, CRC(df9c46b8) SHA1(439ea1ce17aa89e19cedb78465b4388b72c8c5ed), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 5)", GAME_FLAGS ) -GAME_CUSTOM( 1994, m4addr_h2, m4addr, mod4yam_bootleg_fixedret<0x61>, m4addr, init_m4addr, "ad05.6c", 0x0000, 0x010000, CRC(0940e4aa) SHA1(e8e7f7249a18386af990999a4c06f001db7003c5), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 2)", GAME_FLAGS ) -GAME_CUSTOM( 199?, m4addrc, m4addr, mod4yam_bootleg_fixedret<0x2d>, m4addr, init_m4addr, "add05_101", 0x0000, 0x010000, CRC(4b3fb104) SHA1(9dba619019a476ce317122a3553965b279c684ba), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 3)", GAME_FLAGS ) -GAME_CUSTOM( 199?, m4addrc__c, m4addr, mod4yam_bootleg_fixedret<0x25>, m4addr, init_m4addr, "add55", 0x0000, 0x010000, CRC(48c5bc73) SHA1(18c9f70bad6141cca95b6bbcb4fc621e71f87700), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 4)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__h, m4addr, mod4yam_bootleg_fixedret<0x1d>, m4addr, init_m4addr, "adders classic.bin", 0x0000, 0x010000, CRC(6bc1d2aa) SHA1(cf17e697ff0cfba999f6511f24051dbc3d0384ef), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0, hack)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr_h1, m4addr, mod4yam_bootleg_fixedret<0x1d>, m4addr, init_m4addr, "5p4addersladders.bin", 0x0000, 0x010000, CRC(03fc43da) SHA1(cf2fdb0d1ad702331ba004fd39072484b05e2b97), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 1)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__m, m4addr, mod4yam_bootleg_fixedret<0x1d>, m4addr, init_m4addr, "alad58c", 0x0000, 0x010000, CRC(df9c46b8) SHA1(439ea1ce17aa89e19cedb78465b4388b72c8c5ed), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 5)", GAME_FLAGS ) +GAME_CUSTOM( 1994, m4addr_h2, m4addr, mod4yam_bootleg_fixedret<0x61>, m4addr, init_m4addr, "ad05.6c", 0x0000, 0x010000, CRC(0940e4aa) SHA1(e8e7f7249a18386af990999a4c06f001db7003c5), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 2)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc, m4addr, mod4yam_bootleg_fixedret<0x2d>, m4addr, init_m4addr, "add05_101", 0x0000, 0x010000, CRC(4b3fb104) SHA1(9dba619019a476ce317122a3553965b279c684ba), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 3)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__c, m4addr, mod4yam_bootleg_fixedret<0x25>, m4addr, init_m4addr, "add55", 0x0000, 0x010000, CRC(48c5bc73) SHA1(18c9f70bad6141cca95b6bbcb4fc621e71f87700), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 4)", GAME_FLAGS ) // "DADS ARMY" and "ADD 1.0" -GAME_CUSTOM( 199?, m4addrc__a, m4addr, mod4yam_bootleg_fixedret<0x2b>, m4addr, init_m4addr, "add10_101", 0x0000, 0x010000, CRC(af8f8b4e) SHA1(712c33ed0f425dc10b79780b0cfce0ac5768e2d5), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 6)", GAME_FLAGS ) -GAME_CUSTOM( 199?, m4addrc__i, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr, init_m4addr, "addl_10_.4", 0x0000, 0x010000, CRC(c2d11126) SHA1(0eafe9dc30013ed5817ac303a4eea5ea82d62715), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 7)", GAME_FLAGS ) -GAME_CUSTOM( 199?, m4addrc__j, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr, init_m4addr, "addl_10_.8", 0x0000, 0x010000, CRC(9fc82c47) SHA1(0f56afc33f09fe22afc5ec74aeb496c32f9e623c), "hack","Classic Adders & Ladders (Bwb / Barcrest) (MPU4) (ADD 1.0 C, hack, set 8)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__a, m4addr, mod4yam_bootleg_fixedret<0x2b>, m4addr, init_m4addr, "add10_101", 0x0000, 0x010000, CRC(af8f8b4e) SHA1(712c33ed0f425dc10b79780b0cfce0ac5768e2d5), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 6)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__i, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr, init_m4addr, "addl_10_.4", 0x0000, 0x010000, CRC(c2d11126) SHA1(0eafe9dc30013ed5817ac303a4eea5ea82d62715), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 7)", GAME_FLAGS ) +GAME_CUSTOM( 199?, m4addrc__j, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr, init_m4addr, "addl_10_.8", 0x0000, 0x010000, CRC(9fc82c47) SHA1(0f56afc33f09fe22afc5ec74aeb496c32f9e623c), "hack","Classic Adders & Ladders (BWB / Barcrest) (MPU4) (ADD 1.0 C, hack, set 8)", GAME_FLAGS ) /***************************************************************************************************************************************************************************** @@ -194,9 +194,7 @@ GAME_CUSTOM( 199?, m4addrc__j, m4addr, mod4yam_bootleg_fixedret<0x5f>, m4addr, ROM_REGION( length, "maincpu", 0 ) \ ROM_LOAD( name, offset, length, hash ) \ ROM_END \ - GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) - -// REEL A SETUP ALM + GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, company, title, GAME_FLAGS ) // "(C)1991 BARCREST" and "ADC 1.1" GAME_CUSTOM( 199?, m4addrcc, 0, "adcs.p1", 0x0000, 0x010000, CRC(7247de78) SHA1(e390b4e912d7bc8c1ca5e42bf2e2753d4c2b4d17), "Barcrest","Adders & Ladders Classic Club (Barcrest) (MPU4) (ADC 1.1)" ) @@ -557,10 +555,10 @@ GAME_CUSTOM( 199?, m4monte__m, m4monte, "nmns.p1", 0x0000, 0x010000, CRC(48 GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::toplot_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // Bwb sets -GAME_CUSTOM( 1995, m4monteza, m4monte, "mx_05a__.2_1", 0x0000, 0x010000, CRC(a1a03e03) SHA1(bf49b516e6824a47cd9bf1408bf676f9f1e43d62), "Bwb","Monte Carlo (MX052.0 K) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1995, m4montezi, m4monte, "mxi05___.2_1", 0x0000, 0x010000, CRC(de425b55) SHA1(2aa63bbd32c766e7e2d888345115c3185dc03bff), "Bwb","Monte Carlo (MX052.0 C) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1995, m4montezb, m4monte, "mx_10a__.2_1", 0x0000, 0x010000, CRC(bbf21e9f) SHA1(901b14b96cdb0945f491c39707ab9d2b9a2d25dd), "Bwb","Monte Carlo (MX102.0 K) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1995, m4montezj, m4monte, "mxi10___.2_1", 0x0000, 0x010000, CRC(19077425) SHA1(e31da38a903345c65b083cac192555f1f4ba2e5a), "Bwb","Monte Carlo (MX102.0 C) (Bwb) (MPU4)" ) +GAME_CUSTOM( 1995, m4monteza, m4monte, "mx_05a__.2_1", 0x0000, 0x010000, CRC(a1a03e03) SHA1(bf49b516e6824a47cd9bf1408bf676f9f1e43d62), "BWB","Monte Carlo (MX052.0 K) (BWB) (MPU4)" ) +GAME_CUSTOM( 1995, m4montezi, m4monte, "mxi05___.2_1", 0x0000, 0x010000, CRC(de425b55) SHA1(2aa63bbd32c766e7e2d888345115c3185dc03bff), "BWB","Monte Carlo (MX052.0 C) (BWB) (MPU4)" ) +GAME_CUSTOM( 1995, m4montezb, m4monte, "mx_10a__.2_1", 0x0000, 0x010000, CRC(bbf21e9f) SHA1(901b14b96cdb0945f491c39707ab9d2b9a2d25dd), "BWB","Monte Carlo (MX102.0 K) (BWB) (MPU4)" ) +GAME_CUSTOM( 1995, m4montezj, m4monte, "mxi10___.2_1", 0x0000, 0x010000, CRC(19077425) SHA1(e31da38a903345c65b083cac192555f1f4ba2e5a), "BWB","Monte Carlo (MX102.0 C) (BWB) (MPU4)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -570,12 +568,12 @@ GAME_CUSTOM( 1995, m4montezj, m4monte, "mxi10___.2_1", 0x0000, 0x010000, CR ROM_END \ GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::montealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) -GAME_CUSTOM( 1996, m4montezc, m4monte, "mx_20__c.1_1", 0x0000, 0x010000, CRC(a753798d) SHA1(ae1f5f14a37dead66f6b2d075a5bfc019d59f806), "Bwb","Monte Carlo (MC 2.0 C) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1996, m4montezd, m4monte, "mx_20a_c.1_1", 0x0000, 0x010000, CRC(9ec6f5fb) SHA1(ee181a64557053349cc8bff86bba937b191cab01), "Bwb","Monte Carlo (MC 2.0 K) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1996, m4monteze, m4monte, "mx_20dkc.1_1", 0x0000, 0x010000, CRC(d580f742) SHA1(3c1d6aba4068d60ab53eceecf65bc920f8b5604e), "Bwb","Monte Carlo (MC 2.0 YD) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1996, m4montezf, m4monte, "mx_25__c.3_1", 0x0000, 0x010000, CRC(11ae121d) SHA1(11e61db1c645410ac18ef429cde167a7774be5f5), "Bwb","Monte Carlo (MC_ 3.0 C) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1996, m4montezh, m4monte, "mx_25a_c.3_1", 0x0000, 0x010000, CRC(283b9e6b) SHA1(937da8bda49a7a0fa1f728770f96d10a65bfe7bc), "Bwb","Monte Carlo (MC_ 3.0 K) (Bwb) (MPU4)" ) -GAME_CUSTOM( 1996, m4montezg, m4monte, "mx_25_bc.3_1", 0x0000, 0x010000, CRC(4228139c) SHA1(a448ddc034923cba58ee298fd2a4c2cdd4f84f04), "Bwb","Monte Carlo (MC_ 3.0 YD) (Bwb) (MPU4)" ) +GAME_CUSTOM( 1996, m4montezc, m4monte, "mx_20__c.1_1", 0x0000, 0x010000, CRC(a753798d) SHA1(ae1f5f14a37dead66f6b2d075a5bfc019d59f806), "BWB","Monte Carlo (MC 2.0 C) (BWB) (MPU4)" ) +GAME_CUSTOM( 1996, m4montezd, m4monte, "mx_20a_c.1_1", 0x0000, 0x010000, CRC(9ec6f5fb) SHA1(ee181a64557053349cc8bff86bba937b191cab01), "BWB","Monte Carlo (MC 2.0 K) (BWB) (MPU4)" ) +GAME_CUSTOM( 1996, m4monteze, m4monte, "mx_20dkc.1_1", 0x0000, 0x010000, CRC(d580f742) SHA1(3c1d6aba4068d60ab53eceecf65bc920f8b5604e), "BWB","Monte Carlo (MC 2.0 YD) (BWB) (MPU4)" ) +GAME_CUSTOM( 1996, m4montezf, m4monte, "mx_25__c.3_1", 0x0000, 0x010000, CRC(11ae121d) SHA1(11e61db1c645410ac18ef429cde167a7774be5f5), "BWB","Monte Carlo (MC_ 3.0 C) (BWB) (MPU4)" ) +GAME_CUSTOM( 1996, m4montezh, m4monte, "mx_25a_c.3_1", 0x0000, 0x010000, CRC(283b9e6b) SHA1(937da8bda49a7a0fa1f728770f96d10a65bfe7bc), "BWB","Monte Carlo (MC_ 3.0 K) (BWB) (MPU4)" ) +GAME_CUSTOM( 1996, m4montezg, m4monte, "mx_25_bc.3_1", 0x0000, 0x010000, CRC(4228139c) SHA1(a448ddc034923cba58ee298fd2a4c2cdd4f84f04), "BWB","Monte Carlo (MC_ 3.0 YD) (BWB) (MPU4)" ) /***************************************************************************************************************************************************************************** * @@ -602,15 +600,15 @@ GAME_CUSTOM( 1991, m4przmc__g, m4przmc, "montvnd", 0x0000, 0x010000, CRC(98 // sets below were in Prize Money sets, but boot to show 'Monte Carlo with Prizes' // "(C)1995 B.W.B." and "MC 53.0" -GAME_CUSTOM( 199?, m4przmc__h, m4przmc, "mt_05a__.3o3", 0x0000, 0x010000, CRC(4175f4a9) SHA1(b0e172e4862aa3b7be7accefc90e98d07d449b65), "Bwb","Prize Monte Carlo (MC 53.0 K) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__i, m4przmc, "mt_05s__.3o3", 0x0000, 0x010000, CRC(92d674b7) SHA1(a828a9b0d870122bc09d865de90b8efa428f3fd0), "Bwb","Prize Monte Carlo (MC 53.0) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__j, m4przmc, "mt_05sb_.3o3", 0x0000, 0x010000, CRC(1158e506) SHA1(8c91bfe29545bbbc0d136a8c9abef785cadc3c64), "Bwb","Prize Monte Carlo (MC 53.0 YD) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__k, m4przmc, "mt_05sd_.3o3", 0x0000, 0x010000, CRC(5ed3d947) SHA1(4b9bc9be6e79014ad6ca95293eb464af39e40dc1), "Bwb","Prize Monte Carlo (MC 53.0 D) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__h, m4przmc, "mt_05a__.3o3", 0x0000, 0x010000, CRC(4175f4a9) SHA1(b0e172e4862aa3b7be7accefc90e98d07d449b65), "BWB","Prize Monte Carlo (MC 53.0 K) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__i, m4przmc, "mt_05s__.3o3", 0x0000, 0x010000, CRC(92d674b7) SHA1(a828a9b0d870122bc09d865de90b8efa428f3fd0), "BWB","Prize Monte Carlo (MC 53.0) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__j, m4przmc, "mt_05sb_.3o3", 0x0000, 0x010000, CRC(1158e506) SHA1(8c91bfe29545bbbc0d136a8c9abef785cadc3c64), "BWB","Prize Monte Carlo (MC 53.0 YD) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__k, m4przmc, "mt_05sd_.3o3", 0x0000, 0x010000, CRC(5ed3d947) SHA1(4b9bc9be6e79014ad6ca95293eb464af39e40dc1), "BWB","Prize Monte Carlo (MC 53.0 D) (Barcrest) (MPU4)" ) // "(C)1995 B.W.B." and "MC103.0" -GAME_CUSTOM( 199?, m4przmc__l, m4przmc, "mt_10a__.3o3", 0x0000, 0x010000, CRC(6a8172a4) SHA1(92c081535258677e90d9f9748a168926c7a0cbed), "Bwb","Prize Monte Carlo (MC103.0 K) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__m, m4przmc, "mt_10s__.3o3", 0x0000, 0x010000, CRC(1b66f0f8) SHA1(308227b0144f0568df8190810e0de627b413a742), "Bwb","Prize Monte Carlo (MC103.0) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__n, m4przmc, "mt_10sb_.3o3", 0x0000, 0x010000, CRC(06a33d34) SHA1(5fa1269a7cf42ef14e2a19143a07bf28b38ad920), "Bwb","Prize Monte Carlo (MC103.0 YD) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__o, m4przmc, "mt_10sd_.3o3", 0x0000, 0x010000, CRC(42629cb1) SHA1(12f695e1f70bf93100c1af8052dcee9131711510), "Bwb","Prize Monte Carlo (MC103.0 D) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__l, m4przmc, "mt_10a__.3o3", 0x0000, 0x010000, CRC(6a8172a4) SHA1(92c081535258677e90d9f9748a168926c7a0cbed), "BWB","Prize Monte Carlo (MC103.0 K) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__m, m4przmc, "mt_10s__.3o3", 0x0000, 0x010000, CRC(1b66f0f8) SHA1(308227b0144f0568df8190810e0de627b413a742), "BWB","Prize Monte Carlo (MC103.0) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__n, m4przmc, "mt_10sb_.3o3", 0x0000, 0x010000, CRC(06a33d34) SHA1(5fa1269a7cf42ef14e2a19143a07bf28b38ad920), "BWB","Prize Monte Carlo (MC103.0 YD) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__o, m4przmc, "mt_10sd_.3o3", 0x0000, 0x010000, CRC(42629cb1) SHA1(12f695e1f70bf93100c1af8052dcee9131711510), "BWB","Prize Monte Carlo (MC103.0 D) (Barcrest) (MPU4)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -621,11 +619,11 @@ GAME_CUSTOM( 199?, m4przmc__o, m4przmc, "mt_10sd_.3o3", 0x0000, 0x010000, C GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::przmontealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // "(C)1995 B.W.B." and "MT054.0" -GAME_CUSTOM( 199?, m4przmc__p, m4przmc, "mt_05a__.4o1", 0x0000, 0x010000, CRC(637fecee) SHA1(8c970bdf703177c71dde5c774c75929ac42b6eb0), "Bwb","Prize Monte Carlo (MT054.0 K) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__q, m4przmc, "mti05___.4o1", 0x0000, 0x010000, CRC(0e82c258) SHA1(c4aa7d32bcd9418e2919be8be8a2f9e60d46f316), "Bwb","Prize Monte Carlo (MT054.0 C) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__p, m4przmc, "mt_05a__.4o1", 0x0000, 0x010000, CRC(637fecee) SHA1(8c970bdf703177c71dde5c774c75929ac42b6eb0), "BWB","Prize Monte Carlo (MT054.0 K) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__q, m4przmc, "mti05___.4o1", 0x0000, 0x010000, CRC(0e82c258) SHA1(c4aa7d32bcd9418e2919be8be8a2f9e60d46f316), "BWB","Prize Monte Carlo (MT054.0 C) (Barcrest) (MPU4)" ) // "(C)1995 B.W.B." and "MT104.0" -GAME_CUSTOM( 199?, m4przmc__r, m4przmc, "mt_10a__.4o1", 0x0000, 0x010000, CRC(36eeac30) SHA1(daa662392874806d18d4a161d39caed7e0abca73), "Bwb","Prize Monte Carlo (MT104.0 K) (Barcrest) (MPU4)" ) -GAME_CUSTOM( 199?, m4przmc__s, m4przmc, "mti10___.4o1", 0x0000, 0x010000, CRC(a35e0571) SHA1(9a22946047e76392f0c4534f892ee9ae9e700503), "Bwb","Prize Monte Carlo (MT104.0 C) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__r, m4przmc, "mt_10a__.4o1", 0x0000, 0x010000, CRC(36eeac30) SHA1(daa662392874806d18d4a161d39caed7e0abca73), "BWB","Prize Monte Carlo (MT104.0 K) (Barcrest) (MPU4)" ) +GAME_CUSTOM( 199?, m4przmc__s, m4przmc, "mti10___.4o1", 0x0000, 0x010000, CRC(a35e0571) SHA1(9a22946047e76392f0c4534f892ee9ae9e700503), "BWB","Prize Monte Carlo (MT104.0 C) (Barcrest) (MPU4)" ) @@ -668,21 +666,21 @@ GAME_CUSTOM( 199?, m4nudbnk__d, m4nudbnk, "sbnx.p1", 0x0000, 0x010000, CRC GAME(year, setname, parent, machine, inputs, mpu4mod4yam_machines_state, init, ROT0, company, title, GAME_FLAGS ) // (C)1995 B.W.B. and SP5 1.0 -GAME_CUSTOM( 199?, m4sss, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05a__.1o3", 0x0000, 0x010000, CRC(044a0133) SHA1(7cf85cf19f5c3f588daf5c0d7efe4204d67161a2), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP5 1.0, set 1)" ) -GAME_CUSTOM( 199?, m4sss__b, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05s__.1o3", 0x0000, 0x010000, CRC(2e000a62) SHA1(e60390a383388e385bbde79ca14c63e5d69a8869), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP5 1.0, set 2)" ) -GAME_CUSTOM( 199?, m4sss__c, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05sb_.1o3", 0x0000, 0x010000, CRC(c6380ef5) SHA1(673044aae9998dfe52205a5e4a3d26361f01c518), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP5 1.0, set 3)" ) -GAME_CUSTOM( 199?, m4sss__d, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05sd_.1o3", 0x0000, 0x010000, CRC(31f818e1) SHA1(bbfa45ef63a73aa726a8223be234fb8ffba45e24), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP5 1.0, set 4)" ) +GAME_CUSTOM( 199?, m4sss, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05a__.1o3", 0x0000, 0x010000, CRC(044a0133) SHA1(7cf85cf19f5c3f588daf5c0d7efe4204d67161a2), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 1)" ) +GAME_CUSTOM( 199?, m4sss__b, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05s__.1o3", 0x0000, 0x010000, CRC(2e000a62) SHA1(e60390a383388e385bbde79ca14c63e5d69a8869), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 2)" ) +GAME_CUSTOM( 199?, m4sss__c, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05sb_.1o3", 0x0000, 0x010000, CRC(c6380ef5) SHA1(673044aae9998dfe52205a5e4a3d26361f01c518), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 3)" ) +GAME_CUSTOM( 199?, m4sss__d, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_05sd_.1o3", 0x0000, 0x010000, CRC(31f818e1) SHA1(bbfa45ef63a73aa726a8223be234fb8ffba45e24), "BWB","Spend Spend Spend (BWB) (MPU4) (SP5 1.0, set 4)" ) // (C)1995 B.W.B. and SP101.0 -GAME_CUSTOM( 199?, m4sss__e, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10a__.1o3", 0x0000, 0x010000, CRC(918c038c) SHA1(608062dc4e39c15967e16d95945b65ef7feabea2), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP101.0, set 1)" ) -GAME_CUSTOM( 199?, m4sss__f, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10s__.1o3", 0x0000, 0x010000, CRC(1bc5780a) SHA1(df1b5d0d6f4751a480aef77be40fb2cfd153bf18), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP101.0, set 2)" ) -GAME_CUSTOM( 199?, m4sss__g, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10sb_.1o3", 0x0000, 0x010000, CRC(2dfc3926) SHA1(b6b201c65c182f9b18a590910183ce88b245af2b), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP101.0, set 3)" ) -GAME_CUSTOM( 199?, m4sss__h, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10sd_.1o3", 0x0000, 0x010000, CRC(fe5c7e3e) SHA1(f5066f1f0c2220da874cbac0ce510cbac6fff8e7), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SP101.0, set 4)" ) +GAME_CUSTOM( 199?, m4sss__e, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10a__.1o3", 0x0000, 0x010000, CRC(918c038c) SHA1(608062dc4e39c15967e16d95945b65ef7feabea2), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 1)" ) +GAME_CUSTOM( 199?, m4sss__f, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10s__.1o3", 0x0000, 0x010000, CRC(1bc5780a) SHA1(df1b5d0d6f4751a480aef77be40fb2cfd153bf18), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 2)" ) +GAME_CUSTOM( 199?, m4sss__g, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10sb_.1o3", 0x0000, 0x010000, CRC(2dfc3926) SHA1(b6b201c65c182f9b18a590910183ce88b245af2b), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 3)" ) +GAME_CUSTOM( 199?, m4sss__h, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::viva_sss_characteriser_prot>, mpu4,init_m4default, "sp_10sd_.1o3", 0x0000, 0x010000, CRC(fe5c7e3e) SHA1(f5066f1f0c2220da874cbac0ce510cbac6fff8e7), "BWB","Spend Spend Spend (BWB) (MPU4) (SP101.0, set 4)" ) // (C)1995 B.W.B. and SX5 2.0 -GAME_CUSTOM( 199?, m4sss__i, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sx_05a__.2_1", 0x0000, 0x010000, CRC(ceb830a1) SHA1(c9bef44d64a64872460ae3c450533fd14c92ca43), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SX5 2.0, set 1)" ) -GAME_CUSTOM( 199?, m4sss__k, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sxi05___.2_1", 0x0000, 0x010000, CRC(a804a20b) SHA1(477d2a750c0c252ffa215c3cf89916cb3a296b92), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SX5 2.0, set 2)" ) +GAME_CUSTOM( 199?, m4sss__i, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sx_05a__.2_1", 0x0000, 0x010000, CRC(ceb830a1) SHA1(c9bef44d64a64872460ae3c450533fd14c92ca43), "BWB","Spend Spend Spend (BWB) (MPU4) (SX5 2.0, set 1)" ) +GAME_CUSTOM( 199?, m4sss__k, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sxi05___.2_1", 0x0000, 0x010000, CRC(a804a20b) SHA1(477d2a750c0c252ffa215c3cf89916cb3a296b92), "BWB","Spend Spend Spend (BWB) (MPU4) (SX5 2.0, set 2)" ) // (C)1995 B.W.B. and SX102.0 -GAME_CUSTOM( 199?, m4sss__j, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sx_10a__.2_1", 0x0000, 0x010000, CRC(73e3bc13) SHA1(004097cc9cd62b8fa4c584fcb9874cf998c7b89d), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SX102.0, set 1)" ) -GAME_CUSTOM( 199?, m4sss__l, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sxi10___.2_1", 0x0000, 0x010000, CRC(bbb23438) SHA1(2cc4376f6393c69c1e18ad06be18933592b6bdae), "Bwb","Spend Spend Spend (Bwb) (MPU4) (SX102.0, set 2)" ) +GAME_CUSTOM( 199?, m4sss__j, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sx_10a__.2_1", 0x0000, 0x010000, CRC(73e3bc13) SHA1(004097cc9cd62b8fa4c584fcb9874cf998c7b89d), "BWB","Spend Spend Spend (BWB) (MPU4) (SX102.0, set 1)" ) +GAME_CUSTOM( 199?, m4sss__l, m4sss, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4,init_m4default, "sxi10___.2_1", 0x0000, 0x010000, CRC(bbb23438) SHA1(2cc4376f6393c69c1e18ad06be18933592b6bdae), "BWB","Spend Spend Spend (BWB) (MPU4) (SX102.0, set 2)" ) /***************************************************************************************************************************************************************************** @@ -843,21 +841,21 @@ GAME_CUSTOM( 199?, m4sayno__c, m4sayno, "snm 6.bin", 0x0000, 0x01 GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::rr6_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // (C)1995 B.W.B. and AE5 3.0 -GAME_CUSTOM( 199?, m4acechs__a, m4acechs, "ae_05a__.3_1", 0x0000, 0x010000, CRC(900e1789) SHA1(dbb13f1728d8527a7de5d257c866732adb0a95b5), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4acechs__r, m4acechs, "aei05___.3_1", 0x0000, 0x010000, CRC(bb84d01f) SHA1(f1653590e8cd642faf09a16c5c1b0a4b267d42e7), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4acechs__a, m4acechs, "ae_05a__.3_1", 0x0000, 0x010000, CRC(900e1789) SHA1(dbb13f1728d8527a7de5d257c866732adb0a95b5), "BWB","Ace Chase (BWB) (MPU4) (AE5 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4acechs__r, m4acechs, "aei05___.3_1", 0x0000, 0x010000, CRC(bb84d01f) SHA1(f1653590e8cd642faf09a16c5c1b0a4b267d42e7), "BWB","Ace Chase (BWB) (MPU4) (AE5 3.0, set 2)" ) // (C)1995 B.W.B. and AE10 3.0 -GAME_CUSTOM( 199?, m4acechs__f, m4acechs, "ae_10a__.3_1", 0x0000, 0x010000, CRC(e20c2513) SHA1(857ed8a6b155863c769ee9c3aca5e4702c1372b6), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4acechs__t, m4acechs, "aei10___.3_1", 0x0000, 0x010000, CRC(db99a965) SHA1(1fb200b30e10d502af39bcd2e58d3e36e13f3695), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4acechs__f, m4acechs, "ae_10a__.3_1", 0x0000, 0x010000, CRC(e20c2513) SHA1(857ed8a6b155863c769ee9c3aca5e4702c1372b6), "BWB","Ace Chase (BWB) (MPU4) (AE10 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4acechs__t, m4acechs, "aei10___.3_1", 0x0000, 0x010000, CRC(db99a965) SHA1(1fb200b30e10d502af39bcd2e58d3e36e13f3695), "BWB","Ace Chase (BWB) (MPU4) (AE10 3.0, set 2)" ) // (C)1994 B.W.B. and AE 1.0 -GAME_CUSTOM( 199?, m4acechs__g, m4acechs, "ae_10bg_.2_3", 0x0000, 0x010000, CRC(7ed7fcee) SHA1(7b2b0c47dc8a75d11f49f09441a4320815d838ac), "Bwb","Ace Chase (Bwb) (MPU4) (AE 1.0)" ) +GAME_CUSTOM( 199?, m4acechs__g, m4acechs, "ae_10bg_.2_3", 0x0000, 0x010000, CRC(7ed7fcee) SHA1(7b2b0c47dc8a75d11f49f09441a4320815d838ac), "BWB","Ace Chase (BWB) (MPU4) (AE 1.0)" ) // (C)1995 B.W.B. and AE20 3.0 -GAME_CUSTOM( 199?, m4acechs__k, m4acechs, "ae_20a__.3_1", 0x0000, 0x010000, CRC(43f6cc19) SHA1(3eda49477b141c649a4ba7a4ecc021694d9830db), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4acechs__l, m4acechs, "ae_20b__.3_1", 0x0000, 0x010000, CRC(30060ac4) SHA1(488263a1d3cfe067d43de29c57e58fe55024437c), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4acechs__m, m4acechs, "ae_20bd_.3_1", 0x0000, 0x010000, CRC(f9b922c2) SHA1(fc0deb79fc6c33732872da8925a6729f3d11bcaf), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 3)" ) -GAME_CUSTOM( 199?, m4acechs__n, m4acechs, "ae_20bg_.3_1", 0x0000, 0x010000, CRC(02706741) SHA1(8388d91091945d1f73aa5e68a86f930f5d9dafa2), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 4)" ) -GAME_CUSTOM( 199?, m4acechs__o, m4acechs, "ae_20bt_.3_1", 0x0000, 0x010000, CRC(3b313958) SHA1(9fe4cb99dc30d1305816f9a27079d97c4d07cb15), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 5)" ) -GAME_CUSTOM( 199?, m4acechs__p, m4acechs, "ae_20sb_.3_1", 0x0000, 0x010000, CRC(471f2ba4) SHA1(baaf8339d8ee15365886cea2ecb36ad298975633), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 6)" ) -GAME_CUSTOM( 199?, m4acechs__u, m4acechs, "aei20___.3_1", 0x0000, 0x010000, CRC(1744e7f4) SHA1(bf2f1b720a1a2610aff46a1de5c789a17828eae0), "Bwb","Ace Chase (Bwb) (MPU4) (AE20 3.0, set 7)" ) +GAME_CUSTOM( 199?, m4acechs__k, m4acechs, "ae_20a__.3_1", 0x0000, 0x010000, CRC(43f6cc19) SHA1(3eda49477b141c649a4ba7a4ecc021694d9830db), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4acechs__l, m4acechs, "ae_20b__.3_1", 0x0000, 0x010000, CRC(30060ac4) SHA1(488263a1d3cfe067d43de29c57e58fe55024437c), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4acechs__m, m4acechs, "ae_20bd_.3_1", 0x0000, 0x010000, CRC(f9b922c2) SHA1(fc0deb79fc6c33732872da8925a6729f3d11bcaf), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 3)" ) +GAME_CUSTOM( 199?, m4acechs__n, m4acechs, "ae_20bg_.3_1", 0x0000, 0x010000, CRC(02706741) SHA1(8388d91091945d1f73aa5e68a86f930f5d9dafa2), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 4)" ) +GAME_CUSTOM( 199?, m4acechs__o, m4acechs, "ae_20bt_.3_1", 0x0000, 0x010000, CRC(3b313958) SHA1(9fe4cb99dc30d1305816f9a27079d97c4d07cb15), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 5)" ) +GAME_CUSTOM( 199?, m4acechs__p, m4acechs, "ae_20sb_.3_1", 0x0000, 0x010000, CRC(471f2ba4) SHA1(baaf8339d8ee15365886cea2ecb36ad298975633), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 6)" ) +GAME_CUSTOM( 199?, m4acechs__u, m4acechs, "aei20___.3_1", 0x0000, 0x010000, CRC(1744e7f4) SHA1(bf2f1b720a1a2610aff46a1de5c789a17828eae0), "BWB","Ace Chase (BWB) (MPU4) (AE20 3.0, set 7)" ) #undef GAME_CUSTOM #define GAME_CUSTOM(year, setname,parent,name,offset,length,hash,company,title) \ @@ -868,17 +866,17 @@ GAME_CUSTOM( 199?, m4acechs__u, m4acechs, "aei20___.3_1", 0x0000, 0x010000, GAME(year, setname, parent, mod4yam_cheatchr_pal<mpu4_characteriser_pal::acechasealt_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, company, title, GAME_FLAGS ) // (C)1994 B.W.B. and AE5 2.0 -GAME_CUSTOM( 199?, m4acechs, 0, "ae_05a__.2_3", 0x0000, 0x010000, CRC(c9a03623) SHA1(8daf7e71057528c481915eb8506e03ce9cf372c8), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 2.0, set 1)" ) -GAME_CUSTOM( 199?, m4acechs__b, m4acechs, "ae_05s__.2_3", 0x0000, 0x010000, CRC(eb64ab0a) SHA1(4d4c6908c8ca8b1d3c39c8973c8386da079cbd39), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 2.0, set 2)" ) -GAME_CUSTOM( 199?, m4acechs__c, m4acechs, "ae_05sb_.2_3", 0x0000, 0x010000, CRC(5d67c6f6) SHA1(213225405defb3be7f564459d71aeca6f5856f8f), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 2.0, set 3)" ) -GAME_CUSTOM( 199?, m4acechs__d, m4acechs, "ae_05sd_.2_3", 0x0000, 0x010000, CRC(2bdbe356) SHA1(a328a8f50847cbb199b31672ca50e1e95a474e4b), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 2.0, set 4)" ) -GAME_CUSTOM( 199?, m4acechs__q, m4acechs, "aei05___.2_3", 0x0000, 0x010000, CRC(f035ba55) SHA1(d13bebec00650018a9236cc18df73b06c970cfd0), "Bwb","Ace Chase (Bwb) (MPU4) (AE5 2.0, set 5)" ) +GAME_CUSTOM( 199?, m4acechs, 0, "ae_05a__.2_3", 0x0000, 0x010000, CRC(c9a03623) SHA1(8daf7e71057528c481915eb8506e03ce9cf372c8), "BWB","Ace Chase (BWB) (MPU4) (AE5 2.0, set 1)" ) +GAME_CUSTOM( 199?, m4acechs__b, m4acechs, "ae_05s__.2_3", 0x0000, 0x010000, CRC(eb64ab0a) SHA1(4d4c6908c8ca8b1d3c39c8973c8386da079cbd39), "BWB","Ace Chase (BWB) (MPU4) (AE5 2.0, set 2)" ) +GAME_CUSTOM( 199?, m4acechs__c, m4acechs, "ae_05sb_.2_3", 0x0000, 0x010000, CRC(5d67c6f6) SHA1(213225405defb3be7f564459d71aeca6f5856f8f), "BWB","Ace Chase (BWB) (MPU4) (AE5 2.0, set 3)" ) +GAME_CUSTOM( 199?, m4acechs__d, m4acechs, "ae_05sd_.2_3", 0x0000, 0x010000, CRC(2bdbe356) SHA1(a328a8f50847cbb199b31672ca50e1e95a474e4b), "BWB","Ace Chase (BWB) (MPU4) (AE5 2.0, set 4)" ) +GAME_CUSTOM( 199?, m4acechs__q, m4acechs, "aei05___.2_3", 0x0000, 0x010000, CRC(f035ba55) SHA1(d13bebec00650018a9236cc18df73b06c970cfd0), "BWB","Ace Chase (BWB) (MPU4) (AE5 2.0, set 5)" ) // (C)1994 B.W.B. and AE10 2.0 -GAME_CUSTOM( 199?, m4acechs__e, m4acechs, "ae_10a__.2_3", 0x0000, 0x010000, CRC(d718d498) SHA1(d13970b0ca86b988bcc91cd3c2dbee4c637944ca), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 2.0, set 1)" ) -GAME_CUSTOM( 199?, m4acechs__h, m4acechs, "ae_10s__.2_3", 0x0000, 0x010000, CRC(31932d3f) SHA1(a1809c7baaea22d24491829a8638f232e2d75849), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 2.0, set 2)" ) -GAME_CUSTOM( 199?, m4acechs__i, m4acechs, "ae_10sb_.2_3", 0x0000, 0x010000, CRC(d6bcd1fd) SHA1(664ec7e7821c09bddfd1996892ae3f9fbdbc6809), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 2.0, set 3)" ) -GAME_CUSTOM( 199?, m4acechs__j, m4acechs, "ae_10sd_.2_3", 0x0000, 0x010000, CRC(5920b9ad) SHA1(fb8de53e7877505fe53ff874b396707ee8e01e5e), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 2.0, set 4)" ) -GAME_CUSTOM( 199?, m4acechs__s, m4acechs, "aei10___.2_3", 0x0000, 0x010000, CRC(96edf44f) SHA1(8abcb5d4018e0a4c879eb1a1550af09f55f75135), "Bwb","Ace Chase (Bwb) (MPU4) (AE10 2.0, set 5)" ) +GAME_CUSTOM( 199?, m4acechs__e, m4acechs, "ae_10a__.2_3", 0x0000, 0x010000, CRC(d718d498) SHA1(d13970b0ca86b988bcc91cd3c2dbee4c637944ca), "BWB","Ace Chase (BWB) (MPU4) (AE10 2.0, set 1)" ) +GAME_CUSTOM( 199?, m4acechs__h, m4acechs, "ae_10s__.2_3", 0x0000, 0x010000, CRC(31932d3f) SHA1(a1809c7baaea22d24491829a8638f232e2d75849), "BWB","Ace Chase (BWB) (MPU4) (AE10 2.0, set 2)" ) +GAME_CUSTOM( 199?, m4acechs__i, m4acechs, "ae_10sb_.2_3", 0x0000, 0x010000, CRC(d6bcd1fd) SHA1(664ec7e7821c09bddfd1996892ae3f9fbdbc6809), "BWB","Ace Chase (BWB) (MPU4) (AE10 2.0, set 3)" ) +GAME_CUSTOM( 199?, m4acechs__j, m4acechs, "ae_10sd_.2_3", 0x0000, 0x010000, CRC(5920b9ad) SHA1(fb8de53e7877505fe53ff874b396707ee8e01e5e), "BWB","Ace Chase (BWB) (MPU4) (AE10 2.0, set 4)" ) +GAME_CUSTOM( 199?, m4acechs__s, m4acechs, "aei10___.2_3", 0x0000, 0x010000, CRC(96edf44f) SHA1(8abcb5d4018e0a4c879eb1a1550af09f55f75135), "BWB","Ace Chase (BWB) (MPU4) (AE10 2.0, set 5)" ) /***************************************************************************************************************************************************************************** @@ -1107,18 +1105,18 @@ GAME_CUSTOM( 199?, m4vivalv__g, m4vivalv, mod4yam_cheatchr_pal<mpu4_character // "(C)1991 BARCREST" and "VLV 1.0" GAME_CUSTOM( 199?, m4vivalv__h, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::vivlv_characteriser_prot>, mpu4, init_m4default, "viva206", 0x0000, 0x010000, CRC(76ab9a5d) SHA1(455699cbc05f744eafe58881a8fb120b24cfe5c8), "Barcrest","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0)" ) // (C)1993 B.W.B. and "VL_ 2.0" - boots with cheatchr -GAME_CUSTOM( 199?, m4vivalv__i, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "v.las vegas 6 10p 10m.bin", 0x0000, 0x010000, CRC(f09d5a2c) SHA1(6f9df58767e88a1ca7fc7dd17c618d30ab97067d), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 1)" ) -GAME_CUSTOM( 199?, m4vivalv__j, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05___.3_3", 0x0000, 0x010000, CRC(bb8361f6) SHA1(d5f651a66be1cab3662798751a290a65c29bba64), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 2)" ) -GAME_CUSTOM( 199?, m4vivalv__k, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_b_.3_3", 0x0000, 0x010000, CRC(12079321) SHA1(5b5dd55080c04393a45d3ef9c63b6fef5de9b7cd), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 3)" ) -GAME_CUSTOM( 199?, m4vivalv__l, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_d_.3_3", 0x0000, 0x010000, CRC(b758df52) SHA1(f4d47a93fa1b1deb84654bb2272767093f3463c2), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 4)" ) -GAME_CUSTOM( 199?, m4vivalv__m, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_k_.3_3", 0x0000, 0x010000, CRC(9875c59c) SHA1(c31a7fc5df8af9d931353bc095a59befe808434b), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 5)" ) -GAME_CUSTOM( 199?, m4vivalv__n, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05a__.3_3", 0x0000, 0x010000, CRC(0f416e47) SHA1(54338fbef5f227c440c04448b51e8f0ec04a4cc7), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 6)" ) -GAME_CUSTOM( 199?, m4vivalv__o, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10___.3_3", 0x0000, 0x010000, CRC(dc8db002) SHA1(305547b4f0b1e1bde9354e5ed9f18f99c6829cab), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 7)" ) -GAME_CUSTOM( 199?, m4vivalv__p, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_b_.3_3", 0x0000, 0x010000, CRC(e1c4b292) SHA1(4516c7d918935862824e206626a5a24f936ec514), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 8)" ) -GAME_CUSTOM( 199?, m4vivalv__q, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_d_.3_3", 0x0000, 0x010000, CRC(e9dda1ee) SHA1(6363b5b26be22cb1f5aac71e98c5e5a5064839f4), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 9)" ) -GAME_CUSTOM( 199?, m4vivalv__r, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_k_.3_3", 0x0000, 0x010000, CRC(70fc4c56) SHA1(02cbaadd3575ef0d9dc192aabbe39a735893a662), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 10)" ) -GAME_CUSTOM( 199?, m4vivalv__s, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10a__.3_3", 0x0000, 0x010000, CRC(c908d65a) SHA1(5af180e697c22c27380e275d76708103e298cf41), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 11)" ) -GAME_CUSTOM( 199?, m4vivalv__t, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vvi05___.3_3", 0x0000, 0x010000, CRC(a5829d5c) SHA1(4cd1a2185579898db7be75f8c3f565043f0691b6), "Bwb","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, set 12)" ) +GAME_CUSTOM( 199?, m4vivalv__i, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "v.las vegas 6 10p 10m.bin", 0x0000, 0x010000, CRC(f09d5a2c) SHA1(6f9df58767e88a1ca7fc7dd17c618d30ab97067d), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 1)" ) +GAME_CUSTOM( 199?, m4vivalv__j, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05___.3_3", 0x0000, 0x010000, CRC(bb8361f6) SHA1(d5f651a66be1cab3662798751a290a65c29bba64), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 2)" ) +GAME_CUSTOM( 199?, m4vivalv__k, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_b_.3_3", 0x0000, 0x010000, CRC(12079321) SHA1(5b5dd55080c04393a45d3ef9c63b6fef5de9b7cd), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 3)" ) +GAME_CUSTOM( 199?, m4vivalv__l, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_d_.3_3", 0x0000, 0x010000, CRC(b758df52) SHA1(f4d47a93fa1b1deb84654bb2272767093f3463c2), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 4)" ) +GAME_CUSTOM( 199?, m4vivalv__m, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05_k_.3_3", 0x0000, 0x010000, CRC(9875c59c) SHA1(c31a7fc5df8af9d931353bc095a59befe808434b), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 5)" ) +GAME_CUSTOM( 199?, m4vivalv__n, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_05a__.3_3", 0x0000, 0x010000, CRC(0f416e47) SHA1(54338fbef5f227c440c04448b51e8f0ec04a4cc7), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 6)" ) +GAME_CUSTOM( 199?, m4vivalv__o, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10___.3_3", 0x0000, 0x010000, CRC(dc8db002) SHA1(305547b4f0b1e1bde9354e5ed9f18f99c6829cab), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 7)" ) +GAME_CUSTOM( 199?, m4vivalv__p, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_b_.3_3", 0x0000, 0x010000, CRC(e1c4b292) SHA1(4516c7d918935862824e206626a5a24f936ec514), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 8)" ) +GAME_CUSTOM( 199?, m4vivalv__q, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_d_.3_3", 0x0000, 0x010000, CRC(e9dda1ee) SHA1(6363b5b26be22cb1f5aac71e98c5e5a5064839f4), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 9)" ) +GAME_CUSTOM( 199?, m4vivalv__r, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10_k_.3_3", 0x0000, 0x010000, CRC(70fc4c56) SHA1(02cbaadd3575ef0d9dc192aabbe39a735893a662), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 10)" ) +GAME_CUSTOM( 199?, m4vivalv__s, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vv_10a__.3_3", 0x0000, 0x010000, CRC(c908d65a) SHA1(5af180e697c22c27380e275d76708103e298cf41), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 11)" ) +GAME_CUSTOM( 199?, m4vivalv__t, m4vivalv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, init_m4default, "vvi05___.3_3", 0x0000, 0x010000, CRC(a5829d5c) SHA1(4cd1a2185579898db7be75f8c3f565043f0691b6), "BWB","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, set 12)" ) // "(C)1991 BARCREST" and "VLV 1.0" but different protection, hacks / bootlegs // this one is unusual, the 2nd and 3rd checks expect different values, or you get scrambled lamps, usually they want the same @@ -1130,14 +1128,14 @@ GAME_CUSTOM( 199?, m4vivalv__y, m4vivalv, mod4yam_bootleg_fixedret<0x6a>, mpu GAME_CUSTOM( 199?, m4vivalv__v, m4vivalv, mod4yam_bootleg_fixedret<0x5a>, mpu4, init_m4default, "viva20_11", 0x0000, 0x010000, CRC(51b93018) SHA1(fc13179e3e1939839c3b90d7600a7eb301ea03da), "hack?","Viva Las Vegas (Barcrest) (MPU4) (VLV 1.0, hack?, set 2)" ) // no copyright string, "VL_ 2.0", hack -GAME_CUSTOM( 199?, m4vivalv__z, m4vivalv, mod4yam_bootleg_fixedret<0x38>, mpu4, init_m4default, "5p5vivalasvegas6.bin", 0x0000, 0x010000, CRC(4d365b57) SHA1(69ff75ccc91f1f7b867a0914d350d1649834a48e), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 1)" ) -GAME_CUSTOM( 199?, m4vivalv__0, m4vivalv, mod4yam_bootleg_fixedret<0x5c>, mpu4, init_m4default, "viva05_11", 0x0000, 0x010000, CRC(1e6ea483) SHA1(e6a53eb1bf3b8e661287c0d57fc6ab5ed41755a3), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 2)" ) -GAME_CUSTOM( 199?, m4vivalv__1, m4vivalv, mod4yam_bootleg_fixedret<0x12>, mpu4, init_m4default, "viva10_11", 0x0000, 0x010000, CRC(246a39b7) SHA1(c0f5c21374e43b42df5df0ada0967a34ecefbdb4), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 3)" ) -GAME_CUSTOM( 199?, m4vivalv__2, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva58c", 0x0000, 0x010000, CRC(719d0802) SHA1(ba6bd5fbf49f0ada383cb2e8faa037b78f6af587), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 4)" ) -GAME_CUSTOM( 199?, m4vivalv__3, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva_05_.4", 0x0000, 0x010000, CRC(b094914f) SHA1(8217b4bb7a8d55fb8e86018ffc520a63f41a79b8), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 5)" ) -GAME_CUSTOM( 199?, m4vivalv__4, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva_05_.8", 0x0000, 0x010000, CRC(c5c09c10) SHA1(47890d0ba1c2ca53231ac148a02f046452dce1b4), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 6)" ) -GAME_CUSTOM( 199?, m4vivalv__5, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default, "viva_10_.4", 0x0000, 0x010000, CRC(b1d5e820) SHA1(68012216d7e82168c7468d1e54c527c15d268917), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack?, set 7)" ) -GAME_CUSTOM( 199?, m4vivalv__6, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default, "viva_10_.8", 0x0000, 0x010000, CRC(f392c81c) SHA1(cb3320b688b315dbc226f45b78490fed439ee9a2), "hack?","Viva Las Vegas (Bwb) (MPU4) (VL_ 2.0, hack ? , set 8)" ) +GAME_CUSTOM( 199?, m4vivalv__z, m4vivalv, mod4yam_bootleg_fixedret<0x38>, mpu4, init_m4default, "5p5vivalasvegas6.bin", 0x0000, 0x010000, CRC(4d365b57) SHA1(69ff75ccc91f1f7b867a0914d350d1649834a48e), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 1)" ) +GAME_CUSTOM( 199?, m4vivalv__0, m4vivalv, mod4yam_bootleg_fixedret<0x5c>, mpu4, init_m4default, "viva05_11", 0x0000, 0x010000, CRC(1e6ea483) SHA1(e6a53eb1bf3b8e661287c0d57fc6ab5ed41755a3), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 2)" ) +GAME_CUSTOM( 199?, m4vivalv__1, m4vivalv, mod4yam_bootleg_fixedret<0x12>, mpu4, init_m4default, "viva10_11", 0x0000, 0x010000, CRC(246a39b7) SHA1(c0f5c21374e43b42df5df0ada0967a34ecefbdb4), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 3)" ) +GAME_CUSTOM( 199?, m4vivalv__2, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva58c", 0x0000, 0x010000, CRC(719d0802) SHA1(ba6bd5fbf49f0ada383cb2e8faa037b78f6af587), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 4)" ) +GAME_CUSTOM( 199?, m4vivalv__3, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva_05_.4", 0x0000, 0x010000, CRC(b094914f) SHA1(8217b4bb7a8d55fb8e86018ffc520a63f41a79b8), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 5)" ) +GAME_CUSTOM( 199?, m4vivalv__4, m4vivalv, mod4yam_bootleg_fixedret<0x28>, mpu4, init_m4default, "viva_05_.8", 0x0000, 0x010000, CRC(c5c09c10) SHA1(47890d0ba1c2ca53231ac148a02f046452dce1b4), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 6)" ) +GAME_CUSTOM( 199?, m4vivalv__5, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default, "viva_10_.4", 0x0000, 0x010000, CRC(b1d5e820) SHA1(68012216d7e82168c7468d1e54c527c15d268917), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack?, set 7)" ) +GAME_CUSTOM( 199?, m4vivalv__6, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu4, init_m4default, "viva_10_.8", 0x0000, 0x010000, CRC(f392c81c) SHA1(cb3320b688b315dbc226f45b78490fed439ee9a2), "hack?","Viva Las Vegas (BWB) (MPU4) (VL_ 2.0, hack ? , set 8)" ) @@ -1159,27 +1157,27 @@ GAME_CUSTOM( 199?, m4vivalv__6, m4vivalv, mod4yam_bootleg_fixedret<0x66>, mpu GAME(year, setname, parent, machine, inputs, mpu4mod4yam_machines_state, init, ROT0, company, title, GAME_FLAGS ) // "(C)1993 B.W.B." and "HVP 3.0" -GAME_CUSTOM( 199?, m4shv__h, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvyp10p", 0x0000, 0x010000, CRC(b4af635a) SHA1(420cdf3a6899e432d74e3b10a57414cbedc0913e), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4shv__i, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05___.3h3", 0x0000, 0x010000, CRC(13bfa891) SHA1(ffddd14a019d52029bf8d4f680d8d05413a9f0b7), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4shv__j, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05_d_.3h3", 0x0000, 0x010000, CRC(50c66ce8) SHA1(ef12525fc3ac82caf80326edaac81bb9fbc3245c), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 3)" ) -GAME_CUSTOM( 199?, m4shv__k, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10___.3h3", 0x0000, 0x010000, CRC(627caac7) SHA1(4851ce2441850743ea68ecbf89bde3f4cd6c2b4c), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 4)" ) -GAME_CUSTOM( 199?, m4shv__l, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10_d_.3h3", 0x0000, 0x010000, CRC(15cfa26e) SHA1(6bc3feaba65d1797b9945f23a89e983f56b13f79), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 5)" ) -GAME_CUSTOM( 199?, m4shv__m, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10_d_.3n3", 0x0000, 0x010000, CRC(b81f1d0a) SHA1(5fd293be2b75393069c9f5e099b4700ff930f081), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 6)" ) -GAME_CUSTOM( 199?, m4shv__n, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi05___.3h3", 0x0000, 0x010000, CRC(6959332e) SHA1(edaa5f86ad4389b0a3bc2e6679fe8f62520be3ae), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 7)" ) -GAME_CUSTOM( 199?, m4shv__o, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi10___.3h3", 0x0000, 0x010000, CRC(6c1b4b89) SHA1(e8eb4e689d43c5b9e8354aa7375ca3ba12ed1160), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 8)" ) -GAME_CUSTOM( 199?, m4shv__p, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi10___.3n3", 0x0000, 0x010000, CRC(9d95cf8c) SHA1(26daf3975e1e3a605bc4392700c5470b52450d6e), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 9)" ) +GAME_CUSTOM( 199?, m4shv__h, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvyp10p", 0x0000, 0x010000, CRC(b4af635a) SHA1(420cdf3a6899e432d74e3b10a57414cbedc0913e), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4shv__i, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05___.3h3", 0x0000, 0x010000, CRC(13bfa891) SHA1(ffddd14a019d52029bf8d4f680d8d05413a9f0b7), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4shv__j, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05_d_.3h3", 0x0000, 0x010000, CRC(50c66ce8) SHA1(ef12525fc3ac82caf80326edaac81bb9fbc3245c), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 3)" ) +GAME_CUSTOM( 199?, m4shv__k, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10___.3h3", 0x0000, 0x010000, CRC(627caac7) SHA1(4851ce2441850743ea68ecbf89bde3f4cd6c2b4c), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 4)" ) +GAME_CUSTOM( 199?, m4shv__l, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10_d_.3h3", 0x0000, 0x010000, CRC(15cfa26e) SHA1(6bc3feaba65d1797b9945f23a89e983f56b13f79), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 5)" ) +GAME_CUSTOM( 199?, m4shv__m, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10_d_.3n3", 0x0000, 0x010000, CRC(b81f1d0a) SHA1(5fd293be2b75393069c9f5e099b4700ff930f081), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 6)" ) +GAME_CUSTOM( 199?, m4shv__n, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi05___.3h3", 0x0000, 0x010000, CRC(6959332e) SHA1(edaa5f86ad4389b0a3bc2e6679fe8f62520be3ae), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 7)" ) +GAME_CUSTOM( 199?, m4shv__o, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi10___.3h3", 0x0000, 0x010000, CRC(6c1b4b89) SHA1(e8eb4e689d43c5b9e8354aa7375ca3ba12ed1160), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 8)" ) +GAME_CUSTOM( 199?, m4shv__p, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi10___.3n3", 0x0000, 0x010000, CRC(9d95cf8c) SHA1(26daf3975e1e3a605bc4392700c5470b52450d6e), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, set 9)" ) // "(C)1994 B.W.B." and "HVP 3.0" -GAME_CUSTOM( 199?, m4shv__q, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "h.viper10p610m.bin", 0x0000, 0x010000, CRC(104b0c48) SHA1(ab4cdb596a0cfb877ed1b6bf801e4a759b53971f), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, C)" ) -GAME_CUSTOM( 199?, m4shv__r, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvyp56c", 0x0000, 0x010000, CRC(297d3cf8) SHA1(78f4de2ed69fb38b944a54d4d5927ff791e7876c), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, C, bad?)" ) // bad rom? checksum alarm -GAME_CUSTOM( 199?, m4shv__s, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05___.3o3", 0x0000, 0x010000, CRC(9ae86366) SHA1(614ae0ab184645c9f568796783f29a177eda3208), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 1)" ) -GAME_CUSTOM( 199?, m4shv__t, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05_d_.3o3", 0x0000, 0x010000, CRC(87dfca0e) SHA1(3ab4105680acc46d3633a722f40ff1af0a520a7f), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 2)" ) -GAME_CUSTOM( 199?, m4shv__u, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10___.3o3", 0x0000, 0x010000, CRC(02e4d86a) SHA1(47aa83e8bcd85e8ba7fb972cdd1ead7fe21e0418), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 3)" ) -GAME_CUSTOM( 199?, m4shv__v, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10_d_.3o3", 0x0000, 0x010000, CRC(85f176b9) SHA1(30380d58bf2834829764cbdbdc7d950632e61e6d), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 4)" ) -GAME_CUSTOM( 199?, m4shv__w, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi05___.3o3", 0x0000, 0x010000, CRC(cdba80a5) SHA1(6c9fac7e5ee324b18922cc7a053495f1977bcb6d), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 5)" ) +GAME_CUSTOM( 199?, m4shv__q, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "h.viper10p610m.bin", 0x0000, 0x010000, CRC(104b0c48) SHA1(ab4cdb596a0cfb877ed1b6bf801e4a759b53971f), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, C)" ) +GAME_CUSTOM( 199?, m4shv__r, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvyp56c", 0x0000, 0x010000, CRC(297d3cf8) SHA1(78f4de2ed69fb38b944a54d4d5927ff791e7876c), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, C, bad?)" ) // bad rom? checksum alarm +GAME_CUSTOM( 199?, m4shv__s, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05___.3o3", 0x0000, 0x010000, CRC(9ae86366) SHA1(614ae0ab184645c9f568796783f29a177eda3208), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 1)" ) +GAME_CUSTOM( 199?, m4shv__t, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05_d_.3o3", 0x0000, 0x010000, CRC(87dfca0e) SHA1(3ab4105680acc46d3633a722f40ff1af0a520a7f), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 2)" ) +GAME_CUSTOM( 199?, m4shv__u, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10___.3o3", 0x0000, 0x010000, CRC(02e4d86a) SHA1(47aa83e8bcd85e8ba7fb972cdd1ead7fe21e0418), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 3)" ) +GAME_CUSTOM( 199?, m4shv__v, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_10_d_.3o3", 0x0000, 0x010000, CRC(85f176b9) SHA1(30380d58bf2834829764cbdbdc7d950632e61e6d), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 4)" ) +GAME_CUSTOM( 199?, m4shv__w, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi05___.3o3", 0x0000, 0x010000, CRC(cdba80a5) SHA1(6c9fac7e5ee324b18922cc7a053495f1977bcb6d), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 3.0, 1994, set 5)" ) // "(C)1993 B.W.B." and "HVP 4.0" -GAME_CUSTOM( 199?, m4shv__x, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05___.4n3", 0x0000, 0x010000, CRC(f607f351) SHA1(d7b779b80fa964a27b106bd9d5ca3be16a11d5e9), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 4.0, set 1)" ) -GAME_CUSTOM( 199?, m4shv__y, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05_d_.4n3", 0x0000, 0x010000, CRC(f4d702d7) SHA1(268c7f6443c7ae587caf5b227fcd438530a06bcc), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 4.0, set 2)" ) -GAME_CUSTOM( 199?, m4shv__z, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi05___.4n3", 0x0000, 0x010000, CRC(38a33c2b) SHA1(21004092b81e08146291fd3a025652f0edbe47dc), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVP 4.0, set 3)" ) +GAME_CUSTOM( 199?, m4shv__x, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05___.4n3", 0x0000, 0x010000, CRC(f607f351) SHA1(d7b779b80fa964a27b106bd9d5ca3be16a11d5e9), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 4.0, set 1)" ) +GAME_CUSTOM( 199?, m4shv__y, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hv_05_d_.4n3", 0x0000, 0x010000, CRC(f4d702d7) SHA1(268c7f6443c7ae587caf5b227fcd438530a06bcc), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 4.0, set 2)" ) +GAME_CUSTOM( 199?, m4shv__z, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m407_characteriser_prot>, mpu4, init_m4default, "hvi05___.4n3", 0x0000, 0x010000, CRC(38a33c2b) SHA1(21004092b81e08146291fd3a025652f0edbe47dc), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVP 4.0, set 3)" ) // "(C)1991 BARCREST" and "H6Y 0.3" GAME_CUSTOM( 199?, m4shv, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, init_m4default, "h6ys.p1", 0x0000, 0x010000, CRC(4af914ff) SHA1(3d9b7c65ec1129ee64e3f4e14e43e4c39c76166b), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (H6Y 0.3, set 1)" ) GAME_CUSTOM( 199?, m4shv__a, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, init_m4default, "h6yc.p1", 0x0000, 0x010000, CRC(8faca3bc) SHA1(9d666371f1118ccb1a94bfc4e6c79b540a84842b), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (H6Y 0.3 C)" ) @@ -1190,7 +1188,7 @@ GAME_CUSTOM( 199?, m4shv__e, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal: // "(C)1991 BARCREST" and "H6Y 0.2" GAME_CUSTOM( 199?, m4shv__f, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, init_m4default, "hvypr206", 0x0000, 0x010000, CRC(e1d96b8c) SHA1(e21b1bdbca1bae41f0e7274e3521f99eb984759e), "Barcrest","Super Hyper Viper (Barcrest) (MPU4) (H6Y 0.2 Y)" ) // "(C)1995 B.W.B." and "HVC 1.0" -GAME_CUSTOM( 199?, m4shv__g, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::hypvipalt_characteriser_prot>, mpu4, init_m4default,"5p4hypervyper.bin", 0x0000, 0x010000, CRC(51ac9288) SHA1(1580079b6e710506ab03e1d8a89af65cd06cedd2), "Bwb","Super Hyper Viper (Barcrest) (MPU4) (HVC 1.0 C)" ) +GAME_CUSTOM( 199?, m4shv__g, m4shv, mod4yam_cheatchr_pal<mpu4_characteriser_pal::hypvipalt_characteriser_prot>, mpu4, init_m4default,"5p4hypervyper.bin", 0x0000, 0x010000, CRC(51ac9288) SHA1(1580079b6e710506ab03e1d8a89af65cd06cedd2), "BWB","Super Hyper Viper (Barcrest) (MPU4) (HVC 1.0 C)" ) // different protection // no copyright string and "HVP 3.0" @@ -1251,35 +1249,234 @@ GAME_CUSTOM( 199?, m4hypclb__b, m4hypclb, "hpcfd.p1", 0x0000, 0x010000, CRC // some of these ROMs (the non-D ones?) contain a 'Barcrest Video' string, why? there's no footage to support it being a video game // "(C)1994 B.W.B." and "GB 5.0" -GAME_CUSTOM( 199?, m4gbust, 0, "gb_05___.4s3", 0x0000, 0x010000, CRC(e2227701) SHA1(271682c7bf6e0f6f49f6d6b138aa19b6ef6bc626), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 5.0)" ) +GAME_CUSTOM( 199?, m4gbust, 0, "gb_05___.4s3", 0x0000, 0x010000, CRC(e2227701) SHA1(271682c7bf6e0f6f49f6d6b138aa19b6ef6bc626), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 5.0)" ) // "(C)1994 B.W.B." and "GB 4.0" -GAME_CUSTOM( 199?, m4gbust__d, m4gbust, "gb_05___.4a3", 0x0000, 0x010000, CRC(8be6949e) SHA1(9731a1cb0d17c3cec2bec263cd6348f05662d917), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 4.0, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__e, m4gbust, "gb_05___.4n3", 0x0000, 0x010000, CRC(621b25f0) SHA1(bf699068284def8bad9143c5841f667f2cb6f20f), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 4.0, set 2)" ) -GAME_CUSTOM( 199?, m4gbust__g, m4gbust, "gb_05_d_.4a3", 0x0000, 0x010000, CRC(a1b2b32f) SHA1(c1504b3768920f90dbd441b9d50db9676528ca97), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 4.0 D)" ) +GAME_CUSTOM( 199?, m4gbust__d, m4gbust, "gb_05___.4a3", 0x0000, 0x010000, CRC(8be6949e) SHA1(9731a1cb0d17c3cec2bec263cd6348f05662d917), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 4.0, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__e, m4gbust, "gb_05___.4n3", 0x0000, 0x010000, CRC(621b25f0) SHA1(bf699068284def8bad9143c5841f667f2cb6f20f), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 4.0, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__g, m4gbust, "gb_05_d_.4a3", 0x0000, 0x010000, CRC(a1b2b32f) SHA1(c1504b3768920f90dbd441b9d50db9676528ca97), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 4.0 D)" ) // "(C)1994 B.W.B." and "GB 3.0" -GAME_CUSTOM( 199?, m4gbust__b, m4gbust, "gb_02___.3n3", 0x0000, 0x010000, CRC(99514ddd) SHA1(432d484525867c6ad68cd93a4bfded4dba36cf56), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0, 1994, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__a, m4gbust, "gb_02___.3a3", 0x0000, 0x010000, CRC(2b9d94b6) SHA1(ca433240f9e926cdf5240209589951e6018a496a), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0, 1994, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__b, m4gbust, "gb_02___.3n3", 0x0000, 0x010000, CRC(99514ddd) SHA1(432d484525867c6ad68cd93a4bfded4dba36cf56), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0, 1994, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__a, m4gbust, "gb_02___.3a3", 0x0000, 0x010000, CRC(2b9d94b6) SHA1(ca433240f9e926cdf5240209589951e6018a496a), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0, 1994, set 2)" ) // "(C)1994 B.W.B." and "GB 2.0" -GAME_CUSTOM( 199?, m4gbust__c, m4gbust, "gb_02___.3s3", 0x0000, 0x010000, CRC(2634aa5f) SHA1(58ab973940138bdfd2690867e2ac3eb52bffb633), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0, 1994)" ) +GAME_CUSTOM( 199?, m4gbust__c, m4gbust, "gb_02___.3s3", 0x0000, 0x010000, CRC(2634aa5f) SHA1(58ab973940138bdfd2690867e2ac3eb52bffb633), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0, 1994)" ) // "(C)1993 B.W.B." and "GB 3.0" -GAME_CUSTOM( 199?, m4gbust__j, m4gbust, "gb_10___.3s3", 0x0000, 0x010000, CRC(427e043b) SHA1(2f64c11a04306692ac5eb9919892f7226156dce0), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__p, m4gbust, "gb_20___.3s3", 0x0000, 0x010000, CRC(4a86d879) SHA1(72e92b6482fdeb4dca36d9426a712ac24d60f7f7), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0, set 2)" ) -GAME_CUSTOM( 199?, m4gbust__n, m4gbust, "gb_10_d_.3s3", 0x0000, 0x010000, CRC(776736de) SHA1(4f80d9ffdf4468801cf830e9774b6028f7684864), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0 D, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__v, m4gbust, "gb_20_d_.3s3", 0x0000, 0x010000, CRC(4fc69155) SHA1(09a0f2122893d9fd90204a74c8862e01386503a4), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0 D, set 2)" ) -GAME_CUSTOM( 199?, m4gbust__k, m4gbust, "gb_10_b_.3s3", 0x0000, 0x010000, CRC(091afb66) SHA1(ac32d7be1e1f4f1453e37017966990a481506024), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0 YD, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__s, m4gbust, "gb_20_b_.3s3", 0x0000, 0x010000, CRC(1a7cc3cf) SHA1(0d5764d35489bde284965c197b217a06f26a3e3b), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 3.0 YD, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__j, m4gbust, "gb_10___.3s3", 0x0000, 0x010000, CRC(427e043b) SHA1(2f64c11a04306692ac5eb9919892f7226156dce0), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__p, m4gbust, "gb_20___.3s3", 0x0000, 0x010000, CRC(4a86d879) SHA1(72e92b6482fdeb4dca36d9426a712ac24d60f7f7), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__n, m4gbust, "gb_10_d_.3s3", 0x0000, 0x010000, CRC(776736de) SHA1(4f80d9ffdf4468801cf830e9774b6028f7684864), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0 D, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__v, m4gbust, "gb_20_d_.3s3", 0x0000, 0x010000, CRC(4fc69155) SHA1(09a0f2122893d9fd90204a74c8862e01386503a4), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0 D, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__k, m4gbust, "gb_10_b_.3s3", 0x0000, 0x010000, CRC(091afb66) SHA1(ac32d7be1e1f4f1453e37017966990a481506024), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0 YD, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__s, m4gbust, "gb_20_b_.3s3", 0x0000, 0x010000, CRC(1a7cc3cf) SHA1(0d5764d35489bde284965c197b217a06f26a3e3b), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 3.0 YD, set 2)" ) // "(C)1993 B.W.B." and "GB 2.0" -GAME_CUSTOM( 199?, m4gbust__f, m4gbust, "gb_02___.2n3", 0x0000, 0x010000, CRC(973b3538) SHA1(31df04d9f35cbde4d5e395256927f146d1613178), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__i, m4gbust, "gb_10___.2n3", 0x0000, 0x010000, CRC(de18c441) SHA1(5a7055fcd755c1ac58e1b94af243801f169f29f5), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 2)" ) -GAME_CUSTOM( 199?, m4gbust__o, m4gbust, "gb_20___.2n3", 0x0000, 0x010000, CRC(27fc2ee1) SHA1(2e6a042f7117b4594b2601ae166ee0db72c70ed5), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 3)" ) -GAME_CUSTOM( 199?, m4gbust__h, m4gbust, "gb_10___.2a3", 0x0000, 0x010000, CRC(a5c692f3) SHA1(8305c88ab8b80b407f4723df25135c25a4c0794f), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 4)" ) -GAME_CUSTOM( 199?, m4gbust__w, m4gbust, "ghostbusters 2p.bin", 0x0000, 0x010000, CRC(abb288c4) SHA1(2012e027711996a552ab59674ae3bce1bf14f44b), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 5)" ) -GAME_CUSTOM( 199?, m4gbust__m, m4gbust, "gb_10_d_.2n3", 0x0000, 0x010000, CRC(cac5057d) SHA1(afcc21dbd07515ed134675b7dbfb53c048a465b0), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__u, m4gbust, "gb_20_d_.2n3", 0x0000, 0x010000, CRC(431c2965) SHA1(eb24e560d5c4bf419465fc760621a4fa853fff95), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 2)" ) -GAME_CUSTOM( 199?, m4gbust__l, m4gbust, "gb_10_d_.2a3", 0x0000, 0x010000, CRC(f1446bf5) SHA1(4011d60e13045476741c5a02c64dabbe6a1ae2d6), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 3)" ) -GAME_CUSTOM( 199?, m4gbust__t, m4gbust, "gb_20_d_.2a3", 0x0000, 0x010000, CRC(70f40688) SHA1(ed14f8f460825ffa087394ef5984ae064e02f7b6), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 4)" ) -GAME_CUSTOM( 199?, m4gbust__r, m4gbust, "gb_20_b_.2n3", 0x0000, 0x010000, CRC(28cbb217) SHA1(a74978ff5e1511a33f543006b3f8ad30a77ea462), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0 YD, set 1)" ) -GAME_CUSTOM( 199?, m4gbust__q, m4gbust, "gb_20_b_.2a3", 0x0000, 0x010000, CRC(4dd7d38f) SHA1(8a71c27189ec3089c016a8292db68f7cdc91b083), "Bwb","Ghost Buster (Barcrest) (MPU4) (GB 2.0 YD, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__f, m4gbust, "gb_02___.2n3", 0x0000, 0x010000, CRC(973b3538) SHA1(31df04d9f35cbde4d5e395256927f146d1613178), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__i, m4gbust, "gb_10___.2n3", 0x0000, 0x010000, CRC(de18c441) SHA1(5a7055fcd755c1ac58e1b94af243801f169f29f5), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__o, m4gbust, "gb_20___.2n3", 0x0000, 0x010000, CRC(27fc2ee1) SHA1(2e6a042f7117b4594b2601ae166ee0db72c70ed5), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 3)" ) +GAME_CUSTOM( 199?, m4gbust__h, m4gbust, "gb_10___.2a3", 0x0000, 0x010000, CRC(a5c692f3) SHA1(8305c88ab8b80b407f4723df25135c25a4c0794f), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 4)" ) +GAME_CUSTOM( 199?, m4gbust__w, m4gbust, "ghostbusters 2p.bin", 0x0000, 0x010000, CRC(abb288c4) SHA1(2012e027711996a552ab59674ae3bce1bf14f44b), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0, set 5)" ) +GAME_CUSTOM( 199?, m4gbust__m, m4gbust, "gb_10_d_.2n3", 0x0000, 0x010000, CRC(cac5057d) SHA1(afcc21dbd07515ed134675b7dbfb53c048a465b0), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__u, m4gbust, "gb_20_d_.2n3", 0x0000, 0x010000, CRC(431c2965) SHA1(eb24e560d5c4bf419465fc760621a4fa853fff95), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 2)" ) +GAME_CUSTOM( 199?, m4gbust__l, m4gbust, "gb_10_d_.2a3", 0x0000, 0x010000, CRC(f1446bf5) SHA1(4011d60e13045476741c5a02c64dabbe6a1ae2d6), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 3)" ) +GAME_CUSTOM( 199?, m4gbust__t, m4gbust, "gb_20_d_.2a3", 0x0000, 0x010000, CRC(70f40688) SHA1(ed14f8f460825ffa087394ef5984ae064e02f7b6), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0 D, set 4)" ) +GAME_CUSTOM( 199?, m4gbust__r, m4gbust, "gb_20_b_.2n3", 0x0000, 0x010000, CRC(28cbb217) SHA1(a74978ff5e1511a33f543006b3f8ad30a77ea462), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0 YD, set 1)" ) +GAME_CUSTOM( 199?, m4gbust__q, m4gbust, "gb_20_b_.2a3", 0x0000, 0x010000, CRC(4dd7d38f) SHA1(8a71c27189ec3089c016a8292db68f7cdc91b083), "BWB","Ghost Buster (Barcrest) (MPU4) (GB 2.0 YD, set 2)" ) + + +/***************************************************************************************************************************************************************************** +* +* Bucks Fizz Club / Super Bucks Fizz Club +* +*****************************************************************************************************************************************************************************/ + + +ROM_START( m4bucks ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "bufs.p1", 0x0000, 0x010000, CRC(e394ae40) SHA1(911077053c47cebba1bed9d359cd38bd676a46f1) ) +ROM_END + +ROM_START( m4bucksa ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "bufd.p1", 0x0000, 0x010000, CRC(02c575d3) SHA1(92dc7a0c298e4d2d19bf754a5c82cc15e4e6456c) ) +ROM_END + +ROM_START( m4supbf ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sbff.p1", 0x0000, 0x010000, CRC(f27feba0) SHA1(157bf28e2d5fc2fa58bed11b3285cf56ae18abb8) ) +ROM_END + +ROM_START( m4supbfa ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sbfs.p1", 0x0000, 0x010000, CRC(c8c52d5e) SHA1(d53513b9faabc307623a7c2f5be0225fb812beeb) ) +ROM_END + + +GAME(199?, m4bucks, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Bucks Fizz Club (Barcrest) (MPU4) (BUF 1.2, set 1)",GAME_FLAGS ) +GAME(199?, m4bucksa, m4bucks, mod4yam_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Bucks Fizz Club (Barcrest) (MPU4) (BUF 1.2, set 2)",GAME_FLAGS ) +GAME(199?, m4supbf, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Super Bucks Fizz Club (Barcrest) (MPU4) (SBF 2.0, set 1)",GAME_FLAGS ) +GAME(199?, m4supbfa, m4supbf, mod4yam_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Super Bucks Fizz Club (Barcrest) (MPU4) (SBF 2.0, set 2)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* California Club +* - can't see credit display, needs extender? +* +*****************************************************************************************************************************************************************************/ + + +ROM_START( m4calicl ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ca2s.p1", 0x0000, 0x010000, CRC(fad153fd) SHA1(bd1f1a5c73624df45d01cb4853d87e998e434d7a) ) +ROM_END + +ROM_START( m4calicla ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ca2d.p1", 0x0000, 0x010000, CRC(75eb8c6f) SHA1(1bb923d06dcfa24eaf9533c083f68f4bd840834f) ) +ROM_END + +ROM_START( m4caliclb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ca2f.p1", 0x0000, 0x010000, CRC(6c53cf29) SHA1(2e58453891ab4faa17ef58a81c5f3c0618d046a5) ) +ROM_END + +ROM_START( m4caliclc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cald.p1", 0x0000, 0x010000, CRC(296fdeeb) SHA1(7782c0c7d8f44e2c0d48cc24c13015241e47b9ec) ) +ROM_END + +ROM_START( m4calicld ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "cals.p1", 0x0000, 0x010000, CRC(28a1c5fe) SHA1(e8474df609ea7f3517780b54d6f493987aad3650) ) +ROM_END + + +GAME(199?, m4calicl, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 1)",GAME_FLAGS ) +GAME(199?, m4calicla, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 2)",GAME_FLAGS ) +GAME(199?, m4caliclb, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 3)",GAME_FLAGS ) +GAME(199?, m4caliclc, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 1)",GAME_FLAGS ) +GAME(199?, m4calicld, m4calicl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 2)",GAME_FLAGS ) + +/***************************************************************************************************************************************************************************** +* +* Sunset Club +* - can't see credit display, needs extender? +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4sunscl ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sc_xe___.3_3", 0x0000, 0x010000, CRC(e3732cc6) SHA1(77f0368bb29ad00030f83af794a52df92fe97e5d) ) +ROM_END + +ROM_START( m4sunscla ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sc_xe_d_.3_3", 0x0000, 0x010000, CRC(b8627c4a) SHA1(ad616d38773cbd82376b518aa15dc3d7027237c5) ) +ROM_END + +ROM_START( m4sunsclb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "sc_xef__.3_3", 0x0000, 0x010000, CRC(8e7e1100) SHA1(7648ea860a546081388a213845e27312730f46d9) ) +ROM_END + +GAME(199?, m4sunscl, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 1)", GAME_FLAGS ) +GAME(199?, m4sunscla, m4sunscl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 2)", GAME_FLAGS ) +GAME(199?, m4sunsclb, m4sunscl, mod4yam_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "BWB", "Sunset Club (BWB) (MPU4) (SSC 3.0, set 3)", GAME_FLAGS ) + + +/***************************************************************************************************************************************************************************** +* +* Tropicana Club +* - can't see credit display, needs extender? +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4tropcl ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "tros.p1", 0x0000, 0x010000, CRC(5e86c3fc) SHA1(ce2419991559839a8875060c1afe0f030190010a) ) +ROM_END + +ROM_START( m4tropcla ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "tr2d.p1", 0x0000, 0x010000, CRC(0cc23f89) SHA1(a66c8c28073f53381c43e3e597f15f81c5c61479) ) +ROM_END + +ROM_START( m4tropclb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "tr2f.p1", 0x0000, 0x010000, CRC(fbdcd06f) SHA1(27ccdc83e60a62227d33d8cf3d516fc43908ab99) ) +ROM_END + +ROM_START( m4tropclc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "tr2s.p1", 0x0000, 0x010000, CRC(6d43375c) SHA1(5be1dc85374c6a1235e0b137b46ebd7a2d7d922a) ) +ROM_END + +ROM_START( m4tropcld ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "trod.p1", 0x0000, 0x010000, CRC(60c84612) SHA1(84dc8b34e41436331832c1a32ddac0fce269488a) ) +ROM_END + +GAME(199?, m4tropcl, 0, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 1)",GAME_FLAGS ) +GAME(199?, m4tropcld, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 2)",GAME_FLAGS ) +GAME(199?, m4tropcla, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 1)",GAME_FLAGS ) +GAME(199?, m4tropclb, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 2)",GAME_FLAGS ) +GAME(199?, m4tropclc, m4tropcl, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 3)",GAME_FLAGS ) + + +/***************************************************************************************************************************************************************************** +* +* Nudge Shuffle +* +*****************************************************************************************************************************************************************************/ + +ROM_START( m4nudshf ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "nusx.p1", 0x0000, 0x010000, CRC(87caab84) SHA1(e2492ad0d25ded4d760c4cbe05e9b51ca1a10544) ) +ROM_END + +ROM_START( m4nudshfa ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "nus6", 0x0000, 0x010000, CRC(017c5354) SHA1(07491e4b03ab62ad923f8479300c1af4633e3e8c) ) +ROM_END + +ROM_START( m4nudshfb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "nuss.bin", 0x0000, 0x010000, CRC(d3b860ee) SHA1(d5d1262c715e4684748b0cae708eeed31b1dc50f) ) +ROM_END + +ROM_START( m4nudshfc ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "nusxc.p1", 0x0000, 0x010000, CRC(e2557b45) SHA1(a9d1514d4fe3897f6fcef22a5039d6bdff8126ff) ) +ROM_END + + +GAME(199?, m4nudshf, 0, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.1) (set 1)",GAME_FLAGS ) +GAME(199?, m4nudshfb, m4nudshf, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.1) (set 2)",GAME_FLAGS ) +GAME(199?, m4nudshfc, m4nudshf, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.1) (set 3)",GAME_FLAGS ) +GAME(199?, m4nudshfa, m4nudshf, mod4yam_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.0)",GAME_FLAGS ) + + +/***************************************************************************************************************************************************************************** +* +* Night Spot +* +*****************************************************************************************************************************************************************************/ + + +ROM_START( m4nspot ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ns2s.p1", 0x0000, 0x010000, CRC(ba0f5a81) SHA1(7015176d4528636cb8a753249c824c37941e8eae) ) +ROM_END + +ROM_START( m4nspota ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ns2d.p1", 0x0000, 0x010000, CRC(5e66b7e0) SHA1(e82044e3c1e5cf3a2baf1fde7b7ab8b6e221d360) ) +ROM_END + +ROM_START( m4nspotb ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "nits.p1", 0x0000, 0x010000, CRC(47c965e6) SHA1(41a337a9a367c4e704a60e32d56b262d03f97b59) ) +ROM_END + +GAME(199?, m4nspot, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 1)",GAME_FLAGS ) +GAME(199?, m4nspota, m4nspot, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 2)",GAME_FLAGS ) +GAME(199?, m4nspotb, m4nspot, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default_five_rev, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NIT 1.1)",GAME_FLAGS ) /***************************************************************************************************************************************************************************** @@ -1303,10 +1500,6 @@ ROM_START( m4clbshf ) ROM_LOAD( "csss.p1", 0x0000, 0x010000, CRC(32dd9b96) SHA1(93831858b2f0ada8e4a0aa2fae59d12c53287df1) ) ROM_END -ROM_START( m4graffd ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "grafittirom.bin", 0x0000, 0x010000, CRC(36135d6e) SHA1(e71eedabae36971739f8a6fd56a4a954de29944b) ) -ROM_END ROM_START( m4voodoo ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -1317,11 +1510,11 @@ GAME(198?, m4tst, 0, mod4yam, mpu4, mpu4mod4yam_machines_state, init_m4default, GAME(199?, m4joljokd, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Dutch) (MPU4) (DJJ 1.5)",GAME_FLAGS) // Geen Tubes -GAME(199?, m4clbshf, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Club Shuffle (Barcrest) (MPU4) (CSS 1.0)",GAME_FLAGS) // set stake (runs if you do) +GAME(199?, m4clbshf, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu420p, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Club Shuffle (Barcrest) (MPU4) (CSS 1.0)",GAME_FLAGS) // set stake (runs if you do) +// GEEN TUBES GAME(199?, m4voodoo, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::m435_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Voodoo 1000 (Barcrest) (Dutch) (MPU4) (DDO 3.2)",GAME_FLAGS ) // ROL F SETUP ALM -GAME(199?, m4graffd, 0, mod4yam_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "Barcrest","Grafitti (Barcrest) (Dutch) (MPU4) (DGR 1.3)",GAME_FLAGS ) // ROL D SETUP ALM ROM_START( m4hslo ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -1329,4 +1522,4 @@ ROM_START( m4hslo ) ROM_END // non-standard protection -GAME(199?, m4hslo, 0, mod4yam_bootleg_fixedret<0x56>, mpu4, mpu4mod4yam_machines_state, init_m4default, ROT0, "(bootleg)","Hot Slot (bootleg) (MPU4) (HOT 3.0)",GAME_FLAGS ) +GAME(199?, m4hslo, 0, mod4yam_bootleg_fixedret<0x56>, mpu4_70pc, mpu4mod4yam_machines_state, init_m4default, ROT0, "(bootleg)","Hot Slot (bootleg) (MPU4) (HOT 3.0)",GAME_FLAGS ) diff --git a/src/mame/drivers/mpu4unsorted.cpp b/src/mame/drivers/mpu4unsorted.cpp index 024bed06a94..a6842ae65ce 100644 --- a/src/mame/drivers/mpu4unsorted.cpp +++ b/src/mame/drivers/mpu4unsorted.cpp @@ -78,10 +78,7 @@ ROM_START( m4blkwhd ) ROM_END -ROM_START( m4blkbul ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cbb08.epr", 0x0000, 0x010000, CRC(09376df6) SHA1(ba3b101accb6bbfbf75b9d22621dbda4efcb7769) ) -ROM_END + ROM_START( m4blkcat ) @@ -105,47 +102,6 @@ ROM_START( m4bluedm ) ROM_END -ROM_START( m4brook ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "brkl10.epr", 0x0000, 0x010000, CRC(857255b3) SHA1(cfd77918a19b2532a02b8bb3fa8e2716db31fb0e) ) - - ROM_REGION( 0x100000, "msm6376", 0 ) - ROM_LOAD( "brkl_snd.epr", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) -ROM_END - - -ROM_START( m4bucks ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "bufd.p1", 0x0000, 0x010000, CRC(02c575d3) SHA1(92dc7a0c298e4d2d19bf754a5c82cc15e4e6456c) ) - ROM_LOAD( "bufs.p1", 0x0000, 0x010000, CRC(e394ae40) SHA1(911077053c47cebba1bed9d359cd38bd676a46f1) ) -ROM_END - - -ROM_START( m4calicl ) // protection is cheatchr_shuffle - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ca2s.p1", 0x0000, 0x010000, CRC(fad153fd) SHA1(bd1f1a5c73624df45d01cb4853d87e998e434d7a) ) -ROM_END - -ROM_START( m4calicla ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ca2d.p1", 0x0000, 0x010000, CRC(75eb8c6f) SHA1(1bb923d06dcfa24eaf9533c083f68f4bd840834f) ) -ROM_END - -ROM_START( m4caliclb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ca2f.p1", 0x0000, 0x010000, CRC(6c53cf29) SHA1(2e58453891ab4faa17ef58a81c5f3c0618d046a5) ) -ROM_END - -ROM_START( m4caliclc ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cald.p1", 0x0000, 0x010000, CRC(296fdeeb) SHA1(7782c0c7d8f44e2c0d48cc24c13015241e47b9ec) ) -ROM_END - -ROM_START( m4calicld ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cals.p1", 0x0000, 0x010000, CRC(28a1c5fe) SHA1(e8474df609ea7f3517780b54d6f493987aad3650) ) -ROM_END - ROM_START( m4casmul ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -190,112 +146,7 @@ ROM_START( m4ceptr ) ROM_END -#define M4CHASEI_EXTRAS \ - ROM_REGION( 0x100000, "msm6376", 0 ) \ - ROM_LOAD( "cha.s1", 0x000000, 0x080000, CRC(8200b6bc) SHA1(bcc4ffbddcdcc1dd994fe29e9b24e83272f59442) ) \ - ROM_LOAD( "cha.s2", 0x080000, 0x080000, CRC(542863fa) SHA1(501d66b2badb5036bb5dd8bac3cdb681f630a982) ) - -ROM_START( m4chasei ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ci2c.p1", 0x0000, 0x010000, CRC(fc49a2e1) SHA1(f4f02e168cd9bf0245c2b7340fe151da66f09c5c) ) - M4CHASEI_EXTRAS -ROM_END - -ROM_START( m4chaseia ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ch20p8pn.rom", 0x0000, 0x010000, CRC(712bd2e7) SHA1(0e83fa077f42a051aaa07a7e13196955b0ac840d) ) - M4CHASEI_EXTRAS -ROM_END - -ROM_START( m4chaseib ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "chin2010l", 0x0000, 0x010000, CRC(7fe97181) SHA1(1ccf65ff108bdaa46efcb3f831fccc953297b9ac) ) - M4CHASEI_EXTRAS -ROM_END - -ROM_START( m4chaseic ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ci2k.p1", 0x0000, 0x010000, CRC(8d715b8a) SHA1(5dd6f8d3d6710b0741df37af8792d942f41062d2) ) - M4CHASEI_EXTRAS -ROM_END - -ROM_START( m4chaseid ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ci2s.p1", 0x0000, 0x010000, CRC(8175e1e3) SHA1(9a4b0a0288508e7900ceac8bc3b245ac1f898b19) ) - M4CHASEI_EXTRAS -ROM_END - -ROM_START( m4chaseie ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ci2y.p1", 0x0000, 0x010000, CRC(80410946) SHA1(60a4f73eb9a35e5c246d8ef7b25bcf25b28bf8ed) ) - M4CHASEI_EXTRAS -ROM_END - - -ROM_START( m4chaseig ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ci_20.10", 0x0000, 0x010000, CRC(80a4bfb3) SHA1(b3c11bd621457d190eeab423bc15895b0c7cf6da) ) // found in cash inferno set. - M4CHASEI_EXTRAS -ROM_END - - -ROM_START( m4c9c ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cncs.p1", 0x0000, 0x010000, CRC(10f15e2a) SHA1(c17ab13764d74302246984245485cb7692913b44) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) // should this set have an OKI? -ROM_END - -#define M4CLBVEG_EXTRAS \ - ROM_REGION( 0x100000, "msm6376", 0 ) \ - ROM_LOAD( "cvegass1.hex", 0x0000, 0x080000, CRC(13a8c857) SHA1(c66e10bca1ad54f467b9c5eacd502c54397c09b2) ) \ - ROM_LOAD( "cvegass2.hex", 0x0000, 0x080000, CRC(88b37145) SHA1(1c6c9ad2010e1688d3370d1f2a5ae83dc683b500) ) - -ROM_START( m4clbveg ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "clas.p1", 0x0000, 0x010000, CRC(6aad03f0) SHA1(2f611cc6f020e334dc4b87d2d907727ba15ff7ff) ) - M4CLBVEG_EXTRAS -ROM_END - -ROM_START( m4clbvega ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "claf.p1", 0x0000, 0x010000, CRC(79b83184) SHA1(7319a405b2b0b274e03f5cd1465436f8548065e4) ) - M4CLBVEG_EXTRAS -ROM_END - -ROM_START( m4clbvegb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "clal.p1", 0x0000, 0x010000, CRC(db0bb5a2) SHA1(2735e02642fb92bb824e3b1f415a1a3ef13a856d) ) - M4CLBVEG_EXTRAS -ROM_END -ROM_START( m4clbvegc ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "clad.p1", 0x0000, 0x010000, CRC(4fa45cce) SHA1(58a5d6cc8608eb1aa453429e26eacea589afa524) ) - M4CLBVEG_EXTRAS -ROM_END - -#define M4CLBX_EXTRAS \ - ROM_REGION( 0x100000, "msm6376", 0 ) \ - ROM_LOAD( "cxs1.hex", 0x000000, 0x080000, CRC(4ce005f1) SHA1(ee0f59a9c7e0222dd63fa63ccff8f194abd01ddb) ) \ - ROM_LOAD( "cxs2.hex", 0x080000, 0x080000, CRC(495e0730) SHA1(7ba8150fbcf974ac494a82fd373ff02185543e35) ) - -ROM_START( m4clbx ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "clx12s.p1", 0x0000, 0x020000, CRC(6798c153) SHA1(e621e341a0fed1cb35637edb0769ae1cca72a663) ) - M4CLBX_EXTRAS -ROM_END - -ROM_START( m4clbxa ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "clx12d.p1", 0x0000, 0x020000, CRC(43e797ba) SHA1(fb2fc843176fe50c1039214d48815d6e9871ae27) ) - M4CLBX_EXTRAS -ROM_END - -ROM_START( m4clbxb ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "clx12f.p1", 0x0000, 0x020000, CRC(3e6a82fe) SHA1(01ef9a15a3cf9b1191c573b36fb5758e79c3adc1) ) - M4CLBX_EXTRAS -ROM_END ROM_START( m4crzjk ) @@ -303,118 +154,6 @@ ROM_START( m4crzjk ) ROM_LOAD( "crjok2.04.bin", 0x0000, 0x010000, CRC(838336d6) SHA1(6f36de20c930cbbff479af2667c11152c6adb43e) ) ROM_END -#define M4CRZJWL_EXTRAS \ - ROM_REGION( 0x180000, "msm6376", 0 ) \ - ROM_LOAD( "cjsound1.bin", 0x000000, 0x080000, CRC(b023f6b9) SHA1(04c362c6511442d3ab775a5ff2051bfe26d5e624) ) \ - ROM_LOAD( "cjsound2.bin", 0x080000, 0x080000, CRC(02563a43) SHA1(dfcee4e0fdf81c726c8e13278e7950459bcaab18) ) \ - ROM_LOAD( "cjsound3.bin", 0x100000, 0x080000, CRC(e722e438) SHA1(070f3772920fa64d5214843c313b27a5b2a4c105) ) - -ROM_START( m4crzjwle ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cj11bin", 0x0000, 0x020000, CRC(208fda73) SHA1(8b15c197693ea7749bc961fe4e5e36b317f9f6f8) ) // crown jewels (german) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwla ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cjexlow", 0x0000, 0x020000, CRC(07c227c1) SHA1(286341ed44ef7cd08ca411f2b3e6936b5e83a5f3) ) // crown jewels (german) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwlb ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cjgerman", 0x0000, 0x020000, CRC(b090e690) SHA1(bdbe4041085c995761306280c15f782ea3bdc110) ) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwlc ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cjj54.bin", 0x0000, 0x020000, CRC(16dc92e7) SHA1(b791535054d5864c7053243408a54accfa014bd1) ) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwld ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "gcn11", 0x0000, 0x020000, CRC(51493500) SHA1(901e60c1a7e9e628d723e199579fc82cf2e433e6) ) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwl ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "gcn111", 0x0000, 0x020000, CRC(b1152ce6) SHA1(1d236bad57ad38b11215efe44008bb8e4014939e) ) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwlf ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "gjv4", 0x0000, 0x020000, CRC(df63105d) SHA1(56e28adef9ec8921da7ab8045859e834731196c5) ) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwlg ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "gjv5", 0x0000, 0x020000, CRC(e4f0bab2) SHA1(1a13d97ff2c4fbae39327f2a5a8b110f2617857e) ) - M4CRZJWL_EXTRAS -ROM_END - -ROM_START( m4crzjwlh ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "cjg.p1", 0x0000, 0x020000, CRC(1f4743bf) SHA1(f9a0da2ed9cad5e6685c8a6d1d09e5d4bbcfacec) ) // Crown Jewels Deluxe (german) - M4CRZJWL_EXTRAS -ROM_END - - -#define M4CRJWL_EXTRAS \ - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) \ - /* Missing? or in above set? */ - -ROM_START( m4crjwl ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cjcf.p1", 0x0000, 0x010000, CRC(7feccc74) SHA1(4d1c7c6d2085492ee4205a7383ad7dc1de4e8d60) ) - M4CRJWL_EXTRAS -ROM_END - -ROM_START( m4crjwla ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cjcd.p1", 0x0000, 0x010000, CRC(cb83f226) SHA1(f09996436b3db3c8f0fe237884d9125be2b7855e) ) - M4CRJWL_EXTRAS -ROM_END - -ROM_START( m4crjwlb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cjcs.p1", 0x0000, 0x010000, CRC(1054e02d) SHA1(067705f20862f6cfc4334c74e0fab1a1016d427c) ) - M4CRJWL_EXTRAS -ROM_END - -ROM_START( m4crjwlc ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cjn02.p1", 0x0000, 0x010000, CRC(a3d50e20) SHA1(15698e74a37d5f95a5634d48ae2a9a5d19faa2b6) ) - M4CRJWL_EXTRAS -ROM_END - - -#define M4CRJWL2_EXTRAS \ - ROM_REGION( 0x100000, "msm6376", 0 ) \ - ROM_LOAD( "cjcs1.hex", 0x000000, 0x080000, CRC(2ac3ba9f) SHA1(3332f29f81918c34aeec3da6f7d001dc9922840d) ) \ - ROM_LOAD( "cjcs2.hex", 0x080000, 0x080000, CRC(89838a9d) SHA1(502243cc0a14e63882b537f05c4cc0eb852e4a0c) ) - -ROM_START( m4crjwl2 ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cj214f.p1", 0x0000, 0x010000, CRC(7ee4d30c) SHA1(2bf702bc925c473f7e9eaeb5b3ae0b00e124161a) ) - M4CRJWL2_EXTRAS -ROM_END - -ROM_START( m4crjwl2a ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cj214d.p1", 0x0000, 0x010000, CRC(359e2a73) SHA1(c85eeebafca14e6f975953f5daf2772a62693051) ) - M4CRJWL2_EXTRAS -ROM_END - -ROM_START( m4crjwl2b ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cj214s.hex", 0x0000, 0x010000, CRC(296aa885) SHA1(045b02848b37e8a04d950d54301dc6888d6178ad) ) - M4CRJWL2_EXTRAS -ROM_END @@ -453,30 +192,6 @@ ROM_END -#define M4FORTCB_EXTRAS \ - ROM_REGION( 0x100000, "msm6376", 0 ) \ - ROM_LOAD( "cfosnd.p1", 0x000000, 0x080000, CRC(74bbf913) SHA1(52ddc89ab34b11ede2c0e9b9b27e119b0c1eb2d9) ) \ - ROM_LOAD( "cfosnd.p2", 0x080000, 0x080000, CRC(1b2bb79a) SHA1(5f19ea000f34bb404ed6c8ea5ec7b809ccb1ae36) ) - - -ROM_START( m4fortcb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cfod.p1", 0x0000, 0x010000, CRC(9d0e2b63) SHA1(cce871d2bbe486793de5de9fadfbddf67c382e5c) ) - M4FORTCB_EXTRAS -ROM_END - -ROM_START( m4fortcba ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cfof.p1", 0x0000, 0x010000, CRC(010b3c1f) SHA1(b44c22c21d22603b277138eabf803e6d46ad4aae) ) - M4FORTCB_EXTRAS -ROM_END - -ROM_START( m4fortcbb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "cfos.p1", 0x0000, 0x010000, CRC(f3b47df4) SHA1(3ad674864ba3a24283af14caaf2c999d4fde11fc) ) - M4FORTCB_EXTRAS -ROM_END - ROM_START( m4frtgm ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -512,7 +227,7 @@ ROM_START( m4gnsmk ) ROM_LOAD( "sdgu01.s2", 0x080000, 0x080000, CRC(1a46ba28) SHA1(d7154e5f92be8631207620eb313b28990c6a1c7f) ) ROM_LOAD( "sdgu01.s3", 0x100000, 0x080000, CRC(88bffcf4) SHA1(1da853193f6a22889edff5aafd9440c676a82ea6) ) ROM_LOAD( "sdgu01.s4", 0x180000, 0x080000, CRC(a6160bef) SHA1(807f7d470728a479a55c782fca3df1eacd0b594c) ) - ROM_END +ROM_END ROM_START( m4blkbuld ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -532,35 +247,6 @@ ROM_START( m4hpyjok ) ROM_LOAD( "dhjsnd", 0x0000, 0x080000, CRC(8ac4aae6) SHA1(70dba43b398010a8bd0d82cf91553d3f5e0921f0) ) ROM_END -ROM_START( m4hirise ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "hiix.p1", 0x0000, 0x010000, CRC(c68c816c) SHA1(2ec89d83f3b658700433fc165358290ce58eba64) ) -ROM_END - -ROM_START( m4hirisea ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "hirs.p1", 0x0000, 0x010000, CRC(a38f771e) SHA1(c1502200671389a1fe6dcb9c043d22583d5991dc) ) -ROM_END - -ROM_START( m4hiriseb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "hirs20dd", 0x0000, 0x010000, CRC(89941670) SHA1(28859adfa79dce53c348c63b46f6f5a068f2b2de) ) -ROM_END - -ROM_START( m4hirisec ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "hirx.p1", 0x0000, 0x010000, CRC(4280a16b) SHA1(c9179ec17404a6f084679ad5f04e53a50f00af98) ) -ROM_END - -ROM_START( m4hirised ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "hirxc.p1", 0x0000, 0x010000, CRC(1ad1d942) SHA1(91d02212606e22b280be9640433e013bc50e5ea8) ) -ROM_END - -ROM_START( m4hirisee ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "hrise206", 0x0000, 0x010000, CRC(58b4bbdd) SHA1(0b76d27147fbadba97328eb9d2dc81cff9d576e0) ) -ROM_END ROM_START( m4holdtm ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -714,20 +400,6 @@ ROM_START( m4magrep ) ROM_END -ROM_START( m4nspot ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ns2s.p1", 0x0000, 0x010000, CRC(ba0f5a81) SHA1(7015176d4528636cb8a753249c824c37941e8eae) ) -ROM_END - -ROM_START( m4nspota ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "ns2d.p1", 0x0000, 0x010000, CRC(5e66b7e0) SHA1(e82044e3c1e5cf3a2baf1fde7b7ab8b6e221d360) ) -ROM_END - -ROM_START( m4nspotb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "nits.p1", 0x0000, 0x010000, CRC(47c965e6) SHA1(41a337a9a367c4e704a60e32d56b262d03f97b59) ) -ROM_END ROM_START( m4nile ) ROM_REGION( 0x20000, "maincpu", 0 ) @@ -741,25 +413,6 @@ ROM_START( m4nile ) ROM_END -ROM_START( m4nudshf ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "nusx.p1", 0x0000, 0x010000, CRC(87caab84) SHA1(e2492ad0d25ded4d760c4cbe05e9b51ca1a10544) ) -ROM_END - -ROM_START( m4nudshfa ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "nus6", 0x0000, 0x010000, CRC(017c5354) SHA1(07491e4b03ab62ad923f8479300c1af4633e3e8c) ) -ROM_END - -ROM_START( m4nudshfb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "nuss.bin", 0x0000, 0x010000, CRC(d3b860ee) SHA1(d5d1262c715e4684748b0cae708eeed31b1dc50f) ) -ROM_END - -ROM_START( m4nudshfc ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "nusxc.p1", 0x0000, 0x010000, CRC(e2557b45) SHA1(a9d1514d4fe3897f6fcef22a5039d6bdff8126ff) ) -ROM_END ROM_START( m4ordmnd ) @@ -773,14 +426,6 @@ ROM_START( m4ordmnd ) ROM_END -ROM_START( m4ptblkc ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "potblackcasinoprg.bin", 0x0000, 0x020000, CRC(29190084) SHA1(c7a778331369c0fac796ef3e306e12c98605f365) ) - - ROM_REGION( 0x100000, "msm6376", 0 ) - ROM_LOAD( "potblackcasinosnd.p1", 0x000000, 0x080000, CRC(72a3331d) SHA1(b7475ba0ad86a6277e3d4f7b4311a98f3fc29802) ) - ROM_LOAD( "potblackcasinosnd.p2", 0x080000, 0x080000, CRC(c2460eec) SHA1(7c62fbc69ffaa788bf3839e37a75a812a7b8caef) ) -ROM_END ROM_START( m4prem ) @@ -810,14 +455,6 @@ ROM_START( m4rwb ) ROM_LOAD( "rwb_2.snd", 0x080000, 0x080000, CRC(54a2b2fd) SHA1(25875ff873bf22df510e7a4c56c336fbabcbdedb) ) ROM_END -ROM_START( m4magtbo ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "crmtb14.epr", 0x0000, 0x010000, CRC(79e1746c) SHA1(794317f3aba7b1a7994cde89d81abc2b687d0821) ) - - ROM_REGION( 0x100000, "msm6376", 0 ) - ROM_LOAD( "scrmtb.snd", 0x000000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) -ROM_END - ROM_START( m4ringfr ) ROM_REGION( 0x20000, "maincpu", 0 ) @@ -876,16 +513,6 @@ ROM_END -ROM_START( m4supbf ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sbff.p1", 0x0000, 0x010000, CRC(f27feba0) SHA1(157bf28e2d5fc2fa58bed11b3285cf56ae18abb8) ) -ROM_END - -ROM_START( m4supbfa ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sbfs.p1", 0x0000, 0x010000, CRC(c8c52d5e) SHA1(d53513b9faabc307623a7c2f5be0225fb812beeb) ) -ROM_END - #define M4TECHNO_EXTRAS \ ROM_REGION( 0x080000, "msm6376", 0 ) \ @@ -916,11 +543,7 @@ ROM_START( m4topdk ) ROM_END -ROM_START( m4toprn ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "toprun_v1_1.bin", 0xc000, 0x004000, CRC(9b924324) SHA1(7b155467f30cc22f7cda301ae770fb2a889c9c66) ) - ROM_LOAD( "toprun_v1_2.bin", 0x8000, 0x004000, CRC(940fafa9) SHA1(2a8b669c51c8df50710bd8b552ab30a5d1a136ab) ) -ROM_END + #define M4TOPTIM_EXTRAS \ ROM_REGION( 0x080000, "msm6376", 0 ) \ @@ -940,30 +563,6 @@ ROM_START( m4toptima ) ROM_END -ROM_START( m4tropcl ) // cheatchr_shuffle - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "tros.p1", 0x0000, 0x010000, CRC(5e86c3fc) SHA1(ce2419991559839a8875060c1afe0f030190010a) ) -ROM_END - -ROM_START( m4tropcla ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "tr2d.p1", 0x0000, 0x010000, CRC(0cc23f89) SHA1(a66c8c28073f53381c43e3e597f15f81c5c61479) ) -ROM_END - -ROM_START( m4tropclb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "tr2f.p1", 0x0000, 0x010000, CRC(fbdcd06f) SHA1(27ccdc83e60a62227d33d8cf3d516fc43908ab99) ) -ROM_END - -ROM_START( m4tropclc ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "tr2s.p1", 0x0000, 0x010000, CRC(6d43375c) SHA1(5be1dc85374c6a1235e0b137b46ebd7a2d7d922a) ) -ROM_END - -ROM_START( m4tropcld ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "trod.p1", 0x0000, 0x010000, CRC(60c84612) SHA1(84dc8b34e41436331832c1a32ddac0fce269488a) ) -ROM_END #define M4TBPLAY_EXTRAS \ @@ -1049,33 +648,8 @@ ROM_START( m4wildtm ) ROM_LOAD( "wildtimer-snd.bin", 0x0000, 0x080000, CRC(50450909) SHA1(181659b0594ba8d196b7130c5999c91676a363c0) ) ROM_END -ROM_START( m4fourmr ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "frmr5p26.bin", 0x8000, 0x008000, CRC(f0c5bd8a) SHA1(39026459008ed5b5bd3a10841799227fef70e5b5) ) -ROM_END -#define M4LAZY_EXTRAS \ - ROM_REGION( 0x180000, "msm6376", ROMREGION_ERASE00 ) \ - /* missing? */ - -ROM_START( m4lazy ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "lb_sj___.1_0", 0x0000, 0x020000, CRC(8628dcf1) SHA1(80cb9348e2704d0f72a44b4aa74b24fe03e279bc) ) - M4LAZY_EXTRAS -ROM_END - -ROM_START( m4lazya ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "lb_sj___.1_2", 0x0000, 0x020000, CRC(2b906f52) SHA1(802bcf6b3679e135308026752a55e55f00f21e85) ) - M4LAZY_EXTRAS -ROM_END - -ROM_START( m4lazyb ) - ROM_REGION( 0x20000, "maincpu", 0 ) - ROM_LOAD( "lb_sj_d_.1_2", 0x0000, 0x020000, CRC(a7691bad) SHA1(6cda3f3c18c13c04dbe0e4c1e4c817eedc34aa92) ) - M4LAZY_EXTRAS -ROM_END ROM_START( m4specu ) @@ -1087,31 +661,8 @@ ROM_START( m4specu ) ROM_END -ROM_START( m4sunclb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sucxe__0.2", 0x0000, 0x010000, CRC(fd702a6f) SHA1(0f6d553fcb096ca4874bb971425dabfbe18db31d) ) -ROM_END -ROM_START( m4sunclba ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sucxed_0.2", 0x0000, 0x010000, CRC(70802bc3) SHA1(69b36f716cb608931f933cb58e47232b18064f9d) ) -ROM_END - - -ROM_START( m4sunscl ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sc_xe___.3_3", 0x0000, 0x010000, CRC(e3732cc6) SHA1(77f0368bb29ad00030f83af794a52df92fe97e5d) ) -ROM_END -ROM_START( m4sunscla ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sc_xe_d_.3_3", 0x0000, 0x010000, CRC(b8627c4a) SHA1(ad616d38773cbd82376b518aa15dc3d7027237c5) ) -ROM_END - -ROM_START( m4sunsclb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "sc_xef__.3_3", 0x0000, 0x010000, CRC(8e7e1100) SHA1(7648ea860a546081388a213845e27312730f46d9) ) -ROM_END /* Vifico MPU4 games. @@ -1197,8 +748,8 @@ void mpu4unsorted_state::init_m4aao() { //Derived from Against_All_Odds_(Eurotek)_[C01_800_15jp].gam init_m4default(); - init_m4_hopper_duart_a(); - init_m4default_reels(); + use_m4_hopper_duart_a(); + use_m4_standard_reels(); //PCKEY =9 //STKEY =0 //JPKEY =0 @@ -1655,23 +1206,6 @@ ROM_START( m4wnud ) ROM_LOAD( "wnudge.bin", 0x8000, 0x008000, CRC(1d935575) SHA1(c4177c41473c0fb511e0ee035961f55ad43be14d) ) ROM_END -ROM_START( m4brnze ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "bv25", 0x0000, 0x010000, CRC(5c66f460) SHA1(c7587a6e992549ad8814f77c65b33a17a3641431) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) -ROM_END - -ROM_START( m4brnzea ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "bv25v2", 0x0000, 0x010000, CRC(a675edb3) SHA1(a3c6ee6a0bfb301fed72b45ee8e363d77b8b8dbb) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) -ROM_END - -ROM_START( m4brnzeb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "bv55", 0x0000, 0x010000, CRC(93905bc9) SHA1(e8d3cd125dced43fc2cf23cbccc59110561d2a40) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) -ROM_END ROM_START( m4riotrp ) ROM_REGION( 0x10000, "maincpu", 0 ) @@ -1945,17 +1479,6 @@ ROM_START( m4vivan ) ROM_END -ROM_START( m4sunseta ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "b2512s.p1", 0x0000, 0x010000, CRC(8c509538) SHA1(eab6a1e44e77cb48cf490616facc74932acc93c5) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) -ROM_END - -ROM_START( m4sunsetb ) - ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "b2512y.p1", 0x0000, 0x010000, CRC(65fa2cd9) SHA1(d2ab1ae25d5425a0788f86535a20d3ebe4a9db2b) ) - ROM_REGION( 0x100000, "msm6376", ROMREGION_ERASE00 ) -ROM_END @@ -1966,7 +1489,7 @@ ROM_START( m4funh ) ROM_END -// Not the same as Barcrest Everyone's A Winner? has "(C) J.A. Brown 1991" in the ROM + ROM_START( m4eaw51 ) \ ROM_REGION( 0x010000, "maincpu", 0 ) ROM_LOAD( "everyones a winner v2-5p", 0x08000, 0x008000, CRC(eb8f2fc5) SHA1(0d3614bd5ff561d17bef0d1e620f2f812b8fed5b)) @@ -1982,141 +1505,81 @@ GAME( 198?, m4tst2, 0, mod2, mpu4, mpu4unsorted_state, init_ GAME( 198?, m4clr, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","MPU4 Meter Clear ROM",MACHINE_MECHANICAL ) GAME( 198?, m4rltst, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","MPU4 Reel Test (3.0)",MACHINE_MECHANICAL ) -// other issues, only plays an 'alarm' sound when there's money to payout? wrong sound ROM or something else? -GAME(199?, m4casmul, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Casino Multiplay (Barcrest) (MPU4)",GAME_FLAGS ) // unprotected - // barcrest, to split -GAME(199?, m4c9c, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Cloud Nine Club (Barcrest) (MPU4) (CNC 2.1)",GAME_FLAGS ) // doesn't boot - -// corrupt vfd (bwb?) -GAME(199?, m4clbx, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0, "Barcrest","Club X (Barcrest) (MPU4) (CLX 1.2, set 1)",GAME_FLAGS ) -GAME(199?, m4clbxa, m4clbx, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0, "Barcrest","Club X (Barcrest) (MPU4) (CLX 1.2, set 2)",GAME_FLAGS ) -GAME(199?, m4clbxb, m4clbx, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0, "Barcrest","Club X (Barcrest) (MPU4) (CLX 1.2, set 3)",GAME_FLAGS ) - -GAME(199?, m4ringfr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0, "Barcrest","Ring Of Fire (Barcrest) (MPU4) (ROF 0.3)",GAME_FLAGS ) // German? - -GAME(199?, m4royjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::jewelcrown_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, ROT0, "Barcrest","Royal Jewels (Barcrest) (MPU4) (GRJ 1.4)",GAME_FLAGS ) - -// play but behavior isn't like barcrest -GAME(199?, m4crjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJC 1.5, set 1)",GAME_FLAGS ) -GAME(199?, m4crjwla, m4crjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJC 1.5, set 2)",GAME_FLAGS ) -GAME(199?, m4crjwlb, m4crjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJC 1.5, set 3)",GAME_FLAGS ) -GAME(199?, m4crjwlc, m4crjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Club (Barcrest) (MPU4) (CJN 0.2)",GAME_FLAGS ) -// these don't read from the lamp scramble -GAME(199?, m4crjwl2, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4) (CJ2 1.4, set 1)",GAME_FLAGS ) -GAME(199?, m4crjwl2a, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4) (CJ2 1.4, set 2)",GAME_FLAGS ) -GAME(199?, m4crjwl2b, m4crjwl2, mod4oki_cheatchr_pal<mpu4_characteriser_pal::duty_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Crown Jewels Mk II Club (Barcrest) (MPU4) (CJ2 1.4, set 3)",GAME_FLAGS ) - - -// won't boot with current reel setup, not even in test mode (REEL E ALM) -GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS ) - -GAME(199?, m4magdrg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS ) - -GAME(199?, m4clbveg, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 1)",GAME_FLAGS ) -GAME(199?, m4clbvega, m4clbveg, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 2)",GAME_FLAGS ) -GAME(199?, m4clbvegb, m4clbveg, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 3)",GAME_FLAGS ) -GAME(199?, m4clbvegc, m4clbveg, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::clbveg_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Club Vegas (Barcrest) (MPU4) (CLA 2.4, set 4)",GAME_FLAGS ) - -GAME(199?, m4chasei, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 1)",GAME_FLAGS ) -GAME(199?, m4chaseic, m4chasei, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 2)",GAME_FLAGS ) -GAME(199?, m4chaseid, m4chasei, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 3)",GAME_FLAGS ) -GAME(199?, m4chaseie, m4chasei, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Chase Invaders (Barcrest) (MPU4) (CI2 0.1, set 4)",GAME_FLAGS ) -// different protection, not original -GAME(199?, m4chaseia, m4chasei, mod4oki_alt_bootleg_fixedret<0x24>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "hack","Chase Invaders (Barcrest) (MPU4) (8V1 0.1, hack, set 1)",GAME_FLAGS ) -GAME(199?, m4chaseib, m4chasei, mod4oki_alt_bootleg_fixedret<0x1d>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "hack","Chase Invaders (Barcrest) (MPU4) (8V1 0.1, hack, set 2)",GAME_FLAGS ) -GAME(199?, m4chaseig, m4chasei, mod4oki_alt_bootleg_fixedret<0x1d>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "hack","Chase Invaders (Barcrest) (MPU4) (8V1 0.1, hack, set 3)",GAME_FLAGS ) // copyright removed +GAME(199?, m4ringfr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tentendia_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0, "Barcrest","Ring Of Fire (Barcrest) (German) (MPU4) (ROF 0.3)",GAME_FLAGS ) -GAME(199?, m4bluedm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::bluediamond_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS ) +GAME(199?, m4royjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::jewelcrown_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, ROT0, "Barcrest","Royal Jewels (Barcrest) (German) (MPU4) (GRJ 1.4)",GAME_FLAGS ) -GAME(199?, m4amhiwy, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m462_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","American Highway (Barcrest) (Dutch) (MPU4) (DAH 2.0)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4maglin, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Magic Liner (Barcrest) (Dutch) (MPU4) (DMA 2.1)",GAME_FLAGS ) -GAME(199?, m4addrd, m4addr, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Adders & Ladders (Barcrest) (Dutch) (MPU4) (DAL 1.2)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4magdrg, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::magicdragon_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Magic Dragon (Barcrest) (MPU4) (DMD1.0)",GAME_FLAGS ) -GAME(199?, m4nudshf, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.1) (set 1)",GAME_FLAGS ) -GAME(199?, m4nudshfb, m4nudshf, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.1) (set 2)",GAME_FLAGS ) -GAME(199?, m4nudshfc, m4nudshf, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.1) (set 3)",GAME_FLAGS ) -GAME(199?, m4nudshfa, m4nudshf, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::nudshf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Nudge Shuffle (Barcrest) (MPU4) (NUS 3.0)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4bluedm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::bluediamond_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Blue Diamond (Barcrest) (Dutch) (MPU4) (DBD 1.0)",GAME_FLAGS ) -GAME(199?, m4rdht, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::redheat_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Red Heat (Barcrest) (Dutch) (MPU4) (DRH 1.2)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4amhiwy, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m462_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_five_rev, ROT0, "Barcrest","American Highway (Barcrest) (Dutch) (MPU4) (DAH 2.0)",GAME_FLAGS ) -GAME(199?, m4rwb, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::redwhite_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Red White & Blue (Barcrest) (Dutch) (MPU4) (DRW 1.4)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4addrd, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_five_rev, ROT0, "Barcrest","Adders & Ladders (Barcrest) (Dutch) (MPU4) (DAL 1.2)",GAME_FLAGS ) -GAME(199?, m4salsa, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Salsa (Barcrest) (Dutch) (MPU4) (DSA 1.5)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4rdht, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::redheat_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Red Heat (Barcrest) (Dutch) (MPU4) (DRH 1.2)",GAME_FLAGS ) -// REEL F ALARM -GAME(199?, m4techno, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 1)",GAME_FLAGS ) -GAME(199?, m4technoa, m4techno, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 2)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4rwb, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::redwhite_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Red White & Blue (Barcrest) (Dutch) (MPU4) (DRW 1.4)",GAME_FLAGS ) -GAME(199?, m4twintm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4salsa, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Salsa (Barcrest) (Dutch) (MPU4) (DSA 1.5)",GAME_FLAGS ) -GAME(199?, m4blkbul, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Super Play (Czech) (Barcrest) (MPU4) (XSP 0.8)",GAME_FLAGS ) // complains about coin dip +// GEEN TUBES +GAME(199?, m4techno, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 1)",GAME_FLAGS ) +GAME(199?, m4technoa, m4techno, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::techno_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Techno Reel (Barcrest) (Dutch) (MPU4) (DTE 1.3, set 2)",GAME_FLAGS ) -GAME(199?, m4calicl, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 1)",GAME_FLAGS ) -GAME(199?, m4calicla, m4calicl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 2)",GAME_FLAGS ) -GAME(199?, m4caliclb, m4calicl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CA2 1.0, set 3)",GAME_FLAGS ) -GAME(199?, m4caliclc, m4calicl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 1)",GAME_FLAGS ) -GAME(199?, m4calicld, m4calicl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","California Club (Barcrest) (MPU4) (CAL 2.0, set 2)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4twintm, 0, mod4oki_7reel_cheatchr_pal<mpu4_characteriser_pal::m533_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Twin Timer (Barcrest) (MPU4) (D2T 1.1)",GAME_FLAGS ) -// REEL E ALARM -GAME(199?, m4bucks, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Bucks Fizz Club (Barcrest) (MPU4) (BUF 1.2)",GAME_FLAGS ) - -// REEL E ALARM -GAME(199?, m4supbf, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Super Bucks Fizz Club (Barcrest) (MPU4) (SBF 2.0, set 1)",GAME_FLAGS ) -GAME(199?, m4supbfa, m4supbf, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::bucksfizz_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Super Bucks Fizz Club (Barcrest) (MPU4) (SBF 2.0, set 2)",GAME_FLAGS ) - -GAME(199?, m4gldgat, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Golden Gate (Barcrest) (Dutch) (MPU4) (DGG 2.2)",GAME_FLAGS ) - -GAME(199?, m4hirise, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HII 0.3)",GAME_FLAGS ) -GAME(199?, m4hirisea, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.1, set 1)",GAME_FLAGS ) -GAME(199?, m4hirisec, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.1, set 2)",GAME_FLAGS ) -GAME(199?, m4hirised, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.1, set 3)",GAME_FLAGS ) -GAME(199?, m4hirisee, m4hirise, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::hirise_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","High Rise (Barcrest) (MPU4) (HIR 3.0)",GAME_FLAGS ) -// doesn't make protection accesses -GAME(199?, m4hiriseb, m4hirise, mod2_alt, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "bootleg?","High Rise (Barcrest) (MPU4) (HIR 1.5, bootleg?)",GAME_FLAGS ) - -GAME(199?, m4nspot, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 1)",GAME_FLAGS ) -GAME(199?, m4nspota, m4nspot, mod2_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NS2 2.2, set 2)",GAME_FLAGS ) -GAME(199?, m4nspotb, m4nspot, mod2_cheatchr_pal<mpu4_characteriser_pal::celclb_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Night Spot Club (Barcrest) (MPU4) (NIT 1.1)",GAME_FLAGS ) - -GAME(199?, m4tropcl, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 1)",GAME_FLAGS ) -GAME(199?, m4tropcld, m4tropcl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TRO 2.0, set 2)",GAME_FLAGS ) -GAME(199?, m4tropcla, m4tropcl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 1)",GAME_FLAGS ) -GAME(199?, m4tropclb, m4tropcl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 2)",GAME_FLAGS ) -GAME(199?, m4tropclc, m4tropcl, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::shuffle_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Tropicana Club (Barcrest) (MPU4) (TR2 1.1, set 3)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4gldgat, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::m450_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Golden Gate (Barcrest) (Dutch) (MPU4) (DGG 2.2)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4holdtm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Hold Timer (Barcrest) (Dutch) (MPU4) (DHT 1.0)",GAME_FLAGS ) +// Tube Sense ALM (this seems like an exported version of one of the Dutch games?) GAME(199?, m4exgam, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Extra Game (Fairplay - Barcrest) (MPU4) (CEG 2.0)",GAME_FLAGS ) -GAME(199?, m4toma, 0, mod2_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Tomahawk (Barcrest) (Dutch) (MPU4) (DTK 2.3)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4toma, 0, mod2_7reel_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_seven, ROT0, "Barcrest","Tomahawk (Barcrest) (Dutch) (MPU4) (DTK 2.3)",GAME_FLAGS ) +// GEEN TUBES, confirmed oki GAME(199?, m4toptim, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 1)",GAME_FLAGS ) GAME(199?, m4toptima, m4toptim, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Top Timer (Barcrest) (Dutch) (MPU4) (DTT 1.8, set 2)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4univ, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Universe (Barcrest) (Dutch) (MPU4) (DUN 2.0)",GAME_FLAGS ) -GAME(199?, m4frtgm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4) (FRU 2.0)",GAME_FLAGS ) // SAMPLE EEPROM ALARM (and has a weird sample rom..) - -GAME(199?, m4brook, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::pzmoney_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Brooklyn (Barcrest) (MPU4) (PFT 1.8)",GAME_FLAGS ) +// Sample EPROM Alm +GAME(199?, m4frtgm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m400_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Fruit Game (Barcrest) (MPU4) (FRU 2.0)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4roadrn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Road Runner (Barcrest) (Dutch) (MPU4) (DRO 1.9)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4showtm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::andybt_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Show Timer (Barcrest) (Dutch) (MPU4) (DSH 1.3)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4steptm, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::phr_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Step Timer (Barcrest) (Dutch) (MPU4) (DST 1.1)",GAME_FLAGS ) +// GEEN TUBES GAME(199?, m4wildtm, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::wildtime_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Wild Timer (Barcrest) (Dutch) (MPU4) (DWT 1.3)",GAME_FLAGS ) -GAME(199?, m4fortcb, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4) (CFO 1.2, set 1)",GAME_FLAGS ) // INVALID ALARM -GAME(199?, m4fortcba, m4fortcb, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4) (CFO 1.2, set 2)",GAME_FLAGS ) // INVALID ALARM -GAME(199?, m4fortcbb, m4fortcb, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Fortune Club (Barcrest) (MPU4) (CFO 1.2, set 3)",GAME_FLAGS ) // INVALID ALARM - -// non-english sets - +// GEEN TUBES GAME(199?, m4magrep, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Magic Replay (Barcrest) (Dutch) (MPU4) (DMR 1.3)",GAME_FLAGS ) +// GEEN TUBES, but German? GAME(199?, m4nile, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Nile Jewels (Barcrest) (German) (MPU4) (GJN 0.8)",GAME_FLAGS ) // DM1 SW ALM // yes, the ingame display is 'Millenium' not 'Millennium'. There are also strings from The Crystal Maze in the ROM, probably used as a base project? @@ -2127,112 +1590,69 @@ GAME(199?, m4drac, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::b GAME(199?, m4draca, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.4)",GAME_FLAGS ) // DM1 SW ALM GAME(199?, m4dracb, m4drac, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bankrollerclub_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Dracula (Barcrest - Nova) (German) (MPU4) (DRA 2.7)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4crzjwl, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (GCN 1.1)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4crzjwlc, m4crzjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (GCN 0.9, set 1)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4crzjwlf, m4crzjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (GCN 0.9, set 2)",GAME_FLAGS ) // DM1 SW ALM -GAME(199?, m4crzjwlg, m4crzjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (GCN 0.9, set 3)",GAME_FLAGS ) // DM1 SW ALM -// -GAME(199?, m4crzjwlh, m4crzjwl, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Crown Jewels (Barcrest) (German) (MPU4) (CJG 0.4)",GAME_FLAGS ) // DM1 SW ALM -// not standard protection -GAME(199?, m4crzjwle, m4crzjwl, mod4oki_bootleg_fixedret<0x46>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 1.1, set 1)",GAME_FLAGS ) -GAME(199?, m4crzjwla, m4crzjwl, mod4oki_bootleg_fixedret<0x46>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 0.9, set 1)",GAME_FLAGS ) -GAME(199?, m4crzjwlb, m4crzjwl, mod4oki_bootleg_fixedret<0x46>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 0.9, set 2)",GAME_FLAGS ) -// different protection again -GAME(199?, m4crzjwld, m4crzjwl, mod4oki_bootleg_fixedret<0x28>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"bootleg","Crown Jewels (Barcrest) (bootleg) (German) (MPU4) (GCN 1.1, set 2)",GAME_FLAGS ) GAME(199?, m4vegastg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Vegas Strip (Barcrest) (German) (MPU4)",GAME_FLAGS ) // 1 DM SW ALM -GAME(199?, m4luckdv, 0, mod4oki_cheatchr, mpu4_invcoin, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Czech) (MPU4)",GAME_FLAGS ) // AUX2 locked +GAME(199?, m4luckdv, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Czech) (MPU4)",GAME_FLAGS ) // AUX2 locked GAME(199?, m4luckdvd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky Devil (Barcrest) (Dutch) (MPU4) (DLD 1.3)",GAME_FLAGS ) -// expects the following response sequence, but check code is standard -// was the CHR replaced with something else that just happens to give this seuqence, or is this valid somehow? -// fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc 6c dc bc 7c fc fc fc fc fc fc fc fc fc 00 04 0c 1c 3c 7c fc fc fc fc fc fc fc fc d4 ac 5c bc 7c fc fc fc fc fc fc fc fc fc fc fc fc 00 -GAME(199?, m4luck7, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky 7 (Barcrest) (Dutch) (MPU4)",GAME_FLAGS ) // '1,2' error - -// gives a DMD?? message if you attempt to coin it up, is there a mussing Dot Matrix Display ROM of some kind? -GAME(199?, m4joljokh, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Hungarian) (MPU4) (HJJ 1.4)",GAME_FLAGS ) - +// GEEN TUBES GAME(199?, m4hpyjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::redheat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Happy Joker (Barcrest) (Dutch) (MPU4) (DHJ 1.2)",GAME_FLAGS ) -GAME(199?, m4gldjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::goljok_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Golden Joker (Barcrest) (Dutch) (MPU4) (DGJ 1.2)",GAME_FLAGS ) - +// GEEN TUBES GAME(199?, m4ceptr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Ceptor (Barcrest) (Dutch) (MPU4) (DCE 1.0)",GAME_FLAGS ) -GAME(199?, m4blkcat, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Black Cat (Barcrest) (Dutch) (MPU4) (DBL 1.4)",GAME_FLAGS ) - +// GEEN TUBES GAME(199?, m4gnsmk, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6)",GAME_FLAGS ) +GAME(199?, m4blkbuld, m4gnsmk, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6) (alt sound roms)",GAME_FLAGS ) // was marked 'Black Bull' but is GunSmoke not sure either set of sound roms is right -GAME(199?, m4blkbuld, m4blkbul, mod4oki_cheatchr_pal<mpu4_characteriser_pal::age_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Gun Smoke (Barcrest) (Dutch) (MPU4) (DGU 1.6) (alt sound roms)",GAME_FLAGS ) // not sure either set of sound roms is right +// GEEN TUBES +GAME(199?, m4blkwhd, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::blackwhite_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Black & White (Barcrest) (Dutch) (MPU4) (DBW 1.1)",GAME_FLAGS ) // Reel Error -GAME(199?, m4blkwhd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blackwhite_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Black & White (Barcrest) (Dutch) (MPU4) (DBW 1.1)",GAME_FLAGS ) // Reel Error - -// these 3 sets are identical, just with different sound ROMs, probably hacks? -GAME(199?, m4oldtmr, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m_oldtmr, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT 1.1)",GAME_FLAGS ) -GAME(199?, m4casot, m4oldtmr, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m_oldtmr, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'Black and White' sound roms) (DOT 1.1)",GAME_FLAGS ) // uses the same program??? -GAME(199?, m4jpmcla, m4oldtmr, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m_oldtmr, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'JPM Classic' sound roms) (DOT 1.1)",GAME_FLAGS ) // uses the same program??? +// GEEN TUBES, these 3 sets are identical, just with different sound ROMs, probably hacks? +GAME(199?, m4oldtmr, 0, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch) (MPU4) (DOT 1.1)",GAME_FLAGS ) +GAME(199?, m4casot, m4oldtmr, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'Black and White' sound roms) (DOT 1.1)",GAME_FLAGS ) // uses the same program??? +GAME(199?, m4jpmcla, m4oldtmr, mod4oki_alt_cheatchr_pal<mpu4_characteriser_pal::m470_characteriser_prot>,mpu4, mpu4unsorted_state, init_m4default_six, ROT0, "Barcrest","Old Timer (Barcrest) (Dutch, alt 'JPM Classic' sound roms) (DOT 1.1)",GAME_FLAGS ) // uses the same program??? +// GEEN TUBES GAME(199?, m4tbplay, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::turboplay_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (Dutch) (MPU4) (DTP 1.3)",GAME_FLAGS ) -// +// NO METERS GAME(199?, m4tbplaya, m4tbplay, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (CTP 0.4)",GAME_FLAGS ) GAME(199?, m4tbplayb, m4tbplay, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Turbo Play (Barcrest) (MPU4) (ZTP 0.7)",GAME_FLAGS ) +// NO METERS, non-standard protection +GAME(199?, m4remag, m4tbplay, mod2_bootleg_fixedret<0x19>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Play (Barcrest) (bootleg) (MPU4) (ZTP 0.7)",GAME_FLAGS ) +GAME(199?, m4rmg, m4tbplay, mod2_bootleg_fixedret<0x6a>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Play (Barcrest) (bootleg) (MPU4) (CTP 0.4)",GAME_FLAGS ) -// unprotected? maybe not a Barcrest? -GAME(199?, m4toprn, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Top Run (Barcrest) (Dutch) (MPU4)",GAME_FLAGS ) // unique behavior (START UP IN countdown) -GAME(199?, m4magtbo, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::tricolor_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Magic Turbo (Barcrest) (MPU4) (XST 0.4)",GAME_FLAGS ) // Reel A Alarm // bwb/nova? GAME(199?, m4ordmnd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::actclba_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Oriental Diamonds (Barcrest) (German) (MPU4) (RAB 0.1)",GAME_FLAGS ) -GAME(199?, m4ptblkc, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::fortune_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Barcrest","Pot Black Casino (Bwb - Barcrest) (MPU4) (PO 1.2)",GAME_FLAGS ) - -// REEL 1 FAULT, doesn't access protection -GAME(199?, m4twist, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Twist Again (Barcrest) (MPU4) (set 1)",GAME_FLAGS ) // TA 9.6 REEL 1 FAULT -GAME(199?, m4twista, m4twist, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Twist Again (Barcrest) (MPU4) (set 2)",GAME_FLAGS ) // TA 9.6 REEL 1 FAULT -GAME(199?, m4twistb, m4twist, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Twist Again (Barcrest) (MPU4) (set 3)",GAME_FLAGS ) // TA 9.6 REEL 1 FAULT - -// might need samples, but run silent with none, unprotected, reels act strangely -GAME(199?, m4lineup, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Line Up (Bwb - Barcrest) (MPU4) (set 1)",GAME_FLAGS ) // no sound with any system? -GAME(199?, m4lineupa, m4lineup, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Line Up (Bwb - Barcrest) (MPU4) (set 2)",GAME_FLAGS ) // no sound with any system? - - - -// runs -GAME(199?, m4fourmr, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Four More (Bwb) (MPU4)",GAME_FLAGS ) // no sound with either system? +// might need samples, but run silent with none, unprotected, reels act strangely, not a Barcrest codebase? +GAME(199?, m4lineup, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "BWB","Line Up (BWB) (MPU4) (set 1)",GAME_FLAGS ) // no sound with any system? +GAME(199?, m4lineupa, m4lineup, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "BWB","Line Up (BWB) (MPU4) (set 2)",GAME_FLAGS ) // no sound with any system? // runs, unprotected, no sound with any sound system, probably missing samples -GAME(199?, m4specu, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Speculator Club (Bwb) (MPU4)",GAME_FLAGS ) // no sound with either system - -// runs -GAME(199?, m4lazy, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Bwb","Lazy Bones (Bwb) (MPU4) (LBD 1.0)",GAME_FLAGS ) -GAME(199?, m4lazya, m4lazy, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Bwb","Lazy Bones (Bwb) (MPU4) (LBD 1.2, set 1)",GAME_FLAGS ) -GAME(199?, m4lazyb, m4lazy, mod4oki_cheatchr_pal<mpu4_characteriser_pal::wta_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big,ROT0,"Bwb","Lazy Bones (Bwb) (MPU4) (LBD 1.2, set 2)",GAME_FLAGS ) - -// runs if you set a stake -GAME(199?, m4sunclb, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Sun Club (Bwb) (MPU4) (SUC 0.2, set 1)",GAME_FLAGS ) -GAME(199?, m4sunclba, m4sunclb, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Sun Club (Bwb) (MPU4) (SUC 0.2, set 2)",GAME_FLAGS ) +GAME(199?, m4specu, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "BWB","Speculator Club (BWB) (MPU4)",GAME_FLAGS ) // no sound with either system // GEEN TUBES (even in test mode) GAME(199?, m4topdk, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::intcep_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Top Deck (Barcrest) (Dutch) (MPU4) (DT 2.6)",GAME_FLAGS ) - -// REEL A ALM -GAME(199?, m4sunscl, 0, mod2_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Sunset Club (Bwb) (MPU4) (SSC 3.0, set 1)",GAME_FLAGS ) -GAME(199?, m4sunscla, m4sunscl, mod2_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Sunset Club (Bwb) (MPU4) (SSC 3.0, set 2)",GAME_FLAGS ) -GAME(199?, m4sunsclb, m4sunscl, mod2_cheatchr_pal<mpu4_characteriser_pal::sunsetclub_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Bwb","Sunset Club (Bwb) (MPU4) (SSC 3.0, set 3)",GAME_FLAGS ) - +// GEEN TUBES, runs open door GAME(199?, m4bigban, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4dtri98_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Big Bandit (Nova) (German) (MPU4) (BIG 0.4)",GAME_FLAGS ) // DM1 SW ALM +// KEINE TOKENROEHR, runs open door GAME(199?, m4crzcsn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::mag7s_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Crazy Casino (Nova) (German) (MPU4) (CRZ 0.3)",GAME_FLAGS ) // only runs with door open or gets stuck on initializing? GAME(199?, m4crzcav, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bdash_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Crazy Cavern (Nova) (MPU4) (GCV 0.5)",GAME_FLAGS ) +// can coin up, but start doesn't work? runs open door GAME(199?, m4dragon, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m683_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Dragon (Nova) (MPU4) (DGL 0.1)",GAME_FLAGS ) +// KEINE TOKENROEHR, runs open door GAME(199?, m4hilonv, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::bagtel_characteriser_prot>, mpu4_invcoin, mpu4unsorted_state, init_m4default_big, ROT0, "Nova","Hi Lo Casino (Nova) (MPU4) (HNC 0.2)",GAME_FLAGS ) // only runs with door open or gets stuck on initializing? @@ -2243,192 +1663,217 @@ GAME(1994, m4esctbg, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m GAME(1994, m4esctbga, m4esctbg, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (MPU4) (ESC1, set 2)", GAME_FLAGS ) GAME(1994, m4esctbgb, m4esctbg, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m578_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Vifico", "Escalera Tobogan (MPU4) (ESC1, set 3)", GAME_FLAGS ) +// boots but will give HOPPER JAM after a credit +GAME(199?, m4gldjok, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::goljok_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Golden Joker (Barcrest) (Dutch) (MPU4) (DGJ 1.2)",GAME_FLAGS ) + +// similar to m4gldjok but can't coin up +GAME(199?, m4blkcat, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Black Cat (Barcrest) (Dutch) (MPU4) (DBL 1.4)",GAME_FLAGS ) + // runs, coins don't work, Dutch? GAME(199?, m4riotrp, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::blkcat_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Rio Tropico (Barcrest) (Dutch) (MPU4) (DRT 1.0)",GAME_FLAGS ) +// expects the following response sequence, but check code is standard +// was the CHR replaced with something else that just happens to give this seuqence, or is this valid somehow? +// runs, coins don't work +// fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc 6c dc bc 7c fc fc fc fc fc fc fc fc fc 00 04 0c 1c 3c 7c fc fc fc fc fc fc fc fc d4 ac 5c bc 7c fc fc fc fc fc fc fc fc fc fc fc fc 00 +GAME(199?, m4luck7, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Lucky 7 (Barcrest) (Dutch) (MPU4)",GAME_FLAGS ) + +// gives a DMD?? message if you attempt to coin it up, is there a mussing Dot Matrix Display ROM of some kind? +GAME(199?, m4joljokh, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::salsa_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Jolly Joker (Barcrest) (Hungarian) (MPU4) (HJJ 1.4)",GAME_FLAGS ) + + // Others -GAME(199?, m4sctagt, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Nova","Secret Agent (Nova) (MPU4)",GAME_FLAGS ) // AUX2 LOCKED +GAME(199?, m4sctagt, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Nova","Secret Agent (Nova) (MPU4)",GAME_FLAGS ) // AUX2 LOCKED -GAMEL(199?, m4aao, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4aao, ROT0, "Eurotek","Against All Odds (Eurotek) (MPU4)",GAME_FLAGS, layout_m4aao ) -// works -GAME(199?, m4bandgd, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurogames","Bands Of Gold (Eurogames) (MPU4)",GAME_FLAGS ) +// works. This is not a Barcrest game, but has a standard CHR check after you coin up for the first time, expecting the m4lv sequence back. Reports ILLEGAL SOFTWARE if it fails +GAME(199?, m4bandgd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurogames","Bands Of Gold (Eurogames) (MPU4)",GAME_FLAGS ) -// works +// ERROR CODE 2. as with m4bandgd this isn't a Barcrest, but does the standard CHR check and shows ILLEGAL SOFTWARE if check fails, assume it is also by Eurogames +GAME(199?, m4matdr, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurogames","Matador (Eurogames) (MPU4)",GAME_FLAGS ) + +// works, not standard protection, but cheatchr works GAME(199?, m4bigben, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 1)",GAME_FLAGS ) GAME(199?, m4bigbena, m4bigben, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 2)",GAME_FLAGS ) GAME(199?, m4bigbenb, m4bigben, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 3)",GAME_FLAGS ) GAME(199?, m4bigbend, m4bigben, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 4)",GAME_FLAGS ) GAME(199?, m4bigbene, m4bigben, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Big Ben (Coinworld) (MPU4, set 5)",GAME_FLAGS ) -GAME(199?, m4kqclub, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Newby","Kings & Queens Club (Newby) (MPU4)",GAME_FLAGS ) +GAME(199?, m4kqclub, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Newby","Kings & Queens Club (Newby) (MPU4)",GAME_FLAGS ) + +GAME(199?, m4snookr, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurocoin","Snooker (Eurocoin) (MPU4)",GAME_FLAGS ) // works? -GAME(199?, m4snookr, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Eurocoin","Snooker (Eurocoin) (MPU4)",GAME_FLAGS ) // works? +GAME(199?, m4stakex, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Leisurama","Stake X (Leisurama) (MPU4, set 1)",GAME_FLAGS ) // has issues with coins in 'separate bank' (default) mode, reel issues +GAME(199?, m4stakexa, m4stakex, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Leisurama","Stake X (Leisurama) (MPU4, set 2)",GAME_FLAGS ) // like above, but doesn't default to separate bank? -GAME(199?, m4stakex, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Leisurama","Stake X (Leisurama) (MPU4, set 1)",GAME_FLAGS ) // has issues with coins in 'separate bank' (default) mode, reel issues -GAME(199?, m4stakexa, m4stakex, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Leisurama","Stake X (Leisurama) (MPU4, set 2)",GAME_FLAGS ) // like above, but doesn't default to separate bank? +GAME(199?, m4boltbl, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 1)",GAME_FLAGS ) // Reel 1 Fault +GAME(199?, m4boltbla, m4boltbl, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 2)",GAME_FLAGS ) +GAME(199?, m4boltblb, m4boltbl, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 3)",GAME_FLAGS ) +GAME(199?, m4boltblc, m4boltbl, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 4)",GAME_FLAGS ) -GAME(199?, m4boltbl, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 1)",GAME_FLAGS ) // Reel 1 Fault -GAME(199?, m4boltbla, m4boltbl, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 2)",GAME_FLAGS ) -GAME(199?, m4boltblb, m4boltbl, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 3)",GAME_FLAGS ) -GAME(199?, m4boltblc, m4boltbl, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Bolt From The Blue (DJE) (MPU4, set 4)",GAME_FLAGS ) +GAME(199?, m4stand2, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Stand To Deliver (DJE) (MPU4)",GAME_FLAGS ) // Reel 1 Fault -GAME(199?, m4stand2, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Stand To Deliver (DJE) (MPU4)",GAME_FLAGS ) // Reel 1 Fault +GAME(199?, m4dblchn, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Double Chance (DJE) (MPU4)",GAME_FLAGS ) // Reels spin forever -GAME(199?, m4dblchn, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Double Chance (DJE) (MPU4)",GAME_FLAGS ) // Reels spin forever +// other issues, only plays an 'alarm' sound when there's money to payout? wrong sound ROM or something else? +GAME(2001, m4casmul, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "DJE","Casino Multiplay (MPU4)",GAME_FLAGS ) // unprotected, copyright year / manufacturer found in ROM + + // has D.J.E 1999 copyright in ROM +GAMEL(1999, m4aao, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4aao, ROT0, "DJE / Eurotek","Against All Odds (Eurotek) (MPU4)",GAME_FLAGS, layout_m4aao ) /* Unknown stuff that looks like it might be MPU4, but needs further verification, some could be bad */ // PAL FAIL -GAME(199?, m4barcrz, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bar Crazy (unknown) (MPU4?)",GAME_FLAGS ) - -GAME(199?, m4bonzbn, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bingo Bonanza (unknown) (MPU4?)",GAME_FLAGS ) +GAME(199?, m4barcrz, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bar Crazy (unknown) (MPU4?)",GAME_FLAGS ) -// ERROR CODE 2 -GAME(199?, m4matdr, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Matador (unknown) (MPU4?)",GAME_FLAGS ) +// gives an error +GAME(199?, m4bonzbn, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bingo Bonanza (unknown) (MPU4?)",GAME_FLAGS ) -// non-standard protection, "no meters" error -GAME(199?, m4remag, 0, mod2_bootleg_fixedret<0x19>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","unknown MPU4 'ZTP 0.7' (MPU4?)",GAME_FLAGS ) -// non-standard protection, "no meters" error -GAME(199?, m4rmg, 0, mod2_bootleg_fixedret<0x6a>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","unknown MPU4 'CTP 0.4' (MPU4?)",GAME_FLAGS ) +/* *if* these are MPU4 they have a different sound system at least - The copyright strings in them are 'AET' tho (Ace?) - Could be related to the Crystal stuff? */ +GAME(199?, m4sbx, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 1)",GAME_FLAGS ) +GAME(199?, m4sbxa, m4sbx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 2)",GAME_FLAGS ) +GAME(199?, m4sbxb, m4sbx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 3)",GAME_FLAGS ) +GAME(199?, m4sbxc, m4sbx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 4)",GAME_FLAGS ) +GAME(199?, m4sbxd, m4sbx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 5)",GAME_FLAGS ) +GAME(199?, m4sbxe, m4sbx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 6)",GAME_FLAGS ) -// REEL 1 FAULT -GAME(199?, m4wnud, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","unknown MPU4 'W Nudge' (MPU4?)",GAME_FLAGS ) +GAME(199?, m4bclimb, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Bear Climber (MPU4?)",GAME_FLAGS ) -// runs, no sound (missing samples?), unprotected -GAME(199?, m4brnze, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bronze Voyage (unknown) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4brnzea, m4brnze, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bronze Voyage (unknown) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4brnzeb, m4brnze, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Bronze Voyage (unknown) (MPU4) (set 3)",GAME_FLAGS ) +GAME(199?, m4captb, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Captain Bear (MPU4?)",GAME_FLAGS ) +GAME(199?, m4jungj, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 1)",GAME_FLAGS ) +GAME(199?, m4jungja, m4jungj, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 2)",GAME_FLAGS ) +GAME(199?, m4jungjb, m4jungj, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 3)",GAME_FLAGS ) +GAME(199?, m4jungjc, m4jungj, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 4)",GAME_FLAGS ) -/* *if* these are MPU4 they have a different sound system at least - The copyright strings in them are 'AET' tho (Ace?) - Could be related to the Crystal stuff? */ -GAME(199?, m4sbx, 0, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 1)",GAME_FLAGS ) -GAME(199?, m4sbxa, m4sbx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 2)",GAME_FLAGS ) -GAME(199?, m4sbxb, m4sbx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 3)",GAME_FLAGS ) -GAME(199?, m4sbxc, m4sbx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 4)",GAME_FLAGS ) -GAME(199?, m4sbxd, m4sbx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 5)",GAME_FLAGS ) -GAME(199?, m4sbxe, m4sbx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Super Bear X (MPU4?) (set 6)",GAME_FLAGS ) - -GAME(199?, m4bclimb, 0, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Bear Climber (MPU4?)",GAME_FLAGS ) -GAME(199?, m4captb, 0, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Captain Bear (MPU4?)",GAME_FLAGS ) -GAME(199?, m4jungj, 0, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 1)",GAME_FLAGS ) -GAME(199?, m4jungja, m4jungj, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 2)",GAME_FLAGS ) -GAME(199?, m4jungjb, m4jungj, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 3)",GAME_FLAGS ) -GAME(199?, m4jungjc, m4jungj, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Jungle Japes (MPU4?) (set 4)",GAME_FLAGS ) - -GAME(199?, m4fsx, 0, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 1)",GAME_FLAGS ) -GAME(199?, m4fsxa, m4fsx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 2)",GAME_FLAGS ) -GAME(199?, m4fsxb, m4fsx, mpu4crys, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 3)",GAME_FLAGS ) +GAME(199?, m4fsx, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 1)",GAME_FLAGS ) +GAME(199?, m4fsxa, m4fsx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 2)",GAME_FLAGS ) +GAME(199?, m4fsxb, m4fsx, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "AET/Coinworld","Fun Spot X (MPU4?) (set 3)",GAME_FLAGS ) // Error 42 then 52, 54 -GAME(199?, m4ccop, 0, mod4oki_cheatchr, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 1)",GAME_FLAGS ) -GAME(199?, m4ccopa, m4ccop, mod4oki_cheatchr, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 2)",GAME_FLAGS ) -GAME(199?, m4ccopb, m4ccop, mod4oki_cheatchr, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 3)",GAME_FLAGS ) +GAME(199?, m4ccop, 0, mod4oki, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 1)",GAME_FLAGS ) +GAME(199?, m4ccopa, m4ccop, mod4oki, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 2)",GAME_FLAGS ) +GAME(199?, m4ccopb, m4ccop, mod4oki, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Cash Cops (MPU4?) (set 3)",GAME_FLAGS ) // Error 72 -GAME(199?, m4ccc, 0, mod4oki_cheatchr, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Criss Cross Crazy (Coinworld) (MPU4?)",GAME_FLAGS ) +GAME(199?, m4ccc, 0, mod4oki, mpu4_cw, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Criss Cross Crazy (Coinworld) (MPU4?)",GAME_FLAGS ) // PAL ERROR -GAME(199?, m4treel, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Reels (unknown) (MPU4?) (set 1)",GAME_FLAGS ) -GAME(199?, m4treela, m4treel, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Reels (unknown) (MPU4?) (set 2)",GAME_FLAGS ) +GAME(199?, m4treel, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Reels (unknown) (MPU4?) (set 1)",GAME_FLAGS ) +GAME(199?, m4treela, m4treel, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Turbo Reels (unknown) (MPU4?) (set 2)",GAME_FLAGS ) // works -GAME(199?, m4surf, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4surfa, m4surf, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4surfb, m4surf, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4) (set 3)",GAME_FLAGS ) +GAME(199?, m4surf, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4surfa, m4surf, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4surfb, m4surf, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Super Surfin' (Gemini) (MPU4) (set 3)",GAME_FLAGS ) // works -GAME(199?, m4wife, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Money Or Yer Wife (Gemini) (MPU4)",GAME_FLAGS ) +GAME(199?, m4wife, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Money Or Yer Wife (Gemini) (MPU4)",GAME_FLAGS ) // works, error unless you set % -GAME(199?, m4blkgd, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Black Gold (Gemini) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4blkgd, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Black Gold (Gemini) (MPU4) (set 1)",GAME_FLAGS ) // doesn't work, might be bad dump -GAME(199?, m4blkgda, m4blkgd, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Black Gold (Gemini) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4blkgda, m4blkgd, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Gemini","Black Gold (Gemini) (MPU4) (set 2)",GAME_FLAGS ) // runs, non-reel game? -GAME(199?, m4zill, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Pure Leisure","Zillionare's Challenge (Pure Leisure) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4zilla, m4zill, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Pure Leisure","Zillionare's Challenge (Pure Leisure) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4zill, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Pure Leisure","Zillionare's Challenge (Pure Leisure) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4zilla, m4zill, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Pure Leisure","Zillionare's Challenge (Pure Leisure) (MPU4) (set 2)",GAME_FLAGS ) // runs but corrupt VFD -GAME(199?, m4hstr, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4hstra, m4hstr, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4hstrb, m4hstr, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4) (set 3)",GAME_FLAGS ) +GAME(199?, m4hstr, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4hstra, m4hstr, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4hstrb, m4hstr, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Streak (Coinworld) (MPU4) (set 3)",GAME_FLAGS ) // runs but corrupt VFD -GAME(199?, m4hstrcs, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4hstrcsa, m4hstrcs, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4hstrcsb, m4hstrcs, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 3)",GAME_FLAGS ) -GAME(199?, m4hstrcsc, m4hstrcs, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 4)",GAME_FLAGS ) -GAME(199?, m4hstrcsd, m4hstrcs, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 5)",GAME_FLAGS ) +GAME(199?, m4hstrcs, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4hstrcsa, m4hstrcs, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4hstrcsb, m4hstrcs, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 3)",GAME_FLAGS ) +GAME(199?, m4hstrcsc, m4hstrcs, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 4)",GAME_FLAGS ) +GAME(199?, m4hstrcsd, m4hstrcs, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Casino Happy Streak (Coinworld) (MPU4) (set 5)",GAME_FLAGS ) // Error 1.8 -GAME(199?, m4ddb, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Ding Dong Bells (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4ddba, m4ddb, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Ding Dong Bells (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4ddb, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Ding Dong Bells (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4ddba, m4ddb, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Ding Dong Bells (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) // runs but corrupt VFD -GAME(199?, m4hapfrt, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) -GAME(199?, m4hapfrta, m4hapfrt, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) -GAME(199?, m4hapfrtb, m4hapfrt, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4) (set 3)",GAME_FLAGS ) +GAME(199?, m4hapfrt, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4) (set 1)",GAME_FLAGS ) +GAME(199?, m4hapfrta, m4hapfrt, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4) (set 2)",GAME_FLAGS ) +GAME(199?, m4hapfrtb, m4hapfrt, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Coinworld","Happy Fruits (Coinworld) (MPU4) (set 3)",GAME_FLAGS ) // backwards VFD -GAME(199?, m4sunday, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Pcp","Sunday Sport (Pcp) (MPU4)",GAME_FLAGS ) +GAME(199?, m4sunday, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Pcp","Sunday Sport (Pcp) (MPU4)",GAME_FLAGS ) // HOPPER FAULT -GAME(199?, m4jp777, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Cotswold Microsystems","Jackpot 777 (Cotswold Microsystems) (MPU4)",GAME_FLAGS ) /* Hopper Fault */ +GAME(199?, m4jp777, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Cotswold Microsystems","Jackpot 777 (Cotswold Microsystems) (MPU4)",GAME_FLAGS ) /* Hopper Fault */ // HOPPER FAULT -GAME(199?, m4dnj, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Double Nudge (unknown) (MPU4) (set 1)",GAME_FLAGS ) /* Hopper Fault */ -GAME(199?, m4dnja, m4dnj, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Double Nudge (unknown) (MPU4) (set 2)",GAME_FLAGS ) /* Hopper Fault */ -GAME(199?, m4dnjb, m4dnj, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Double Nudge (unknown) (MPU4) (set 3)",GAME_FLAGS ) /* Hopper Fault */ +GAME(199?, m4dnj, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Cotswold Microsystems","Double Nudge (Cotswold Microsystems) (MPU4) (set 1)",GAME_FLAGS ) /* Hopper Fault */ +GAME(199?, m4dnja, m4dnj, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Cotswold Microsystems","Double Nudge (Cotswold Microsystems) (MPU4) (set 2)",GAME_FLAGS ) /* Hopper Fault */ +GAME(199?, m4dnjb, m4dnj, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Cotswold Microsystems","Double Nudge (Cotswold Microsystems) (MPU4) (set 3)",GAME_FLAGS ) /* Hopper Fault */ // PIC CHECK, backwards VFD -GAME(199?, m4booze, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Extreme","Booze Cruise (Extreme) (MPU4)",GAME_FLAGS ) +GAME(199?, m4booze, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Extreme","Booze Cruise (Extreme) (MPU4)",GAME_FLAGS ) // custom sound system -GAME(199?, m4cbing, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Redpoint Systems","Cherry Bingo (Redpoint Systems) (MPU4)",GAME_FLAGS ) +GAME(199?, m4cbing, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Redpoint Systems","Cherry Bingo (Redpoint Systems) (MPU4)",GAME_FLAGS ) // just spins wheels badly -GAME( 199?, m4nod, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, 0, "Eurotech", "Nod And A Wink (Eurotech) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // this has valid strings in it BEFORE the bfm decode, but decodes to valid code, does it use some funky mapping, or did they just fill unused space with valid looking data? +GAME( 199?, m4nod, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, 0, "Eurotech", "Nod And A Wink (Eurotech) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // this has valid strings in it BEFORE the bfm decode, but decodes to valid code, does it use some funky mapping, or did they just fill unused space with valid looking data? // LINKUP SUCHE -GAME( 199?, m4aliz, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default_big, 0, "Qps", "AlizBaz (Qps) (German) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) +GAME( 199?, m4aliz, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default_big, 0, "Qps", "AlizBaz (Qps) (German) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // SHELF RESONSE -GAME( 199?, m4coney, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, 0, "Qps", "Coney Island (Qps) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) +GAME( 199?, m4coney, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, 0, "Qps", "Coney Island (Qps) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) -// COIN ALM -GAME( 199?, m4crzjk, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova?", "Crazy Jokers (Nova?) (MPU4)",GAME_FLAGS ) +// very similar to m4c2 behavior below, but no protection? +GAME( 199?, m4crzjk, 0, mod2_alt, mpu4_invcoin, mpu4unsorted_state, init_m4default, 0, "Nova?", "Crazy Jokers (Nova?) (MPU4)",GAME_FLAGS ) -// COIN ALM -GAME( 199?, m4c2, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova?", "Circus Circus 2 (Nova?) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // COIN ALM +// not standard protection, but cheatchr passes it, code crashes after a short time? +GAME( 199?, m4c2, 0, mod4oki_alt_cheatchr, mpu4_invcoin, mpu4unsorted_state, init_m4default, 0, "Nova?", "Circus Circus 2 (Nova?) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // COIN ALM // regular barcrest structure, keine tube (hopper issue) GAME( 199?, m4vivan, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova", "Viva Las Vegas (Nova) (MPU4) (GLV 1.2)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) +// GEEN TUBES GAME(199?, m4vivalvd, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Viva Las Vegas (Barcrest) (Dutch) (MPU4) (DLV 1.1)",GAME_FLAGS ) -GAME(199?, m4prem, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot> ,mpu4, mpu4unsorted_state, init_m4altreels, ROT0, "Barcrest","Premier (Barcrest) (Dutch) (MPU4) (DPM 1.4)",GAME_FLAGS ) +// GEEN TUBES +GAME(199?, m4prem, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::premier_characteriser_prot> ,mpu4, mpu4unsorted_state, init_m4default_six_alt, ROT0, "Barcrest","Premier (Barcrest) (Dutch) (MPU4) (DPM 1.4)",GAME_FLAGS ) +// runs GAME( 199?, m4spotln, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::viva_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, 0, "Barcrest / Nova", "Spotlight (Nova) (German) (MPU4) (GSP 0.1)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) +// runs GAME( 199?, m4goldnn, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::alf_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default_big, 0, "Nova", "Golden Years (Nova) (German) (MPU4) (TGY 0.1)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) -// doesn't boot at all? -GAME( 199?, m4mgpn, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova", "Monaco Grand Prix (Nova) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) +// doesn't boot at all? (checking AUX ports?) +GAME( 199?, m4mgpn, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, 0, "Nova", "Monaco Grand Prix (Nova) (MPU4)",GAME_FLAGS|MACHINE_MECHANICAL|MACHINE_SUPPORTS_SAVE) // no protection? -GAME(198?, m4funh, 0, mod4oki_cheatchr, mpu4, mpu4unsorted_state, init_m4default, 0, "<unknown>", "Fun House (unknown) (MPU4)", GAME_FLAGS ) // TUNE ALARM (was in the SC1 Fun House set) +GAME(198?, m4funh, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, 0, "<unknown>", "Fun House (unknown) (MPU4)", GAME_FLAGS ) // TUNE ALARM (was in the SC1 Fun House set) + + +// REEL 1 FAULT +// Not the same as Barcrest Everyone's A Winner? has "(C) J.A. Brown 1991" in the ROM +GAME(1991, m4eaw51, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "J.A. Brown", "Everyone's A Winner (J.A. Brown) (MPU4) (EAW 5.1)", GAME_FLAGS ) -// these are NOT Mod 2 like the m4sunset sets, so could be misidentified -GAME(199?, m4sunseta, 0, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (B25 1.2, set 1)",GAME_FLAGS ) -GAME(199?, m4sunsetb, m4sunseta, mod4oki_cheatchr_pal<mpu4_characteriser_pal::m4lv_characteriser_prot>, mpu4, mpu4unsorted_state, init_m4default, ROT0, "Barcrest","Sunset Boulevard (Barcrest) (MPU4) (B25 1.2, set 2)",GAME_FLAGS ) +// REEL 1 FAULT +// has "(C) J.A. Brown 1993" in the ROM +GAME(1993, m4twist, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "J.A. Brown","Twist Again (J.A. Brown) (MPU4) (TA 9.6, set 1)",GAME_FLAGS ) // REEL 1 FAULT +GAME(1993, m4twista, m4twist, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "J.A. Brown","Twist Again (J.A. Brown) (MPU4) (TA 9.6, set 2)",GAME_FLAGS ) // TA 9.6 REEL 1 FAULT +GAME(1993, m4twistb, m4twist, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "J.A. Brown","Twist Again (J.A. Brown) (MPU4) (TA 9.6, set 3)",GAME_FLAGS ) // TA 9.6 REEL 1 FAULT // REEL 1 FAULT -GAME(1991, m4eaw51, 0, mod2_cheatchr, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>", "Everyone's A Winner (EAW 5.1, J.A. Brown) (MPU4)", GAME_FLAGS ) +// has "(C) J. Brown 1988" in the ROM (assume same J.A. Brown as above) +GAME(1988, m4wnud, 0, mod2, mpu4, mpu4unsorted_state, init_m4default, ROT0, "J.A. Brown","unknown MPU4 'W Nudge' (J.A. Brown) (MPU4)",GAME_FLAGS ) + + // corrupt VFD (many XX), doesn't use standard Barcrest protection, maybe Coinworld? +// reads a jump offset from 0x800 (where protection would usually map) GAME(199?, m4luckwb, 0, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Lucky Wild Boar (MPU4) (set 1)",GAME_FLAGS ) GAME(199?, m4luckwba, m4luckwb, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Lucky Wild Boar (MPU4) (set 2)",GAME_FLAGS ) GAME(199?, m4luckwbb, m4luckwb, mod4oki, mpu4, mpu4unsorted_state, init_m4default, ROT0, "<unknown>","Lucky Wild Boar (MPU4) (set 3)",GAME_FLAGS ) diff --git a/src/mame/drivers/mpu4vid.cpp b/src/mame/drivers/mpu4vid.cpp index 362e5e892c2..8da08e6d22f 100644 --- a/src/mame/drivers/mpu4vid.cpp +++ b/src/mame/drivers/mpu4vid.cpp @@ -8708,7 +8708,7 @@ the copyright dates recorded. TODO: Sort these better given the wide variation in dates/versions/core code (SWP version id, for one thing). */ -GAME( 199?, v4bios, 0, mod2, mpu4vid, mpu4_state, init_m4default_banks, ROT0, "Barcrest","MPU4 Video Firmware",MACHINE_IS_BIOS_ROOT ) +GAME( 199?, v4bios, 0, mod2, mpu4vid, mpu4_state, init_m4default, ROT0, "Barcrest","MPU4 Video Firmware",MACHINE_IS_BIOS_ROOT ) #define GAME_FLAGS MACHINE_NOT_WORKING #define GAME_FLAGS_OK (MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND) diff --git a/src/mame/drivers/subsino.cpp b/src/mame/drivers/subsino.cpp index 238d3379110..2d577d42914 100644 --- a/src/mame/drivers/subsino.cpp +++ b/src/mame/drivers/subsino.cpp @@ -243,6 +243,7 @@ To Do: #include "sharkpye.lh" #include "smoto.lh" #include "tisub.lh" +#include "tisubb.lh" #include "stisub.lh" @@ -287,6 +288,7 @@ public: void init_victor21(); void init_victor5(); void init_tisuba(); + void init_tisubb(); void init_sharkpye(); void init_tisub(); void init_mtrainnv(); @@ -691,6 +693,19 @@ void subsino_state::out_b_w(uint8_t data) x--- ---- ???. + * Treasure Island (American Alpha). // TODO: Where's the third hold lamp? + + 7654 3210 + ---- ---x ???. + ---- --x- DOUBLE / INFO. + ---- -x-- START + ---- x--- BET / STOP ALL. + ---x ---- ???. + --x- ---- HOLD1 / TAKE. + -x-- ---- ???. + x--- ---- HOLD3 / SMALL (or HOLD2 /BIG). + + * Poker Carnival (crsbingo). 7654 3210 @@ -1498,6 +1513,48 @@ static INPUT_PORTS_START( tisub ) INPUT_PORTS_END +static INPUT_PORTS_START( tisubb ) + PORT_INCLUDE( tisub ) + + PORT_MODIFY( "SW2" ) + PORT_DIPNAME( 0x0c, 0x08, "Max Bet" ) + PORT_DIPSETTING( 0x00, "8" ) + PORT_DIPSETTING( 0x04, "16" ) + PORT_DIPSETTING( 0x08, "32" ) + PORT_DIPSETTING( 0x0c, "64" ) + PORT_DIPNAME( 0x20, 0x20, "Game Limit" ) PORT_DIPLOCATION("SW2:6") + PORT_DIPSETTING( 0x20, "5000" ) + PORT_DIPSETTING( 0x00, "10000" ) + + PORT_MODIFY( "SW3" ) + PORT_DIPNAME( 0x07, 0x07, "Main Game Rate" ) PORT_DIPLOCATION("SW3:1,2,3") + PORT_DIPSETTING( 0x00, "84%" ) + PORT_DIPSETTING( 0x01, "86%" ) + PORT_DIPSETTING( 0x02, "88%" ) + PORT_DIPSETTING( 0x03, "89%" ) + PORT_DIPSETTING( 0x04, "90%" ) + PORT_DIPSETTING( 0x07, "91%" ) + PORT_DIPSETTING( 0x05, "92%" ) + PORT_DIPSETTING( 0x06, "94%" ) + + PORT_MODIFY( "INA" ) + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_START1 ) + PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) PORT_IMPULSE(3) PORT_NAME("Bet / Stop All") + PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_D_UP ) PORT_NAME("Double / Info") + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) + + PORT_MODIFY( "INB" ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SLOT_STOP1 ) PORT_NAME("Stop 1 / Take") + + PORT_MODIFY( "INC" ) + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLOT_STOP3 ) PORT_NAME("Stop 3 / Small") + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_NAME("Stop 2 / Big") +INPUT_PORTS_END + + static INPUT_PORTS_START( stbsub ) PORT_START("SW1") PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:1,2,3") @@ -3087,7 +3144,7 @@ ROM_END /*************************************************************************** Treasure Island - -- this has an extra layer for the reels, exactly the same as goldstar.c + -- this has an extra layer for the reels, exactly the same as goldstar.cpp ***************************************************************************/ @@ -3155,6 +3212,29 @@ ROM_START( tisuba ) ROM_LOAD( "n82s129n.u41", 0x200, 0x100, CRC(db99f6da) SHA1(d281a2fa06f1890ef0b1c4d099e6828827db14fd) ) ROM_END +ROM_START( tisubb ) + ROM_REGION( 0x18000, "maincpu", 0 ) + ROM_LOAD( "ti alpha rom_1 ver3.0n.u6", 0x10000, 0x4000, CRC(7f0756cc) SHA1(e383b6abea136b79acabbffd9d247cc51c9aaa85) ) + ROM_CONTINUE(0x0000,0xc000) + ROM_COPY( "maincpu", 0x09000, 0x14000, 0x1000) + + ROM_REGION( 0x40000, "tilemap", 0 ) + ROM_LOAD( "ti alpha rom_6 ver1.1.u43", 0x00000, 0x10000, CRC(e7abd3b6) SHA1(bb22161b6c082d3ea0c80e0ff413bc43edd6e678) ) + ROM_LOAD( "ti alpha rom_4 ver1.1.u33", 0x10000, 0x10000, CRC(a4d13ea2) SHA1(e6366411c0f4b672e788a36a72a529449a5dd305) ) + ROM_LOAD( "ti alpha rom_5 ver1.1.u44", 0x20000, 0x10000, CRC(23f9eaca) SHA1(b130b4c2cadc63224d4d3dd2d957398c1338ae18) ) + ROM_LOAD( "ti alpha rom_7 ver1.1.u34", 0x30000, 0x10000, CRC(6f388cee) SHA1(bafdf44ae6e57d4114b6e008744628d2175ae023) ) + + ROM_REGION( 0x8000, "reels", 0 ) + ROM_LOAD( "ti alpha rom_2 ver1.1.u19", 0x0000, 0x4000, CRC(2b009e98) SHA1(f91e304006f37fbd25d9752297d59f62e5786251) ) + ROM_IGNORE(0x4000) + ROM_LOAD( "ti alpha rom_3 ver1.1.u20", 0x4000, 0x4000, CRC(52335a53) SHA1(d932fa755a8a98ee26ecf25594aca1d3d8af4f99) ) + ROM_IGNORE(0x4000) + + ROM_REGION( 0x300, "proms", 0 ) // not dumped for this set, but should be correct + ROM_LOAD( "n82s129n.u39", 0x000, 0x100, BAD_DUMP CRC(971843e5) SHA1(4cb5fc1085503dae2f2f02eb49cca051ac84b890) ) + ROM_LOAD( "n82s129n.u40", 0x100, 0x100, BAD_DUMP CRC(b4bd872c) SHA1(c0f9fe68186636d6d6bc6f81415459631cf38edd) ) + ROM_LOAD( "n82s129n.u41", 0x200, 0x100, BAD_DUMP CRC(db99f6da) SHA1(d281a2fa06f1890ef0b1c4d099e6828827db14fd) ) +ROM_END /*************************************************************************** @@ -3901,6 +3981,29 @@ void subsino_state::init_tisuba() rom[0x6498] = 0x00; } +void subsino_state::init_tisubb() +{ + subsino_decrypt(machine(), tisubb_bitswaps, tisubb_xors, 0xc000); + + uint8_t *rom = memregion( "maincpu" )->base(); + + /* this trips a z180 MMU core bug? It unmaps a region then the program code jumps to that region... */ + rom[0x60da] = 0x00; + rom[0x60db] = 0x00; + rom[0x60dc] = 0x00; + rom[0x60df] = 0x00; + rom[0x60e0] = 0x00; + rom[0x60e1] = 0x00; + + m_flash_packet = 0; + m_flash_packet_start = 0; + m_flash_val = 0; + + save_item(NAME(m_flash_packet)); + save_item(NAME(m_flash_packet_start)); + save_item(NAME(m_flash_val)); +} + void subsino_state::init_stbsub() { #if 1 @@ -3986,36 +4089,37 @@ void subsino_state::init_mtrainnv() * Game Drivers * ***************************************************************************/ -// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS LAYOUT -GAMEL( 1990, victor21, 0, victor21, victor21, subsino_state, init_victor21, ROT0, "Subsino / Buffy", "Victor 21", 0, layout_victor21 ) +// YEAR NAME PARENT MACHINE INPUT CLASS INIT ROT COMPANY FULLNAME FLAGS LAYOUT +GAMEL( 1990, victor21, 0, victor21, victor21, subsino_state, init_victor21, ROT0, "Subsino / Buffy", "Victor 21", 0, layout_victor21 ) -GAMEL( 1991, victor5, 0, victor5, victor5, subsino_state, init_victor5, ROT0, "Subsino / Buffy", "Victor 5", 0, layout_victor5 ) // Original PCB and game from Subsino. -GAMEL( 1991, victor5a, victor5, victor5, victor5, subsino_state, init_victor5, ROT0, "Subsino", "G.E.A.", 0, layout_victor5 ) // PCB black-box was marked 'victor 5' - in-game says G.E.A with no manufacturer info? +GAMEL( 1991, victor5, 0, victor5, victor5, subsino_state, init_victor5, ROT0, "Subsino / Buffy", "Victor 5", 0, layout_victor5 ) // Original PCB and game from Subsino. +GAMEL( 1991, victor5a, victor5, victor5, victor5, subsino_state, init_victor5, ROT0, "Subsino", "G.E.A.", 0, layout_victor5 ) // PCB black-box was marked 'victor 5' - in-game says G.E.A with no manufacturer info? -GAMEL( 1992, tisub, 0, tisub, tisub, subsino_state, init_tisub, ROT0, "Subsino", "Treasure Island (Subsino, set 1)", 0, layout_tisub ) -GAMEL( 1992, tisuba, tisub, tisub, tisub, subsino_state, init_tisuba, ROT0, "Subsino", "Treasure Island (Subsino, set 2)", 0, layout_tisub ) +GAMEL( 1992, tisub, 0, tisub, tisub, subsino_state, init_tisub, ROT0, "Subsino", "Treasure Island (Subsino, set 1)", 0, layout_tisub ) +GAMEL( 1992, tisuba, tisub, tisub, tisub, subsino_state, init_tisuba, ROT0, "Subsino", "Treasure Island (Subsino, set 2)", 0, layout_tisub ) +GAMEL( 1992, tisubb, tisub, tisub, tisubb, subsino_state, init_tisubb, ROT0, "American Alpha", "Treasure Island (American Alpha, v3.0N)", 0, layout_tisubb ) -GAMEL( 1991, crsbingo, 0, crsbingo, crsbingo, subsino_state, init_crsbingo, ROT0, "Subsino", "Poker Carnival", 0, layout_crsbingo ) +GAMEL( 1991, crsbingo, 0, crsbingo, crsbingo, subsino_state, init_crsbingo, ROT0, "Subsino", "Poker Carnival", 0, layout_crsbingo ) GAMEL( 1994, dinofmly, 0, dinofmly, sharkpy, subsino_state, empty_init, ROT0, "Subsino", "Dino Family", MACHINE_NOT_WORKING, layout_sharkpy ) // stops with 'error password' message during boot GAMEL( 1995, dinofmlya, dinofmly,dinofmly, sharkpy, subsino_state, empty_init, ROT0, "Tangasoft", "Dino Family (Portuguese, Tangasoft license)", MACHINE_NOT_WORKING, layout_sharkpy ) // stops with 'error password' message during boot -GAMEL( 1995, stbsub, 0, stbsub, stbsub, subsino_state, init_stbsub, ROT0, "American Alpha", "Treasure Bonus (Subsino, v1.6)", 0, layout_stisub ) // board CPU module marked 'Super Treasure Island' (alt title?) -GAMEL( 1995, stisub, stbsub, stbsub, stbsub, subsino_state, init_stisub, ROT0, "Subsino", "Super Treasure Island (Italy, v1.6)", MACHINE_NOT_WORKING, layout_stisub ) // need proper patches -GAMEL( 1995, tesorone, stbsub, stbsub, tesorone, subsino_state, init_tesorone, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.41)", 0, layout_stisub ) -GAMEL( 1995, tesorone240, stbsub, stbsub, tesorone, subsino_state, init_tesorone, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.40)", 0, layout_stisub ) -GAMEL( 1995, tesorone230, stbsub, stbsub, tesorone, subsino_state, init_tesorone230, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.30)", 0, layout_stisub ) +GAMEL( 1995, stbsub, 0, stbsub, stbsub, subsino_state, init_stbsub, ROT0, "American Alpha", "Treasure Bonus (Subsino, v1.6)", 0, layout_stisub ) // board CPU module marked 'Super Treasure Island' (alt title?) +GAMEL( 1995, stisub, stbsub, stbsub, stbsub, subsino_state, init_stisub, ROT0, "Subsino", "Super Treasure Island (Italy, v1.6)", MACHINE_NOT_WORKING, layout_stisub ) // need proper patches +GAMEL( 1995, tesorone, stbsub, stbsub, tesorone, subsino_state, init_tesorone, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.41)", 0, layout_stisub ) +GAMEL( 1995, tesorone240, stbsub, stbsub, tesorone, subsino_state, init_tesorone, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.40)", 0, layout_stisub ) +GAMEL( 1995, tesorone230, stbsub, stbsub, tesorone, subsino_state, init_tesorone230, ROT0, "Subsino", "Tesorone Dell'Isola (Italy, v2.30)", 0, layout_stisub ) -GAMEL( 1996, sharkpy, 0, sharkpy, sharkpy, subsino_state, init_sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.3)", 0, layout_sharkpy ) // missing POST messages? -GAMEL( 1996, sharkpya, sharkpy, sharkpy, sharkpy, subsino_state, init_sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.6)", 0, layout_sharkpy ) // missing POST messages? -GAMEL( 1995, sharkpye, sharkpy, sharkpy, sharkpye, subsino_state, init_sharkpye, ROT0, "American Alpha", "Shark Party (English, Alpha license)", 0, layout_sharkpye ) // PCB black-box was marked 'victor 6' +GAMEL( 1996, sharkpy, 0, sharkpy, sharkpy, subsino_state, init_sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.3)", 0, layout_sharkpy ) // missing POST messages? +GAMEL( 1996, sharkpya, sharkpy, sharkpy, sharkpy, subsino_state, init_sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.6)", 0, layout_sharkpy ) // missing POST messages? +GAMEL( 1995, sharkpye, sharkpy, sharkpy, sharkpye, subsino_state, init_sharkpye, ROT0, "American Alpha", "Shark Party (English, Alpha license)", 0, layout_sharkpye ) // PCB black-box was marked 'victor 6' -GAMEL( 1995, victor6, 0, sharkpy, victor6, subsino_state, init_sharkpye, ROT0, "American Alpha", "Victor 6 (v2.3N)", 0, layout_sharkpye ) // ^^ -GAMEL( 1995, victor6a, victor6, sharkpy, victor6a, subsino_state, init_sharkpye, ROT0, "American Alpha", "Victor 6 (v2.3)", 0, layout_sharkpye ) // ^^ -GAMEL( 1995, victor6b, victor6, sharkpy, victor6b, subsino_state, init_sharkpye, ROT0, "American Alpha", "Victor 6 (v1.2)", 0, layout_sharkpye ) // ^^ Version # according to label, not displayed +GAMEL( 1995, victor6, 0, sharkpy, victor6, subsino_state, init_sharkpye, ROT0, "American Alpha", "Victor 6 (v2.3N)", 0, layout_sharkpye ) // ^^ +GAMEL( 1995, victor6a, victor6, sharkpy, victor6a, subsino_state, init_sharkpye, ROT0, "American Alpha", "Victor 6 (v2.3)", 0, layout_sharkpye ) // ^^ +GAMEL( 1995, victor6b, victor6, sharkpy, victor6b, subsino_state, init_sharkpye, ROT0, "American Alpha", "Victor 6 (v1.2)", 0, layout_sharkpye ) // ^^ Version # according to label, not displayed -GAMEL( 1996, smoto20, 0, srider, smoto20, subsino_state, init_smoto20, ROT0, "Subsino", "Super Rider (Italy, v2.0)", 0, layout_smoto ) -GAMEL( 1996, smoto16, smoto20, srider, smoto16, subsino_state, init_smoto16, ROT0, "Subsino", "Super Moto (Italy, v1.6)", 0, layout_smoto ) -GAMEL( 1996, smoto13, smoto20, srider, smoto16, subsino_state, init_smoto13, ROT0, "Subsino", "Super Rider (v1.3)", 0, layout_smoto ) +GAMEL( 1996, smoto20, 0, srider, smoto20, subsino_state, init_smoto20, ROT0, "Subsino", "Super Rider (Italy, v2.0)", 0, layout_smoto ) +GAMEL( 1996, smoto16, smoto20, srider, smoto16, subsino_state, init_smoto16, ROT0, "Subsino", "Super Moto (Italy, v1.6)", 0, layout_smoto ) +GAMEL( 1996, smoto13, smoto20, srider, smoto16, subsino_state, init_smoto13, ROT0, "Subsino", "Super Rider (v1.3)", 0, layout_smoto ) -GAME( 1996, mtrainnv, mtrain, mtrainnv, stbsub, subsino_state, init_mtrainnv, ROT0, "Subsino", "Magic Train (Clear NVRAM ROM?)", MACHINE_NOT_WORKING ) +GAME( 1996, mtrainnv, mtrain, mtrainnv, stbsub, subsino_state, init_mtrainnv, ROT0, "Subsino", "Magic Train (Clear NVRAM ROM?)", MACHINE_NOT_WORKING ) diff --git a/src/mame/drivers/sun2.cpp b/src/mame/drivers/sun2.cpp index f04a211cdbb..e75b53f157d 100644 --- a/src/mame/drivers/sun2.cpp +++ b/src/mame/drivers/sun2.cpp @@ -534,13 +534,12 @@ WRITE_LINE_MEMBER(sun2_state::ethernet_int_w) uint16_t sun2_state::edlc_mmu_r(offs_t offset, uint16_t mem_mask) { - uint16_t result = tl_mmu_r(M68K_FC_SUPERVISOR_DATA, offset, (mem_mask >> 8) | (mem_mask << 8)); - return (result >> 8) | (result << 8); + return swapendian_int16(tl_mmu_r(M68K_FC_SUPERVISOR_DATA, offset, swapendian_int16(mem_mask))); } void sun2_state::edlc_mmu_w(offs_t offset, uint16_t data, uint16_t mem_mask) { - tl_mmu_w(M68K_FC_SUPERVISOR_DATA, offset, (data >> 8) | (data << 8), (mem_mask >> 8) | (mem_mask << 8)); + tl_mmu_w(M68K_FC_SUPERVISOR_DATA, offset, swapendian_int16(data), swapendian_int16(mem_mask)); } void sun2_state::sun2_mem(address_map &map) diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h index 30a241d3764..1ebbe456a2d 100644 --- a/src/mame/includes/mpu4.h +++ b/src/mame/includes/mpu4.h @@ -94,6 +94,7 @@ INPUT_PORTS_EXTERN( mpu4jackpot8per ); INPUT_PORTS_EXTERN( mpu4jackpot8tkn ); INPUT_PORTS_EXTERN( mpu4jackpot8tkn20p ); INPUT_PORTS_EXTERN( mpu4jackpot8tkn20p90pc ); +INPUT_PORTS_EXTERN( mpu4_70pc ); // currently in mpu4.cpp this may get moved into the driver, or renamed to something more generic based on the setup INPUT_PORTS_EXTERN( grtecp ); @@ -140,72 +141,62 @@ public: void init_m4default(); void init_m4default_big(); void init_m4default_big_low(); - - void init_m4default_big_aux2inv(); void init_m4default_806prot(); - void init_m4tst2(); + void init_m4_andycp10c(); + void init_m4default_big_five_std(); + void init_m4default_big_five_rev(); - void init_m4default_banks(); - void init_m4default_reels(); - void init_m4_low_volt_alt(); - - - void init_m4_five_reel_std(); - void init_m4_five_reel_rev(); - void init_m4_five_reel_alt(); - void init_m4_six_reel_std(); - void init_m4_six_reel_alt(); - void init_m4_seven_reel(); - void init_m4_small_extender(); - void init_m4_large_extender_b(); - void init_m4_large_extender_c(); - void init_m4_hopper_tubes(); - void init_m4_hopper_duart_a(); - void init_m4_hopper_duart_b(); - void init_m4_hopper_duart_c(); - void init_m4_hopper_nonduart_a(); - void init_m4_hopper_nonduart_b(); - void init_m4_led_a(); - void init_m4_led_b(); - void init_m4_led_c(); - void init_m4_led_simple(); - + void init_m4default_big_six(); + void init_m4default_big_six_alt(); - void init_m4_andycp10c(); - void init_m_blsbys(); - void init_m_oldtmr(); void init_m4tst(); void init_big_extenda(); - - void init_m4altreels();//legacy, will be removed once things are sorted out + void init_m4altreels(); void init_m4altreels_big(); - - void bwboki(machine_config &config); - void bwboki_chr(machine_config &config); - - template<const uint32_t* Key> void bwboki_chr_cheat(machine_config &config) - { - bwboki(config); - m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_characteriser_bwb); - MPU4_CHARACTERISER_PAL_BWB(config, m_characteriser_bwb, 0); - m_characteriser_bwb->set_common_key(Key[0] & 0xff); - m_characteriser_bwb->set_other_key(Key[1]); - } - - - + void init_m4default_five_std(); + void init_m4default_five_rev(); + void init_m4default_five_alt(); + void init_m4default_six(); + void init_m4default_six_alt(); + void init_m4default_seven(); void mod2(machine_config &config); + void mod2_7reel(machine_config &config); + void mod2_cheatchr(machine_config &config); void mod2_chr(machine_config &config); template<const uint8_t ReelNo, uint8_t Type> - void mpu4_add_reel(machine_config& config); + void mpu4_add_reel(machine_config &config) + { + switch (Type) + { + default: + case 0x00: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 1, 3, 0x00, 2); break; + case 0x01: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 4, 12, 0x00, 2); break; + case 0x02: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 92, 3, 0x00, 2); break; + case 0x03: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 93, 2, 0x00, 2); break; + case 0x04: REEL(config, m_reel[ReelNo], BARCREST_48STEP_REEL, 96, 3, 0x00, 2); break; // BWB + } + + if (m_reel[ReelNo]) + m_reel[ReelNo]->optic_handler().set(FUNC(mpu4_state::reel_optic_cb<ReelNo>)); + } template<uint8_t Type, uint8_t NumberOfReels> - void mpu4_reels(machine_config &config); + void mpu4_reels(machine_config &config) + { + if (NumberOfReels>0) mpu4_add_reel<0, Type>(config); + if (NumberOfReels>1) mpu4_add_reel<1, Type>(config); + if (NumberOfReels>2) mpu4_add_reel<2, Type>(config); + if (NumberOfReels>3) mpu4_add_reel<3, Type>(config); + if (NumberOfReels>4) mpu4_add_reel<4, Type>(config); + if (NumberOfReels>5) mpu4_add_reel<5, Type>(config); + if (NumberOfReels>6) mpu4_add_reel<6, Type>(config); + if (NumberOfReels>7) mpu4_add_reel<7, Type>(config); + } template<const uint8_t* Table> void mod2_cheatchr_pal(machine_config &config) { @@ -219,6 +210,18 @@ public: m_characteriser->set_lamp_table(Table); } + template<const uint8_t* Table> void mod2_7reel_cheatchr_pal(machine_config &config) + { + mod2_7reel(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_characteriser); + + MPU4_CHARACTERISER_PAL(config, m_characteriser, 0); + m_characteriser->set_cpu_tag("maincpu"); + m_characteriser->set_allow_6809_cheat(true); + m_characteriser->set_lamp_table(Table); + } + template<const uint8_t* Table> void mod2_alt_cheatchr_pal(machine_config &config) { mod2_alt(config); @@ -243,6 +246,18 @@ public: m_characteriser->set_lamp_table(Table); } + template<const uint8_t* Table> void mod4oki_7reel_cheatchr_pal(machine_config &config) + { + mod4oki_7reel(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_characteriser); + + MPU4_CHARACTERISER_PAL(config, m_characteriser, 0); + m_characteriser->set_cpu_tag("maincpu"); + m_characteriser->set_allow_6809_cheat(true); + m_characteriser->set_lamp_table(Table); + } + template<const uint8_t* Table> void mod4oki_alt_cheatchr_pal(machine_config &config) { mod4oki_alt(config); @@ -267,6 +282,18 @@ public: m_characteriser->set_lamp_table(Table); } + template<const uint8_t* Table> void mod4yam_alt_cheatchr_pal(machine_config &config) + { + mod4yam_alt(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_characteriser); + + MPU4_CHARACTERISER_PAL(config, m_characteriser, 0); + m_characteriser->set_cpu_tag("maincpu"); + m_characteriser->set_allow_6809_cheat(true); + m_characteriser->set_lamp_table(Table); + } + template<const uint8_t* Table> void mod4oki_5r_cheatchr_pal(machine_config &config) { mod4oki_5r(config); @@ -302,6 +329,16 @@ public: m_characteriser_bl->set_bl_fixed_return(Fixed); } + template<uint8_t Fixed> void mod2_alt_bootleg_fixedret(machine_config &config) + { + mod2_alt(config); + + m_maincpu->set_addrmap(AS_PROGRAM, &mpu4_state::mpu4_memmap_bootleg_characteriser); + + MPU4_CHARACTERISER_BL(config, m_characteriser_bl, 0); + m_characteriser_bl->set_bl_fixed_return(Fixed); + } + template<uint8_t Fixed> void mod4yam_bootleg_fixedret(machine_config &config) { mod4yam(config); @@ -350,6 +387,7 @@ public: void mod4oki_alt_cheatchr_table(machine_config& config, const uint8_t* table); void mod4oki(machine_config &config); + void mod4oki_7reel(machine_config &config); void mod4oki_cheatchr(machine_config &config); void mod4oki_cheatchr_table(machine_config &config, const uint8_t* table); void mod4oki_chr(machine_config &config); @@ -359,19 +397,46 @@ public: void mod4yam_cheatchr_table(machine_config& config, const uint8_t* table); void mod4yam_chr(machine_config &config); + void mod4yam_alt(machine_config &config); + + + void mpu4_common(machine_config &config); void mpu4_common2(machine_config &config); - void mpu4crys(machine_config &config); void mpu4base(machine_config &config); protected: + + void use_m4_standard_reels(); + void use_m4_low_volt_alt(); + void use_m4_five_reel_std(); + void use_m4_five_reel_rev(); + void use_m4_five_reel_alt(); + void use_m4_six_reel_std(); + void use_m4_six_reel_alt(); + void use_m4_seven_reel(); + void use_m4_small_extender(); + void use_m4_large_extender_b(); + void use_m4_large_extender_c(); + void use_m4_hopper_tubes(); + void use_m4_hopper_duart_a(); + void use_m4_hopper_duart_b(); + void use_m4_hopper_duart_c(); + void use_m4_hopper_nonduart_a(); + void use_m4_hopper_nonduart_b(); + void use_m4_led_a(); + void use_m4_led_b(); + void use_m4_led_c(); + void use_m4_led_simple(); + + void setup_rom_banks(); + TIMER_CALLBACK_MEMBER(update_ic24); void mpu4_memmap(address_map &map); void mpu4_memmap_characteriser(address_map &map); void mpu4_memmap_bootleg_characteriser(address_map &map); void mpu4_memmap_bl_characteriser_blastbank(address_map &map); - void mpu4_memmap_characteriser_bwb(address_map &map); void lamp_extend_small(int data); void lamp_extend_large(int data,int column,int active); @@ -383,15 +448,12 @@ protected: void update_ay(device_t *device); void mpu4_install_mod4yam_space(address_space &space); void mpu4_install_mod4oki_space(address_space &space); - void mpu4_install_mod4bwb_space(address_space &space); void mpu4_config_common(); DECLARE_MACHINE_START(mod2); DECLARE_MACHINE_RESET(mpu4); DECLARE_MACHINE_START(mpu4yam); DECLARE_MACHINE_START(mpu4oki); - DECLARE_MACHINE_START(mpu4bwb); - DECLARE_MACHINE_START(mpu4cry); TIMER_DEVICE_CALLBACK_MEMBER(gen_50hz); diff --git a/src/mame/layout/mpu4.lay b/src/mame/layout/mpu4.lay index 0e3bf2bae5d..2a08a54ed16 100644 --- a/src/mame/layout/mpu4.lay +++ b/src/mame/layout/mpu4.lay @@ -315,7 +315,10 @@ license:CC0 <element name="reel6" ref="Steppers" state="0"> <bounds x="280" y="300" width="50" height="50"/> </element> - + <element name="reel7" ref="Steppers" state="0"> + <bounds x="340" y="300" width="50" height="50"/> + </element> + <!-- standard lamps --> <repeat count="16"> <param name="s" start="0" increment="8" /> diff --git a/src/mame/layout/tisubb.lay b/src/mame/layout/tisubb.lay new file mode 100644 index 00000000000..873cb8c83c9 --- /dev/null +++ b/src/mame/layout/tisubb.lay @@ -0,0 +1,142 @@ +<?xml version="1.0"?> +<!-- +license:CC0 +--> +<mamelayout version="2"> + <element name="hold1" defstate="0"> + <rect state="1"> + <color red="1.0" green="0.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.3" green="0.0" blue="0.0" /> + </rect> + <text string="STOP 1"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.1" width="1" height="0.4" /> + </text> + <text string="TAKE"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.5" width="1" height="0.4" /> + </text> + </element> + + <element name="hold2" defstate="0"> + <rect state="1"> + <color red="1.0" green="0.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.3" green="0.0" blue="0.0" /> + </rect> + <text string="STOP 2"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.1" width="1" height="0.4" /> + </text> + <text string="BIG"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.5" width="1" height="0.4" /> + </text> + </element> + + <element name="hold3" defstate="0"> + <rect state="1"> + <color red="1.0" green="0.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.3" green="0.0" blue="0.0" /> + </rect> + <text string="STOP 3"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.1" width="1" height="0.4" /> + </text> + <text string="SMALL"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.5" width="1" height="0.4" /> + </text> + </element> + + <element name="bet" defstate="0"> + <rect state="1"> + <color red="0.0" green="1.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.0" green="0.3" blue="0.0" /> + </rect> + <text string="BET"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.1" width="1" height="0.4" /> + </text> + <text string="STOP ALL"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.5" width="1" height="0.4" /> + </text> + </element> + + <element name="start" defstate="0"> + <rect state="1"> + <color red="0.0" green="1.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.0" green="0.3" blue="0.0" /> + </rect> + <text string="START"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.2" width="1" height="0.6" /> + </text> + </element> + + <element name="double" defstate="0"> + <rect state="1"> + <color red="1.0" green="1.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.3" green="0.2" blue="0.0" /> + </rect> + <text string="DOUBLE"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.1" width="1" height="0.4" /> + </text> + <text string="INFO"> + <color red="0.0" green="0.0" blue="0.0" /> + <bounds x="0" y="0.5" width="1" height="0.4" /> + </text> + </element> + + <element name="unknown" defstate="0"> + <rect state="1"> + <color red="0.0" green="0.0" blue="0.0" /> + </rect> + <rect state="0"> + <color red="0.0" green="0.0" blue="0.0" /> + </rect> + </element> + + <view name="Button Lamps"> + <screen index="0"> + <bounds left="0" top="0" right="4" bottom="3" /> + </screen> + <element name="lamp0" ref="unknown"> + <bounds x="0" y="3.13" width="0.0" height="0.0" /> + </element> + <element name="lamp1" ref="double"> + <bounds x="1.30" y="3.13" width="0.50" height="0.24" /> + </element> + <element name="lamp2" ref="start"> + <bounds x="0.70" y="3.13" width="0.50" height="0.24" /> + </element> + <element name="lamp3" ref="bet"> + <bounds x="0.10" y="3.13" width="0.50" height="0.24" /> + </element> + <element name="lamp4" ref="hold2"> + <bounds x="2.80" y="3.13" width="0.50" height="0.24" /> + </element> + <element name="lamp5" ref="hold1"> + <bounds x="2.20" y="3.13" width="0.50" height="0.24" /> + </element> + <element name="lamp6" ref="unknown"> + <bounds x="0" y="3.13" width="0.0" height="0.0" /> + </element> + <element name="lamp7" ref="hold3"> + <bounds x="3.40" y="3.13" width="0.50" height="0.24" /> + </element> + </view> +</mamelayout> diff --git a/src/mame/machine/mpu4_characteriser_pal.h b/src/mame/machine/mpu4_characteriser_pal.h index f3abc2da5ab..ddc3a93b0d1 100644 --- a/src/mame/machine/mpu4_characteriser_pal.h +++ b/src/mame/machine/mpu4_characteriser_pal.h @@ -314,6 +314,7 @@ public: // spend spend spend - This is unusual because the 2nd value DOES need to be different, bit 0x20 can't be set // or the 2nd reel will be in the wrong place. Does this indicate the lamp reading is more complex than // we believe, or are there 2 parts with the same sequence and one value different? + // clubx also needs this version instead static constexpr uint8_t viva_sss_characteriser_prot[8] = { 0x00, 0x40, 0x20, 0x40, 0x40, 0x20, 0x20, 0x40 }; // games with sequence starting @@ -784,6 +785,7 @@ public: // "JC8 4.4" // "JC8 4.2" // Pot Black Casino "PO 1.2" + // "PO 1.1" // Fortune Club "CFO 1.2" static constexpr uint8_t fortune_characteriser_prot[8] = { 0x00, 0x70, 0x10, 0x60, 0x20, 0x50, 0x10, 0x00 }; // guessed based on lamp positions in Pot Black Casino and Jewel in the Crown @@ -1127,8 +1129,6 @@ public: // Pot Black "PBG 1.4" // "PBG 1.5" // "PBS 0.4" - // "PO 1.2" - // "PO 1.1" // Action Club "A2C 1.1" // Nile Jewels (German) "GJN 0.8" // Oriental Diamonds (German) "RAB 0.1" @@ -1227,6 +1227,26 @@ public: static constexpr uint8_t bankrollerclub_characteriser_prot[8] = { 0x00, 0x08, 0x08, 0x10, 0x00, 0x48, 0x08, 0x00 }; // good? + // games with sequence starting 00 0c 50 60 4c 10 60 0c 78 74 00 6c 38 34 48 + // High Rise "HII 0.3" + // "HIR 3.1" + // "HIR 3.0" + //static constexpr uint8_t hirise_characteriser_prot[8] = { 0x00, 0x68, 0x08, 0x60, 0x40, 0x28, 0x68, 0x60 }; + static constexpr uint8_t hirise_characteriser_prot[8] = { 0x00, 0x68, 0x08, 0x60, 0x20, 0x48, 0x08, 0x00 }; // matches bootleg + + + // games with sequence starting 00 48 a0 54 2c 88 94 14 2c a4 50 24 48 a4 78 c0 70 + // Bucks Fizz Club "BUF 1.2" + // Super Bucks Fizz Club "SBF 2.0" + static constexpr uint8_t bucksfizz_characteriser_prot[8] = { 0x00, 0x68, 0x48, 0x60, 0x40, 0x68, 0x48, 0x40 }; + + + // games with sequence starting 00 24 24 2c b0 e0 4c 30 a8 d8 9c 9c bc 1c bc 94 + // Nudge Shuffle "NUS 3.1" + // "NUS 3.0" + static constexpr uint8_t nudshf_characteriser_prot[8] = { 0x00, 0x28, 0x20, 0x08, 0x08, 0x20, 0x20, 0x00 }; + + /*************************************************************** Unusual sequences (but correct?) @@ -1266,12 +1286,6 @@ public: static constexpr uint8_t turboplay_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; // INCORRECT - // games with sequence starting 00 24 24 2c b0 e0 4c 30 a8 d8 9c 9c bc 1c bc 94 - // Nudge Shuffle "NUS 3.1" - // "NUS 3.0" - static constexpr uint8_t nudshf_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - - // games with sequence starting // 00 50 10 24 54 00 60 50 34 30 00 74 10 04 74 // German Viva Las Vegas "GLV 1.2" @@ -1357,16 +1371,6 @@ public: // Dutch Techno Reel "DTE 1.3" (doesn't boot) (REEL F) static constexpr uint8_t techno_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - // games with sequence starting 00 48 a0 54 2c 88 94 14 2c a4 50 24 48 a4 78 c0 70 - // Bucks Fizz Club "BUF 1.2" (doesn't boot) (REEL E) - // Super Bucks Fizz Club "SBF 2.0" (doesn't boot) - static constexpr uint8_t bucksfizz_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - - // games with sequence starting 00 0c 50 60 4c 10 60 0c 78 74 00 6c 38 34 48 - // High Rise "HII 0.3" (doesn't boot) (REEL E) - // "HIR 3.1" (doesn't boot) - // "HIR 3.0" (doesn't boot) - static constexpr uint8_t hirise_characteriser_prot[8] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; /*************************************************************** diff --git a/src/mame/machine/subsino.cpp b/src/mame/machine/subsino.cpp index 507616ca7c1..03ccfc51c9a 100644 --- a/src/mame/machine/subsino.cpp +++ b/src/mame/machine/subsino.cpp @@ -13,6 +13,7 @@ by David Haywood extern const uint8_t crsbingo_xors[8] = { 0xbb, 0xcc, 0xcc, 0xdd, 0xaa, 0x11, 0x44, 0xee }; extern const uint8_t sharkpy_xors [8] = { 0xcc, 0xaa, 0x66, 0xaa, 0xee, 0x33, 0xff, 0xff }; +extern const uint8_t tisubb_xors [8] = { 0x44, 0x99, 0x55, 0x77, 0xaa, 0x77, 0x88, 0x55 }; extern const uint8_t victor5_xors [8] = { 0x99, 0x99, 0x33, 0x44, 0xbb, 0x88, 0x88, 0xbb }; extern const uint8_t victor21_xors[8] = { 0x44, 0xbb, 0x66, 0x44, 0xaa, 0x55, 0x88, 0x22 }; @@ -42,6 +43,18 @@ void sharkpy_bitswaps(uint8_t *decrypt, int i) if ((i&7) == 7) decrypt[i] = bitswap<8>(decrypt[i], 3,6,1,4,7,2,5,0 ); } +void tisubb_bitswaps(uint8_t *decrypt, int i) +{ + if ((i&7) == 0) decrypt[i] = bitswap<8>(decrypt[i], 7,2,1,0,3,6,5,4 ); + if ((i&7) == 1) decrypt[i] = bitswap<8>(decrypt[i], 7,6,1,4,3,2,5,0 ); + if ((i&7) == 2) decrypt[i] = bitswap<8>(decrypt[i], 3,6,5,0,7,2,1,4 ); + if ((i&7) == 3) decrypt[i] = bitswap<8>(decrypt[i], 7,2,5,4,3,6,1,0 ); + if ((i&7) == 4) decrypt[i] = bitswap<8>(decrypt[i], 3,2,5,4,7,6,1,0 ); + if ((i&7) == 5) decrypt[i] = bitswap<8>(decrypt[i], 3,6,1,0,7,2,5,4 ); + if ((i&7) == 6) decrypt[i] = bitswap<8>(decrypt[i], 3,6,1,0,7,2,5,4 ); + if ((i&7) == 7) decrypt[i] = bitswap<8>(decrypt[i], 3,2,1,0,7,6,5,4 ); +} + void victor5_bitswaps(uint8_t *decrypt, int i) { if ((i&7) == 0) decrypt[i] = bitswap<8>(decrypt[i], 7,2,5,4,3,6,1,0 ); diff --git a/src/mame/machine/subsino.h b/src/mame/machine/subsino.h index 2f4b227c4ef..414fcff74eb 100644 --- a/src/mame/machine/subsino.h +++ b/src/mame/machine/subsino.h @@ -8,11 +8,13 @@ extern const uint8_t crsbingo_xors[8]; extern const uint8_t sharkpy_xors [8]; +extern const uint8_t tisubb_xors [8]; extern const uint8_t victor5_xors [8]; extern const uint8_t victor21_xors[8]; void crsbingo_bitswaps(uint8_t *decrypt, int i); void sharkpy_bitswaps (uint8_t *decrypt, int i); +void tisubb_bitswaps (uint8_t *decrypt, int i); void victor5_bitswaps (uint8_t *decrypt, int i); void victor21_bitswaps(uint8_t *decrypt, int i); diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 30599e48764..7d45abe9d01 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -24418,7 +24418,6 @@ m4bigbena // m4bigbenb // m4bigbend // m4bigbene // -m4blkbul // Black Bull (Barcrest) m4blkbuld // m4blkcat // Black Cat (Barcrest) m4blkgd // Black Gold (Gemini) @@ -24431,18 +24430,7 @@ m4boltblb // m4boltblc // m4bonzbn // Bingo Bonanza (unknown) m4booze // Booze Cruise -m4brnze // Bronze Voyage (unknown) -m4brnzea // -m4brnzeb // -m4brook // Brooklyn (Barcrest) -m4bucks // Bucks Fizz Club (Barcrest) m4c2 // Circus Circus 2 (Nova) -m4c9c // Cloud Nine Club (Barcrest) -m4calicl // California Club (Barcrest) -m4calicla // -m4caliclb // -m4caliclc // -m4calicld // m4captb // Captain Bear m4casmul // Casino Multiplay (Barcrest) m4casot // Casino Old Timer (Barcrest) @@ -24452,41 +24440,11 @@ m4ccop // m4ccopa // m4ccopb // m4ceptr // Ceptor (Barcrest) -m4chasei // Chase Invaders (Barcrest) -m4chaseia // -m4chaseib // -m4chaseic // -m4chaseid // -m4chaseie // -m4chaseig // -m4clbveg // Club Vegas (Barcrest) -m4clbvega // -m4clbvegb // -m4clbvegc // -m4clbx // Club X (Barcrest) -m4clbxa // -m4clbxb // m4clr // MPU4 Meter Clear ROM m4coney // Coney Island (Qps) -m4crjwl // Crown Jewels Club (Barcrest) -m4crjwl2 // Crown Jewels Mk II Club (Barcrest) -m4crjwl2a // -m4crjwl2b // -m4crjwla // -m4crjwlb // -m4crjwlc // m4crzcav // Crazy Cavern (Nova) m4crzcsn // Crazy Casino (Nova) m4crzjk // Crazy Jokers (Barcrest) -m4crzjwl // Crown Jewels (Barcrest) -m4crzjwla // -m4crzjwlb // -m4crzjwlc // -m4crzjwld // -m4crzjwle // -m4crzjwlf // -m4crzjwlg // -m4crzjwlh // m4dblchn // Double Chance (DJE) m4ddb // Ding Dong Bells (Coinworld) m4ddba // @@ -24502,10 +24460,6 @@ m4esctbg // Escalera Tobogan (Vifico) m4esctbga // m4esctbgb // m4exgam // Extra Game (Fairplay - Barcrest) -m4fortcb // Fortune Club (Barcrest) -m4fortcba // -m4fortcbb // -m4fourmr // Four More (Bwb) m4frtgm // Fruit Game (Barcrest) m4fsx // Fun Spot X m4fsxa // @@ -24519,12 +24473,6 @@ m4hapfrt // Happy Fruits (Coinworld) m4hapfrta // m4hapfrtb // m4hilonv // Hi Lo Casino (Nova) -m4hirise // High Rise (Barcrest) -m4hirisea // -m4hiriseb // -m4hirisec // -m4hirised // -m4hirisee // m4holdtm // Hold Timer (Barcrest) m4hpyjok // Happy Joker (Barcrest) m4hstr // Happy Streak (Coinworld) @@ -24545,10 +24493,7 @@ m4jungja // m4jungjb // m4jungjc // m4kqclub // Kings & Queens Club (Newby) -m4lazy // Lazy Bones (Bwb) -m4lazya // -m4lazyb // -m4lineup // Line Up (Bwb - Barcrest) +m4lineup // Line Up (BWB - Barcrest) m4lineupa // m4luck7 // Lucky 7 (Barcrest) m4luckdv // Lucky Devil (Barcrest) [Czech] @@ -24563,23 +24508,14 @@ m4luckwbf // m4magdrg // Magic Dragon (Barcrest) m4maglin // Magic Liner (Barcrest) m4magrep // Magic Replay DeLuxe (Barcrest) -m4magtbo // Magic Turbo m4matdr // Matador (unknown) m4mgpn // Monaco Grand Prix (Nova) m4nile // Nile Jewels (Barcrest) m4nod // -m4nspot // Night Spot Club (Barcrest) -m4nspota // -m4nspotb // -m4nudshf // Nudge Shuffle (Barcrest) -m4nudshfa // -m4nudshfb // -m4nudshfc // m4octo // Octopus (Nova) m4oldtmr // Old Timer (Barcrest) m4ordmnd // Oriental Diamonds (Barcrest) m4prem // Premier (Barcrest) -m4ptblkc // Pot Black Casino (Bwb - Barcrest) m4rdht // Red Heat (Barcrest) m4remag // Unknown MPU4 'ZTP 0.7' m4ringfr // Ring Of Fire (Barcrest) @@ -24599,22 +24535,13 @@ m4sbxe // m4sctagt // Secret Agent (Nova) m4showtm // Show Timer (Barcrest) m4snookr // Snooker (Eurocoin) -m4specu // Speculator Club (Bwb) +m4specu // Speculator Club (BWB) m4spotln // Spotlight (Nova) m4stakex // Stake X (Leisurama) m4stakexa // Stake X (Leisurama) m4stand2 // Stand To Deliver (DJE) m4steptm // Step Timer (Barcrest) -m4sunclb // Sun Club (Bwb) -m4sunclba // m4sunday // Sunday Sport -m4sunscl // Sunset Club (Bwb) -m4sunscla // -m4sunsclb // -m4sunseta // -m4sunsetb // -m4supbf // Super Bucks Fizz Club (Barcrest) -m4supbfa // m4surf // Super Surfin' (Gemini) m4surfa // m4surfb // @@ -24625,16 +24552,10 @@ m4techno // Techno Reel (Barcrest) m4technoa // m4toma // Tomahawk (Barcrest) m4topdk // Top Deck (Barcrest) -m4toprn // Top Run (Barcrest) m4toptim // Top Timer (Barcrest) m4toptima // m4treel // m4treela // -m4tropcl // Tropicana Club (Barcrest) -m4tropcla // -m4tropclb // -m4tropclc // -m4tropcld // m4tst2 // MPU4 Unit Test (Program 2) m4twintm // Twin Timer (Barcrest) m4twist // Twist Again (Barcrest) @@ -25153,17 +25074,17 @@ m4trg__y // m4trg__z // @source:mpu4bwb.cpp -m4abra // Abracadabra (Bwb) +m4abra // Abracadabra (BWB) m4abra__a // m4abra__b // m4abra__c // -m4bigmt // The Big Match (Bwb) +m4bigmt // The Big Match (BWB) m4bigmt__a // m4bigmt__b // m4bigmt__c // m4bigmt__d // m4bigmt__f // -m4bingbl // Bingo Belle (Bwb) +m4bingbl // Bingo Belle (BWB) m4bingbl__a // m4bingbl__b // m4bingbl__c // @@ -25171,17 +25092,17 @@ m4bingbl__d // m4bingbl__e // m4bingbl__f // m4bingbl__g // -m4bingbs // Bingo Belle Showcase (Bwb) +m4bingbs // Bingo Belle Showcase (BWB) m4bingbs__a // m4bingbs__b // m4bingbs__c // m4bingbs__d // m4bingbs__e // m4bingbs__f // -m4bingcl // Bingo Club (Bwb) +m4bingcl // Bingo Club (BWB) m4bingcl__a // m4bingcl__b // -m4blsbys // Blues Boys (Bwb) +m4blsbys // Blues Boys (BWB) m4blsbys__0 // m4blsbys__1 // m4blsbys__2 // @@ -25225,7 +25146,7 @@ m4blsbys__z // m4bluesn // Blues Boys (Nova) m4cfinln // Cup Final (Nova) m4cfinln__a // -m4cpfinl // Cup Final (Bwb) +m4cpfinl // Cup Final (BWB) m4cpfinl__a // m4cpfinl__b // m4cpfinl__c // @@ -25237,7 +25158,7 @@ m4cpfinl__h // m4cpfinl__i // m4cpfinl__j // m4cpfinl__k // -m4csoc // Championship Soccer (Bwb) +m4csoc // Championship Soccer (BWB) m4csoc__a // m4csoc__b // m4csoc__c // @@ -25248,7 +25169,7 @@ m4csoc__g // m4csoc__h // m4csoc__i // m4csoc__j // -m4danced // Dancing Diamonds (Bwb) +m4danced // Dancing Diamonds (BWB) m4danced__a // m4danced__b // m4danced__c // @@ -25272,7 +25193,7 @@ m4danced__t // m4danced__u // m4danced__v // m4danced__w // -m4daytn // Daytona (Bwb) +m4daytn // Daytona (BWB) m4daytn__a // m4daytn__b // m4daytn__c // @@ -25287,7 +25208,7 @@ m4daytn__k // m4daytn__l // m4daytn__m // m4daytn__n // -m4excal // Excalibur (Bwb) +m4excal // Excalibur (BWB) m4excal__a // m4excal__b // m4excal__c // @@ -25300,13 +25221,13 @@ m4excal__i // m4excal__j // m4excaln // Excalibur (Nova) m4excaln__a // -m4exotic // Exotic Fruits (Bwb) +m4exotic // Exotic Fruits (BWB) m4exotic__a // m4exotic__b // m4exotic__c // m4exotic__d // m4exotic__e // -m4firice // Fire & Ice (Bwb) +m4firice // Fire & Ice (BWB) m4firice__a // m4firice__b // m4firice__c // @@ -25318,7 +25239,7 @@ m4firice__h // m4firice__i // m4firice__j // m4ftladn // Find the Lady (Nova) -m4harle // Harlequin (Bwb) +m4harle // Harlequin (BWB) m4harle__a // m4harle__b // m4harle__c // @@ -25343,7 +25264,7 @@ m4harle__u // m4harle__v // m4harle__w // m4harle__x // -m4hvhel // Heaven & Hell (Bwb) +m4hvhel // Heaven & Hell (BWB) m4hvhel__a // m4hvhel__b // m4hvhel__c // @@ -25352,19 +25273,19 @@ m4hvhel__e // m4hvhel__f // m4hvhel__g // m4hvhel__h // -m4indycr // Indy Cars (Bwb) +m4indycr // Indy Cars (BWB) m4indycr__a // m4indycr__b // m4indycr__c // m4indycr__d // m4indycr__e // m4indycr__f // -m4jakjok // Jackpot Jokers (Bwb) +m4jakjok // Jackpot Jokers (BWB) m4jakjok__a // m4jakjok__b // m4jakjok__c // m4jakjoka // -m4jflash // Jumping Jack Flash (Bwb) +m4jflash // Jumping Jack Flash (BWB) m4jflash__a // m4jflash__b // m4jflash__c // @@ -25374,12 +25295,12 @@ m4jflash__f // m4jflash__g // m4jflash__h // m4jflash__i // -m4ln7 // Lucky No7 (Bwb) +m4ln7 // Lucky No7 (BWB) m4ln7__a // m4ln7__b // m4ln7__c // m4ln7__d // -m4madmnc // Mad Money Classic (Bwb) +m4madmnc // Mad Money Classic (BWB) m4madmnc__a // m4madmnc__b // m4madmnc__c // @@ -25403,7 +25324,7 @@ m4madmnc__t // m4madmnc__u // m4madmnc__v // m4madmnc__w // -m4madmon // Mad Money (Bwb) +m4madmon // Mad Money (BWB) m4madmon__a // m4madmon__b // m4madmon__c // @@ -25415,7 +25336,7 @@ m4madmon__h // m4madmon__i // m4madmon__j // m4madmon__k // -m4mmm // Money Mummy Money (Bwb) +m4mmm // Money Mummy Money (BWB) m4mmm__a // m4mmm__b // m4mmm__c // @@ -25424,7 +25345,7 @@ m4mmm__e // m4mmm__f // m4olygn // Olympic Gold (Nova) m4olygn__a // -m4orland // Orlando Magic (Bwb) +m4orland // Orlando Magic (BWB) m4orland__a // m4orland__b // m4orland__c // @@ -25433,26 +25354,26 @@ m4orland__e // m4orland__f // m4orland__g // m4orland__h // -m4pzbing // Prize Bingo (Bwb) +m4pzbing // Prize Bingo (BWB) m4pzbing__a // m4pzbing__b // m4pzbing__c // m4pzbing__d // m4pzbing__e // -m4quidin // Quids In (Bwb) +m4quidin // Quids In (BWB) m4quidin__a // m4quidin__b // -m4quidis // Quids In Showcase (Bwb) +m4quidis // Quids In Showcase (BWB) m4quidis__a // m4quidis__b // m4quidis__c // m4quidis__d // -m4rackem // Rack Em Up (Bwb) +m4rackem // Rack Em Up (BWB) m4rackem__a // m4rackem__b // m4rackem__c // m4rackem__d // -m4rbgold // Rainbow Gold (Bwb) +m4rbgold // Rainbow Gold (BWB) m4rbgold__a // m4rbgold__b // m4rbgold__c // @@ -25470,12 +25391,12 @@ m4rbgold__n // m4rbgold__o // m4rbgold__p // m4rbgold__q // -m4rhfev // Red Hot Fever (Bwb) +m4rhfev // Red Hot Fever (BWB) m4rhfev__a // m4rhfev__b // m4rhfev__c // m4rhfev__d // -m4sinbd // Sinbad (Bwb) +m4sinbd // Sinbad (BWB) m4sinbd__a // m4sinbd__b // m4sinbd__c // @@ -25507,19 +25428,19 @@ m4sinbdn__c // m4sinbdn__d // m4sinbdn__e // m4sinbdn__f // -m4sky // Sky Sports (Bwb) +m4sky // Sky Sports (BWB) m4sky__a // m4sky__b // m4sky__c // m4sky__d // -m4souls // Soul Sister (Bwb) +m4souls // Soul Sister (BWB) m4souls__a // m4souls__b // m4souls__c // m4souls__d // m4souls__e // m4souls__f // -m4spinbt // Spin The Bottle (Bwb) +m4spinbt // Spin The Bottle (BWB) m4spinbt__a // m4spinbt__b // m4spinbt__c // @@ -25527,7 +25448,7 @@ m4spinbt__d // m4spinbt__e // m4spinbt__f // m4spinbt__g // -m4starst // Stars & Stripes (Bwb) +m4starst // Stars & Stripes (BWB) m4starst__a // m4starst__b // m4starst__c // @@ -25538,13 +25459,13 @@ m4starst__g // m4starst__h // m4starst__i // m4starst__j // -m4supleg // Super League (Bwb) +m4supleg // Super League (BWB) m4supleg__a // m4supleg__b // m4supleg__c // m4supleg__d // m4suplegw // -m4supscr // Super Soccer (Bwb) +m4supscr // Super Soccer (BWB) m4supscr__a // m4supscr__b // m4supscr__c // @@ -25559,11 +25480,11 @@ m4supscr__k // m4supscr__l // m4supscr__m // m4supscr__n // -m4sure // Sure Thing (Bwb) +m4sure // Sure Thing (BWB) m4sure__a // m4sure__b // m4sure__c // -m4trex // Trex (Bwb) +m4trex // Trex (BWB) m4trex__a // m4trex__b // m4trex__c // @@ -25587,12 +25508,12 @@ m4tutbwb_g // m4tutbwb_h // m4tutbwb_i // m4tutbwb_j // -m4vdexpr // Voodoo Express (Bwb) +m4vdexpr // Voodoo Express (BWB) m4vdexpr__a // m4vdexpr__b // m4vdexpr__c // m4vdexpr__d // -m4volcan // Volcano (Bwb) +m4volcan // Volcano (BWB) m4volcan__a // m4volcan__b // m4volcan__c // @@ -25601,7 +25522,7 @@ m4volcan__e // m4volcan__f // m4volcan__g // m4wcnov // World Cup (Nova) -m4xch // X-change (Bwb) +m4xch // X-change (BWB) m4xch__a // m4xch__b // m4xch__c // @@ -25613,14 +25534,14 @@ m4xch__h // m4xch__i // m4xch__j // m4xch__k // -m4xs // X-s (Bwb) +m4xs // X-s (BWB) m4xs__a // m4xs__b // m4xs__c // m4xs__d // m4xs__e // m4xs__f // -m4xtrm // X-treme (Bwb) +m4xtrm // X-treme (BWB) m4xtrm__a // m4xtrm__b // @@ -26092,12 +26013,13 @@ m4bjacka // m4bjc // Black Jack Club (Barcrest) [Dutch] m4bjsm // Blackjack Super Multi (Barcrest) m4bjsma // -m4blflsh // Blue Flash (Bwb) +m4blflsh // Blue Flash (BWB) m4blflsha // m4blflshb // m4blflshc // m4blflshd // m4blflshe // +m4blkbul // Super Play (Barcrest) m4blstbk // Blast A Bank (Barcrest) m4bluemn // Blue Moon (Barcrest) m4bluemna // @@ -26117,6 +26039,7 @@ m4c999g // m4c999h // m4c999i // m4c999j // +m4c9c // Cloud Nine Club (Barcrest) m4cardcs // Card Cash (Barcrest) m4cashcn // Cash Connect (Barcrest) m4cashco // Cash Counter (Barcrest) @@ -26128,7 +26051,7 @@ m4cashmx // Cash Matrix (Barcrest) m4cashmxa // m4cashzn // Cash Zone (Barcrest) m4cashzna // -m4czne // Cash Zone (Bwb) +m4czne // Cash Zone (BWB) m4celclb // Celebration Club (Barcrest) m4centpt // Centrepoint (Barcrest) m4cheryo // Cherryo (Barcrest) @@ -26165,7 +26088,7 @@ m4exlin // Extra Lines (Pcp) m4exlina // m4exprs // Express (Barcrest) m4flash // Flash Cash (Barcrest) -m4flshlt // Flashlite (Bwb) +m4flshlt // Flashlite (BWB) m4flshlta // m4flshltb // m4flshltc // @@ -26173,6 +26096,7 @@ m4flshltd // m4flshlte // m4flshltf // m4flshltg // +m4fourmr // Four More (BWB) m4frcrak // Fruit Cracker m4frtfl // Fruit Full (Barcrest) m4frtfla // @@ -26183,16 +26107,23 @@ m4frtprs // Fruit Preserve (Barcrest) m4frtprsa // m4giant // Giant (Barcrest) m4gldstr // Gold Strike (Barcrest) +m4graffd // Graffiti (Dutch) (Barcrest) m4grands // Grandstand Club (Barcrest) m4grandsa // m4grbbnk // Grab The Bank (Barcrest) m4grbbnka // m4grbbnkb // +m4hirise // High Rise (Barcrest) +m4hirisea // +m4hiriseb // +m4hirisec // +m4hirised // +m4hirisee // m4hiroll // High Roller (Barcrest) m4hittp2 // m4hittp2a // m4holdon // Hold On (Barcrest) -m4holywd // Hollywood (Bwb) +m4holywd // Hollywood (BWB) m4intcep // Interceptor (Barcrest) m4intcepa // m4intcepb // @@ -26287,6 +26218,8 @@ m4stakeua // m4starbr // Stars And Bars (Barcrest) m4stards // Stardust (Barcrest) m4stopcl // Stop the Clock (Barcrest) +m4sunclb // Sun Club (BWB) +m4sunclba // m4sunset // Sunset Boulevard (Barcrest) m4sunsetc // m4sunsetd // @@ -26333,6 +26266,7 @@ m4topact // Top Action (Barcrest) m4topacta // m4topgr // Top Gear (Barcrest) m4toplot // Top The Lot (Barcrest) +m4toprn // Top Run (unknown) m4topst // Top Stop (Barcrest) m4toptak // Top Take (Barcrest) m4toptena // @@ -26746,6 +26680,10 @@ m4bnkrol__b // m4bnkrol__c // m4bnkrol__d // m4bnkrol__e // +m4brnze // Bronze Voyage (unknown) +m4brnzea // +m4brnzeb // +m4brook // Brooklyn (Barcrest) m4buc // Buccaneer (Barcrest) m4buc__0 // m4buc__1 // @@ -27069,6 +27007,21 @@ m4cashmn__y // m4cashmn__z // m4cashmn__za // m4cashmn__zb // +m4chasei // Chase Invaders (Barcrest) +m4chaseia // +m4chaseib // +m4chaseic // +m4chaseid // +m4chaseie // +m4chaseig // +m4cjdlx // Crown Jewels Deluxe (German) +m4clbveg // Club Vegas (Barcrest) +m4clbvega // +m4clbvegb // +m4clbvegc // +m4clbx // Club X (Barcrest) +m4clbxa // +m4clbxb // m4coscas // Cosmic Casino (Barcrest) m4coscas__a // m4coscas__b // @@ -27092,7 +27045,7 @@ m4coscas__s // m4coscas__t // m4coscas__u // m4coscas__v // -m4cpycat // Copy Cat (Bwb) +m4cpycat // Copy Cat (BWB) m4cpycat__0 // m4cpycat__1 // m4cpycat__2 // @@ -27143,6 +27096,21 @@ m4crdome__k // m4crdome__l // m4crdome__m // m4crdome__n // +m4crjwl // Crown Jewels Club (Barcrest) +m4crjwl2 // Crown Jewels Mk II Club (Barcrest) +m4crjwl2a // +m4crjwl2b // +m4crjwla // +m4crjwlb // +m4crjwlc // +m4crzjwl // Crown Jewels (Barcrest) (German) +m4crzjwla // +m4crzjwlb // +m4crzjwlc // +m4crzjwld // +m4crzjwle // +m4crzjwlf // +m4crzjwlg // m4crmaze // Crystal Maze (Barcrest) m4crmaze__c // m4crmaze__d // @@ -27161,7 +27129,7 @@ m4crmaze__p // m4crmaze__q // m4crmaze__r // m4crmaze__s // -m4cshenc // Cash Encounters (Bwb) +m4cshenc // Cash Encounters (BWB) m4cshenc__a // m4cshenc__b // m4cshenc__c // @@ -27365,6 +27333,9 @@ m4eaw__w // m4eaw__x // m4eaw__y // m4eaw__z // +m4fortcb // Fortune Club (Barcrest) +m4fortcba // +m4fortcbb // m4gb006 // Games Bond 006 (Barcrest) m4gb006__a // m4gb006__b // @@ -27786,7 +27757,7 @@ m4jwlcwn__w // m4jwlcwn__x // m4jwlcwn__y // m4jwlcwn__z // -m4kingq // Kings & Queens (Bwb) +m4kingq // Kings & Queens (BWB) m4kingq__a // m4kingq__b // m4kingq__c // @@ -27806,7 +27777,7 @@ m4kingq__p // m4kingq__r // m4kingq__s // m4kingq__t // -m4kingqc // Kings & Queens Classic (Bwb) +m4kingqc // Kings & Queens Classic (BWB) m4kingqc__0 // m4kingqc__1 // m4kingqc__2 // @@ -27837,6 +27808,9 @@ m4kingqc__w // m4kingqc__x // m4kingqc__y // m4kingqc__z // +m4lazy // Lazy Bones (BWB) +m4lazya // +m4lazyb // m4lucklv // Lucky Las Vegas (Barcrest) m4lucklv__0 // m4lucklv__1 // @@ -27982,7 +27956,7 @@ m4luxor__w // m4luxor__x // m4luxor__y // m4luxor__z // -m4lvlcl // Lucky Las Vegas Classic (Bwb) +m4lvlcl // Lucky Las Vegas Classic (BWB) m4lvlcl__a // m4lvlcl__b // m4lvlcl__c // @@ -28078,6 +28052,7 @@ m4mag7s__w // m4mag7s__x // m4mag7s__y // m4mag7s__z // +m4magtbo // Star Play / Magic Turbo m4makmnt // Make A Mint (Barcrest) m4makmnt__0 // m4makmnt__1 // @@ -28232,7 +28207,7 @@ m4nnwwc__w // m4nnwwc__x // m4nnwwc__y // m4nnwwc__z // -m4oadrac // Ooh Aah Dracula (Bwb) +m4oadrac // Ooh Aah Dracula (BWB) m4oadrac__a // m4oadrac__b // m4oadrac__c // @@ -28390,6 +28365,7 @@ m4potblk__w // m4potblk__x // m4potblk__y // m4potblk__z // +m4ptblkc // Pot Black Casino (BWB - Barcrest) m4przdty // Prize Duty Free (Barcrest) m4przdty__a // m4przdty__b // @@ -28847,7 +28823,7 @@ m4rhrcl // Red Hot Roll Club (Barcrest) m4rhrcl__a // m4rhrcl__b // m4rhrcl__c // -m4rhs // Rocky Horror Show (Bwb) +m4rhs // Rocky Horror Show (BWB) m4rhs__a // m4rhs__b // m4rhs__c // @@ -28931,12 +28907,14 @@ m4squid // Squids In (Barcrest) m4squid__a // m4squid__b // m4squid__c // -m4ssclas // Super Streak Classic (Bwb) +m4ssclas // Super Streak Classic (BWB) m4ssclas__a // m4ssclas__b // m4ssclas__c // m4ssclas__d // m4ssclas__e // +m4sunseta // Sunset Boulevard (Barcrest) +m4sunsetb // m4supbjc // Super Blackjack Club (Barcrest) m4supbjca // m4supbjcb // @@ -29038,7 +29016,7 @@ m4tenten__w // m4tenten__x // m4tenten__y // m4tenten__z // -m4thestr // The Streak (Bwb) +m4thestr // The Streak (BWB) m4thestr__a // m4thestr__b // m4thestr__c // @@ -29064,7 +29042,7 @@ m4thestr__v // m4thestr__w // m4thestr__x // m4thestr__y // -m4tic // Tic Tac Toe (Bwb) +m4tic // Tic Tac Toe (BWB) m4tic__a // m4tic__b // m4tic__c // @@ -29083,7 +29061,7 @@ m4tic__o // m4tic__p // m4tic__r // m4tic__s // -m4ticcla // Tic Tac Toe Classic (Bwb) +m4ticcla // Tic Tac Toe Classic (BWB) m4ticcla__0 // m4ticcla__a // m4ticcla__b // @@ -29111,7 +29089,7 @@ m4ticcla__w // m4ticcla__x // m4ticcla__y // m4ticcla__z // -m4ticglc // Tic Tac Toe Gold (Bwb) +m4ticglc // Tic Tac Toe Gold (BWB) m4ticglc__a // m4ticglc__b // m4ticglc__c // @@ -29167,7 +29145,7 @@ m4toot__y // m4toot__z // m4toot__za // m4toot__zb // -m4topdog // Top Dog (Bwb) +m4topdog // Top Dog (BWB) m4topdog__a // m4topdog__b // m4topdog__c // @@ -29556,7 +29534,7 @@ m4wta__y // m4wta__z // @source:mpu4mod4yam.cpp -m4acechs // Ace Chase (Bwb) +m4acechs // Ace Chase (BWB) m4acechs__a // m4acechs__b // m4acechs__c // @@ -29639,6 +29617,13 @@ m4addrcc__a // m4addrcc__b // m4addrcc__c // m4addrcc__d // +m4bucks // Bucks Fizz Club (Barcrest) +m4bucksa // +m4calicl // California Club (Barcrest) +m4calicla // +m4caliclb // +m4caliclc // +m4calicld // m4clbshf // Club Shuffle (Barcrest) m4cojok // Carry On Joker (Barcrest) m4cojok__a // @@ -29685,7 +29670,6 @@ m4gbust__w // m4graff // Graffiti (Barcrest) m4graff__a // m4graff__b // -m4graffd // m4hslo // Hot Slot (bootleg) m4hypclb // Hyper Viper Club (Barcrest) m4hypclb__a // @@ -29716,11 +29700,18 @@ m4montezg m4montezh m4montezi m4montezj +m4nspot // Night Spot Club (Barcrest) +m4nspota // +m4nspotb // m4nudbnk // Nudge Banker (Barcrest) m4nudbnk__a // m4nudbnk__b // m4nudbnk__c // m4nudbnk__d // +m4nudshf // Nudge Shuffle (Barcrest) +m4nudshfa // +m4nudshfb // +m4nudshfc // m4przmc // Prize Monte Carlo (Barcrest) m4przmc__a // m4przmc__b // @@ -29793,6 +29784,11 @@ m4sayno__a // m4sayno__b // m4sayno__c // m4sayno__d // +m4sunscl // Sunset Club (BWB) +m4sunscla // +m4sunsclb // +m4supbf // Super Bucks Fizz Club (Barcrest) +m4supbfa // m4sss // Spend Spend Spend (Barcrest) m4sss__b // m4sss__c // @@ -29954,6 +29950,11 @@ m4supst__w // m4supst__x // m4supst__y // m4supst__z // +m4tropcl // Tropicana Club (Barcrest) +m4tropcla // +m4tropclb // +m4tropclc // +m4tropcld // m4tst // MPU4 Unit Test (Program 4) m4vivalv // Viva Las Vegas (Barcrest) m4vivalv__0 // @@ -30440,7 +30441,7 @@ v4wized v4wizeo // Wize Move @source:mpu5sw.cpp -m55050 // Fifty Fifty (Bwb) +m55050 // Fifty Fifty (BWB) m5aceclb // Ace Of Clubs (Empire) m5aceclba // m5aceclbb // @@ -30547,9 +30548,9 @@ m5caesc // Caesar's Cash (Vivid) m5carclb // Caribbean Club (Barcrest) m5card // Card Shark (Vivid) m5carou // Carousel (Empire) -m5carpet // Magic Carpet (Bwb) +m5carpet // Magic Carpet (BWB) m5carpet12 // -m5carwsh // Car Wash (Bwb) +m5carwsh // Car Wash (BWB) m5carwsh10 // m5casfev // Casino Fever (Red Gaming) m5casfev12 // @@ -30570,11 +30571,11 @@ m5centcl20 // m5centcl21 // m5centcl21a // m5centcla // -m5circlb // Circus Club (Bwb) +m5circlb // Circus Club (BWB) m5circlb00 // m5circlb15 // m5circlb33 // -m5circus // Circus (Bwb) +m5circus // Circus (BWB) m5circus0a // m5circus0b // m5circus11 // @@ -30584,11 +30585,11 @@ m5clbtro // Club Tropicana (Empire) m5clbtro24 // m5clbtro25 // m5clifhn // Cliffhanger (Vivid) -m5clown // Clown In Around (Bwb) +m5clown // Clown In Around (BWB) m5clown11 // m5clown13 // m5clr // MPU 5 Ram & Meter Clear (Barcrest) -m5clubsn // Club Sandwich (Bwb) +m5clubsn // Club Sandwich (BWB) m5clubsn11 // m5clubsn14 // m5clubsn16 // @@ -30614,17 +30615,17 @@ m5crzkni03 // m5cshkcb // Card Shark Club (Vivid) m5cshkcb12 // m5cshkcb13 // -m5cshstx // Cash Stax (Bwb) +m5cshstx // Cash Stax (BWB) m5cworan // Clockwork Oranges (Empire) m5cworan12 // m5dblfun // Double Fun (Lowen) -m5dblqts // Double Or Quits (Bwb) +m5dblqts // Double Or Quits (BWB) m5dblqts1b // m5dblqtsa // m5dblqtsb // m5dbubl // Double Bubble (Barcrest - Red Gaming) m5devil // Devil Of A Deal (Vivid) -m5dick // Dick Turnip (Bwb) +m5dick // Dick Turnip (BWB) m5dick10 // m5dmnf // Diamonds Are Forever (Empire) m5dmnf10 // @@ -30632,7 +30633,7 @@ m5dmnfcl // Diamonds Are Forever Club (Empire) m5dmnfcl04 // m5dmnstr // Demon Streak (Barcrest - Red Gaming) m5dmnstra // -m5donna // Donna Kebab (Bwb) +m5donna // Donna Kebab (BWB) m5donnaa // m5donnad // m5doshpk // Do$h & Pecks (Barcrest) @@ -30642,7 +30643,7 @@ m5draclb01 // m5draclb07 // m5dragnd // Dragon Drop (Barcrest - Red Gaming) m5dragnda // -m5eggold // Egyptian Gold (Bwb) +m5eggold // Egyptian Gold (BWB) m5egr // Elvis Gold Rush (Barcrest) m5egra // m5egss // Elvis Gold Super Streak (Barcrest) @@ -30697,10 +30698,10 @@ m5ggems // Giant Gems (Vivid) m5ggems20 // m5gimmie // Gimmie Gimmie Gimmie (Barcrest) m5gkeys // Golden Keys (Barcrest) -m5goape // Going Ape (Bwb) +m5goape // Going Ape (BWB) m5gophcl // Gopher Gold Club (Empire) m5gophr // Gopher Gold (Empire) -m5gpclub // Get Plastered Club (Bwb) +m5gpclub // Get Plastered Club (BWB) m5groll // Golden Roll (Vivid) m5grush // Gold Rush (Barcrest) m5grush01 // @@ -30724,7 +30725,7 @@ m5gstrik02 // m5gstrik11 // m5gstrika // m5hellrz // Hellraiser (Barcrest) -m5hgl // Happy Go Lucky (Bwb) +m5hgl // Happy Go Lucky (BWB) m5hgl14 // m5hgl16 // m5hiclau // High Claudius (Vivid) @@ -30782,7 +30783,7 @@ m5jmpjok // Jumpin Jokers (Vivid) m5jmpjok11 // m5jmpjoka // m5jmpjokb // -m5jokpak // Joker In The Pack (Bwb) +m5jokpak // Joker In The Pack (BWB) m5kaleid // Kaleidoscope Club (Empire) m5kcclb // King Cobra Club (Empire) m5kcclb24 // @@ -30809,7 +30810,7 @@ m5loony // Loony Juice (Vivid) m5loot // Loot 'n' Khamun (Vivid) m5loota // m5lotta // Lotta Luck (Barcrest) -m5lvwire // Live Wire (Bwb) +m5lvwire // Live Wire (BWB) m5lvwirea // m5mag7s // Magnificent 7s (Vivid) m5mag7sa // @@ -30820,7 +30821,7 @@ m5mag7se // m5martns // Money Mad Martians (Barcrest) m5martns07 // m5mega // Mega Zone (Barcrest) -m5minesw // Minesweeper (Bwb) +m5minesw // Minesweeper (BWB) m5mmak // Money Maker (Barcrest) m5mmak06 // m5monjok // Monedin Joker (Spanish) (Barcrest) @@ -30862,12 +30863,12 @@ m5ppussy // Pink Pussy (Mdm) m5psy2 // Psycho Cash Beast 2 (Barcrest) m5psyccl // Psycho Cash Beast Club (Barcrest) m5psyccl01 // -m5psyccla // Psycho Cash Beast Club (Bwb) +m5psyccla // Psycho Cash Beast Club (BWB) m5psyccla02 // m5psyccla24 // m5psycho // Psycho Cash Beast (Barcrest) m5psycho06 // -m5psychoa // Psycho Cash Beast (Bwb) +m5psychoa // Psycho Cash Beast (BWB) m5psychoa21 // m5ptyani // Party Animal (Barcrest) m5ptyani01 // @@ -30902,8 +30903,8 @@ m5redrck10 // m5redrcka // m5redx // Red X (Barcrest - Red Gaming) m5redx12 // -m5reelth // Reel Thunder (Bwb) -m5reelwn // Reel A Win (Bwb) +m5reelth // Reel Thunder (BWB) +m5reelwn // Reel A Win (BWB) m5reelwn24 // m5resfrg // Reservoir Frogs (Empire) m5revo // Revolution (Barcrest) @@ -30926,7 +30927,7 @@ m5rhrgt // Red Hot Roll Triple (Barcrest) m5rhrgt02 // m5rhrgt12 // m5ritj // Rumble In The Jungle (Barcrest) -m5rlup // Roll Up (Bwb) +m5rlup // Roll Up (BWB) m5rollup // Roll Up Roll Up (Vivid) m5rollx // Roll X (Empire) m5rollx12 // @@ -30935,12 +30936,12 @@ m5ronr05 // m5ronr07 // m5roof // Raise The Roof (Barcrest) m5roofa // -m5round // Round & Round (Bwb) +m5round // Round & Round (BWB) m5roundl // Round & Round (Lowen) m5rthh // Return To The Haunted House (Empire) m5rub // Rubies & Diamonds (Barcrest) m5rwb // Red White & Blue (Barcrest) -m5rwbbwb // Red White & Blue (Bwb) +m5rwbbwb // Red White & Blue (BWB) m5rwbbwb15 // m5rwbbwb24 // m5rwbbwb25 // @@ -30950,14 +30951,14 @@ m5scharg // Super Charged (Barcrest) m5scharg05 // m5scharg06 // m5scharga // -m5sec7 // Secret 7s (Bwb) +m5sec7 // Secret 7s (BWB) m5sec7a // m5seven // Seven Deadly Spins (Barcrest) m5shark // Shark Raving Mad (Vivid) m5sharka // m5sheik // Sheik Yer Money (Barcrest) m5showtm // Showtime (Barcrest) -m5sil7 // Silver 7s (Bwb) +m5sil7 // Silver 7s (BWB) m5sil7a // m5silver // Silver Screen (Barcrest) m5silver03 // @@ -30981,7 +30982,7 @@ m5skulcl // Skullduggery Club (Empire) m5skulcl20 // m5skulcl23 // m5slide // Slider (Barcrest - Red Gaming) -m5smobik // Smokey Bikin (Bwb) +m5smobik // Smokey Bikin (BWB) m5smobik12 // m5sondr // Son Of Dracula (Barcrest) m5sondr05 // @@ -31031,7 +31032,7 @@ m5tempta // m5temptb // m5thtsmg // That's Magic (Barcrest - Red Gaming) m5tictac // Tic Tac Tut (Vivid) -m5tictacbwb // Tic Tac Tut (Bwb) +m5tictacbwb // Tic Tac Tut (BWB) m5tictacbwb16 // m5tomb // Tomb Raiders (Empire) m5topdog // Top Dog (Barcrest) @@ -31065,7 +31066,7 @@ m5wthing // Wild Thing Club (Empire) m5wthing11 // m5wthing20 // m5xchn // Exchanges Unlimited (Barcrest) -m5xena // Xena Warrior Princess (Bwb) +m5xena // Xena Warrior Princess (BWB) m5xfact // X Factor (Empire) m5xfact02 // m5xfact04 // @@ -40270,6 +40271,7 @@ tesorone230 // (c) 1995 Subsino tesorone240 // (c) 1995 Subsino tisub // (c) 1992 Subsino tisuba // (c) 1992 Subsino +tisubb // (c) 1992 Subsino (Alpha license) victor21 // (c) 1990 Subsino victor5 // (c) 1990 Subsino victor5a // (c) 1990 Subsino diff --git a/src/osd/modules/input/input_sdl.cpp b/src/osd/modules/input/input_sdl.cpp index 76f8c494f70..731c3683ee6 100644 --- a/src/osd/modules/input/input_sdl.cpp +++ b/src/osd/modules/input/input_sdl.cpp @@ -1058,7 +1058,7 @@ public: m_sixaxis_mode = downcast<const sdl_options *>(options())->sixaxis(); - devmap_init(machine, &m_joy_map, SDLOPTION_JOYINDEX, 8, "Joystick mapping"); + m_joy_map.init(machine, SDLOPTION_JOYINDEX, 8, "Joystick mapping"); osd_printf_verbose("Joystick: Start initialization\n"); for (int physical_stick = 0; physical_stick < SDL_NumJoysticks(); physical_stick++) diff --git a/src/osd/modules/input/input_sdlcommon.cpp b/src/osd/modules/input/input_sdlcommon.cpp index 1f84e28f2f6..659add8dc79 100644 --- a/src/osd/modules/input/input_sdlcommon.cpp +++ b/src/osd/modules/input/input_sdlcommon.cpp @@ -13,11 +13,10 @@ #if defined(OSD_SDL) -// standard sdl header -#include <SDL2/SDL.h> +#include "input_sdlcommon.h" + #include <cctype> #include <cstddef> -#include <mutex> #include <memory> #include <algorithm> @@ -36,7 +35,6 @@ #include "../../sdl/osdsdl.h" #include "input_common.h" -#include "input_sdlcommon.h" #define GET_WINDOW(ev) window_from_id((ev)->windowID) @@ -292,4 +290,48 @@ void sdl_osd_interface::process_events_buf() SDL_PumpEvents(); } +//============================================================ +// devmap_init - initializes a device_map based on +// an input option prefix and max number of devices +//============================================================ + +void device_map_t::init(running_machine &machine, const char *opt, int max_devices, const char *label) +{ + int dev; + char defname[20]; + + // The max devices the user specified, better not be bigger than the max the arrays can old + assert(max_devices <= MAX_DEVMAP_ENTRIES); + + // Initialize the map to default uninitialized values + for (dev = 0; dev < MAX_DEVMAP_ENTRIES; dev++) + { + map[dev].name.clear(); + map[dev].physical = -1; + logical[dev] = -1; + } + initialized = 0; + + // populate the device map up to the max number of devices + for (dev = 0; dev < max_devices; dev++) + { + const char *dev_name; + + // derive the parameter name from the option name and index. For instance: lightgun_index1 to lightgun_index8 + sprintf(defname, "%s%d", opt, dev + 1); + + // Get the user-specified name that matches the parameter + dev_name = machine.options().value(defname); + + // If they've specified a name and it's not "auto", treat it as a custom mapping + if (dev_name && *dev_name && strcmp(dev_name, OSDOPTVAL_AUTO)) + { + // remove the spaces from the name store it in the index + map[dev].name = remove_spaces(dev_name); + osd_printf_verbose("%s: Logical id %d: %s\n", label, dev + 1, map[dev].name); + initialized = 1; + } + } +} + #endif diff --git a/src/osd/modules/input/input_sdlcommon.h b/src/osd/modules/input/input_sdlcommon.h index 74b12a875ba..ca71b508f24 100644 --- a/src/osd/modules/input/input_sdlcommon.h +++ b/src/osd/modules/input/input_sdlcommon.h @@ -13,7 +13,13 @@ #pragma once +// standard sdl header +#include <SDL2/SDL.h> + #include <algorithm> +#include <memory> +#include <mutex> +#include <string> #include <unordered_map> #define MAX_DEVMAP_ENTRIES 16 @@ -28,6 +34,8 @@ struct device_map_t } map[MAX_DEVMAP_ENTRIES]; int logical[MAX_DEVMAP_ENTRIES]; int initialized; + + void init(running_machine &machine, const char *opt, int max_devices, const char *label); }; //============================================================ @@ -131,48 +139,4 @@ static inline std::string remove_spaces(const char *s) return output; } -//============================================================ -// devmap_init - initializes a device_map based on -// an input option prefix and max number of devices -//============================================================ - -static inline void devmap_init(running_machine &machine, device_map_t *devmap, const char *opt, int max_devices, const char *label) -{ - int dev; - char defname[20]; - - // The max devices the user specified, better not be bigger than the max the arrays can old - assert(max_devices <= MAX_DEVMAP_ENTRIES); - - // Initialize the map to default uninitialized values - for (dev = 0; dev < MAX_DEVMAP_ENTRIES; dev++) - { - devmap->map[dev].name.clear(); - devmap->map[dev].physical = -1; - devmap->logical[dev] = -1; - } - devmap->initialized = 0; - - // populate the device map up to the max number of devices - for (dev = 0; dev < max_devices; dev++) - { - const char *dev_name; - - // derive the parameter name from the option name and index. For instance: lightgun_index1 to lightgun_index8 - sprintf(defname, "%s%d", opt, dev + 1); - - // Get the user-specified name that matches the parameter - dev_name = machine.options().value(defname); - - // If they've specified a name and it's not "auto", treat it as a custom mapping - if (dev_name && *dev_name && strcmp(dev_name, OSDOPTVAL_AUTO)) - { - // remove the spaces from the name store it in the index - devmap->map[dev].name = remove_spaces(dev_name); - osd_printf_verbose("%s: Logical id %d: %s\n", label, dev + 1, devmap->map[dev].name); - devmap->initialized = 1; - } - } -} - #endif // MAME_OSD_INPUT_INPUT_SDLCOMMON_H diff --git a/src/osd/modules/input/input_x11.cpp b/src/osd/modules/input/input_x11.cpp index 0657e99fd2d..0cd0caa64df 100644 --- a/src/osd/modules/input/input_x11.cpp +++ b/src/osd/modules/input/input_x11.cpp @@ -479,7 +479,7 @@ public: { osd_printf_verbose("Lightgun: Begin initialization\n"); - devmap_init(machine, &m_lightgun_map, SDLOPTION_LIGHTGUNINDEX, 8, "Lightgun mapping"); + m_lightgun_map.init(machine, SDLOPTION_LIGHTGUNINDEX, 8, "Lightgun mapping"); x11_event_manager::instance().initialize(); m_display = x11_event_manager::instance().display(); |