1080

le sizeof(int) ?

1081

Le sizeof(int) et l'endianness, oui.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1082

(oups, j'ai raté des posts ce matin grin)

1083

Je suis content : j'ai trouvé un nouveau bug dans C18, le compilateur C pour les PIC18Fxxx de Microchip. Mais j'aurais été encore plus content si la chasse au bug n'avait pas duré des heures.

Pour les curieux :

- le bug : apparemment, quand machin est déclaré volatile, et qu'on écrit (void)machin; (donc un accès en lecture, mais sans stockage du résultat), C18 ne génère pas d'accès à machin.

- le cast en void n'est pas indispensable, mais ça évite des warnings, et ça montre que la formulation est délibérée.

- ce n'est pas un cas théorique : il y a des raisons valables de faire un accès en lecture sans stocker le résultat, quand la lecture a un effet secondaire, ce qui n'est pas rare pour des registres hardware.

- oui je sais, C18 est obsolète ; mais le code existant a été compilé avec, je veux pas introduire de régressions en changeant de compilo, et je suis pas payé pour ça de toute façon. Sans parler du fait que la licence existante ne doit probablement pas couvrir le nouveau compilateur - parce que oui bien sûr, ce bazar est payant, merci Microchip top

- à première vue, XC8 (le nouveau compilateur) n'a pas ce bug.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1084

Zerosquare (./1083) :
Sans parler du fait que la licence existante ne doit probablement pas couvrir le nouveau compilateur - parce que oui bien sûr, ce bazar est payant, merci Microchip top
Si c'est ça le problème: SDCC contient un backend PIC16 (en développement) qui gère les PIC18Fxxx. Cela dit, ça ne résout pas ce problème:
oui je sais, C18 est obsolète ; mais le code existant a été compilé avec, je veux pas introduire de régressions en changeant de compilo, et je suis pas payé pour ça de toute façon.
(surtout que les différences entre C18 et SDCC risquent d'être plus grandes qu'entre C18 et XC8), et il y a aussi cet avertissement dans la documentation:
This port is not yet mature and still lacks many features. However, it can work for simple code.
mais je le mentionne quand-même au cas où.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1085

pourquoi tu code en C pour un PIC ?
Vu comment le compilo est moisi, c'est moins risqué de faire de l'asm.
avatar

1086

Parce que le code d'origine est en C, et que l'assembleur PIC est moisi.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1087

Un compilateur obsolète et bugué par-dessus un assembleur moisi ? Enjoy grin

1088

Voilà oui
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1089

Folco (./1087) :
Un compilateur obsolète et bugué par-dessus un assembleur moisi ? Enjoy grin

Ah pour developpé c'est vraiment le top


GT Plus la !
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

1090

Après les bugs hardware, après les bugs software, ce coup-ci c'est un bug de conception...

Explication : sur les PICs 16Fxxx/18Fxxx, si on ne lit pas les octets reçus sur le port série assez vite, le buffer de réception finit par être rempli et ça active un flag d'erreur. Jusque là, aucun souci.

Tant qu'on ne remet pas à zéro manuellement ce flag, on ne peut plus recevoir d'octets. Et comment on remet à zéro le flag ? Non pas en lisant simplement les octets dans le buffer (comme pour les autres conditions d'erreur), mais en désactivant puis réactivant le récepteur série.

Vous voyez le bug ? Moi je ne l'avais pas vu, et visiblement les mecs de Microchip non plus...

Le problème c'est que si au moment où on désactive/réactive le récepteur, il y a un octet en cours de réception, ce dernier n'est pas simplement perdu, il est corrompu sans avertissement. (À vrai dire, je pense que c'est même pire, et qu'une séquence de plusieurs octets peut être corrompue s'il n'y a pas de pause entre les octets consécutifs, mais je n'ai pas testé).

Conclusion : c'est un bug de conception et il n'y a rien à faire top
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1091

Han ! Les copieurs ! Ils ont pompés les plans de la pile série de la Lynx !
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

1092

grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1093

grin

1094

En attendant, ça fait deux bugs tordus en quelques jours, et pour une fois ils ne sont pas de moi. J'aime déjà pas mes bugs, mais j'aime encore moins ceux des autres.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1095

http://stackoverflow.com/questions/31140101/eclipse-mars-ant-task-references-missing-swt-library
Oui oui, on est bien en 2015. Et le bug avait déjà été reporté dans la release candidate.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1096

Ah mais, je crois que j'avais eu un truc approchant sur le poste d'un collègue mad
De toute façon je sais pas ce qu'ils foutent, j'ai l'impression que les nouvelles versions n'apportent que très peu de chose, et que l'existant marche subtilement moins bien.
Mais bon, je suis sans doute mauvaise langue.
(merci en tout cas, ça pourra servir)

1097

Zerosquare (./1095) :
Oui oui, on est bien en 2015.
Oui, c'est un scandale qu'en 2015, les utilisateurs utilisent toujours des dossiers avec des espaces dans le nom. tongue (C'est connu depuis des années que ça ne fait que causer des problèmes.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1098

Mais c'est pourtant vrai que t'as le sens de l'humour, en fait !
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1099

(Il n'a quand même pas tord : en pratique c'est une source de problèmes donc ils auraient appelé ce dossier "programmes" dès le début, ça aurait évité des soucis à tout le monde. cheeky — je parle en tant qu'utilisateur)

1100

Pen^2 (./1099) :
(Il n'a quand même pas tord : en pratique c'est une source de problèmes donc ils auraient appelé ce dossier "programmes" dès le début, ça aurait évité des soucis à tout le monde. cheeky — je parle en tant qu'utilisateur)
bof, savoir prendre en compte correctement les noms de fichiers valides est quand même la moindre des choses embarrassed et un des trucs les plus faciles à tester
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

1101

"Program Files" a une espace justement pour que les programmes s'habituent à gérer les noms avec des espaces, et ça date d'il y a 20 ans. Et en pratique, ça ne pose aucun problème aux programmes codés correctement ^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1102

Progra~1 FTW !!!!
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

1103

(Depuis ce n'est plus program file, depuis au moins vista de mémoire)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

1104

Ça a changé dans la VF depuis Vista en effet, mais apparemment pas dans la VO : https://en.wikipedia.org/wiki/Program_Files
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1105

Zerosquare (./1101) :
"Program Files" a une espace justement pour que les programmes s'habituent à gérer les noms avec des espaces
Bref, ils font exprès de faire ch**r le monde. sick vtff
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1106

Seulement les mauvais développeurs tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1107

flanker (./1100) :
Pen^2 (./1099) :
(Il n'a quand même pas tord : en pratique c'est une source de problèmes donc ils auraient appelé ce dossier "programmes" dès le début, ça aurait évité des soucis à tout le monde. cheeky — je parle en tant qu'utilisateur)
bof, savoir prendre en compte correctement les noms de fichiers valides est quand même la moindre des choses embarrassed et un des trucs les plus faciles à tester
J'ai bien dit en tant qu'utilisateur : quand un truc est mal codé, on n'y peut rien... :/
Godzil (./1103) :
(Depuis ce n'est plus program file, depuis au moins vista de mémoire)
Bien sûr que si. C'est affiché "programmes" mais c'est un vague alias affiché seulement par l'explorer (même pas un lien symbolique). Son vrai nom est bien toujours "program files".

1108

Dans la version allemande, en revanche, le dossier était appelé "Programme", et si un logiciel avait codé en dur "Program Files" au lieu d'utiliser l'API qui gère la localisation (ça aussi très courant – quelle idée d'utiliser des noms de dossiers traduits!), un dossier "Program Files" était créé à part. Maintenant, c'est devenu un alias pour "Program Files" comme dans la version française. (Je ne sais pas depuis quelle version parce que je n'utilise pas Windows moi-même. J'ai vu ça sur la machine Windows de mon collègue.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1109

Tu veux dire que c'était traduit en Allemand mais pas en Français ?! Super la cohérence sick
(ou alors tu fais référence à ton Millenium ?)
Kevin Kofler (./1108) :
quelle idée d'utiliser des noms de dossiers traduits!
Je suis assez d'accord, et ça m'a pas mal surpris que CentOS utilise le nom "bureau" en dur cheeky
Kevin Kofler (./1108) :
je n'utilise pas Windows moi-même. J'ai vu ça sur la machine Windows de mon collègue.
Bien sûr, bien sûr embarrassed
Comme par hasard !

1110

Kevin Kofler (./1105) :
Zerosquare (./1101) :
"Program Files" a une espace justement pour que les programmes s'habituent à gérer les noms avec des espaces
Bref, ils font exprès de faire ch**r le monde. sick vtff
MS est loin d'être les seuls à forcer la main aux modifs et ils n'ont pas complètement tort parce que tlm sait que tant que le machin est marqué obsolète, personne n'en tient compte. Il faut que l'accès soit coupé pour que les gens passent enfin aux nouvelles API...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca