Well, I only wanted to use a Z80. After that anything is game. Mainly I selected my parts based on price. I also wanted to learn new things, like (win)CUPL, VHDL (Quartus) and the PSoC5. At times a bit frustrating having to lookup the syntax for the new languages, but I got it to work and that is a wonderful feeling.
- ROMless design
Does ROMless mean that every time you turn it on you have to toggle in the boot routine via front panel switches?
In a sense, yes. You have to up-load the program from the PC via the System Controller into the Z80's memory.
At startup the System Controller holds the Z80 in RESET.
- PSoC5 (kit) used as System Controller
What's the relative performance of that system controller compared to the main CPU?
Not sure yet. Initially I thought that I would be fast enough (and then some). But I had to insert a WAIT state in the IO-logic of the System Controller in order to have it correctly respond to the In/Out instructions for the console (which it forwards to/from the PC) at higher clock rates (10MHz). I think I never got it to work properly at 20MHz. I definitely have some more research to do there.