summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author ClawGrip <clawgrip@hotmail.com>2020-11-18 13:16:39 +0100
committer GitHub <noreply@github.com>2020-11-18 23:16:39 +1100
commit703f1f0dd418e7041efcb8c5140d975d9144300c (patch)
tree10790d0de0f30599a8d2e77a5f2e631774e1c206
parentbec8b81fec48451d4ede26249f1963ef98e9f518 (diff)
sauro.cpp: Switch 'Set 1' and 'Set 2' to make the newly dumped set the parent one (#7490)
The newly dumped set has the "Test mode" bug which causes a crash when "Difficult" is selected via dip switches fixed, so it's (probably) newer.
-rw-r--r--src/mame/drivers/sauro.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/mame/drivers/sauro.cpp b/src/mame/drivers/sauro.cpp
index fabe7ec011f..472e6cd48dc 100644
--- a/src/mame/drivers/sauro.cpp
+++ b/src/mame/drivers/sauro.cpp
@@ -82,11 +82,14 @@ Stephh's notes (based on the games Z80 code and some tests) :
(colors, Dip Switches, Inputs)
- When "Freeze" Dip Switch is ON, press START1 to freeze and START2 to unfreeze.
This setting (as well as others) must be defined before resetting the games.
- - "Test mode" crashes when trying to display "Difficult" ("Hard") because the full string
- is 15 bytes long while other string are 14, so the 15th "char" is NOT 0x00 :
+ - On 'sauroa', "Test mode" crashes when trying to display "Difficult" ("Hard")
+ because the full string is 15 bytes long while other string are 14, so the 15th
+ "char" is NOT 0x00 :
* 0xd49f : mask (0x30)
* 0xd4a0-0xd4a7 : offset of settings to display (4 x 2 bytes, LSB first) :
0xd58e, 0xd5a5, 0xd5bc, 0xd5d4
+ On 'sauro' (the parent set), the "Test mode" works fine and displays the
+ "Difficult" string.
- Player 2 uses player 2 inputs only when "Cabinet" Dip Switch is set to "Cocktail"
(code at 0x2e40 : start reading inputs).
@@ -542,8 +545,8 @@ void sauro_state::saurob(machine_config &config)
ROM_START( sauro )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "sauro-2.bin", 0x00000, 0x8000, CRC(19f8de25) SHA1(52eea7c0416ab0a8dbb3d1664b2f57ab7a405a67) )
- ROM_LOAD( "sauro-1.bin", 0x08000, 0x8000, CRC(0f8b876f) SHA1(6e61a8934a2cc3c80c1f47dd59aa43aaeec12f75) )
+ ROM_LOAD( "sauro-2.bin", 0x00000, 0x8000, CRC(2e356e2d) SHA1(2f893e9184f0227de4de17b7011c1bd7ea2c11b1) ) // Same label as 'sauroa', but different content
+ ROM_LOAD( "sauro-1.bin", 0x08000, 0x8000, CRC(95d03e5e) SHA1(ae584ea9cecdadac46aa3565765ae0027010f8ca) ) // Same label as 'sauroa', but different content
ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "sauro-3.bin", 0x00000, 0x8000, CRC(0d501e1b) SHA1(20a56ff30d4fa5d2f483a449703b49153839f6bc) )
@@ -574,8 +577,8 @@ ROM_END
ROM_START( sauroa )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "sauro-2a.bin", 0x00000, 0x8000, CRC(2e356e2d) SHA1(2f893e9184f0227de4de17b7011c1bd7ea2c11b1) )
- ROM_LOAD( "sauro-1a.bin", 0x08000, 0x8000, CRC(95d03e5e) SHA1(ae584ea9cecdadac46aa3565765ae0027010f8ca) )
+ ROM_LOAD( "sauro-2.bin", 0x00000, 0x8000, CRC(19f8de25) SHA1(52eea7c0416ab0a8dbb3d1664b2f57ab7a405a67) ) // Same label as 'sauro', but different content
+ ROM_LOAD( "sauro-1.bin", 0x08000, 0x8000, CRC(0f8b876f) SHA1(6e61a8934a2cc3c80c1f47dd59aa43aaeec12f75) ) // Same label as 'sauro', but different content
ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "sauro-3.bin", 0x00000, 0x8000, CRC(0d501e1b) SHA1(20a56ff30d4fa5d2f483a449703b49153839f6bc) )