1. Not old. Vintage. :)

C64 loading like never before!!

Discussion in 'SIG: General Chat' started by Paul "Mclaneinc" Irvine, Oct 6, 2021.

  1. by Paul "Mclaneinc" Irvine
    Paul "Mclaneinc" Irvine

    Paul "Mclaneinc" Irvine Captain

    Blog Posts:
    3
    Andy Barr, Vyper68 and AlexDrito like this.
  2. by AlexDrito
    AlexDrito

    AlexDrito Deckhand

    Blog Posts:
    0
    I took a look at this speed enhancer months ago when it first appeared as a post in many FB groups and I tried it with an emulator. My jaw simply dropped on the floor. Then I thought I had to test it on the real thing with the 1541u2+ but since then I never found the time to perform the tests. And I forgot it. Now thanks to Paul it'll be the first thing to do during the retro weekend. It's amazing how fast it is withe examples.
     
    Andy Barr and Vyper68 like this.
  3. by Vyper68
    Vyper68

    Vyper68 Chief Officer

    Blog Posts:
    2
    I'll have to give this a whirl in my Pi1541 to see what's occurrin'
     
    Andy Barr and AlexDrito like this.
  4. by Paul "Mclaneinc" Irvine
    Paul "Mclaneinc" Irvine

    Paul "Mclaneinc" Irvine Captain

    Blog Posts:
    3
    It's just a stunner, I thought my retro Replay on the 1541 Ultimate + was fast but this is just another level and the funky noise it makes just adds to the class of it.
     
    Andy Barr and AlexDrito like this.
  5. by Paul "Mclaneinc" Irvine
    Paul "Mclaneinc" Irvine

    Paul "Mclaneinc" Irvine Captain

    Blog Posts:
    3
    Just following the thread from the dev on Lemon64
     
    Andy Barr likes this.
  6. by Klyde
    Klyde

    Klyde Deckhand

    Blog Posts:
    1
    How do you use it? You first load the Transwarp software, then you load the game?
     
  7. by AlexDrito
    AlexDrito

    AlexDrito Deckhand

    Blog Posts:
    0
    If I remember well, that's how you use it. The transwarp loader modify the way the c64 access the 1541 drive, I.e. modify the I/O serial routines of the Kernal. So it gets up to 50x as fast as the original transfer speed. It's still under the 1.0 version but as soon as it gets more stable and reliable one should make a ROM out of it, just like Jiffydos or one of its many variations.
     
    Andy Barr likes this.
  8. by Paul "Mclaneinc" Irvine
    Paul "Mclaneinc" Irvine

    Paul "Mclaneinc" Irvine Captain

    Blog Posts:
    3
    To be fair I've not made a disk of my own as yet, just used the demo disks supplied, I've looked at the actual software, and it basically is a front end for Windows that makes a disk image that patches the loader on the disk via a command line.

    I've noticed that some titles don't like it but the guy making it, Krill, is updating it all the time, but I suspect like all fast loaders it will have some titles that don't like it..
     
  9. by Paul "Mclaneinc" Irvine
    Paul "Mclaneinc" Irvine

    Paul "Mclaneinc" Irvine Captain

    Blog Posts:
    3
    No, it makes a bootable disk that you load normally..
     
  10. by AlexDrito
    AlexDrito

    AlexDrito Deckhand

    Blog Posts:
    0
    Well, "bootable" is a weird term for a C64 - the disk is bootable but not in the sense of Atari 8-bit machines where you just keep a function key pressed and the computer search automatically for a bootable disk in the drive or boots from cassette recorder. On a C64 "stock machine" you need to type at lease LOAD"*",8,1 [ENTER] in order to start the loading from disk (btw you can press SHIIFT/RUN-STOP to automatically load the first program on tape (but you have to press PLAY on the Datassette).

    When you prepare a disk for Transwarp, the utility puts the loader (i.e. the fast loading routines program) as the first program on the disk. So when you type the loading command it just starts from there, load and run the transwarp and then you can load the programs recorded therein.

    Paui is right when he says that it will probably be incompatible with multi-load and multi-disk titles as they usually have their own fast loaders. Other programs will not work due to memory conflicts and so on. But the performances shown by this tool is great when you load single and large PRGs. And there's tons of games or software that come in single files.
     
    Andy Barr likes this.
  11. by AlexDrito
    AlexDrito

    AlexDrito Deckhand

    Blog Posts:
    0
    Not a correction of what Paul has said. Just two lines of explanation for Klyde who's a beginner with the C64.
     
    Andy Barr likes this.
  12. by Paul "Mclaneinc" Irvine
    Paul "Mclaneinc" Irvine

    Paul "Mclaneinc" Irvine Captain

    Blog Posts:
    3
    No problem Alex, yes, bootable wasn't the correct term as there is no real autoboot for the C64 as it runs as a file system at all times. As you say, you can tell it to load the first executable with the LOAD"*",8,1 but primarily its file based so if you LIST the directory on the disk you can pick individual files to load and use wildcards to cut the typing down. If you had SPELUNKER as a file you could just type enough of the name so it only matches that file and type LOAD "SPEL*",8,1 to load it and then type RUN when its loaded.

    There are fancy shortcuts to all this but best to learn the original normal way first.
     
    Andy Barr and AlexDrito like this.
  13. by AlexDrito
    AlexDrito

    AlexDrito Deckhand

    Blog Posts:
    0
    And the DOS of the C64/1541 disk drive also specifies that in order to load the _first_ PRG file on a disk the right command is: LOAD":*",8,1 or LOAD"0:*",8,1 - Using the "*" only, it should load the _previous_ PRG file that you may have loaded before. Since when you turn on the C64, no PRG was loaded before, then using the asterisk only works all the same to load the first PRG in the diskette.

    The 8 parameter tells the C64 to load a program from the device 8, which is the serial disk drive by default. Device 1 is the cassette recorder, 9 is the second disk drive, if any. 4 is visually the printer but of course you cannot LOAD from it! The final "1" tells the C64 to load the PRG file in the same memory address specified in the first two bytes included in the PRG, yes they have a header of two bytes. Otherwise, if "1" is not included, the PRG is loaded from $0801 which is the starting memory address for BASIC programs as well.

    If you use LOAD"$",8, you can load and then LIST the directory of a diskette.
     
    Andy Barr likes this.

Share This Page