diff --git a/src/mame/drivers/gcpinbal.c b/src/mame/drivers/gcpinbal.c index 614bbca55c7..4c4c7f05096 100644 --- a/src/mame/drivers/gcpinbal.c +++ b/src/mame/drivers/gcpinbal.c @@ -15,11 +15,12 @@ Inputs get tested at $4aca2 on TODO ---- -Screen flipping support - -Understand role of bit 5 of IN1 - -Eprom? + - Screen flipping support + - Understand role of bit 5 of IN1 + - Hook up 93C46 EEPROM + - Hook up ES-8712 + - Sort out the IOC commands for the M6585 & ES-8712 + - Is SW3 actually used? BGMs (controlled by OKI MSM6585 sound chip) MSM6585: is an upgraded MSM5205 voice synth IC. @@ -33,6 +34,41 @@ Stephh's notes (based on the game M68000 code and some tests) : - Reset the game while pressing START1 to enter the "test mode" +ES-9209B ++-----------------------------------------------+ +| M6585 U56 ES-8712 | +| VR1 640kHz U55 +-------+ | +|1056khz M6295 |ES 9207| | +| 6116 | | AS7C256 | +| 6116 +-------+ AS7C256 | +|J AS7C256 | +|A AS7C256 AS7C256 | +|M TSW1* +-------+ U13* | +|M PAL 32MHz |ES-9303| U11 | +|A PAL 68000P-16 +-------+ | +| 62256 4.U46 +-------+ 1.U10 | +| 62256 3.U45 |ES-9208| | +| 93C46 U44* +-------+ U6 | +| 2.U43 | +|SW4* SW3 SW2 SW1 14.31818MHz 5864 5864 U1 | ++-----------------------------------------------+ + + CPU: TMP68HC000P-16 + Sound: OKI M6295 + OKI M6585 + Ecxellent ES-8712 + OSC: 32MHz, 14.31818MHz & 1056kHz, 640kHz resonators + RAM: Sony CXK5864BSP-10L 8K x 8bit high speed CMOS SRAM + Alliance AS7C256-20PC 32K x 8bit CMOS SRAM + Hitachi HM6116LK-70 2K x 8bit SRAM + Hitachi HM62256ALP-8 32K x 8bit CMOS SRAM +EEPROM: 93C46 1K Serial EEPROM +Custom: EXCELLENT SYSTEM ES-9208 347102 (QFP160) + EXCELLENT SYSTEM LTD. ES 9207 9343 T (QFP208) + ES-9303 EXCELLENT 9338 C001 (QFP120) + +* Denotes unpopulated components + ***************************************************************************/ #include "emu.h" @@ -424,7 +460,7 @@ void gcpinbal_state::machine_reset() static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", M68000, 32000000/2) /* 16 MHz ? */ + MCFG_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16 MHz */ MCFG_CPU_PROGRAM_MAP(gcpinbal_map) MCFG_CPU_VBLANK_INT_DRIVER("screen", gcpinbal_state, gcpinbal_interrupt) @@ -447,7 +483,7 @@ static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state ) /* sound hardware */ MCFG_SPEAKER_STANDARD_MONO("mono") - MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) + MCFG_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) MCFG_SOUND_ADD("msm", MSM6585, XTAL_640kHz) @@ -463,27 +499,27 @@ MACHINE_CONFIG_END ***************************************************************************/ ROM_START( gcpinbal ) - ROM_REGION( 0x200000, "maincpu", 0 ) /* 512k for 68000 program */ - ROM_LOAD16_WORD_SWAP( "u43.2", 0x000000, 0x80000, CRC(d174bd7f) SHA1(0e6c17265e1400de941e3e2ca3be835aaaff6695) ) - ROM_FILL ( 0x80000, 0x080000, 0x0 ) - ROM_LOAD16_WORD_SWAP( "u45.3", 0x100000, 0x80000, CRC(0511ad56) SHA1(e0602ece514126ce719ebc9de6649ebe907be904) ) - ROM_LOAD16_WORD_SWAP( "u46.4", 0x180000, 0x80000, CRC(e0f3a1b4) SHA1(761dddf374a92c1a1e4a211ead215d5be461a082) ) + ROM_REGION( 0x200000, "maincpu", 0 ) /* 512k for 68000 program */ + ROM_LOAD16_WORD_SWAP( "2_excellent.u43", 0x000000, 0x80000, CRC(d174bd7f) SHA1(0e6c17265e1400de941e3e2ca3be835aaaff6695) ) /* Red line across label */ + ROM_FILL ( 0x80000, 0x080000, 0x0 ) /* unpopulated 27C4096 socket at U44 */ + ROM_LOAD16_WORD_SWAP( "3_excellent.u45", 0x100000, 0x80000, CRC(0511ad56) SHA1(e0602ece514126ce719ebc9de6649ebe907be904) ) + ROM_LOAD16_WORD_SWAP( "4_excellent.u46", 0x180000, 0x80000, CRC(e0f3a1b4) SHA1(761dddf374a92c1a1e4a211ead215d5be461a082) ) - ROM_REGION( 0x200000, "gfx1", 0 ) - ROM_LOAD( "u1", 0x000000, 0x100000, CRC(afa459bb) SHA1(7a7c64bcb80d71b8cf3fdd3209ef109997b6417c) ) /* BG0 (16 x 16) */ + ROM_REGION( 0x200000, "gfx1", 0 ) /* BG0 (16 x 16) */ + ROM_LOAD( "u1", 0x000000, 0x100000, CRC(afa459bb) SHA1(7a7c64bcb80d71b8cf3fdd3209ef109997b6417c) ) /* 23C8000 MASK ROMs */ ROM_LOAD( "u6", 0x100000, 0x100000, CRC(c3f024e5) SHA1(d197e2b715b154fc64ff9a61f8c6df111d6fd446) ) - ROM_REGION( 0x020000, "gfx2", 0 ) - ROM_LOAD( "u10.1", 0x000000, 0x020000, CRC(79321550) SHA1(61f1b772ed8cf95bfee9df8394b0c3ff727e8702) ) /* FG0 (8 x 8) */ + ROM_REGION( 0x020000, "gfx2", 0 ) /* FG0 (8 x 8) */ + ROM_LOAD( "1_excellent.u10", 0x000000, 0x020000, CRC(79321550) SHA1(61f1b772ed8cf95bfee9df8394b0c3ff727e8702) ) - ROM_REGION( 0x200000, "gfx3", 0 ) - ROM_LOAD( "u13", 0x000000, 0x200000, CRC(62f3952f) SHA1(7dc9ccb753d46b6aaa791bcbf6e18e6d872f6b79) ) /* Sprites (16 x 16) */ + ROM_REGION( 0x200000, "gfx3", 0 ) /* Sprites (16 x 16) */ + ROM_LOAD( "u13", 0x000000, 0x200000, CRC(62f3952f) SHA1(7dc9ccb753d46b6aaa791bcbf6e18e6d872f6b79) ) /* 23C16000 MASK ROM */ - ROM_REGION( 0x080000, "oki", 0 ) /* M6295 acc to Raine */ - ROM_LOAD( "u55", 0x000000, 0x080000, CRC(b3063351) SHA1(825e63e8a824d67d235178897528e5b0b41e4485) ) + ROM_REGION( 0x080000, "oki", 0 ) /* M6295 acc to Raine */ + ROM_LOAD( "u55", 0x000000, 0x080000, CRC(b3063351) SHA1(825e63e8a824d67d235178897528e5b0b41e4485) ) /* OKI M534001B MASK ROM */ - ROM_REGION( 0x200000, "msm", 0 ) /* M6585 acc to Raine */ - ROM_LOAD( "u56", 0x000000, 0x200000, CRC(092b2c0f) SHA1(2ec1904e473ddddb50dbeaa0b561642064d45336) ) + ROM_REGION( 0x200000, "msm", 0 ) /* M6585 acc to Raine but should be for ES-8712??? */ + ROM_LOAD( "u56", 0x000000, 0x200000, CRC(092b2c0f) SHA1(2ec1904e473ddddb50dbeaa0b561642064d45336) ) /* 23C16000 MASK ROM */ ROM_END