trunk/src/mame/drivers/gcpinbal.c
| r31586 | r31587 | |
| 15 | 15 | TODO |
| 16 | 16 | ---- |
| 17 | 17 | |
| 18 | | Screen 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? |
| 19 | 24 | |
| 20 | | Understand role of bit 5 of IN1 |
| 21 | | |
| 22 | | Eprom? |
| 23 | | |
| 24 | 25 | BGMs (controlled by OKI MSM6585 sound chip) |
| 25 | 26 | MSM6585: is an upgraded MSM5205 voice synth IC. |
| 26 | 27 | Improvements: |
| r31586 | r31587 | |
| 33 | 34 | - Reset the game while pressing START1 to enter the "test mode" |
| 34 | 35 | |
| 35 | 36 | |
| 37 | ES-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 |
| 65 | EEPROM: 93C46 1K Serial EEPROM |
| 66 | Custom: 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 | |
| 36 | 72 | ***************************************************************************/ |
| 37 | 73 | |
| 38 | 74 | #include "emu.h" |
| r31586 | r31587 | |
| 424 | 460 | static MACHINE_CONFIG_START( gcpinbal, gcpinbal_state ) |
| 425 | 461 | |
| 426 | 462 | /* basic machine hardware */ |
| 427 | | MCFG_CPU_ADD("maincpu", M68000, 32000000/2) /* 16 MHz ? */ |
| 463 | MCFG_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) /* 16 MHz */ |
| 428 | 464 | MCFG_CPU_PROGRAM_MAP(gcpinbal_map) |
| 429 | 465 | MCFG_CPU_VBLANK_INT_DRIVER("screen", gcpinbal_state, gcpinbal_interrupt) |
| 430 | 466 | |
| r31586 | r31587 | |
| 447 | 483 | /* sound hardware */ |
| 448 | 484 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 449 | 485 | |
| 450 | | MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) |
| 486 | MCFG_OKIM6295_ADD("oki", XTAL_1_056MHz, OKIM6295_PIN7_HIGH) |
| 451 | 487 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.30) |
| 452 | 488 | |
| 453 | 489 | MCFG_SOUND_ADD("msm", MSM6585, XTAL_640kHz) |
| r31586 | r31587 | |
| 463 | 499 | ***************************************************************************/ |
| 464 | 500 | |
| 465 | 501 | ROM_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) ) |
| 471 | 507 | |
| 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 */ |
| 474 | 510 | ROM_LOAD( "u6", 0x100000, 0x100000, CRC(c3f024e5) SHA1(d197e2b715b154fc64ff9a61f8c6df111d6fd446) ) |
| 475 | 511 | |
| 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) ) |
| 478 | 514 | |
| 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 */ |
| 481 | 517 | |
| 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 */ |
| 484 | 520 | |
| 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 */ |
| 487 | 523 | ROM_END |
| 488 | 524 | |
| 489 | 525 | |