summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2025-12-03 04:30:47 +1100
committer Vas Crabb <vas@vastheman.com>2025-12-03 04:30:47 +1100
commit79c3485042d0bb5fbfcb1c3db5ee29e22d467850 (patch)
treee682523ee1bd48f082deaed7a978c59883573c41
parent55d4c53e1647c991a5be46769b6bb88cf11f332f (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.cpp62
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