180

Si tu veux écrire un article sur les TSR, personne ne t'en empêche Kevin wink
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.

181

sorti quelques jours avant

la première version de la fonction marchait bien avant que tu ne saches qu'il y avait un second standard de TSR grin
mais l'implémentation de référence du désinstalleur

pourquoi de référence ? Parce que c'est la tienne ?
nom déprécié, en passant, étant donné que "tsr" n'est pas assez spécifique à mon avis

quan on exécute le programme, ça ne se voit pas trop grin
et je pense que tu serais eek si tu voyais tout ce que je peux comme noms à des fonctions : que dirais-tu d'une fonction qui s'appelle __L1A56 ?
[...]Unhook est réentrante

Il me semble qu'elle est récursive (et pas réentrante), vu que quand j'efface Comb, ça efface sans problème tous les TSR qui l'utilisent smile
Toutes les variables utilisées sont mises sur la pile


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

182

Bon, j'ai un peu plus pigé le système (douteux....hum) que le W3C veut faire...............
Ils veulent qu'on fasse une hiérarchie dans l'information, qu'avant de faire le site on pense à des blocs,
qu'on définit par <div name="foo"> et auquels on met les attributs dans la CSS....

Forcément, pour les gens comme moi qui en HTML 4, n'utilisaitent jamais <div>, ça crée un petit temps d'adaptation....

Ce que je voudrais savoir, c'est comment régler ces différents blocs dans la CSS pour avoir des options au niveau du scrolling
(barre désactive, activée si nécessaire, toujours activée) pour obtenir exactement le même look qu'un frameset, en fait. happy
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

183

Ah ben tiens, si tu n'utilisais pas DIV, ça ne m'étonne pas (puis en HTML 4 DIV existe neutral)
En passant, tu n'es pas vraiment dans le bon topic pour ça neutral.
Sinon, pour plus d'infos, je te conseille les sites suivants :
http://www.allhtml.com
http://www.htmlhelp.com/reference/css/
http://www.wdvl.com/Authoring/Style/Sheets/

Et surtout de poster dans le bon forum (Internet).
Ah pis, comme je suis dans un bon jour, on ne peut pas tout faire avec les CSS, certaines choses sont laissées à la discrétion du navigateur.
avatar

184

ca serait possible de supprimer le compte limmt sur ti-fr svp? thx
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

185

-- Edit : j'ai rien dit, j'ai les yeux qui lisent bizarrement : "y" == "ti-" ; "N"== "fr" --
avatar

186

Nil apprends à lire... ^^

limmt j'essaye de regarder ça ce soir...
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

187

thx
avatar
Wenn ich morgen meinem Gott gegenübertrete, kann ich ihm sagen: "Ich bin unschuldig, ich hab' niemandem etwas getan - außer mir selben" Und das verzeiht er mir offentlich !
Falco - Hans Hölzel 1957 - 1998
RIP

188

lol limmt smile
Quand est ce que tu mets des fichiers sur le site ?

189

j'aimerais bien que K² me réponde smile
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

190

Flanker
:
sorti quelques jours avant

la première version de la fonction marchait bien avant que tu ne saches qu'il y avait un second standard de TSR grin

Oui, et je me rappelle encore des discussions très réchauffées qu'on a eues parce que je n'aimais pas vraiment tes extensions. grin Mais on a fini par se mettre d'accord, donc c'est bon. smile
mais l'implémentation de référence du désinstalleur
pourquoi de référence ? Parce que c'est la tienne ?

Parce que je la trouve plus propre. En particulier, j'aime bien mon message de succès. smile Et parce que la documentation est meilleure (plus de commentaires, readme plus complet). Cela dit, ton implémentation est nettement mieux optimisée (en taille en tout cas, je ne peux pas commenter sur la vitesse).
nom déprécié, en passant, étant donné que "tsr" n'est pas assez spécifique à mon avis

quan on exécute le programme, ça ne se voit pas trop grin

Je sais, c'est pour ça que je me suis permis de changer le nom vers quelque chose de plus explicite dans ma doc et mon code sans trop de scrupules. grin
et je pense que tu serais eek si tu voyais tout ce que je peux comme noms à des fonctions : que dirais-tu d'une fonction qui s'appelle __L1A56 ?

sick En effet, ton code est souvent illisible (et pas seulement à cause de ça). sad
C'est exactement pour ça que je trouve que ton désinstalleur n'est pas une bonne référence.
[...]Unhook est réentrante

Il me semble qu'elle est récursive (et pas réentrante), vu que quand j'efface Comb, ça efface sans problème tous les TSR qui l'utilisent smile Toutes les variables utilisées sont mises sur la pile

