
                           ====================
                           Module Protector 2.x
                           ====================



                                  PREFACE
                                  -------



Module  Protector  is  copyright  (c)  1994  by  Atle Bjustveit, all rights
reserved.  This is SHAREWARE so to all PD distributors get in touch with
me. Else you should send me about $10 dollar, as this is a shareware!!

Both  program and document must be distributed in their original form.  The
program  cannot  be used for commercial purposes without written permission
from the author.

I  am  NOT responsible for any damage caused by this program, but I do hope
you find this program usefull.

If  you  have suggestions or remarks about this program, or if you find any
bugs, please let me know by writing to this address:

                           Atle 'ICS' Bjustveit
                             Graagaasveien 17
                             4048  HAFRSFJORD
                                  NORWAY




                                  CONTENS
                                  -------

                            1. AN INTRODUCTION

                            2. USAGE

                            3. FEATURES




                              AN INTRODUCTION
                              ---------------

This  program  uses these librarys, so make sure these is present in your
LIBS:  directory:

                                req.library
                             reqtools.library

The reqtools.library is copyrighted to Nico Francois.
And the req.library is copyrighted to Colin  Fox.

When distributing this program, these files should be present:

                                   SYS:

                            ModuleProtectorV2.2
                            ModuleProtectorV2.1
                          ModuleProtectorV2.x.DOC
                            MP2x-Players (DIR)

                                   LIBS:

                             reqtools.library
                                req.library

Note that the V2.2 version is for OS 2.x or higher, and the V2.1 version is
all OS's, I hope. This is a hurry release!!!!

All these files SHOULD be on the same disk which you would find the 'Module
Protector' on. This message goes especially to PACK makers!!!!



                                 FEATURES
                                 --------


PROJECT
-------

Load Module             - Loads the module, only ProTrackerV1.x -
			  3.x or Module Protector modules are
			  accepted.

Save Module             - Saves the protected module, or non protected.

Load Patterns           - Loads the patterns from a split module.

Save Patterns           - Saves the patterns to an own file.

Load Samples            - Loads the samples from a split module.

Save Samples            - Saves the samples to an own file.

Clear Module            - Clears the module either protected or not.

Quit                    - Quits Module Protector 2.x



PROTECT OPERATIONS
------------------

Protect Module          - Protects   the   module,  by coding all pattern
			  using both passwords. You must write down both
                          password, because you need them in the player,
                          and when you're goind to deprotect a module.

DeProtect Module        - Deprotects  the  module,  removes the protecting
                          with both passwords.Hopefully you wrote down both
			  passwords, if you didn't... too bad!

Enter Password 1        - Enters password 1, has to be 16 ascii long.

Enter Password 2        - Enters password 2, has to be 16 ascii long.



SPLIT OPERATIONS
----------------

Split Module            - Splits the module into samples and patterns.

Join Samples-Patterns   - Joins the samples and patterns back.



PREFERENCES
-----------

Set Module Path         - Sets  the  directory  in which you  want the
                          Module Protector to look for modules.

Set Pattern Path        - Sets  the  directory  in which you  want the
                          Module Protector to look for patterns.

Set Samples Path        - Sets  the  directory  in which you  want the
                          Module Protector to look for samples.

Save config.            - Saves all the paths to a file called:
                          MP2x-Config

Load config.            - Loades the MP2x Configuration file called:
			  The config file is placed in S directory.

INFO
----

About                   - Read all about the Module Protector V2.x

Module Info             - Display   all   the  information  about  the
                          module;       samplenames,       modulename,
                          modulelenght,   songlenght   (patterns)  and
                          highest pattern.


                                  PLAYERS
                                  -------

                         MP2x-Replayer-CIA-Split.s

This player should be used if you are going to play a splitted module using
CIA timing.


                            MP2x-Replayer-CIA.s

This  player  should  be  used  if you are going to play a normal protected
module using CIA timing.


                         MP2x-Replayer-VBL-Split.s

This  player should be used if you are going play splitted module using VBL
to time 50Hz.


                            MP2x-Replayer-VBL.s

