summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author MetalliC <0vetal0@gmail.com>2018-11-01 18:07:09 +0200
committer MetalliC <0vetal0@gmail.com>2018-11-01 18:11:19 +0200
commit10eb8bb12a588e61ea9784967027250ef8a6c4ee (patch)
tree558184946ff83fb2726294522e443b435bedb2af
parenta1c5fa9c2fb7581dd64e2b22fd4c50bebf56bac6 (diff)
model3.cpp: add patch to boot SW Trilogy proto, also rename to 'location test' (nw)
-rw-r--r--src/mame/drivers/model3.cpp12
-rw-r--r--src/mame/includes/model3.h1
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();