Ruud
Veteran Member
I created an ISA card for the PC called Z80-in-PC:

Why an ISA card? I like both CP/M and older PCs and I wanted to have something that combines both hobbies. It is just a Z80, RAM, ROM, some I/O to handle the extra RAM and a 8255 to communicate with the PC. The PC part is another 8255 and a 74LS688 with DIP switches to set the address where the 8255 can be used.
The CP/M part of the hardware is based on the Bondwell 14: the first 32 KB of RAM can be swapped, the second 32 KB is common RAM. I'm busy writing programs that first test each part separately and then combined. I don't expect any trouble here. but the the CP/M part. I need a ROM that copies part of itself to the top 32 KB of RAM and then disables itself. Shouldn't be a problem either IMHO. But then.
The original CP/M wants to load one or more sectors from a floppy drive but I don't want to use one, I want to work from an hard disk drive. But I think that is also a matter of asking for the right track and sector. Also, AFAIK the only file that has to generated to match the hardware is the BIOS. Here I have no idea where to start at all.
So the basic question: is there a kind of "CP/M for dummies" that explains how to make CP/M working on new hardware ?
Thank you in advance!

Why an ISA card? I like both CP/M and older PCs and I wanted to have something that combines both hobbies. It is just a Z80, RAM, ROM, some I/O to handle the extra RAM and a 8255 to communicate with the PC. The PC part is another 8255 and a 74LS688 with DIP switches to set the address where the 8255 can be used.
The CP/M part of the hardware is based on the Bondwell 14: the first 32 KB of RAM can be swapped, the second 32 KB is common RAM. I'm busy writing programs that first test each part separately and then combined. I don't expect any trouble here. but the the CP/M part. I need a ROM that copies part of itself to the top 32 KB of RAM and then disables itself. Shouldn't be a problem either IMHO. But then.
The original CP/M wants to load one or more sectors from a floppy drive but I don't want to use one, I want to work from an hard disk drive. But I think that is also a matter of asking for the right track and sector. Also, AFAIK the only file that has to generated to match the hardware is the BIOS. Here I have no idea where to start at all.
So the basic question: is there a kind of "CP/M for dummies" that explains how to make CP/M working on new hardware ?
Thank you in advance!