[Thomson] SDDRIVE

Placez ici vos trucs et astuces, étalez sans retenue votre savoir-faire et votre science qui va nous permettre de redonner une apparence neuve et fonctionnelle à nos bouzes.

Modérateurs : Papy.G, fneck, Carl

jasz
Messages : 1313
Inscription : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [Thomson] SDDRIVE

Message par jasz »

J'ai une question concernant le TO7 puisqu'on a abordé le sujet sur un autre fil.

Pour faire fonctionner sdDrive sur un simple TO7, il faut impérativement une extension mémoire de 16ko nécessaire au chargement du DOS. Mais seulement voilà, ces extensions sont plutôt rares et donc difficiles à se procurer. Alors, je me demande si, les concevoir, comme pour l'extension 256ko pour TO8, ne serait pas une alternative intéressante. Après, il faut s'interroger sur l'utilité d'une telle réalisation...
__sam__
Messages : 7964
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] SDDRIVE

Message par __sam__ »

Ben les jeux TO7 sont typiquement des merdouilles en basic vaguement ludo et prétendument éducatifs. Ils n'ont fondamentalement pas besoin du DOS. La possibilité de restaurer l'état mémoire devrait être suffisant pour eux.
Samuel.
A500 Vampire V2+ ^8^, A1200 (030@50mhz/fpu/64mb/cf 8go),
A500 GVP530(MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.Démos
Daniel
Messages : 17410
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] SDDRIVE

Message par Daniel »

D'accord avec __sam__, le TO7 ne donne pas envie de découvrir l'univers Thomson. Au prix où il se négocie aujourd'hui sur ebay on doit pouvoir l'échanger contre un TO7/70.

Reste que construire une extension 16K pour TO7 est un challenge intéressant, comme construire une extension 64K pour TO9 ou TO7/70. Pas très utile au final, mais passionnant et formateur. Et pour booster encore le TO7, il faudrait aussi créer l'extension 8K style Peritek.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
yogib33r
Messages : 82
Inscription : 22 févr. 2017 15:17
Contact :

Re: [Thomson] SDDRIVE

Message par yogib33r »

Bonjour à tous bonjour Daniel :)

Mais que cela fait du bien d'allumer mon to8d avec 512ko de ram :)
Merci beaucoup pour ta carte et également pour la protection dans l’enveloppe :)

Bonne journée :)
---- thomson 4 ever ! ----
Daniel
Messages : 17410
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] SDDRIVE

Message par Daniel »

Bonjour Stéphane, content de te lire à nouveau dans le forum.

L'affichage de 512K à l'écran d'accueil n'est pas le plus spectaculaire :wink:
L'essentiel est de voir l'introduction de Mission: Liftoff et la navette spatiale dans Space Project grâce à l'extension mémoire 8)

Il y a un autre avantage : Le BACKUP d'une disquette sur une autre se fait en une seule passe avec 512K, au lieu de deux ou trois avec 256K.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
yogib33r
Messages : 82
Inscription : 22 févr. 2017 15:17
Contact :

Re: [Thomson] SDDRIVE

Message par yogib33r »

Bonjour Daniel !

Oui j'ai enfin vu la séquence animée de Mission Lift off !
Superbe. J'avais des problèmes de service sous fedora donc pas eu le temps de tout tester mais c'est du superbe
:)

Merci encore à toi de rendre cela possible.

steff
---- thomson 4 ever ! ----
tjjq44
Messages : 220
Inscription : 26 oct. 2016 13:40

Re: [Thomson] SDDRIVE

Message par tjjq44 »

Bonjour Daniel,

Peux-tu nous dire quelles sont les différences de la nouvelle eprom "20200918" par rapport à l'ancienne "20190626" concernant l'utilisation sur TO7/70 ? Personnellement SDDrive est bien reconnu automatiquement chez moi avec l'ancienne version.
Daniel
Messages : 17410
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] SDDRIVE

Message par Daniel »

Pour ceux que ça intéresse, j'ai mis ci-dessous l'historique de toutes les versions de l'EPROM de SDDRIVE. Notez que certaines versions intermédiaires n'ont jamais été diffusées.

Toutes les versions depuis l'origine fonctionnent, sauf les versions 2019.02.12, 2019.03.03 et 2019.04.10 qui ont un bug en écriture pouvant corrompre le système de fichiers. Ces trois versions sont remplacées gratuitement sur demande.

