1

En effet un bug dans mon programme Ion pour 83+ m'a fait découvrir cette curiosité.

Voici quelques précisions pour les programmeurs:
saferam2 est déclaré dans le header de Ion, et correspond en fait à statram ($858F), qui peut être utilisé comme zone de mémoire libre, contenant 531 octets.
seulement voilà, les variables pencol ($86D7) et penrow ($86D8) sont contenu dans cette zone mémoire soit disant libre.

théroriquement cette zone s'étend de $858F à $87A2 (+531), donc elle contient bien les 2 variables.

Je me disais bien aussi que ça ne pouvait pas être mon programme qui plantait, il est parfait :lol

2

tu peux répété pour un novice ?

g pa tous compris
Si un bureau encombré reflète un esprit encombré, que penser d'un bureau vide

3

Ben ça veut dire "évite d'utiliser saferam2 et la petite police en même temps" car tu risque d'écraser des données à toi en affichant du texte, ou voir ton texte affiché n'importe où (et de toutes façons tes données écrasées lol)

4

c'est quand même bizarre, le header de Ion situe la statram à une adresse différente que celle donnée par le sdk83+.
et en plus, Ion ne fait pas référence à une autre zone libre de 768 octets, qui est aussi très utile.

5

j'avais jamais remarqué ça!

mais de toute façon il ne faut pas utiliser la saferam2 car ION l'utilise, non?

6

"Ion ne fait pas référence à une autre zone libre de 768 octets, qui est aussi très utile."
Ce doit être parce qu'elle n'existe pas sur 83 (appgraphbuffer ou je ne sais quoi) ?

7

Oui, c'est quelque chose d'exclusif à la 83+. Prudence donc, ou vous aurez des surprises lors du portage 82/83 !

8

je note neutral
-pacHa

9

[b:87b2b41a88]ATTENTION[/b:87b2b41a88]

En fait le fichier ION.INC est erroné !!!! Il indique la même adresse pour la saferam2 pour ti-83 et ti-83+ !!

[b]La vraie adresse sur TI-83+ est 8A3Ah !!!{b] (vous pouvez vérifier dans dwedit.inc

Modifiez vos headers si vous ne voulez pas avoir de bugs..

Cependant sur TI-83+ faites attentions car le début de la StatVars est utilisé par MirageOS.

Comme le dit CoBB sur le forum Maxcoderz : "It's a miracle that the programs using it actually work without crashing the calculator. Probably that's why the error wasn't discovered so far."