summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2026-04-30 18:18:36 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2026-04-30 18:18:36 +0200
commit942d6dc34657b282edc59e8ce79f7a5191feac4b (patch)
tree0d1bf930316910daa1b5acb4d1a7fc276910514f
parentd0e3bf22cfd5156cc1cb594f98f26c82f9722a03 (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.lst1
-rw-r--r--src/mame/misc/anes.cpp2
-rw-r--r--src/mame/namco/sg_vga.cpp61
-rw-r--r--src/mame/videogames/looping.cpp37
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 )