Salut ! J'ai une ti-83 rom 1.08.
En désassemblant la mémoire on-calc (avec Diz 0.6 de Yhean) je m'aperçois que certaines rom calls fonctionnent ainsi :
4000H | call 0033h
| ret
et il y en a plein comme ça vers l'adresse 4000h ! Quel gachis ! Est-ce pour garder une compatibilité des adresses des rom calls entre les différentes versions de ROM ? Je ne vois que ça ...
Ca voudrait aussi dire que si on voudrait optimiser à fond pour la vitesse, il faudrait directement appeler la routine "pure" et non pas la routine qui appelle la routine ! Mais ça dépendrait des versions...
Des réactions?
Eh ben ils sont pas malins chez TI parce que à chaque fois au lieu de faire un CALL XXXX puis un RET ils aurait pu faire un JP XXXX, ça serait plsu rapide et petit.
Je vous rappelle que c'est un forum TI 83+, ici...
Pas impossible....mais la ROM de 83 a subi bcp de modifications pr être utilisable sur 83+
"la ROM de 83 a subi bcp de modifications pr être utilisable sur 83+"
euh là je comprends pas ...
Je pensais juste que vu qu'il y a aussi différentes versions de ROMs sur 83+, chez TI ils ont du faire pareil.
Je veux dire que je pense (ça reste dans le domaine de l'estimation) que dans la rom de la ti-83+ il y a aussi ces "rom call tables" afin de garder une même adresse de rom call pour toutes les versions de ROMs.
probablement...vu que tous les programmes ASM fonctionnent sur ttes les machines quelles que soient leur version de ROM.