Skip to content

Commit

Permalink
add the only known (or rather so far unknown :)) german speech gottli…
Browse files Browse the repository at this point in the history
…eb set, striker (german speech)
  • Loading branch information
toxieainc committed Feb 15, 2024
1 parent 0656042 commit acd632e
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 4 deletions.
3 changes: 2 additions & 1 deletion release/whatsnew.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ Add Wheel Of Fortune and World Poker Tour LED matrix as a group of modulated lam
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
*** 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, Dr.Boely
New:
Seeben: Brooklyn (Bingo) (not working)
Brooklyn (set 2) (Bingo) (not working)
Expand Down Expand Up @@ -141,6 +141,7 @@ Royal Flush Deluxe rev. 1
Sexy Girl (exact clone of Bally Playboy but using an additional image projector)
Shadow, The LF-4 (French)
Spirit (initial release) & rev. 3 (MOD)
Striker (German Speech)
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)
Expand Down
2 changes: 2 additions & 0 deletions src/wpc/driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -692,6 +692,8 @@ DRIVERNV(spirit0) //S80a-673: 11/82 Spirit
DRIVERNV(spirit) // Spirit (rev. 2)
DRIVERNV(spirit3) // 01/23 Spirit (rev. 3 MOD)
DRIVERNV(striker) //S80a-675: 11/82 Striker
DRIVERNV(strikerg) // Striker (German Speech)
//DRIVERNV(strikerf) // Striker (French Speech)
DRIVERNV(punk) //S80a-674: 12/82 Punk!
DRIVERNV(krull) //S80a-676: 02/83 Krull
DRIVERNV(goinnuts) //S80a-682: 02/83 Goin' Nuts
Expand Down
10 changes: 10 additions & 0 deletions src/wpc/gts80games.c
Original file line number Diff line number Diff line change
Expand Up @@ -741,6 +741,16 @@ GTS80_ROMEND
#define input_ports_striker input_ports_gts80
CORE_CLONEDEFNV(striker,gts80a,"Striker",1982,"Gottlieb",gl_mGTS80SS,0)

INIT_S80A(strikerg, dispStriker, SNDBRD_GTS80SS_VOTRAX,0)
GTS80_1_ROMSTART ("675.cpu", CRC(06b66ce8) SHA1(399d98753e2da5c835c629a673069e853a4ce3c3))
GTS80SS22_ROMSTART("675-s1.snd", CRC(cc11c487) SHA1(fe880dd7dc03f368b2c7ea81059c4b176018b86e), // same dump as english
"675-s2ge.snd",CRC(9d2acc31) SHA1(a1f2aabcfa8fc7d775d502186c232849aaef1dcf))
GTS80_ROMEND
#define input_ports_strikerg input_ports_gts80
CORE_CLONEDEFNV(strikerg,gts80a,"Striker (German Speech)",1982,"Gottlieb",gl_mGTS80SS,0)

// A french speech version apparently also exists, but still needs to be dumped

/*-------------------------------------------------------------------
/ Punk! (#674)
/-------------------------------------------------------------------*/
Expand Down
6 changes: 3 additions & 3 deletions src/wpc/vpintf.c
Original file line number Diff line number Diff line change
Expand Up @@ -124,14 +124,14 @@ int vp_getChangedLamps(vp_tChgLamps chgStat) {
int vp_getChangedSolenoids(vp_tChgSols chgStat)
{
int ii, idx = 0;
// The backward compatibility is not perfect here: mod sol was only available for a bunch of gnerations, and would limit modulation to the first 32 solenoids
// The backward compatibility is not perfect here: mod sol was only available for a bunch of generations, and would limit modulation to the first 32 solenoids
if (coreGlobals.nSolenoids && (options.usemodsol & (CORE_MODOUT_ENABLE_PHYSOUT | CORE_MODOUT_ENABLE_MODSOL)))
{
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;
Expand Down

0 comments on commit acd632e

Please sign in to comment.