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 |
||||
|