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
mystère DCVG5K
Modérateurs : Papy.G, fneck, Carl
mystère DCVG5K
- Pièces jointes
-
- debugger
- capture d'écran1.png (33.39 Kio) Consulté 2988 fois
Re: mystère DCVG5K
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 ?
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.
L'obstacle augmente mon ardeur.
Re: mystère DCVG5K
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
@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?
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.
Re: mystère DCVG5K
Gilles, tu avais raison. Le debugger s'arrête avant l'exécution de l'adresse demandée.
Tout roule parfaitement....
Tout roule parfaitement....
Re: mystère DCVG5K
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
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
Re: mystère DCVG5K
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?
Connais-tu un livre en ligne qui les donne?
Re: mystère DCVG5K
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!
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!