1

yop,

Une question me turlupine depuis un moment, surtout depuis que j'ai implémenté la mise en cache pour mon projet d'assembleur :

Pourquoi le handle d'un fichier change lorsqu'il est archivé ? Vu que le handle source est détruit à la fin de l'archivage ou du désarchivage, pourquoi ne serait-il pas possible de "renommer" le handle destination avec le numéro du premier ? ie modifier la table des handle en marquant le nouveau handle comme non alloué, et en donnant à l'ancien ses caractèristiques ?
C'est possible techniquement ? En fait, je ne connais pas le format de la table des handles, donc je sais pas trop si c'est faisable.

Je me pose cette question parce que, dans l'état actuel des choses, un programme ne peut procéder à la mise en cache de tout ce qu'il trouve en RAM s'il a besoin de place.

Voilà voilà. smile

2

C'est tout à fait possible techniquement (mon shell faisait ce genre de hacks bien crades, entre autres grin), suffit juste de changer les adresses dans la table des handles smile

Sinon, s'il y a changement, c'est juste pour des raisons de simplicité et pour éviter ce genre de hacks crades grin

Si je me souviens bien, la table des handles est juste une liste de 2000 adresses 32 bits (attention la taille pourrait changer en théorie).
Si tu veux échanger les handles A = d0 et B = d1, il suffit de faire :
move.l #HEAP_TABLE, a0
lsl.l #2, d0
lsl.l #2, d1
move.l 0(a0, d0.l), a1
move.l 0(a0, d1.l), a2
move.l a2, 0(a0, d0.l)
move.l a1, 0(a0, d1.l)
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

3

Ok, super ! top

PpHd voulait un patch me semble-t-il, j'attends son avis pour savoir s'il est d'accord, avec une intégration en vue pour la 0.83. smile

4

Vérifie mon code, quand même, hein grin
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

5

T'inquiète, j'ai même pas essayé de le comprendre, ce qui m'intéresse est que ce soit faisable dans le principe, l'implémentation ne viendrait qu'après avis du boss. ^^