Small update: I finally had time to do some testing of "rpm4.prg" and as I thoretically suspected, it works but it "misbehaves" if the speed difference is too big. Starting the test att 300 gives bad results below 260 and vice versa. This does not happen with the official version. The official version does not "wait for a certain byte" to pass (like many of you implied) and it works. RPM4.prg instead awaits for a certain byte to pass and it fails like many other programs out there.
Quoting tlrAs for the accuracy of the crystals, I think the most interesting thing it could be used for is calibrating a transfer routine for a much faster block transfer, c64 to/from drive.Please do elaborate. :)
As for the accuracy of the crystals, I think the most interesting thing it could be used for is calibrating a transfer routine for a much faster block transfer, c64 to/from drive.
RPM4.prg instead awaits for a certain byte to pass and it fails like many other programs out there.
Quoting KrillQuoting tlrAs for the accuracy of the crystals, I think the most interesting thing it could be used for is calibrating a transfer routine for a much faster block transfer, c64 to/from drive.Please do elaborate. :) Well, if the ratio of the drive and c64 crystals was sufficiently precise, you could eschew syncing every few bits by using a Bresenham like variable loop length. Sadly my experiments in that direction have not been promising.
Quoting ZibriSmall update: I finally had time to do some testing of "rpm4.prg" and as I thoretically suspected, it works but it "misbehaves" if the speed difference is too big. Starting the test att 300 gives bad results below 260 and vice versa. This does not happen with the official version. The official version does not "wait for a certain byte" to pass (like many of you implied) and it works. RPM4.prg instead awaits for a certain byte to pass and it fails like many other programs out there.Hoping to not stir up the heat even more, may I ask for a brief explanation on how the updated version differs from the previous "official" version? I read smth about "wait for a certain byte", so I'd suggest rpm4.prg does the measurement based on receiving a certain trigger-byte whereas the original tool did it solely based on interpreting the timer in a special way. So is it correct to say rpm4.prg uses a variable position on the track while the other always sticks to a full revolution? It would be good to have the full sourcecodes of your tools; there was some basic code-style before, but full (and documented) sources are ofcourse better (and would've prevented most of (if not all) the dispute in this very thread;)). But maybe I'm just too impatient and it's all part of the document you are working on, so take it as a well-meant suggestion.
though admittedly I'm reporting a lot less often than 1541 Speed Test.
Maybe just check how far in cycles we are off after a couple of block transfers and adjust if too different?
Quote:Maybe just check how far in cycles we are off after a couple of block transfers and adjust if too different? maybe (getting wild here) put a sync pattern like you suggested before on each track (somewhere in the tail gap perhaps?) and use that to resync?
As for the presentation, I still think some kind of plot would be useful for quick adjustment.