DCVG5K - Modification des registres

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

Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

DCVG5K - Modification des registres

Message par Dominique »

Bonjour à tous,

Bonjour @Daniel

Lors d'une prochaine MAJ du DCVG5K serait-il possible de permettre une modification manuelle du registre PC et autres, en rajoutant le bouton "Confirmer la modification" comme sur DCALICE ?

D'avance merci
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: DCVG5K - Modification des registres

Message par Daniel »

Très bonne suggestion.
Je ne l'ai pas fait car je connais mal le Z80 et je ne maîtrise pas bien l'émulateur utilisé par dcvg5k. Mais avec un peu de courage je devrais trouver.
Je le note, mais pour cause d'emploi du temps chargé ce sera plutôt pour novembre.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

C'est bon, merci bien.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

Bonjour,

@Daniel,

Au risque de t'embêter un peu plus, si tu arrivais aussi à mettre les bits du flag F, ce serait encore plus complet.

Mais ce n'est pas vraiment indispensable.

Merci

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

Re: DCVG5K - Modification des registres

Message par Daniel »

Finalement la modification était plus facile que prévu, j'ai pu la faire cet après-midi.
On peut modifier les valeurs des registres du Z80 dans les cases. Il faut ensuite cliquer sur "Confirmer modif." (sinon les registres ne changent pas).
Quand les cases ont été modifiées, on peut aussi cliquer sur "Abandon modif." pour les réinitialiser avec la valeur réelle des registres.
Je mets provisoirement la nouvelle version ci-dessous, elle deviendra officielle quand elle aura été un peu testée.
dcvg5k_20221019.zip
(188.63 Kio) Téléchargé 57 fois

registres.png
registres.png (13.94 Kio) Consulté 3140 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

Merci beaucoup Daniel.

Je suis justement en ce moment sur un programme et je vais avoir l'occasion de tester exhaustivement.

Je te tiens informé demain ou dès qu'il se passe quelque chose.

Encore une fois merci pour ta réactivité.

Dominique
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

Bonjour à tous

@Daniel

1 - J'ai testé les modifications en chargeant mon fichier binaire et en modifiant le registre PC. C'est OK
J'ai également modifié les registres sans trouver aucune irrégularité. Pour moi cette partie est bonne. C'est OK

2 - Pour les registres F et F' il faudrait simplement modifier les entêtes des bits de la façon suivante :

bit 0 -> C
bit 1 -> N
bit 2 -> V
bit 3 -> X
bit 4 -> H
bit 5 -> X
bit 6 -> Z
bit 7 -> S

Les bits 3 et 5 ne sont pas utilisés

3 - Donc je pense que ces modifs faites tu peux officialiser la version.

Encore une fois merci

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

Re: DCVG5K - Modification des registres

Message par Daniel »

@Dominique : Merci pour le retour !

J'ai été trompé par une liste des flags non triés trouvée dans le Z80 CPU User's Manual :
liste.png
liste.png (12.64 Kio) Consulté 3042 fois

Après ta remarque, j'ai cherché un peu mieux et j'ai trouvé ceci, mais je crois que c'est encore faux (H a été remplacé par N) :
flags.png
flags.png (28.25 Kio) Consulté 3042 fois

La bonne liste est la tienne, la nouvelle version de dcvg5k doit être correcte :
dcvg5k.png
dcvg5k.png (12.29 Kio) Consulté 3042 fois

En attendant la mise à jour du site dcvg5k, la version 2022.10.20 est ci-dessous :
dcvg5k_20221020.zip
(188.76 Kio) Téléchargé 63 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

C'est bien ça.

Je viens de retrouver le 'Zak's Book'
qui donne la même chose
RegFlag.jpg
RegFlag.jpg (103.95 Kio) Consulté 3037 fois
Donc tu peux officialiser.

Merci

Dominique
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

Bonsoir à tous,

@Daniel

