Contrairement à une idée fausse ce n'est pas les routines de lecture qui posent problème mais bien celles d'écriture.

Lire un nibble sur une disquette est presque enfantin :

Vous enclenchez le mode lecture
Vous lisez les nibbles...

Pour ce faire il suffit de lire le DATA REGISTER (qui est en $C08C) par polling en attendant le le bit 7 soit à 1, plus facile je ne vois pas bien !

Enfin, il ne faut pas exagérer, une fois que vous avez lu le nibble il faut le traiter MAIS ATTENTION vous ne devez pas traiter la savate... en théorie vous disposez de la possibilité de 32 cycles pour vos instructions mais en réalité il n'est pas prudent de les utiliser en totalité car cela exigerait des drives parfaitement réglés aussi bien ceux qui ont servis à l'écriture que ceux qui vous servent à la lecture. Et surtout il ne vaudrait mieux qu'il soient trop rapides! Ce qui est malheureux quand on sait que le LSS permet des drives rapides pour la lecture...


READLP
LDA $C08E,X
...
LDA $C08C,X
BPL READLP
STA DATA
...
; enclenche le mode READ

; lit le Data Register
; polling tant que le bit 7 n'est pas à 1
Ce qui difficile à comprendre... hé oui c'était trop beau ! c'est le fonctionnement du SEQUENCER détaillé ici. et plus exactement le fonctionnement en mode LECTURE ici