diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2020-12-30 18:16:13 +0100 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2020-12-30 18:16:13 +0100 |
commit | ee0856c91b458a0794c4837c5b81593d28d27686 (patch) | |
tree | d37171359c1b665c96377140b9592f285730bf01 | |
parent | 61533f0521dc4425048a418630b3b2ad3c6a79be (diff) |
New clones marked as NOT_WORKING
--------------------------------
Crime Patrol v1.0 [Dragon's Lair Project]
-rw-r--r-- | src/mame/drivers/alg.cpp | 37 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 |
2 files changed, 29 insertions, 11 deletions
diff --git a/src/mame/drivers/alg.cpp b/src/mame/drivers/alg.cpp index 9e42a1ce7e5..944c3af9d07 100644 --- a/src/mame/drivers/alg.cpp +++ b/src/mame/drivers/alg.cpp @@ -14,7 +14,7 @@ Mad Dog II: The Lost Gold [4 versions] Space Pirates [2 versions] Gallagher's Gallery [2 versions] - Crime Patrol [3 versions] + Crime Patrol [4 versions] Crime Patrol 2: Drug Wars [2 versions] The Last Bounty Hunter [2 versions] Fast Draw Showdown [2 versions] @@ -33,6 +33,8 @@ #include "speaker.h" +namespace { + class alg_state : public amiga_state { public: @@ -57,20 +59,13 @@ public: void init_ntsc(); void init_pal(); - DECLARE_VIDEO_START(alg); - void alg_r2(machine_config &config); void picmatic(machine_config &config); void alg_r1(machine_config &config); - void a500_mem(address_map &map); - void main_map_picmatic(address_map &map); - void main_map_r1(address_map &map); - void main_map_r2(address_map &map); - void overlay_512kb_map(address_map &map); + protected: // amiga_state overrides virtual void potgo_w(uint16_t data) override; - int get_lightgun_pos(int player, int *x, int *y); private: required_device<sony_ldp1450_device> m_laserdisc; @@ -81,6 +76,16 @@ private: optional_ioport m_triggers; uint16_t m_input_select; + + int get_lightgun_pos(int player, int *x, int *y); + + DECLARE_VIDEO_START(alg); + + void a500_mem(address_map &map); + void main_map_picmatic(address_map &map); + void main_map_r1(address_map &map); + void main_map_r2(address_map &map); + void overlay_512kb_map(address_map &map); }; @@ -597,6 +602,17 @@ ROM_START( crimepat_12 ) DISK_IMAGE_READONLY( "crimepat", 0, NO_DUMP ) ROM_END +ROM_START( crimepat_10 ) + ALG_BIOS + + ROM_REGION16_BE( 0x40000, "game_program", ROMREGION_ERASEFF ) + ROM_LOAD16_BYTE( "cp_10_rom1.bin", 0x000001, 0x20000, CRC(aac76488) SHA1(fabf4700610480a28dad6e1483e58ec227e465ff) ) + ROM_LOAD16_BYTE( "cp_10_rom2.bin", 0x000000, 0x20000, CRC(6e4614cd) SHA1(0f73f477e13b3f184e9a55f4be95474661c912d5) ) + + DISK_REGION( "laserdisc" ) + DISK_IMAGE_READONLY( "crimepat", 0, NO_DUMP ) +ROM_END + ROM_START( crimep2 ) ALG_BIOS @@ -816,7 +832,7 @@ void alg_state::init_aplatoon() logerror("decrypt done\n "); } - +} // Anonymous namespace /************************************* @@ -857,6 +873,7 @@ GAME( 1992, gallgall_21, gallgall, alg_r2, alg_2p, alg_state, init_palr6, GAME( 1993, crimepat, alg_bios, alg_r2, alg_2p, alg_state, init_palr6, ROT0, "American Laser Games", "Crime Patrol v1.51", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1993, crimepat_14, crimepat, alg_r2, alg_2p, alg_state, init_palr6, ROT0, "American Laser Games", "Crime Patrol v1.4", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1993, crimepat_12, crimepat, alg_r2, alg_2p, alg_state, init_palr6, ROT0, "American Laser Games", "Crime Patrol v1.2", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 1993, crimepat_10, crimepat, alg_r2, alg_2p, alg_state, init_palr6, ROT0, "American Laser Games", "Crime Patrol v1.0", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1993, crimep2, alg_bios, alg_r2, alg_2p, alg_state, init_palr6, ROT0, "American Laser Games", "Crime Patrol 2: Drug Wars v1.3", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1993, crimep2_11, crimep2, alg_r2, alg_2p, alg_state, init_palr6, ROT0, "American Laser Games", "Crime Patrol 2: Drug Wars v1.1", MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_IMPERFECT_GRAPHICS ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 47aedf21486..55fc9a2ed67 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -1077,6 +1077,7 @@ aplatoon // (c) 199? Nova? crimep2 // (c) 1993 crimep2_11 // (c) 1993 crimepat // (c) 1993 +crimepat_10 // (c) 1993 crimepat_12 // (c) 1993 crimepat_14 // (c) 1993 fastdraw // (c) 1995 @@ -14327,7 +14328,7 @@ mshuttle2 // (c) 1981 Nichibutsu mshuttlea // (c) 1981 Nichibutsu mshuttlej // (c) 1981 Nichibutsu mshuttlej2 // (c) 1981 Nichibutsu -namenayo // (c) 1982 Cat's +namenayo // (c) 1982 Cat's ncentury // bootleg (Petaco S.A.) offensiv // bootleg (Video Dens) olmandingo // bootleg |