85606-B-2 Sheet 1/9 — 96 OBJECTS DATA RAM

manual p11 · 21 ICs · 0 verified ✓ · 21 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 (12)
8D — 74LS04: Scattered inverters. Three complement V128F/V64F/V8F into the 9E/9F B inputs; the other two form the FLIP buffer chain - FLIP in, /FLIP out to the adder A inputs, then a re-buffered FLIP for the two '86 packs. — AUTO-EXTRACTED, not yet walkthrough-verified 8D ? 74LS04 FLIP 1A 1 FLIP /FLIP 2A 3 /FLIP V128F 3A 5 V128F V64F 4A 9 V64F V8F 5A 11 V8F drawn on b2-2-objcontroller - click to jump there · H1 6A 13 H1 /FLIP 1Y 2 /FLIP $FLIPB 2Y 4 $FLIPB /$V128F 3Y 6 /$V128F /$V64F 4Y 8 /$V64F /$V8F 5Y 10 /$V8F drawn on b2-2-objcontroller - click to jump there · $CTRCLK 6Y 12 $CTRCLK 9D — 74LS04: The remaining five inverters, complementing V32F, V16F, V4F, V2F and V1F into the B inputs of 9E/9F. — AUTO-EXTRACTED, not yet walkthrough-verified 9D ? 74LS04 V2F 1A 1 V2F V16F 2A 3 V16F V32F 3A 5 V32F V4F 4A 9 V4F V1F 6A 13 V1F /$V2F 1Y 2 /$V2F /$V16F 2Y 4 /$V16F /$V32F 3Y 6 /$V32F /$V4F 4Y 8 /$V4F /$V1F 6Y 12 /$V1F 9E — 74LS283: High nibble of adder stage 1: B = inverted V128F-V16F, A = /FLIP on all four bits, carry in from 9F. Forms ~V plus a constant that is FE when /FLIP is high and 02 when low. — AUTO-EXTRACTED, not yet walkthrough-verified 9E ? 74LS283 /$V32F B2 2 /$V32F /FLIP A2 3 /FLIP /FLIP A1 5 /FLIP /$V16F B1 6 /$V16F $YCARRY1 C0 7 $YCARRY1 /$V128F B4 11 /$V128F /FLIP A4 12 /FLIP /FLIP A3 14 /FLIP /$V64F B3 15 /$V64F $YSUM5 S2 1 $YSUM5 $YSUM4 S1 4 $YSUM4 $YSUM7 S4 10 $YSUM7 $YSUM6 S3 13 $YSUM6 9F — 74LS283: Low nibble of adder stage 1: B = inverted V8F-V1F, A4/A3 = /FLIP, A2 = +5, A1 = GND, carry in grounded. Carry out feeds 9E. — AUTO-EXTRACTED, not yet walkthrough-verified 9F ? 74LS283 /$V2F B2 2 /$V2F +5V A2 3 +5V GND A1 5 GND /$V1F B1 6 /$V1F GND C0 7 GND /$V8F B4 11 /$V8F /FLIP A4 12 /FLIP /FLIP A3 14 /FLIP /$V4F B3 15 /$V4F $YSUM1 S2 1 $YSUM1 $YSUM0 S1 4 $YSUM0 $YCARRY1 C4 9 $YCARRY1 $YSUM3 S4 10 $YSUM3 $YSUM2 S3 13 $YSUM2 10E — 74LS283: High nibble of adder stage 2: A = the object's Y byte DE7-DE4 straight off the object RAM, B = stage-1 sum. Its four sum outputs are the only ones used and go to 10H. — AUTO-EXTRACTED, not yet walkthrough-verified 10E ? 74LS283 $YSUM5 B2 2 $YSUM5 DE5 A2 3 DE5 DE4 A1 5 DE4 $YSUM4 B1 6 $YSUM4 $YCARRY2 C0 7 $YCARRY2 $YSUM7 B4 11 $YSUM7 DE7 A4 12 DE7 DE6 A3 14 DE6 $YSUM6 B3 15 $YSUM6 $YDIF5 S2 1 $YDIF5 $YDIF4 S1 4 $YDIF4 $YDIF7 S4 10 $YDIF7 $YDIF6 S3 13 $YDIF6 10F — 74LS283: Low nibble of adder stage 2. Its own sum outputs are not drawn at all - only the carry matters, so only the top four bits of the difference are ever tested. — AUTO-EXTRACTED, not yet walkthrough-verified 10F ? 74LS283 $YSUM1 B2 2 $YSUM1 DE1 A2 3 DE1 DE0 A1 5 DE0 $YSUM0 B1 6 $YSUM0 GND C0 7 GND $YSUM3 B4 11 $YSUM3 DE3 A4 12 DE3 DE2 A3 14 DE2 $YSUM2 B3 15 $YSUM2 $YCARRY2 C4 9 $YCARRY2 10H — 74LS20: One 4-input NAND over the four high sum bits of 10E. /MATCH asserts only when all four are 1, i.e. when the sprite's Y is inside the 16-line window of the current scanline. — AUTO-EXTRACTED, not yet walkthrough-verified 10H ? 74LS20 $YDIF4 1A 1 $YDIF4 $YDIF7 1B 2 $YDIF7 $YDIF5 1C 4 $YDIF5 $YDIF6 1D 5 $YDIF6 drawn on b2-3-objdatacontrol - click to jump there · LVb7 2A 9 LVb7 drawn on b2-3-objdatacontrol - click to jump there · LVb6 2B 10 LVb6 drawn on b2-3-objdatacontrol - click to jump there · LVb4 2C 12 LVb4 drawn on b2-3-objdatacontrol - click to jump there · LVb5 2D 13 LVb5 /MATCH 1Y 6 /MATCH drawn on b2-3-objdatacontrol - click to jump there · VIN ZONE 2Y 8 VIN ZONE 11D — 74LS32: All four OR gates, each drawn in De Morgan form. Gate 1 combines /OVER96 with the bus-request flip-flop to start the request; gate 4 makes the object-RAM write strobe; gates 2 and 3 gate the buffered OVER96 with /OBBSEL and /OBASEL to enable 12F and 11F. — AUTO-EXTRACTED, not yet walkthrough-verified 11D ? 74LS32 /OVER96 1A 1 /OVER96 /ROB 1B 2 /ROB /OBBSEL 2A 4 /OBBSEL $OVER96B 2B 5 $OVER96B /OBASEL 3A 9 /OBASEL $OVER96B 3B 10 $OVER96B 8B 4A 12 8B /BLCNTEN 4B 13 /BLCNTEN $DMAREQ 1Y 3 $DMAREQ /$OEBSEL 2Y 6 /$OEBSEL /$OEASEL 3Y 8 /$OEASEL /$OBWE 4Y 11 /$OBWE 11E — 2114: Low nibble of the same 512x8 object RAM. Shares address, /WE, A9=GND and /CE=GND with 12E. — AUTO-EXTRACTED, not yet walkthrough-verified 11E ? 2114 OB6 A6 1 OB6 OB5 A5 2 OB5 OB4 A4 3 OB4 OB3 A3 4 OB3 OB0 A0 5 OB0 OB1 A1 6 OB1 OB2 A2 7 OB2 GND CE 8 GND /$OBWE WE 10 /$OBWE DE3 I/O4 11 DE3 DE2 I/O3 12 DE2 DE1 I/O2 13 DE1 DE0 I/O1 14 DE0 GND A9 15 GND OB8 A8 16 OB8 OB7 A7 17 OB7 11F — 74LS245: Output buffer A for the object data: DE7-DE0 to DEA7-DEA0, sent to sheet 3/9. Enabled when /OBASEL is low and the object count has not overrun. — AUTO-EXTRACTED, not yet walkthrough-verified 11F ? 74LS245 +5V DIR 1 +5V DE0 A1 2 DE0 DE1 A2 3 DE1 DE2 A3 4 DE2 DE3 A4 5 DE3 DE4 A5 6 DE4 DE5 A6 7 DE5 DE6 A7 8 DE6 DE7 A8 9 DE7 /$OEASEL /EN 19 /$OEASEL DEA7 B8 11 DEA7 DEA6 B7 12 DEA6 DEA5 B6 13 DEA5 DEA4 B5 14 DEA4 DEA3 B4 15 DEA3 DEA2 B3 16 DEA2 DEA1 B2 17 DEA1 DEA0 B1 18 DEA0 12D — 74LS04: Two inverters: one turns the BLEN flip-flop output into /BLCNTEN, which enables all three CN-1 '245s and goes back out to CN-1 B23; the other buffers /OVER96 for the two 11D output-select gates. — AUTO-EXTRACTED, not yet walkthrough-verified 12D ? 74LS04 drawn on b2-7-scrollh - click to jump there · H256 1A 1 H256 drawn on b2-7-scrollh - click to jump there · $FLIPIN 2A 3 $FLIPIN drawn on b2-7-scrollh - click to jump there · /$FLIP 3A 5 /$FLIP BLEN 4A 9 BLEN /OVER96 5A 11 /OVER96 drawn on b2-2-objcontroller - click to jump there · $OBQD 6A 13 $OBQD drawn on b2-7-scrollh - click to jump there · /$H256 1Y 2 /$H256 drawn on b2-7-scrollh - click to jump there · /$FLIP 2Y 4 /$FLIP drawn on b2-7-scrollh - click to jump there · FLIP 3Y 6 FLIP /BLCNTEN 4Y 8 /BLCNTEN $OVER96B 5Y 10 $OVER96B drawn on b2-2-objcontroller - click to jump there · $OBSTEP 6Y 12 $OBSTEP 12E — 2114: High nibble of the 512x8 local object RAM (drawn merged with 11E as '2114 x 2'). A9 and /CE both strapped to GND, so only the lower 512 words are used. — AUTO-EXTRACTED, not yet walkthrough-verified 12E ? 2114 OB6 A6 1 OB6 OB5 A5 2 OB5 OB4 A4 3 OB4 OB3 A3 4 OB3 OB0 A0 5 OB0 OB1 A1 6 OB1 OB2 A2 7 OB2 GND CE 8 GND /$OBWE WE 10 /$OBWE DE7 I/O4 11 DE7 DE6 I/O3 12 DE6 DE5 I/O2 13 DE5 DE4 I/O1 14 DE4 GND A9 15 GND OB8 A8 16 OB8 OB7 A7 17 OB7 12F — 74LS245: Output buffer B, identical to 11F but producing DEB7-DEB0. The A/B pair is what lets sheet 3/9 hold two object records at once. — AUTO-EXTRACTED, not yet walkthrough-verified 12F ? 74LS245 +5V DIR 1 +5V DE0 A1 2 DE0 DE1 A2 3 DE1 DE2 A3 4 DE2 DE3 A4 5 DE3 DE4 A5 6 DE4 DE5 A6 7 DE5 DE6 A7 8 DE6 DE7 A8 9 DE7 /$OEBSEL /EN 19 /$OEBSEL DEB7 B8 11 DEB7 DEB6 B7 12 DEB6 DEB5 B6 13 DEB5 DEB4 B5 14 DEB4 DEB3 B4 15 DEB3 DEB2 B3 16 DEB2 DEB1 B2 17 DEB1 DEB0 B1 18 DEB0 12K — 74LS86: The same trick on the bottom half of the vertical counter: V8/V4/V2/V1 XOR FLIP into V8F-V1F. — AUTO-EXTRACTED, not yet walkthrough-verified 12K ? 74LS86 V2 1A 1 V2 $FLIPB 1B 2 $FLIPB V8 2A 4 V8 $FLIPB 2B 5 $FLIPB V1 3A 9 V1 $FLIPB 3B 10 $FLIPB V4 4A 12 V4 $FLIPB 4B 13 $FLIPB V2F 1Y 3 V2F V8F 2Y 6 V8F V1F 3Y 8 V1F V4F 4Y 11 V4F 13D — 74LS08: One AND gate, drawn De Morgan so it reads as 'both inputs low'. Combines the 11D request term with /ACL2 and presets the bus-request flip-flop. — AUTO-EXTRACTED, not yet walkthrough-verified 13D ? 74LS08 $DMAREQ 2A 4 $DMAREQ /ACL2 2B 5 /ACL2 drawn on b2-9-scrollrom - click to jump there · /$256SEL 9 /$256SEL drawn on b2-9-scrollrom - click to jump there · AS9 10 AS9 drawn on b2-7-scrollh - click to jump there · $13C8 4A 12 $13C8 drawn on b2-7-scrollh - click to jump there · /$H256 4B 13 /$H256 /$ROBSET 2Y 6 /$ROBSET drawn on b2-9-scrollrom - click to jump there · /$SCRCE3 8 /$SCRCE3 drawn on b2-7-scrollh - click to jump there · $13D11 4Y 11 $13D11 13K — 74LS86: Four XORs as controlled inverters on the top half of the vertical counter: V128/V64/V32/V16 XOR the buffered FLIP, producing V128F-V16F for this sheet and for 3/9 and 8/9. — AUTO-EXTRACTED, not yet walkthrough-verified 13K ? 74LS86 V64 1A 1 V64 $FLIPB 1B 2 $FLIPB V128 2A 4 V128 $FLIPB 2B 5 $FLIPB V16 3A 9 V16 $FLIPB 3B 10 $FLIPB V32 4A 12 V32 $FLIPB 4B 13 $FLIPB V64F 1Y 3 V64F V128F 2Y 6 V128F V16F 3Y 8 V16F V32F 4Y 11 V32F 14D — 74LS74: Both halves run the DMA handshake. One half has D grounded, is clocked by /OKOUT and preset by 13D, and drives /ROB out to the CPU. The other takes /AKB on D, is preset from the first half, and its /Q is BLEN which becomes /BLCNTEN. — AUTO-EXTRACTED, not yet walkthrough-verified 14D ? 74LS74 +5V /CLR 1 +5V /AKB D 2 /AKB 8B CLK 3 8B /$ROBQ /PR 4 /$ROBQ /$ROBSET /PR 10 /$ROBSET /OKOUT CLK 11 /OKOUT GND D 12 GND +5V /CLR 13 +5V BLEN /Q 6 BLEN /$ROBQ /Q 8 /$ROBQ /ROB Q 9 /ROB RA3 — 10K x4 resistor array: Four 10K pull-ups to link pads J1-J4, which are the B-side inputs of the upper address '245 for AB12-AB9. With the jumpers open the DMA drives AB12-AB9 = 1111, putting the sprite table read at 1E00-1FFF. No pin numbers are printed on the array. — AUTO-EXTRACTED, not yet walkthrough-verified RA3 ? 10K x4 resistor array ?A — 74LS245: Upper half of the block lettered '245 x 2': address buffer between CN-1 and the local object bus. DIR tied to GND and /EN to /BLCNTEN, so flow is B->A - during the sprite DMA this board drives AB8-AB12, /RDB and /WRB onto the CPU bus. NO REFERENCE DESIGNATOR IS PRINTED for this package. — AUTO-EXTRACTED, not yet walkthrough-verified ?A ? 74LS245 GND DIR 1 GND GND B7 12 GND +5V B6 13 +5V $JP1 B5 14 $JP1 $JP2 B4 15 $JP2 $JP3 B3 16 $JP3 $JP4 B2 17 $JP4 OB8 B1 18 OB8 /BLCNTEN /EN 19 /BLCNTEN AB8 A1 2 AB8 AB9 A2 3 AB9 AB10 A3 4 AB10 AB11 A4 5 AB11 AB12 A5 6 AB12 /WRB A6 7 /WRB /RDB A7 8 /RDB ?B — 74LS245: Lower half of the '245 x 2' block: buffers the DMA counter address OB7-OB0 from sheet 2/9 out onto CN-1 AB7-AB0. DIR=GND, /EN=/BLCNTEN. NO REFERENCE DESIGNATOR IS PRINTED. — AUTO-EXTRACTED, not yet walkthrough-verified ?B ? 74LS245 GND DIR 1 GND OB7 B8 11 OB7 OB6 B7 12 OB6 OB5 B6 13 OB5 OB4 B5 14 OB4 OB3 B4 15 OB3 OB2 B3 16 OB2 OB1 B2 17 OB1 OB0 B1 18 OB0 /BLCNTEN /EN 19 /BLCNTEN AB0 A1 2 AB0 AB1 A2 3 AB1 AB2 A3 4 AB2 AB3 A4 5 AB3 AB4 A5 6 AB4 AB5 A6 7 AB5 AB6 A7 8 AB6 AB7 A8 9 AB7 ?C — 74LS245: Data-in buffer: CN-1 DB7-DB0 (CPU data bus) to local DE7-DE0. DIR=+5 so flow is A->B; /EN=/BLCNTEN, enabled only during the sprite-table transfer. NO REFERENCE DESIGNATOR IS PRINTED. — AUTO-EXTRACTED, not yet walkthrough-verified ?C ? 74LS245 +5V DIR 1 +5V DB0 A1 2 DB0 DB1 A2 3 DB1 DB2 A3 4 DB2 DB3 A4 5 DB3 DB4 A5 6 DB4 DB5 A6 7 DB5 DB6 A7 8 DB6 DB7 A8 9 DB7 /BLCNTEN /EN 19 /BLCNTEN DE7 B8 11 DE7 DE6 B7 12 DE6 DE5 B6 13 DE5 DE4 B5 14 DE4 DE3 B4 15 DE3 DE2 B3 16 DE2 DE1 B2 17 DE1 DE0 B1 18 DE0
· Original scan — manual p11 · zoom
original schematic scan
8D
9D
9E
9F
10E
10F
10H
11D
11E
11F
12D
12E
12F
12K
13D
13K
14D
RA3
?A
?B
?C