Contrôleur de disquette (FDC) µPD765 de NEC

Le NEC µPD765 est un contrôleur de disquette (FDC) iconique des années 80, fondamental dans l'architecture des ordinateurs de l'époque. Dans l'écosystème Amstrad, il a été intégré nativement dans des modèles tels que le CPC 664, le CPC 6128 et la série PCW, en plus d'être utilisé dans l'interface externe DDI-1 pour le CPC 464.

Spécifications Techniques Principales

Utilisation dans les Systèmes Amstrad (CPC/PCW)

Sur les systèmes Amstrad, la puce communique avec le processeur via des ports d'E/S spécifiques :

Le bit b10 du port d'adresse est réinitialisé, car le FDC est considéré comme une extension, même s'il s'agit d'une puce interne. Le bit b7 est réinitialisé pour sélectionner le FDC. Les bits b8 et b0 sont utilisés pour sélectionner le mode d'opération spécifique. Tous les autres bits doivent être réglés sur 1 pour éviter les conflits.

Héritage et Documentation

Cette puce n'était pas seulement le cœur du stockage chez Amstrad, mais elle était aussi le standard dans les premiers IBM PC, le ZX Spectrum +3 et la Sega SC-3000.

Accès au µPD765

Le registre d'état principal signale quand le FDC est prêt à envoyer/recevoir le prochain octet via le registre de données.

Le Registre de Données est utilisé pour écrire des commandes et des paramètres, lire/écrire des octets de données et recevoir des octets de résultat. Ces trois opérations sont:

Note : Les commandes Recalibrer et Rechercher Piste ne renvoient pas d'octets de résultat directement. À la place, le programme doit attendre que le Registre d'État Principal indique que la commande est terminée. Ensuite, il doit envoyer une commande Détecter État d'Interruption pour finaliser la commande Rechercher/Recalibrer.

Documentation

Dans les liens suivants, vous pourrez consulter toute la documentation (en pdf) concernant la puce.