La disquette que nous venons de voir depec�e pourrait aussi bien servir sur un APPLE II, un COMMODORE, un IBM/PC ou n'importe quelle machine ayant un lecteur 5'25. Pourquoi ?
En fait l'oxyde magn�tique d�pos� sur le mylar est magn�tis� de fa�on totalement al�atoire. Il y a ce que l'on appelle "granules magn�tiques" : les domaines de Weiss et ce sont ceux-ci qui sont magn�tis�s dans n'importe quel sens. Lorsque la t�te de lecture �crit sur la disquette cela oriente les particules en question dans un sens pr�cis (parall�le au champ inducteur) ce qui est d�j� mieux...
Mais ce qui fait que l'ordinateur reconna�t une disquette comme sienne, c'est uniquement le formattage. Joie de l'harmonisation chaque constructeur y est all� � son id�e en s'appuyant sur les mod�les existants. En soi, la disquette ne devient sp�cifique � un APPLE II que lorsqu'elle a �t� formatt�e.

Le formattage consiste � pr�parer la disquette pour permettre de savoir ou se trouvent les pr�cieuses donn�es, il y a deux choses � conna�tre pour le formattage :
Le mode d'enregistrement (voir plus bas)
La fa�on dont elle est r�alis�e la d�coupe en pistes et secteurs qui sont l'unit� de base du stockage des donn�es. Le d�tail du formattage sp�cifique � l' APPLE II est donn� dans la rubrique "format d'une disquette"

La d�tection des pistes

Op�ration �videment indispensable, elle peut alors se faire :
soit par un syst�me physique voir la rubrique "Hard sectoring"
soit par un syst�me logiciel, on lit le num�ro de piste sur la piste o� l'on est suppos� �tre
soit par les deux, et l� encore il y a deux m�thodes :
M�thode 1 : Utilisation du trou d'index et redondance des informations pour valider le num�ro de piste qui est alors enregistr� sur chaque piste.

