Skip to content

Commit 942d6dc

Browse files
committed
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
1 parent d0e3bf2 commit 942d6dc

4 files changed

Lines changed: 96 additions & 5 deletions

File tree

src/mame/mame.lst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48734,6 +48734,7 @@ looping
4873448734
loopingu
4873548735
loopingua
4873648736
loopingub
48737+
loopinguc
4873748738
skybump
4873848739

4873948740
@source:videogames/supertnk.cpp

src/mame/misc/anes.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -821,7 +821,7 @@ ROM_START( chardash )
821821

822822
ROM_REGION(0x200000, "blitter", 0)
823823
ROM_LOAD( "anes_e21.u16", 0x000000, 0x100000, CRC(2db77530) SHA1(a1e7f1b4c34999342a75b459f63f790526da9ca0) )
824-
ROM_LOAD( "anes_e22.u17", 0x000000, 0x100000, CRC(ba10631e) SHA1(5f1e69171b9d1ddf6a12d549d5a402acd09fa3bf) )
824+
ROM_LOAD( "anes_e22.u17", 0x100000, 0x100000, CRC(ba10631e) SHA1(5f1e69171b9d1ddf6a12d549d5a402acd09fa3bf) )
825825

826826
ROM_REGION(0x100000, "oki", 0)
827827
ROM_LOAD( "anes_m11.u29", 0x000000, 0x100000, CRC(66316c40) SHA1(d253299dd4da3c680b41fef709377e974dc7a969) )

src/mame/namco/sg_vga.cpp

Lines changed: 58 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,61 @@ static INPUT_PORTS_START( hplanet )
517517
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
518518
INPUT_PORTS_END
519519

520+
static INPUT_PORTS_START( shootpar )
521+
PORT_INCLUDE(hplanet)
522+
523+
// for reasons, shootpar has the medal sensor moved by one if compared to the other games
524+
PORT_MODIFY("MEDAL3")
525+
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
526+
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 03")
527+
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 08")
528+
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 13")
529+
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 18")
530+
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 23")
531+
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 28")
532+
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 33")
533+
534+
PORT_MODIFY("MEDAL4")
535+
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
536+
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 04")
537+
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 09")
538+
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 14")
539+
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 19")
540+
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 24")
541+
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 29")
542+
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 34")
543+
544+
PORT_MODIFY("MEDAL5")
545+
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNUSED )
546+
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 05")
547+
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 10")
548+
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 15")
549+
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 20")
550+
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 25")
551+
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 30")
552+
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 35")
553+
554+
PORT_MODIFY("MEDAL6")
555+
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 01")
556+
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 06")
557+
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 11")
558+
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 16")
559+
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 21")
560+
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 26")
561+
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 31")
562+
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 36")
563+
564+
PORT_MODIFY("MEDAL7")
565+
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 02")
566+
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 07")
567+
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 12")
568+
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 17")
569+
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 22")
570+
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 27")
571+
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 32")
572+
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Medal 37")
573+
INPUT_PORTS_END
574+
520575
// 3 irqs:
521576
// 0 vblank
522577
// 1 may be raster irq like other Namco games (unused?)
@@ -642,6 +697,6 @@ ROM_END
642697
} // anonymous namespace
643698

644699

645-
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 )
646-
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 )
647-
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 )
700+
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 )
701+
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 )
702+
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 )

src/mame/videogames/looping.cpp

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ Looping / Sky Bumper
88
TODO:
99
- get sound working
1010
- map and test any remaining input ports
11+
- fix loopinguc random resets
12+
- fix skybump random resets (MT09453)
1113
1214
---------------------------------------------------------------
1315
@@ -514,7 +516,7 @@ uint8_t looping_state::protection_r()
514516
// cop write randomly fc (unfortunately) but 61,67,b7,bf,db,e1,f3,fd,ff too and only these values
515517

516518
// missing something
517-
if(m_cop_port_l != 0xfc) return m_cop_port_l;
519+
if (m_cop_port_l != 0xfc) return m_cop_port_l;
518520
return 0xff;
519521
}
520522

