gcpinbal.c: Added PCB layout for Grand Cross Pinball [Brian Troha, system11]

Out of whatsnew: A pic of the PCB shows a few things are missing from the emulation: No ES-8712 ADPCM support, need to determine the correct controls for the M6585 along with the ES-8712 and sample rom use. Missing the EEPROM support.
This commit is contained in:
Brian Troha 2014-08-10 06:51:24 +00:00
parent fe88c8a093
commit d1e6446d27

View File

@ -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