home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
FM-EXT20.ZIP
/
FM-EXT20.DOC
< prev
next >
Wrap
Text File
|
1995-09-20
|
13KB
|
316 lines
╓┬┬───────────────────────────┬┬╖
║∙│ Fast Module Extractor 2.0 │∙║
╙┴┴───────────────────────────┴┴╜
Fast Module Extractor is a program that extracts digital music
modules and graphics out of demo's, intro's, etc.
This program is freeware and may be freely copied. So spread this!
┌ Fast Module Extractor offers you: ┐
└───────────────────────────────────┘
■ supports wildcards at the commandline
■ supports the following module formats:
* 669 ComposD and UNIS669 Modules (669)
* 0..32 Channel Fast/TakeTracker Modules (MOD)
* FastTracker 2.0 Extended Modules
* ScreamTracker 2.x Modules (STM) ...buggy...
* ScreamTracker 3.0 Modules (S3M)
* MultiTracker Modules (MTM)
* AMF (DMP Only Modules)°
* Farandole Composer Modules (FAR)°
* UltraTracker Modules (ULT)°
* DigiTrakker Modules (MDL)
* PolyTracker v2.03 Modules (PTM)
* Delusion Modules (DMF)°
* SB Studio II (PAC)
* MIDI Files (MID)
■ supports the following graphics formats:
* LBM format
* BMP format
* FLI format (AutoDesk Animator 320x200)
* FLC format (AutoDesk Animator Pro SVGA)
■ SPEED! It is faster than any other module extractor I know
■ detection of the following graphics formats
* GIF format
* JPG format
■ Extraction of Windows Wave files
■ Partial copy mode
■ Custom header searching
° size of this formats is not calculated
┌ Usage: ┐
└────────┘
FM-EXT <filename> <options>
You can use only one option at once!
options: X Enables extended searching
#<begin> <end> Enables partial copy mode
(No wildcards supported in this mode)
!<ABCD> <offset> Enables custom header searching
(wildcards enabled)
The first parameter 'filename' can contain path AND wildcards.
To scan the current directory enter this:
FM-EXT *.*
┌ Extended support: ┐
└───────────────────┘
The option 'X' turns on and off extended support. This means
that with support on the program also searches for BMPs, 669s,
FLI, FLC.
No second parameter means support off (this is the default).
┌ Partial copy mode: ┐
└────────────────────┘
The partial copy mode is started when de second parameter begins
with '#' this must be followed by a number, indicating the
beginning position of the part that must be copied. This
number can be decimal but also hexadecimal! A hexadecimal number
requires a '$' and than the number (e.g. #$FF).
The third parameter gives the ending position. The '#' sign
isn't needed for this parameter.
So if you want to copy from position $FF to 40030 you enter this:
FM-EXT filename #$FF 40030 or
FM-EXT filename #255 $9C5E or
FM-EXT filename #255 40030
If you want to copy from a specific position to the end of file
you can enter:
FM-EXT filename #500 end
┌ Custom header searching: ┐
└──────────────────────────┘
The program will search for 1..80 chars behind the ! sign.
You are notified if the header is found. You can then choose to
save the file. The save-routine uses the optional offset parameter
to seek -BACK-. For hexadecimal input, the first character must be
$ sign (e.g. $F5).
So when searching at 'MZ' (beginning of an .EXE-file) you enter:
FM-EXT filename !MZ
FM-EXT filename !MZ 15 (seeks 15 bytes back before saving)
FM-EXT filename !MZ $F (seeks 15 bytes back before saving)
┌ Blinking dot: ┐
└───────────────┘
Sometimes the program waits and there is blinking red dot on
the screen. This means that you must press a key to continue.
┌ Stop scanning: ┐
└────────────────┘
If you press [Esc] the program returns to the operating system.
┌ Time measurement: ┐
└───────────────────┘
The time measurement works only when scanning through a file.
So it doesn't count the pauses caused by waiting for user input.
The kb/s meter gives a value for the scanning speed, it is not affected
by pauses.
───────────────════════ !Warning! ════════──────────────
The author of this program is not responsible for any damage to your
demo's or other files.
┌ Frequently asked questions: ┐
└─────────────────────────────┘
Q: Sometimes I see that the program found a soundfile, it asks
to save it, but it doesn't save it?
A: The program checks the size of the soundfile. If this size is
negative or greater than the filesize it aborts the saving process.
Q: The program says that it has found a GIF/JPG header but it
won't save the picture.
A: Currently, the program can only detect this graphics format
and not save it.
Q: The program has saved an AMF file of 100k but when playing it
with DMP its memory usage is only 60k.
A: When the program detects an AMF file it will save the information
from the header to the end of the demofile. Because I don't know
exactly how the AMF format is build up.
Q: Why do you also spread the source of this program?
A: Well, I am a bit idealistic... Everyone should spread their
sources, because a novice programmer can learn from them.
This will encourage the programmers to produce even better
programs.
There are lot of people that have the capabilities to program,
let's say nice demo-effects, but they don't know how. It's great
that you then could use another ones sources!
Please...don't recompile this and spread it like it was yours!
!! DON'T BE A LAMER !!
┌ Hints: ┐
└────────┘
1. Use Fast Module Extractor on your existing module collection.
Sometimes this will save diskspace because other module extractors
don't calculate the length out of the module (FM-EXT does!) but
copy until the end of the file is reached.
2. DON'T spread the extracted files but use them for personal
purposes only.
3. First extract the demo or intro by using UNPACK or X-OPEN.
┌ Recognized Headers: ┐
└─────────────────────┘
┌────┬────┬────┬────┬────┬────┬────┬────┬────┐
│M.K.│M!K!│FLT4│FLT8│OCTA│xCHN│xxCH│DDMF│PACG│
├────┼────┼────┼────┼────┼────┼────┼────┼────┤
│SCRM│eam!│2STM│ePro│MThd│GIF8│JFIF│DMDL│ │
├────┼────┼────┼────┼────┼────┼────┼────┼────┤
│FORM│WAVE│FAR■│Exte│ MTM│ BM│ if│PTMF│ │
└────┴────┴────┴────┴────┴────┴────┴────┴────┘
┌ History of Fast Module Extractor: ┐
└───────────────────────────────────┘
Version 1.0:
First public release.
Version 1.1:
* Wildcard support added.
* 669 support added.
Version 1.2:
* Fixed a bug in the detection of modules.
* Fixed a bug in the calculation part (OOPS... the program read
30 instead of 31 samples).
* Added 6 and 8 channel FastTracker module support.
Version 1.3:
* Added ScreamTracker 3.0 support
Version 1.4:
* Added switch for 669 support
* Speeded up last-bytes save
Version 1.5:
* Added MTM support
* Added GIF and LBM detection
* Added 16 and 32 Channel Fast/TakeTracker support
* Easier commandline usage!
* Better interface
Version 1.6:
* Completely rearranged source code
* Optimized code for speed, result: about 5 times faster!
* Some cosmetic changes
* Added LBM support
* Added AMF support
* Added BMP support
* Added STM detection
Version 1.7
* Fixed the problems with ReadOnly files
Actually the ReadOnly attribute is first removed and then replaced
* Commented the source a little bit
* Better structured code now
* Less keypresses are required!
* Made an exitprocedure/scanning interrupt
* Changed the Fast/TakeTracker searching. Now search for all number
of channels (0..32 Channels are possible)
* Added FAR support
* Added STM extraction
* Added JPG detection
* Added MidiFile detection.
* Partial Copy mode added, with support for Hex and Decimal numbers
Version 1.7a
* Fixed an error in the MTM detection (Thanks PoZoR!)
Version 1.8
* Fixed the bug that causes runtime-error 100 in wildcard mode
* Fixed a bug in the 669 calculation
* Compiled with a new bugfixed/optimized TURBO.TPL
(C) 1994 Norbert Ruffa (BPL70N15.ZIP)
* Added ULT support
* Speeded up scanning of small (<31kb) files
* Added time and kb/sec calculation (On my computer I get 300 kb/s!)
* Decreased false alerts by checking out the title for garbage
* Added MIDI File extraction
* Included the unit FMANAGE.PAS (C) Eyal Doron
The program now warns you for overwriting files and
you can enter only valid filenames
Version 1.9
* Changed the colorscheme to the 'houze style' of TWC
* Installed a funny font! (And found a HUGE bug in TP7/TURBO.TPL)
* Added Easy Font Changer
A program I wrote to do easy font viewing. It will not be
supported, but maybe it's usefull for someone.
Also added 4 fonts to test the program (You can ask me for more)
* Removed the corrupted module extraction, because 99% of that
corrupted modules aren't playable
* Solved problems with MIDI Files
* Corrected .LBM calculation
* Added leading zero's for time calculation
* Fixed a AMF detection bug
* Added new STM header (SWavePro)
* Added Custom Header Search
* Added Windows Wave file detection
* Reduced number of global variables and done some code enhancements
* Removed interrupting key
* Added detection of EXE-Compressors
* All text is now written directly to the video-memory! (ASM)
Displaying is now 75% faster!
* Added cool soft-scrolling end!
* Finally... faster saving
* Added assembly code that replaces some CRT unit routines
* Added AutoDesk .FLC .FLI support
(Now you can see who create fake real-time animations!)
* Rewritten the Search-Engine in assembly, searching is now even faster
Version 1.9Ω
* I don't want to release this version as 2.0...so it's 1.9Ω
* Removed titlechecking, because some correct files fail on that check
Sorry...Increased false alerts...
* Fixed MAJOR bug in the Search-Engine
* Added Custom Font Option
Version 2.0
* Removed Custom Font Option...for ease of use, only the EXE is needed,
and for smaller executable...Font is now compressed within the EXE
* Rearranged the code, it's now even more structured!
* Now uses the EnhancedDOS Unit (C)1994 by Andrew Eigus
* Compiled with a new bugfixed/optimized TURBO.TPL
(C) 1994 Norbert Ruffa (BPL70N16.ZIP)
* Removed FMANAGE.* (Functions are included in the Enhanced DOS unit)
* Dramatically decreased the number of false alerts, filesize checking
now before the 'saving'. Sorry...scanning a little bit slower.
* Added XM support
* Added WAVE calculation and extraction
* Added 'JN'-header for UNIS669 modules
* Added DMF support
* Added MDL support
* Added PTM support
* Added PAC support (SB Studio II)
* Added 'interactive commandline'!
(Thanks for that idea, Cubic Player guys)
* Added a semi-professional-looking input-routine
* Added automagicaly filenaming for extracted files
* Added Custom-Save-function, including a <offset> parameter
* Made size-checking more stable
* Removed detection of EXE-compressors
* Included MEMDUMP utility
How to contact the author:
Write a message to:
Johan Prins at The Sound Zone [+31-(0)35-OFFLINE]
Johan Prins at BaD NeWS [+31-(0)35-837350]
Johan Prins at Da Big Busy Bored [+31-(0)71-213747]
E-Mail: jprins@dmrt.nl (preferred)
Please send me info on
* Unsupported module/graphics formats!
So I can support that formats too!
* Suggestions to enhance the program