J'ai constaté que depuis les modifications apportées il y a un bug et le EF9345 ne se comporte plus correctement.

Tu trouveras 1 script sous forme de fichier binaire à charger adresse $4A20 (avec point d'arret à $4A26).
lire_script.zip
(1.54 Kio) Téléchargé 57 fois

Avec la version DCVG5K 20220226 on a l'écran noir comme attendu
Avec les versions DCVG5K 20221019 et DCVG5K 20221020 l'écran est problematique.

Désolé de ne pas l'avoir trouvé avant, mais je croyais que c'était mon programme qui clochait.

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

Re: DCVG5K - Modification des registres

Message par Daniel »

Il y a eu très peu de modifications depuis la version 20220226, le problème devrait être facile à trouver. Peut-être l'initialisation de la RAM vidéo, mais c'est assez surprenant. Il faudrait essayer ce programme de test avec un vrai VG5000 pour voir comment il se comporte. De mon côté je vais faire des essais avec l'émulateur et je donnerai les résultats ici.

historique.png
historique.png (18.19 Kio) Consulté 2922 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

De mon coté je vais faire des test avec un vrai dans la journée. Il faudra peut être y rajouter des 'busy' et y mettre aussi un test 'KEY' pour l'attente de touches clavier.
Avatar de l’utilisateur
Dominique
Messages : 828
Inscription : 09 mars 2010 13:37
Localisation : Limoges
Contact :

Re: DCVG5K - Modification des registres

Message par Dominique »

Ne cherche plus, l'erreur semble bien venir du programme et le DCVG 2022.10.20 est bon

Sur la version DCVG5K 2022.10.20 j'ai :
DCVG script.jpg
DCVG script.jpg (584.23 Kio) Consulté 2903 fois
et sur le VG j'ai sensiblement la même chose.
VG5k script.jpg
VG5k script.jpg (225.8 Kio) Consulté 2903 fois
Le fait que la version antérieure ne donne pas le même écran n'a pas d'importance, ce qui compte c'est que ce soit la nouvelle version qui donne le bon écran .... même si ça ne m'arrange pas :(
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: DCVG5K - Modification des registres

Message par 6502man »

Merci Daniel pour cette nouvelle version qui va bien aider les développeurs :wink:

Il y aurait un autre ajout à faire si cela est possible : la prise en charge des cartouches :lol:
Dans la plage $8000-$FFFF :wink:
Je t'envoi les binaires (ils seront de toutes manières dispo sur mon site) ...
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: DCVG5K - Modification des registres

Message par Daniel »

@Dominique :
Merci pour le retour. Comme je le pensais, la différence de comportement entre les deux versions de dcvg5k est due à l'initialisation de la RAM vidéo. Dans les anciennes versions elle était initialisé à zéro. Markerror avait constaté des différences avec le vrai VG5000 et m'avait donné les valeurs réelles. Ces valeurs avaient une certaine logique (alternance de 0F et de F0 hexa) mais aussi quelques exceptions difficiles à expliquer (les gros rectangles noirs à l'écran). Dans la dernière version de dcvg5k il y a l'alternance 0F/F0, mais pas les exceptions, ce qui explique la différence d'affichage.
C'est vraiment du pinaillage, car rien ne prouve que tous les VG5000 ont la même initialisation. C'est peut-être un phénomène électronique plus ou moins aléatoire. Je crois qu'il vaut mieux ne rien changer dans dcvg5k tant qu'il n'y a pas d'explication rationnelle.

@6502man :
Tu as fait un énorme travail en convertissant les cassettes en cartouches, les joueurs vont être contents ! J'ai bien reçu les binaires, et j'essaierai d'émuler les cartouches dans la prochaine version de l'émulateur. A priori ça ne doit pas être difficile mais il faut trouver le temps de le faire. J'espère avant la fin de l'année.
Daniel
L'obstacle augmente mon ardeur.
Répondre