DCVG5K - Modification des registres
Modérateurs : Papy.G, fneck, Carl
DCVG5K - Modification des registres
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
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
Re: DCVG5K - Modification des registres
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.
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.
L'obstacle augmente mon ardeur.
Re: DCVG5K - Modification des registres
C'est bon, merci bien.
Re: DCVG5K - Modification des registres
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,
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
Re: DCVG5K - Modification des registres
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.
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.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: DCVG5K - Modification des registres
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
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
Re: DCVG5K - Modification des registres
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
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
Re: DCVG5K - Modification des registres
@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 :
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) :
La bonne liste est la tienne, la nouvelle version de dcvg5k doit être correcte :
En attendant la mise à jour du site dcvg5k, la version 2022.10.20 est ci-dessous :
J'ai été trompé par une liste des flags non triés trouvée dans le Z80 CPU User's Manual :
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) :
La bonne liste est la tienne, la nouvelle version de dcvg5k doit être correcte :
En attendant la mise à jour du site dcvg5k, la version 2022.10.20 est ci-dessous :
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: DCVG5K - Modification des registres
C'est bien ça.
Je viens de retrouver le 'Zak's Book'
qui donne la même chose
Donc tu peux officialiser.
Merci
Dominique
Je viens de retrouver le 'Zak's Book'
qui donne la même chose
Donc tu peux officialiser.
Merci
Dominique
Re: DCVG5K - Modification des registres
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).
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
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).
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
Re: DCVG5K - Modification des registres
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.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: DCVG5K - Modification des registres
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.
Re: DCVG5K - Modification des registres
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 :
et sur le VG j'ai sensiblement la même chose.
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
Sur la version DCVG5K 2022.10.20 j'ai :
et sur le VG j'ai sensiblement la même chose.
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
Re: DCVG5K - Modification des registres
Merci Daniel pour cette nouvelle version qui va bien aider les développeurs
Il y aurait un autre ajout à faire si cela est possible : la prise en charge des cartouches
Dans la plage $8000-$FFFF
Je t'envoi les binaires (ils seront de toutes manières dispo sur mon site) ...
Il y aurait un autre ajout à faire si cela est possible : la prise en charge des cartouches
Dans la plage $8000-$FFFF
Je t'envoi les binaires (ils seront de toutes manières dispo sur mon site) ...
Re: DCVG5K - Modification des registres
@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.
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.
L'obstacle augmente mon ardeur.