85606-A-2 Sheet 3/8 — I/O PORT

manual p5 · 20 ICs · 0 verified ✓ · 20 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 (22)
1A — DIP SW (A) 8P: Eight-position DIP switch bank read at 0x3003. Pins 9-16 are all commoned to GND; each switch pulls its own DB line low when closed, otherwise RA1 holds it at +5. — AUTO-EXTRACTED, not yet walkthrough-verified 1A ? DIP SW (A) 8P $DSWA0 SW1 1 $DSWA0 $DSWA1 SW2 2 $DSWA1 $DSWA2 SW3 3 $DSWA2 $DSWA3 SW4 4 $DSWA3 $DSWA4 SW5 5 $DSWA4 $DSWA5 SW6 6 $DSWA5 $DSWA6 SW7 7 $DSWA6 $DSWA7 SW8 8 $DSWA7 COM:9=GND COM:10=GND COM:11=GND COM:12=GND COM:13=GND COM:14=GND COM:15=GND COM:16=GND 1B — 74LS245: DSW1 bus transceiver at 0x3003: DIR tied low so it only ever drives B->A, putting the eight DIP SW (A) bits (pulled up by RA1) onto DB0-DB7 when IN3 is low. — AUTO-EXTRACTED, not yet walkthrough-verified 1B ? 74LS245 GND DIR 1 GND $DSWA7 B 11 $DSWA7 $DSWA6 B 12 $DSWA6 $DSWA5 B 13 $DSWA5 $DSWA4 B 14 $DSWA4 $DSWA3 B 15 $DSWA3 $DSWA2 B 16 $DSWA2 $DSWA1 B 17 $DSWA1 $DSWA0 B 18 $DSWA0 IN3 /EN 19 IN3 DB0 A 2 DB0 DB1 A 3 DB1 DB2 A 4 DB2 DB3 A 5 DB3 DB4 A 6 DB4 DB5 A 7 DB5 DB6 A 8 DB6 DB7 A 9 DB7 GND:10=? VCC:20=? 2A — DIP SW (B) 8P: Second eight-position DIP switch bank, read at 0x3004; pins 9-16 commoned to GND, pins 1-8 pulled up by RA2 and fed to 2B. — AUTO-EXTRACTED, not yet walkthrough-verified 2A ? DIP SW (B) 8P $DSWB0 SW1 1 $DSWB0 $DSWB1 SW2 2 $DSWB1 $DSWB2 SW3 3 $DSWB2 $DSWB3 SW4 4 $DSWB3 $DSWB4 SW5 5 $DSWB4 $DSWB5 SW6 6 $DSWB5 $DSWB6 SW7 7 $DSWB6 $DSWB7 SW8 8 $DSWB7 COM:9=GND COM:10=GND COM:11=GND COM:12=GND COM:13=GND COM:14=GND COM:15=GND COM:16=GND 2B — 74LS245: DSW2 bus transceiver at 0x3004: DIR tied low, drives the eight DIP SW (B) bits (pulled up by RA2) onto DB0-DB7 when IN4 is low. — AUTO-EXTRACTED, not yet walkthrough-verified 2B ? 74LS245 GND DIR 1 GND $DSWB7 B 11 $DSWB7 $DSWB6 B 12 $DSWB6 $DSWB5 B 13 $DSWB5 $DSWB4 B 14 $DSWB4 $DSWB3 B 15 $DSWB3 $DSWB2 B 16 $DSWB2 $DSWB1 B 17 $DSWB1 $DSWB0 B 18 $DSWB0 IN4 /EN 19 IN4 DB0 A 2 DB0 DB1 A 3 DB1 DB2 A 4 DB2 DB3 A 5 DB3 DB4 A 6 DB4 DB5 A 7 DB5 DB6 A 8 DB6 DB7 A 9 DB7 GND:10=? VCC:20=? 3A — 74LS138: I/O read-port address decoder: /INCS from 2/8 gates both active-low enables, AB0-AB2 select, outputs O0-O4 become IN0-IN4 which enable the five read buffers (0x3000-0x3004). — AUTO-EXTRACTED, not yet walkthrough-verified 3A ? 74LS138 AB0 A 1 AB0 AB1 B 2 AB1 AB2 C 3 AB2 /INCS /G2A 4 /INCS /INCS /G2B 5 /INCS +5 G1 6 +5 ? 7 7 ? ? 6 9 ? ? 5 10 ? IN4 4 11 IN4 IN3 3 12 IN3 IN2 2 13 IN2 IN1 1 14 IN1 IN0 0 15 IN0 GND:8=? VCC:16=? 4A — 74LS367: P1 read buffer at 0x3001: six tri-state buffers put the RC-filtered 1P joystick (RC2) and 1P fire buttons (RC1) onto DB0-DB5; both enables tied to IN1. Sheet marks the input column (A) and output column (Y). — AUTO-EXTRACTED, not yet walkthrough-verified 4A ? 74LS367 IN1 /EN 1 IN1 /$1P_RIGHT_F A 2 /$1P_RIGHT_F /$1P_LEFT_F A 4 /$1P_LEFT_F /$1P_DOWN_F A 6 /$1P_DOWN_F /$1P_UP_F A 10 /$1P_UP_F /$1P_SHOT1_F A 12 /$1P_SHOT1_F /$1P_SHOT2_F A 14 /$1P_SHOT2_F IN1 /EN 15 IN1 DB0 Y 3 DB0 DB1 Y 5 DB1 DB2 Y 7 DB2 DB3 Y 9 DB3 DB4 Y 11 DB4 DB5 Y 13 DB5 GND:8=? VCC:16=? 5A — 74LS367: P2 read buffer at 0x3002: same arrangement as 4A but fed from RC3 (2P joystick) and the upper half of RC1 (2P fire buttons); both enables tied to IN2. — AUTO-EXTRACTED, not yet walkthrough-verified 5A ? 74LS367 IN2 /EN 1 IN2 /$2P_RIGHT_F A 2 /$2P_RIGHT_F /$2P_LEFT_F A 4 /$2P_LEFT_F /$2P_DOWN_F A 6 /$2P_DOWN_F /$2P_UP_F A 10 /$2P_UP_F /$2P_SHOT1_F A 12 /$2P_SHOT1_F /$2P_SHOT2_F A 14 /$2P_SHOT2_F IN2 /EN 15 IN2 DB0 Y 3 DB0 DB1 Y 5 DB1 DB2 Y 7 DB2 DB3 Y 9 DB3 DB4 Y 11 DB4 DB5 Y 13 DB5 GND:8=? VCC:16=? 8A — 74LS367: SYSTEM read buffer at 0x3000: puts the two coin inputs and two spare inputs (RC5) on DB4-DB7 and the two start/select buttons (RC4) on DB0-DB1; both enables tied to IN0. DB2 and DB3 are left undriven. — AUTO-EXTRACTED, not yet walkthrough-verified 8A ? 74LS367 IN0 /EN 1 IN0 /$COIN2_F A 2 /$COIN2_F /$COIN1_F A 4 /$COIN1_F /$D5_F A 6 /$D5_F /$D4_F A 10 /$D4_F /$2P_SELECT_F A 12 /$2P_SELECT_F /$1P_SELECT_F A 14 /$1P_SELECT_F IN0 /EN 15 IN0 DB7 Y 3 DB7 DB6 Y 5 DB6 DB5 Y 7 DB5 DB4 Y 9 DB4 DB1 Y 11 DB1 DB0 Y 13 DB0 GND:8=? VCC:16=? RA1-RA3 — 2.2K x8 resistor arrays: Input pullups — AUTO-EXTRACTED, not yet walkthrough-verified RA1-RA3 ? 2.2K x8 resistor arrays RC1-RC5 — H-IC001: RC filter arrays on control inputs — AUTO-EXTRACTED, not yet walkthrough-verified RC1-RC5 ? H-IC001 RA1 — 2.2K x 8: Pull-up array on the DIP SW (A) side: common pin 1 to +5, one 2.2K to each of the eight switch nodes between 1A and 1B. — AUTO-EXTRACTED, not yet walkthrough-verified RA1 ? 2.2K x 8 COM:1=+5 R1:2=$DSWA0 R2:3=$DSWA1 R3:4=$DSWA2 R4:5=$DSWA3 R5:6=$DSWA4 R6:7=$DSWA5 R7:8=$DSWA6 R8:9=$DSWA7 RA2 — 2.2K x 8: Pull-up array on the DIP SW (B) side: common pin 1 to +5, one 2.2K to each switch node between 2A and 2B. — AUTO-EXTRACTED, not yet walkthrough-verified RA2 ? 2.2K x 8 COM:1=+5 R1:2=$DSWB0 R2:3=$DSWB1 R3:4=$DSWB2 R4:5=$DSWB3 R5:6=$DSWB4 R6:7=$DSWB5 R7:8=$DSWB6 R8:9=$DSWB7 RA3 — 2.2K x 8: Pull-up array on the data bus itself: common pin 1 to +5 (drawn separately at the bottom left with the DB7~DB0 entry from 1/8), one 2.2K to each of DB0-DB7 so the bus reads all-ones when nothing drives it. — AUTO-EXTRACTED, not yet walkthrough-verified RA3 ? 2.2K x 8 COM:1=+5 R1:2=DB0 R2:3=DB1 R3:4=DB2 R4:5=DB3 R5:6=DB4 R6:7=DB5 R7:8=DB6 R8:9=DB7 RC1 — H-IC001: Four-channel pull-up/RC filter module debouncing the four fire buttons; channels 1-2 go to the 1P port buffer 4A, channels 3-4 to the 2P port buffer 5A. — AUTO-EXTRACTED, not yet walkthrough-verified RC1 ? H-IC001 /$1P_SHOT2 1A 2 /$1P_SHOT2 /$1P_SHOT1 2A 4 /$1P_SHOT1 /$2P_SHOT2 3A 6 /$2P_SHOT2 /$2P_SHOT1 4A 8 /$2P_SHOT1 /$1P_SHOT2_F 1Y 3 /$1P_SHOT2_F /$1P_SHOT1_F 2Y 5 /$1P_SHOT1_F /$2P_SHOT2_F 3Y 7 /$2P_SHOT2_F /$2P_SHOT1_F 4Y 9 /$2P_SHOT1_F Vcc:1=+5 GND:10=GND RC2 — H-IC001: Pull-up/RC filter for the 1P joystick; the internal symbol is drawn out here (pull-up resistor to Vcc, series resistor A to Y, capacitor to GND). — AUTO-EXTRACTED, not yet walkthrough-verified RC2 ? H-IC001 /$1P_UP 1A 2 /$1P_UP /$1P_DOWN 2A 4 /$1P_DOWN /$1P_LEFT 3A 6 /$1P_LEFT /$1P_RIGHT 4A 8 /$1P_RIGHT /$1P_UP_F 1Y 3 /$1P_UP_F /$1P_DOWN_F 2Y 5 /$1P_DOWN_F /$1P_LEFT_F 3Y 7 /$1P_LEFT_F /$1P_RIGHT_F 4Y 9 /$1P_RIGHT_F Vcc:1=+5 GND:10=GND RC3 — H-IC001: Pull-up/RC filter for the 2P joystick, feeding the 2P port buffer 5A. — AUTO-EXTRACTED, not yet walkthrough-verified RC3 ? H-IC001 /$2P_UP 1A 2 /$2P_UP /$2P_DOWN 2A 4 /$2P_DOWN /$2P_LEFT 3A 6 /$2P_LEFT /$2P_RIGHT 4A 8 /$2P_RIGHT /$2P_UP_F 1Y 3 /$2P_UP_F /$2P_DOWN_F 2Y 5 /$2P_DOWN_F /$2P_LEFT_F 3Y 7 /$2P_LEFT_F /$2P_RIGHT_F 4Y 9 /$2P_RIGHT_F Vcc:1=+5 GND:10=GND RC4 — H-IC001: Pull-up/RC filter for the two start buttons; only channels 1 and 2 are used, both going to the SYSTEM buffer 8A. — AUTO-EXTRACTED, not yet walkthrough-verified RC4 ? H-IC001 /$2P_SELECT 1A 2 /$2P_SELECT /$1P_SELECT 2A 4 /$1P_SELECT ? 3A 6 ? ? 4A 8 ? /$2P_SELECT_F 1Y 3 /$2P_SELECT_F /$1P_SELECT_F 2Y 5 /$1P_SELECT_F ? 3Y 7 ? ? 4Y 9 ? Vcc:1=+5 GND:10=GND RC5 — H-IC001: Pull-up/RC filter for the coin mechs and the two spare service inputs (D5)/(D4), all four channels feeding the SYSTEM buffer 8A. — AUTO-EXTRACTED, not yet walkthrough-verified RC5 ? H-IC001 /$COIN2 1A 2 /$COIN2 /$COIN1 2A 4 /$COIN1 /$D5 3A 6 /$D5 /$D4 4A 8 /$D4 /$COIN2_F 1Y 3 /$COIN2_F /$COIN1_F 2Y 5 /$COIN1_F /$D5_F 3Y 7 /$D5_F /$D4_F 4Y 9 /$D4_F Vcc:1=+5 GND:10=GND $CN-CTRL — edge connector (no designator printed): Player-control edge connector fingers. Numbered pins are the 1P group, lettered pins the 2P group; each group has its own GND finger. No CN reference is printed anywhere on the sheet. — AUTO-EXTRACTED, not yet walkthrough-verified $CN-CTRL ? edge connector (no designator printed) /$1P_SHOT2 SHOT2 9 /$1P_SHOT2 /$1P_SHOT1 SHOT1 10 /$1P_SHOT1 /$1P_UP UP 11 /$1P_UP /$1P_DOWN DOWN 12 /$1P_DOWN /$1P_LEFT LEFT 13 /$1P_LEFT /$1P_RIGHT RIGHT 14 /$1P_RIGHT /$2P_SHOT2 SHOT2 K /$2P_SHOT2 /$2P_SHOT1 SHOT1 L /$2P_SHOT1 /$2P_UP UP M /$2P_UP /$2P_DOWN DOWN N /$2P_DOWN /$2P_LEFT LEFT P /$2P_LEFT /$2P_RIGHT RIGHT R /$2P_RIGHT GND:15=GND GND:S=GND $CN-SYS — edge connector (no designator printed): Coin and start edge connector fingers, plus two spare inputs the drawing calls (D5) and (D4). No CN reference is printed. — AUTO-EXTRACTED, not yet walkthrough-verified $CN-SYS ? edge connector (no designator printed) /$1P_SELECT 1P SELECT 16 /$1P_SELECT /$D4 (D4) 17 /$D4 /$COIN1 COIN1 18 /$COIN1 /$2P_SELECT 2P SELECT T /$2P_SELECT /$D5 (D5) U /$D5 /$COIN2 COIN2 V /$COIN2 GND:19=GND GND:W=GND
· Original scan — manual p5 · zoom
original schematic scan
1A
1B
2A
2B
3A
4A
5A
8A
RA1
RA2
RA3
RC1
RC2
RC3
RC4
RC5
$CN-CTRL
$CN-SYS