π
<-

Bug Bleu : Les Polices nSDL sont bleues !

C, C++, ASM...

Bug Bleu : Les Polices nSDL sont bleues !

Unread postby Lepzulnag » 29 May 2013, 21:40

Bonjour à tous ! :)

(je vais commencer par le commencement)
Avec l'arrivée des examens j'ai arrêté de programmer, et j'ai mis quelques temps avant de replonger courageusement la tête dans mon code.

Seulement, voilà : je tente de compiler, et il m'indique qu'il ne trouve pas la commande "gcc-ndless". Alors je fouille dans ma mémoire, je retrouve où est ce gcc-ndless, et j'ajoute de nouveau ce qu'il faut à ma variable d'environnement PATH. Pourquoi avait-il disparu de cette variable d'environnement ? Premier mystère.

Je compile. Ça marche. Seulement à mon plus grand effarement, toutes mes polices de caractères sont BLEUES, et la police elle-même a changée (c'est devenu une autre police de nSDL) !
Tout le reste marche parfaitement.

Je suis donc plutôt perturbé. Après quelques tests, je remarque qu'il est impossible de créer une police d'une autre couleur que le bleu, et que le rouge détermine (selon un schéma assez étrange) la luminosité du bleu.

Est-ce que l'un d'entre vous aurait une idée d'où peut provenir un tel bug ? Est-ce que ça pourrait être dû à une mise à jour ? Ou bien est-ce la punition du dieu des ordinateurs qui a été courroucé de me voir arrêter de programmer pendant si longtemps ?

Je continue évidemment à chercher de mon côté.

the Blue Bug.png
You do not have the required permissions to view the files attached to this post.
User avatar
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 78.5%
 
Posts: 151
Joined: 02 Aug 2012, 21:15
Location: Bretagne
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: M2 Maths

Re: Bug Bleu : Les Polices nSDL sont bleues !

Unread postby Lepzulnag » 30 May 2013, 13:17

Bonne nouvelle, j'ai corrigé le problème !

Pour ceux d'entre vous qui êtes curieux de connaître comment un tel bug peut se produire, je vais expliquer.

La disparition de ndless\bin dans la variable environnement système PATH.
Cela reste encore pour moi un mystère... Deux hypothèses :
1) J'ai restauré mon système il y a peu. Peut-être cela a-t-il affecté la variable.
2) Peut-être que le ndless\bin a disparu. Je n'ai en tout cas pas réussi à le retrouver.

Ou alors est-ce une fusion de ces deux hypothèses. Toujours est-il que c'est ce premier problème qui m'a forcé à retrouver un dossier ndless\bin contenant nspire-gcc afin de résoudre mon problème de compilation. Or ce dossier, je m’attendais à le trouver avec ndless-r685, mais non, il n'y était pas ! Je l'ai finalement trouvé dans le dossier du SDK-r695 (SDK que je n'utilise pas). A partir de là, ça compilait, mais avec toutes les polices en bleu !

Les polices bleues.
Tout marchait mis à part la police, c'est-à-dire la fonction nSDL_LoadFont de la nSDL. Cela m'a alors fait pensé à quelque chose : la mise à jour de la nSDL, faite par Hoffa avant son voyage en Australie !

Eh oui, un des changements principaux était la modification du prototype de ladite fonction, qui passait de :
nSDL_LoadFont(int font_index, Uint32 color, Uint32 flags);

à :
nSDL_LoadFont(int font_index, Uint8 red, Uint8 green, Uint8 blue);


Si on suppose qu'à la compilation j'utilisais l'ancienne SDL, avec la prototype de la nouvelle, alors tout prend son sens !
L'argument color recevait un Uint8, c'est-à-dire un nombre entre 0 et 255. Or à l'aide de WinboxColors on remarque facilement qu'un nombre inférieur à 255 donne toujours... du bleu ! (avec une nuance de vert négligeable)

A partir de là, le problème est détecté, il ne reste plus qu'à comprendre pourquoi est-ce que mon compilateur utilise l'ancienne version de la nSDL.

Or la SDL est incluse naturellement dans le SDK Nspire. Et justement, elle n'est pas à jour ! Je fais un peu de ménage, je recompile... et ça marche !

Blue Bug Corrigé.png


A bientôt pour un prochain bug :D
You do not have the required permissions to view the files attached to this post.
Last edited by Lepzulnag on 30 May 2013, 19:09, edited 3 times in total.
User avatar
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 78.5%
 
Posts: 151
Joined: 02 Aug 2012, 21:15
Location: Bretagne
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: M2 Maths

Re: Bug Bleu : Les Polices nSDL sont bleues !

Unread postby Levak » 30 May 2013, 16:13

Ndless a été mis à jour et a changé son path.
Avant c'était Ndless/bin, maintenant c'est Ndless/Ndless-SDK/ndless/bin
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: Bug Bleu : Les Polices nSDL sont bleues !

Unread postby Excale » 30 May 2013, 17:37

Ça c'est si tu vas chercher ndless depuis le svn. Si tu télécharges le SDK sur le site, c'est /Ndless-SDK/ndless/bin .
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Bug Bleu : Les Polices nSDL sont bleues !

Unread postby ExtendeD » 02 Jun 2013, 18:27

Lepzulnag, il y avait effectivement un problème de mise à jour dans les anciennes version du SDK.
La dernière version est la r776 et ne devrait plus avoir le problème: http://www.unsads.com/projects/nsptools/downloader .
User avatar
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 64.1%
 
Posts: 204
Joined: 30 Dec 2004, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: N/A

Re: Bug Bleu : Les Polices nSDL sont bleues !

Unread postby Lepzulnag » 03 Jun 2013, 13:37

En effet c'est à jour merci beaucoup :)
User avatar
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 78.5%
 
Posts: 151
Joined: 02 Aug 2012, 21:15
Location: Bretagne
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: M2 Maths


Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 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.
1530 utilisateurs:
>1516 invités
>8 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)