Previous 199869 Revisions Next

r31587 Sunday 10th August, 2014 at 06:51:24 UTC by Brian Troha
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.
[src/mame/drivers]gcpinbal.c

trunk/src/mame/drivers/gcpinbal.c
r31586r31587
1515TODO
1616----
1717
18Screen flipping support
18 - Screen flipping support
19 - Understand role of bit 5 of IN1
20 - Hook up 93C46 EEPROM
21 - Hook up ES-8712
22 - Sort out the IOC commands for the M6585 & ES-8712
23 - Is SW3 actually used?
1924
20Understand role of bit 5 of IN1
21
22Eprom?
23
2425BGMs (controlled by OKI MSM6585 sound chip)
2526  MSM6585: is an upgraded MSM5205 voice synth IC.
2627   Improvements:
r31586r31587
3334  - Reset the game while pressing START1 to enter the "test mode"
3435
3536
37ES-9209B
38+-----------------------------------------------+
39|      M6585  U56  ES-8712                      |
40| VR1 640kHz  U55           +-------+           |
41|1056khz M6295              |ES 9207|           |
42|                 6116      |       |  AS7C256  |
43|                 6116      +-------+  AS7C256  |
44|J                                     AS7C256  |
45|A                            AS7C256  AS7C256  |
46|M  TSW1*               +-------+          U13* |
47|M   PAL          32MHz |ES-9303|          U11  |
48|A   PAL     68000P-16  +-------+               |
49|       62256  4.U46      +-------+      1.U10  |
50|       62256  3.U45      |ES-9208|             |
51|  93C46         U44*     +-------+        U6   |
52|              2.U43                            |
53|SW4* SW3 SW2 SW1  14.31818MHz   5864 5864 U1   |
54+-----------------------------------------------+
55
56   CPU: TMP68HC000P-16
57 Sound: OKI M6295
58        OKI M6585
59        Ecxellent ES-8712
60   OSC: 32MHz, 14.31818MHz & 1056kHz, 640kHz resonators
61   RAM: Sony CXK5864BSP-10L 8K x 8bit high speed CMOS SRAM
62        Alliance AS7C256-20PC 32K x 8bit CMOS SRAM
63        Hitachi HM6116LK-70 2K x  8bit SRAM
64        Hitachi HM62256ALP-8 32K x 8bit CMOS SRAM
65EEPROM: 93C46 1K Serial EEPROM
66Custom: EXCELLENT SYSTEM ES-9208 347102 (QFP160)
67        EXCELLENT SYSTEM LTD. ES 9207 9343 T (QFP208)
68        ES-9303 EXCELLENT 9338 C001 (QFP120)
69
70* Denotes unpopulated components
71
3672***************************************************************************/
3773
3874#include "emu.h"
r31586r31587
424460static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state )
425461
426462   /* basic machine hardware */
427   MCFG_CPU_ADD("maincpu", M68000, 32000000/2) /* 16 MHz ? */
463   MCFG_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16 MHz */
428464   MCFG_CPU_PROGRAM_MAP(gcpinbal_map)
429465   MCFG_CPU_VBLANK_INT_DRIVER("screen", gcpinbal_state,  gcpinbal_interrupt)
430466
r31586r31587
447483   /* sound hardware */
448484   MCFG_SPEAKER_STANDARD_MONO("mono")
449485
450   MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH)
486   MCFG_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH)
451487   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30)
452488
453489   MCFG_SOUND_ADD("msm", MSM6585, XTAL_640kHz)
r31586r31587
463499***************************************************************************/
464500
465501ROM_START( gcpinbal )
466   ROM_REGION( 0x200000, "maincpu", 0 )     /* 512k for 68000 program */
467   ROM_LOAD16_WORD_SWAP( "u43.2",  0x000000, 0x80000, CRC(d174bd7f) SHA1(0e6c17265e1400de941e3e2ca3be835aaaff6695) )
468   ROM_FILL            ( 0x80000,  0x080000, 0x0 )
469   ROM_LOAD16_WORD_SWAP( "u45.3",  0x100000, 0x80000, CRC(0511ad56) SHA1(e0602ece514126ce719ebc9de6649ebe907be904) )
470   ROM_LOAD16_WORD_SWAP( "u46.4",  0x180000, 0x80000, CRC(e0f3a1b4) SHA1(761dddf374a92c1a1e4a211ead215d5be461a082) )
502   ROM_REGION( 0x200000, "maincpu", 0 )  /* 512k for 68000 program */
503   ROM_LOAD16_WORD_SWAP( "2_excellent.u43",  0x000000, 0x80000, CRC(d174bd7f) SHA1(0e6c17265e1400de941e3e2ca3be835aaaff6695) ) /* Red line across label */
504   ROM_FILL            ( 0x80000,  0x080000, 0x0 ) /* unpopulated 27C4096 socket at U44 */
505   ROM_LOAD16_WORD_SWAP( "3_excellent.u45",  0x100000, 0x80000, CRC(0511ad56) SHA1(e0602ece514126ce719ebc9de6649ebe907be904) )
506   ROM_LOAD16_WORD_SWAP( "4_excellent.u46",  0x180000, 0x80000, CRC(e0f3a1b4) SHA1(761dddf374a92c1a1e4a211ead215d5be461a082) )
471507
472   ROM_REGION( 0x200000, "gfx1", 0 )
473   ROM_LOAD( "u1",      0x000000, 0x100000, CRC(afa459bb) SHA1(7a7c64bcb80d71b8cf3fdd3209ef109997b6417c) ) /* BG0 (16 x 16) */
508   ROM_REGION( 0x200000, "gfx1", 0 )  /* BG0 (16 x 16) */
509   ROM_LOAD( "u1",      0x000000, 0x100000, CRC(afa459bb) SHA1(7a7c64bcb80d71b8cf3fdd3209ef109997b6417c) ) /* 23C8000 MASK ROMs */
474510   ROM_LOAD( "u6",      0x100000, 0x100000, CRC(c3f024e5) SHA1(d197e2b715b154fc64ff9a61f8c6df111d6fd446) )
475511
476   ROM_REGION( 0x020000, "gfx2", 0 )
477   ROM_LOAD( "u10.1",   0x000000, 0x020000, CRC(79321550) SHA1(61f1b772ed8cf95bfee9df8394b0c3ff727e8702) ) /* FG0 (8 x 8) */
512   ROM_REGION( 0x020000, "gfx2", 0 )  /* FG0 (8 x 8) */
513   ROM_LOAD( "1_excellent.u10",   0x000000, 0x020000, CRC(79321550) SHA1(61f1b772ed8cf95bfee9df8394b0c3ff727e8702) )
478514
479   ROM_REGION( 0x200000, "gfx3", 0 )
480   ROM_LOAD( "u13",     0x000000, 0x200000, CRC(62f3952f) SHA1(7dc9ccb753d46b6aaa791bcbf6e18e6d872f6b79) ) /* Sprites (16 x 16) */
515   ROM_REGION( 0x200000, "gfx3", 0 )  /* Sprites (16 x 16) */
516   ROM_LOAD( "u13",     0x000000, 0x200000, CRC(62f3952f) SHA1(7dc9ccb753d46b6aaa791bcbf6e18e6d872f6b79) ) /* 23C16000 MASK ROM */
481517
482   ROM_REGION( 0x080000, "oki", 0 )    /* M6295 acc to Raine */
483   ROM_LOAD( "u55",   0x000000, 0x080000, CRC(b3063351) SHA1(825e63e8a824d67d235178897528e5b0b41e4485) )
518   ROM_REGION( 0x080000, "oki", 0 )   /* M6295 acc to Raine */
519   ROM_LOAD( "u55",   0x000000, 0x080000, CRC(b3063351) SHA1(825e63e8a824d67d235178897528e5b0b41e4485) ) /* OKI M534001B MASK ROM */
484520
485   ROM_REGION( 0x200000, "msm", 0 )    /* M6585 acc to Raine */
486   ROM_LOAD( "u56",   0x000000, 0x200000, CRC(092b2c0f) SHA1(2ec1904e473ddddb50dbeaa0b561642064d45336) )
521   ROM_REGION( 0x200000, "msm", 0 )   /* M6585 acc to Raine but should be for ES-8712??? */
522   ROM_LOAD( "u56",   0x000000, 0x200000, CRC(092b2c0f) SHA1(2ec1904e473ddddb50dbeaa0b561642064d45336) ) /* 23C16000 MASK ROM */
487523ROM_END
488524
489525

Previous 199869 Revisions Next


© 1997-2024 The MAME Team