Re: About the humble Floppy Disk…
Posted: Tue May 12, 2020 2:41 am
Commodore were well known for using the cheapest and easiest to obtain hardware they could, and working around the resulting quirks in software. The Datasette was the budget alternative to the 1541 floppy drive, itself a decidedly limited device whose firmware had been hobbled for compatibility with bugs in the 6522 VIA used in earlier Commodore machines. So the tape transport was a bog-standard unit that was probably originally designed for a "shoebox" portable dictation machine; Commodore's replacement electronics were even simpler and cheaper than the basic audio-grade circuits such a device would have carried. The erase head applied only a DC field, there was no bias circuitry, and I don't think there was even any explicit regulation of motor speed.
In short, it was engineered for cost, not for performance. The standard recording format was legendarily slow and inefficient, too - it was supposedly designed to maximise reliability to compensate for the shortcomings of the Datasette itself - making fastloaders de rigeur for commercial releases. Often the opportunity was taken to include a loading screen and music in the fastloader's functionality. It seems these fastloaders were still acceptably reliable despite cramming much more data into a tape than Commodore's default format.
Obviously with a better-quality tape transport, it is possible to obtain better performance, possibly even while running at the original tape speed. Using the shorter tape lengths (C90 and above use a thinner and more fragile tape) doubtless improves reliability, too. And using the tape formulation that the tape deck is optimised for (probably ferric oxide for a cheap one, instead of chromium dioxide or the metallic coatings which require more effort to magnetise) would improve reliability of recording too. I wonder how many reports of bad tape reliability come from inappropriate use of "high quality" CrO2 tapes in a deck not designed for them?
The timing accuracy I need to achieve the equivalent of 7500 baud with EFM is very close to what the "Fast Evil" C64 fastloader requires to achieve 4400 baud with a basic pulse-length modulation. That is, the latter has an average pulse rate of about 4400Hz, but the difference in the pulse lengths for a 1 and a 0 bit is roughly 1/12000 sec.
And now I realise there was an error in my arithmetic earlier - for these specs, I actually need an extra frequency division of 128 times, not 64. But this still works out faster than a stock 1541 floppy. Awkward.
In short, it was engineered for cost, not for performance. The standard recording format was legendarily slow and inefficient, too - it was supposedly designed to maximise reliability to compensate for the shortcomings of the Datasette itself - making fastloaders de rigeur for commercial releases. Often the opportunity was taken to include a loading screen and music in the fastloader's functionality. It seems these fastloaders were still acceptably reliable despite cramming much more data into a tape than Commodore's default format.
Obviously with a better-quality tape transport, it is possible to obtain better performance, possibly even while running at the original tape speed. Using the shorter tape lengths (C90 and above use a thinner and more fragile tape) doubtless improves reliability, too. And using the tape formulation that the tape deck is optimised for (probably ferric oxide for a cheap one, instead of chromium dioxide or the metallic coatings which require more effort to magnetise) would improve reliability of recording too. I wonder how many reports of bad tape reliability come from inappropriate use of "high quality" CrO2 tapes in a deck not designed for them?
The timing accuracy I need to achieve the equivalent of 7500 baud with EFM is very close to what the "Fast Evil" C64 fastloader requires to achieve 4400 baud with a basic pulse-length modulation. That is, the latter has an average pulse rate of about 4400Hz, but the difference in the pulse lengths for a 1 and a 0 bit is roughly 1/12000 sec.
And now I realise there was an error in my arithmetic earlier - for these specs, I actually need an extra frequency division of 128 times, not 64. But this still works out faster than a stock 1541 floppy. Awkward.