                                 LOCKSMITH 6.0

                        (C) ALPHA LOGIC BUSINESS SYSTEMS
                  4119 NORTH UNION ROAD, WOODSTOCK, ILL 60098

     Matriel ncessaire:

          Apple II, Apple II+, Apple //e, Apple //c, ou compatible. Il faut
     au moins 48K de mmoire. On peut utiliser ce logiciel avec 1 ou 2
     lecteurs de disquettes.

     Matriel supplmentaire en option:

          Cartes RAM de 16K, 32K, 64K, 128K, 256K ou toute autre carte de
     mmoire RAM additionnelle. Une imprimante est conseille, mais non
     ncessaire.

     LES TOUCHES DE COMMANDES:

     Les commandes suivantes peuvent tre tapes  tout moment:

     CTRL-Z - l'cran texte est imprim sur l'imprimante connecte en
              slot1. On peut changer ce slot par le paramtre PRT.SLOT.

        ESC - annule l'opration en cours et vous ramne au menu prcdent.

      RESET - reboote la disquette

     Note: Laissez la disquette LOCKSMITH dans le drive 1 jusqu' ce que le
     programme vous avertisse que vous pouvez l'oter. Cependant, vous
     devrez la remettre  chaque changement d'opration ( partir du menu
     principal).

     Les 7 premires lignes affichent l'opration en cours. Les pistes sont
     numrotes de 0-23 (hex) soit 0-36 (decimal). On peut galement
     utiliser les 1/4 et 1/2 pistes.

     MENU PRINCIPAL:

     Lors du boot de LS, vous arrivez dans le menu principal. Les messages
     en inverse vous indiquent quelles sont les touches  enfoncer pour
     obtenir l'option dsire.

     (B) BACKUP/COPY - Copie de logiciels utilisant des routines de
                       protection.
     (F) FAST BACKUP - Copie rapide de logiciels non protgs. Cette option
                       utilise la mmoire additionnelle pour acclrer le
                       processus de copie.
     (/) CLR STATUS  - Effacer les informations prsentes sur la ligne en
                       dessous des n de pistes.
     (N) DISK EDITOR - Il s'agit du NIBBLE EDITOR permettant la lecture, la
                       modification, la recherche .... de donnes situes
                       sur la disquette (format SECTOR ou NIBBLE). On peut
                       aussi diter des donnes situes en RAM.
     (L) LOAD RAM CD - Permet de charger dans la RAM du slot 0 les donnes
                       situes sur les pistes 12, 13 et 14 (hex) de la
                       disquette LS. On l'utilise pour charger Inspector ou
                       Watson.  La touche I permettra ensuite d'appeler ces
                       fonctions une fois que ces utilitaires seront en
                       mmoire.
     (*) PARAMETERS  - Permet de modifier les paramtres utiliss par LS.
     (T) TEXT EDITOR - Edition de fichiers en LANGAGE DE PROGRAMMATION
                       LOCKSMITH (LPL), qui peuvent tre chargs et sauvs
                       sur le disque de paramtres. La fonction BACKUP
                       permet alors de faire des copies de logiciels en
                       donnant leurs noms.
     (R) RAMCD UTILS - Permet de tester les cartes RAM situes dans votre
                       Apple. Il y a deux tests: un simple et un complet.
                       Ces tests peuvent se faire de manire complte ou
                       partielle pour dterminer une erreur prcise. De
                       plus, le contenu de chaque banc 16K de la carte RAM
                       peut tre copi en mmoire principale puis dit
                       avec le DISK EDITOR et ensuite relog en mmoire
                       RAM.
     (Q) SCAN DISK   - Permet d'afficher sur l'cran Haute Rsolution une
                       image de votre dique, piste par piste. Trs pratique
                       pour dterminer quelles sont les pistes rellement
                       utilises.
     (A) BOOT TRACER - C'est un dbugger trs sophistiqu simulant le
                       fonctionnement du processeur 6502. Du fait de la
                       simulation des accs disques, on peut booter un
                       disque (protg ou non) sous controle du debugger et
                       suivre le boot  la trace.
     (C)CERTIFY DISK - Ceci permet de vrifier le bon tat de la disquette
                       en crivant certaines informations sur les pistes.
     (U) 16-S UTILS  - Appel un menu permettant certaines oprations sur
                       les disques en format 16 secteurs/piste.
     (D) DOS3.3 UTIL - Appel d'un menu d'utilitaires DOS 3.3.
     (X) DSK RECOVER - Permet de lire un disque endommag et d'en faire une
                       copie de meilleure qualit sur une autre disquette.
                       Trs utile pour recopier une disquette crite avec
                       un lecteur ayant ses ttes mal alignes.
     (S) DISK SPEED  - Permet de modifier la vitesse de rotation des
                       lecteurs.
     (E) ERASE DISK  - Efface tout ou partie d'une disquette.
     (I) INSPECTOR   - Appel de Inspector ou de Watson s'ils ont t
                       pralablement chargs par la fonction L.

     Backup/Copy Disk:

     En tapant B, on peut copier la majorit des logiciels utilisant une
     protection.

     En tapant F, on passe en copie rapide: ceci ne fonctionne qu'avec des
     disquettes au format standard; de plus toute la mmoire RAM disponible
     est utilise. Voici les commandes disponibles:

          12   Copie du lecteur 1 vers le lecteur 2
          21   Copie du lecteur 2 vers le lecteur 1
          11   Copie du lecteur 1 vers le lecteur 1
          22   Copie du lecteur 2 vers le lecteur 2
          1    Lecture du disque 1
          2    Lecture du disque 2
          10   Copie du lecteur 1 vers la mmoire
          20   Copie du lecteur 2 vers la mmoire
          01   Copie de la mmoire vers le lecteur 1
          02   Copie d ela mmoire vers le lecteur 2
          V    Permet de mettre/oter la vrification lors de la copie
     (SPACE ou RETURN) pour commencer

     De plus on peut modifier certains paramtres ce qui permettra la
     lecture/criture avec des formats non standards. Voici la liste de ces
     paramtres:

     0007=00 N de volume dsir ou 0 si c'est le mme que l'original
     0008=00 N de piste de dpart
     0009=22 N de piste de fin
     0010=08 Nombre de d'essais de lecture maximum: 1  9 et A  Z
     0011=03 Nombre maxi de vrifications aprs l'criture.
     0012=10 Dlai de mise en route du moteur pour la lecture. Maxi 7F.
     0013=10 Dlai de mise en route du moteur pour l'criture. Maxi 7F.
     0014=80 Dlai de positionnement du bras (Seek Off) en lecture. Le DOS
             utilise FF, valeur maxi. Un dlai de 00 est suffisant et
             permet de gagner 1s lors de la copie.
     0015=80 Dlai de positionnement du bras (Seek Off) en criture. Ne pas
             mettre de valeur infrieure  80 sinon le lecteur va commencer
              crire avant que le bras soit positionn.
     0016=0B Nombre d'octets de synchro avant le champ adresse (il y en a
             toujours 5 de plus que le nombre indiqu).  La valeur par
             dfaut met 16 octets de synchro, la valeur 01 en met seulement
             6. Une valeur trop basse va permettre l'criture par dessus le
             champ adresse suivant; une valeur trop grande ne permettra pas
             d'crire les 16 secteurs sur la piste.
     0017=08 Nombre d'octets de synchro avant le champ de donne (voir
             0016).
     0018=00 Ecriture alterne sur les lecteurs 1 et 2. La valeur FF permet
             d'crire alternativement sur les deux disques et permet de
             grer au mieux la mmoire en optimisant les duplications.

     Pour modifier un paramtre, taper les 4 chiffres de son adresse et
     taper RETURN: la valeur utilise est affiche. Tapez alors une autre
     valeur.

     CLEAR TRACK STATUS DISPLAY:

     La ligne situe sous les numros de piste ne s'efface pas
     automatiquement. Avec la commande /, vous effectuez le
     rafraichissement de cette zone  volont.

     EDITEUR DE DISQUE D'OCTET ET DE MEMOIRE:

     Avec N vous passez en mode Editeur de Disque (en fait c'est un Nibble
     Editor).

     Le curseur se dplace avec les touches I,J,K,M ou avec les flches sur
     les  //e et //c. Les touches '<' et '>' font avancer/reculer d'une
     page en mmoire. Les touches ',' et '.' permettent de se dplacer dans
     le buffer.

     CTRL-A vous activez/dsactivez l'affichage ASCII. Avec 'B' vous passez
            du mode byte au mode nibble. En mode nibble, les octets de
            synchro sont en inverse.
     CTRL-R permet de charger une piste dans le buffer.
     CTRL-W va crire le buffer sur une piste. (Si vous ne spcifiez pas
            les pistes de dpart et de fin, LS attend que le buffer soit
            plein avant d'crire).
     CTRL-V permet de vrifier le dbut de piste: placez le curseur sur le
            nibble  partir duquel se fera la vrification.
     CTRL-I permet d'insrer des nibbles dans le buffer,  droite de votre
            curseur.
     CTRL-D efface des nibbles
     CTRL-F recherche de nibbles. En tapant RETURN, on cherche la chaine de
            nibbles stocks dans PATO, 'L' vous demande la longueur (1-F).
     CTRL-B dplace le curseur sur le dbut de piste
     CTRL-E dplace le curseur sur la fin de piste
     '('    dfinit la position du curseur comme tant le dbut de piste
     ')'    dfinit la position du curseur comme tant la fin de piste
     'S'    le nibble sous le curseur devient l'octet de synchro
     'N'    remet le nibble en tat normal
     'C'    passe en mode CHANGE
     'H'    affiche le buffer sur l'cran HGR
     'HG'   imprime l'cran HGR (si l'imprimante est graphique).
            L'initialisation de l'imprimante se fait avec le paramtre
            GR.CHARS.
     'G'     partir du mode texte, va afficher une reprsentation du
            buffer en mode texte.
               - (.) veut dire que les nibbles de la chaine sont normaux
               - ( ) en inverse caractrise les octets de synchro
               - (+) signifie une combinaison de normaux et de synchro
     'D'    est la commande de dcodage de l'adresse en 16 secteurs. Les 4
            premiers nombres sont l'adresse du buffer suivi de la lettre V
            et du n de volume en hexa, un nombre  deux chiffres avec (/)
            puis encore une nombre  deux chiffres pour la piste/secteur. A
            la suite, on trouve '?', 'CS', ou '**'.  Le '?' signifie que le
            checksum ou le prologue est incorrect. 'CS' signifie que le
            checksum du champ de donnes est incorrect et '**' signifie que
            les donnes sont incorrectes ou qu'on est en 13 secteurs. En
            tapant '#' on affiche la piste dans le buffer de '('  ')'.
            CTRL-S effectue l'analyse du mode de lecture de la piste afin
            de positionner les pointeurs en vue de la prochaine criture.

     CERTIFIER LES DISQUES:

          Cette fonction s'appelle en tapant C  partir du menu principal
     de LS. Cela permet de vrifier si une disquette n'est pas abime
     physiquement.

     ATTENTION: cet utilitaire dtruit le contenu de la disquette 
     certifier.

          Indiquez le lecteur de disque concern, la piste de dpart et de
     fin ainsi que l'incrment. Mettez la disquette  certifier et tapez
     ESPACE.

          Cette fonction crit une suite d'octets sur chaque piste. Ensuite
     les pistes sont relues et si la suite d'octets qui s'y trouve n'est
     pas conforme  l'original,  LS affiche une erreur sur la piste
     concerne. Il y a trois sources d'erreurs: ce peut tre du  un
     mauvais fonctionnement du lecteur de disquette tant en lecture qu'en
     criture, ou plus vraissemblablement il s'agit d'une altration
     physique de la disquette.

          Chaque piste correctement crite/lue est marque par un point (.)
     et les erreurs sont signales par un (*).

     LES UTILITAIRES 16 SECTEURS:

          Ceci vous donne la possibilit de traficoter les disques au
     format 16 secteurs normal (Dos 3.3,Prodos,CP/M...). Ces fonctions
     s'appellent par 'U'  partir du menu principal.

     La Vrification en 16 secteurs:

          En tapant 'V'  partir de ce menu, vous passez dans l'utilitaire
     FAST DISK VERIFY. Indiquez le n du lecteur o se trouve la disquette
      tester et LS va tester les pistes 0  $22.

          Chaque piste correctement lue est marque par un point (.) et les
     erreurs sont signales par un (*). S'il y a un chiffre, cela
     reprsente le nombre de fois que le lecteur a du recommencer sa
     lecture pour lire correctement les 16 secteurs de la piste. Sous les
     pistes se trouvent les indications relatives aux secteurs:

     - un point (.) signifie que le secteur concern a t correctement lu
       du premier coup.
     - un 'A' inverse signifie qu'une erreur est intervenue dans la lecture
       des champs adresses. Un 'D' inverse signifie qu'une erreur est
       intervenue dans le champ donnes.
     - un nombre indique le nombre de fois que la lecture a t faite avant
       de dcoder correctement les informations.

     Le Formatage en 16 secteurs:

          Tapez 'F' pour formatter une disquette. Cet utilitaire permet de
     ne formatter qu'une partie de la disquette avec le n de volume de
     votre choix. Avec cet utilitaire, on peut reformater une piste abime.
     Mais ATTENTION, les donnes situes sur la piste reformate sont
     dfinitivement perdue.

          Indiquez le lecteur utilis, la piste de dpart et de fin et
     l'incrment puis le n volume.

     Comparaison de disques 16 secteurs:

          Tapez 'C' pour accder  cette fonction. Chaque secteur de la
     disquette est lu et un double octet (16-bit) de checksum lui est
     associ et est compar  au checksum du secteur original. S'ils ne
     correspondent pas, un 'C' apparait en regard du secteur. Lors de la
     premire lecture, il est normal d'avoir beaucoup de C: on n'a pas de
     rfrents en mmoire.

          Lorsque le dique  comparer est stock en mmoire (par ses octets
     de checksum), mettez la deuxime disquette et tapez ESPACE: la
     comparaison se fait. Chaque comparaison russie se traduit par un
     point (.) en face du secteur correspondant. En cas de non identit, un
     'C' est affich. On peut aussi obtenir des 'A' ou des 'D' inverse
     selon qu'on a dtect ou non des erreurs dans les champs adresses ou
     donnes.

     Signature 16 Secteurs Synchronise:

          Cet utilitaire permet de dtecter la synchronisation des pistes
     sur un disque 16 secteurs. Indiquez le drive utilis: la lecture
     commence piste $00 secteur $00, ensuite on passe  la piste 1 et le n
     du premier secteur lu est affich; on passe  la suite jusqu' la
     piste $22.

          La signature de la synchronisation est affiche sans fin et va
     varier en fonction des fluctuations de vitesse de la tte de lecture.
     Vous quittez la fonction par ESC  tout moment.

          On peut aussi utiliser cette routine pour dterminer quel
     programme de copie a t utilis pour dupliquer la disquette.

          Cette signature est normalement constitue d'une suite de
     chiffres hexa en sens croissant ou dcroissant. Exemple:

         0FEDCBA9876543210FEDCBA9876543210FE

          Cette progression est dcroissante de (-1): chaque nombre est
     plus petit que son prdcesseur de 1. La table suivante donne la
     signature caractristique de certains copieurs. Notez que la seule
     criture sur disque ne modifie pas la signature; il faut
     imprativement qu'il y ait formatage.

                    Program      Signature     Identificateur
                    ------------ ------------- --------------
                    Dos Init     0DA741EB85...  (-3)

                    Locksmith
                     Format      048C048C...    (+4)

                    Locksmith
                     Fast Backup 0FEDCBA987...  (-1)

                    Penulta Copy 0ECA8...       (-2)

                    Copywriter
                     (no verify) 0000000...     (+0)

                    Copywriter
                     (verify)    0FEDCBA987...  (-1)

                    Disk Muncher 0D852FC964...  (**)

                    Rack Pat     0D85630DA5...  (**)

          La signature  la mme progression uniquement si le formatage a
     t fait en une seule passe. Par exemple, la signature suivante a t
     gnre par Locksmith FAST DISK BACKUP en une seule passe avec une
     carte 128K.

         0FEDCBA9876543210FEDCBA9876543210FE

     Chaque nombre hexa est infrieur de 1 au prcdent, conformment  la
     table spcifie plus haut. Maintenant examinez la signature suivante:

         0FEDCBA9873210FEDCBA6543210FED98765
                   !         !         !

          Dans ce cas la progression est encore de (-1), sauf aux trois
     endroits marqus par un ! o la progression est de (-4). Ceci provient
     du fait que ce disque a t cr par Locksmith FAST DISK BACKUP sans
     carte RAM. Toutes les 10 pistes, une interruption du processus de
     copie se produit (on lit la disquette originale par tranche de 10
     pistes). Si la copie avait t effectue avec l'option VERIFY du
     Locksmith FAST DISK BACKUP, la progression aurait t de (-3). Ainsi 
     partir de cette signature on peut dcouvrir pas mal de choses
     interessantes sur l'origine de la disquette.

      LES UTILITAIRES DOS 3.3:

          En tapant 'D'  partir du menu principal, vous passez dans les
     utilitaires DOS 3.3..

     Catalog Disk:

          L'option 'C' du menu UTILITIES permet d'afficher le catalog du
     disque. Les fichiers effacs sont marqus avec un"D".

     Load fichiers DOS en mmoire:

          L'option 'L' permet de charger un fichier en mmoire pour
     l'diter. Le fichier est charg entre $2000 et $7EFF. La TSL
     (track/sector list) est place  partir de $7F00, ainsi on peut sauver
     le fichier sur disque  partir de l'diteur.

     Carte d'occupation du disque:

          La touche 'M' affiche la carte d'occupation du disque. Les
     secteurs libres sont marqus par '-' et les secteurs utiliss par '#'.
     Les secteurs vont de bas en haut et de gauche  droite.  Tapez ESPACE
     pour revenir au menu.

     Modifier le nombre de secteurs utiliss:

          Certaines erreurs DOS modifient le dcompte des secteurs utiliss
     par un fichier. En tapant 'K' dans ce menu, vous corrigez
     automatiquement ces erreurs. Les secteurs utiliss par le fichiers
     sont dnombrs et le rsultat est compar avec l'information du
     catalogue. En cas de diffrence, les deux nombres sont affichs et LS
     vous demande de taper ESPACE pour faire les corrections (ESC permet de
     quitter).

     Vrifier la validit du VTOC:

          La VTOC (volume table of contents) est une bit-map des secteurs
     libres d'un disque. Le catalogue est la liste des noms de fichiers
     avec une ou plusieurs TSL (track/sector lists) par fichier indiquant
     quels sont les secteurs attribus  chaque fichier. Si vous faites une
     erreur de manipulation alors que des fichiers sont ouverts, il se peut
     que la VTOC et le catalogue ne correspondent dsormais plus  la
     ralit.
          Avec l'option 'V', vous vrifierez la validit du VTOC/Catalog.
     L'affichage ressemble  celui de lacarte d'occupation (option M): il y
     a les "-" (secteurs libres) et les "#" (secteurs utiliss). De plus 3
     types d'erreurs peuvent tre dtects et affichs:

          - les secteurs marqus dans la bit-map mais non utiliss par un
            fichier sont nots par un "A" inverse.
          - les secteurs utiliss par un fichier mais non nots sont
            affichs par "U" inverse. Dans ce cas, certaines informations
            du fichier pourront tre effaces par les prochaines
            sauvegardes. La seule solution consiste  ne plus utiliser la
            diquette pour faire des sauvegardes et  copier les fichiers
            sur une nouvelle disquette avec l'utilitaire FID de la
            disquette DOS 3.3 MASTER.
          - les secteurs allous  plusieurs fichiers en mme temps sont
            nots par "2" inverse (2 fichiers en mlme temps) ou "3", etc.
            Ceci signifie qu'un fichier est crit par dessus un autre. Dans
            ce cas, copiez les fichiers sur une autre disquette avec
            l'utilitaire FID de la disquette DOS 3.3 MASTER.

     Oter le DOS du disque:

          En tapant 'R', vous otez le DOS du disque et librez ainsi 32
     secteurs pour sauvegarder vos fichiers. Ces 32 secteurs appartiennent
     aux pistes $1 et $2. On peut galement librer la piste $0, mais vous
     ne pourrez sauver de fichier sur cette piste, mme si elle est
     dclare libre.

          La carte d'occupation est affiche, en tapant ESPACE, le DOS est
     ot, la VTOC est remise  jour et la carte d'occupation est raffiche
     (avec les pistes $1 et $2 libres !)

     UN-DELETE un fichier:

          En tapant 'U' vous pourrez rcuprer un fichier pralablement
     effac sous rserve qu'aucune sauvegarde n'ait t effectue depuis
     l'effacement du fichier. Tapez ESPACE pour revenir au menu.

     Trier le catalogue:

          Tapez 'A' pour trier le catalogue puis tapez ESPACE pour
     conserver ce catalogue tri sur disquette.

     Coder un fichier:

          Aprs avoir tap 'E' et donn le nom du fichier  coder, le
     catalogue est lu pour vrifier la prsence du fichier et on vous
     demande un mot de passe. Celui-ci n'est pas affich et on vous
     demandera de le taper une deuxime fois pour confirmer. Ce mot de
     passe sert  coder le fichier; ne l'oubliez pas: c'est le seul moyen
     de dcrypter le fichier ! Si vous le perdez, votre fichier ne pourra
     plus jamais tre dcod.

     Dcoder un fichier

          En tapant 'D' vous dcoderez un fichier pralablement cod. Cette
     fonction est la symtrique de la prcdente. Si vous ne donnez pas le
     mot de passe ayant servi  coder le fichier, vous obtiendrez un
     rsultat curieux !

          Notez que vous pouvez coder un fichier deux fois de suite. Par
     exemple une fois avec le mot de passe "LOCK" puis avec le mot de passe
     "SMITH", le dcodage se fera en ordre inverse: d'abord avec "SMITH"
     puis "LOCK".

          Faites une copie de scurit des fichiers crypts: en effet toute
     tentative de dcryptage avec un mauvais mot de passe va coder une fois
     de plus le fichier. Pour dcoder un fichier altr par une tentaive de
     dcodage errone, il faut d'abord recoder le fichier avec le mme mot
     de passe (et rciproquement).

     ADVANCED DISK RECOVERY:

          Lorsque des erreurs de type I/O se produisent sur votre
     disquette, il est temps de procder  une analyse de celle-ci. En
     effet, il se peut que votre diquette a t crite avec un drive
     dfectueux.

          Locksmith Advanced Disk Recovery (ADR) permet de rcuprer les
     informations crites sur un disque et que vous ne pouvez plus
     reprendre pour une des raisons suivantes:

     - piste mal aligne
     - vitesse de rotation du lecteur non conforme
     - dcentrage de la disquette

          Un mauvais alignement de la tte de lecture est un problme qui
     ne pourra qu'empirer avec le temps pusi qu'il est li  l'usure du
     mcanisme du drive.

          Le ralignement de la tte de lecture ne peut se faire que par un
     technicien comptent. Cependant voici les signes avant-coureur d'une
     telle situation: une disquette crite sur un drive ne peut tre lue
     par un autre lecteur. Un dcalage de 1/4 de piste est suffisant pour
     produire une erreur, spcialement sur les pistes centrales (pistes
     $20, $21, $22) o la densit des informations est plus importante.

          Les problmes de dcentrage (courants sur les vieux lecteurs o
     sur les disquettes sans anneau central de renforcement) sont
     imprvisibles et trs graves. Lorsque vous fermez la porte du drive,
     le sytme d'entrainement descend au centre de la disquette. Si
     celle-ci est mal centre, le sytme la repositionne correctement. Mais
     il arrive que la disquette reste mal positionne: lors de la lecture,
     vous entendrez un bruit d'enfer; il suffit alors d'ouvrir et de
     refermer la porte du lecteur pour que la disquette se repositionne
     correctement. Cependant, si cette erreur de positionnement se fait
     lors du formatage ou de l'criture, les donnes seront crites avec un
     disque mal centr et elles ne pourront tre relues lorsque le disque
     sera positionn correctement.

          L'criture avec un lecteur tournant trop vite va faire que la fin
     d'un secteur va mordre sur le champ adresse. Donc le champ donnes est
     correct mais la disparition du champ adresse causera une erreur I/O
     lors de la lecture.

          Locksmith Advanced Disk Recovery va permettre de relire une
     disquette avec  les pistes mal-alignes, avec un mauvais centrage ou
     une vitesse non conforme. Les donnes seront alors crites sur un
     disque vierge pralablement formatt.

          Indiquez les disques source et  destination ainsi que
     l'intervalle  recopier (normalement $00  $22) et Locksmith Advanced
     Disk Recovery va lire le disque abim. si vous voulez simplement voir
     si LS peut lire le disque altr sans r-crire les informations sur
     un dique vierge, tapez 0 pour le n du lecteur destination. Les pistes
     sont lues 6 par 6; la ligne du haut affiche le rsultat du processus
     et la partie infrieure de l'cran affiche les secteurs lus (dans
     l'ordre naturel c'est  dire (0,7,E,6,D,...). Voici ce que LS va
     indiquer en face de chaque n de secteur:

     - (.) lecture correcte sur l'original
     - (A inverse) prologue adresse non trouv
     - (D inverse) prologue adresse trouv, mais prologue donn non lu
     - (+) lecture effectue sur le 1/4 ou 1/2 piste suprieure
     - (-) lecture effectue sur le 1/4 ou 1/2 piste infrieure
     - (;) indique qu'il manque un champ adresse, mais que le problme est
           corrig

          Remarquez que seuls les messages A et D inverse signifient que la
     lecture a t impossible.


          Voici un exemple de disquette dcentre dont les donnes ont t
     relues par LS:

                               DSK RECOVER
                .00
                .25
                .50
                .75
                HEX 000000000000000011111111111111110000
                TRK 0123456789ABCDEF0123456789ABCDEF0123
                   0++--.+.-.+.-+.-.+.-.+.--+.--+.--+.-0
                   7+.--++--.+-.+.-++--.+.-.+.--+.-.+.-7
                   E+.-.+.-.++-.+-.+.--.+--.+.-.+--.+--E
                   6+.-.+.-.+.-.+-.+.-.+.--.+--..--.+--6
                   D+--.+.-.+.-+.-.+.-.+.-.+.--..--+.--D
                   5.--++--++.-+.-++--.+.-.+.-.+.-.+.--5
                   C.-.+.-.++--+.-+.--.+--.+.-.+--.+.-.C
                   4.-.+.-.+.-.+-.+.-.+.--.+--.+--.+--.4
                   BD-++.-.+.-.+-.+.-.+.-.+.--.+--+.--+B
                   3A.++--++.-..-.+--.+.-.+.-.+.-.+.--+3
                   AA.+.-.++--+.-+.--+.--.+.-.+.-.+--.+A
                   2A.+.-.+.-.+.-+.-.+.--+.--.+.-..--.+2
                   9.++.-.+.-.+-.+.-.+.-.+.--+.-.+.--.+9
                   1.++--++.-.+-.+--.+.-.+.-.+.-.+.-.+.1
                   8+.+-.++--++-.+-.+.--.+.-.+.-.+--.+.8
                   F.+.-.+.-.+.-+.-.+.--+.--.+--+.--.+-F

          Il arrive qu'en relisant un disque dcentr, certaines donnes
     situes sur la piste 0 ne soient pas rcuprables. Ceci provient du
     fait qu'il faudrait lire en dessous de la piste 0, et que c'est
     physiquement impossible. En gnral cela ne pose pas de problme,
     puisque cette piste contient le DOS.

     TEST DE VITESSE:

          Avec 'S' vous passez en mesure de vitesse de rotation du lecteur.
     Il faut indiquer  quelle vitesse vous voulez effectuer le test: la
     premire est 300 RPM. C'est la vitesse normale recommande par le
     fabriquant.
          Le second choix sert  calibrer votre lecteur  sa vitesse
     optimale: c'est  dire  une vitesse plus petite que la normale (
     utiliser pour les copies). Avec cette vitesse, vous tes sur de copier
     toute la piste de l'original indpendamment du drive ayant servi  la
     crer.
          La troisime option sert  calibrer votre lecteur  la mme
     vitesse que l'original. Vous devrez insrer l'original pour que LS
     dtermine la vitesse  laquelle les donnes ont t enregistres.
     Ensuite vous aurez trois possibilits d'affichage des rsultats.
     Normallement vous prendrez FINE ADJUST. Les deux autres options ne
     sont utilises que pour les diques dont les vitesses sont tellement
     loignes de la normale qu'on ne pourrait lire le rsultat en FINE
     ADJUST. Ensuite indiquez le nombre de fois que la vitesse sera
     controle avant que le rsultat soit affich. En principe un test par
     affichage suffit. Lorsque cela est fait, on vous demande de mettre un
     disque vierge dans le lecteur  tester et de presser ESPACE. Alors LS
     va crire/lire des donnes sur la piste 0 (c'est pour cela qu'on
     utilise un disque vierge: la piste 0 sera en effet dtruite).

     EFFACER LES DIQUES:

          Avec 'E' on efface tout ou partie d'une disquette. Le message de
     mise en garde suivant est affich:

                     THIS UTILITY DESTROYS DATA ON THE TARGET DISK.

          Lorsque le disque est effac, les E sur la ligne du haut
     indiquent quelles sont les pistes effaces.

          Certaines protections consistent  dtecter si une piste (ou
     plusieurs) sont vierges. La seule faon de reproduire la protection
     est donc d'effacer la (les) piste (s) prcdemment effaces.

     INSPECTOR/WATSON:

          Si vous avez charg Inspector/Watson en carte RAM en tapant 'L'
     dans le menu principal, il suffit de booter la disquette contenant ces
     utilitaires pour qu'ils soient chargs en RAM. Vous y accdez ensuite
     en tapant I  partir de Locksmith.
          Les programmes Inspector/Watson fonctionnent alors normalement 
     une exception prs: lorsque Inspector/Watson redonnent le controle 
     LS, le buffer par dfaut sera $4000 au lieu de $0800, car $800 est
     utilis par LS.
          Si vous n'avez que Inspector, le controle sera pass  cet
     utilitaire. Si vous avez Inspector ET Watson, le controle sera pass 
     Watson. Toutes les commandes sont alors disponibles sauf ESC. Pour
     quitter Inspector/Watson tapez 'Ctrl C' et voius repassez  LS.
          Si Inspector/Watson est en RAM du slot 0, ESC permet galement de
     revenir  LS. Si Inspector/Watson est en ROM, vous devrez utiliser
     'Ctrl C' pour quitter.

          Pour de plus amples informations sur Inspector/Watson, veuillez
     consulter leurs manuels respectifs.

     FORMAT DES PISTES (13 et 16 secteurs):

          Sur Apple II, il y a plusieurs systmes de formatages. Par
     exemple, on peut utiliser 13 secteurs par piste ou, sur les modles
     rcents utilisant des algotrithmes perfectionns, on peut avoir 16
     secteurs par piste.

          Ces deux formats sont fondamentalements identiques, seule la
     manire de coder les informations est diffrente. De plus les
     Prologues adresse diffrent de manire  identifier le systme
     utilis. Puisque le format 13 secteurs est tomb en dsutude, nous
     perlerons du format 16 secteurs et ensuite nous pointerons les
     diffrences entre les deux sytmes.

          Une piste est forme de secteurs (16 ou 13): chaque secteur
     contient un champ adresse et un champ donnes. Le champ adresse
     contient des informations sur le champ donnes qui le suit. Le schamps
     sont spars par des 'vides' remplis d'octets de synchro. Ces octets
     sont des nibbles spciaux qui obligent la carte controleur  se
     synchroniser, rendant possible la lecture du champ suivant.

          Les champs adresse et donnes contiennent chacun un Prologue, des
     informations et un Epilogue. Les Prologues du champ adresse sont D5 AA
     96 (ou D5 AA B5 en 13 secteurs), suivis de 4 informations codes en
     double nibbles. Deux nibbles conscutifs indiquent le n de volume, le
     n de piste, le n de secteur et le checksum. Ce checksum est un OU
     exclusif des trois autres donnes. Vous trouverez une table dans ce
     manuel pour convertir ces doubles nibbles en les valeurs qu'ils
     reprsentent. Ensuite vient l'Epilogue du champ adresse: DE AA.

          Aprs les octets de synchro, on trouve le champ de donnes: il y
     a un prologue (D5 AA AD), suivi de 342 nibbles (ou 410, en format 13
     secteurs). Ces nibbles sont cods suivant une table 6 bits (voir la
     table "Data Field Nibble Encoding"). En 13 secteurs on utilise une
     table 5-bits. aprs les donnes il y a un octet de checksum puis
     l'pilogue DE AA.

          Certaines protections sont bases sur de smodifications des
     Prologues et Epilogues.



     ANALYSEUR DE BITS DE SYNCHRO (Framing Bit Analyzer):

          Les bits de synchro sont les bits 0 qui se trouvent entre les
     octets de donnes sur le disque. Ces nibbles sont appels octets de
     synchronisation. Les disques 16 secteurs utilisent une synchro en
     10-bits ou 2 framing bits.  L'analyse statistique utilise un
     dcomptage prcis du temps pour dcoder les donnes. On appelle
     l'analyseur par '$'  partir de l'diteur de disque et en lisant une
     piste.
          Exemple: Passez en mode Editeur de Disque et tapez CTRL-R pour
     lire une piste. Placez le pointeur '(' au dbut du champ adresse (D5
     AA 96).  Descendez le curseur d'environ 10 lignes et placez le
     pointeur de fin ')'. Ensuite reculez le curseur sur DE AA aprs le
     dbut du champ adresse.
          L'analyseur utilise les donnes  partir du pointeur de dpart
     jusqu' l'octet immdiatement avant le curseur comme une 'clef'. Si
     vous mettez le '(' avant l'octet D5 et le curseur sur l'octet DE, la
     longueur de la clef sera de $0B octets.

          Passez dans l'analyseur en tapant '$'. L'affichage montre les
     donnes analyses  gauche et les statistiques  droite.
          Les commandes suivantes sont alors oprantes:
          SPACE fait une pause, vous pouvez examiner les statistiques
          RETURN pour recommencer
          < et > font dfiler
          T passage des statistiques de timing aux nibbles
     A droite de l'cran, vous lirez une information du type:
             R=0007
             F=07
                 ??
               --  ++
             0   02
             1 00  25
             2 25  03
             3 02  00
             4 01  01
             5 00  18
             6 0B  00
             7 00  07
             8   03
     La valeur R est le nombre de lectures effectues; F= est le nombre de
     lectures o la 'clef' des donnes a t trouve. Comme le buffer est
     limit, si on donne une grande zone de donnes il se peut que le
     buffer ne contienne pas totalement les donnes spcifies. Le tableau
     reprsente les diffrences entre la donne lue et les valeurs
     "idales" 10, 20, 30, etc.  Ces diffrences sont comprises entre -7 et
     +7, avec 00 comme valeur idale. Par exemple, dans le tableau
     prcdent, le dcompte pour +1 est 25 (hex). Cela signifie qu'il y a
     25 fois des nibbles avec des valeurs de timing plus grand de 1 par
     rapport aux valeurs idales (11, 21, 31, etc.).  Le dcompte pour "8"
     est 03; cela signifie qu'il y 3 fois des valeurs de timing situes
     juste au milieu des valeurs idales. Cela indique qu'il faut
     poursuivre l'analyse. Le "??" est affich lorsque les valeurs pour les
     dcomptes +- 6,7, et 8 sont diffrents de zro et indiquent donc qu'il
     faut plus d'informations.
          Lorsque les octets sont affichs  gauche de l'cran, l'tat
     inverse/normal des octets indique le nombre de framing bits aprs
     l'octet. Le mode normal signifie qu'il n'y a pas de framing bit, les
     deux chiffres en inverse pour 2 framing bits et un chiffre en inverse
     pour 1 framing bit. Le mode flash signifie qu'il y a au moins 3
     framing bits.
         Si l'octet de donne  le bit fort off, cela veut dire qu'au moins
     une lecture s'est produite avec la donne qui ne correspondait pas
     aprs la clef. Cela provient parfois d'une perte de la synchro lors de
     la lecture ou par une clef trop petite ce qui fait que plusieurs
     parties de la piste sont analyses et non une seule.


     `LOAD RAM CARD:

          En tapant L  partir du menu principal, on charge les pistes $12,
     $13, et $14 aux adresses $D000-$FFFF de la carte RAM situe dans le
     slot 0 (ou les 16K suprieurs des //e et //c).
          On peut donc charger Inspector ou Watson par ce procd:
       1. Booter Inspector ou Watson.
       2. Entrer dans Inspector ou Watson, mettre le disque LS et taper:
                       B D 0 <return>
                       T 1 2 <return>
                       CTRL-W
       3. taper CTRL-I 15 fois.
     Ceci va crire Inspector ou Watson sur la disquette LS.
          Normalement, LS contient le BASIC INTEGER et le Moniteur sur les
     pistes $13 et $14.  Inspector/Watson sera sur la piste $12.

     LES PARAMETRES:

          En tapant '*' vous afficherez et modifierez certains paramtres
     en utilisant le Langage de Programmation LS. Pour afficher un
     paramtre, tapez "SHOW" suivi du nom du paramtre. Par exemple, pour
     lister le contenu du paramtre SLOT, tapez SHOW SLOT. Pour changer une
     valeur, tapez le nom du paramtre suivi de la nouvelle valeur: exemple
     SLOT 4. en cas d'erreur, LS va mettre un bip et refusera la
     modification.
          Voici un patch trs pratique pour lire un disque o les secteurs
     sont normalement non lisibles. Ce patch de la RWTS va empcher le
     recalibrage du bras aprs une erreur I/O: BDCC 4C C1 BD. Pour remettre
     la valeur normale, taper BDCC 10 F3 AD. Pour remettre les valeurs
     originales aux paramtres, rebootez votre disquette LS.

     Copie avec des paramtres particuliers:

          La fonction Text Editeur permet de slectionner un fichier de
     paramtre pour faire une copie. Pour cela tapez 'N' pour NEW (effacer
     le buffer) puis 'B' pour copier (Backup).
          Si le disque de paramtre n'est pas dans le lecteur, un message
     vous invite  le mettre et la liste des fichiers disponibles est
     affiche. Dplacez la barre lumineuse avec les flches pour faire
     votre choix (ou CTRL-K, CTRL-J).  CTRL-N et CTRL-P permettent de
     changer de page. Vous pouvez aussi taper la premire lettre du nom du
     fichier pour vous dplacer rapidement dans la liste. Tapez RETURN pour
     confirmer la slection.

     Charger un fichier de paramtres:

          Tapez 'L' pour charger un fichier de paramtres et suivez les
     indications pour effectuer la copie.

     Sauver un fichier de paramtres:

          'S' va sauver le fichier sur la disquette de paramtres. Vous
     pouvez crer votre propre fichier ou transfrer un fichier d'un disque
     sur un autre.

     New - crer un espace de travail vierge:

          'N' efface l'Editeur de Texte et permet de rentrer les
     paramtres.

     l'Editeur de Texte:

          Pour entrer dans l'Editeur de Texte, tapez 'E'. Vous quittez
     l'diteur avec ESC . Avec 'N' vous effacez la zone de travail pour
     saisir un autre fichier.
          L'Editeur de Texte est un diteur avec numrotation des lignes:
     elles apparaissent automatiquement en inverse  gauche de l'cran.
     Elles sont exprimes en hexa et celles qui font rfrence  une
     portion du fichier avec ".I" sont exprimes en langage LPL (Locksmith
     Programming Language).
          Une ligne est constitue de 38 cractres plus les deux caratres
     pour la numrotation. Si une entre doit tenir sur plusieurs lignes,
     la premire ligne doit se terminer par le signe -
          Il y a deux curseurs dans l'Editeur: si le n de la ligne
     clignote, le curseur est sur la ligne. Si un caractre clignote, le
     curseur est  cet endroit. On peut insrer des caractres  partir de
     la position du curseur avec CTRL-I, et en effacer avec CTRL-D.
          Utilisez 'X' pour vrifier la syntaxe de votre texte une fois que
     vous avez termin la saisie.

     RAM CARD UTILITIES:

          Avec 'R' on slectionne les utilitaires RAM card. Ils sont trs
     documents et on dispose d'un test de la RAM card avec copie de la RAM
     vers la mmoire principale (2000-5FFF) et rciproquement.

               2000-2FFF RAM card pages D0-DF alternate
               3000-3FFF    "       "   D0-DF
               4000-4FFF    "       "   E0-EF
               5000-5FFF    "       "   F0-FF

     SCAN DISK:

          'Q' permet de dterminer quelles sont les pistes rellement
     utilises sur le dique  dupliquer. Cette option cherche les zones du
     disque contenant des donnes. L'affichage se fait en HGR et se lit du
     bas vers le haut. La premire fois que vous utilisez cet utilitaire,
     prenez un disque DOS 3.3 normal pour vous familiariser avec
     l'affichage d'un disque normal. Les sries de points sous chaque piste
     correspondent aux octets de synchro entre chaque secteur. Normalement
     sur un disque 16 secteurs, il doit y avoir 16 ou 17 points, un disque
     13 secteurs en a 13 ou 14. Sur un disque 16 secteurs, il y a un point
     plus gros que les autres: c'est ce qui correspond aux octets de
     synchro de la piste 0. Vous noterez le dcalage des points d'une piste
      l'autre: ceci est du au temps mis par la tte de lecture pour passer
     d'une piste  l'autre.
          Ensuite, essayez de scanner de la piste .5  22.5 par pas de 1.
     Vous verrez de longues lignes blanches sans forme particulire: cela
     veut dire qu'il n'y a rien sur ces pistes.
          Les pistes en spirales (1/4 de pistes) affichent des lignes
     blanches spares par des zones noires.

     LE BOOT TRACER:

          Le Boot Tracer s'adresse aux utilisateurs chevronns. Il simule
     le fonctionnement du processeur 6502 avec une vitesse permettant de
     suivre le droulement des oprations lors du boot d'une disquette
     normale ou protge.
          Vous appelez cette fonction avec 'A'; il faut une carte RAM d'au
     moins 16K (les 16K suprieurs des //e et //c conviennent
     parfaitement).  LS vous demande le slot o se situe votre carte RAM:
     normalement vous rpondez 0.
          L'cran est effac et une ligne en inverse apparait en haut de
     l'cran. Tapez RESET pour entrer dans le debugger et bootez un disque
     par 6CTRL-P. Si le disque boote dans la carte RAM, cela va dtruire le
     fonctionnement du debugger.

     La ligne d'informations:

          La ligne du haut affiche normalement:

          FA62  CLD       A=00 X=00 Y=00 P=34 S=FD

          Les 4 premiers caractres sont le contenu de PC avec
     l'instruction  excuter; ensuite vous trouvez les registres A, X, et
     Y puis le registre d'tat P et la valeur du pointeur de pile.
          Tapez alors 'R' puis une touche de A  Z: la barre d'affichage
     sera plac  un autre endroit de l'cran (avec Y et Z on ote
     l'affichage de l'cran).

     Le mode Attente:

          Le simulateur est en mode ATTENTE. Le programme fonctionne et
     s'est interrompu  l'adresse indique.
          Tapez CTRL-C pour rendre oprantes les instructions du 65C02 si
     vous possdez un //e kitt ou un //c.
          La touche 'S' permet de lancer l'excution du programme sous
     controle du dbugger. L'affichage va changer rapidement lors de
     l'excution du boot. Le "beep" que vous entendrez est diffrent du bip
     normal.
          Pour stopper le simulateur, tapez CTRL-Z et vous passez en mode
     ATTENTE. On  peut redfinir la touche d'arrt (par ex si CTRL-Z est
     utilis par votre programme). Pour cela, stopez avec CTRL-Z, puis
     tapez CTRL-X suivi de la touche qui servira dsormais de commande
     d'interruption.
          Passez en mode ATTENTE et tapez ESPACE pour faire avancer le
     programme pas  pas. Un "+" ou un "-" apparait aprs les branchements
     conditionnels selon qu'ils ont t russis ou pas.
          En mode ATTENTE, CTRL-Y vous fait passer en mode moniteur et vous
     pouvez dsassembler le programme avec 'L'. Vous revenez dans le
     simulateur en tapant alors CTRL-Y <RETURN>. Avant de passer en mode
     moniteur, le simulateur sauvegarde les pages 00  07 dans la carte
     RAM. Lorsque vous reviendrez dans le simulateur, il re-transferrera
     ces pages dans la mmoire principale pour poursuivre correctement le
     droulement du programme.

          Les autres commandes diponibles en mode ATTENTE:

             T - Trace jusqu' ce qu'un JSR ou RTS soit rencontr
        CTRL-R - simule un RESET: le PC contient le contenu de $FFFC.
        CTRL-I - simule une interruption IRQ
        CTRL-F - dconnecte les interruptions IRQ
        CTRL-N - simule une interruption NMI
        CTRL-Q - quitter le simulateur et passer en moniteur
             1 - mode single-cycle: utilisez ESPACE pour effectuer un cycle
                 du 6502 au lieu de l'instruction complte.
             0 - mode instruction: valide uniquement si une instruction est
                 effectue compltement
             B - connecte/dconnecte le beep
             C - connecte/dconnecte le clic
        CTRL-C - connecte/dconnecte le 65C02
             K - place la valeur de la prochaine touche presse dans le
                 buffer clavier. Lorsqu'une instruction lit le clavier,
                 cette commande permet de rentrer une commande clavier sans
                 passer en mode EXECUTION.
           ESC - passer au menu du simulateur

     Les fentres du simulateur:

          Tapez ESC  partir du mode ATTENTE: une fentre est affiche et
     le curseur est positionn en haut  gauche.
          Utilisez RETURN et les flches DROITE et GAUCHE pour vous
     dplacer dans la fentre. Positionnez le curseur sur une valeur 
     changer et tapez la nouvelle valeur. Vous revenez en mode ATTENTE en
     tapant de nouveau ESC;  noter que CTRL-C annule les modifications
     faites.
          Sur la ligne du haut de la fentre le PC est dcal  droite et
     aucune instruction n'est dsassemble. Le nombre  gauche sert  lire,
     crire et diter un octet de la mmoire. Tapez une valeur suivie de
     'R' pour lire, 'W' pour crire et 'E' pour diter.
          Pour changer le mode d'affichage (texte, graphique, haute
     rsolution ou basse rsolution, page 1 ou 2, plein cran ou mixte),
     tapez l'adresse de commutation ($C050-$C057) puis 'R'. Lorsque vous
     dbuggez un programme utilisant le mode graphique, placez la ligne
     d'information avec U, V, W, ou X et passez en mode mixte (4 lignes en
     bas de l'cran).
          Pour diter, tapez 'E' et le contenu de la mmoire est affich en
     haxa et ASCII. Dplacez le curseur avec les flches et tapez RETURN.
          La seconde ligne de la fentre contient:

              RU=65   0=I 1=I 2=I 3=S 4=I 5=I 6=D 7=I
     "RU=65" (decimal 101) est la valeur de mise  jour du registre, c'est
     le nombre d'instructions simules avant que PC et les registres soient
     affichs  l'cran en mode EXECUTION. Si ce chiffre est petit, les
     registres sont mis  jour aprs chaque instruction. A ce moment le
     simulateur fonctionne beaucoup plus lentement du fait du temps mis
     pour les affichages frquents.

     Dsigner les Slots:

          Le reste de la seconde ligne affiche les n de slots et leurs
     utilisations. Comme le simulateur est en RAM (indiqu par 'S' comme
     SYSTEM dans l'affichage des slots), il doit savoir o se trouvent les
     autres cartes pour les utiliser correctement. Au dpart, les slots
     sont marqus 'I' (INVALID).  tout accs  un de ces slots invalide va
     interrompre le simulateur et vous fera passer en mode ATTENTE. Les
     valeurs de dsignation des slots sont:

             S - system (simulateur)
             I - invalid
             D - carte controleur de disquette
             A - RAM card de 16K ou 32K
             B - RAM card de 64K ou plus
             F - carte Firmware ou carte ROM
             T - transparent

     Si la dsignation est T, toute commande pour le priphrique connect
      ce slot se fera sans conversion. Le mode TRANSPARENT sera utilis
     pour:
          Les cartes ROM et RAM slectionnant les bancs entre $D000-$FFFF,
     qui est utilis par le simulateur.
          Les priphriques o le temps d'accs est critique (ex: les
     lectaurs de disque).
          Les priphriques utilisant des accs mmoire directs pour
     modifer les contenus de $0000-$07FF, puisque cette zone est utilise
     par le simulateur.

     Comparaison d'Adresse et Stop:

          La troisime ligne commence par "PC": c'est la Comparaison
     d'Adresse et Stop. On peut mettre jusqu' 4 valeurs de comparaisons.
     Si le PC contient une des valeurs indiques, le simulateur effectue un
     arrt (STOP) et passe en mode ATTENTE. De plus, une zone de
     comparaison peut tre indique. Pour spcifier les valeurs de
     compraison  ou la zone de comparaison, modifier la valeur (0 au
     dpart) pour indiquer le nombre d'adresses et tapez ces adresses. Si
     vous remettez 0, vous annulez les comparaisons.
          La ligne "MR" est la ligne de 'comparaison avec la mmoire lors
     de la lecture pour stopper'. On peut aussi spcifier 4 valeurs et 1
     zone. Lorsque le simulateur lit une de ces adresses, soit par
     adressage direct, indirect ou par la pile, il passe en mode ATTENTE.
          La ligne "MW" est la ligne de 'comparaison avec la mmoire lors
     de l'criture pour stopper'. Elle fonctionne comme la ligne 'MR'.

     Changement du contenu du PC:

          La zone "PCSW" de la fentre permet de faire des changes de
     valeur dans le PC. On peut spcifier 4 paires de valeurs. Si le PC
     contient la premire valeur d'une paire, le simulateur lui met
     immdiatement la deuxime et l'excution se poursuit. Ceci est
     pratique pour sauter les boucles non indispensables (ex les boucles de
     ralentissement). Au dpart, 3 paires de valeurs sont donnes:

              FCA8 FCB3 - routine d'attente moniteur
              BA00 BA10 - dlai de calibrage du bras en DOS 3.3
              BD9E BDAB - dlai de mise en route du moteur en DOS 3.3

     Tableau des valeurs du PC:

          Les 8 dernires lignes contiennent les 64 dernires valeurs du
     PC.

     Les interruptions du programme:

          On interrompt le droulement du programme suivi par le simulateur
     et on passe en mode ATTENTE quand une des conditions suivantes est
     remplie:

               - la touche STOP est tape
               - Un opcode non valide est rencontr (il est dsassembl
                 sous la forme ???)
               - un JSR ou un RTS est rencontr alors qu'on est en mode "T"
                 (trace)
               - lecture ou criture sur un priphrique dont le slot est
                 marqu "I" (invalide)
               - une comparaison avec une valeur de STOP pour PC, MR, ou MW
                 est rencontre en cours d'excution
               - on essai d'crire sur disquette
               - on essaie d'accder  certaines routines d'erreurs (en
                 particulier $C060 et $C068 pour la lecture et l'criture)

     Remarques diverses:

          La lecture de disquette se fait en lisant une piste complte puis
     en passant les octets un  un au simulateur. Lorsque le simulateur a
     besoin d'un octet, le premier octet du buffer est envoy. Comme le
     simulateur n'a pas besoin que le bit de poids fort soit analys, les
     temps de framing bit ne sont pas prsevs. De plus la piste lue n'est
     pas synchronise avec les autres pistes. Et enfin on ne peut crire
     sur disquette.
          Lorqu'on lit une diquette, la piste lue est conserve en RAM tant
     qu'une autre piste (d'un autre rang) n'est pas lue ou que le slot
     n'est pas chang. Ce n'est que si cette image de la piste n'est pas
     valide que la disquette est lue une deuxime fois. Cependant, si
     l'utilisateur effectue un CATALOG sous controle du debugger, puis
     qu'il change la disquette et qu'il fasse un deuxime CATALOG, le
     contenu du catalogue de la premire disquette sera affich car cette
     opration n'a pas oblig la tte  lire une autre piste. Pour vider le
     buffer, changez la dsignation du slot en mettant 'I' puis 'D' lorsque
     le simulateur est en fonction
          Le simulateur est dot d'une analyse de secteur: c'est  dire que
     si le programme lit des octets et qu'il effectue une comparaison avec
     $D5, le simulateur trouve le prochain $D5 dans le buffer et le
     transmet au programme, au lieu d'attendre que tous les octets soient
     lus en attendant de trouver un $D5.
          Les adresses du joystick ($C064-$C067 et $C06C-$C06F) sont
     simules correctement si l'instruction utilise est semblable  la
     routine moniteur en $FB1E ($PREAD). Si ce n'est pas le cas, on passe
     en mode ATTENTE.

          Une dernire remarque: le simulateur RALENTI l'excution du
     programme. Les 30 secondes de boot d'un disque vont durer pas loin de
     40 minutes avec le dbugger ! Cependant les informations ainsi
     obtenues sont parfois prcieuses ! Il faut savoir tre patient !

     LE LANGAGE DE PROGRAMMATION LOCKSMITH:

          Ce langage LPL est un outil permettant de donner des directives 
     Locksmith. Ainsi vous pourrez dfinir des procdures de copie trs
     particulires, rechercher des suites d'octets, restaurer des disques
     endommags ...etc.  Les commandes LPL sont tapes au clavier et
     stockes dans un fichier sur disque.

     La commande  .I (Include):

          Les fichiers sont sauvs avec un nom rappelant leur utilit. par
     exemple, si un fichier de paramtres s'appelle "BRODERBUND", on peut
     raisonnablement supposer que cela concerne la copie de softs de cette
     maison d'dition. Pour utiliser ce fichier, tapez la commande

               .I BRODBUND

     Le .I doit tre en dbut de ligne, puis on doit mettre un espace et
     enfin le nom du fichier. Pour rcuprer une partie d'un fichier,
     indiquez les lignes de dpart et de fin:

               .I TESTFILE,4-1F

     Dans cet exemple, on rcupre la partie du fichier TESTFILE comprise
     entre les lignes 4 et 1F. On peut mettre autant de .I qu'on le dsire;
     la seule limite tant qu'on ne peut avoir plus de $FF lignes dans le
     fichier.
          Chaque ligne du fichier LPL est numrote en hexa (et affiche en
     inverse). Ces numros ne servent qu' rfrencer les lignes . Chaque
     ligne ne peut excder 38 caractres. Voici un exemple de ligne LPL:

               FIND D5 AA 96

     Ceci tait une commande simple. si on met plusieurs commandes, on les
     spare avec deux points:

               SLOT 6 : IN.DRIVE 1 : OUT.DRIVE 2

     Les espaces avant et aprs les : ne sont pas indispensables. Si une
     ligne dpasse les 38 caractres, on peut la continuer sur la ligne
     suivante en la terminant par "-"

               DEPOSIT (DF) (F4) (DF) (D4) (FF) -
               D5 AA 96 AA AA

     On peut mettre des commentaires en les faisant prcder d'un
     astrisque (*).

               * SET SLOT NUMBER : SLOT 6
               SLOT 6 : * SET SLOT NUMBER

     Ces deux lignes sont quivalentes: les deux points sparateurs
     indiquent que ce qui suit est une commande.

     Les instructions LPL:

          On utilise des codes pour reprsenter des variables, des
     constantes, des noms de paramtres ou des routines. On spare ces
     codes par des espaces. Il y a 4 catgories de codes:

               les commentaires
               les instructions
               les dsignations
               les commandes

     On peut prcder une instruction par une dsignation de label. Ceci
     sert  effectuer les branchements.

               LABEL READ.TRACK.AGAIN :
               GOTO READ.TRACK.AGAIN
               LABEL A2:ERROR:PRT "LENGTH ERROR"
               GOTO A2.ERROR

     Les constantes:

          Voci les diffrents types de constantes utiliss en LPL:

          un octet en Hexa:
               D5
               6
               00
               (FF) un octet entre parenthse indique un octet de synchro

          plusieurs octets en hexa:
               (FF) D5 AA 96
               00 10 20 30 40 50 60 70 80

          deux octets en hexa:
               1A70 ce sont en gnral de sadresses ou des longueurs.

          des valeurs de pistes en hexa:
               12.5
               1A.75
               11.0
               0.
               Ces valeurs contiennent un point pour indiquer qu'il s'agit
     de pistes.

          un caractre
               "X"
               'X' on utilise les guillemets ou l'apostrophe

          plusieurs caratres:
               "DON'T FORGET TO COVER NOTCH."
               Si un des guillemets fait partie du message, utilisez
     l'autre pour la dlimitation de la chaine.

          on peut mlanger les valeurs hexa et ASCII:
               89 'GRD' 8D

          les valeurs spciales:
               ? - reprsente une valeur dont on ne tient pas compte (dans
     une squence de recherche par exemple)

          les indicateurs
               YES
               NO
               ON
               OFF
               Equivalents  0-FF, mais bien plsu 'parlants'

     Les types de variables:

          Les variables sont de diffrents types selon leur usage.

          Variables pour un octet:
               SLOT
               IN.DRIVE
               OUT.DRIVE

          Variables pour plusierurs octets/caractres:
               GR.CHARS
               PAT1
               SYNC.PAT
               Les variables Pattern/chaine sont de longueur variable et
     ont un octet de longueur en dbut. Cependant cette longueur ne peut
     excder 15 (decimal).

          Variables pour plusieurs octets:
               RD.NIB.TRANS
               SEC.TRANS
               SELECT.TAB
               Ces variables font rfrence  des zones de plusieurs octets
     (par exemple des tables de conversion).

     Si vous devez utiliser un seul octet dans une variable faite pour
     plusieurs octets, faites prcder la rfrence dans la table par un
     plus (+)

             NIB.TRANS +2F

          Les pointeurs  deux octets
             START
             END
             TRK.LEN
             CURSOR
             PTR.W
             PTR.X
             PTR.Y
             PTR.Z
             ces pointeurs peuvent galement reprsenter des longueurs

          les variables de pistes
             BEGIN.TRK
             END.TRK
             INCR.TRK
             SYNC.TRK
             on peut utiliser des valeurs entires ou par 1/4, 1/2 ou 3/4

          les indicateurs
             SYNC
             COUNT
             SHOW.ADDR
             ce sont des variables  un seul octet contenant un indicateur
     YES/NO, ON/OFF, ou FF/0 et agissant comme des switches pouvant tre
     tests et modifis. Si vous utilisez d'autres valeurs que celles
     spcifies, les rsultats seront imprvisibles.

     Assignation de valeur:

          Pour donner une valeur  une variable. On peut lui donner une
     valeur constante ou variable. Cependant la variable et la constante
     doivent tre de mme type. Par exemple, une variable pointeur ne peut
     tre assigne qu' une autre variable pointeur.

             START CURSOR - assigne  la variable START (dbut de la piste
     de donnes) la variable CURSOR (position du curseur)
             CURSOR 2040 - la variable CURSOR pointe en 2040.
             SLOT 6 - la var SLOT  un octet contient 6
             BEGIN.TRK 12.5 - la var de piste BEGIN.TRK contient 12.5
             COUNT YES - la var indicateur contient la valeur yes.

             PAT4 D5 AA 96
             PAT4 PAT7 - encore deux exemples corrects

             GR.CHARS 89 'GRD' - la var chaine GR.CHARS contient 4 octets:
     la valeur hexa 89 (CTRL-I) suivi des valeurs ASCII 'GRD'.

             DF.HDR3 B4 : AF.HDR3 DD - le 3me octet du prologue de donnes
     contient B4 (normalement AD) et le troisme octet du prologue adresse
     contient DD.

             AF.TRL1.TEST IGNORE.TRL
             AF.TRL2.TEST IGNORE.TRL
             DF.TRL1.TEST IGNORE.TRL
             DF.TRL2.TEST IGNORE.TRL - permet d'indiquer  la RWTS
     d'ignorer les prologues Adresse et Donnes.

             AF.TRL1.TEST NORM.TRL1
             DF.TRL1.TEST NORM.TRL1 - remet la RWTS avec des prologues
     normaux

             AF.CSUM.TEST IGNORE.CSUM
             DF.CSUM.TEST IGNORE.CSUM
             AF.CSUM.TEST NORM.AF.CSUM
             DF.CSUM.TEST NORM.DF.CSUM - pour que la RWTS ignore ou utilise
     les checksums des prologues Adresse et Donne

             AF.HDR1 D5
             AF.HDR2 AA
             AF.HDR3 96
             AF.TRL1 DE
             AF.TRL1 AA
             DF.HDR1 D5
             DF.HDR2 AA
             DF.HDR3 AD
             DF.TRL1 DE
             DF.TRL1 AA - la valeur par dfaut des Epilogues et Prologues
     des Adresses et Donnes pour la lecture.

             DF.HDR1.WRT D5
             DF.HDR2.WRT AA
             DF.HDR3.WRT DD
             DF.TRL1.WRT DE
             DF.TRL2.WRT AA
             DF.CSUM.SEED.WRT 00 - indique la valeur des Epilogues et
     Prologues Donnes en ecriture. La dernire instruction sert au calcul
     du checksum pour crire les donnes.

     Les Routines du LPL:

          Ces routines LPL (les algorithmes des prcdentes versions) sont
     accessibles par l'utilisateur. Certaines sont complexes et ncessitent
     l'emploi de plusieurs variables et d'autres ne ncessitent qu'une ou
     deux variables.  Certaines routines utilisent des paramtres
     constitus de constantes ou de pointeurs et d'autres n'ont pas besoin
     de paramtres. La syntaxe exacte de ces routines est dcrite en
     Appendix. Cependant nous allons en tudier quelques unes
     immdiatement. Le disque de Paramtres contient de bons exemples
     d'utilisation de ces routines.

             ABORT "DATA NOT FOUND" - interrompt l'opration en cours et
     revient au menu LS

             PAUSE "ENTER 1,2 OR 3:" - aprs la frappe d'une touche, la
     valeur de la touche est place dans KEY.IN

             PRT "DISK MUST BE WRITE/ENABLED" - affiche un message 
     l'cran. Si le dernier caractre est un espace, le curseur reste sur
     la mme ligne.

             SHOW SLOT - affiche le contenu de la variable SLOT. Si
     l'indicateur SHOW.ADDR est YES ou NO, l'addresse de la variable SLOT
     est aussi affich.

             GOTO READ.AGAIN - Branchement au label READ.AGAIN

             FIND D5 AA 96 - Recherche  partir de la position du curseur
     jusqu'au pointeur END de la squence D5 AA 96.

             FIND PAT4 - identique au prcdent, mais la recherche se fait
     sur la chaine contenue dans PAT4.

             ERROR '5' - le caractre '5' est plac sur la ligne d'tat
     sous le n de la piste

             PAT4 D4 DD FF
             PAT5 D5 AA 96
             CHANGE PAT4 PAT5 - Remplace toutes les occurences de la
     premire chaine par la deuxime chaine entre START et END.

             ERASE - efface la piste sur le disque Output

             FORWARD TRK.LEN
             BACK TRK.LEN - Dplace le CURSEUR en avant ou en arrire selon
     la valeur comprise dans TRK.LEN. On peut aussi coder ces routines avec
     une constante sur 2 octets: FORWARD 024E ou BACK 0042

             CODE AD CUR.TRK 0A 0A 0A 0A 60 - la routine CODE est appele,
     les paramtres sont dcods puis placs dans une zone mmoire et le
     controle est donn  une instruction JSR.

             PRT "ASCII TEXT TO PRINT" - la routine PRT affiche des
     informations  l'cran. si le dernier carctre est un espace, le
     curseur reste sur la mme ligne. Exemple:

             PRT "TRACK INCREMENT IS " : SHOW INCR.TRK

     Certaines routines fonctionnent diffremment selon qu'on est en mode
     Nibble ou Byte. Si la dernire commande de lecture ou d'criture tait
     NREAD ou NWRITE, on passe ne mode nibble. Si la dernire commande de
     lecture ou d'criture tait SREAD, SWRITE, TREAD ou TWRITE on passe ne
     mode byte.

     Les routines fonctionnant diffremment selon qu'on est en mode byte ou
     nibble sont: FIND, VER, et CHANGE.

     En mode nibble, une valeur nulle dans le pattern spcifi agit comme
     une valeur  ne pas tenir compte. On peut mettre soit "?" soit "0".

     En mode byte (utilis lors de la lecture ou de l'criture de
     secteurs), une valeur nulle est significative:

             NREAD : FIND D5 00 96

     On fait une lecture de nibbles de la piste, on place le curseur sur la
     premire valeur D5 rencontre, suivie de n'importe quelle valeur et
     suivi enfin de la valeur 96.

     Les routines suivantes acceptent soit des variables chaine soit des
     constantes  plusieurs octets:

             FIND
             VER
             REP
             DEPOSIT

     Le mode nibble ou byte peut se changer manuellement ou en mettant
     l'indicateur BYTE.MODE  YES pour le mode byte et  NO pour le mode
     nibble.

     les procdures de Piste:

          Une procdure de piste est une squence d'instructions LPL qui
     seront excutes pour chaques pistes copies. La procdure de piste
     est dfinie par BEGIN.PROC et END.PROC. La procdure est ensuite
     appele pour chaque piste copie par la routine appelant la procdure
     de piste. Il n'y a actuellement qu'une procdure permettant cela:
     c'est COPY.  La procdure en cours est la dernire dfinie. Si aucune
     procdure n'est dfinie, c'est la procdure LPL par dfaut qui sera
     utilise:

              BEGIN.PROC
                ...
                 ... procdure de piste A
                ...
              END.PROC

              COPY 12 18 2


              BEGIN.PROC
                ...
                 ... procdure de piste B
                ...
              END.PROC

              COPY 1 9 2
              COPY 13 19 2

     Dans cet exemple, les 2 premires procdures de copie utilisent la
     procdure de piste A, et les deux suivantes utilisent B.

          Les instructions LPL avec les procdures de piste peuvent tre
     employes selon deux modes: nibble et byte. Le mode nibble avec les
     routines NREAD, NWRITE, NVERIFY, qui traitent les pistes sous forme de
     nibbles; et le mode secteur avec les routines TREAD, TWRITE, TVERIFY
     qui traitent les pistes sous forme de 16 secteurs spars.
          La commande COPY s'utilise comme ceci:

            COPY <begin track> <end track> <track increment>.

     Les valeurs sont stockes dans les variables BEGIN.TRK, END.TRK, et
     INCR.TRK.
          Si les pistes doivent tre synchronises ou si on veut utiliser
     le nibble-count, mettez les variables de piste SYNC ou COUNT  YES.
     Ces variables SYNC et COUNT ne sont pas mis  YES comme dans la
     version 5.0 du LS.

     Les codes d'erreur du LPL:

          Pendant l'excution du programme LPL, des erreurs peuvent se
     produire qui n'auront pas t dtectes par le syntax checking.
     Lorsqu'une erreur se produit, le processus en cours est interrompu et
     le message suivant est affich:

              LPL CODE ABORTED

               ERROR CODE xx

     o xx est un des numros suivants:

     01 GOTO sans LABEL correspondant
     02 BEGIN.PROC rencontr alors qu'on est dja en procdure piste
     03 END.PROC rencontr alors qu'on a dja quitt une procdure piste
     04 COPY rencontr alors qu'on est en procdure piste. La procdure
        COPY fait en effet appel  une procdure piste et ne peut donc tre
        utilise dans une autre procdure piste.
     05 USE.DEFAULT.PROC rencontr alors qu'on est en procdure piste.


     Table de Codage des Nibbles:

          La table de transformation suivante sert  calculer les checksums
     des champs donnes (voir le chapitre traitant la commande D)

              00:96    01:97    02:9A    03:9B
              04:9D    05:9E    06:9F    07:A6
              08:A7    09:AB    0A:AC    0B:AD
              0C:AE    0D:AF    0E:B2    0F:B3
              10:B4    11:B5    12:B6    13:B7
              14:B9    15:BA    16:BB    17:BC
              18:BD    19:BE    1A:BF    1B:CB
              1C:CD    1D:CE    1E:CF    1F:D3
              20:D6    21:D7    22:D9    23:DA
              24:DB    25:DC    26:DD    27:DE
              28:DF    29:E5    2A:E6    2B:E7
              2C:E9    2D:EA    2E:EB    2F:EC
              30:ED    31:EE    32:EF    33:F2
              34:F3    35:F4    36:F5    37:F6
              38:F7    39:F9    3A:FA    3B:FB
              3C:FC    3D:FD    3E:FE    3F:FF

     Table de dcodage des pistes:

00:AA AA  01:AA AB  02:AB AA  03:AB AB  04:AA AE  05:AA AF  06:AB AE  07:AB AF
08:AE AA 09:AE AB  0A:AF AA  0B:AF AB  0C:AE AE  0D:AE AF  0E:AF AE  0F:AF AF
10:AA AB 11:AA BB  12:AB BA  13:AB BB  14:AA BE  15:AA BF  16:AB BE  17:AB BF
18:AE BA 19:AE BB  1A:AF BA  1B:AF BB  1C:AE BE  1D:AE BF  1E:AF BE  1F:AF BF
20:BA AA 21:BA AB  22:BB AA  23:BB AB

     Table de dcodage des secteurs:

                 NIBBLES VALUE   NIBBLES VALUE
                 ------- -----   ------- -----
                  AA AA   00      AE AA   08
                  AA AB   01      AE AB   09
                  AB AA   02      AF AA   0A
                  AB AB   03      AF AB   0B
                  AA AE   04      AE AE   0C
                  AA AF   05      AE AF   0D
                  AB AE   06      AF AE   0E
                  AB AF   07      AF AF   0F

Table de dcodage des Nibbles:
0:AA AA  20:BA AA  40:AA EA  60:BA EA  80:EA AA  A0:FA AA  C0:EA EA  E0:FA EA
1:AA AB  21:BA AB  41:AA EB  61:BA EB  81:EA AB  A1:FA AB  C1:EA EB  E1:FA EB
2:AB AA  22:BB AA  42:AB EA  62:BB EA  82:EB AA  A2:FB AA  C2:EB EA  E2:FB EA
3:AB AB  23:BB AB  43:AB EB  63:BB EB  83:EB AB  A3:FB AB  C3:EB EB  E3:FB EB
4:AA AE  24:BA AE  44:AA EE  64:BA EE  84:EA AF  A4:FA AE  C4:EA EE  E4:FA EE
5:AA AF  25:BA AF  45:AA EF  65:BA EF  85:EA AF  A5:FA AF  C5:EA EF  E5:FA EF
6:AB AE  26:BB AE  46:AB EE  66:BB EE  86:EB AE  A6:FB AE  C6:EB EE  E6:FB EE
7:AB AF  27:BB AF  48:AB EF  67:BB EF  87:EB AF  A7:FB AF  C7:EB EF  E7:FB EF
8:AE AA  28:BE AA  48:AE EA  68:BE EA  89:EE AA  A8:FE AA  C8:EE EA  E8:FE EA
9:AE AB  29:BE AB  49:AE EB  69:BE EB  90:EE AB  A9:FE AB  C9:EE EB  E9:FE EB
A:AF AA  2A:BF AA  4A:AF EA  6A:BF EA  8A:EF AA  AA:FF AA  CA:EF EA  EA:FF EA
B:AF AB  2B:BF AB  4B:AF EB  6B:BF EB  8B:EF AB  AB:FF AB  CB:EF EB  EB:FF EB
C:AE AE  2C:BE AE  4C:AE EE  6C:BE EE  8C:EE AE  AC:FE AE  CC:EE EE  EC:FE EE
D:AE AF  2D:BE AF  4D:AE EF  6D:BE EF  8D:EE AF  AD:FE AF  CD:EE EF  ED:FE EF
E:AF AE  2E:BF AE  4E:AF EE  6E:BF EE  8E:EE AF  AE:FF AE  CE:EF EE  EE:FF EE
F:AF AF  2F:BF AF  4F:AF EF  6F:BF EF  8F:EF AF  AF:FF AF  CF:EF EF  EF:FF EF
0:AA BA  30:BA BA  50:AA FA  70:BA FA  90:EA BA  B0:FA BA  D0:EA FA  F0:FA FA
1:AA BB  31:BA BB  51:AA FB  71:BA FB  91:EA BB  B1:FA BB  D1:EA FB  F1:FA FB
2:AB BA  32:BB BA  52:AB FA  72:BB FA  92:EB BA  B2:FB BA  D2:EB FA  F2:FB FA
3:AB BB  33:BB BA  53:AB FB  73:BB FB  93:EB BB  B3:FB BB  D3:EB FB  F3:FB FB
4:AA BE  34:BA BE  54:AA FE  74:BA FE  94:EA BE  B4:FA BE  D4:EA FE  F4:FA FE
5:AA BF  35:BA BF  55:AA FF  75:BA FF  95:EA BF  B5:FA BF  D5:EA FF  F5:FA FF
6:AB BE  36:BB BE  56:AB FE  76:BB FE  96:EB BE  B6:FB BE  D6:EB FE  F6:FB FE
7:AB BF  37:BB BF  57:AB FF  77:BB FF  97:EB BF  B7:FB BF  D7:EB FF  F7:FB FF
8:AE BA  38:BE BA  58:AE FA  78:BE FA  98:EE BA  B8:FE BA  D8:EE FA  F8:FE FA
9:AE BB  39:BE BB  59:AE FB  79:BE FB  99:EE BB  B9:FE BB  D9:EE FB  F9:FE FB
A:AF BA  3A:BF BA  5A:AF FA  7A:BF FA  9A:EF BA  BA:FF BA  DA:EF FA  FA:FF FA
B:AF BB  3B:BF BB  5B:AF FB  7B:BF FB  9B:EF BB  BB:FF BB  DB:EF FB  FB:FF FB
C:AE BE  3C:BE BE  5C:AE FE  7C:BE FE  9C:EE BE  BC:FE BE  DC:EE FE  FC:FE FE
D:AE BF  3D:BE BF  5D:AE FF  7D:BE FF  9D:EE BF  BD:FE BF  DD:EE FF  FD:FE FF
E:AF BE  3E:BF BE  5E:AF FE  7E:BF FE  9E:EF BE  BE:FF BE  DE:EF FE  FE:FF FE
F:AF BF  3F:BF BF  5F:AF FF  7F:BF FF  9F:EF BF  BF:FF BF  DF:EF FF  FF:FF FF

     Table de translation Physique -> Logique:

     Les n de secteurs contenus dans le champ adresse d'une disquette
     formate en 16 secteurs apparaissent en ordre croissant ($0 to $F).
     Ces n de secteurs physiques sont convertis par le systme
     d'exploitataion en nombres logiques pour permettre des
     critures/lectures de plusieurs secteurs  la fois. La table

     ci-dessous montre la relation entre les n physiques et les n
     logiques des secteurs.

                 PHYSIQUE  LOGIQUE
                 --------  -------
                    0         0
                    1         7
                    2         E
                    3         6
                    4         D
                    5         5
                    6         C
                    7         4
                    8         B
                    9         3
                    A         A
                    B         2
                    C         9
                    D         1
                    E         8
                    F         F



             Cette DOC du 6.0 vous est offerte gracieusement par :
                             le clbre B.CAPSLOCK

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