π
<-
Chat plein-écran
[^]

Bientôt un compilateur C en ligne pour TI-83 Prem CE / 84+CE

Nouveautés, projets, mises à jour.

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude critor » 05 Mar 2016, 11:17

Wistaro a écrit:Comment font les gens qui ont déjà développé sur cet outils ? (Critor, etc..)


Je connais le C, c'est tout.
Une fois que tu as codé les routines spécifiques d'entrée/sortie (affichage, lecture clavier, lecture/écriture dans un fichier AppVar...), tout le reste c'est du C normal.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 43%
 
Messages: 41518
Images: 14817
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Adriweb » 05 Mar 2016, 11:23

critor a écrit:Une fois que tu as codé les routines spécifiques d'entrée/sortie (affichage, lecture clavier, lecture/écriture dans un fichier AppVar...), tout le reste c'est du C normal.

Et en plus, maintenant, il n'y a même plus besoin de savoir comment les coder (ou besoin de bidouiller de l'ASM) - les romcalls ont été rendues accessibles directement.

Avant, dans un programme de démo de la toolchain, on pouvait trouver ca :
Code: Tout sélectionner
void print(const char* string, uint8_t xpos, uint8_t ypos)     
{     
    _OS( asm("LD HL,(IX+6)");     
         asm("LD A,(IX+9)");     
         asm("LD (curCol),A");       
         asm("LD A,(IX+12)");     
         asm("LD (curRow),A");       
         asm("CALL _PutS");       
       );     
}     
     
void printSmall(const char* string, uint16_t x, uint8_t y)       
{     
    _OS( asm("LD HL,(IX+6)");     
         asm("LD DE,(IX+9)");     
         asm("LD (penCol),DE");       
         asm("LD A,(IX+12)");     
         asm("LD (penRow),A");       
         asm("RES textInverse,(IY+textFlags)"); // SET for inverted       
         asm("CALL _VPutS");     
       );     
}     
     
void cleanUp()       
{     
    // Clear/invalidate some RAM areas       
    _OS( asm("CALL _DelRes");     
         asm("CALL _ClrTxtShd");     
         asm("CALL _ClrScrn");       
         asm("SET  graphDraw,(iy+graphFlags)");       
         // Restore the home screen nicely       
         asm("CALL _HomeUp");     
         asm("CALL _DrawStatusBar");     
       );     
}

Maintenant, on a (la liste complète des nouvelles fonctions est dans le dernier lien de mon post d'avant) :
Code: Tout sélectionner
/* Draw text on the homescreen at the given X/Y location */
void printText(const char *text, uint8_t xpos, uint8_t ypos) {
    _OS(  os_SetCursorPos(ypos, xpos);
          os_PutStrFull(text);
       );
}

/* Draw small text at the given X/Y location */
void printTextSmall(const char *text, uint8_t xpos, uint8_t ypos) {
    _OS(  os_FontDrawText(text, xpos, ypos); );
}

pgrm_cleanup(); // juste le prototype (le code est défini en ASM automatiquement)

Tout simplement parce que les codes ASM équivalents étaient déjà tout "prêts" à l'usage une fois trouvés dans l'OS (TI a gentiment fait ça...).
Et il va y en avoir de plus en plus, et donc la toolchain va devenir de plus en plus fournie et simple au cours du temps.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.4%
 
Messages: 14623
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Wistaro » 05 Mar 2016, 11:29

D'accord, merci.
En fait ça parait plus simple à quoi je m'attendais, s'il n'y a plus besoin de toucher à l'ASM.
Je vais essayer ça du coup :D
Nouveau sur le site, Anonymous ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88%
 
Messages: 3158
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Adriweb » 05 Mar 2016, 11:30

Wistaro a écrit:D'accord, merci.
En fait ça parait plus simple à quoi je m'attendais, s'il n'y a plus besoin de toucher à l'ASM.
Je vais essayer ça du coup :D

Je te conseille d'attendre la fin du week-end (ou du moins quand je vais poster le fait que ca sera updaté) parce que le Project Builder de TI-Planet ne connait pas encore tout ça :D

Tu peux regarder Mandragore et Crystann, par contre, si tu veux. Eux sont encore (pour le moment), dans ce "vieux" format.
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.4%
 
Messages: 14623
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Adriweb » 07 Mar 2016, 11:42

J'ai commencé à organiser les choses pour l'update du backend (toolchain, libraries, etc.) (edit: et j'ai updaté quelques dépendences en front-end, pour le moment)
Ca devrait être prêt dans la journée :)

Sur le Project Builder en lui-même, des améliorations côté utilisateur vont aussi bientôt voir le jour (et normalement aujourd'hui même, pour la liste(/gestion?) des projets)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.4%
 
Messages: 14623
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Ti64CLi++ » 07 Mar 2016, 17:46

@Adriweb As-tu prévu de faire une version logiciel? Si non, penses-tu que se serais une bonne idée?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.4%
 
Messages: 3443
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Lionel Debroux » 07 Mar 2016, 19:07

* la toolchain de Mateo est disponible en version standalone, c'est une petite variante de ça qu'on utilise côté serveur;
* le Project Builder sera bientôt open source sous la forme d'une appli Web, comme on l'a annoncé dès le début.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Ti64CLi++ » 07 Mar 2016, 19:09

Et où puis-je trouver le toolchain de Mateo en version standalone?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.4%
 
Messages: 3443
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Lionel Debroux » 07 Mar 2016, 19:19

La version moderne est à https://github.com/CE-Programming .
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Avatar de l’utilisateur
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 11.2%
 
Messages: 6859
Inscription: 23 Déc 2009, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: -
GitHub: debrouxl

Re: Bientôt un compilateur C en ligne pour TI-83 Prem CE / 8

Message non lude Ti64CLi++ » 07 Mar 2016, 19:37

Et comment est-ce que je fais pour en faire un exécutable?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.4%
 
Messages: 3443
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

PrécédenteSuivante

Retourner vers Actualités

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1061 utilisateurs:
>1032 invités
>23 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)