redangel17
a écrit :
ttpack est assez flexible, ms moin puissante ke shrnklib,
Faux.
ttpack est
plus puissante que
shrnklib!
ttpack est la meilleure routine de compression pour laquelle il existe une routine de décompression sur TI-89/92+/V200. Tu ne trouveras pas mieux.
Et je te signale que le programme pourrait dans un futur pas trop lointain passer au
_nostub...
boogerman
a écrit :
En ce qui concerne la version TI-89, si quelqu'un peut me confirmer que les seules différences sont la taille de l'écran et la matrice du clavier je me mets au boulot. J'aimerais aussi savoir comment identifier sur quelle calc je suis.
Il y a aussi la ROM qui est à $200000 sur TI-89 et V200 et à $400000 sur TI-92+, mais je ne pense pas que ça change quelque chose pour toi.
Pour la routine de détection, voilà:
/* Calculator Detection */
| At first, assume TI-92 Plus.
| It takes less space to write the values into %d0 first and then check whether they are correct.
moveq #1,%d0
| Move the address of the jump table to %d1.
move.l %a0,%d1
and.l #0x400000,%d1
| Now %d1 is 0 on a TI-89 or V200, or 0x400000 on a TI-92+.
jbne __calc_in_d0__
| Otherwise, assume TI-89.
clr.w %d0
| Get the address of the ScrRect variable into a1.
move.l (%a0,0x2F*4),%a1 /* ScrRect */
| If ScrRect+2 (x2) is less than 200, it is a TI-89.
cmp.b #200,2(%a1)
jblt __calc_in_d0__
| Otherwise, it is a V200.
moveq #3,%d0
__calc_in_d0__:
Après ça, si d0=0, c'est une TI-89, si d0!=0, c'est une TI-92+/V200 (d0=1 pour TI-92+ et d0=3 pour V200).