Des améliorations ont été apportées, surtout dans les premières versions, pour une meilleure compatibilité avec différents modèles de cartes SD, pour la compatibilité avec le BASIC 128, pour un lancement automatique (quand c'est possible) du programme de sélection.

Entre les versions 20190626 et 20200918 il n'y a strictement aucune différence pour l'utilisateur. Le seul changement est un meilleur traitement des erreurs d'initialisation de la carte SD, avec retour du code erreur dans la variable système DK_STA ($604E pou les TO et $204E pour les MO). Si la carte SD est défectueuse ça donne une indication sur le problème. Si la carte SD est bonne ça n'a aucune utilité.

Pour les utilisateurs de la version 20190626 le passage en version 20200918 n'est pas justifié, sauf s'ils ont un programmateur d'EPROM et que ça ne leur coûte rien.

Code : Tout sélectionner

; Historique
; 2020.09.18 Dans DKBOOT, DKCONT remplace RSECT
; 2020.09.17 Le code erreur passe dans DK_STA
; 2020.09.17 Ajout de la fonction CTRLBA
; 2019.08.24 Retour code erreur dans SAVSEL
; 2019.06.26 Correction bug LDY <DK_BUF dans WSECT
; 2019.04.10 Correction EXCMD1 (LEAX remplace LEAY)
; 2019.03.03 Detection de tous les cas de timeout
; 2019.03.03 Traitement des erreurs revu et corrige
; 2019.02.12 Adresse buffer dans Y pour RS512
; 2019.02.10 Ameliorations non significatives 
; 2018.11.09 Sauvegarde de LB0 et TYP en pile systeme 
; 2018.11.09 Retour a la version 2018.09.30 
; 2018.11.08 LBA du fichier selectionne dans la carte 
; 2018.09.30 Amelioration de details sans importance 
; 2018.09.29 DKSEL a la premiere lecture secteur 
; 2018.07.02 SD_LB0 deplace de $608E vers $6051
; 2018.07.02 SD_TYP deplace de $6092 vers $6057
; 2018.07.02 SD_SEL deplace de $6098 vers $6058
; 2018.07.02 SD_CMD deplace de $6093 vers $608E
; 2018.07.02 SD_LBA deplace de $6094 vers $608F
; 2018.05.24 Ne pas ecrire en $001e si ordinateur TO
; 2018.05.24 Optimisation EXCMD et lecture secteur
; 2018.05.23 Report des ameliorations de CS91280
; 2018.03.15 Erreur gestion pile dans DKBOOT corrigee
; 2018.03.09 Une seule fois CMD0 a chaque essai
; 2018.01.31 Trois essais de RESET avant abandon
; 2018.01.24 Dix essais CMD0 avant abandon
; 2018.01.03 ReseTO remplace par SDSEL en $E025
; 2018.01.01 Temporisation avant initialisation carte
; 2017.12.29 Retour erreur si la carte ne repond pas
; 2017.12.18 Lancement auto SDSEL une seule fois
; 2017.12.17 Lancement SDSEL dans la routine DKBOOT
; 2017.12.16 Refonte des routines RESET et SDSEL
; 2017.12.15 Sur TO8, SDSEL n'est pas lance au reset
; 2017.12.14 Sur MO6 pas de reset avant initial. BASIC
; 2017.12.14 Vecteur $A02E/$E02E pour appeler SDSEL
; 2017.12.13 Retour au BASIC après l'appel de SDSEL  
; 2017.12.13 Macros de lecture et ecriture octet  
; 2017.12.10 Appel SDDRIVE.SEL a chaque RESET  
; 2017.12.08 Chargement et execution de SDDRIVE.SEL  
; 2017.12.07 Optimisation routine CLOCK  
; 2017.12.03 Amelioration et optimisations mineures  
; 2017.11.28 B remplace X comme compteur dans EXCMD  
; 2017.11.27 ROLA/STA remplace ROL (sinon 2 tops) 
; 2017.11.26 Optimisation de la lecture d'un octet
; 2017.11.19 Version originale adaptee de CS91280     
Daniel
L'obstacle augmente mon ardeur.
tjjq44
Messages : 220
Inscription : 26 oct. 2016 13:40

Re: [Thomson] SDDRIVE

Message par tjjq44 »

Cool merci pour tes lumières :)
Daniel
Messages : 17410
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] SDDRIVE

Message par Daniel »

Vincent a écrit :j'aurais aimé travailler le texte de mes programmes sur pc dans un éditeur de texte pour les facilités d'édition et avoir une vue d'ensemble facilement, puis le remettre sur la sd pour continuer sur le MO5. Est-ce possible? Ou les programmes doivent obligatoirement être encapsulés dans un fichier .sd?
Oui, le programme BASIC doit être écrit dans un fichier .sd. C'est très simple, voici ma méthode :
Supposons que le fichier .sd se nomme disquette_mo5.sd et que le programme à mettre sur la carte soit TOTO.BAS
Si le fichier .sd n'existe pas, on peut le créer en recopiant le fichier basic-dos.sd et en le changeant de nom.

1) Ecrire le programme TOTO.BAS avec un éditeur de texte sur PC et l'enregistrer en toto.txt (ou un autre nom, peu importe).

2) Dans l'émulateur dcmoto sélectionner dans "Options" l'ordinateur MO5 v1.1 et le contrôleur externe SDDRIVE.
Dans "Supports amovibles" sélectionner le fichier disquette_mo5.sd
Dans "Fichier / Simuler le clavier..." choisir le fichier toto.txt et cliquer sur "Simuler avec le fichier texte".
En BASIC taper la commande SAVE"TOTO".
Fermer l'émulateur.

