18 ICs
3E ’04 3F ’00
4H ’’ 4J ’86 4K ’04
5H ’32 5J ’86
6D ’273 6E ’273 6F ’08 6H ’245 6J ’86 6K ’157
7D ’1’ 7E ’273 7F M58725 7J ’157 7K ’157
5J — 74LS86: Flip XOR pack (FLIP on 2/5/10/13): g1 V8->V8F($CA5), g2 H128->H128F($CA4), g3 V16->V16F($CA6), g4 V32->V32F($CA7) — verified 2026-07-25
5J ✓
74LS86
V8
A1
1
V8
$CFLIP · <- 4J pin 11 (distributed flip)
B1
2
$CFLIP
H128 · H128 -> pin 6 -> 7K pin 10 ($CA4)
A2
4
H128
$CFLIP · <- 4J pin 11 (distributed flip)
B2
5
$CFLIP
V16
A3
9
V16
$CFLIP · <- 4J pin 11 (distributed flip)
B3
10
$CFLIP
V32
A4
12
V32
$CFLIP · <- 4J pin 11 (distributed flip)
B4
13
$CFLIP
V8F · -> 7K.13 ($CA5)
Y1
3
V8F
H128F · -> 7K.10 ($CA4)
Y2
6
H128F
V16F · -> 7K.6 ($CA6)
Y3
8
V16F
V32F · -> 7K.3 ($CA7)
Y4
11
V32F
GND:7=GND VCC:14=+5V
6J — 74LS86: Flip XOR pack (FLIP on 2/5/10/13): g1 H32->H32F($CA2), g2 V64->V64F($CA8), g3 V128->V128F($CA9), g4 H8->H8F($CA0) — verified 2026-07-25
6J ✓
74LS86
H32
A1
1
H32
$CFLIP · <- 4J pin 11 (distributed flip)
B1
2
$CFLIP
V64
A2
4
V64
$CFLIP · <- 4J pin 11 (distributed flip)
B2
5
$CFLIP
V128
A3
9
V128
$CFLIP · <- 4J pin 11 (distributed flip)
B3
10
$CFLIP
H8
A4
12
H8
$CFLIP · <- 4J pin 11 (distributed flip)
B4
13
$CFLIP
H32F · -> 7J.3 ($CA2)
Y1
3
H32F
V64F · -> 6K.6 ($CA8)
Y2
6
V64F
V128F · -> 6K.10 ($CA9)
Y3
8
V128F
H8F · -> 7J.13 ($CA0)
Y4
11
H8F
GND:7=GND VCC:14=+5V
4J — 74LS86: Flip XORs + FLIP buffer: g2 H16->H16F($CA1), g3 H64->H64F($CA3), g4 = FLIP(2/8) XOR GND -> $CFLIP distributed to all three 86 flip inputs. g1 spare — verified 2026-07-25
4J ✓
74LS86
H16
A2
4
H16
$CFLIP
B2
5
$CFLIP
H64
A3
9
H64
$CFLIP
B3
10
$CFLIP
FLIP · raw FLIP from 2/8
A4
12
FLIP
GND
B4
13
GND
H16F · -> 7J.6 ($CA1)
Y2
6
H16F
H64F · -> 7J.10 ($CA3)
Y3
8
H64F
$CFLIP · buffered FLIP -> 4J/5J/6J flip inputs
Y4
11
$CFLIP
GND:7=GND VCC:14=+5V
7J — 74LS157: Char-VRAM address mux low, SEL=/$H4C (4K.2): A=CPU AB0-AB3->$CA0-$CA3 straight; B=display column H8F/H16F/H32F/H64F (from 4J/6J flip XORs) -> $CA0=H8,$CA1=H16,$CA2=H32,$CA3=H64. Out to 7F A0-A3 — verified 2026-07-25
7J ✓
74LS157
/$H4C · <- 4K pin 2 (4K inverts H4)
SEL
1
/$H4C
AB2
A1
2
AB2
H32F · <- 6J pin 3 (H32 XOR FLIP)
B1
3
H32F
AB1
A2
5
AB1
H16F · <- 4J pin 6 (H16 XOR FLIP)
B2
6
H16F
H64F · <- 4J pin 8 (H64 XOR FLIP)
B3
10
H64F
AB3
A3
11
AB3
H8F · <- 6J pin 11 (H8 XOR FLIP)
B4
13
H8F
AB0
A4
14
AB0
GND
~ST
15
GND
$CA2 · -> 7F pin 6 (A2) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y1
4
$CA2
$CA1 · -> 7F pin 7 (A1) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y2
7
$CA1
$CA3 · -> 7F pin 5 (A3) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y3
9
$CA3
$CA0 · -> 7F pin 8 (A0) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y4
12
$CA0
GND:8=GND VCC:16=+5V
7K — 74LS157: Char-VRAM address mux mid, SEL=/$H4C: A=CPU AB4-AB7->$CA4-$CA7 straight; B=display ROW V8F/V16F/V32F/V64F (from 5J flip XORs): $CA4=V8,$CA5=V16,$CA6=V32,$CA7=V64. Out to 7F A4-A7 — verified 2026-07-25
7K ✓
74LS157
/$H4C · <- 4K pin 2
SEL
1
/$H4C
AB7
A1
2
AB7
V32F · <- 5J pin 11 -> $CA7 (V32)
B1
3
V32F
AB6 · (read as AB6; you said AB5)
A2
5
AB6
V16F · <- 5J pin 8 -> $CA6 (V16)
B2
6
V16F
H128F · <- 5J pin 6 -> $CA4 (H128)
B3
10
H128F
AB4
A3
11
AB4
V8F · <- 5J pin 3 -> $CA5 (V8)
B4
13
V8F
AB5
A4
14
AB5
GND
~ST
15
GND
$CA7 · -> 7F pin 1 (A7) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y1
4
$CA7
$CA6 · -> 7F pin 2 (A6) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y2
7
$CA6
$CA4 · -> 7F pin 4 (A4) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y3
9
$CA4
$CA5 · -> 7F pin 3 (A5) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y4
12
$CA5
GND:8=GND VCC:16=+5V
6K — 74LS157: Char-VRAM addr mux high + OE switch, SEL=/$H4C: A=CPU AB8/AB9/AB10->$CA8/CA9/CA10; B=display $CA8=H128F,$CA9=V128F (6J), $CA10=H2C. 4th sect: /$CHOE = /RDB (CPU) vs GND (display) -> 7F OE — verified 2026-07-25
6K ✓
74LS157
/$H4C · <- 4K pin 2
SEL
1
/$H4C
AB10
A1
2
AB10
H2 · display $CA10 (you read H2) = code/attr toggle | joined 2026-07-27: arrives from 5/8 3K pin 13, not a locally-made variant
B1
3
H2
AB8 · you said pin 9 - read as pin 5 -> $CA8
A2
5
AB8
V64F · <- 6J pin 6 -> $CA8 (V64)
B2
6
V64F
V128F · <- 6J pin 8 -> $CA9
B3
10
V128F
AB9
A3
11
AB9
GND · display: VRAM OE grounded (always on)
B4
13
GND
/RDB · <- 1/8; also 6H.1 + 3F.1 (VRAM OE follows /RDB on CPU read)
A4
14
/RDB
GND
~ST
15
GND
$CA10 · -> 7F pin 19 (A10) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y1
4
$CA10
$CA8 · -> 7F pin 23 (A8) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y2
7
$CA8
$CA9 · -> 7F pin 22 (A9) | bare on the drawing (Robert, 2026-07-27) - the CA name is ours
Y3
9
$CA9
/$CHOE · -> 7F pin 20 (OE)
Y4
12
/$CHOE
GND:8=GND VCC:16=+5V
7F — M58725: 2kB char VRAM (D000-D3FF code, D400-D7FF attributes). Always chip-enabled; /WE from the 3F write gate — verified 2026-07-25
7F ✓
M58725
$CA7 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A7
1
$CA7
$CA6 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A6
2
$CA6
$CA5 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A5
3
$CA5
$CA4 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A4
4
$CA4
$CA3 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A3
5
$CA3
$CA2 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A2
6
$CA2
$CA1 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A1
7
$CA1
$CA0 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A0
8
$CA0
DC0
D0
9
DC0
DC1
D1
10
DC1
DC2
D2
11
DC2
DC3
D3
13
DC3
DC4
D4
14
DC4
DC5
D5
15
DC5
DC6
D6
16
DC6
DC7
D7
17
DC7
GND · ~CE always GND
~CE
18
GND
$CA10 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A10
19
$CA10
/$CHOE · ~OE <- 6K pin 12 /$CHOE
~OE
20
/$CHOE
/$CHWE · ~WE <- 3F pin 3 /$CHWE
~WE
21
/$CHWE
$CA9 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A9
22
$CA9
$CA8 · bare on the drawing (Robert, 2026-07-27) - the CA name is ours
A8
23
$CA8
GND:12=GND VCC:24=+5V
3F — 74LS00: Char RAM write gate: /$CHWE = NAND(/RDB, 4H.9) -> 7F ~WE (write when not reading + FF grant) — verified 2026-07-25
3F ✓
74LS00
/RDB · <- 1/8 (also 6H.1, 6K.14)
A1
1
/RDB
$CHWGATE · <- 4H pin 9
B1
2
$CHWGATE
drawn on a2-8-colormixer - click to jump there · LHBL · <- 5/8 (horizontal blanking)
A3
9
LHBL
↗
drawn on a2-8-colormixer - click to jump there · LVBL · <- 5/8 (vertical blanking)
B3
10
LVBL
↗
drawn on a2-8-colormixer - click to jump there · CHARA · <- 1F pin 2
A4
12
CHARA
↗
drawn on a2-8-colormixer - click to jump there · CHARB · <- 1F pin 15
B4
13
CHARB
↗
/$CHWE · -> 7F pin 21 (~WE)
Y1
3
/$CHWE
drawn on a2-8-colormixer - click to jump there · /$BLANK · -> 1E pin 12 (D2): resampled before clearing 2E
Y3
8
/$BLANK
↗
drawn on a2-8-colormixer - click to jump there · /$CHTRANS · -> 1H pin 6 (A1) + 2F/2H/2J pin 2 (B select)
Y4
11
/$CHTRANS
↗
GND:7=GND VCC:14=+5V
6H — 74LS245: CPU window into the char RAM: DB bus <-> DC bus (the repaired 6H from Fixes.txt). DIR = /RDB — verified 2026-07-25
6H ✓
74LS245
/RDB · DIR <- /RDB (1/8): read=DC->DB, write=DB->DC
DIR
1
/RDB
DB6
A1
2
DB6
DB5
A2
3
DB5
DB4
A3
4
DB4
DB3
A4
5
DB3
DB2
A5
6
DB2
DB1
A6
7
DB1
DB7
A7
8
DB7
DB0
A8
9
DB0
DC0
B8
11
DC0
DC7
B7
12
DC7
DC1
B6
13
DC1
DC2
B5
14
DC2
DC3
B4
15
DC3
DC4
B3
16
DC4
DC5
B2
17
DC5
DC6
B1
18
DC6
/$CHEN · ~G <- 4H pin 8 (access-grant FF); same net also -> 6F pin 9
~G
19
/$CHEN
GND:10=GND VCC:20=+5V
6E — 74LS273: Code-byte pipeline stage 1: DC0-DC7 latched at the 4H phase — verified 2026-07-25
6E ✓
74LS273
+5V
~CL
1
+5V
DC3
D1
3
DC3
DC2
D2
4
DC2
DC1
D3
7
DC1
DC0
D4
8
DC0
$CHLD · CLK <- 6F pin 11 (display fetch strobe)
CLK
11
$CHLD
DC7
D5
13
DC7
DC6
D6
14
DC6
DC5
D7
17
DC5
DC4
D8
18
DC4
$CP3
Q1
2
$CP3
$CP2
Q2
5
$CP2
$CP1
Q3
6
$CP1
$CP0
Q4
9
$CP0
$CP7
Q5
12
$CP7
$CP6
Q6
15
$CP6
$CP5
Q7
16
$CP5
$CP4
Q8
19
$CP4
GND:10=GND VCC:20=+5V
6D — 74LS273: Code-byte pipeline stage 2 -> AC0-AC7 to the char generator (7/8) — verified 2026-07-25
6D ✓
74LS273
+5V
~CL
1
+5V
$CP0
D1
3
$CP0
$CP1
D2
4
$CP1
$CP2
D3
7
$CP2
$CP3
D4
8
$CP3
4H · CLK <- 4H phase
CLK
11
4H
$CP4
D5
13
$CP4
$CP5
D6
14
$CP5
$CP6
D7
17
$CP6
$CP7
D8
18
$CP7
AC0
Q1
2
AC0
AC1
Q2
5
AC1
AC2
Q3
6
AC2
AC3
Q4
9
AC3
AC4
Q5
12
AC4
AC5
Q6
15
AC5
AC6
Q7
16
AC6
AC7
Q8
19
AC7
GND:10=GND VCC:20=+5V
7E — 74LS273: Attribute latch (CLK 4H): DC0-DC3->$CCL0-$CCL3 (colour, ->7D), DC6/DC7->AC8/AC9 (code high bits), DC5->CHVFLIP, DC4->CHHFLIP (->7D.11) — verified 2026-07-25
7E ✓
74LS273
+5V
~CL
1
+5V
DC3
D1
3
DC3
DC2
D2
4
DC2
DC1
D3
7
DC1
DC0
D4
8
DC0
4H · CLK <- 4H phase
CLK
11
4H
DC7
D5
13
DC7
DC6
D6
14
DC6
DC5
D7
17
DC5
DC4
D8
18
DC4
$CCL3 · -> 7D.6
Q1
2
$CCL3
$CCL2 · -> 7D.4
Q2
5
$CCL2
$CCL1 · -> 7D.3
Q3
6
$CCL1
$CCL0 · -> 7D.14
Q4
9
$CCL0
AC9
Q5
12
AC9
AC8
Q6
15
AC8
CHVFLIP · to 7/8
Q7
16
CHVFLIP
CHHFLIP · CHHFLIP -> 7D.11
Q8
19
CHHFLIP
GND:10=GND VCC:20=+5V
7D — 74LS174: Color-code latch at OH: CC0-CC3 to the palette (8/8) + CHHFLIPa (re-latched flip, alpha-suffix pattern like the C board). Pin 2 = the dirty-board stuck-high repair — verified 2026-07-25
7D ✓
74LS174
+5V
~CL
1
+5V
$CCL1
D1
3
$CCL1
$CCL2
D2
4
$CCL2
$CCL3
D3
6
$CCL3
OH · CLK <- OH (from 5/8)
CLK
9
OH
CHHFLIP
D4
11
CHHFLIP
$CCL0
D6
14
$CCL0
CC1 · to 8/8 - the 74LS174 first-FF stuck-high colour repair
Q1
2
CC1
CC2 · to 8/8
Q2
5
CC2
CC3 · to 8/8
Q3
7
CC3
CHHFLIPa · to 7/8
Q4
10
CHHFLIPa
CC0 · to 8/8
Q6
15
CC0
GND:8=GND VCC:16=+5V
4K — 74LS04: H4 inverter: gate1 H4 -> /$H4C (mux SELs 7J/7K/6K + 6F.12). Gates 2-5 are drawn on sheet 5/8 (same physical 74LS04 at 4K); gate 6 (pins 13->12) is unused - no tracks on the board. — verified 2026-07-25
4K ✓
74LS04
H4
A1
1
H4
drawn on a2-5-sync - click to jump there · H256
A2
3
H256
↗
drawn on a2-5-sync - click to jump there · V128
A3
5
V128
↗
drawn on a2-5-sync - click to jump there · XH4
A4
9
XH4
↗
drawn on a2-5-sync - click to jump there · $H124 · <- 4L pin 8 (shared with 4M pin 12)
A5
11
$H124
↗
/$H4C · -> 7J/7K/6K SEL (pin1) + 6F pin 12
Y1
2
/$H4C
drawn on a2-5-sync - click to jump there · /H256 · -> 3M pin 13
Y2
4
/H256
↗
drawn on a2-5-sync - click to jump there · /$V128
Y3
6
/$V128
↗
drawn on a2-5-sync - click to jump there · /$XH4 · -> 3M pin 4
Y4
8
/$XH4
↗
drawn on a2-5-sync - click to jump there · /$H124 · -> 3M pins 10 & 12
Y5
10
/$H124
↗
GND:7=GND VCC:14=+5V
6F — 74LS08: Arbitration gates: g4 /$H4C*H2 -> $CHLD (6E clock, display fetch strobe); g3 /$CHEN*DOCS -> 4H pin1 ~CL (ends CPU grant). Gates 1-2 not drawn on this sheet. Gate 2 (pins 4,5->6) is unused: drawn on neither 3/8 nor 6/8 and no tracks on the board. — verified 2026-07-25
6F ✓
74LS08
drawn on a2-3-sound - click to jump there · /$SC23 · <- 10E pin 14
A1
1
/$SC23
↗
drawn on a2-3-sound - click to jump there · /$SC01 · <- 10E pin 15
B1
2
/$SC01
↗
/$CHEN · <- 4H pin 8
B3
9
/$CHEN
$D0CS · <- 3E pin 6 | renamed 2026-07-27: same net as io 3B pin 6 /$D0CS (D000-D7FF) - was a letter-O vs zero split
A3
10
$D0CS
/$H4C · <- 4K pin 2
B4
12
/$H4C
H2 · H2 display | joined 2026-07-27: arrives from 5/8 3K pin 13, not a locally-made variant
A4
13
H2
drawn on a2-3-sound - click to jump there · /$SROMCE · /$SROMCE low for 0000-3FFF -> 9F ~CE
Y1
3
/$SROMCE
↗
$ARBCL · -> 4H pin 1 ~CL (ends CPU grant)
Y3
8
$ARBCL
$CHLD · -> 6E CLK (display fetch strobe)
Y4
11
$CHLD
GND:7=GND VCC:14=+5V
3E — 74LS04: Inverts /DOCS (D000-D7FF char window, from 2/8) -> DOCS to the arbitration (6F.10, 4H.13) — verified 2026-07-25
3E ✓
74LS04
drawn on a2-7-chargen - click to jump there · CHHFLIPa · <- 7D pin 10 (sheet 6) raw char h-flip
A
1
CHHFLIPa
↗
/D0CS · char window D000-D7FF select from 2/8 | renamed 2026-07-27: same net as io 3B pin 6 /$D0CS (D000-D7FF) - was a letter-O vs zero split
A3
5
/D0CS
drawn on a2-8-colormixer - click to jump there · CH6M · <- 7/8 pixel clock
A
13
CH6M
↗
drawn on a2-7-chargen - click to jump there · /$CHHFLIP · -> 4C pin 4
Y
2
/$CHHFLIP
↗
$D0CS · -> 6F pin 10 + 4H pin 13 | renamed 2026-07-27: same net as io 3B pin 6 /$D0CS (D000-D7FF) - was a letter-O vs zero split
Y3
6
$D0CS
drawn on a2-8-colormixer - click to jump there · /$CH6M · output is not lettered on the sheet; /$CH6M is our name (Robert confirmed the gate itself, 2026-07-27)
Y
12
/$CH6M
↗
GND:7=GND VCC:14=+5V
5H — 74LS32: Gated main CPU clock: g3 (9,10->8) PHISC(<-CN-1 B15) OR grant(4H.5) -> $PHIW; g2 (4,5->6) PHIB(sync) OR $PHIW -> PHIMAIN out to CPU 1/8. Clock-stretch wait during char-RAM contention. Gates 1&4 spare. — verified 2026-07-25
5H ✓
74LS32
PHIB · <- sync 5/8 (phi-B)
A2
4
PHIB
$PHIW · <- 5H pin 8 (feedback)
B2
5
$PHIW
PHISC · <- CN-1 B15 (from C board / screen timing)
A3
9
PHISC
$ARBQ1 · <- 4H pin 5 (grant FF Q1)
B3
10
$ARBQ1
drawn on a2-7-chargen - click to jump there · 6M · <- 5/8 (6MHz pixel clock)
A4
12
6M
↗
drawn on a2-7-chargen - click to jump there · GND · tied GND (OR = buffer)
B4
13
GND
↗
PHIMAIN · -> CPU sheet 1/8: gated main clock = PHIB OR $PHIW
Y2
6
PHIMAIN
$PHIW · g3 out = PHISC OR grant -> 5H pin 5
Y3
8
$PHIW
drawn on a2-7-chargen - click to jump there · CH6M · -> 4F/5F pin 11 (CLK) + to 8/8
Y4
11
CH6M
↗
GND:7=GND VCC:14=+5V
4H — 74LS74: Access-grant sync: unit2 (CLK 4H, D=+5, ~CL=DOCS) -> ~Q2=/$CHEN (6H enable) + Q2 (3F write gate); unit1 (CLK phi-B, D=+5, ~CL=6F.8 $ARBCL) -> Q1 to 5H (PHISC gen) — verified 2026-07-25
4H ✓
74LS74
$ARBCL · <- 6F pin 8
~CL1
1
$ARBCL
+5V
D1
2
+5V
PHIB · <- 5/8 (phi-B)
CLK1
3
PHIB
+5V
~PR1
4
+5V
+5V
~PR2
10
+5V
4H · <- 4H phase
CLK2
11
4H
+5V
D2
12
+5V
$D0CS · <- 3E pin 6 (char window) | renamed 2026-07-27: same net as io 3B pin 6 /$D0CS (D000-D7FF) - was a letter-O vs zero split
~CL2
13
$D0CS
$ARBQ1 · -> 5H pin 10 (PHISC gen)
Q1
5
$ARBQ1
/$CHEN · ~Q2 -> 6H pin 19 (/$CHEN enable) + 6F pin 9
~Q2
8
/$CHEN
$CHWGATE · Q2 -> 3F pin 2 (write gate with /RDB -> /$CHWE)
Q2
9
$CHWGATE
GND:7=GND VCC:14=+5V