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