SDDRIVE est un nouveau projet de simulateur de disquettes sur carte SD pour tous les ordinateurs 8 bits Thomson (sauf le TO9).
Par rapport au contrôleur CS91-280 avec l'interface SDMOTO imaginez :
- Un boîtier externe unique comprenant le contrôleur et le lecteur de carte SD
- Une vitesse en lecture de 20000 octets par seconde
A comparer aux 5800 octets/seconde du contrôleur CS91-280 et aux 5000 octets par seconde en moyenne pour la disquette réelle. Cette vitesse accrue permet d'envisager des démonstrations beaucoup plus spectaculaires, en particulier dans le domaine de la musique, mais pas seulement.
Le premier prototype fonctionnel (23/11/2017) :
Copie d'écran :
Analyse de la liaison SPI :
Lecture d'un octet :
Code : Tout sélectionner
*------------------------------------------------------
* LECTURE D'UN OCTET (SDDRIVE) = 55 cycles
* Le registre B n'est pas preserve
* Valeur de l'octet dans le registre A en sortie
*------------------------------------------------------
RBYTE
LDB #$7F initialiser B pour lecture (2)
CMPB <$BF lecture bit 7 (4)
ROLA pousser dans A (2)
RBYTE6
CMPB <$BF lecture bit 6 (4)
ROLA pousser dans A (2)
CMPB <$BF lecture bit 5 (4)
ROLA pousser dans A (2)
CMPB <$BF lecture bit 4 (4)
ROLA pousser dans A (2)
CMPB <$BF lecture bit 3 (4)
ROLA pousser dans A (2)
CMPB <$BF lecture bit 2 (4)
ROLA pousser dans A (2)
CMPB <$BF lecture bit 1 (4)
ROLA pousser dans A (2)
CMPB <$BF lecture bit 0 (4)
ROLA pousser dans A (2)
RTS retour octet dans A (5)