DCMOTO 2022.06.15 - Notes de version
Les notes de version sont disponibles sur le site dcmoto en trois langues grâce à Google translation :
DCMOTO est un émulateur pour Windows de tous les ordinateurs 8 bits Thomson.
DCMOTO peut également être utilisé avec Linux et macOS grâce à Wine.
Auteur : Daniel Coulom -
Site web : dcmoto.free.fr
Généralités
Ordinateurs émulés
- MO5 azerty (3 versions), MO5 qwerty, MO5E, MO5E allemand, MO5 OS9
- MO5N, MO5NR, MO6 (3 versions), Olivetti Prodest PC128
- T9000, TO7 AZERTY français, TO7 QWERTY français, TO7 QWERTY allemand
- TO7/70, TO7/70 qwerty allemand et arabe
- TO9, TO9 allemand
- TO8, TO8 prototype, TO8D, TO9+, TO9+ OS9
Avertissement
Chaque nouvelle version apporte théoriquement des améliorations et des corrections d'erreurs.
Elle peut aussi provoquer de nouvelles anomalies.
Le signalement de tout comportement anormal est important pour permettre les corrections.
En cas de problème majeur, vous pouvez toujours utiliser les versions précédentes de l'émulateur.
Anti-virus
Certains anti-virus voient parfois des menaces dans des programmes parfaitement inoffensifs, en
particulier lorsque les exécutables sont compactés avec UPX. Dans le cas de dcmoto il n'y a strictement
rien à craindre : ni virus, ni cheval de Troie, ni logiciel espion, ni publicité, ni appel de site internet.
Si votre anti-virus trouve le programme suspect, c'est un "faux positif". Dans ce cas, vous devez signaler
l'anomalie à votre fournisseur, pour qu'il puisse corriger ses règles de détection.
Installation
Configuration requise
Processeur Pentium ou plus récent, fréquence 300 MHz ou plus.
Windows 98/ME ou Windows 2000/XP/Vista/7/8/10/11 et suivants, 32 bits ou 64 bits.
L'émulateur dcmoto peut aussi être utilisé avec Linux et macOS grâce à Wine.
Carte graphique avec résolution minimum 640x480, 65536 couleurs ou plus.
Carte son obligatoire.
Procédure
Décompressez le fichier .zip dans un répertoire et créez un raccourci vers dcmoto.exe (facultatif).
DCMOTO ne copie aucun fichier en dehors de son répertoire. Il ne modifie pas la base de registre, ni aucun
fichier de votre ordinateur. C'est un programme portable, pouvant être installé sur un support amovible, tel
un disque externe ou une clé USB, et déplacé d'un ordinateur à un autre sans aucune difficulté.
Utilisation
Lancez le programme dcmoto.exe par un double-clic ou utilisez le raccourci.
Choisissez votre langue (Options/Paramètres...).
Consultez l'aide en ligne du programme et la documentation du site dcmoto.
La configuration du clavier peut être affichée et modifiée (Outils/Clavier...).
Nouveautés des versions
Version 2022.06.15
- Correction d'une erreur fatale pour l'émulation du 6309, introduite dans la version 2021.06.17 et jamais signalée depuis cette date.
- Nouvelle option pour afficher ou cacher le pointeur de la souris de Windows dans l'écran Thomson.
- Ajout du raccourci clavier Alt-F4 dans le menu Fichier / Quitter.
- La restauration de l'état d'une machine avec un fichier .lep chargé supprime les modifications de la ROM pour lire les fichiers .k7.
- Ajout de l'émulation du deuxième bouton des manettes par les touches 0 et 4 du pavé numérique.
- Mise à jour de SDDRIVE.SEL. Seuls les fichiers .sd sont affichés et STOP permet de sortir sans sélection.
Version 2022.03.31
- Correction de l'outil de mise au point pour supprimer la génération d'interruptions superflues.
- Agrandissement des zones de saisie dans l'outil de mise au point pour compatibilité avec la nouvelle police de Windows 11.
- Amélioration de la fonction de simulation du clavier pour éviter un blocage si le clavier n'est pas scruté.
- Mise à jour en version 2021.11.22 de l'émulation du contrôleur SDDRIVE et du programme de selection sddrive.sel.
- Mise à jour en version 2021.11.12 de l'émulation du contrôleur SDDISK.
- Fermeture automatique de la boîte de dialogue de simulation du clavier quand toutes les touches ont été traitées.
- La disposition par défaut des touches du clavier PC128 est adaptée à la disposition des touches du clavier des PC italiens.
Version 2021.10.30
- Les touches du PC inutilisées pour l'émulation ne sont plus interprétées (Cette anomalie datait de la version 2015.05.01).
- Modification du type de l'index des cartes SD pour éviter un index négatif (l'entier signé devient non signé).
- En mode TO8 la scrutation du clavier ne teste plus l'égalité des pointeurs de début et de fin dans le buffer des touches en attente.
- Avec une cartouche comportant deux banques de 4 Ko, le numéro de banque est limité à 0 et 1.
(pour faire fonctionner la version TO7/70 BASIC 128 de Dossier Boerhaave.)
- Nouvelle disposition par défaut des touches du PC pour l'émulation du clavier PC128.
- Mise à jour de l'émulation des contrôleurs SDDISK et SDDRIVE en version 2021.07.19.
- Amélioration de la fonction trace : ajout des interruptions, suppression de lignes redondantes, modification de details.
- Correction d'une erreur du désassembleur 6809, pour rétablir le signe des instructions indexées avec déplacement sur 5 bits.
- Correction d'une anomalie d'affichage des instructions indexées indirectes dans le désassembleur (premier crochet remplacé par signe moins).
- L'exécution s'arrête automatiquement quand le fichier Trace est plein. La limite de la trace est exprimée en secondes.
- Ajout du nombre de cycles dans la Trace et sélection possible de la taille limite du fichier généré.
- Correction d'une erreur d'initialisation du 6846. (Sortilèges ne se chargeait plus depuis la version 2020.06.04).
- Amélioration des points d'arrêt sur Read et Write, ajout de la sélection de la banque de ram quand la ram recouvre la rom.
- Ajout des types et numéros de banques pour chaque point d'arrêt dans l'outil de mise au point.
- Suppression de la fonction de conversion de fichier .txt en fichier .k7 (La simulation du clavier permet de réaliser la même fonction).
- Nouvelle organisation (sans incidence pour l'utilisateur) de la table des messages en trois langues, pour préparer la compatibilité Unicode.
- Dans le désassembleur, les déplacements sur 8 bits et 16 bits des instructions indexées ont le signe - s'ils sont négatifs, comme sur 5 bits.
- Option (pas encore mise en service) pour définir les messages en UTF-8 et les afficher en Unicode avec deux octets par caractère.
- Correction d'une erreur fatale dans l'émulation de l'instruction CWAI provoquant le plantage de SLAP-FIGHT.
- Les fichiers mrx.sddrive pour MO5, MO6 et TO7/70 équipés des contrôleurs SDDRIVE ou CS91-280 deviennent aussi compatibles avec SDDISK.
Version 2021.05.08
- Pendant la lecture d'un fichier .lep, la durée restante de la période en cours est conservée en cas de MOTOROFF.
- La plage de réglage de la fréquence du processeur est élargie. L'intervalle est dorénavant entre 10 et 64000 kHz.
- Correction de la génération des fichiers mrx.sddrive pour compatibilité avec les versions 20210212 et suivantes de SDDRIVE.
- Ajout du nombre de répétitions et des banques système, ram, rom et vidéo dans le fichier dcmoto_trace.text.
- Remplacement de la trace en mémoire (maximum 2000 instructions) par le fichier dcmoto_trace.txt (1 million d'instructions).
- Correction du répertoire des fichiers de personnalisation des claviers xxxxx.key.
- Correction d'un décalage de 10 cycles dans le décomptage du timer du 6846.
- Correction d'une anomalie de fonctionnement de la touche CAPSLOCK des TO8 et TO8D.
- Correction du nombre de cycles de l'instruction CMPX indexée (6+ remplace 4+).
- Emulation du synthétiseur vocal Cedic-Nathan et de son circuit intégré MEA8000.
Version 2021.02.16
- Correction d'une erreur lors du chargement d'une disquette (La Marque Jaune fonctionne maintenant en version .fd et .sd).
- La nouvelle version du contrôleur SDDRIVE initialise l'indicateur de densité ($2058/$6058) à zéro (double densité).
- La nouvelle version du contrôleur SDDRIVE inverse les deux moitiés de la FAT chargée en mémoire.
- Mise à jour du contrôleur SDDRIVE en version 20210212.
- Affichage des trois signaux d'interruption du processeur (NMI, FIRQ et IRQ) dans l'outil de mise au point.
- Correction d'une erreur de remise à zéro malencontreuse du signal d'interruption IRQ du processeur.
Version 2020.12.09
- Ajout d'un raccourci clavier : Quand la touche F7 est enfoncée la fréquence du processeur passe à 10 MHz.
- Correction d'une erreur dans l'émulation de l'instruction CWAI des processeurs 6809 et 6309.
- La fonction de mise au point affiche le nombre de cycles depuis le dernier arrêt de l'exécution.
- Mise à jour de SDDRIVE.SEL (version 20190624) et de l'EPROM de SDDRIVE (version 20200918).
- Correction d'une erreur d'émulation du 6846 concernant la génération de l'IRQ du timer.
- Initialisation du registre PCR du 6846 en fonction de la disquette chargée (disquette pour QDD ou disquette classique).
- Ajout des extensions .sd* lors de la sélection d'un fichier de carte SD (Pour .sds et .sdstream entre autres).
Version 2020.04.29
- Refonte complète de l'émulation du 6846 pour respecter au mieux les spécifications malgré les simplifications.
- La sauvegarde de l'état actuel génère un fichier sdstream.sd permettant la restauration sur un vrai MO5 ou MO6.
- Correction d'une erreur de gestion du clavier TO7/70 bloquant le jeu Androides pour cet ordinateur.
- Ajout de l'émulation de l'interface SDSTREAM permettant la lecture séquentielle d'un fichier sur carte SD.
- Abandon de l'émulation du contrôleur ARDDRIVE.
Version 2019.11.12
- Correction d'une erreur de simulation du clavier TO8.
- Correction d'une erreur d'écriture des cassettes introduite lors de l'ajout du format .lep.
- Correction d'une erreur dans l'émulation de l'interface avec une carte CompactFlash.
- Le raccourci clavier F8 permet de choisir un autre fichier .mrx si la dernière sauvegarde n'est pas trouvée.
- Ajout de l'émulation du QDD 90-280 avec le contrôleur interne des TO8 et TO8D.
- Emulation de la lecture des fichiers .lep pour tous les ordinateurs (sauf en version modifiée avec une ROM OS/9).
- Correction d'une erreur d'émulation du contrôleur QDD introduite lors de l'ajout de l'émulation du contrôleur nanoréseau.
Version 2019.06.26
- Nouvelle version 2019.06.26 du contrôleur SDDRIVE. Correction du bug de la fonction WSECT.
- Le programme de sélection de la carte SD pour SDDRIVE (sddrive.sel) passe en version 2019.05.21.
- Ajout de l'émulation du contrôleur ARDDRIVE.
- Le contrôleur SDDRIVE passe en version 20190410 (meilleure détection des erreurs d'accès à la carte SD).
- Correction d'une erreur d'émulation manettes avec les touches CTRL gauche et droite.
- Correction d'un bug dans la commutation des banques de ROM du MO6 pour la plage $B000-$BFFF.
- Emulation du MO6 avec le système OS/9.
- Emulation du mode Overscan des ordinateurs de dernière génération (passage en mode écran de 525 lignes).
- Abandon de DirectDraw pour l'affichage. Utilisation de la fonction StretchBlt du GDI (Graphics Device Interface).
Version 2019.02.20
- Nouveau système d'aide et de notes de version à base de fichiers .html pouvant être traduits par des outils en ligne.
- Activation des touches de raccourcis Windows dans les boîtes de dialogue Périphériques amovibles et Simulation clavier.
- Emulation du contrôleur nanoréseau TO. Permet à dcmoto d'émuler un TO7, TO7/70, TO8, TO8D ou TO9+ connecté au serveur dcnanoserveur.
- Emulation du contrôleur nanoréseau MO. Permet à dcmoto d'émuler un MO5, MO5NR ou MO6NR (série W) connecté au serveur dcnanoserveur.
- Nouvelle fonction du menu Fichiers : Chargement d'un fichier binaire. L'adresse de chargement est définie dans l'outil de mise au point.
- Correction erreur d'émulation du 6309 : En cas d'instruction invalide branchement à l'adresse lue en $FFF0.
- Correction erreur d'émulation du 6309 : V doit être initialisé à $FFFF au démarrage à froid.
- Nouvelle mise au point de la génération des fichiers mrx_mo5.sd et mrx_to770.sd.
- Nouvelle option pour inverser la codification des couleurs de type MO et de type TO.
- Outil de mise au point : regitre V sur 16 bits, bouton Hardreset, arrêt de l'exécution si les paramètres de break sont modifiés.
- Correction d'une erreur dans les fichiers mrx_mo6.sd.
- Correction de l'instruction LDQ immédiat du processeur 6309.
- Nouvelle version 2018.11.09 du contrôleur SDDRIVE. Le fichier .sd reste sélectionné après un reset à chaud.
- La fonction de chargement d'un fichier binaire permet de modifier toute la ROM du MO5 (BASIC et Moniteur système).
- Ajout d'une option pour émuler les manettes avec une touche CTRL (gauche=manette 0, droite=manette 1), les flèches, ESPACE et ENTREE.
- Correction d'une erreur de traitement de la touche ENTREE du pavé numérique en mode émulation manettes.
- Mise à jour du contrôleur SDDRIVE en version 20181001 (sddrive.sel lancé automatiquement à la première lecture d'un secteur).
- Correction de deux boîtes de dialogue provoquant de petites fuites de mémoire (Périphériques amovibles et Outils/Clavier...).
- Les types d'arrêt cochés dans l'outil de mise au point sont sauvegardés pour être restaurés à l'exécution suivante.
- Dans l'outil de mise au point, suppression de l'affichage de trois lignes avant la ligne courante du désassemblage.
- Ajout de l'émulation de l'interface ARDDRIVE pour accéder à une carte SD avec un Arduino.
- Amélioration de l'outil de mise au point en exécution pas à pas et saut de subroutine.
- Génération des fichiers mrx_mo5.sd, mrx_to770.sd et mrx_mo6.sd adaptées aux nouvelles versions des contrôleurs CS91-280 et SDDRIVE.
- Correction d'une erreur d'émulation du clavier TO8 lors de l'utilisation de la touche AltGr du PC.
- Nouvelle version des contrôleurs de carte SD CS91-280 et SDDRIVE.
- Ajout de la creation des fichiers mrx_mo6.sd pour les ordinateurs MO6 et PC128.
- Correction d'une erreur d'émulation de la carte SD avec les fichiers mrx_mo5.sd et mrx_to770.sd.
Version 2018.03.17
- Correction de l'erreur de l'instruction NEG : avec la valeur $80 le bit carry du code condition doit être positionné à 1.
- Correction de l'erreur de chargement d'un fichier texte pour la simulation du clavier.
- Correction d'une anomalie de la commande CMD52 avec le contrôleur CS91-280 et l'interface SDMOTO.
- Emulation du contrôleur LEGO DACTA.
- Ajout automatique dans la carte SD du programme SDMOTO.SEL lors du chargement d'un fichier .sd avec le contrôleur CS91-280.
- Correction d'une anomalie dans l'émulation de l'instruction SYNC du 6809 et du 6309.
- Ajout automatique dans la carte SD du programme SDDRIVE.SEL lors du chargement d'un fichier .sd avec le contrôleur SDDRIVE.
- Ajout des paramètres pour l'émulation de l'interface SDDRIVE dans les fichiers .mrx.
- Ajout de l'émulation du contrôleur SDDRIVE pour la simulation de disquettes sur carte SD.
- Ajout d'une option pour choisir la fréquence d'échantillonnage du son en sortie de l'émulateur.
- Mise à jour de l'aide en italien (traduction de Giuseppe Papa).
Version 2017.09.03
- Contrôle de la version du fichier .mrx chargé.
- Prise en compte des fichiers .key de redéfinition des touches (.key) dans les exécutables Windows (.exe).
- Correction d'une erreur dans l'instruction DAA du processeur 6809 (erreur apparue dans la version 2017.07.14).
- Correction d'une erreur dans l'émulation des cartouches (erreur apparue dans la version 2017.07.14).
- Rétablissement de l'état de l'indicateur de pause à la fermeture de l'outil de mise au point (erreur apparue dans la version 2017.07.14).
Version 2017.07.14
- Correction d'une erreur de lecture cassette avec les TO9, TO8, TO8D et TO9+.
- Dans l'outil de mise au point, affichage de la trace des 2000 valeurs précédentes des registres 6809 et 6309.
- Dans l'outil de mise au point, désassemblage et affichage des trois instructions avant l'instruction en cours.
- Dans l'outil de mise au point, correction d'un mauvais fonctionnement des points d'arrêt en lecture et en ecriture.
- Dans l'outil de mise au point, possibilité de définir trois adresses de points d'arrêt.
- Dans l'outil de mise au point, affichage du détail des bits du registre CC (condition register).
- L'outil de mise au point est décomposé en deux boîtes de dialogue distinctes, pour éviter de dépasser la taille de l'écran.
- Simulation et désassembleur expérimentaux pour le processeur Hitachi HD63C09.
- La sauvegarde de l'état actuel du MO5 et du TO7/70 génère des fichiers .sd permettant de restaurer l'état sur la machine réelle.
- Retour de $CC en cas de lecture du registre 'SYSTEME 2' ($A7DD/$E7DD) des ordinateurs de dernière génération.
- Correction d'une erreur de contrôle de la luminosité. L'écran de réglage du crayon optique TO7 et TO7/70 fonctionne.
- Ajout de l'émulation du MO5 N (prédécesseur du MO6 découvert en 2017).
- Correction d'une anomalie d'émulation du clic de souris pour les MO5NR, MO6 et PC128.
- Ajout d'une option pour simuler un moniteur monochrome blanc, vert ou ambre.
- Correction d'une erreur de sélection de la banque mémoire par le PIA système des TO. Le Pascal UCSD fonctionne.
- Ajout d'une option pour imposer les proportions 4/3 à l'écran affiché.
- Ajout d'une option pour simuler l'effet de balayage des écrans à tube cathodique.
- Suppression de la remise à zéro du numéro de banque de la cartouche en cas d'initialisation programme.
- Correction d'une anomalie dans le traitement des touches majuscule et Basic des claviers graphiques MO.
- Ajout de l'ordinateur TO9+ avec la ROM OS-9.
- Programmation de l'instruction CWAI dans l'émulateur 6809 et le désassembleur.
- Ajout de la simulation d'accès aux cassettes et aux disquettes à la vitesse réelle.
- Correction d'une anomalie empêchant de décharger un support amovible dont le fichier image est vide.
- Le nom du fichier .sd chargé remplace le libellé fixe "boot.sd" dans le répertoire de la carte SD simulée.
- Correction d'une anomalie (introduite en version 2015.05) lors de l'appui simultané sur les touches SHIFT et BASIC.
- Emulation du contrôleur de carte SD CS91-282 interne au MO5.
- Correction d'une anomalie d'affichage de la LED Shift-Lock du MO6 et du PC128 dans l'outil Clavier.
- Avec l'option Arduino, pour les fichiers d'extension .wav, chaque octet est converti en échantillon sur 6 bits.
- Ajout de l'option Arduino dans le fichier .mrx pour permettre les démonstrations de streaming.
- Rétablissement d'un curseur en forme de flèche pour redimensionner la fenêtre de l'émulateur.
- Le clavier du PC n'émule plus les manettes si la case correspondante n'est pas cochée dans les options.
- Les instructions non-documentées $41 et $42 ne sont plus utilisées pour la déprotection des cassettes MO5/MO6.
- Correction d'un conflit entre l'émulation de l'interface Arduino et l'émulation des manettes.
Version 2016.04
- Emulation du contrôleur nanoréseau pour communiquer avec dcnanoserveur.
- Emulation d'instructions non documentées du processeur 6809.
- Correction d'une anomalie dans la mise à jour de la palette des machines de dernière génération.
- Programmation d'une subtilité du processeur 6809 : CLR lit la mémoire avant de la remettre à zéro.
- Correction d'anomalies dans le chargement et l'enregistrement de fichiers images (disquette, cassette et carte memoire).
- Ajout de l'émulation de l'interface Arduino par les deux ports manettes pour lire une carte SD.
- Correction d'une anomalie d'affichage de la diode Minuscule des TO7 et TO7/70, provoquant une erreur dans Crystann.
- L'absence de disquette dans le lecteur à l'initialisation du contrôleur TO8/TO8D/TO9+ ne positionne pas carry.
Version 2015.05
- Nouvelle boîte de dialogue pour configurer les touches d'émulation des manettes.
- Ajout de l'émulation du MO5 allemand, du MO5 OS9, des MO5 v1.0 et v1.1, des MO6 série U et V.
- Remplacement des scancodes par les codes "Virtual Key" pour l'acquisition des touches du clavier PC.
- Correction d'une anomalie dans le calcul de la valeur du port A du PIA 6821 musique et jeux.
- Correction d'une anomalie de sélection de la banque vidéo en mode MO6.
- Nouvelle fonction de sauvegarde d'un fichier binaire dans l'outil de mise au point.
- Mise à jour du code du contrôleur CS91-280 version 2014.12.28 (correction d'une anomalie avec le MO6).
- Mise à jour du code du contrôleur CS91-280 version 2014.12.11 (lecture du répertoire de la carte SD).
- Emulation des modes vidéo page1 et page2 des ordinateurs de dernière génération.
- Emulation des modes surimpression et triple surimpression des ordinateurs de dernière génération.
- Correction d'une anomalie de sélection de banque RAM en mode TO7/70 (sélection par DDRB).
- Correction des valeurs retournées par INMOUSE quand la souris n'est pas connectée (X = 0 et Y = 0).
- Correction d'une anomalie de l'interruption timer (raz du bit CSR0 selon la datasheet du 6846).
- La lecture du port B du PIA système des ordinateurs MO désactive le signal IRQ.
- Génération des signaux SPI pour les cartes SD sur le front descendant de l'horloge.
- Ajout de l'émulation de la commande CMD12 des cartes SD, pour les interfaces SDMO et SDMOTO.
- Ajout de l'EPROM de 4Ko en $B000, prévue sur la carte mère du MO5.
- Ajout de l'émulation du prototype TO8 numéro 14.
- Ajout de l'émulation du contròleur CS91-280/281 pour les interface SDMOTO et SDMO.
- Correction d'une erreur pouvant faire planter l'émulateur pendant le formatage d'une disquette.
- Correction d'une erreur de sauvegarde de la palette dans les fichiers .mrx
- Ajout d'outils graphiques pour simuler les claviers Thomson et configurer le clavier PC.
- Adresse de chargement d'un fichier binaire différente de l'adresse du dump mémoire.
- Option pour l'émulation de l'interface SDMO avec les ordinateurs MO.
- Emulation de l'interface CFMO : interface d'un carte CompactFlash avec le port d'extension des ordinateurs MO.
- Correction d'une erreur d'émulation du contrôleur de disquette CD90-640 (écriture octet $A7D8/$E7D8).
- Correction d'une erreur d'émulation du contrôleur de disquette TO9 (écriture octet $E7D8).
- Correction d'une erreur de sauvegarde de l'option contrôleur CD90-351 pour une partie des ordinateurs émulés.
- Correction d'une erreur d'émulation des instructions LEAX et LEAY : le bit N ne doit pas être modifié.
Version 2013.03
- Amélioration de l'émulation de l'interface SDMOTO : ajout de l'écriture sur la carte SD.
Version 2013.02
- Remplacement de la rom MO5 v1.1 par la v2.1 (dernière version du MO5 à clavier mécanique).
- Ajout d'un cycle à la période du timer 6846 pour identité avec la période réelle.
- Correction d'une erreur dans l'émulation du test des touches du clavier TO7.
- Correction de l'émulation du PIA système des TO7 et TO7/70.
- Ajout de l'émulation du timer du MC6846 pour les TO7 et TO7/70.
- Correction d'un blocage du lancement du Basic 1.0 du TO9 en l'absence de disquette.
- Emulation expérimentale de l'interface SDMOTO sur le connecteur de la deuxième manette.
- Correction du bit Z du code condition retourné par KTEST pour les claviers TO8 et TO8D.
Version 2013.01
- Ajout de l'émulation du bouton droit de la souris pour toutes les machines.
- Ajout de l'émulation de la souris en mode TO9 et TO9 allemand.
- Conversion automatique d'un fichier .txt en fichier .k7 lors du chargement d'une cassette.
Version 2012.12
- Suppression de sons parasites en mode TO9, TO8, TO8D et TO9+.
- Correction d'anomalies dans les interruptions souris et crayon optique du TO9.
- Amélioration de l'émulation du clavier TO9 et TO9+.
- Amélioration de l'émulation du PIA système du TO9.
- En cas d'annulation du chargement d'une cassette, la cassette précédente reste chargée.
- En cas d'annulation du chargement d'une disquette, la disquette précédente reste chargée.
Version 2012.11
- Emulation expérimentale des interfaces MO5SD (port cassette) et MO6SD/TO8SD (port joystick).
- Prise en compte des caractères accentués lors de la simulation du clavier.
- Correction de l'émulation du clic gauche de la souris pour tous les ordinateurs.
- Correction de l'émulation de la souris pour les ordinateurs MO5NR, MO6 et PC128.
- Correction d'anomalies mineures.
Version 2012.03
- Nouvel ordinateur émulé : TO7 QWERTY allemand.
- Nouvel ordinateur émulé : TO7 QWERTY français.
- Amélioration de l'émulation du contrôleur de disquette pour permettre le boot sur l'unité 1.
- Ajout de la sauvegarde de l'état du timer 6846 dans le fichier .mrx.
- Correction d'anomalies mineures.
Version 2012.01
- Choix par défaut de la vitesse rapide de simulation du clavier (affichage après chaque ligne).
- Désassemblage de l'instruction SWI adapté au type d'ordinateur (MO ou TO).
- Correction d'une anomalie de gestion des banques mémoire en mode MO5NR, MO6 et PC128.
- Correction d'une anomalie d'initialisation de la page vidéo à la restauration des fichiers .mrx.
- Correction d'une erreur de simulation du clavier en mode TO8 et TO8D.
- Ajout d'une nouvelle fonction de mise au point : chargement d'un fichier binaire en mémoire.
- Correction du numéro et du cycle de la ligne vidéo en mode mise au point.
- Optimisation des fonctions d'affichage de l'écran par une meilleure programmation.
Version 2011.10
- Ajout du choix de l'italien dans les options de langue.
- Ajout de l'émulation du deuxième bouton des manettes.
- Correction de l'anomalie du BEEP dans les modes TO8, TO8D et TO9+.
Version 2011.09
- Correction d'une erreur d'émulation des instructions PSHU et PSHS quand U ou S deviennent négatifs.
- Correction d'un test erroné empêchant le formatage de l'unité de disquette numéro 3.
- Correction d'une anomalie d'émulation du PIA musique et jeux en cas de non sélection des manettes.
- Correction d'une erreur dans la détection de l'appui sur le bouton Action des manettes.
- Correction de la fonction de formatage d'une disquette en Basic DOS et avec la cartouche Assembleur.
- Ajustement de la fréquence de répétition du clavier pour les TO8, TO9 et TO9+.
- Correction de la variation de vitesse de la musique en cas d'appui sur une touche avec le TO8 et le TO8D.
Version 2011.07
- Emulation des formes non documentées des instructions EXG et TFR du microprocesseur 6809.
- Ajout d'un bouton d'accès au site dcmoto dans la boîte de dialogue "A propos de dcmoto".
- Correction d'une erreur d'émulation du PIA 6821 musique et jeux (lecture du port B).
- Correction d'une erreur de commutation des banques RAM du TO8 et du TO9+ en mode compatibilité TO7/70.
- Correction d'une erreur d'émulation du processeur. L'écran LOGO (version MEMO5) s'affiche correctement.
- Fermeture automatique du fichier dcmoto-printer.txt pour permettre sa consultation sans quitter l'émulateur.
- Simulation des frappes au clavier avec le contenu du presse-papier ou d'un fichier texte.
- Pas d'avertissement pour les instructions $41 et $42 si la case "Arrêt sur instruction invalide" n'est pas cochée.
- Modification de l'initialisation des joysticks. Les périphériques HID sur port USB fonctionnent.
- Correction d'une anomalie de traitement des interruptions dans La Malédiction de Thaar version TO8.
- Correction d'une anomalie d'émulation du clavier TO8 dans Micro-Scrabble et Las Vegas.
- Correction de deux inversions de libellés anglais et français dans le menu principal.
- Correction de la commutation de pages mémoire TO8 en mode compatibilité TO7/70. Le jeu X-RAY fonctionne.
Version 2011.04
- Nouvelle option de correction de gamma pour l'affichage, ajoutée dans le menu Options/Paramètres.
- Suppression de l'avertissement pour les instructions $41 et $42 en l'absence de cassette MO5 ou MO6.
- Correction d'une erreur de la version 2011.01 dans le recouvrement de la ROM par la RAM en mode TO8 et TO9+.
- Correction d'une erreur dans l'émulation de l'interface clavier du TO8.
Version 2011.01
- Amélioration de l'émulation des claviers du TO8 et du TO8D
- Correction d'une erreur de détection des touches pour les claviers de la famille MO
- Correction d'une erreur d'émulation de l'instruction DAA. La version cassette TO8 de MGT fonctionne à nouveau
- Correction d'une anomalie de détection de la position du crayon optique (erreur de calcul de la luminosité)
- Emulation du QD90-280 connecté au TO8, TO8D et TO9+ (reproduction du comportement anormal du TO9+)
- Correction de l'erreur de lecture et d'écriture d'un secteur avec le contrôleur CQ90-028
- Nombreuses améliorations techniques non visibles à l'utilisation
Version 2010.10 & 2010.10.22
- Correction d'une anomalie de gestion du signal IRQ des TO8 et TO9 et diffusion de la sous-version 2010.10.22
- Ajout du texte de la licence de dcmoto dans la boîte de dialogue "A propos de dcmoto"
- Affichage de la boîte de dialogue "A propos de dcmoto" si dcmoto.ini est absent ou périmé
- Dans le module de mise au point, incrémentation automatique de l'adresse après modification d'un octet
- Simulation de l'interrupteur d'alimentation de l'ordinateur par la touche "Arrêt Défilement"
- Sortie du mode Pause par une touche quelconque, un clic de souris ou une touche action d'un joystick
- Correction de plusieurs erreurs dans les fonctions de sauvegarde et de restauration de l'état de la machine
- Correction d'une erreur de commutation de banques mémoire en mode TO8
- Regroupement des réglages et des options dans une seule boîte de dialogue
- Suppression des réglages de la fréquence d'affichage et du nombre de buffers sons
- Suppression des réglages de contraste et de luminosité
- Ajustement de la courbe de gamma pour un meilleur rendu des palettes 8, 16 et 4096 couleurs
- Ajout de l'indicateur CAPSLOCK dans la ligne de statut, à droite du nom de l'ordinateur émulé
- Emulation du mode 525 lignes. La routine Overscan de la megadémo HCL fonctionne
- Augmentation de la durée du signal IRQ pour obtenir un son correct dans La Malédiction de Thaar
- Correction d'une anomalie de lecture du clavier en mode TO8 et TO8D
- Ajustement de l'action du signal Mute des TO8 et TO8D en fonction des valeurs mesurées sur le matériel
- Sélection possible d'une banque mémoire quelconque pour le désassemblage et le dump mémoire
- Mémorisation des adresses du point d'arrêt, du désassemblage et du dump mémoire
- Ajout cartouche, disquette et cassette dans la sauvegarde et la restauration de l'état de la machine
- Correction d'une erreur dans la lecture du secteur de boot en mode TO9
- Refonte complète de l'émulateur 6809 pour le rendre facilement portable
- Rafraîchissement de l'écran après chaque instruction en mode mise au point pas à pas
- Rembobinage automatique de la cassette lors d'un démarrage à froid
- Suppression du rembobinage automatique en fin de bande, uniquement un message d'avertissement
- Stockage des images de disquettes et des images de cassettes en mémoire
Version 2010.04
- Ajustement de la luminosité et du contraste des palettes 16 couleurs
- Rétablissement de l'émulation par défaut de la touche ACC par Ctrl-droit pour toutes les machines
- Amélioration du mode "plein écran" et changement de mode par PageUp et PageDown
- Simplification de l'émulation du son (suppression de DirectSound)
Version 2009.05
- Correction d'une anomalie d'émulation du clavier TO8, TO8D et TO9. Le 5ème Axe fonctionne bien
- Amélioration du traitement des interruptions dans l'émulateur 6809
- Correction d'une anomalie d'écriture sur cassette du TO7
- Sur TO8 et TO9, l'écriture à une adresse > &H1FFF ne provoque plus la commutation de banque
- Correction de l'erreur de restauration du paramètre 'Arrêt sur exécution d'une instruction invalide'
Version 2009.02
- Correction d'une erreur dans le décodage des touches du TO9+
- Nouveaux réglages du contraste et de la luminosité de l'écran
- Nouvelle boîte de dialogue pour les réglages de la vitesse, du son et de l'image
- Utilisation de la courbe de gamma de l'EF9349 pour toutes les palettes à 4096 couleurs
- Utilisation d'un codage à quatre niveaux pour les palettes 8 et 16 couleurs
Version 2009.01
- Emulation du MO5E francais clavier AZERTY
- Emulation du TO7/70 arabe clavier QWERTY
- Emulation du TO9 allemand clavier QWERTY
- Options pour connecter ou déconnecter les extensions mémoire
- Correction d'un bug de l'émulation du signal Mute sur TO8 et TO9
- Correction d'un bug de l'outil Magnétophone
- Ajout du réglage du volume du son dans les options
- Emulation arretée pendant le formatage d'une disquette
- Fonction de copie d'écran dans le menu Fichier
- Fonctions de sauvegarde et restauration d'état dans le menu Fichier
- Correction de l'instruction SYNC du 6809. Plus de clignotement du 5ème Axe MO5
Version 2008.01 (v10.1)
- Réglage fin de la fréquence du processeur (pas de 1 kHz)
- Meilleure précision de la fréquence d'échantillonnage du son
- Bouton "Appliquer" dans la boîte de dialogue des options
- Options 2-4-6-8-10 pour le nombre de buffers son
- Correction du bug de formatage du ramdisk
- Correction de la fonction de restauration d'un "snapshot"
- Suppression du son parasite dans le réglage palette TO8, TO8D et TO9+
Version 2007.10 (v10.0)
- Initialisation automatique de la date systè (TO8, TO8D et TO9+)
- Nouvelles routines d'affichage pour une meilleure fidélite (voir demo HCL)
- Option pour activer/désactiver l'émulation du pavé numérique Thomson
- Option pour activer/désactiver l'émulation des manettes par le pavé numérique PC
- Correction d'une anomalie d'émulation de l'interface musique et jeu
- Correction du redimensionnement de la boîte de dialogue de l'aide
Version 2007.08 (v9.6)
- Réparation d'une erreur de la version 9.5 dans l'émulation QDD en mode MO5
- En mode mise au point, choix du type de point d'arrêt (exécution, lecture, écriture)
- Correction coordonnées crayon et souris dans les marges gauche et droite
- Message d'avertissement avant formatage d'une disquette
- Rembobinage automatique en fin de cassette
- En cas d'erreur d'accès disquette, retour du bon code d'erreur
- Correction d'un bug du désassembleur affectant LDY, CMPX et CMPY (mode immédiat)
- Correction d'un bug du désassembleur (adressage relatif par rapport à PC)
- Emulation du contrôleur CD 90-015
- Emulation des disquettes simple face simple densité
- Correction d'une anomalie de l'émulation du 6846 (registre CRC)
- Ajout d'une option pour sélectionner le nombre de buffers son (2, 4 ou 8)
Version 2006.12 (v9.5)
- Simplification du système d'affichage de message en fonction de la langue
- Meilleure émulation du timer du contrôleur MC6846
- Correction de l'émulation du signal Mute (bug son résolu dans Bob Winner)
- Plus de blocage en cas de lecture d'un fichier .k7 non ouvert
- Ajout d'une nouvelle taille de copie d'écran 600x400
- Option pour ne pas arrêter le 6809 en cas d'instruction invalide
- Nouveau point d'arrêt possible sur lecture ou écriture mémoire
- Détection du crayon optique impossible dans une zone noire
- Correction de l'anomalie du clignotement curseur du TO9
- Résolution du problème de son dans GP500 et Bactron pour TO8
- Emulation clavier du joystick indépendante de la machine émulée
- Emulation du pavé numérique des TO8, TO8D, TO9, TO9+
- Meilleure compression du fichier exécutable grâce à l'algorithme LZMA
Version 2006.10 (v9.4)
- Initialisation de l'état de la cartouche lors du démarrage à froid
- Raccourcis clavier pour la sauvegarde de l'état machine et la copie d'écran
- Correction émulation CD90-351 (commutation des 4 banques rom par $a7d8)
- Modification format fichier .mrx (sauvegarde du type de contrôleur)
- Refonte du désassembleur 6809 pour afficher le nombre de cycles
- Option de copie d'écran 320x200 (sans la bordure)
- Correction des erreurs de couleurs de l'émulation TO9
- Nouvelles vitesses d'émulation : 800% et Max
- Ajout du mode écran "bitmap4HCL" pour affichage correct de la démo HCL
- Nouvelle présentation de la boîte de dialogue "Mise au point"
- Correction de bugs dans le désassembleur 6809
- Affichage des numéros des banques mémoire sélectionnées
- Sélection des colonnes de "listbox" à copier dans le presse-papier
- La sortie imprimante fonctionne maintenant pour toutes les machines
- Les contrôleurs externes fonctionnent maintenant pour toutes les machines
- Résolution du bug de détection des manettes dans Yeti
- Correction d'une anomalie dans la détection de la cartouche LOGO-TO7
- Nombreuses améliorations de détails
- Correction de la conversion des fichiers .sap
Version 2006.04 (v9.3)
- Barre de tâche et menus désactivés en mode plein écran
- Amélioration de la boîte de dialogue de personnalisation du clavier
- Correction du plantage aléatoire lors de la redéfinition des touches
- Amélioration du format .mrx pour sauvegarder le contenu des cartouches
- Raccourcis clavier : Pause, Screenshot, Snapshot, Mise au point
- Ajout de la taille du screenshot dans les paramètres
- Touche de raccourci F8 pour le chargement rapide d'un fichier .mrx
- Refonte complete du système des messages d'erreur et d'avertissement
- Correction d'une inversion dans la sélection des périphériques
- Protection écriture modifiable dans Outils / Magnetophone...
- Mise à jour de la barre d'état après modification des options
- Mise à jour de la barre d'état après utilisation de l'outil magnétophone
- Correction taille case à cocher 'protection cassette' dans les options
Version 2005.09 (v9.2)
- Ajout du mode plein écran accessible par ALT-ENTREE
- Optimisation du temps CPU d'affichage de l'écran (utilisation de pointeurs de fonctions)
- Affichage de la ligne 12 microsecondes plus tôt (pour les démos du groupe Puls)
- Correction d'un bug du contrôleur intégré TO8-TO8D-TO9+ (introduit en version 9.1 et bloquant des jeux Infogrames)
- Optimisation de l'émulateur 6809
Version 2005.06 (v9.1)
- L'utilisateur peut modifier la disposition du clavier
- Sauvegarde et chargement palette corrects pour les TO8 et T09
- Correction d'un bug dans la couleur de bordure TO7/70
- Amélioration de la correction de gamma pour toutes les machines
- Nombreuses améliorations de détails
- Optimisation du temps CPU par une meilleure programmation (utilisation de pointeurs de fonctions)
Version 2005.01 (v9.0 beta 3)
- Refonte totale de l'affichage avec DirectDraw
- Refonte totale de la sortie son avec DirectSound
- La fenêtre peut être redimensionnée et maximisée
- Options nouvelles pour le zoom et la protection écriture
- Nouvelles zones dans l'écran de mise au point
- Nom du fichier .mrx modifiable
- Fonctions de copie d'écran dans des fichiers .bmp
- Emulation du TO7 version 2
- Lecture et conversion automatique des fichiers .sap
- Correction d'un bug de formatage des unités > 0
- Messages d'erreur détaillés pour DirectX
- Le .bmp des screenshots est compatible avec les logiciels non microsoft
- Suppression de la fonction GetWindowInfo pour compatibilité Windows 95
Version 2004.08 (v8.4 preview)
- Correction bug de lecture du clavier TO9
- A propos de DCMOTO passe du menu fichier au menu aide
- Redéfinition des touches pour une meilleure cohérence entre les différentes machines émulées
- Amélioration des accès mémoire pour plus de rapidité