diff options
| author | 2025-12-03 04:30:47 +1100 | |
|---|---|---|
| committer | 2025-12-03 04:30:47 +1100 | |
| commit | 79c3485042d0bb5fbfcb1c3db5ee29e22d467850 (patch) | |
| tree | e682523ee1bd48f082deaed7a978c59883573c41 | |
| parent | 55d4c53e1647c991a5be46769b6bb88cf11f332f (diff) | |
igs/igs017.cpp: Marked the Tarzan/Jungle King train games not working due to protection issues (see MT09197).
| -rw-r--r-- | src/mame/igs/igs017.cpp | 62 |
1 files changed, 37 insertions, 25 deletions
diff --git a/src/mame/igs/igs017.cpp b/src/mame/igs/igs017.cpp index c48ea1e5014..7cd642440d7 100644 --- a/src/mame/igs/igs017.cpp +++ b/src/mame/igs/igs017.cpp @@ -39,27 +39,39 @@ Year + Game PCB CPU Sound 00? Jungle King (V302US) NO-0214-7 68000 K668 IGS031 IGS025 IGS029 Battery -------------------------------------------------------------------------------------------------------------- not present in another set * -To Do: +TODO: - Protection emulation in some games, instead of patching the ROMs. - Do iqblocka and clones, genius6 and clones, tjsb support NVRAM? - mgcs: Finish IGS029 protection simulation. - jking302us: IGS025 and IGS029 protection simulation. -- sdmg2: different protection that kicks in after several dozens of hands +- sdmg2: different protection that kicks in after several dozens of + hands. +- All the Tarzan/Jungle King games will eventually fail a protection + check on a win, draw sprites of the matching symbol over the game + screen and lock up Notes: -- Test mode is usually accessed by keeping test (F2) pressed during boot. -- The sound test is often accessed by holding test (F2) and bookkeeping (0) at the I/O test screen. +- Test mode is usually accessed by keeping test (F2) pressed during + boot. +- The sound test is often accessed by pressing test (F2) and + bookkeeping (0) simultaneously at the I/O test screen. - The default bookkeeping password is often Start eight times. -- Some games (e.g. Tarzan Chuan Tian Guan) refer to the double-up game as 续玩 (literally "Continue Play"), - so settings like 续玩有无 refer to the double-up game, not a conventional "continue" feature. -- iqblocka: keep start (1) pressed during boot for DSWs & input test. Keep test (F2) pressed for bookkeeping / setup [pass: press deal (2)]. -- iqblockf/genius6: press service1 (9) then press deal (2) eight times to switch to gambling. Then test (F2) enters book-keeping / setup. -- lhzb2, mgcs, slqz2, tjsb: press test (F2) + book (0) during inputs test for sound test. -- mgdh, sdmg2: press keys A + B during test mode for sound test (B1 + B2 + B3 when using a joystick in mgdh). -- spkrform: to switch from poker to Formosa press service1 (9). To switch back, press in sequence: - service3 (right of 0) then Bet (M) then press "Hold 1".."Hold 5" (Z, X, C, V, B) +- Some games (e.g. Tarzan Chuan Tian Guan) refer to the double-up game + as 续玩 (literally "Continue Play"), so settings like 续玩有无 refer + to the double-up game, not a conventional "continue" feature. +- iqblocka: keep start (1) pressed during boot for DSWs & input test. + Keep test (F2) pressed for bookkeeping / setup [pass: press deal (2)]. +- iqblockf/genius6: press service1 (9) then press deal (2) eight times + to switch to gambling. Then test (F2) enters bookkeeping/setup. +- lhzb2, mgcs, slqz2, tjsb: press test (F2) + book (0) during inputs + test for sound test. +- mgdh, sdmg2: press keys A + B during test mode for sound test + (B1 + B2 + B3 when using a joystick in mgdh). +- spkrform: to switch from poker to Formosa press service1 (9). To + switch back, press in sequence: service3 (right of 0) then Bet (M) + then press "Hold 1".."Hold 5" (Z, X, C, V, B) - Tarzan Chuang Tian Guan mahjong controls: Mahjong keyboard: Start Start Stop All Take Score @@ -6577,19 +6589,19 @@ GAME ( 1998, lhzb2c, lhzb2, lhzb2a, lhzb2a, igs017_state, init GAME ( 1998, slqz2, 0, slqz2, slqz2, igs017_state, init_slqz2, ROT0, "IGS", "Shuang Long Qiang Zhu 2 VS (China, VS203J, set 1)", MACHINE_UNEMULATED_PROTECTION ) // 双龙抢珠, finish IGS022 protection GAME ( 1998, slqz2a, slqz2, slqz2, slqz2, igs017_state, init_slqz2, ROT0, "IGS", "Shuang Long Qiang Zhu 2 VS (China, unknown version)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // 双龙抢珠, misses program ROM dump, finish IGS022 protection GAME ( 1998, slqz2b, slqz2, slqz2, slqz2, igs017_state, init_slqz2b, ROT0, "IGS", "Shuang Long Qiang Zhu 2 VS (China, VS203J, set 2)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // 双龙抢珠, finish IGS022 protection -GAME ( 1999, tarzanc, 0, tarzan, tarzan, igs017_state, init_tarzanc, ROT0, "IGS", "Tarzan Chuang Tian Guan (China, V109C, set 1)", 0 ) // 泰山闯天关 -GAME ( 1999, tarzan, tarzanc, tarzan, tarzan, igs017_state, init_tarzan, ROT0, "IGS", "Tarzan Chuang Tian Guan (China, V109C, set 2)", MACHINE_NOT_WORKING ) // missing sprites and sound rom, imperfect tiles decryption -GAME ( 1999, tarzana, tarzanc, tarzan, tarzan, igs017_state, init_tarzana, ROT0, "IGS", "Tarzan (V107)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // missing IGS029 protection, missing sprites and sound rom -GAME ( 1999, tarzanb, tarzanc, tarzan, tarzan, igs017_state, init_tarzanc, ROT0, "IGS", "Tarzan Chuang Tian Guan (China, V110)", 0 ) -GAME ( 2000, sdmg2p, 0, sdmg2p, sdmg2p, igs017_state, init_sdmg2p, ROT0, "IGS", "Maque Wangchao / Chaoji Da Manguan 2 - Jiaqiang Ban (China, V100C)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // 麻雀王朝 / 超級大滿貫 2 -加強版 protection kicks in after starting game, hopper isn't hooked up correctly -GAMEL( 2000?, starzan, 0, starzan, starzan, igs017_state, init_starzan, ROT0, "IGS (G.F. Gioca license)", "Super Tarzan (Italy, V100I)", 0, layout_starzan ) -GAMEL( 2000?, jking103a, starzan, starzan, starzan, igs017_state, init_jking103a, ROT0, "IGS", "Jungle King (V103A)", 0, layout_starzan ) -GAMEL( 2000?, jking105us, starzan, starzan, tarzan202fa, igs017_state, init_jking103a, ROT0, "IGS", "Jungle King (V105US)", 0, layout_starzan ) -GAMEL( 1999, jking200pr, starzan, starzan, tarzan202fa, igs017_state, init_jking200pr, ROT0, "IGS", "Jungle King (V200PR)", 0, layout_starzan ) -GAMEL( 1999?, tarzan103m, tarzanc, starzan, tarzan103m, igs017_state, init_starzan, ROT0, "IGS", "Tarzan (V103M)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_tarzan103m ) // gives an error after double up game -GAMEL( 1999?, tarzan106fa, tarzanc, starzan, tarzan202fa, igs017_state, init_jking103a, ROT0, "IGS", "Tarzan (V106FA)", 0, layout_starzan ) -GAMEL( 1999?, tarzan201fa, tarzanc, starzan, tarzan202fa, igs017_state, init_jking200pr, ROT0, "IGS", "Tarzan (V201FA)", 0, layout_starzan ) -GAMEL( 1999?, tarzan202fa, tarzanc, starzan, tarzan202fa, igs017_state, init_jking103a, ROT0, "IGS", "Tarzan (V202FA)", 0, layout_starzan ) +GAME ( 1999, tarzanc, 0, tarzan, tarzan, igs017_state, init_tarzanc, ROT0, "IGS", "Tarzan Chuang Tian Guan (China, V109C, set 1)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // 泰山闯天关 +GAME ( 1999, tarzan, tarzanc, tarzan, tarzan, igs017_state, init_tarzan, ROT0, "IGS", "Tarzan Chuang Tian Guan (China, V109C, set 2)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // missing sprites and sound ROM, imperfect tiles decryption +GAME ( 1999, tarzana, tarzanc, tarzan, tarzan, igs017_state, init_tarzana, ROT0, "IGS", "Tarzan (V107)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // missing IGS029 protection, missing sprites and sound ROM +GAME ( 1999, tarzanb, tarzanc, tarzan, tarzan, igs017_state, init_tarzanc, ROT0, "IGS", "Tarzan Chuang Tian Guan (China, V110)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) +GAME ( 2000, sdmg2p, 0, sdmg2p, sdmg2p, igs017_state, init_sdmg2p, ROT0, "IGS", "Maque Wangchao / Chaoji Da Manguan 2 - Jiaqiang Ban (China, V100C)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // 麻雀王朝 / 超級大滿貫 2 -加強版 protection kicks in after starting game, hopper isn't hooked up correctly +GAMEL( 2000?, starzan, 0, starzan, starzan, igs017_state, init_starzan, ROT0, "IGS (G.F. Gioca license)", "Super Tarzan (Italy, V100I)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) +GAMEL( 2000?, jking103a, starzan, starzan, starzan, igs017_state, init_jking103a, ROT0, "IGS", "Jungle King (V103A)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) +GAMEL( 2000?, jking105us, starzan, starzan, tarzan202fa, igs017_state, init_jking103a, ROT0, "IGS", "Jungle King (V105US)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) +GAMEL( 1999, jking200pr, starzan, starzan, tarzan202fa, igs017_state, init_jking200pr, ROT0, "IGS", "Jungle King (V200PR)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) +GAMEL( 1999?, tarzan103m, tarzanc, starzan, tarzan103m, igs017_state, init_starzan, ROT0, "IGS", "Tarzan (V103M)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_tarzan103m ) // always gives ASIC31 error after double up game +GAMEL( 1999?, tarzan106fa, tarzanc, starzan, tarzan202fa, igs017_state, init_jking103a, ROT0, "IGS", "Tarzan (V106FA)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) +GAMEL( 1999?, tarzan201fa, tarzanc, starzan, tarzan202fa, igs017_state, init_jking200pr, ROT0, "IGS", "Tarzan (V201FA)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) +GAMEL( 1999?, tarzan202fa, tarzanc, starzan, tarzan202fa, igs017_state, init_jking103a, ROT0, "IGS", "Tarzan (V202FA)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION, layout_starzan ) GAMEL( 2000?, happyskl, 0, happyskl, happyskl, igs017_state, init_happyskl, ROT0, "IGS", "Happy Skill (Italy, V611IT)", 0, layout_igspoker ) GAMEL( 2000?, cpoker2, 0, cpoker2, cpoker2, igs017_state, init_cpoker2, ROT0, "IGS", "Champion Poker 2 (V100A)", 0, layout_igspoker ) GAME ( 2000?, spkrform, spk306us, spkrform, spkrform, igs017_state, init_spkrform, ROT0, "IGS", "Super Poker (V100xD03) / Formosa", MACHINE_UNEMULATED_PROTECTION ) // poker game enabling forced with a patch. Parent spk306us in driver spoker.cpp |
