SDMODISK - Contrôleur de carte SD pour MO5

sdmodisk

SDMODISK est un contrôleur de disquette pour MO5 connecté au port cartouche MEMO5.
Les images de disquettes sont stockées dans une carte microSD sous forme de fichiers .sd.
La carte microSD est connectée au port magnétophone du MO5 grâce à l'interface SDMO.

previous                             Auteur : Daniel Coulom - Site internet : DCMOTO - Dernière mise à jour le 23 février 2025
Retour à la
page Bricolage

sdmodisk

SDMODISK permet de remplacer les disquettes Thomson par des fichiers images de disquettes sur une carte microSD.
Il permet de sauver et restaurer vos programmes, charger des jeux ou des logiciels éducatifs, transférer des fichiers avec un PC.
C'est une alternative économique au contrôleur SDDRIVE. Il succède au contrôleur CS91-282 et le remplace.

Pour résumer: Il permet de simuler toutes les disquettes Thomson pour un coût trois fois inférieur à celui de SDDRIVE.
Il ne permet pas d'exécuter les démonstrations de musique et de vidéo conçues spécifiquement pour SDDRIVE, ni de restaurer
l'état de l'émulateur dcmoto avec les fichiers mrx.sd. Il est moins rapide que SDDRIVE et ne fonctionne qu'avec un MO5 ou un MO5E.


Rappel : Vous pouvez réaliser vous-mêmes les bricolages du site dcmoto, les modifier, les améliorer, mais
l'auteur en conserve la propriété intellectuelle et interdit la vente et toute autre exploitation commerciale.

Le matériel


Le contrôleur SDMODISK est composé d'une EEPROM et d'un GAL et se connecte au MO5 comme une cartouche MEMO5.
Il est complété par l'interface SDMO pour connecter la carte microSD au port magnétophone.

sdmodisk       sdmo


L'ancienne version de l'interface SDMO peut toujours être utilisée : Lien vers l'interface SDMO ancienne version
Toutefois il est plus simple de fabriquer la nouvelle version conçue spécialement pour le contrôleur SDMODISK.
On peut choisir la version de gauche du module adaptateur pour la carte microSD, ou la version de droite plus courte.

sdmo sdmo

Le schéma


Dernière version du schéma. Cliquez sur l'image pour l'agrandir.

schema


Le programme de l'EPROM : sdmodisk_control


Le programme stocké dans l'EPROM initialise la carte SD au démarrage de l'ordinateur. Il explore son contenu pour afficher la liste des fichiers .sd qu'elle contient et permet à l'utilisateur de choisir un fichier dans la liste.
C'est aussi l'équivalent d'un contrôleur de disquettes Thomson, avec les mêmes points d'entrée, en particulier boot, format et fonctions standard, mais aussi les routines de gestion du système de fichiers.

;**************************************************;
;          S D M O D I S K _ C O N T R O L         ; 
;           (c) 2024 - Daniel Coulom               ;  
;           http://dcmoto.free.fr/                 ;
;           http://forum.system-cfg.com/           ;
;--------------------------------------------------;
; Ce code est distribue gratuitement dans l'espoir ;
; qu'il sera utile, mais sans aucune  garantie  et ;
; sans  engager  la  responsabilité  de  l'auteur. ;
; Vous  pouvez  l' utiliser,  le  modifier  et  le ;
; diffuser librement, en conservant cette  licence ;
; et les références de l'auteur dans   toutes  les ;
; copies. L'exploitation commerciale est interdite.;
;**************************************************;

; Ce programme simule un controleur de disquette
; Thomson accedant a une image de disquette au
; format .sd enregistree sur une carte SD connectee
; au MO5 par l'intermediaire de l'interface SDMO.

; Credits : Les routines de calcul de LBA sont des
; adaptations du code original de Samuel Devulder.

; Le compteur d'essais de la commande ACMD41 (Y) 
; est stocké en SD_LB0+2 ($2053-54/$6053-54).
; Repondre STOP a l'ecrande selection  SDMODISK
; pour ne pas l'ecraser

; En cas d'erreur d'initialisation de la carte SD,
; retour au programme appelant avec un code erreur
; en SD_LB0 ($2051/$6051) :
; 1= Erreur commande CMD0   (software reset)
; 2= Erreur commande ACMD41 (initialisation)
; 3= Erreur commande CMD58  (lecture OCR)
; 4= Erreur Master Boot Record de la carte SD
; 5= Erreur Boot Record de la partition

Les sources sont disponibles sur demande dans le forum system-cfg (lien en bas de cette page).
Le fichier .zip contient le fichier binaire à copier dans l'EPROM du contrôleur --> sdmodisk_20250223.zip


Fabrication du contrôleur SDMODISK


Le contrôleur SDMODISK est fabriqué à partir d'un circuit imprimé.
Fichiers gerber pour la fabrication du circuit imprimé : sdmodisk_20241123_gerber.zip


sdmodisk

On soude deux supports pour les circuits intégrés et deux condensateurs de découplage. Il n'y a aucune difficulté.


Le boîtier est fabriqué avec une boîte en plastique noir de 85x50x21 mm, très facile à trouver dans les sites de vente proposant des produits chinois. On coupe cette boîte en longueur pour conserver seulement 35 mm.

boite
boite boite

Fabrication de l'interface SDMO


L'interface SDMO est fabriquée à partir d'un circuit imprimé.
Fichiers gerber pour la fabrication du circuit imprimé : sdmo_20241118_gerber.zip

sdmo

Le connecteur pour le port magnétophone est extrait d'une fiche DIN mâle à cinq broches.
Il est placé sur la face du circuit imprimé marquée SDMO et les cinq broches sont soudées de l'autre côté.

din5

Il existe plusieurs types de modules pour la carte SD. Attention, il faut choisir l'un des deux modèles ci-dessous, avec adaptation de niveau pour le +5V de la logique TTL. Les modules sans conversion de niveau ne conviennent pas. Les autres modèles avec conversion de niveau sont trop grands et masquent en partie le connecteur du crayon optique. Ils sont toutefois utilisables si vous n'utilisez pas le crayon optique.

module
module

Les deux modèles se trouvent facilement dans les sites de vente proposant des produits chinois.
Avec le premier modèle, le connecteur coudé sur le dessus du module doit être enlevé et remplacé par un connecteur droit en dessous. J'ai une petite préférence pour le deuxième modèle, il est moins long et il évite le changement du connecteur.

Avec le deuxième modèle, il faut souder une résistance de pull-up de 1K entre les broches VCC et SCK pour garantir le bon fonctionnement. Cette résistance est visible dans la photo ci-dessous.

resistance

Le connecteur droit est soudé directement au circuit imprimé et on coupe l'extrémité des broches pour qu'elles ne dépassent pas trop.
Il est conseillé d'ajouter une petite cale, visible au centre de la photo, pour éviter que le module touche les soudures.

sdmo

Pour finir l'interface SDMO doit être alimentée par le +5V. Il y a deux solutions possibles, au choix de chacun.

