[Thomson] DCMOTO nouveau

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 25 oct. 2018 14:33

Version 2018.10.25 de dcmoto_nouveau

Sur le conseil de __sam__ une option a été ajoutée pour simuler les manettes en utilisant la touche contrôle et les flèches.
- CTRL gauche pour la manette 0
- CTRL droit pour la manette 1
Et, simultanément :
- Flèches pour les directions (les directions intermédiaires sont obtenues en appuyant sur deux flèches simultanément)
- Espace pour le bouton d'action A
- Entrée pour le bouton d'action B (rarement utilisé dans les jeux Thomson)

Cette nouvelle option est particulièrement utile pour les PC dont le clavier n'a pas de pavé numérique.
L'émulation des manettes par le pavé numérique est toujours possible (en option).
Le pavé numérique du PC émule le pavé numérique des TO8, TO8D, TO9, TO9+ (en option).
Dans tous les cas les vraies manettes connectées au PC sont compatibles.
Daniel
L'obstacle augmente mon ardeur.

jasz
Messages : 717
Enregistré le : 05 oct. 2016 20:05
Localisation : Quelque part dans le 31

Re: [Thomson] DCMOTO nouveau

Message par jasz » 25 oct. 2018 19:51

Ca c'est fun. Merci Daniel 8)

__sam__
Messages : 4701
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] DCMOTO nouveau

Message par __sam__ » 30 nov. 2018 00:17

Je viens de me rendre compte d'un truc curieux autour de l'émulation de la machine "TO7 DE" que je ne connais pas.

1) avec le code du player SDVIDEO il est détecté comme un TO7/70. Est-ce vraiment un TO7/70 ? On dirait plus un TO7 (en particulier on a pas les couleurs >= 8 en basic)
2) Les couleurs de la palette sont totalement différentes du TO7. Le Rouge par exemple est R=255 (ok), mais G=B=42 au lieu de 0. Est-ce normal ?
3) si on poke la ram video pour avoir des couleurs >=8, elles existent bel et bien (donc on serait plus proche d'un TO7/70), mais ne sont pas non plus identiques à celles du TO7/70 ou du TO8.

J'ai vérifié la position du bouton gamma, il ne me semble pas avoir bougé de position entre TO7DE et TO8 par exemple. Pourtant les couleurs à l'écran ne sont pas identiques.

En fait c'est marrant ces couleurs. Bien que différentes du TO7/70, les vidéos concues pour la palette TO7/70 marche pas trop mal finalement.

[EDIT] hmm en fait c'est même plus curieux que ca, le rouge avec 42 se retrouve aussi sur le MO5 (je ne l'avais jamais remarqué jusqu'à ce que je compare les videos TO8 et MO5)
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 30 nov. 2018 10:12

Le TO7 DE est un TO7 avec une ROM spéciale destinée au marché allemand : clavier QWERTY, caractères accentués différents, modulateur UHF.
DCMOTO l'émule exactement comme le TO7 français, mais avec la ROM spéciale. La différence entre les ROMs doit être la cause de la mauvaise détection par le player SDDRIVE-VIDEO. C'est un bug, il devrait être détecté comme un TO7.

La différence de couleurs entre les machines de première génération et de dernière génération s'explique par la différence des circuits de palette.

Pour le MO5, le TO7 et le TO7/70 les intensités des signaux RGB sont déterminées d'après le tableau d'un certain sam (ce tableau correspond au décodage effectué par la PROM N82S123AN), suivi d'une correction gamma (estimée) pour chacun des nivaux possibles (de 0 à 3) :

Code : Tout sélectionner

 //definition des 16 couleurs de la palette MO5
 // 0 noir  1 rouge  2 vert   3 jaune   4 bleu   5 magenta   6 cyan   7 blanc
 // 8 gris  9 rose  10 vert  11 jaune  12 bleu  13 magenta  14 cyan  15 orange
 //modifie le 12/02/2009 d'apres le tableau de sam devulder
 int r16[16]={0,3,0,3,1,3,0,3,2,3,2,3,1,3,2,3};
 int g16[16]={0,1,3,3,1,0,3,3,2,2,3,3,2,2,3,2};
 int b16[16]={0,1,0,0,3,3,3,3,2,2,2,2,3,3,3,1};
 int gamma16[4]={0,10,40,60}; //correction gamma par defaut (estimees)
Pour la dernière génération, les 4096 couleurs sont déterminées par les niveaux R, G, B (de 0 à 15 pour chaque couleur) avec la correction gamma définie dans la datasheet du circuit de palette EF9369 :

Code : Tout sélectionner

 //definition des intensites pour correction gamma de la datasheet EF9369
 int gamma4096[16]={0,38,48,56,62,67,72,76,80,83,86,89,92,95,98,100};
Après ce calcul théorique, le signal final est encore modifié par la correction gamma choisie dans les options.
Daniel
L'obstacle augmente mon ardeur.

__sam__
Messages : 4701
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] DCMOTO nouveau

Message par __sam__ » 30 nov. 2018 14:04

Voilà ce qu'il se passe quand on utilise plus les machine de 1ere génération depuis trop longtemps :P

Le player l'identifie comme un TO7/70 parce qu'on a pas $00 en $FFF0, mais $F0 (de mémoire). Vu qu'il a plus de 8 couleurs (après pokage en ram video, mais il faut que je re-vérifie), le TO7DE semble donc plus proche du décodeur graphique du TO7/70. La valeur non nulle en $FFF0 se justifie sans doute du coup.
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 02 déc. 2018 08:34

A signaler des améliorations significatives de l'émulation du processeur Hitachi 6309 dans dcmoto_nouveau.

Un de mes correspondant utilise un HD63C09E dans son MO5E et a entrepris de convertir la ROM pour bénéficier des avantages du 6309 en mode natif. Il me signale toutes les différences entre l'émulateur et la vraie machine et je corrige au fur et à mesure.

Lorsque son système fonctionnera bien, le gain de vitesse par rapport au 6809 sera d'au moins 30%. J'espère pouvoir diffuser la nouvelle ROM s'il me donne son accord.
Daniel
L'obstacle augmente mon ardeur.

__sam__
Messages : 4701
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] DCMOTO nouveau

Message par __sam__ » 02 févr. 2019 00:43

Heuu.. le lien http://dcmoto.free.fr/emulateur/dcmoto_nouveau.zip pointe sur une page 404 :( Que se passe-t-il ?
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 02 févr. 2019 09:10

Ah oui, c'est parce que j'ai changé le nom du fichier .zip pour mettre la version du programme.
Avec l'ancienne méthode le .zip ne changeait pas de nom quand la version changeait, et les navigateurs (trop) intelligents retournaient l'ancienne version en cache plutôt que la nouvelle. Les utilisateurs ne vidant pas forcément leur cache se retrouvaient avec une version périmée.
Avec un numéro de version le problème est résolu : http://dcmoto.free.fr/emulateur/dcmoto_20181130.zip (lien provisoire qui deviendra invalide quand la version changera).

La conséquence, c'est l'erreur 404 avec l'ancien lien. Pour l'éviter je viens d'ajouter le fichier dcmoto_nouveau.zip. Il contient seulement un petit fichier .txt qui donne l'explication : http://dcmoto.free.fr/emulateur/dcmoto_nouveau.zip
Daniel
L'obstacle augmente mon ardeur.

__sam__
Messages : 4701
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] DCMOTO nouveau

Message par __sam__ » 02 févr. 2019 13:00

Le lien que j'ai indiqué vient du 1er message de ce fil dont je pensais qu'il était à jour, mais en fait je me rends compte que le message n'a été mis à jour qu'une seule fois... en 2014 :)

Le zip avec le texte explicatif est pas mal, mais moi j'aimais bien le principe d'avoir une URL unique pour récupérer la nouvelle version. Aucun browser ne m'a posé de soucis avec le cache pour dcmoto_nouveau, peut-être parce que la taille du ZIP varie systématiquement. Un bon browser détecte que la taille n'est pas la même et invalide le cache quand c'est bien fait.
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 02 févr. 2019 13:27

Le premier post vient d'être modifié.

Je crois que ça ne résout pas complètement le problème de cache : si la page http://dcmoto.free.fr/emulateur/index.html est en cache elle pointe encore sur l'ancienne version de dcmoto. Je ne connais pas la solution pour forcer le chargement de la nouvelle page si elle a changé.
J'ai souvent des remarques d'utilisateurs quand j'annonce une mise à jour de l'émulateur, ou d'un soft, ou d'une documentation : ils me disent qu'ils ne la trouvent pas. C'est parce qu'ils ont encore l'ancienne page en cache.

Dans les entreprises c'est encore pire, il y a des proxy qui conservent tout le site en cache et les mises à jour ne sont pas visibles pour l'internaute, même en vidant le cache du navigateur. Au travail j'ai souvent eu ce problème pour télécharger la dernière version de certains logiciels (par exemple WinHex). C'était impossible, il fallait que je rentre à la maison pour l'avoir.
Daniel
L'obstacle augmente mon ardeur.

