La vitesse de rotation de la disquette a une influence sur la lecture et l'�criture. Pour preuve, des protections utilisent des drives r�gl�s plus lents afin de placer plus d'informations que pr�vu et ainsi emp�cher, et � minima g�ner fortement, la copie. Nous verrons plus tard comment joue cette influence de la vitesse.

Contrairement � une fausse id�e fort r�pandue, il y a bien deux moteurs dans un lecteur de disquette !
le "drive motor" qui permet de faire tourner la disquette � 300 tours/minute
le "stepper motor" qui permet de faire avancer la t�te de lecture ne pas � pas et dont vous trouverez les explications d�taill�e � la rubrique "d�placement de la t�te de lecture"

LA SELECTION D'UN DRIVE, ALLUMAGE ET ARR�T




Evidement sur chaque contr�leur de lecteur vous pouvez brancher deux drives : le 1 et le 2 (Dieu que c'est original !) qui en CP/M se d�nomment : le A et le B (Mon Dieu comme c'est aussi tr�s original !) Mais ce n'est pas tout encore faut-il pouvoir selectionner celui qui doit �tre enclench� car nous verrons que les commandes des moteurs sont identiques pour ces deux drives.

L'enclenchement se fait par deux softswitchs qu'il faut de pr�f�rence utiliser en indexation avec X= slot*16.
Ces softswitchs sont :
$C08A enclenchement du drive 1
$C08B enclenchement du drive 2

Si vous n'utilisez pas une indexation par X le softswitch se calcule en ajoutant S*16 � l'adresse de base donn�e ci-dessus. Exemple : slot 6 > 6*16=96=$60 > $C08A + $60 = $C0EA
L'allumage des drives se fait par le softswitch $C089 et l'arr�t par $C088. Les deux softswitchs servent aux deux drives qui sont connect�s sur la carte contr�leur et l� encore soit vous utilisez l'indexation par X = slot*16, soit vous calculez l'adresse physique r�elle du softswitch.

Du point de vue programmation les sous routines en assembleur sont d'une simplicit� � faire p�lir un sp�cialiste du basic, et bien evidemment en X vous avez N�de slot *16 :

DRIVE1


DRIVE2


DRIVEON


DRIVEOFF

LDA $C08A,X
RTS

LDA $C08B,X
RTS

LDA $C089,X
RTS

LDA $C088,X
RTS
LE DRIVE MOTOR

Pour ce qui est du DRIVE MOTOR, les softswitchs qui le commandent sont $C088 (OFF) et $C089 (ON) index�s par X = slot*16 comme expliqu� ci-dessus.

Vous pouvez � titre d'exercice le lancer et l'arr�ter de la fa�on suivante :
Vous passez sous le moniteur avec la classique commande CALL-151 suivi de RETURN puis, si votre contr�leur de disquette est en SLOT 6, vous essayez de le d�marrer en tapant C0E9 suivi de RETURN. Pour l'arr�ter il suffit de taper C0E8...

Pourquoi $C0E8 alors que j'ai �crit que le softswitch est $C088 ?

Oui mais il �tait bien pr�cis� :
"$C088 index� par X contenant le N� de slot *16"
or 6*16=96 soit $60 (calcul en hexad�cimal)
donc $C088+$60 = $C0E8 cqfd... l'adresse exacte � utiliser!


Le r�glage de la vitesse (enfin !)

Comme vous le voyez sur l'image ci-dessous, il y a � l'arri�re du drive une carte de contr�le avec une PETITE vis. C'est en tournant celle-ci (la vis pas la carte...) que vous r�glez la vitesse de votre drive. Mais attention si c'est une vis d'horloger cela veut dire qu'il ne faut pas la tourner comme un abruti qui fixe une �tag�re !

Vous avez besoin :
d'un logiciel (Locksmith, EDD III ou n'importe quel copieur ayant l'option "r�glage des drives")
d'une disquette vierge (si vous utilisez une disquette de vos pr�cieuse donn�es tant pis pour vous)
d'un tournevis adapt� (on �vite le gros tournevis � bois, le couteau de cuisine ou l'objet approximatif qui pourrait servir de tournevis)

Apr�s avoir ins�r� une disquette vierge et lanc� l'option ad hoc du logiciel non moins ad hoc, vous voyez un �cran qui vous donne la vitesse de votre drive. TOURNEZ ALORS LENTEMENT EN MARQUANT UN ARRET la PETITE VIS en question et par piti� laisser le temps au logiciel de calculer la vitesse... ce n'est pas un jeu PONG !

Id�alement pour les drives servant � la copie il est pr�f�rable de les r�gler l�g�rement en dessous de 300 tours/minute. Sinon ne soyez pas bourrin , r�glez � 300 tours /minutes