This  player should be used if you are going to play proteced modules using
VBL to time 50Hz.

                                  HISTORY
                                  -------

Module Protector V1.0:
			 I really hope that nobody ever got this version,
                         because it's just a big BUG!! Nothing works 100%
			 in that version.
			 Nothing more to say about this version.
Module Protector V1.1:
			 This version is the same version as 1.0, except
			 from that I fixed some bugs, but the whole coding
			 is extremly lame!! I had a major problem to get
                         the player to work properly.
Module Protector V2.0:
			 This version is completly different from the other
			 versions,  and  with a new code.  Almost total bug
			 free  (I  hope).   The  player is fixed, and should
			 work  100%.   I've  "made" sevrel players for this
			 version.  With and without CIA timing.  The reason
			 why  I  used  "made" is because I haven't made the
			 whole  player,  I've just made some changes to it.
			 The player was originally made by:

			 Lars Hamre/Amiga Freelancers.

Module Protector V2.1:
			The version which I hope you'll use.
			This version is exactly the same as V2.0, execpt
			that I've put on 2 bitplanes, instead of 1
			bitplane.
			The players hasen't changed since last, sorry but I
			don't have a fast Protracker player to use with
			Module ProtectorV2.1.  If someone out there has a
			fast Protracker player please send it to me!!
			Don't send ProrunnerV2.0 or lower versions, ok!!?
			The adress is at the begining of this doc!!

                         Hope you all will enjoy this program.  Should
			 there be any improvements, just write to me, and I
			 might include your suggestion(s).

Module Protector V2.2:
			This version is exactly the same as V2.1, execpt
			that I've changed the colors a bit + it only works
                        on OS 2.x or higher, I think?!!


                                 OBS!!
                                 -----

Note that it is very important to hide the password labels and the
password text far from either the playroutine and the module, because
if you don't the ripper MIGHT find the passwords very easy, and MIGHT
BE ABLE TO DEPROTECT THE MODULE, but I actually doubt it!!!!
An example to protect against this is to hide the password in fast mem
if possible!!!


                          WHY I MADE THIS PROGRAM
                          -----------------------

I  made this program because I wanted to have a program which where able to
protect  a  module into a nearly 100% unrippable module.  And because there
is  no  such  program as this in the scene (as far as I know), but there is
programs  like  Propacker, Noisepacker, Wantonpacker, Promizer etc etc, but
none  of  them  can  asure  you that the module is unrippable.  You can get
rippers  which  is  able  to ripp MOST of these module types.  If someone is
going  to make a ripper to ripp modules protected with my protector, then I
can only say:

                        GOOD LUCK RIPP MAKER(S)!!!

If  you use this program I can asure you that the ripper will have a lot of
problem  ripping  the  module, and make it into a normal module, because of
the  way  the module(s) are protected.  If you protects and splits a module
you  can  put  the pattern in the fast mem and the samples in the chip mem,
which makes it a bit harder to ripp the module(s).
So why not use this program?? Well I know why YOU should use this program.

There is only one disadvantage, and that is the player. It's to SLOW!!!

                                BUG TESTING

Both Module ProtectorV2.0 and Module ProtectorV2.1 has been tested on A500
with 1MB chip + 512 Fast, A1200 with 2Mb chip and on A4000'040 with 2
chip and 4 fast. I've been testing it for bug during all the time I've
used to code it. All coding has been done in real machine code.

                                LAST WORDS!

I've  not  yet  seen  any  ripper(s)  which  is  able  to  rip this kind of
protection, so why not use this protector???!!!
And watch out for Module ProtectorV3.0 with a new code, and a better way to
protect YOUR modules!! Release date ????,maybe?!!!
So stay tuned for more productions from ICS/Infect.


                                 GREETINGS
                                 ---------

  Greetings to:  Multiplex/Chrome, President Screw/Spaceballs,
		 Kingpin/Spaceballs, Lizard/Spaceballs

                 And greets to all member of INFECT!!

           Thanks to Multiplex for all the help you've given me!
