14 ICs
6F ’08
7C ’139
8D ’’ 8E ’367 8F M58725 8J ’3’
9C YM2203 9E ’08 9F 27128
10E ’138 10J ’32
11C YM2203 11E ’’ 11F Z80A
11F Z80A: Sound CPU (NEC D780C on the board - replaced with new socket in the repair). PhiB 3MHz clock, periodic /INT ~4x frame. NC: 18 (HALT), 23 (BUSAK), 27 (M1) per the drawing (verified 2026-07-25)
11F ✓
Z80A
$PHIBZ · phi clock <- 8E pin 7 (Robert-confirmed 2026-07-25)
PHI
6
$PHIBZ
$SD4
D4
7
$SD4
$SD3
D3
8
$SD3
$SD5
D5
9
$SD5
$SD6
D6
10
$SD6
$SD2
D2
12
$SD2
$SD7
D7
13
$SD7
$SD0
D0
14
$SD0
$SD1
D1
15
$SD1
$SINTREQ · ~INT <- 11E pin 5
~INT
16
$SINTREQ
+5V
~NMI
17
+5V
$SWAIT · ~WAIT <- 10J pin 11
~WAIT
24
$SWAIT
+5V
~BUSRQ
25
+5V
/$SRES · ~RESET = /$SRES (CPUBRES from 7A/1-8); shared with 9C pin 24 (YM /IC)
~RESET
26
/$SRES
$SA11
A11
1
$SA11
$SA12
A12
2
$SA12
$SA13
A13
3
$SA13
$SA14
A14
4
$SA14
$SA15
A15
5
$SA15
/$SMREQ · ~MREQ -> 10E pin 4
~MREQ
19
/$SMREQ
/$SIORQ · ~IORQ -> 11E pin 4
~IORQ
20
/$SIORQ
/$SRD · ~RD /$SRD -> 8F.20 + 9F.22
~RD
21
/$SRD
/$SWR · ~WR /$SWR -> 8E pin 12 (buffered to /$SWRB)
~WR
22
/$SWR
/$SRFSH · ~RFSH -> 10E pin 6
~RFSH
28
/$SRFSH
$SA0
A0
30
$SA0
$SA1
A1
31
$SA1
$SA2
A2
32
$SA2
$SA3
A3
33
$SA3
$SA4
A4
34
$SA4
$SA5
A5
35
$SA5
$SA6
A6
36
$SA6
$SA7
A7
37
$SA7
$SA8
A8
38
$SA8
$SA9
A9
39
$SA9
$SA10
A10
40
$SA10
VCC:11=+5V GND:29=GND
10E 74LS138: Sound memory decoder, 8kB blocks; G1 = /RFSH (refresh-disable, same trick as the main CPU decoder) (verified 2026-07-25)
10E ✓
74LS138
$SA13
A
1
$SA13
$SA14
B
2
$SA14
$SA15
C
3
$SA15
/$SMREQ · ~G2A <- 11F pin 19 /MREQ
~G2A
4
/$SMREQ
GND
~G2B
5
GND
/$SRFSH · G1 <- 11F pin 28 /RFSH (decode off during refresh)
G1
6
/$SRFSH
/$SYMEN · Y4 8000-9FFF /$SYMEN -> 7C pin 1 + 8D pin 2
Y4
11
/$SYMEN
/$SLATCH · Y3 6000-7FFF /$SLATCH -> 8J pin 1 (~OC)
Y3
12
/$SLATCH
/$SRAMCS · Y2 4000-5FFF /$SRAMCS -> 8F pin 18
Y2
13
/$SRAMCS
/$SC23 · Y1 2000-3FFF /$SC23 -> 6F pin 1
Y1
14
/$SC23
/$SC01 · Y0 0000-1FFF /$SC01 -> 6F pin 2
Y0
15
/$SC01
GND:8=GND VCC:16=+5V
6F 74LS08: ROM CE combiner: 0000-1FFF OR 2000-3FFF -> 9F /CE (single gate used on this sheet) (verified 2026-07-25)
6F ✓
74LS08
/$SC23 · <- 10E pin 14
A1
1
/$SC23
/$SC01 · <- 10E pin 15
B1
2
/$SC01
drawn on a2-6-charvram - click to jump there · /$CHEN · <- 4H pin 8
B3
9
/$CHEN
↗
drawn on a2-6-charvram - click to jump there · $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
↗
drawn on a2-6-charvram - click to jump there · /$H4C · <- 4K pin 2
B4
12
/$H4C
↗
drawn on a2-6-charvram - click to jump there · H2 · H2 display | joined 2026-07-27: arrives from 5/8 3K pin 13, not a locally-made variant
A4
13
H2
↗
/$SROMCE · /$SROMCE low for 0000-3FFF -> 9F ~CE
Y1
3
/$SROMCE
drawn on a2-6-charvram - click to jump there · $ARBCL · -> 4H pin 1 ~CL (ends CPU grant)
Y3
8
$ARBCL
↗
drawn on a2-6-charvram - click to jump there · $CHLD · -> 6E CLK (display fetch strobe)
Y4
11
$CHLD
↗
GND:7=GND VCC:14=+5V
9F 27128: Sound program ROM (CM02 - the one replaced on the clean board, 'D5/ROM1' in Fixes.txt is the char ROM; this is cm02.9f). Board box provisional (verified 2026-07-25)
9F ✓
27128
$SA12
A12
2
$SA12
$SA7
A7
3
$SA7
$SA6
A6
4
$SA6
$SA5
A5
5
$SA5
$SA4
A4
6
$SA4
$SA3
A3
7
$SA3
$SA2
A2
8
$SA2
$SA1
A1
9
$SA1
$SA0
A0
10
$SA0
/$SROMCE · ~CE <- 6F pin 3 /$SROMCE
~CE
20
/$SROMCE
$SA10
A10
21
$SA10
/$SRD · ~OE <- 11F pin 21 /RD (sound read strobe /$SRD)
~OE
22
/$SRD
$SA11
A11
23
$SA11
$SA9
A9
24
$SA9
$SA8
A8
25
$SA8
$SA13
A13
26
$SA13
$SD0
D0
11
$SD0
$SD1
D1
12
$SD1
$SD2
D2
13
$SD2
$SD3
D3
15
$SD3
$SD4
D4
16
$SD4
$SD5
D5
17
$SD5
$SD6
D6
18
$SD6
$SD7
D7
19
$SD7
VPP:1=+5V GND:14=GND ~PGM:27=+5V VCC:28=+5V
8F M58725: 2kB sound work RAM (4000-47FF). RA8 22Kx8 pullups on the sound data bus (verified 2026-07-25)
8F ✓
M58725
$SA7
A7
1
$SA7
$SA6
A6
2
$SA6
$SA5
A5
3
$SA5
$SA4
A4
4
$SA4
$SA3
A3
5
$SA3
$SA2
A2
6
$SA2
$SA1
A1
7
$SA1
$SA0
A0
8
$SA0
$SD0
D0
9
$SD0
$SD1
D1
10
$SD1
$SD2
D2
11
$SD2
$SD3
D3
13
$SD3
$SD4
D4
14
$SD4
$SD5
D5
15
$SD5
$SD6
D6
16
$SD6
$SD7
D7
17
$SD7
/$SRAMCS · ~CE <- /$SRAMCS (10E pin 13)
~CE
18
/$SRAMCS
$SA10
A10
19
$SA10
/$SRD · ~OE <- /$SRD (11F pin 21 /RD), same as 9F pin 22
~OE
20
/$SRD
/$SWRB · ~WE <- /$SWR = 8E pin 11 (buffers 11F pin 22 /WR)
~WE
21
/$SWRB
$SA9
A9
22
$SA9
$SA8
A8
23
$SA8
GND:12=GND VCC:24=+5V
8J 74LS374: Sound command latch: main CPU writes C800 (OUT0 clock), sound CPU reads at 6000-7FFF. The only crossing between the two bus systems (verified 2026-07-25)
8J ✓
74LS374
/$SLATCH · ~OC <- 10E pin 12 (sound reads mailbox at 6000-7FFF)
~OC
1
/$SLATCH
DB3
D1
3
DB3
DB2
D2
4
DB2
DB1
D3
7
DB1
DB0
D4
8
DB0
OUT0 · CLK <- /OUT0 (main C800 write, from 2/8) | no overbar on the sheet (Robert, 2026-07-27)
CLK
11
OUT0
DB7
D5
13
DB7
DB6
D6
14
DB6
DB5
D7
17
DB5
DB4
D8
18
DB4
$SD3
Q1
2
$SD3
$SD2
Q2
5
$SD2
$SD1
Q3
6
$SD1
$SD0
Q4
9
$SD0
$SD7
Q5
12
$SD7
$SD6
Q6
15
$SD6
$SD5
Q7
16
$SD5
$SD4
Q8
19
$SD4
GND:10=GND VCC:20=+5V
8D 74LS74: Sound INT-request FF pair, both PhiB-clocked: unit1 D=/$SYMEN -> Q1=$SINTQ1 (-> 10J.12 + unit2 D); unit2 -> /Q2=/$SINTQ2 (-> 10J.13 WAIT gate). Q2 (pin 9) is unused - no track on the board; the WAIT gate only needs /Q2 (verified 2026-07-25)
8D ✓
74LS74
+5V
~CL1
1
+5V
/$SYMEN · D1 <- 10E pin 11
D1
2
/$SYMEN
$PHIBB · CLK1 <- 8E pin 5 (buffered PhiB), NOT SOUNDINT
CLK1
3
$PHIBB
+5V
~PR1
4
+5V
+5V
~PR2
10
+5V
$PHIBB · CLK2 <- 8E pin 5 (both units PhiB-clocked)
CLK2
11
$PHIBB
$SINTQ1 · D2 <- Q1 (pin5)
D2
12
$SINTQ1
+5V
~CL2
13
+5V
$SINTQ1 · Q1 -> D2 (pin12) + 10J pin 12
Q1
5
$SINTQ1
/$SINTQ2 · ~Q2 -> 10J pin 13
~Q2
8
/$SINTQ2
GND:7=GND VCC:14=+5V
11E 74LS74: Dual 74: unit1 = INT delivery latch (D=GND, CLK=$SINTB, ~PR=/$SIORQ ack, Q1=$SINTREQ->11F /INT); unit2 = divide-by-2 making the 1.5MHz YM clock phi-M (D=/Q toggle, CLK=3MHz PhiB, Q2->9C pin 38) (verified 2026-07-25)
11E ✓
74LS74
+5V
~CL1
1
+5V
GND · D1 grounded
D1
2
GND
$SINTB · CLK1 <- 8E pin 3 (SOUNDINT pulse)
CLK1
3
$SINTB
/$SIORQ · ~PR1 <- 11F pin 20 /IORQ (INT ack clears /INT)
~PR1
4
/$SIORQ
+5V
~PR2
10
+5V
$PHIBB · CLK2 <- 8E pin 5 (3MHz PhiB)
CLK2
11
$PHIBB
/$PHIM · D2 <- ~Q2 (pin8)
D2
12
/$PHIM
+5V
~CL2
13
+5V
$SINTREQ · Q1 $SINTREQ -> 11F pin 16 /INT
Q1
5
$SINTREQ
/$PHIM · divide-by-2 feedback -> 11E pin 12 (D2)
~Q2
8
/$PHIM
PHIM · Q2 = 1.5MHz YM clock (phi-M) -> 9C pin 38 (and likely 11C)
Q2
9
PHIM
GND:7=GND VCC:14=+5V
10J 74LS32: Gate 4 = $SINTQ1 OR /$SINTQ2 -> $SWAIT -> 11F pin 24 (holds sound CPU in WAIT per INT-request state). Gates 1-3 not drawn on this sheet (shared package). Gate 3 (pins 9,10->8) is unused: drawn on neither 1/8 nor 3/8 and no tracks on the board. Gates 1-2 are on sheet 1/8, gate 4 here. (verified 2026-07-25)
10J ✓
74LS32
drawn on a2-1-cpu - click to jump there · /M1
B1
1
/M1
↗
drawn on a2-1-cpu - click to jump there · /$IORQ
A1
2
/$IORQ
↗
drawn on a2-1-cpu - click to jump there · /$BLCNTEN · walkthrough 2026-07-21: <- 11J pin 12 (/$BLCNTEN - 11J input confirmed as /$BLCNTEN)
A2
4
/$BLCNTEN
↗
drawn on a2-1-cpu - click to jump there · /RDB · walkthrough 2026-07-21: the interboard read strobe (10K pin 12 / CN-1 B25; B board drives it during DMA)
B2
5
/RDB
↗
$SINTQ1 · A4 <- 8D pin 5
A4
12
$SINTQ1
/$SINTQ2 · B4 <- 8D pin 8
B4
13
/$SINTQ2
drawn on a2-1-cpu - click to jump there · /$INTACK
Y1
3
/$INTACK
↗
drawn on a2-1-cpu - click to jump there · $DBDIR
Y2
6
$DBDIR
↗
$SWAIT · -> 11F pin 24 /WAIT, clearly drawn
Y4
11
$SWAIT
GND:7=GND VCC:14=+5V
8E 74LS367: 367 buffer: SOUNDINT->$SINTB (11E.3 clk), PhiB->$PHIBB (8D.3+11E.11 clks + buffer3) ->$PHIBZ (11F.6 Z80 clk), /WR->/$SWRB (8F.21), /ACL1->/$SRES (11F.26+9C.24). Buffer 4 spare, both enables GND (verified 2026-07-25)
8E ✓
74LS367
GND
~EN1
1
GND
SOUNDINT · A1 SOUND INT from 1/8
A1
2
SOUNDINT
PHIB · A2 PhiB clock in (3K.9 via cable)
A2
4
PHIB
$PHIBB · buffer 3 in <- 8E pin 5
A3
6
$PHIBB
/$SWR · A5 <- 11F pin 22
A5
12
/$SWR
/ACL1 · A6 reset in <- 11J pin 4 via CN-1 B19 (same node as /ACL2)
A6
14
/ACL1
GND
~EN2
15
GND
$SINTB · Y1 -> 11E pin 3 (CLK1)
Y1
3
$SINTB
$PHIBB · Y2 buffered PhiB -> 11E.11, 8D.3, 8E.6
Y2
5
$PHIBB
$PHIBZ · buffer 3 out -> 11F pin 6 (Z80 clock)
Y3
7
$PHIBZ
/$SWRB · Y5 -> 8F pin 21
Y5
11
/$SWRB
/$SRES · Y6 -> 11F pin 26 + 9C pin 24 (YM /IC)
Y6
13
/$SRES
GND:8=GND VCC:16=+5V
7C 74LS139: YM2203 register select: A=$SA0, B=$SA1 within 8000-9FFF -> four strobes for the two chips (8000-8003, matching MAME) (verified 2026-07-25)
7C ✓
74LS139
/$SYMEN · ~EN <- 10E pin 11 /$SYMEN (also to 8D pin 2)
~EN
1
/$SYMEN
$SA0
A
2
$SA0
$SA1
B
3
$SA1
/$YMS0 · /$YMS0 (8000) -> 9E pins 9,10,12
Y0
4
/$YMS0
/$YMS1 · /$YMS1 (8001) -> 9E pin 13
Y1
5
/$YMS1
/$YMS2 · /$YMS2 (8002) -> 9E pins 2,4,5
Y2
6
/$YMS2
/$YMS3 · /$YMS3 (8003) -> 9E pin 1
Y3
7
/$YMS3
GND:8=GND VCC:16=+5V
9E 74LS08: YM2203 select logic off 7C. Drawn with the De Morgan symbol (bubbles on inputs and output), which is an AND: the output goes low when EITHER active-low select goes low. g1 combines /$YMS2 and /$YMS3 -> 9C pin 34 chip-2 /CS; g4 combines /$YMS0 and /$YMS1 -> 11C pin 34 chip-1 /CS. g2 and g3 are spare gates used as buffers, both inputs tied: g2 buffers /$YMS2 -> 9C pin 37 A0, g3 buffers /$YMS0 -> 11C pin 37 A0, so A0 is low at the register address (8000/8002) and high at the data address (8001/8003). Part corrected 74LS32 -> 74LS08 on 2026-07-27: both physical boards are silkscreened and populated LS08, and only AND gives the right chip-select behaviour. (verified 2026-07-25)
9E ✓
74LS08
/$YMS3 · <- 7C
B1
1
/$YMS3
/$YMS2 · <- 7C
A1
2
/$YMS2
/$YMS2 · both inputs of gate 2 tied to the same line as gate 1 pin 2 - the OR is used as a buffer (Robert, 2026-07-27)
A2
4
/$YMS2
/$YMS2 · both inputs of gate 2 tied to the same line as gate 1 pin 2 - the OR is used as a buffer (Robert, 2026-07-27)
B2
5
/$YMS2
/$YMS0 · both inputs of gate 3 tied to the same line as gate 4 pin 12 - the OR is used as a buffer (Robert, 2026-07-27)
A3
9
/$YMS0
/$YMS0 · both inputs of gate 3 tied to the same line as gate 4 pin 12 - the OR is used as a buffer (Robert, 2026-07-27)
B3
10
/$YMS0
/$YMS0 · <- 7C
A4
12
/$YMS0
/$YMS1 · <- 7C
B4
13
/$YMS1
/$YMCS2 · gate1 /$YMS2|/$YMS3 -> 9C pin 34 (chip2 /CS)
Y1
3
/$YMCS2
/$YMS2B · gate2 buffered /$YMS2 -> 9C pin 37 (A0)
Y2
6
/$YMS2B
/$YMS0B · gate3 buffered /$YMS0 -> 11C pin 37 (A0)
Y3
8
/$YMS0B
/$YMCS1 · gate4 /$YMS0|/$YMS1 -> 11C pin 34 (chip1 /CS)
Y4
11
/$YMCS1
GND:7=GND VCC:14=+5V
9C YM2203: YM2203 chip2 8002/8003 (9C): data $SD0-7, /CS from 9E, A0 /$YMS2B, /RD tied +5 (write-only), /WR tied GND, clock 1.5MHz phi-M (11E.9), reset /$SRES. SSG A/B/C + FM OUT -> 4/8 amp (SH/phi-S = DAC timing). I/O ports and /IRQ not wired (unmodelled) (verified 2026-07-25)
9C ✓
YM2203
$SD1
D1
2
$SD1
$SD2
D2
3
$SD2
$SD3
D3
4
$SD3
$SD4
D4
5
$SD4
$SD5
D5
6
$SD5
$SD6
D6
7
$SD6
$SD7
D7
8
$SD7
/$SRES · ~IC reset = /$SRES (11F pin 26)
~IC
24
/$SRES
/$YMCS2 · ~CS
~CS
34
/$YMCS2
GND · ~WR tied low - write gated by /CS
~WR
35
GND
+5V · ~RD tied high - YM never read, write-only via /CS
~RD
36
+5V
/$YMS2B · A0 <- 9E pin 6
A0
37
/$YMS2B
PHIM · 1.5MHz clock <- 11E pin 9
PHIM
38
PHIM
$SD0
D0
40
$SD0
$SSG2C · to 4/8 -> 4/8 main amp
C
18
$SSG2C
$SSG2B · to 4/8 -> 4/8 main amp
B
19
$SSG2B
$SSG2A · to 4/8 mixer -> 4/8 main amp
A
20
$SSG2A
2SH · to 4/8
SH
22
2SH
2OUT · FM serial to 4/8 (YM3014) -> 4/8 main amp
OUT
23
2OUT
2PHIS · to 4/8 (YM3014 clock)
PHIS
39
2PHIS
GND:1=GND AGND:17=GND VCC:21=+5V
11C YM2203: YM2203 chip1 8000/8001 (11C): data $SD0-7, /CS from 9E, A0 /$YMS0B, /RD tied +5 (write-only), /WR tied GND, clock 1.5MHz phi-M (11E.9), reset /$SRES. SSG A/B/C + FM OUT -> 4/8 amp (SH/phi-S = DAC timing). I/O ports and /IRQ not wired (unmodelled) (verified 2026-07-25)
11C ✓
YM2203
$SD1
D1
2
$SD1
$SD2
D2
3
$SD2
$SD3
D3
4
$SD3
$SD4
D4
5
$SD4
$SD5
D5
6
$SD5
$SD6
D6
7
$SD6
$SD7
D7
8
$SD7
/$SRES · ~IC reset = /$SRES (11F pin 26)
~IC
24
/$SRES
/$YMCS1 · ~CS
~CS
34
/$YMCS1
GND · ~WR tied low - write gated by /CS
~WR
35
GND
+5V · ~RD tied high - YM never read, write-only via /CS
~RD
36
+5V
/$YMS0B · A0 <- 9E pin 8
A0
37
/$YMS0B
PHIM · 1.5MHz clock <- 11E pin 9
PHIM
38
PHIM
$SD0
D0
40
$SD0
$SSG1C · to 4/8 -> 4/8 main amp
C
18
$SSG1C
$SSG1B · to 4/8 -> 4/8 main amp
B
19
$SSG1B
$SSG1A · to 4/8 mixer -> 4/8 main amp
A
20
$SSG1A
1SH · to 4/8
SH
22
1SH
1OUT · to 4/8 -> 4/8 main amp
OUT
23
1OUT
1PHIS · to 4/8
PHIS
39
1PHIS
GND:1=GND AGND:17=GND VCC:21=+5V