home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaDemoCD2.iso / ASCII / TEXTE / SCENE / HPA / HACKING / HowToRipII.doc.pp / HowToRipII.doc
Encoding:
Text File  |  1994-11-28  |  32.3 KB  |  614 lines

  1.  
  2.           MODULE RIPPING FOR PROFESSIONALS II - WRITTEN BY DIGIT/DMX
  3.                   THIS FILE IS COPYRIGHTED BY DIMESION X
  4.  
  5.                         COPYRIGHT ©1993/94/95 DMX
  6.  
  7.     YOU ARE ADVISED TO READ THE NOTICES BEFORE THE ACTUAL DOCUMENTATION
  8.  __________________________________________________________________________
  9.  __________________________________________________________________________
  10.  
  11.  INTRODUCTION
  12.  ~~~~~~~~~~~~
  13.  Well I once wrote a quick document on how to rip modules using various
  14. methods but they were only looking for mainly Tracker modules. In this
  15. document I will hope to cover all aspects of module ripping so even the
  16. un-experienced among you will become semi-pro`s! I will not be giving or
  17. telling any information that I would like to keep to myself because there
  18. are just somethings that are too good to tell about!
  19.  
  20.  REPRODUCTION NOTICE!
  21.  ~~~~~~~~~~~~~~~~~~~~ 
  22.  The following information can be re-used as long as the wording is not
  23. like mine in any way and that only this information can be spread by either
  24. word of mouth or by this text file. This text file must remain in it`s whole
  25. form and entirety.
  26.  Broadcasting of this document by radio or television is prohibited in any
  27. country of the world, this also includes HAM radio transfers, CB`s. The
  28. spreading of this document can be done by either post or by modem transfers
  29. ONLY!
  30.  
  31.  HEALTH WARNING
  32.  ~~~~~~~~~~~~~~
  33.  I am in no-way responsible for the loss or destruction of any data that
  34. you may encounter by following or using the information provided in the
  35. document. You will be doing it at your own risk.
  36.  Any breech of copyright by following a method(s) in this document is
  37. entirly your own risk, I do not condone or encourage users to break or
  38. breech any copyright law(s). Variations of this may depend upon the
  39. country you are in and their own laws on copyright.
  40.  __________________________________________________________________________
  41.  __________________________________________________________________________
  42.  
  43.  PART ONE - DESCRIPTION OF VARIOUS RIPPERS
  44.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  45.  To rip a module you need some tools, I mean what is a plummer or
  46. electrician without any tools? Useless?
  47.  
  48.  There are many rippers available in either the PD libraries or commercial
  49. software. My best advice is to get rippers that are PD - why? Well because
  50. they are mainly written by scene freaks who know what you the hacker wants,
  51. okay that`s not really fair to say that not all module ripper coders are
  52. doing illegal things but they generally know what you would like to rip and
  53. the best ways to go about such tasks.
  54.  
  55.  To choose a decent ripper can be very daunting especially if you are just
  56. starting out. There are thousands of rippers, some are single rippers which
  57. only search for particular formats or there are the multi rippers! These
  58. are the best tools because not every one can be sure of what format the
  59. module they are going to rip is in especially when you are not an owner of
  60. an Action Replay (like myself!).
  61.  
  62.  The best rippers to look out for are the multi rippers. The main ones that
  63. I use are "The Exotic Ripper" and "Multi-Ripper", the greater the version
  64. number the better the rippers of these rippers are. Of course I have the
  65. latest but you cannot always be sure that these rippers can detect the
  66. module you are looking for but don`t worry about this at the moment as we
  67. will be leading astray.
  68.  
  69.  The reasons why I use two rippers and not one is because each ripper can
  70. do slightly different things. For example Multi-Ripper can search for
  71. crunched information in memory which is a very exellent tool for non-DOS
  72. disks while poor old Exotic cannot!
  73.  
  74.  I will be mainly using these two rippers when describing any ripping so I
  75. advise you to lay your hands on these but if you can`t then don`t dispare
  76. because there may be various commands in your ripper that do the function
  77. that I may be discribing.
  78.  
  79.  If you are a lucky owner of an Action Replay then you may have an
  80. advantage over the less fortunate, but for those that have not don`t
  81. despair because I have`nt got one and you can just follow me!
  82.  
  83.  Theres really nothing special about the Action Replay`s ripping function
  84. and it`s vertually shit anyway because it can hardly detect a module if you
  85. told it where it exactly is! It`s deaf, blind and dumb!
  86.  
  87.  The real advantage of an Action Replay is that you can access the memory
  88. directly into a running program without having to reset and so you are
  89. able to save the memory to disk to be sure of a better rip!
  90.  
  91.  NOTICE
  92.  ~~~~~~
  93.  You are advised to read any and all documentation about your own tool to
  94. understand and help you if you suddenly become stuck or you come across a
  95. problem. Even better I would print the documentation out to be on the safe
  96. side, just incase you forgot or something!
  97.  __________________________________________________________________________
  98.  __________________________________________________________________________
  99.  
  100.  PART TWO - INFORMATION!
  101.  ~~~~~~~~~~~~~~~~~~~~~~~
  102.  "Information", with out it we are virtually gonners thats why it`s best to
  103. understand about the disk format, it`s producers and it`s protection!
  104.  
  105.  To understand what I mean the following information should tell you.
  106.  
  107.  FORMAT - No it`s not the `Format', `Format', it`s the `Disk Format' or in
  108. better terminology the disk structure. It`s no good diving in the middle of
  109. ripping without knowing the fogist about your disk because the module may
  110. just be located on a bog standard DOS disk. So what would be the point of
  111. hacking into the program, disassembling the disk just to find sod all?
  112.  
  113.  There are two type`s of disk formats: `DOS' and `Non-DOS' Dos disks can be
  114. viewed by typing `DIR' on your Workbench disk, this will list all the files
  115. on the disk. You never know you might find the file `MOD.???' or `SOMEBODYS
  116. MODULE!' so all the ripping is`nt necessary just load the file up into the
  117. module player!
  118.  
  119.  Non-DOS disks cannot be viewed by using DIR because not only is the
  120. checksum on the root block (sector 880 or track 40) abnormal but the file
  121. headers will be non-existant and files can be spread far and wide so
  122. recovery of the files is very hard indeed - but not impossible!
  123.  
  124.  There are some good books that can tell you more about these disks if you
  125. want to know more about the format of a disk. The Amiga-DOS manual may give
  126. some information about them but I`m not sure?!
  127.  
  128.  PRODUCERS - Some producers re-use the same stuff over and over again, ie
  129. the same type of modules in their productions. If you research some
  130. producers or you have gathered information up over the years you may notice
  131. that it never changes so you know what module format you are looking for.
  132. Be-sure though because you never know when they might suddenly decide to
  133. change, I cannot promise everything!
  134.  
  135.  PROTECTION - It`s no good checking a disk if it`s protected because the
  136. information on either DOS or Non-DOS will be hidden from prying eyes like
  137. yourself so that they cannot duplicate the software or information. Of
  138. course we all know about hackers (do we?) so you may be fortunate to get a
  139. hacked copy that allows you to read the information on the disk.
  140.  
  141.  Action Replays can just ignore the protection and just load the software
  142. and save the memory to a disk then search, simple as that!
  143.  
  144.  If you cannot do either ways you could always hack it to pieces! Hint try
  145. disassembling the bootlock and then the first one or two tracks of
  146. information before the software loads to learn about the protection
  147. routine!
  148.  __________________________________________________________________________
  149.  __________________________________________________________________________
  150.  
  151.  PART THREE - GETTING YOUR HANDS DIRTY!
  152.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  153.  METHOD 1
  154.  ~~~~~~~~
  155.  Once you have found out what the disk is like you should really start to
  156. think about ripping the module(s) from the disk. The best method and the
  157. one I always like to use where possible is to save all the programs
  158. information onto disk, ie using the Action Replay. Okay I know I have said
  159. I don`t have one but there are some tools that act like an Action Replay.
  160.  
  161.  Because I am the owner of an A1200 I am able to take advantage of the
  162. A1200 Action Replay (Version IV) which was made by Blackhawk. It`s a fairly
  163. good tool because it is more user friendly but some of the best functions
  164. tend not to work or not 100%, I suppose that`s the price you have to pay
  165. though!
  166.  
  167.  The other tool that can be used is Memwatch. This is a fairly unknown
  168. program because a lot of guys I know that collect tools such as this did
  169. not know about it until I sent them it. It`s a fairly good tool and works
  170. 100% on my A1200 but the lack of functions can get fairly anoying. But it`s
  171. main function is the ability to view your memory, disassemble/assemble,
  172. save, load, etc.
  173.  
  174.  You may have noticed that these two tools are all files and are not
  175. hardware add-ons so sometimes these tools might not get into the program
  176. because they will be destroyed on boot-up! There are some ways on how to
  177. get around this but they will be told later on in this file.
  178.  
  179.  One method though is to link up two Amiga`s where ever possible. There are
  180. some programs that have been produced to actually look at it`s linked
  181. brother`s memory and so you are able to save it to disk. This is a good
  182. method but the hardware and software really need to be bought because it
  183. give`s a good description on the perfect setup in the documentation.
  184. Another reason is making the hardware is not an easy task. All the decent
  185. hackers out there should already have a setup like this (Nomad, Blackhawk,
  186. Phil Duncan etc. etc.?) so if you know them why not pop around to their
  187. house? (Hi Charly!).
  188.  
  189.  Well the actual ripping process is very easy indeed with this method,
  190. only if the module is a known one but if it is not then you will have to
  191. disassemble the play routine or if possible get the play routine. The
  192. disassembling side will be covered later on in this file so try not to
  193. worry to much about it.
  194.  
  195.  If you have problems using this method try some of the ones below because
  196. you may or may not be doing it right or the actual program could be causing
  197. some kind of fault with the module so that you cannot detect. I have not
  198. come across this yet but I have been told it has been done and is possible!
  199.  
  200.  Okay lets get on with the ripping. Once the program has loaded and the
  201. music that you want to rip is playing enter the Action Replay or whatever
  202. method of tool you are using to access the memory, hopefully your tool will
  203. tell you how to access this in it`s documentation!
  204.  
  205.  Memory is a funny thing to beginners because they do not understand it
  206. that`s why I may say some stupid things from now on which may seem funny to
  207. the more experienced users among you, so just ingore it!
  208.  
  209.  Before you actually save the memory you are best to have a formatted disk
  210. on hand so if you have not then hopefully your tool should carry a 'Format'
  211. function (not the disk structure!) so format one, if not reset and get one.
  212. If you are lucky in two cases you may have a hard drive and your tool may
  213. take advantage of it so use that if possible to save the memory to.
  214.  
  215.  Now we will really begin work. It`s best to seperate the memory especially
  216. if you have a memory upgrade of more than half a meg so that you have more
  217. than one meg. You should know that you should only really save the first
  218. one meg of memory to a normal disk so if you have four meg or more you
  219. should have four blank disks or do this in four steps? Your choice, I just
  220. find it easier to work out in one meg chunks.
  221.  
  222.  It`s best that you know where the module lies because if you save some
  223. memory, lets say from address $0 to $80000 when you come to search the
  224. memory for a module it may be found at something like $70000 and may end at
  225. $90000. So when you come to search you will find the module, mainly the
  226. pattern data but half if not all the samples will be missing but this
  227. depends upon the module format. If this happens then save the memory where
  228. you found the module and then where it ends, if you don`t know that just
  229. save a meg of the memory.
  230.  
  231.  If your not sure what kind of format you should save the memory in
  232. especially if you are using an Action Replay then it`s the SM command or
  233. just data format. You do not want to be saving in 'DC.B', 'ASCII' or any
  234. shit of that sort, try to use your head but if your having trouble with
  235. that then read the documentation on the tool!
  236.  
  237.  Once the memory has been saved load your ripper in, as usual load it low
  238. so that you can load your saved file. While I remember to tell you have
  239. you made any allowances for the size of the ripper? If you have one meg
  240. and saved it all then how do you expect to load the saved file and the
  241. ripper into your RAM at the same time? Duh!
  242.  
  243.  Okay set the ripper to search at the address where the file was loaded to
  244. where it ends, now hunt. If your lucky it will be there if not then that`s
  245. one of the best chances of finding it gone!
  246.  
  247.  METHOD TWO
  248.  ~~~~~~~~~~
  249.  Now we start with one of the easiest methods ever. Once the music has
  250. loaded up in the program reset and then load up your ripper. Once the
  251. ripper has loaded just hunt through memory and if the program does not make
  252. a hard reset you should be able to find the module.
  253.  
  254.  One warning when using this method. Be sure that you do not write over the
  255. module when loading up the ripper because some tricky coders save the
  256. module very low in memory so that they have a higher chance of being
  257. destroyed on boot up or during a reset!
  258.  
  259.  Just a hint I think I will add here, it`s nothing new and it`s fairly
  260. uncommon practic by lots of rippers but it really tends to work! Once the
  261. program with the music has loaded if possible try to make the machine crash
  262. eg. by removing the disk while loading but make sure the music is playing
  263. so you know it is`nt terminated when it access the disk.
  264.  
  265.  When the guru meditation comes up just click it away, load your ripper,
  266. hunt and if by chance it will be found - did it?
  267.  
  268.  METHOD THREE
  269.  ~~~~~~~~~~~~
  270.  You might not be able to rip the module by using the two methods above so
  271. you might be lucky enough to hold a disk that can be ripped using this
  272. method.
  273.  
  274.  Load your ripper up, if you are short of memory load it low down in your
  275. RAM but not too low as to crash your machine about $20000 to $30000 so that
  276. you will be able to load the whole of the disk with the module on into
  277. memory.
  278.  
  279.  Well load the disk into RAM but do not write it over the ripper, try to
  280. leave a minimum of 100 bytes between the ripper and the disk load so that
  281. any of the rippers data is`nt accidentally destroyed because of bad
  282. allocation. Some rippers tell you where they are in RAM upon boot up but
  283. you do not know if the programmer is right or not - do you?
  284.  
  285.  Again have you made allowances for your ripper? You can`t load a whole
  286. disk and your ripper in half or one meg machines at the same time so you
  287. may have to read the disk in different portions.
  288.  
  289.  Once that is done just search through the memory where the disk was loaded
  290. into RAM, hopefully it should be there but.......
  291.  
  292.  METHOD FOUR
  293.  ~~~~~~~~~~~
  294.  The fourth method is the most hardest and very hard to explain to the
  295. beginner. I will not be going into any grate detail because it could and
  296. would take me weeks to write out everything. So what is this so-called
  297. method four? Well most of you may already know but for those people that
  298. don't it's called "Disassembling", yep it's the opposite from "Assemble"
  299. and yes it does require knowledge of 68*** programming.
  300.  
  301.  I will not be going through any particular concept of disassembling but I
  302. will hopefully give you the main idea or 'gag' as to how to go about it.
  303. Before we begin though I really recommended that those guys who do not
  304. know how to code not to continue reading this method because you will not
  305. be able to implement it properly.
  306.  
  307.  For this method you will need some tools for disassembling, if you have
  308. the Action Replay you could do it that way but you will not be able to
  309. actually save it to disk as disassembled code so you would have to write
  310. it all out and then pump it all back into your assembler and edit it where
  311. necessary. The other tool for disassembling that I recommend is ReSource
  312. because it is a >VERY< powerful and easily the best disassembler I have
  313. ever laid my hands on. So if you have £100 lying about buy it! If you
  314. don't have either of the two you will have to find some P.D. or cheap
  315. commercial disassembler. I know of tools that disassemble but I don't know
  316. of any P.D. or cheap disassemblers that save the code to disk so you will
  317. have to look around - sorry!
  318.  
  319.  So where do we begin? Well if you have been doing your homework you could
  320. do it roughly two places - disassembling that is! So lets begin the
  321. two ways, simple and short!
  322.  
  323.  Oh yes while I remember for all you smart arses out there, there are
  324. other ways of doing it like this but these are the two best ways I think
  325. of getting a module this way.
  326.  
  327. 1) The long way as I like to think it, but sometimes it is necessary to do
  328. it this way as you will shortly see. Firstly you will have to begin at the
  329. boot block to discover where all the data is being loaded from the tracks.
  330. ReSource will load the bootblock and disassemble it if you wish or you
  331. could use your Action Replay by loading in the bootblock and then
  332. disassembling the memory from where the track was loaded. The other way is
  333. to actually run the bootblock and then enter AR and disassemble it.
  334.  
  335.  Once that is done you should discover from this information where the
  336. data is being loaded so you are advised to load this data up ie read the
  337. tracks into memory. Note that if the data is crunched you will need to
  338. decrunch it either with a decruncher or with the actual crunch header.
  339. There are some decrunchers that will read tracks and if they know the
  340. decrunch header they will decrunch it, or else you will have to read the
  341. whole of the load data into RAM, save it to disk, load your decruncher
  342. then load the saved file.
  343.  
  344.  When thats done disassemble the loaded data, if it is a big file then you
  345. ReSource guys are going to need PLENTY of memory. Well if this file does
  346. not load other tracks from the disk ie. the module you are looking for
  347. then you are okay but if not you will have to look through all the code
  348. and follow it through until you find out what tracks, etc.
  349.  
  350.  So what are we looking for then? You are looking for an unknown module
  351. right? So you should be looking for data of that sort, this is where it
  352. can get very time consuming........! When you have found it you should
  353. save the replayer code to disk and then load up your assembler. Most
  354. assemblers will not like a lot of code so if your not a good coder like
  355. myself (he, he!) you will have to let someone else edit the bits you
  356. cannot do. This also takes time. All that is left now is to use this
  357. information to either hunt for the module or use it to play the module so
  358. it usually needs a bit of faffing about to get it going. Sometimes you may
  359. end up with the replayer code right infront of the actual module data so
  360. you should be careful what you are disassembling as you do not want to be
  361. mucking about figuring out what the fucks going on only to later find it's
  362. the module!
  363.  
  364. 2) The second method needs an Action Replay or the soft kicking version
  365. etc. What is envolved with this method is like the one above except that
  366. all you have to do is run the program until the module is playing, enter
  367. your Action Replay. Once that is done you can save the memory to disk and
  368. then disassemble it or you can search for the module itself along with the
  369. play routine, and disassemble it on the spot then save the module to disk
  370. or save them all and the disassemble it with ReSource?
  371.  _________________________________________________________________________
  372.  _________________________________________________________________________
  373.  
  374.  WHAT DO I DO IF I WANT PROTRACKER FORMAT?
  375.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  376.  So you have got a module from a music disk, game etc. using one of the
  377. above methods, right? And you would like (if possible) to translate the
  378. ripped tunes format back into Tracker so that you can load it up into
  379. ProTracker, SoundTracker etc.
  380.  
  381.  Before we begin I must say to you that it is impossible to do a straight
  382. translation with lots of module formats back into Tracker, so for these
  383. you would have to take the samples and reconstruct the module itself
  384. totally. But for the modules that can ........ Lets take into account what
  385. kind of module it is, ProRunner, HanniTracker, Kris, GP Tracker, Deep
  386. Tracker, Silents Tracker etc. but what ever kind of module that can be
  387. converted it was an original Tracker - "Spin Off", ie. it was originally a
  388. Tracker module but it has been converted to another format to help protect
  389. it from being ripped. All Tracker spin-offs can be reconverted back to
  390. ProTracker format with or without a lot of hassle. However or which ever
  391. way you wish to convert it is up to you. There are a few tools knocking
  392. about that will convert various module formats back to Tracker again and I
  393. recommend you use these because you would have to edit the actual code
  394. which converted it in the first place to reconstruct it back into Tracker.
  395. This is not my main subject, I mainly rely on various tools unless it is
  396. REALLY necessary.
  397.  
  398.  Tools that you should look out for to convert various formats are
  399. Perverter, Wizard Tool, Silents Converter, Hanni-Con and various other
  400. converters. If you notice two of the mentioned converters only convert
  401. that particular format while the first two convert various module types.
  402. Again these are the best tools to get unless necessary because you might
  403. not know the module format you have got to convert unless you have ripped
  404. it yourself and then you should know what format it is in!
  405.  
  406.  There is not much more I can say to you in this department but my best
  407. advice is to go and search out in the battle field for various tools,
  408. there are at least two more other kinds of multi-format converters like
  409. Perverter but I have forgotten their names. As usual the best places to
  410. look for these are on one of the NET's or through the modem scene. Most
  411. P.D. Boards sysops should be glad to help you find what you want.
  412.  
  413.  And for all those that can't ...... what's the point in converting them?
  414. If you have DeliTracker or EagleTracker and nearly two megs of play - 
  415. routines to use (just about every format in exsistance) then there really
  416. is no need to convert them unless you are really desperate - is there?!
  417.  _________________________________________________________________________
  418.  _________________________________________________________________________
  419.  
  420.  HINTS AND TIPS (IF YOU REALLY NEED THEM..!)
  421.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  422.  1) How to get into a program with softkicking software instead of the
  423. hardware version ie. the Action Replay keeps on getting killed when the
  424. main program is booted up. Sometimes you can get around this by switching
  425. part of your memory off, ie one meg. Now load your tool up into the memory
  426. you have just switched off. If it does not try to detect the memory before
  427. it writes to it it should install itself okay. Now run your program and if
  428. it does not kill resident programs ie. tools that use the coolcapture (most
  429. programs use it just like virus's do) but detects for resident programs in
  430. RAM it should not detect it because your RAM with the tool in is switched
  431. off (supposedly).
  432.  
  433.  2) Try this other tip for softkicking tools, try to use Fake Fast Mem,
  434. Degrader etc. to kid programs and make sure your tool is allocated in this
  435. area, it ocassionally works. If all else fails why not buy some hardware.
  436.  
  437.  3) A lot of programs automatically detect for an Action Replay call ie.
  438. when you enter it so that it crashes or runs another sub program and locks
  439. it out. To get around this use two computers and link them up, as I have
  440. stated earlier in this document. Boot the game, demo or whatever from one
  441. machine and use a tool on the other machine to save the other computers
  442. memory. This is a good method which a lot of good hackers tend to use (if
  443. you wanted to know ........?).
  444.  
  445.  4) If you are just starting out ripping try not to go for the harder rips
  446. that are too complicated. Go for things that you all ready know about ie.
  447. modules that somebody has already ripped because they should give you
  448. details on what they did, especially the format. Try to go for ProRunner
  449. and other Tracker spin-offs first. Don't jump into the deep end because
  450. you will never get the module as quickly as you would if you built up
  451. gradually over a period of time. Don't go trying to rip TFMX modules
  452. straight away ........ FOOOOOOOOLLLLLLLL!
  453.  
  454.  5) If you are a coder and you discover a new module player routine which
  455. you have disassembled then why not try to write a program that detects
  456. these formats for future ripping. Also you could edit the replayer to run
  457. with DeliTracker, EagleTracker or your own specific module player as this
  458. will all save time and effort in future. Over a period of time you never
  459. know, you might get a very good collection of formats that you could use
  460. to write a ripper, module player ..... who knows?
  461.  
  462.  6) Even if you run out of modules to rip go back to them again and try
  463. to rip them a different way because you never know when you may have to
  464. use a different method than the one you genrally use.
  465.  
  466.  7) If you are writing a demo, game etc why not try to take the points
  467. above in hand to write your own replayer so that it would be harder to rip
  468. (it's more fun for me....!). But remember nothing is impossible to rip
  469. even encrypte modules, self verifying mods, and modules that randomly
  470. change on each boot up, remember as long as you have a replayer you will
  471. always be able to rip it no matter how you try to protect the code ie.
  472. checksums etc. .......! So don't be peed off when you see your module a
  473. day or so after the programs release.
  474.  
  475.  8) You will definatly come across a problem some time or another so why
  476. not ask for help (hello Lee!) as it happens to everyone sometime or
  477. another and watch what the person does and how they go about doing it.
  478. Lots of guys try to rip modules they can't and if they cannot they rip
  479. other people off and claim it for themselves, but that's another story. We
  480. all know about these people and what do people call them LA**** ....?
  481.  _________________________________________________________________________
  482.  _________________________________________________________________________
  483.  
  484.  THE END PART (CRY, CRY)
  485.  ~~~~~~~~~~~~~~~~~~~~~~~
  486.  Thankyou for taking an interest in this file, it was fairly quickly done
  487. so spelling and grammer may be a lot to desire but I have not spell checked
  488. it or anything, I think my English is good enough - to read? (no comments!)
  489.  
  490.  Well this is the update of the first version of this ripping document.
  491. Again the spelling and grammer may be a lot to desire but I have done my
  492. best by correcting the obvious mistakes and sentence structures. As it's
  493. getting late (later!) there is more chance for me to make some mistaeds!
  494. When I'm bored one night I may do some thorough spell and grammer checking
  495. myself or I might give it a good run through with a Text Editor.
  496.  
  497.  If you did find it enjoyable then why not contact the author of this file
  498. by sending in any modules, DeliTracker players, ripper updates (Exotic!),
  499. money (sterling), just letters of thanx, swapping, Dance & Hardcore, VHS
  500. videos, etc, etc, etc.........
  501.  
  502.  I'm also very interested in people that would like to critisise this file
  503. I'm not saying I am the best module ripper because I know I am not and
  504. some of the points above may not be as strongly and cleanly understood as
  505. you would like but this is just for general interest. I do it when I am
  506. bored or when I set myself a challenge or just when I like a module.
  507.  
  508.  All this information was gathered over a period of time and experience.
  509. So I would like to thank all the guys that have helped me out in the past
  510. with software, hardware, comments, ideas etc. You all know who you are
  511. because you are my closest friends, no more said then.
  512.  _________________________________________________________________________
  513.  _________________________________________________________________________
  514.  
  515.  AND AGAIN, AND AGAIN ........
  516.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  517.  I am in no-way responsible for any damages software, hardware orientated
  518. when following or implimenting one or more of the above methods. I do not
  519. condone that you could do them 100% first time, how long it takes you
  520. depends on yourself.
  521.  
  522.  I am in no-way condoning or encouraging piracy or theft of a product when
  523. following a method above. What you do is your own interest I am in no-way
  524. responsible for YOUR OWN actions, there are TITS and there are DICKS your
  525. either one or both of them (we all are sometime). So if you think this is
  526. a ridiculous file that is encouraging piracy (TIM) then your daft, if guys
  527. can legally write and distribute books that show you how to make and
  528. design your own bombs, rockets etc. then your a fool. Why encourage
  529. terrorists?
  530.  
  531.  PLEASE READ THE BEGINNING OF THE FILE FOR FULL COPYRIGHT, SPREADING, AND
  532.                      THE USE OF THIS FILE, ETC.
  533.  
  534.  _________________________________________________________________________
  535.  _________________________________________________________________________
  536.  
  537.  HELLO'S GREETS ETC, ETC, TYPE THING ....... !
  538.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  539.  I would just like to say some Hi-Ho`s to all my mates:-
  540.  
  541.  R-9/DMX, PAZZA/LSD, JINX/NBA, QUACKERS/DMX, AMMO/SLP, ABH/SR, NEXUS,
  542. SAREK, WIDDY, JADE, QUEST, MARK, SPECTRE, MIXMASTER, ODDJOB, NOMAD/FLT,
  543. FLYGARIC/EXODUS, CYLON/DMX, NEOTRONIC/DMX, SLIDER, HAWK, YVES, SPY,
  544. LUARENT, ELIZABETH, DAVE, LAZZER/PSX, RATTIE, ELRIC, DENZIL/LSD, MJM/FLT,
  545. ARNAR, PHIL '94/95!, SARACEN/BANANA DEZIGN, COLOURBIRD/RAZOR 1911,
  546. SPLATT/FLT, HAWKEYE/KEFRENS, FIREFLY/DMX, KEVIN, FACET/SPACEBALLS,
  547. HOLLYWOOD, CHAZYB/CBD, ZADD/DMX!
  548.  
  549. AND A SPECIAL THANKS TO KRUSHER! FOR ALL HIS TIME AND EFFORT WITH ME ON HIS
  550.                  BOARD - MOSTLY HARMLESS. THANKS MATE!
  551.  
  552.  AND TO THESE COOL DUDES - ONLY!
  553.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  554.  PHIL'94 - Thanks a lot mate for all the help with my coding (snigger), I
  555.  hope you read the file all the way through so that when you come to
  556.  coding another brilliant game you can protect your modules better from MR
  557.  PIRATE! Keep up the worlds best letters!
  558.  
  559.  MIXMASTER - Thanx for the calls, the video, your time etc, etc. I'm glad
  560.  the DJ'ing is still going well and I'm looking forward to your arrival at
  561.  my place next Sunday (PARTY-TIME!) No more said .......... 
  562.  
  563.  DENZIL - It's nice to know you trust me! Thanx for that large send, you
  564.  held the record for one day! Sad is'nt it because the next day I got a
  565.  jiffy with twice more! Good going though! Oh yeah I put as much as you
  566.  did on the jiffy with at least another 50p so I would sort MR POSTMAN!
  567.  
  568.  LAZZER - Love the sends, that code was great but it must have been leaked
  569.  pretty well and I was pretty stunned when I saw those mighty giants work
  570.  fully assembled and executable. I'm still in shhhhhhhoooooockkkkkkk! I
  571.  took a stroll through some of the routines - WHAT?! EEEEEEKKKKKKK!
  572.  
  573.  NEOTRONIC - Still no hope with the CD's? Short of money was what he said
  574.  but I suspect he believes you as much as you believe him! He's not
  575.  showing it but I know him, now wheres my wallet gone? .....
  576.  
  577.  QUACKERS - Money, money, money! It's time you forgot about all that shit
  578.  and got yourself sorted out with some proper coding! Sod the £1000 get
  579.  back into the scene and lets see some of those long over due promised
  580.  effects!
  581.  
  582.  CYLON - Long and over due, eh? (sounds more like my library books!). Well
  583.  as you have seen I'm still coding DOS tools, not so well! Hey we all
  584.  start everywhere, er somewhere! I'll shortly be starting a little intro
  585.  and the effects & piccies for Retina Burn II look er, you will see GREAT!
  586.  
  587.  MASTER BATES - Hardware, what hardware? CD's Hmmmm? Maybe sometime but
  588.  not with my budget as it's slightly a little slim!
  589.  
  590.  CHAZYB - My first scene buddy! I'm glad things are slightly cooking in
  591.  CyberDreams these days, it's about time you got recognised so I hope it
  592.  all goes well for you in the future of CyberDreams! It's also nice to see
  593.  you are moving up in the world by taking some paddles in other areas -
  594.  GOOD LUCK MATE!
  595.  _________________________________________________________________________
  596.  _________________________________________________________________________
  597.  
  598.  AUTHORS ADDRESS SO WRITE!
  599.  ~~~~~~~~~~~~~~~~~~~~~~~~~ 
  600.  
  601.  DIGIT/DMX -             2 BIDEFORD AVE,
  602.                          BLACKPOOL,
  603.                          LANCS,
  604.                          FY3 8PU,
  605.                          ENGLAND.
  606.  
  607.  OR LEAVE ME MAIL ON -   MOSTLY HARMLESS / DIMENSION X
  608.                            *** +44(0) 705 614824 ***
  609.  
  610.                          COOL RATIOS, COOL FILES, COOL SYSOPS, FRIENDLY
  611.                          SERVICE, BRILLIANT.
  612.  
  613.                          HOW? - BECAUSE IT's 100% AMIGA - SIMPLE & TRUE!
  614.