**************************************************************************** * * * MULTI-RIPPER! * * ^^^^^^^^^^^^^^^ * * * * (C)1990 UNIT ONE/FANTASY * * * **************************************************************************** ABOUT: ^^^^^^ > DOCS FOR: MULTI-RIPPER V2.1 > PROGGY MADE BY: JELLY-FISH OF UNIT ONE & ROBIN HOOD OF FANTASY > DOCS WRITTEN BY: VALHERU OF UNIT ONE > THE RIPPER IS FREE-WARE. THIS MEANS THAT THE PROGRAM CANNOT BE PARTED, REWRITTEN OR EDITED WITHOUT THE AUTHORS AKNOWLEDGE. THE PROGRAM MAY BE FREELY DISTRIBUTED, BUT NOT SOLD! OTHERWISE EVERYTHING'S OK. FIRST INFO: ^^^^^^^^^^^ The ripper can rip any module made with: 1 SoundTracker 15 instr. 2 SoundTracker 31 instr. 3 NoiseTracker 4 voices 4 FutureComposer 1.0-1.4 5 SidMon 6 BugMon 7 SoundMon The ripper can recognize and handle 35 crunchers correctly. The ripper can scan non-standard DOS-disks for crunchers/modules. The ripper saves both instruments and modules. The ripper has an option for searching after text or other data. The ripper can view CHIP-mem as a bitplane (useful????) The ripper can also do lots of other things.. FUTURE IMPROVEMENTS: ^^^^^^^^^^^^^^^^^^^^ -Make a keypad more like the one in NOISETRACKER. (Done, but not inserted because of some minor problems.) -Recognize more crunchers. -Recognize TFMX/SoundFX (Sonix??). -Get some bugs debugged. -Making macros. DEBUGGS AND IMPROVEMENTS: ^^^^^^^^^^^^^^^^^^^^^^^^^ SCAN-command fixed. No more GURU's when finding a module! EXIT-command fixed. No more GURU's when ending while playing a song. (Lot's of more should be done with this...) INFO-command has been improved. Now the numbers of patterns are displayed as well as the highest song-pattern. SAVE/LOAD-commands now takes files with spaces in the names. HUNT-routine is improved and rewritten. Commands ADD and SUB are no longer of any use. HUNT-command fails when playing a module. FIXED! MAKEDIR-command inserted. DELETE-command inserted. LIST-command inserted. The text "Ripped with MULTI-RIPPER 2.1" is saved as the comment of each module. More shortcuts may be used. R for READ L for LOAD J for JUMP H for HUNT C for CONT M for MENU P for PLAY S for STOP KNOWN BUGGGS!: ^^^^^^^^^^^^^^ HUNT-command should, when finding a module, not list all the instruments, but rather just the name. This should make it quicker to find modules when memory is thrashed. A shortcut for EXIT (X) should be inserted! ************************************************************************* COMMANDS: ^^^^^^^^^ Infos: Addresses Are always written in HEX ($). Case-Sensetive This means that it sees the difference between 'A' and 'a'. Executable = Run-able, a file you can load from CLI. Decrunch-headers When a program is crunched, a decruncher is put in front of the program (usually). The decrunch- header is just a part of the decruncher which the ripper recognizes. Sector The disk is blocked up in different sectors of information. One sector holds 512 bytes and on one Amiga-disk there are 1760 sectors (=880K). CHIP-mem Is the memory between $00000000 and $00080000. ---------------------------------------------------------------------------- Means ASCII-codes, text written with the keyboard. Is a start-address in memory. This must be written in HEX ($). Is an end-address in memory. This must be written in HEX ($). The file you are working with. If the filename got space(es) within it, use the sign " before and after the name, or else the program can't be sure what's what when loading/saving/renaming. Start-Sector. The sector that are to be read first and onwards to End-Sector. This is the last read sector. The last possible sector is $6e0. Address. This is where the data are to be read. Start Address. The start address (what else?). End Address. The end address (what else?). The path on the disk that are being used. What kind of option you want on the command. (Look at the place you found it for further information.) Instrument number. (It is given in front of the instrument's name.) Tells at what speed the sample shall be played at. Any number. (What else, stupid?) The NAME! A name is a name is a name... ---------------------------------------------------------------------------- Command Parameters Explanation ^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^ -FIND This command scans CHIP-mem and compares with the data. If found, Addresses will appear. This command is case-sensetive. (ex. FIND Rat) -FILL This fills a memory-block (which you specify) with blanks (0's). This is useful when the ripper always stop at a certain point and there are no module lying there. Just some 'bad' data. Just type the start- and end-addresses, and voila!, the point is no more. (ex. FILL 0456AB 06FC00) -R(EAD) This command reads an executable file into memory and searches for decrunch-headers. If this is found, it decrunches the file and stops (hopefully) before it runs the program. You are now able to rip the module(s) in the program. If the decrunch-header is not found, the ripper locates and lists all possible jumps for the unknown decruncher to jump to for starting the program. You are now have to choose which one of the addresses you want disabled (the one you think starts the program). (ex. READ DF1:Demo) -RS Reads sectors from disk in DF0: into memory. The pointers tells which sector it shall start reading from, the last sector it are to read, and at what point of memory it should be put. This is useful when the disk is no DOS-disk, but we know there is good music on it, and we want it!! The parameters must all be written in HEX ($). Read further about this in the SCAN-command. (ex. RS 2b3 31c 030000) -RI Read Image. Read a non-executable file into the address given in . All parameters must be in HEX ($). (ex. RI mod.Future 038000) -WI Write Image. Write the memory-block between and to disk and names it with the name written in . All parameters must be in HEX ($). (ex. WI 030000 058000 DF2:Piccy) -L(OAD) Works exactly as in CLI. It loads the file and runs it. (ex. LOAD RSI-DEMO) -SAVE Saves the module to disk and names it the name written in . (Could it be easier?!?) (ex. SAVE DF1:mod.aaargh!) -DIR gives a list (directory) of all the files in the directory . If no is given, it lists the files in the current directory. (ex. DIR DF1:MODULES/SIDMON) -CD Changes Current Directory. (ex. CD DF1:MODULES) -DUMP Gives the contents written in ASCII-codes and in HEX of the memory-block to . The registers must be written in HEX ($). (ex. DUMP 030000 030800) -TYPE Gives the contents of the file (written in ASCII- codes) put on the screen. (ex. TYPE S:Startup-Sequence) -SCAN Scans through the disk starting with and ending with sector $06e0 for either decrunch-headers, sound-modules or both. If this is found, the ripper writes down (on the screen) what sector(s) the header(s)/module(s) was found. You may now use the RS-command. The must be written in HEX ($). The option-register may either be M for modules or D for decrunch-headers or not written for both. (ex. SCAN 0360) -J(UMP) Jumps either to the address the decruncher has put as a start-address, or to the address you have given in the parameter . This should start the program. The address must be in HEX ($) (ex. JUMP) -I Plays the instrument at the speed . This option is only availible when a ST-/NT-module is found. The do not have to be given. Both and must be written in HEX ($) (ex. I 1A 260) -FIX Puts (renames) all instruments into the volume ST-xx where xx is . (This does not have to be in HEX ($) does it?) (ex. FIX 78) -SI Saves the instrument to disk. The must be written in HEX ($) (ex. SI 1A) -REN Renames an instrument to the name you choose. ...And the must be written in HEX ($). (ex. REN 1A BULL:S/BANG!) -MD Makes a directory named . (ex. MD DF1:MODULES) -RM Remove (Delete) file from disk. (ex. RM DF1:MODULES/MOD.AAARGH!) -HUNK Searches through CHIP-mem for decrunch-headers. It is useful when a program is crunched twice, as some smart-asses do. Also useful if the file which is crunched is non-executable file. (ex. HUNK) ( <- it's spelled with a K, yes!) -LED Turns the LED (Low-Pass-Filter) on or off. (ex. LED) -M(ENU) Hey! The menu shows up again! (ex. MENU) -EXIT Xit the ripper. (often results in a GURU MED.) (ex. EXIT) -VIEW View the memory as a picture. Use the mouse up/down/left/right for changing address, left/right mousebutton to increase/decrease modulo-values. Press both mouse-buttons to quit viewer. (ex. VIEW (now I'm playing with the mouse!)) -LMOD Gives a list of all found modules found on the last SCAN, and their sector-addresses. (ex. LMOD) -LDEC Gives a list of all found decrunch-headers found on the last SCAN, and their sector-addresses, plus where in the memory they will decrunch (hopefully!). (ex. LDEC) -H(UNT) This command searches through the memory for any song-module. If this is found, a screen of the known data will appear. (This is the main thing in the ripper, you know.) The ripper only hunts in CHIP-mem. (ex. HUNT) -C(ONT) continues the HUNT (for Red October) 'till the last memory-spot. (ex. CONT) -INFO Gives you a screen (the same you got when finding a module) with a little info about the module. (ex. INFO) -H(ELP) Shows the HELP!-page. This is the spot where you find the authors (Geir's & Erlend's) addrezzez. (ex. HELP) -P(LAY) Plays the found module. (Even when you uses other commands except disk-commands.) (ex. PLAY) -S(TOP) Why, the music stopped! (ex. STOP) -STP Stops the (booooring) sound of the sample. (ex. STP) -LIST Lists all files last loaded. Useful if you've forgotten what you've loaded before. (ex. LIST) **************************************************************************** GENERAL INFO: ^^^^^^^^^^^^^ Any command may be cut off by pressing the left or right mouse-button. THE ADDRESS OF: JELLY-FISH/UNIT ONE ROBIN HOOD/FANTASY VALHERU/UNIT ONE BJORNHEIMVN. 8D GYDASV. 35 FELTSPATVN. 3 N-1086 OSLO 10 N-1413 TARNASEN N-2008 FJERDINGBY N O R W A Y N O R W A Y N O R W A Y TLF: (02) 210928 ERLEND (02) 325566 GEIR (06) 833437 LASSE VALHERU'S NOTE(S): ^^^^^^^^^^^^^^^^^^ This ripper is good!!!! It has (almost) everything that can be asked of a ripper. But it's still buggy, and does not have equalizers! Keep up the good work, 'cause it's the best there is! VHU/UNIT ONE! AUTHORS NOTE(S): ^^^^^^^^^^^^^^^^ We just want to remind you that when you rip a module, GIVE CREDITS TO THE CORRECT COMPOSER !! All composers get really angry if you use their modules without giving them the credits for the song !! We would also appreciate it if you would send us suggestions on hov to improve this ripper. Bug reports are also welcome. Complaints can be sent to NIL: You can contact Jelly-Fish/Unit One at one of the following BBS'es in Norway : The Crusaders BBS The Crusaders Golden Gate Maverick BBS The New Line Rodeløkka (M)BBS We would also like to thank the following people : Wiseguy /Triumph Falch /Triumph El Cubo /Crusaders Raven /Crusaders Dr. Awesome /Crusaders Inventor /The Law Breakers Rattler /Unit One Valheru /Unit One Jason /Fantasy We think that was all.. Jelly-Fish/Unit One and Robin Hood/Fantasy signing off...... Enjoy this product !! d/l from gotham city ++39-564-27311 soon 3 lines ....