|
From: Guillaume <gb...@fr...> - 2002-02-11 08:26:58
|
Salut. Bon, j'ai un dernier petit problème qui devrait être résolu assez vite si je trouve la réponse à cette question: Quand on fait un call, quels sont les arguments placés sur la pile (ça je le sais à peu près) et surtout dans QUEL ORDRE? En effet, quand on va appeler la fonction initMM (); il va ya avoir changemnt de sélecteur (GLOBAL_SELECTOR_CS -> PAGED_SELECTOR_CS) Donc il faut absolumant que je puisse changer l'adresse de retour. D'autre part: GDO: je te remercieour l'update du squelette, mais la variable que tu me passes (mem_used) correspond à quoi? Tout le noyau, ou seulement la section bss? Et l'adresse de départ, est-ce 0x10000 ou 0x20000 (tu as fait une allusion à kernel.ld, mais j'ai pas compris). Je précise à mon tour quelques points, vu que je ne l'ai pas encore fait: comme convenu, il y aura de la place en mémoire logique pour le BIOS et les mémoires vidéos. Ces pges seront contiguës et acessibles à partir de l'adresse correspondant à 4 Mo. Dis-moi tes préférences, il faut que j'initialise la table correspondante dans le gestionnaire de mémoire. Je n'ai pas encore écrit la fonction malloc_at_phisical_adress, mais je peux le faire dès que je sais que l'initialisation assembleur marche. Ah oui! Mon lecteur de disquettes est bousillé, donc je ne peux pas tester! Bochs n'a jamis voulu marcher sur la Mandrake que j'ai. donc il faut que je m'en achète un nouveau. Donc d'ici là, je te demanderais peut-être de tester pour moi. A+ Guillaume. |