Not all retro enthusiasts worry about the "purity" of design. To many the availability and ease of use of the components and the software are more important.
To give a few examples:
- There are just a few designs that use DRAMs, most use SRAMs. They are easier to interface with, and they are still being manufactured (5V DRAMs are not)
- There are several designs that use microcontrollers as peripherals. Some use ESP32. Some use SBCs such as Raspberry Pi as a terminal. These microcontrollers are more powerful than the late 70's CPUs . RPi is probably 100 times faster than a Z80...
- Several designs use CPLDs and SPLDs. I personally have a few. Bill Shen has some too. Some people don't like programmable logic, often not for the "purity" reasons. From the historical timeline perspective, programmable logic is almost as old as the microprocessors - ZX81 and ZX Spectrum used ULA, which is a programmable logic. There are more practical reasons for not using CPLDs, such as additional, oftentimes, vendor-specific, programming hardware and software required to program these CPLDs; familiarity with HDLs; the fact that CPLDs/SPLDs "hide" the implementation, and their functionality cannot be simply understood by looking at the schematic
- Most modern designs are created using EDA software - schematic capture and PCB layout. I've seen only a few examples of hand-drawn PCBs... The simplicity of EDA software and affordable PCB manufacturing are huge enablers for the current "retro computing" wave
- On the software front, even in olden days, cross development and cross compiling were common. If I recall correctly, Bill Gates and Paul Allen developed their Altair BASIC on a PDP-10 machine. Apparently, PDP-10 was also used by Gary Kildall to develop CP/M
--Sergey