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. Edité par Thibaut le 06-10-2009 à 20:49:12.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. Fichier joint : likeonpc_1.1.zip Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
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. Edité par Thibaut le 04-10-2009 à 20:49:19.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 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. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Merci Je suis une quiche en anglais. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Super idée. T2 ruleeeeeeeezzzzzzzzz (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) Afolcard sur une idée de Golden ! Thx. |
Ouai c'était une façon simple de dire que ça occupe moins de mémoire, sans rentrer dans les détails. T2 forever Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
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 :/ |
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. Edité par Thibaut le 04-10-2009 à 18:32:47.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_. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Voilà, j'ai mis un exemple de programme dans le deuxième message. Edité par Thibaut le 04-10-2009 à 18:32:13.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. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Joli travaille Thibault, je teste. |
Si tu as une TI89, j'attends avec impatience tes commentaires Je n'ai pu tester que sur TI92+. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
J'envoie ça sur ma Tita de suite The cake is a lie ! The cake is a lie ! The cake is a lie ! |
Thibaut (./11) : Les émulateurs, "yen a des biens" © Afolcard sur une idée de Golden ! Thx. |
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. Edité par Thibaut le 04-10-2009 à 20:19:54.Je vous laisse tester sur les vôtres Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Ben TiEmu (Lionel a fait un script de compilation, t'as rien à faire une fois téléchargé), ou VTI sous Wine. Afolcard sur une idée de Golden ! Thx. |
Fichier joint : install_tiemu.sh |
OK, merci Bolco et Lionel ! J'essaie tout de suite. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
apt-get install svn Lis l'entête du script, Lionel a détaillé tous les paquets à avoir. Un coup de Aptitude/Synaptic et c'est marre. Afolcard sur une idée de Golden ! Thx. |
Ah ouai c'est pas fullotomatik quand même. Je m'y attellerai plus tard, au besoin Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Bon, j'ai lancé le truc quand même... Ca mouline, ça défile, c'est Matrix en noir et blanc... Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
Ben c'est une compilation quoi. Afolcard sur une idée de Golden ! Thx. |
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. Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
C'est bon, la lib est installée. C'est juste un sudo apt-get install Pen² La matrice est relancée... sam et FireHunter, vous avez pu tester le programme sur vos TI89 ? Un site français assez complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200, ainsi qu'un forum très actif si vous avez besoin d'aide : www.ti-fr.com |
|
Je t'avais dis de lire les explications du script Afolcard sur une idée de Golden ! Thx. |