KC9UDX wrote:
It reminds me of some of the ingenious things people did with RAMs and ROMs when these were 'new'.
For example, some of the early radio gear with digital displays and switch-selectable programmable memories. Or things like TV Typewriter.
It's great to see people thinking this way instead of the usual "need Arduino," or "need Linux" mentality so prevalent today.
The host adapter of the original Lt. Kernal (LK) hard drive subsystem for the Commodore 64 used ROM for not only combinatorial logic it implemented a state machine for bus sequencing and timing. At the time of its development in 1984, the LK was using the old SASI (
Shugart
Associates
System
Interface) bus, for which no interface devices existed (SASI eventually morphed into SCSI, which was standardized in 1986).
Ergo the LK's host adapter had to not only drive the SCSI bus (using the MC6821 PIA), it had to execute the bus protocol, which in addition to requiring that signals be manipulated in the correct order, had to done within strict timing deadlines. It worked well enough to produce a bus throughput of 38KB per second, which was pretty darn fast for a computer with a 1 MHz, eight bit MPU.