9 thoughts on “Commodore 64 Speed Loaders: Load Bytes per Second

  1. Knutbert Feinbein-Klotz

    SD2IEC with FC3 would also have been interesting, this is, how i have it in everyday use here, when i utilize my SD2IEC.
    I guess, the speed will be somewhere between JiffyDOS+SD2IEC and EpyxFastload+SD2IEC. It’s interesting how much faster the SD2IEC-compatible modul-fastloaders are, compared to the speed, they have, when a 1541-floppy is in use.

    Software-fastloaders like “Transwarp” are impressive, the speed they bring. Not ideal i find, that a disk must be prepared before, that this loader then can be used, it can not only be put as a file on the disk, then loaded and then works like other software-emulators. But therefore, “Transwarp” is a faster than the others, seems like you can’t have everything *lol*.

    By the way, another interesting software-fastloader is “Mafiosino Trackloader”, which has around 20x speed and can load a 200 Block file in around 5 seconds, which is similar to the “Dolphin-DOS” speeder-kernel. And if we are already writing about speeder-kernels, then “Prof-DOS” must also be mentioned, which is even faster than “Dolphin-DOS” and is probably comparable to “Transwarp”, in terms of speed.

    Reply
  2. Craig Steadman

    I wrote my own fast loader in the mid 80s, it loads 182 blocks in about 5 sec or less depending on initial seek time.
    It can also write at the same rate but I never bothered to finish writing code to handle the checksums on the sector data. I called it Nitrox and also started working on backup program it can read an entire disk in about 22s. I posted all the details on c128.com quite a few years ago.

    Reply
    1. Wilma von Hindenei

      Sounds interesting Craig. Can you upload an executable version of your Nitrox fastloader somewhere on the internet? I am sure, it would be interesting for alot of people.

      Reply
  3. Isolde Hardwiggsen

    Can you upload your loader somewhere on the internet, Craig, so that other people can also use it? Or was it just a joke from you?

    Reply
  4. Wilma von Hindenei

    Craig, if you had found your Nitrox loader, then you could link it here, then somebody (I can do it for example) can upload it to the CSDB and other interested C64 users could then also use your loader. I think, this would be an interesting thing. Would be a sad, if this Nitrox ended up, sitting on some old disks somewhere, only for the disk to fail eventually and the loader to be lost finally. So if you found it, upload it and give a link here. Regards

    Reply
  5. Hairy Popper

    Three and a half years from your first post about this alleged Nitrox fastloader until now, Craig and nothing happened. Where’s the problem, to upload a little fastloader and give a link to it? This takes maybe five minutes, no more.
    But I think, this whole story about Nitrox is only a fairytale and completely made up. Nobody ever heard of this fastloader in the C64 scene and this scene is big.

    Reply
  6. Eckbert Froehn

    One thing, that should also be mentioned, is the following. Yes it’s true, that Transwarp is theoretically the fastest of all these fastloaders. However, one must not forget the fact that, after loading a file, Transwarp always requires an extra second or two, to this file, for depacking/converting back. Apparently, because the files had to be converted into a special format beforehand, for this loader and converted back, at the end of loading. When you time now, how long it takes for a loaded game, to actually start, I discovered, by using a stopwatch, that Transwarp is actually slightly slower overall than loaders like Prof-DOS, Dolphin-DOS, or Mafiosino-DOS, since those don’t require any decompression after loading and also no special format.

    So, while Transwarp loads a file the fastest, it doesn’t start this file the fastest, even if the depack time is fast, but in a comparison of all these ultrafast loaders, sometimes even one or two seconds can make the difference and that’s the case here. This converting/depacking time is a detail, that’s strangly never mentioned so far, on all these websites comparing C64 fastloaders. They only focus solely on raw data-throughput and here Transwarp is the best, but the brief decompression/converting time Transwarp needs is never listed.

    Don’t get me wrong, I’m not trying to badmouth Transwarp, it’s a great fastloader, but the full picture includes, that it requires this little extra-time. Personally, I’m also put off by the fact, that files always must be converted into a special format beforehand, which unfortunately makes them significantly larger. If you have an old C64 game-collection on real disks, where all disk-sides were packed as full as possible (just the way everyone did it back then, for cost-reasons), you’ll sadly find out, that you can’t simply convert all those full disk-sides into Transwarp format, because after converting, not all files will fit to the disk-side. Then the whole process of copying individual files onto other disks begins, which is annoying. Therefore, that’s a major downside of this loader, for me personally.

    Reply
  7. Tony L.

    Interesting website and thread. I timed the whole process manually, with a stopwatch, using various combinations of loaders, speeder kernels and hardware, to identify the fastest variants/combinations. These are the results, when loading a 200-block file from a floppy-disk (standard loading-time for a file of this size is around 130 seconds, when I time it with the stopwatch)

    ——————————————————————————————————————–
    Prof-DOS Kernel on real floppy 4,5 sec. (28,9 x) (1.place)
    ——————————————————————————————————————–
    Dolphin-DOS Kernel on real floppy 6,0 sec. (21,7 x) (2.place)
    ——————————————————————————————————————–
    Mafiosino Loader on real floppy 6,5 sec. (20,0 x) (3.place shared)
    ——————————————————————————————————————–
    SJ-LOAD on SD2IEC-Hardware 6,5 sec. (20,0 x) (3.place shared)
    ——————————————————————————————————————–
    Transwarp-File on real floppy 7,0 sec. (18,6 x) (4.place)
    (if a file also had exactly 200 blocks)
    ——————————————————————————————————————–
    FC3-Cartridge on SD2IEC-Hardware 8,0 sec. (16,3 x) (5.place shared)
    ——————————————————————————————————————–
    Transwarp-File on real floppy 8,0 sec. (16,3 x) (5.place shared)
    (same file, which had 227 blocks then,
    when converted to transwarp-format)
    ——————————————————————————————————————–

    It’s true, what Eckbert had written, about the converting-time of transwarped files. That prevents Transwarp from being the fastest overall, but it still has to be factored in, because it delays the start of a file and that is what matters, in the end, how long it takes until a file finally starts.

    Measurements were taken up to the point where the word “run” appeared on the BASIC screen. Although it takes a few more seconds (around 3 or 4) for a game (or program), to actually start, that delay depends on the specific game (e.g., whether it is packed or not). Since this has nothing to do with the raw loading-time itself, that interval was naturally excluded from the measurements. However, as I already mentioned, the brief conversion time required for Transwarp files to unpack (or rather to convert back to their original format) was included, as it is part of the whole process.

    As the results show, the times were very close ultimately and even the slowest entries in the list, clocking in at 8 seconds, are incredibly fast, when you consider that loading a 200-block file from disk normally takes around 2 minutes and 10 seconds (130 seconds). In this sense, everyone is a winner here. All these loading-speeds are even significantly faster, than those achieved by older fastloaders that everybody used in the 80’s (Fastdisk, Hypraload, etc.). By the way, Jiffy-DOS is also very fast, when loading from an SD2IEC device, but sadly I was unable to stop the seconds here, due to the lack of that specific kernel, and SD2IEC loading-performances cannot be accurately emulated, because if this would have been possible, I would have used an emulator for this.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *