diff --git a/Config/Games.xml b/Config/Games.xml index 953685a..b279e6e 100644 --- a/Config/Games.xml +++ b/Config/Games.xml @@ -374,6 +374,10 @@ <file offset="0x400000" name="mpr-21033.24" crc32="0x253D3C70" /> <file offset="0x800000" name="mpr-21032.23" crc32="0x3D3FF407" /> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -404,6 +408,10 @@ <file offset="4" name="epr-21059a.18" crc32="0xF31A2AA4" /> <file offset="6" name="epr-21058a.17" crc32="0x4D7FDC8D" /> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -434,6 +442,44 @@ <file offset="4" name="epr-21051a.18" crc32="0x84F72AA2" /> <file offset="6" name="epr-21050a.17" crc32="0x37204FE6" /> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> + </roms> + </game> + + <game name="dirtdvlsg" parent="dirtdvls"> + <identity> + <title>Dirt Devils</title> + <version>German</version> + <manufacturer>Sega</manufacturer> + <year>1998</year> + </identity> + <hardware> + <platform>Sega Model 3</platform> + <stepping>2.1</stepping> + <mpeg_board>DSB2</mpeg_board> + <inputs> + <input type="common" /> + <input type="vehicle" /> + <input type="shiftupdown" /> + <input type="handbrake" /> + <input type="viewchange" /> + </inputs> + <encryption_key>0x29290f17</encryption_key> + </hardware> + <roms> + <region name="crom" stride="8" chunk_size="2" byte_swap="true"> + <file offset="0" name="ic20.20" crc32="0x345829B5" /> + <file offset="2" name="ic19.19" crc32="0x01B2A2DC" /> + <file offset="4" name="ic18.18" crc32="0xEE859E65" /> + <file offset="6" name="ic17.17" crc32="0xEC16BCDF" /> + </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -510,6 +556,10 @@ <file offset="0x800000" name="mpr-22888.23" crc32="0x018FCF22" /> <file offset="0xC00000" name="mpr-22890.25" crc32="0xB638BD7C" /> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -551,6 +601,10 @@ <region name="sound_program" stride="1" chunk_size="1" byte_swap="true"> <file offset="0" name="qq.ic21" crc32="0xD8496BCA" /> <!-- BAD_DUMP --> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -581,6 +635,10 @@ <file offset="0" name="epr-22898.20" crc32="0xEFB96701" /> <file offset="6" name="epr-22895.17" crc32="0x07DF16A0" /> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -611,6 +669,10 @@ <file offset="0" name="epr-22894.20" crc32="0xCDE48C5D" /> <file offset="6" name="epr-22891.17" crc32="0x823A251C" /> </region> + <!-- Spindizzi notes : apparently it uses the same rom from scud race--> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + </region> </roms> </game> @@ -961,6 +1023,18 @@ <file offset="0x000000" name="mpr-19869.22" crc32="0xEA1EF1CC" /> <file offset="0x400000" name="mpr-19870.24" crc32="0x49C70296" /> </region> + <!-- Spindizzi notes : original Driveboard from model2 hardware --> + <!-- Not working ATM - Commands don't correspond --> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-18261.bin" crc32="0x0C7FAC58" /> + <!-- Driveboard program from scud - Can be a replacement from original model2 z80 program --> + <!-- I think Model3 driveboard hardware acts exactly like Model2 driveboard hardware (same irq, same memory mapping, same commands etc...) --> + <!-- This is why we can exchange micro program (rom) in Supermodel to have ffb in lemans24 --> + <!-- Simply comment and uncomment - for test purpose only --> + <!-- + <file offset="0" name="epr-19338a.bin" crc32="0xC9FAC464" /> + --> + </region> </roms> </game> @@ -1037,6 +1111,35 @@ </roms> </game> + <game name="lostwsgo" parent="lostwsga"> + <identity> + <title>The Lost World</title> + <version>Original Revision</version> + <manufacturer>Sega</manufacturer> + <year>1997</year> + </identity> + <hardware> + <platform>Sega Model 3</platform> + <stepping>1.5</stepping> + <inputs> + <input type="common" /> + <input type="analog_gun1" /> + <input type="analog_gun2" /> + </inputs> + </hardware> + <roms> + <region name="crom" stride="8" chunk_size="2" byte_swap="true"> + <file offset="0" name="ic20.20" crc32="0x50A5FD1D" /> + <file offset="2" name="ic19.19" crc32="0xACF71D38" /> + <file offset="4" name="ic18.18" crc32="0xA62DF14C" /> + <file offset="6" name="ic17.17" crc32="0x9E94AFDB" /> + </region> + <region name="sound_program" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0" name="ic21.21" crc32="0x78AF6BEE" /> + </region> + </roms> + </game> + <game name="magtruck"> <identity> <title>Magical Truck Adventure</title> @@ -1769,6 +1872,204 @@ </roms> </game> + <game name="srally2p"> + <identity> + <title>Sega Rally 2</title> + <version>Prototype</version> + <manufacturer>Sega</manufacturer> + <year>1998</year> + </identity> + <hardware> + <platform>Sega Model 3</platform> + <stepping>2.0</stepping> + <mpeg_board>DSB2</mpeg_board> + <inputs> + <input type="common" /> + <input type="vehicle" /> + <input type="shift4" /> + <input type="handbrake" /> + <input type="viewchange" /> + </inputs> + </hardware> + <roms> + <patches> + <!-- Spindizzi notes : Not working ATM - Need correct patches or jtag stuffs --> + <!-- Test 1 --> + <!-- + <patch region="crom" bits="32" offset="0x5bebc" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x5bec0" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x5bec4" value="0x60000000" /> + --> + <!-- Test 2 --> + <!-- + <patch region="crom" bits="32" offset="0x4f8d4" value="0x60000000" /> + --> + <!-- Test 3 --> + <!-- + <patch region="crom" bits="32" offset="0x501fc" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x50200" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x50204" value="0x60000000" /> + --> + </patches> + <region name="crom" stride="8" chunk_size="2" byte_swap="true"> + <file offset="0" name="ic20.20" crc32="0x5CC4FEA1" /> + <file offset="2" name="ic19.19" crc32="0xEF8C5FD0" /> + <file offset="4" name="ic18.18" crc32="0xDE4F06E9" /> + <file offset="6" name="ic17.17" crc32="0x328796E5" /> + </region> + <region name="banked_crom" stride="8" chunk_size="2" byte_swap="true"> + <!-- CROM0 --> + <file offset="0x0000000" name="mpr-20605.4" crc32="0x00513401" /> + <file offset="0x0000002" name="mpr-20605.3" crc32="0x99C5F396" /> + <file offset="0x0000004" name="mpr-20603.2" crc32="0xAD0D8EB8" /> + <file offset="0x0000006" name="mpr-20602.1" crc32="0x60CFA72A" /> + <!-- CROM1 --> + <file offset="0x1000000" name="mpr-20609.8" crc32="0xC03CC0E5" /> + <file offset="0x1000002" name="mpr-20608.7" crc32="0x0C9B0571" /> + <file offset="0x1000004" name="mpr-20607.6" crc32="0x6DA85AA3" /> + <file offset="0x1000006" name="mpr-20606.5" crc32="0x072498FD" /> + <!-- CROM2 --> + <file offset="0x2000000" name="mpr-20613.12" crc32="0x2938C0D9" /> + <file offset="0x2000002" name="mpr-20612.11" crc32="0x721A44B6" /> + <file offset="0x2000004" name="mpr-20611.10" crc32="0x5D9F8BA2" /> + <file offset="0x2000006" name="mpr-20610.9" crc32="0xB6E0FF4E" /> + </region> + <region name="vrom" stride="32" chunk_size="2"> + <file offset="0" name="mpr-20616.26" crc32="0xE11DCF8B" /> + <file offset="2" name="mpr-20617.27" crc32="0x96ACEF3F" /> + <file offset="4" name="mpr-20618.28" crc32="0x6C281281" /> + <file offset="6" name="mpr-20619.29" crc32="0x0FA65819" /> + <file offset="8" name="mpr-20620.30" crc32="0xEE79585F" /> + <file offset="10" name="mpr-20621.31" crc32="0x3A99148F" /> + <file offset="12" name="mpr-20622.32" crc32="0x0618F056" /> + <file offset="14" name="mpr-20623.33" crc32="0xCCF31B85" /> + <file offset="16" name="mpr-20624.34" crc32="0x90F30936" /> + <file offset="18" name="mpr-20625.35" crc32="0x04F804FA" /> + <file offset="20" name="mpr-20626.36" crc32="0x2D6C97D6" /> + <file offset="22" name="mpr-20627.37" crc32="0xA14EE871" /> + <file offset="24" name="mpr-20628.38" crc32="0xBBA829A3" /> + <file offset="26" name="mpr-20629.39" crc32="0xEAD2EB31" /> + <file offset="28" name="mpr-20630.40" crc32="0xCC5881B8" /> + <file offset="30" name="mpr-20631.41" crc32="0x5CB69FFD" /> + </region> + <region name="sound_program" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0" name="ic21.21" crc32="0x82A4EB2E" /> + </region> + <region name="sound_samples" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0x000000" name="mpr-20614.22" crc32="0xA3930E4A" /> + <file offset="0x400000" name="mpr-20615.24" crc32="0x62E8A94A" /> + </region> + <region name="mpeg_program" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0" name="ic2.2" crc32="0x61C3F8BC" /> + </region> + <region name="mpeg_music" stride="1" chunk_size="1"> + <file offset="0x000000" name="mpr-20637.57" crc32="0xD66E8A02" /> + <file offset="0x400000" name="mpr-20638.58" crc32="0xD1513382" /> + <file offset="0x800000" name="mpr-20639.59" crc32="0xF6603B7B" /> + <file offset="0xC00000" name="mpr-20640.60" crc32="0x9EEA07B7" /> + </region> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-20512.bin" crc32="0xCF64350D" /> + </region> + </roms> + </game> + + <game name="srally2pa"> + <identity> + <title>Sega Rally 2</title> + <version>Prototype Version A</version> + <manufacturer>Sega</manufacturer> + <year>1998</year> + </identity> + <hardware> + <platform>Sega Model 3</platform> + <stepping>2.0</stepping> + <mpeg_board>DSB2</mpeg_board> + <inputs> + <input type="common" /> + <input type="vehicle" /> + <input type="shift4" /> + <input type="handbrake" /> + <input type="viewchange" /> + </inputs> + </hardware> + <roms> + <patches> + <!-- Spindizzi notes : Not working ATM - Need correct patches or jtag stuffs --> + <!-- Test 1 --> + <!-- + <patch region="crom" bits="32" offset="0x3ba44" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x3ba48" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x3ba4c" value="0x60000000" /> + --> + <!-- Test 2 --> + <!-- + <patch region="crom" bits="32" offset="0x3b10c" value="0x60000000" /> + --> + </patches> + <region name="crom" stride="8" chunk_size="2" byte_swap="true"> + <file offset="0" name="ic20.20" crc32="0xA904227D" /> + <file offset="2" name="ic19.19" crc32="0xB486BB74" /> + <file offset="4" name="ic18.18" crc32="0xAC1053F8" /> + <file offset="6" name="ic17.17" crc32="0xE71D3F2D" /> + </region> + <region name="banked_crom" stride="8" chunk_size="2" byte_swap="true"> + <!-- CROM0 --> + <file offset="0x0000000" name="mpr-20605.4" crc32="0x00513401" /> + <file offset="0x0000002" name="mpr-20605.3" crc32="0x99C5F396" /> + <file offset="0x0000004" name="mpr-20603.2" crc32="0xAD0D8EB8" /> + <file offset="0x0000006" name="mpr-20602.1" crc32="0x60CFA72A" /> + <!-- CROM1 --> + <file offset="0x1000000" name="mpr-20609.8" crc32="0xC03CC0E5" /> + <file offset="0x1000002" name="mpr-20608.7" crc32="0x0C9B0571" /> + <file offset="0x1000004" name="mpr-20607.6" crc32="0x6DA85AA3" /> + <file offset="0x1000006" name="mpr-20606.5" crc32="0x072498FD" /> + <!-- CROM2 --> + <file offset="0x2000000" name="mpr-20613.12" crc32="0x2938C0D9" /> + <file offset="0x2000002" name="mpr-20612.11" crc32="0x721A44B6" /> + <file offset="0x2000004" name="mpr-20611.10" crc32="0x5D9F8BA2" /> + <file offset="0x2000006" name="mpr-20610.9" crc32="0xB6E0FF4E" /> + </region> + <region name="vrom" stride="32" chunk_size="2"> + <file offset="0" name="mpr-20616.26" crc32="0xE11DCF8B" /> + <file offset="2" name="mpr-20617.27" crc32="0x96ACEF3F" /> + <file offset="4" name="mpr-20618.28" crc32="0x6C281281" /> + <file offset="6" name="mpr-20619.29" crc32="0x0FA65819" /> + <file offset="8" name="mpr-20620.30" crc32="0xEE79585F" /> + <file offset="10" name="mpr-20621.31" crc32="0x3A99148F" /> + <file offset="12" name="mpr-20622.32" crc32="0x0618F056" /> + <file offset="14" name="mpr-20623.33" crc32="0xCCF31B85" /> + <file offset="16" name="mpr-20624.34" crc32="0x90F30936" /> + <file offset="18" name="mpr-20625.35" crc32="0x04F804FA" /> + <file offset="20" name="mpr-20626.36" crc32="0x2D6C97D6" /> + <file offset="22" name="mpr-20627.37" crc32="0xA14EE871" /> + <file offset="24" name="mpr-20628.38" crc32="0xBBA829A3" /> + <file offset="26" name="mpr-20629.39" crc32="0xEAD2EB31" /> + <file offset="28" name="mpr-20630.40" crc32="0xCC5881B8" /> + <file offset="30" name="mpr-20631.41" crc32="0x5CB69FFD" /> + </region> + <region name="sound_program" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0" name="epr-20636.21" crc32="0x7139EBF8" /> + </region> + <region name="sound_samples" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0x000000" name="mpr-20614.22" crc32="0xA3930E4A" /> + <file offset="0x400000" name="mpr-20615.24" crc32="0x62E8A94A" /> + </region> + <region name="mpeg_program" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0" name="epr-20641.2" crc32="0xC9B82035" /> + </region> + <region name="mpeg_music" stride="1" chunk_size="1"> + <file offset="0x000000" name="mpr-20637.57" crc32="0xD66E8A02" /> + <file offset="0x400000" name="mpr-20638.58" crc32="0xD1513382" /> + <file offset="0x800000" name="mpr-20639.59" crc32="0xF6603B7B" /> + <file offset="0xC00000" name="mpr-20640.60" crc32="0x9EEA07B7" /> + </region> + <region name="driveboard_program" stride="1" chunk_size="1"> + <file offset="0" name="epr-20512.bin" crc32="0xCF64350D" /> + </region> + </roms> + </game> + <game name="srally2x"> <identity> <title>Sega Rally 2</title> @@ -1779,6 +2080,8 @@ <hardware> <platform>Sega Model 3</platform> <stepping>2.0</stepping> + <!-- Spindizzi notes : Add mpeg soundboard --> + <mpeg_board>DSB2</mpeg_board> <inputs> <input type="common" /> <input type="vehicle" /> @@ -1848,6 +2151,17 @@ <file offset="0x000000" name="mpr-20484.22" crc32="0x8AC3FBC4" /> <file offset="0x400000" name="mpr-20485.24" crc32="0xCFD8C19B" /> </region> + <!-- Spindizzi notes : Add mpeg soundboard stuff from srally2--> + <region name="mpeg_program" stride="1" chunk_size="1" byte_swap="true"> + <file offset="0" name="epr-20641.2" crc32="0xC9B82035" /> + </region> + <region name="mpeg_music" stride="1" chunk_size="1"> + <file offset="0x000000" name="mpr-20637.57" crc32="0xD66E8A02" /> + <file offset="0x400000" name="mpr-20638.58" crc32="0xD1513382" /> + <file offset="0x800000" name="mpr-20639.59" crc32="0xF6603B7B" /> + <file offset="0xC00000" name="mpr-20640.60" crc32="0x9EEA07B7" /> + </region> + <!-- end of add --> <region name="driveboard_program" stride="1" chunk_size="1"> <file offset="0" name="epr-20512.bin" crc32="0xCF64350D" /> </region> @@ -1874,7 +2188,15 @@ <roms> <patches> <!-- skip force feedback lever check --> - <patch region="crom" bits="32" offset="0xf6e44" value="0x60000000" /> <!-- from MAME --> + <!-- <patch region="crom" bits="32" offset="0xf6e44" value="0x60000000" /> --> <!-- from MAME --> + <patch region="crom" bits="32" offset="0xf0e48" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x043dc" value="0x48000090" /> <!-- related to joystick feedback --> + <patch region="crom" bits="32" offset="0x029a0" value="0x60000000" /> <!-- skip force feedback setup? --> + <patch region="crom" bits="32" offset="0x02a0c" value="0x60000000" /> + <!-- Additional patches from MAME for test menu --> + <patch region="crom" bits="32" offset="0xf776c" value="0x60000000" /> <!-- unemulated JTAG stuff --> + <patch region="crom" bits="32" offset="0xf7770" value="0x60000000" /> <!-- "" --> + <patch region="crom" bits="32" offset="0xf7774" value="0x60000000" /> <!-- "" --> </patches> <region name="crom" stride="8" chunk_size="2" byte_swap="true"> <file offset="0" name="epr-21382a.20" crc32="0x69BAF117" /> @@ -1961,7 +2283,13 @@ <roms> <patches> <!-- skip force feedback lever check --> - <patch region="crom" bits="32" offset="0xf6dd0" value="0x60000000" /> <!-- from MAME --> + <!--<patch region="crom" bits="32" offset="0xf6dd0" value="0x60000000" /> --> <!-- from MAME --> + <!-- Spindizzi notes : mimic patch from Bart's patch in swtrilgy to prevent game to be slow--> + <!-- instead of patch we can make hack timing in code --> + <patch region="crom" bits="32" offset="0x043dc" value="0x48000090" /> + <patch region="crom" bits="32" offset="0x029a0" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x02a0c" value="0x60000000" /> + <patch region="crom" bits="32" offset="0xf0dd4" value="0x60000000" /> </patches> <region name="crom" stride="8" chunk_size="2" byte_swap="true"> <file offset="0" name="epr-21382.20" crc32="0x0B9C44A0" /> @@ -1991,7 +2319,13 @@ <roms> <patches> <!-- skip force feedback lever check --> - <patch region="crom" bits="32" offset="0x87db8" value="0x60000000" /> <!-- from MAME --> + <!--<patch region="crom" bits="32" offset="0x87db8" value="0x60000000" /> --> <!-- from MAME --> + <!-- Spindizzi notes : mimic patch from Bart's patch in swtrilgy to prevent game to be slow--> + <!-- instead of patch we can make hack timing in code --> + <patch region="crom" bits="32" offset="0x04184" value="0x480000AC" /> + <patch region="crom" bits="32" offset="0x0292c" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x02998" value="0x60000000" /> + <patch region="crom" bits="32" offset="0x8391c" value="0x60000000" /> </patches> <region name="crom" stride="8" chunk_size="2" byte_swap="true"> <file offset="0" name="epr-crom0.20" crc32="0xDA7D49FA" />