[Thomson] Contrôleur CS91-280 pour carte SD

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

__sam__ a écrit :Vu le temps, ouvrir les fenêtre doit encore ajouter au supplice je présume.
Le temps hier après-midi : ciel bleu sans nuages, soleil radieux, 16°C. J'ai mis le TO8 sur le rebord de la fenêtre en attendant qu'il ait fini de fumer. Avec la fenêtre ouverte, l'odeur dans la pièce a disparu en moins d'une heure. Aujourd'hui le ciel est bleu, le condensateur est neuf, plus aucun risque, tout va bien, je reprends les essais...
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Avant de donner les résultats des nouveaux tests, je vous explique ma méthode pour lancer les jeux sans toucher aux interrupteurs du contrôleur CS91-280 :

Je crée un fichier .sd (je l'ai appelé menu_to8.sd).
Dans le secteur physique 1 de la carte sd, j'inscris l'adresse de ce fichier pour qu'il soit sélectionné avec les interrupteurs à zéro.
Il contient les fichiers suivants :
##.png
##.png (1.2 Kio) Consulté 4526 fois
MENU.BAS est le programme permettant de sélectionner le jeu à lancer :

Code : Tout sélectionner

1 'MENU LANCEMENT JEUX TO8 SUR CARTE SD
10 CLS:I=0
11 PRINT"Tapez la lettre du jeu,"
12 PRINT"ESPACE pour abandonner:"
13 PRINT
20 I=I+1:READN$:IFN$="*"GOTO30
21 PRINTCHR$(ASC("@")+I);": ";N$
22 GOTO20
30 PRINT:PRINT"?";
40 A$=INKEY$
41 IFA$=""THEN40
42 IFA$=" "THEN99
43 A=ASC(A$)-ASC("@")
44 IFA<1THEN40
45 IFA>(I-1)THEN40
46 ONA GOTO101,102,103,104,105
99 END
100 'LISTE DES PROGRAMMES A LANCER
101 RUN"GP500":DATA"Grand Prix 500CC"
102 RUN"BOBO" :DATA"Bobo"
103 RUN"CRAZY":DATA"Crazy Cars"
104 RUN"ASSV2":DATA"Assembleur v2"
105 RUN"BACTRON":DATA"Bactron-MGT"
199 DATA"*"
01.png
01.png (956 octets) Consulté 4526 fois
Pour chacun des jeux, il y a un programme de lancement appelé par MENU.BAS.
Exemple de programme de lancement d'une disquette bootable en BASIC 1.0 :

Code : Tout sélectionner

1 'BACTRON
10 CLS:PRINT"Lancement Bactron-MGT...";
20 POKE&H608E,&H00
21 POKE&H608F,&HA6
22 POKE&H6090,&H32
23 POKE&H6091,&H00
30 PRINT"La disquette est montee."
31 PRINT"Revenir a l'ecran d'accueil,"
32 PRINT"Lancer le Basic 1.0 (option 2)"
02.png
02.png (866 octets) Consulté 4526 fois
Exemple de programme de lancement par AUTO.BAT en BASIC 512 :

Code : Tout sélectionner

1 'CRAZY
10 CLS:PRINT"Lancement Crazy Cars...";
20 POKE&H608E,&H00
21 POKE&H608F,&H56
22 POKE&H6090,&H32
23 POKE&H6091,&H00
30 RUN"AUTO.BAT"
Bien entendu, les POKE correspondent à l'emplacement des fichiers .sd des jeux sur la carte. Remplacez mes adresses par les vôtres, déterminées avec bootaddress.exe

Pour les disquettes bootables en BASIC 1.0, il faut appuyer sur le bouton RESET pour revenir au menu d'accueil puis taper 2.
On doit pouvoir automatiser ce processus mais je n'ai pas encore trouvé. Si un thomsoniste pouvait m'aider j'apprécierais :wink:
Dernière modification par Daniel le 05 déc. 2013 15:07, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
__sam__
Messages : 7923
Inscription : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par __sam__ »

Je me demande s'il n'y a pas un certain nombre de poke à faire suivi par un exec sur le MINIDOS pour simuler un AUTOBOOT direct sur la diskette depuis le basic sans passer par le menu général. Ca pourrait encore simplifier l'usage.
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 : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Un simple EXEC&HE007 en Basic 512 permet de booter sur la disquette. Si elle n'utilise pas le Basic 1.0 ça doit marcher. Par contre, si elle l'utilise, il faut basculer en Basic 1.0 avant de lancer l'EXEC. C'est le passage du Basic 512 au Basic 1.0 qu'il reste à automatiser.

Ou alors, il est possible d'ajouter le DOS à la disquette menu_to8 pour lancer MENU.BAS directement en BASIC 1.0. Mais alors on aura le problème inverse de passage en Basic 512 pour les jeux qui l'utilisent. On en revient au même problème : comment passer automatiquement d'un Basic à l'autre ?
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Le problème de Bob Morane Chevalerie, signalé par Carl, a permis de corriger un bug du contrôleur CS91-280. Merci Carl :D

La fonction disquette $10 (passage en double densité) n'était pas émulée et retournait un code d'erreur, qui bloquait le chargement du jeu. Je diffuserai bientôt la nouvelle version de l'EPROM, mais j'attends d'avoir fait fonctionner tous les jeux à problème, au cas où il y aurait d'autres corrections à apporter.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Nouveaux jeux testés avec la version 20131205 de l'EPROM du contrôleur CS91-280 :
##.png
##.png (1.32 Kio) Consulté 4482 fois
Assembleur v2 : OK
(fichier CHG, lancement par E)

Bob Morane Jungle : OK
(AUTO.BAT Basic 512, lancement par B)

Bob Morane Science Fiction : OK
(disquette bootable Basic 1.0, lancement par 2)

Bob Winner : OK
(disquette bootable Basic 1.0, lancement par 2)
Attention : Le jeu original sélectionne le contrôleur interne, il faut le modifier pour utiliser le contrôleur externe.
Dans le fichier .sd recherchez la chaîne hexadécimale 860C8A (trouvée 2 fois) et remplacer (2 fois) 0C par 8C.

Captain Blood : OK
(AUTO.BAT Basic 512, lancement par B)

Le 5e Axe : OK
(disquette bootable Basic 1.0, lancement par 2)

La suite des tests prochainement...
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Carl »

parfait !

Daniel tu as une idée (logiciels / machines) des autres tests que nous pourrions faire ?

Carl
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Avec le nombre de jeux déjà essayés par les beta-testeurs, je crois que nous avons balayé une bonne partie des cas possibles, et je ne vois pas d'autres tests à faire dans l'immédiat, à part essayer tous les modèles de cartes SD quand j'aurai diffusé la dernière version de l'eprom. Il me reste à faire fonctionner toutes les disquettes ayant eu des erreurs. Je suis presque arrivé au bout. Ensuite on pourra dire que la phase beta-test est terminée et le système sera considéré comme opérationnel.

Il y aura certainement d'autres erreurs découvertes par les utilisateurs, elles seront corrigées au fur et à mesure, comme dans toute application informatique. Plus il y aura d'utilisateurs et plus le système s'améliorera. Là vous pouvez m'aider, soit en développant des applications ou des démonstrations, soit en faisant de la pub pour que les collectionneurs utilisent le contrôleur CS91-280 avec l'interface SDMOTO. Je ne sais pas s'ils ont tous bien compris les avantages indéniables du système :

- La facilité des transferts PC --> Thomson par carte SD. Ce matin j'ai transféré une dizaine de jeux sur ma carte SD en moins d'une minute. Avec des disquettes réelles et Omniflop, le temps d'écriture aurait été 100 fois plus long et la probabilité d'erreur bien plus grande. Sans oublier que la création d'une disquette Thomson nécessite un lecteur interne dans le PC et ça n'existe plus avec les ordinateurs modernes. Dans un avenir plus ou moins proche les disquettes deviendront inutilisables.

- L'économie d'un contrôleur et de deux lecteurs de disquettes Thomson

- La rapidité, la fiabilité, la capacité et la petite taille d'une carte SD par rapport à la disquette

Bien sûr il est plus facile encore d'utiliser un émulateur, mais ça ne remplacera jamais les ordinateurs d'époque. C'est pourquoi je me suis attaché à mettre au point le contrôleur CS91-280, c'est un bon argument pour faire vivre encore plus longtemps nos anciennes machines.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Après deux jours de recherches, j'ai identifié et corrigé le bug rapporté par Carl et 6502man sur TO8 et TO8D : la nécessité de lancer le Basic une première fois, faire un reset, puis relancer, pour avoir accès au contenu des disquettes.

Lors de l'initialisation de la carte SD, la lecture du secteur physique 1 contenant les adresses des fichiers .sd écrasait une partie des zones de travail du Basic 512, en particulier la densité. Les disquettes étaient alors supposées en simple densité, et la lecture échouait. Le reset rétablissait les variables du Basic, c'est pourquoi tout fonctionnait bien la deuxième fois.

J'ai réussi à lire l'adresse désignée par les interrupteurs sans stocker le secteur complet en RAM. Ce dernier bug est donc résolu. Par ailleurs tous les jeux à problèmes ont été à nouveau testés et fonctionnent :
##.png
##.png (1.77 Kio) Consulté 4443 fois
Les Athhlètes (Les Dieux du Stade II) : OK
(AUTO.BAT Basic 512, lancement par B)

Lucky Luke Nitroglycérine : OK
(AUTO.BAT Basic 512, lancement par B)

La Mine aux Diamants : OK
(AUTO.BAT Basic 512, lancement par B)

Quad : OK
(disquette bootable Basic 1.0, lancement par 2)

Mission : OK
(disquette bootable Basic 512, lancement par 1 ou B)
Attention : Le jeu original sélectionne le contrôleur interne, il faut le modifier pour utiliser le contrôleur externe.
Dans le fichier .sd recherchez la chaîne hexadécimale 54B7 (trouvée 1 fois) et remplacer 54 par D4.

Turbo Cup : OK
(AUTO.BAT Basic 512, lancement par B)
Attention : Le jeu original sélectionne le contrôleur interne, il faut le modifier pour utiliser le contrôleur externe.
Dans le fichier .sd recherchez la chaîne hexadécimale C65CF7 (trouvée 2 fois) et remplacer (2 fois) 5C par DC,
puis la chaîne hexadécimale C653F7 (trouvée 1 fois) et remplacer 53 par D3.

Pour résumer : Avec la version 20131207 de l'EPROM, tous les jeux ayant eu des problèmes fonctionnent maintenant. Je ne vois pas d'autres anomalies dans l'émulation des disquettes. Sauf remarques de votre part, on peut considérer que la phase beta-test est terminée, la prochaine version sera la "Release Candidate", comme on dit de nos jours :D
Dernière modification par Daniel le 08 déc. 2013 08:10, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par 6502man »

Bonne nouvelles :D

Je comprends mieux le problème maintenant :wink:

Par contre sur TO8D il faut toujours désactiver le contrôleur interne ?
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Carl »

en route pour la versionn RC 8)
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

