ARCHIVES


Kernel
[SRC] TeOS[Archive Ti-Fr v2]
Taille du fichier : 202.85 Ko
Nombre de téléchargements : 691
Nombre de vues : 4980
Description rapide : Ti Extended Operating System
Auteur de l'archive : Olivier_Lesteven
Calculatrices concernées : TI-89 TI-92+
Hardware concernés : Indifférent
ROMs (AMS) supportés : AMS1.00~1.05
Langage de programmation utilisé : ASM Kernel
Description Complète : *************************************************
* *
* Ti Extended Operating System *
* *
* Teos 1.02 *
* *
*************************************************
par Olivier Lesteven
e-mail: b.lesteven@wanadoo.fr


I) Introduction
---------------

Teos est un kernel qui permet l'exécution de programmes en assembleur sur TI89 et TI92+. Comme l'assembleur est l'un des éléments les plus intéressants sur ces calculatrices, il peut être intéressant d'avoir une alternative à DoorsOs et UOS.
C'est aussi le seul à être entièrement OpenSource (pour l'instant ?).
Aussi, le kernel et les librairies ont été entièrement réécrits et optimisés.

II) Utilisation
---------------

Transférez Teos.89z (ou .9xz) sur votre calculatrice, et exécutez-le. Si un kernel est déjà présent, Teos le désinstalle avant de s'installer.
Il n'est pas obligatoire d'utiliser les librairies fournies, mais ça peut éviter des problèmes (userlib et GraphlibHW2).

Elles peuvent se trouver dans n'importe quel répertoire, qu'elles soient archivées ou non.
Note : Teos ne désarchive pas les librairies, mais en fait une copie temporaire en RAM, sinon la TI89/92+ ne serait pas capable de récupérer les fichiers après un plantage (pour les utilisateurs d'Archive Utility ou de la ROM 2).

Pour le désinstaller, utilisez le programme "uninst" fourni.

NOTE IMPORTANTE: si vous avez une ROM 2.03 ET une calculatrice Hardware 2, vous devez utiliser "HW2Patch_89" ou "HW2Patch_92" écrit par Julien Muchembled AVANT d'installer Teos. Si vous ne savez pas quelles versions vous avez, lisez le FAQ.

III) Fonctionnalités
--------------------

- supporte les librairies archivées
- vous pouvez lancer l'interface avec [Majuscule]+[On]. Pour l'instant, Doors est le shell par défaut, mais Teos aura bientôt le sien.
- vous pouvez quitter tous les programmes lancés à tout moment en appuyant sur [Esc]+[On]. Utile si le programme est bloqué, ou si avez oublié comment le quitter !
- libère la mémoire en cas de plantage ou si le programme ne l'a pas fait
- relocation multiple de librairies liées, BSS, Extra Ram Addresses, tous les RAM_CALLs
- support de (un)reloc(2) pour Prosit
- peut lancer des progs > à 8Ko sur ROM 2
- peut dire si une librairie n'est pas à jour
- relocation complète des programmes > à 32 Ko

- support des niveaux de gris pour les HW2
- émulation du HW1 : permet à la majorité des jeux de tourner à la même vitesse que les HW1, mais inefficace sur ceux qui utilisent l'auto-int5 (phoenix,etc..)


IV) Nouveautés
--------------

- Teos 1.02

-émulation du HW1 : la plupart des jeux tournent à la même vitesse
sur HW1 que sur HW2
-ajout du programme uninstall

-corrige le pb qui faisait que le var-link ne voulait pas
envoyer les libs temporairement désarchivées.
-ne fais plus un "address error" après avoir lanc Doors de
l'éditeur de texte
-gère entièrement les programmes et libs > à 32 Ko
(corrige les pbs avec BomberBoy)
-enlève le blocage quand on lance un prog de Doors alors qu'il
manque une librairie

-certaines fonctions ont été corrigées dans userlib et graphlib,
d'autres ont été modifiées ou rajoutées (voir "source.txt")


- Teos 1.0

Tout ! Tout a été réécrit, car Kernel avait été sorti en
vitesse pour la ROM 2.
J'espère maintenant que tout ce qui est utile est inclus.

- Kernel 0.6

Protection anti-crash minimale

- Kernel 0.5

Support des ROM 2.0x

V) Conseils pour les programeurs
---------------------------------

Utilisez le nouveau "Tios.h" inclus. Il remplace certains ROM_CALLs par des RAM_CALLs pour une meilleure compatibilité.


- le système de fichiers

Les handles-systèmes sont différents sur ROM 2 (et suivant le
nombre d'applications installées !).
Utilsez plutôt #tios::FolderListHandle au lieu de #8 et
#tios::MainHandle au lieu de #9.


- lecture du clavier

la variable tios::kb_vars (ou encore tios::kb_globals) a déjà posé pas mal de problèmes pour le passage de la ROM 1.00 à 1.05. C'est encore différent pour les ROMS 2.01/2.03, et les suivantes vont encore changer...
Il suffit d'utiliser le nouveau fichier TIOS.h fourni, qui utilisera automatiquement la bonne adresse, recherchée auparavant par le kernel.

- Grayscale

A cause de la nouvelle routine pour HW2, vous devez utiliser:

move.l graphlib::plane0,a0
ou
move.l gray4lib::plane1,a0

au lieu de:

lea LCD_MEM,a0
ou
move.l #LCD_MEM,a0


VI) Prévisions
--------------

- pour bientôt : un shell complet, avec gestion des images au format PictureViewer
- j'intégrerai le maximum de fonctions du TIOS dès que TI rendra disponible de la documentation (si TI le fait un jour...).

VII) Problèmes connus
---------------------

- de rares fois sur ROM 2.03, juste après l'installation, le TIOS transforme une variable en EXPR ! Pourquoi ???
Note : toutefois, le fichier revient après un reset.
- des bugs ???!!!

VIII) FAQ
---------

- Comment faire pour connaître la version de la ROM et du Hardware ?
-> A partir de l'écran 'Home', appuyez sur 'F1', puis 'a'.
L'écran "ABOUT" va apparaitre avec la version de votre ROM.
Si vous voyez 'Hardware version 2.00', vous avez une Hardware 2,
sinon, c'est une Hardware 1.

- Les jeux en couleurs sont en noir et blanc
-> Utilisez la version de Graphlib qui correspond à votre Hardware.
Il faut GraphlibHW2 pour les Hardware2.

- Les jeux en couleurs clignotent beaucoup
-> La méthode utilisée pour que les jeux soient à la bonne vitesse
sur HW2 nécessite que vous utilisiez GraphlibHW2 de Teos.

- Quand je lance un programme en ASM, la TI plante avec une bande noire
-> vous devez avoir une HW2 ROM2. Relisez "II) Installation".

IX) Remerciements
-----------------

- Rusty Wagner pour avoir fait l'excellent émulateur Vti
- Michael Van den Bergh (http://myplace.to.be/ti89) pour la traduction de ce fichier en anglais
- à tous ceux qui m'ont fait un report de bug !
- TI, pour avoir fait la calculatrice qui a le meilleur potentiel (même si ils font tout pour la brider...).


Si vous avez des commentaires, des suggestions..., écrivez-moi:
b.lesteven@wanadoo.fr
Archive mise en ligne par : Vince
Date de mise en ligne : 15/04/2004 à 13:55:46

- Ti FR v3 - Ce site n'est pas le site officiel de texas instruments. En cas de problèmes techniques sur le site veuillez contacter l'administrateur. Merci de vos visites !
page générée en 362 ms