From dd5ea079cdae7d344ad4af446276122dfc173c8e Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Wed, 9 Feb 2011 00:56:41 +0000 Subject: [PATCH] new not working game -------------------- Last Bank [Yohji, Smitdogg, The Dumping Union] --- .gitattributes | 1 + src/mame/drivers/lastbank.c | 161 ++++++++++++++++++++++++++++++++++++ src/mame/mame.mak | 1 + src/mame/mamedriv.c | 1 + 4 files changed, 164 insertions(+) create mode 100644 src/mame/drivers/lastbank.c diff --git a/.gitattributes b/.gitattributes index 7c7a3d53f48..e981fb8068f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1964,6 +1964,7 @@ src/mame/drivers/ladyfrog.c svneol=native#text/plain src/mame/drivers/laserbas.c svneol=native#text/plain src/mame/drivers/laserbat.c svneol=native#text/plain src/mame/drivers/lasso.c svneol=native#text/plain +src/mame/drivers/lastbank.c svneol=native#text/plain src/mame/drivers/lastduel.c svneol=native#text/plain src/mame/drivers/lastfght.c svneol=native#text/plain src/mame/drivers/lazercmd.c svneol=native#text/plain diff --git a/src/mame/drivers/lastbank.c b/src/mame/drivers/lastbank.c new file mode 100644 index 00000000000..85a71f1440f --- /dev/null +++ b/src/mame/drivers/lastbank.c @@ -0,0 +1,161 @@ +/*************************************************************************** + + Last Bank skeleton driver + + Uses a TC0091LVC, a variant of the one used on Taito L HW + + TODO: + - somebody should port CPU core contents in a shared file; + +***************************************************************************/ + +#include "emu.h" +#include "cpu/z80/z80.h" +#include "sound/2203intf.h" + +class lastbank_state : public driver_device +{ +public: + lastbank_state(running_machine &machine, const driver_device_config_base &config) + : driver_device(machine, config) { } +}; + +static VIDEO_START( lastbank ) +{ + +} + +static VIDEO_UPDATE( lastbank ) +{ + return 0; +} + +static ADDRESS_MAP_START( lastbank_map, ADDRESS_SPACE_PROGRAM, 8 ) + AM_RANGE(0x0000, 0x7fff) AM_ROM /* TODO: ROM banks! */ + + AM_RANGE(0x8000, 0x9fff) AM_RAM + /* TODO: RAM banks! */ + AM_RANGE(0xc000, 0xcfff) AM_RAM + AM_RANGE(0xd000, 0xdfff) AM_RAM + AM_RANGE(0xe000, 0xefff) AM_RAM + AM_RANGE(0xf000, 0xfdff) AM_RAM + + //AM_RANGE(0xfe00, 0xfe03) AM_READWRITE(taitol_bankc_r, taitol_bankc_w) + //AM_RANGE(0xfe04, 0xfe04) AM_READWRITE(taitol_control_r, taitol_control_w) + + //AM_RANGE(0xff00, 0xff02) AM_READWRITE(irq_adr_r, irq_adr_w) + //AM_RANGE(0xff03, 0xff03) AM_READWRITE(irq_enable_r, irq_enable_w) + //AM_RANGE(0xff04, 0xff07) AM_READWRITE(rambankswitch_r, rambankswitch_w) + //AM_RANGE(0xff08, 0xff08) AM_READWRITE(rombankswitch_r, rombankswitch_w) + +ADDRESS_MAP_END + +static ADDRESS_MAP_START( lastbank_io, ADDRESS_SPACE_IO, 8 ) + ADDRESS_MAP_GLOBAL_MASK(0xff) + +ADDRESS_MAP_END + + +static INPUT_PORTS_START( lastbank ) + +INPUT_PORTS_END + +static const gfx_layout bg2_layout = +{ + 8, 8, + RGN_FRAC(1,1), + 4, + { 8, 12, 0, 4 }, + { 3, 2, 1, 0, 19, 18, 17, 16 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, + 8*8*4 +}; + +#define O 8*8*4 +#define O2 2*O +static const gfx_layout sp2_layout = +{ + 16, 16, + RGN_FRAC(1,1), + 4, + { 8, 12, 0, 4 }, + { 3, 2, 1, 0, 19, 18, 17, 16, O+3, O+2, O+1, O+0, O+19, O+18, O+17, O+16 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, O2+0*32, O2+1*32, O2+2*32, O2+3*32, O2+4*32, O2+5*32, O2+6*32, O2+7*32 }, + 8*8*4*4 +}; +#undef O +#undef O2 + +static const gfx_layout char_layout = +{ + 8, 8, + RGN_FRAC(1,1), + 4, + { 8, 12, 0, 4 }, + { 3, 2, 1, 0, 19, 18, 17, 16}, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, + 8*8*4 +}; + +static GFXDECODE_START( lastbank ) + GFXDECODE_ENTRY( "gfx1", 0, bg2_layout, 0, 16 ) + GFXDECODE_ENTRY( "gfx1", 0, sp2_layout, 0, 16 ) + GFXDECODE_ENTRY( "maincpu", 0, char_layout, 0, 16 ) // Ram-based +GFXDECODE_END + +#define MASTER_CLOCK XTAL_14_31818MHz + +static MACHINE_CONFIG_START( lastbank, lastbank_state ) + + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu",Z80,MASTER_CLOCK/4) //!!! TC0091LVC !!! + MCFG_CPU_PROGRAM_MAP(lastbank_map) + MCFG_CPU_IO_MAP(lastbank_io) + +// MCFG_CPU_ADD("audiocpu",Z80,MASTER_CLOCK/4) + + //MCFG_MACHINE_START(lastbank) + //MCFG_MACHINE_RESET(lastbank) + + /* video hardware */ + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MCFG_SCREEN_SIZE(32*8, 32*8) + MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + + + MCFG_GFXDECODE( lastbank ) + MCFG_PALETTE_LENGTH(16) + + MCFG_VIDEO_START(lastbank) + MCFG_VIDEO_UPDATE(lastbank) + + /* sound hardware */ + MCFG_SPEAKER_STANDARD_MONO("mono") + // es8712 +MACHINE_CONFIG_END + +/*************************************************************************** + + Game driver(s) + +***************************************************************************/ + +ROM_START( lastbank ) + ROM_REGION( 0x40000, "maincpu", 0 ) + ROM_LOAD( "3.u9", 0x00000, 0x40000, CRC(f430e1f0) SHA1(dd5b697f5c2250d98911f4c7d3e7d4cc16b0b40f) ) + + ROM_REGION( 0x40000, "audiocpu", 0 ) + ROM_LOAD( "8.u48", 0x00000, 0x10000, CRC(3a7bfe10) SHA1(7dc543e11d3c0b9872fcc622339ade25383a1eb3) ) + + ROM_REGION( 0x80000, "gfx1", 0 ) + ROM_LOAD( "5.u10", 0x00000, 0x20000, CRC(51f3c5a7) SHA1(73d4c8817fe96d75be32c43e816e93c52b5d2b27) ) + + ROM_REGION( 0x200000, "essnd", 0 ) /* Samples */ + ROM_LOAD( "6.u55", 0x00000, 0x40000, CRC(9e78e234) SHA1(031f93e4bc338d0257fa673da7ce656bb1cda5fb) ) + ROM_LOAD( "7.u60", 0x40000, 0x80000, CRC(41be7146) SHA1(00f1c0d5809efccf888e27518a2a5876c4b633d8) ) +ROM_END + +GAME( 1994, lastbank, 0, lastbank, lastbank, 0, ROT0, "Excellent Systems", "Last Bank", GAME_NOT_WORKING | GAME_NO_SOUND ) diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 5f428592a63..fd77bcbc10b 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -640,6 +640,7 @@ $(MAMEOBJ)/excelent.a: \ $(DRIVERS)/aquarium.o $(VIDEO)/aquarium.o \ $(DRIVERS)/d9final.o \ $(DRIVERS)/gcpinbal.o $(VIDEO)/gcpinbal.o \ + $(DRIVERS)/lastbank.o \ $(DRIVERS)/vmetal.o \ $(MAMEOBJ)/exidy.a: \ diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 79a3cd0156f..caad1353ccb 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -9081,6 +9081,7 @@ Other Sun games DRIVER( sprcros2 ) /* (c) 1986 GM Shoji */ DRIVER( sprcros2a ) /* (c) 1986 GM Shoji */ DRIVER( d9final ) /* (c) 1992 Excellent System */ + DRIVER( lastbank ) /* (c) 1994 Excellent System */ DRIVER( gcpinbal ) /* (c) 1994 Excellent System */ DRIVER( vmetal ) /* (c) 1995 Excellent System? */ DRIVER( vmetaln ) /* (c) 1995 Excellent System? */