driver
driver namcos22.c
source namcos22.c (namcos22.c on mamedev.org)
games Ace Driver (Rev. AD2, World)
Ace Driver: Victory Lap (Rev. ADV2, World)
Air Combat 22 (Rev. ACS1 Ver.B)
Alpine Racer (Rev. AR2 Ver.C)
Alpine Racer (Rev. AR2 Ver.D)
Alpine Racer 2 (Rev. ARS2 Ver.B)
Alpine Surfer (Rev. AF2 Ver.A)
Cyber Commando (Rev. CY1, Japan)
Cyber Cycles (Rev. CB2 Ver.C)
Prop Cycle (Rev PR2 Ver.A)
Rave Racer (Rev. RV1 Ver.B, Japan)
Rave Racer (Rev. RV1, Japan)
Rave Racer (Rev. RV2, World)
Ridge Racer (Rev. RR1, Japan)
Ridge Racer (Rev. RR2, World)
Ridge Racer (Rev. RR3, World)
Ridge Racer 2 (Rev. RRS1, Japan)
Ridge Racer 2 (Rev. RRS1, Ver.B, Japan)
Ridge Racer 2 (Rev. RRS2, US)
Time Crisis (Rev. TS2 Ver.A)
Time Crisis (Rev. TS2 Ver.B)
information 0.62 [Phil Stroffolino, Bjoern Sunder, Team Vivanonno]


Bugs:

- acedrvrw, victlapw: The 2 Ace Drivers game crash during attract mode. Chine (ID 02008)


WIP:

- 0.127u7: Aaron Giles fixed garbled colours and graphics in all System 22 sets.

- 0.127: Guru added new README for the Namco System 22 driver.

- 0.126u5: Atari Ace fixed no sound in games after reloading via the MAME UI (cybrcomm, raveracw, raveracj, raveraja, ridgerac, ridgerab, ridgeraj, acedrvrw and victlapw).

- 0.125u8: R. Belmont fixed input port read during init on most (Super) System 22 games.

- 0.123u6: Aaron Giles fixed assertion with -debug and winwork.c memory leak.

- 0.123u1: Added 'Service Mode' dipswitch.

- 0.121u4: Aaron Giles fixed games crashes in specific builds.

- 0.121u1: Aaron Giles changed alignment of rgbint values in the namcos22 driver to work around 32-bit gcc's lack of proper alignment handling.

- 19th November 2007: Phil Stroffolino - Many Namco games support a "link up" feature, using the C139 controller. This allows the operator to connect up to 8 PCBs for multiplayer, LAN-style gaming. This is used in a many games, including: The Final Lap series, Cyber Sled, Winning Run, Driver's Eyes, Ridge Racer, Time Crisis ...just to name a few. Driver's Eyes is an interesting use case, as the controller is used to link the separate displays (left, middle, and right monitor) for a single-player game. I've 90% reverse engineered the controller, and completed some tests. But there a more fundamental architectural problem that needs to be solved before it can be supported in a mainstream emulator: how to support emulation where for any game, 1..8 PCB instances might be present? It's not easy to take a driver and modify it to support multiple instances. You'd have to declare additional instances of virtual CPUs, input ports, monitors. Many emulated components are currently written to assume a single instance. Which variants shold be supported for any game - "1 cab"? "5 cabs" Even if these weren't troublesome on their own, emulating "all pcbs" within a single process on a local machine is not practical from a performance perspective. Towards this end, I'm exploring support for running N PCB instances using separate processes for each PCB, and pipes for the inter-CPU communication/synchronization. The goal is to allow PCBs to be emulated on different physical machines if so desired.

- 0.120u3: Aaron Giles added Z-clipping logic to polynew.c. Converted namcos22 over to using that code. Simplified namcos22 significantly, working in quads throughout the lower-level pipeline and then handing the results off to polynew.c.

