Moins répandue et plus complexe, une extension de cette manipulation permet d'installer jusqu'à 1Mo pour un maximum de 896Ko de mémoire adressable. Ceci est décrit dans un autre article (ci-joint) de Cy Atkinson datant de 1989.
Le problème étant que pour cela il faut remplacer la PROM de décodage d'adresse mémoire originale par une customisée pour adresser la mémoire se situant entre 640Ko et 1Mo (vendue à l'époque pour quelques dollars par l'auteur de l'article).
Heureusement des gars sur le forum vcfed.org décrivent ici comment se fabriquer un de ces décodeurs spéciaux en programmant une GAL16V8 (un type d'EEPROM qu'on trouve facilement pour quelques euros sur eBay ou Aliexpress) avec un dump issu du code de l'article original.
J'ai donc appliqué tout cela sur mon XT préféré, mon emblématique IBM 5155 (la procédure est identique pour un 5160). La première partie est exactement la même que pour installer 640Ko :
- mettre un bridge en E2 si pas de jumper déjà présent (là j'ai juste soudé un fil, mais il vaut mieux un cavalier) ;
- insérer un multiplexeur type 74LS158 en U84.
La GAL étant un DIP20 et le socket un DIP16, il faut couper les 4 dernières pattes (qui seront dans le vide mais c'est pas grave) pour pouvoir l'insérer correctement. Ces 4 broches sont inutilisées sauf la 10 qui doit être reliée à GND : pour ça, il suffit de souder un petit bout de fil à la patte 8.
Ensuite, plus qu'à installer les banques mémoire jusqu'à 1Mo. Il n'est pas nécessaire de tout remplir avec des 41256, on peut laisser une banque sur les 4 avec des 4164 si on ne compte utiliser que 128Ko de mémoire supplémentaire.
L'article original détaille les différentes configurations possibles par rapport aux 6 segments A à F de 64Ko au dessus des 640Ko en fonction du matériel déjà installé (car en effet, une partie ces segments sont reservés par le système ou les extensions et ne sont donc pas utilisables). Par exemple, avec E2 fermé et les 4 banques remplies avec du 41256 :
- switches 3 et 4 à ON : segments A, C, D, E utilisables (soit le maximum de 256Ko de mémoire supplémentaire) mais nécessite de ne pas avoir de carte EGA/VGA ni de carte de contrôleur de disque dur ;
- switches 3 à OFF et 4 à ON : segments A, D, E utilisables (192Ko de mémoire supplémentaire), nécessite de ne pas avoir de carte EGA/VGA mais carte de contrôleur de disque dur possible.
- switches 3 et 4 à OFF : segments D, E utilisables (128Ko de mémoire supplémentaire), carte EGA/VGA et carte de contrôleur de disque dur possibles.