PLA 82S100 pinout

DIP-28. Address decode + bank switching

MOS 906114-01 on the C64, 251641-02 (7700) on the C16 and Plus/4. A Signetics 82S100 field-programmed logic array: 16 inputs decoded to 8 outputs F0-F7. On the C64 it makes /BASIC, /KERNAL, /CHAROM, /I/O, /ROML, /ROMH, GR/W and CASRAM from the address, bank and VIC lines. The number one C64 failure, and it runs hot. Socket it.

Open the interactive PLA pinout

Pins

PinNameTypeSignal
1FEctrlFuse-programming enable on the 82S100. Tied off in normal use. UNVERIFIED
2I7ctrlInput I7. C64: CPU A13.
3I6ctrlInput I6. C64: CPU A14.
4I5ctrlInput I5. C64: CPU A15.
5I4ctrlInput I4. C64: VA14 (VIC bank, from CIA2). UNVERIFIED
6I3ctrlInput I3. C64: CHAREN (6510 port bit 2). UNVERIFIED
7I2ctrlInput I2. C64: HIRAM (6510 port bit 1).
8I1ctrlInput I1. C64: LORAM (6510 port bit 0).
9I0ctrlInput I0. C64: /CAS from the VIC-II. UNVERIFIED
10F7ctrlOutput F7. C64: /ROMH (cartridge high ROM select), active LOW.
11F6ctrlOutput F6. C64: /ROML (cartridge low ROM select), active LOW.
12F5ctrlOutput F5. C64: /I/O (selects the $D000-$DFFF I/O block), active LOW.
13F4ctrlOutput F4. C64: GR/W (color RAM write).
14GNDground0 V.
15F3ctrlOutput F3. C64: /CHAROM (character ROM select), active LOW.
16F2ctrlOutput F2. C64: /KERNAL (KERNAL ROM select), active LOW.
17F1ctrlOutput F1. C64: /BASIC (BASIC ROM select), active LOW.
18F0ctrlOutput F0. C64: CASRAM (gates /CAS to the DRAM).
19/CEctrlChip enable (/OE in the C64 equations). LOW lets the PLA drive its outputs.
20I15ctrlInput I15. C64: VA12 (VIC address).
21I14ctrlInput I14. C64: VA13 (VIC address).
22I13ctrlInput I13. C64: /GAME from the expansion port.
23I12ctrlInput I12. C64: /EXROM from the expansion port.
24I11ctrlInput I11. C64: R/W.
25I10ctrlInput I10. C64: AEC from the VIC-II. UNVERIFIED
26I9ctrlInput I9. C64: BA from the VIC-II. UNVERIFIED
27I8ctrlInput I8. C64: CPU A12.
28Vccpower+5 V supply.

Fitted in

Sources