Mon projet initial, retomber en enfance. Pour cela, il me fallait acquérir un TRS-80 modèle 1 dans la configuration que j'avais éprouvée lorsque j'avais 13 ans. Ceci fait, et après avoir développé une carte graphique, je me suis mis dans la tête de programmer un PAC MAN. J'ai donc repris le fameux EDTASM de mon enfance et je m'y suis mis... Pas longtemps, en effet je ne me rappelais pas que pour tester un programme il fallait lancer l'assemblage, sauvegarder le code sur cassette, interrompre l'éditeur, charger le code et le tester et bien évidemment pour continuer ou corriger recharger l'assembleur soit environ trois à quatre minutes de cassette à chaque opération !
Interminable ! pour avoir programmer quelques jeux en assembleur, je reste admiratif dans la résilience dont j'ai fait preuve à l'époque. Je n'en suis plus capable actuellement, trop impatient.
Que faire alors ? m'arrêter là ? ben non, me voici parti pour recréer comme d'autre l'ont fait, mieux que moi sans doute,un lecteur de disquette. Cela raccourcira les temps de chargement, ne serait ce que pour les graphiques et faciliter le développement.
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.
- Détails
Le format DMK a été créé à l'origine pour stocker des disques TRS-80.
- Détails
Il ne s'agit de tout recréer, Nous allons conserver les couches logicielles du TRS-80 et recréer l'interface d'extension (pour la partie concernée).
- Détails
Afin de bien identifier les lignes et les signaux, j’ai utilisé la convention de notation suivante :
- Détails
Le CPLD est en interface directe avec le TRS-80, il joue le rôle du contrôleur de disque.
- Détails