13140

Ne cherche pas Folco: c'est sans espoir.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

13141

Folco: meme pas besoin d'avoir un terminal 40 colonnes et un disque de 42Mo pour ne pas le faire. A vrai dire ce sont des chausses trappes du langage car cette partie est mal définie et ne devrait pas être valide..
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.

13142

Alors que dans des langages modernes, c'est plus propre et évite aux rigolos de faire n'importe quoi.
Par exemple, le c# embarrassed

13143

Squalyl: c'est quoi ta seule raison d'accepter un tel code horrible? A part avoir une envie préalable de tuer le gars?
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.

13144

Je mise sur contourner un bug d'un compilo pourri pour un CPU obscur, ou quelque chose comme ça ? ^^
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

13145

le code généré sur 8051 par le compilo qui contient ce code est meilleur de plusieurs octets, sur une rom de 8 ou 16 ko ou du genre ca compte quand ce pattern se multiplie.

a part sur un 8 bit aussi merdique je pense que ca sert a rien, même sur z80 je pense pas qu'on en ait besoin.

13146

C'est surtout pas logique, c'est le compilo le probleme la car x[y] == y[x] le compilateur n'optimise pas correctement sorry
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.

13147

mon pauvre, les compilos bizarres c'est pas ce qui manque dans le monde de la kartapuss grin (puis c'est pas super jeune comme code)

là je suis en train de voir plein de:
array[(unsigned char)index]pour que ca force le compilo a utiliser un opcode 8051 @r0 ou @r1 au lieu de DPTR trioui

sauf que je porte sur un 32 bits moderne, alors j'ai plein de trucs comme ca partout:
#ifdef MAPLATEFORMEMODERNE
blabla=array[index]
#else
blabla=array[(unsigned char)index]
#endif

OUI y'a une raison, je dois être capable de regénérer le vieux binaire au bit près avec ces sources.

13148

Et une macro genre #define INDEX_COMPILO(x) (unsigned char)(x) ?)
blabla=array[INDEX_COMPILO(index)] ?
C'est toujours moche mais un peu moins et ça ne duplique pas le code ?

13149

Oui ou:

#ifdef bidule #define GET_ARRAY_VALUE(_array, _x) (_array)[(unsigned char)(_x)] #else #define GET_ARRAY_VALUE(_array, _x) (_array)[(_x)] #endif
edit: Error no #endif found
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.

13150

je préfère pas, puis y'a d'autres occasion de faire ce define un peu partout, avec d'autres constructions...

en gros y'a des casts unsigned char de partout pour forcer du code plus compact, parce que le compilo caste la moindre opération binaire en ints avant de calculer.

13151

Godzil > bof, là j'aimerais autant une fonction inline, notamment parce que je pense que ça doit rapidement faire échouer l'autocomplétion.

13152

#ifdef MAPLATEFORMEMODERNE
#define IDX /**/
#else
#define IDX (unsigned char)
#endif
et ensuite tu peux mettre:
array[IDX index]
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é

13153

C'est encore plus moche..

Pen^2: sauf qu'une fonction en plus change le code de squalyl qui doit etre au bit pret (et un appeil de fonction n'est pas annodin et peu ne pas etre inline du tout)

Sinon change d'IDE embarrassed
bono
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.

13154

Godzil (./13153) :
C'est encore plus moche..
Mais ça évite de rendre le code illisible à coups d'#ifdef.
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é

13155

