De quoi est-il question ?
Le fonctionnement d'un lecteur de disquette sur un TRS-80 est assez classique. En effet un programme envoie des commandes à un driver (la ROM du TRS-80). Ce dernier s'adresse à un contrôleur physique sur lequel s'interface le lecteur de disquette.
La disquette:
Il s'agit d'un support magnétique souple, circulaire sur lequel sont inscrites les données de manière séquentielle autour de pistes. Le format de base utilisé pour le TRS-80 est de 35 pistes (0 à 34) divisées en 10 secteurs (0 à 9) de 256 octets.
Le lecteur de disquette :
Le lecteur de disquette est réduit à sa plus simple expression, celle d'une lecteur de cassette dont la bande magnétique est matérialisée sur un disque. Il se contente d'exécuter des fonction de "bas niveau" comme mettre en rotation le disque et signaler lorsque la vitesse est stable. Il indique également le moment ou le disque passe devant un index matérialisant le début des pistes, et ensuite écrit ou lit les bits un à un au fur et à mesure de leur passage devant la tête de lecture.
Le contrôleur de disque :
Le contrôleur de disque est charger d'exécuter les commandes issues de l'ordinateur et de mettre en forme les données lue sur la disquette en pistes ou en secteurs. il est chargé d'effectuer des contrôles, de détecter et signaler les erreurs éventuelles. il synchronise les échanges et transmet, un à un, les octets lu vers l'ordinateur et, un à un, les bits à destination du lecteur de disquette. Il est capable d'exécuter des fonctions plus élaborées telles que le changement de piste, la lecture ou l'écriture d'un secteur ou d'une piste entière.
Le driver :
Ensemble de routine et sous-routine permettant de mettre un niveau d'abstraction sur les commandes du contrôleur de disque, il est doit uniformiser les échanges et rendre les programmes indépendants du matériels quel qu'il soit.
Le système d'opération (OS) :
Il s'agit de l'organisation en fichiers, répertoires permettant l'accès et la protection des données. Il traduit les commandes de "haut niveau" à destination du driver.
L'ordinateur :
C'est le client final des données, il lit les fichiers vers les zones de la mémoire ou écrit des espaces mémoire vers les supports au travers des fonctions de l'OS.