Et pour le cas de A qui veut effacer B qui veut effacer C (non, pas A qui veut effacer B et C, mais le cas où il y a demande d'effacement transitive!), ça marche? J'ai été obligé de m'inventer des trampolines complexes pour permettre ça dans mon code et la simplicité de ton code sur ce point-là me rend (peut-être à tort!) sceptique.
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é

191

Et pour le cas de A qui veut effacer B qui veut effacer C (non, pas A qui veut effacer B et C, mais le cas où il y a demande d'effacement transitive!), ça marche? J'ai été obligé de m'inventer des trampolines complexes pour permettre ça dans mon code et la simplicité de ton code sur ce point-là me rend (peut-être à tort!) sceptique.

oui, ça marche sans problème smile je viens de modifier un tsr pour faire le test
C'est exactement pour ça que je trouve que ton désinstalleur n'est pas une bonne référence.

c'est uniquement la source qui peut ne pas être une bonne référence pour les commentaires. Il n'y a pas de raison pour que le programme ne le soit pas, surtout s'il est plus optimisé en taille et avec une fonction moins complexe grin
En effet, ton code est souvent illisible (et pas seulement à cause de ça).

je trouve mes sources de TSR particulièrement lisibles, pourtant roll
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

192

Flanker
:
Et pour le cas de A qui veut effacer B qui veut effacer C (non, pas A qui veut effacer B et C, mais le cas où il y a demande d'effacement transitive!), ça marche? J'ai été obligé de m'inventer des trampolines complexes pour permettre ça dans mon code et la simplicité de ton code sur ce point-là me rend (peut-être à tort!) sceptique.

oui, ça marche sans problème smile je viens de modifier un tsr pour faire le test

Et maintenant essaye avec 4 (A qui efface B qui efface C qui efface D). Tôt ou tard, tu vas avoir des problèmes avec tes variables globales sauv_usp et sauv_usp2. Tu ne peux pas stocker une infinité de valeurs là-dedans. C'est pour ça que je travaille avec des trampolines sur la pile pour restaurer la bonne valeur de %a7 à chaque fois.
avec une fonction moins complexe grin

... dont tu n'as toujours pas démontré la correction.
En effet, ton code est souvent illisible (et pas seulement à cause de ça).

je trouve mes sources de TSR particulièrement lisibles, pourtant roll

Compare par exemple:
 clr.w   -(a7)
 move.l  d4,-(a7)
 move.w  d7,-(a7)
 move.l  284(a5),a0;PopupDo
 jsr     (a0)
 addq.l  #8,a7
 tst.w   d0
 beq     _effacement_popup
 include "tsr_delete.h"
_effacement_popup:
 move.w  d7,-(a7)
 move.l  604(a5),a0;HeapFree
 jsr     (a0)
 addq.l  #2,a7
 pea     success_str(pc)

à:
 clr.w -(a7)
 move.l #$ffffffff,-(a7)
 move.w d4,-(a7)
 ROM_CALL PopupDo ;show the popup menu
 move.w d0,d5 ;save the return value to d5
 ROM_CALL HeapFree ;delete the popup menu
 addq.l #8,a7
 tst.w d5 ;check if ESC presses
 beq displayappname ;if yes, display the app name
 cmp.w #4095,d5 ;check if "incompatible" selected
 beq incompatible3 ;display "incompatible" error message
 ROM_CALL2 EV_hook
skip:
 move.l (a4),a5 ;get the address of the event hook
 move.l a5,a3 ;save the address of EV_hook to change to a3
 sub.l #$40010,a5 ;remove: * $40000 for HW2 AMS 2.0x
                  ;          without HW2Patch
                  ;        * $10 to get the begin of the
                  ;          handle (if compatible) 
 lea.l 12(a5),a4 ;move the "old event hook" placeholder to
                 ;a4 (this is the EV_hook replacement)
 subq.w #1,d5 ;remove 1 from the number of the event hook
 bne skip ;continue until the correct event hook is reached
 move.l a4,a6 ;save the old event hook
uninstall_now:

Chez moi, presque toutes les instructions sont commentées. Chez toi, c'est loin d'être le cas.
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é

193

Et maintenant essaye avec 4 (A qui efface B qui efface C qui efface D). Tôt ou tard, tu vas avoir des problèmes avec tes variables globales sauv_usp et sauv_usp2. Tu ne peux pas stocker une infinité de valeurs là-dedans. C'est pour ça que je travaille avec des trampolines sur la pile pour restaurer la bonne valeur de %a7 à chaque fois

Je ne vois pas pourquoi il y aurait plus de problème avec 4 qu'avec 3 confus A chaque fois il n'y a qu'une valeur qui pointe vers la précédente, quelque part dans la pile. Je n'en stocke qu'une. Je suis d'accord avec toi sur le fait que je ne peux pas en stocker une infinité, mais ça tombe bien, vu que je n'en stocke qu'une smile Le seul problème éventuel, c'est un débordement de pile (mais il faudrait beaucou p de TSR imbriqués roll)
... dont tu n'as toujours pas démontré la correction.

as-tu montré la correction formelle de la tienne ? grin
Chez moi, presque toutes les instructions sont commentées. Chez toi, c'est loin d'être le cas.

Je me considère pas comme un programmeur modèle, même si je fais gaffe à bien optimiser en taille (parfois au prix d'un code un peu acrobatique et peu académique) cheeky je préfère commenter uniquement les instructions essentielles, pour expliquer vaguement le fonctionnement, et me concentrer sur le code.


edit: faute de frappe
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

194

Perso, je trouve le code de Flanker au moins aussi lisible : au moins, on sait où l'instruction se termine smile (par contre, c'est clair que ce serait mieux avec ROM_CALL et ROM_CALL2) Et puis s'il a pas envie de perdre son temps à commenter son code, c'est parfaitement légitime... (perso je suis pas un fana des commentaires partout non plus; mais je comprends qu'on puisse aimer aussi...)


Au fait Kevin, tu n'as pas le droit de faire ce que tu fais au début de ton code (réutiliser le handle qd il est déjà sur la pile). En pratique, ça marche, mais la convention ne l'autorise pas (il y a dans le TIOS plusieurs fonctions qui modifient leurs arguments sur place sur la pile). C'est même loin d'être irréaliste, en fait; on pourrait imaginer comme testcase minimal :

HdStrLen:
  move.w (a7),-(a7)
  jsr HeapDeref
  move.l a0,(a7)
  jsr strlen
  addq.l #2,a7
  rts


Et ne crois pas que c'est de la science-fiction et que TIFS ne générerait pas du code comme ça : l'une des rares optimisations de TIFS consiste à réserver un mot (ou 2) sur la pile et à utiliser move *,(a7) au lieu de move *,-(a7). Bon, je ne suis pas sûr qu'il soit capable de générer ce code-là en particulier, mais en tout cas le risque est loin d'être nul.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

195

J'étais en train de relire les nos codes respectifs, et je trouve qu'on distingue mieux les grandes étapes dans mon code, vu que j'explique plusieurs lignes en même temps, avec un fichier externe pour bien distinguer le code principal afin de faciliter sa réutilisation. C'est une vision plus "globale", c'est tout. Ton code, c'est un gros truc linéaire bien compact et on ne sait pas trop où on en est :/

 ROM_CALL PopupDo ;show the popup menu
 move.w d0,d5 ;save the return value to d5

pour moi, ce genre de truc tient plus de la redondance que du commentaire et ça ne participe pas à la lisibilité.
Et ne crois pas que c'est de la science-fiction et que TIFS ne générerait pas du code comme ça : l'une des rares optimisations de TIFS consiste à réserver un mot (ou 2) sur la pile et à utiliser move *,(a7) au lieu de move *,-(a7). Bon, je ne suis pas sûr qu'il soit capable de générer ce code-là en particulier, mais en tout cas le risque est loin d'être nul.

pencil
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

196

Pollux
: Au fait Kevin, tu n'as pas le droit de faire ce que tu fais au début de ton code (réutiliser le handle qd il est déjà sur la pile).

Je sais (Zeljko m'a expliqué ça il y a longtemps), mais...
En pratique, ça marche,

... donc bon. smile Mais il faudra que je mette un commentaire qui explique que c'est sale.
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é

197

en gros qqn fait qqchose de pas très net : faut qu'il change
kk fait qq chose de pas très net : "ouais mais ça marche" "je vais mettre un commentaire"
qqn part en off topic : "et y'a pas d'admin pour le kicker"
kk part en off topic : tout a fait normal...

rage
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

198

pencil
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

199

pencil
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

200

nib
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.

201

#plume#

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

202

raté sale #trimoutonpawa# cheeky

(#pastaper#)
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.

203

Mais non, c'était pour pas faire le #mouton# smile (même si mouton powa qd même)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

204

trigic
Et si on reprenait sur le phoenix ? ^^
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.

205

Le ___#PLATINUM#___ renaît de ses cendres... cheeky
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

206

t con ou quoi ? (oui, je me posais encore la question...)

godzil parle de ça pour revenir au sujet...
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

207

Alors apres plus d'1 semaine de fonctionnement, bcp de vapeur (hein pollux ? wink) ou en somme nous, je vous le demande bien smile
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.

208

Huhu, la vapeur va très bientôt se liquéfier ^^ (mais en tout cas c long de mettre des commentaires, faire le script Perl pour la conversion et rajouter les smileys, etc... heureusement que c presque fini smile)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

209

photo.jpg
trilove
avatar
納 豆パワー!
I becamed a natto!!!1!one!

210

tritop

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)