Kevin Kofler (./13152) :
#ifdef MAPLATEFORMEMODERNE
#define IDX /**/
#else
#define IDX (unsigned char)
#endif
et ensuite tu peux mettre:
array[IDX index]
C'est à dire exactement ce que j'ai proposé, mais avec un bug potentiel ? (sauf si je me trompe, ce qui n'arrive normalement jamais embarrassed)

Godzil > oh non, moi j'utilise des langages civilisés embarrassed
(C'est quoi comme IDE ? C'est robuste ou ça va parce que ton code fait dix lignes ?)

13156

Non, ce n'est pas exactement ce que tu as proposé, ta solution oblige à wrapper en IDX(index), la mienne permet d'écrire IDX index.
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é

13157

Oui mais c'est volontaire, parce qu'il me semble que le cast peut rater selon les priorités si l'index n'est pas une variable atomique — le bug potentiel que j'ai évoqué.

13158

Alors je te conseille d'éviter les opérateurs unaires, parce qu'ils se comportent tous comme ça. grin

Et le grand avantage de ma solution, c'est qu'un portage de code legacy est aussi simple que sed -e 's/(unsigned char)/ IDX /g'.
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é

13159

Et comme ça, tu changes aussi tous les casts en unsigned char qui n'ont pas de rapport avec les indexations de tableau, et tu introduis des bugs dans la version non legacy. Bien joué 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

13160

Wow, ça fait peur.
Tu ferais vraiment un "replace all" comme ça ?
De toute façon avec un capture group tu pourrais aussi bien ajouter les parenthèses, c'est pas le problème cheeky

Et sinon, franchement c'est un piège de noob la macro non parenthésée. C'est du bug assuré.

cross Zerosquare > et aussi dans les String, les commentaires, etc grin

13161

Laisse tomber, je crois que Kevin a des valeurs légèrement différentes des nôtres en matière de qualité de code ^^
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

13162

Zerosquare (./13159) :
Et comme ça, tu changes aussi tous les casts en unsigned char qui n'ont pas de rapport avec les indexations de tableau
C'est le but, étant donné que:
squalyl (./13150) :
en gros y'a des casts unsigned char de partout pour forcer du code plus compact

D'ailleurs, ça:
parce que le compilo caste la moindre opération binaire en ints avant de calculer.
c'est parce que c'est ce que le standard C l'exige, au moins ton compilateur est conforme. (Certains compilateurs embarqués s'en foutent royalement. grin)
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é

13163

"Il y a des casts unsigned char de partout" ne signifie pas "tous les casts unsigned char sont redondants". J'espère que tu es plus rigoureux dans tes démonstrations mathématiques...
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

13164



Un peu de violence gratuite pour rendre la soirée plus supportable.
avatar
Spartine, la fille que ce soir elle dîne en enfer: http://www.spartine.com

Pockett Videogames, le site de toutes les consoles portables!: http://www.pockett.net

J'aime beaucoup faire des dessins aux petites filles! C'est ma passion.

13165

Ca c'est une fille qu'a des couilles !

13166

J'ai vraiment du mal avec wikipedia des fois, un de nos cher presidentiable a parlé d'autistes, mais les wikipediens des fois me font vraiment peur..

Article sur le Macintosh Classic:

included an Apple SuperDrive 3.5-inch (9 cm)

Je n'avais encore jamais vu donner les tailles de disquettes en cm o_O Déjà pour faire mon autiste 2.54*3.5 ca fait 8.89cm et non 9, et en plus en quoi c'est une information pertinente dans ce cas O_o

Quelqu'un a deja vu donner des tailles de disquettes 3/3.5/5/9" en cm avant ? (i.e. je ne parle pas spécialement de wikipedia mais dans la vie de tous les jours)
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.

13167

Ça pourrait être pour donner un ordre d'idée de la taille.

13168

Je pense que c'est ça. En-dehors du fait qu'ils ont peut-être une règle générale du style "toutes les dimensions doivent être indiquées en unités métriques et impériales", il y a maintenant des générations qui n'ont jamais vu une disquette 3.5 pouces de leur vie (ouais, on devient vieux sad).
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

13169

pencil Ca ressemble en effet à la possibilité de donner un ordre de grandeur.
J'apprenais à mes enfants il y a quelques mois que quand j'étais petit, on achetait une pellicule de 12 photo (+ 1 gratuite en grande surface !). Puis à la fin, on l'emmenait chez le photographe. Et quelques jours après, on la payait si on la voulait.
Et on payait le téléphone à la minute.
Et [..............................................]

Comme dit Zerosquare, on vieillit je pense, tout simplement ^^

13170

D'ailleurs comme disait quelqu'un, pour les générations actuelles ces symboles sont complètement abstraits, car ils n'ont jamais connu les objets physiques correspondants :
save-icons.jpg Phone.png
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