π
<-
Chat plein-écran
[^]

[FR] Guide du langage C sur ez80 (TI-83 PCE/ 84+CE)

Assembleur, Axe, C/C++, ICE...

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 21 Sep 2016, 18:21

( 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 :) )
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%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Wistaro » 06 Oct 2016, 16:17

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

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.)


: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 :) :warning:
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.: 87.5%
 
Messages: 3152
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 06 Oct 2016, 17:51

Wistaro a écrit: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 a écrit: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 a écrit::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 :) :warning:

Je vais regarder ça...
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%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Wistaro » 06 Oct 2016, 17:56

Merci :bj:
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.: 87.5%
 
Messages: 3152
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Adriweb » 06 Oct 2016, 18:37

Ca a l'air bien :)
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 :P)
  • 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 :D)
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%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Wistaro » 20 Oct 2016, 16:15

Mise à jour - 20 octobre 2016
  • 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, 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.: 87.5%
 
Messages: 3152
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude TheMachine02 » 20 Oct 2016, 16:22

Juste un autre petit retour, mais, ta fonction nopwait, c'est pas n=microsecondes (même si on s'en fiche un peu)

Code: Tout sélectionner
_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 :D )

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 :p

EDIT2 : voilà une fonction en asm, qui attendrait 'presque' 1 microseconde :

Code: Tout sélectionner
pop de
pop hl
push de
L2:
nop
nop
nop
nop
nop
nop
dec   hl
ld   a, h
or   l
jr   nz, L2
ret
Avatar de l’utilisateur
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 29.4%
 
Messages: 341
Images: 0
Inscription: 16 Jan 2013, 18:27
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Médecine

Re: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Wistaro » 20 Oct 2016, 16:29

Merci de ton retour!

J'ai édité le message principal :)

J'ai également corrigé quelques erreurs de syntaxes et d'orthographe.
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.: 87.5%
 
Messages: 3152
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude Wistaro » 22 Oct 2016, 14:37

Mise à jour:
  • Refonte totale de l'introduction
  • Correction de quelques erreurs
  • Ajout de précisions
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.: 87.5%
 
Messages: 3152
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Message non lude MateoConLechuga » 26 Oct 2016, 07:03

Very nice work Wistaro! :D

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! :D

Download toolchain: https://github.com/CE-Programming/toolc ... ses/latest
Download libraries: https://github.com/CE-Programming/libra ... ses/latest
Avatar de l’utilisateur
MateoConLechugaVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 60.5%
 
Messages: 50
Inscription: 12 Oct 2015, 21:56
Genre: Homme
Calculatrice(s):
MyCalcs profile
GitHub: mateoconlechuga

PrécédenteSuivante

Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 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.
770 utilisateurs:
>740 invités
>25 membres
>5 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)