Turtle Smasher V2.00 ******************** ------------------------------------------------------------------------------- Changes V2.00 I do not know if this version works on KS1.3 and lower (I do not know anyone that is running on that) so test it for yourself. Rewrote the whole cruncher routine. It's now about 2000% faster and crunch's about 10% better. This crunch/decrunch routine is NOT compatible with former TurtleSmasher. This new crunchroutine requires a little bit more memory, about Filelength + Filelength + (Filelength/8) bytes, but instead it's very fast. I also removed the Offsetquestion, it's not needed in this routine. This example was made with the old Turtlesmasher with offset 160000. (The time is not exactly but you get the point). Uncrunched size Old TurtleSmasher New TurtleSmasher Program 242000 bytes 135054 bytes/15 Min 114030 bytes/14 Sec 64Color pic 53196 bytes 46516 bytes / 4 Min 44212 bytes / 3 Sec Added a music option. You will hear a nice tune while using TurtleSmasher. You can turn it off, but it takes about 1% of the CPU-Time so it's up to you. The music takes app. 8Kb of memory (including replayroutine) so that is a small reason why TurtleSmasher is bigger now, but do NOT blame the music only... Added an Enable/Disable Multitasking question for people that have slow amigas (Not needed on my Amiga, 21.11 MIPS according to 'Sysinfo'). Added a Hoffmanaddress question. TurtleSmasher will now ask you if you want to manually write the address or if TurtleSmasher shall do it automaticly (It will put the Hoffmanbuffer right in front of the decrunch address.) This address can NOT be in the decrunched area, but I think you know that. Added a data-Id string for future use. It will insert 8 bytes of data in the beginning of the crunched data and it say's 'T.S 2.00'. Please do not remove it, 'cause future version of TurtleSmasher will use that for a number of things. ------------------------------------------------------------------------------- Changes V1.41 Fixed a bug in the 'Write Tracks' option. It didn't save correct amount of data. Now its doesn't lock the system while crunching, and changes the crunch- indicator to ledflasher instead of screenflasher. This cruncher is also tested on a 68040 CPU and it works just fine. The cruncher now tells you if the crunched data was bigger than the original data, instead of printing out that you saved 4,506 Gigabyte. ------------------------------------------------------------------------------- Changes V1.32. Fixed some bugs in writing data tracks without decrunchheader. Now it asks the decrunchaddress etc. at the right place when writing datatracks ------------------------------------------------------------------------------- What is Turtle Smasher? Well Turtle Smasher is a rather powerful adress decruncher with possibilities to write datafiles, executable files, autoloading trackloads or just tracks with or without decrunchheader. Well let's start the intructions. First a couple of things about ORG & LOAD. I myself do not like addressdecrunchers, but in some cases their good. You should not overlap the crunched area with the decrunched, think about that when you utilize the 'Write Track' option. If you have to do it, then I suggest that the crunched area should overlap the end of the decrunched area, but test it yourself and do NOT blame me if it fucks up. Load: Pretty selfexplained, but this version is NOT capable of reading executable files, so if you want to crunch a demo you have to use ORG, LOAD in the assembler and then write datafile. Crunch: Well not so much to say about this either, it will just simply crunch the file. Save Data: Use this if you want to save the crunched data without a decrunch-header. This is useful when you have a mainprogram and you want to load some data into it. Then you can use the decrunchroutine (that should be copied with this cruncher) to decrunch and use it. Save Executable: Use this if you want to run the program separately without any other program. First it ask's where it should decrunch the file. Then it ask's where it should jump after it has decrunch it i.e the startadress of the demo etc. It will also ask you where it should put the Hoffmanbuffer. If you select 'Automaticly' it will put it just in front of the decrunch address. If you select 'Manually' you will be prompted to type in the address. Write tracks: This is the powerful thing about this cruncher. Use this if you want you make a megademo, trackloader, trackloading game and wathever you can think of. If you use this then I recommend that you are little familiar with the Amiga. This option can write datatracks with or without decrunchheader and with or without autobooting bootblock. First it ask's if you want to write decrunchheader, select 'No' if you for instance have a main program with the decruncherroutine and just want to read tracks and decrunch them. Select 'Yes' if you want to implement the decruncherroutine in the crunched data. If you answered 'No' then some of the explanations under this row about what the cruncher ask's never occure. Then it ask's you about the decrunchadress and the jumpadress and that did I explained earlier. It also ask you about the Hoffmanaddress that I also explained earlier. Then it ask's if you want to write bootblock. Use this if you want to be able to boot, load, decrunch and start the program directly. The next thing it ask's is if it should allocate the diskblock's as 'used'. This is VERY important to use if you want to save some dosfiles on it. For example: You have done a very nice bootloader that select's between some different demos etc. And then you save it to the disk using this program. After that you copy the demos to the disk and then you reset the machine to se how nice it works and it doesn't work at all. What the fuck! you think and starting to grovel about what you did wrong (the answer is allocate dosblock). It is very important not to use 'Allocate Diskblock' if you want to make a megademo etc. with trackload, 'Cause then it could write over some pretty important data. After that decision about Allocate blocks it ask's about the startblock. Usually that is 2, but it's up to you (if you doesn't know where to put it you should never have used the 'Write Tracks' option). The next question the cruncher gives you is so obvius that I won't explain it. Then it ask's you to put the disk in the drive (that I think you can manage without further explanation). The last thing Turtle Smasher ask's is the loadadress, and that shouldn't be the same as the decrunchadress (if it crashes when decrunching it is probably because you put the loadadress to close to the decrunchadress). Well, Well nice cruncher... Lets's go on with the explanation. Delete File: That will simply delete the selected file... Rename File: As it sounds. Make Directory: First it ask's for the new directoryname and then a filerequester pops up and ask's where to put the new directory. About: Look for yourself. Quit: This option will remove the Turtle Smasher from the processor's tasklist. NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! The user will accept the full responsability for any inconvenience that this program may cause him or her. No one is alowed to sell or send this program with other programs that is sold before contacting us. When spreading this program you must include the following files: TurtleSmasher TurtleDecruncher.asm TurtleSmasher.Doc ReqTools Library by Nico Francois (Both for KS1.3 & KS2.0) See ya later... Him & Mr.Crook of VOX DEI PS. Look out for 'VOX Tracker'. Perhaps it will be finished in the future and it uses Intuition instead of some damned picture (Requires KS2.0!). DS.