3) Copier le fichier disquette_mo5.sd sur la carte SD.
On peut le sélectionner sur le MO5 avec SDDRIVE et la disquette contient le programme TOTO.BAS
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17410
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] SDDRIVE

Message par Daniel »

On peut aussi faire l'opération inverse : récupérer dans un fichier sur PC un programme écrit sur le MO5 et enregistré dans un fichier .sd.

On monte le fichier disquette_mo5.sd dans l'émulateur dcmoto (comme au point 2 du message précédent).
On charge le programme : LOAD"TOTO"
On le liste sur l'imprimante : LIST"LPRT:(254)"
Le listing du programme est écrit dans le fichier dcmoto-printer.txt
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Vincent
Messages : 150
Inscription : 02 nov. 2020 22:04

Re: [Thomson] SDDRIVE

Message par Vincent »

Génial, merci Daniel.
Ordis 8 bits, vieux PC, vieilles consoles... :D
cosmos99
Messages : 956
Inscription : 22 juil. 2012 20:15
Localisation : Chatenay-Malabry(92)

Re: [Thomson] SDDRIVE

Message par cosmos99 »

Daniel, pourrais tu éclairer ma lanterne car ce n'est pas clair pour ma petite tete.... Je lis sur ton site:

Par rapport à un contrôleur de disquette avec deux lecteurs 3"1/2 les avantages sont décisifs :

- Rapidité : La lecture et l'écriture des fichiers sur la disquette sont environ quatre fois plus rapides.

edit: Ah oui via le controleur intégré à ton interface....

- TO8, TO8D, TO9+ sans lecteur de disquette=concerne les 3 ordis ou juste le TO9+?
Avec le TO8, le lecteur externe doit être débranché ou éteint. Avec le TO8D ou le TO9+ il faut en plus débrancher le lecteur interne. ???

- TO8, TO8D, TO9+ avec lecteur de disquette=même question
Au démarrage le contrôleur interne est sélectionné automatiquement.
Pour choisir la disquette lancer le BASIC 512 (touche 1) ou le BASIC 1.0 (touche 2) et tapez les commandes suivantes pour sélectionner le contrôleur SDDRIVE et lancer le programme SDDRIVE.SEL :

Un coup je comprend que ça booste les performances ecriture/lecture du lecteur de disquette , un coup que c'est pas compatible avec un lecteur de disquette(et qu'il faut le débrancher) et un coup qu'on peu selectionner ou le sddrive ou le lecteur....ou je suis fatigué....
Eric
Daniel
Messages : 17410
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] SDDRIVE

Message par Daniel »

Quand j'écris que les lectures et écritures sont plus rapides avec SDDRIVE, c'est évidement avec la disquette virtuelle, c'est à dire dans le fichier .sd qui se trouve sur la carte microSD. SDDRIVE simule un contrôleur de disquette avec des fichiers "images de disquettes" sur la carte, il n'a aucun moyen d'accéder à des disquettes réelles.

Les trois ordinateurs (TO8, TO8D et TO9+) se comportent exactement de la même façon. Les remarques sont valables pour les trois.
Si un lecteur de disquette est connecté, le contrôleur interne est sélectionné par défaut à la mise sous tension.
Sinon le contrôleur externe (en l'occurrence SDDRIVE) est sélectionné par défaut.

Dans le deuxième cas il n'y a rien de spécial à faire pour utiliser SDDRIVE.
Dans le premier cas il faut sélectionner le contrôleur externe pour accéder à SDDRIVE, avec les commandes indiquées. Beaucoup d'utilisateurs mettent les commandes dans un programme AUTO.BAT sur une vraie disquette, si bien que les dites commandes se lancent automatiquement sans avoir à les taper.

Sinon les deux autres solutions pour ne pas taper les commandes sont :
1) Débrancher tous les "vrais" lecteurs de disquette (internes et externes).
2) Mettre un interrupteur sur l'alimentation 5V du lecteur interne du TO8D ou TO9+ pour le désactiver sans ouvrir le boîtier.
Daniel
L'obstacle augmente mon ardeur.
cosmos99
Messages : 956
Inscription : 22 juil. 2012 20:15
Localisation : Chatenay-Malabry(92)

Re: [Thomson] SDDRIVE

Message par cosmos99 »

Merci pour les précisions , c'est plus clair désormais ! Donc si je comprend bien , impossible d'utiliser un lecteur physique et virtuel en même temps ? Je ne peux copier une disquette physique vers une disquette virtuelle(ou l'inverse) ?

Je te cite à nouveau : Une autre application de SDDRIVE est la création d'une "vraie" disquette Thomson sur TO8, TO8D ou TO9+.
L'utilitaire SDDRIVE_SD2DSK réalise cette fonction très simplement.

Et derniere petite interrogation , je vais l'utiliser sur TO8D , MO6 et TO7-70 , que dois je te commander en SD Card ? Une ? Plusieurs ? Et quelle taille ? Merci.
Eric
Répondre