1

likeonpc est un pack de headers (fichiers d'en-tête) qui offre au programmeur C une interface de programmation sur TI68k proche du standard ANSI. Ce standard est respecté par la plupart des compilateurs du monde PC. Le but est donc de simplifier, d'accélérer la programmation et le portage de code en provenance du monde PC.


Fonctionnalités :

- Les fonctions de lecture du clavier sont plus puissantes que les fonctions de TIGCC (l'utilisateur dispose d'un curseur afin de revenir en arrière, supprimer et insérer des caractères) et ont un comportement plus standard.

- Les opérations inhabituelles pour un programmeur classique (sauvegarder l'écran de la calculatrice, l'effacer, le restaurer, régler la police de caractères, vider le buffer clavier à la sortie, manipuler la pile d'expressions du système) ne sont plus nécessaires avec likeonpc. Autre avantage : la méthode automatique de likeonpc pour restaurer l'écran économise 4 ko de RAM par rapport à la méthode classique de TIGCC.

- La récupération des paramètres passés au programme devient aussi simple que sur PC. Les paramètres tapés par l'utilisateur dans la ligne de commande de l'écran Home sont fournis au programmeur sous forme d'un tableau de chaines de caractères. Il s'agit du tableau argv de la fonction main, comme avec n'importe quel compilateur standard.

- La fonction main doit retourner un entier, conformément au standard. Cet entier est un code d'erreur, dont les valeurs possibles sont énumérées dans errno.h (zéro est la valeur à retourner si aucune erreur n'a eu lieu).

- La fonction exit(errno) retourne bien le code d'erreur errno et restaure proprement l'écran.



Il y aurait encore beaucoup de fonctions à standardiser, mais likeonpc fournit un minimum déjà confortable.

Dans sa forme actuelle, l'usage de la compilation séparée n'est pas recommandée avec likeonpc. Pour cette raison, GTC est le compilateur à préférer.
L'usage de TIGCC est tout à fait possible mais assurez-vous de l'absence de bugs. L'idéal serait d'apporter quelques modifications au header likeonpc.h afin que le système d'abstraction ne soit défini qu'une seule fois dans l'ensemble des fichiers objets générés par la compilation séparée.

La licence laisse le loisir à quiconque de modifier et découper likeonpc afin de l'intégrer de manière propre et fiable à TIGCC.



tromb Fichier joint : likeonpc_1.1.zip
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

2

Voici un exemple de programme employant la couche d'abstraction likeonpc. Si vous voulez essayer rapidement les nouvelles possibilités de saisie de texte sur votre calculatrice, le programme compilé est disponible dans l'archive zip. Il suffit de le transférer et de le lancer.
Ce programme affiche le nombre d'arguments qu'on lui a passés sur la ligne de commande, affiche ces arguments, puis demande le prénom de l'utilisateur avant de lui dire bonjour.

exemple.c

JX9Q


Il n'y a rien de spécial à faire pour être couvert par le système d'abstraction. Il suffit au programmeur d'écrire #include <stdio.h>.
Faire la même chose avec l'environnement classique de TIGCC aurait nécessité 200 lignes de code et autant de temps perdu, décourageants pour un programmeur habitué à la simplicité des PC.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

3

Written by Thibaut wink
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

4

Merci grin Je suis une quiche en anglais.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

5

Super idée. top T2 ruleeeeeeeezzzzzzzzz grin

(juste un détail : TIGCCLIB sauvegarde l'écran sur la pile, donc ça ne prend virtuellement pas de RAM, en tout cas pas sur le tas)

6

Ouai c'était une façon simple de dire que ça occupe moins de mémoire, sans rentrer dans les détails.

T2 forever wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

7

Quelle solution utilises-tu toi ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

8

Juste pour info : tel que tu as hébergé ton fichier (sans compte utilisateur), il risque d'être supprimé automatiquement au bout d'un moment (comme indiqué au moment de l'upload).

Sinon l'idée est sympa mais un header contenant du code qui ne peut pas être utilisé en compilation séparée... hyper crade :/
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

9

C'est crade parceque ça empêche la compilation séparée, en effet. D'où la liberté d'adaptation laissée à ceux qui savent bidouiller TIGCC.
Sous GTC, ça ne change rien (à part la vitesse de compilation).

Sasume : Une méthode que j'avais apprise avec PpHd je crois. On laisse le soin au TIOS de restaurer l'écran en provoquant son rafraichissement. Le détail est dans la fonction _just_before_program_exit_.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

10

Voilà, j'ai mis un exemple de programme dans le deuxième message.

Pour essayer l'éditeur de texte sur calculatrice rapidement, il y a un fichier test.89z/9xz/v2z dans l'archive zip. Il suffit de l'envoyer dans la calculatrice.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

11

Joli travaille Thibault, je teste. smile

12

Si tu as une TI89, j'attends avec impatience tes commentaires smile Je n'ai pu tester que sur TI92+.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

13

J'envoie ça sur ma Tita de suite wink

14

Thibaut (./12) :
Si tu as une TI89, j'attends avec impatience tes commentaires smile Je n'ai pu tester que sur TI92+.

Les émulateurs, "yen a des biens" © cheeky

15

J'ai pas pris le temps de chercher ce qui existe pour Ubuntu, dans la mesure où GTC on-calc permet de tester directement sur la machine après compilation.
Je vous laisse tester sur les vôtres cheeky
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

16

Ben TiEmu (Lionel a fait un script de compilation, t'as rien à faire une fois téléchargé), ou VTI sous Wine. smile

17

tromb Fichier joint : install_tiemu.sh
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

18

OK, merci Bolco et Lionel ! J'essaie tout de suite.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

19

./install_tiemu.sh: 82: svn: not found trifaq
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

20

apt-get install svn grin Lis l'entête du script, Lionel a détaillé tous les paquets à avoir. Un coup de Aptitude/Synaptic et c'est marre. oui

21

(chez moi le nom du paquet est subversion)
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

22

Ah ouai c'est pas fullotomatik quand même. Je m'y attellerai plus tard, au besoin grin
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

23

Bon, j'ai lancé le truc quand même... Ca mouline, ça défile, c'est Matrix en noir et blanc...
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

24

Ben c'est une compilation quoi. grin

25

La matrice a bogué au bout de 2 mn. "checking for DBUS_GLIB... (...) No package 'dbus-glib-1' found". J'ai déjà vu ça.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

26

Thibaut (./23) :
c'est Matrix en noir et blanc...

Bref, c'est Linux \o/

(dehors)

27

Thibaut (./25) :
La matrice a bogué au bout de 2 mn. "checking for DBUS_GLIB... (...) No package 'dbus-glib-1' found". J'ai déjà vu ça.

Quand je le disais grin



Bon, c'est pas méchant, hein cheeky
(dsl c'était trop tentant grin)

28

C'est bon, la lib est installée. C'est juste un sudo apt-get install Pen² tongue La matrice est relancée...

sam et FireHunter, vous avez pu tester le programme sur vos TI89 ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

29

smile

30

Je t'avais dis de lire les explications du script grin