- 0.120u2: Added video/rgbutil.h, rgbsse.h and rgbgen.h. Aaron Giles created new rgbutil module which consists of inline functions for common RGB manipulation. This module can be accelerated with SSE2 or other SIMD operations. By default, only 64-bit Intel builds make use of SSE, since it can be assumed on those platforms. Reimplemented the namcos22 rasterizer in terms of these inline functions. Also updated the gaelco3d rasterizer to use this module for faster bilinear filtering.

- 0.120u1: Aaron Giles created new module polynew.c which combines triangle setup, rasterization and Voodoo-like multiprocessor support. Coverted Gaelco3D, Midway V-Unit, Namco System 22 and Voodoo drivers over to the new system.

- 0.108u1: Namco System 22 update [R. Belmont]: Fixed ROM loading problems reported by Guru and hooked up Prop Cycle fan and lamp to the new output system.

- 0.105u1: Removed includes
amcos3d.h. Added BIOS MCU rom c74.bin (cpu4 - nodump).

- 0.104u2: Updates to the Namco System 22 driver [R. Belmont]: Necessary changes to System 22 games to use the real C74 BIOS for music/sound. Added system controller register to boot the C74. Speedup cheat for the CPU board C74. Promoted Ace Driver from NO_SOUND to IMPERFECT_SOUND.

- 12th February 2006: R. Belmont - I found the remaining M377xx core bug that was preventing System 22 games from using the dumped C74 BIOS. It's actually a difference from the 65C816: for anyone who's done any SNES hacking, you might find this interesting. Or not. Take this assembly program, which is the same on both processors (except the 7700 doesn't need the first two instructions - it has no 6502 emulation mode): CLC, XCE ; make sure we're in native mode - 65816 only, REP #$30 ; all registers to 16 bits, LDA #$0123, LDX #$4567, LDY #$89AB, SEP #$30 ; all registers to 8 bits and REP #$30 ; back to 16 again. Now, what are the 16-bit values of A, X, and Y at that point? On a real 65C816 (tested on an Apple IIgs) A is 0123, X is 0067, and Y is 00AB. On the M377xx (I can't test on one, but there's a routine at C881 in the C74 BIOS that makes this behavior extremely clear) A is 0123, X is 4567, and Y is 89AB. The upshot is that with this and some other fixes, the System 22 games (including Ace Driver!) now play music using their own real correct BIOSes. No more BAD DUMP and PR1DATA.8K tomfoolery.

- 4th February 2006: R. Belmont - The C74 BIOS for Namco's System 22 games is fun. And by 'fun' I mean (insert the Howard Dean scream here). It's found a few more lingering bugs in the M377xx core though, so that's always useful.

- 0.103u3: Major Namco System 22 update [Phil Stroffolino]: Hooked up the real master DSP BIOS. Many games are now working or displaying graphics that were having problems before; removed many hacks as a result. Hooked up the runtime-configurable interrupt handlers, removing more game-specific hacks. Some improvements and additional documentation of video hardware. Emulated Alpine Surfer protection and fixed bogus loading of Point ROMs, though the game still has problems. Added cpu2/3 and user1 roms.

- 0.103u2: Fixed some Endian issues in the Namco drivers [R. Belmont].

- 0.102u3: Removed vidhrdw
amcos3d.c and vidhrdwmatrix3d.c. Major update to Namco System 22 [Phil Stroffolino]: Depth cueing support (fog); some open issues remain, depth bias improvements, zbuffer has been replaced with back-to-front rendering, sprite and text translucency, direct access to rendering device (used by video tests), preliminary support for spotlight feature, support for sprite bottom-alignment and support for sprite/polygon priority over text. Changed gfx1 roms to gfx5 and added gfx2 dispose flags to all games.

- 0.100u1: R. Belmont fixed reversed stereo channels for Super System 22 and added coinage for all (non-Super) System 22 games.

- 15th September 2005: R. Belmont - Added coinage handling to all the System 22 games so you can insert coins properly in Ridge Racer and friends now instead of having to hit '9'.

- 12th September 2005: R. Belmont - I've enabled full sound and music in the System 22 games.

- 0.99u10: Aaron Giles added some small optimizations to the Namco System 22 3D renderer.

- 0.99u9: Added sndhrdw
amcoc7x.c. Major Namco sound improvements [R. Belmont]: Added emulated sound and music to all NB-1, NB-2 and System 11 games, using Prop Cycle's MCU BIOS (pr1data.8k) as a substitute until the original can be trojaned or otherwise obtained. Hooked it up for plain System 22 games as well, but they're not interested in passing down proper commands for some reason. Speed-cheated all instances of the M37710/C352 sound system so CPU requirements don't go up much. This also helped back off the requirements a hair for Prop Cycle and Time Crisis. C352 now sets output pitch correctly by input clock. Added M37710 (16384000 Hz) and C352 (16384000 Hz) stereo sound.

- 0.99u7: Cync fixed several bugs in the Namco System 22 sound system.

- 0.99u1: Namco System 22 update [R. Belmont]: Hooked up MCU/CPU communications properly (the MCU now reads the controls in Prop Cycle, Alpine Racer and Cyber Cycles) and sound effects and music are now present in all Super System 22 games.

- 0.96u1: Brad Oliver fixed big endian issues in Namco System 22 driver.

- 26th January 2005: R. Belmont - Finishing the first pass of the Namco Super System 22 MCU integration, where the M37710 reads the controls.

- 19th September 2004: R. Belmont - Converting the Super System 22 games to read their inputs through the MCU.

- 0.86u1: Namco System 22 Improvements [Phil Stroffolino]: Input ports mapped for most games, DSP communications RAM latch mode hooked up; fixes graphics for many titles, texture banking for old hardware hooked up, patches to tms32025 emulation (DSP math bugs) and preliminary dynamic lighting for system22 (rarely actually used - see Prop Cycle turning score/time digits).

- 0.86: Namco Super System 22 changes (R. Belmont): All CPU clocks changed to measured-by-Guru values, handle the changed M37710 bus width and temporarily disconnect shared RAM. There's a problem where the 68020's shared RAM test wipes out the 37710's work variables and causes it to crash. I suspect there's a register that halts or resets the 37710 (Note: Prop Cycle has no POST and doesn't cause this problem, but all the other games do). Changed 68EC020 CPU1 clock speed to 24576000Hz, TMS32025 CPU2/3 to 49152000 Hz and M37710 CPU4 to 16384000 Hz.

- 0.85u2: R. Belmont updated the Namco Super System 22 driver to use preliminary M37710 core, but it doesn't do anything useful yet.

- 0.82: R. Belmont fixed S22 crash (vidhrdw
amcos22.c).

- 0.81u8: Phil Stroffolino updates the Namco System 22 driver: Display list processing is now done by the master DSP, the slave DSP's in-game graphics processing and "custom render devices" are currently simulated, which works only for Prop Cycle, support for PDP block-based memory transfers, support for DSP data/code uploads from main CPU, support for "Point RAM" and "Point ROM" access, most self tests are working in Prop Cycle and Ridge Racer (Japan), prelim hand-crafted "internal ROMs" for master and slave DSP and various notes regarding DSP ports/addressing.

- 0.75: Some namcos22 improvements [Phil Stroffolino]: Fixed display list processing (affects Prop Cycle ending). Added gouraud shading. Misc improvements for the not-working games.

- 11th October 2003: Phil Stroffolino sent in an update to the Namco System 22 driver, adding gouraud shading.

- 0.71u2: Added vidhrdwmatrix3d.c.

- 0.62: Added namcos22.c driver, vidhrdw
amcos22.c, includes
amcos22.h, vidhrdw
amcos3d.c and includes
amcos3d.h.

- 21st October 2002: Aaron Giles fixed some crashes that happened in the Namco 3D games.

- 15th October 2002: Aaron Giles converted the Namco 3D graphics emulation to use the generic triangle setup routines.

- 24th August 2002: Phil Stroffolino submitted the Namco System 21 and 22 drivers.

- 19th August 2002: Phil Stroffolino reported some progress with the Namco System 22 / Super System 22 driver. Rave Racer and Victory Lap were added, but the emulation is in no way complete yet and the playability status is unknown. The graphics emulation in Prop Cycle was also improved.

- 16th July 2002: Phil Stroffolino sent in a driver for Namco System 22, Prop Cycle is playable with a few small graphics glitches and missing sound.

- 12th July 2003: Phil Stroffolino sent in a major improvement to the Namco Super System 22 driver.

- 6th July 2002: Phil Stroffolino sent in a very preliminary driver for Namco System 22 and updated the Namco System 21 driver, but the 3D graphics remain unemulated.

PCB information
airco22b Air Combat 22 (Rev. ACS1 Ver.B)
[Jun/09/2003]
 
 Air Combat 22 (ACS1 VER. B)
 Namco, 1995
 
 This game runs on Namco Super System 22 hardware.
 
 1ST PCB
 -------
 PCB NO: SYSTEM SUPER22 CPU PCB 8646960102 (8646970102)
 CPU   : 68EC020FG25
 OSCs  : 40.000MHz, 49.1520MHz
 RAMs  : ST M628032-15E1 (x4, program RAM), ST M628032-15E1 (x2, near C405)
         M5M5179AJ (x1, between C406 & 139)
 DIPSW : 8 Position (x1), 4 Position (x1)
 PALs  : PALCE 22V10H-15JC/4 (x3, labelled SS22C1, SS22C2, SS22C4)
 CUSTOM: C352 (100 PIN PQFP) 
         C405 (176 PIN PQFP)
         137  (28 PIN DIP)
         139  (64 PIN PQFP)
         C383 (100 PIN PQFP)
         M37710S4BFP (80 PIN PQFP, sound CPU)
 OTHER : AT28C64 (EEPROM)
         KEYCUS - *** None ***
 ROMs  : ACS1DATA.8K    near C405, 27C240)
         ACS1WAV0.1   \ near C352, 32M MASK SOP44, surface mounted on a small plug-in
         ACS1WAV1.2   / daughterboard. PCB number "SYSTEM SUPER 22 SPM(M) PCB 8646961400 (8646971400)
         
         Program ROM PCB labelled "ACS1 VER. B"
         PCB No: SYSTEM SUPER22 MPM(F) PCB 8646961600 (8646971600)
                 containing main program:
                                         ACS1VERB.1 \
                                         ACS1VERB.2  | INTEL FLASH ROM, TYPE E28F008SA
                                         ACS1VERB.3  | TSOP40 surface mounted
                                         ACS1VERB.4 /
 
 
 
 2ND PCB
 -------
 PCB NO: SYSTEM SUPER22 DSP PCB 8646960302 (8646970302)
 OSC   : 40.0000MHz
 PALs  : PALCE20V8H (Labelled SS22D1)
         PALCE16V8  (x4, Labelled SS22D2, SS22D3, SS22D4, SS22D5)
 RAMs  : CY7C199-25VC (x9), M5M51008AFP-70L (x6)
 CUSTOM: C396 (160 PIN PQFP)
         C71  (x2, 68 PIN PLCC)
         C199 (100 PIN PQFP)
         C353 (120 PIN PQFP)
         C402 (x2, 144 PIN PQFP)
         C403 (136 PIN PQFP)
         C300 (160 PIN PQFP)
         C342 (160 PIN PQFP)
         C405 (x2, 176 PIN PQFP)
         C379 (64 PIN PQFP)
 
 
 
 3RD PCB
 -------
 
 PCB No: SYSTEM SUPER22 MROM PCB 8646960400 (8646970400)
 PALs  : Labelled SS22M3, SS22M2, SS22M2 & SS22M1
 RAMs  : TC551001BFL-70L (x3)
 ROMs  : GFX....MANY, MANY, MANY! All ROMs are surface mounted
 
                                             Type
         ----------------------------------------------
         ACS1CCRL.7B = ACS1CCRL.3D           16M SOP44
         ACS1CCRH.5B = ACS1CCRH.1D           4M SOP32
 
         ACS1CG0.12B = ACS1CG0.8D            16M SOP44
         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          16M SOP44 (These have identical halves but)
         ACS1SCG1.10F= ACS1SCG1.10L              "     (     they *are* 16M ROMs       )
 
         ACS1PTR (U/L/M 0/1/2/3) (16 total)  4M SOP32
 
 Note:   There are 2 sets of ROMs for CCRL, CCRH, CGx and SCG-x, however each set is identical
         so only one set is archived here.
 
 4TH PCB
 -------
 PCB NO: SYSTEM SUPER22 VIDEO (B) 8646961200 (8646971200)
 OSC   : 51.2000MHz
 RAMs  : OKI 514252A-80J (x22)
         N341256SJ-15 (x2, near C397)
         N341256SJ-15 (x2, near C399)
         N341256SJ-15 (x3, near C404)
         N341256SJ-15 (x2, near C395)
         LC321664 (x1, near C361)
 
 CUSTOM: 304 (x4, 120 PIN PQFP)
         361 (120 PIN PQFP) 
         374 (160 PIN PQFP)
         381 (x2, 144 PIN PQFP)
         395 (168 PIN PQFP)
         397 (160 PIN PQFP)
         399 (160 PIN PQFP)
         400 (x4, 100 PIN PQFP)
         401 (x4, 64 PIN PQFP)
         404 (208 PIN PQFP) 
         406 (120 PIN PQFP)
         SONY CXD1178Q (48 PIN PQFP)
         ALTERA EPM7064LC84-15 (84 PIN PLCC)
 
 
 -
alpinerd Alpine Racer (Rev. AR2 Ver.D)
[May/11/2002]
 
 Alpine Racer (VER. D)
 Namco, 1995
 
 Hardware platform is Super System 22
 
 1ST PCB
 -------
 PCB NO: SYSTEM SUPER22 CPU PCB 8646960102 (8646970102)
 CPU   : 68EC020FG25
 OSCs  : 40.000MHz, 49.1520MHz
 RAMs  : IS61C256AH-20J (x2), CY7C182-25VC (x1)
 DIPSW : 8 Position (x1), 4 Position (x1)
 PALs  : PALCE 22V10H-15JC/4 (x3, labelled SS22C1, SS22C2, SS22C4)
 CUSTOM: C352 (100 PIN PQFP) 
         C405 (176 PIN PQFP)
         C391 (KEYCUS)
         137  
         139  (64 PIN PQFP)
         C383 (100 PIN PQFP)
         M37710S4BFP (80 PIN PQFP)
 OTHER : AT28C64 (EEPROM)
 ROMs  : AR1DATAB.8K (near C405, 27C4096)
         AR1WAVEA.2L (near C352, 16M MASK)
 
         Tiny ROM PCB labelled AR2 VER. D
         SYSTEM SUPER22 MPM(F) PCB 8646961600 (8646971600)
         containing main program ....
                                      ROM1.BIN (INTEL FLASH, TYPE E28F008SA, TSOP40)
                                      ROM2.BIN         "
                                      ROM3.BIN         "
                                      ROM4.BIN         "
 
 
 
 2ND PCB
 -------
 PCB NO: SYSTEM SUPER22 DSP PCB 8646960302 (8646970302)
 OSC   : 40.0000MHz
 PALs  : PALCE20V8H (Labelled SS22D1)
         PALCE16V8  (x4, Labelled SS22D2, SS22D3, SS22D4, SS22D5)
 RAMs  : CY7C199-25VC (x9), M5M51008AFP-70L (x6)
 CUSTOM: C396 (160 PIN PQFP)
         C71  (x2, 68 PIN PLCC)
         C199 (100 PIN PQFP)
         C353 (120 PIN PQFP)
         C402 (x2, 144 PIN PQFP)
         C403 (136 PIN PQFP)
         C300 (160 PIN PQFP)
         C342 (160 PIN PQFP)
         C405 (x2, 176 PIN PQFP)
         C379 (64 PIN PQFP)
 
 
 
 3RD PCB
 -------
 
 PCB No: SYSTEM SUPER22 MROM PCB 8646960400 (8646970400)
 PALs  : Labelled SS22M3, SS22M2, SS22M2 & SS22M1
 RAMs  : TC551001BFL-70L (x3)
 ROMs  : GFX....MANY, MANY, MANY! All ROMs are surface mounted
 
                                   Type
         ----------------------------------
         ar1ccrl.7b = ar1ccrl.3d   16M SOP44
         ar1ccrh.5b = ar1ccrh.1d   4M SOP32
 
         ar1cg1.13b = ar1cg1.10d   16M SOP44
         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  16M SOP44 (These have identical halves but)
         ar1scg1.10f= ar1scg1.10l     "      (     they *are* 16M ROMs       )
 
         ar1ptr*                   4M SOP32
 
 
 
 4TH PCB
 -------
 PCB NO: SYSTEM SUPER22 VIDEO 8646960204 (8646970204)
 OSC   : 51.2000MHz (near PLCC84)
 RAMs  : KM424C257 (x22), IS61C256 (x7), LC321664 (x1)
 CUSTOM: 304 (x4, 120 PIN PQFP)
         361 (120 PIN PQFP) 
         374 (160 PIN PQFP)
         381 (x2, 144 PIN PQFP)         
         395 (? - forgot to note leg count!)
         397 (160 PIN PQFP)
         399 (160 PIN PQFP)
         400 (x3, 100 PIN PQFP)
         401 (x5, 64 PIN PQFP)
         404 (208 PIN PQFP) 
         406 (120 PIN PQFP)
         SONY CXD1178Q (48 PIN PQFP)
         ALTERA EPM7064LC84-15 (84 PIN PLCC)
 
 
 
 NOTES:
        Several ROMs are identical (mirrored/interleaved graphics?)
        Several ROMs are flagged by ROMCMP as ...
                                                  1xxxxxxxxxxxxxxxxxxxx = 0xFF
                                             or   11xxxxxxxxxxxxxxxxxxx = 0xFF
                                             or     1xxxxxxxxxxxxxxxxxx = 0xFF
                                             or     11xxxxxxxxxxxxxxxxx = 0xFF
        I don't know the significance of this, but ALL ROMs were read *many* 
        times to verify their contents. 
 
 
 -
 
 
 [Aug/20/2002]
 
 Alpine Racer (Ver. C)
 
 Namco Super System 22
 
 Archive contains program ROMs only.
 
 AR2VER-C.1
 AR2VER-C.2
 AR2VER-C.3
 AR2VER-C.4
 
 All EPROMs type Intel Flash E28F008SA (TSOP40)
 
 
 -
 
 [MAME]
 
 Alpine Racer (VER. D)
 Namco, 1995
 
   Player stands on steps, steering left/right.
   Inner edge allows quick movement.
 
   The "viewpoint" button is used to select game mode
   and to change camera placement during gameplay.
 
 
 	Notes on input ports:
 
 	0xe00098: dsw
 	0xe0009c: up/down
 
   ----------------------------
 	e000a8.l	IO TR
 
 	e000b6.l VR 0
 	e000ba.l VR 1
 	e000be.l VR 2
 	e000c2.l VR 3
 
 	e000a4: ?
 
 	e000a6.w // IO SW
 		bit 2: SERVICE SW
 		bit 3: TEST SW
 		bit 4: MID SW
 		bit 5: LEFT SW
 		bit 6: RIGHT SW
 
 	e000b2.l EDGE VR
 	e000ae.l SWING VR
 
 -
 
cybrcomm Cyber Commando (Rev. CY1, Japan)
[Dec/29/2002]
 
 Cyber Commando (Japan)
 Namco, 1995
 
 This game runs on Namco System22 hardware. The 2 large main boards are identical 
 to the ones used on other Super System 22 games.
 
 Additional Notes:
 
          1. This is "Japan" version, program = CYC1* (World version program = CYC2*)
 
          2. I did not bother to include them here, but on the video board are 3 PROMs, 
             common to all System22 games.
             They are located on the video PCB near Namco Custom 305 and contain 
             identical contents (RR1GAM*). These can be taken from my Rave Racer dump.
 
          3. There are two minor differences on the CPU PCB:
                                                         DipSW4 , position 1 is ON. All other DSW's are OFF.
                                                         KEYCUS = C389
 
          4. The POINT ROM board has a slightly different layout but the chips on it are the same as the others.
             POINT PCB Number = 8632961202 (8632963202)
                     
          5. The VIDEO ROM board is completely different. It contains entirely DIP devices and is slightly bigger
             than the SMT version.
             It contains 2 sets of 16M DIP MASK ROMs (only 4: CGO, CG1, CG2, CG3), and 2 sets of CCR-L and CCR-H DIP 
             MASK ROMs. There's also a C376 (it's also on the other smt VIDEO ROM boards), 2 DIP24 PALs and 1 
             DIP20 PAL. The VIDEO ROM PCB number is 8632961501 (8632963501)
                     
 -
