> Yep, like a bush-walker following well tread tracks - its still fun and challenging. I guess that's the point of retro computing - doing stuff that been done before - but each with our own unique take.
I fully agree that retro computing for me is also about applying my own unique take on various HW & SW. When I returned to my Zilog trek that started in the 70's, my primary objective was throughput & optimization while strictly adhering to manufacturer's specifications. I experimented with CPLDs (including things like fly-by DMA), 16-bit memory on a Z180 (SRAM, flash & MRAM), multi-processor slave boards, USB, ATA, Propellers, W5100, PC SuperI/O chips, etc.
My initial eZ80 design was to see if all the negative comments and the lack of designs for that family had any significant foundation. That design (Min-eZ) proved to me that it was an extremely fast system with absolutely no issues running CP/M or any of the packages I tried. My personal opinion is that the Z80 purists who vocally knocked this processor family did a HUGE disservice to the retro community.
> But I only have a maximum of 128K internal ROM - and near half of that is consumed with code, including the VDU and USB drivers. I did create a small ROM disk to contain some key programs. But then I changed track and went with the more traditional approach.
I chose to only use Assembler code and on the F91 I use HW write protection for the lowest 32K of the 256K internal flash. That 32K protected area is used for CP/M, including the BIOS, and currently only uses about 21K of it which leaves space for a 224K R/W "disk". On the F92/F93 I currently reserve 24K for CP/M with about 5K unused, which then leaves space for a 104K or 40K "disk".
> I want to bring over the USB-UFI floppy disk interface so I can actually boot CP/M from an actual floppy disk - almost like they did in the old days.
In the 70's I interfaced a genuine IBM 33FD drive to my S100 system ... it worked well but was EXTREMELY slow and had a very load & distinctive clack-clack as it stepped. Since then I've used various 8", 5.25" & 3.5" floppies. I've now chosen to get rid of ALL my floppy drives and mostly use SD and/or serial flash as they're MUCH faster, quiet, lower cost, much smaller and don't require maintenance. Simply a personal choice and from personal experience I fully understand the educational value and satisfaction in writing code for the various floppy controllers plus all the various formats.
> Nonetheless, I think i will still have it fall back to a basic CP/M boot, just without a ROM disk. This should give the system a good broad level of boot options.
I typically think in terms of a basic embedded OS that that can be used standalone, as a loader for other OS's, for SW upgrades and/or to repair user mistakes. In that vein, I also chose that my eZ80 systems do not require a Smart Cable except one initial time, although it could be used for debugging purposes. Likewise for simplicity, my systems only use one SW IDE (i.e. ZDS) and one language (i.e. Assembler).
The beauty of retro computing as a hobby is that there is no real right or wrong. There's simply a lot of educational opportunities for exploration ... of course one may end up going bald if there's a nasty bug. I'm really glad to see that others are also doing designs & development with the eZ80, especially since it's now the only Zilog Z80 style processor that's still in production. Enjoy your journey!!!