I recently subscribed to the group. Firstly I would like to express my sincere appreciation for the work you all do in the retro-computing arena. I am currently exploring some RC2014 modules to add to my builds. I already recognize many of the names in this group. I have already built the Simple80. Thank you for making it Mr. Bill Shen! It worked without any problems for me. Most importantly it helped me greatly with the evolution of another project I embarked on and that I think it would otherwise been extremely difficult to complete. This is the main reason for this post.
Long story short, we wondered whether it would be possible to run CP/M 2.2 on a recently revived ZX Spectrum compatible (a.k.a. CoBra 2, Turbo Spectrum or TS for short) that some of us built about a year ago based on the documentation published here:
http://cobrasov.org/ . What was needed was a good, solid starting point for a CP/M 2.2 system with easy to use mass storage (e.g., CF card). I found that Simple80 software was quite the perfect starting point. This initial exploration of the software component was done exclusively in Fuse 1.6.0 on a newly developed TS emulator. For the hardware side, the quickest way to bootstrap the CP/M hardware build was, again, Simple80. After removing the SRAM, the EPROM and CPU and leaving only the SIO, CF Card and the glue logic in place, I connected the board through the RC2014 bus to the 96-pin extension connector of the TS. The SIO in Simple80 also provided additional possibilities of expansion: the Simple80 Monitor software was included into the boot EPROM and allowed the use of a uTerm (
https://github.com/SuperFabius/uTerm) console at 115200 baud. Now we could experiment with both a 62k (CF bootable) TS CP/M 2.2 in 80-character wide text-mode serial terminal as well as with the EPROM-resident 53k CP/M version adapted for a graphical console based on the ZX Spectrum compatible hardware. These are some of the peripherals you can spot in the attached images (two screens, one text mode 80-columns, one graphical 256x192 (ZX Spectrum), two keyboards, one PS/2 for uTerm console and the extended (40+8 keys) CoBra 2 keyboard).
As a budding retro-computing hobbyist, most of the things I’ve described here are new ground for me. I hope it inspires and helps someone who was, like myself, looking into porting CP/M to specific hardware for the first time. If there is interest in additional details I am glad to provide more.
Stefan V. Pantazi