Go backGo back to index

Speedlock III Hacker

This is a general purpose hacker for all the new versions of Speedlock. We've used it a couple of times in some of the hacks in this directory, so why not type it in now to save time later! Don't try running it on it's own though: because you'll only get an 'Out of data' message: you need to bolt on the game data for hacking the game into line 360 onwards...

Speedlock


David Aubrey Jones

Speedlock was the first and most common commercial turbo loader to be ever used on the ZX Spectrum. It was used in hundreds of ZX-Spectrum games, many of which were released by Ocean software. Although there are several revisions of the Speedlock, in the later releases, you can recognize it because the loading screen appears suddenly, there are no coloured stripes in the border whilst loading, and when the loading screen has appeared, there is often a countdown timer showing the remaining time expressed minutes, seconds and tenths of a second. Speedlock version one was the first turboloader to ever appear on the ZX Spectrum and was first developed in 1983. It was not however used commerically until October 1984, when it was used on 'Daley Thompson's Decathlon' which was released by Ocean software, by which time it had reached it's third version. Speedlock was first developed by David Looker and David-Aubrey-Jones (see left inset picture) who also wrote Mercenary for the ZX Spectrum. Further revisions of the Speedlock soon followed. The first type one Speedlocks were completely different to the later releases. They used the same initaliation routine, but a completely standard decrypter. The only differences between the type one Speedlock and an ordinary decrypting loader were it's initialisation routine and it's use of the IY register.

There were seven different versions of Speedlock, plus a hybrid one, although if David wrote all of these is unknown. It should be noted I can only find one game which uses Speedlock 7, and that was Repton 1 which was released by Aligator Software. I can find no reference to any game which uses Speedlock 6, which seems unusual. An interesting piece of history is that David secretly hid a message in his Speedlock one loader which reads "Government Health Warning - Attempting to crack Speedlock can seriously damage your Sanity!" Spectrum hackers attempted to hack the protection system, but it took an experienced and competent hacker who had a good understanding in Z80 assembler language to disassemble and to crack the Speedlock! The main reason why the Speedlock protection system was developed was to reduce the amount of software piracy because a loading system which loaded at over 150% above normal speed would not copy very reliably if a software pirate copied it many times over via a hifi system from cassette to cassette. It was also developed to reduce the loading times of commerical ZX Spectrum games (Speedlock 2 would load a game nearly 150% faster than normal), to keep out any hackers, and to save money (A cassette with a turboloader would load faster, hence the software company would require less cassette tape than was originally needed!). No doubt David made a substantial sum for his idea!

Type 3

Examples : Leviathan 48 and 128k

Click here to download this hacker (TAP format) or Click here to download this hacker (TZX format).

10 CLEAR 3e4 : LET t=0
20 FOR f=23296 TO 23403
30 READ a : POKE f,a
40 LET t=t+(f-23286)* a : NEXT f
50 IF t<>572714 THEN STOP
60 LET t=0 : FOR f=f TO 1e9
70 READ a
80 IF a>255 THEN GO TO 110
90 POKE f,a
100 LET t=t+(f-23394) * a : NEXT f
110 IF t<>a THEN STOP
120 LOAD "" CODE : RUN USR 23296
130 DATA 42,110,91,237,123
140 DATA 108,91,221,33,102
150 DATA 91,6,6,197,6
160 DATA 0,221,78,0,221
170 DATA 35,17,72,88,229
180 DATA 197,237,176,33,75
190 DATA 88,126,254,54,32
200 DATA 2,54,0,235,54
210 DATA 201,30,150,205,72
220 DATA 88,193,225,9,193
230 DATA 16,217,42,112,91
240 DATA 237,91,114,91,1
250 DATA 0,4,237,176,42
260 DATA 116,91,237,91,118
280 DATA 91,1,0,4,237
290 DATA 176,42,120,91,54
300 DATA 0,42,122,91,54
310 DATA 126,35,54,91,42
320 DATA 124,91,233,1,96
330 DATA 54,82,50,17,14
340 DATA 12,24,16,24,50
350 DATA 14,25,22

Free Web Hosting