diff options
author | MetalliC <0vetal0@gmail.com> | 2018-11-01 18:07:09 +0200 |
---|---|---|
committer | MetalliC <0vetal0@gmail.com> | 2018-11-01 18:11:19 +0200 |
commit | 10eb8bb12a588e61ea9784967027250ef8a6c4ee (patch) | |
tree | 558184946ff83fb2726294522e443b435bedb2af | |
parent | a1c5fa9c2fb7581dd64e2b22fd4c50bebf56bac6 (diff) |
model3.cpp: add patch to boot SW Trilogy proto, also rename to 'location test' (nw)
-rw-r--r-- | src/mame/drivers/model3.cpp | 12 | ||||
-rw-r--r-- | src/mame/includes/model3.h | 1 |
2 files changed, 11 insertions, 2 deletions
diff --git a/src/mame/drivers/model3.cpp b/src/mame/drivers/model3.cpp index be12d22cbb1..22317f05e91 100644 --- a/src/mame/drivers/model3.cpp +++ b/src/mame/drivers/model3.cpp @@ -6148,7 +6148,15 @@ void model3_state::init_swtrilga() //uint32_t *rom = (uint32_t*)memregion("user1")->base(); init_model3_20(); - //rom[(0xf6dd0^4)/4] = 0x60000000; + //rom[(0xf6dd0^4)/4] = 0x60000000; // skip force feedback check +} + +void model3_state::init_swtrilgp() +{ + uint32_t *rom = (uint32_t*)memregion("user1")->base(); + init_model3_20(); + + rom[(0x87db8^4)/4] = 0x60000000; // skip force feedback check } void model3_state::init_von2() @@ -6314,7 +6322,7 @@ GAME( 1998, dirtdvlsa, dirtdvls, model3_21_5881, scud, model3_state, init_di GAME( 1998, dirtdvlsj, dirtdvls, model3_21_5881, scud, model3_state, init_dirtdvls, ROT0, "Sega", "Dirt Devils (Japan, Revision A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) GAME( 1998, swtrilgy, 0, model3_21_5881, swtrilgy, model3_state, init_swtrilgy, ROT0, "Sega / LucasArts", "Star Wars Trilogy Arcade (Revision A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) GAME( 1998, swtrilgya, swtrilgy, model3_21_5881, swtrilgy, model3_state, init_swtrilga, ROT0, "Sega / LucasArts", "Star Wars Trilogy Arcade", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) -GAME( 1998, swtrilgyp, swtrilgy, model3_21, swtrilgy, model3_state, init_swtrilga, ROT0, "Sega / LucasArts", "Star Wars Trilogy Arcade (prototype, 16.09.98)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) +GAME( 1998, swtrilgyp, swtrilgy, model3_21, swtrilgy, model3_state, init_swtrilgp, ROT0, "Sega / LucasArts", "Star Wars Trilogy Arcade (location test, 16.09.98)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) GAME( 1998, spikeout, 0, model3_21_5881, model3, model3_state, init_spikeout, ROT0, "Sega", "Spikeout (Revision C)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) GAME( 1999, spikeofe, 0, model3_21_5881, model3, model3_state, init_spikeofe, ROT0, "Sega", "Spikeout Final Edition", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) GAME( 1998, magtruck, 0, model3_21_5881, eca, model3_state, init_magtruck, ROT0, "Sega", "Magical Truck Adventure (Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) diff --git a/src/mame/includes/model3.h b/src/mame/includes/model3.h index 642cf4716a7..34718b9cdd5 100644 --- a/src/mame/includes/model3.h +++ b/src/mame/includes/model3.h @@ -118,6 +118,7 @@ public: void init_scud(); void init_harley(); void init_swtrilga(); + void init_swtrilgp(); void init_vs29815(); void init_model3_10(); void init_vs215(); |