From 31542f1b6061fcda8a140eb2953ac6b4e99d519f Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sat, 9 Nov 2024 15:44:01 +0100 Subject: galaxian/galaxian.cpp: got recently added jumpbugbc to work --- src/mame/galaxian/galaxian.cpp | 66 ++++++++++++++++++++++++++++++------ src/mame/galaxian/galaxian.h | 1 + src/mame/skeleton/palsystems_sh2.cpp | 3 +- 3 files changed, 59 insertions(+), 11 deletions(-) diff --git a/src/mame/galaxian/galaxian.cpp b/src/mame/galaxian/galaxian.cpp index 57031c7c46e..19cf7ee1314 100644 --- a/src/mame/galaxian/galaxian.cpp +++ b/src/mame/galaxian/galaxian.cpp @@ -9141,6 +9141,20 @@ void galaxian_state::init_jumpbug() } +void galaxian_state::init_jumpbugbc() +{ + init_jumpbug(); + + uint8_t *romdata = memregion("maincpu")->base(); + uint8_t buf[0x10000]; + memcpy(buf, romdata, 0x10000); + + // descramble the content of each 0x100 block + for (int i = 0; i < 0x10000; i++) + romdata[i] = buf[i ^ 0xff]; +} + + void galaxian_state::init_checkman() { address_space &space = m_maincpu->space(AS_PROGRAM); @@ -13591,20 +13605,52 @@ ROM_END ROM_START( jumpbugbc ) // bootleg on an Cirsa-branded Galaxian PCB with a Novatronic NVS board (https://www.recreativas.org/novatronic-video-sistema-nvs-6072-novatronic-sa). ROM_REGION( 0x10000, "maincpu", 0 ) - ROM_LOAD( "j1_2732_e0572.a5", 0x0000, 0x1000, CRC(b45a5ba1) SHA1(d6357ed9a4cbde2cf8865097bbfaa039ba01b614) ) - ROM_LOAD( "j2_2732_e0572.a4", 0x1000, 0x1000, CRC(cf9085a4) SHA1(b83b5eaf8f0620370215199728b45a5578a16f64) ) - ROM_LOAD( "j3_2732_e0572.a3", 0x2000, 0x1000, CRC(74b16a8a) SHA1(16b15142f8cc7d8a91bbd08ae456a5e5c5733910) ) - ROM_LOAD( "j4_2732_e0572.a2", 0x3000, 0x1000, CRC(24308e02) SHA1(8a85f3e7d95db8a692b5834d6a4186037d1d94c3) ) - ROM_LOAD( "j5_2732_e0572.a1", 0x8000, 0x1000, CRC(9c6c77bb) SHA1(d44b851f2cc6bee046d90ad4c279e658eefac91c) ) - ROM_LOAD( "j6_2732_e0572.b1", 0x9000, 0x1000, CRC(bb9049fd) SHA1(71cdada93f5e8d50520fdeb7edf48b590913dfba) ) + ROM_LOAD( "j3_2732_e0572.a3", 0x0000, 0x0200, CRC(74b16a8a) SHA1(16b15142f8cc7d8a91bbd08ae456a5e5c5733910) ) + ROM_CONTINUE( 0x2200, 0x0200) + ROM_CONTINUE( 0x0400, 0x0200) + ROM_CONTINUE( 0x2600, 0x0200) + ROM_CONTINUE( 0x2800, 0x0800) + ROM_LOAD( "j4_2732_e0572.a2", 0x1000, 0x0200, CRC(24308e02) SHA1(8a85f3e7d95db8a692b5834d6a4186037d1d94c3) ) + ROM_CONTINUE( 0x3200, 0x0200) + ROM_CONTINUE( 0x1400, 0x0200) + ROM_CONTINUE( 0x3600, 0x0200) + ROM_CONTINUE( 0x3800, 0x0800) + ROM_LOAD( "j1_2732_e0572.a5", 0x2000, 0x0200, CRC(b45a5ba1) SHA1(d6357ed9a4cbde2cf8865097bbfaa039ba01b614) ) + ROM_CONTINUE( 0x0200, 0x0200) + ROM_CONTINUE( 0x2400, 0x0200) + ROM_CONTINUE( 0x0600, 0x0200) + ROM_CONTINUE( 0x0800, 0x0800) + ROM_LOAD( "j2_2732_e0572.a4", 0x3000, 0x0200, CRC(cf9085a4) SHA1(b83b5eaf8f0620370215199728b45a5578a16f64) ) + ROM_CONTINUE( 0x1200, 0x0200) + ROM_CONTINUE( 0x3400, 0x0200) + ROM_CONTINUE( 0x1600, 0x0200) + ROM_CONTINUE( 0x1800, 0x0800) + ROM_LOAD( "j6_2732_e0572.b1", 0x8000, 0x0200, CRC(bb9049fd) SHA1(71cdada93f5e8d50520fdeb7edf48b590913dfba) ) + ROM_CONTINUE( 0x9200, 0x0200) + ROM_CONTINUE( 0x8400, 0x0200) + ROM_CONTINUE( 0x9600, 0x0200) + ROM_CONTINUE( 0x8800, 0x0200) + ROM_CONTINUE( 0x9a00, 0x0200) + ROM_CONTINUE( 0x8c00, 0x0200) + ROM_CONTINUE( 0x9e00, 0x0200) + ROM_LOAD( "j5_2732_e0572.a1", 0x9000, 0x0200, CRC(9c6c77bb) SHA1(d44b851f2cc6bee046d90ad4c279e658eefac91c) ) + ROM_CONTINUE( 0x8200, 0x0200) + ROM_CONTINUE( 0x9400, 0x0200) + ROM_CONTINUE( 0x8600, 0x0200) + ROM_CONTINUE( 0x9800, 0x0200) + ROM_CONTINUE( 0x8a00, 0x0200) + ROM_CONTINUE( 0x9c00, 0x0200) + ROM_CONTINUE( 0x8e00, 0x0200) ROM_LOAD( "j7_2716_e0572.b2", 0xa000, 0x0800, CRC(81fdc344) SHA1(873d131a889cfbdbeb06b8652d45b6f14d0c2124) ) ROM_LOAD( "j8_2716_e0572.b3", 0xa800, 0x0800, CRC(a75ea283) SHA1(36e248de0af917ff4c054b788918483057c84d9b) ) ROM_REGION( 0x3000, "gfx1", 0 ) ROM_LOAD( "c1_2716_sub.bin", 0x0000, 0x0800, CRC(9a091b0a) SHA1(19b88f802ee80ff8901ef99e3688f2869f1a69c5) ) - ROM_LOAD( "c2_2716_sub.bin", 0x0800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) ) - ROM_LOAD( "c3_2532_sub.bin", 0x1000, 0x1000, CRC(5d7df54f) SHA1(d1e6072625c9eaec79714489aeb67b063990cf39) ) - ROM_LOAD( "c4_2532_sub.bin", 0x2000, 0x1000, CRC(e12e6f3d) SHA1(c2bf562919e3972a1569bc90b9679ef5e4108c4b) ) + ROM_LOAD( "c4_2532_sub.bin", 0x1000, 0x0800, CRC(e12e6f3d) SHA1(c2bf562919e3972a1569bc90b9679ef5e4108c4b) ) + ROM_CONTINUE( 0x0800, 0x0800) + ROM_LOAD( "c2_2716_sub.bin", 0x1800, 0x0800, CRC(7749b111) SHA1(55071ce04708bd52177644298f76ae79d23f6ac9) ) + ROM_LOAD( "c3_2532_sub.bin", 0x2800, 0x0800, CRC(5d7df54f) SHA1(d1e6072625c9eaec79714489aeb67b063990cf39) ) + ROM_CONTINUE( 0x2000, 0x0800) ROM_REGION( 0x0020, "proms", 0 ) ROM_LOAD( "74s288.bin", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) @@ -16714,7 +16760,7 @@ GAME( 198?, timefgtr, 0, timefgtr, timefgtr, galaxian_state, init_ GAME( 1981, jumpbug, 0, jumpbug, jumpbug, galaxian_state, init_jumpbug, ROT90, "Hoei (Rock-Ola license)", "Jump Bug", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // or by Alpha Denshi Co. under contract from Hoei? GAME( 1981, jumpbugb, jumpbug, jumpbug, jumpbug, galaxian_state, init_jumpbug, ROT90, "bootleg", "Jump Bug (bootleg, set 1)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND ) // bootleg of Sega license GAME( 1982, jumpbugbrf, jumpbug, jumpbugbrf, jumpbug, galaxian_state, init_jumpbug, ROT90, "bootleg (Recreativos Franco)", "Jump Bug (bootleg, set 2)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE ) // bootleg from Recreativos Franco, without AY-8910 -GAME( 1982, jumpbugbc, jumpbug, jumpbugbrf, jumpbug, galaxian_state, init_jumpbug, ROT90, "bootleg (Cirsa)", "Jump Bug (bootleg, set 3)", MACHINE_NOT_WORKING ) // bootleg on Cirsa PCB, without AY-8910 +GAME( 1982, jumpbugbc, jumpbug, jumpbugbrf, jumpbug, galaxian_state, init_jumpbugbc, ROT90, "bootleg (Cirsa)", "Jump Bug (bootleg, set 3)", MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE )// bootleg on Cirsa PCB, without AY-8910 GAME( 1982, olibug, jumpbug, jumpbug, jumpbug, galaxian_state, init_jumpbug, ROT90, "bootleg", "Oli Bug (bootleg of Jump Bug)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_WRONG_COLORS | MACHINE_NOT_WORKING ) // one bad GFX ROM, uses Galaxian color PROM? GAME( 1983, levers, 0, jumpbug, levers, galaxian_state, init_jumpbug, ROT90, "Rock-Ola", "Levers", MACHINE_SUPPORTS_SAVE ) diff --git a/src/mame/galaxian/galaxian.h b/src/mame/galaxian/galaxian.h index 2b4fe9b13b2..7e3fcb413f1 100644 --- a/src/mame/galaxian/galaxian.h +++ b/src/mame/galaxian/galaxian.h @@ -164,6 +164,7 @@ public: void init_pacmanbl(); void init_devilfshg(); void init_jumpbug(); + void init_jumpbugbc(); void init_checkman(); void init_checkmaj(); void init_dingo(); diff --git a/src/mame/skeleton/palsystems_sh2.cpp b/src/mame/skeleton/palsystems_sh2.cpp index 629b761e79e..0fb422a8f9a 100644 --- a/src/mame/skeleton/palsystems_sh2.cpp +++ b/src/mame/skeleton/palsystems_sh2.cpp @@ -16,8 +16,9 @@ DS2404S RTC KOS9F XTAL (near RTC) square 144 pin chip with no marking 12.000 MHz XTAL (near 144 pin chip) -2x PK3_CTRL chips +2x LATTICE Mach211SP-15JC - 18JI 8010OPY3 PK3_CTRL chips 2x GM71C18163CJ6 RAM +BR62256P RAM Oki M6295 sound chip 2x bank of 8 DIP switches -- cgit v1.2.3