85606-B-2 Sheet 8/9 — SCROLL VIDEO RAM

manual p18 · 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 (10)
5A — 74LS273: Tile-number latch. Captures the first of the two RAM bytes on S2H and presents it to sheet 9/9 as AS7..AS0, the low eight bits of the background artwork ROM address. — AUTO-EXTRACTED, not yet walkthrough-verified 5A ? 74LS273 +5 /CL 1 +5 DF0 D0 3 DF0 DF1 D1 4 DF1 DF2 D2 7 DF2 DF3 D3 8 DF3 S2H CLK 11 S2H DF4 D4 13 DF4 DF5 D5 14 DF5 DF6 D6 17 DF6 DF7 D7 18 DF7 AS0 Q0 2 AS0 AS1 Q1 5 AS1 AS2 Q2 6 AS2 AS3 Q3 9 AS3 AS4 Q4 12 AS4 AS5 Q5 15 AS5 AS6 Q6 16 AS6 AS7 Q7 19 AS7 6A — 74LS273: ATTRIBUTE LATCH. Captures the second of the two RAM bytes on S4H. Bit 7 and 6 extend the tile number (AS9, AS8), bit 5 is the vertical tile flip, bit 4 the horizontal tile flip, bit 3 the sprite/background PRIORITY bit and bits 2..0 the colour code; the low nibble is passed to 6B for one more clock of delay. — AUTO-EXTRACTED, not yet walkthrough-verified 6A ? 74LS273 +5 /CL 1 +5 DF0 D0 3 DF0 DF1 D1 4 DF1 DF2 D2 7 DF2 DF3 D3 8 DF3 S4H CLK 11 S4H DF4 D4 13 DF4 DF5 D5 14 DF5 DF6 D6 17 DF6 DF7 D7 18 DF7 $ATR0 Q0 2 $ATR0 $ATR1 Q1 5 $ATR1 $ATR2 Q2 6 $ATR2 $ATR3 Q3 9 $ATR3 SHFLIP Q4 12 SHFLIP SVFLIP Q5 15 SVFLIP AS8 Q6 16 AS8 AS9 Q7 19 AS9 6B — 74LS174: Output re-timing register for the attribute low nibble, clocked one phase later on S0H. Produces SCRWIN (the background-over-sprite PRIORITY line) and the three colour bits SCD2..SCD0 for the connector, plus a delayed copy of SHFLIP for 9/9. Two of the six flip-flops (D5 pin 13 / Q5 pin 12) are not drawn. — AUTO-EXTRACTED, not yet walkthrough-verified 6B ? 74LS174 +5 /CL 1 +5 $ATR3 D1 3 $ATR3 $ATR2 D2 4 $ATR2 $ATR1 D3 6 $ATR1 S0H CLK 9 S0H $ATR0 D4 11 $ATR0 SHFLIP D6 14 SHFLIP SCRWIN Q1 2 SCRWIN SCD2 Q2 5 SCD2 SCD1 Q3 7 SCD1 SCD0 Q4 10 SCD0 SHFLIPa Q6 15 SHFLIPa 7A — M58725: 2K x 8 static RAM holding the background tile map: tile numbers in the low 1K, attribute bytes in the high 1K (A10 = SH2). /OE and /CE are hard-grounded, so only /WE gates access; the CPU sees it at 0x2800-0x2FFF via /SCRCS. — AUTO-EXTRACTED, not yet walkthrough-verified 7A ? M58725 $SRA7 A7 1 $SRA7 $SRA6 A6 2 $SRA6 $SRA5 A5 3 $SRA5 $SRA4 A4 4 $SRA4 $SRA3 A3 5 $SRA3 $SRA2 A2 6 $SRA2 $SRA1 A1 7 $SRA1 $SRA0 A0 8 $SRA0 GND /CE 18 GND $SRA10 A10 19 $SRA10 GND /OE 20 GND /$RAMWE /WE 21 /$RAMWE $SRA9 A9 22 $SRA9 $SRA8 A8 23 $SRA8 DF0 D0 9 DF0 DF1 D1 10 DF1 DF2 D2 11 DF2 DF3 D3 13 DF3 DF4 D4 14 DF4 DF5 D5 15 DF5 DF6 D6 16 DF6 DF7 D7 17 DF7 GND:12=GND VCC:24=+5 9A — 74LS157: Quad 2-of-1 mux, drawn as two stacked boxes (A inputs + Y outputs above, B inputs below). Channel 1 muxes the CPU write strobe against +5 to make the RAM /WE; channels 2-4 mux CPU address AB10..AB8 against SH2/SH256/SH128 to make RAM A10/A9/A8. — AUTO-EXTRACTED, not yet walkthrough-verified 9A ? 74LS157 /SCREN SEL 1 /SCREN /$SCRWE 1A 2 /$SCRWE +5 1B 3 +5 AB10 2A 5 AB10 SH2 2B 6 SH2 SH256 3B 10 SH256 AB9 3A 11 AB9 SH128 4B 13 SH128 AB8 4A 14 AB8 GND /ST 15 GND /$RAMWE 1Y 4 /$RAMWE $SRA10 2Y 7 $SRA10 $SRA9 3Y 9 $SRA9 $SRA8 4Y 12 $SRA8 9B — 74LS157: Address mux for RAM A7..A4: CPU AB7..AB4 versus the display side SH64/SH32/SH16 and V256S. — AUTO-EXTRACTED, not yet walkthrough-verified 9B ? 74LS157 /SCREN SEL 1 /SCREN AB7 1A 2 AB7 SH64 1B 3 SH64 AB6 2A 5 AB6 SH32 2B 6 SH32 SH16 3B 10 SH16 AB5 3A 11 AB5 V256S 4B 13 V256S AB4 4A 14 AB4 GND /ST 15 GND $SRA7 1Y 4 $SRA7 $SRA6 2Y 7 $SRA6 $SRA5 3Y 9 $SRA5 $SRA4 4Y 12 $SRA4 9C — 74LS157: Address mux for RAM A3..A0: CPU AB3..AB0 versus the scrolled vertical counter V128S/V64S/V32S/V16S. — AUTO-EXTRACTED, not yet walkthrough-verified 9C ? 74LS157 /SCREN SEL 1 /SCREN AB3 1A 2 AB3 V128S 1B 3 V128S AB2 2A 5 AB2 V64S 2B 6 V64S V32S 3B 10 V32S AB1 3A 11 AB1 V16S 4B 13 V16S AB0 4A 14 AB0 GND /ST 15 GND $SRA3 1Y 4 $SRA3 $SRA2 2Y 7 $SRA2 $SRA1 3Y 9 $SRA1 $SRA0 4Y 12 $SRA0 10A — 74LS245: Bidirectional buffer between the CPU data bus DB7..DB0 and the scroll RAM data bus DF7..DF0. Enabled by /SCREN, direction set by /WRB. — AUTO-EXTRACTED, not yet walkthrough-verified 10A ? 74LS245 /WRB DIR 1 /WRB DB0 B8 11 DB0 DB1 B7 12 DB1 DB2 B6 13 DB2 DB3 B5 14 DB3 DB4 B4 15 DB4 DB5 B3 16 DB5 DB6 B2 17 DB6 DB7 B1 18 DB7 /SCREN /EN 19 /SCREN DF7 A1 2 DF7 DF6 A2 3 DF6 DF5 A3 4 DF5 DF4 A4 5 DF4 DF3 A5 6 DF3 DF2 A6 7 DF2 DF1 A7 8 DF1 DF0 A8 9 DF0 10B — 74LS283: High nibble of the vertical scroll adder: scroll bits 7..4 plus V128F..V16F (latched). Sums V128S..V16S select the map row; the carry-out goes to the 11C XOR to make V256S. — AUTO-EXTRACTED, not yet walkthrough-verified 10B ? 74LS283 $V32FL B2 2 $V32FL $VPOS5 A2 3 $VPOS5 $VPOS4 A1 5 $VPOS4 $V16FL B1 6 $V16FL $VCY4 C0 7 $VCY4 $V128FL B4 11 $V128FL $VPOS7 A4 12 $VPOS7 $VPOS6 A3 14 $VPOS6 $V64FL B3 15 $V64FL V32S S2 1 V32S V16S S1 4 V16S $VCY8 C4 9 $VCY8 V128S S4 10 V128S V64S S3 13 V64S 10D — 74LS273: Pipeline latch of the flipped vertical screen counter V128F..V1F, clocked by OH; its outputs are the B (addend) inputs of the 10B/11B vertical scroll adders. — AUTO-EXTRACTED, not yet walkthrough-verified 10D ? 74LS273 +5 /CL 1 +5 V1F D0 3 V1F V2F D1 4 V2F V4F D2 7 V4F V8F D3 8 V8F OH CLK 11 OH V16F D4 13 V16F V32F D5 14 V32F V64F D6 17 V64F V128F D7 18 V128F $V1FL Q0 2 $V1FL $V2FL Q1 5 $V2FL $V4FL Q2 6 $V4FL $V8FL Q3 9 $V8FL $V16FL Q4 12 $V16FL $V32FL Q5 15 $V32FL $V64FL Q6 16 $V64FL $V128FL Q7 19 $V128FL 11A — 74LS273: Vertical scroll position register, bits 7..0, written by the CPU from DB7..DB0 on the POS2 strobe; feeds the A inputs of the 10B/11B adders. — AUTO-EXTRACTED, not yet walkthrough-verified 11A ? 74LS273 +5 /CL 1 +5 DB0 D0 3 DB0 DB1 D1 4 DB1 DB2 D2 7 DB2 DB3 D3 8 DB3 POS2 CLK 11 POS2 DB4 D4 13 DB4 DB5 D5 14 DB5 DB6 D6 17 DB6 DB7 D7 18 DB7 $VPOS0 Q0 2 $VPOS0 $VPOS1 Q1 5 $VPOS1 $VPOS2 Q2 6 $VPOS2 $VPOS3 Q3 9 $VPOS3 $VPOS4 Q4 12 $VPOS4 $VPOS5 Q5 15 $VPOS5 $VPOS6 Q6 16 $VPOS6 $VPOS7 Q7 19 $VPOS7 11B — 74LS283: Low nibble of the vertical scroll adder: scroll bits 3..0 plus V8F..V1F (latched). Sums are V8S..V1S which go straight to 9/9 as the row-within-tile select; its carry-out feeds 10B's carry-in. — AUTO-EXTRACTED, not yet walkthrough-verified 11B ? 74LS283 $V2FL B2 2 $V2FL $VPOS1 A2 3 $VPOS1 $VPOS0 A1 5 $VPOS0 $V1FL B1 6 $V1FL GND C0 7 GND $V8FL B4 11 $V8FL $VPOS3 A4 12 $VPOS3 $VPOS2 A3 14 $VPOS2 $V4FL B3 15 $V4FL V2S S2 1 V2S V1S S1 4 V1S $VCY4 C4 9 $VCY4 V8S S4 10 V8S V4S S3 13 V4S 14A — 74LS74: Ninth bit of the vertical scroll position: DB0 clocked by POS3; its Q is XORed with the adder carry in 11C to form V256S. Second half of the package is not drawn on this sheet. — AUTO-EXTRACTED, not yet walkthrough-verified 14A ? 74LS74 drawn on b2-7-scrollh - click to jump there · +5V CL 1 +5V drawn on b2-7-scrollh - click to jump there · DB0 D 2 DB0 drawn on b2-7-scrollh - click to jump there · POS1 CLK 3 POS1 drawn on b2-7-scrollh - click to jump there · +5V PR 4 +5V +5 /PR 10 +5 POS3 CLK 11 POS3 DB0 D 12 DB0 +5 /CL 13 +5 drawn on b2-7-scrollh - click to jump there · $14A5 Q 5 $14A5 ? /Q 8 ? $VPOS8 Q 9 $VPOS8 11C — 74LS86: One XOR of a '86: carry-out of the high vertical adder XOR the 9th scroll bit, producing V256S (bit 8 of the 9-bit vertical sum). Plain XOR symbol, no bubbles. — AUTO-EXTRACTED, not yet walkthrough-verified 11C ? 74LS86 drawn on b2-7-scrollh - click to jump there · $12C1 1A 1 $12C1 drawn on b2-7-scrollh - click to jump there · FLIPa 1B 2 FLIPa drawn on b2-7-scrollh - click to jump there · $12C4 2A 4 $12C4 drawn on b2-7-scrollh - click to jump there · FLIPa 2B 5 FLIPa $VCY8 B 9 $VCY8 $VPOS8 A 10 $VPOS8 drawn on b2-7-scrollh - click to jump there · $12C13 4A 12 $12C13 drawn on b2-7-scrollh - click to jump there · FLIPa 4B 13 FLIPa drawn on b2-7-scrollh - click to jump there · SH2 1Y 3 SH2 drawn on b2-7-scrollh - click to jump there · $SH1 2Y 6 $SH1 V256S Y 8 V256S drawn on b2-7-scrollh - click to jump there · $SH4 4Y 11 $SH4 1J — 74LS32: One gate of a '32, drawn in De Morgan form as an AND body with bubbles on BOTH inputs and on the output: output goes LOW only when /WRB and /SCRCS are both LOW. It is the CPU write strobe for the scroll RAM, fed to the 9A mux channel that drives the RAM /WE. — AUTO-EXTRACTED, not yet walkthrough-verified 1J ? 74LS32 drawn on b2-2-objcontroller - click to jump there · $OBPEN 1A 1 $OBPEN drawn on b2-2-objcontroller - click to jump there · $OBCY 1B 2 $OBCY drawn on b2-2-objcontroller - click to jump there · /24/96TM 2B 5 /24/96TM drawn on b2-2-objcontroller - click to jump there · $SELA 3A 9 $SELA /WRB A 12 /WRB /SCRCS B 13 /SCRCS drawn on b2-2-objcontroller - click to jump there · $OBCNTEN 1Y 3 $OBCNTEN drawn on b2-2-objcontroller - click to jump there · /OBBSEL 2Y 6 /OBBSEL drawn on b2-2-objcontroller - click to jump there · /OBASEL 3Y 8 /OBASEL /$SCRWE Y 11 /$SCRWE
· Original scan — manual p18 · zoom
original schematic scan
5A
6A
6B
7A
9A
9B
9C
10A
10B
10D
11A
11B
14A
11C
1J