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
Jésus Le 03/09/2003 à 18:46 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
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)
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.
j'avais jamais remarqué ça!
mais de toute façon il ne faut pas utiliser la saferam2 car ION l'utilise, non?
joe14 Le 06/09/2003 à 14:55 "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) ?
Oui, c'est quelque chose d'exclusif à la 83+. Prudence donc, ou vous aurez des surprises lors du portage 82/83 !
[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."