Hi,
I would like to re-spin the Floppy Disk Controller and Real Time Clock module, and I would appreciate community feedback on my ideas, as well as suggestions for other improvements and features.
Suggested changes or improvements:
- Jumper configurable RTC address - 0xC0 for Z80 based boards, or 0x0C for Z180 based boards
- I plan to use ATF16V8 SPLD for address decode and such. Some people might be uncomfortable with using programmable logic. This particular part is being currently manufactured. It can be programmed using commonly available EPROM programmers (MiniPro, XGecu), and the programming process is no different than programming a Flash ROM or an EPROM. Development is done using open source galasm tool. The logic equations are pretty easy to read, probably easier than understanding the logic looking at the gates and decoders on the schematics diagram
- Use RCBus form factor; Use 80-pin connector that provides better support, and makes it less likely to install the board incorrectly (e.g., by shifting it 1 position to the right)
- Add an option to use CR2032 battery instead of supercapacitor. Either one could be used, but of course not both together
- Option to add the second 9.6 MHz crystal. That crystal is used by 37C65 FDC to generate clock for 300 Kbps transfer rate, used with 360 KB disks in 1.2 MB drives (perhaps other drives too?! 8"?). Not sure if that's a common use case, so I'd appreciate your feedback. Do you think it is important to have, or not so much?
- Option to route IRQ/INT signal to the RCBUS. It will be a jumper block allowing to choose one of the following signals nINT, nNMI, INT1, INT2, or none if jumper is not installed (default)
- Potentially replace the connector used for powering the floppy drive. Flock V1 uses 2-pin shrouded locking male connector (AMP/TE MTA-100 series). That is not the most common connector ever. So it was a recommendation to replace it with something more common. In my opinion, to prevent short-circuiting the power rails it should be either a shrouded male connector or a female connector. It is also important that a cable-mounted counterpart is available. Any recommendations here? Perhaps use a more common 2.54 mm shrouded locking header, similar to that used in older IDE CD-ROM drives for audio output (4 pin version:
https://www.mouser.com/ProductDetail/571-5-103673-3, 2 pin version:
https://www.mouser.com/ProductDetail/571-5-103673-1) Also should I use 2-pin, 3-pin, or 4-pin connector? Presumably 3 or 4 pins would allow for 2 ground pins, providing better ground, but with that being said floppy interface already has ground on almost every other pin, so I don't think having an additional ground would make any difference. Any opinions or recommendations about what connector to use?
Anything else I am forgetting here?
A couple of RCBus questions (Steve and Tadeusz, I am looking at you here):
- I have a bit of confusion about RCBus INT1 and INT2 specs. Looking at Chapter 7 of RCBus specifications, these signals don't have an "n"/active low prefix. But then, in Chapter 8.3 it says nINT1 and nINT2 - active low. Which one is true?
- Also, looking at Chapter 13. Appendix B, it appears that the 3.2 mm hole is slightly shifted relative to pin 1 of the header compared to RC2014. Is that intentional? The potential issue here, is that some people might use these holes to secure boards to each other, and that little shift might be enough to cause a misalignment.
Thanks,
Sergey