propcycl Prop Cycle (Rev PR2 Ver.A)
[Jun/09/2002]
 
 Prop Cycle (VER. A)
 Namco, 1995
 
 Hardware platform is Super System 22
 
 1ST PCB
 -------
 PCB NO: SYSTEM SUPER22 CPU PCB (B) 8646962600 (8646972600)
 CPU   : 68EC020FG25
 OSCs  : 40.000MHz, 49.1520MHz
 RAMs  : N341256SJ20 (x6), CY7C182-25VC (x1)
 DIPSW : 8 Position (x1), 4 Position (x1)
 PALs  : PALCE 22V10H-15JC/4 (x3, labelled SS22C1, SS22C2, SS22C4)
 CUSTOM: C352 (100 PIN PQFP) 
         C405 (176 PIN PQFP)
         C428 (KEYCUS)
         137  (28 PIN DIP)
         C422  (64 PIN PQFP, in same position where C139 would normally be. i.e. PCB position is labelled as C139)                    C383 (100 PIN PQFP)
         M37710S4BFP (80 PIN PQFP)
 OTHER : AT28C64 (EEPROM)
 ROMs  : pr1data.8k (near C405, 27C4096)
         pr1wavea.2l (near C352, 32M MASK)
         pr1waveb.1l (near C352, 32M MASK)
 
         Tiny ROM PCB labelled PR2 VER. A
         SYSTEM SUPER22 MPM(F) PCB 8646961600 (8646971600)
         containing main program ....
                                      pr2ver-a.1 (INTEL FLASH, TYPE E28F008SA, TSOP40)
                                      pr2ver-a.2       "
                                      pr2ver-a.3       "
                                      pr2ver-a.4       "
 
 
 
 2ND PCB
 -------
 PCB NO: SYSTEM SUPER22 DSP PCB 8646960302 (8646970302)
 OSC   : 40.0000MHz
 PALs  : PALCE20V8H (Labelled SS22D1)
         PALCE16V8  (x4, Labelled SS22D2, SS22D3, SS22D4B, SS22D5)
 RAMs  : N341256SJ-20 (x9), TC551001BFL-70L (x6)
 CUSTOM: C396 (160 PIN PQFP)
         C71  (x2, 68 PIN PLCC)
         C199 (100 PIN PQFP)
         C353 (120 PIN PQFP)
         C402 (x2, 144 PIN PQFP)
         C403 (136 PIN PQFP)
         C300 (160 PIN PQFP)
         C342 (160 PIN PQFP)
         C405 (x2, 176 PIN PQFP)
         C379 (64 PIN PQFP)
 
 
 
 3RD PCB
 -------
 
 PCB No: SYSTEM SUPER22 MROM PCB 8646960400 (8646970400)
 PALs  : Labelled SS22M3, SS22M2 (x2), SS22M1
 RAMs  : TC551001BFL-70L (x3)
 ROMs  : GFX....MANY, MANY, MANY! All ROMs are surface mounted
 
                                   Type
         ----------------------------------
         pr1ccrl.7b = pr1ccrl.3d   16M SOP44
         pr1ccrh.5b = pr1ccrh.1d   4M SOP32
 
         pr1cg0.12b = pr1cg0.8d    16M SOP44
         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  16M SOP44 
         pr1scg1.10f= pr1scg1.10l     "      
 
         pr1ptr*                   4M SOP32
 
 
 
 4TH PCB
 -------
 PCB NO: SYSTEM SUPER22 VIDEO (C) 8646962700 (8646972700)
 OSC   : 51.2000MHz
 RAMs  : M514252A-80J (x22), N341256SJ-20 (x9), LC321664J-80 (x1)
 CUSTOM: 304 (x4, 120 PIN PQFP)
         401 (x4, 64 PIN PQFP)
         400 (x4, 100 PIN PQFP)
         399 (160 PIN PQFP)
         407 (64 PIN PQFP)
         397 (160 PIN PQFP)
         381 (x2, 144 PIN PQFP)         
         406 (120 PIN PQFP)
         374 (160 PIN PQFP)
         395 (168 PIN PQFP)
         404 (208 PIN PQFP) 
         361 (120 PIN PQFP) 
         SONY CXD1178Q (48 PIN PQFP)
 
 
 
 NOTES:
        Several ROMs are identical (there are 2 identical graphics engines, and one romset per graphics engine)
        Several ROMs are flagged by ROMCMP as ...
                                                  1xxxxxxxxxxxxxxxxxxxx = 0xFF
                                             or     1xxxxxxxxxxxxxxxxxx = 0xFF
                                             or     11111xxxxxxxxxxxxxx = 0xFF
        I don't know the significance of this, but ALL ROMs were read *many* 
        times to verify their contents. 
 
 -
 
 
 [Jul/20/2002]
 
 Alternate read of Prop Cycle WAVE ROM A
 
 read 1 = pin32 tied to GND
 read 2 = pin32 tied to +5V
 
 both reads have 00 in all even bytes
 
 
 -
raveracw Rave Racer (Rev. RV2, World)
[17/Aug/2002]
 
 Rave Racer (World)
 Namco, 1995
 
 This game runs on Namco System22 hardware, and is exactly IDENTICAL 
 (that's better than 100.000%) to the hardware used on Victory Lap.
 Full information on Victory Lap can be found in my notes that 
 accompanied that archive.
 
 Additional Notes:
 
                  1. This is "World" version, program = RV2* (Japan version program = RV1*)
 
                  2. Also in this archive are 3 PROMs, common to all System22 driving games.
                     They are located on the video PCB near Namco Custom 305 and contain 
                     identical contents (RR1GAM*).
 
                  3. There are two minor differences on the CPU PCB:
                                                                    DipSW4 all sw's are OFF.
                                                                    KEYCUS = C388
 
                  4. Existing dump file RV1CG1 probably a bad dump (CRC does not match my dump)
                     I re-checked that ROM 10x and get same read result (correct crc = 6628f792)
                     
 -
2004-2008 MAWS all copyrights belong to their respective owners