85606-B-2 Sheet 4/9 — OBJECT ROM

manual p14 · 22 ICs · 0 verified ✓ · 22 unverified (auto) · layout mirrors the original drawing
Click a net label to trace it — endpoints colour-coded input · output · in/out — click an IC box (either panel) to select it in both, click again to deselect (multi-select OK), Esc clears all. Use the IC rail on the far left to jump straight to a chip. A net name shown muted like this and prefixed $ is ours - a node the 1985 drawing leaves unlabelled; every other name was read off the drawing. Hover a pin for its net's story.
Notes and open questions on this sheet (18)
1K — 74LS194: Bidirectional 4-bit shift register carrying sprite bitplane 3 (group Z, the N-bank high nibble). Parallel-loaded from the EPROM every four dots, then clocked out one pixel per dot; direction is chosen by S0/S1 so a mirrored sprite plays back from the other end. Both serial inputs (2 and 7) are grounded so pixels shifted in past the end are blank. — AUTO-EXTRACTED, not yet walkthrough-verified 1K ? 74LS194 +5 /CL 1 +5 GND R (DSR) 2 GND $ZD7 A 3 $ZD7 $ZD6 B 4 $ZD6 $ZD5 C 5 $ZD5 $ZD4 D 6 $ZD4 GND L (DSL) 7 GND $194S0 S0 9 $194S0 $194S1 S1 10 $194S1 $CLK194 CLK 11 $CLK194 $ZQD QD 12 $ZQD $ZQA QA 15 $ZQA 1L — 27128: Sprite pattern EPROM, L bank, innermost box of the second nested '27128 x 3' group. Supplies the second byte of the fetch: high nibble group (X), low nibble group (W). Shares every address, power and control pin with the N bank. — AUTO-EXTRACTED, not yet walkthrough-verified 1L ? 27128 AD6 A12 2 AD6 AD1 A7 3 AD1 AD0 A6 4 AD0 OBH8 A5 5 OBH8 Vβ3 A4 6 Vβ3 Vβ2 A3 7 Vβ2 Vβ1 A2 8 Vβ1 Vβ0 A1 9 Vβ0 OBH4 A0 10 OBH4 /$OBROM2 /CE 20 /$OBROM2 AD4 A10 21 AD4 GND /OE 22 GND AD5 A11 23 AD5 AD3 A9 24 AD3 AD2 A8 25 AD2 AD7 A13 26 AD7 $A14PGM A14 //PGM 27 $A14PGM $WD0 D0 (W) 11 $WD0 $WD1 D1 (W) 12 $WD1 $WD2 D2 (W) 13 $WD2 $WD3 D3 (W) 15 $WD3 $XD4 D4 (X) 16 $XD4 $XD5 D5 (X) 17 $XD5 $XD6 D6 (X) 18 $XD6 $XD7 D7 (X) 19 $XD7 VPP:1=+5 GND:14=GND VCC:28=+5 1N — 27128: Sprite pattern EPROM, N bank, drawn as the innermost of three nested boxes marked '27128 x 3'. Supplies the byte whose high nibble is group (Z) and low nibble group (Y) for the currently selected sprite row. — AUTO-EXTRACTED, not yet walkthrough-verified 1N ? 27128 AD6 A12 2 AD6 AD1 A7 3 AD1 AD0 A6 4 AD0 OBH8 A5 5 OBH8 Vβ3 A4 6 Vβ3 Vβ2 A3 7 Vβ2 Vβ1 A2 8 Vβ1 Vβ0 A1 9 Vβ0 OBH4 A0 10 OBH4 /$OBROM2 /CE 20 /$OBROM2 AD4 A10 21 AD4 GND /OE 22 GND AD5 A11 23 AD5 AD3 A9 24 AD3 AD2 A8 25 AD2 AD7 A13 26 AD7 $A14PGM A14 //PGM 27 $A14PGM $YD0 D0 (Y) 11 $YD0 $YD1 D1 (Y) 12 $YD1 $YD2 D2 (Y) 13 $YD2 $YD3 D3 (Y) 15 $YD3 $ZD4 D4 (Z) 16 $ZD4 $ZD5 D5 (Z) 17 $ZD5 $ZD6 D6 (Z) 18 $ZD6 $ZD7 D7 (Z) 19 $ZD7 VPP:1=+5 GND:14=GND VCC:28=+5 2F — (not printed - single-input gate, pins 9 in / 8 out; a bubble is drawn at BOTH the input and the output): Drives pin 27 (A14 //PGM) of all six EPROM sockets from a static level. Its input is a node pulled to +5 through R2 and optionally shorted to GND by the 0-ohm pad pair J2 (annotated '256'). With 27128s fitted (J2 open) pin 27 sits at the /PGM-inactive level; with 27256s (J2 shorted) it becomes the A14 bank level. — AUTO-EXTRACTED, not yet walkthrough-verified 2F ? (not printed - single-input gate, pins 9 in / 8 out; a bubble is drawn at BOTH the input and the output) $2FIN IN 9 $2FIN $A14PGM OUT 8 $A14PGM 2K — 74LS194: Bidirectional 4-bit shift register carrying sprite bitplane 2 (group Y, the N-bank low nibble). — AUTO-EXTRACTED, not yet walkthrough-verified 2K ? 74LS194 +5 /CL 1 +5 GND R (DSR) 2 GND $YD3 A 3 $YD3 $YD2 B 4 $YD2 $YD1 C 5 $YD1 $YD0 D 6 $YD0 GND L (DSL) 7 GND $194S0 S0 9 $194S0 $194S1 S1 10 $194S1 $CLK194 CLK 11 $CLK194 $YQD QD 12 $YQD $YQA QA 15 $YQA 2L — 27128: Sprite pattern EPROM, L bank, middle box of the nested group. — AUTO-EXTRACTED, not yet walkthrough-verified 2L ? 27128 AD6 A12 2 AD6 AD1 A7 3 AD1 AD0 A6 4 AD0 OBH8 A5 5 OBH8 Vβ3 A4 6 Vβ3 Vβ2 A3 7 Vβ2 Vβ1 A2 8 Vβ1 Vβ0 A1 9 Vβ0 OBH4 A0 10 OBH4 /$OBROM1 /CE 20 /$OBROM1 AD4 A10 21 AD4 GND /OE 22 GND AD5 A11 23 AD5 AD3 A9 24 AD3 AD2 A8 25 AD2 AD7 A13 26 AD7 $A14PGM A14 //PGM 27 $A14PGM $WD0 D0 (W) 11 $WD0 $WD1 D1 (W) 12 $WD1 $WD2 D2 (W) 13 $WD2 $WD3 D3 (W) 15 $WD3 $XD4 D4 (X) 16 $XD4 $XD5 D5 (X) 17 $XD5 $XD6 D6 (X) 18 $XD6 $XD7 D7 (X) 19 $XD7 VPP:1=+5 GND:14=GND VCC:28=+5 2N — 27128: Sprite pattern EPROM, N bank, middle box of the nested '27128 x 3' group. Identical wiring to 1N except for its chip enable. — AUTO-EXTRACTED, not yet walkthrough-verified 2N ? 27128 AD6 A12 2 AD6 AD1 A7 3 AD1 AD0 A6 4 AD0 OBH8 A5 5 OBH8 Vβ3 A4 6 Vβ3 Vβ2 A3 7 Vβ2 Vβ1 A2 8 Vβ1 Vβ0 A1 9 Vβ0 OBH4 A0 10 OBH4 /$OBROM1 /CE 20 /$OBROM1 AD4 A10 21 AD4 GND /OE 22 GND AD5 A11 23 AD5 AD3 A9 24 AD3 AD2 A8 25 AD2 AD7 A13 26 AD7 $A14PGM A14 //PGM 27 $A14PGM $YD0 D0 (Y) 11 $YD0 $YD1 D1 (Y) 12 $YD1 $YD2 D2 (Y) 13 $YD2 $YD3 D3 (Y) 15 $YD3 $ZD4 D4 (Z) 16 $ZD4 $ZD5 D5 (Z) 17 $ZD5 $ZD6 D6 (Z) 18 $ZD6 $ZD7 D7 (Z) 19 $ZD7 VPP:1=+5 GND:14=GND VCC:28=+5 3K — 74LS194: Bidirectional 4-bit shift register carrying sprite bitplane 1 (group X, the L-bank high nibble). — AUTO-EXTRACTED, not yet walkthrough-verified 3K ? 74LS194 +5 /CL 1 +5 GND R (DSR) 2 GND $XD7 A 3 $XD7 $XD6 B 4 $XD6 $XD5 C 5 $XD5 $XD4 D 6 $XD4 GND L (DSL) 7 GND $194S0 S0 9 $194S0 $194S1 S1 10 $194S1 $CLK194 CLK 11 $CLK194 $XQD QD 12 $XQD $XQA QA 15 $XQA 3L — 27128: Sprite pattern EPROM, L bank, outermost box of the nested group. — AUTO-EXTRACTED, not yet walkthrough-verified 3L ? 27128 AD6 A12 2 AD6 AD1 A7 3 AD1 AD0 A6 4 AD0 OBH8 A5 5 OBH8 Vβ3 A4 6 Vβ3 Vβ2 A3 7 Vβ2 Vβ1 A2 8 Vβ1 Vβ0 A1 9 Vβ0 OBH4 A0 10 OBH4 /$OBROM0 /CE 20 /$OBROM0 AD4 A10 21 AD4 GND /OE 22 GND AD5 A11 23 AD5 AD3 A9 24 AD3 AD2 A8 25 AD2 AD7 A13 26 AD7 $A14PGM A14 //PGM 27 $A14PGM $WD0 D0 (W) 11 $WD0 $WD1 D1 (W) 12 $WD1 $WD2 D2 (W) 13 $WD2 $WD3 D3 (W) 15 $WD3 $XD4 D4 (X) 16 $XD4 $XD5 D5 (X) 17 $XD5 $XD6 D6 (X) 18 $XD6 $XD7 D7 (X) 19 $XD7 VPP:1=+5 GND:14=GND VCC:28=+5 3N — 27128: Sprite pattern EPROM, N bank, outermost box of the nested '27128 x 3' group. Identical wiring to 1N except for its chip enable. — AUTO-EXTRACTED, not yet walkthrough-verified 3N ? 27128 AD6 A12 2 AD6 AD1 A7 3 AD1 AD0 A6 4 AD0 OBH8 A5 5 OBH8 Vβ3 A4 6 Vβ3 Vβ2 A3 7 Vβ2 Vβ1 A2 8 Vβ1 Vβ0 A1 9 Vβ0 OBH4 A0 10 OBH4 /$OBROM0 /CE 20 /$OBROM0 AD4 A10 21 AD4 GND /OE 22 GND AD5 A11 23 AD5 AD3 A9 24 AD3 AD2 A8 25 AD2 AD7 A13 26 AD7 $A14PGM A14 //PGM 27 $A14PGM $YD0 D0 (Y) 11 $YD0 $YD1 D1 (Y) 12 $YD1 $YD2 D2 (Y) 13 $YD2 $YD3 D3 (Y) 15 $YD3 $ZD4 D4 (Z) 16 $ZD4 $ZD5 D5 (Z) 17 $ZD5 $ZD6 D6 (Z) 18 $ZD6 $ZD7 D7 (Z) 19 $ZD7 VPP:1=+5 GND:14=GND VCC:28=+5 4K — 74LS194: Bidirectional 4-bit shift register carrying sprite bitplane 0 (group W, the L-bank low nibble). This is the only one of the four whose CLK/S0/S1 wiring is actually drawn. — AUTO-EXTRACTED, not yet walkthrough-verified 4K ? 74LS194 +5 /CL 1 +5 GND R (DSR) 2 GND $WD3 A 3 $WD3 $WD2 B 4 $WD2 $WD1 C 5 $WD1 $WD0 D 6 $WD0 GND L (DSL) 7 GND $194S0 S0 9 $194S0 $194S1 S1 10 $194S1 $CLK194 CLK 11 $CLK194 $WQD QD 12 $WQD $WQA QA 15 $WQA 5K — 74LS257: Quad 2-to-1 mux with three-state outputs. Picks, for each of the four bitplanes, either the QA end or the QD end of its 74LS194, so a horizontally mirrored sprite is read out of the opposite end of the register. The three-state /ST enable blanks COL0-3 when the sprite engine is not active. On this sheet the mux channels use the DATASHEET pin numbering (1A = pin 2, 1B = pin 3, 1Y = pin 4), NOT the reversed Capcom 1-4 top-to-bottom convention. — AUTO-EXTRACTED, not yet walkthrough-verified 5K ? 74LS257 OBHFLIPα SEL 1 OBHFLIPα $ZQA 1A 2 $ZQA $ZQD 1B 3 $ZQD $YQA 2A 5 $YQA $YQD 2B 6 $YQD $XQD 3B 10 $XQD $XQA 3A 11 $XQA $WQD 4B 13 $WQD $WQA 4A 14 $WQA /$OBST /ST (/OE) 15 /$OBST COL0 1Y 4 COL0 COL1 2Y 7 COL1 COL2 3Y 9 COL2 COL3 4Y 12 COL3 6K — 74LS32: Quad OR, all four gates used, drawn as triangles with the two inputs on the base. Gates A and B have one input grounded so they act as a two-stage buffer/delay for the 6 MHz dot clock feeding the shift registers. Gates C and D build the '194 mode control: with 4-3H high both S1 and S0 go high (parallel load); with 4-3H low, OBHFLIPα decides shift-left versus shift-right. — AUTO-EXTRACTED, not yet walkthrough-verified 6K ? 74LS32 6M 1A 1 6M GND 1B 2 GND $6MB 2A 4 $6MB GND 2B 5 GND OBHFLIPα 3A 9 OBHFLIPα 4·3H 3B 10 4·3H 4·3H 4A 12 4·3H /$OBHFLIPα 4B 13 /$OBHFLIPα $6MB 1Y 3 $6MB $CLK194 2Y 6 $CLK194 $194S0 3Y 8 $194S0 $194S1 4Y 11 $194S1 7K — 74LS08: Quad AND, three gates drawn. Gate 3 (pins 9,10,8) has one input tied to +5 and simply buffers V1 into the 11K register. Gates 1 and 2 gate the global FLIP (cocktail/flip screen) with the odd/even line signal so that OBFLIP1 and OBFLIP2 tell line buffers 1 and 2 separately whether to run backwards. — AUTO-EXTRACTED, not yet walkthrough-verified 7K ? 74LS08 FLIP 1A 1 FLIP $LV1α 1B 2 $LV1α /LVIα 2A 4 /LVIα FLIP 2B 5 FLIP V1 3A 9 V1 +5 3B 10 +5 ? 4A 12 ? ? 4B 13 ? OBFLIP2 1Y 3 OBFLIP2 OBFLIP1 2Y 6 OBFLIP1 $V1B 3Y 8 $V1B ? 4Y 11 ? 8K — 74LS04: Hex inverter, all six gates used, scattered across the sheet. Produces the complements needed by the flip logic (/OBHFLIPα, /LVIα), inverts the incoming line blank (LHBL) for the line-buffer decoder, and makes the two dot-clock phases L6MB and OB6M plus the line signal LV1 that leaves for sheets 2/9 and 3/9. — AUTO-EXTRACTED, not yet walkthrough-verified 8K ? 74LS04 OBHFLIPα 1A 1 OBHFLIPα $LV1α 2A 3 $LV1α LHBL 3A 5 LHBL L6MB 4A 9 L6MB $6MB 5A 11 $6MB V1 6A 13 V1 /$OBHFLIPα 1Y 2 /$OBHFLIPα /LVIα 2Y 4 /LVIα /$LHBL 3Y 6 /$LHBL OB6M 4Y 8 OB6M L6MB 5Y 10 L6MB LV1 6Y 12 LV1 10K — 74LS139: Both halves of one 74LS139, drawn as two boxes each marked 10K. The second half (pins 13/14/15 in, 9/10 out) makes the line-buffer clear strobes /1CL and /2CL, which are also NANDed with L6MB in 11L to make the write strobes. The first half (pins 1/2/3 in, 4/5 out) makes the two line-buffer load strobes /1LOAD and /2LOAD. — AUTO-EXTRACTED, not yet walkthrough-verified 10K ? 74LS139 $PROMD0 /1G (EN) 1 $PROMD0 $11KQ1 1A 2 $11KQ1 /TR3 1B 3 /TR3 /$LHBL 2B 13 /$LHBL $LV1α 2A 14 $LV1α /DISPIMα /2G (EN) 15 /DISPIMα /2LOAD 1Y0 (drawn '0') 4 /2LOAD /1LOAD 1Y1 (drawn '1') 5 /1LOAD ? 1Y2 6 ? ? 1Y3 7 ? /2CL 2Y3 (drawn '3') 9 /2CL /1CL 2Y2 (drawn '2') 10 /1CL ? 2Y1 11 ? ? 2Y0 12 ? 11K — 74LS174: Hex D flip-flop, four stages used, clocked by OH (one edge per character/pixel-group boundary). It registers the 14K timing PROM's two low bits, the incoming VIN ZONE window and the buffered V1 line-parity bit, giving clean per-scanline control flags: the ROM output enable for the mux, the enables for the strobe decoders, and the /DISPIMα and LVIα signals sent to sheet 5/9. — AUTO-EXTRACTED, not yet walkthrough-verified 11K ? 74LS174 +5 /CL 1 +5 $PROMD0 D1 3 $PROMD0 $PROMD1 D2 4 $PROMD1 ? D3 6 ? OH CLK 9 OH ? D4 11 ? VIN ZONE D5 13 VIN ZONE $V1B D6 14 $V1B $11KQ1 Q1 2 $11KQ1 /DISPIMα Q2 5 /DISPIMα ? Q3 7 ? ? Q4 10 ? /$OBST Q5 12 /$OBST $LV1α Q6 15 $LV1α GND:8=? VCC:16=? 14K — 7611: 256 x 4 bipolar PROM (7611 = TBP24S10 class) addressed by the eight raw vertical counter bits V1..V128 from sheet 1/9, with both chip enables tied to ground so it is permanently selected. It is a per-scanline lookup table: D2 leaves the sheet directly as BLTIMING for sheet 2/9, while D0 and D1 are registered in 11K and become the enables that tell the sprite engine what to do on this line - clear a buffer, fill it, or play it out. — AUTO-EXTRACTED, not yet walkthrough-verified 14K ? 7611 V64 A6 1 V64 V32 A5 2 V32 V16 A4 3 V16 V8 A3 4 V8 V1 A0 5 V1 V2 A1 6 V2 V4 A2 7 V4 GND /CE1 13 GND GND /CE2 14 GND V128 A7 15 V128 ? D3 9 ? BLTIMING D2 10 BLTIMING $PROMD1 D1 11 $PROMD1 $PROMD0 D0 12 $PROMD0 J2-J6 — jumpers: 27128/27256 configuration jumpers — AUTO-EXTRACTED, not yet walkthrough-verified J2-J6 ? jumpers ?139 — 74LS139: Sprite-ROM bank decoder, second half of a 74LS139; no reference designator is printed anywhere on or near this symbol. Decodes the two high sprite-code bits into three active-low chip enables, one per 27128 pair (1N+1L, 2N+2L, 3N+3L). Outputs are annotated 2/1/0 next to pins 10/11/12, matching the datasheet 2Y2/2Y1/2Y0. — AUTO-EXTRACTED, not yet walkthrough-verified ?139 ? 74LS139 AD9 B 13 AD9 $AD8 A 14 $AD8 GND /EN (2G) 15 GND ? 2Y3 9 ? /$OBROM2 2Y2 (drawn '2') 10 /$OBROM2 /$OBROM1 2Y1 (drawn '1') 11 /$OBROM1 /$OBROM0 2Y0 (drawn '0') 12 /$OBROM0 9K — 74LS139: Second half of a 74LS139 used to generate the two line-buffer start strobes. It is enabled by a 14K/11K timing bit, steered to buffer 1 or buffer 2 by the odd/even line flag, and phased by the buffered 6 MHz dot clock. Only outputs 1 and 0 are drawn; the first half of the package is not used on this sheet. — AUTO-EXTRACTED, not yet walkthrough-verified 9K ? 74LS139 drawn on b2-3-objdatacontrol - click to jump there · H8 /1G 1 H8 drawn on b2-3-objdatacontrol - click to jump there · H2 1A 2 H2 drawn on b2-3-objdatacontrol - click to jump there · H4 1B 3 H4 $6MB B 13 $6MB $LV1α A 14 $LV1α $11KQ1 /EN (2G) 15 $11KQ1 drawn on b2-3-objdatacontrol - click to jump there · /$OBJB0 1Y0 4 /$OBJB0 drawn on b2-3-objdatacontrol - click to jump there · /$OBJB1 1Y1 5 /$OBJB1 drawn on b2-3-objdatacontrol - click to jump there · /TR2 1Y2 6 /TR2 drawn on b2-3-objdatacontrol - click to jump there · /$OBJB3 1Y3 7 /$OBJB3 ? 2Y3 9 ? ? 2Y2 10 ? /1ST 2Y1 (drawn '1') 11 /1ST /2ST 2Y0 (drawn '0') 12 /2ST 11L — 7400: Two of four NAND gates, printed '00'. Each ANDs a line-buffer clear window with the L6MB dot-clock phase to produce that buffer's RAM write strobe, so writes only happen in the half of the dot cycle when the data is valid. — AUTO-EXTRACTED, not yet walkthrough-verified 11L ? 7400 /2CL 1A 1 /2CL L6MB 1B 2 L6MB ? 2A 4 ? ? 2B 5 ? ? 3A 9 ? ? 3B 10 ? /1CL 4A 12 /1CL L6MB 4B 13 L6MB /2WR 1Y 3 /2WR ? 2Y 6 ? ? 3Y 8 ? /1WR 4Y 11 /1WR
· Original scan — manual p14 · zoom
original schematic scan
1K
1L
1N
2F
2K
2L
2N
3K
3L
3N
4K
5K
6K
7K
8K
10K
11K
14K
?139
9K
11L