6502man a écrit :Par contre sur TO8D il faut toujours désactiver le contrôleur interne ?
Mais non ! La procédure indiquée dans le site officiel (et plus haut dans ce fil de discussion) fonctionne très bien.
http://dcmoto.free.fr/bricolage/cs91-280/index.html

Ce matin j'ai ajouté au site la version 20131207 de l'EPROM, avec les sources.

J'ai aussi ajouté, à la page de chaque programme, tous les fichiers .sd déjà testés sur mon TO8 (avec le petit patch qui va bien quand le programme modifie le contenu de $E7E7) : gp500cc, crazy-cars, bobo, bactron-mgt, bob morane chevalerie, bob morane jungle, bob morane science-fiction, bob winner, captain blood, le 5e axe, assembleur v2, les dieux du stade 2, lucky luke nitroglycérine, la mine aux diamants, quad, mission, turbocup. D'autres titres seront ajoutés quand j'aurai le temps de les tester.

Pour les spécialistes, voici les listings sources des deux banques de l'EPROM. La banque 0 fonctionne avec l'interface SDMOTO, la banque 1 fonctionne avec l'interface SDMO. Les programmes ont été assemblés à l'adresse $E000, mais ils sont entièrement translatables et fonctionnent aussi bien en $A000, pour être compatibles avec les MO comme avec les TO.

