I'm working on a project that requires precise control of the FDS drive motor and I think I'm running into some emulation inaccuracies. See this post.
FDS Timer Interrupt for OS-Style Time Slices?
In short, my goal is to stop the FDS drive motor while the read/write head is in a gap between blocks and resume later from that same point. I think this should be possible based on what I've read in the FDS technical reference but emulators don't seem to allow for this. I'm primarily testing with Mesen and it immediately returns to the start of the disk when the drive motor is stopped by clearing bit 0 of $4025.
relevant Mesen code
Does anyone know what the expected behavior of stopping the drive motor is supposed to be on genuine hardware?
FDS Timer Interrupt for OS-Style Time Slices?
In short, my goal is to stop the FDS drive motor while the read/write head is in a gap between blocks and resume later from that same point. I think this should be possible based on what I've read in the FDS technical reference but emulators don't seem to allow for this. I'm primarily testing with Mesen and it immediately returns to the start of the disk when the drive motor is stopped by clearing bit 0 of $4025.
relevant Mesen code
Does anyone know what the expected behavior of stopping the drive motor is supposed to be on genuine hardware?
Statistics: Posted by decrazyo — Fri Jan 19, 2024 3:37 am — Replies 2 — Views 135