85606-B-2 Sheet 5/9 — LINE BUFFER 1

manual p15 · 15 ICs · 0 verified ✓ · 15 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 (14)
10L — 74LS163: X counter low nibble: loads the sprite's X byte DF0-DF3 on /1LOAD, clocked by OB6M, carry-chained into 10M. — AUTO-EXTRACTED, not yet walkthrough-verified 10L ? 74LS163 /1CL CL 1 /1CL OB6M CLK 2 OB6M DF0 A 3 DF0 DF1 B 4 DF1 DF2 C 5 DF2 DF3 D 6 DF3 +5V P 7 +5V /1LOAD LO 9 /1LOAD +5V T 10 +5V $XCNT3 QD 11 $XCNT3 $XCNT2 QC 12 $XCNT2 $XCNT1 QB 13 $XCNT1 $XCNT0 QA 14 $XCNT0 $XCY0 CA 15 $XCY0 10M — 74LS163: X counter high nibble: loads DF4-DF7, enabled by 10L's carry, carry-chained into 10N. — AUTO-EXTRACTED, not yet walkthrough-verified 10M ? 74LS163 /1CL CL 1 /1CL OB6M CLK 2 OB6M DF4 A 3 DF4 DF5 B 4 DF5 DF6 C 5 DF6 DF7 D 6 DF7 $XCY0 P 7 $XCY0 /1LOAD LO 9 /1LOAD $XCY0 T 10 $XCY0 $XCNT7 QD 11 $XCNT7 $XCNT6 QC 12 $XCNT6 $XCNT5 QB 13 $XCNT5 $XCNT4 QA 14 $XCNT4 $XCY1 CA 15 $XCY1 10N — 74LS163: The ninth X bit. Only QA is used and it loads HOVER; B/C/D are grounded. QA goes STRAIGHT to the line-buffer RAM chip enable - it is not flipped like bits 0-7 - so a sprite running past 255 is clipped by a wire, with no comparator anywhere. — AUTO-EXTRACTED, not yet walkthrough-verified 10N ? 74LS163 /1CL CL 1 /1CL OB6M CLK 2 OB6M HOVER A 3 HOVER GND B 4 GND GND C 5 GND GND D 6 GND $XCY1 P 7 $XCY1 /1LOAD LO 9 /1LOAD $XCY1 T 10 $XCY1 $LBA8 QA 14 $LBA8 11M — 74LS86: Four XORs flipping X counter bits 4-7 against OBFLIP1 to form buffer address bits 4-7. — AUTO-EXTRACTED, not yet walkthrough-verified 11M ? 74LS86 $XCNT7 4A 1 $XCNT7 OBFLIP1 4B 2 OBFLIP1 $XCNT6 2A 4 $XCNT6 OBFLIP1 2B 5 OBFLIP1 $XCNT5 3A 9 $XCNT5 OBFLIP1 3B 10 OBFLIP1 $XCNT4 1A 12 $XCNT4 OBFLIP1 1B 13 OBFLIP1 $LBA7 4Y 3 $LBA7 $LBA6 2Y 6 $LBA6 $LBA5 3Y 8 $LBA5 $LBA4 1Y 11 $LBA4 12L — 74LS257: Write-back mux, upper nibble: SEL picks the new sprite pixel COL7-4 when the slot is empty, or rewrites the existing OBJI7-4 when it is not. Output-enabled by /1ST. — AUTO-EXTRACTED, not yet walkthrough-verified 12L ? 74LS257 SEL SEL 1 SEL OBJI4 1A 2 OBJI4 COL4 1B 3 COL4 OBJI5 2A 5 OBJI5 COL5 2B 6 COL5 COL6 3B 10 COL6 OBJI6 3A 11 OBJI6 COL7 4B 13 COL7 OBJI7 4A 14 OBJI7 /1ST ST 15 /1ST $LBD4 1Y 4 $LBD4 $LBD5 2Y 7 $LBD5 $LBD6 3Y 9 $LBD6 $LBD7 4Y 12 $LBD7 12M — 74LS86: Four XORs flipping X counter bits 0-3 against OBFLIP1 to form buffer address bits 0-3. — AUTO-EXTRACTED, not yet walkthrough-verified 12M ? 74LS86 $XCNT3 4A 1 $XCNT3 OBFLIP1 4B 2 OBFLIP1 $XCNT2 2A 4 $XCNT2 OBFLIP1 2B 5 OBFLIP1 $XCNT1 3A 9 $XCNT1 OBFLIP1 3B 10 OBFLIP1 $XCNT0 1A 12 $XCNT0 OBFLIP1 1B 13 OBFLIP1 $LBA3 4Y 3 $LBA3 $LBA2 2Y 6 $LBA2 $LBA1 3Y 8 $LBA1 $LBA0 1Y 11 $LBA0 12N — CXK5808P: The line buffer itself: 256 bytes, one scanline's worth of sprite pixels. A8/A9 are grounded, /CE comes from the X counter's ninth bit, /WE from /1WR. — AUTO-EXTRACTED, not yet walkthrough-verified 12N ? CXK5808P $LBA6 A6 1 $LBA6 $LBA5 A5 2 $LBA5 $LBA4 A4 3 $LBA4 $LBA3 A3 4 $LBA3 $LBA2 A2 5 $LBA2 $LBA1 A1 6 $LBA1 $LBA0 A0 7 $LBA0 $LBD0 I/O1 8 $LBD0 $LBD1 I/O2 9 $LBD1 $LBD2 I/O3 10 $LBD2 $LBD3 I/O4 12 $LBD3 $LBD4 I/O5 13 $LBD4 $LBD5 I/O6 14 $LBD5 $LBD6 I/O7 15 $LBD6 $LBD7 I/O8 16 $LBD7 /1WR WE 17 /1WR $LBA8 CE 18 $LBA8 GND A9 19 GND GND A8 20 GND $LBA7 A7 21 $LBA7 13L — 74LS257: Write-back mux, lower nibble: same keep-or-replace choice for COL3-0 against OBJI3-0. — AUTO-EXTRACTED, not yet walkthrough-verified 13L ? 74LS257 SEL SEL 1 SEL OBJI0 1A 2 OBJI0 COL0 1B 3 COL0 OBJI1 2A 5 OBJI1 COL1 2B 6 COL1 COL2 3B 10 COL2 OBJI2 3A 11 OBJI2 COL3 4B 13 COL3 OBJI3 4A 14 OBJI3 /1ST ST 15 /1ST $LBD0 1Y 4 $LBD0 $LBD1 2Y 7 $LBD1 $LBD2 3Y 9 $LBD2 $LBD3 4Y 12 $LBD3 13M — 74LS273: The loop-closer. Latches the RAM read-back on L6M8 into OBJI7-0, and that one bus feeds three places at once: the emptiness test at 14L, the rewrite path through 12L/13L, and the display mux at 14M/14N. — AUTO-EXTRACTED, not yet walkthrough-verified 13M ? 74LS273 /1CL CL 1 /1CL $LBD0 D0 3 $LBD0 $LBD1 D1 4 $LBD1 $LBD2 D2 7 $LBD2 $LBD3 D3 8 $LBD3 L6M8 CLK 11 L6M8 $LBD4 D4 13 $LBD4 $LBD5 D5 14 $LBD5 $LBD6 D6 17 $LBD6 $LBD7 D7 18 $LBD7 OBJI0 Q0 2 OBJI0 OBJI1 Q1 5 OBJI1 OBJI2 Q2 6 OBJI2 OBJI3 Q3 9 OBJI3 OBJI4 Q4 12 OBJI4 OBJI5 Q5 15 OBJI5 OBJI6 Q6 16 OBJI6 OBJI7 Q7 19 OBJI7 13N — TMM2018: NOT a second RAM. Drawn dashed with stub leads: a 24-pin alternative footprint for the same 256-byte buffer as 12N, wired to identical nets. Only one of the two is ever fitted. — AUTO-EXTRACTED, not yet walkthrough-verified 13N ? TMM2018 $LBA7 A7 1 $LBA7 $LBA6 A6 2 $LBA6 $LBA5 A5 3 $LBA5 $LBA4 A4 4 $LBA4 $LBA3 A3 5 $LBA3 $LBA2 A2 6 $LBA2 $LBA1 A1 7 $LBA1 $LBA0 A0 8 $LBA0 $LBD0 I/O0 9 $LBD0 $LBD1 I/O1 10 $LBD1 $LBD2 I/O2 11 $LBD2 $LBD3 I/O3 13 $LBD3 $LBD4 I/O4 14 $LBD4 $LBD5 I/O5 15 $LBD5 $LBD6 I/O6 16 $LBD6 $LBD7 I/O7 17 $LBD7 $LBA8 CE 18 $LBA8 GND A10 19 GND GND OE 20 GND /1WR WE 21 /1WR GND A9 22 GND GND A8 23 GND 14L — 74LS21: The priority test. One 4-input AND over the read-back LOW NIBBLE only (OBJI0-3), asking whether the pixel slot still reads all-ones, i.e. pen 15, i.e. nobody has claimed it. Its output is the Capcom-printed net SEL. Drawn mirrored, output left. NOTE the polarity differs from the sister board, which used a '20 NAND. — AUTO-EXTRACTED, not yet walkthrough-verified 14L ? 74LS21 drawn on b2-6-linebuffer2 - click to jump there · OBJ20 1A 1 OBJ20 drawn on b2-6-linebuffer2 - click to jump there · OBJ21 1B 2 OBJ21 drawn on b2-6-linebuffer2 - click to jump there · OBJ22 1C 4 OBJ22 drawn on b2-6-linebuffer2 - click to jump there · OBJ23 1D 5 OBJ23 OBJI2 2B 9 OBJI2 OBJI1 2C 10 OBJI1 OBJI3 2D 12 OBJI3 OBJI0 2A 13 OBJI0 drawn on b2-6-linebuffer2 - click to jump there · $SEL2 1Y 6 $SEL2 SEL 2Y 8 SEL 14M — 74LS257: Display output mux, upper nibble: this buffer's OBJI7-4 or the other buffer's OBJ27-24, swapped every scanline by /LV1a and output-enabled by /DISPTM2. — AUTO-EXTRACTED, not yet walkthrough-verified 14M ? 74LS257 /LV1a STL 1 /LV1a OBJI4 1A 2 OBJI4 OBJ24 1B 3 OBJ24 OBJI5 2A 5 OBJI5 OBJ25 2B 6 OBJ25 OBJ26 3B 10 OBJ26 OBJI6 3A 11 OBJI6 OBJ27 4B 13 OBJ27 OBJI7 4A 14 OBJI7 /DISPTM2 ST 15 /DISPTM2 OBJ4 1Y 4 OBJ4 OBJ5 2Y 7 OBJ5 OBJ6 3Y 9 OBJ6 OBJ7 4Y 12 OBJ7 14N — 74LS257: Display output mux, lower nibble, same line-by-line swap for OBJI3-0 against OBJ23-20. — AUTO-EXTRACTED, not yet walkthrough-verified 14N ? 74LS257 /LV1a STL 1 /LV1a OBJI0 1A 2 OBJI0 OBJ20 1B 3 OBJ20 OBJI1 2A 5 OBJI1 OBJ21 2B 6 OBJ21 OBJ22 3B 10 OBJ22 OBJI2 3A 11 OBJI2 OBJ23 4B 13 OBJ23 OBJI3 4A 14 OBJI3 /DISPTM2 ST 15 /DISPTM2 OBJ0 1Y 4 OBJ0 OBJ1 2Y 7 OBJ1 OBJ2 3Y 9 OBJ2 OBJ3 4Y 12 OBJ3 RA4 — 1K x8 resistor array: Pull-up array on the eight incoming sprite-colour lines COL7-COL0. — AUTO-EXTRACTED, not yet walkthrough-verified RA4 ? 1K x8 resistor array COM:1=+5V R:2=COL0 R:3=COL2 R:4=COL4 R:5=COL3 R:6=COL7 R:7=COL5 R:8=COL1 R:9=COL6 RA7 — 1K x8 resistor array: Pull-up array on the line-buffer RAM data bus feeding 13M. Drawn bussed with no pin numbers printed, so no pin list is recorded rather than inventing one. — AUTO-EXTRACTED, not yet walkthrough-verified RA7 ? 1K x8 resistor array
· Original scan — manual p15 · zoom
original schematic scan
10L
10M
10N
11M
12L
12M
12N
13L
13M
13N
14L
14M
14N
RA4
RA7