summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author braintro <briantro@users.noreply.github.com>2018-04-08 13:31:41 -0500
committer braintro <briantro@users.noreply.github.com>2018-04-08 13:31:41 -0500
commit1e041f5fa68fc0a9357640e36007035255955398 (patch)
treedda105f0824c703c5ab20e62149db9f5576d0e03
parent3942405ed2cce0cf7826788e325b5ecb4324af6f (diff)
new working clone - Lup Lup Puzzle v1.05
bad graphics because 1 rom has stuck bits. New Clone Added ---------------------------------------- Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 1.05 / 981214) [caius, Brian Troha, The Dumping Union]
-rw-r--r--src/mame/drivers/vamphalf.cpp42
-rw-r--r--src/mame/mame.lst1
2 files changed, 40 insertions, 3 deletions
diff --git a/src/mame/drivers/vamphalf.cpp b/src/mame/drivers/vamphalf.cpp
index ce2339cdbfe..0f6e1393414 100644
--- a/src/mame/drivers/vamphalf.cpp
+++ b/src/mame/drivers/vamphalf.cpp
@@ -14,7 +14,7 @@
Jumping Break (c) 1999 F2 System
Poosho Poosho (c) 1999 F2 System
New Cross Pang (c) 1999 F2 System
- Lup Lup Puzzle (c) 1999 Omega System (version 3.0 and 2.9)
+ Lup Lup Puzzle (c) 1999 Omega System (version 3.0, 2.9 and 1.05)
Puzzle Bang Bang (c) 1999 Omega System (version 2.8 and 2.9)
Super Lup Lup Puzzle (c) 1999 Omega System (version 4.0)
Vamf 1/2 (c) 1999 Danbi & F2 System (Europe version 1.1.0908 and 1.0.0903)
@@ -144,6 +144,7 @@ public:
DECLARE_READ16_MEMBER(suplup_speedup_r);
DECLARE_READ16_MEMBER(luplup_speedup_r);
DECLARE_READ16_MEMBER(luplup29_speedup_r);
+ DECLARE_READ16_MEMBER(luplup10_speedup_r);
DECLARE_READ16_MEMBER(puzlbang_speedup_r);
DECLARE_READ16_MEMBER(puzlbanga_speedup_r);
DECLARE_READ32_MEMBER(wivernwg_speedup_r);
@@ -193,6 +194,7 @@ public:
DECLARE_DRIVER_INIT(suplup);
DECLARE_DRIVER_INIT(luplup);
DECLARE_DRIVER_INIT(luplup29);
+ DECLARE_DRIVER_INIT(luplup10);
DECLARE_DRIVER_INIT(puzlbang);
DECLARE_DRIVER_INIT(toyland);
DECLARE_DRIVER_INIT(aoh);
@@ -1468,7 +1470,6 @@ ROM_START( luplup ) /* version 3.0 / 990128 */
ROM_LOAD( "gal22v10b.gal1", 0x0000, 0x02e5, NO_DUMP ) /* GAL is read protected */
ROM_END
-
ROM_START( luplup29 ) /* version 2.9 / 990108 */
ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */
ROM_LOAD( "luplup-rom1.v29", 0x00000, 0x80000, CRC(36a8b8c1) SHA1(fed3eb2d83adc1b071a12ce5d49d4cab0ca20cc7) )
@@ -1484,6 +1485,20 @@ ROM_START( luplup29 ) /* version 2.9 / 990108 */
ROM_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(34a56987) SHA1(4d8983648a7f0acf43ff4c9c8aa6c8640ee2bbfe) )
ROM_END
+ROM_START( luplup10 ) /* version 1.05 / 981214 */
+ ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */
+ ROM_LOAD( "p0_rom1.rom1", 0x00000, 0x80000, CRC(a2684e3c) SHA1(9178ab6e7695cfb5bcdac3f3b8f3ea2a86372018) )
+ ROM_LOAD( "p1_rom2.rom2", 0x80000, 0x80000, CRC(1043ce44) SHA1(13a23f35ff2335d837f682761f774a70e298e77a) )
+
+ ROM_REGION( 0x800000, "gfx", 0 ) /* 16x16x8 Sprites */
+ ROM_LOAD32_WORD( "roml00.roml00", 0x000000, 0x200000, BAD_DUMP CRC(1575b2be) SHA1(e4e67ecc15518a1c8ea7ab5cbd0fe9c6f7f64edd) )
+ ROM_LOAD32_WORD( "romu00.romu00", 0x000002, 0x200000, CRC(9ee855b9) SHA1(a51b268a640b667d88a8ceab562607a811602fff) )
+ ROM_LOAD32_WORD( "roml01.roml01", 0x400000, 0x200000, CRC(7182864c) SHA1(48789b20d9b8f41d7c9f5690f4f44bc6f15b8cfe) )
+ ROM_LOAD32_WORD( "romu01.romu01", 0x400002, 0x200000, CRC(44f76640) SHA1(6a49ed4d5584ecd0496b9ce19aefd5f4e0126da7) )
+
+ ROM_REGION( 0x40000, "oki1", 0 ) /* Oki Samples */
+ ROM_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(34a56987) SHA1(4d8983648a7f0acf43ff4c9c8aa6c8640ee2bbfe) )
+ROM_END
ROM_START( puzlbang ) /* version 2.9 / 990108 - Korea only, cannot select title, language and limited selection of background choices, EI: censored */
ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */
@@ -1500,7 +1515,6 @@ ROM_START( puzlbang ) /* version 2.9 / 990108 - Korea only, cannot select title,
ROM_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(34a56987) SHA1(4d8983648a7f0acf43ff4c9c8aa6c8640ee2bbfe) )
ROM_END
-
ROM_START( puzlbanga ) /* version 2.8 / 990106 - Korea only, cannot select title, language or change background selection, EI: censored */
ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */
ROM_LOAD( "pbb-rom1.v28", 0x00000, 0x80000, CRC(fd21c5ff) SHA1(bc6314bbb2495c140788025153c893d5fd00bdc1) )
@@ -2818,6 +2832,19 @@ READ16_MEMBER(vamphalf_state::luplup29_speedup_r)
return m_wram[0x113f08 / 2];
}
+READ16_MEMBER(vamphalf_state::luplup10_speedup_r)
+{
+ if (m_maincpu->pc() == 0xb1128)
+ {
+ if (irq_active())
+ m_maincpu->spin_until_interrupt();
+ else
+ m_maincpu->eat_cycles(50);
+ }
+
+ return m_wram[0x113b78 / 2];
+}
+
READ16_MEMBER(vamphalf_state::puzlbang_speedup_r)
{
if (m_maincpu->pc() == 0xae6cc)
@@ -3121,6 +3148,14 @@ DRIVER_INIT_MEMBER(vamphalf_state,luplup29)
/* no flipscreen */
}
+DRIVER_INIT_MEMBER(vamphalf_state,luplup10)
+{
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x00113b78, 0x00113b79, read16_delegate(FUNC(vamphalf_state::luplup10_speedup_r), this));
+
+ m_palshift = 8;
+ /* no flipscreen */
+}
+
DRIVER_INIT_MEMBER(vamphalf_state,puzlbang)
{
m_maincpu->space(AS_PROGRAM).install_read_handler(0x00113f14, 0x00113f15, read16_delegate(FUNC(vamphalf_state::puzlbang_speedup_r), this));
@@ -3297,6 +3332,7 @@ GAME( 1999, newxpang, 0, newxpang, common, vamphalf_state, newxpang,
GAME( 1999, suplup, 0, suplup, common, vamphalf_state, suplup, ROT0, "Omega System", "Super Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 4.0 / 990518)" , MACHINE_SUPPORTS_SAVE )
GAME( 1999, luplup, suplup, suplup, common, vamphalf_state, luplup, ROT0, "Omega System", "Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 3.0 / 990128)", MACHINE_SUPPORTS_SAVE )
GAME( 1999, luplup29, suplup, suplup, common, vamphalf_state, luplup29, ROT0, "Omega System", "Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 2.9 / 990108)", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, luplup10, suplup, suplup, common, vamphalf_state, luplup10, ROT0, "Omega System (Adko license)", "Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 1.05 / 981214)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // graphics ROML00 needs redump
GAME( 1999, puzlbang, suplup, suplup, common, vamphalf_state, puzlbang, ROT0, "Omega System", "Puzzle Bang Bang (Korea, version 2.9 / 990108)", MACHINE_SUPPORTS_SAVE )
GAME( 1999, puzlbanga, suplup, suplup, common, vamphalf_state, puzlbang, ROT0, "Omega System", "Puzzle Bang Bang (Korea, version 2.8 / 990106)", MACHINE_SUPPORTS_SAVE )
GAME( 1999, vamphalf, 0, vamphalf, common, vamphalf_state, vamphalf, ROT0, "Danbi / F2 System", "Vamf x1/2 (Europe, version 1.1.0908)", MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index f3f2df4f79b..c63848eeb59 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -37724,6 +37724,7 @@ jmpbreak // (c) 1999 F2 System
poosho // (c) 1999 F2 System
luplup // (c) 1999 Omega System
luplup29 // (c) 1999 Omega System
+luplup10 // (c) 1999 Omega System (Adko license)
misncrft // (c) 2000 Sun
misncrfta // (c) 2000 Sun
mrdig // (c) 2000 Sun