Retro Logic & RAM Substitution Guide
Searchable cross-reference for DRAM, CPUs, and 74-series logic families used in retro hardware
Retro Logic & RAM Substitution Guide
Search across DRAM (4116, 4164, 41256), CPUs (6502, Z80, 68000 variants) and 74-series logic families (LS, HCT, ACT, F, HC). Dangerous substitutions are highlighted in red so you avoid smoke on the bench.
Dangerous Swap Warnings
These substitutions look plausible on paper but cause hardware damage, silent data corruption, or intermittent failures. Read before you socket anything.
Logic Family Compatibility Matrix
At-a-glance comparison of fan-out, power consumption, propagation delay, and voltage compatibility across the logic families found in retro hardware.
| Family | VCC | VOH min | VIH min | VOL max | VIL max | ICC/gate | tpd typ | Fan-out | Drive TTL? | Accept TTL? |
|---|
Values are typical/nominal for 5 V VCC at 25 °C. Consult the specific datasheet for guaranteed worst-case parameters at temperature extremes.
Using This Guide on the Bench
This reference is arranged around the three chip categories that cause the most confusion during retro repairs: DRAM, CPUs, and 74-series logic. In each case the substitution that looks right — same pinout, same package, same basic function — can still produce smoke, silent corruption, or intermittent crashes if you miss a voltage rail, timing constraint, or logic-level incompatibility.
DRAM: voltages before pinouts
The 4116 is the most dangerous swap candidate in retro computing. It needs −5 V and +12 V rails that the 4164 does not use, and those pins are wired to VCC and GND on the 4164. Dropping a 4164 into a 4116 socket on a stock ZX Spectrum issue-2 board feeds +12 V straight into the chip’s power pin and kills it instantly. The 41256 shares the 4164’s single +5 V supply but has an extra address line (A8) that the host board must actually decode; leaving it floating gives you a chip that mostly works but flips bits under temperature drift.
CPUs: clock speed is not optional
A plain 6502 is rated at 1 MHz. A 6502A handles 2 MHz, a 6502B does 3 MHz, and the 65C02 runs to 14 MHz in its WDC variant. Fitting a faster-rated chip into a slower system is harmless — it simply idles within spec. Going the other way (a 1 MHz 6502 on a 2 MHz bus) produces random instruction fetch failures that look exactly like bad RAM, because the CPU violates its own setup and hold times. The same applies across the Z80 family: a Z80 is good for 2.5 MHz; the Z80A for 4 MHz; the Z80B for 6 MHz; and the Z80H for 8 MHz.
6510 / 8500: the C64 CPU trap
The Commodore 64 CPU is not a stock 6502. Pin 24 on a 6502 is active-high IRQ; on the 6510 it is an I/O port data line that controls the C64’s memory banking. Socketing a standard 6502 gives you a machine that boots to a blue screen but cannot see BASIC ROM because the I/O port never gets configured. The 8500 is pin-compatible with the 6510 but is fabricated in HMOS II rather than NMOS, which changes current draw and noise characteristics enough that some early C64 boards exhibit picture interference with an 8500 fitted.
74-series: logic levels, not just function
All 74-series families implement the same Boolean functions in the same pinout, but their electrical characteristics diverge sharply. TTL families (LS, ALS, F, S) define logic ‘1’ as anything above 2.0 V at the input; CMOS families (HC, AC) need 3.5 V to reliably register a high at 5 V VCC. Replacing a 74LS245 with a 74HC245 on a bus where the driving chip only pulls to 2.4 V puts the HC input firmly in its undefined region — it may work on the bench in summer and fail in a cold garage. The HCT and ACT families exist precisely to bridge this gap: they are CMOS internally but accept TTL-level inputs, making them safe drop-in replacements in any TTL design.
When in doubt, check the matrix
The logic family compatibility matrix above summarises the voltage thresholds, propagation delays, and fan-out figures that matter on a real board. If you are swapping a logic IC and the driving or receiving device belongs to a different family, check that the output-high of the driver exceeds the input-high threshold of the receiver, and that the output-low stays below the receiver’s input-low threshold. If either condition fails, the swap is unsafe regardless of identical pinouts.
Comments (0)
No comments yet. Be the first to share your thoughts on this tool!
Leave a Comment