1

Glop glop ^^

En me baladant sur l'site de GoldenCrystal, j'suis tombé sur ça ^^ : Link #1

Bref, j'ai réussi à télécharger CC en bidouillant l'lien donné par le membre sus-cité (Link #2), mais j'me pose plusieurs questions triso :

1 - C'est la version la plus récente ? Je trouve rien sur TiCalc ^^
2 - Idem, AS est introuvable. Une alternative ?
3 - Y a pas plus récent, à part GTC ?

Merci pour vos lumières #psychokwak#

A bon entendeur, salut ! x)

2

FireHunter je pense que l'ASM on-calc n'est pas envisageable de le sens où l'on ne pourrait pas mener à bien un projet moyen. De plus, je crois que CC et AS sont instables.

Désolé de pas répondre à toutes tes questions FireHunter mais moi aussi j'en ai plusieurs concernant GTC oncalc:

1) Peut-on inclure des fichiers headers à un projet (ya ti'l un truc similaire à #include "blabla.h") ??

2) Est-il possible d'utiliser Extgraph avec GTC oncalc ??


et merci d'avance pour vos réponses

Mais en fait FireHunter tu préfererais coder en C ou en ASM ???



3

AS on-calc est utilisable (mais attention, ça utilise à peu de choses près la syntaxe A68k, pas celle de GNU as), il n'y a que CC qui est bogué à fond.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4

Merci pour vos réponses, mais j'trouve pas AS sad.

Merci pour l'info sur CC Kevin wink

Par contre, tant que j'y suis, tu te souviens que je t'avais dit qu'avec Extended Desktop, Ghostbuster trouvait toujours une erreur à corriger ? J't'avais d'mandé si c'était normal ^^ (Ca le fait aussi avec d'autres softs)

@sam22 :
J'pense les deux, j'ai appris le C d'abord, pour l'asm, j'verrais si j'ai le temps, j'ai le BAC en vue, et donc c'est pas la priorité. Donc du C pour le moment.
Sinon je peux pas répondre à tes questions sur GTC, j'ai jamais utilisé ce truc encore ^^
[EDIT] Rha c'est pas vrai il manque la Flash App dans le dossier de GTC sur le site offi, pour la Ti89 --". Quelqu'un l'possède ?
[EDIT2]Bon si c'est pas légal d'utiliser GTC je fais comment moi ? triso J'suis rarement plus d'une heure sur PC --"

5

1) Peut-on inclure des fichiers headers à un projet (ya ti'l un truc similaire à #include "blabla.h") ??

Bien sûr smile
2) Est-il possible d'utiliser Extgraph avec GTC oncalc ??

Non, pour au moins deux raisons:
* la philosophie "un nombre plus élevé de routines plus spécialisées pour plus de vitesse et une taille plus faible" d'ExtGraph, venant du fait que c'est une lib statique utilisée en temps de compilation, contrairement à Genlib qui est une librairie dynamique utilisée à l'exécution;
* GTC ne supporte pas encore la spécification explicite des registres dans lesquels on met les paramètres (qui est une excellente solution pour ne pas avoir de mauvaises surprises, si la routine sous-jacente est implémentée en assembleur), et/ou le passage d'arguments dans des registres hors de d0-d2/a0-a1.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

6

À ma connaissance, les problèmes de licence avec GTC sont résolus (du moins ceux qui touchent TIGCCLIB, franchement je n'ai pas grand chose à battre de la licence du compilateur lui-même vu que je n'y ai pas contribué, donc je n'ai pas vérifié en détail que tout soit respecté là), il y a une release publique quelque part.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

nitro, si jamais tu passes par ici, ça serait gentil de ta part de nous fournir un lien vers as qui n'est plus accessible directement sur ton site...
Merci d'avance wink

Bon sinon je dois l'avoir archivé dans la mémoire de ma V200 (une chance que je l'aie emportée avec moi) si jamais il faut passer par là.

[EDIT] foiré le call (nerf) tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

8

!call nitro
--- Call : nitro appelé(e) sur ce topic ...

(cf au dessus cheeky )
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

9

Lionnel, tu es sur qu'il n'y a pas Extgraph avec GTC ? Il me semblait avoir les en-têtes dans ma calc. Je regarde dans 2 mn si j'ai rêvé.

En tout cas, n'hésitez pas à installer GTC au lieu de AS et CC. Il assemble et compile beaucoup plus rapidement, et comprendra presque tous vos codes quand CC accepte une syntaxe assez limitée et n'inclue aucune API.
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

