[FR] Guide du langage C sur ez80 (TI-83 PCE/ 84+CE)
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
( Timer functions/APIs in the bootcode being kind of broken, they've been removed from the toolchain, and better things have been added instead - look at the new demos 3 and 4 )
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Mise à jour:
Malheureusement, la "documentation" officielle (celle dans le repos de chaque lib) n'existe plus (Mateo l'a retirée, il me l'a confirmé sur Cemetech. Il dit qu'il y a assez d'informations dans les headers/démos.)
Si des personnes spécialistes (Adriweb, Mateo, critor etc...) pouvaient relire les récentes modifications pour éventuellement y déceler des erreurs, ce serait bien sympatique
- Ajout de la gestion du timer interne
- Ajout du nettoyage de l'écran
- Ajout de la conversion des image png/fichier c (tableau de pixels)
- Ajout de l'affichage de sprites/images PNG
- Ajout de la rotation de sprites/images PNG
- Ajout tutoriel: les constantes
- Ajout tutoriel: taille du uint_8
- Suppressions des anciennes fonctions timers désormais obsolètes
- Correction de la mise en page pour certaines fonctions
- Correction des liens obsolètes
Malheureusement, la "documentation" officielle (celle dans le repos de chaque lib) n'existe plus (Mateo l'a retirée, il me l'a confirmé sur Cemetech. Il dit qu'il y a assez d'informations dans les headers/démos.)
Si des personnes spécialistes (Adriweb, Mateo, critor etc...) pouvaient relire les récentes modifications pour éventuellement y déceler des erreurs, ce serait bien sympatique
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:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 3183
- Images: 37
- Joined: 25 Feb 2013, 16:21
- Location: Toulouse
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingénieur en électronique
- YouTube: Wistaro
- Twitter: Wistaro
- GitHub: Wistaro
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Wistaro wrote:Mise à jour:
- Ajout de la gestion du timer interne
- Ajout du nettoyage de l'écran
- Ajout de la conversion des image png/fichier c (tableau de pixels)
- Ajout de l'affichage de sprites/images PNG
- Ajout de la rotation de sprites/images PNG
- Ajout tutoriel: les constantes
- Ajout tutoriel: taille du uint_8
- Suppressions des anciennes fonctions timers désormais obsolètes
- Correction de la mise en page pour certaines fonctions
- Correction des liens obsolètes
Oh, joli
Wistaro wrote:Il dit qu'il y a assez d'informations dans les headers/démos.)
Oui, très largement, surtout que désormais le header principal est plus complet et il y a davantage de démos.
Wistaro wrote::warning: Si des personnes spécialistes (Adriweb, Mateo, critor etc...) pouvaient relire les récentes modifications pour éventuellement y déceler des erreurs, ce serait bien sympatique
Je vais regarder ça...
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Merci
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:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 3183
- Images: 37
- Joined: 25 Feb 2013, 16:21
- Location: Toulouse
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingénieur en électronique
- YouTube: Wistaro
- Twitter: Wistaro
- GitHub: Wistaro
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Ca a l'air bien
Quelques petits trucs:
Et moi, faut que j'update le PB avec la dernière version de tous les trucs... (je vais essayer ce soir, même si j'ai déjà d'autres trucs à faire... comme des images manquantes pour le comparateur et page de cote des calculatrices...)
(Au passage, Mateo te remercie pour tes efforts )
Quelques petits trucs:
- Il faudrait mieux différencier constantes (variables qui ne peuvent pas changer) et defines (littéralement des mot-clés que le compilateur (préprocesseur, bref) va remplacer dans le code par leur valeur - il fait du copier coller )
- Il faudrait rappeler quelque part qu'il est impératif de bien avoir <tice.h> d'inclus, même si c'est rappelé en haut des fichiers de template
- Là ou tu dis "attention, cette fonction retourne[...]", dans le code par contre, tu l'appelles directement, sans affecter de variable à la valeur retournée. Faudrait probablement mettre un truc (bidon), genre
sprite = laFonction(...)
, histoire de bien marquer le coup. - Au fait, il existe maintenant intce.h qui est une "lib" pour gérer les interruptions, en C directement. C'est en fait simplement un header, côté développeur, et et utilisateur, pas besoin d'installer un .8xv supplémentaire, ca utilise que des trucs déjà existants. Il y a quelques exemples aussi, utilisant ça, dans le dossier d'exemples.
Et moi, faut que j'update le PB avec la dernière version de tous les trucs... (je vais essayer ce soir, même si j'ai déjà d'autres trucs à faire... comme des images manquantes pour le comparateur et page de cote des calculatrices...)
(Au passage, Mateo te remercie pour tes efforts )
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
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Mise à jour - 20 octobre 2016
Merci Adriweb pour les retours
- Précisions sur les constantes/defines
- Précisions sur les retours des fonctions sprites
- Mise à jour des liens obsolète
- Ajout de la bibliothèque INTCE
- Ajout des fonctions suivantes: uitoa, nopwait, reverseString
- Refonte de la section sur la bibliothèque Keypad
Merci Adriweb pour les retours
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:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 3183
- Images: 37
- Joined: 25 Feb 2013, 16:21
- Location: Toulouse
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingénieur en électronique
- YouTube: Wistaro
- Twitter: Wistaro
- GitHub: Wistaro
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Juste un autre petit retour, mais, ta fonction nopwait, c'est pas n=microsecondes (même si on s'en fiche un peu)
Donc la boucle fait environ 137TStates, soit à peu près 2.8 microsecondes (si je me suis pas planté dans mes calculs )
M'enfin, je chipote, c'est très bien ce que tu fais
EDIT : d'ailleurs, t'aurait même pas besoin de mettre ce "nop", la boucle en elle même suffit
EDIT2 : voilà une fonction en asm, qui attendrait 'presque' 1 microseconde :
- Code: Select all
_nopwait:
LD HL,-2
CALL __frameset
LD (IX+-2),0
LD (IX+-1),0
JR L_4
L_2:
nop
LD HL,(IX+-2)
INC HL
LD (IX+-2),L
LD (IX+-1),H
L_4:
LD BC,(IX+6)
LD HL,(IX+-2)
OR A,A
SBC.SIS HL,BC
JR C,L_2
LD SP,IX
POP IX
RET
Donc la boucle fait environ 137TStates, soit à peu près 2.8 microsecondes (si je me suis pas planté dans mes calculs )
M'enfin, je chipote, c'est très bien ce que tu fais
EDIT : d'ailleurs, t'aurait même pas besoin de mettre ce "nop", la boucle en elle même suffit
EDIT2 : voilà une fonction en asm, qui attendrait 'presque' 1 microseconde :
- Code: Select all
pop de
pop hl
push de
L2:
nop
nop
nop
nop
nop
nop
dec hl
ld a, h
or l
jr nz, L2
ret
-
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 342
- Images: 0
- Joined: 16 Jan 2013, 18:27
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Médecine
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Merci de ton retour!
J'ai édité le message principal
J'ai également corrigé quelques erreurs de syntaxes et d'orthographe.
J'ai édité le message principal
J'ai également corrigé quelques erreurs de syntaxes et d'orthographe.
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:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 3183
- Images: 37
- Joined: 25 Feb 2013, 16:21
- Location: Toulouse
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingénieur en électronique
- YouTube: Wistaro
- Twitter: Wistaro
- GitHub: Wistaro
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Mise à jour:
- Refonte totale de l'introduction
- Correction de quelques erreurs
- Ajout de précisions
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:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 3183
- Images: 37
- Joined: 25 Feb 2013, 16:21
- Location: Toulouse
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Ingénieur en électronique
- YouTube: Wistaro
- Twitter: Wistaro
- GitHub: Wistaro
Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels
Very nice work Wistaro!
So the toolchain has had quite a ton of updates, including RTC support, more OS integration, and many other neat things that you will definitely want to explore. (hint: look at tice.h) Perhaps the most important is the release of v3 of the fileio library, which now allows you to set, store, and recall variables used in BASIC programs, such as Ans, Matrices, Strings, Lists, and others with ease. Be sure to update as soon as you can, and enjoy!
Download toolchain: https://github.com/CE-Programming/toolc ... ses/latest
Download libraries: https://github.com/CE-Programming/libra ... ses/latest
So the toolchain has had quite a ton of updates, including RTC support, more OS integration, and many other neat things that you will definitely want to explore. (hint: look at tice.h) Perhaps the most important is the release of v3 of the fileio library, which now allows you to set, store, and recall variables used in BASIC programs, such as Ans, Matrices, Strings, Lists, and others with ease. Be sure to update as soon as you can, and enjoy!
Download toolchain: https://github.com/CE-Programming/toolc ... ses/latest
Download libraries: https://github.com/CE-Programming/libra ... ses/latest
-
MateoConLechugaVIP++
Niveau 8: ER (Espèce Rare: nerd)- Posts: 50
- Joined: 12 Oct 2015, 21:56
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: mateoconlechuga
Return to Langages alternatifs
Who is online
Users browsing this forum: ClaudeBot [spider] and 2 guests