From 10eb8bb12a588e61ea9784967027250ef8a6c4ee Mon Sep 17 00:00:00 2001 From: MetalliC <0vetal0@gmail.com> Date: Thu, 1 Nov 2018 18:07:09 +0200 Subject: model3.cpp: add patch to boot SW Trilogy proto, also rename to 'location test' (nw) --- src/mame/drivers/model3.cpp | 12 ++++++++++-- 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(); -- cgit v1.2.3