@@ -850,6 +852,38 @@ ROM_START( loopingub ) // all labels handwritten unless otherwise specified
850852
ROM_LOAD( "tbp18s030.11b", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
851853
ROM_END
852854

855+
// I/O BOARD 1250 + NR. 1110-X + NR. 1150-B REV 4 + 1150A-REV2
856+
// resets after a while due to timing problems. Maybe would need different COP code?
857+
// or is it caused by the imperfect comms? program ROM dumps seem good.
858+
ROM_START( loopinguc )
859+
ROM_REGION( 0x8000, "maincpu", 0 ) // TMS9995 code
860+
ROM_LOAD( "lo401.a2", 0x0000, 0x1000, CRC(55106ad6) SHA1(503d0a3ab215952c1d07898c78cf8046e5d8e2c7) )
861+
ROM_LOAD( "lo402.a4", 0x1000, 0x1000, CRC(f257b6da) SHA1(cb8c5926c1160fc0619e54fc57a98cb84b966fd5) )
862+
ROM_LOAD( "lo403.a5", 0x2000, 0x1000, CRC(984cfdd7) SHA1(2b25d773efd17531f3e695edb81b785a1216b644) )
863+
ROM_LOAD( "lo404.a7", 0x3000, 0x1000, CRC(5c88d100) SHA1(49742658006cbdfefe8631745421bb1a1af5dc92) )
864+
ROM_LOAD( "lo405.a8", 0x4000, 0x1000, CRC(cf091131) SHA1(838eba6f28f42a309bc9b99548bc211273e5e177) )
865+
ROM_LOAD( "lo406.a9", 0x5000, 0x1000, CRC(601708bd) SHA1(b90c62d8fc4aae0049c0a2f07b877d9621ec42ff) )
866+
ROM_LOAD( "lo407.a10", 0x6000, 0x1000, CRC(587f2320) SHA1(4ba3803a43e46bf5d15ca04b71b828156a059915) ) // 11xxxxxxxxxx = 0xFF
867+
868+
ROM_REGION( 0x3800, "audiocpu", 0 ) // TMS9980 code
869+
ROM_LOAD( "lo40a.c13", 0x0000, 0x1000, CRC(ff9ac4ec) SHA1(9f8df94cd79d86fe4c384df1d5d729b58a7ca7a8) )
870+
ROM_LOAD( "lo40a.a13", 0x0800, 0x1000, CRC(1de29f25) SHA1(535acb132266d6137b0610ee9a9b946459ae44af) )
871+
ROM_LOAD( "lo40a.a11", 0x2800, 0x1000, CRC(61c74c79) SHA1(9f34d18a919446dd76857b851cea23fc1526f3c2) ) // speech
872+
873+
ROM_REGION( 0x0400, "mcu", 0 ) // COP420 microcontroller code
874+
ROM_LOAD( "cop.bin", 0x0000, 0x0400, CRC(d47fecec) SHA1(7eeedcb40f4cd50e1e259c6b01744a3fc97b60aa) ) // taken from the other sets
875+
876+
ROM_REGION( 0x1000, "gfx", 0 )
877+
ROM_LOAD( "video.a8", 0x0000, 0x0800, CRC(ef3284ac) SHA1(8719c9df8c972a56c306b3c707aaa53092ffa2d6) )
878+
ROM_LOAD( "video.a6", 0x0800, 0x0800, CRC(c434c14c) SHA1(3669aaf7adc6b250378bcf62eb8e7058f55476ef) )
879+
880+
ROM_REGION( 0x0020, "proms", 0 ) // color prom
881+
ROM_LOAD( "tbp18s030.b11", 0x0000, 0x0020, CRC(6a0c7d87) SHA1(140335d85c67c75b65689d4e76d29863c209cf32) )
882+
883+
ROM_REGION( 0x0104, "plds", 0 )
884+
ROM_LOAD( "looping.b6", 0x0000, 0x0104, CRC(4de2c8b2) SHA1(49700438743e1293c16d4528cc52bb0cfdf44357) )
885+
ROM_END
886+
853887
ROM_START( skybump )
854888
ROM_REGION( 0x8000, "maincpu", 0 ) // TMS9995 code
855889
ROM_LOAD( "cpu.5a", 0x0000, 0x2000, CRC(dca38df0) SHA1(86abe04cbabf81399f842f53668fe7a3f7ed3757) )
@@ -905,5 +939,6 @@ GAME( 1982, looping, 0, looping, looping, looping_state, init_looping,
905939
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 )
906940
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 )
907941
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 )
942+
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 )
908943

909944
GAME( 1982, skybump, 0, looping, skybump, looping_state, init_looping, ROT90, "Venture Line", "Sky Bumper", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )

0 commit comments

Comments
 (0)