mirror of
https://github.com/holub/mame
synced 2025-07-05 18:08:04 +03:00
Verifies former region hacked US set as correct with correct Taito ID number. Adds information about the CPU, OSC and TC0030CMD chip. Corrects the CPU clock down to 8MHz from 12MHz.
This commit is contained in:
parent
5f7ab71b4b
commit
ab1e02e821
@ -6,7 +6,7 @@ Operation Wolf (c) Taito 1987
|
||||
David Graves, Jarek Burczynski
|
||||
C-Chip emulation by Bryan McPhail
|
||||
|
||||
Sources: MAME Rastan driver
|
||||
Sources: MAME Rastan driver
|
||||
MAME Taito F2 driver
|
||||
Raine source - many thanks to Richard Bush
|
||||
and the Raine Team.
|
||||
@ -18,6 +18,14 @@ Sound : Z80 & YM2151 & MSM5205
|
||||
Operation Wolf uses similar hardware to Rainbow Islands and Rastan.
|
||||
The screen layout and registers and sprites appear to be identical.
|
||||
|
||||
Taito TC0030CMD chip labeled B20-18 (at least for the US boards)
|
||||
Taito PC060HA likes like it might be a DIP28 Fujitsu MB884x chip
|
||||
There are 4 socketted PALs (DIP20 type PAL16L8ACN) labeled B20-09
|
||||
through B20-12 (not read)
|
||||
|
||||
OSC: Main board: 16MHz, 12MHz & 26.686MHz
|
||||
Sound board: 8MHz (Next to Z80 & YM2151)
|
||||
CPU: TS68000CP8 (Rated for 8MHz)
|
||||
|
||||
Gun Travel
|
||||
----------
|
||||
@ -93,6 +101,11 @@ register. So what is controlling priority.
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
/* Define clocks based on actual OSC on the PCB */
|
||||
|
||||
#define CPU_CLOCK (XTAL_16MHz / 2) /* clock for 68020 */
|
||||
#define SOUND_CPU_CLOCK (XTAL_8MHz / 2) /* clock for Z80 sound CPU */
|
||||
|
||||
#include "driver.h"
|
||||
#include "taitoipt.h"
|
||||
#include "video/taitoic.h"
|
||||
@ -558,11 +571,11 @@ static const struct MSM5205interface msm5205_interface =
|
||||
static MACHINE_DRIVER_START( opwolf )
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("main", M68000, 12000000 ) /* 12 MHz */
|
||||
MDRV_CPU_ADD("main", M68000, CPU_CLOCK ) /* 8 MHz */
|
||||
MDRV_CPU_PROGRAM_MAP(opwolf_readmem,opwolf_writemem)
|
||||
MDRV_CPU_VBLANK_INT("main", irq5_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80, 4000000 ) /* 4 MHz */
|
||||
MDRV_CPU_ADD("audio", Z80, SOUND_CPU_CLOCK ) /* 4 MHz */
|
||||
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
|
||||
|
||||
MDRV_INTERLEAVE(10) /* 10 CPU slices per frame - enough for the sound CPU to read all commands */
|
||||
@ -587,7 +600,7 @@ static MACHINE_DRIVER_START( opwolf )
|
||||
/* sound hardware */
|
||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
||||
|
||||
MDRV_SOUND_ADD("ym", YM2151, 4000000)
|
||||
MDRV_SOUND_ADD("ym", YM2151, SOUND_CPU_CLOCK ) /* 4 MHz */
|
||||
MDRV_SOUND_CONFIG(ym2151_interface)
|
||||
MDRV_SOUND_ROUTE(0, "left", 0.75)
|
||||
MDRV_SOUND_ROUTE(1, "right", 0.75)
|
||||
@ -604,17 +617,17 @@ static MACHINE_DRIVER_START( opwolf )
|
||||
MACHINE_DRIVER_END
|
||||
|
||||
|
||||
static MACHINE_DRIVER_START( opwolfb )
|
||||
static MACHINE_DRIVER_START( opwolfb ) /* OSC clocks unknown for the bootleg, but changed to match original sets */
|
||||
|
||||
/* basic machine hardware */
|
||||
MDRV_CPU_ADD("main", M68000, 12000000) /* 12 MHz ??? */
|
||||
MDRV_CPU_ADD("main", M68000, CPU_CLOCK ) /* 8 MHz ??? */
|
||||
MDRV_CPU_PROGRAM_MAP(opwolfb_readmem,opwolfb_writemem)
|
||||
MDRV_CPU_VBLANK_INT("main", irq5_line_hold)
|
||||
|
||||
MDRV_CPU_ADD("audio", Z80, 4000000) /* 4 MHz ??? */
|
||||
MDRV_CPU_ADD("audio", Z80, SOUND_CPU_CLOCK ) /* 4 MHz ??? */
|
||||
MDRV_CPU_PROGRAM_MAP(z80_readmem,z80_writemem)
|
||||
|
||||
MDRV_CPU_ADD("sub", Z80, 4000000) /* 4 MHz ??? */
|
||||
MDRV_CPU_ADD("sub", Z80, SOUND_CPU_CLOCK ) /* 4 MHz ??? */
|
||||
MDRV_CPU_PROGRAM_MAP(sub_z80_readmem,sub_z80_writemem)
|
||||
MDRV_CPU_VBLANK_INT("main", irq0_line_hold)
|
||||
|
||||
@ -639,7 +652,7 @@ static MACHINE_DRIVER_START( opwolfb )
|
||||
/* sound hardware */
|
||||
MDRV_SPEAKER_STANDARD_STEREO("left", "right")
|
||||
|
||||
MDRV_SOUND_ADD("ym", YM2151, 4000000)
|
||||
MDRV_SOUND_ADD("ym", YM2151, SOUND_CPU_CLOCK )
|
||||
MDRV_SOUND_CONFIG(ym2151_interface)
|
||||
MDRV_SOUND_ROUTE(0, "left", 0.75)
|
||||
MDRV_SOUND_ROUTE(1, "right", 0.75)
|
||||
@ -691,7 +704,7 @@ ROM_START( opwolfa )
|
||||
ROM_LOAD16_BYTE( "b20-05-02.40", 0x00000, 0x10000, CRC(3ffbfe3a) SHA1(e41257e6af18bab4e36267a0c25a6aaa742972d2) )
|
||||
ROM_LOAD16_BYTE( "b20-03-02.30", 0x00001, 0x10000, CRC(fdabd8a5) SHA1(866ec6168489024b8d157f2d5b1553d7f6e3d9b7) )
|
||||
ROM_LOAD16_BYTE( "b20-04.39", 0x20000, 0x10000, CRC(216b4838) SHA1(2851cae00bb3e32e20f35fdab8ed6f149e658363) )
|
||||
ROM_LOAD16_BYTE( "b20-17", 0x20001, 0x10000, CRC(6043188e) SHA1(3a6f4836b1c19d37713f5714a947276baf1df50c) )
|
||||
ROM_LOAD16_BYTE( "b20-17.29", 0x20001, 0x10000, CRC(6043188e) SHA1(3a6f4836b1c19d37713f5714a947276baf1df50c) )
|
||||
|
||||
ROM_REGION( 0x20000, "audio", 0 ) /* sound cpu */
|
||||
ROM_LOAD( "b20-07.10", 0x00000, 0x04000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
|
||||
@ -708,12 +721,12 @@ ROM_START( opwolfa )
|
||||
ROM_END
|
||||
|
||||
|
||||
ROM_START( opwolfu )
|
||||
ROM_START( opwolfu ) /* Taito TC0030 C-Chip labeled B20-18 (yes, it has a specific label on it) */
|
||||
ROM_REGION( 0x40000, "main", 0 ) /* 256k for 68000 code */
|
||||
ROM_LOAD16_BYTE( "b20-05-02.40", 0x00000, 0x10000, CRC(3ffbfe3a) SHA1(e41257e6af18bab4e36267a0c25a6aaa742972d2) )
|
||||
ROM_LOAD16_BYTE( "b20-03-02.30", 0x00001, 0x10000, CRC(fdabd8a5) SHA1(866ec6168489024b8d157f2d5b1553d7f6e3d9b7) )
|
||||
ROM_LOAD16_BYTE( "b20-04.39", 0x20000, 0x10000, CRC(216b4838) SHA1(2851cae00bb3e32e20f35fdab8ed6f149e658363) )
|
||||
ROM_LOAD16_BYTE( "opwlf.29", 0x20001, 0x10000, CRC(b71bc44c) SHA1(5b404bd7630f01517ab98bda40ca43c11268035a) )
|
||||
ROM_LOAD16_BYTE( "b20-19.29", 0x20001, 0x10000, CRC(b71bc44c) SHA1(5b404bd7630f01517ab98bda40ca43c11268035a) )
|
||||
|
||||
ROM_REGION( 0x20000, "audio", 0 ) /* sound cpu */
|
||||
ROM_LOAD( "b20-07.10", 0x00000, 0x04000, CRC(45c7ace3) SHA1(06f7393f6b973b7735c27e8380cb4148650cfc16) )
|
||||
|
Loading…
Reference in New Issue
Block a user