1

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.

3

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... :?

6

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 ?

8

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 ?

10

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.

12

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.

14

Modeste le rangi ! :mrd: