Envoyer un e-mail à Collection ThomsonCollection Thomson
EditoForum 2002Liens
Nanoreseau
Docs
Logiciels
Matériel
Imprimer le document

 

 

Retour à la liste

Appoche technique du software

Le programme du menu se trouve dans la première banque. Toute initialisation de la MégaRom T.1 part donc de cette banque. Ce menu prend en compte la machine sur laquelle il se trouve, et affiche les logiciels compatibles. Les logiciels MEMO7 se trouvent bien sûr toujours calés en tête de banque, mais les logiciels CHG et binaires sont répartis sur plusieurs banques. Ils sont, quand la capacité restante de la banque l'y oblige, découpés en plusieurs morceaux et répartis dans les différentes banque où se trouve encore de la place libre, ce qui nécessite de prévoir une tête et une fin de bloc pour chaque morceau, comme pour les fichiers binaires sauvegardés sur disquette. La tête de bloc contient l'adresse d'implantation, le numéro (ou l'offset) de banque RAM, la taille du bloc, bref, tout ce qui est nécessaire pour le transfert. La fin du bloc contient les coordonnées pour le prochain bloc: numéro et adresse de la banque dans la MégaRom, donc tout ce qui est nécessaire pour poursuivre le transfert, si le logiciel n'a pas été entièrement chargé.

Qui plus est, les logiciels bénéficient d'une compression. Les programmes MEMO7, lorsqu'ils ne se répartissent pas sur la totalité de la banque, sont tronqués de leur fin inutile: cela réserve autant de place libre. Les plages, si elles existent, contenues dans les programmes CHG et binaires, remplies de valeur identiques, progressives ou régressives sont compressées, ce qui a fait gagné plusieurs banques, et permis, de fait, d'augmenter le nombre de logiciels.

Le transfert des fichiers CHG et binaires en RAM se fait par mouvement de pile, ce qui en accélère au maximum la vitesse (bien plus rapide qu'un chargement disquette). En fait, rien n'est plus rapide que ça : c'est, à peu de chose près, la technique qui est utilisée par le système pour effacer l'écran (instruction CLS sous Basic).

Pour les CHG, le programme contenu dans MégaRom T.1 recherche d'abord si le CHG se trouve en mémoire. S'il s'y trouve déjà, il le lance. S'il ne s'y trouve pas, il effectue le chargement préalable. Le programme de lancement CHG de MégaRom T.1 se conforme en cela à celui du système.

Site
Plus
Forums
Code
Créations

*Site en favoris
*Page en favoris
*Site en démarrage
*Page en démarrage


Haut de page

Collection Thomson 2015 © Ghislain Fournier & François Mouret