85606-B-2 Sheet 6/9 — LINE BUFFER 2

manual p16 · 12 ICs · 0 verified ✓ · 12 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 (15)
6L — 74LS257: Quad 2-to-1 mux, high nibble of the write-back path: picks new pixel COL7..COL4 or the recirculated old pixel OBJ27..OBJ24 onto line-buffer data bits 7..4; select is SEL (pin 1), outputs enabled by /2ST (pin 15). Drawn in two blocks: the (B) input block and the (A)/(Y) block. — AUTO-EXTRACTED, not yet walkthrough-verified 6L ? 74LS257 $SEL2 S 1 $SEL2 OBJ24 1A 2 OBJ24 COL4 1B 3 COL4 OBJ25 2A 5 OBJ25 COL5 2B 6 COL5 COL6 3B 10 COL6 OBJ26 3A 11 OBJ26 COL7 4B 13 COL7 OBJ27 4A 14 OBJ27 /2ST /OE 15 /2ST $LB2D4 1Y 4 $LB2D4 $LB2D5 2Y 7 $LB2D5 $LB2D6 3Y 9 $LB2D6 $LB2D7 4Y 12 $LB2D7 7L — 74LS257: Quad 2-to-1 mux, low nibble of the write-back path: picks COL3..COL0 or OBJ23..OBJ20 onto line-buffer data bits 3..0; shares SEL (pin 1) and /2ST (pin 15) with 6L. — AUTO-EXTRACTED, not yet walkthrough-verified 7L ? 74LS257 $SEL2 S 1 $SEL2 OBJ20 1A 2 OBJ20 COL0 1B 3 COL0 OBJ21 2A 5 OBJ21 COL1 2B 6 COL1 COL2 3B 10 COL2 OBJ22 3A 11 OBJ22 COL3 4B 13 COL3 OBJ23 4A 14 OBJ23 /2ST /OE 15 /2ST $LB2D0 1Y 4 $LB2D0 $LB2D1 2Y 7 $LB2D1 $LB2D2 3Y 9 $LB2D2 $LB2D3 4Y 12 $LB2D3 7M — 74LS86: Four XORs that fold OBFLIP2 into X-counter bits 0..3, producing line-buffer address bits 0..3. When the sprite is flipped horizontally the address counts the other way through the byte, so the same pixel fetch order writes the mirrored image. — AUTO-EXTRACTED, not yet walkthrough-verified 7M ? 74LS86 $LB2X3 4A 1 $LB2X3 OBFLIP2 4B 2 OBFLIP2 $LB2X2 3A 4 $LB2X2 OBFLIP2 3B 5 OBFLIP2 $LB2X1 2A 9 $LB2X1 OBFLIP2 2B 10 OBFLIP2 $LB2X0 1A 12 $LB2X0 OBFLIP2 1B 13 OBFLIP2 $LB2ADR3 4Y 3 $LB2ADR3 $LB2ADR2 3Y 6 $LB2ADR2 $LB2ADR1 2Y 8 $LB2ADR1 $LB2ADR0 1Y 11 $LB2ADR0 7N — CXK5808P: Sony 1K x 8 static RAM used as the 256-byte line buffer 2 store. Address A0..A7 comes from the flip-XORed X counter, bit 8 of the counter drives /CE directly (a sprite running off the right edge clips itself, no comparator needed). A8/A9 are grounded. — AUTO-EXTRACTED, not yet walkthrough-verified 7N ? CXK5808P $LB2ADR6 A6 1 $LB2ADR6 $LB2ADR5 A5 2 $LB2ADR5 $LB2ADR4 A4 3 $LB2ADR4 $LB2ADR3 A3 4 $LB2ADR3 $LB2ADR2 A2 5 $LB2ADR2 $LB2ADR1 A1 6 $LB2ADR1 $LB2ADR0 A0 7 $LB2ADR0 $LB2D0 I/O1 8 $LB2D0 $LB2D1 I/O2 9 $LB2D1 $LB2D2 I/O3 10 $LB2D2 $LB2D3 I/O4 12 $LB2D3 $LB2D4 I/O5 13 $LB2D4 $LB2D5 I/O6 14 $LB2D5 $LB2D6 I/O7 15 $LB2D6 $LB2D7 I/O8 16 $LB2D7 /2WR /WE 17 /2WR $LB2ADR8 /CE 18 $LB2ADR8 GND A9 19 GND GND A8 20 GND $LB2ADR7 A7 21 $LB2ADR7 8M — 74LS86: Four XORs that fold OBFLIP2 into X-counter bits 4..7, producing line-buffer address bits 4..7. Bit 8 deliberately bypasses the XORs and goes straight to the RAM chip enable. — AUTO-EXTRACTED, not yet walkthrough-verified 8M ? 74LS86 $LB2X7 4A 1 $LB2X7 OBFLIP2 4B 2 OBFLIP2 $LB2X6 3A 4 $LB2X6 OBFLIP2 3B 5 OBFLIP2 $LB2X5 2A 9 $LB2X5 OBFLIP2 2B 10 OBFLIP2 $LB2X4 1A 12 $LB2X4 OBFLIP2 1B 13 OBFLIP2 $LB2ADR7 4Y 3 $LB2ADR7 $LB2ADR6 3Y 6 $LB2ADR6 $LB2ADR5 2Y 8 $LB2ADR5 $LB2ADR4 1Y 11 $LB2ADR4 8N — TMM2108: DRAWN DASHED - alternative 24-pin footprint for the same line-buffer RAM as 7N, not a second chip. Every left-hand pin is drawn as a floating stub carrying only its pin number; only the data pins, the grounded A8/A9/A10//OE and /WE pin 21 have real wires. Part number is printed TMM2108, but the identical part on 5/9 (13N) is printed TMM2018. — AUTO-EXTRACTED, not yet walkthrough-verified 8N ? TMM2108 $LB2ADR7 A7 1 $LB2ADR7 $LB2ADR6 A6 2 $LB2ADR6 $LB2ADR5 A5 3 $LB2ADR5 $LB2ADR4 A4 4 $LB2ADR4 $LB2ADR3 A3 5 $LB2ADR3 $LB2ADR2 A2 6 $LB2ADR2 $LB2ADR1 A1 7 $LB2ADR1 $LB2ADR0 A0 8 $LB2ADR0 $LB2D0 I/O1 9 $LB2D0 $LB2D1 I/O2 10 $LB2D1 $LB2D2 I/O3 11 $LB2D2 $LB2D3 I/O4 13 $LB2D3 $LB2D4 I/O5 14 $LB2D4 $LB2D5 I/O6 15 $LB2D5 $LB2D6 I/O7 16 $LB2D6 $LB2D7 I/O8 17 $LB2D7 $LB2ADR8 /CE 18 $LB2ADR8 GND A10 19 GND GND /OE 20 GND /2WR /WE 21 /2WR GND A9 22 GND GND A8 23 GND 9L — 74LS163: Low nibble of the 9-bit line-buffer 2 X counter, parallel loaded from the sprite's X byte DF0..DF3 on /2LOAD and clocked by OB6M; P and T are tied high so it free-runs and its carry enables 9M. — AUTO-EXTRACTED, not yet walkthrough-verified 9L ? 74LS163 /2CL /CLR 1 /2CL OB6M CLK 2 OB6M DF0 A 3 DF0 DF1 B 4 DF1 DF2 C 5 DF2 DF3 D 6 DF3 +5 P 7 +5 /2LOAD /LOAD 9 /2LOAD +5 T 10 +5 $LB2X3 QD 11 $LB2X3 $LB2X2 QC 12 $LB2X2 $LB2X1 QB 13 $LB2X1 $LB2X0 QA 14 $LB2X0 $LB2CA1 CA 15 $LB2CA1 9M — 74LS163: Middle nibble of the X counter, loaded from DF4..DF7; enabled by 9L's carry on both P and T, and its own carry enables 9N. — AUTO-EXTRACTED, not yet walkthrough-verified 9M ? 74LS163 /2CL /CLR 1 /2CL OB6M CLK 2 OB6M DF4 A 3 DF4 DF5 B 4 DF5 DF6 C 5 DF6 DF7 D 6 DF7 $LB2CA1 P 7 $LB2CA1 /2LOAD /LOAD 9 /2LOAD $LB2CA1 T 10 $LB2CA1 $LB2X7 QD 11 $LB2X7 $LB2X6 QC 12 $LB2X6 $LB2X5 QB 13 $LB2X5 $LB2X4 QA 14 $LB2X4 $LB2CA2 CA 15 $LB2CA2 9N — 74LS163: Ninth bit of the X counter. Only A is loaded (from HOVER); B, C and D are grounded and only QA is used. QA goes straight to the RAM chip enable without passing through the flip XORs, so a sprite that walks past address 255 simply stops writing. — AUTO-EXTRACTED, not yet walkthrough-verified 9N ? 74LS163 /2CL /CLR 1 /2CL OB6M CLK 2 OB6M HOVER A 3 HOVER GND B 4 GND GND C 5 GND GND D 6 GND $LB2CA2 P 7 $LB2CA2 /2LOAD /LOAD 9 /2LOAD $LB2CA2 T 10 $LB2CA2 $LB2ADR8 QA 14 $LB2ADR8 RA6 — 1K x 8 resistor array: Eight 1k pull-ups from +5 to the eight line-buffer data conductors, holding the tri-stated RAM/mux bus high between accesses. Pin 1 is the common tied to +5. — AUTO-EXTRACTED, not yet walkthrough-verified RA6 ? 1K x 8 resistor array COM:1=+5 R1:2=$LB2D7 R2:3=$LB2D6 R3:4=$LB2D5 R4:5=$LB2D4 R5:6=$LB2D3 R6:7=$LB2D2 R7:8=$LB2D1 R8:9=$LB2D0 14L — 74LS21: One 4-input AND gate over the READ-BACK LOW NIBBLE ONLY (OBJ23..OBJ20). Its output is the Capcom-printed net SEL, which steers both write-back muxes: the slot is only overwritten while the low nibble still reads all-ones. SHARED PACKAGE WITH SHEET 5/9 - gate 1 (pins 1,2,4,5 -> 6) is used here, gate 2 (pins 9,10,12,13 -> 8) is used on 5/9 for LINE BUFFER 1. — AUTO-EXTRACTED, not yet walkthrough-verified 14L ? 74LS21 OBJ20 1A 1 OBJ20 OBJ21 1B 2 OBJ21 OBJ22 1C 4 OBJ22 OBJ23 1D 5 OBJ23 drawn on b2-5-linebuffer1 - click to jump there · OBJI2 2B 9 OBJI2 drawn on b2-5-linebuffer1 - click to jump there · OBJI1 2C 10 OBJI1 drawn on b2-5-linebuffer1 - click to jump there · OBJI3 2D 12 OBJI3 drawn on b2-5-linebuffer1 - click to jump there · OBJI0 2A 13 OBJI0 $SEL2 1Y 6 $SEL2 drawn on b2-5-linebuffer1 - click to jump there · SEL 2Y 8 SEL UNMARKED_273 — 74LS273: REFERENCE DESIGNATOR NOT PRINTED ON THIS SHEET. Octal D latch that captures the byte read back out of the line-buffer RAM on L6M8 and presents it as OBJ27..OBJ20 - the recirculated old pixel that feeds both the 6L/7L write-back muxes, the 14L transparency AND, and the shared output stage on sheet 5/9. Cleared by /2CL. The equivalent part on 5/9 is 13M. — AUTO-EXTRACTED, not yet walkthrough-verified UNMARKED_273 ? 74LS273 /2CL /CLR 1 /2CL $LB2D0 D1 3 $LB2D0 $LB2D1 D2 4 $LB2D1 $LB2D2 D3 7 $LB2D2 $LB2D3 D4 8 $LB2D3 L6M8 CLK 11 L6M8 $LB2D4 D5 13 $LB2D4 $LB2D5 D6 14 $LB2D5 $LB2D6 D7 17 $LB2D6 $LB2D7 D8 18 $LB2D7 OBJ20 Q1 2 OBJ20 OBJ21 Q2 5 OBJ21 OBJ22 Q3 6 OBJ22 OBJ23 Q4 9 OBJ23 OBJ24 Q5 12 OBJ24 OBJ25 Q6 15 OBJ25 OBJ26 Q7 16 OBJ26 OBJ27 Q8 19 OBJ27
· Original scan — manual p16 · zoom
original schematic scan
6L
7L
7M
7N
8M
8N
9L
9M
9N
RA6
14L
UNMARKED_273