new NOT WORKING

Sea Battle [ANY]
This commit is contained in:
David Haywood 2013-05-18 01:22:37 +00:00
parent d131ede706
commit 62e8f61f70
4 changed files with 180 additions and 0 deletions

1
.gitattributes vendored
View File

@ -3588,6 +3588,7 @@ src/mame/drivers/scotrsht.c svneol=native#text/plain
src/mame/drivers/scramble.c svneol=native#text/plain
src/mame/drivers/scregg.c svneol=native#text/plain
src/mame/drivers/sderby.c svneol=native#text/plain
src/mame/drivers/seabattl.c svneol=native#text/plain
src/mame/drivers/seattle.c svneol=native#text/plain
src/mame/drivers/segac2.c svneol=native#text/plain
src/mame/drivers/segae.c svneol=native#text/plain

177
src/mame/drivers/seabattl.c Normal file
View File

@ -0,0 +1,177 @@
/*
Sea Battle by Zaccaria
Memory map in pics...
2650 + 2636
sea b b_1 *.prg are 2650 progamm
sea b blu.prg is blue data?
sea b red.prg is red data?
sea b green.prg is green data? for video?
sea b wawe.prg is sea wave data?
sea b screen.prg ???
the sound board should be fully discrete.
DS0 1 2 3
PLAY TIME ON ON ON free game
ON OFF ON 75 seconds
OFF OFF ON 90 seconds
OFF ON ON 105 seconds
SHIP NUMBER ON ON OFF free game
ON OFF OFF 3 ships
OFF OFF OFF 4 ships
OFF ON OFF 5 ships
I don't forget anything, this is a copy of the manual
DS0-3 seem to select from time based games to ships based game.
DS0 4 5 6
COIN SLOT 2 ON ON ON 2 coin 1 play
ON OFF ON 1 coin 1 play
ON ON OFF 1 coin 2 plays
ON OFF OFF 1 coin 3 plays
OFF ON ON 1 coin 4 plays
OFF OFF ON 1 coin 5 plays
OFF ON OFF 1 coin 6 plays
OFF OFF OFF 1 coin 7 plays
DS0 7 8 DS1-1
COIN SLOT 1 ON ON ON 2 coin 1 play
ON OFF ON 1 coin 1 play
ON ON OFF 1 coin 2 plays
ON OFF OFF 1 coin 3 plays
OFF ON ON 1 coin 4 plays
OFF OFF ON 1 coin 5 plays
OFF ON OFF 1 coin 6 plays
OFF OFF OFF 1 coin 7 plays
DS1 2
SHIP SPEED ON fast
OFF slow
DS1 3 4
EXTEND PLAY OFF OFF no extended
ON OFF 2000 points
OFF ON 3000 points
ON ON 4000 points
DS1 5
GRID ON game
OFF grid
DS1 6-7-8 not used
*/
#include "emu.h"
#include "cpu/s2650/s2650.h"
class seabattl_state : public driver_device
{
public:
seabattl_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu")
{
}
required_device<cpu_device> m_maincpu;
virtual void machine_start();
virtual void machine_reset();
virtual void video_start();
UINT32 screen_update_seabattl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
};
UINT32 seabattl_state::screen_update_seabattl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
return 0;
}
void seabattl_state::video_start()
{
}
static ADDRESS_MAP_START( seabattl_map, AS_PROGRAM, 8, seabattl_state )
AM_RANGE(0x0000, 0x13ff) AM_ROM
AM_RANGE(0x1400, 0x17ff) AM_RAM
AM_RANGE(0x2000, 0x33ff) AM_ROM
AM_RANGE(0x3400, 0x37ff) AM_RAM
ADDRESS_MAP_END
static INPUT_PORTS_START( seabattl )
INPUT_PORTS_END
void seabattl_state::machine_start()
{
}
void seabattl_state::machine_reset()
{
}
static MACHINE_CONFIG_START( seabattl, seabattl_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", S2650, 14318180/4) // ???
MCFG_CPU_PROGRAM_MAP(seabattl_map)
// MCFG_CPU_IO_MAP(seabattl_io_map)
// MCFG_CPU_VBLANK_INT_DRIVER("screen", seabattl_state, seabattl_interrupt)
MCFG_PALETTE_LENGTH(256)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(256, 256)
MCFG_SCREEN_VISIBLE_AREA(1*8, 29*8-1, 2*8, 32*8-1)
MCFG_SCREEN_UPDATE_DRIVER(seabattl_state, screen_update_seabattl)
MACHINE_CONFIG_END
ROM_START( seabattl )
ROM_REGION( 0x8000, "maincpu", 0 )
ROM_LOAD( "sea b b_1 1.prg", 0x0000, 0x0400, CRC(16a475c0) SHA1(5380d3be39c421227e52012d1bcf0516e99f6a3f) )
ROM_CONTINUE( 0x2000, 0x0400 )
ROM_LOAD( "sea b b_1 2.prg", 0x0400, 0x0400, CRC(4bd73a82) SHA1(9ab4edf24fcd437ecd8e9e551ce0ed33be3bbad7) )
ROM_CONTINUE( 0x2400, 0x0400 )
ROM_LOAD( "sea b b_1 3.prg", 0x0800, 0x0400, CRC(e251492b) SHA1(a152f9b6f189909ff478b4d95ee764f1898405b5) )
ROM_CONTINUE( 0x2800, 0x0400 )
ROM_LOAD( "sea b b_1 4.prg", 0x0c00, 0x0400, CRC(6012b83f) SHA1(57de9e45253609b71f14fb3541760fd33647a651) )
ROM_CONTINUE( 0x2c00, 0x0400 )
ROM_LOAD( "sea b b_1 5.prg", 0x1000, 0x0400, CRC(55c263f6) SHA1(33eba61cb8c9318cf19b771c93a14397b4ee0ace) )
ROM_CONTINUE( 0x3000, 0x0400 )
ROM_REGION( 0x1800, "gfx1", 0 )
ROM_LOAD( "sea b red.prg", 0x0000, 0x0800, CRC(fe7192df) SHA1(0b262bc1ac959d8dd79d71780e16237075f4a099) )
ROM_LOAD( "sea b green.prg", 0x0800, 0x0800, CRC(cea4c0c9) SHA1(697c136ef363676b346692740d3c3a482dde6207) )
ROM_LOAD( "sea b blu.prg", 0x1000, 0x0800, CRC(cd972c4a) SHA1(fcb8149bc462912c8393431ccb792ea4b1b1109d) )
ROM_REGION( 0x0800, "gfx2", 0 )
ROM_LOAD( "sea b screen.prg", 0x0000, 0x0800, CRC(4e98f719) SHA1(2cdbc23aed790807b2dc730258916cc32dab1a31) )
ROM_REGION( 0x0800, "gfx3", 0 )
ROM_LOAD( "sea b wawe.prg", 0x0000, 0x0800, CRC(7e356dc5) SHA1(71d34fa39ff0b7d0fa6d32ba2b9dc0006a03d1bb) )
ROM_END
GAME( 1980, seabattl, 0, seabattl, seabattl, driver_device, 0, ROT0, "Zaccaria", "Sea Battle", GAME_NO_SOUND | GAME_NOT_WORKING )

View File

@ -7536,6 +7536,7 @@ laserbat // (c) 1981
lazarian // (c) 1981
catnmous // (c) 1982
catnmousa // (c) 1982
seabattl // (c) 1980
monymony // (c) 1983
jackrabt // (c) 1984
jackrabt2 // (c) 1984

View File

@ -1653,6 +1653,7 @@ $(MAMEOBJ)/yunsung.a: \
$(MAMEOBJ)/zaccaria.a: \
$(DRIVERS)/laserbat.o $(AUDIO)/laserbat.o \
$(DRIVERS)/seabattl.o \
$(DRIVERS)/zac2650.o $(VIDEO)/zac2650.o \
$(DRIVERS)/zaccaria.o $(VIDEO)/zaccaria.o \