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 > Requests > DTL Jetpack BASIC
2015-09-28 14:26
Six

Registered: Apr 2002
Posts: 293
DTL Jetpack BASIC

This was never properly cracked. There's a copy @ http://www.haddewig.de/nogames64/tools.html but it still has dongle protection and won't run. There's a non-protected program on the disk ("ERROR LOCATE"), but the main compiler still needs the dongle to run. There are also no docs.

Why is this one so important to preserve? Because literally LEGIONS of c64 games were written with it.

I had a go at trying to break the protection, and I'm sure I eventually could - but it's a bear.

At the end of each file (and the compiler is compiled with itself, btw) there is a byte sequence. TWO of those bytes indicate whether or not the program is dongle-protected. BUT, fixing a protected DTL-BASIC program is not as simple as changing those bytes. It uses them to calculate a bunch of other values, in multiple places in the runtime library.

The (tape-port) dongle check is also obfuscated, but easy enough to find.

So, this is going to take some serious skill to bust - but once its busted, it opens the door for reversal tools that can be used to resource games like Roadwar 2000.

Any takers? Can I persuade anyone to at least have a look at it?
 
... 17 posts hidden. Click here to view all posts....
 
2015-10-03 17:13
Six

Registered: Apr 2002
Posts: 293
Just ran the test. 2402 and then all 0000 from there.

So those match the target bytes in the protected original compiler. Did you crack this yourself?
If so, could you give us a rundown of how it was protected, for history's sake?
2015-10-07 21:27
Count Zero

Registered: Jan 2003
Posts: 1932
Six mentions "LEGIONS of c64 games" compiled with this. During my active time I didn't really come across anything "mastered" using this compiler AFAIR.

Is there a list? Is DTL somewhere near RTL64 which I think was used for e.g. Silent Service? Or do I mix something up here?

Did anybody document a little more regarding c64 compilers? On my local collection there of course are several Blitz/Austro versions, Basic Boss is somewhat "new age" and also Laser Genius sounds interesting next to petspeed or simon's compiler. Next to speed, origin/clone, also the availability of a decompiler would be of interest. Is there such a comparison or did I just miss something on my websearch?
2015-10-08 01:30
Six

Registered: Apr 2002
Posts: 293
I've seen that RTL-64 file on many a floppy over the years. The big three that always come to mind when this discussion arises are Roadwar 2000, F-15 Strike Eagle, and Silent Service. It was used on a number of SSI titles, I'd have to review them to make a solid list.

At one point I did a filename search across all of my floppy image collection and came up with something like 800 instances of the RTL-64 file.
2016-03-14 18:28
blacky

Registered: Sep 2007
Posts: 41
(non working) emulation of this dongle is now present in VICE, if any-1 wants to play around with the source code and get the dongle emulation to actually work, be my guest.
2016-03-16 17:10
TNT
Account closed

Registered: Oct 2004
Posts: 189
I made a quick check with the dongle and it looks like toggling cassette sense resets the bit sequence to beginning. That just might be enough to make it work.
Remember that this pin is normally input to C64, so it will usually be pulled up to 5V even if last $01 write tells it should be GND.
2016-03-17 15:43
blacky

Registered: Sep 2007
Posts: 41
The current emulation does the following:

1- wait for the sense line to go high.
2- wait for the sense line to go low.
3- wait for the write line to go high.
4- wait for the write line to go low.
5- set the first bit of the bit sequence 0010 0100 0000 0010 (0x2402) on the read line.

After setting the first bit of the sequence the following needs to happen before setting the next bit:

1- wait for the write line to go high.
2- wait for the write line to go low.

Be aware that the current emulation keeps the 'old' bit set between steps 1 and 2.

The emulation 'shows' the correct bit pattern when using the 'dongle2.prg' file, but does not work (good enough) for the actual software.
2016-07-09 13:27
David Hughes
Account closed

Registered: Jul 2016
Posts: 5
As the person who wrote DTL Basic several decades ago I'm really surprised and pleased that anyone still cares about it!

I'm also quite impressed that the protection is still doing its job; I only ever came across one person who cracked it.

Though if I could, I'd be pleased to help anyone get around it now.... but I'm not sure I can be much help sadly.
2016-07-25 18:34
blacky

Registered: Sep 2007
Posts: 41
@David Hughes

Well, it could help if you can shed some light on how the dongle works.

Just to be clear, this is about preservation of the software and usability in an emulator.
2016-07-25 18:36
chatGPZ

Registered: Dec 2001
Posts: 11386
cracking (as in removing/disabling) it should be fairly easy actually... but where is the fun in that? =)
2016-07-25 23:29
Fierman

Registered: Feb 2002
Posts: 85
There are two different versions of DTL Basic it seems.

A tape one and a disk one. The tape one is not protected by a dongle, but is missing a lot of functionality.
I have the original of the tape here, including manual.

Cleaned tap images:
https://fierman.org/c64/tape/clean.dtl-basic_1983_side_a.tap
https://fierman.org/c64/tape/clean.dtl-basic_1983_side_b.tap

Quick&dirty scan of tapecover+manual:
https://fierman.org/c64/tape/dtl-basic_tape_manual_1983.pdf
Previous - 1 | 2 | 3 - 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
Inge/HVSC
Didi/Laxity
MWR/Visdom
Freeze/Blazon
goerp/F4CG/HF
FranckS
Mason/Unicess
DanPhillips
psych
algorithm
TheRyk/MYD!
Flashback
Guests online: 96
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 No Listen  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Webmasters
1 Slaygon  (9.6)
2 Perff  (9.6)
3 Sabbi  (9.5)
4 Morpheus  (9.4)
5 CreaMD  (9.1)

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