MykeLawson
Experienced Member
- Joined
- Mar 21, 2014
- Messages
- 396
I had a thought about this last night. How can I add more disk drives, without fiddling with the CP/M system files or designing more hardware. My thinking was to be able to have two identical disk drive interfaces, and just toggle their ports back and forth; somewhat like what is done with banked memory. Then I remembered, my CPU card already does something similar in being able to swap between RAM and ROM, both of with start at address 0000. My CPU card does this with a 74LS74. When the device is reset, through a POR or the reset switch, the Q output goes low, and the ROM is enabled. Writing any null value to Port 1 flips the Q & /Q outputs, causing the RAM to be seen below the 2K the ROM takes up. Write a null to Port 0, and the ROM is active again.
I could do the same thing with two identical disk interfaces; one enabled by the Q output, and the other by the /Q output. Assuming CP/M is installed on both, then CP/M would never know whether or not is was using the A, B, C, & D drives, or the A', B', C', & D' drives. Sounds good on paper anyway. Not sure about in practice.... Maybe another project to build out.
I could do the same thing with two identical disk interfaces; one enabled by the Q output, and the other by the /Q output. Assuming CP/M is installed on both, then CP/M would never know whether or not is was using the A, B, C, & D drives, or the A', B', C', & D' drives. Sounds good on paper anyway. Not sure about in practice.... Maybe another project to build out.