joe14 Le 01/07/2003 à 00:14 Quelqu'un saurait-il où je pourrais trouver le détail des ROM calls de la 83+ ? Cela existe-t-il ? Comme j'ai constaté que plusieurs personnes avaient déjà décompilé la ROM et l'avaient disséqué, je pense que ça peut exister.
joe14 Le 01/07/2003 à 14:44 Oulà, je crois qu'on s'est pas bien compris... Par décompilé, j'entendais désassemblé, bien entendu.
"donc disséquer la ROM c'est quasi impossible ..."
Là, je suis pas d'accord. Seulement, c'est trés long, c'est tout. Il faut remplacer les adresses par des noms de notre choix. Pour chaque romcall, on part de l'adresse du fichier d'include qui nous renvoie à une autre adresse selon la version de la rom. A partir de là jusqu'au ret (ou ret xx), on a notre routine...
Pour ce qui est du guide de TI, je le connais, évidemment, seulement, ce que je voulais, c'est le listing de chaque romcall, pas une description extérieure, sa nature.
"ah aussi ... tu a l'air débutant ... un truc que j'imaginais pas : les romcalls détruisent certains registres (d'ou l'interet de 'PUSH' pour les sauver avant d'apeller la rommcall) ... pourtant c'est logique"
Euh, je veux bien que l'on me colle l'étiquette de débutant, mais il ne faut pas exagérer... :?
joe14 Le 02/07/2003 à 11:40 Le seul truc désassemblé que j'ai vu, c'était un jeu de master system et c'est vrai que c'était pas trés excitant...
En fait, je commence (seulement ! ) à comprendre pourquoi c'est difficile : les données sont mélangées avec les commandes, c'est ça ?
joe14 Le 02/07/2003 à 15:33 Je m'explique avec un exemple :
#define moncul = $0125
dec b
jp moncul
image:
.db $CD,$32,$0A
On compile, ça donne ça en hexa : $05 $C3 $01 $25 $CD $32 $0A
($01 et $25 sont peut-être inversés, je sais plus).
Si on décompile, ça peut donner ça :
dec b
jp $0125
call $320A (ou call $0A32)
J'ai été clair ?
joe14 Le 02/07/2003 à 22:28 Oh, mais j'avais pas vu le petit chambrage graphique... Mettons-nous bien d'accord, pour moi, en programmation, un listing, c'est une suite de commandes. Deuxièmement, ta description est inutile lorsque l'on veut savoir combien de cycles prendra l'exécution de la routine.
joe14 Le 03/07/2003 à 23:50 Sinon, ce thread va mourir, car je n'ai plus de questions à ce sujet. En tout cas, merci Rangi de m'avoir expliqué tout ça.