home *** CD-ROM | disk | FTP | other *** search
/ Gambler 19 / GAMBLERCD19.BIN / UTILS / DDTPACK / PROGS / FM-EXT / FM-EXT21.DOC < prev   
Text File  |  1996-01-01  |  13KB  |  329 lines

  1.                      ╓┬┬───────────────────────────┬┬╖
  2.                      ║∙│ Fast Module Extractor 2.1 │∙║
  3.                      ╙┴┴───────────────────────────┴┴╜
  4.  
  5.       Fast Module Extractor is a program that extracts digital music 
  6.       modules and graphics out of demo's, intro's, etc.
  7.       This program is freeware and may be freely copied. So spread this!
  8.  
  9.     ┌ Fast Module Extractor offers you: ┐
  10.     └───────────────────────────────────┘
  11.       ■ supports wildcards at the commandline
  12.       ■ Supports the following module formats:
  13.            * 669 ComposD and Unis669 Modules (669)
  14.            * 1..32 Channel Fast/TakeTracker Modules (MOD)
  15.            * FastTracker 2.0 Extended Modules (XM)
  16.            * ScreamTracker 2.x Modules (STM) ...buggy...
  17.            * ScreamTracker 3.0 Modules (S3M)
  18.            * MultiTracker Modules (MTM)
  19.            * DMP Internal Modules (AMF)°
  20.            * Farandole Composer Modules (FAR)°
  21.            * UltraTracker Modules (ULT)°
  22.            * DigiTrakker Modules (MDL)
  23.            * PolyTracker v2.03 Modules (PTM)
  24.            * Delusion Modules (DMF)
  25.            * SB Studio II (PAC)
  26.            * Extreme Tracker Modules (AMS)°
  27.            * MikMod UniMOD Modules (UNI)°
  28.            * Bells, Whistles and Sound Boards GDM Modules (GDM)°
  29.            * Digital Sound Interface Kit Modules (DSM)
  30.            * Protracker Studio 16 Module (PSM)
  31.            * Cubic Player MXM Module (MXM)°
  32.            * FunkTracker Module (FNK)
  33.       ■ Supports the following sample formats:
  34.            * Sun Audio file (AU)
  35.            * Windows wave file (WAV)
  36.            * Emu SoundFont file (SBK)
  37.            * Audio IFF file (AIF)
  38.            * 8-bit SVX file (8SX)
  39.            * Creative Voice File (VOC)
  40.       ■ Supports the following MIDI file formats:
  41.            * Standard MIDI Files (MID)
  42.            * XMI MIDI Files (XMI)
  43.            * Human Machine Interfaces MIDI Files (HMP) 
  44.            * iD Software MIDI Files (MUS)
  45.            * Creative Music Files (CMF)
  46.            * Reality Adlib Tracker Files (RAD)
  47.            * Surprise Adlib Tracker Files version 1 to 9 (SAT/SA2)
  48.            * Vibrants EdLib Files (D00)
  49.       ■ Supports the following graphics formats:
  50.            * De Luxe Paint bitmap (LBM)
  51.            * ColoRIX Image (SCX)
  52.            * CompuServe bitmap (GIF)°
  53.            * JPEG bitmap (JPG)°
  54.            * PaintBrush v5 bitmap (PCX)
  55.            * Windows bitmap (BMP)
  56.            * Windows audio/video file (AVI)
  57.       ■ Supports the following animation formats:
  58.            * AutoDesk Animator 320x200 (FLI)
  59.            * AutoDesk Animator Pro SVGA (FLC)
  60.            * Windows audio/video file (AVI)
  61.            * De Luxe Paint animated bitmap (ANM)
  62.            * De Luxe Paint animation (ANM)
  63.            * QuickTime Movie file (MOV)
  64.       ■ Supports Diet packed data file (DLZ)
  65.       ■ SPEED! It is faster than any other module extractor I know!
  66.       ■ Partial copy mode
  67.       ■ Custom header searching
  68.  
  69.       ° size of this formats is not calculated
  70.     
  71.     ┌ Usage: ┐
  72.     └────────┘
  73.       FM-EXT <filename> <options> 
  74.       
  75.       You can use only one option at once! 
  76.       options:  X                 Enables extended searching
  77.                 #<begin> <end>    Enables partial copy mode
  78.                                   (No wildcards supported in this mode)
  79.                 !<ABCD> <offset>  Enables custom header searching
  80.  
  81.       The first parameter 'filename' can contain path AND wildcards.
  82.       To scan the current directory enter this:
  83.       
  84.       FM-EXT *.*
  85.  
  86.     ┌ Extended support: ┐
  87.     └───────────────────┘
  88.       The option 'X' turns on and off extended support. This means
  89.       that with support on the program also searches for 669s, FLIs, FLCs.
  90.  
  91.     ┌ Partial copy mode: ┐
  92.     └────────────────────┘
  93.       The partial copy mode is started when de second parameter begins
  94.       with '#' this must be followed by a number, indicating the
  95.       beginning position of the part that must be copied. This
  96.       number can be decimal but also hexadecimal! A hexadecimal number
  97.       requires a '$' and than the number (e.g. #$FF).
  98.       The third parameter gives the ending position. The '#' sign
  99.       isn't needed for this parameter.
  100.       So if you want to copy from position $FF to 40030 you enter this:
  101.       
  102.       FM-EXT filename #$FF 40030 or
  103.       FM-EXT filename #255 $9C5E or
  104.       FM-EXT filename #255 40030
  105.       
  106.       If you want to copy from a specific position to the end of file 
  107.       you can enter:
  108.       
  109.       FM-EXT filename #500 end
  110.                                
  111.     ┌ Custom header searching: ┐
  112.     └──────────────────────────┘
  113.       The program will search for 1..80 chars behind the ! sign.
  114.       You are notified if the header is found. You can then choose to
  115.       save the file. The save-routine uses the optional offset parameter
  116.       to seek -BACK-. For hexadecimal input, the first character must be
  117.       $ sign (e.g. $F5).
  118.       So when searching at 'MZ' (beginning of an .EXE-file) you enter:
  119.       
  120.       FM-EXT filename !MZ
  121.       FM-EXT filename !MZ 15    (seeks 15 bytes back before saving)
  122.       FM-EXT filename !MZ $F    (seeks 15 bytes back before saving)
  123.       
  124.     ┌ Stop scanning: ┐
  125.     └────────────────┘
  126.       If you press [Esc] the program returns to the operating system.
  127.       
  128.       
  129.           ───────────────════════  !Warning!  ════════──────────────
  130.       
  131.       The author of this program is not responsible for any damage to your
  132.       demo's or other files.
  133.       
  134.     ┌ Hints: ┐
  135.     └────────┘
  136.       1. Use Fast Module Extractor on your existing module collection.
  137.          Sometimes this will save diskspace because other module extractors
  138.          don't calculate the length out of the module (FM-EXT does!) but 
  139.          copy until the end of the file is reached.
  140.       2. DON'T spread the extracted files but use them for personal
  141.          purposes only.
  142.       3. First unpack the demo or intro by using UNPACK or X-OPEN.
  143.          
  144.     ┌ History of Fast Module Extractor: ┐
  145.     └───────────────────────────────────┘
  146.  
  147.       Version 1.0:
  148.       First public release.
  149.  
  150.       Version 1.1:
  151.       * Wildcard support added.
  152.       * 669 support added.
  153.       
  154.       Version 1.2:
  155.       * Fixed a bug in the detection of modules.
  156.       * Fixed a bug in the MOD-calculation part (OOPS... the program read
  157.         30 instead of 31 samples).
  158.       * Added 6 and 8 channel FastTracker module support.
  159.  
  160.       Version 1.3:
  161.       * Added ScreamTracker 3.0 support
  162.  
  163.       Version 1.4:
  164.       * Added switch for 669 support
  165.       * Speeded up last-bytes save
  166.  
  167.       Version 1.5:
  168.       * Added MTM support
  169.       * Added GIF and LBM detection
  170.       * Added 16 and 32 Channel Fast/TakeTracker support
  171.       * Easier commandline usage!
  172.       * Better interface
  173.       
  174.       Version 1.6:
  175.       * Completely rearranged source code
  176.       * Optimized code for speed, result: about 5 times faster!
  177.       * Some cosmetic changes
  178.       * Added LBM support
  179.       * Added AMF support
  180.       * Added BMP support
  181.       * Added STM detection
  182.       
  183.       Version 1.7
  184.       * Fixed the problems with ReadOnly files
  185.         Actually the ReadOnly attribute is first removed and then replaced
  186.       * Commented the source a little bit
  187.       * Better structured code now
  188.       * Less keypresses are required!
  189.       * Made an exitprocedure/scanning interrupt
  190.       * Changed the Fast/TakeTracker searching. Now search for all number
  191.         of channels (0..32 Channels are possible)
  192.       * Added FAR support
  193.       * Added STM extraction
  194.       * Added JPG detection
  195.       * Added MidiFile detection.
  196.       * Partial Copy mode added, with support for Hex and Decimal numbers
  197.  
  198.       Version 1.7a
  199.       * Fixed an error in the MTM detection (Thanks PoZoR!)
  200.       
  201.       Version 1.8
  202.       * Fixed the bug that causes runtime-error 100 in wildcard mode
  203.       * Fixed a bug in the 669 calculation
  204.       * Compiled with a new bugfixed/optimized TURBO.TPL 
  205.         (C) 1994 Norbert Ruffa (BPL70N15.ZIP)
  206.       * Added ULT support
  207.       * Speeded up scanning of small (<31kb) files
  208.       * Added time and kb/sec calculation (On my computer I get 300 kb/s!)
  209.       * Decreased false alerts by checking out the title for garbage
  210.       * Added MIDI File extraction
  211.       * Included the unit FMANAGE.PAS (C) Eyal Doron
  212.         The program now warns you for overwriting files and
  213.         you can enter only valid filenames
  214.  
  215.       Version 1.9
  216.       * Changed the colorscheme to the 'houze style' of TWC
  217.       * Installed a funny font! (And found a HUGE bug in TP7/TURBO.TPL)
  218.       * Added Easy Font Changer
  219.         A program I wrote to do easy font viewing. It will not be
  220.         supported, but maybe it's usefull for someone.
  221.         Also added 4 fonts to test the program (You can ask me for more)
  222.       * Removed the corrupted module extraction, because 99% of that
  223.         corrupted modules aren't playable
  224.       * Solved problems with MIDI Files
  225.       * Corrected .LBM calculation
  226.       * Added leading zero's for time calculation
  227.       * Fixed a AMF detection bug
  228.       * Added new STM header (SWavePro)
  229.       * Added Custom Header Search
  230.       * Added Windows Wave file detection
  231.       * Reduced number of global variables and done some code enhancements
  232.       * Removed interrupting key
  233.       * Added detection of EXE-Compressors
  234.       * All text is now written directly to the video-memory! (ASM)
  235.         Displaying is now 75% faster!
  236.       * Added cool soft-scrolling end!
  237.       * Finally... faster saving
  238.       * Added assembly code that replaces some CRT unit routines
  239.       * Added AutoDesk .FLC .FLI support 
  240.         (Now you can see who create fake real-time animations!)
  241.       * Rewritten the Search-Engine in assembly, searching is now even faster
  242.  
  243.       Version 1.9Ω
  244.       * I don't want to release this version as 2.0...so it's 1.9Ω
  245.       * Removed titlechecking, because some correct files fail on that check 
  246.         Sorry...Increased false alerts...
  247.       * Fixed MAJOR bug in the Search-Engine
  248.       * Added Custom Font Option
  249.  
  250.       Version 2.0
  251.       * Removed Custom Font Option...for ease of use, only the EXE is needed,
  252.         and for smaller executable...Font is now compressed within the EXE
  253.       * Rearranged the code, it's now even more structured!
  254.       * Now uses the EnhancedDOS Unit (C)1994 by Andrew Eigus
  255.       * Compiled with a new bugfixed/optimized TURBO.TPL 
  256.         (C) 1994 Norbert Ruffa (BPL70N16.ZIP)
  257.       * Removed FMANAGE.* (Functions are included in the Enhanced DOS unit)
  258.       * Dramatically decreased the number of false alerts, filesize checking
  259.         now before the 'saving'. Sorry...scanning a little bit slower.
  260.       * Added XM support
  261.       * Added WAVE calculation and extraction
  262.       * Added 'JN'-header for UNIS669 modules
  263.       * Added DMF support
  264.       * Added MDL support
  265.       * Added PTM support
  266.       * Added PAC support (SB Studio II)
  267.       * Added 'interactive commandline'! 
  268.         (Thanks for that idea, Cubic Player guys)
  269.       * Added a semi-professional-looking input-routine
  270.       * Added automagicaly filenaming for extracted files
  271.       * Added Custom-Save-function, including a <offset> parameter
  272.       * Made size-checking more stable
  273.       * Removed detection of EXE-compressors
  274.       * Included MEMDUMP utility
  275.  
  276.       Version 2.1 - 01-01-1996
  277.       * Hmmm...found some interesting textfiles...;-)
  278.       * Added .XMI support
  279.       * Added .AIF support
  280.       * Added .IFF support
  281.       * Added .SBK support
  282.       * Added .AU support
  283.       * Added .MUS support
  284.       * Added .HMP support
  285.       * Added .ANM support
  286.       * Added .AVI support
  287.       * Added .PCX support (ssllooww...but usefull)
  288.       * Added .VOC support
  289.       * Added .UNI support
  290.       * Added .AMS support
  291.       * Added .SCX support
  292.       * Added .CMF support
  293.       * Added .GDM support
  294.       * Added .PSM support
  295.       * Added .DSM (RIFF) support
  296.       * Added .MOV support
  297.       * Coded very generic extractors for the IFF and RIFF formats
  298.       * Added auto-save-mode
  299.       * Searching for BMP now in standard mode
  300.       * Fixed bug in progression-bar
  301.       * Fixed bug in MOD-detection
  302.       * Added support for Diet packed data file (DLZ); [found in Stars/NoooN]
  303.       * Added size-checking for DMF-format
  304.       * Fixed bug that causes FM-EXT to scan just extracted files
  305.       * Added simple 'disk-full-check'
  306.       * Removed time-checking and kb/s calculation
  307.       * Upgraded MEMDUMP to version 0.2ß
  308.       * Added a lot of comments to the source-code
  309.       * Optimized FastWrite-routine (40% faster)
  310.       * Improved GIF- and JPG-extractor a little bit
  311.       * Changed lay-out
  312.       * Added resolution-information for BMP, GIF, PCX, SCX, LBM, JPG
  313.       * Compiled with new EnhDOS unit v1.7 (C) 1995 Andrew Eigus
  314.       * Added .MXM support
  315.       * Added .FNK support
  316.       * Added .RAD support
  317.       * Added .SAT/SA2 support
  318.       * Added .D00 support
  319.  
  320.       How to contact the author:
  321.  
  322.       Write a message to:
  323.       
  324.       Johan Prins at BaD NeWS           [+31-(0)35-6837350]
  325.       Johan Prins at Da Big Busy Bored  [+31-(0)71-???????]
  326.  
  327.       E-Mail: jp@badnews.idn.nl
  328.               jprins@knoware.nl                     <- prefered
  329.