diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2020-05-09 23:15:06 +0200 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2020-05-09 23:15:06 +0200 |
commit | 7848e8be7e84d0ece03a4a65030954ee05145559 (patch) | |
tree | d54d14bca0cfd3ebf7af27528521b77e4cb78233 /src/mame/drivers/namcos22.cpp | |
parent | 82a2535d38c6954649dba3da1bc7992555b292d1 (diff) |
New working clones
------------------
Dirt Dash (Rev. DT1 Ver.A, Japan) [Guru]
namcos22.cpp: Redumped bad dirtdash Point ROM from a different PCB (one was internally bad on the Dirt Dash DT2 Ver.A PCB). Updated documentation with many changes including measuring DSP and MCU clocks. [Guru]
Diffstat (limited to 'src/mame/drivers/namcos22.cpp')
-rw-r--r-- | src/mame/drivers/namcos22.cpp | 2321 |
1 files changed, 1108 insertions, 1213 deletions
diff --git a/src/mame/drivers/namcos22.cpp b/src/mame/drivers/namcos22.cpp index c4527b50f8b..8058fb910c5 100644 --- a/src/mame/drivers/namcos22.cpp +++ b/src/mame/drivers/namcos22.cpp @@ -1,1194 +1,1053 @@ // license:BSD-3-Clause // copyright-holders:Phil Stroffolino, hap, R. Belmont -/** - * This driver describes Namco's System22 and System Super22 hardware. - * - * driver provided with thanks to: - * - hap - * - pstroffo@yahoo.com (Phil Stroffolino) - * - R. Belmont - * - trackmaster@gmx.net (Bjorn Sunder) - * - team vivanonno - * - * TODO: - * - finish slave DSP emulation - * - emulate System22 I/O board C74 instead of HLE (inputs, outputs, volume control - HLE only handles the inputs) - * - alpinesa doesn't work, protection related? - depending on value written, it looks like it changes the addressing - * of some of the gfx chips on the fly - * - C139 for linked cabinets, as well as in RR fullscale - * - confirm DSP and MCU clocks and their IRQ timing - * - EEPROM write timing should be around 5ms, it doesn't do any data/rdy polling - * - where is the steering wheel motor torque output for dirtdash? - * - texture u/v mapping is often 1 pixel off, resulting in many glitch lines/gaps between textures. The glitch may be in MAME core: - * it used to be much worse with the legacy_poly_manager - * - find out how/where vics num_sprites is determined exactly, currently a workaround is needed for airco22b and dirtdash - * - improve ss22 lighting: - * + mountains in alpinr2b selection screen - * + ridgerac waving flag shadowing - * + cybrcomm enemies should flash white when you shoot them, probably lighting related - * + timecris helicopter, car, grenade boxes should flash white when you shoot them (similar to cybrcomm) - * - improve ss22 spot: - * + dirtdash record time message creates a 'gap' in the spotlight when entering the jungle level - * + how is it enabled exactly? the enable bit in spotram is set in tokyowar too(which doesn't use spot) - * + what is the high bit in spot_factor for? darkness instead of brightness? not used anywhere - * - PDP command 0xfff9, used in alpinr2b to modify titlescreen logo animation in pointram (should show a snowmelting effect) - * - support for text layer video partial updates after posirq, alpinesa does raster effects on it - * - alpha blended sprite/poly with priority over alpha blended text doesn't work right (see dirtdash countdown when you start at jungle level) - * - ss22 poly translucency is probably more limited than currently emulated, not supporting stacked layers - * - there's a sprite limit per scanline, eg. timecris submarine explosion smoke partially erases sprites on real hardware - * - cybrcycc speed dial needle is missing - * - global offset is wrong in non-super22 servicemode video test, and above that, it flickers in acedrvrw, victlapw - * - dirtdash polys are broken at the start section of the mountain level, maybe bad rom? - need to verify the pointrom dumps - * - ridgerac fogging isn't applied to the upper/side part of the sky (best seen when driving down a hill), it's fine in ridgera2 - * czram contents is rather odd here and partly cleared (probably the cause?): - * $0000-$0d7f - gradual increase from $00-$7c - * $0d80-$0fff - $73, huh, why lower? - * $1000-$19ff - $00, huh!? (it's specifically cleared, memsetting czram at boot does not fix the issue) - * $1a00-$0dff - $77 - * $1e00-$1fff - $78 - * - * - lots of smaller issues - * - ********************************************************************************************************** - * Input - * - input ports require manual calibration through built-in diagnostics (or canned EEPROM) - * - * Output Devices - * - Prop Cycle fan (outputs noted at the right MCU port) - * - lamps/LEDs on some cabinets - * - time crisis has force feedback for the guns - * - * Notes: - * The "dipswitch" settings are ignored in many games - this isn't a bug. For example, Prop Cycle software - * explicitly clears the chunk of work RAM used to cache the 8 bit dipswitch value immediately after - * populating it. This is apparently done to hide secret debug routines from release versions of games. - * - * Self Test Info: - * Prop Cycle DSP tests: - * MD ROM-PROGRAM (not-yet-working) - * MD-DOWNLOAD - confirms that main CPU can upload custom code to master DSP - * MD-EXTERNAL-RAM - tests private RAM used by master DSP - * C-RAM CHECK BY MD - tests communications RAM, shared by master DSP and main CPU - * PDP LOOP TEST - exercises multi-command DMA transfer - * PDP BLOCK MOVE - exercises DMA block transfer - * POINT RAM - RAM test for "Point RAM" (not directly accessible by any CPU) - * CUSTOM IC STATUS - currently hacked to always report "good" - * SD ROM-PRG - confirms that master DSP can upload custom code to run on slave DSP - * SD EXTERNAL-RAM - tests private RAM used by slave DSP - * DATA FLOW TEST 1 (not-yet-working) - * DATA FLOW TEST 2 (not-yet-working) - * POINT ROM TEST - checksums the "Point ROMs" - * - * Ridge Racer (Japan) tests: - * TEST 1a: MD-EXTERNAL-RAM - * TEST 1b: C-RAM CHECK BY MD - * TEST 2: (not-yet-working) - * TEST 3: SD EXTERNAL-RAM - * TEST 4: DATA FLOW TEST 1 (not-yet-working) - * TEST 5: DATA FLOW TEST 2 (not-yet-working) - * TEST 6: POINT RAM - * - * IO MCU: - * - generates sound/music - * - provides input port management (copying to shared RAM) - * - coinage handling in most games - * - manages external physical devices (i.e. lamps, fans, force feedback) - * - C74 is sound MCU, Mitsubishi M37702 MCU with mask ROM - * - some external subroutines for C74 are also embedded - * - * Master DSP: - * - S22 has two TI320C25 DSP (printed as C71) - * - the master DSP provides display list parsing - * - * Slave DSP: - * - serves as a calculation engine for lighting - * - * Communications RAM - * - seen as 32 bit memory by main 68k CPU - * - seen as 16 bit memory by master DSP (addr 0x8000..0xffff); upper/lower word is selectable - * - not addressable by slave DSP - * - * Point ROMs - * - encodes 3d model data - * - not directly addressable by any CPU - * - * Point RAM - * - same address space as Point ROMs - * - not directly addressable by any CPU - * - * Link Feature: - * - some (typically racing) games may be linked together - * - serial controller is C139 SCI (same as System21). - * - * System Super22 - * - different memory map - * - different CPU controller register layout - * - sound CPU uses external ROM (i.e. pr1data.8k) instead of internal BIOS (C74) - * - additional 2d sprite layer - * - Point RAM starts at 0xf80000 rather than 0xf00000 - * - "PDP" device, for automated block memory transfers (dsp ram, point ram) - * - ********************************************************************************************************** - * SYSTEM22 Known Custom Chips - * - * CPU PCB: - * - * C71 TI TMS320C25 DSP - * C71 WEYW40116 (TMS320C25 Main/Sub DSP) - * C71 D72260FN 980 FE-5CA891W - * - * M5M5178AP-25 (CPU 16R, 17R, 19R, 20R) DSP Work RAM (8K x 8bit x 2 x 2) - * - * C74 Mitsubishi M37702 MCU - * C74 159 408600 (OLD SUB) - * C74 159 543100 (NEW SUB) - * C74 159 414600 (OLD I/O) - * C74 159 437600 (NEW I/O) - * - * C195 (Shared SRAM Controller) - * C196 CPP x 6 - * C199 (CPU 18K) x 1 - * C317 IDC (CPU 15E) x 1 (S21B) - * C337 PFP x 1 - * C342 x 1 (S21B) - * C352 (32ch PCM) - * C353 x 1 - * - * - * VIDEO PCB: - * - * C304 - 4 chips on SS22 Video PCB - * C305 (Palette) - * C335 - * 9C, 10C - * 12D, 12E - * 14C - * C300 - * 18B, 18C, 20B, 20C, 22B, 22C - * Cxxx - * 34R, 35R - * - * TI TBP28L22N (256 x 8bit PROM) - * VIDEO 2D, 3D, 4D (RGB Gamma LUT ROM) - * - * RR1.GAM (for Ridge Racer 1/2, Rave Racer) - ********************************************************************************************************** - * - *Namco Super System 22 Hardware Overview (last updated 21st - *December 2012 at 7:15pm) - *--------------------------------------- - * - *This document covers all the known Namco Super System 22 games, including.... - *Air Combat 22 (C) Namco, 1995 - *Alpine Racer 1 (C) Namco, 1994 - *Alpine Racer 2 (C) Namco, 1996 - *Alpine Surfer (C) Namco, 1996 - *Aqua Jet (C) Namco, 1996 - *Armadillo Racing (C) Namco, 1996 (an undumped prototype/test or early version exists using a different ROM PCB) - *Cyber Cycles (C) Namco, 1995 - *Dirt Dash (C) Namco, 1995 - *Prop Cycle (C) Namco, 1996 - *Time Crisis (C) Namco, 1995 - *Tokyo Wars (C) Namco, 1996 - * - *The Namco Super System 22 System comprises 4 PCB's plugged into a motherboard. The motherboard contains only - *some slots and connectors. The 4 PCB's are housed in a metal box with a large fan on the side. The fan mostly cools - *the video board as these are known to run hot and commonly fail, especially now the system is many years old. - * - *CPU PCB - There are four known revisions of this PCB. Three of them have an extra connector for an - * auxiliary PCB. One of the others doesn't have that connector but is are otherwise identical. - * All PCBs can be swapped to any game and it will work. However, ALL required IC's must be swapped. - * This includes Program ROM PCB, socketed Keycus IC, socketed DATA ROM and socketed WAVE ROM(s). - * On most games the EEPROM will re-init itself on bootup. On the others, the EEPROM can re-init itself - * to defaults by holding down SERVICE + TEST on power-up. All games are swappable to ANY CPU PCB and will - * run ok (all dumped games have been swapped/tested and work fine) - *DSP PCB - There is only 1 revision of this PCB. All games use the exact same PCB. The DSP PCB can be swapped to - * any other game and works fine (all dumped games tested). Note that some games use different parts of the - * DSP PCB and some do more thorough tests on bootup so an old DSP PCB that works fine in one game may come - * up as faulty in a different SS22 game. - *MROM PCB - These PCB's have many SOP44 ROMs on them and are identical for each game, but the contents of the ROMs - * and the number of ROMs vary per game. (a few of the dumped games have had their surface mounted ROMs - * swapped to other PCBs and worked fine) - *FLASH PCB - Flash ROM board used only for a prototype or early version of Armadillo Racing and contains many TSOP56 - * 16M FlashROMs - *VIDEO PCB - There are three known revisions of this PCB. They're mostly identical apart from some component shuffling - * and in the earlier versions (A & B), an Altera FPGA chip is used instead of a Namco custom chip. - * All revisions of the Video PCBs are swappable and fully compatible with any SS22 game. The Altera FPGA runs - * very hot and almost always fails even if heatsinked! Revision C is the most reliable. - *MOTHER PCB- There are probably 3 revisions of this PCB, but only the original revision and (C) are documented here. - * The differences are very minor, just the amount of connectors on the PCB. The Mother PCB is swappable to - * any game as long as the required connectors for that game are present on the PCB. (all dumped games tested - * and worked fine using any MOTHER PCB) - * - *Each game has a 2 or 3 digit letter code assigned to it. Then a number 1 or 2, Then a Rev. A/B/C/D which denotes the - *software revision. - *The 1 denotes a Japanese version. 2 denotes a World version. So far there are no other numbers used other than 1 or 2. - *For World versions, usually only the main program uses a '2', the rest of the ROM labels use the Japanese region code '1'. - *There is one exception so far. The World version of Alpine Racer 2, which uses a World version DATA ROM, and also one - *of the WAVE ROMs is a World version, but one Japanese WAVE ROM is also used. - *See the CPU PCB, Program ROM Daughterboard and MROM PCB texts below for more details on ROM usage. - * - *CPU PCB - *------- - *1st Revision - *SYSTEM SUPER22 CPU PCB 8646960102 (8646970102) - * - *2nd Revision - *SYSTEM SUPER22 CPU(B) PCB 8646962600 (8646972600) - * - *3rd Revision - *SYSTEM SUPER22 CPU(B) PCB 8646962600 (8646972601) <-- very minor? - * - *4th Revision - *SYSTEM SUPER22 CPU(B) PCB 8646962601 (8646972601) <-- very minor? - *|--------------------------------------------------------------| - *| J6 JC410 3771 | - *| N341256(x4) DSW(4)| - *| |-------| |--| - *| |MC68EC | | | - *| |020FG25| | | - *| *1 |-------| | | - *| DSW(8) SS22C2 |------| | | - *| | C383 | | | - *| CAT28C64 KEYCUS SS22C1 | | | | - *| |------| | | - *| |-------| | | - *| N341256 | | |------| | | - *| *3 N341256 | C405 | | 139 | |--| - *| | | CY7C182 | | | - *| *2 |-------| |------| | - *| |--| - *| 40.000MHz 137 | | - *| | | - *| DATA.8K JP1 49.152MHz | | - *| |------| |-------| 4558 | | - *| | C352 | JP2 |M37710 | | | - *| | | |S4BFP | | | - *| |------| |-------| | | - *|LED(x8) | | - *| J11 SS22C4 MB87078 | | - *| WAVEA.2L 4558 |--| - *| JP3 | - *| WAVEB.1L LC78815M LC78815M | - *|--------------------------------------------------------------| - *(logic chips omitted from the PCB layout) - * - *Notes: - * J6 : Custom Namco connector for plug-in program ROM PCB - * J11 : Custom Namco connector for optional plug-in WAVE ROM PCB (holds some SOP44 mask ROMs) - * JC410 : Custom Namco connector for Optional plug-in Auxiliary PCB (e.g. Gun Control PCB used in Time Crisis - * etc) - * The connector is populated only on the 2nd revision CPU (B) PCB 8646962600 (8646972600) - * and 3rd Revision CPU (B) PCB 8646962600 (8646972601) - * JP1 : Jumper for configuration of M37710 (tied to pins 26 & 27 of M37710). Set to 1-2 - * JP2 : Jumper for configuration of DATA ROM. Set to 1-2 (labelled '4M'), alt. setting 2-3 (labelled '1M/2M') - * JP3 : Jumper for configuration of WAVE ROM. Set to 2-3 (labelled '42P32M'), alt. setting 1-2 - * (labelled 'OTHER'). 'OTHER' is used when the WAVE ROMs are 16MBit. If the WAVE ROMs are 32MBit - * (i.e. JP3 = 2-3), they're programmed in BYTE mode. - * M37710 : Mitsubishi M37710 CPU. Used on SS22 as the sound CPU. Does not have internal ROM (QFP80) - * MB87078 : Fujitsu MB87078 electronic volume control IC (SOIC24) - * 4558 : Op Amp (SOIC8) - * LC78815M : Sanyo LC78815M 2-channel 16-bit D/A converter (x2, SOIC20) - * 3771 : Fujitsu MB3771 master reset IC (SOIC8) - * DSW(4) : 4 position DIP Switch (1,2,3 are ON, 4 is OFF) - * DSW(8) : 8 position DIP Switch (All OFF) - * N341256 : NKK N341256 32k x8 SRAM (x6, SOJ28) - * CY7C182 : Cypress 8k x9 SRAM (SOJ28) - * MC68EC020FG25: Main CPU, Motorola 68EC020FG25 (QFP100), running at 24.576MHz. Clock source is Namco - * custom clock divider 137. 68EC020 clock = Master Clock of 49.152MHz / 2 - * C383 : Namco custom C383 (QFP100) - * 139 : Namco custom 139 Serial Controller Interface IC (QFP64). NOTE! On some PCB's this chip - * has been replaced by a custom C422 chip, though the PCB number is the same. Which means probably - * the function of this chip matches 139 - * 137 : Namco custom clock divider IC (DIP28) - * C405 : Namco custom C405 (QFP176) - * C352 : Namco custom C352 PCM sound chip (QFP100), clock is 24.576MHz (49.152/2), from pin 6 of C137 - * SS22C1 : PALCE 22V10H (PLCC28, labelled 'SS22C1') - * SS22C2 : PALCE 22V10H (PLCC28, labelled 'SS22C2') - * SS22C4 : PALCE 22V10H (PLCC28, labelled 'SS22C4') - * CAT28C64 : Catalyst Semiconductor Inc. CAT28C64 8k x8 EEPROM (DIP28) - * LEDS : 8 LEDs of various colors flash (in various pretty patterns) when the CPU PCB is active. - * KEYCUS : Namco custom (DIP32) - * Air Combat 22 = none - * Alpine Racer 1 = C391 - * Alpine Racer 2 = C434 - * Alpine Surfer = C425 - * Aqua Jet = C429 - * Armadillo Racing = C433 - * Cyber Cycles = C389 - * Dirt Dash = C418 - * Prop Cycle = C428 - * Time Crisis = C419 - * Tokyo Wars = C424 - * - * *1 : Unpopulated position for PAL16V8 (PLCC20) - * *2 : Unpopulated position for Fujitsu MB86601 (QFP100) - * *3 : Unpopulated position for 32MHz OSC - * DATA.8K : ST Microelectronics M27C4096 256k x16 EPROM (DIP40, labelled with the gamecode + 'DATA') - * Game EPROM label - * ------------------------------- - * Air Combat 22 'ACS1 DATA' - * Alpine Racer 1 'AR1 DATA B' - * Alpine Racer 2 'ARS2 DATA' - * Alpine Surfer 'AF1 DATA' - * Aqua Jet 'AJ1 DATA' - * Armadillo Racing 'AM1 DATA' - * Cyber Cycles 'CB1 DATA B' - * Dirt Dash 'DT1 DATA A' - * Prop Cycle 'PR1 DATA' - * Time Crisis 'TS1 DATA' - * Tokyo Wars 'TW1 DATA' - * - * WAVEA.2L \ - * WAVEB.1L / : 16M/32M WAVE mask ROMs. If 32MBit DIP42, they're programmed in BYTE mode (DIP42/SOP44) - * Game Wave A Wave B Type - * ---------------------------------------------------------------------------- - * Air Combat 22 'ACS1 WAVE0', 'ACS1 WAVE1' , both SOP44 32M mask ROMs - * Alpine Racer 1 'AR1 WAVEA' , , DIP42 16M mask ROM - * Alpine Racer 2 'ARS1 WAVEA', 'ARS2 WAVE B', both DIP42 32M mask ROMs - * Alpine Surfer 'AF1 WAVEA' , , DIP42 32M mask ROM - * Aqua Jet 'AJ1 WAVEA' , 'AJ1 WAVEB' , both DIP42 32M mask ROMs - * Armadillo Racing 'AM1 WAVEA' , 'AM1 WAVEB' , both DIP42 32M mask ROMs. Prototype version uses TSOP56, mounted on a DIP48 adapter board - * Cyber Cycles 'CB1 WAVEA' , 'CB1 WAVEB' , WAVE A DIP42 32M mask ROM, WAVE B DIP42 16M mask ROM - * Dirt Dash 'DT1 WAVEA' , 'DT1 WAVEB' , both DIP42 32M mask ROMs - * Prop Cycle 'PR1 WAVE A', 'PR1 WAVE B' , both DIP42 32M mask ROM - * Time Crisis 'TS1 WAVE A', 'TS1 WAVE B' , WAVE A DIP42 32M mask ROM, WAVE B DIP42 16M mask ROM - * Tokyo Wars 'TW1 WAVE A', , DIP42 32M mask ROM - * - * - *PROGRAM ROM Daughterboard PCB - *----------------------------- - *This PCB holds the main program ROMs. There is a small sticker on each PCB stating the game code and software revision. - *The actual ROMs are not marked with any codes except the manufacturer's part number. - *There are 4 known types of program daughterboards used on SS22 games (so far). The most common is the first type. - *The PCB is very small (approx 2" x 3") containing one custom connector and some FlashROMs, and a PAL (in some cases). - *The ones that contain a PAL are approx 3" x 3". - * - *Type 1 - *SYSTEM SUPER22 MPM(F) PCB 8646961600 (8646971600) - *|-------------------------| - *| | - *| | - *| ROM1 ROM2 ROM3 ROM4 | - *| | - *| | - *| |-------------------| | - *| |-------------------| | - *|-------------------------| - *Notes: - * ROMx: Intel E28F008SA 8MBit FlashROM (x4, TSOP40) - * - * This PCB is used on: - * Game Software revision - * ------------------------------- - * Air Combat 22 'ACS1 Ver.B' - * Alpine Racer 'AR2 Ver.C' - * Alpine Racer 'AR2 Ver.D' - * Aqua Jet 'AJ2 Ver.B' - * Armadillo Racing 'AM1 Ver.A' - * Cyber Cycles 'CB2 Ver.C' - * Prop Cycle 'PR2 Ver.A' - * Time Crisis 'TS2 Ver.B' - * Tokyo Wars 'TW2 Ver.A' - * - *Type 2 - *SYSTEM SUPER22 MPM(F16) PCB 8646962500 (8646972500) - *|-------------------------| - *| | - *| | - *| ROM1 ROM2 | - *| | - *| | - *| | - *| |-------------------| | - *| |-------------------| | - *|-------------------------| - *Notes: - * ROMx: Intel E28F016SA 16MBit FlashROMs (x2, TSOP56) - * - * This PCB is used on: - * Game Software revision - * ------------------------------- - * Time Crisis 'TS2 Ver.A' - * Dirt Dash 'DT2 Ver.A' - * - *Type 3 - *SYSTEM SUPER22 MPM(F16X4) PCB 8646962901 (8646972901) - *|-------------------------| - *|SS22P1B | - *| | - *| IC4_LM IC5_UU | - *| | - *| | - *| IC2_LL IC3_UM | - *| | - *| | - *| |-------------------| | - *| |-------------------| | - *|-------------------------| - *Notes: - * ICx* : Intel E28F016SA 16MBit FlashROMs (x4, TSOP56) - * SS22P1B: PALCE16V8H (PLCC20, labelled 'SS22P1B') - * - * This PCB is used on: - * Game Software revision - * ------------------------------- - * Alpine Racer 2 'ARS2 Ver.B' - * - *Type 4 - *SYSTEM SUPER22 MPM(F16X4F) PCB 8646963500 (8646973500) - *SYSTEM SUPER22 MPM(F16X4F) PCB 8646963501 (8646973501) <-- very minor? - *|-------------------------| - *|SS22P1B | - *| | - *| | - *| IC2_LL IC4_UM | - *| | - *| IC3_LM IC5_UU | - *| | - *| | - *| |-------------------| | - *| |-------------------| | - *|-------------------------| - *Notes: - * ICx : Fujitsu 29F016 16MBit FlashROMs (x4, TSOP48) - * SS22P1B: PALCE16V8H (PLCC20, labelled 'SS22P1B') - * There is a small mod on this PAL as follows.... - * - Pin 8 is lifted and the pad on the PCB at pin 8 - * is tied to pin 16 of the PAL (no other pins are lifted) - * - The lifted pin 8 is tied to the MPM PCB connector on pin 1 - * That pin traces to pin 6 (OUTPUT Y) of a 74F08 at 15F on the CPU board - * Pins 4 (INPUT A) & 5 (INPUT B) of the 74F08 at 15F trace to Namco custom - * IC C383 pins 53 (A INPUT) & 52 (B INPUT) - * - * This PCB is used on: - * Game Software revision - * -------------------------------- - * Alpine Surfer 'AF2 Ver.A' note: with PAL modification and using 8646963500 PCB - * Alpine Racer 2 'ARS2 Ver.A' note: without PAL modification and using 8646963501 PCB - * - * - *Auxillary PCB (connector JC410 on the CPU PCB is used only for Time Crisis) - *------------- - *V159 GUN POINT PCB 244790102 (2447970102) - *|---------------------------------| - *| | - *| 25.175MHz | - *| | - *| | - *| | - *| | - *| | - *| | - *| J2| - *| | - *| | - *| | - *| | - *| | - *| | - *| J1 | - *|---------------------------------| - *Notes: - * There isn't much on this PCB other than 2 connectors and an oscillator plus a large amount of logic chips. - * J1 : Connector joining Gun PCB to a connector on the metal box (which joins to the gun interface PCB in the - * cab which supplies 24V for the solenoid in the guns) - * J2 : Connector joining to the CPU PCB (to JC410) - * - * - *DSP PCB - *------- - *SYSTEM SUPER22 DSP PCB 8646960302 (8646970302) - * |--------------------------------------------------------------| - * | N341256 |-------| SS22D1 N341256 |-------| | - * | N341256 | | N341256 | | | - * | |---------| | C71 | | C405 | |--| - *|--|| | | | | | | | - *| || C396 | |-------| |-------| | | - *| || | | | - *|J || | N341256 |-------| | | - *|D ||---------| N341256 | | | | - *|3 | |-------| N341256 | C405 | | | - *| | | | | | | | - *| | | C71 | |---------| |-------| | | - *|--| | | | | |------| | | - * | |-------| | 342 | | C379 | |--| - * | |------| | | | | | - * | | C199 | | | |------| N341256 | - * | | | |---------| N341256 |--| - * | |------| | | - * | |-----| SS22D5 SS22D4B 40MHz |---------| | | - * | |C353 | | | | | - * | |-----| | C300 | | | - * |LED(x8) SS22D2 SS22D3 | | | | - * | |-----| | | | | - * | | 402 | |---------| |---------| | | - * | |-----| | | | | - * | | C403 | KM681000 KM681000 KM681000 | | - * | |-----| | | |--| - * | | 402 | | | KM681000 KM681000 KM681000 | - * | |-----| |---------| | - * |--------------------------------------------------------------| - *(logic chips omitted from the PCB layout) - * - *Notes: - * JD3 : Custom Namco connector joining this PCB to the MROM PCB with a special flat cable known as a - * 'DHD harness' - * N341256 : NKK N341256 32k x8 SRAM (x9, SOJ28) - * KM681000 : Samsung Electronics KM681000 128k x8 SRAM (x6, SOP32) - * 342 : Namco custom 342 (QFP160) - * 402 : Namco custom 402 (x2, TQFP144) - * C71 : Namco custom C71, actually a Texas Instruments 320C25 DSP (x2, PLCC68) - * C199 : Namco custom C199 (QFP100) - * C300 : Namco custom C300 (QFP160) - * C353 : Namco custom C353 (QFP120) - * C379 : Namco custom C379 (QFP64) - * C396 : Namco custom C396 (QFP160) - * C403 : Namco custom C403 (QFP136) - * C405 : Namco custom C396 (x2, QFP176) - * SS22D1 : PALCE 20V8H (PLCC28, labelled 'SS22D1') - * SS22D2 : PALCE 16V8H (PLCC20, labelled 'SS22D2') - * SS22D3 : PALCE 16V8H (PLCC20, labelled 'SS22D3') - * SS22D4B : PALCE 16V8H (PLCC20, labelled 'SS22D4B') - * SS22D5 : PALCE 16V8H (PLCC20, labelled 'SS22D5') - * LEDS : 8 red LEDs flash (in various pretty patterns) when the DSP PCB is active. - * - * - *ROM PCB (type 1) - *------- - *SYSTEM SUPER22 MROM PCB 8646960400 (8646970400) - * |--------------------------------------------------------------| - * | SS22M3 TC551001(x3) | - * | JP13 CG7.19D CG5.19B | - * | PTR-L0.18K PTR-M0.18J PTR-U0.18F | - *|--| CG6.18D CG4.18B | - *| | PTR-L1.16K PTR-M1.16J PTR-U1.16F CG6.18A| - *| | CG5.16D CG3.16B | - *|J | PTR-L2.15K PTR-M2.15J PTR-U2.15F CG7.15A| - *|R | CG4.14D CG2.14B | - *|4 | PTR-L3.14K PTR-M3.14J PTR-U3.14F JP1 | - *| | SCG0.12L SCG0.12F JP4 CG3.13D CG1.13B JP2 | - *| | JP5 JP3 | - *|--| SCG7.10J JP6 CG2.12D CG0.12B | - * | SCG1.10L SCG1.10F SS22M1 | - * | CG1.10D SS22M2 | - * | | - * | SCG2.8L JP10 SCG2.8F CG0.8D |--| - *|--| JP11 | | - *| | JP12 | | - *| | SCG3.7L SCG3.7F SS22M2 CCR-L.7B | | - *|J | | | - *|R | CCR-H.5B | | - *|3 | SCG4.5L SCG4.5F | | - *| | JP7 | | - *| | JP8 | | - *|--| SCG5.3L JP9 SCG5.3F CCR-L.3D | | - * | |--| - * | SCG7.1J CCR-H.1D | - * | SCG6.1L SCG6.1F | - * |--------------------------------------------------------------| - *(logic chips omitted from the PCB layout) - * - *Notes: - * Namco SS22 MROM PCBs have 2 identical sets of CG*, SCG* and CCR-L/CCR-H ROMs on the PCB. - * The Japanese region code '1' is appended to all game codes on all MROMs. - * - * JR3, JR4 : Custom Namco connector joining this PCB to the VIDEO & DSP PCBs with a special flat cable known - * as a 'DHD harness' - * SS22M1 : PALCE 16V8H (PLCC20, labelled 'SS22M1') - * SS22M2 : PALCE 20V8H (x2, PLCC28, labelled 'SS22M2') - * SS22M3 : PALCE 16V8H (PLCC20, labelled 'SS22M3') - * TC551001 : Toshiba TC551001 128k x8 SRAM (SOP32) - * JP1, JP2, JP3: Jumpers to configure CG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' - * JP4, JP5, JP6: Jumpers to configure CG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' - * JP7, JP8, JP9: Jumpers to configure SCG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' - * JP10, JP11, JP12: Jumpers to configure SCG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' - * JP13 : Jumper to configure PTR* ROMs. Hardwired to '4M' on the PCB. Alt. setting '8M' - * - *Game ROMs populated - *--------------------------------------------------------- - *Air Combat 22 ACS1CCRH.5B, ACS1CCRH.1D 4M SOP32 - * ACS1CCRL.7B, ACS1CCRL.3D 16M SOP44 - * ACS1CG0.12B, ACS1CG0.8D " - * ACS1CG1.13B, ACS1CG1.10D " - * ACS1CG2.14B, ACS1CG2.12D " - * ACS1CG3.16B, ACS1CG3.13D " - * ACS1CG4.18B, ACS1CG4.14D " - * ACS1CG5.19B, ACS1CG5.16D " - * ACS1CG6.18A, ACS1CG6.18D " - * ACS1CG7.15A, ACS1CG7.19D " - * ACS1SCG0.12F,ACS1SCG0.12L " - * ACS1SCG1.10F,ACS1SCG1.10L " - * ACS1PTRU0.18F 4M SOP32 - * ACS1PTRU1.16F " - * ACS1PTRU2.15F " - * ACS1PTRU3.14F " - * ACS1PTRM0.18J " - * ACS1PTRM1.16J " - * ACS1PTRM2.15J " - * ACS1PTRM3.14J " - * ACS1PTRL0.18K " - * ACS1PTRL1.16K " - * ACS1PTRL2.15K " - * ACS1PTRL3.14K " - * - *Alpine Racer 1 AR1CCRH.5B, AR1CCRH.1D 4M SOP32 - * AR1CCRL.7B, AR1CCRL.3D 16M SOP44 - * AR1CG0.12B, AR1CG0.8D " - * AR1CG1.13B, AR1CG1.10D " - * AR1CG2.14B, AR1CG2.12D " - * AR1CG3.16B, AR1CG3.13D " - * AR1CG4.18B, AR1CG4.14D " - * AR1CG5.19B, AR1CG5.16D " - * AR1CG6.18A, AR1CG6.18D " - * AR1CG7.15A, AR1CG7.19D " - * AR1SCG0.12F,AR1SCG0.12L " - * AR1SCG1.10F,AR1SCG1.10L " - * AR1PTRU0.18F 4M SOP32 - * AR1PTRU1.16F " - * AR1PTRU2.15F " - * AR1PTRU3.14F " - * AR1PTRM0.18J " - * AR1PTRM1.16J " - * AR1PTRM2.15J " - * AR1PTRM3.14J " - * AR1PTRL0.18K " - * AR1PTRL1.16K " - * AR1PTRL2.15K " - * AR1PTRL3.14K " - * - *Alpine Racer 2 ARS1CCRH.5B, ARS1CCRH.1D 4M SOP32 - * ARS1CCRL.7B, ARS1CCRL.3D 16M SOP44 - * ARS1CG0.12B, ARS1CG0.8D " - * ARS1CG1.13B, ARS1CG1.10D " - * ARS1CG2.14B, ARS1CG2.12D " - * ARS1CG3.16B, ARS1CG3.13D " - * ARS1CG4.18B, ARS1CG4.14D " - * ARS1CG5.19B, ARS1CG5.16D " - * ARS1SCG0.12F,ARS1SCG0.12L " - * ARS1PTRU0.18F 4M SOP32 - * ARS1PTRU1.16F " - * ARS1PTRU2.15F " - * ARS1PTRU3.14F " - * ARS1PTRM0.18J " - * ARS1PTRM1.16J " - * ARS1PTRM2.15J " - * ARS1PTRM3.14J " - * ARS1PTRL0.18K " - * ARS1PTRL1.16K " - * ARS1PTRL2.15K " - * ARS1PTRL3.14K " - * - *Alpine Surfer AF1CCRH.5B, AF1CCRH.1D 4M SOP32 - * AF1CCRL.7B, AF1CCRL.3D 16M SOP44 - * AF1CG0.12B, AF1CG0.8D " - * AF1CG1.13B, AF1CG1.10D " - * AF1CG2.14B, AF1CG2.12D " - * AF1CG3.16B, AF1CG3.13D " - * AF1CG4.18B, AF1CG4.14D " - * AF1SCG0B.12F,AF1SCG0B.12L " - * AF1PTRU0.18F 4M SOP32 - * AF1PTRU1.16F " - * AF1PTRM0.18J " - * AF1PTRM1.16J " - * AF1PTRL0.18K " - * AF1PTRL1.16K " - * - *Aqua Jet AJ1CCRH.5B, AJ1CCRH.1D 4M SOP32 - * AJ1CCRL.7B, AJ1CCRL.3D 16M SOP44 - * AJ1CG0.12B, AJ1CG0.8D " - * AJ1CG1.13B, AJ1CG1.10D " - * AJ1CG2.14B, AJ1CG2.12D " - * AJ1CG3.16B, AJ1CG3.13D " - * AJ1CG4.18B, AJ1CG4.14D " - * AJ1CG5.19B, AJ1CG5.16D " - * AJ1CG6.18A, AJ1CG6.18D " - * AJ1CG7.15A, AJ1CG7.19D " - * AJ1SCG0.12F,AJ1SCG0.12L " - * AJ1SCG1.10F,AJ1SCG1.10L " - * AJ1SCG2.8F, AJ1SCG2.8L " - * AJ1PTRU0.18F 4M SOP32 - * AJ1PTRU1.16F " - * AJ1PTRU2.15F " - * AJ1PTRU3.14F " - * AJ1PTRM0.18J " - * AJ1PTRM1.16J " - * AJ1PTRM2.15J " - * AJ1PTRM3.14J " - * AJ1PTRL0.18K " - * AJ1PTRL1.16K " - * AJ1PTRL2.15K " - * AJ1PTRL3.14K " - * - *Armadillo Racing AM1CCRH.5B, AM1CCRH.1D 4M SOP32 - * AM1CCRL.7B, AM1CCRL.3D 16M SOP44 - * AM1CG0.12B, AM1CG0.8D " - * AM1CG1.13B, AM1CG1.10D " - * AM1CG2.14B, AM1CG2.12D " - * AM1CG3.16B, AM1CG3.13D " - * AM1CG4.18B, AM1CG4.14D " - * AM1CG5.19B, AM1CG5.16D " - * AM1CG6.18A, AM1CG6.18D " - * AM1CG7.15A, AM1CG7.19D " - * AM1SCG0.12F,AM1SCG0.12L " - * AM1SCG1.10F,AM1SCG1.10L " - * AM1PTRU0.18F 4M SOP32 - * AM1PTRU1.16F " - * AM1PTRU2.15F " - * AM1PTRU3.14F " - * AM1PTRM0.18J " - * AM1PTRM1.16J " - * AM1PTRM2.15J " - * AM1PTRM3.14J " - * AM1PTRL0.18K " - * AM1PTRL1.16K " - * AM1PTRL2.15K " - * AM1PTRL3.14K " - * - *Cyber Cycles CB1CCRH.5B, CB1CCRH.1D 4M SOP32 - * CB1CCRL.7B, CB1CCRL.3D 16M SOP44 - * CB1CG0.12B, CB1CG0.8D " - * CB1CG1.13B, CB1CG1.10D " - * CB1CG2.14B, CB1CG2.12D " - * CB1CG3.16B, CB1CG3.13D " - * CB1CG4.18B, CB1CG4.14D " - * CB1CG5.19B, CB1CG5.16D " - * CB1CG6.18A, CB1CG6.18D " - * CB1SCG0.12F,CB1SCG0.12L " - * CB1SCG1.10F,CB1SCG1.10L " - * CB1PTRU0.18F 4M SOP32 - * CB1PTRU1.16F " - * CB1PTRU2.15F " - * CB1PTRU3.14F " - * CB1PTRM0.18J " - * CB1PTRM1.16J " - * CB1PTRM2.15J " - * CB1PTRM3.14J " - * CB1PTRL0.18K " - * CB1PTRL1.16K " - * CB1PTRL2.15K " - * CB1PTRL3.14K " - * - *Dirt Dash DT1CCRH.5B, DT1CCRH.1D 4M SOP32 - * DT1CCRL.7B, DT1CCRL.3D 16M SOP44 - * DT1CG0.12B, DT1CG0.8D " - * DT1CG1.13B, DT1CG1.10D " - * DT1CG2.14B, DT1CG2.12D " - * DT1CG3.16B, DT1CG3.13D " - * DT1CG4.18B, DT1CG4.14D " - * DT1CG5.19B, DT1CG5.16D " - * DT1CG6.18A, DT1CG6.18D " - * DT1CG7.15A, DT1CG7.19D " - * DT1SCG0.12F,DT1SCG0.12L " - * DT1SCG1.10F,DT1SCG1.10L " - * DT1PTRU0.18F 4M SOP32 - * DT1PTRU1.16F " - * DT1PTRU2.15F " - * DT1PTRU3.14F " - * DT1PTRM0.18J " - * DT1PTRM1.16J " - * DT1PTRM2.15J " - * DT1PTRM3.14J " - * DT1PTRL0.18K " - * DT1PTRL1.16K " - * DT1PTRL2.15K " - * DT1PTRL3.14K " - * - *Prop Cycle PR1CCRH.5B, PR1CCRH.1D 4M SOP32 - * PR1CCRL.7B, PR1CCRL.3D 16M SOP44 - * PR1CG0.12B, PR1CG0.8D " - * PR1CG1.13B, PR1CG1.10D " - * PR1CG2.14B, PR1CG2.12D " - * PR1CG3.16B, PR1CG3.13D " - * PR1CG4.18B, PR1CG4.14D " - * PR1CG5.19B, PR1CG5.16D " - * PR1CG6.18A, PR1CG6.18D " - * PR1CG7.15A, PR1CG7.19D " - * PR1SCG0.12F,PR1SCG0.12L " - * PR1SCG1.10F,PR1SCG1.10L " - * PR1PTRU0.18F 4M SOP32 - * PR1PTRU1.16F " - * PR1PTRU2.15F " - * PR1PTRM0.18J " - * PR1PTRM1.16J " - * PR1PTRM2.15J " - * PR1PTRL0.18K " - * PR1PTRL1.16K " - * PR1PTRL2.15K " - * - *Time Crisis TS1CCRH.5B, TS1CCRH.1D 4M SOP32 - * TS1CCRL.7B, TS1CCRL.3D 16M SOP44 - * TS1CG0.12B, TS1CG0.8D " - * TS1CG1.13B, TS1CG1.10D " - * TS1CG2.14B, TS1CG2.12D " - * TS1CG3.16B, TS1CG3.13D " - * TS1CG4.18B, TS1CG4.14D " - * TS1CG5.19B, TS1CG5.16D " - * TS1CG6.18A, TS1CG6.18D " - * TS1CG7.15A, TS1CG7.19D " - * TS1SCG0.12F,TS1SCG0.12L " - * TS1SCG1.10F,TS1SCG1.10L " - * TS1SCG2.8F, TS1SCG2.8L " - * TS1SCG3.7F, TS1SCG3.7L " - * TS1SCG4.5F, TS1SCG4.5L " - * TS1SCG5.3F, TS1SCG5.3L " - * TS1PTRU0.18F 4M SOP32 - * TS1PTRU1.16F " - * TS1PTRU2.15F " - * TS1PTRM0.18J " - * TS1PTRM1.16J " - * TS1PTRM2.15J " - * TS1PTRL0.18K " - * TS1PTRL1.16K " - * TS1PTRL2.15K " - * - *Tokyo Wars TW1CCRH.5B, TW1CCRH.1D 4M SOP32 - * TW1CCRL.7B, TW1CCRL.3D 16M SOP44 - * TW1CG0.12B, TW1CG0.8D " - * TW1CG1.13B, TW1CG1.10D " - * TW1CG2.14B, TW1CG2.12D " - * TW1CG3.16B, TW1CG3.13D " - * TW1CG4.18B, TW1CG4.14D " - * TW1CG5.19B, TW1CG5.16D " - * TW1CG6.18A, TW1CG6.18D " - * TW1CG7.15A, TW1CG7.19D " - * TW1SCG0.12F,TW1SCG0.12L " - * TW1SCG1.10F,TW1SCG1.10L " - * TW1SCG2.8F, TW1SCG2.8L " - * TW1SCG3.7F, TW1SCG3.7L " - * TW1PTRU0.18F 4M SOP32 - * TW1PTRU1.16F " - * TW1PTRU2.15F " - * TW1PTRU3.14F " - * TW1PTRM0.18J " - * TW1PTRM1.16J " - * TW1PTRM2.15J " - * TW1PTRM3.14J " - * TW1PTRL0.18K " - * TW1PTRL1.16K " - * TW1PTRL2.15K " - * TW1PTRL3.14K " - * - * - *ROM PCB (type 2) - *------- - *SS22DS FLASH PCB 8650961300 (8650971300) - * |--------------------------------------------------------------| - * | F13M F13L F12J F12E |------| | - * | |ALTERA| | - * | F12M F12L |EPMXXXX | - *|--| F11J F11E |------| | - *| | HM628128 F11L | - *| | HM628128 DSF4 | - *|J | HM628128 F9L F9J F9E | - *|R | | - *|4 | DSF5A | - *| | F8J F8E | - *| | | - *|--| SS22DSF3 | - * | F7L F7M F7J F7E | - * | | - * | | - * | F6J F6E SS22DSF3|--| - *|--| | | - *| | | | - *| | F5L F5M F5J F5E | | - *|J | | | - *|R | | | - *|3 | F4J F4E | | - *| | | | - *| | F3L F3M | | - *|--| | | - * | SS22DSF2 F2J F2E |--| - * | | - * | SS22DSF2 F1L F1M F1J F1E | - * |--------------------------------------------------------------| - *(logic chips omitted from the PCB layout) - * - *Notes: - * Namco SS22 FLASH PCBs have 2 identical sets of CG*, SCG* and CCR-L/CCR-H ROMs on the PCB. - * - * JR3, JR4 : Custom Namco connector joining this PCB to the VIDEO & DSP PCBs with a special flat cable known - * as a 'DHD harness' - * EPMXXXX : Altera EPM??? (PLCC84, unknown chip model, possibly EPM7064, sticker on top of it blocking ID markings) - * DSF5A : PALCE 16V8H (PLCC20, labelled 'DSF5A') - * DSF4 : PALCE 16V8H (PLCC20, labelled 'DSF4') - * SS22DSF3 : EPM7032 (x2, PLCC44, labelled 'SS22DSF3') - * SS22DSF2 : EPM7032 (x2, PLCC44, labelled 'SS22DSF2') - * HM628128 : Hitachi HM628128 128k x8 SRAM (TSOP32) - * - *Game ROMs populated (All Intel E28F016SA TSOP56 16M FlashROMs) - *----------------------------------------------------------------- - *Armadillo Racing F1E, F1J, F2E, F2J - CCRL/CCRH - *ROMs (prototype or - *early test version)F4E, F4J, F5E, F5J, F6E, F6J, \ - * F7E, F7J, F8E, F8J, F9E, F9J, \ CGx ROMs - * F11E, F11J, F12E, F12J / - * - * F1L, F1M, F3L, F3M, F5L, F5M, \ - * F7L, F7M / SCGx ROMs - * - * F9L, F11L, F12L, F13L, \ - * F12M, F13M / PTR ROMs - * - * - *VIDEO PCB - *--------- - *1st Revision - *SYSTEM SUPER22 VIDEO 8646960204 (8646970204) - * - *2nd Revision - *SYSTEM SUPER22 VIDEO(B) 8646961200 (8646971200) - * - *3rd Revision (PCB layout shown below) - *SYSTEM SUPER22 VIDEO(C) 8646962700 (8646972700) - * |--------------------------------------------------------------| - * | | - * | HM534251BJ-8(x22) | - * | |-----| |--| - * | |---------| |---------| |---------| |---------| |C401 | | | - * | | | | | | | | | |-----| | | - * | | 304 | | 304 | | 304 | | 304 | | | - * | | | | | | | | | |-----| | | - * | | | | | | | | | |C400 | | | - * | |---------| |---------| |---------| |---------| |-----| | | - * | N341256 |-----| |-----| |-----| |-----| | | - * | N341256 |C407 | |C401 | |C401 | |C401 | |---------| | | - * | |-----| |-----| |-----| |-----| | | | | - * | |---------| | C399 | |--| - * | | | |-----| |-----| |-----| | | | - * | | C387 | |C400 | |C400 | |C400 | | | | - * | | | |-----| |-----| |-----| |---------| |--| - *|--| | | |-----| N341256 | | - *| | |---------| |C406 | |-----| N341256 | | - *| | |-----| |-----| |C381 | | | - *|J | |C381 | |---------| |-----| | | - *|V | |-----| N341256 | | LC321664| | - *|3 | 51.2MHz N341256 | C404 | |---------| | | - *| | |---------| |---------| | | | | | | - *| | | | | | | | | C361 | | | - *|--| | C374 | | C395 | |---------| | | | | - * | | | | | N341256 | | |--| - * | | | | | N341256 |---------| | - * | |---------| |---------| N341256 CXD1178Q | - * |--------------------------------------------------------------| - *(logic chips omitted from the PCB layout) - * - *Notes: - * JV3 : Custom Namco connector joining this PCB to the MROM PCB with a special flat cable known - * as a 'DHD harness' - * N341256 : NKK N341256 32k x8 SRAM (x9, SOJ28) - * HM534251BJ-8 : Hitachi HM534251BJ-8 256k x4 FASTPAGE DRAM (x22, SOJ28) - * LC321664 : Sanyo LC321664 64k x16 DRAM (SOJ40) - * CXD1178Q : Sony CXD1178Q 8-bit RGB 3-channel D/A converter (QFP48) - * 304 : Namco custom 304 (x4, QFP120) - * C361 : Namco custom C361 (QFP120) - * C374 : Namco custom C374 (QFP160) - * C381 : Namco custom C381 (x2, QFP144) - * C387 : Namco custom C387 (QFP160) - * C395 : Namco custom C395 (QFP168) - * C399 : Namco custom C399 (QFP160) - * C400 : Namco custom C400 (x4, QFP100) - * - x3 on 1st Revision - * C401 : Namco custom C401 (x4, QFP64) - * - x5 on 1st Revision - * C404 : Namco custom C404 (QFP208) - * C406 : Namco custom C406 (TQFP120) - * C407 : Namco custom C407 (QFP64) NOTE! On Revision A & B, this position is populated by an - * Altera EPM7064 PLCC84 FPGA labelled 'SS22V1B' - * The Altera chip runs very hot and fails quite often. - * Even if a heatsink is added to the chip it still fails. - * The failure of this chip is the primary cause of - * video faults on Namco Super System 22 PCBs. - * (Second reason for video faults is generally attributed - * to failure of RAM on this PCB and/or the DSP PCB) - * - * - *Motherboard PCB - *--------------- - *1st Revision - *SYSTEM SUPER22 MOTHER PCB 8646960602 (8646970602) - * - *2nd Revision - *SYSTEM SUPER22 MOTHER(B) PCB (number not known) - * - *3rd Revision - *SYSTEM SUPER22 MOTHER(C) PCB 8646960602 (8646970602) - *|------------------------------------------------------------------| - *| J1 J2 J4 J6 J8 | - *| J10 J5 IC2 J7 | - *| J3 IC3 IC1 J9 | - *| | - *| JC2 |---------------------| |---------------------|JC1 | - *| |---------------------| |---------------------| | - *| | - *| JD2 |---------------------| |---------------------|JD1 | - *| |---------------------| |---------------------| | - *| | - *| |---------------------|JR1 | - *| |---------------------| | - *| | - *| JV2 |---------------------| |---------------------|JV1 | - *| |---------------------| |---------------------| | - *|------------------------------------------------------------------| - *Notes: - * IC1 : LB1233 (DIP8) - * IC2, IC3: LB1235 (DIP8) - * - * JC1, JC2: Connectors to plug in CPU PCB - * JD1, JD2: Connectors to plug in DSP PCB - * JR1 : Connector to plug in MROM PCB - * JV1, JV2: Connectors to plug in VIDEO PCB - * - * J1 : 9 pin power input socket Pin Use - * ----------- - * 1 +5V - * 2 +5V - * 3 +5V - * 4 NC - * 5 Ground - * 6 Ground - * 7 Ground - * 8 NC - * 9 +12V - * - * J2 : 9 pin link connector Pin Use - * -------------- - * 1 Ring In+ - * 2 Ring In- - * 3 Ring Out2+ - * 4 Ground - * 5 /RXD+ (NC) - * 6 /RXD- (NC) - * 7 /TXD (NC) - * 8 GND (NC) - * 9 +5V (NC) - * - * J3 : 9 pin socket Pin Use - * ------------------- - * 1 Service Credit - * 2 Test - * 3 NC - * 4 +12V - * 5 Counter - * 6 NC - * 7 Ground - * 8 Coin Sw - * 9 NC - * - * J4 : 8 pin connector Pin Use - * ------------------------------------- - * 1 Start - * 2 Left Select - * 3 Right Select - * 4 Safety Free Controls (Ski's etc) - * 5 Safety Lock Controls (Ski's etc) - * 6 NC - * 7 Ground - * 8 Ground - * - * J5 : 15 pin socket Pin Use - * --------------- - * 1 Relay1 - * 2 Relay1 - * 3 Mute - * 4 Mid Light - * 5 Left Light - * 6 Right Light - * 7 NC - * 8 NC - * 9 NC - * 10 NC - * 11 NC - * 12 NC - * 13 +12V - * 14 +5V - * 15 NC - * - * J6 : 12 pin audio output connector Pin Use - * ---------- - * 1 SPKL+ - * 2 SPKL- - * 3 SPKR+ - * 4 SPKR- - * 5 NC - * 6 NC - * 7 NC - * 8 NC - * 9 NC - * 10 NC - * 11 NC - * 12 NC - * - * J7 : 12 pin analog controls socket Pin Use - * --------------------------- - * 1 +5V - * 2 5K Ohm Potentiometer 1 (Side Swing on Alpine Racer, Alpine Surfer etc) - * 3 5K Ohm Potentiometer 2 (Tilt on Alpine Racer, Alpine Surfer etc) - * 4 GND (Other games may use more/different pots or no pots) - * 5 NC - * 6 NC - * 7 NC - * 8 NC - * 9 NC - * 10 NC - * 11 NC - * 12 NC - * - * J8 : 10 pin connector (not used?) - * - * J9 : 6 pin video output socket Pin Use - * --------- - * 1 Red - * 2 Green - * 3 Blue - * 4 Composite Sync (VSync 15kHz interlaced) - * 5 Ground - * 6 NC - * - * J10: 16 pin flat cable connector (only populated on Mother(C) PCB, use not known) - * - * - *AMP PCB - *------- - *SYSTEM SUPER22 AMP(4) PCB 8647960100 (8647970100) (sticker 'AMP(2) PCB 8647961100') - *|-----------------------------------| - *|J1 J2 LA4705 J3 *1 *2 J5| - *| | - *|-----------------------------------| - *Notes: - * LA4705: 2-channel 15W Power Amp - * J1 : 3 pin power input socket Pin Use - * ----------- - * 1 +12V - * 2 Ground - * 3 NC - * - * J2 : 4 pin dual speaker output socket Pin Use - * --------- - * 1 SP1+ - * 2 SP1- - * 3 SP2+ - * 4 SP2- - * - * J3 : 8 pin sound data input connector from Mother PCB J6 Pin Use - * ---------- - * 1 SPKL+ - * 2 SPKL- - * 3 SPKR+ - * 4 SPKR- - * 5 NC - * 6 NC - * 7 NC - * 8 NC - * - * *1 : Unpopulated position for a 2nd LA4705 Power Amp - * *2 : J4 - Unpopulated position for another 4 pin dual speaker output socket - * J5 : 2 pin connector used for sound mute Pin Use - * ----------- - * 1 Mute - * 2 Ground - */ +/*********************************************************************************************************** + +This driver describes Namco's System22 and System Super22 hardware. + +driver provided with thanks to: +- hap +- pstroffo@yahoo.com (Phil Stroffolino) +- R. Belmont +- trackmaster@gmx.net (Bjorn Sunder) +- team vivanonno + +TODO: +- finish slave DSP emulation +- emulate System22 I/O board C74 instead of HLE (inputs, outputs, volume control - HLE only handles the inputs) +- alpinesa doesn't work, protection related? - depending on value written, it looks like it changes the addressing + of some of the gfx chips on the fly. This is probably due to the PAL modification on the PROGRAM ROM PCB. Check + the modification details of the TYPE 4 Program ROM PCB below. +- C139 for linked cabinets, as well as in RR fullscale +- confirm DSP and MCU IRQ timing +- EEPROM write timing should be around 5ms, it doesn't do any data/rdy polling +- where is the steering wheel motor torque output for dirtdash? Answer: The data comes from the Serial Port on the MOTHER PCB at J2 Pin 7 /TXD +- texture u/v mapping is often 1 pixel off, resulting in many glitch lines/gaps between textures. The glitch may be in MAME core: + it used to be much worse with the legacy_poly_manager +- find out how/where vics num_sprites is determined exactly, currently a workaround is needed for airco22b and dirtdash +- improve ss22 lighting: + + mountains in alpinr2b selection screen + + ridgerac waving flag shadowing + + cybrcomm enemies should flash white when you shoot them, probably lighting related + + timecris helicopter, car, grenade boxes should flash white when you shoot them (similar to cybrcomm) +- improve ss22 spot: + + dirtdash record time message creates a 'gap' in the spotlight when entering the jungle level + + how is it enabled exactly? the enable bit in spotram is set in tokyowar too(which doesn't use spot) + + what is the high bit in spot_factor for? darkness instead of brightness? not used anywhere +- PDP command 0xfff9, used in alpinr2b to modify titlescreen logo animation in pointram (should show a snow melting effect) +- support for text layer video partial updates after posirq, alpinesa does raster effects on it +- alpha blended sprite/poly with priority over alpha blended text doesn't work right (see dirtdash countdown when you start at jungle level) +- ss22 poly translucency is probably more limited than currently emulated, not supporting stacked layers +- there's a sprite limit per scanline, eg. timecris submarine explosion smoke partially erases sprites on real hardware +- cybrcycc speed dial needle is missing +- global offset is wrong in non-super22 servicemode video test, and above that, it flickers in acedrvrw, victlapw +- ridgerac fogging isn't applied to the upper/side part of the sky (best seen when driving down a hill), it's fine in ridgera2 + czram contents is rather odd here and partly cleared (probably the cause?): + $0000-$0d7f - gradual increase from $00-$7c + $0d80-$0fff - $73, huh, why lower? + $1000-$19ff - $00, huh!? (it's specifically cleared, memsetting czram at boot does not fix the issue) + $1a00-$0dff - $77 + $1e00-$1fff - $78 + +- lots of smaller issues + +*********************************************************************************************************** +Input + - input ports require manual calibration through built-in diagnostics (or canned EEPROM) + +Output Devices + - Prop Cycle fan (outputs noted at the right MCU port) + - lamps/LEDs on some cabinets + - time crisis has force feedback for the guns + +Notes: + The "dipswitch" settings are ignored in many games - this isn't a bug. For example, Prop Cycle software + explicitly clears the chunk of work RAM used to cache the 8 bit dipswitch value immediately after + populating it. This is apparently done to hide secret debug routines from release versions of games. + +Self Test Info: + Prop Cycle DSP tests: + MD ROM-PROGRAM (not-yet-working) + MD-DOWNLOAD - confirms that main CPU can upload custom code to master DSP + MD-EXTERNAL-RAM - tests private RAM used by master DSP + C-RAM CHECK BY MD - tests communications RAM, shared by master DSP and main CPU + PDP LOOP TEST - exercises multi-command DMA transfer + PDP BLOCK MOVE - exercises DMA block transfer + POINT RAM - RAM test for "Point RAM" (not directly accessible by any CPU) + CUSTOM IC STATUS - currently hacked to always report "good" + SD ROM-PRG - confirms that master DSP can upload custom code to run on slave DSP + SD EXTERNAL-RAM - tests private RAM used by slave DSP + DATA FLOW TEST 1 (not-yet-working) + DATA FLOW TEST 2 (not-yet-working) + POINT ROM TEST - checksums the "Point ROMs" + + Ridge Racer (Japan) tests: + TEST 1a: MD-EXTERNAL-RAM + TEST 1b: C-RAM CHECK BY MD + TEST 2: (not-yet-working) + TEST 3: SD EXTERNAL-RAM + TEST 4: DATA FLOW TEST 1 (not-yet-working) + TEST 5: DATA FLOW TEST 2 (not-yet-working) + TEST 6: POINT RAM + +IO MCU: +- generates sound/music +- provides input port management (copying to shared RAM) +- coinage handling in most games +- manages external physical devices (i.e. lamps, fans, force feedback) +- C74 is sound MCU, Mitsubishi M37702 MCU with mask ROM +- some external subroutines for C74 are also embedded + +Master DSP: +- S22 has two TI320C25 DSP (printed as C71) +- the master DSP provides display list parsing + +Slave DSP: +- serves as a calculation engine for lighting + +Communications RAM +- seen as 32 bit memory by main 68k CPU +- seen as 16 bit memory by master DSP (addr 0x8000..0xffff); upper/lower word is selectable +- not addressable by slave DSP + +Point ROMs +- encodes 3d model data +- not directly addressable by any CPU + +Point RAM +- same address space as Point ROMs +- not directly addressable by any CPU + +Link Feature: +- some (typically racing) games may be linked together +- serial controller is C139 SCI (same as System21). + +System Super22 +- different memory map +- different CPU controller register layout +- sound CPU uses external ROM (i.e. pr1data.8k) instead of internal BIOS (C74) +- additional 2d sprite layer +- Point RAM starts at 0xf80000 rather than 0xf00000 +- "PDP" device, for automated block memory transfers (dsp ram, point ram) + +*********************************************************************************************************** +SYSTEM22 Known Custom Chips + +CPU PCB: + +C71 TI TMS320C25 DSP +C71 WEYW40116 (TMS320C25 Main/Sub DSP) +C71 D72260FN 980 FE-5CA891W + +M5M5178AP-25 (CPU 16R, 17R, 19R, 20R) DSP Work RAM (8K x 8bit x 2 x 2) + +C74 Mitsubishi M37702 MCU +C74 159 408600 (OLD SUB) +C74 159 543100 (NEW SUB) +C74 159 414600 (OLD I/O) +C74 159 437600 (NEW I/O) + +C195 (Shared SRAM Controller) +C196 CPP x 6 +C199 (CPU 18K) x 1 +C317 IDC (CPU 15E) x 1 (S21B) +C337 PFP x 1 +C342 x 1 (S21B) +C352 (32ch PCM) +C353 x 1 + + +VIDEO PCB: + +C304 - 4 chips on SS22 Video PCB +C305 (Palette) +C335 +9C, 10C +12D, 12E +14C +C300 +18B, 18C, 20B, 20C, 22B, 22C +Cxxx +34R, 35R + +TI TBP28L22N (256 x 8bit PROM) +VIDEO 2D, 3D, 4D (RGB Gamma LUT ROM) + +RR1.GAM (for Ridge Racer 1/2, Rave Racer) +*********************************************************************************************************** +*********************************************************************************************************** + + +Namco Super System 22 +Hardware Overview by Guru +------------------------- + +This document covers all the known Namco Super System 22 games, including.... +Air Combat 22 (C) Namco, 1995 +Alpine Racer 1 (C) Namco, 1994 +Alpine Racer 2 (C) Namco, 1996 +Alpine Surfer (C) Namco, 1996 +Aqua Jet (C) Namco, 1996 +Armadillo Racing (C) Namco, 1996 (an undumped prototype/test or early version exists using a different ROM PCB) +Cyber Cycles (C) Namco, 1995 +Dirt Dash (C) Namco, 1995 +Prop Cycle (C) Namco, 1996 +Time Crisis (C) Namco, 1995 +Tokyo Wars (C) Namco, 1996 + +The Namco Super System 22 System comprises 4 PCB's plugged into a motherboard. The motherboard contains only +some slots and connectors. The 4 PCB's are housed in a metal box with a large fan on the side. The fan mostly cools +the video board as these are known to run hot and commonly fail, especially now the system is many years old. + +CPU PCB - There are four known revisions of this PCB. Three of them have an extra connector for an + auxiliary PCB. One of the others doesn't have that connector but is are otherwise identical. + All PCBs can be swapped to any game and it will work. However, ALL required IC's must be swapped. + This includes Program ROM PCB, socketed Keycus IC, socketed DATA ROM and socketed WAVE ROM(s). + On most games the EEPROM will re-init itself on bootup. On the others, the EEPROM can re-init itself + to defaults by holding down SERVICE + TEST on power-up. All games are swappable to ANY CPU PCB and will + run ok (all dumped games have been swapped/tested and work fine) +DSP PCB - There is only 1 revision of this PCB. All games use the exact same PCB. The DSP PCB can be swapped to + any other game and works fine (all dumped games tested). Note that some games use different parts of the + DSP PCB and some do more thorough tests on bootup so an old DSP PCB that works fine in one game may come + up as faulty in a different SS22 game. +MROM PCB - These PCB's have many SOP44 ROMs on them and are identical for each game, but the contents of the ROMs + and the number of ROMs vary per game. (a few of the dumped games have had their surface mounted ROMs + swapped to other PCBs and worked fine) +FLASH PCB - Flash ROM board used only for a prototype or early version of Armadillo Racing and contains many TSOP56 + 16M FlashROMs +VIDEO PCB - There are three known revisions of this PCB. They're mostly identical apart from some component shuffling + and in the earlier versions (A & B), an Altera FPGA chip is used instead of a Namco custom chip. + All revisions of the Video PCBs are swappable and fully compatible with any SS22 game. The Altera FPGA runs + very hot and almost always fails even if heatsinked! Revision C is the most reliable. +MOTHER PCB- There are probably 3 revisions of this PCB, but only the original revision and (C) are documented here. + The differences are very minor, just the amount of connectors on the PCB. The Mother PCB is swappable to + any game as long as the required connectors for that game are present on the PCB. (all dumped games tested + and worked fine using any MOTHER PCB) + +Each game has a 2 or 3 digit letter code assigned to it. Then a number 1 or 2, Then a Rev. A/B/C/D which denotes the +software revision. +The 1 denotes a Japanese version. 2 denotes a World version. So far there are no other numbers used other than 1 or 2. +For World versions, usually only the main program uses a '2', the rest of the ROM labels use the Japanese region code '1'. +There is one exception so far. The World version of Alpine Racer 2, which uses a World version DATA ROM, and also one +of the WAVE ROMs is a World version, but one Japanese WAVE ROM is also used. +See the CPU PCB, Program ROM Daughterboard and MROM PCB texts below for more details on ROM usage. + +CPU PCB +------- +1st Revision +SYSTEM SUPER22 CPU PCB 8646960102 (8646970102) + +2nd Revision +SYSTEM SUPER22 CPU(B) PCB 8646962600 (8646972600) + +3rd Revision +SYSTEM SUPER22 CPU(B) PCB 8646962600 (8646972601) <-- very minor? + +4th Revision +SYSTEM SUPER22 CPU(B) PCB 8646962601 (8646972601) <-- very minor? +|--------------------------------------------------------------| +| J6 JC410 3771 | +| N341256(x4) DSW(4)| +| |-------| |--| +| |MC68EC | | | +| |020FG25| | | +| *1 |-------| | | +| DSW(8) SS22C2 |------| | | +| | C383 | | | +| CAT28C64 KEYCUS SS22C1 | | | | +| |------| | | +| |-------| | | +| N341256 | | |------| | | +| *3 N341256 | C405 | | 139 | |--| +| | | CY7C182 | | | +| *2 |-------| |------| | +| |--| +| 40.000MHz 137 | | +| | | +| DATA.8K JP1 49.152MHz | | +| |------| |-------| 4558 | | +| | C352 | JP2 |M37710 | | | +| | | |S4BFP | | | +| |------| |-------| | | +|LED(x8) | | +| J11 SS22C4 MB87078 | | +| WAVEA.2L 4558 |--| +| JP3 | +| WAVEB.1L LC78815M LC78815M | +|--------------------------------------------------------------| +(logic chips omitted from the PCB layout) + +Notes: + J6 : Custom Namco connector for plug-in program ROM PCB + J11 : Custom Namco connector for optional plug-in WAVE ROM PCB (holds some SOP44 mask ROMs) + JC410 : Custom Namco connector for Optional plug-in Auxiliary PCB (e.g. Gun Control PCB used in Time Crisis + etc) + The connector is populated only on the 2nd revision CPU (B) PCB 8646962600 (8646972600) + and 3rd Revision CPU (B) PCB 8646962600 (8646972601) + JP1 : Jumper for configuration of M37710 (tied to pins 26 & 27 of M37710). Set to 1-2 + JP2 : Jumper for configuration of DATA ROM. Set to 1-2 (labelled '4M'), alt. setting 2-3 (labelled '1M/2M') + JP3 : Jumper for configuration of WAVE ROM. Set to 2-3 (labelled '42P32M'), alt. setting 1-2 + (labelled 'OTHER'). 'OTHER' is used when the WAVE ROMs are 16MBit. If the WAVE ROMs are 32MBit + (i.e. JP3 = 2-3), they're programmed in BYTE mode. + M37710 : Mitsubishi M37710 MCU. Clock input 16.384MHz [49.152/3]. Used on SS22 as the sound CPU. Does not have internal ROM (QFP80) + MB87078 : Fujitsu MB87078 electronic volume control IC (SOIC24) + 4558 : Op Amp (SOIC8) + LC78815M : Sanyo LC78815M 2-channel 16-bit D/A converter (x2, SOIC20) + 3771 : Fujitsu MB3771 master reset IC (SOIC8) + DSW(4) : 4 position DIP Switch (1,2,3 are ON, 4 is OFF). Silkscreen on PCB "SW1" + DSW(8) : 8 position DIP Switch (All OFF). Silkscreen on PCB "SW4" + N341256 : NKK N341256 32k x8 SRAM (x6, SOJ28) + CY7C182 : Cypress 8k x9 SRAM (SOJ28) + MC68EC020FG25: Main CPU, Motorola 68EC020FG25 (QFP100), running at 24.576MHz. Clock source is Namco + custom clock divider 137. 68EC020 clock = Master Clock of 49.152MHz / 2 + C383 : Namco custom C383 (QFP100) + 139 : Namco custom 139 Serial Controller Interface IC (QFP64). NOTE! On some PCB's this chip + has been replaced by a custom C422 chip, though the PCB number is the same. Which means probably + the function of this chip matches 139 + 137 : Namco custom clock divider IC (DIP28) + C405 : Namco custom C405 (QFP176) + C352 : Namco custom C352 PCM sound chip (QFP100), clock is 24.576MHz (49.152/2), from pin 6 of C137 + SS22C1 : PALCE 22V10H (PLCC28, labelled 'SS22C1') + SS22C2 : PALCE 22V10H (PLCC28, labelled 'SS22C2') + SS22C4 : PALCE 22V10H (PLCC28, labelled 'SS22C4') + CAT28C64 : Catalyst Semiconductor Inc. CAT28C64 8k x8 EEPROM (DIP28) + LEDS : 8 LEDs of various colors flash (in various pretty patterns) when the CPU PCB is active. + KEYCUS : Namco custom (DIP32) + Air Combat 22 = none + Alpine Racer 1 = C391 + Alpine Racer 2 = C434 + Alpine Surfer = C425 + Aqua Jet = C429 + Armadillo Racing = C433 + Cyber Cycles = C389 + Dirt Dash = C418 + Prop Cycle = C428 + Time Crisis = C419 + Tokyo Wars = C424 + + *1 : Unpopulated position for PAL16V8 (PLCC20) + *2 : Unpopulated position for Fujitsu MB86601 (QFP100) + *3 : Unpopulated position for 32MHz OSC + DATA.8K : ST Microelectronics M27C4096 256k x16 EPROM (DIP40, labelled with the gamecode + 'DATA') + Game EPROM label + ------------------------------- + Air Combat 22 'ACS1 DATA' + Alpine Racer 1 'AR1 DATA B' + Alpine Racer 2 'ARS2 DATA' + Alpine Surfer 'AF1 DATA' + Aqua Jet 'AJ1 DATA' + Armadillo Racing 'AM1 DATA' + Cyber Cycles 'CB1 DATA B' + Dirt Dash 'DT1 DATA A' + Prop Cycle 'PR1 DATA' + Time Crisis 'TS1 DATA' + Tokyo Wars 'TW1 DATA' + + WAVEA.2L \ + WAVEB.1L / : 16M/32M WAVE mask ROMs. If 32MBit DIP42, they're programmed in BYTE mode (DIP42/SOP44) + Game Wave A Wave B Type + ---------------------------------------------------------------------------- + Air Combat 22 'ACS1 WAVE0', 'ACS1 WAVE1' , both SOP44 32M mask ROMs + Alpine Racer 1 'AR1 WAVEA' , , DIP42 16M mask ROM + Alpine Racer 2 'ARS1 WAVEA', 'ARS2 WAVE B', both DIP42 32M mask ROMs + Alpine Surfer 'AF1 WAVEA' , , DIP42 32M mask ROM + Aqua Jet 'AJ1 WAVEA' , 'AJ1 WAVEB' , both DIP42 32M mask ROMs + Armadillo Racing 'AM1 WAVEA' , 'AM1 WAVEB' , both DIP42 32M mask ROMs. Prototype version uses TSOP56, mounted on a DIP48 adapter board + Cyber Cycles 'CB1 WAVEA' , 'CB1 WAVEB' , WAVE A DIP42 32M mask ROM, WAVE B DIP42 16M mask ROM + Dirt Dash 'DT1 WAVEA' , 'DT1 WAVEB' , both DIP42 32M mask ROMs + Prop Cycle 'PR1 WAVE A', 'PR1 WAVE B' , both DIP42 32M mask ROM + Time Crisis 'TS1 WAVE A', 'TS1 WAVE B' , WAVE A DIP42 32M mask ROM, WAVE B DIP42 16M mask ROM + Tokyo Wars 'TW1 WAVE A', , DIP42 32M mask ROM + + +PROGRAM ROM Daughterboard PCB +----------------------------- +This PCB holds the main program ROMs. There is a small sticker on each PCB stating the game code and software revision. +The actual ROMs are not marked with any codes except the manufacturer's part number. +There are 4 known types of program daughterboards used on SS22 games (so far). The most common is the first type. +The PCB is very small (approx 2" x 3") containing one custom connector and some FlashROMs, and a PAL (in some cases). +The ones that contain a PAL are approx 3" x 3". + +Type 1 +SYSTEM SUPER22 MPM(F) PCB 8646961600 (8646971600) +|-------------------------| +| | +| | +| ROM1 ROM2 ROM3 ROM4 | +| | +| | +| |-------------------| | +| |-------------------| | +|-------------------------| +Notes: + ROMx: Intel E28F008SA 8MBit FlashROM (x4, TSOP40) + + This PCB is used on: + Game Software revision + ------------------------------- + Air Combat 22 'ACS1 Ver.B' + Alpine Racer 'AR2 Ver.C' + Alpine Racer 'AR2 Ver.D' + Aqua Jet 'AJ2 Ver.B' + Armadillo Racing 'AM1 Ver.A' + Cyber Cycles 'CB2 Ver.C' + Prop Cycle 'PR2 Ver.A' + Time Crisis 'TS2 Ver.B' + Tokyo Wars 'TW2 Ver.A' + +Type 2 +SYSTEM SUPER22 MPM(F16) PCB 8646962500 (8646972500) +|-------------------------| +| | +| | +| ROM1 ROM2 | +| | +| | +| | +| |-------------------| | +| |-------------------| | +|-------------------------| +Notes: + ROMx: Intel E28F016SA 16MBit FlashROMs (x2, TSOP56) + + This PCB is used on: + Game Software revision + ------------------------------- + Time Crisis 'TS2 Ver.A' + Dirt Dash 'DT1 Ver.A' + Dirt Dash 'DT2 Ver.A' + +Type 3 +SYSTEM SUPER22 MPM(F16X4) PCB 8646962901 (8646972901) +|-------------------------| +|SS22P1B | +| | +| IC4_LM IC5_UU | +| | +| | +| IC2_LL IC3_UM | +| | +| | +| |-------------------| | +| |-------------------| | +|-------------------------| +Notes: + ICx* : Intel E28F016SA 16MBit FlashROMs (x4, TSOP56) + SS22P1B: PALCE16V8H (PLCC20, labelled 'SS22P1B') + + This PCB is used on: + Game Software revision + ------------------------------- + Alpine Racer 2 'ARS2 Ver.B' + +Type 4 +SYSTEM SUPER22 MPM(F16X4F) PCB 8646963500 (8646973500) +SYSTEM SUPER22 MPM(F16X4F) PCB 8646963501 (8646973501) <-- very minor? +|-------------------------| +|SS22P1B | +| | +| | +| IC2_LL IC4_UM | +| | +| IC3_LM IC5_UU | +| | +| | +| |-------------------| | +| |-------------------| | +|-------------------------| +Notes: + ICx : Fujitsu 29F016 16MBit FlashROMs (x4, TSOP48) + SS22P1B: PALCE16V8H (PLCC20, labelled 'SS22P1B') + There is a small mod on this PAL as follows.... + - Pin 8 (I7) is lifted and the pad on the PCB at pin 8 + is tied to pin 16 (IO4) of the PAL (no other pins are lifted). + In other words, the input signal at pin 8 on the PCB goes directly to output pin 16. + - The lifted pin 8 (I7) is tied to the MPM PCB connector on pin 1 + That pin traces to pin 6 (OUTPUT Y) of a 74F08 at 15F on the CPU board + Pins 4 (INPUT A) & 5 (INPUT B) of the 74F08 at 15F trace to Namco custom + IC C383 pins 53 (A INPUT) & 52 (B INPUT) + + This PCB is used on: + Game Software revision + -------------------------------- + Alpine Surfer 'AF2 Ver.A' note: with PAL modification and using 8646963500 PCB + Alpine Racer 2 'ARS2 Ver.A' note: without PAL modification and using 8646963501 PCB + + +Auxillary PCB (connector JC410 on the CPU PCB is used only for Time Crisis) +------------- +V159 GUN POINT PCB 244790102 (2447970102) +|---------------------------------| +| | +| 25.175MHz | +| | +| | +| | +| | +| | +| | +| J2| +| | +| | +| | +| | +| | +| | +| J1 | +|---------------------------------| +Notes: + There isn't much on this PCB other than 2 connectors and an oscillator plus a large amount of logic chips. + J1 : Connector joining Gun PCB to a connector on the metal box. That joins to the gun interface PCB in the + cab which supplies 24V for the solenoid in the guns. + J2 : Connector joining to the CPU PCB (to JC410) + + +DSP PCB +------- +SYSTEM SUPER22 DSP PCB 8646960302 (8646970302) + |--------------------------------------------------------------| + | N341256 |-------| SS22D1 N341256 |-------| | + | N341256 | | N341256 | | | + | |---------| | C71 | | C405 | |--| +|--|| | | | | | | | +| || C396 | |-------| |-------| | | +| || | | | +|J || | N341256 |-------| | | +|D ||---------| N341256 | | | | +|3 | |-------| N341256 | C405 | | | +| | | | | | | | +| | | C71 | |---------| |-------| | | +|--| | | | | |------| | | + | |-------| | 342 | | C379 | |--| + | |------| | | | | | + | | C199 | | | |------| N341256 | + | | | |---------| N341256 |--| + | |------| | | + | |-----| SS22D5 SS22D4B 40MHz |---------| | | + | |C353 | | | | | + | |-----| | C300 | | | + |LED(x8) SS22D2 SS22D3 | | | | + | |-----| | | | | + | | 402 | |---------| |---------| | | + | |-----| | | | | + | | C403 | KM681000 KM681000 KM681000 | | + | |-----| | | |--| + | | 402 | | | KM681000 KM681000 KM681000 | + | |-----| |---------| | + |--------------------------------------------------------------| +(logic chips omitted from the PCB layout) + +Notes: + JD3 : Custom Namco connector joining this PCB to the MROM PCB with a special flat cable known as a + 'DHD harness' + N341256 : NKK N341256 32k x8 SRAM (x9, SOJ28) + KM681000 : Samsung Electronics KM681000 128k x8 SRAM (x6, SOP32) + 342 : Namco custom 342 (QFP160) + 402 : Namco custom 402 (x2, TQFP144) + C71 : Namco custom C71, actually a Texas Instruments 320C25 DSP (x2, PLCC68). Clock input 40.000MHz + C199 : Namco custom C199 (QFP100) + C300 : Namco custom C300 (QFP160) + C353 : Namco custom C353 (QFP120) + C379 : Namco custom C379 (QFP64) + C396 : Namco custom C396 (QFP160) + C403 : Namco custom C403 (QFP136) + C405 : Namco custom C396 (x2, QFP176) + SS22D1 : PALCE 20V8H (PLCC28, labelled 'SS22D1') + SS22D2 : PALCE 16V8H (PLCC20, labelled 'SS22D2') + SS22D3 : PALCE 16V8H (PLCC20, labelled 'SS22D3') + SS22D4B : PALCE 16V8H (PLCC20, labelled 'SS22D4B') + SS22D5 : PALCE 16V8H (PLCC20, labelled 'SS22D5') + LEDS : 8 red LEDs flash (in various pretty patterns) when the DSP PCB is active. + + +ROM PCB (type 1) +------- +SYSTEM SUPER22 MROM PCB 8646960400 (8646970400) + |--------------------------------------------------------------| + | SS22M3 TC551001(x3) | + | JP13 CG7.19D CG5.19B | + | PTR-L0.18K PTR-M0.18J PTR-U0.18F | +|--| CG6.18D CG4.18B | +| | PTR-L1.16K PTR-M1.16J PTR-U1.16F CG6.18A| +| | CG5.16D CG3.16B | +|J | PTR-L2.15K PTR-M2.15J PTR-U2.15F CG7.15A| +|R | CG4.14D CG2.14B | +|4 | PTR-L3.14K PTR-M3.14J PTR-U3.14F JP1 | +| | SCG0.12L SCG0.12F JP4 CG3.13D CG1.13B JP2 | +| | JP5 JP3 | +|--| SCG7.10J JP6 CG2.12D CG0.12B | + | SCG1.10L SCG1.10F SS22M1 | + | CG1.10D SS22M2 | + | | + | SCG2.8L JP10 SCG2.8F CG0.8D |--| +|--| JP11 | | +| | JP12 | | +| | SCG3.7L SCG3.7F SS22M2 CCR-L.7B | | +|J | | | +|R | CCR-H.5B | | +|3 | SCG4.5L SCG4.5F | | +| | JP7 | | +| | JP8 | | +|--| SCG5.3L JP9 SCG5.3F CCR-L.3D | | + | |--| + | SCG7.1J CCR-H.1D | + | SCG6.1L SCG6.1F | + |--------------------------------------------------------------| +(logic chips omitted from the PCB layout) + +Notes: + Namco SS22 MROM PCBs have 2 identical sets of CG*, SCG* and CCR-L/CCR-H ROMs on the PCB. + The Japanese region code '1' is appended to all game codes on all MROMs. + + JR3, JR4 : Custom Namco connector joining this PCB to the VIDEO & DSP PCBs with a special flat cable known + as a 'DHD harness' + SS22M1 : PALCE 16V8H (PLCC20, labelled 'SS22M1') + SS22M2 : PALCE 20V8H (x2, PLCC28, labelled 'SS22M2') + SS22M3 : PALCE 16V8H (PLCC20, labelled 'SS22M3') + TC551001 : Toshiba TC551001 128k x8 SRAM (SOP32) + JP1, JP2, JP3: Jumpers to configure CG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' + JP4, JP5, JP6: Jumpers to configure CG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' + JP7, JP8, JP9: Jumpers to configure SCG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' + JP10, JP11, JP12: Jumpers to configure SCG* ROMs. Hardwired to '16M' on the PCB. Alt. setting '32M' + JP13 : Jumper to configure PTR* ROMs. Hardwired to '4M' on the PCB. Alt. setting '8M' + +Game ROMs populated +------------------------------------------------------------------------------------------------- +Air Combat 22 ACS1CCRH.5B, ACS1CCRH.1D 4M SOP32 + ACS1CCRL.7B, ACS1CCRL.3D 16M SOP44 + ACS1CG0.12B, ACS1CG0.8D, ACS1CG1.13B, ACS1CG1.10D, ACS1CG2.14B " + ACS1CG2.12D, ACS1CG3.16B, ACS1CG3.13D, ACS1CG4.18B, ACS1CG4.14D " + ACS1CG5.19B, ACS1CG5.16D, ACS1CG6.18A, ACS1CG6.18D, ACS1CG7.15A " + ACS1CG7.19D, ACS1SCG0.12F, ACS1SCG0.12L, ACS1SCG1.10F, ACS1SCG1.10L " + ACS1PTRU0.18F, ACS1PTRU1.16F, ACS1PTRU2.15F, ACS1PTRU3.14F 4M SOP32 + ACS1PTRM0.18J, ACS1PTRM1.16J, ACS1PTRM2.15J, ACS1PTRM3.14J " + ACS1PTRL0.18K, ACS1PTRL1.16K, ACS1PTRL2.15K, ACS1PTRL3.14K " + +Alpine Racer 1 AR1CCRH.5B, AR1CCRH.1D 4M SOP32 + AR1CCRL.7B, AR1CCRL.3D, AR1CG0.12B, AR1CG0.8D, AR1CG1.13B 16M SOP44 + AR1CG1.10D, AR1CG2.14B, AR1CG2.12D, AR1CG3.16B, AR1CG3.13D " + AR1CG4.18B, AR1CG4.14D, AR1CG5.19B, AR1CG5.16D, AR1CG6.18A " + AR1CG6.18D, AR1CG7.15A, AR1CG7.19D, AR1SCG0.12F, AR1SCG0.12L " + AR1SCG1.10F, AR1SCG1.10L " + AR1PTRU0.18F, AR1PTRU1.16F, AR1PTRU2.15F, AR1PTRU3.14F 4M SOP32 + AR1PTRM0.18J, AR1PTRM1.16J, AR1PTRM2.15J, AR1PTRM3.14J " + AR1PTRL0.18K, AR1PTRL1.16K, AR1PTRL2.15K, AR1PTRL3.14K " + +Alpine Racer 2 ARS1CCRH.5B, ARS1CCRH.1D 4M SOP32 + ARS1CCRL.7B, ARS1CCRL.3D, ARS1CG0.12B, ARS1CG0.8D, ARS1CG1.13B 16M SOP44 + ARS1CG1.10D, ARS1CG2.14B, ARS1CG2.12D, ARS1CG3.16B, ARS1CG3.13D " + ARS1CG4.18B, ARS1CG4.14D, ARS1CG5.19B, ARS1CG5.16D, ARS1SCG0.12F " + ARS1SCG0.12L " + ARS1PTRU0.18F, ARS1PTRU1.16F, ARS1PTRU2.15F, ARS1PTRU3.14F 4M SOP32 + ARS1PTRM0.18J, ARS1PTRM1.16J, ARS1PTRM2.15J, ARS1PTRM3.14J " + ARS1PTRL0.18K, ARS1PTRL1.16K, ARS1PTRL2.15K, ARS1PTRL3.14K " + +Alpine Surfer AF1CCRH.5B, AF1CCRH.1D 4M SOP32 + AF1CCRL.7B, AF1CCRL.3D, AF1CG0.12B, AF1CG0.8D, AF1CG1.13B 16M SOP44 + AF1CG1.10D, AF1CG2.14B, AF1CG2.12D, AF1CG3.16B, AF1CG3.13D " + AF1CG4.18B, AF1CG4.14D, AF1SCG0B.12F,AF1SCG0B.12L " + AF1PTRU0.18F, AF1PTRU1.16F, AF1PTRM0.18J, AF1PTRM1.16J 4M SOP32 + AF1PTRL0.18K, AF1PTRL1.16K " + +Aqua Jet AJ1CCRH.5B, AJ1CCRH.1D 4M SOP32 + AJ1CCRL.7B, AJ1CCRL.3D, AJ1CG0.12B, AJ1CG0.8D, AJ1CG1.13B 16M SOP44 + AJ1CG1.10D, AJ1CG2.14B, AJ1CG2.12D AJ1CG3.16B, AJ1CG3.13D " + AJ1CG4.18B, AJ1CG4.14D, AJ1CG5.19B, AJ1CG5.16D, AJ1CG6.18A " + AJ1CG6.18D, AJ1CG7.15A, AJ1CG7.19D, AJ1SCG0.12F, AJ1SCG0.12L " + AJ1SCG1.10F,AJ1SCG1.10L, AJ1SCG2.8F, AJ1SCG2.8L " + AJ1PTRU0.18F, AJ1PTRU1.16F, AJ1PTRU2.15F, AJ1PTRU3.14F 4M SOP32 + AJ1PTRM0.18J, AJ1PTRM1.16J, AJ1PTRM2.15J, AJ1PTRM3.14J " + AJ1PTRL0.18K, AJ1PTRL1.16K, AJ1PTRL2.15K, AJ1PTRL3.14K " + +Armadillo Racing AM1CCRH.5B, AM1CCRH.1D 4M SOP32 + AM1CCRL.7B, AM1CCRL.3D, AM1CG0.12B, AM1CG0.8D, AM1CG1.13B 16M SOP44 + AM1CG1.10D, AM1CG2.14B, AM1CG2.12D, AM1CG3.16B, AM1CG3.13D " + AM1CG4.18B, AM1CG4.14D, AM1CG5.19B, AM1CG5.16D, AM1CG6.18A " + AM1CG6.18D, AM1CG7.15A, AM1CG7.19D, AM1SCG0.12F,AM1SCG0.12L " + AM1SCG1.10F,AM1SCG1.10L " + AM1PTRU0.18F, AM1PTRU1.16F, AM1PTRU2.15F, AM1PTRU3.14F 4M SOP32 + AM1PTRM0.18J, AM1PTRM1.16J, AM1PTRM2.15J, AM1PTRM3.14J " + AM1PTRL0.18K, AM1PTRL1.16K, AM1PTRL2.15K, AM1PTRL3.14K " + +Cyber Cycles CB1CCRH.5B, CB1CCRH.1D 4M SOP32 + CB1CCRL.7B, CB1CCRL.3D, CB1CG0.12B, CB1CG0.8D, CB1CG1.13B 16M SOP44 + CB1CG1.10D, CB1CG2.14B, CB1CG2.12D, CB1CG3.16B, CB1CG3.13D " + CB1CG4.18B, CB1CG4.14D, CB1CG5.19B, CB1CG5.16D, CB1CG6.18A " + CB1CG6.18D, CB1SCG0.12F,CB1SCG0.12L, CB1SCG1.10F,CB1SCG1.10L " + CB1PTRU0.18F, CB1PTRU1.16F, CB1PTRU2.15F, CB1PTRU3.14F 4M SOP32 + CB1PTRM0.18J, CB1PTRM1.16J, CB1PTRM2.15J, CB1PTRM3.14J " + CB1PTRL0.18K, CB1PTRL1.16K, CB1PTRL2.15K, CB1PTRL3.14K " + +Dirt Dash DT1CCRH.5B, DT1CCRH.1D 4M SOP32 + DT1CCRL.7B, DT1CCRL.3D, DT1CG0.12B, DT1CG0.8D, DT1CG1.13B 16M SOP44 + DT1CG1.10D, DT1CG2.14B, DT1CG2.12D, DT1CG3.16B, DT1CG3.13D " + DT1CG4.18B, DT1CG4.14D, DT1CG5.19B, DT1CG5.16D, DT1CG6.18A " + DT1CG6.18D, DT1CG7.15A, DT1CG7.19D, DT1SCG0.12F,DT1SCG0.12L " + DT1SCG1.10F,DT1SCG1.10L " + DT1PTRU0.18F, DT1PTRU1.16F, DT1PTRU2.15F, DT1PTRM0.18J 4M SOP32 + DT1PTRM1.16J, DT1PTRM2.15J, DT1PTRL0.18K, DT1PTRL1.16K, DT1PTRL2.15K " + +Prop Cycle PR1CCRH.5B, PR1CCRH.1D 4M SOP32 + PR1CCRL.7B, PR1CCRL.3D, PR1CG0.12B, PR1CG0.8D, PR1CG1.13B 16M SOP44 + PR1CG1.10D, PR1CG2.14B, PR1CG2.12D, PR1CG3.16B, PR1CG3.13D " + PR1CG4.18B, PR1CG4.14D, PR1CG5.19B, PR1CG5.16D, PR1CG6.18A " + PR1CG6.18D, PR1CG7.15A, PR1CG7.19D, PR1SCG0.12F,PR1SCG0.12L " + PR1SCG1.10F,PR1SCG1.10L " + PR1PTRU0.18F, PR1PTRU1.16F, PR1PTRU2.15F, PR1PTRM0.18J 4M SOP32 + PR1PTRM1.16J, PR1PTRM2.15J, PR1PTRL0.18K, PR1PTRL1.16K, PR1PTRL2.15K " + +Time Crisis TS1CCRH.5B, TS1CCRH.1D 4M SOP32 + TS1CCRL.7B, TS1CCRL.3D, TS1CG0.12B, TS1CG0.8D, TS1CG1.13B 16M SOP44 + TS1CG1.10D, TS1CG2.14B, TS1CG2.12D, TS1CG3.16B, TS1CG3.13D " + TS1CG4.18B, TS1CG4.14D, TS1CG5.19B, TS1CG5.16D, TS1CG6.18A " + TS1CG6.18D, TS1CG7.15A, TS1CG7.19D, TS1SCG0.12F,TS1SCG0.12L " + TS1SCG1.10F,TS1SCG1.10L, TS1SCG2.8F, TS1SCG2.8L, TS1SCG3.7F " + TS1SCG3.7L, TS1SCG4.5F, TS1SCG4.5L, TS1SCG5.3F, TS1SCG5.3L " + TS1PTRU0.18F, TS1PTRU1.16F, TS1PTRU2.15F, TS1PTRM0.18J 4M SOP32 + TS1PTRM1.16J, TS1PTRM2.15J, TS1PTRL0.18K, TS1PTRL1.16K, TS1PTRL2.15K " + +Tokyo Wars TW1CCRH.5B, TW1CCRH.1D 4M SOP32 + TW1CCRL.7B, TW1CCRL.3D, TW1CG0.12B, TW1CG0.8D, TW1CG1.13B 16M SOP44 + TW1CG1.10D, TW1CG2.14B, TW1CG2.12D, TW1CG3.16B, TW1CG3.13D " + TW1CG4.18B, TW1CG4.14D, TW1CG5.19B, TW1CG5.16D, TW1CG6.18A " + TW1CG6.18D, TW1CG7.15A, TW1CG7.19D, TW1SCG0.12F,TW1SCG0.12L " + TW1SCG1.10F,TW1SCG1.10L, TW1SCG2.8F, TW1SCG2.8L, TW1SCG3.7F, TW1SCG3.7L " + TW1PTRU0.18F, TW1PTRU1.16F, TW1PTRU2.15F, TW1PTRU3.14F 4M SOP32 + TW1PTRM0.18J, TW1PTRM1.16J, TW1PTRM2.15J, TW1PTRM3.14J " + TW1PTRL0.18K, TW1PTRL1.16K, TW1PTRL2.15K, TW1PTRL3.14K " + + +ROM PCB (type 2) +------- +SS22DS FLASH PCB 8650961300 (8650971300) + |--------------------------------------------------------------| + | F13M F13L F12J F12E |------| | + | |ALTERA| | + | F12M F12L |EPMXXXX | +|--| F11J F11E |------| | +| | HM628128 F11L | +| | HM628128 DSF4 | +|J | HM628128 F9L F9J F9E | +|R | | +|4 | DSF5A | +| | F8J F8E | +| | | +|--| SS22DSF3 | + | F7L F7M F7J F7E | + | | + | | + | F6J F6E SS22DSF3|--| +|--| | | +| | | | +| | F5L F5M F5J F5E | | +|J | | | +|R | | | +|3 | F4J F4E | | +| | | | +| | F3L F3M | | +|--| | | + | SS22DSF2 F2J F2E |--| + | | + | SS22DSF2 F1L F1M F1J F1E | + |--------------------------------------------------------------| +(logic chips omitted from the PCB layout) + +Notes: + Namco SS22 FLASH PCBs have 2 identical sets of CG*, SCG* and CCR-L/CCR-H ROMs on the PCB. + + JR3, JR4 : Custom Namco connector joining this PCB to the VIDEO & DSP PCBs with a special flat cable known + as a 'DHD harness' + EPMXXXX : Altera EPM??? (PLCC84, unknown chip model, possibly EPM7064, sticker on top of it blocking ID markings) + DSF5A : PALCE 16V8H (PLCC20, labelled 'DSF5A') + DSF4 : PALCE 16V8H (PLCC20, labelled 'DSF4') + SS22DSF3 : EPM7032 (x2, PLCC44, labelled 'SS22DSF3') + SS22DSF2 : EPM7032 (x2, PLCC44, labelled 'SS22DSF2') + HM628128 : Hitachi HM628128 128k x8 SRAM (TSOP32) + +Game ROMs populated (All Intel E28F016SA TSOP56 16M FlashROMs) +----------------------------------------------------------------- +Armadillo Racing F1E, F1J, F2E, F2J - CCRL/CCRH +ROMs (prototype or +early test version)F4E, F4J, F5E, F5J, F6E, F6J, \ + F7E, F7J, F8E, F8J, F9E, F9J, \ CGx ROMs + F11E, F11J, F12E, F12J / + + F1L, F1M, F3L, F3M, F5L, F5M, \ + F7L, F7M / SCGx ROMs + + F9L, F11L, F12L, F13L, \ + F12M, F13M / PTR ROMs + + +VIDEO PCB +--------- +1st Revision +SYSTEM SUPER22 VIDEO 8646960204 (8646970204) + +2nd Revision +SYSTEM SUPER22 VIDEO(B) 8646961200 (8646971200) + +3rd Revision (PCB layout shown below) +SYSTEM SUPER22 VIDEO(C) 8646962700 (8646972700) + |--------------------------------------------------------------| + | | + | HM534251BJ-8(x22) | + | |-----| |--| + | |---------| |---------| |---------| |---------| |C401 | | | + | | | | | | | | | |-----| | | + | | 304 | | 304 | | 304 | | 304 | | | + | | | | | | | | | |-----| | | + | | | | | | | | | |C400 | | | + | |---------| |---------| |---------| |---------| |-----| | | + | N341256 |-----| |-----| |-----| |-----| | | + | N341256 |C407 | |C401 | |C401 | |C401 | |---------| | | + | |-----| |-----| |-----| |-----| | | | | + | |---------| | C399 | |--| + | | | |-----| |-----| |-----| | | | + | | C387 | |C400 | |C400 | |C400 | | | | + | | | |-----| |-----| |-----| |---------| |--| +|--| | | |-----| N341256 | | +| | |---------| |C406 | |-----| N341256 | | +| | |-----| |-----| |C381 | | | +|J | |C381 | |---------| |-----| | | +|V | |-----| N341256 | | LC321664| | +|3 | 51.2MHz N341256 | C404 | |---------| | | +| | |---------| |---------| | | | | | | +| | | | | | | | | C361 | | | +|--| | C374 | | C395 | |---------| | | | | + | | | | | N341256 | | |--| + | | | | | N341256 |---------| | + | |---------| |---------| N341256 CXD1178Q | + |--------------------------------------------------------------| +(logic chips omitted from the PCB layout) + +Notes: + JV3 : Custom Namco connector joining this PCB to the MROM PCB with a special flat cable known + as a 'DHD harness' + N341256 : NKK N341256 32k x8 SRAM (x9, SOJ28) + HM534251BJ-8 : Hitachi HM534251BJ-8 256k x4 FASTPAGE DRAM (x22, SOJ28) + LC321664 : Sanyo LC321664 64k x16 DRAM (SOJ40) + CXD1178Q : Sony CXD1178Q 8-bit RGB 3-channel D/A converter (QFP48) + 304 : Namco custom 304 (x4, QFP120) + C361 : Namco custom C361 (QFP120) + C374 : Namco custom C374 (QFP160) + C381 : Namco custom C381 (x2, QFP144) + C387 : Namco custom C387 (QFP160) + C395 : Namco custom C395 (QFP168) + C399 : Namco custom C399 (QFP160) + C400 : Namco custom C400 (x4, QFP100) + - x3 on 1st Revision + C401 : Namco custom C401 (x4, QFP64) + - x5 on 1st Revision + C404 : Namco custom C404 (QFP208) + C406 : Namco custom C406 (TQFP120) + C407 : Namco custom C407 (QFP64) NOTE! On Revision A & B, this position is populated by an + Altera EPM7064 PLCC84 FPGA labelled 'SS22V1B' + The Altera chip runs very hot and fails quite often. + Even if a heatsink is added to the chip it still fails. + The failure of this chip is the primary cause of + video faults on Namco Super System 22 PCBs. + (Second reason for video faults is generally attributed + to failure of RAM on this PCB and/or the DSP PCB) + + +Motherboard PCB +--------------- +1st Revision +SYSTEM SUPER22 MOTHER PCB 8646960602 (8646970602) + +2nd Revision +SYSTEM SUPER22 MOTHER(B) PCB (number not known) + +3rd Revision +SYSTEM SUPER22 MOTHER(C) PCB 8646960602 (8646970602) +|------------------------------------------------------------------| +| J1 J2 J4 J6 J8 | +| J10 J5 IC2 J7 | +| J3 IC3 IC1 J9 | +| | +| JC2 |---------------------| |---------------------|JC1 | +| |---------------------| |---------------------| | +| | +| JD2 |---------------------| |---------------------|JD1 | +| |---------------------| |---------------------| | +| | +| |---------------------|JR1 | +| |---------------------| | +| | +| JV2 |---------------------| |---------------------|JV1 | +| |---------------------| |---------------------| | +|------------------------------------------------------------------| +Notes: + IC1 : LB1233 (DIP8) + IC2, IC3: LB1235 (DIP8) + + JC1, JC2: Connectors to plug in CPU PCB + JD1, JD2: Connectors to plug in DSP PCB + JR1 : Connector to plug in MROM PCB + JV1, JV2: Connectors to plug in VIDEO PCB + + J1 : 9 pin power input socket Pin Use + ----------- + 1 +5V + 2 +5V + 3 +5V + 4 +5V + 5 Ground + 6 Ground + 7 Ground + 8 Ground + 9 +12V + + J2 : 9 pin link connector Pin Use + -------------- + 1 Ring In+ + 2 Ring In- + 3 Ring Out2+ + 4 Ground + 5 /RXD+ + 6 /RXD- + 7 /TXD (Note: Steering wheel motor torque data on Dirt Dash is output via serial link here which is connected to a Motor/Feedback PCB) + 8 GND + 9 +5V + + J3 : 9 pin socket Pin Use + ------------------- + 1 Service Credit + 2 Test + 3 NC + 4 +12V + 5 Counter + 6 Ground + 7 Ground + 8 Coin 1 + 9 Coin 2 + + J4 : 8 pin connector Use Per Game (usually game-specific buttons/switches) + Pin ----------------------------------------------------------------------------------------------------------------------------------------------- + Game ACOM22 ALPINER12 ALPINESURF AQUAJET ARMADILLO CYBERCYCL DIRTDASH PROPCYCL TIMECRIS TOKYOWARS + ------------------------------------------------------------------------------------------------------------------------------------------------------- + 1 Missile Start Start Start % View/Start View - Trigger View/Start + 2 Gun Left Select Left Select - - - Shift Up - Pedal Right Trigger + 3 Start Right Select Right Select - - - Shift Down Pedal A - Left Trigger + 4 - Safety Free Safety Free - - - - Pedal B - DX Cab->GND + 5 - Safety Lock Safety Lock - - - - Start - - + 6 - - - - - - SD Cab->GND - - - + 7 GND -->> + 8 GND -->> + + Notes: %: Armadillo Start Button will be on this connector somewhere, probably at pin 1. + + + J5 : 15 pin socket Use Per Game (usually game-specific relays/lamps) + Pin ----------------------------------------------------------------------------------------------------------------------------------------------- + Game ACOM22 ALPINER12 ALPINESURF AQUAJET ARMADILLO CYBERCYCL DIRTDASH PROPCYCL TIMECRIS TOKYOWARS + ------------------------------------------------------------------------------------------------------------------------------------------------------- + 1 Start Lamp Relay (Dir) Relay - % 1st Lamp Freeze Fan Gun Opto View/Start Lamp + 2 Mute Relay (Motor) Relay Fan - 2nd Lamp Mute Start Lamp - Hit Lamp + 3 - Mute - - - 3rd Lamp ^ - - Woofer Control + 4 - Start Lamp Start Lamp Start Lamp - 4th Lamp - - - - + 5 - Left Lamp Left Lamp - - Red Lamp - - - - + 6 - Right Lamp Right Lamp - - Yellow Lamp - - - Seat Motion Valve ->DX Cab + 7 - - - Valve Solenoid - Green Lamp - - - - + 8 - - - - - Lead Lamp - - - Trigger Lamp Right + 9 - - - - - View Lamp - - - Trigger Lamp Left + 10 - - - - - # - - - Mute + 11 NC -->> + 12 NC -->> + 13 +12V -->> + 14 +5V -->> + 15 GND -->> + + Notes: %: Armadillo Start Lamp will be on this connector somewhere. + ^: Dirt Dash DX valve solenoid will be on this connector somewhere. + #: Cyber Cycles lamp test shows a blue lamp but the manual does not mention it or show the wiring and it doesn't exist on the cabinet. + + J6 : 12 pin audio output connector Pin Use + All signals connect to ---------- + 4-Channel Audio PCB 1 SPKL+ + 8647960100 (8647970100) 2 SPKL- + 3 SPKR+ + 4 SPKR- + 5 Audio (Gas Tank speaker on Cyber Cycles & Aquajet, Sub Woofer on Dirt Dash, Air Combat 22 & Tokyo Wars) + 6 Ground + 7 Audio (Aux) + 8 Ground + 9 NC + 10 Ground + 11 Ground + 12 +12V + + J7 : 12 pin analog controls socket Use (usually game-specific potentiometers, either 1K or 5K) + Pin ----------------------------------------------------------------------------------------------------------------------------------------------- + Game ACOM22 ALPINER12 ALPINESURF AQUAJET ARMADILLO CYBERCYCL DIRTDASH PROPCYCL TIMECRIS TOKYOWARS + ------------------------------------------------------------------------------------------------------------------------------------------------------- + 1 +5V -->> + 2 Left/Right Swing Side Swing - Bank Steering Left/Right - Gas + 3 Up/Down Edge Tilt Gas - Gas Gas Up/Down - - + 4 GND -->> + 5 +5V -->> + 6 Throttle - - Control Arm - Brake Brake - - Forward Pedal + 7 - - - - - - - - - Backward Pedal + 8 GND -->> + 9 NC -->> + 10 NC -->> + 11 NC -->> + 12 GND -->> + + J8 : 10 pin connector (not used by any games) + + J9 : 6 pin video output socket Pin Use + --------- + 1 Red + 2 Green + 3 Blue + 4 Composite Sync (VSync 15kHz interlaced) + 5 Ground + 6 NC + + J10: 16 pin flat cable connector, only populated on Mother(C) PCB. (Prop Cycle: B5=Pedal Phase B, A5=Pedal Phase A). Might be used on Armadillo Racing for the Trackball? + + +AMP PCB +------- +SYSTEM SUPER22 AMP(4) PCB 8647960100 (8647970100) (sticker 'AMP(2) PCB 8647961100') +|-----------------------------------| +|J1 J2 LA4705 J3 *1 *2 J5| +| | +|-----------------------------------| +Notes: + LA4705: 2-channel 15W Power Amp + J1 : 3 pin power input socket Pin Use + ----------- + 1 +12V + 2 Ground + 3 NC + + J2 : 4 pin dual speaker output socket Pin Use + --------- + 1 SP1+ + 2 SP1- + 3 SP2+ + 4 SP2- + + J3 : 8 pin sound data input connector from Mother PCB J6 Pin Use + ---------- + 1 SPKL+ + 2 SPKL- + 3 SPKR+ + 4 SPKR- + 5 NC + 6 NC + 7 NC + 8 NC + + *1 : Unpopulated position for a 2nd LA4705 Power Amp + *2 : J4 - Unpopulated position for another 4 pin dual speaker output socket + J5 : 2 pin connector used for sound mute Pin Use + ----------- + 1 Mute + 2 Ground +*/ #include "emu.h" #include "includes/namcos22.h" @@ -3452,9 +3311,9 @@ static INPUT_PORTS_START( dirtdash ) PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_NAME("Shift Down") PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_BUTTON4 ) PORT_NAME("Motion-Stop") PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_UNKNOWN ) - PORT_CONFNAME( 0x0200, 0x0000, DEF_STR( Cabinet ) ) - PORT_CONFSETTING( 0x0000, DEF_STR( Standard ) ) - PORT_CONFSETTING( 0x0200, "Deluxe" ) // car suspension valves + PORT_CONFNAME( 0x0200, 0x0000, DEF_STR( Cabinet ) ) // Connector J4 pin 6 on MOTHER PCB (open for DX, grounded for SD) + PORT_CONFSETTING( 0x0000, DEF_STR( Standard ) ) // In SD mode, the Game Options / Cabinet Motion item can't be selected or changed + PORT_CONFSETTING( 0x0200, "Deluxe" ) // car suspension valves i.e. motion cabinet PORT_BIT( 0xfc00, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_START("ADC.0") @@ -4861,11 +4720,9 @@ ROM_START( propcycl ) ROM_LOAD( "pr1ptrl0.18k", 0x80000*0, 0x80000,CRC(fddb27a2) SHA1(6e837b45e3f9ed7ca3d1a457d0f0124de5618d1f) ) ROM_LOAD( "pr1ptrl1.16k", 0x80000*1, 0x80000,CRC(6964dd06) SHA1(f38a550165504693d20892a7dcfaf01db19b04ef) ) ROM_LOAD( "pr1ptrl2.15k", 0x80000*2, 0x80000,CRC(4d7ed1d4) SHA1(8f72864a06ff8962e640cb36d062bddf5d110308) ) - ROM_LOAD( "pr1ptrm0.18j", 0x80000*3, 0x80000,CRC(b6f204b7) SHA1(3b34f240b399b6406faaf338ae0ab536247e64a6) ) ROM_LOAD( "pr1ptrm1.16j", 0x80000*4, 0x80000,CRC(949588b7) SHA1(fdaf50ff2496200b9c981efc18b035f3c0a96ace) ) ROM_LOAD( "pr1ptrm2.15j", 0x80000*5, 0x80000,CRC(dc1cef0a) SHA1(8cbc02cf73fac3cc110b676d77602ae628385eae) ) - ROM_LOAD( "pr1ptru0.18f", 0x80000*6, 0x80000,CRC(5d66a7c4) SHA1(c9ed1c18724192d45c1f6b40096f15d02baf2401) ) ROM_LOAD( "pr1ptru1.16f", 0x80000*7, 0x80000,CRC(e9a3f72b) SHA1(f967e1adf8eee4fffdf4288d36a93c5bb4f9a126) ) ROM_LOAD( "pr1ptru2.15f", 0x80000*8, 0x80000,CRC(c346a842) SHA1(299bc0a30d0e74d8adfa3dc605aebf6439f5bc18) ) @@ -4915,12 +4772,10 @@ ROM_START( airco22b ) ROM_LOAD( "acs1ptl1.16k", 0x80000*0x1, 0x80000,CRC(e583b975) SHA1(beb0cc2b44bc69af057c2bb744cd7e1b95de577a) ) ROM_LOAD( "acs1ptl2.15k", 0x80000*0x2, 0x80000,CRC(802d737a) SHA1(3d99a369db70d13fb87c2ff26c82b4b39afe94d9) ) ROM_LOAD( "acs1ptl3.14k", 0x80000*0x3, 0x80000,CRC(fe556ecb) SHA1(9d9dbbb4f1d3688fb763001834640d79d9987d47) ) - ROM_LOAD( "acs1ptm0.18j", 0x80000*0x4, 0x80000,CRC(949b6c58) SHA1(6ea016551b10f5d5764921dcc5a4b81d2b93d701) ) ROM_LOAD( "acs1ptm1.16j", 0x80000*0x5, 0x80000,CRC(8b2b99d9) SHA1(89c3545c4035509307728a9577018c1100ce3a54) ) ROM_LOAD( "acs1ptm2.15j", 0x80000*0x6, 0x80000,CRC(f1515080) SHA1(27a87217a140477a6840a610c95ae57abc0d01a6) ) ROM_LOAD( "acs1ptm3.14j", 0x80000*0x7, 0x80000,CRC(e364f4aa) SHA1(3af6a864765871664cccad82c4795f677be68d51) ) - ROM_LOAD( "acs1ptu0.18f", 0x80000*0x8, 0x80000,CRC(746b3084) SHA1(73397d1f22300fb3a81a0a068da4d0a8cfdc0a36) ) ROM_LOAD( "acs1ptu1.16f", 0x80000*0x9, 0x80000,CRC(b44f1d3b) SHA1(f3f1a85c082053653e4da7d7f01f1baef1a013c8) ) ROM_LOAD( "acs1ptu2.15f", 0x80000*0xa, 0x80000,CRC(fdd2d778) SHA1(0269f971d778e908a1efb5a63b08fb3365d98c2a) ) @@ -5026,12 +4881,10 @@ ROM_START( alpinerd ) ROM_LOAD( "ar1ptrl1.16k", 0x80000*0x1, 0x80000,CRC(8739b09c) SHA1(cd603c4dc2f9ffc4185f891eb83e4c383c564294) ) ROM_LOAD( "ar1ptrl2.15k", 0x80000*0x2, 0x80000,CRC(bda693a9) SHA1(fe71dd3c63198737aa2d39527f0004e977e3be20) ) ROM_LOAD( "ar1ptrl3.14k", 0x80000*0x3, 0x80000,CRC(82797405) SHA1(2f205fee2d33e183c80a906fb38900167c011240) ) - ROM_LOAD( "ar1ptrm0.18j", 0x80000*0x4, 0x80000,CRC(64bd6620) SHA1(2e33ff22208805ece304128be8887646fc890f6d) ) ROM_LOAD( "ar1ptrm1.16j", 0x80000*0x5, 0x80000,CRC(2232f0a5) SHA1(3fccf6d4a0c4100cc85e3051024d659c4a1c769e) ) ROM_LOAD( "ar1ptrm2.15j", 0x80000*0x6, 0x80000,CRC(8ee14e6f) SHA1(f6f1cbb748b109b365255378c18e710ba6270c1c) ) ROM_LOAD( "ar1ptrm3.14j", 0x80000*0x7, 0x80000,CRC(1094a970) SHA1(d41b10f48e1ef312bcaf09f27fabc7252c30e648) ) - ROM_LOAD( "ar1ptru0.18f", 0x80000*0x8, 0x80000,CRC(26d88467) SHA1(d528f989fab4dd5ac1aec9b596a05fbadcc0587a) ) ROM_LOAD( "ar1ptru1.16f", 0x80000*0x9, 0x80000,CRC(c5e2c208) SHA1(152fde0b95a5df8c781e4a83577cfbbc7672ae0d) ) ROM_LOAD( "ar1ptru2.15f", 0x80000*0xa, 0x80000,CRC(1321ec59) SHA1(dbd3687a4c6b1aa0b18e336f99dabb9010d36639) ) @@ -5083,12 +4936,10 @@ ROM_START( alpinerc ) ROM_LOAD( "ar1ptrl1.16k", 0x80000*0x1, 0x80000,CRC(8739b09c) SHA1(cd603c4dc2f9ffc4185f891eb83e4c383c564294) ) ROM_LOAD( "ar1ptrl2.15k", 0x80000*0x2, 0x80000,CRC(bda693a9) SHA1(fe71dd3c63198737aa2d39527f0004e977e3be20) ) ROM_LOAD( "ar1ptrl3.14k", 0x80000*0x3, 0x80000,CRC(82797405) SHA1(2f205fee2d33e183c80a906fb38900167c011240) ) - ROM_LOAD( "ar1ptrm0.18j", 0x80000*0x4, 0x80000,CRC(64bd6620) SHA1(2e33ff22208805ece304128be8887646fc890f6d) ) ROM_LOAD( "ar1ptrm1.16j", 0x80000*0x5, 0x80000,CRC(2232f0a5) SHA1(3fccf6d4a0c4100cc85e3051024d659c4a1c769e) ) ROM_LOAD( "ar1ptrm2.15j", 0x80000*0x6, 0x80000,CRC(8ee14e6f) SHA1(f6f1cbb748b109b365255378c18e710ba6270c1c) ) ROM_LOAD( "ar1ptrm3.14j", 0x80000*0x7, 0x80000,CRC(1094a970) SHA1(d41b10f48e1ef312bcaf09f27fabc7252c30e648) ) - ROM_LOAD( "ar1ptru0.18f", 0x80000*0x8, 0x80000,CRC(26d88467) SHA1(d528f989fab4dd5ac1aec9b596a05fbadcc0587a) ) ROM_LOAD( "ar1ptru1.16f", 0x80000*0x9, 0x80000,CRC(c5e2c208) SHA1(152fde0b95a5df8c781e4a83577cfbbc7672ae0d) ) ROM_LOAD( "ar1ptru2.15f", 0x80000*0xa, 0x80000,CRC(1321ec59) SHA1(dbd3687a4c6b1aa0b18e336f99dabb9010d36639) ) @@ -5138,12 +4989,10 @@ ROM_START( alpinr2b ) ROM_LOAD( "ars1ptrl1.16k", 0x080000, 0x080000, CRC(8bdb4970) SHA1(a504cd4beca4bedd1a7a228c83dd6b844ca3a1e0) ) ROM_LOAD( "ars1ptrl2.15k", 0x100000, 0x080000, CRC(ec993a4f) SHA1(883f64e3e8d951415e9cef589c354eba9406c0aa) ) ROM_LOAD( "ars1ptrl3.14k", 0x180000, 0x080000, CRC(4d453f3c) SHA1(7a82e5d8f974d9e56d0031b35e73647fe6aeec2e) ) - ROM_LOAD( "ars1ptrm0.18j", 0x200000, 0x080000, CRC(d1bdc524) SHA1(b898bb38de397551ada4da4677dd733bf8fa5010) ) ROM_LOAD( "ars1ptrm1.16j", 0x280000, 0x080000, CRC(86b81c81) SHA1(45096abf46794f06a4b647f5e4222798d8467632) ) ROM_LOAD( "ars1ptrm2.15j", 0x300000, 0x080000, CRC(24116b83) SHA1(41c6a880abce7b543c409fda767682b2537b0d99) ) ROM_LOAD( "ars1ptrm3.14j", 0x380000, 0x080000, CRC(772bede3) SHA1(f9565b7a40f0bbf11081d619fe5a46feafce2e56) ) - ROM_LOAD( "ars1ptru0.18f", 0x400000, 0x080000, CRC(a4cf197a) SHA1(ee78cc259e87395df75179bbe5b6e521e762b582) ) ROM_LOAD( "ars1ptru1.16f", 0x480000, 0x080000, CRC(1deb1fc0) SHA1(bfd1dfcaccf5a0f851b6757995fa7195452a3965) ) ROM_LOAD( "ars1ptru2.15f", 0x500000, 0x080000, CRC(bcfad0ba) SHA1(bee7f2f9ecd2b289c6706e19fa86863913b286b5) ) @@ -5193,12 +5042,10 @@ ROM_START( alpinr2a ) ROM_LOAD( "ars1ptrl1.16k", 0x080000, 0x080000, CRC(8bdb4970) SHA1(a504cd4beca4bedd1a7a228c83dd6b844ca3a1e0) ) ROM_LOAD( "ars1ptrl2.15k", 0x100000, 0x080000, CRC(ec993a4f) SHA1(883f64e3e8d951415e9cef589c354eba9406c0aa) ) ROM_LOAD( "ars1ptrl3.14k", 0x180000, 0x080000, CRC(4d453f3c) SHA1(7a82e5d8f974d9e56d0031b35e73647fe6aeec2e) ) - ROM_LOAD( "ars1ptrm0.18j", 0x200000, 0x080000, CRC(d1bdc524) SHA1(b898bb38de397551ada4da4677dd733bf8fa5010) ) ROM_LOAD( "ars1ptrm1.16j", 0x280000, 0x080000, CRC(86b81c81) SHA1(45096abf46794f06a4b647f5e4222798d8467632) ) ROM_LOAD( "ars1ptrm2.15j", 0x300000, 0x080000, CRC(24116b83) SHA1(41c6a880abce7b543c409fda767682b2537b0d99) ) ROM_LOAD( "ars1ptrm3.14j", 0x380000, 0x080000, CRC(772bede3) SHA1(f9565b7a40f0bbf11081d619fe5a46feafce2e56) ) - ROM_LOAD( "ars1ptru0.18f", 0x400000, 0x080000, CRC(a4cf197a) SHA1(ee78cc259e87395df75179bbe5b6e521e762b582) ) ROM_LOAD( "ars1ptru1.16f", 0x480000, 0x080000, CRC(1deb1fc0) SHA1(bfd1dfcaccf5a0f851b6757995fa7195452a3965) ) ROM_LOAD( "ars1ptru2.15f", 0x500000, 0x080000, CRC(bcfad0ba) SHA1(bee7f2f9ecd2b289c6706e19fa86863913b286b5) ) @@ -5455,21 +5302,68 @@ ROM_START( dirtdash ) ROM_LOAD( "dt1ccrh.1d", 0x200000, 0x080000, CRC(af257064) SHA1(0da561d9f8824618c00209ccef6146e9f3ad72bb) ) ROM_REGION( 0x480000, "pointrom", 0 ) /* 3d model data */ - ROM_LOAD( "dt1ptrl0.18k", 0x000000, 0x080000, BAD_DUMP CRC(4e0cac3a) SHA1(c2778e9e93be2de729c6f118caf62ac9f48efbb0) ) - ROM_LOAD( "dt1ptrl1.16k", 0x080000, 0x080000, BAD_DUMP CRC(59ba9dba) SHA1(a2e9488cf0ff255284c06a1ef653ae86c0d98adc) ) - ROM_LOAD( "dt1ptrl2.15k", 0x100000, 0x080000, BAD_DUMP CRC(cfe80c67) SHA1(ba3bc48aa39712e63c915070a76974fbd560dee6) ) - ROM_LOAD( "dt1ptrm0.18j", 0x180000, 0x080000, BAD_DUMP CRC(41f34337) SHA1(7e624e7b6fdefe156168b1c9cc5e919db3b2fbaa) ) - ROM_LOAD( "dt1ptrm1.16j", 0x200000, 0x080000, BAD_DUMP CRC(d68541fc) SHA1(6b00079bd8f2db26e71968de289cea93458aebe9) ) - ROM_LOAD( "dt1ptrm2.15j", 0x280000, 0x080000, BAD_DUMP CRC(71e6714d) SHA1(6aad6db3be5020213d7add61c7d927ae9c4fea4e) ) - ROM_LOAD( "dt1ptru0.18f", 0x300000, 0x080000, BAD_DUMP CRC(4909bd7d) SHA1(0e4ef3987c43ef0438331b82b50dcc97363a45d0) ) - ROM_LOAD( "dt1ptru1.16f", 0x380000, 0x080000, BAD_DUMP CRC(4a5097df) SHA1(a9c814b0ed4bd92accd0e57be8e3d887114b06a5) ) - ROM_LOAD( "dt1ptru2.15f", 0x400000, 0x080000, BAD_DUMP CRC(1171eaf5) SHA1(168365ea619386f218585c49025cdd7fd1224082) ) + ROM_LOAD( "dt1ptrl0.18k", 0x000000, 0x080000, CRC(4e0cac3a) SHA1(c2778e9e93be2de729c6f118caf62ac9f48efbb0) ) + ROM_LOAD( "dt1ptrl1.16k", 0x080000, 0x080000, CRC(59ba9dba) SHA1(a2e9488cf0ff255284c06a1ef653ae86c0d98adc) ) + ROM_LOAD( "dt1ptrl2.15k", 0x100000, 0x080000, CRC(cfe80c67) SHA1(ba3bc48aa39712e63c915070a76974fbd560dee6) ) + ROM_LOAD( "dt1ptrm0.18j", 0x180000, 0x080000, CRC(41f34337) SHA1(7e624e7b6fdefe156168b1c9cc5e919db3b2fbaa) ) + ROM_LOAD( "dt1ptrm1.16j", 0x200000, 0x080000, CRC(f620fd41) SHA1(18cf6e11eb68da1b7f7fcc32562dc952c247de65) ) + ROM_LOAD( "dt1ptrm2.15j", 0x280000, 0x080000, CRC(71e6714d) SHA1(6aad6db3be5020213d7add61c7d927ae9c4fea4e) ) + ROM_LOAD( "dt1ptru0.18f", 0x300000, 0x080000, CRC(4909bd7d) SHA1(0e4ef3987c43ef0438331b82b50dcc97363a45d0) ) + ROM_LOAD( "dt1ptru1.16f", 0x380000, 0x080000, CRC(4a5097df) SHA1(a9c814b0ed4bd92accd0e57be8e3d887114b06a5) ) + ROM_LOAD( "dt1ptru2.15f", 0x400000, 0x080000, CRC(1171eaf5) SHA1(168365ea619386f218585c49025cdd7fd1224082) ) ROM_REGION( 0x1000000, "c352", 0 ) /* sound samples */ ROM_LOAD( "dt1wavea.2l", 0x000000, 0x400000, CRC(cbd52e40) SHA1(dc995dd919548c96a90efb0375e5b5f1055e05cb) ) ROM_LOAD( "dt1waveb.1l", 0x800000, 0x400000, CRC(6b736f94) SHA1(ac3715480aa9a9c2dec099607f89859bb3b73a6a) ) ROM_END +ROM_START( dirtdashj ) + ROM_REGION( 0x400000, "maincpu", 0 ) /* main program */ + ROM_LOAD32_WORD_SWAP( "dt1vera.1", 0x000002, 0x200000, CRC(057b280b) SHA1(e7f038c1b3c7520d32c9962cc00104bcf65d60f6) ) + ROM_LOAD32_WORD_SWAP( "dt1vera.2", 0x000000, 0x200000, CRC(82f822d2) SHA1(170cf326903fe7b4e203b181124de609826b8e1f) ) + + ROM_REGION( 0x10000*2, "master", 0 ) /* Master DSP */ + ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) ) + + ROM_REGION( 0x10000*2, "slave", 0 ) /* Slave DSP */ + ROM_LOAD16_WORD( "c71.bin", 0,0x1000*2, CRC(47c623ab) SHA1(e363ac50f5556f83308d4cc191b455e9b62bcfc8) ) + + ROM_REGION16_LE( 0x080000, "mcu", 0 ) /* S22-BIOS ver1.41 */ + ROM_LOAD( "dt1dataa.8k", 0x000000, 0x080000, CRC(9bcdea21) SHA1(26ae025cf746d3a703a82495eb2bb515b828a650) ) + + ROM_REGION( 0x200000*8, "sprite", ROMREGION_ERASEFF ) /* 32x32x8bpp sprite tiles */ + ROM_LOAD( "dt1scg0.12f", 0x000000, 0x200000, CRC(a09b5760) SHA1(3dd54ebebf9da1de76874a1adf491ed15849e1b1) ) + ROM_LOAD( "dt1scg1.10f", 0x200000, 0x200000, CRC(f9ac8111) SHA1(814074ae8cc81c6c1201d764a84dd95fe914f19c) ) + + ROM_REGION( 0x200000*8, "textile", 0) /* 16x16x8bpp texture tiles */ + ROM_LOAD( "dt1cg0.8d", 0x000000, 0x200000, CRC(10ab95e0) SHA1(ffde1f00ac3e82a36fbcfa060c6b97c92dfcfc8b) ) + ROM_LOAD( "dt1cg1.10d", 0x200000, 0x200000, CRC(d9f1ba53) SHA1(5a1095b726c55001cc1d4c695adc38097e6a0201) ) + ROM_LOAD( "dt1cg2.12d", 0x400000, 0x200000, CRC(bd8b1e0b) SHA1(fcd94e33a0cbd17c9308cb8952e3c618ab56f9fc) ) + ROM_LOAD( "dt1cg3.13d", 0x600000, 0x200000, CRC(ba960663) SHA1(e98149bc4652ea7933ac47d760a6f7e6489f15e2) ) + ROM_LOAD( "dt1cg4.14d", 0x800000, 0x200000, CRC(424b9652) SHA1(fa8865110db03559740c4e633e123d1a009782c4) ) + ROM_LOAD( "dt1cg5.16d", 0xa00000, 0x200000, CRC(29516626) SHA1(1f12c5dc3975b88dc60d87d0409bf311837e9fa4) ) + ROM_LOAD( "dt1cg6.18d", 0xc00000, 0x200000, CRC(e6fa7180) SHA1(85316cde282cff1f913cf9f155cfa36adcc1108e) ) + ROM_LOAD( "dt1cg7.19d", 0xe00000, 0x200000, CRC(2ca19153) SHA1(c82403c8b40bf85daedf610b1bc7bfea9dfc6206) ) + + ROM_REGION16_LE( 0x280000, "textilemap", 0 ) /* texture tilemap */ + ROM_LOAD( "dt1ccrl.3d", 0x000000, 0x200000, CRC(e536b313) SHA1(7357da993d2bb3fcc8c1c2feb53689ad368cd80a) ) + ROM_LOAD( "dt1ccrh.1d", 0x200000, 0x080000, CRC(af257064) SHA1(0da561d9f8824618c00209ccef6146e9f3ad72bb) ) + + ROM_REGION( 0x480000, "pointrom", 0 ) /* 3d model data */ + ROM_LOAD( "dt1ptrl0.18k", 0x000000, 0x080000, CRC(4e0cac3a) SHA1(c2778e9e93be2de729c6f118caf62ac9f48efbb0) ) + ROM_LOAD( "dt1ptrl1.16k", 0x080000, 0x080000, CRC(59ba9dba) SHA1(a2e9488cf0ff255284c06a1ef653ae86c0d98adc) ) + ROM_LOAD( "dt1ptrl2.15k", 0x100000, 0x080000, CRC(cfe80c67) SHA1(ba3bc48aa39712e63c915070a76974fbd560dee6) ) + ROM_LOAD( "dt1ptrm0.18j", 0x180000, 0x080000, CRC(41f34337) SHA1(7e624e7b6fdefe156168b1c9cc5e919db3b2fbaa) ) + ROM_LOAD( "dt1ptrm1.16j", 0x200000, 0x080000, CRC(f620fd41) SHA1(18cf6e11eb68da1b7f7fcc32562dc952c247de65) ) + ROM_LOAD( "dt1ptrm2.15j", 0x280000, 0x080000, CRC(71e6714d) SHA1(6aad6db3be5020213d7add61c7d927ae9c4fea4e) ) + ROM_LOAD( "dt1ptru0.18f", 0x300000, 0x080000, CRC(4909bd7d) SHA1(0e4ef3987c43ef0438331b82b50dcc97363a45d0) ) + ROM_LOAD( "dt1ptru1.16f", 0x380000, 0x080000, CRC(4a5097df) SHA1(a9c814b0ed4bd92accd0e57be8e3d887114b06a5) ) + ROM_LOAD( "dt1ptru2.15f", 0x400000, 0x080000, CRC(1171eaf5) SHA1(168365ea619386f218585c49025cdd7fd1224082) ) + + ROM_REGION( 0x1000000, "c352", 0 ) /* sound samples */ + ROM_LOAD( "dt1wavea.2l", 0x000000, 0x400000, CRC(cbd52e40) SHA1(dc995dd919548c96a90efb0375e5b5f1055e05cb) ) + ROM_LOAD( "dt1waveb.1l", 0x800000, 0x400000, CRC(6b736f94) SHA1(ac3715480aa9a9c2dec099607f89859bb3b73a6a) ) +ROM_END ROM_START( aquajet ) ROM_REGION( 0x400000, "maincpu", 0 ) /* main program */ @@ -5816,6 +5710,7 @@ GAME( 1994, alpinerc, alpinerd, alpine, alpiner, namcos22s_state, init_alp GAME( 1995, airco22b, 0, airco22b, airco22, namcos22s_state, init_airco22, ROT0, "Namco", "Air Combat 22 (Rev. ACS1 Ver.B, Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) GAME( 1995, cybrcycc, 0, cybrcycc, cybrcycc, namcos22s_state, init_cybrcyc, ROT0, "Namco", "Cyber Cycles (Rev. CB2 Ver.C, World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NODEVICE_LAN ) // 95/04/04 GAME( 1995, dirtdash, 0, dirtdash, dirtdash, namcos22s_state, init_dirtdash, ROT0, "Namco", "Dirt Dash (Rev. DT2 Ver.A, World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // 95/12/20 20:01:56 +GAME( 1995, dirtdashj,dirtdash, dirtdash, dirtdash, namcos22s_state, init_dirtdash, ROT0, "Namco", "Dirt Dash (Rev. DT1 Ver.A, Japan)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // 95/12/20 20:06:45 GAME( 1995, timecris, 0, timecris, timecris, namcos22s_state, init_timecris, ROT0, "Namco", "Time Crisis (Rev. TS2 Ver.B, World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // 96/04/02 18:48:00 GAME( 1995, timecrisa,timecris, timecris, timecris, namcos22s_state, init_timecris, ROT0, "Namco", "Time Crisis (Rev. TS2 Ver.A, World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // 96/01/08 18:56:09 GAME( 1996, propcycl, 0, propcycl, propcycl, namcos22s_state, init_propcycl, ROT0, "Namco", "Prop Cycle (Rev. PR2 Ver.A, World)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_GRAPHICS ) // 96/06/18 21:22:13 |