Preliminary driver for Taito's "Parent Jack" [David Haywood]

New games marked as GAME_NOT_WORKING
------------------------------------
Parent Jack [David Haywood]
This commit is contained in:
Aaron Giles 2008-12-22 03:34:01 +00:00
parent 8213a7af4f
commit b86e015e32
4 changed files with 130 additions and 0 deletions

1
.gitattributes vendored
View File

@ -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

127
src/mame/drivers/parentj.c Normal file
View File

@ -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 )

View File

@ -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 \

View File

@ -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) */