mystère DCVG5K

Cette catégorie traite de développements récents pour nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

mystère DCVG5K

Message par joaopa »

Bnjour,

j'ai un problème avec DCVG5K. Ca doit venir de moi, mais je ne comprends pas ce qu'il se passe. Si quelqu'un pouvait m'expliquer.
Je mets un point d'arrêt à l'adresse 74A9h
Le code à cette adresse est ld hl,(4B26h) (c'est bien mon code assembleur)
Mais le debugger (voir capture d'écran me donne à l'adresse 4B26h la valeur 5436h et pour HL 4636H ce qui ne correspond pas. Quelqu'un peut-il m'expliquer ce qu'il se passe. Merci d'avance
Pièces jointes
debugger
debugger
capture d'écran1.png (33.39 Kio) Consulté 2970 fois
Daniel
Messages : 17318
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: mystère DCVG5K

Message par Daniel »

Le désassembleur Z80 de dcvg5k est de Marat Fayzullin : http://fms.komkon.org/EMUL8/ Il peut peut-être répondre ?
Je ne connais pas bien le Z80, mais je vois dans le code hexadécimal l'adresse 264Bh. N'y aurait-il pas confusion entre 264Bh et 4B26h ?
Autre hypothèse : as-tu cliqué sur rafraîchir pour t'assurer que le dump mémoire est bien à jour ?
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
gilles
Messages : 2779
Inscription : 07 août 2008 13:44
Localisation : Nantes
Contact :

Re: mystère DCVG5K

Message par gilles »

pour le désassemblage on est dans la forme LD HL,(nn) mais le codage de nn est en little endian
un bon résumé ici http://map.grauw.nl/resources/z80instr.php

Code : Tout sélectionner

nn
    16-bit value, little-endian. E.g. the JP 1234H opcode is C3 34 12.
@joaopa: généralement un point d’arrêt se situe avant exécution de l'instruction. Que retrouves-tu lorsque tu exécutes l'instruction en question?
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: mystère DCVG5K

Message par joaopa »

Gilles, tu avais raison. Le debugger s'arrête avant l'exécution de l'adresse demandée.
Tout roule parfaitement....
Xavier

Re: mystère DCVG5K

Message par Xavier »

Pour infos:
Facilement adaptable pour VG5000:
Désassembleur de 1,5K, "Microdis" de Bernard DUPIN codé sur TRS80
Sources en format texte pour TASM(PC) et EDTASM (newdos)
(non testé!)

disponible ici: http://www.hebdogiciel.free.fr/trs80.htm
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: mystère DCVG5K

Message par joaopa »

J'ai regardé le code. Il est peu documenté. Donc il faut connaître les adresses des routines d'entrée sorties pour voir où se situe l'affichage dans le code.

Connais-tu un livre en ligne qui les donne?
Xavier

Re: mystère DCVG5K

Message par Xavier »

Des infos sur archives.com :
manuals-Editor-Assembler-Plus-Microsoft.pdf (pas d'infos -incomplet)
manuals-Editor-Assembler-Tandy.pdf (page 133+)

Pour le portage, l'auteur ne donne pas directement les infos pour le TRS80, Mais :
On trouve: (adresses ROM)
Call 2Bh: lecture clavier/scan routine
Call 33h: Display routine (en 3000h)
Call 49h: DISPLAY2 (NL?CLS?)
Call 1C9h: Retour Basic
RST 0: ? normalement RST10 pour l'affichage, mais c'est un reset logiciel en général!
Répondre