__sam__
Messages : 4701
Enregistré le : 18 sept. 2010 12:08
Localisation : Brest et parfois les Flandres

Re: [Thomson] DCMOTO nouveau

Message par __sam__ » 02 févr. 2019 14:22

Naïvement, je me demande si une URL du type: http://dcmoto.free.fr/emulateur/dcmoto_ ... key=RANDOM, avec RANDOM un nombre aléatoire (ou la date) qui change à chaque fois (utiliser JS) ne grugerait pas le principe du cache peut importe où il réside sur le canal de communication (local au navigateur, ou plus loin sur un proxy, ou plus loin encore...).

En effet, l'url est différente à chaque fois, donc personne ne peut rejouer les données antérieures sur le canal. En revanche elle pointe sur le même fichier, qui est effectivement téléchargé puisque la partie "?key=..." sera ignorée par le serveur en bout de chaine.

M'enfin j'y connais pas grand chose en HTML, donc j'ecris peut-être une grosse bétise/bidouille (quoique...)
Samuel.
A500 Vampire V2+ ^8^, A1200(030@50mhz/fpu/64mb/cf 8go),
GVP530 (MMU/FPU) h.s., R-Pi, TO9, TO8D, TO8.

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 02 févr. 2019 16:48

Dans l'en-tête du fichier html http://dcmoto.free.fr/emulateur/index.html j'ajoute les balises suivantes :

Code : Tout sélectionner

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, must-revalidate">  
<meta http-equiv="expires" content="0">
A l'usage on verra si ça marche, mais j'en doute un peu...
Les balises meta sont faciles à utiliser mais ne sont pas très efficaces. Car elles ne sont respectées que par quelques caches de navigateurs (qui lisent réellement le code HTML), pas par les caches mandataires (qui ne lisent quasiment jamais le code HTML dans le document). Quoiqu'on puisse être tenté de placer une balise meta « Pragma: no-cache » dans une page Web, elle ne sera pas toujours tenue fraîche pour autant.


[Edit 18:30]
Testé à l'instant avec mon navigateur (Pale Moon) et effectivement ça ne marche pas du tout.
Donc j'enlève les balises et j'ajoute ce conseil :
Il est conseillé d'actualiser cette page dans votre navigateur pour qu'elle affiche la dernière version de l'émulateur.
Daniel
L'obstacle augmente mon ardeur.

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 04 févr. 2019 15:48

La dernière version de dcmoto nouveau émule les contrôleurs nanoréseau MO et TO.
Elle permet d'émuler des postes MO5, MO6, TO7 ou TO7/70 connectés au serveur dcnanoserveur : http://dcnano.free.fr/download/index.html
Les TO8, TO8D et TO9+ peuvent aussi se connecter et utiliser le NRDOS, par contre il y a des incompatibilités avec le BASIC nanoréseau.
Le TO9 est totalement incompatible (il ne peut pas utiliser de contrôleur de disquette externe, donc ni contrôleur nanoréseau, ni sddrive).

to770.png
to770.png (1011 Octets) Vu 529 fois
to770_nanoreseau.png
to770_nanoreseau.png (616 Octets) Vu 533 fois
depto7.bas.png
depto7.bas.png (1.27 Kio) Vu 529 fois

Vous pouvez lancer le serveur et plusieurs postes clients sur le même PC (ou sur plusieurs PC en réseau) pour simuler un nanoréseau complet. Normalement la fonction CLONE permet, depuis un poste, de copier l'écran d'un autre poste. Je n'ai pas encore essayé mais ça doit marcher, à condition que les deux postes soient de la même série (TO vers TO ou MO vers MO, pas de mélange).
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
Orion_
Messages : 169
Enregistré le : 07 août 2014 16:29
Localisation : Perpignan
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Orion_ » 17 août 2019 22:09

j'essaye de lancer des disquettes QD sur la dernière version de DCmoto mais ça ne démarre pas, même avec la disquette DOS
voir ma config ici -> je reste sur l'écran basic mo5 après un redémarrage a froid
Image
Programmation rétro ! Orion_'s website

Daniel
Messages : 11892
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Thomson] DCMOTO nouveau

Message par Daniel » 18 août 2019 07:58

Exact. Merci d'avoir signalé le bug.
C'est une régression suite à une modification effectuée récemment pour émuler le contrôleur nanoréseau.
Je vais essayer de corriger dans la journée et je donnerai l'information ici.
Daniel
L'obstacle augmente mon ardeur.

Répondre