I have designed several CPM-ready Z80 SBC in the last couple years. The design is getting simpler and simpler and I'm wondering what an over-the-top, simplest, publicity-seeking stunt of most irrevant CPM-ready-Z80-SBC might look like. Z80 is given, it needs RAM, and I'm CPLD kinda guy so it will be Z80+RAM+CPLD for simplicity; it won't have PC board, all handwired for over-the-top effect; it is arranged in 3-D stack for publicity stunt. I christen it the Z80+RAM+CPLD Single-Blob-Computer or ZoRC .
Now I have a stolen name and a quixotic quest, how do I really do it with just Z80, RAM, and CPLD and handwire it all? Well, I haven't done it so the jury is still out, but here is the plan (and like all plan, it'll change); To minimize manual wiring, a 32-pin DIP 512Kx8 RAM is turned upside down and wired directly to a 40-pin DIP Z80. The signals do not match exactly, but 18 pins do match so that save a good number of manual wiring. The CPLD will drap over the RAM and signals assigned such that they map closely to the signals below. No doubt the CPLD will change numerous times so a programming header will be tacked in but eventually removed. 22MHz oscillator sits on top of the CPLD. It will be powered by an USB-to-serial adapter. It will have connector to drive an array of WS2812B RGB LEDs, and possibly a 128x64 OLED display. I actually has a sketch of this idea.
Software-wise, the CPLD has a simple boot ROM, serial port, memory bank controller, and glue logic. The boot ROM checks the serial port for input, after a while jump into memory if no serial input is detected; or if serial input is detected, loads 256 bytes of bootstrap code and jump into the bootstrap. The 512K RAM has 16 banks of 32K. Top 32K is common memory; bottom 32K is for power-on monitor. CPM takes another 32K, the remaining is RAMdisk. Oh, I know I'll need a nonvolatile memory controller and a super capacitor, but I'll cross that bridge if and when I ever got close to it.
Let the quest begin...
Bill