From af29135b58d13924f282b38268578b272bc4fda4 Mon Sep 17 00:00:00 2001 From: Brian Troha Date: Thu, 29 Jan 2009 23:22:56 +0000 Subject: [PATCH] New Volfied clone Added minor additional information and OSC info. Also added two BPROMs not included before. New clones added ---------------- Volfied (Japan, older) [Brian Troha] --- src/mame/drivers/volfied.c | 60 ++++++++++++++++++++++++++++++++++---- src/mame/mamedriv.c | 1 + 2 files changed, 55 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/volfied.c b/src/mame/drivers/volfied.c index cae7ecf81cd..c005a3e5f94 100644 --- a/src/mame/drivers/volfied.c +++ b/src/mame/drivers/volfied.c @@ -12,10 +12,11 @@ Volfied (c) 1989 Taito Corporation Customs: TC0070RGB - Colour output PC050CM - Colour output - TC0030CMD - Protection + TC0030CMD - Protection (labeled C04 23) PC060HA - Audio PC090OJ - Sprites + OSC: 32MHz, 26.686MHz & 20MHz Stephh's notes (based on the game M68000 code and some tests) : @@ -39,6 +40,11 @@ Stephh's notes (based on the game M68000 code and some tests) : ********************************************************************/ +/* Define clocks based on actual OSC on the PCB */ + +#define CPU_CLOCK (XTAL_32MHz / 4) /* 8 MHz clock for 68000 */ +#define SOUND_CPU_CLOCK (XTAL_32MHz / 8) /* 4 MHz clock for Z80 sound CPU */ + #include "driver.h" #include "cpu/z80/z80.h" #include "cpu/m68000/m68000.h" @@ -241,11 +247,11 @@ static DRIVER_INIT( volfied ) static MACHINE_DRIVER_START( volfied ) /* basic machine hardware */ - MDRV_CPU_ADD("main", M68000, 8000000) /* 8MHz */ + MDRV_CPU_ADD("main", M68000, CPU_CLOCK) /* 8MHz */ MDRV_CPU_PROGRAM_MAP(main_map,0) MDRV_CPU_VBLANK_INT("main", irq4_line_hold) - MDRV_CPU_ADD("audio", Z80, 4000000) /* sound CPU, required to run the game */ + MDRV_CPU_ADD("audio", Z80, SOUND_CPU_CLOCK) /* 4MHz sound CPU, required to run the game */ MDRV_CPU_PROGRAM_MAP(z80_map,0) MDRV_QUANTUM_TIME(HZ(1200)) @@ -303,6 +309,10 @@ ROM_START( volfied ) ROM_REGION( 0x10000, "audio", 0 ) /* sound cpu */ ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) ) + + ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */ + ROM_LOAD( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) ) /* PROM type is a MB7116H or compatible */ + ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ ROM_END ROM_START( volfiedu ) @@ -328,6 +338,10 @@ ROM_START( volfiedu ) ROM_REGION( 0x10000, "audio", 0 ) /* sound cpu */ ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) ) + + ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */ + ROM_LOAD( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) ) /* PROM type is a MB7116H or compatible */ + ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ ROM_END ROM_START( volfiedj ) @@ -353,9 +367,43 @@ ROM_START( volfiedj ) ROM_REGION( 0x10000, "audio", 0 ) /* sound cpu */ ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) ) + + ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */ + ROM_LOAD( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) ) /* PROM type is a MB7116H or compatible */ + ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ +ROM_END + +ROM_START( volfidjo ) + ROM_REGION( 0x100000, "main", 0 ) /* 68000 code and tile data */ + ROM_LOAD16_BYTE( "c04-12.30", 0x00000, 0x10000, CRC(e319c7ec) SHA1(e76fb872191fce0186ed0ac5066385a9913fdc4c) ) + ROM_LOAD16_BYTE( "c04-08.10", 0x00001, 0x10000, CRC(81c6f755) SHA1(43ad72bb05d847f58b3043c674fb9b1e317691df) ) + ROM_LOAD16_BYTE( "c04-11.29", 0x20000, 0x10000, CRC(f05696a6) SHA1(8514e5751e2f11840379e8cc6883a23cf1b3a4eb) ) + ROM_LOAD16_BYTE( "c04-07.9", 0x20001, 0x10000, CRC(4eeda184) SHA1(8d6bb20bd75ad17199d8ebb319849842f9106e90) ) + ROM_LOAD16_BYTE( "c04-20.7", 0x80000, 0x20000, CRC(0aea651f) SHA1(a438a37ec9dc764c841561608924da158ddde66f) ) + ROM_LOAD16_BYTE( "c04-22.9", 0x80001, 0x20000, CRC(f405d465) SHA1(67f6a4baf640dc74d9534ffda790f76677e944e8) ) + ROM_LOAD16_BYTE( "c04-19.6", 0xc0000, 0x20000, CRC(231493ae) SHA1(2658e6556fd0e75ddd0f0b8628cfa5237c187a06) ) + ROM_LOAD16_BYTE( "c04-21.8", 0xc0001, 0x20000, CRC(8598d38e) SHA1(4ec1b819586b50e2f6aff2aaa5e3b06704b9bec2) ) + + ROM_REGION( 0xc0000, "gfx1", ROMREGION_DISPOSE ) /* sprites 16x16 */ + ROM_LOAD16_BYTE( "c04-16.2", 0x00000, 0x20000, CRC(8c2476ef) SHA1(972ddc8e47a669f1aeca67d02b4a0bed867ddb7d) ) + ROM_LOAD16_BYTE( "c04-18.4", 0x00001, 0x20000, CRC(7665212c) SHA1(b816ac2a95ee273aaf90991f53766d7f0d5d9238) ) + ROM_LOAD16_BYTE( "c04-15.1", 0x40000, 0x20000, CRC(7c50b978) SHA1(aa9cad5f09f5d9dceaf4e06bcd347f1d5d02d292) ) + ROM_LOAD16_BYTE( "c04-17.3", 0x40001, 0x20000, CRC(c62fdeb8) SHA1(a9f6ca8335071169d772e65a9f5315a22a310b25) ) + ROM_LOAD16_BYTE( "c04-10.15", 0x80000, 0x10000, CRC(429b6b49) SHA1(dcb0c8bc9d67643d96b2ffdf5ccd747318704c37) ) + ROM_RELOAD ( 0xa0000, 0x10000 ) + ROM_LOAD16_BYTE( "c04-09.14", 0x80001, 0x10000, CRC(c78cf057) SHA1(097982e57b1d20fbdf21986c23684adefe6f1ce1) ) + ROM_RELOAD ( 0xa0001, 0x10000 ) + + ROM_REGION( 0x10000, "audio", 0 ) /* sound cpu */ + ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) ) + + ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */ + ROM_LOAD( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) ) /* PROM type is a MB7116H or compatible */ + ROM_LOAD( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) ) /* PROM type is a MB7124E or compatible */ ROM_END -GAME( 1989, volfied, 0, volfied, volfied, volfied, ROT270, "Taito Corporation Japan", "Volfied (World)", 0 ) -GAME( 1989, volfiedu, volfied, volfied, volfiedu, volfied, ROT270, "Taito America Corporation", "Volfied (US)", 0 ) -GAME( 1989, volfiedj, volfied, volfied, volfiedj, volfied, ROT270, "Taito Corporation", "Volfied (Japan)", 0 ) +GAME( 1989, volfied, 0, volfied, volfied, volfied, ROT270, "Taito Corporation Japan", "Volfied (World, revision 1)", 0 ) +GAME( 1989, volfiedu, volfied, volfied, volfiedu, volfied, ROT270, "Taito America Corporation", "Volfied (US, revision 1)", 0 ) +GAME( 1989, volfiedj, volfied, volfied, volfiedj, volfied, ROT270, "Taito Corporation", "Volfied (Japan, revision 1)", 0 ) +GAME( 1989, volfidjo, volfied, volfied, volfiedj, volfied, ROT270, "Taito Corporation", "Volfied (Japan)", 0 ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index c1d277e3c37..c35437e3a5b 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -1730,6 +1730,7 @@ const game_driver * const drivers[] = DRIVER( volfied ) /* C04 (c) 1989 Taito Corporation Japan (World) */ DRIVER( volfiedu ) /* C04 (c) 1989 Taito America Corporation (US) */ DRIVER( volfiedj ) /* C04 (c) 1989 Taito Corporation (Japan) */ + DRIVER( volfidjo ) /* C04 (c) 1989 Taito Corporation (Japan) */ DRIVER( bonzeadv ) /* B41 (c) 1988 Taito Corporation Japan (World) */ DRIVER( bonzeado ) /* B41 (c) 1988 Taito Corporation Japan (World) */ DRIVER( bonzeadu ) /* B41 (c) 1988 Taito America Corporation (US) */