diff --git a/release/whatsnew.txt b/release/whatsnew.txt index 6065b98ee..236dd642b 100644 --- a/release/whatsnew.txt +++ b/release/whatsnew.txt @@ -71,6 +71,7 @@ Improved emulation robustness when running multiple machines from the same gener or when resetting certain machines Add Wheel Of Fortune and World Poker Tour LED matrix as a group of modulated lamps Clean-up Metallica Coffin Magnet processor board to cleanly report its mode of operation (see https://missionpinball.org/mechs/magnets/stern_magnet_pcb/ for detailed operations) +Fixed reset and slam-tilt problems of Baby Pac-Man *** ROM SUPPORT *** Thanks to ipdb.org, Valerio Curzio, Matt's Basement Arcade, inkochnito, flipprojets.fr, Idleman, idealjoker, Joćo Pedras & Joćo Carneiro, ingo333, Ronaldo, Quench, Museo del Recreativo, caius, Stephan Semmler (Flippermuseum Seligenstadt), Doug Cope, Michel Maignaut, Thierry Ailloud, Francis Voglioso, Chad Hendrickson, watacaractr, indisc New: @@ -142,6 +143,7 @@ Spirit (initial release) & rev. 3 (MOD) STTNG LX-8 (MOD) (using the special L-1 sound roms, note that the special callouts can be turned off completely within the game menu) Swords of Fury LG-2 (German) Teenage Mutant Ninja Turtles A 0.7 VUK (Prototype) +Terminator 2 L-8.4 (MOD) Time Machine (Zaccaria, Italian Speech) Tommy 1.02 (Belgian), 2.01 (Dutch), 3.01 (German) Whirlwind LG-1 (German), LG-2 (German) (no U26 dumps available, seem to work with known one) diff --git a/src/wpc/driver.c b/src/wpc/driver.c index 36a45cf7d..0b68d7088 100644 --- a/src/wpc/driver.c +++ b/src/wpc/driver.c @@ -2762,7 +2762,8 @@ DRIVER(t2,l8) // 12/91 W Terminator 2: Judgement Day (L-8) DRIVER(t2,d8) // Terminator 2: Judgement Day (D-8) LED Ghost Fix DRIVER(t2,l81) // Terminator 2: Judgement Day (L-81) Attract Sound Fix DRIVER(t2,l82) // Terminator 2: Judgement Day (L-82) Hacked attract routines -DRIVER(t2,l83) // 06/22 W Terminator 2: Judgement Day (L-83) Profanity and bugfixes/MOD and LED Ghost Fix +DRIVER(t2,l83) // 06/22 Terminator 2: Judgement Day (L-83) Profanity and bugfixes/MOD and LED Ghost Fix +DRIVER(t2,l84) // 05/23 Terminator 2: Judgement Day (L-84) Profanity and bugfixes/MOD and LED Ghost Fix DRIVER(t2,p2f) // 12/91 W Terminator 2: Judgement Day (Profanity Speech version) DRIVER(t2,p2g) // Terminator 2: Judgement Day (Profanity Speech version) LED Ghost Fix DRIVER(t2,f19) // ??/?? Terminator 2: Judgement Day (FreeWPC 0.19) diff --git a/src/wpc/sims/wpc/full/t2.c b/src/wpc/sims/wpc/full/t2.c index 6965ad0de..de0e990ed 100644 --- a/src/wpc/sims/wpc/full/t2.c +++ b/src/wpc/sims/wpc/full/t2.c @@ -575,6 +575,13 @@ WPCS_SOUNDROM222( "t2_u18.l3", CRC(2280bdd0) SHA1(ea94265cb8291ee427e0a2119d "u14-nsty.rom",CRC(b4d64152) SHA1(03a828cef8b067d4da058fd3a1e972265a72f10a)) WPC_ROMEND +/* L-8.4 MOD that supports Profanity, and more. BUT must enable profanity in the adjustments in order to work correctly. */ +WPC_ROMSTART(t2,l84,"T2_l84_9A08.rom",0x80000,CRC(7617ae61) SHA1(d99df2bff73f808458e7512b91392160cf98b2ba)) +WPCS_SOUNDROM222( "t2_u18.l3", CRC(2280bdd0) SHA1(ea94265cb8291ee427e0a2119d901ba1eb50d8ee), + "t2_u15.l3", CRC(dad03ad1) SHA1(7c200f9a6564d751e5aa9b1ba84363b221502770), + "u14-nsty.rom",CRC(b4d64152) SHA1(03a828cef8b067d4da058fd3a1e972265a72f10a)) +WPC_ROMEND + WPC_ROMSTART(t2,l4,"u6-l4.rom",0x40000,CRC(4d8b894d) SHA1(218b3628e7709c329c2030a5391ded60301aad26)) WPCS_SOUNDROM222("t2_u18.l3",CRC(2280bdd0) SHA1(ea94265cb8291ee427e0a2119d901ba1eb50d8ee), "t2_u15.l3",CRC(dad03ad1) SHA1(7c200f9a6564d751e5aa9b1ba84363b221502770), @@ -633,7 +640,8 @@ CORE_GAMEDEF(t2,l8,"Terminator 2: Judgement Day (L-8)",1991,"Williams",wpc_mDMDS CORE_CLONEDEF(t2,d8,l8,"Terminator 2: Judgement Day (D-8 LED Ghost Fix)",1991,"Williams",wpc_mDMDS,0) CORE_CLONEDEF(t2,l81,l8,"Terminator 2: Judgement Day (L-81 Attract Sound patch)",1991,"Williams",wpc_mDMDS,0) CORE_CLONEDEF(t2,l82,l8,"Terminator 2: Judgement Day (L-82 Attract Score patch)",1991,"Williams",wpc_mDMDS,0) -CORE_CLONEDEF(t2,l83,l8,"Terminator 2: Judgement Day (L-83 Profanity, bugfix/MOD, LED Ghost Fix)",2022,"Williams",wpc_mDMDS,0) +CORE_CLONEDEF(t2,l83,l8,"Terminator 2: Judgement Day (L-83 Profanity, bugfix/MOD, LED Ghost Fix)",2022,"Williams/MOD",wpc_mDMDS,0) +CORE_CLONEDEF(t2,l84,l8,"Terminator 2: Judgement Day (L-84 Profanity, bugfix/MOD, LED Ghost Fix)",2023,"Williams/MOD",wpc_mDMDS,0) CORE_CLONEDEF(t2,l6,l8,"Terminator 2: Judgement Day (L-6)",1991,"Williams",wpc_mDMDS,0) CORE_CLONEDEF(t2,d6,l8,"Terminator 2: Judgement Day (D-6 LED Ghost Fix)",1991,"Williams",wpc_mDMDS,0) CORE_CLONEDEF(t2,p2f,l8,"Terminator 2: Judgement Day (P-2F Profanity)",1991,"Williams",wpc_mDMDS,0) // Prototype ?? diff --git a/src/wpc/vpintf.c b/src/wpc/vpintf.c index d3ff80751..d1e5731f3 100644 --- a/src/wpc/vpintf.c +++ b/src/wpc/vpintf.c @@ -130,8 +130,8 @@ int vp_getChangedSolenoids(vp_tChgSols chgStat) float state[CORE_MODOUT_SOL_MAX]; core_getAllPhysicSols(state); for (ii = 0; ii < coreGlobals.nSolenoids; ii++) { - if ((options.usemodsol == CORE_MODOUT_ENABLE_MODSOL) && coreGlobals.physicOutputState[CORE_MODOUT_SOL0 + ii].type == CORE_MODOUT_BULB_44_6_3V_AC_REV) - state[ii] = 1.0f - state[ii]; + if ((options.usemodsol == CORE_MODOUT_ENABLE_MODSOL) && coreGlobals.physicOutputState[CORE_MODOUT_SOL0 + ii].type == CORE_MODOUT_BULB_44_6_3V_AC_REV) + state[ii] = 1.0f - state[ii]; UINT8 v = saturatedByte(state[ii]); if (v != locals.lastPhysicsOutput[CORE_MODOUT_SOL0 + ii]) { chgStat[idx].solNo = ii + 1;