1
Posté le 04/10/2009 à 17:40 Edité par Thibaut le 06/10/2009 à 20:49 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 17:43 Edité par Thibaut le 04/10/2009 à 20:49 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 17:47 Membre depuis le 28/08/2003, 8205 messages
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
Posté le 04/10/2009 à 17:49 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 17:49 Membre depuis le 18/06/2001, -27219 message
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)
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
6
Posté le 04/10/2009 à 17:51 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 18:08 Membre depuis le 28/08/2003, 8205 messages
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
Posté le 04/10/2009 à 18:14 Membre depuis le 13/06/2002, 41769 messages
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
Posté le 04/10/2009 à 18:20 Edité par Thibaut le 04/10/2009 à 18:32 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 18:31 Edité par Thibaut le 04/10/2009 à 18:32 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 18:31 Membre depuis le 15/03/2008, 91 messages
Joli travaille Thibault, je teste. smile
12
Posté le 04/10/2009 à 18:44 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 20:03 Membre depuis le 24/04/2009, 2246 messages
J'envoie ça sur ma Tita de suite wink
14
Posté le 04/10/2009 à 20:05 Membre depuis le 18/06/2001, -27219 message
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
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
15
Posté le 04/10/2009 à 20:18 Edité par Thibaut le 04/10/2009 à 20:19 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 20:19 Membre depuis le 18/06/2001, -27219 message
Ben TiEmu (Lionel a fait un script de compilation, t'as rien à faire une fois téléchargé), ou VTI sous Wine. smile
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
17
Posté le 04/10/2009 à 20:40 Membre depuis le 28/10/2001, 7599 messages
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
Posté le 04/10/2009 à 21:26 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 21:45 Membre depuis le 10/06/2001, 20910 messages
./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
Posté le 04/10/2009 à 21:47 Membre depuis le 18/06/2001, -27219 message
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
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
21
Posté le 04/10/2009 à 22:03 Membre depuis le 28/08/2003, 8205 messages
(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
Posté le 04/10/2009 à 22:04 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 22:06 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 22:07 Membre depuis le 18/06/2001, -27219 message
Ben c'est une compilation quoi. grin
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
25
Posté le 04/10/2009 à 22:10 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 22:11 Membre depuis le 10/06/2001, 40868 messages
Thibaut (./23) :
c'est Matrix en noir et blanc...

Bref, c'est Linux \o/

(dehors)
27
Posté le 04/10/2009 à 22:12 Membre depuis le 10/06/2001, 40868 messages
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
Posté le 04/10/2009 à 22:13 Membre depuis le 10/06/2001, 20910 messages
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
Posté le 04/10/2009 à 22:15 Membre depuis le 10/06/2001, 40868 messages
smile
30
Posté le 04/10/2009 à 22:19 Membre depuis le 18/06/2001, -27219 message
Je t'avais dis de lire les explications du script grin
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !