π
<-

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

Unread postby critor » 05 Mar 2016, 11:17

Wistaro wrote: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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 45.9%
 
Posts: 41860
Images: 15380
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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

Unread postby Adriweb » 05 Mar 2016, 11:23

critor wrote: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: Select all
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: Select all
/* 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.

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.8%
 
Posts: 14711
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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, ClaudeBot [spider] ? 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!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.4%
 
Posts: 3182
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

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

Unread postby Adriweb » 05 Mar 2016, 11:30

Wistaro wrote: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.

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.8%
 
Posts: 14711
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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)

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.8%
 
Posts: 14711
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

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

Unread postby 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.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6862
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

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

Unread postby Ti64CLi++ » 07 Mar 2016, 19:09

Et où puis-je trouver le toolchain de Mateo en version standalone?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

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

Unread postby 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.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6862
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

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

Unread postby Ti64CLi++ » 07 Mar 2016, 19:37

Et comment est-ce que je fais pour en faire un exécutable?
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.5%
 
Posts: 3446
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

PreviousNext

Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
951 utilisateurs:
>939 invités
>4 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)