From 71cd1a71685ac038c49fab9ad5e80716b51cdccf Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Mon, 24 Oct 2022 19:36:33 +0200 Subject: New working clones ------------------ New Cross Pang (set 2) [Jorge Silva] --- src/mame/mame.lst | 7 ++++--- src/mame/misc/vamphalf.cpp | 37 ++++++++++++++++++++++++++++++------- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index b5254c5fc95..0dcdae249c0 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -42773,17 +42773,17 @@ dtfamily // (c) 2001 Semicom finalgdr // (c) 2001 Semicom jmpbreak // (c) 1999 F2 System jmpbreaka // (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) +luplup29 // (c) 1999 Omega System misncrft // (c) 2000 Sun misncrfta // (c) 2000 Sun mrdig // (c) 2000 Sun mrkicker // (c) 2001 Semicom mrkickera // (c) 2001 Semicom newxpang // (c) 1999 F2 System -worldadv // (c) 1999 F2 System +newxpanga // (c) 1999 F2 System +poosho // (c) 1999 F2 System puzlbang // (c) 1999 Omega System puzlbanga // (c) 1999 Omega System suplup // (c) 1999 Omega System @@ -42792,6 +42792,7 @@ vamphalf // (c) 1999 DanBi & F2 System (Europe version 1. vamphalfk // (c) 1999 DanBi & F2 System (Korea version 1.1.0908) vamphalfr1 // (c) 1999 DanBi & F2 System (Europe version 1.0.0903) wivernwg // (c) 2001 Semicom +worldadv // (c) 1999 F2 System wyvernwg // (c) 2001 Semicom / Game Vision wyvernwga // (c) 2001 Semicom / Game Vision yorijori // (c) diff --git a/src/mame/misc/vamphalf.cpp b/src/mame/misc/vamphalf.cpp index 107e1e886e0..0f492353561 100644 --- a/src/mame/misc/vamphalf.cpp +++ b/src/mame/misc/vamphalf.cpp @@ -121,6 +121,7 @@ public: void init_jmpbreaka(); void init_poosho(); void init_newxpang(); + void init_newxpanga(); void init_worldadv(); void init_dtfamily(); void init_dquizgo2(); @@ -1267,7 +1268,6 @@ void vamphalf_state::newxpang(machine_config &config) { common(config); m_maincpu->set_addrmap(AS_IO, &vamphalf_state::mrdig_io); - m_maincpu->set_vblank_int("screen", FUNC(vamphalf_state::irq1_line_hold)); sound_ym_oki(config); } @@ -1276,7 +1276,6 @@ void vamphalf_state::worldadv(machine_config &config) { common(config); m_maincpu->set_addrmap(AS_IO, &vamphalf_state::worldadv_io); - m_maincpu->set_vblank_int("screen", FUNC(vamphalf_state::irq1_line_hold)); sound_ym_oki(config); } @@ -1843,6 +1842,21 @@ ROM_START( newxpang ) /* Released January 1999 */ ROM_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(0f339d68) SHA1(9dc128aa35d37c84c2caee839f69bd0d090bae8f) ) ROM_END +ROM_START( newxpanga ) // F-E1-16-002, too, but uses jmpbreak I/O map + ROM_REGION16_BE( 0x100000, "maincpu", ROMREGION_ERASE00 ) // Hyperstone CPU Code + // ROM1 empty + ROM_LOAD( "rom2.bin", 0x80000, 0x80000, CRC(325c2c4f) SHA1(8019032cb714d85f182bb15650f9dad4fe89d8f0) ) // sldh + + ROM_REGION( 0x800000, "gfx", 0 ) // 16x16x8 sprites, not dumped for this set, seem to work fine + ROM_LOAD32_WORD( "roml00.bin", 0x000000, 0x200000, BAD_DUMP CRC(4f8253d3) SHA1(0a4d5db879da6412326bff3edc3007402883fb02) ) + ROM_LOAD32_WORD( "romu00.bin", 0x000002, 0x200000, BAD_DUMP CRC(0ac8f8e4) SHA1(af89b1bb422faa42f5a0980a999803150e7d9f39) ) + ROM_LOAD32_WORD( "roml01.bin", 0x400000, 0x200000, BAD_DUMP CRC(66e6e05e) SHA1(032fa6155590bea879ce09ce8d08101c9eed8b7b) ) + ROM_LOAD32_WORD( "romu01.bin", 0x400002, 0x200000, BAD_DUMP CRC(73907b33) SHA1(63320131f9c1c07ab537c98cf5f31a077fb70799) ) + + ROM_REGION( 0x40000, "oki1", 0 ) + ROM_LOAD( "vrom1.bin", 0x00000, 0x40000, CRC(0f339d68) SHA1(9dc128aa35d37c84c2caee839f69bd0d090bae8f) ) +ROM_END + /* World Adventure @@ -3626,6 +3640,14 @@ void vamphalf_state::init_newxpang() m_palshift = 0; } +void vamphalf_state::init_newxpanga() +{ + // m_maincpu->space(AS_PROGRAM).install_read_handler(0x061218, 0x061219, read16smo_delegate(*this, FUNC(vamphalf_state::newxpanga_speedup_r))); // TODO + m_maincpu->space(AS_PROGRAM).install_write_handler(0xe0000000, 0xe0000003, write16smo_delegate(*this, FUNC(vamphalf_state::jmpbreak_flipscreen_w))); + + m_palshift = 0; +} + void vamphalf_state::init_worldadv() { m_maincpu->space(AS_PROGRAM).install_read_handler(0x0c5e78, 0x0c5e79, read16smo_delegate(*this, FUNC(vamphalf_state::worldadv_speedup_r))); @@ -3653,13 +3675,14 @@ GAME( 1999, coolminii, coolmini, coolmini, common, vamphalf_state, init GAME( 1999, jmpbreak, 0, jmpbreak, common, vamphalf_state, init_jmpbreak, ROT0, "F2 System", "Jumping Break (set 1)", MACHINE_SUPPORTS_SAVE ) GAME( 1999, jmpbreaka, jmpbreak, jmpbreak, common, vamphalf_state, init_jmpbreaka, ROT0, "F2 System", "Jumping Break (set 2)", MACHINE_SUPPORTS_SAVE ) -GAME( 1999, poosho, 0, jmpbreak, common, vamphalf_state, init_poosho, ROT0, "F2 System", "Poosho Poosho" , MACHINE_SUPPORTS_SAVE ) +GAME( 1999, poosho, 0, jmpbreak, common, vamphalf_state, init_poosho, ROT0, "F2 System", "Poosho Poosho", MACHINE_SUPPORTS_SAVE ) -GAME( 1999, newxpang, 0, newxpang, common, vamphalf_state, init_newxpang, ROT0, "F2 System", "New Cross Pang" , MACHINE_SUPPORTS_SAVE ) +GAME( 1999, newxpang, 0, newxpang, common, vamphalf_state, init_newxpang, ROT0, "F2 System", "New Cross Pang (set 1)", MACHINE_SUPPORTS_SAVE ) +GAME( 1999, newxpanga, newxpang, jmpbreak, common, vamphalf_state, init_newxpanga, ROT0, "F2 System", "New Cross Pang (set 2)", MACHINE_SUPPORTS_SAVE ) // TODO: speed up for this set -GAME( 1999, worldadv, 0, worldadv, common, vamphalf_state, init_worldadv, ROT0, "Logic / F2 System", "World Adventure" , MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // game starts to stall for several seconds at a time after it's been running for a certain amount of time +GAME( 1999, worldadv, 0, worldadv, common, vamphalf_state, init_worldadv, ROT0, "Logic / F2 System", "World Adventure", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // game starts to stall for several seconds at a time after it's been running for a certain amount of time -GAME( 1999, suplup, 0, suplup, common, vamphalf_state, init_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, init_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, init_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, init_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, init_luplup10, ROT0, "Omega System (Adko license)", "Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 1.05 / 981214)", MACHINE_SUPPORTS_SAVE ) @@ -3670,7 +3693,7 @@ GAME( 1999, vamphalf, 0, vamphalf, common, vamphalf_state, init GAME( 1999, vamphalfr1, vamphalf, vamphalf, common, vamphalf_state, init_vamphalfr1,ROT0, "Danbi / F2 System", "Vamf x1/2 (Europe, version 1.0.0903)", MACHINE_SUPPORTS_SAVE ) GAME( 1999, vamphalfk, vamphalf, vamphalf, common, vamphalf_state, init_vamphafk, ROT0, "Danbi / F2 System", "Vamp x1/2 (Korea, version 1.1.0908)", MACHINE_SUPPORTS_SAVE ) -GAME( 2000, dquizgo2, 0, coolmini, common, vamphalf_state, init_dquizgo2, ROT0, "SemiCom", "Date Quiz Go Go Episode 2" , MACHINE_SUPPORTS_SAVE ) +GAME( 2000, dquizgo2, 0, coolmini, common, vamphalf_state, init_dquizgo2, ROT0, "SemiCom", "Date Quiz Go Go Episode 2", MACHINE_SUPPORTS_SAVE ) GAME( 2000, misncrft, 0, misncrft, common, vamphalf_qdsp_state, init_misncrft, ROT90, "Sun", "Mission Craft (version 2.7)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // game starts to stall for several seconds at a time after it's been running for a certain amount of time (you can usually complete 1 loop) GAME( 2000, misncrfta, misncrft, misncrft, common, vamphalf_qdsp_state, init_misncrft, ROT90, "Sun", "Mission Craft (version 2.4)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) -- cgit v1.2.3