- Emu8x
- OmniCalc
- VirtualBoy
- ...
Qu'y a-t-il de commun entre toutes ces applications?
Elles utilisent la puce RAM au-delà des 32Ko.
En effet, les TI-84+ SE avaient une puce RAM de 128Ko.
Le système d'exploitation ne gère que les premiers 32Ko.
TI disait que cet espace supplémentaire serait utilisé plus tard, ce qui ne s'est jamais concrétisé.
Mais il était parfaitement possible en assembleur de lire/écrire au delà de la zone des 32Ko.
Emu8x émule les autres calculatrices TI-z80, et a besoin de stocker l'image ROM émulée dans la RAM.
OmniCalc permet d'avoir 2 instances de calculatrice en utilisant la RAM supplémentaire, et fait aussi une sauvegarde de la RAM (Recovery) pour éviter de perdre les données non archivées en cas de plantage.
Et VirtualBoy a besoin de RAM (comme la GameBoy), mais aussi de stocker la ROM du jeu émulé.
Bien sûr, on pourrait stocker en ROM, mais les accès à la ROM sont protégés, encadrés, et donc beaucoup plus lents...
Des tests plus poussés sur les TI-84+(SE) récentes, montrent que l'on ne peut plus accéder qu'à 48Ko de RAM, d'où les plantages des applications ci-dessus...
Or, le système d'exploitation est le même, et un dump du Boot Code ne montre strictement aucune différence...
Donc, à un moment donné en 2008, TI a changé quelque chose dans le matériel...
(à partir de la version J? je n'ai pas toutes les versions...)
Peut-être ont-ils décidé que la TI-84+ n'évoluerait plus jamais, et ils ont alors, par soucis d'économie, remplacé la puce RAM de 128Ko par une puce de 48Ko.
(ce qui est quand même bizarre car ce n'est pas une puissance de 2...)
Ou peut-être ont-ils rajouté un bridage matériel...
En tous cas, TI montre une fois de plus son mépris envers les programmeurs, se permettant une modification matérielle cassant de nombreuses compatibilités.
Si effectivement les 128Ko ne sont plus présents dans la TI-84+SE, il n'y a aucune solution pour les applications ci-dessus.

Quand ça rentre pas, ça rentre pas...
