Créer un compte - S'identifier Accueil Archives FAQ Forum Statistiques Livre d'Or Vendredi 22 Septembre 2017 à 08:05:52
Pourquoi n'y a-t-il Fargo et [tie] que sur TI-92, et les autres kernels sur TI-89 et TI-92+ seulement ?

Cela vient du fait qu'il est très différent de faire un Kernel pour 89/92+ et V200 ou faire un Kernel pour 92 simple :
Sur 89/92+, pour faire un programme d'installation pour un Kernel, il suffit de faire un programme en assembleur. Sur 92 par contre, ce n'est pas possible, car on ne peut pas utiliser de programme assembleur avant d'avoir installé un Kernel (il n'y a même pas de commande exec...). Il faut donc utiliser un bidouillage très astucieux (d'où la nécessité d'envoyer un backup modifié).
De plus, les ROMS des TI92 contiennent moins de rom-calls (les fonctions programmées par TI et ses associés et qu'on peut utiliser dans un programme asm pour se simplifier la vie). Et l'adresse de ces rom-calls (leur emplacement) change dans chaque version de ROM. Sur TI89/92+ et V200, il existe une table des rom-calls qui devrait permettre de connaître ces adresses quelle que soit la version de la rom, mais sur TI92, il n'y en a pas. Il faut donc chercher manuellement l'adresse du début de chaque rom-call, cela pour chaque version de ROM.
Enfin, il existe certaines différences au niveau de la programmation (par exemple, sur certaines TI-92, l'écran commence à l'adresse $4400 au lieu de $4C00...).
Cependant, il serait tout de même possible d'adapter par exemple Fargo pour 89 et 92+, David Ellsworth, son auteur, en avait d'ailleurs l'intention (et il l'a peut-être toujours) mais cela voudrait dire réécrire une bonne partie du Kernel...

Aucun commentaireAjoutée par @RHJPP le Dimanche 11 Septembre 2005 à 16:44:28. (2519 lectures)

Commentaires

Aucun commentaire n'a été encore posté.

Poster un commentaire
Titre
Commentaire

[B]old [I]talic [U]nderline [S]trikethrough [L]ine Code [K] [Q]uote Link [H] [E]mail Picture [M] Smileys [G] Help [J]

 Activer les smileys  
Ver:1.0 moved on CalcForge.org (2013-01-26) Copyright ©2005 By Geoffrey ANNEHEIM & Frédéric BOUR
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 182.95 ms avec 15 requêtes.

Graphic theme: Geoffrey ANNEHEIM