summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine
diff options
context:
space:
mode:
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
commitb6ee4ab4b624e6b01fea8a91e5c7828e2b8b5f03 (patch)
tree1aee1b3c7d461f12a1dfb486fe08cbca22613577 /src/mame/machine
parent159d56615661388781a35d6f7ef7fc02ab609abc (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.h40
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 };
/***************************************************************