summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-12-22 03:34:01 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-12-22 03:34:01 +0000
commitb86e015e328f53b334dd5c51fbe54ef3b0079898 (patch)
tree396b7fdf04a5708bf750d32f2df311c2fa63ec3c
parent8213a7af4feb8e78910028895be2f5364f3eb685 (diff)
Preliminary driver for Taito's "Parent Jack" [David Haywood]
New games marked as GAME_NOT_WORKING ------------------------------------ Parent Jack [David Haywood]
-rw-r--r--.gitattributes1
-rw-r--r--src/mame/drivers/parentj.c127
-rw-r--r--src/mame/mame.mak1
-rw-r--r--src/mame/mamedriv.c1
4 files changed, 130 insertions, 0 deletions
diff --git a/.gitattributes b/.gitattributes
index a899f45aba5..fa4c651e15e 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1804,6 +1804,7 @@ src/mame/drivers/pangofun.c svneol=native#text/plain
src/mame/drivers/panicr.c svneol=native#text/plain
src/mame/drivers/paradise.c svneol=native#text/plain
src/mame/drivers/paranoia.c svneol=native#text/plain
+src/mame/drivers/parentj.c svneol=native#text/plain
src/mame/drivers/parodius.c svneol=native#text/plain
src/mame/drivers/pasha2.c svneol=native#text/plain
src/mame/drivers/pass.c svneol=native#text/plain
diff --git a/src/mame/drivers/parentj.c b/src/mame/drivers/parentj.c
new file mode 100644
index 00000000000..6f5e3997b53
--- /dev/null
+++ b/src/mame/drivers/parentj.c
@@ -0,0 +1,127 @@
+/* Taito
+ 'Parent Jack'
+ (Medal Game)
+*/
+
+
+
+#include "driver.h"
+#include "cpu/m68000/m68000.h"
+
+static UINT16* parentj_video;
+
+VIDEO_START(parentj)
+{
+
+
+}
+
+VIDEO_UPDATE(parentj)
+{
+ const gfx_element *gfx = screen->machine->gfx[0];
+ int count = 0x0c000/2;
+
+ int y,x;
+
+
+ for (y=0;y<64;y++)
+ {
+ for (x=0;x<64;x++)
+ {
+ int tile = parentj_video[count];
+ //int colour = tile>>12;
+ drawgfx(bitmap,gfx,tile,9,0,0,x*16,y*16,cliprect,TRANSPARENCY_NONE,0);
+
+ count++;
+ }
+ }
+
+
+ return 0;
+}
+
+static ADDRESS_MAP_START( parentj_map, ADDRESS_SPACE_PROGRAM, 16 )
+ AM_RANGE(0x000000, 0x01ffff) AM_ROM
+ AM_RANGE(0x100000, 0x103fff) AM_RAM
+
+
+ AM_RANGE(0x200004, 0x200005) AM_WRITE(SMH_NOP)
+
+ AM_RANGE(0x400000, 0x41ffff) AM_RAM AM_BASE(&parentj_video)
+
+ AM_RANGE(0x500800, 0x500fff) AM_RAM AM_WRITE(paletteram16_xBBBBBGGGGGRRRRR_word_w) AM_BASE(&paletteram16)
+
+
+ADDRESS_MAP_END
+
+
+
+static const gfx_layout parentj_layout =
+{
+ 16,16,
+ RGN_FRAC(1,8),
+ 4,
+ { 0,1,2,3 },
+ { RGN_FRAC(7,8)+4, RGN_FRAC(7,8)+0,
+ RGN_FRAC(6,8)+4, RGN_FRAC(6,8)+0,
+ RGN_FRAC(5,8)+4, RGN_FRAC(5,8)+0,
+ RGN_FRAC(4,8)+4, RGN_FRAC(4,8)+0,
+ RGN_FRAC(3,8)+4, RGN_FRAC(3,8)+0,
+ RGN_FRAC(2,8)+4, RGN_FRAC(2,8)+0,
+ RGN_FRAC(1,8)+4, RGN_FRAC(1,8)+0,
+ RGN_FRAC(0,8)+4, RGN_FRAC(0,8)+0
+ },
+ { 0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120},
+
+ 1*128
+};
+
+static GFXDECODE_START( parentj )
+ GFXDECODE_ENTRY( "gfx1", 0, parentj_layout, 0x0, 0x400/16 )
+GFXDECODE_END
+
+
+static INPUT_PORTS_START( parentj )
+INPUT_PORTS_END
+
+static MACHINE_DRIVER_START( parentj )
+ MDRV_CPU_ADD("main", M68000, 16000000) // ?
+ MDRV_CPU_PROGRAM_MAP(parentj_map,0)
+ MDRV_CPU_VBLANK_INT("main", irq4_line_hold) // 4/5/6 valid?
+
+ MDRV_GFXDECODE(parentj)
+
+ MDRV_SCREEN_ADD("main", RASTER)
+ MDRV_SCREEN_REFRESH_RATE(60)
+ MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
+ MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
+ MDRV_SCREEN_SIZE(64*16, 64*16)
+ MDRV_SCREEN_VISIBLE_AREA(32*16, 64*16-1, 0*16, 32*16-1)
+
+ MDRV_PALETTE_LENGTH(0x400)
+
+ MDRV_VIDEO_START(parentj)
+ MDRV_VIDEO_UPDATE(parentj)
+MACHINE_DRIVER_END
+
+
+ROM_START( parentj )
+ ROM_REGION( 0x20000, "main", 0 ) /* 68000 Code */
+ ROM_LOAD16_BYTE( "c42-13.21", 0x00000, 0x10000, CRC(823623eb) SHA1(7302cc0ac532f6190ae35218ea05bf8cf11fd687) )
+ ROM_LOAD16_BYTE( "c42-12.20", 0x00001, 0x10000, CRC(8654b0ab) SHA1(edd23a731c1c60cab353e51ef5e66d33bc3fde61) )
+
+ ROM_REGION( 0x100000, "gfx1", 0 )
+ ROM_LOAD( "c42-05.06", 0x00000, 0x20000, CRC(7af0d45d) SHA1(bc527b74185596e4e77b34d08eb3e1678614b451) )
+ ROM_LOAD( "c42-04.05", 0x20000, 0x20000, CRC(133009a1) SHA1(fae5dd600384790225c24a62d1f8a00f0366dae9) )
+ ROM_LOAD( "c42-09.13", 0x40000, 0x20000, CRC(ba35fb03) SHA1(b76e50d298ccc0f230c865b563cd8e02866a4ffb) )
+ ROM_LOAD( "c42-08.12", 0x60000, 0x20000, CRC(7fae35a7) SHA1(f4bc6c6fd4afc167eb36b8f16589e1bfd729085e) )
+ ROM_LOAD( "c42-07.10", 0x80000, 0x20000, CRC(f92c6f03) SHA1(ff42318ee425b423b67e2cec1fe3ef9d9785ebf6) )
+ ROM_LOAD( "c42-06.09", 0xa0000, 0x20000, CRC(3685febd) SHA1(637946377f6d934f791d52e9790c91f60a5b2c65) )
+ ROM_LOAD( "c42-11.17", 0xc0000, 0x20000, CRC(5d8d3c59) SHA1(c8a8a957ac9f2f1c346b4504495893c71fbfe14b) )
+ ROM_LOAD( "c42-10.16", 0xe0000, 0x20000, CRC(e85e536e) SHA1(9ed9e316869333338e39cb0d1293e3380861a3ca) )
+
+ ROM_REGION( 0x2dd, "misc", 0 )
+ ROM_LOAD( "ampal22v10a-0233.c42", 0x000, 0x2dd, CRC(0c030a81) SHA1(0f8198df2cb046683d2db9ac8e609cdff53083ed) )
+ROM_END
+
+GAME( 199?, parentj, 0, parentj, parentj, 0, ROT0, "Taito", "Parent Jack", GAME_NOT_WORKING|GAME_NO_SOUND )
diff --git a/src/mame/mame.mak b/src/mame/mame.mak
index 64be0a780d1..4fba88bec85 100644
--- a/src/mame/mame.mak
+++ b/src/mame/mame.mak
@@ -1358,6 +1358,7 @@ $(MAMEOBJ)/taito.a: \
$(DRIVERS)/nycaptor.o $(MACHINE)/nycaptor.o $(VIDEO)/nycaptor.o \
$(DRIVERS)/opwolf.o $(MACHINE)/opwolf.o \
$(DRIVERS)/othunder.o $(VIDEO)/othunder.o \
+ $(DRIVERS)/parentj.o \
$(DRIVERS)/pitnrun.o $(MACHINE)/pitnrun.o $(VIDEO)/pitnrun.o \
$(DRIVERS)/qix.o $(MACHINE)/qix.o $(AUDIO)/qix.o $(VIDEO)/qix.o \
$(DRIVERS)/rainbow.o $(MACHINE)/rainbow.o \
diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c
index 668f77d1e61..4ee342ae6de 100644
--- a/src/mame/mamedriv.c
+++ b/src/mame/mamedriv.c
@@ -1729,6 +1729,7 @@ const game_driver * const drivers[] =
DRIVER( cadashu ) /* C21 (c) 1989 Taito America Corporation */
DRIVER( cadashi ) /* C21 (c) 1989 Taito Corporation Japan */
DRIVER( cadashf ) /* C21 (c) 1989 Taito Corporation Japan */
+ DRIVER( parentj ) /* C42 (c) 199? Taito */
DRIVER( galmedes ) /* (c) 1992 Visco (Japan) */
DRIVER( earthjkr ) /* (c) 1993 Visco (Japan) */
DRIVER( eto ) /* (c) 1994 Visco (Japan) */