M�thode 2 : on a un syst�me physique (pas le ou les trous d'index cette fois) qui permet d'�tre certain de se trouver sur une piste de r�f�rence (de pr�f�rence la piste 0) et les autres sont d�finies par un num�ro qui se trouve dans les champs d'adresse. C'est le cas d'APPLE. ATTENTION : Le syst�me physique dont il est question est le syst�me de calibrage pour le positionnement sur la piste 0. Ici il ne s'agit pas de HARD SECTORING.
LES FAUX NUMEROS DE PISTES
Il est possible d'avoir des sch�mas de protection qui donnent de fausses informations sur le r�el num�ro de piste:
soit ils m�langent � dessein l'ordre des pistes : la 2 devenant le 3, la 4 la 7 ou tout autre astuce du m�me genre.
soit ils donnent purement et simplement des num�ros qui sont des impossibilit�s physiques la piste 1 �tant d�clar�e comme �tant la $40, la $AB ou tout autre chiffre sup�rieur � $23.

L'objectif est de perturber la routine de positionnement de la t�te de lecture qui utilise le num�ro de piste pour d�finir le nombre de pas de d�placement du moteur PAS A PAS.

Notons que cela n'emp�che pas r�ellement la copie mais dans l'enl�vement de la protection pour r�aliser un beau COPYA, il faut modifier la routine qui red�fini les num�ros de piste ou alors la table qui les indiquent... cela d�pend des cas qui sont aussi vari�s que possible. par ailleurs il faut prendre bien garde � ce qu'il n'y ait pas une autre routine qui v�rifie que les num�ros de pistes sont bien eux qui �taient d�finis par l'�diteur du logiciel

La d�tection des secteurs

Op�ration �videment tout aussi indispensable que la pr�c�dente, elle peut alors se faire de fa�on totalement analogue:
soit par un syst�me physique
soit par un syst�me logiciel
soit par les deux
Le syst�me physique
Dans ce cas pr�cis ce sont les disquettes qui sont sp�ciales. Au lieu de n'avoir qu'un trou de d�tection du d�but de piste, il y en a plusieurs permettant de savoir quels sont les secteurs qui vont pouvoir �tre lus par la t�te de lecture. Bien �videmment ces trous peuvent ne pas �tre r�partis de fa�on �gale.
Le syst�me logiciel
Il s'agit en fait de d�tecter les bits de donn�es
soit en examinant les variations des transitions magn�tiques (cas de l'APPLE II)
soit en se rep�rant sur des bits d'horloge plac�s avant les bits de donn�es

Le mode d'enregistrement utilis� par APPLE est un syst�me FM (modulation de fr�quence) rebaptis� par la suite GCR (Group Code Recording). On notera avec attention que ce n'est pas APPLE qui a donn� ce dernier nom � ce syst�me d'enregistrement qui s'est d�fini en fait pour faire la distinction avec le MFM d'IBM (Modified Frequency Modulation).
Le mixte
Comme le nom l'indique c'est un m�lange des deux pr�c�dents : le trou d'index sert au rep�rage du debut de piste ou des secteurs (il faut �videment plusieurs trous dasn ce dernier cas) et il y a redondance avec un enregistrement du num�ro de secteur. La lecture se fait normalement par d�tection des bits d'horloge et des bits de donn�es.
Ce mode mixte est un syst�me de type "ceinture ET bretelles", on est physiquement positionn� de fa�on ad hoc mais on le v�rifie malgr� tout par la lecture d'un num�ro d'identification qui est enregistr�.
LES MODES D'ENREGISTREMENT

Dans ce qui suit la densit� dont il est question est la BPI (bits per inch). Dans ce qui suit le terme densit� est relatif entre les modes d'enregistrements. Pour APPLE II, une rubrique sp�cifique donne des valeurs des diff�rentes densit�s que sont les BPI et TPI, c'est ICI

Il convient de conna�tre quelques modes d'enregistrements pour une meilleure compr�hension de ce qui nous int�resse. Les modes d'enregistrement sont multiples mais on peut citer :

RZ (Return to Zero) : On s�pare les zones magn�tis�es par une zone non magn�tis�e. Au niveau de la bobine un 1 correspond � une impulsion positive et un 0 correspond � une impulsion n�gative . La base de temps externe pour compter les bits est inutile, on est en mode autosynchrone. Evidement ce syst�me n'est pas l'id�al pour la densit�.

NRZ (Non Return to Zero) : On supprime les zones non magn�tis�es. Il y a une transition uniquement lorsque les informations passent de 0 � 1 ou de 1 � 0. Cela augmente la densit�. Mais comme une s�quence de bits identiques engendre une transition uniquement au d�part, il faut une base de temps pour compter les bits.

NRZI (NRZ Inverted) : Seuls les bits � 1 provoquent une inversion de magn�tisation mais il faut une base de temps.

GCR (Group Code Recording) : Ce syst�me recouvre plusieurs m�thode de codage mais dont le principe de base est analogue. C'est le principe du NRZI en supprimant les s�quences de z�ros pour faciliter la synchronisation de la base de temps. Pour cela on utilise 5 bits pour coder des groupes de 4 bits. Il est alors impossible de trouver plus de deux z�ros cons�cutifs.

Voici la table de codage utilis�e normalement par le syst�me GCR, elle n'a rien � voir avec les tables utilis�es par APPLE et n'est l� que pour rappeler ce qu'est le GCR original.

L'utilisation est simple : pour �crire 0000 on �crit en fait la s�quence de 5 bits 11001 sur le disque et la relecture se fait par translation des groupes de 5 bits en groupe de 4 bits de donn�es.
Valeur   Codage
  0000     11001
  0001     11011
  0010     10010
  0011     10011
  0100     11101
  0101     10101
  0110     10110
  0111     10111
Valeur   Codage
  1000     11010
  1001     01001
  1010     01010
  1011     01011
  1100     11110
  1101     01101
  1110     01110
  1111     01111
LE GCR (Group Code Recording) APPLIQUE PAR APPLE
Ce mode d'enregistrement utilis� par APPLE consiste � r�aliser ou non des inversions des champs magn�tiques pour d�finir un bit � 1 ou � 0. Un bit s'�crit dans une fen�tre de temps de 4�s. Plusieurs contraintes existent d�s lors que l'on veut enregistrer sur une disquette un signal magn�tique par ce syst�me .

La premi�re contrainte est physique, il s'agit �videment de la n�cessit� d'avoir une distance minimale entre deux champs magn�tiques invers�s ...mais aussi une distance maximale : c'est ce qui limite �galement le nombre de 0 successifs.
Ajoutons � cela que les variations de vitesse du lecteur ont une influence directe sur la d�tection du fait que le timing de d�tection est fixe et que si le drive va trop vite ou trop lentement il pourra conduire � �liminer des informations (les 0 en particulier), d�s lors on comprend mieux le casse-t�te � r�soudre. Donc votre drive doit avoir une vitesse convenablement r�gl�e sur 300 tours/minutes : TOUT EST EXPLIQUE ICI

La seconde est qu'il doit y avoir une "densit�" suffisante d'inversions de champ (donc des 1) afin que le cadencement du syst�me de lecture reste bien en synchronisation avec ce qui a �t� �crit : c'est ce qui explique � nouveau la limitation du nombre de z�ros (et pas uniquement successifs cette fois) dans les valeurs qu'il est possible d'�crire et qui sont d�taill�es dans la rubrique suivante relative aux nibbles. On notera que le codage 4.4 est celui qui permet de r�soudre le plus simplement possible la contrainte de densit� des signaux (voir la rubrique codage) En effet avec ce syst�me on est s�r d'avoir au moins une inversion tous les deux bits (chaque fois qu'on �crit un 1)

Ce syst�me qui consiste � se servir des bits de donn�es eux m�mes (significatives ou non d'ailleurs) pour assurer la base de temps est appel� self-clocking