mirror of
https://github.com/holub/mame
synced 2025-05-22 13:48:55 +03:00
New clones added
---------------- Exzisus (Japan, dedicated) [Stefan Lindberg, Phil Bennett] (This is now the parent set. The existing set becomes exzisusa) Added correct ROM locations for exzisus and flagged exzisusa b23-03.14l as BAD_DUMP. [Phil Bennett]
This commit is contained in:
parent
48bc58a038
commit
39bedada9e
@ -10,15 +10,20 @@ Very thanks to Richard Bush and the Raine team.
|
||||
|
||||
Supported games :
|
||||
==================
|
||||
Exzisus (C) 1987 Taito
|
||||
Exzisus (2 sets) (C) 1987 Taito
|
||||
|
||||
|
||||
System specs :
|
||||
===============
|
||||
CPU : Z80(4 MHz) x 4
|
||||
Sound : YM2151 x 1
|
||||
Chips : TC0010VCU + TC0140SYT
|
||||
CPU : Z80 x 4
|
||||
Sound : YM2151
|
||||
Chips : TC0010VCU x 2 + TC0140SYT
|
||||
|
||||
There are two types of Exzisus PCB:
|
||||
|
||||
* The first (K1100256A) has separate RGB outputs for the background and sprites.
|
||||
Exactly how they are combined to form the final image is unknown.
|
||||
* The second, later PCB has a single video output and is JAMMA compliant.
|
||||
|
||||
TODO:
|
||||
- There must be a way for cpu a to stop cpu c, otherwise the RAM check in test
|
||||
@ -70,7 +75,7 @@ VIDEO_UPDATE( exzisus );
|
||||
|
||||
static WRITE8_HANDLER( exzisus_cpua_bankswitch_w )
|
||||
{
|
||||
UINT8 *RAM = memory_region(space->machine, "maincpu");
|
||||
UINT8 *RAM = memory_region(space->machine, "cpua");
|
||||
static int exzisus_cpua_bank = 0;
|
||||
|
||||
if ( (data & 0x0f) != exzisus_cpua_bank )
|
||||
@ -141,7 +146,7 @@ static WRITE8_HANDLER( exzisus_cpub_reset_w )
|
||||
// the RAM check to work
|
||||
static DRIVER_INIT( exzisus )
|
||||
{
|
||||
UINT8 *RAM = memory_region(machine, "maincpu");
|
||||
UINT8 *RAM = memory_region(machine, "cpua");
|
||||
|
||||
/* Fix WORK RAM error */
|
||||
RAM[0x67fd] = 0x18;
|
||||
@ -270,8 +275,8 @@ static const gfx_layout charlayout =
|
||||
};
|
||||
|
||||
static GFXDECODE_START( exzisus )
|
||||
GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 256 )
|
||||
GFXDECODE_ENTRY( "gfx2", 0, charlayout, 256, 256 )
|
||||
GFXDECODE_ENTRY( "bg0", 0, charlayout, 0, 256 )
|
||||
GFXDECODE_ENTRY( "bg1", 0, charlayout, 256, 256 )
|
||||
GFXDECODE_END
|
||||
|
||||
|
||||
@ -287,25 +292,25 @@ static const ym2151_interface ym2151_config =
|
||||
};
|
||||
|
||||
|
||||
|
||||
/* All clocks are unconfirmed */
|
||||
static MACHINE_DRIVER_START( exzisus )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("maincpu", Z80, 6000000) /* 6 MHz ??? */
|
||||
MDRV_CPU_ADD("cpua", Z80, 6000000)
|
||||
MDRV_CPU_PROGRAM_MAP(cpua_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("audiocpu", Z80, 4000000) /* 4 MHz ??? */
|
||||
MDRV_CPU_PROGRAM_MAP(sound_map)
|
||||
|
||||
MDRV_CPU_ADD("cpub", Z80, 6000000) /* 6 MHz ??? */
|
||||
MDRV_CPU_ADD("cpub", Z80, 6000000)
|
||||
MDRV_CPU_PROGRAM_MAP(cpub_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("cpuc", Z80, 6000000) /* 6 MHz ??? */
|
||||
MDRV_CPU_ADD("cpuc", Z80, 6000000)
|
||||
MDRV_CPU_PROGRAM_MAP(cpuc_map)
|
||||
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("audiocpu", Z80, 4000000)
|
||||
MDRV_CPU_PROGRAM_MAP(sound_map)
|
||||
|
||||
MDRV_QUANTUM_TIME(HZ(600)) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
|
||||
|
||||
/* video hardware */
|
||||
@ -339,42 +344,86 @@ MACHINE_DRIVER_END
|
||||
***************************************************************************/
|
||||
|
||||
ROM_START( exzisus )
|
||||
ROM_REGION( 0x48000, "maincpu", 0 ) /* Z80 CPU A */
|
||||
ROM_LOAD( "b23-10.bin", 0x00000, 0x08000, CRC(c80216fc) SHA1(7b952779c420be08573768f09bd65d0a188df024) )
|
||||
ROM_REGION( 0x48000, "cpua", 0 )
|
||||
ROM_LOAD( "b12-09.7d", 0x00000, 0x08000, CRC(e80f49a9) SHA1(3995d52195cdadfa82ff992ec0456fce09e75132) )
|
||||
ROM_CONTINUE( 0x10000, 0x08000 )
|
||||
ROM_LOAD( "b23-12.bin", 0x18000, 0x10000, CRC(13637f54) SHA1(c175bc60120e32eec6ccca822fa497a42dd59823) )
|
||||
ROM_LOAD( "b12-11.9d", 0x18000, 0x10000, CRC(11fcda2c) SHA1(4f8d1dff339d96ffadde2cc7eec23cfeb42481f2) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 for Sound */
|
||||
ROM_LOAD( "b23-14.bin", 0x00000, 0x08000, CRC(f7ca7df2) SHA1(6048d9341f0303546e447a76439e1927d14cdd57) )
|
||||
|
||||
ROM_REGION( 0x48000, "cpub", 0 ) /* Z80 CPU B */
|
||||
ROM_LOAD( "b23-11.bin", 0x00000, 0x08000, CRC(d6a79cef) SHA1(e2b56aa38c017b24b50f304b9fe49ee14006f9a4) )
|
||||
ROM_REGION( 0x48000, "cpub", 0 )
|
||||
ROM_LOAD( "b12-10.7f", 0x00000, 0x08000, CRC(a60227f1) SHA1(1e0d09f6b77794095092316fe8bf823d4c7775bb) )
|
||||
ROM_CONTINUE( 0x10000, 0x08000 )
|
||||
ROM_LOAD( "b12-12.bin", 0x18000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) )
|
||||
ROM_LOAD( "b12-13.bin", 0x28000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) )
|
||||
ROM_LOAD( "b12-12.8f", 0x18000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) )
|
||||
ROM_LOAD( "b12-13.10f", 0x28000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) )
|
||||
|
||||
ROM_REGION( 0x10000, "cpuc", 0 ) /* Z80 CPU C */
|
||||
ROM_LOAD( "b23-13.bin", 0x00000, 0x08000, CRC(51110aa1) SHA1(34c2701625eb1987affad1efd19ff8c9971456ae) )
|
||||
ROM_REGION( 0x10000, "cpuc", 0 )
|
||||
ROM_LOAD( "b12-14.12c", 0x00000, 0x08000, CRC(b5ce5e75) SHA1(6d5ec788684e1be4c727ac02b9fa313a42985b40) )
|
||||
|
||||
ROM_REGION( 0x80000, "gfx1", ROMREGION_INVERT ) /* BG 0 */
|
||||
ROM_LOAD( "b12-16.bin", 0x00000, 0x10000, CRC(6fec6acb) SHA1(2289c116d3f6093988a088d011f192dd4a99aa77) )
|
||||
ROM_LOAD( "b12-18.bin", 0x10000, 0x10000, CRC(64e358aa) SHA1(cd1a23458b1a2f9c8c8aea8086dc04e0f6cc6908) )
|
||||
ROM_LOAD( "b12-20.bin", 0x20000, 0x10000, CRC(87f52e89) SHA1(3f8530aca087fa2a32dc6dfbcfe2f86604ee3ca1) )
|
||||
ROM_LOAD( "b12-15.bin", 0x40000, 0x10000, CRC(d81107c8) SHA1(c024c9b7956de493687e1373318d4cd74b3555b2) )
|
||||
ROM_LOAD( "b12-17.bin", 0x50000, 0x10000, CRC(db1d5a6c) SHA1(c2e1b8d92c2b3b2ce775ed50ca4a37e84ed35a93) )
|
||||
ROM_LOAD( "b12-19.bin", 0x60000, 0x10000, CRC(772b2641) SHA1(35cc6d5a725f1817791e710afde992e64d14104f) )
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "b12-21.19f", 0x00000, 0x08000, CRC(b7e0f00e) SHA1(f79ef0dee6bd29c09b8e5c586514200e3fbaa87e) )
|
||||
|
||||
ROM_REGION( 0x80000, "gfx2", ROMREGION_INVERT ) /* BG 1 */
|
||||
ROM_LOAD( "b23-06.bin", 0x00000, 0x10000, CRC(44f8f661) SHA1(d77160a89e45556cd9ce211d89c398e1086d8d92) )
|
||||
ROM_LOAD( "b23-08.bin", 0x10000, 0x10000, CRC(1ce498c1) SHA1(a9ce3de997089bd40c99bd89919b459c9f215fc8) )
|
||||
ROM_LOAD( "b23-07.bin", 0x40000, 0x10000, CRC(d7f6ec89) SHA1(e8da207ddaf46ceff870b45ecec0e89c499291b4) )
|
||||
ROM_LOAD( "b23-09.bin", 0x50000, 0x10000, CRC(6651617f) SHA1(6351a0b01589cb181b896285ade70e9dfcd799ec) )
|
||||
ROM_REGION( 0x80000, "bg0", ROMREGION_INVERT )
|
||||
ROM_LOAD( "b12-16.17d", 0x00000, 0x10000, CRC(6fec6acb) SHA1(2289c116d3f6093988a088d011f192dd4a99aa77) )
|
||||
ROM_LOAD( "b12-18.19d", 0x10000, 0x10000, CRC(64e358aa) SHA1(cd1a23458b1a2f9c8c8aea8086dc04e0f6cc6908) )
|
||||
ROM_LOAD( "b12-20.20d", 0x20000, 0x10000, CRC(87f52e89) SHA1(3f8530aca087fa2a32dc6dfbcfe2f86604ee3ca1) )
|
||||
ROM_LOAD( "b12-15.17c", 0x40000, 0x10000, CRC(d81107c8) SHA1(c024c9b7956de493687e1373318d4cd74b3555b2) )
|
||||
ROM_LOAD( "b12-17.19c", 0x50000, 0x10000, CRC(db1d5a6c) SHA1(c2e1b8d92c2b3b2ce775ed50ca4a37e84ed35a93) )
|
||||
ROM_LOAD( "b12-19.20c", 0x60000, 0x10000, CRC(772b2641) SHA1(35cc6d5a725f1817791e710afde992e64d14104f) )
|
||||
|
||||
ROM_REGION( 0x00c00, "proms", 0 ) /* PROMS */
|
||||
ROM_LOAD( "b23-04.bin", 0x00000, 0x00400, CRC(5042cffa) SHA1(c969748866a12681cf2dbf25a46da2c4e4f92313) )
|
||||
ROM_LOAD( "b23-03.bin", 0x00400, 0x00400, CRC(9458fd45) SHA1(7f7cdacf37bb6f15de1109fa73ba3c5fc88893d0) )
|
||||
ROM_LOAD( "b23-05.bin", 0x00800, 0x00400, CRC(87f0f69a) SHA1(37df6fd56245fab9beaabfd86fd8f95d7c42c2a5) )
|
||||
ROM_REGION( 0x80000, "bg1", ROMREGION_INVERT )
|
||||
ROM_LOAD( "b12-05.1c", 0x00000, 0x10000, CRC(be5c5cc1) SHA1(af50c1ee0ce134871ea636c0e939f1a007a1cc13) )
|
||||
ROM_LOAD( "b12-07.3c", 0x10000, 0x10000, CRC(9353e39f) SHA1(576620818eb7a50a86aac0376a58ac22a29bb16d) )
|
||||
ROM_LOAD( "b12-06.1d", 0x40000, 0x10000, CRC(8571e6ed) SHA1(0a3228408f4d2afe3744172d24ae41d6400c30b6) )
|
||||
ROM_LOAD( "b12-08.3d", 0x50000, 0x10000, CRC(55ea5cca) SHA1(5717652ca028ff7a55c40573d52755985ed77ef7) )
|
||||
|
||||
ROM_REGION( 0x00c00, "proms", 0 )
|
||||
ROM_LOAD( "b12-27.13l", 0x00000, 0x00100, CRC(524c9a01) SHA1(1894de29ba15a26043706ca4c5ca33aa8373447a) )
|
||||
ROM_LOAD( "b12-24.6m", 0x00100, 0x00100, CRC(1aa5bde9) SHA1(1bb6d5614183ff98600c5555ec8f5c545648e55c) )
|
||||
ROM_LOAD( "b12-26.12l", 0x00400, 0x00100, CRC(65f42c61) SHA1(7dc493d918f16661e3524c4189e785edfd345dbb) )
|
||||
ROM_LOAD( "b12-23.4m", 0x00500, 0x00100, CRC(fad4db5f) SHA1(bb1169ed6147fb9ac413f0d63e428dd190e7641d) )
|
||||
ROM_LOAD( "b12-25.11l", 0x00800, 0x00100, CRC(3e30f45b) SHA1(aa1f5278975c101f03feb16cac0bd074a6a41d2c) )
|
||||
ROM_LOAD( "b12-22.2m", 0x00900, 0x00100, CRC(936855d2) SHA1(57bb7cb40462f37e49c4ff0d9c833bbd2fb78428) )
|
||||
ROM_END
|
||||
|
||||
ROM_START( exzisusa )
|
||||
ROM_REGION( 0x48000, "cpua", 0 )
|
||||
ROM_LOAD( "b23-10.7d", 0x00000, 0x08000, CRC(c80216fc) SHA1(7b952779c420be08573768f09bd65d0a188df024) )
|
||||
ROM_CONTINUE( 0x10000, 0x08000 )
|
||||
ROM_LOAD( "b23-12.9d", 0x18000, 0x10000, CRC(13637f54) SHA1(c175bc60120e32eec6ccca822fa497a42dd59823) )
|
||||
|
||||
ROM_REGION( 0x48000, "cpub", 0 )
|
||||
ROM_LOAD( "b23-11.7f", 0x00000, 0x08000, CRC(d6a79cef) SHA1(e2b56aa38c017b24b50f304b9fe49ee14006f9a4) )
|
||||
ROM_CONTINUE( 0x10000, 0x08000 )
|
||||
ROM_LOAD( "b12-12.8f", 0x18000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) )
|
||||
ROM_LOAD( "b12-13.10f", 0x28000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) )
|
||||
|
||||
ROM_REGION( 0x10000, "cpuc", 0 )
|
||||
ROM_LOAD( "b23-13.12c", 0x00000, 0x08000, CRC(51110aa1) SHA1(34c2701625eb1987affad1efd19ff8c9971456ae) )
|
||||
|
||||
ROM_REGION( 0x10000, "audiocpu", 0 )
|
||||
ROM_LOAD( "b23-14.19f", 0x00000, 0x08000, CRC(f7ca7df2) SHA1(6048d9341f0303546e447a76439e1927d14cdd57) )
|
||||
|
||||
ROM_REGION( 0x80000, "bg0", ROMREGION_INVERT )
|
||||
ROM_LOAD( "b12-16.17d", 0x00000, 0x10000, CRC(6fec6acb) SHA1(2289c116d3f6093988a088d011f192dd4a99aa77) )
|
||||
ROM_LOAD( "b12-18.19d", 0x10000, 0x10000, CRC(64e358aa) SHA1(cd1a23458b1a2f9c8c8aea8086dc04e0f6cc6908) )
|
||||
ROM_LOAD( "b12-20.20d", 0x20000, 0x10000, CRC(87f52e89) SHA1(3f8530aca087fa2a32dc6dfbcfe2f86604ee3ca1) )
|
||||
ROM_LOAD( "b12-15.17c", 0x40000, 0x10000, CRC(d81107c8) SHA1(c024c9b7956de493687e1373318d4cd74b3555b2) )
|
||||
ROM_LOAD( "b12-17.19c", 0x50000, 0x10000, CRC(db1d5a6c) SHA1(c2e1b8d92c2b3b2ce775ed50ca4a37e84ed35a93) )
|
||||
ROM_LOAD( "b12-19.20c", 0x60000, 0x10000, CRC(772b2641) SHA1(35cc6d5a725f1817791e710afde992e64d14104f) )
|
||||
|
||||
ROM_REGION( 0x80000, "bg1", ROMREGION_INVERT )
|
||||
ROM_LOAD( "b23-06.1c", 0x00000, 0x10000, CRC(44f8f661) SHA1(d77160a89e45556cd9ce211d89c398e1086d8d92) )
|
||||
ROM_LOAD( "b23-08.3c", 0x10000, 0x10000, CRC(1ce498c1) SHA1(a9ce3de997089bd40c99bd89919b459c9f215fc8) )
|
||||
ROM_LOAD( "b23-07.1d", 0x40000, 0x10000, CRC(d7f6ec89) SHA1(e8da207ddaf46ceff870b45ecec0e89c499291b4) )
|
||||
ROM_LOAD( "b23-09.3d", 0x50000, 0x10000, CRC(6651617f) SHA1(6351a0b01589cb181b896285ade70e9dfcd799ec) )
|
||||
|
||||
ROM_REGION( 0x00c00, "proms", 0 )
|
||||
/* These appear to be twice the correct size */
|
||||
ROM_LOAD( "b23-04.15l", 0x00000, 0x00400, CRC(5042cffa) SHA1(c969748866a12681cf2dbf25a46da2c4e4f92313) )
|
||||
ROM_LOAD( "b23-03.14l", 0x00400, 0x00400, BAD_DUMP CRC(9458fd45) SHA1(7f7cdacf37bb6f15de1109fa73ba3c5fc88893d0) ) /* D0 is fixed */
|
||||
ROM_LOAD( "b23-05.16l", 0x00800, 0x00400, CRC(87f0f69a) SHA1(37df6fd56245fab9beaabfd86fd8f95d7c42c2a5) )
|
||||
ROM_END
|
||||
|
||||
|
||||
GAME( 1987, exzisus, 0, exzisus, exzisus, 0, ROT0, "Taito Corporation", "Exzisus (Japan)", 0 )
|
||||
GAME( 1987, exzisus, 0, exzisus, exzisus, 0, ROT0, "Taito Corporation", "Exzisus (Japan, dedicated)", 0 )
|
||||
GAME( 1987, exzisusa, exzisus, exzisus, exzisus, 0, ROT0, "Taito Corporation", "Exzisus (Japan, conversion)", 0 )
|
||||
/* A third set exists with a 'TAD Corp.' copyright */
|
||||
|
@ -1768,7 +1768,8 @@ const game_driver * const drivers[] =
|
||||
DRIVER( perestrof ) /* (c) 1993 Promat / Fuuki */
|
||||
DRIVER( pbillian ) /* (c) 1986 Taito */
|
||||
DRIVER( hotsmash ) /* B18 (c) 1987 Taito */
|
||||
DRIVER( exzisus ) /* B23 (c) 1987 Taito Corporation (Japan) */
|
||||
DRIVER( exzisus ) /* B12 (c) 1987 Taito Corporation (Japan) */
|
||||
DRIVER( exzisusa ) /* B23 (c) 1987 Taito Corporation (Japan) */
|
||||
DRIVER( minivadr ) /* D26 cabinet test board */
|
||||
DRIVER( volfied ) /* C04 (c) 1989 Taito Corporation Japan (World) */
|
||||
DRIVER( volfiedu ) /* C04 (c) 1989 Taito America Corporation (US) */
|
||||
|
Loading…
Reference in New Issue
Block a user