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]
This commit is contained in:
braintro 2018-04-08 13:31:41 -05:00
parent 3942405ed2
commit 1e041f5fa6
2 changed files with 40 additions and 3 deletions

View File

@ -14,7 +14,7 @@
Jumping Break (c) 1999 F2 System Jumping Break (c) 1999 F2 System
Poosho Poosho (c) 1999 F2 System Poosho Poosho (c) 1999 F2 System
New Cross Pang (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) Puzzle Bang Bang (c) 1999 Omega System (version 2.8 and 2.9)
Super Lup Lup Puzzle (c) 1999 Omega System (version 4.0) 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) 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(suplup_speedup_r);
DECLARE_READ16_MEMBER(luplup_speedup_r); DECLARE_READ16_MEMBER(luplup_speedup_r);
DECLARE_READ16_MEMBER(luplup29_speedup_r); DECLARE_READ16_MEMBER(luplup29_speedup_r);
DECLARE_READ16_MEMBER(luplup10_speedup_r);
DECLARE_READ16_MEMBER(puzlbang_speedup_r); DECLARE_READ16_MEMBER(puzlbang_speedup_r);
DECLARE_READ16_MEMBER(puzlbanga_speedup_r); DECLARE_READ16_MEMBER(puzlbanga_speedup_r);
DECLARE_READ32_MEMBER(wivernwg_speedup_r); DECLARE_READ32_MEMBER(wivernwg_speedup_r);
@ -193,6 +194,7 @@ public:
DECLARE_DRIVER_INIT(suplup); DECLARE_DRIVER_INIT(suplup);
DECLARE_DRIVER_INIT(luplup); DECLARE_DRIVER_INIT(luplup);
DECLARE_DRIVER_INIT(luplup29); DECLARE_DRIVER_INIT(luplup29);
DECLARE_DRIVER_INIT(luplup10);
DECLARE_DRIVER_INIT(puzlbang); DECLARE_DRIVER_INIT(puzlbang);
DECLARE_DRIVER_INIT(toyland); DECLARE_DRIVER_INIT(toyland);
DECLARE_DRIVER_INIT(aoh); 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_LOAD( "gal22v10b.gal1", 0x0000, 0x02e5, NO_DUMP ) /* GAL is read protected */
ROM_END ROM_END
ROM_START( luplup29 ) /* version 2.9 / 990108 */ ROM_START( luplup29 ) /* version 2.9 / 990108 */
ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */ ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */
ROM_LOAD( "luplup-rom1.v29", 0x00000, 0x80000, CRC(36a8b8c1) SHA1(fed3eb2d83adc1b071a12ce5d49d4cab0ca20cc7) ) 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_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(34a56987) SHA1(4d8983648a7f0acf43ff4c9c8aa6c8640ee2bbfe) )
ROM_END 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_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 */ 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_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(34a56987) SHA1(4d8983648a7f0acf43ff4c9c8aa6c8640ee2bbfe) )
ROM_END ROM_END
ROM_START( puzlbanga ) /* version 2.8 / 990106 - Korea only, cannot select title, language or change background selection, EI: censored */ 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_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) /* Hyperstone CPU Code */
ROM_LOAD( "pbb-rom1.v28", 0x00000, 0x80000, CRC(fd21c5ff) SHA1(bc6314bbb2495c140788025153c893d5fd00bdc1) ) 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]; 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) READ16_MEMBER(vamphalf_state::puzlbang_speedup_r)
{ {
if (m_maincpu->pc() == 0xae6cc) if (m_maincpu->pc() == 0xae6cc)
@ -3121,6 +3148,14 @@ DRIVER_INIT_MEMBER(vamphalf_state,luplup29)
/* no flipscreen */ /* 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) 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)); 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, 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, 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, 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, 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, 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 ) GAME( 1999, vamphalf, 0, vamphalf, common, vamphalf_state, vamphalf, ROT0, "Danbi / F2 System", "Vamf x1/2 (Europe, version 1.1.0908)", MACHINE_SUPPORTS_SAVE )

View File

@ -37724,6 +37724,7 @@ jmpbreak // (c) 1999 F2 System
poosho // (c) 1999 F2 System poosho // (c) 1999 F2 System
luplup // (c) 1999 Omega System luplup // (c) 1999 Omega System
luplup29 // (c) 1999 Omega System luplup29 // (c) 1999 Omega System
luplup10 // (c) 1999 Omega System (Adko license)
misncrft // (c) 2000 Sun misncrft // (c) 2000 Sun
misncrfta // (c) 2000 Sun misncrfta // (c) 2000 Sun
mrdig // (c) 2000 Sun mrdig // (c) 2000 Sun