120

Zerosquare (./119) :
Rajah Lone (./118) :
Un truc quand vous codez en C : mettez des parenthèses partout dans vos macros.
Bravo, tu viens de redécouvrir l'un des classiques et innombrables pièges du C grin

(Félicitations sinon ! top)

Et ne laisser aucun espace dans la déclaration de la macro... Boaf une fois qu'on le sait (comment travaille le compilateur) ça va tout seul après smile

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

121

Ca n'est pas un piège c'est juste des règles de syntaxe du préprocesseur, et des règles de priorité des opérateurs...

Aucun espace ? en quoi un espace crée un pb dans une macro ?

122

mmu_man (./121) :
Ca n'est pas un piège c'est juste des règles de syntaxe du préprocesseur, et des règles de priorité des opérateurs...
C'est sûr, il n'y a aucun piège si tu connais la spécification par cœur grin
Maintenant, que celui qui n'a jamais oublié quelque chose qui est contraire à l'intuition, ou tout simplement dans un instant de fatigue, lui jette la première pierre smile
Surtout en C et surtout quand on débute.
Et comme par hasard, ceux qui connaissent le mieux les spécs sont ceux qui se sont déjà fait avoir, c'est bizarre non ? hehe
mmu_man (./121) :
Aucun espace ? en quoi un espace crée un pb dans une macro ?
Ouais, j'ai pas pigé non plus là...
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

123

Zerosquare (./122) :
Maintenant, que celui qui n'a jamais oublié quelque chose qui est contraire à l'intuition

Ah ? tu fonctionnes aussi à l'intuition ?
Je pensais que j'étais un extra-terrestre parmis les geeks, vu que j'utilise plus feeling et intuition (une qualité féminine) plutôt que la réflexion et la logique (aspect plus masculin).

124

Oui, mais y'a intuition et intuition. Pour moi, ça ne s'oppose pas forcément à la logique.

Je suis persuadé qu'une bonne partie de ce qu'on appelle "intuition" sont des raisonnements qui deviennent automatiques, voire inconscients, quand tu as "baigné" dans un milieu pendant suffisamment longtemps. Ça peut être parce que tu as tellement assimilé les règles qu'elles te paraissent évidentes, ou que tu as développé des réflexes à force d'observation et d'expérience. Tu peux prendre n'importe quelle discipline, il y a toujours des gens qui sont capables de te dire à l'avance si une idée va marcher ou pas, en se trompant rarement. Ça m'arrive de temps en temps aussi de "sentir" qu'un truc va foirer techniquement, sans arriver à mettre le doigt dessus sur la raison précise tout de suite.

Pour prendre un exemple : les gens qui arrivent à jouer (voire composer) de la musique sans jamais avoir appris la théorie, pour moi ce n'est pas de la magie, c'est juste qu'ils l'ont plus ou moins consciemment assimilée empiriquement au fil du temps.