Banque 0 : http://dcmoto.free.fr/bricolage/cs91-28 ... s91280.txt

Banque 1 : http://dcmoto.free.fr/bricolage/cs91-28 ... s91281.txt

La commande d'EPROM neuves, que j'attends depuis octobre, a été perdue par la Poste. Le vendeur m'a remboursé et j'ai passé une nouvelle commande, qui devrait arriver avant Noël. Dès la réception je préparerai les versions RC pour vous les envoyer. Elles seront gratuites pour les 3 beta-testeurs, en remerciement des services rendus. Pour les autres je demande une participation aux frais de 5 euros. Si vous êtes intéressés, manifestez-vous en répondant dans ce fil de discussion. Les premiers demandeurs seront les premiers servis, au delà du dixième il y aura un délai supplémentaire pour attendre une nouvelle commande de composants.
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Attention : je viens de découvrir un bug dans la version 29131207 de l'EPROM, uniquement en mode MO. Seule cette version est mauvaise, les précédentes n'ont pas de problème, et les TO ne sont pas concernés. C'est une erreur dans le calcul de l'index de la carte SD. Boris m'a signalé des difficultés pour accéder aux disquettes, je ne m'en était pas rendu compte car j'étais dans une phase de test sur TO8, je l'ai constaté aujourd'hui sur MO6. C'est corrigé, demain je refais quelques tests pour m'assurer que tout fonctionne et je mets en ligne la nouvelle version.

