1

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?

2

etrangepulpe a écrit :
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 ...


Exactement smile
C'est ce qu'on appelle la "ROM call table".
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...


Re-Exactement... Les programmes ne fonctionneraient que sur une version de ROM.
Et de toute façon, on ne perd pas énormément de cycles d'horloge quand on fait un CALL / RET : 17+10 = 27 cc.
[ Come take us out of here / take us anywhere... oh yeah ]

3

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.

4

Je vous rappelle que c'est un forum TI 83+, ici...


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

5

rotfl
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

6

Mon sixième sens me dit que ça doit être pareil sur 83+ smile

7

Pas impossible....mais la ROM de 83 a subi bcp de modifications pr être utilisable sur 83+


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

8

"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.

9

confus Je ne comprends pas ce que tu veux dire...


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

10

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.

11

probablement...vu que tous les programmes ASM fonctionnent sur ttes les machines quelles que soient leur version de ROM.


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)