De même pour ceux qui est plus du domaine psychologique (savoir si quelqu'un est digne de confiance ou pas...), certains appellent ça le sixième sens féminin, d'autres y voient l'observation approfondie du comportement (mouvements du visage, intonation de la voix, etc.)

(c'était la minute philosophique de Zerosquare)
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

125

C'est pas parce qu'on rigole des autres pour se faire bien voir qu'on ne s'est pas fait avoir aussi grin

126

(c'était la minute honnêteté de mmu_man 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

127

Désolé, je suis un peu paresseux, copy/paste de l'annonce du fr.comp.sys.atari :
Téléchargement sur la maison-page ou directement dans le dossier http://rajah.atari.org/files/ -> kkcmd14_fr.zip (160 Ko)

Nouveautés pour ce bad clone de Total Commander :

- moindre consommation mémoire (surtout si ya beaucoup de fichiers à lister lors des transferts)

- le support du ZIP (PKZIP), avec les méthodes STORE et DEFLATE.

On ouvre le zip comme un dossier et on manipule comme d'habitude. Attention, si archivage, l'ancienne zipentry (fichier à l'intérieur du zip) est effacée par la nouvelle, si conflit de nom.

La compression (DEFLATE) et la décompression (INFLATE) sont assurées par deflate.ldg (c'est la zlib qui a été portée et épurée, voir les sources en C dans le fichier kkcmd14_dev.zip). Donc, installer le système LDG (tout est fourni dans le dossier GOODIES), si vous voulez que ça dégonfle.

ATTENTION : la compression est pas encore au point, STZIP fait de la belle merde lorsqu'il décompresse les trucs compressés avec KKcmd.
Donc si vous avez des releases publiques, utilisez encore STZIP
(attention aussi de ne pas retoucher vos zip avec STZIP, car il corrompt les fichiers lors d'une retouche, il faut toujours créer de novo).
Ou dites explicitement d'utiliser KKcmd pour dézipper.

Je vais essayer d'améliorer la chose, mais c'est pas gagné, là j'ai plutôt envie de m'enfiler 3 Pratchett, tellement j'en ai marre du C et du ZIP. (pardon à PMdata et mmu_man pour avoir tant pesté contre le C)

Pour la décompression, ça a l'air assez fiable.

Si des bonnes âmes veulent faire des tests et de faire des reports ici ou en privé, merci d'avance.

D'une manière générale, faites des tests avant de faire confiance au KK, et n'ouvbliez pas d'avoir des sauvegardes des fichiers auquels vous
tenez.
Note pour les MiNTeux et MagiCMacien : désactivez la vérification de l'espace disponible sur le disque, ça consomme du temps pour rien, et la valeur est fausse si la place est trop grande.


Sinon, j'ai vu que PowerArchiver (PC) pouvait réparer les zip que STZIP a corrompu. Si vous avez des archives à récupérer... Est-ce que ça vaut le coup que je bricole un STZIPFIX.PRG sur atari même ? (suffit de lire le zip, repérer les fichiers insides, et de reconstruire le "central directory").

128

Supaire, faudra que je finisse par tester ça sur mon install ARAnyM entre 2 boots de Haiku wink
Faudra que je t'initie aux joies du C mon cher, tu verra c'est sympa finalement, juste un peu capilotracté grin

129

mmu_man (./128) :
tu verra c'est sympa finalement, juste un peu capilotracté grin

ça marche aussi pour les chauves ? tongue

130

Encore mieux t'aura pas à t'arracher les cheveux ni les couper en 4 grin

131

Boaf, y'a autant de règles à respecter que le GFA, c'est juste que la syntaxe est plus 'libre' qu'en GFA où tout est universellement indenté... Donc parfois, certains codes sources peuvent faire appel au sens artistique du développeur, et qu'il faut un peu se gratter la tête pour comprendre ce qu'il voulait faire (surtout s'il n'y a pas de commentaires)...

Kochise
avatar
Si Dieu m'a de nouveau fait homme, cette fois il m'a pas raté : marcher sur l'eau et dupliquer les pains, ça marche p'us :/

132

L'éditeur du GFA ne vérifie pas la syntaxe lors de la saisie ?
Ce qui est un sacré avantage.
L'autre point lourd pour qui vient du GFA au niveau syntaxe, ce sont le ; de fin d'instruction et les { et } qui sont totalement masquées en GFA : une instruction par ligne contrairement aux vieux basic, du coup, obligation des fins boucles, du coup, pas besoin de spécifier les blocs avec des accolades...

Sans parler ensuite de certaines syntaxes propres au C à base de * + & and co qui mélangées, peuvent paraitre ésotériques (et sources d'erreurs), mais là, c'est le principe du langage qui donne un accès assez étroit à la machine, donc ce n'est pas vraiment un défaut, il faut juste s'y faire.
avatar
Futur ex éditeur de jeux Atari Lynx et Nintendo Game Boy
https://yastuna-games.com

133

Je poste ici car je n'ai plus accès aux newsgroups (saleté de laissezfaire.fr)

Téléchargement sur la maison-page ou directement dans le dossier http://rajah.atari.org/files/ -> kkcmd14d_fr.zip (160 Ko)

Correctifs pour ce bad clone de Total Commander :

- liste vide de fichiers dans certains MSA ou ST : réglé. (certains formateurs de disquettes écrivent 0 au lieu de 1 dans la zone "secteurs réservés". Avec le bootsector, ça fait au minimum toujours 1, et je lisais la valeur au lieu de faire ça comme un bourin).

- extraction de fichiers d'un MSA ou ST : le contenu des dossiers est maintenant extrait (mauvais pointeur, désolé).

+ click sur une zone vide de la fenêtre, et si pas d'item sélectionnés alors la fenêtre passe en avant plan.

+ essaye de conserver la position du répertoire parent, lorsqu'on remonte dedans

Merci à Sascha UHLIG

Voilà.

134

Merci pour la MAJ top

135

http://rajah.atari.org/files -> kkcmd14e_fr.Zip (160 Ko)

- fix: corruption mémoire quand le MSA fait 13 secteurs par piste ou plus (on limite à 15, quand même)
- fix: taille des fontes correctement sauvée dans la configuration

Désolé pour les désagréments.

136

Je remonte ce topic. Une prise en charge du LZH et du RAR est-elle prevue?
En plantant, donc apparition des 2 bombes a l'ecran, les programmes de la partition ou est installe KKCMD ont tous ete "cryptes" et impossible de les effacer.
A part un reformatage de ladite partition, une autre solution est-elle envisageable?
Merci

137

marss0 (./136) :
Une prise en charge du LZH et du RAR est-elle prevue?

Non, j'ai déjà assez de boulot avec le Troll (support de l'IMAP4, et des protocoles d'authentification sécurisés, puis les transferts sécurisés, si j'y arrive).
Le LZH est assez tentant. Mais il y a d'autres logiciels qui font ça et je n'utilise que le ZIP.
Pas question pour le RAR : trop rare (du moins en ce qui me concerne).
En plantant, donc apparition des 2 bombes a l'ecran, les programmes de la partition ou est installe KKCMD ont tous ete "cryptes" et impossible de les effacer.

C'est directement dû au KKcmd ? Si oui, merci de me dire dans quel environnement logiciel/matériel cela s'est produit, et si possible la séquence des manipulations avant que le crash s'est produit.
De mémoire, le KK fait des appels GEMDOS tous propres sur le HD et travaille surtout en RAM pour éviter les accès disques. Ce serait la première fois qu'on me signale une corruption de la FAT.

Merci aussi d'utiliser la dernière version : il y avait un bogue que m'a introduit Ressource Master (qui tronque les masques des champs éditables). Certains formulaires (affichage nom long ou nom 8+3) étaient corrompus par des "aaaaaa" ou "ffffff".

138

De memoire, sous CT060/ TOS. La derniere version du programme a ete lancee, utilisee a transferer des fichiers,a lancer d'autres programmes et a tester le "dezippage". Apres m'etre apercu que la barre de progression de copie n'avancait pas (sauf une fois), je suis sorti du programme pour le relancer et la... deux bombes. J'ai rouvert le repertoire ou est place KKCMD et decouvert que tout son contenu etait "crypte".
Je pensais au LZH, car j'ai beaucoup de programmes sous LZH, et au RAR venant du PC.

139

marss0 (./138) :
Apres m'etre apercu que la barre de progression de copie n'avancait pas (sauf une fois), je suis sorti du programme pour le relancer et la... deux bombes.

Si c'est une copie et qu'elle ne s'effectue pas : vérifier que le disque est OK. S'il reste peu de place, c'est risqué. En général, on évite de bourrer une partition parce que ça va être difficile au niveau de la FAT. Je te conseille de sauver le contenu qui semble bon de ta partition et de faire une mise à zéro (RAZ) de celle-ci via l'utilitaire disque.
Si c'est un dézippage : ne pas oublier d'installer la Deflate.ldg et le système LDG.

140

La copie (fichier d'un CD vers une partition de l'ordinateur) a bien ete effectuee meme si la barre de progression n'avancait pas.
Tout le contenu est a reformater... rien de bien terrible.
Pas de probleme avec la fonction DE/ZIP.