Rappel : Le contrôleur CS91-280 associé au module SDMOTO émule une disquette Thomson avec un fichier sur carte SD.
C'est un contrôleur nanoréseau dont on a modifié uniquement le contenu de l'eprom. Le coût des composants nécessaires pour fabriquer l'ensemble contrôleur + interface SDMOTO est inférieur à 5 euros. Le système est plus rapide qu'une vraie disquette en lecture, un peu plus lent en écriture. Tous les fichiers .fd du site dcmoto fonctionnent avec ce contrôleur.
La version 2013.08.05 du soft est la première entièrement opérationnelle, après correction d'un petit bug d'écriture secteur. Et pour commencer, comme promis, j'ai fait quelques tests de performances :
Code : Tout sélectionner
========================================================
Test du contrôleur CS 91-280 version 2013.08.05 sur MO6
Temps comparés entre le CS91280 et le CD90351
========================================================
Fonction CS91280 CD90351
-------------------- ------- -------
Charger MACH3 0:44 0:58
Charger SPACE RACER 0:19 0:25
Charger TURBO CUP 1:10 1:13
BACKUP0TO1 5:19 3:45
DSKINI0 3:26 0:35
Le revers de la médaille est une mauvaise performance en écriture, visible à la ligne BACKUP0TO1. La carte SD met un temps assez long pour écrire, par son principe même : tout comme une eprom, il faut l'effacer d'abord, l'écrire ensuite. Le nombre d'octets impactés par l'écriture d'un secteur de disquette est considérable (plusieurs milliers), et il y a un délai minimum à respecter entre deux écritures. Dans la première version du driver, je n'avais pas mis de temporisation, et seul un secteur sur deux était écrit. J'ai corrigé par une attente de 4096 tops d'horloge, ce qui divise par deux la vitesse d'écriture. Je pense qu'en affinant ce délai on peut gagner beaucoup, mais on n'ira jamais aussi vite qu'en lecture.
Le formatage par DSKINI n'est pas significatif : le lecteur de disquette écrit piste par piste, alors que le logiciel actuel écrit la carte SD secteur par secteur (pour mettre les octets des secteurs à $E5). Au lieu de ce formatage complet, on peut faire un formatage rapide (initialiser uniquement la piste 20) et alors le formatage sera 80 fois plus rapide : 2,6 secondes. On peut aussi utiliser une commande d'écriture multi-secteurs pour le formatage complet, elle sera beaucoup plus rapide.
Pour ces tests de performances, j'ai transféré 3 fichiers .fd sur disquette d'une part, sur carte SD d'autre part. Le temps de transfert des 3 jeux sur disquette est d'environ un quart d'heure, le temps de transfert des mêmes jeux sur carte SD est d'environ 1 seconde. Et avec une fiabilité sans faille. Je suis convaincu de la supériorité de la carte SD, et j'espère vous convaincre aussi