home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 2 / CDPD_II_2352.bin / scope / 176-200 / scopedisk191 / multiripper / multi-ripper.doc < prev    next >
Text File  |  1992-10-27  |  17KB  |  372 lines

  1. ****************************************************************************
  2. *                                                                          *
  3. *                                 MULTI-RIPPER!                            *
  4. *                                ^^^^^^^^^^^^^^^                           *
  5. *                                                                          *
  6. *                           (C)1990 UNIT ONE/FANTASY                       *
  7. *                                                                          *
  8. ****************************************************************************
  9.  
  10. ABOUT:
  11. ^^^^^^
  12.  
  13. > DOCS FOR:             MULTI-RIPPER V2.1
  14.  
  15. > PROGGY MADE BY:       JELLY-FISH OF UNIT ONE &
  16.                         ROBIN HOOD OF FANTASY
  17.  
  18. > DOCS WRITTEN BY:      VALHERU    OF UNIT ONE
  19.  
  20. > THE RIPPER IS FREE-WARE. THIS MEANS THAT THE PROGRAM CANNOT BE PARTED,
  21.   REWRITTEN OR EDITED WITHOUT THE AUTHORS AKNOWLEDGE. THE PROGRAM MAY BE
  22.   FREELY DISTRIBUTED, BUT NOT SOLD!   OTHERWISE EVERYTHING'S OK.
  23.  
  24.  
  25. FIRST INFO:
  26. ^^^^^^^^^^^
  27.  
  28.   The ripper can rip any module made with:      1 SoundTracker   15 instr.
  29.                                                 2 SoundTracker   31 instr.
  30.                                                 3 NoiseTracker   4 voices
  31.                                                 4 FutureComposer 1.0-1.4
  32.                                                 5 SidMon
  33.                                                 6 BugMon
  34.                                                 7 SoundMon
  35.  
  36.   The ripper can recognize and handle 35 crunchers correctly.
  37.   The ripper can scan non-standard DOS-disks for crunchers/modules.
  38.   The ripper saves both instruments and modules.
  39.   The ripper has an option for searching after text or other data.
  40.   The ripper can view CHIP-mem as a bitplane (useful????)
  41.   The ripper can also do lots of other things..
  42.  
  43. FUTURE IMPROVEMENTS:
  44. ^^^^^^^^^^^^^^^^^^^^
  45.  
  46.  -Make a keypad more like the one in NOISETRACKER. (Done, but not
  47.   inserted because of some minor problems.)
  48.  -Recognize more crunchers.
  49.  -Recognize TFMX/SoundFX (Sonix??).
  50.  -Get some bugs debugged.
  51.  -Making macros.
  52.  
  53. DEBUGGS AND IMPROVEMENTS:
  54. ^^^^^^^^^^^^^^^^^^^^^^^^^
  55.  
  56.   SCAN-command fixed. No more GURU's when finding a module!
  57.   EXIT-command fixed. No more GURU's when ending while playing
  58.   a song. (Lot's of more should be done with this...)
  59.   INFO-command has been improved. Now the numbers of patterns are
  60.   displayed as well as the highest song-pattern.
  61.   SAVE/LOAD-commands now takes files with spaces in the names.
  62.   HUNT-routine is improved and rewritten. Commands ADD and SUB are
  63.   no longer of any use.
  64.   HUNT-command fails when playing a module. FIXED!
  65.   MAKEDIR-command inserted.
  66.   DELETE-command inserted.
  67.   LIST-command inserted.
  68.   The text "Ripped with MULTI-RIPPER 2.1" is saved as the comment of each module.
  69.  
  70.   More shortcuts may be used.   R for READ
  71.                                 L for LOAD
  72.                                 J for JUMP
  73.                                 H for HUNT
  74.                                 C for CONT
  75.                                 M for MENU
  76.                                 P for PLAY
  77.                                 S for STOP
  78.  
  79. KNOWN BUGGGS!:
  80. ^^^^^^^^^^^^^^
  81.  
  82.  HUNT-command should, when finding a module, not list all the
  83.    instruments, but rather just the name. This should make it quicker
  84.    to find modules when memory is thrashed.
  85.  A shortcut for EXIT (X) should be inserted!
  86.  
  87. *************************************************************************
  88.  
  89. COMMANDS:
  90. ^^^^^^^^^
  91.  
  92. Infos:  Addresses         Are always written in HEX ($).
  93.         Case-Sensetive    This means that it sees the difference between
  94.                           'A' and 'a'.
  95.         Executable        = Run-able, a file you can load from CLI.
  96.         Decrunch-headers  When a program is crunched, a decruncher is put
  97.                           in front of the program (usually). The decrunch-
  98.                           header is just a part of the decruncher which
  99.                           the ripper recognizes.
  100.         Sector            The disk is blocked up in different sectors of
  101.                           information. One sector holds 512 bytes and
  102.                           on one Amiga-disk there are 1760 sectors (=880K).
  103.         CHIP-mem          Is the memory between $00000000 and $00080000.
  104. ----------------------------------------------------------------------------
  105.         <Text>            Means ASCII-codes, text written with the keyboard.
  106.         <From>            Is a start-address in memory. This must be
  107.                           written in HEX ($).
  108.         <To>              Is an end-address in memory. This must be
  109.                           written in HEX ($).
  110.         <File>            The file you are working with. If the filename
  111.                           got space(es) within it, use the sign " before
  112.                           and after the name, or else the program can't
  113.                           be sure what's what when loading/saving/renaming.
  114.         <SS>              Start-Sector. The sector that are to be read
  115.                           first and onwards to
  116.         <ES>              End-Sector. This is the last read sector. The
  117.                           last possible sector is $6e0.
  118.         <ADD>             Address. This is where the data are to be read.
  119.         <SA>              Start Address. The start address (what else?).
  120.         <EA>              End   Address. The end   address (what else?).
  121.         <Path>            The path on the disk that are being used.
  122.         <OPT>             What kind of option you want on the command.
  123.                           (Look at the place you found it for further
  124.                           information.)
  125.         <INR>             Instrument number. (It is given in front of the
  126.                           instrument's name.)
  127.         <Rate>            Tells at what speed the sample shall be played at.
  128.         <NR>              Any number. (What else, stupid?)
  129.         <Name>            The NAME! A name is a name is a name...
  130. ----------------------------------------------------------------------------
  131.  
  132. Command Parameters      Explanation
  133. ^^^^^^^ ^^^^^^^^^^      ^^^^^^^^^^^
  134. -FIND   <Text>          This command scans CHIP-mem and compares <Text>
  135.                         with the data. If found, Addresses will appear.
  136.                         This command is case-sensetive.
  137.                         (ex. FIND Rat)
  138.  
  139. -FILL   <From><To>      This fills a memory-block (which you specify) with
  140.                         blanks (0's). This is useful when the ripper
  141.                         always stop at a certain point and there are no 
  142.                         module lying there. Just some 'bad' data. Just
  143.                         type the start- and end-addresses, and voila!,
  144.                         the point is no more.
  145.                         (ex. FILL 0456AB 06FC00)
  146.  
  147. -R(EAD) <File>          This command reads an executable file into memory
  148.                         and searches for decrunch-headers. If this is
  149.                         found, it decrunches the file and stops (hopefully)
  150.                         before it runs the program. You are now able to
  151.                         rip the module(s) in the program.
  152.                         If the decrunch-header is not found, the ripper
  153.                         locates and lists all possible jumps for the
  154.                         unknown decruncher to jump to for starting the
  155.                         program. You are now have to choose which one of
  156.                         the addresses you want disabled (the one you think
  157.                         starts the program).
  158.                         (ex. READ DF1:Demo)
  159.  
  160. -RS     <SS><ES><ADD>   Reads sectors from disk in DF0: into memory. The
  161.                         pointers tells which sector it shall start reading
  162.                         from, the last sector it are to read, and at what
  163.                         point of memory it should be put. This is useful
  164.                         when the disk is no DOS-disk, but we know there
  165.                         is good music on it, and we want it!! The parameters
  166.                         must all be written in HEX ($). Read further about
  167.                         this in the SCAN-command.
  168.                         (ex. RS 2b3 31c 030000)
  169.  
  170. -RI     <File><ADD>     Read Image. Read a non-executable file into the
  171.                         address given in <ADD>. All parameters must be in
  172.                         HEX ($).
  173.                         (ex. RI mod.Future 038000)
  174.  
  175. -WI     <SA><EA><File>  Write Image. Write the memory-block between <SA> and
  176.                         <EA> to disk and names it with the name written
  177.                         in <File>. All parameters must be in HEX ($).
  178.                         (ex. WI 030000 058000 DF2:Piccy)
  179.  
  180. -L(OAD) <File>          Works exactly as in CLI. It loads the file and runs
  181.                         it.
  182.                         (ex. LOAD RSI-DEMO)
  183.  
  184. -SAVE   <File>          Saves the module to disk and names it the name
  185.                         written in <File>. (Could it be easier?!?)
  186.                         (ex. SAVE DF1:mod.aaargh!)
  187.  
  188. -DIR    <Path>          gives a list (directory) of all the files in the
  189.                         directory <Path>. If no <Path>  is given, it lists
  190.                         the files in the current directory.
  191.                         (ex. DIR DF1:MODULES/SIDMON)
  192.  
  193. -CD     <Path>          Changes Current Directory.
  194.                         (ex. CD DF1:MODULES)
  195.  
  196. -DUMP   <SA><EA>        Gives the contents written in ASCII-codes and in
  197.                         HEX of the memory-block <SA> to <EA>. The registers
  198.                         must be written in HEX ($).
  199.                         (ex. DUMP 030000 030800)
  200.  
  201. -TYPE   <File>          Gives the contents of the file (written in ASCII-
  202.                         codes) put on the screen.
  203.                         (ex. TYPE S:Startup-Sequence)
  204.  
  205. -SCAN   <SS><OPT>       Scans through the disk starting with <SS> and ending
  206.                         with sector $06e0 for either decrunch-headers,
  207.                         sound-modules or both. If this is found, the ripper
  208.                         writes down (on the screen) what sector(s) the
  209.                         header(s)/module(s) was found. You may now use
  210.                         the RS-command. The <SS> must be written in HEX ($).
  211.                         The option-register may either be M for modules or
  212.                         D for decrunch-headers or not written for both.
  213.                         (ex. SCAN 0360)
  214.  
  215. -J(UMP) <ADD>           Jumps either to the address the decruncher has put
  216.                         as a start-address, or to the address you have
  217.                         given in the parameter <ADD>. This should start the
  218.                         program. The address must be in HEX ($)
  219.                         (ex. JUMP)
  220.  
  221. -I      <INR><Rate>     Plays the instrument <INR> at the speed <Rate>. This
  222.                         option is only availible when a ST-/NT-module is
  223.                         found. The <Rate> do not have to be given. Both
  224.                         <INR> and <Rate> must be written in HEX ($)
  225.                         (ex. I 1A 260)
  226.  
  227. -FIX    <NR>            Puts (renames) all instruments into the volume
  228.                         ST-xx where xx is <NR>. (This does not have to be
  229.                         in HEX ($) does it?)
  230.                         (ex. FIX 78)
  231.  
  232. -SI<INR>                Saves the instrument to disk. The <INR> must be
  233.                         written in HEX ($)
  234.                         (ex. SI 1A)
  235.  
  236. -REN    <INR><Name>     Renames an instrument to the name you choose.
  237.                         ...And the <INR> must be written in HEX ($).
  238.                         (ex. REN 1A BULL:S/BANG!)
  239.  
  240. -MD     <Name>          Makes a directory named <Name>.
  241.                         (ex. MD DF1:MODULES)
  242.  
  243. -RM     <Name>          Remove (Delete) file from disk.
  244.                         (ex. RM DF1:MODULES/MOD.AAARGH!)
  245.  
  246. -HUNK                   Searches through CHIP-mem for decrunch-headers. It
  247.                         is useful when a program is crunched twice, as some
  248.                         smart-asses do. Also useful if the file which is
  249.                         crunched is non-executable file.
  250.                         (ex. HUNK)  ( <- it's spelled with a K, yes!)
  251.  
  252. -LED                    Turns the LED (Low-Pass-Filter) on or off.
  253.                         (ex. LED)
  254.  
  255. -M(ENU)                 Hey! The menu shows up again!
  256.                         (ex. MENU)
  257.  
  258. -EXIT                   Xit the ripper. (often results in a GURU MED.)
  259.                         (ex. EXIT)
  260.  
  261. -VIEW                   View the memory as a picture. Use the mouse
  262.                         up/down/left/right for changing address,
  263.                         left/right mousebutton to increase/decrease
  264.                         modulo-values. Press both mouse-buttons to quit
  265.                         viewer.
  266.                         (ex. VIEW   (now I'm playing with the mouse!))
  267.  
  268. -LMOD                   Gives a list of all found modules found on the
  269.                         last SCAN, and their sector-addresses.
  270.                         (ex. LMOD)
  271.  
  272. -LDEC                   Gives a list of all found decrunch-headers found
  273.                         on the last SCAN, and their sector-addresses, plus
  274.                         where in the memory they will decrunch (hopefully!).
  275.                         (ex. LDEC)
  276.  
  277. -H(UNT)                 This command searches through the memory for any
  278.                         song-module. If this is found, a screen of the
  279.                         known data will appear. (This is the main thing
  280.                         in the ripper, you know.) The ripper only hunts
  281.                         in CHIP-mem.
  282.                         (ex. HUNT)
  283.  
  284. -C(ONT)                 continues the HUNT (for Red October) 'till the
  285.                         last memory-spot.
  286.                         (ex. CONT)
  287.  
  288. -INFO                   Gives you a screen (the same you got when finding
  289.                         a module) with a little info about the module.
  290.                         (ex. INFO)
  291.  
  292. -H(ELP)                 Shows the HELP!-page. This is the spot where
  293.                         you find the authors (Geir's & Erlend's) addrezzez.
  294.                         (ex. HELP)
  295.  
  296. -P(LAY)                 Plays the found module. (Even when you uses other
  297.                         commands except disk-commands.)
  298.                         (ex. PLAY)
  299.  
  300. -S(TOP)                 Why, the music stopped!
  301.                         (ex. STOP)
  302.  
  303. -STP                    Stops the (booooring) sound of the sample.
  304.                         (ex. STP)
  305.  
  306. -LIST                   Lists all files last loaded. Useful if you've
  307.                         forgotten what you've loaded before.
  308.                         (ex. LIST)
  309.  
  310. ****************************************************************************
  311.  
  312. GENERAL INFO:
  313. ^^^^^^^^^^^^^
  314.  
  315.  Any command may be cut off by pressing the left or right mouse-button.
  316.  
  317.  THE ADDRESS OF:
  318.  
  319.      JELLY-FISH/UNIT ONE   ROBIN HOOD/FANTASY    VALHERU/UNIT ONE
  320.      BJORNHEIMVN. 8D       GYDASV. 35            FELTSPATVN. 3
  321.      N-1086 OSLO 10        N-1413 TARNASEN       N-2008 FJERDINGBY
  322.      N O R W A Y           N O R W A Y           N O R W A Y
  323.  
  324. TLF: (02) 210928 ERLEND    (02) 325566 GEIR      (06) 833437 LASSE
  325.  
  326. VALHERU'S NOTE(S):
  327. ^^^^^^^^^^^^^^^^^^
  328.  
  329.  This ripper is good!!!! It has (almost) everything that can be asked
  330.  of a ripper. But it's still buggy, and does not have equalizers!
  331.  Keep up the good work, 'cause it's the best there is!
  332.  
  333.                                                         VHU/UNIT ONE!
  334.  
  335. AUTHORS NOTE(S):
  336. ^^^^^^^^^^^^^^^^
  337. We just want to remind you that when you rip a module, GIVE CREDITS TO THE
  338. CORRECT COMPOSER !! All composers get really angry if you use their modules
  339. without giving them the credits for the song !! We would also appreciate it
  340. if you would send us suggestions on hov to improve this ripper. Bug reports
  341. are also welcome. 
  342.  
  343. Complaints can be sent to NIL:
  344.  
  345. You can contact Jelly-Fish/Unit One at one of the following BBS'es
  346. in Norway :
  347.  
  348. The Crusaders BBS
  349. The Crusaders Golden Gate
  350. Maverick BBS
  351. The New Line
  352. Rodeløkka (M)BBS
  353.  
  354. We would also like to thank the following people :
  355.  
  356. Wiseguy        /Triumph
  357. Falch        /Triumph
  358. El Cubo        /Crusaders
  359. Raven        /Crusaders
  360. Dr. Awesome    /Crusaders
  361. Inventor        /The Law Breakers
  362. Rattler         /Unit One
  363. Valheru        /Unit One
  364. Jason        /Fantasy
  365.  
  366. We think that was all.. 
  367.  
  368. Jelly-Fish/Unit One and Robin Hood/Fantasy signing off......
  369.  
  370.  
  371. Enjoy this product !!
  372.