DCEXEL - Notice
DCEXEL est un émulateur pour Windows des ordinateurs 8 bits Exelvision.
Version : 2009.08
Auteur : Daniel Coulom
Site web : dcexel.free.fr
Ordinateurs émulés
La version actuelle émule uniquement l'EXL100 avec le lecteur-enregistreur de cassette,
l'exelmémoire, l'exeldisk, l'exelmouse et l'imprimante série.
L'Exeltel sera ajouté dans une version future, lorsque toute les roms seront disponibles.
Avertissement
DCexel est un logiciel en cours de développement, distribué sans aucune garantie.
Certains modules ne sont pas encore programmés, d'autres sont en cours de mise au point.
Pour avoir plus de détails sur l'avancement consultez la rubrique Software du forum system-cfg.
Installation
Configuration requise
Processeur Pentium ou compatible Pentium, fréquence 300 MHz ou plus.
Windows 98/ME ou Windows 2000/XP/Vista et suivants.
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.
Créez un raccourci vers le programme (facultatif).
Utilisation
Lancez le programme dcexel.exe par un double-clic ou utilisez le raccourci.
Choisissez votre langue (Menu Paramètres).
Consultez l'aide en ligne du programme et la documentation du site dcexel.
La configuration du clavier peut être affichée (Aide/Clavier EXL100).
Les logiciels utilisables avec l'émulateur sont disponibles sur le site dcexel
sous forme d'images de cartouches, de cassettes et de disquettes.
Historique
Version 2009.08
- Ajout de l'émulation de l'exelmouse, utilisable en particulier dans exelpaint
- Correction de la vitesse du timer du TMS7041 : Descente et Slalom fonctionnent
- Correction d'une anomalie dans le debugger (destruction d'une zone mémoire)
Version 2009.03
- Petite modification du code envoyé en cas d'appui simultané sur plusieurs touches
- Ajout d'un paramètre pour forcer la taille de la RAM VDP de l'EXL100 à 64 Ko
- Suppression de la ligne de statut en mode "mapping"
- Programmation des modes grille et soulignement du TMS3556
- Pas de mise à jour en temps réel du fichier .cram pour un temps d'accès exact à l'exelmémoire
- Nouvelle option pour simuler un moniteur monochrome
- Dans les paramètres, nouveaux boutons pour sélectionner les vitesses mini et maxi du processeur
- Mise à jour des signaux de synchronisation ligne et trame dans le registre STATUS du TMS3556
- Correction d'une anomalie d'incrémentation des pointeurs du TMS3556. VegaX4 fonctionne
Version 2009.02 SP1
- Contrôle supplémentaire du nombre de cycles pour éviter une situation de blocage
- Correction de la fréquence par défaut du processeur : 2455 kHz. Le timer reste à 4910 kHz
Version 2009.02
- Emulation du son en sortie de l'interface cassette
- Correction d'une vingtaine d'erreurs dans la table de décodage du clavier
- Nouvelles options de compilation pour créer une version Windows d'un programme Exelvision
- Modification de la structure des fichiers .mrx pour sauvegarder aussi la cram et la ram disk
- Nouvelle fonction de mise au point : dump mémoire CPU ou VDP dans un fichier binaire
- Réglage du volume du son dans la boîte de dialogue des paramètres
- Affichage des paramètres divers dans la boîte de dialogue de mise au point
- Ajout d'un paramètre pour permettre l'écriture en ROM
- Emulation partielle du MC14497 et refonte complète de la gestion du clavier
- Programmation du protocole de communication entre le TMS7041 et le TMS5220
- Emulation du synthètiseur vocal TMS5220
- Refonte complète des communications entre le TMS7020 et le TMS7041
- Correction d'un blocage dans le champ d'astéroïdes de Wizord
Version 2009.01
- Correction du bug de couleur des caractères alphanumériques dans 10.000 (jeu de dés)
- Correction du bug de clignotement du curseur exelbasic
- Correction des anomalies de couleur en mode videotex
- Correction de l'erreur 'instruction invalide' dans car-crash
- Correction des anomalies de gestion des pointeurs ram vdp (Algos, Kung-Fu)
- Traitement correct du clavier lorsque plusieurs touches sont enfoncées simultanément
- Extinction automatique de l'écran après 8 minutes d'inactivité
- Emulation des lecteurs de disquettes A: et B:
- Envoi d'un code retour dans R32 en fin de fichier cassette
- Nouvelle boîte de dialogue Périphériques (cartouche, exelmémoire, exeldisks, cassette)
- Ajout de la répétition automatique des touches
- Refonte de la barre de statut, avec informations sur les deux unités de disquettes
- La boîte de dialogue de mise au point permet de modifier les registres du tms3556
- Ajout de la ram exeldisk dans les fichier de sauvegarde de l'état de la machine
- Aide clavier EXL100 : image du clavier et correspondance des touches
- Correction d'une dizaine d'erreurs dans la table de décodage du clavier
- La boîte de dialogue Péripheriques peut rester ouverte pendant l'émulation
- Mise à jour dynamique de l'index cassette dans la boîte de dialogue Périphériques
Version 2008.10 (v0.4)
- Programmation de l'émulation exelmémoire
- Programmation du chargement et déchargement des fichiers .cram (image exelmémoire)
- Correction d'une anomalie dans l'émulation de l'interruption 1 (interruption TMS7041)
- Affichage de la couleur de fond quand la ligne de status est masquée (ex: mille bornes)
- Contournement du bug de l'initiation à l'exelbasic vol 1
- Suppression du 'return' à répétition après lecture cassette (R3=R4=4 apres KEY_UP)
- Correction de la couleur de fond des caractères clignotants
- Essai de synthèse du son des touches dans exelbasic et exelbasic+
Version 2008.09 (v0.3)
- Début du projet, mise en place de la structure du programme
- Mise en forme des roms disponibles sur internet (merci à Walter)
- Programmation du désassembleur et de l'émulateur TMS7020
- Mise en place de la structure de l'émulateur TMS3556
- Mise au point du débugger
- Extraction du logo exelvision de la rom TMS7041
- Programmation du mode graphique. Le logo est affiché correctement
- Programmation des modes texte. Début d'affichage du décor de Guppy
- Programmation du clignotement et des attributs video. Ecrans Basic OK
- Correction du mode double hauteur
- Rédaction de l'aide Anglais/Francais
- Programmation du timer et des interruptions (animation dans Guppy)
- Correction de quelques bugs + scrutation clavier
- Programmation du protocole de communication tms7020 <--> tms7041
- Amélioration de l'émulation TMS7020 : ajout carry, instruction microcodée d728 (lecture vdp), correction instruction CMP
- Emulation du clavier terminée, toutes les touches sont définies dans la table de conversion
- Correction de la couleur de clignotement du curseur
- Refonte de l'émulation TMS3556. La plupart des anomalies d'affichage ont disparu
- Ajout des codes des touches avec CTRL. Le break par CTRL-C fonctionne en Basic
- Correction d'un bug de la multiplication (les opérandes ne sont pas signés)
- Simulation de la frappe au clavier avec les données du fichier keyboard.txt
- Correction d'un bug dans la gestion du timer (plus de plantage dans Quizzy)
- Correction d'un bug d'affichage (M'Yams, Nimbus, Car Crash etc. fonctionnent)
- Amélioration de la gestion du flag "speech en cours" (bit 1 du registre R2)
- Correction des règles d'affichage en double hauteur. Quizzy fonctionne bien
- Traitement de la lecture des ports péripheriques par les instructions BTJO et BTJZ
- Boîte de dialogue pour le choix du fichier texte de simulation d'entrée au clavier
- Correction des codes touche avec 'Fonction'. FONCT-D donne l'invincibilité dans Wizord
- Programmation lecture et écriture des fichiers .k7. Test avec Monopolic
- Test pour ne pas écraser les octets 0000-01ff en chargeant les cartouches de 32 Ko
- Programmation de l'instruction microcodée d700 (lecture vdp). Exelmax fonctionne
- Programmation de l'outil magnétophone
- Programmation de la sortie imprimante dans un fichier dcexel-printer.txt
- Programmation de la sauvegarde et de la restauration de l'état de l'ordinateur
© 2009 - Daniel Coulom