OK, il y a bien le header, mais je n'ai pas trouvé le fichier objet correspondant.
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

GTC possède en effet un assembleur extraordinaire, capable d'assembler un "movea.b #5,d0". hehe

12

sick C'est pire que A68k, ça. roll
La gestion d'erreurs n'est pas le point fort de GTC.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

Si tu sais pas coder, il y est pour rien tongue Il produit une instrucion inexistante ou il traduit ça en move.l #5,d0 ?

AS est-il plus fiable sur ce point ?
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.

14

Bah, je ne sais pas, mais un assembleur fiable retourne ça:
movea-test.s:1: Error: Unknown operator -- statement `movea.b #5,%d0' ignored
Et si tu essaies de mettre quelque chose qui existe, genre movea.w, avec le mauvais registre:
movea-test.s:1: Error: operands mismatch -- statement `movea.w #5,%d0' ignored
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

Je suis pas sur que le fait d'associer "Error" avec "ignored" soit vraiment un signe de fiabilité... C'est assez atroce comme message d'erreur. Y'a une erreur ou bien on te prévient que quelque chose est ignoré ? Ça peut être soit l'un soit l'autre mais pas les deux... Bref c dégueux. (Si tu informes l'utilisateur que quelque chose a été ignoré, c'est un Attention !. Si c'est une erreur il te reste quoi à ignorer vu que tout le code va passer à la trappe ensuite ? Ça a aucun sens embarrassed)

Sinon tant que l'assembleur ne génère pas de code incorrect on ne peut pas vraiment le qualifier de pas fiable... Dans le cas d'accepter une instruction incorrecte (sémantiquement c'est juste le a qui est en trop), mais pas strictement invalide, et de la compiler comme il faut, il n'y a aucun problème (cela dit ça demande à être documenté). Le seul truc qu'il y a de non fiable là dedans après c'est la validation du code...
J'imagine que le comportement implémenté c'est une méta-instruction move (c'est ce que j'aurais fait en tout cas) puis une redirection de tous les move* dérivés (donc pas movep tongue) vers cette méta instruction, pour la compatibilité avec le code *valide* déjà existant... Après c'est pas comme si move et movea avaient un comportement totalement différent. Si tu écris <truc> <op1> <op2>, on peut supposer à priori que tu es sain d'esprit (enfin...), et que tu as pas tapé tes <op1> et <op2> au pif. Donc que si tu veux mettre #5 dans d0, c'est pas le fait d'écrire move ou movea qui va changer ton intention. Par contre si tu confonds add avec sub la c'est un problème cérébral wink

PS: J'adore faire chier les gens sur des détails à la con... À la con mais pas pour autant à prendre à la légère...
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

16

Au passage, avant que ce topic ne parte définitivement en sucette dans les contrées d'un language de programmation auquel je ne suis encore que très peu familier triso, j'aimerais savoir si quelqu'un pouvait m'envoyer la Flash App de GTC, car elle n'est pas dans le bin-89 du zip de la dernière version ^^

17

Thibaut (./13) :
Il produit une instrucion inexistante ou il traduit ça en move.l #5,d0 ?

Il fera un "move.b #5,d0", à ce que je sache.

Si j'ai bien compris, il ignore en fait complètement les move*, add*, cmp* etc..., il part des instructions les plus simples et parcourt ses dérivés jusqu'à trouver un adressage valide.

18

Je disais quoi ? grin
[EDIT]
Oups, trolling, time simetric ^^

19

(cross, désolé)

20

GoldenCrystal (./15) :
Si c'est une erreur il te reste quoi à ignorer vu que tout le code va passer à la trappe ensuite ?

Il ignore l'instruction fautive dans la recherche d'autres erreurs plus loin dans le code. smile
Sinon tant que l'assembleur ne génère pas de code incorrect on ne peut pas vraiment le qualifier de pas fiable...

L'instruction qu'il accepte n'existe pas, donc le code qu'il génère est forcément incorrect.
J'imagine que le comportement implémenté c'est une méta-instruction move (c'est ce que j'aurais fait en tout cas) puis une redirection de tous les move* dérivés (donc pas movep tongue) vers cette méta instruction, pour la compatibilité avec le code *valide* déjà existant...

Bah, écrire move à la place de movea n'est pas vraiment valide, c'est juste un comportement documenté des assembleurs 68k courants d'accepter cet abus de notation. Mais l'inverse n'a pas de sens, "move to address register" avec un registre de données ne veut rien dire!
Après c'est pas comme si move et movea avaient un comportement totalement différent. Si tu écris <truc> <op1> <op2>, on peut supposer à priori que tu es sain d'esprit (enfin...), et que tu as pas tapé tes <op1> et <op2> au pif. Donc que si tu veux mettre #5 dans d0, c'est pas le fait d'écrire move ou movea qui va changer ton intention.

C'est peut-être une faute de frappe ou d'étourderie et tu voulais écrire a0 à la place de d0.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

21

FireHunter (./16) :
Au passage, avant que ce topic ne parte définitivement en sucette dans les contrées d'un language de programmation auquel je ne suis encore que très peu familier triso, j'aimerais savoir si quelqu'un pouvait m'envoyer la Flash App de GTC, car elle n'est pas dans le bin-89 du zip de la dernière version ^^

!call Pollux
--- Call : Pollux appelé(e) sur ce topic ...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

22

Vous avez bien pris GTC sur gtc.ti-fr.com ? Sinon, il doit aussi se trouver sur ticalc.org.
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

Introuvable sur TiCalc, ou alors j'suis sous doué, et depuis hier soir ti-fr est down.
[EDIT] Ca remarche, mais je comfirme, toujours pas de Flash App

24

Hmm dans l'archive que j'ai téléchargé ce matin avant de partir en cours, je vois un gtc.89k... C'est pas une Flash App ça ?
(D'ailleurs il serait intéressant de signer tout ça avec nos belles clefs flambant neuves si ça n'a pas déjà été fait)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

25

Je vois bien la flash app moi aussi, dans le zip de gtc.ti-fr.com
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. »

26

Hahaha, énigme résolue --"
En fait, mon explorateur m'affiche les flash app comme des fichier ppg sosu Windows, et du coup je les remarque pas. Ca ne le fait qu'avec les flash apps titanium. Problème d'association de fichiers, 'fin peu importe.

Bref, désolé du dérangement Pollux (si jamais tu lis ces lignes) ^^ et merci de ne pas m'avoir mis un DTC mais de me montrer mes conneries x)

*passe pour un débile* gni

Bref, merci ^^

dehors

[EDIT] GTC non-signée, j'installe FlashAppy :s

27

Normal que GTC soit pas signé, mais maintenant on peut le signer, et l'installer sans avoir recours à un hack... Quand à la procédure détaillée, si j'ai bien compris, il faut utiliser RabbitSign avec le bon fichier de clé, mais j'ai pas encore eu l'occasion de tester personnellement.
En tout cas tout est "disponible", autant en profiter. Peut-être que quelqu'un pourrait signer GTC et uploader la version signée quelque part pour que tout le monde en bénéficie tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

28

Quand à la procédure détaillée, si j'ai bien compris, il faut utiliser RabbitSign avec le bon fichier de clé, mais j'ai pas encore eu l'occasion de tester personnellement.

Pareil grin
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

29

Bon, j'ai réussi à signer GTC pour 89 sans problèmes avec cette ligne de commande (adaptable aux autres)
./rabbitsign-2.1/src/rabbitsign -vv -g -r -t 89k -k Downloads/keys/0103.key -o Downloads/gtc-oncalc/bin-89/gtc-signed.89k Downloads/gtc-oncalc/bin-89/gtc.89k
Par contre sur la version v200 m'a laissé perplexe. Pendant 3h j'ai essayé avec la clef 0108... Puis finalement ça a fonctionné comme un charme avec 0101...
Pourquoi on a une clef FlashApp v200 si en fait la signature doit forcément se faire avec la clef TI-92+ ? Enfin bref...
./rabbitsign-2.1/src/rabbitsign -vv -r -g -t v2k -k Downloads/keys/0101.key -o Downloads/gtc-oncalc/bin-v200/gtc-signed.v2k Downloads/gtc-oncalc/bin-v200/gtc.v2k
Je peux uploader une archive avec tout signé mais je sais pas si la licence l'autorise ? tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

30

La clé 0108 n'est pas présente dès l'installation dans une V200, il faut installer un certificat développeur pour l'avoir. Les FlashApps pour V200 doivent donc être effectivement signées avec 0101.
En revanche, les 89T disposent de 0109 out of the box.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.