Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > CSDb Entries > Release id #197710 : Transwarp v0.64
2020-11-22 17:12
Krill

Registered: Apr 2002
Posts: 2804
Release id #197710 : Transwarp v0.64

General Q&A thread, also report problems and error logs here.
2020-11-22 17:39
iAN CooG

Registered: May 2002
Posts: 3128
Black magic. Care to explain what the challenge consists of? I see 2 USR files, trying to add ,U after the filename it gets loaded in loop. Can one load them without altering the diskimage?
Other than that, I guess this is a world record. Cheers.
2020-11-22 17:43
Krill

Registered: Apr 2002
Posts: 2804
The USR files are encrypted. The key is a 40-bit CBM float, passed as 4th parameter to load. I.e.,
LOAD"CIPHERED",8,1,π
will load the first encrypted file with pi as the key (with previously installed Transwarp).

The challenge for the crackers is finding the key for the other encrypted file. There are only about a million million possibilities, so can be bruteforced. =)
2020-11-22 19:42
Burglar

Registered: Dec 2004
Posts: 1027
This is truly amazing, it really is loading at the same speed as the fastest iffl-scanners around and these usually don't communicate with the c64 during scan and they only decode the first 2 bytes to capture just the track/sector link.

Not sure if anyone noticed, but loading a transwarp file directly, transparently loads the bootloader first and then the main file. that's a really excellent feature!

so, whats next? obviously the main gripe is that it uses non-standard encoding. a tool that converts regular d64s to transwarp encoded ones should be easy to do, maybe use >35 tracks for the extra space needed. if u want, hit me up on irc, wouldnt mind writing a crossplatform tool like that.

and of course I want a nosound option :)
2020-11-22 19:44
Copyfault

Registered: Dec 2001
Posts: 466
The screenshots suggest that the effective loading speed depends on the video format, with standard PAL being the fastest.

As I only have a standard PAL C64 I'm not able to do comparisons of all the different speeds on the real deals. If my assumption is correct: what's the reason behind it?

And what iAN said: a brief summary of the "ingredients" you mixed in this uber-tasteful code-cocktail would be absolutely nice :)
2020-11-22 19:47
Krill

Registered: Apr 2002
Posts: 2804
Quoting Burglar
and of course I want a nosound option :)
Transwarp respects the MSGFLG = $9d setting. That is, when not loading in direct mode, from a running program, there is no sound and no flashing. =)

As for a converter, i guess some script magic with the upcoming cc1541 version would do, no? :)
2020-11-22 19:54
Krill

Registered: Apr 2002
Posts: 2804
Quoting Copyfault
The screenshots suggest that the effective loading speed depends on the video format, with standard PAL being the fastest.
No, not at all. The "challenge" bit on NTSC in the GIF loads at 50x. The Dawnfall/NTSC bit merely illustrates that 50x is max speed, but not average. (And Dawnfall is one of the few one-filed demos to run flawlessly on NTSC, so...)

Loading speed is mostly depending on track zone. 1-17 is fastest, then it gets progressively slower on the upper track zones, as data on them is less dense.

Quoting Copyfault
And what iAN said: a brief summary of the "ingredients" you mixed in this uber-tasteful code-cocktail would be absolutely nice :)
I thought iAN was mostly focusing on the challenge, but i can cook up a semblance of a white paper explaining things. =)
2020-11-22 19:59
Jammer

Registered: Nov 2002
Posts: 1288
In general, is data preconverted that it doesn't have to be performed in runtime in 1541's ram? I'm total layman here, so my apologies :D
2020-11-22 20:03
Copyfault

Registered: Dec 2001
Posts: 466
Quoting Krill
Quoting Copyfault
The screenshots suggest that the effective loading speed depends on the video format, with standard PAL being the fastest.
No, not at all. The "challenge" bit on NTSC in the GIF loads at 50x. The Dawnfall/NTSC bit merely illustrates that 50x is max speed, but not average. (And Dawnfall is one of the few one-filed demos to run flawlessly on NTSC, so...)

Loading speed is mostly depending on track zone. 1-17 is fastest, then it gets progressively slower on the upper track zones, as data on them is less dense.
Makes sense! Thanks for the hints, got a bit confused after seeing the sceendumps ;)

Quoting Krill
Quoting Copyfault
And what iAN said: a brief summary of the "ingredients" you mixed in this uber-tasteful code-cocktail would be absolutely nice :)
I thought iAN was mostly focusing on the challenge, but i can cook up a semblance of a white paper explaining things. =)
Oops, maybe I misinterpreted what iAN wrote... but somthing white paperish would be extremly awesome.
2020-11-22 20:18
iAN CooG

Registered: May 2002
Posts: 3128
I was just wondering how to load a usr file, usually you need to add ,U after the filename, I wasn't aware you had to load the standalone loader for these, as there was no instructions whatsoever. Some docs should be added to the release.
All I could determine is that ALL files just link to the same loader on track 18,16 and the bytes after the file name in the directory entries have "TW" plus the actual parameters to load the encoded files. Don't validate the d64s as it's just garbage for normal DOS.
2020-11-22 20:21
Krill

Registered: Apr 2002
Posts: 2804
Quoting Jammer
In general, is data preconverted that it doesn't have to be performed in runtime in 1541's ram? I'm total layman here, so my apologies :D
Data is encoded differently. Plain Commodore GCR encodes 4 bytes raw to 5 bytes on disk, Transwarp encodes 3.5 bytes raw to 5 bytes on disk. (Thus only 223 = $df instead of 256 bytes per block, the 224th byte is the checksum.)

One trick is to encode those 3.5 bytes using a subset of plain Commodore GCR, such that it works just fine with d64 and regular transfer/copy solutions. Part of that trick is that decoding a GCR byte drive-side just takes a table lookup (4 cycles). =)
 
... 162 posts hidden. Click here to view all posts....
 
Previous - 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ... | 18 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Laurent
hedning/G★P
csabanw
Avalanche/Atlantis
grasstust/Hoaxers
cheapshot/Hokuto Force
eryngi
grennouille
Guests online: 334
Top Demos
1 Next Level  (9.8)
2 Mojo  (9.7)
3 Coma Light 13  (9.7)
4 Edge of Disgrace  (9.6)
5 No Bounds  (9.6)
6 Comaland 100%  (9.6)
7 Uncensored  (9.6)
8 The Ghost  (9.6)
9 Wonderland XIV  (9.6)
10 Bromance  (9.6)
Top onefile Demos
1 Party Elk 2  (9.7)
2 Cubic Dream  (9.6)
3 Copper Booze  (9.5)
4 Rainbow Connection  (9.5)
5 TRSAC, Gabber & Pebe..  (9.5)
6 Onscreen 5k  (9.5)
7 Dawnfall V1.1  (9.5)
8 Quadrants  (9.5)
9 Daah, Those Acid Pil..  (9.5)
10 Birth of a Flower  (9.5)
Top Groups
1 Booze Design  (9.3)
2 Nostalgia  (9.3)
3 Oxyron  (9.3)
4 Censor Design  (9.3)
5 Crest  (9.3)
Top NTSC-Fixers
1 Pudwerx  (10)
2 Booze  (9.7)
3 Stormbringer  (9.7)
4 Fungus  (9.6)
5 Grim Reaper  (9.3)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.063 sec.