diff --git a/src/mame/drivers/triforce.c b/src/mame/drivers/triforce.c index a9c4707d76c..d889da66568 100644 --- a/src/mame/drivers/triforce.c +++ b/src/mame/drivers/triforce.c @@ -7,6 +7,395 @@ a stock Gamecube motherboard with custom Bios a 'media board' which acts as a CD/DVD emulator the Naomi 'DIMM' board, which connects to the GD-ROM drive +Sega Triforce Hardware Overview +Sega/Namco/Nintendo 2002-2006 +----------------------------- + +This is a GameCube-based system containing several PCBs mounted inside a metal box. +There are two versions. One is for GDROM-based games and the other is customised for +use with Namco ROM carts. + + +Games on this system include.... + +Game Manufacturer Media Key Chip ++----------------------------------------------------+-------------------------+--------------------+--------------| +|Donkey Kong Jungle Fever | Capcom / Nintendo, 2005 | ROM Cart | | +|F-Zero AX | Sega / Nintendo, 2003 | GDROM GDT-0004 | | +|F-Zero AX Monster Ride | Sega / Nintendo, 2004 | GDROM | | +|*Firmware Update | Sega | GDROM GDT-0011 | ? | +|*Gekitou Pro Yakyuu | Sega, 2003 | GDROM GDT-0008C | 317-0371-JPN | +|*Mario Kart Arcade GP | Namco / Nintendo, 2005 | ROM Cart | 317-5109-COM | +|Mario Kart Arcade GP 2 | Namco / Nintendo, 2007 | ROM Cart | | +|Starfox (planned, but not released) | Namco / Nintendo, 200? | ? | | +|*The Key Of Avalon : The Wizard Master (server) | Sega, 2003 | GDROM GDT-0005C | ? | +|The Key Of Avalon : The Wizard Master (client) | Sega, 2003 | GDROM GDT-0006C | | +|*The Key Of Avalon Ver 1.3 (server) | Sega, 2004 | GDROM GDT-0009C | ? | +|*The Key Of Avalon Ver 1.3 (client) | Sega, 2004 | GDROM GDT-0010C | ? | +|The Key Of Avalon 2 (server) | Sega, 2005 | GDROM | | +|*The Key Of Avalon 2 (client) | Sega, 2005 | GDROM GDT-0017B | ? | +|*Virtua Striker 2002 (Japan) | Sega, 2002 | GDROM GDT-0001 | 317-0337-JPN | +|*Virtua Striker 2002 (Export) | Sega, 2002 | GDROM GDT-0002 | 317-0337-EXP | +|*Virtua Striker 4 (Japan) | Sega, 2005 | GDROM GDT-0013E | 317-0391-JPN | +|*Virtua Striker 4 (Export) | Sega, 2005 | GDROM GDT-0015 | 317-0393-EXP | +|*Virtua Striker 4 Ver.2006 (Japan) | Sega, 2006 | GDROM GDT-0020D | ? | +|Virtua Striker 4 Ver.2006 (Export) | Sega, 2006 | GDROM GDT-0021 | | ++----------------------------------------------------+-------------------------+--------------------+--------------+ +* denotes these games are archived. +If you can help with the undumped games or know of missing Triforce games, please contact... +http://guru.mameworld.info/ + + +PCB Layouts +=========== + + +Network Board (top) +------------- + +This board is not used on the older Triforce version + +837-14341 +171-8226C SEGA 2002 +|----------------------------| +| LLLL 070XZ1H | +| JP1 K4S643232 | +| JP2 24LC04 | +| 25MHz 32.768kHz| +|CN7 L80227/B 12MHz | +| LL |------| | +| |AMD | | +| CN1 |AU1500| | +| CN2 |------| | +| FLASH.IC2| +|CN4 ADM3222 | +| JP4 ADM3222 | +|LL JP3 ADM3222 | +|----------------------------| +Notes: + AMD AU1500 - AMD AU1500-333MBD MIPS32-compatible CPU (BGA424) + K4S643232 - Samsung K4S643232H-UC60 512k x 32bit x 4 banks (64 MBit) Synchronous DRAM LVTTL, + 3.3V, 222MHz (TSOPII-86) + ADM3222 - Analog Devices ADM3222 High-Speed, +3.3V, 2-Channel RS232/V.28 Interface Device + with 460kBPS Data Rate and Shutdown and Enable Pins (SOIC20) + 24LC04 - Microchip 24LC04B 2x256x8 (4kbit) Serial EEPROM (SOIC8) + FLASH.IC2 - ST Microelectronics M29W160ET 2M x8 (16 MBit) Flash ROM (TSOP48) + - Namco ROM cart version stamped 'FPR24274' + - Sega GDROM version stamped 'FPR24036' + L80277/B - LSI Logic L80227/B 10BASE-T/100BASE-TX Ethernet Network IC (QFP48) + 070XZ1H - Sharp 070XZ1H Voltage Regulator + CN1/CN2 - Connectors joining to Media Board (2nd Board) + CN7 - RJ45 LAN Port A + CN4 - DB9 Serial Port + JP1 - 1-2 + JP2 - 1-2 + JP3 - 2-3 + JP4 - 2-3 + L - LEDs + + +Media Boards +------------ + +Sega GDROM-specific older version without DIMM Board (Top Board) +This version requires a separate standard Sega DIMM Board (same as used on NAOMI) +This was probably used only for the very early titles like Virtua Striker 2002 + +837-14291 SEGA 2002 +171-8209B + |--------------------------------------| + | LLLLLLLL | + | DIP42 |----------| + | EPC1PC8 JP4 JP2 LL | + | JP3 JP1 | +|-----------| | +| 54MHz CN2 | +| |-----------| | +| FLASH.IC4 |ALTERA | | +| |ACEX | CN5S | +| |EP1K50QC208| | +| | | | +| 070XZ1H |-----------| | +| | +| 32.9MHz | +| | +|CN6S | +| CN3 CN1 | +|-------------------------------------------------------------| +Notes: + ACEX - Altera ACEX EP1K50QC208 FPGA (QFP208) + EPC1PC8 - Altera EPC1PC8 One Time Programmable FPGA Configuration Device (DIP8) + - Sticker '315-6343P' + FLASH.IC4 - ST Microelectronics M29W160ET 2M x8 (16 MBit) Flash ROM (TSOP48) + - Stamped 'FPR23910' + DIP42 - DIP42 location for M27C160 2M x8 (16 MBit) EPROM (not populated) + CN1/2/3 - Connectors for GDROM DIMM Board + 070XZ1H - Sharp 070XZ1H Voltage Regulator + CN5S - Connector joining to GameCube PCB (located under the PCB) + CN6S - Connector joining to JVS Filter Board (located under the PCB) + JPx - Jumpers. All positioned to 2-3 + L - LEDs + + +Newer Square Metal Box Version (2nd Board down) + +837-14355 SEGA 2002 (Sega GDROM version) +837-14356 SEGA 2002 (Namco ROM cart version) +171-8232A (Namco ROM cart version) +171-8231C (Sega GDROM version) +837-14356R91 (sticker for Namco ROM cart version) +837-14355-92 (sticker for Sega GDROM version) + |----|----------|-----------------------------| + | |PIC16C621 | 50HONDA SD_CARD | + | | 4MHz | CN6 LED |---| + | |----------| | + | DSW 3771 50MHz | +|-----------| | +|LED | +|LED |-----------| | +| FLASH.IC2 | SEGA | | +| DIP42 | 315-6347A | CN1S CN3 | +|LED 71V016 | | | +|LED | | | +| |-----------| | +| | +| | +| CN8 | +| CN9 070XZ1H | +|CN2S CN12| +|-------------------------------------------------------------| +Notes: + 315-6347A - Sega custom IC (BGA). Sega GDROM version uses 315-6347 + 71V016 - IDT 71V016SA 64k x 16-bit (1 MBit) 3.3V CMOS Static RAM (TSOP44) + This chip is located under the PCB + FLASH.IC2 - ST Microelectronics M29W160ET 2M x8 (16 MBit) Flash ROM (TSOP48) + - Namco ROM cart version stamped 'FPR24331' + - Sega GDROM version stamped 'FPR24035' + DIP42 - DIP42 location for M27C160 2M x8 (16 MBit) EPROM (not populated) + CN8/CN9 - Connectors joining to network PCB + 070XZ1H - Sharp 070XZ1H Voltage Regulator + SD_CARD - Standard SD Card slot (present only on Namco ROM cart version PCB, unused on Mario Kart) + 50HONDA - 50-pin mini Honda connector for connection of standard Sega GDROM unit for GDROM-based games only. + - This connector is not present on the Namco ROM cart version of this PCB + CN1S - Connector joining to GameCube PCB (located under the PCB) + CN2S - Connector joining to JVS Filter Board (located under the PCB) + CN3 - Connector for ROM cartridge. + - Replaced by 2x 168-pin DIMM Memory Slots on GDROM-based version + CN6 - 40 pin IDC flat cable connector (unused) + CN12 - 3-pin battery connector, present only on Sega GDROM version PCB + DSW - 2-position DIP Switch, present only on Sega GDROM version PCB + PIC16C621 - DIP18 socket and 4MHz OSC on a 90-degrees-mounted small PCB for + Microchip PIC16C621A protection key chip + + Usage: + +-----------------------+-----------------+----------------+-------------------------------+ + | | | Sega Security | | + | Game | Sticker | Part Number | Security Info (PIC16C621A) | + +-----------------------+-----------------+----------------+-------------------------------+ + | Mario Kart Arcade GP | 253-5509-5109 | 317-5109-COM | Version - VER0001 | + | Nintendo/Namco, 2005 | | | Ping - TEST_OK | + | | | | Boot File - BKP.BIN | + | Namco Code: MKA2Ver.B | | | GD Unlock - 70 1F 71 1F | + | | | | DES Key - F767A7B0019E6751 | + +-----------------------+-----------------+----------------+-------------------------------+ + + +ROM Board (attached to CN3 of Media Board, ONLY for use with Namco ROM cart version of the Media Board) +--------- + +837-14343 SEGA 2002 +171-8228D +837-14343R4S0 (sticker) +|---------------| +| FLASH.IC6 | +| *FLASH.8S | +| FLASH.IC2 | +| *FLASH.4S | +| PFLASH.IC9 | +| |-------| | +| |*Actel | | +| |ProASIC| | +| |-------|*CN1S| +|LCX138 | +| 50MHz | +| | +| | +| FLASH.IC1 | +| *FLASH.IC3S | +| FLASH.IC5 | +| *FLASH.IC7S | +|CN2 | +|---------------| +Notes: + * - These parts on other side of PCB + FLASH.ICx - (except IC9) Samsung K9F1208U0B 512MBit (64Mx8) 3.0V NAND Flash ROM (TSOP48) + FLASH.IC9 - Macronix 29LV400CTTC-70G 4MBit (512k x8 / 256k x16) 3V FLASH ROM (TSOP48) + CN1S - Connector joining to Media Board (located under the PCB) + CN2 - 10-pin JTAG Connector for reprogramming the FPGA (all JTAG connectors and required support parts are not populated) + ProASIC - Actel ProASIC Plus APA075 TQG100 75000 Gate FPGA stamped '315-6419B' (TQFP100) + + +Main Board (GameCube) +---------- + +This is a standard Nintendo GameCube mainboard. +Any GameCube mainboard or any version from any of the Triforce units will work. +Note! The hardware specifications are IDENTICAL to any common GameCube. See +http://hitmen.c02.at/files/yagcd/yagcd/frames.html for further detailed documentation. + +DOL-CPU-10 (Sega Triforce) +DOL-CPU-20 (Namco Triforce) +838-14297 (Sticker) +|----------------------------------------| +|070XZ1H MS3M32B MS3M32B | +|D4891281 | +|P10 | +| |-----------| P9 P5| +| | FLIPPER A | | +| |2001 NINTENDO | +|P7 |ATI NEC | | +| AVE_N-DOL |D8926F2011 |RTC_AM-DOL P3| +| |-----------| 32.768kHz | +| | +| AMP-DOL | +|P2 |-------| P6 P4| +| CLK_B-DOL |IBM | | +| D135 |GEKKO | | +| P1 |-------| P8 | +|----------------------------------------| +Notes: + 070XZ1H - Sharp 070XZ1H Voltage Regulator + D4891281 - NEC D4891281G5 0125XU621 16MB ARAM Auxiliary/DSP DRAM, clocked at 81MHz (SSOP54) + FLIPPER A - Custom NEC/ATI Flipper Chip, clocked at 162MHz (large BGA) + Contains (something like).... + MX92L832 32 Poly Phony Sound Generator + MX96037 16bit DSP Controller + Custom ATI GFX controller + 2MB of fast 1T-SRAM memory + IBM GEKKO - Custom IBM PowerPC 750-derivative 'Gekko' CPU with FPU extensions clocked at 486MHz (large BGA) + Full markings..... IBM + 45L8926ESD + IBM9314PQ + (C)IBM 2000 + PPCDBK-EFB486X3 + J1900LPB GE + MS3M32B - MoSys MS3M32B-5 B 12MB 1-T SRAM, clocked at 162MHz (x2, BGA) + AVE_N-DOL - Rohm BU9949FS AV Encoder stamped 'AVE N-DOL' (SSOP32) + AMP-DOL - Amplifier chip stamped 'AMP-DOL' (SOIC14) + RTC_AM-DOL - Macronix 1R7459A1 Real Time Clock, also contains the GameCube BIOS in some kind of on-chip serial EEPROM (SOIC14) + CLK_B-DOL - Macronix B021954 CLK B-DOL Clock Generator (SOIC14) + D135 - Crystal at 13.5MHz. Most likely clocks generated are.... + Gekko: 13.5 x36 = 486MHz + Flipper: 13.5 x12 = 162MHz + 1-T SRAM: 13.5 x12 = 162MHz + 16M ARAM: 13.5 x6 = 81MHz + P1 - Motherboard Power Connector (located under the PCB) + P2 - Digital Video Output Connector (not used) + P3 - Controller Pad Board Connector (tied to lower PCB to J8 with a small flat cable) + P4 - Memory Card Slot Connector A \ (not used) + P5 - Memory Card Slot Connector B / + P6 - Serial Port Connector 1 (located under the PCB, tied to a plug/cable that leads to J10 on lower PCB) + P7 - Analog Video Output Connector (tied to a plug/cable that leads to J9 on lower PCB) + P8 - Serial Port Connector 2 (located under the PCB, not used) + P9 - Media Port Connector (joins to CN1S on the Media Board) + P10 - Hi-Speed Parallel Port Connector (located under the PCB, not used) + + +Base Board +---------- +1st Version (older rectangular metal box without built-in DIMM board and newer square metal box version with built in GDROM controller) +8909960107 (8909970107) NAMCO LIMITED 2002 GC-AM BASE PCB + +2nd Version (newer square metal box, found in a Mario Kart Triforce unit using ROM carts) +8909961100 (8909971100) NAMCO LIMITED 2002-2003 GC-AM BASE(B) PCB + +The differences between the versions seems minor... some component shuffling +and a switch to a pb-Free manufacturing process. The PCB sizes are the same. +However the two boards are not compatible when using the other media board. That is, a Base Board for +GDROM will not work with the top section using ROM carts even though the boards appear identical. +That is because when a key chip is inserted into a new board, it will marry itself with that board +(this is stated in the F-Zero AX manual). From then onwards, the Base Board can only be used for _that_ game. + + |----------------------------------| + | CR2032 070XZ01 | + | 5.5V J12 | + | TPS54610| + | | + | J13| + | ADM3222 ADM3222| +|-----------------| | PC410| +|CY7C1399 | |J10 | +|LED J8 |--------| | +|LED |---------------------| | +|LED |------| |----| | | J9 | +|LED |ALTERA| |CY37128 | | | +| |EPF10K| |----| | | | +| |------| 33MHz | |CMPV-DOL| +| BU9480F IS63LV1024 |---------------------| | +| |------| ADM485 070XZ01 CXA2067AS| +| | H8S/ | |------------| +| 3414 |2676 | ST16C550 | +|J5 |------| | +|---| J1 J2 J3 J4 | + |--------------------------------------------| +Notes: + 070XZ01 - Sharp 070XZ01 Voltage Regulator + EPF10K - Altera FLEX EPF10K30AQC208 FPGA (QFP208) + CY37128 - Cypress CY37128VP100 CPLD stamped 'GCABJV1A' (QFP100) + CY7C1399 - Cypress CY7C1399 32k x8 3.3V Static RAM (SOJ28) + IS63LV1024 - ISSI IS63LV1024-12KL 128k x8 (1M) High-speed CMOS Static RAM 3.3V (SOJ32) + H8S/2676 - Hitachi H8S/2676 Microcontroller (QFP144) + BU9480F - ROHM BU9480F 16-bit stereo D/A converter (SOIC8) + 3414 - JRC NJM3414A Dual High Current Operational Amplifier (SOIC8) + ST16C550 - Exar ST16C550 Universal Asynchronous Receiver & Transmitter with 16 byte Transmit & Receive FIFO (TQFP48) + ADM485 - Analog Devices ADM485 +5 V Low Power Half Duplex EIA RS-485 Transceiver (SOIC8) + CXA2067AS - Sony CXA2067AS Video Preamplifier (SDIP30) + CMPV-DOL - Macronix B055055G stamped 'CMPV-DOL' (SOP24) + ADM3222 - Analog Devices ADM3222 High-Speed, +3.3V, 2-Channel RS232/V.28 Interface Device + with 460kBPS Data Rate and Shutdown and Enable Pins (SOIC20) + PC410 - Sharp PC410 Photocoupler (SOIC4) + CR20332 - 3.0 Volt Coin Battery + 5.5V - 5.5 Volt 1uF Super Cap + TPS54610 - Texas Instruments TPS54610 3V-6V Input, 6A Output Synchronous Buck PWM Switcher with Integrated FETs (SSOP28) + J1 - USB Connector for attachment of a Sega JVS I/O PCB + J2 - RCA Audio Output + J3 - 15-pin DSUB Video Output 1 + J4 - 15-pin DSUB Video Output 2 + J5 - 6-pin connector (unused) + J8 - Flat Cable Connector with Small Flat Cable tied to P3 on Main Board + J9 - Flat Cable Connector and Plug tied to P7 Analog Video Output Connector on Main Board + J10 - Flat Cable Connector and Plug tied to P6 Serial Port Connector 1 on Main Board + J12 - Power Connector tied to P1 Motherboard Power Connector on Main Board + + +Filter Board +------------ +1st Version +8909960503 (8909970503) GC-AM CNT-JV PCB + +2nd Version +8909961400 (8909971400) GC-AM CNT-JV(B) PCB + +The two versions are identical, the later one is pb-Free +|------------------------------------------------------| +|SW2 SW1 DIPSW J2 J8 | +| J9 | +|J3 J6 J7 | +| | +|J4 J5 J1 | +|------------------------------------------------------| +Notes: + J1 - 60-pin Connector joins to J13 on Base Board + J2 - 30-pin Connector joins to CN2S on Media Board + J3 - 8-pin Connector labelled 'RS232' + J4 - 7-pin Connector labelled 'MIDI' + J5 - 10-pin Connector labelled 'SI' + J6 - 6-pin JVS Power Connector + J7 - 8-pin JVS Power Connector + J8 - 3-pin Fan Connector + J9 - 4-pin Namco Audio Connector (unused) + + */ #include "driver.h"