diff options
| author | 2026-04-30 18:18:36 +0200 | |
|---|---|---|
| committer | 2026-04-30 18:18:36 +0200 | |
| commit | 942d6dc34657b282edc59e8ce79f7a5191feac4b (patch) | |
| tree | 0d1bf930316910daa1b5acb4d1a7fc276910514f | |
| parent | d0e3bf22cfd5156cc1cb594f98f26c82f9722a03 (diff) | |
New clones marked not working
-----------------------------
Looping (US, set 4) [coolmod]
- misc/anes.cpp: correct GFX ROM loading for chardash
- namco/sg_vga.cpp: proper medal mapping for shootpar
| -rw-r--r-- | src/mame/mame.lst | 1 | ||||
| -rw-r--r-- | src/mame/misc/anes.cpp | 2 | ||||
| -rw-r--r-- | src/mame/namco/sg_vga.cpp | 61 | ||||
| -rw-r--r-- | src/mame/videogames/looping.cpp | 37 |
4 files changed, 96 insertions, 5 deletions
diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 49d37591cb2..970b5a87be3 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -48734,6 +48734,7 @@ looping loopingu loopingua loopingub +loopinguc skybump @source:videogames/supertnk.cpp diff --git a/src/mame/misc/anes.cpp b/src/mame/misc/anes.cpp index 5843241d88d..6fbdb662173 100644 --- a/src/mame/misc/anes.cpp +++ b/src/mame/misc/anes.cpp @@ -821,7 +821,7 @@ ROM_START( chardash ) ROM_REGION(0x200000, "blitter", 0) ROM_LOAD( "anes_e21.u16", 0x000000, 0x100000, CRC(2db77530) SHA1(a1e7f1b4c34999342a75b459f63f790526da9ca0) ) - ROM_LOAD( "anes_e22.u17", 0x000000, 0x100000, CRC(ba10631e) SHA1(5f1e69171b9d1ddf6a12d549d5a402acd09fa3bf) ) + ROM_LOAD( "anes_e22.u17", 0x100000, 0x100000, CRC(ba10631e) SHA1(5f1e69171b9d1ddf6a12d549d5a402acd09fa3bf) ) ROM_REGION(0x100000, "oki", 0) ROM_LOAD( "anes_m11.u29", 0x000000, 0x100000, CRC(66316c40) SHA1(d253299dd4da3c680b41fef709377e974dc7a969) ) diff --git a/src/mame/namco/sg_vga.cpp b/src/mame/namco/sg_vga.cpp index 46fa6f14247..4d8ec15911b 100644 --- a/src/mame/namco/sg_vga.cpp +++ b/src/mame/namco/sg_vga.cpp @@ -517,6 +517,61 @@ static INPUT_PORTS_START( hplanet ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED ) INPUT_PORTS_END +static INPUT_PORTS_START( shootpar ) + PORT_INCLUDE(hplanet) + + // for reasons, shootpar has the medal sensor moved by one if compared to the other games + PORT_MODIFY("MEDAL3") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 03") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 08") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 13") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 18") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 23") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 28") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 33") + + PORT_MODIFY("MEDAL4") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 04") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 09") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 14") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 19") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 24") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 29") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 34") + + PORT_MODIFY("MEDAL5") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED ) + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 05") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 10") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 15") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 20") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 25") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 30") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 35") + + PORT_MODIFY("MEDAL6") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 01") + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 06") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 11") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 16") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 21") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 26") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 31") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 36") + + PORT_MODIFY("MEDAL7") + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 02") + PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 07") + PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 12") + PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 17") + PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 22") + PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 27") + PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 32") + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 37") +INPUT_PORTS_END + // 3 irqs: // 0 vblank // 1 may be raster irq like other Namco games (unused?) @@ -642,6 +697,6 @@ ROM_END } // anonymous namespace -GAME( 2000, galfever, 0, galfever, hplanet, sg_vga_state, empty_init, ROT0, "Namco", "Galaxian Fever (Japan, ver 1.28)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) -GAME( 2000, shootpar, 0, shootpar, hplanet, sg_vga_state, empty_init, ROT0, "Namco", "Shooting Paradise (Japan, ver 1.10)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) -GAME( 2001, hplanet, 0, hplanet, hplanet, sg_vga_state, empty_init, ROT0, "Namco", "Happy Planet (Japan, ver 1.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) +GAME( 2000, galfever, 0, galfever, hplanet, sg_vga_state, empty_init, ROT0, "Namco", "Galaxian Fever (Japan, ver 1.28)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) +GAME( 2000, shootpar, 0, shootpar, shootpar, sg_vga_state, empty_init, ROT0, "Namco", "Shooting Paradise (Japan, ver 1.10)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) +GAME( 2001, hplanet, 0, hplanet, hplanet, sg_vga_state, empty_init, ROT0, "Namco", "Happy Planet (Japan, ver 1.00)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_NOT_WORKING ) diff --git a/src/mame/videogames/looping.cpp b/src/mame/videogames/looping.cpp index bef2c9d913a..8cb48f7e61c 100644 --- a/src/mame/videogames/looping.cpp +++ b/src/mame/videogames/looping.cpp @@ -8,6 +8,8 @@ Looping / Sky Bumper TODO: - get sound working - map and test any remaining input ports +- fix loopinguc random resets +- fix skybump random resets (MT09453) --------------------------------------------------------------- @@ -514,7 +516,7 @@ uint8_t looping_state::protection_r() // cop write randomly fc (unfortunately) but 61,67,b7,bf,db,e1,f3,fd,ff too and only these values // missing something - if(m_cop_port_l != 0xfc) return m_cop_port_l; + if (m_cop_port_l != 0xfc) return m_cop_port_l; return 0xff; } @@ -850,6 +852,38 @@ ROM_START( loopingub ) // all labels handwritten unless otherwise specified ROM_LOAD( "tbp18s030.11b", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) ROM_END +// I/O BOARD 1250 + NR. 1110-X + NR. 1150-B REV 4 + 1150A-REV2 +// resets after a while due to timing problems. Maybe would need different COP code? +// or is it caused by the imperfect comms? program ROM dumps seem good. +ROM_START( loopinguc ) + ROM_REGION( 0x8000, "maincpu", 0 ) // TMS9995 code + ROM_LOAD( "lo401.a2", 0x0000, 0x1000, CRC(55106ad6) SHA1(503d0a3ab215952c1d07898c78cf8046e5d8e2c7) ) + ROM_LOAD( "lo402.a4", 0x1000, 0x1000, CRC(f257b6da) SHA1(cb8c5926c1160fc0619e54fc57a98cb84b966fd5) ) + ROM_LOAD( "lo403.a5", 0x2000, 0x1000, CRC(984cfdd7) SHA1(2b25d773efd17531f3e695edb81b785a1216b644) ) + ROM_LOAD( "lo404.a7", 0x3000, 0x1000, CRC(5c88d100) SHA1(49742658006cbdfefe8631745421bb1a1af5dc92) ) + ROM_LOAD( "lo405.a8", 0x4000, 0x1000, CRC(cf091131) SHA1(838eba6f28f42a309bc9b99548bc211273e5e177) ) + ROM_LOAD( "lo406.a9", 0x5000, 0x1000, CRC(601708bd) SHA1(b90c62d8fc4aae0049c0a2f07b877d9621ec42ff) ) + ROM_LOAD( "lo407.a10", 0x6000, 0x1000, CRC(587f2320) SHA1(4ba3803a43e46bf5d15ca04b71b828156a059915) ) // 11xxxxxxxxxx = 0xFF + + ROM_REGION( 0x3800, "audiocpu", 0 ) // TMS9980 code + ROM_LOAD( "lo40a.c13", 0x0000, 0x1000, CRC(ff9ac4ec) SHA1(9f8df94cd79d86fe4c384df1d5d729b58a7ca7a8) ) + ROM_LOAD( "lo40a.a13", 0x0800, 0x1000, CRC(1de29f25) SHA1(535acb132266d6137b0610ee9a9b946459ae44af) ) + ROM_LOAD( "lo40a.a11", 0x2800, 0x1000, CRC(61c74c79) SHA1(9f34d18a919446dd76857b851cea23fc1526f3c2) ) // speech + + ROM_REGION( 0x0400, "mcu", 0 ) // COP420 microcontroller code + ROM_LOAD( "cop.bin", 0x0000, 0x0400, CRC(d47fecec) SHA1(7eeedcb40f4cd50e1e259c6b01744a3fc97b60aa) ) // taken from the other sets + + ROM_REGION( 0x1000, "gfx", 0 ) + ROM_LOAD( "video.a8", 0x0000, 0x0800, CRC(ef3284ac) SHA1(8719c9df8c972a56c306b3c707aaa53092ffa2d6) ) + ROM_LOAD( "video.a6", 0x0800, 0x0800, CRC(c434c14c) SHA1(3669aaf7adc6b250378bcf62eb8e7058f55476ef) ) + + ROM_REGION( 0x0020, "proms", 0 ) // color prom + ROM_LOAD( "tbp18s030.b11", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) ) + + ROM_REGION( 0x0104, "plds", 0 ) + ROM_LOAD( "looping.b6", 0x0000, 0x0104, CRC(4de2c8b2) SHA1(49700438743e1293c16d4528cc52bb0cfdf44357) ) +ROM_END + ROM_START( skybump ) ROM_REGION( 0x8000, "maincpu", 0 ) // TMS9995 code ROM_LOAD( "cpu.5a", 0x0000, 0x2000, CRC(dca38df0) SHA1(86abe04cbabf81399f842f53668fe7a3f7ed3757) ) @@ -905,5 +939,6 @@ GAME( 1982, looping, 0, looping, looping, looping_state, init_looping, GAME( 1982, loopingu, looping, looping, looping, looping_state, init_looping, ROT90, "Video Games GmbH (Venture Line license)", "Looping (US, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1982, loopingua, looping, looping, looping, looping_state, init_looping, ROT90, "Video Games GmbH (Venture Line license)", "Looping (US, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1982, loopingub, looping, looping, looping, looping_state, init_looping, ROT90, "Video Games GmbH (Venture Line license)", "Looping (US, set 3)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) +GAME( 1982, loopinguc, looping, looping, looping, looping_state, init_looping, ROT90, "Video Games GmbH (Venture Line license)", "Looping (US, set 4)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 1982, skybump, 0, looping, skybump, looping_state, init_looping, ROT90, "Venture Line", "Sky Bumper", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) |
