From 60fd22db001657869d0ab0fc6fd00860b026b96d Mon Sep 17 00:00:00 2001 From: "R. Belmont" Date: Wed, 24 Sep 2008 13:34:18 +0000 Subject: [PATCH] Updates System 23: * Added Rapid River readme * Adjusted Gorgon h/w MIPS clock to 133 MHz based on readme * Renamed GP500 to 500GP, which is it's correct name Game Cristal: * Use correct BIOS [f205v] Uploaded to roms/current/g. --- src/mame/drivers/gamecstl.c | 25 +++- src/mame/drivers/namcos23.c | 241 +++++++++++++++++++++++++++++++++++- src/mame/mamedriv.c | 2 +- 3 files changed, 262 insertions(+), 6 deletions(-) diff --git a/src/mame/drivers/gamecstl.c b/src/mame/drivers/gamecstl.c index a7e79ae7840..5c4f959a532 100644 --- a/src/mame/drivers/gamecstl.c +++ b/src/mame/drivers/gamecstl.c @@ -36,6 +36,27 @@ 0x05 0xFF 0xFF 0xFF 0xFF 0x02 + CPUID info: + Original set: + + CPUID Level: EAX: EBX: ECX: EDX: + 00000000 00000003 756E6547 6C65746E 49656E69 + 00000001 0000068A 00000002 00000000 0387F9FF + 00000002 03020101 00000000 00000000 0C040882 + 00000003 00000000 00000000 CA976D2E 000082F6 + 80000000 00000000 00000000 CA976D2E 000082F6 + C0000000 00000000 00000000 CA976D2E 000082F6 + + + Version 2: + CPUID Level: EAX: EBX: ECX: EDX: + 00000000 00000003 756E6547 6C65746E 49656E69 + 00000001 0000068A 00000002 00000000 0387F9FF + 00000002 03020101 00000000 00000000 0C040882 + 00000003 00000000 00000000 B8BA1941 00038881 + 80000000 00000000 00000000 B8BA1941 00038881 + C0000000 00000000 00000000 B8BA1941 00038881 + */ #include "driver.h" @@ -735,7 +756,7 @@ static DRIVER_INIT( gamecstl ) // not the correct BIOS, f205v owes me a dump of it... ROM_START(gamecstl) ROM_REGION32_LE(0x40000, "user1", 0) - ROM_LOAD("p5tx-la.bin", 0x00000, 0x40000, BAD_DUMP CRC(072e6d51) SHA1(70414349b37e478fc28ecbaba47ad1033ae583b7)) + ROM_LOAD( "bios.bin", 0x000000, 0x040000, CRC(27834ce9) SHA1(134c546dd75138c6f4bc5729b40e20e118454df9) ) ROM_REGION(0x08100, "gfx1", 0) ROM_LOAD("cga.chr", 0x00000, 0x01000, CRC(42009069) SHA1(ed08559ce2d7f97f68b9f540bddad5b6295294dd)) @@ -746,7 +767,7 @@ ROM_END ROM_START(gamecst2) ROM_REGION32_LE(0x40000, "user1", 0) - ROM_LOAD("p5tx-la.bin", 0x00000, 0x40000, BAD_DUMP CRC(072e6d51) SHA1(70414349b37e478fc28ecbaba47ad1033ae583b7)) + ROM_LOAD( "bios.bin", 0x000000, 0x040000, CRC(27834ce9) SHA1(134c546dd75138c6f4bc5729b40e20e118454df9) ) ROM_REGION(0x08100, "gfx1", 0) ROM_LOAD("cga.chr", 0x00000, 0x01000, CRC(42009069) SHA1(ed08559ce2d7f97f68b9f540bddad5b6295294dd)) diff --git a/src/mame/drivers/namcos23.c b/src/mame/drivers/namcos23.c index 622495e174e..800c89b5af9 100644 --- a/src/mame/drivers/namcos23.c +++ b/src/mame/drivers/namcos23.c @@ -494,6 +494,241 @@ Notes: ADM485 - Analog Devices ADM485 +5V Low Power EIA RS-485 Transceiver (SOIC8) */ +/* +Rapid River +Namco, 1997 + +This game runs on hardware called "GORGON". It appears to be similar to +System 23 but the PCBs are slightly larger. + +The system comprises Main PCB, ROM PCB and I/O PCB all located inside +a metal box with 3 separate power supplies for 5V, 12V and 3.3V. Main +input power is 115V. +The game is controlled by rotating a paddle (for thrust) and turning it +sideways (moves left/right). +The rotation action is done with a 5K potentiometer whereby the thrust +is achieved by moving the pot from full left to full right continuously. +The left/right turning movement is just another 5K potentiometer connected +to the column of the paddle center shaft. +There are also some buttons just for test mode, including SELECT, UP & DOWN +The player's seat has movement controlled by a compressor and several +potentiometers. On bootup, the system tests the seat movement and displays +a warning if it's not working. Pressing START allows the game to continue +and function normally without the seat movement. + + +Main PCB +-------- + +8664960102 (8664970102) GORGON MAIN PCB +|------------------------------------------------------------------------------------------------------| +| J4 J5 J6 | +| |---------| |---------| |------| |---------| | +| |---------| |------| | | | | |C401 | | |HM534251 HM534251 | +| CXD1178Q| | |C381 | | C374 | |------| | C417 | | | | 304 |HM534251 HM534251 | +| | C404 | | | | | |C435 | | | |------| | |HM534251 HM534251 | +| | | |------| | | | | | | |------| | | | +| | | |---------| |------| |---------| |C400 | |---------| | +| |---------| |---------| |------| | | |---------| | +| | | |C435 | 341256 |------| | |HM534251 HM534251 | +| | C397 | | | |------| | 304 |HM534251 HM534251 | +| 341256 341256 341256 | | |------| 341256 |C401 | | |HM534251 HM534251 | +| M5M51008 341256 | | |---------| | | | | | +| |---------| | | |------| |------| |---------| | +| M5M51008 341256 |------| | C403 | |C406 | |------| |---------| | +|ADM485 |---------| |C379 | | | | | |C400 | | |HM534251 HM534251 | +| | | | | | | |------| | | | 304 |HM534251 HM534251 | +| M5M51008 | C300 | |------| |---------| |------| | |HM534251 HM534251 | +| | | LH540204 LH540204 |------| | | | +| M5M51008 | |341256 |------| |C401 | |---------| | +|J1 HCPL0611 |---------|341256 |C407 | | | |---------| | +| DS8921 PST575 PST575 | | |------| | | | +| DS8921 |------| |------| | 304 |HM534251 HM534251 | +| M5M51008 |C400 | | |HM534251 HM534251 | +| CY7C128 CY2291S | | | | | +| |------|M5M51008 14.31818MHz |------| |---------| | +| |C422 | J9 M5M5256 |------| |---------| 3V_BATT | +| | |341256 |C400 | | | | +| |------|341256 | | | C399 |341256 LEDS(8) | +| |------| |--------| |------| | |341256 | +| |C352 | |ALTERA | |------| | | | +| ADM485 DSW1(2) |------| | | |EPM7128 | |C401 | |---------| DSW3(2) DSW5(8)| +| 2061ASC |C416 | |------| | | | | |---------| |---------| | +| 14.7456MHz | | |--------| |------| | | |NKK | | +|PAL |-----| |------| |------| D4516161 | C413 | |NR4650 | | +| |H8/ | |C361 | D4516161 | | |LQF-133 | | +| |3002 | | |LC321664 | | | | | +| J10 |-----| |------| J8 |---------| |---------| | +|------------------------------------------------------------------------------------------------------| +Notes: + NKK NR4650 - R4600-based 64bit RISC CPU (Main CPU, QFP208, clock input source = CY2291S) + H8/3002 - Hitachi H8/3002 HD6413002F17 (Sound CPU, QFP100, running at 14.7456MHz) + EPM7128 - Altera EPM7128 FPGA labelled 'GOR-M1' (PLCC84) + PAL - PALCE16V8H stamped 'GOR-M3' (PLCC20) + HM534251 - Hitachi HM534251 256k x4 Dynamic Video RAM (SOJ28) + N341256 - NKK 32k x8 SRAM (SOJ28) + M5M5256 - Mitsubishi 32k x8 SRAM (SOP28) + D4516161 - NEC uPD4516161AG5-A80 1M x16 (16MBit) SDRAM (SSOP50) + LC321664 - Sanyo 64k x16 EDO DRAM (SOJ40) + M5M51008 - Mitsubishi 128k x8 SRAM (SOP32) + CY7C128 - Cypress 2k x8 SRAM (SOJ28) + LH540204 - Sharp CMOS 4096 x 9 Asynchronous FIFO (PLCC32) + 2061ASC-1- IC Designs 2061ASC-1 programmable clock generator (SOIC16) + DS8921 - Dallas Semiconductor DS8921 RS-422/423 Differential Line Driver and Receiver Pair (SOIC8) + HCPL0611 - Fairchild HCPL0611 High Speed 10MBits/sec Logic Gate Optocoupler (SOIC8) + ADM485 - Analog Devices ADM485 5V Low Power EIA RS-485 Transceiver (SOIC8) + PST575 - System Reset IC (SOIC8) + CXD1178Q - Sony CXD1178Q 8-bit RGB 3-channel D/A converter (QFP48) + J1 - 64 pin connector for connection of I/O board + J4/J5/J6 \ + J8/J9 / Custom NAMCO connectors for connection of MEM(M1) PCB + J10 - Custom NAMCO connector for MSPM(FR) PCB + + + Namco Custom ICs + ---------------- + C300 (QFP160) + 304 (x4, QFP120) + C352 (QFP100) + C361 (QFP120) + C374 (QFP160) + C379 (QFP64) + C381 (QFP144) + C397 (QFP160) + C399 (QFP160) + C400 (QFP100) + C401 (x4, QFP64) + C403 (QFP136) + C404 (QFP208) + C406 (QFP120) + C407 (QFP64) + C413 (QFP208) + C416 (QFP176) + C417 (QFP208) + C422 (QFP64) + C435 (x2, TQFP144) + + +Program ROM PCB +--------------- + +MSPM(FR) PCB 8699015200 (8699015100) +|--------------------------| +| J1 | +| | +| IC3 IC1 | +| | +| | +| IC2 | +|--------------------------| +Notes: + J1 - Connector to plug into Main PCB + IC1 \ + IC2 / Main Program (Fujitsu 29F016 16MBit FlashROM, TSOP48) + IC3 - Sound Program (Fujitsu 29F400T 4MBit FlashROM, TSOP48) + + Games that use this PCB include... + + Game Code and revision + -------------------------------- + Rapid River RD3 Ver.C + + +ROM PCB +------- + +MEM(M1) PCB +8664960202 (8664970202) +|--------------------------------------------------------| +| J2(TEXTURE) J3(POINT) J5(SPRITE) | +| PAL1 | +| | +| | +| | +| CCRL.11A | +| CCRL.11E PT3L.12J PT3H.12L SPRLL.12P SPRLL.12T | +| CCRH.11B | +| CCRH.11F | +| PT2L.11J PT2H.11L SPRLM.11P SPRLM.11T | +| | +| | +| PT1L.10J PT1H.10L SPRUM.10P SPRUM.10T | +| PAL2 PAL3 | +| | +| PT0L.9J PT0H.9L SPRUU.9P SPRUU.9T | +| JP7 JP9 | +| JP6 JP8 | +| CGLL.8B CGLL.8F | +| | +| | +| CGLM.7B CGLM.7F | +| JP2 JP4 | +| JP1 JP3 | +| CGUM.6B CGUM.6F | +| J1(WAVE) | +| | +| CGUU.5B CGUU.5F WAVEH.3S | +| | +| MTBH.5J WAVEL.2S | +| MTAH.3J JP5 | +| MTBL.2J | +| MTAL.1J KEYCUS | +| | +| J4(MOTION) | +|--------------------------------------------------------| +Notes: + PAL1 - PALCE16V8H stamped 'SS22M1' (PLCC20) + PAL2 - PALCE20V8H stamped 'SS22M2' (PLCC32) + PAL3 - PALCE20V8H stamped 'SS22M2' (PLCC32) + KEYCUS - MACH211 CPLD stamped 'KC012' (PLCC44) + J1->J5 - Custom NAMCO connectors for joining ROM PCB to Main PCB + JP1/JP2 \ + JP3/JP4 | + JP5 | Jumpers to set ROM sizes (32M/64M) + JP6/JP7 | + JP8/JP9 / + + ROMs + ---- + PT* - Point ROMs, sizes configurable to either 16M or 32M (SOP44) + MT* - Motion ROMs, sizes configurable to either 32M or 64M (SOP44) + CG* - Texture ROMs, sizes configurable to either 32M or 64M (SOP44) + CCR* - Texture Tilemap ROMs, sizes fixed at 16M (SOP44) + SPR* - Sprite ROMs, sizes configurable to either 32M or 64M (SOP44) + WAVE*- Wave ROMs, sizes configurable to either 32M or 64M (SOP44) + +I/O PCB +------- + +V187 ASCA-2A PCB +2477960102 (2477970102) +|--------------------------------------------------------| +| J105 | +| |-------| 14.7456MHz | +| J104 |ALTERA | ADM485 PST592 | +| |EPM7064| |-------| | +| | | | | | +| |-------| | C78 | | +| LC78815 | | | +| |-------| | +| MB87078 |---| | +| LA4705 |IC1| 62256 | +| |---| | +| J101 J102 | +|--------------------------------------------------------| +Notes: + IC1 - Atmel AT29C020 2MBit EEPROM labelled 'ASCA1 I/O-A' (PLCC32) + C78 - Namco Custom MCU, positively identified as a Hitachi H8/3334 (PLCC84) + EPM7064 - Altera EPM7064LC68-15 FPGA, labelled 'ASCA DR0' (PLCC68) + PST592 - System Reset IC (SOIC4) + ADM485 - Analog Devices +ADM485 5V Low Power EIA RS-485 Transceiver (SOIC8) + MB87078 - Fujitsu MB87078 Electronic Volume Control IC (SOIC24) + LC78815 - Sanyo LM78815 2-Channel 16-Bit D/A Converter (SOIC20) + J101 - 34 pin flat cable connector for filter board + J102 - 50 pin flat cable connector for filter board + J104 - 8 pin power connector (+5V, +12V, +3.3V) + J105 - 64 pin connector for connection of Main PCB +*/ #include "driver.h" #include "cpu/mips/mips3.h" @@ -1035,7 +1270,7 @@ static INTERRUPT_GEN( namcos23_interrupt ) static MACHINE_DRIVER_START( gorgon ) /* basic machine hardware */ - MDRV_CPU_ADD("main", R4650BE, 166000000) + MDRV_CPU_ADD("main", R4650BE, 133000000) MDRV_CPU_CONFIG(config) MDRV_CPU_PROGRAM_MAP(gorgon_map, 0) @@ -1278,7 +1513,7 @@ ROM_START( timcrs2b ) ROM_LOAD( "tss1waveh.2a", 0x800000, 0x800000, CRC(5c8758b4) SHA1(b85c8f6869900224ef83a2340b17f5bbb2801af9) ) ROM_END -ROM_START( gp500 ) +ROM_START( 500gp ) /* r4650-generic-xrom-generic: NMON 1.0.8-sys23-19990105 P for SYSTEM23 P1 */ ROM_REGION32_BE( 0x400000, "user1", 0 ) /* 4 megs for main R4650 code */ ROM_LOAD16_BYTE( "5gp3verc.2", 0x000000, 0x200000, CRC(e2d43468) SHA1(5e861dd223c7fa177febed9803ac353cba18e19d) ) @@ -1404,6 +1639,6 @@ ROM_END GAME( 1997, rapidrvr, 0, gorgon, 0, ss23, ROT0, "Namco", "Rapid River (RD3 Ver. C)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) GAME( 1997, timecrs2, 0, s23, 0, ss23, ROT0, "Namco", "Time Crisis 2 (TSS3 Ver. B)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) GAME( 1997, timcrs2b, timecrs2, s23, 0, ss23, ROT0, "Namco", "Time Crisis 2 (TSS2 Ver. B)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) -GAME( 1999, gp500, 0, ss23, 0, ss23, ROT0, "Namco", "GP500", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) +GAME( 1999, 500gp, 0, ss23, 0, ss23, ROT0, "Namco", "500GP", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) GAME( 1999, finfurl2, 0, ss23, 0, ss23, ROT0, "Namco", "Final Furlong 2 (World)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) GAME( 1999, finfrl2j, finfurl2, ss23, 0, ss23, ROT0, "Namco", "Final Furlong 2 (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 99e577ed801..13f1bda613d 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -864,7 +864,7 @@ const game_driver * const drivers[] = DRIVER( rapidrvr ) /* (c) 1997 */ DRIVER( timecrs2 ) /* (c) 1997 */ DRIVER( timcrs2b ) /* (c) 1997 */ - DRIVER( gp500 ) /* (c) 1999 */ + DRIVER( 500gp ) /* (c) 1999 */ DRIVER( finfurl2 ) /* (c) 1999 */ DRIVER( finfrl2j ) /* (c) 1999 */