                                   LOCK IT UP
                             traduit par B.CAPSLOCK
                             le 29 MAI 1987  LYON



         A mon cher ami GODFATHER,
     (et que son ATARI lui apporte moults cauchemars et nuits blanches)


     1- Introduction:
     ---------------
          LIU est une logiciel de protection et de copie trs sophistiqu.
     Il fonctionne sur Apple II, II+, IIe et III en mode mulation, et
     ncessite 2 lecteurs de disquette.

          Pour protger une disquette, il faut tout d'abord crer une
     disquette MAITRE avec l'option prvue  cet effet. Dans ce menu, vous
     pourrez utiliser vos propres paramtres de protection.

          Ensuite, LIU vous offrira la possibilit de dupliquer cette
     disquette maitre et ce avec 14 drives en ligne (si vous les
     possdez !). Durant cette duplication, vous pourrez spcifier un n de
     srie pour chacune des copies.

          Il y a galement une option permettant de retrouver le n de
     srie d'une disquette protge par le systme LIU.

          Pour viter qu'un intrus utilise votre disquette, nous avons
     prvu l'insertion d'un code utilisateur.

     2- Premier Contact:
     ------------------
          Avant de procder  la protection d'une disquette, il faut tout
     d'abord dupliquer votre disquette pour en conserver un exemplaire non
     protg. Ensuite, nous allons crer une disquette maitre avec le menu
     MASTER CREATION (chapitre 4) et enfin nous dupliquerons cette
     disquette maitre en autant de copies que vous le souhaiterez
     (chapitre 5).

          Avant de dupliquer votre disquette maitre, nosu vous conseillons
     de rgler la vitesse de rotation de votre drive. Cette opration peut
     ventuellement tre effectue par votre revendeur.

          En cas de problme, n'hsitez pas  nous contacter, nous nous
     ferons un plaisir de vous aider.

          Lorsque vous avez boot LIU, il vous est demand si votre lecteur
     est compatible avec le FAST SEEKING. Il est plus prudent de rpondre
     par la ngative, car cette option oblige le lecteur  travailler 
     grande vitesse et cela ne fonctionne pas toujours correctement.

          Ensuite, vous choisissez l'option dsire  partir du menu
     propos. Pour cela, RETURN validera l'option en vido inverse, sinon
     tapez le n de l'option dsire.

     3- Prliminaires:
     ----------------
          Avant de procder  la cration d'une disquette maitre, votre
     disquette DOS 3.3 doit rpondre aux critres suivants:

     - le DOS utilis doit tre le DOS 3.3 standard
     - si votre programme fait des accs disque sur une disquette standard,
       vous devrez mettre les instructions suivantes dans votre programme:

          avant l'accs au disque standard: CALL 47741 ($BA7D)
          avant l'accs au disque protg : CALL 47721 ($BA69)

     - si votre programme doit initialiser une disquette de DATA au format
       DOS 3.3, utilisez les commande prcdentes avant de faire INIT.
     - si votre programme utilise directement la RWTS et que vous dsirez
       transfrer le contenu de la VTOC sur la disquette maitre, il faudra
       marquer la VTOC du disque maitre comme sur la disquette originale.
     - si vous utilisez un fichier EXEC avec l'option AUTORUN APPLESOFT, il
       faudra utiliser les instructions suivantes:

          avant l'EXEc: POKE 214,0   ($D6:00)
          aprs l'EXEC: POKE 214,255 ($D6:FF)

     - vous ne pourrez utiliser l'option SAVE avec votre programme. Par
       contre BSAVE fonctionne parfaitement.
     - vous pourrez galement utiliser les possibilits offertes au
       chapitre 7

     4- Crer le Disque Maitre:
     -------------------------
          Choisissez l'option 1 du menu principal. N'otez pas la disquette
     LIU tant qu'on ne vous l'a pas expressment demand. Il va falloir
     cocher les options disponibles:

          1- AVOID LANGUAGE RELOAD: cette option permet de conserver le
     langage de la carte 16K actif mme aprs un re-boot. Cette otpion
     n'est pas effective si la carte 16K n'est pas prsente. Avec cette
     option, vous obligez l'utilisateur  charger le langage puis  booter
     votre disquette avec PR#n.

          2- REQUIRE AUTOSTART ROM: si vous slectionnez cette option, le
     programme ne fonctionnera pas sur les ordinateurs ne possdant pas une
     ROM autostart. Tous les nouveaux modles Apple possdent une ROM
     autostart. Donc les personnes succeptibles d'utiliser votre programme
     seront uniquement celles possdant un Apple assez rcent.

          3- REQUIRE WRITE PROTECT: pour que la disquette boot
     correctement, il faut que l'encoche de protection soit protge. Il
     est vident qu'on ne doit pas slectionner cette option si il doit y
     avoir des sauvegardes sur disque en cours de programmme.

          4- AUTORUN APPLESOFT: si par hasard quelqu'un russissait 
     interrompre votre programme, il aurait la surprise de voir le
     programme se relancer ds qu'une commande quelconque serait tape au
     clavier. Il est donc fortement conseill de toujours utiliser cette
     option.

          5- CLEAR MEMORY ON RESET: avec une ROM autostart, un RESET
     provoquera un effacement de la mmoire et un boot. Evidemment, si
     votre programme modifie le vecteur de RESET, cette option ne
     fonctionnera plus.

          Il faudra alors indiquer un numro d'identification compris entre
     0 et 255. Vous trouverez des explications supplmentaires sur la
     fonction de ce n au chapitre 7.

          Ensuite vous aurez la possibilit de modifier les commandes:

          - <-- et --> pour dplacer le curseur
          - C pour changer le nom d'une commande
          - D ote une commande: il y a dsormais  ^ ^ ^ ^
          - O remet les commandes initiales
          - N remet les nouvelles commandes
          - CTRL-X: pour quitter le mode dition des commandes
          - CTRL-C: relance le programme MASTER CREATION

     Si vous utilisez la commande CHAIN, il ne faudra pas changer la
     commande LOAD (ni l'effacer !).

          Indiquez si toutes les modifications faites sont correctes

          Ensuite on vous demande FORMAT DEVELOPMENT DISKETTE? et la
     rponse par dfaut est NON. Une disquette de dveloppement est une
     disquette DOS 3.3 normale avec les commandes modifies et les deux
     CALL vitant les erreurs.

     Si vous choisissez cette option, suivez les indications suivantes:

               Aprs le chargement de quelques informations, on vous
               demande le nom du fichier de boot et son type. Ensuite
               indiquez le n de slot et le drive o| se trouve la disquette
                formater. Placez une disquette vierge, tapez une touche et
               attendez. En tapant une touche, vous rebootez. Cette
               disquette de dveloppement vous servira  conserver vos
               programmes originaux NON PROTEGES: seules les commandes
               modifies seront actives.

          Le programme va charger quelques informations puis on vous
     demandera un n de code  5 caractres: vous pouvez utiliser tout
     caractre alpha-numrique. Mais attention, rappelez-vous bien de ce
     code, sinon vous ne pourrez pas faire, ultrieurement, de disquette
     duplique. Indiquez ensuite le nom du fichier de boot et son type
     (Applesoft, Integer, Binaire ou Text).
          Maintenant on vous demande si vous voulez un FAST SECTOR
     INTERLEAVING. Si vous rpondez OUI, les chargements et sauvegardes
     s'effectueront plus vite.
          Ensuite indiquez le disque source et le disque destination: on ne
     peut pas travailler avec un seul drive. Placez votre disque programme
     et une disquette vierge dans les drives appropris, et tapez une
     touche. LIU va travailler pendant environ 20 minutes pour transfrer
     toutes les informations sur la nouvelle disquette Maitre. A la fin du
     transfert, tapez une touche pour rebooter.

     5- Duplication de Disques:
     -------------------------
          Choisissez l'option 2 du menu principal. L'cran affich va vous
     indiquer les slots et drives pouvant contenir une disquette. Une
     position disponible est indique en blanc, une position non disponible
     en inverse. Le disque source sera rpertori par SRC. Les valeurs par
     dfaut peuvent tre modifies:

          - <-- et --> pour dplacer le curseur
          - Y pour indiquer qu'il y a un drive
          - N pour dire qu'il n'y a pas de drive
          - S pour indiquer le drive source
          - A pour accepter la configuration
          - CTRL-A pour revenir  l'affichage initial (valeurs par dfaut)

          On vous demande ensuite si vous dsirez effectuer une copie de la
     disquette maitre.
          Indiquez ensuite le n de code  5 caractres (celui tap lors de
     la cration du disque maitre) puis un n de srie entre 0 et 99999. On
     vous demande s'il doit y avoir une vrification de la duplication:
     ceci augmente le temps de transfert mais vous tes assur que les
     transferts sont correctement effectus. Puis indiquez si vous avez
     utilis le FAST SECTOR INTERLEAVING lors de la cration du disque
     maitre.
          A ce point, si vous tapez CTRL-R, vous revenez au dbut (copie de
     la disquette maitre ?).
          Insrez vos disquettes, tapez une touche et......patience. En cas
     d'erreur de lecture lors de la duplication, vous pouvez taper CTRL-R
     pour recommencer. Si une erreur d'criture intervient, ERR est affich
     et le transfert continue avec les autres drives disponibles. A la fin
     du transfert, vous entendez un signal sonore et vous pouvez faire
     d'autres transferts identiques en tapant une touche, ou CTRL-R pour
     changer certains paramtres (voir plus haut).

     6- Vrifier le N de Srie:
     --------------------------
          L'option 3 du menu principal vous permet de vrifier le n de
     srie d'une disquette protge par LIU. Utilisez le format BCD
     (l'option Floating Point n'est disponible que sur les toutes denires
     versions de LIU). Mettez votre disquette et tapez une touche.
          Il est possible de vrifier le n de srie par programme: pour
     cela il faut utiliser le RWTS. Ce n se trouve en 96me position ($60)
     sur la piste $0 secteur $5.

     7- Quelques Trucs:
     -----------------
          Effectuez quelques modifications (et mme des suppressions) de
     noms de commandes. Il est mme conseill dviter d'utiliser les
     commandes FP, INIT et BSAVE; ou tout au moins, changez leur nom.

          Switchez en DOS 3.3 normal trs rapidement (CALL 47741) et ne
     revenez au DOS trafiqu que quand c'est ncessaire.

          Mettez l'instruction suivante dans votre programme, elle
     empchera que le programme fonctionne au cas o| un petit malin aurait
     russi  dprotger votre disquette.

               CALL PEEK (40222) + PEEK (40223)*256 + 1

          Mettez des commandes DOS dans des REM: elles seront excutes si
     on LIST le programme. Exemple:

               0 REM++FP
               CALL-151
               *806:D 4
               *3D0G
               SAVE nom

          Mettez vos routines en langage machine dans des REM

          Pour effacer la mmoire, utilisez CALL 46939 (JMP $B758)

          Si possible, vitez que le programme soit compltement en mmoire
     (utilisez la commande CHAIN). Toutefois, si votre programme est charg
     en une fois et qu'ensuite il n'y a plus d'accs disque, utilisez la
     commande suivante:

               PRINT CHR$(4)"BLOAD CMR":CALL 904

          Le fichier CMR devra se trouver sur votre disquette: transfrez
     le  partir de la disquette DEMO. Ce programme se situe entre 904 et
     968 ($388 et $3C8). Une fois activ, il dconnecte le DOS. Pour
     rebooter  partir du programme, faites un nouveau CALL 904. Faites
     attention  ne pas utiliser ensuite des accs aux zones mmoires du
     DOS, car il y aura plantage.

          Utilisez le plus possible de ON ERR GOTO dans votre programme
     pour annuler les CTRL C et toutes les possibilits d'interruptions.

          Le n d'identification (diffrent du n de srie et du n de
     code) peut tre vrifi en testant le contenu de $200 (512), avec une
     commande PEEK, AVANT tout INPUT. Par exemple faites A=PEEK (512) et
     vrifiez si le n est le mme que celui spcifi lors de la cration
     du disque maitre.

Disponible sur Apple IIc .dsk Archive par Steph & Gist :
http://www.multimania.com/apple2c/