DCVG5K - Notice
DCVG5K est un émulateur pour Windows des ordinateurs VG5000µ de Philips, Radiola et Schneider.
Version : 2022.10.20
Auteur : Daniel Coulom
Site web : dcvg5k.free.fr
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 dcvg5k 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 et suivants, 32 bits ou 64 bits.
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 dcvg5k.exe (facultatif).
DCVG5K 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 dcvg5k.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 dcvg5k.
La configuration du clavier peut être affichée et modifiée (Options/Clavier...).
L'outil "Clavier graphique" montre la disposition des touches et permet de les actionner avec la souris.
Historique
Version 2022.10.20
- Nouvelle fonction dans l'outil de mise au point pour modifier la valeur des registres du Z80.
- Ajout de l'affichage bit par bit des registres de flags du processeur Z80 (F et F').
Version 2022.08.02
- Amélioration de la simulation du clavier pour éviter les pertes de caractères en saisie rapide.
- Initialisation de la RAM vidéo avec des séquences alternées de 0F et F0 (hexadécimal).
Version 2022.02.26
- Correction du plantage de dcvg5k en cas d'appel de la fonction Fichier / Simuler le clavier...
- Mise à jour de l'émulation du contrôleur VY5040 avec la version 14/02/2022 de l'EPROM.
Version 2021.11.02
- Nouvelle option de simulation du clavier sans rafraîchissement de l'écran (beaucoup plus rapide).
Version 2020.12.27
- Compensation de l'erreur d'arrondi sur le calcul du nombre de cycles par période d'échantillonnage du son.
- Ajout d'un cycle pour le WAIT lors du "fetch" de chaque instruction (Merci à Mokona pour la suggestion).
Version 2020.11.14
- Mise à jour de l'émulation du contrôleur VY5040 avec la version 13/11/2020 de l'EPROM.
- Modification du numéro de version des fichiers .mrx.
- Modification mineure de la présentation des instructions désassemblées dans l'outil de mise au point.
Version 2020.10.23
- Programmation des commandes CLF et CLG du processeur vidéo EF9345.
Version 2020.09.27
- Modification subtile de l'émulation Z80 pour éviter le blocage par boucle infinie dans le jeu "Le Monstre".
- Ajout de la fonction TRACE dans l'outil de mise au point.
Version 2020.04.10
- Mise à jour de l'émulation du contrôleur VY5040 avec la dernière version de l'EPROM.
- Mise à jour automatique du fichier .sd quand on quitte l'émulateur.
- Correction de l'erreur d'écriture de la carte SD avec le contrôleur VY5040.
- Amélioration des fonctions d'exécution de l'outil de mise au point.
- Correction d'une erreur dans la simulation du clavier par le presse-papier (caractères superflus en fin de texte).
Version 2020.01.18
- Ajout de l'émulation du contrôleur VY5040 pour simuler des disquettes à partir d'images au format .sd sur carte SD.
Version 2019.11.23
- Correction d'une erreur aléatoire, provoquant le plantage de l'émulateur, lors de la simulation du clavier avec un fichier texte.
Version 2018.05.15
- Ajout des adresses des routines à détourner en fin du fichier dcvg5k.rom, pour permettre le développement de nouvelles version de ROM.
Version 2017.xx.xx
- Modification possible de la ROM dans l'outil de mise au point.
- Initialisation par défaut de l'affichage par ligne pour la simulation du clavier.
- Ajout d'un message en cas d'échec d'allocation dynamique de mémoire par la simulation du clavier.
- Nouvelle option pour initialiser la ROM avec le contenu du fichier dcvg5k.rom.
- Intégration du niveau du buzzer sur la période d'échantillonnage.
Version 2015.03.30
- Choix d'une police de taille fixe dans l'affichage des dumps de la boîte de dialogue de mise au point.
- Rétablissement de la taille mémoire dans la barre de statut après restauration de l'état de la machine.
Version 2012.04.13
- Amélioration de la présentation de l'outil Magnétophone.
- Correction du mauvais fonctionnement du point d'arrêt dans l'outil de mise au point.
Version 2012.02.01
- Nouvelle fonction d'initialisation de 4Ko de ram avec une valeur fixe.
- Adresse de chargement d'un fichier en ram différente de l'adresse du dump mémoire.
- Ajustement de la taille des zones de la barre d'état.
- Prise en compte des périphériques HID (en particulier les joysticks USB).
- Ajout de l'outil "Clavier graphique" permettant d'actionner les touches avec la souris.
- Amélioration de la boîte de dialogue de configuration du clavier.
- Emulation de la touche Majuscule droite du VG5000 par la touche Majuscule droite du PC.
- Emulation de la touche DELTA du VG5000 par la touche BACKSPACE du PC.
- Correction du délai de répétition des touches.
- Correction de quelques erreurs dans l'aide en français et en anglais.
Version 2012.01.15
- Correction d'une erreur de traitement des caractères délimiteurs.
- Correction d'une erreur de police pour l'affichage des caractères spéciaux.
Version 2011.12.11
- Nouvelle fonction de copie d'un fichier binaire en mémoire du VG5000
- Simulation des frappes au clavier avec le contenu d'un fichier ou du presse-papier
- Nouvelle fonction d'affichage de la disposition des touches du clavier VG5000
- Refonte complète de la génération du son
- Stockage en mémoire du PC de la cassette chargée
- Sauvegarde des adresses du point d'arrêt et du dump mémoire dans le fichier .ini
- Fermeture automatique du fichier d'impression pour permettre sa consultation sans quitter dcvg5k
Version 2008.03.01 (v1.5 sr1)
- Correction du blocage au lancement de Mission Omega : la lecture du status EF9345 ne renvoyait pas la bonne valeur.
L'emulateur EF9345 a ete corrige pour calculer le bit busy avant la reinitialisation du compteur de cycles par la commande.
- Correction du bug dans Casse-Briques (cassette Divertissements).
Le registre R du Z80 est utilise par ce programme pour determiner la position initiale de la balle.
L'emulateur Z80 ne renvoyait pas la bonne valeur, il a ete corrige. Un rapport de bug a ete envoye a l'auteur.
- Dans Salut l'Artiste, le decalage d'une ligne lors de la modification d'un caractere utilisateur est provoque
par une erreur du programme. Le fichier .k7 a ete corrige et fonctionne desormais correctement.
- Nouvelle amelioration de l'emulation EF9345 pour resoudre un autre bug dans Salut l'Artiste.
Diffusion d'une nouvelle version de la cassette salut-l-artiste-dcvg5k.k7
Version 2008.01.24 (v1.4)
- Ajout de deux nouvelles fonctions : sauver mrx et charger mrx
Sauvegarde et restauration de l'etat complet de la machine : registres + ram + rom du Z80 et de l'EF9345
- Refonte de l'emulation EF9345. Une dizaine de bugs sont corriges, et des modes nouveaux sont programmes.
Ces ameliorations sont peu visibles dans les programmes commerciaux car elles concernent des fonctions non utilisees.
La seule difference notable est le mode double hauteur, en particulier dans Glouton.
- Ajout de touches de raccourcis pour la sauvegarde et la restauration de l'etat de la memoire et des registres,
et pour la copie d'ecran.
- Mise a niveau de l'emulateur Z80 avec la version du 17/08/2007
Version 2006.08.27 (v1.3)
- Extraction du contenu de la rom de l'EF9345 du VG5000 Philips
- Nouvelle version de l'emulateur EF9345 pour utiliser l'image de la rom en remplacement
des polices composees manuellement
- Programmation des polices accentuees G20 et G21. La conformite des polices en rom,
entre l'emulateur et l'EF9345, est verifiee grace a un programme specialement ecrit
pour l'occasion : affichagepolice-vg5000.k7
- Correction d'un bug d'affichage des caracteres quadrichromes. En version 1.2, ce bug est visible
dans la fenetre centrale de Mission Omega. Il a ete signale par Kurt en aout 2006.
Version 2006.03.27 (v1.2)
- Test du mode 80 colonnes sur VG5000. La demonstration fonctionne dans l'emulateur et sur la "vraie" machine.
- Programmation du mode souligne dans l'emulateur EF9345.
- Mise a l'echelle des copies d'ecran en fonction du mode d'affichage (40 ou 80 colonnes),
suite a la remarque de TITAN dans le groupe usenet fr.comp.emulateurs
- Amelioration du mode plein ecran pour corriger deux defauts : Le menu de l'emulateur et la barre de taches de Windows
sont desactives pour eviter leur apparition furtive lors du passage de la souris.
- Amelioration de la boite de dialogue de personnalisation du clavier. Dorenavant la touche selectionnee reste enfonce.
- Suppression du menu systeme de la fenêtre en mode plein ecran.
(Le menu pouvait apparaître fugitivement en cas de clic droit,
et l'application etait mal fermee si on cliquait alors sur close).
- Dans la boite de dialogue de personnalisation du clavier, test du code retour de GetKeyNameText,
pour eviter un probleme avec les systemes ne supportant pas unicode (win95, 98, ME...).
- Correction d'un bug provoquant des plantages aleatoire lors de la redefinition d'une touche
(zone de travail trop petite pour la chaine de caracteres a afficher).
- Nombreuses ameliorations de l'emulation EF9345 grace a la mise au point des jeux Alice 32 dans l'emulateur DCAlice :
Police G11, commande KRL, caracteres double hauteur, acces a la memoire video, mode 80 colonnes, etc.
- Corrections de bugs mineurs de l'emulation EF9345, non detectables avec les programmes VG5000 existants.
En particulier la commande MVB et le contrôle de l'attribut d'insertion par le registre PAT.
- Emulation de la commande SAVE permettant de sauver un programme Basic sur un fichier .k7 au format Basicode.
- Emulation de la commande LOAD permettant de charger un programme Basic d'un fichier .k7 au format Basicode.
- Diffusion de l'utilitaire DCToolBox version 1 pour les conversions de cassettes au format standard et au format Basicode
Version 2005.11.24 (v1.1)
- Suppression du delai de generation des signaux de synchronisation lors de l'ecriture sur cassette.
- Affichage des registres EF9345 dans la boite de dialogue de mise au point.
- Programmation de la lecture memoire EF9345.
- Bug de sauvegarde du dessin resolu dans Salut l'Artiste.
- Amelioration de Salut l'Artiste version dcvg5k : suppression du delai de generation
des signaux de synchronisation lors de la sauvegarde d'un dessin.
- Correction de Salut l'Artiste version dcvg5k. La sauvegarde de la creation prend maintenant
les 10 tranches de chaque caractere de la police, au lieu de 9 avec la version precedente.
- Resolution d'un bug de la commande MVB de l'EF9345.
- Autre bug dans "Le Monstre" : des commandes EF9345 invalides sont generees de facon aleatoire.
- Ce bug est masque en passant la periode de l'IRQ de 20 à 30 millisecondes.
- Meilleure precision dans le comptage des cycles du Z80 : prise en compte de la difference entre
le nombre de cycles demandes et le nombre de cycles reellement executes.
- Comptage exact des cycles de l'EF9345 pour ameliorer la synchronisation avec le Z80.
- Le bug constate dans Le Monstre est identifie et resolu. Le signal VBL (video blanking) de l'EF9345 etait mauvais.
- Le bit 2 du status etait positionne a un, alors qu'il doit etre mis a zero. En le retablissant dans le bon sens,
la periode de l'IRQ a pu etre ramenee a sa valeur nominale de 20 millisecondes, sans qu'aucune commande invalide
ne soit envoyee a l'EF9345.
- Lecture des joysticks sur les ports 0-1 en complement des ports 8-7, pour etre en conformite avec le comportement
du "vrai" VG5000 (merci a Carl pour son programme de test).
Version 2005.10.31 (v1.0)
- Programmation de l'attribut couleur
- Amelioration de l'emulation EF9345
- Programmation de la personnalisation du clavier
- Saisie de la police g10
- Programmation de l'ecriture dans un fichier .k7
- Nouvelle option "son audible" pour l'ecriture .k7
- Message d'erreur si cassette absente ou protegee
- Utilitaire de conversion VGWAV2K7 OK
- Diffusion fichiers .k7 de Fichier et Carnet d'Adresses
- Programmation du curseur en mode "video inverse"
- La lecture des fichiers .k7 fonctionne
- Programmation de la boite de dialogue "magnetophone"
- Programmation des screenshots au format bmp (x1 et x2)
- Correction de 3 erreurs dans la rom
- Quelques ameliorations de l'emulation EF9345
- Choix de la rom 1.0 ou 1.1 dans les options
- Correction du bug empechant parfois dcvg5k de se terminer normalement
(ajout d'une temporisation a la fermeture de directsound)
- Programmation de la police utilisateur G'0 de l'EF9345 (chargement en memoire et utilisation)
- Programmation des caracteres graphiques bichromes
- Programmation des caracteres graphiques quadrichromes
- Amelioration du traitement des registres indirects
- Refonte emulation EF9345 pour simuler le "row-buffer" interne. Affichage de l'ecran ligne par ligne.
- Pointeurs de fonctions pour ameliorer les performances.
- Plusieurs jeux fonctionnent bien. Des anomalies subsistent.
- L'emulation de l'EF9345 est difficile, mais s'etait prevu au depart. Un mois apres le debut du projet, le resultat
est au-dela des esperances. La reussite est due en partie a la fiabilite de l'emulateur Z80 de Marat Fayzullin.
- Ajout des extensions memoire de 16K et 32K
- Bug d'affichage des caracteres en rom corrige
- Amelioration de l'emulation du registre status EF9345. L'ecran de depart du simulateur de vol s'affiche.
- Programmation de l'emulation des joysticks. Le simulateur de vol semble bien fonctionner.
- Correction d'un bug dans le desassembleur
- Correction d'un bug du bouton Action du deuxieme joystick
- Le mode 80 colonnes de l'EF9345 fonctionne.
- De nombreux bugs d'affichage sont corriges : couleurs, police minitel, etc...
- Modification de Salut l'Artiste pour rendre le fichier .k7 compatible avec dcvg5k
- Correction d'un bug de la commande MVT de l'EF9345
Version 2005.08.03 (v0.0 preview 00)
- 2005-07-22
Debut du projet
Recuperation manuel VG5000 et Clefs pour VG5000 sur le site vg5k
Recuperation datasheet EF9345 et rom VG5000 sur le site de romu
Recuperation Z80 user manual (grace a Google)
Recuperation des sources de l'emulateur Z80 de Marat Fayzullin
- 2005-07-31
Mise en place des modules de l'emulateur
Programmation du debugger
Mise au point de l'emulation Z80
Determination frequence IRQs par approximations successives
- 2005-08-01
Saisie de la police g0
Emulation sommaire EF9345
Le VG5000 s'initialise
Diffusion du premier screenshot
- 2005-08-02
Programmation de la scrutation du clavier
Programmation de la boite de dialogue Options
Le Basic fonctionne
Diffusion du deuxieme screenshot
- 2005-08-03
Programmation du son
Ajout d'un curseur provisoire
© 2022 - Daniel Coulom