@@ -26,6 +26,7 @@ Year + Game PCB CPU Sound
262699 Tarzan (V107) NO-0228? Z180 U6295 IGS031 IGS025 IGS029 Battery
272799 Tarzan (V109C) NO-0248-1 Z180 U6295 IGS031 IGS025 Battery
282800 Chaoji Damanguan 2 - Jiaqiang Ban (V100C) NO-0271 68000 K668 IGS031 IGS025 Battery
29+ 00? Jungle King (V103A) NO-0230-1 Z180 U6295 IGS031 IGS025 (N9) Battery
293000? Super Tarzan (V100I) NO-0230-1 Z180 K668 IGS031 IGS025 Battery
303100? Happy Skill (V611IT) NO-0281 Z180 K668 IGS031 IGS025 Battery
313200? Champion Poker 2 (V100A) unreadable Z180 M6295 IGS031 IGS025 Battery
@@ -658,6 +659,7 @@ class igs017_state : public driver_device
658659 void init_cpoker2 ();
659660 void init_happyskl ();
660661 void init_iqblocka ();
662+ void init_jking103a ();
661663 void init_lhzb2 ();
662664 void init_lhzb2a ();
663665 void init_mgcs ();
@@ -1326,6 +1328,15 @@ void igs017_state::init_starzan()
13261328// m_igs_string->dump("starzan_string.key", 0xa86f, 0xa966, false);
13271329}
13281330
1331+ void igs017_state::init_jking103a ()
1332+ {
1333+ starzan_decrypt_program_rom ();
1334+ m_igs017_igs031->tarzan_decrypt_tiles (1 );
1335+ m_igs017_igs031->tarzan_decrypt_sprites (0 , 0 );
1336+
1337+ // m_igs_string->dump("jking103a_string.key", 0xb14d, 0xb244, false);
1338+ }
1339+
13291340
13301341void igs017_state::init_happyskl ()
13311342{
@@ -5680,6 +5691,28 @@ ROM_START( tarzanc )
56805691 ROM_LOAD( " tarzan_string.key" , 0x00 , 0xec , CRC(595fe40c) SHA1(0b46983400d237d8bde97a72eaa99b718a03387e) )
56815692ROM_END
56825693
5694+ // IGS PCB NO-0248
5695+ ROM_START( tarzanb ) // V110 TARZAN C
5696+ ROM_REGION( 0x40000 , " maincpu" , 0 )
5697+ ROM_LOAD( " t.z._v110.u19" , 0x00000 , 0x40000 , CRC(16026d12) SHA1(df08641b4bc1437648f0a8cd5f7a8a4786c07041) )
5698+
5699+ ROM_REGION( 0x400000 , " igs017_igs031:sprites" , ROMREGION_ERASE00 )
5700+ ROM_LOAD( " igs_a2103_cg_v100f.u15" , 0x000000 , 0x200000 , CRC(afe56ed5) SHA1(656cee6a59f2930eec9acd11b84b416cc7354e01) )
5701+
5702+ ROM_REGION( 0x80000 , " igs017_igs031:tilemaps" , 0 )
5703+ ROM_LOAD( " t.z._text_u5.u5" , 0x00000 , 0x80000 , CRC(1724e039 ) SHA1(d628499b61f98f7c9034d70b82ee25e002190ece) )
5704+
5705+ ROM_REGION( 0x80000 , " oki" , 0 )
5706+ ROM_LOAD( " igs_s2102_sp_v102.u14" , 0x00000 , 0x80000 , CRC(90dda82d) SHA1(67fbc1e8d76b85e124136e2f1df09c8b6c5a8f97) )
5707+
5708+ ROM_REGION( 0x2dd * 2 , " plds" , ROMREGION_ERASE )
5709+ ROM_LOAD( " eg.u20" , 0x000 , 0x2dd , NO_DUMP )
5710+ ROM_LOAD( " eg.u21" , 0x2dd , 0x2dd , NO_DUMP )
5711+
5712+ ROM_REGION( 0xec , " igs_string" , 0 )
5713+ ROM_LOAD( " tarzanb_string.key" , 0x00 , 0xec , CRC(595fe40c) SHA1(0b46983400d237d8bde97a72eaa99b718a03387e) )
5714+ ROM_END
5715+
56835716// sets below are guesswork, assembled from partial dumps...
56845717
56855718// IGS NO-0248-1? Mislabeled?
@@ -5727,27 +5760,6 @@ ROM_START( tarzana )
57275760 ROM_LOAD( " tarzan_string.key" , 0x00 , 0xec , CRC(595fe40c) SHA1(0b46983400d237d8bde97a72eaa99b718a03387e) )
57285761ROM_END
57295762
5730- // IGS PCB NO-0248
5731- ROM_START( tarzanb ) // V110 TARZAN C
5732- ROM_REGION( 0x40000 , " maincpu" , 0 )
5733- ROM_LOAD( " t.z._v110.u19" , 0x00000 , 0x40000 , CRC(16026d12) SHA1(df08641b4bc1437648f0a8cd5f7a8a4786c07041) )
5734-
5735- ROM_REGION( 0x400000 , " igs017_igs031:sprites" , ROMREGION_ERASE00 )
5736- ROM_LOAD( " igs_a2103_cg_v100f.u15" , 0x000000 , 0x200000 , CRC(afe56ed5) SHA1(656cee6a59f2930eec9acd11b84b416cc7354e01) )
5737-
5738- ROM_REGION( 0x80000 , " igs017_igs031:tilemaps" , 0 )
5739- ROM_LOAD( " t.z._text_u5.u5" , 0x00000 , 0x80000 , CRC(1724e039 ) SHA1(d628499b61f98f7c9034d70b82ee25e002190ece) )
5740-
5741- ROM_REGION( 0x80000 , " oki" , 0 )
5742- ROM_LOAD( " igs_s2102_sp_v102.u14" , 0x00000 , 0x80000 , CRC(90dda82d) SHA1(67fbc1e8d76b85e124136e2f1df09c8b6c5a8f97) )
5743-
5744- ROM_REGION( 0x2dd * 2 , " plds" , ROMREGION_ERASE )
5745- ROM_LOAD( " eg.u20" , 0x000 , 0x2dd , NO_DUMP )
5746- ROM_LOAD( " eg.u21" , 0x2dd , 0x2dd , NO_DUMP )
5747-
5748- ROM_REGION( 0xec , " igs_string" , 0 )
5749- ROM_LOAD( " tarzanb_string.key" , 0x00 , 0xec , CRC(595fe40c) SHA1(0b46983400d237d8bde97a72eaa99b718a03387e) )
5750- ROM_END
57515763
57525764/* **************************************************************************
57535765
@@ -5820,6 +5832,29 @@ ROM_START( starzan )
58205832 ROM_LOAD( " starzan_string.key" , 0x00 , 0xec , CRC(b33f5050) SHA1(900d3c48944dbdd95d9e48d74c355e82e00ac012) )
58215833ROM_END
58225834
5835+ // default settings password is all start button
5836+ ROM_START( jking103a )
5837+ ROM_REGION( 0x40000 , " maincpu" , 0 )
5838+ ROM_LOAD( " jungleking_v103a.u9" , 0x00000 , 0x40000 , CRC(acd23f7e) SHA1(84d487c240d6773c81c04ee12a4aafa7e34affc7) )
5839+
5840+ ROM_REGION( 0x400000 , " igs017_igs031:sprites" , 0 )
5841+ ROM_LOAD( " igs_a2104_cg_v110.u3" , 0x00000 , 0x400000 , CRC(dcbff16f) SHA1(2bf77ef4448c26124c8d8d18bb7ffe4105cfa940) ) // FIXED BITS (xxxxxxx0xxxxxxxx)
5842+ // empty u2
5843+
5844+ ROM_REGION( 0x80000 , " igs017_igs031:tilemaps" , 0 )
5845+ ROM_LOAD( " igs_t2105_cg_v110.u11" , 0x00000 , 0x80000 , CRC(1d4be260) SHA1(6374c61735144b3ff54d5e490f26adac4a10b14d) )
5846+
5847+ ROM_REGION( 0x80000 , " oki" , 0 )
5848+ ROM_LOAD( " igs_s2102_sp_v102.u8" , 0x00000 , 0x80000 , CRC(90dda82d) SHA1(67fbc1e8d76b85e124136e2f1df09c8b6c5a8f97) )
5849+
5850+ ROM_REGION( 0x2dd * 2 , " plds" , ROMREGION_ERASE )
5851+ ROM_LOAD( " eg.u20" , 0x000 , 0x2dd , NO_DUMP )
5852+ ROM_LOAD( " eg.u21" , 0x2dd , 0x2dd , NO_DUMP )
5853+
5854+ ROM_REGION( 0xec , " igs_string" , 0 )
5855+ ROM_LOAD( " jking103a_string.key" , 0x00 , 0xec , BAD_DUMP CRC (8d288f5e) SHA1(19c184600d80838ef04be8ab29c93d91cf3161c9) ) // TODO: check this
5856+ ROM_END
5857+
58235858
58245859/* **************************************************************************
58255860
@@ -5855,18 +5890,17 @@ ROM_START( happyskl )
58555890ROM_END
58565891
58575892
5858- // PCB was heavily corroded and not working
5893+ // dump confirmed from two PCBs
58595894ROM_START( cpoker2 )
58605895 ROM_REGION( 0x40000 , " maincpu" , 0 )
5861- ROM_LOAD( " u9.bin " , 0x00000 , 0x40000 , CRC(8d79eb4d) SHA1(9cad09013f83335ec78c3ff78715bc5d9a989eb7) )
5896+ ROM_LOAD( " champion_2_v100a.u9 " , 0x00000 , 0x40000 , CRC(8d79eb4d) SHA1(9cad09013f83335ec78c3ff78715bc5d9a989eb7) )
58625897
58635898 ROM_REGION( 0x400000 , " igs017_igs031:sprites" , 0 )
5864- // the following ROM wasn't readable on this PCB, but it's the same as the one in happyskl. Assuming same contents for now
5865- ROM_LOAD( " igs_a2701_cg_v100.u3" , 0x00000 , 0x400000 , BAD_DUMP CRC (f3756a51) SHA1(8dd4677584f309cec4b068be9f9370a7a172a031) ) // FIXED BITS (xxxxxxx0xxxxxxxx) - 1xxxxxxxxxxxxxxxxxxxxx = 0x00
5899+ ROM_LOAD( " igs_a2701_cg_v100.u3" , 0x00000 , 0x400000 , CRC(f3756a51) SHA1(8dd4677584f309cec4b068be9f9370a7a172a031) )
58665900 // U2 (overlay) not populated
58675901
58685902 ROM_REGION( 0x80000 , " igs017_igs031:tilemaps" , 0 )
5869- ROM_LOAD( " u11.bin " , 0x00000 , 0x80000 , CRC(34475c83) SHA1(376ff68d89c25471483b074dcf7542f42f954e67) ) // 1xxxxxxxxxxxxxxxxxx = 0x00
5903+ ROM_LOAD( " champion_2_text.u11 " , 0x00000 , 0x80000 , CRC(34475c83) SHA1(376ff68d89c25471483b074dcf7542f42f954e67) ) // 1xxxxxxxxxxxxxxxxxx = 0x00
58705904
58715905 ROM_REGION( 0x80000 , " oki" , 0 )
58725906 ROM_LOAD( " igs_s2702_sp_v100.u8" , 0x00000 , 0x80000 , CRC(0ec9b1b5) SHA1(b8c7e068ddf6777a184339e6796be33e442a3df4) ) // same as happyskl
@@ -5940,6 +5974,7 @@ GAME ( 1999, tarzana, tarzanc, tarzan, tarzan, igs017_state, init_tarzana
59405974GAME ( 1999 , tarzanb, tarzanc, tarzan, tarzan, igs017_state, init_tarzanc, ROT0, " IGS" , " Tarzan Chuang Tian Guan (China, V110)" , 0 )
59415975GAME ( 2000 , sdmg2p, 0 , sdmg2p, sdmg2p, igs017_state, init_sdmg2p, ROT0, " IGS" , " Maque Wangchao / Chaoji Damanguan 2 - Jiaqiang Ban (China, V100C)" , MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING ) // 麻雀王朝 / 超級大滿貫 2 -加強版 protection kicks in after starting game, hopper isn't hooked up correctly
59425976GAMEL( 2000 ?, starzan, 0 , starzan, starzan, igs017_state, init_starzan, ROT0, " IGS (G.F. Gioca license)" , " Super Tarzan (Italy, V100I)" , 0 , layout_igsslot )
5977+ GAMEL( 2000 ?, jking103a,starzan, starzan, starzan, igs017_state, init_jking103a,ROT0, " IGS" , " Jungle King (V103A)" , 0 , layout_igsslot )
59435978GAMEL( 2000 ?, happyskl, 0 , happyskl, happyskl, igs017_state, init_happyskl, ROT0, " IGS" , " Happy Skill (Italy, V611IT)" , 0 , layout_igspoker )
59445979GAMEL( 2000 ?, cpoker2, 0 , cpoker2, cpoker2, igs017_state, init_cpoker2, ROT0, " IGS" , " Champion Poker 2 (V100A)" , 0 , layout_igspoker )
59455980GAME ( 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
0 commit comments