1) Soit par la broche +5V du connecteur du crayon optique (le crayon optique n'est plus utilisable et ça fait un peu bricolage).

sdmo

2) Soit par le +5V de la carte mère (il faut ouvrir le boîtier du MO5, mais c'est plus propre).

sdmo

Dans les cartes mères à gate array EFCIS les deux trous traversants marqués en rouge sur l'image ci-dessus doivent être reliés, soit en soudant un fil directement, soit en soudant deux connecteurs mâles dans les trous traversants et en les reliant par un fil Dupont femelle-femelle. Pour les cartes mères à gate array Motorola le circuit imprimé est différent, voir le paragraphe suivant.


Particularités de la carte mère à gate array Motorola


Les premières versions de la carte mère du MO5 avaient un gate array Motorola. Leur circuit imprimé est différent. Pour alimenter SDMO il faut enlever le condensateur C19 et amener le +5V sur la pastille reliée à la broche 3 du connecteur du magnétophone. En soudant un support pour C19 on rend la modification réversible : on peut connecter au support soit le condensateur, soit l'alimentation +5V.

sdmo


De plus les broches E et R/W du connecteur MO5 ne sont pas connectées. Le signal R/W est nécessaire au bon fonctionnement du contrôleur SDMODISK. Il faut le connecter à la broche A15 comme dans la photo ci-dessous.

sdmo


Préparation de la carte microSD


Les cartes utilisables sont les microSDHC (de 4 Go à 32 Go). Les microSD (jusqu'à 2 Go) ne sont pas supportées. Les microSDXC (plus de 32 Go) ne sont pas supportées, sauf si on crée une partition principale de moins de 32 Go.

Formatez la carte sur PC (ou Mac), en FAT ou en FAT32. Choisissez la taille d'unité d'allocation la plus grande possible pour éviter le fractionnement du répertoire principal. Le formatage est indispensable avant d'utiliser la carte pour éviter le fractionnement des fichiers. SDMODISK ne fonctionne pas avec un fichier .sd fractionné.

Copiez ensuite les images de disquettes au format .sd. Ces fichiers peuvent être téléchargés à la section Programmes du site dcmoto, ou créés à partir d'un fichier .fd avec l'utilitaire FD2SD. Inversement une image de disquette au format .sd peut être transformée en fichier .fd avec l'utilitaire SD2FD.

Il peut arriver qu'un fichier .fd converti au format .sd ne fonctionne pas correctement avec SDMODISK, à cause des protections contre la copie ou de l'appel direct au contrôleur de disquette Thomson. Dans ce cas n'hésitez pas à demander de l'aide dans le forum system-cfg, il y a des solutions dans tous les cas et nous les trouverons ensemble.

Notes :

- Les fichiers .sd contenant l'image d'une disquette Thomson (jeu, logiciel éducatif, application) fonctionnent aussi bien avec SDMODISK qu'avec SDDISK ou SDDRIVE. En revanche les fichiers .sd utilisés pour les démonstrations de streaming audio ou vidéo ne fonctionnent qu'avec le contrôleur de carte SD pour lequel ils ont été créés.

- Si vous ne savez pas créer le fichier .sd à partir d'une version .fd ou .k7, il y a un sujet dédié dans le forum system-cfg.
Tous les jeux Thomson sur cassette peuvent être chargés avec SDMODISK, soit en les convertissant au format disquette, soit en utilisant une sauvegarde au format .sd de l'émulateur dcmoto.

- Si vous ne savez pas utiliser un fichier .sd avec SDMODISK (il ne se lance pas ou le programme se bloque), il y a une communauté d'utilisateurs prêts à vous aider dans le forum system-cfg.

- La carte microSD n'est pas protégée en écriture.
Une erreur dans un programme de l'ordinateur Thomson peut corrompre un fichier ou l'ensemble du système de fichiers. Il est fortement conseillé de faire une copie de sauvegarde du contenu de la carte dans un répertoire du disque dur de votre PC (ou Mac).

- Le système SDMODISK accède uniquement au répertoire principal.
Vous ne pouvez pas utiliser une arborescence de dossiers et sous-dossiers.

- Les fichiers ne doivent pas être fractionnés.
Si la carte vient d'être formatée il n'y a aucun risque. En cas de doute, reformatez la carte et recopiez les fichiers.


Sélection de la disquette au démarrage de l'ordinateur


sdmodisk

Après la mise sous tension de l'ordinateur, vous pouvez choisir le fichier le fichier image de disquette au format .sd utilisé par le système.
L'écran SDMODISK s'affiche automatiquement.
Choisissez le fichier .sd avec les quatre flèches du clavier et validez le choix par la touche ENTREE.
Le fichier choisi doit être l'image d'une disquette bootable, par exemple la disquette BASIC-DOS pour MO, ou une disquette d'application lancée par un secteur de boot (jeu, utilitaire ou démonstration).


Lancement d'une application


Chaque disquette d'application, démonstration ou jeu est différente, il n'y a pas de règle générale. En résumé l'application peut démarrer par un secteur de boot, un programme AUTO.BAT ou une commande manuelle. Avec le nombre de combinaisons possibles, il n'est pas facile de recenser tous les cas.

La documentation, si elle existe, donne souvent la procédure à utiliser. En dernier recours le forum system-cfg peut être utilisé pour obtenir de l'aide, les meilleurs spécialistes Thomson le fréquentent et pourront répondre à toutes les questions.


Création de disquettes personnelles


Pour enregistrer vos programmes et vos données il faut disposer de disquettes personnelles au format .sd.
La solution la plus simple est de copier le fichier basic-dos.sd et de le renommer (par exemple ma_disquette.sd).

En sélectionnant le fichier ma_disquette.sd au menu d'accueil de SDMODISK, vous disposez de quatre unités accessibles en lecture et en écriture. Par défaut, l'unité sélectionnée est 0:. Vous pouvez accéder aux autres unités avec la commande DEVICE n:, ou n est le numéro de l'unité de 0 à 3.

Il faut être bien conscient que la carte SD n'est pas protégée en écriture. Une erreur de programme, une fausse manoeuvre ou un problème matériel peuvent détruire votre disquette personnelle, il est donc impératif d'en faire régulièrement une copie de sécurité sur un autre ordinateur ou une autre carte SD.


Complément d'information

La source principale d'informations sur le projet SDMODISK est le forum system-cfg : system-cfg

Pour l'assistance à l'utilisation et la résolution des problèmes rencontrés, utilisez ce fil de discussion, de préférence à tout autre moyen :
[THOMSON MO5] Contrôleur SDMODISK
Evitez les message privés pour que l'information reste accessible à tous, c'est très important.

previous Retour à la page Bricolage