But what is "CP/M-80+" , I can't seem to find a reference for this, is that just another name for CP/M-3 or something you're creating to support this CPU card ?
Hi Dan! I presume this means CP/M 3.0 since that is John's preferred OS although CP/M 2.2 or any 8080/Z80 type OS should run on it with some software work.
I was wondering why sticking with the Z80 if you're releasing an ieee-696 card instead of the 8086 and then continue using CP/M-86. I guess since you have alot of Z80 code from the current N8VEM project that you can port over would be nice.
This is more of an AND rather than an OR answer. Really there is little connection between the N8VEM ECB Eurocard system and the S-100 boards under development. In theory the software could be easily transferred if needed since the N8VEM source code is all available. One important purpose of the Z80 board is to form the "core" of an entirely free/open source S-100 hobbyist system. Using the backplane, with builder supplied power supply, a Z80 CPU board, SRAM board, and console IO board you get a minimally functional system (ie, a Z80 debug monitor program). Add the other boards like SMB, IDE, etc and you get increased functionality. Later on add in the 16 bit CPUs and the options grow further.
In any case I think we still need a starting point so hobbyists do not have to rely exclusively on legacy hardware. I believe it is essential to form the "core" system and work outwards from a common starting point. That doesn't mean you can't use these parts to repair/restore a legacy system because you certainly could. However if you are starting from scratch being able to just build the "core" from available parts is an enormous advantage. I think this is useful to both new hobbyists with little or no S-100 hardware as well as more experienced hobbyists. The new hobbyists can get started using the system using affordable available common parts and add legacy components later. The experienced hobbyist can set up their system on the side as a test system to help repair/restore other legacy hardware. Both benefit from the common reference.
Don't be misled by the IEEE-696 compliance. It is just a design standard that helps the system evolve in a consistent manner but not forcing us to go pure 8 bit or 16 bit or restricting the architecture in some fashion. At some future point when the system is more complete, the hobbyist will have the option to build their system up using a Z80 CPU board for CP/M-80 or an 8086 CPU board for CP/M-86. We just have to get past these many issues associated with S-100/IEEE-696 board design.
Seeing the final products really are not a good indication of how complex a project this has become. John does the initial design with the schematic and I mostly build the PCB but we work together closely on converting the design in to a real board. The schematic affects the PCB layout and vice versa so there is a lot of going back and forth before the final product comes out. It is quite complex and we've uncovered many issues. IEEE-696 adds more complexity but we've also had issues in getting the EDA tools to cooperate plus the manufacturing, etc. A lot of things which independently are simple become much more complex when all joined together into a process and start affecting each other. The effect is each board now basically requires an internal prototype PCB or two just to get all the details set properly.
On a side note, What about the solid-state floppy drives that you have on the NV8EM, would that be getting ported over to a S-100 card too, or is that already embedded in the S-100 IDE card that I ordered ?
=Dan Roganti
Those are really just a matter of software in the CP/M CBIOS. Adding similar functionality to our system could be done by porting that code to the new Z80 board and using the S-100 SRAM board for the "RAM drive" and the EPROM board for the "ROM drive". The Z80 CPU board will not support the RAM/ROM drives by itself though as it has only minimal boot ROM (2732 EPROM) and no on board RAM.
At the moment, the board design, PCB layout, and prototyping are higher priority than PCB manufacturing. What time I have available is spent getting the boards laid out and prototype PCBs made so John can get his ideas off the paper and on to real boards for build and test debug cycle. Once we get past the "core" boards, I am hoping to spend more time and effort getting the PCBs manufactured but right now there is not enough time to do both. There are several PCBs basically just waiting for manufacturing either as is or with minor changes (backplane, regular prototyping, buffered prototyping, IDE, ASCII keyboard). There are some more that are nearly ready like SRAM is just waiting for trace optimization to complete with others in prototype phase (SMB). The Z80 CPU board is nearing prototype board build and test phase. The designs partially exist for EPROM and PIC but aren't ready for prototype boards yet. However there are many still on the "drawing board" waiting their turn with the most important (IMO) being the console IO board as it is the last piece needed for the core system.
Thanks and have a nice day!
Andrew Lynch