π
<-

[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

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

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.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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, 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: 3183
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Unread postby Adriweb » 06 Oct 2016, 17:51

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 :) :warning:

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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Wistaro » 06 Oct 2016, 17:56

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

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

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.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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, 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: 3183
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Unread postby 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: 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 :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: 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
User avatar
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 29.8%
 
Posts: 342
Images: 0
Joined: 16 Jan 2013, 18:27
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Médecine

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

Unread postby 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, 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: 3183
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Unread postby 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, 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: 3183
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: [FR] Langage C sur ez80 - Mémo, rappels & tutoriels

Unread postby 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
User avatar
MateoConLechugaVIP++
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 60.5%
 
Posts: 50
Joined: 12 Oct 2015, 21:56
Gender: Male
Calculator(s):
MyCalcs profile
GitHub: mateoconlechuga

PreviousNext

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 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.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
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.
846 utilisateurs:
>827 invités
>10 membres
>9 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)