[Edit 22/12/2013 08:10]
La version 20131221 de l'EPROM a été testée avec un MO6, le bug est corrigé, le site dcmoto a été mis à jour.
http://dcmoto.free.fr/bricolage/cs91-280/index.html
Daniel
L'obstacle augmente mon ardeur.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Daniel »

Décidément je n'ai pas de chance avec ma commande d'EPROM :
La première a été perdue par la Poste chinoise (ou française), et le vendeur m'a remboursé après 40 jours d'attente. J'ai alors passé une nouvelle commande pour les mêmes eproms le 30 novembre dernier. Elle ne sont toujours pas arrivées et j'ai peur qu'elles soient à nouveau perdues. Pourtant, dans la même période, j'ai acheté trois autres objets au même vendeur et je les ai tous reçus en moins de trois semaines.

Image

Peu importe, nous allons trouver une solution :

- Pour ceux qui ont déjà une EPROM de l'ancienne version, vous pouvez me l'envoyer. Je la mettrai à jour avec la dernière version du logiciel et vous l'aurez par retour du courrier. Si vous n'avez plus mon adresse postale envoyez un message à mon adresse mail.

- Pour les autres, si vous voulez l'eprom, envoyez un message à mon adresse mail avec vos coordonnées et faites un don paypal de 5 € pour participation aux frais (voir tout en bas de la page http://dcmoto.free.fr/bricolage/cs91-280/ ). J'enverrai l'eprom dès livraison de ma commande.

(mon adresse mail est en bas de la page http://dcmoto.free.fr )
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13253
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: [Thomson] Contrôleur CS91-280 pour carte SD

Message par Carl »

Daniel, je fais le necessaire cette fin de semaine.
Merci
Carl
Répondre