From 88076635bec88ef3214e8e12f061134305fe935c Mon Sep 17 00:00:00 2001 From: davidhay Date: Tue, 3 Mar 2009 23:07:24 +0000 Subject: [PATCH] new not working E-Jan Sakurasou [Uki] it's not plain SPI hardware, it's another variation. I haven't tried to make it work. --- src/mame/drivers/seibuspi.c | 116 ++++++++++++++++++++++++++++++++++++ src/mame/mamedriv.c | 2 + 2 files changed, 118 insertions(+) diff --git a/src/mame/drivers/seibuspi.c b/src/mame/drivers/seibuspi.c index fc8c6b7b5e6..8013e3fdc1c 100644 --- a/src/mame/drivers/seibuspi.c +++ b/src/mame/drivers/seibuspi.c @@ -1095,6 +1095,28 @@ static ADDRESS_MAP_START( seibu386_map, ADDRESS_SPACE_PROGRAM, 32 ) AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE(2) /* ROM location in real-mode */ ADDRESS_MAP_END +static ADDRESS_MAP_START( sys386f2_map, ADDRESS_SPACE_PROGRAM, 32 ) + AM_RANGE(0x00000000, 0x00000417) AM_RAM + AM_RANGE(0x00000418, 0x0000041b) AM_READWRITE(spi_layer_bank_r, spi_layer_bank_w) + AM_RANGE(0x0000041c, 0x0000041f) AM_READNOP + AM_RANGE(0x0000041c, 0x0000041f) AM_WRITE(spi_layer_enable_w) + AM_RANGE(0x00000420, 0x0000042b) AM_RAM AM_BASE(&spi_scrollram) + AM_RANGE(0x00000480, 0x00000483) AM_WRITE(tilemap_dma_start_w) + AM_RANGE(0x00000484, 0x00000487) AM_WRITE(palette_dma_start_w) + AM_RANGE(0x00000490, 0x00000493) AM_WRITE(video_dma_length_w) + AM_RANGE(0x00000494, 0x00000497) AM_WRITE(video_dma_address_w) + AM_RANGE(0x0000050c, 0x0000050f) AM_WRITE(sprite_dma_start_w) + AM_RANGE(0x00000600, 0x00000603) AM_READ(spi_int_r) /* Unknown */ + AM_RANGE(0x00000604, 0x00000607) AM_READ(spi_controls1_r) /* Player controls */ + AM_RANGE(0x00000608, 0x0000060b) AM_READ(spi_unknown_r) + AM_RANGE(0x0000060c, 0x0000060f) AM_READ(spi_controls2_r) /* Player controls (start) */ + AM_RANGE(0x0000068c, 0x0000068f) AM_WRITE(eeprom_w) + AM_RANGE(0x00000800, 0x0003ffff) AM_RAM AM_BASE(&spimainram) + AM_RANGE(0x00200000, 0x003fffff) AM_ROM AM_SHARE(2) + AM_RANGE(0xffe00000, 0xffffffff) AM_ROM AM_REGION("user1", 0) AM_SHARE(2) /* ROM location in real-mode */ +ADDRESS_MAP_END + + /********************************************************************/ static INPUT_PORTS_START( spi_2button ) @@ -2067,6 +2089,47 @@ static MACHINE_DRIVER_START( seibu386 ) MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) MACHINE_DRIVER_END +/* SYS386-F V2.0 */ +static DRIVER_INIT( sys386f2 ) +{ + //init_rf2(machine); +} + +static MACHINE_DRIVER_START( sys386f2 ) + + /* basic machine hardware */ + MDRV_CPU_ADD("maincpu", I386, 25000000) /* 25mhz */ + MDRV_CPU_PROGRAM_MAP(sys386f2_map, 0) + MDRV_CPU_VBLANK_INT("screen", spi_interrupt) + + /* no z80? */ + + MDRV_NVRAM_HANDLER(sxx2f) + MDRV_MACHINE_RESET(seibu386) + + /* video hardware */ + MDRV_SCREEN_ADD("screen", RASTER) + MDRV_SCREEN_REFRESH_RATE(54) + MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB32) + MDRV_SCREEN_SIZE(64*8, 32*8) + MDRV_SCREEN_VISIBLE_AREA(0*8, 40*8-1, 0*8, 30*8-1) + + MDRV_GFXDECODE(spi) + MDRV_PALETTE_LENGTH(6144) + + MDRV_VIDEO_START(spi) + MDRV_VIDEO_UPDATE(spi) + + MDRV_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") + + MDRV_SOUND_ADD("ymf", YMF271, 16934400) + MDRV_SOUND_CONFIG(ymf271_config) + MDRV_SOUND_ROUTE(0, "lspeaker", 1.0) + MDRV_SOUND_ROUTE(1, "rspeaker", 1.0) +MACHINE_DRIVER_END + + /*******************************************************************/ #define ROM_LOAD24_BYTE(name,offset,length,hash) ROMX_LOAD(name, offset, length, hash, ROM_SKIP(2)) #define ROM_LOAD24_WORD(name,offset,length,hash) ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_SKIP(1) | ROM_REVERSE) @@ -3164,6 +3227,56 @@ ROM_START(rdft22kc) ROM_LOAD("pcm1.1023", 0x000000, 0x80000, CRC(8b716356) SHA1(42ee1896c02518cd1e9cb0dc130321834665a79e) ) ROM_END +/* + +E-Jan Sakurasou +(c)1999 Seibu + +SYS386F V2.0 + +CPU: intel i386DX-25MHz +Sound: YMZ280B-F YAC516-M +OSC: 28.3751(H)-28.6363(L) 16.384MHz 50.000MHz +Custom: SEI600 RISE11 + +ROMs: +PRG0.BIN 211 +PRG1.BIN 212 +PRG2.BIN 221 +PRG3.BIN 220 + +CHR1.BIN 442 +CHR2.BIN 443 +CHR3.BIN 444 +CHR4.BIN 445 + +SOUND1.BIN 83 +SOUND2.BIN 84 + +*/ + +ROM_START(ejsakura) /* SYS386F V2.0 */ + ROM_REGION32_LE(0x200000, "user1", 0) /* i386 program */ + ROM_LOAD32_BYTE("prg0.211", 0x100000, 0x40000, CRC(199f2f08) SHA1(096afb23f2763b9aee5e8de3870fe47116a8d134) ) + ROM_LOAD32_BYTE("prg1.212", 0x100001, 0x40000, CRC(2cb636e6) SHA1(3524231a336de5acc93dff20b0b65ade31e27116) ) + ROM_LOAD32_BYTE("prg2.221", 0x100002, 0x40000, CRC(98a7b615) SHA1(ea34d8f3e9200a6d84efe9168e2f573ec5c2afd2) ) + ROM_LOAD32_BYTE("prg3.220", 0x100003, 0x40000, CRC(9c3c037a) SHA1(a802e13a0b827896342d9d34dbb00d1c36cabaff) ) + + ROM_REGION( 0x30000, "gfx1", ROMREGION_ERASEFF) + + ROM_REGION( 0x900000, "gfx2", ROMREGION_ERASEFF) /* background layer roms */ + + ROM_REGION( 0x1000000, "gfx3", 0) /* sprites */ + ROM_LOAD("chr1.442", 0x000000, 0x400000, CRC(177e3139) SHA1(0385a831c141d59ec4e9c6d6fae9436dca123764) ) + ROM_LOAD("chr2.443", 0x400000, 0x400000, CRC(638dc9ae) SHA1(0c11b1e688733fbaeabf83b33410714c22ae53cd) ) + ROM_LOAD("chr3.444", 0x800000, 0x400000, CRC(8e5d1de5) SHA1(c1ccb6b4341ee1e939958ec9e68280c6faa2ef1f) ) + ROM_LOAD("chr4.445", 0xc00000, 0x400000, CRC(40c6c238) SHA1(0d07b59e25632feb070ce0e572ae75f9bb939893) ) + + ROM_REGION(0x1000000, "ymf", ROMREGION_ERASE00) + ROM_LOAD("sound1.83", 0x000000, 0x800000, CRC(98783cfc) SHA1(f142429e0658a36e908cc135fe0e01ce853d071d) ) + ROM_LOAD("sound2.84", 0x800000, 0x800000, CRC(ff37e769) SHA1(eb6d260cbc4e4a925a5d8f604ec695e567ac6bb5) ) +ROM_END + /*******************************************************************/ @@ -3215,3 +3328,6 @@ GAME( 1999, rfjetus, rfjet, sxx2g, spi_2button, rfjet, ROT270, "Seibu /* SYS386 */ GAME( 2000, rdft22kc, rdft2, seibu386, seibu386_2button, rdft22kc, ROT270, "Seibu Kaihatsu", "Raiden Fighters 2 - 2000 (China)", GAME_IMPERFECT_GRAPHICS ) + +/* SYS386F V2.0 */ +GAME( 1999, ejsakura, 0, sys386f2, spi_ejanhs, sys386f2, ROT270, "Seibu Kaihatsu", "E-Jan Sakurasou", GAME_NOT_WORKING ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index daf2fcfbe28..6ebcea9e037 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -6615,6 +6615,8 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( rfjeta ) /* (c) 1998 Seibu Kaihatsu (Dream Island license) */ DRIVER( rfjetj ) /* (c) 1998 Seibu Kaihatsu */ DRIVER( rfjetus ) /* (c) 1998 Seibu Kaihatsu (Fabtek license) */ + + DRIVER( ejsakura ) /* (c) 1999 Seibu Kaihatsu */ /* Seibu System SH2B games */ DRIVER( feversoc ) /* (c) 2000 */