summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/midzeus.c
diff options
context:
space:
mode:
author Angelo Salese <angelosa@users.noreply.github.com>2010-07-09 20:07:39 +0000
committer Angelo Salese <angelosa@users.noreply.github.com>2010-07-09 20:07:39 +0000
commitfbf5ff8ed380f0f0527d72ae6768511e26208f2b (patch)
tree6178176b22e71ea2f9e85191621e79ef7b62d9a7 /src/mame/drivers/midzeus.c
parent93ef5a816f737493ccad2a34b707f1b1baaca08f (diff)
Load (but don't yet use) the decapped MCUs for several sets [Dr. Decapitator]
- kyros - kyros (alt, original MCU dump?) - arkanoid (I think the supported MCUs are bootlegs..) - blackt96 - amerdarts - cshooter - josvolly (there are other chips still need decapping) - invasnab (i'm not convinced this one is good) - pasha2 - empcity - topshoot - topbladv (no CPU core for this yet) - officeye (no CPU core for this yet) - revx Added the proms to Magical Odds [Smitdogg, The Dumping Union] new clones ----------- Mystic Riders (bootleg?) [David Raingeard]
Diffstat (limited to 'src/mame/drivers/midzeus.c')
-rw-r--r--src/mame/drivers/midzeus.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/mame/drivers/midzeus.c b/src/mame/drivers/midzeus.c
index b4550048747..c3ce28b80c8 100644
--- a/src/mame/drivers/midzeus.c
+++ b/src/mame/drivers/midzeus.c
@@ -13,6 +13,9 @@
Known bugs:
* not done yet
+ To Do
+ * make version 1.0 of MK4 work
+
According to a Midway service bulletin
As of 2/12/2001 the lastest software levels:
@@ -28,6 +31,7 @@ The Grid v1.2 10/18/2000
#include "cpu/tms32031/tms32031.h"
#include "cpu/tms34010/tms34010.h"
#include "cpu/adsp2100/adsp2100.h"
+#include "cpu/pic16c5x/pic16c5x.h"
#include "includes/midzeus.h"
#include "machine/midwayic.h"
#include "machine/timekpr.h"
@@ -1128,6 +1132,23 @@ static MACHINE_DRIVER_START( midzeus )
MDRV_IMPORT_FROM(dcs2_audio_2104)
MACHINE_DRIVER_END
+static READ8_HANDLER( PIC16C5X_T0_clk_r )
+{
+ return 0;
+}
+
+static ADDRESS_MAP_START( pic_io_map, ADDRESS_SPACE_IO, 8 )
+ AM_RANGE(PIC16C5x_T0, PIC16C5x_T0) AM_READ(PIC16C5X_T0_clk_r)
+ADDRESS_MAP_END
+
+
+static MACHINE_DRIVER_START( invasn )
+
+ MDRV_IMPORT_FROM(midzeus)
+
+ MDRV_CPU_ADD("pic", PIC16C57, 8000000) /* ? */
+ MDRV_CPU_IO_MAP(pic_io_map)
+MACHINE_DRIVER_END
static MACHINE_DRIVER_START( midzeus2 )
@@ -1222,6 +1243,9 @@ ROM_START( invasnab ) /* Version 5.0 Program roms, v4.0 Graphics roms, v2.0 Soun
ROM_LOAD16_BYTE( "invasion2.u4", 0x800000, 0x200000, CRC(5ef1fab5) SHA1(987afa0672fa89b18cf20d28644848a9e5ee9b17) )
ROM_LOAD16_BYTE( "invasion2.u5", 0xc00000, 0x200000, CRC(e42805c9) SHA1(e5b71eb1852809a649ac43a82168b3bdaf4b1526) )
+ ROM_REGION( 0x2000, "pic", 0 ) /* PIC16c57 Code */
+ ROM_LOAD( "pic16c57.u76", 0x00000, 0x2000, CRC(f62729c9) SHA1(9642c53dd7eceeb7eb178497d367691c44abc5c5) ) // is this even a valid dump?
+
ROM_REGION32_LE( 0x1800000, "user1", 0 )
ROM_LOAD32_WORD( "invasion5.u10", 0x0000000, 0x200000, CRC(8c7785d9) SHA1(701602314cd4eba4215c47ea0ae75fd4eddad43b) ) /* Roms U10 & U11 were labeled as v5.0 */
ROM_LOAD32_WORD( "invasion5.u11", 0x0000002, 0x200000, CRC(8ceb1f32) SHA1(82d01f25cba25d77b11c347632e8b72776e12984) )
@@ -1242,6 +1266,9 @@ ROM_START( invasnv4 ) /* Version 4.0 Program roms & Graphics roms, v2.0 Sound ro
ROM_LOAD16_BYTE( "invasion2.u4", 0x800000, 0x200000, CRC(5ef1fab5) SHA1(987afa0672fa89b18cf20d28644848a9e5ee9b17) )
ROM_LOAD16_BYTE( "invasion2.u5", 0xc00000, 0x200000, CRC(e42805c9) SHA1(e5b71eb1852809a649ac43a82168b3bdaf4b1526) )
+ ROM_REGION( 0x2000, "pic", 0 ) /* PIC16c57 Code */
+ ROM_LOAD( "pic16c57.u76", 0x00000, 0x2000, CRC(f62729c9) SHA1(9642c53dd7eceeb7eb178497d367691c44abc5c5) ) // is this even a valid dump?
+
ROM_REGION32_LE( 0x1800000, "user1", 0 )
ROM_LOAD32_WORD( "invasion4.u10", 0x0000000, 0x200000, CRC(b3ce958b) SHA1(ed51c167d85bc5f6155b8046ec056a4f4ad5cf9d) ) /* These rom were all labeled as v4.0 */
ROM_LOAD32_WORD( "invasion4.u11", 0x0000002, 0x200000, CRC(0bd09359) SHA1(f40886bd2e5f5fbf506580e5baa2f733be200852) )
@@ -1436,8 +1463,8 @@ static DRIVER_INIT( thegrid )
GAME( 1997, mk4, 0, midzeus, mk4, mk4, ROT0, "Midway", "Mortal Kombat 4 (version 3.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
GAME( 1997, mk4a, mk4, midzeus, mk4, mk4, ROT0, "Midway", "Mortal Kombat 4 (version 2.1)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
GAME( 1997, mk4b, mk4, midzeus, mk4, mk4, ROT0, "Midway", "Mortal Kombat 4 (version 1.0)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
-GAME( 1999, invasnab, 0, midzeus, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 5.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
-GAME( 1999, invasnv4, invasnab, midzeus, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 4.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
+GAME( 1999, invasnab, 0, invasn, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 5.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
+GAME( 1999, invasnv4, invasnab, invasn, invasn, invasn, ROT0, "Midway", "Invasion - The Abductors (version 4.0)", GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE )
GAMEL( 1999, crusnexo, 0, midzeus2, crusnexo, crusnexo, ROT0, "Midway", "Cruis'n Exotica (version 2.4)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_crusnexo )
GAMEL( 1999, crusnexoa,crusnexo, midzeus2, crusnexo, crusnexo, ROT0, "Midway", "Cruis'n Exotica (version 2.0)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_crusnexo )
GAMEL( 1999, crusnexob,crusnexo, midzeus2, crusnexo, crusnexo, ROT0, "Midway", "Cruis'n Exotica (version 1.6)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_SUPPORTS_SAVE, layout_crusnexo )