I want o take a stab at designing my own SD memory disk drive for my Atari 800. I have fairly detailed technical documentation but would appreciate some thoughts on how to go about it.
Some background. The computer communicates to all external devices over an SIO port. Each device responds to its address. The protocol is exclusive to Atari. Communicating to the device and getting it to respond on its address is not the problem.
I would like to make my drive compatible with the legacy disk drive. But I also want to keep the SD memory chip compatible with DOS so I can easily load programs from a PC.
But first a basic general question. The manual says the format command writes sector addresses onto the tracks. Now I know I need to look deeper into the manual but hoping someone could get me started on the basics so I know what to look for. In general what would this look like? Formatting a disk is something I never gave much though to of exactly how it works. So how does it work?
Now for thoughts of being compatible in both worlds. The old diskette drive is only 90K. I need to check for the maximum limit the OS can handle but something tells me it is not much more than that. So one thought was to "format" memory instead. On boot up of the virtual drive files would be loaded from the SD drive into memory.
Another thought was to not worry about formatting at all (at least form the Atari drive stand point). When a read or write is requested by the host Atari, the software in the MCU would do the translation to access the data on the SD drive using the modern FAT system.
Thoughts on that?
Some background. The computer communicates to all external devices over an SIO port. Each device responds to its address. The protocol is exclusive to Atari. Communicating to the device and getting it to respond on its address is not the problem.
I would like to make my drive compatible with the legacy disk drive. But I also want to keep the SD memory chip compatible with DOS so I can easily load programs from a PC.
But first a basic general question. The manual says the format command writes sector addresses onto the tracks. Now I know I need to look deeper into the manual but hoping someone could get me started on the basics so I know what to look for. In general what would this look like? Formatting a disk is something I never gave much though to of exactly how it works. So how does it work?
Now for thoughts of being compatible in both worlds. The old diskette drive is only 90K. I need to check for the maximum limit the OS can handle but something tells me it is not much more than that. So one thought was to "format" memory instead. On boot up of the virtual drive files would be loaded from the SD drive into memory.
Another thought was to not worry about formatting at all (at least form the Atari drive stand point). When a read or write is requested by the host Atari, the software in the MCU would do the translation to access the data on the SD drive using the modern FAT system.
Thoughts on that?
Last edited: