diff options
author | David Haywood <28625134+DavidHaywood@users.noreply.github.com> | 2022-06-19 22:01:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-19 17:01:57 -0400 |
commit | b6ee4ab4b624e6b01fea8a91e5c7828e2b8b5f03 (patch) | |
tree | 1aee1b3c7d461f12a1dfb486fe08cbca22613577 /src/mame/machine | |
parent | 159d56615661388781a35d6f7ef7fc02ab609abc (diff) |
mpu4: further moving of class specifics into classes, sorting of sets, reel configs for booting (#9935)
* moved manufacturer / system specifics into subclasses (eg. some bwb configs) [David Haywood]
* identified correct reel setups for many sets, allowing them to boot further [David Haywood]
* added some default input configurations for games needing stake keys and percent keys so that they boot by default [David Haywood]
* moved some sets around based on the machine type [David Haywood]
* adjusted AY hookup to keep 'Four More' happy [AJR]
Diffstat (limited to 'src/mame/machine')
-rw-r--r-- | src/mame/machine/mpu4_characteriser_pal.h | 40 |
1 files changed, 22 insertions, 18 deletions
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 }; /*************************************************************** |