diff options
Diffstat (limited to 'src/mame/igs/igs_m027xa.cpp')
| -rw-r--r-- | src/mame/igs/igs_m027xa.cpp | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/src/mame/igs/igs_m027xa.cpp b/src/mame/igs/igs_m027xa.cpp index 897c3964967..83b4b3efb73 100644 --- a/src/mame/igs/igs_m027xa.cpp +++ b/src/mame/igs/igs_m027xa.cpp @@ -146,7 +146,7 @@ void igs_m027xa_state::video_start() void igs_m027xa_state::main_map(address_map &map) { - map(0x08000000, 0x0807ffff).rom().region("user1", 0); // Game ROM + map(0x08000000, 0x081fffff).rom().region("user1", 0); // Game ROM map(0x18000000, 0x18007fff).ram().mirror(0xf8000).share("nvram"); @@ -165,7 +165,7 @@ void igs_m027xa_state::main_xor_map(address_map &map) { main_map(map); - map(0x08000000, 0x0807ffff).r(FUNC(igs_m027xa_state::external_rom_r)); // Game ROM + map(0x08000000, 0x081fffff).r(FUNC(igs_m027xa_state::external_rom_r)); // Game ROM } @@ -532,7 +532,7 @@ ROM_START( haunthig ) // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "haunthig_igs027a", 0x00000, 0x4000, CRC(ccde8c3d) SHA1(7ed1613b848a7c9f1fd3e88f062eee5117a9a020) ) - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "hauntedhouse_ver-109us.u34", 0x000000, 0x80000, CRC(300fed78) SHA1(afa4c8855cd780c57d4f92ea6131ed4e77063268) ) ROM_REGION( 0x10000, "xa:mcu", 0 ) @@ -584,7 +584,7 @@ ROM_START( haunthig101us ) // IGS PCB-0575-04-HU - Has IGS027A, MX10EXAQC, IGS03 // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "h2_igs027a", 0x00000, 0x4000, CRC(ccde8c3d) SHA1(7ed1613b848a7c9f1fd3e88f062eee5117a9a020) ) // sticker marked 'H2' - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "hauntedhouse_ver-101us.u34", 0x000000, 0x80000, CRC(4bf045d4) SHA1(78c848fd69961df8d9b75f92ad57c3534fbf08db) ) ROM_REGION( 0x10000, "xa:mcu", 0 ) @@ -610,7 +610,7 @@ ROM_START( crzybugs ) // IGS PCB-0447-05-GM - Has IGS027A, MX10EXAQC, IGS031, Ok // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "m7_igs27a.u37", 0x00000, 0x4000, CRC(1b20532c) SHA1(e08d0110a843915a8ba8627ae6d3947cccc22048) ) // sticker marked 'M7' - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "crazy_bugs_v-204us.u23", 0x000000, 0x80000, CRC(d1232462) SHA1(685a292f39bf57a80d6ef31289cf9f673ba06dd4) ) // MX27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) marked J9 @@ -632,7 +632,7 @@ ROM_START( crzybugs202us ) // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "m7_igs27a.u37", 0x00000, 0x4000, CRC(1b20532c) SHA1(e08d0110a843915a8ba8627ae6d3947cccc22048) ) // sticker marked 'M7' (not verified for this set) - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "crazy_bugs_v-202us.u23", 0x000000, 0x80000, CRC(210da1e6) SHA1(c726497bebd25d6a9053e331b4c26acc7e2db0b2) ) // MX27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) @@ -654,7 +654,7 @@ ROM_START( crzybugs200us ) // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "m7_igs27a.u37", 0x00000, 0x4000, CRC(1b20532c) SHA1(e08d0110a843915a8ba8627ae6d3947cccc22048) ) // sticker marked 'M7' (not verified for this set) - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "crazy_bugs_v-202us.u23", 0x000000, 0x80000, CRC(129e36e9) SHA1(53f20bc3792249de8ef276f84283baa9abd30acd) ) // MX27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) @@ -703,7 +703,7 @@ ROM_START( tripfev ) // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "igs027a.u42", 0x00000, 0x4000, CRC(a40ec1f8) SHA1(f6f7005d61522934758fd0a98bf383c6076b6afe) ) - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "v110.u23", 0x000000, 0x80000, CRC(68658bf9) SHA1(7d7f2c67acb55a8ef24b7cc54cb2e5b3f94c387a) ) // 27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) @@ -724,7 +724,7 @@ ROM_START( tripfev108us ) // IGS PCB-0575-02-HU PCB // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "w1_igs027a.u42", 0x00000, 0x4000, CRC(a40ec1f8) SHA1(f6f7005d61522934758fd0a98bf383c6076b6afe) ) // sticker marked 'W1' - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "v108.u34", 0x000000, 0x80000, CRC(f0ad18ed) SHA1(95239e7b9925f12008051140afb74d47a5da4a3a) ) // 27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) marked P7 @@ -746,7 +746,7 @@ ROM_START( tripfev107us ) // IGS PCB-0447-05-GM - Has IGS027A, MX10EXAQC, IGS031 // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "w1_igs027a.u37", 0x00000, 0x4000, CRC(a40ec1f8) SHA1(f6f7005d61522934758fd0a98bf383c6076b6afe) ) // sticker marked 'W1' - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "triple_fever_u23_v107_us.u23", 0x000000, 0x80000, CRC(aa56d888) SHA1(0b8b2765079259b76ea803289841d867c33c8cb2) ) // 27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) marked P7 @@ -768,7 +768,7 @@ ROM_START( tripfev105us ) // IGS PCB-0447-05-GM - Has IGS027A, MX10EXAQC, IGS031 // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "w1_igs027a.u37", 0x00000, 0x4000, CRC(a40ec1f8) SHA1(f6f7005d61522934758fd0a98bf383c6076b6afe) ) // sticker marked 'W1' - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "u23 27c4096.bin", 0x000000, 0x80000, CRC(f870edda) SHA1(30d1c2d4c575749adbbf28b64eca1f35bcf7dfca) ) // 27C4096, unreadable label ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) marked P7 @@ -790,7 +790,7 @@ ROM_START( wldfruit ) // IGS PCB-0447-05-GM - Has IGS027A, MX10EXAQC, IGS031, Ok // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "w1.u37", 0x00000, 0x4000, NO_DUMP ) // sticker marked 'W1?' (same label, but not the same as tripfev) - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "wild_fruit_v-208us.u23", 0x000000, 0x80000, CRC(d43398f1) SHA1(ecc4bd5cb6da16b35c63b843cf7beec1ab84ed9d) ) // M27C4002 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) marked J9 @@ -812,7 +812,7 @@ ROM_START( jking04 ) // IGS PCB-0447-03-GM - Has IGS027A, MX10EXAQC, IGS031, Oki // Internal ROM of IGS027A ARM based MCU ROM_LOAD( "j10_igs027a.u37", 0x00000, 0x4000, NO_DUMP ) - ROM_REGION32_LE( 0x80000, "user1", 0 ) // external ARM data / prg + ROM_REGION32_LE( 0x200000, "user1", ROMREGION_ERASEFF ) // external ARM data / prg ROM_LOAD( "j_k_2004_v101_us.u23", 0x000000, 0x80000, CRC(8ab70d64) SHA1(4ddda6d9eba3db7b3e5267d70349933d6bce2266) ) // 27C4096 ROM_REGION( 0x10000, "xa:mcu", 0 ) // MX10EXAQC (80C51 XA based MCU) @@ -832,7 +832,7 @@ ROM_END ROM_START( krzykeno ) // IGS PCB-0575-03-HU PCB ROM_REGION( 0x04000, "maincpu", 0 ) // Internal ROM of IGS027A ARM based MCU - ROM_LOAD( "v21_igs027a.u42", 0x00000, 0x4000, NO_DUMP ) + ROM_LOAD( "v21_igs027a.u42", 0x0000, 0x4000, CRC(f24271da) SHA1(e4530b563b2ca36cc7efbc699d438ca44824f58a) ) ROM_REGION32_LE( 0x200000, "user1", 0 ) // external ARM data / prg ROM_LOAD( "krazy_keno_v-105us.u34", 0x000000, 0x200000, CRC(98d8797e) SHA1(0de2500e85df5611baa275267d711f57bc5f60ee) ) @@ -921,10 +921,9 @@ void igs_m027xa_state::init_jking04() void igs_m027xa_state::init_krzykeno() { - krzykeno_decrypt(machine()); - pgm_create_dummy_internal_arm_region(); + tswxp_decrypt(machine()); m_igs017_igs031->sdwx_gfx_decrypt(); - m_igs017_igs031->tarzan_decrypt_sprites(0, 0); + m_igs017_igs031->tarzan_decrypt_sprites(0x400000, 0x400000); } } // anonymous namespace @@ -950,4 +949,4 @@ GAME( 200?, wldfruit, 0, base, base, igs_m027xa_state, GAME( 200?, jking04, 0, base, base, igs_m027xa_state, init_jking04, ROT0, "IGS", "Jungle King 2004 (V101US)", MACHINE_NOT_WORKING ) // no IGS027A dump -GAME( 200?, krzykeno, 0, base, base, igs_m027xa_state, init_krzykeno, ROT0, "IGS", "Krazy Keno (V105US)", MACHINE_NOT_WORKING ) // no IGS027A dump +GAME( 2006, krzykeno, 0, base_xor, tripfev, igs_m027xa_state, init_krzykeno, ROT0, "IGS", "Krazy Keno (V105US)", MACHINE_NOT_WORKING ) // inputs, outputs, Oki bank |
