π
<-
Chat plein-écran
[^]

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

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

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

Unread postby Hamza.S » 10 Apr 2017, 21:08

tu m'excusera, je n'ai pas lu toutes les réponses.

Wistaro wrote:
Code: Select all
uint8_t key; //cette variable contiendra la valeur de la touche

key = kb_ScanGroup(kb_group_7); //on stockes dans key la valeur des touches pressées du groupe

if(key & kb_up) { //si une touche du groupe 7 est préssée et SI c'est la touche up
       //programme
}

lorsque je lis, je me dis qu'il y a un truc qui ne va pas, le clavier de la TI 83 Premium CE possède une touche
trig
où toutes les fonctions trigonométriques sont regroupées et donc qui ne correspond pas au clavier montré.
il faut utiliser les touches directionnelles ou les touches numériques pour sélectionner une fonction.
ont-ils isolé ce cas particulier?

(je rappelle que la TI 83 Premium CE et ces sœurs jumelles n'ont pas le même clavier)
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.4%
 
Posts: 3925
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

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

Unread postby Wistaro » 10 Apr 2017, 21:44

Hamza.S wrote:tu m'excusera, je n'ai pas lu toutes les réponses.

Wistaro wrote:
Code: Select all
uint8_t key; //cette variable contiendra la valeur de la touche

key = kb_ScanGroup(kb_group_7); //on stockes dans key la valeur des touches pressées du groupe

if(key & kb_up) { //si une touche du groupe 7 est préssée et SI c'est la touche up
       //programme
}

lorsque je lis, je me dis qu'il y a un truc qui ne va pas, le clavier de la TI 83 Premium CE possède une touche
trig
où toutes les fonctions trigonométriques sont regroupées et donc qui ne correspond pas au clavier montré.
il faut utiliser les touches directionnelles ou les touches numériques pour sélectionner une fonction.
ont-ils isolé ce cas particulier?

(je rappelle que la TI 83 Premium CE et ces sœurs jumelles n'ont pas le même clavier)


Bien vu.
Le sinus/cosinus doivent correspondre à une autre touche. Mais je suis quasi-sûr qu'il ne faut pas aller bidouiller dans Trig -> cos...

Peut-être qu'Adriweb aurait une meilleure réponse ?
Nouveau sur le site,
Anonymous
? Avant de poster sur le chat et sur le forum, n'oublie pas de . 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: 63.6%
 
Posts: 2957
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
Class: Etudiant ingénieur (dernière année)
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

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

Unread postby Adriweb » 10 Apr 2017, 22:07

Euh, pas vraiment, je dirais de tester et voir ce que ça donne :P

Pour autant que je sache, ce qui est marqué sur les touches et l'action de ladite touche dans l'OS, on s'en fout (que ca fasse trig sur 83PCE ou sin sur 84+CE, c'est tout simplement la x-ième touche). Cela dit, s'il y a eu une abstraction plus au niveau différente au niveau des groupes, va falloir chercher...
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.5%
 
Posts: 12970
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby Adriweb » 20 Apr 2017, 12:18

Pour information, j'ai rajouté des screenshots pour presque tous les exemples, ça attirera peut-être d'autant plus les gens à aller les voir :P

https://github.com/CE-Programming/toolc ... d711f57187
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.5%
 
Posts: 12970
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Online

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

Unread postby Hamza.S » 11 May 2017, 23:52

pourquoi ne peut-on pas déclarer des variables quand on veut?
on doit déclarer les variables après { sinon on a un joli message.

erreur : syntax errorsans erreur
Code: Select all
void main(void) {
   
    pgrm_CleanUp();
   
    uint8_t i;

    for (i=0; i<3; i++)
        //blablabla

    /* Wait for a keypress */
    while(!os_GetCSC());

    pgrm_CleanUp();
}
Code: Select all
void main(void) {
    uint8_t i;
   
    pgrm_CleanUp();

    for (i=0; i<3; i++)
        //blablabla

    /* Wait for a keypress */
    while(!os_GetCSC());

    pgrm_CleanUp();
}


c'est rageant.
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.4%
 
Posts: 3925
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

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

Unread postby Adriweb » 12 May 2017, 07:48

Parce que c'est comme ça que fonctionne le C ANSI / C89 ;) Et c'est ce vieux standard là qu'utilise le compilateur de Zilog, ZDS.
Ce n'est plus requis à partir du C99 (ou en C++), qui accepte les déclarations n'importe où.

Le plus 'rageant' comme tu dis n'est pas forcément les déclarations de variables utilisées ci-et-là au début de chaque scope (à la limite, ca force à bien scoper), mais pour les indices de boucles où l'on n'a pas la possibilité de faire for(int i=0; i<len; i++) (déclaration de i dedans) par exemple...
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.5%
 
Posts: 12970
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Online

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

Unread postby Hamza.S » 12 May 2017, 09:07

d'accord.

ça ne m'arrange pas mais je vais apprendre à faire avec :D
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.4%
 
Posts: 3925
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

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

Unread postby MMBC_Chris » 18 May 2017, 16:24

Hello !
J'ai un problème avec CEDev :
Lorsque j'ai un header inclus (dans ce cas graphx.h)
Il me mets un WARNING (38) "You are using a deprecated lib include path. Simply use #include <graphx.h> instead "
Suivi d'un autre : WARNING (724) --> Symbol _nomdelafonction (obj\main.obj) is not defined.
(peut importe la fonction utilisée appartenant a ce header)

Ce qui résulte en
ERROR: Object file(s) deleted because of option unresolved=fatal.

Voilà voilà...

Pourtant le project builder de ce site ne me donne aucune erreur et compile bien.
ImageImage
Image
User avatar
MMBC_ChrisModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 55.5%
 
Posts: 106
Images: 1
Joined: 16 May 2017, 19:20
Gender: Male
Calculator(s):
Class: STI3D :troll:
YouTube: MMBC Productions
Facebook: Ced Cad

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

Unread postby Adriweb » 18 May 2017, 16:47

mmbcchris wrote:Lorsque j'ai un header inclus (dans ce cas graphx.h)
Il me mets un WARNING (38) "You are using a deprecated lib include path. Simply use #include <graphx.h> instead "

Normal, ça: tu utilises l'ancienne notation pour l'include des libs.
Mais ca n'est pas grave, c'est juste un warning et comme j'ai mis une couche de compatibilité dans la toolchain, ça ne plante pas ;)

mmbcchris wrote:Suivi d'un autre : WARNING (724) --> Symbol _nomdelafonction (obj\main.obj) is not defined.
(peut importe la fonction utilisée appartenant a ce header)

Ce qui résulte en
ERROR: Object file(s) deleted because of option unresolved=fatal.

C'est ça le réel problème, pas celui lié a graphx.h
Tu as visiblement essayé d'appeler une fonction sans la définir ailleurs (ou alors là où c'est défini, ce n'est pas un fichier qui est compilé et/ou linké ?).
Copie/colle ton/tes code source pour voir ?

mmbcchris wrote:Pourtant le project builder de ce site ne me donne aucune erreur et compile bien.

Oui, je n'ai pas encore mis a jour le PB avec la derniere toolchain. Il faut que je m'en occupe...
Cela dit, rien ne change côté compile/link, donc l'erreur de " unresolved=fatal" aurait été strictement la même - t'es sûr que tu essayes de compiler exactement la même chose de la même façon ?

Au passage, récupère bien la dernière version de la toolchain ici : https://github.com/CE-Programming/toolc ... ses/latest
Et regarde comment sont fait les exemples. Si tu lances "make" dans n'importe quel dossier des exemples, ça doit fonctionner. Si non, c'est que ta toolchain a un problème ^^
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.5%
 
Posts: 12970
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby MMBC_Chris » 18 May 2017, 18:38

J'ai téléchargé le toolchain hier, donc je pense avoir la derniere version...
Les fonctions que j'essaie d'appeler sont celles dans graphx (mais ça me fait le même coup avec les autres biblio genre fileioc...)
J'imagine qu'elles ont été bien compilées...
ImageImage
Image
User avatar
MMBC_ChrisModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 55.5%
 
Posts: 106
Images: 1
Joined: 16 May 2017, 19:20
Gender: Male
Calculator(s):
Class: STI3D :troll:
YouTube: MMBC Productions
Facebook: Ced Cad

PreviousNext

Return to Langages alternatifs

Who is online

Users browsing this forum: No registered users and 2 guests

-
Search
-
Featured topics
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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.
681 utilisateurs:
>663 invités
>12 membres
>6 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)