[ English version ]
La manière la plus simple d'obtenir les ROMs nécessaires à l'émulation est de les télécharger ici. Je rappelle que les ROMs pour un pilote nommé, par exemple, to9p doivent se trouver dans un fichier archivé nommé to9p.zip ou dans un sous-répertoire nommé to9p du répertoire roms de MESS.
La suite de cette page est réservée à ceux qui souhaitent extraire eux-même la ROM de leur ordinateur Thomson.
Si votre ROM n'est pas une copie exacte de celles que MESS connaît, ce dernier affichera un message d'avertissement, portant sur la signature du fichier ROM. Cela ne signifie pas que la ROM ne fonctionnera pas! Il existe plusieurs versions de la plupart des ROMs et toutes n'ont pas été testées.
Si vous avez réussi à faire fonctionner une ROM différente de celles disponibles ici, vous pouvez m'envoyer un message. Je suis particulièrement intéressé par toute ROM originale qui affiche un menu de démarrage ou un logo différent.
Dans les tables suivantes, je décris quel nom de fichier correspond à chaque portion de la mémoire. Les tailles sont exprimées en octets et toutes les adresses sont en hexadécimal.
Certaines ROMs sont identiques. Quand le même nom de fichier est donné pour deux portions de mémoire alors celles-ci ont la même taille et le même contenu, même si elles correspondent à des adresses différentes sur les différents ordinateurs. Il n'est pas nécessaire de les extraire plus d'une fois.
L'adressage mémoire étant limité à 16 bits, certaines ROMs sont paginées. Dans ce cas, un fichier correspondra à une unique banque (i.e., page). Vous noterez donc que plusieurs fichiers correspondent parfois à une même plage d'adresses. La dernière colonne (sélection de banque) indique, si nécessaire, comment rendre visible la banque concernée.
Les ROMs téléchargeables ont pu être assemblées grâce à Daniel Coulom (pour la plupart des ROMs), Sylvain Huet (ROMs du TO7/70 arabe) et Edouard Forler (ROM du contrôleur de disquettes simple densité CD 90-015).
Ces ordinateurs ne contiennent que 6 KB de ROM.
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
t9000.rom | BIOS | $e800-$ffff | 6144 B |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to7.rom | BIOS | $e800-$ffff | 6144 B |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to770.rom | BIOS | $e800-$ffff | 6144 B |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to770a.rom | BIOS | $e800-$ffff | 6144 B |
Afin d'utiliser un lecteur de disquettes ou le nanoréseau, il vous faut également les ROMs du contrôleur externe correspondant.
Je rappelle que ces ordinateurs sont difficilement utilisables sans la ROM du BASIC qui est fournie sur une cartouche externe (e.g., basic.m7 pour le TO7, basic.m7 ou basic128.m7 pour le TO7/70, basic128a.m7 pour le TO7/70 arabe).
Remarquez qu'une éventuelle cartouche externe masque le BASIC en ROM.
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
mo5.rom | BIOS | $f000-$ffff | 4096 B | |
basic5.rom | BASIC 1.0 | $c000-$efff | 12288 B | cartouche absente |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
mo5e.rom | BIOS | $f000-$ffff | 4096 B | |
basic5e.rom | BASIC 1.0 | $c000-$efff | 12288 B | cartouche absente |
Afin d'utiliser un lecteur de disquettes ou le nanoréseau, il vous faut également les ROMs du contrôleur externe correspondant.
Le TO9 possède la ROM la plus grosse: 136 KB! En effet, celle-ci contient plusieurs logiciels applicatifs (traitement de textes, etc.) dans ses huit banques de 16 KB. Remarquez également que le motif de sélection des banques est assez complexe. Comme il n'était pas pratique de mettre à jour les ROMs pour bénéficier des dernières corrections de bogues, le successeur du TO9, le TO9+, fournira les même logiciels sur disquettes.
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to9.rom | BIOS | $e000-$ffff | 8192 B | |
basic9-0.rom | BASIC 128 #1 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$00 écrire dans $0000 |
basic9-1.rom | BASIC 128 #2 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$00 écrire dans $0001 |
basic9-2.rom | BASIC 1.0 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$00 écrire dans $0002 |
basic9-3.rom | DOS iconique | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$00 écrire dans $0003 |
soft9-0a.rom | logiciel fiches #1 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$10 écrire dans $0000 |
soft9-1a.rom | logiciel fiches #2 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$10 écrire dans $0001 |
soft9-0b.rom | traitement de texte #1 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$20 écrire dans $0000 |
soft9-1b.rom | traitement de texte #2 | $0000-$3fff | 16384 B | $e7c3 & #$30 = #$20 écrire dans $0001 |
Note: ces ROMs incluent le logiciel du contrôleur de disquettes intégré. Il est possible d'utiliser le TO9 avec un contrôleur de disquettes ou de réseau externe en extension, à condition d'avoir les ROMs correspondantes.
Le TO8, TO8D et le TO9+ ont tous 80 KB de ROM, répartis sur quatre banques de BASIC de 16 KB et deux banques de BIOS de 8 KB (incluant la ROM du contrôleur de disquettes intégré). Ces banques occupent les même adresses en mémoire et sont sélectionnées par le même procédé sur les trois ordinateurs. De plus, la ROM du BASIC est identique sur le TO8 et le TO8D, seul le BIOS diffère.
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to8-0.rom | BIOS #1 | $e000-$ffff | 8192 B | $e7c3 & #$10 = #$00 | to8-1.rom | BIOS #2 | $e000-$ffff | 8192 B | $e7c3 & #$10 = #$10 |
basic8-0.rom | BASIC 512 #1 | $0000-$3fff | 16384 B | écrire dans $0000 |
basic8-1.rom | BASIC 512 #2 | $0000-$3fff | 16384 B | écrire dans $0001 |
basic8-2.rom | BASIC 1.0 | $0000-$3fff | 16384 B | écrire dans $0002 |
basic8-3.rom | DOS iconique | $0000-$3fff | 16384 B | écrire dans $0003 |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to8d-0.rom | BIOS #1 | $e000-$ffff | 8192 B | $e7c3 & #$10 = #$00 | to8d-1.rom | BIOS #2 | $e000-$ffff | 8192 B | $e7c3 & #$10 = #$10 |
basic8-0.rom | BASIC 512 #1 | $0000-$3fff | 16384 B | écrire dans $0000 |
basic8-1.rom | BASIC 512 #2 | $0000-$3fff | 16384 B | écrire dans $0001 |
basic8-2.rom | BASIC 1.0 | $0000-$3fff | 16384 B | écrire dans $0002 |
basic8-3.rom | DOS iconique | $0000-$3fff | 16384 B | écrire dans $0003 |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
to9p-0.rom | BIOS #1 | $e000-$ffff | 8192 B | $e7c3 & #$10 = #$00 | to9p-1.rom | BIOS #2 | $e000-$ffff | 8192 B | $e7c3 & #$10 = #$10 |
basicp-0.rom | BASIC 512 #1 | $0000-$3fff | 16384 B | écrire dans $0000 |
basicp-1.rom | BASIC 512 #2 | $0000-$3fff | 16384 B | écrire dans $0001 |
basicp-2.rom | BASIC 1.0 | $0000-$3fff | 16384 B | écrire dans $0002 |
basicp-3.rom | DOS iconique | $0000-$3fff | 16384 B | écrire dans $0003 |
Note: ces ROMs incluent le logiciel du contrôleur de disquettes intégré. Il est possible d'utiliser l'ordinateur avec un contrôleur de disquettes ou de réseau externe en extension, à condition d'avoir les ROMs correspondantes.
Remarquez que les banques 0 et 1 du BASIC ROM ont une taille différente des banques 2 et 3.
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
mo6-0.rom | BIOS #1 | $f000-$ffff | 8192 B | $a7c0 & $#20 = $#00 | mo6-1.rom | BIOS #2 | $f000-$ffff | 8192 B | $a7c0 & $#20 = $#20 |
basic6-0.rom | BASIC 1.0 #1 | $c000-$efff | 12288 B | $a7dd & #$30 = #$20 $a7c0 & $#20 = $#00 |
basic6-1.rom | BASIC 1.0 #2 | $c000-$efff | 12288 B | $a7dd & #$30 = #$20 $a7c0 & $#20 = $#20 |
basic6-2.rom | BASIC 128 #1 | $b000-$efff | 16384 B | $a7dd & #$30 = #$30 $a7c0 & $#20 = $#00 |
basic6-3.rom | BASIC 128 #2 | $b000-$efff | 16384 B | $a7dd & #$30 = #$30 $a7c0 & $#20 = $#20 |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
pro128-0.rom | BIOS #1 | $f000-$ffff | 8192 B | $a7c0 & $#20 = $#00 | pro128-1.rom | BIOS #2 | $f000-$ffff | 8192 B | $a7c0 & $#20 = $#20 |
basico-0.rom | BASIC 1.0 #1 | $c000-$efff | 12288 B | $a7dd & #$30 = #$20 $a7c0 & $#20 = $#00 |
basico-1.rom | BASIC 1.0 #2 | $c000-$efff | 12288 B | $a7dd & #$30 = #$20 $a7c0 & $#20 = $#20 |
basico-2.rom | BASIC 128 #1 | $b000-$efff | 16384 B | $a7dd & #$30 = #$30 $a7c0 & $#20 = $#00 |
basico-3.rom | BASIC 128 #2 | $b000-$efff | 16384 B | $a7dd & #$30 = #$30 $a7c0 & $#20 = $#20 |
fichier | contenu | adresses | taille | sélection de banque |
---|---|---|---|---|
mo5nr-0.rom | BIOS #1 | $f000-$ffff | 8192 B | $a7c0 & $#20 = $#00 | mo5nr-1.rom | BIOS #2 | $f000-$ffff | 8192 B | $a7c0 & $#20 = $#20 |
nano5.rom | contrôleur nanoréseau | $a000-$a7bf | 1984 B | basicn-0.rom | BASIC 1.0 #1 | $c000-$efff | 12288 B | $a7dd & #$30 = #$20 $a7c0 & $#20 = $#00 |
basicn-1.rom | BASIC 1.0 #2 | $c000-$efff | 12288 B | $a7dd & #$30 = #$20 $a7c0 & $#20 = $#20 |
basicn-2.rom | BASIC 128 #1 | $b000-$efff | 16384 B | $a7dd & #$30 = #$30 $a7c0 & $#20 = $#00 |
basicn-3.rom | BASIC 128 #2 | $b000-$efff | 16384 B | $a7dd & #$30 = #$30 $a7c0 & $#20 = $#20 |
Comme pour le TO7, l'utilisation d'un lecteur de disquettes nécessite une ROM supplémentaire de contrôleur externe.
Plusieurs contrôleurs de périphériques externes contiennent une ROM.
Afin d'émuler le périphérique, il vous faut placer un fichier contenant la ROM du contrôleur correspondant dans le même répertoire que les autres ROMs de l'ordinateur.
Tous ces contrôleurs de disquettes fonctionnent également sur le T9000, le TO7, le TO7/70, le MO5, le MO5E, le MO5NR, le MO6 et l'Olivetti Prodest PC 128. Étant donné un contrôleur spécifique, la même ROM est utilisée pour tous les ordinateurs, mais elle peut apparaître à des adresses variées (à cause des différences d'organisation des espaces d'adressages). J'ai indiqué ici les plages d'adresses correspondant aux ordinateurs de la gamme TO. Pour la gamme MO, les adresses de la forme $eXYZ doivent être traduites en $aXYZ (ceci concerne les adresses en ROM mais aussi les méthodes de sélection de banques).
Le contrôleur utilisé peut être sélectionné dans le menu de configuration de MESS. Le contrôleur CD 90-351 est le plus polyvalent (en pratique, il semble fonctionner aussi bien avec les lecteurs de disquettes 5"1/4, 2"8 et 3"1/2). Il possède également la ROM la plus grosse, répartie sur quatre banques de 2 KB.
Nouveau: les contrôleurs de disquettes externes sont maintenant supportés sur les TO8, TO8D, TO9 et TO9+. Pour ces ordinateurs, vous pouvez choisir d'utiliser soit le contrôleur interne, soit un des contrôleurs externes dans le menu de configuration de MESS. Notez toutefois que tous les contrôleurs ne sont pas compatibles avec tous ces ordinateurs plus récents (en particulier le TO9). L'utilisation du contrôleur interne est conseillée.
fichier | contrôleur | disquettes | adresses TO | taille | sélection de la banque |
---|---|---|---|---|---|
cd90-015.rom (nouveau) |
CD 90-015 | 5"1/4, simple densité 80 KB / face |
$e000-$e7bf | 1984 B | |
cd90-640.rom | CD 90-640 | 5"1/4, double densité 160 KB / face |
$e000-$e7bf | 1984 B | |
cd-351-0.rom | CD 90-351 #1 | 3"1/2 320 KB / face |
$e000-$e7bf | 1984 B | écrire #$00 dans $e7d8 | cd-351-1.rom | CD 90-351 #2 | " | $e000-$e7bf | 1984 B | écrire #$01 dans $e7d8 | cd-351-2.rom | CD 90-351 #3 | " | $e000-$e7bf | 1984 B | écrire #$02 dans $e7d8 | cd-351-3.rom | CD 90-351 #4 | " | $e000-$e7bf | 1984 B | écrire #$03 dans $e7d8 |
cq90-028.rom | CQ 90-028 | 2"8 QuickDisk 50 KB / face |
$e000-$e7bf | 1984 B |
Le TO7, le TO7/70 et le MO5 possèdent une extension nanoréseau, incluant une ROM. L'extension réutilise le mécanisme prévu initialement pour les contrôleurs de disquettes externes. En conséquence, la ROM occupe la même plage d'adresses.
Nouveau: La ROM du nanoréseau peut être utilisée sur les ordinateurs de la famille TO plus récents: TO8(D), TO9(+).
Contrairement à ce qui se passe pour les contrôleurs de disquettes, la ROM pour les ordinateurs TO et MO n'est pas la même. Toutefois, il n'existe qu'un seul modèle d'extension: un interrupteur au dos de la boîte permet de sélectionner le mode TO ou MO.
fichier | contrôleur | adresses | taille | sélection de banque |
---|---|---|---|---|
nano5.rom | nanoréseau | $a000-$a7bf | 1984 B | interrupteur 6 fermé |
nano7.rom | nanoréseau | $e000-$e7bf | 1984 B | interrupteur 6 ouvert |
Je ne sais pas si le contrôleur nanoréseau intégré au MO5NR est identique à l'extension nanoréseau du MO5...
Les cartouches occupent la plage d'adresse $0000-$3fff sur les ordinateurs TO et $b000-$efff sur les ordinateurs MO.
Quelques cartouches contiennent plus de 16 KB de ROM. La ROM se répartit alors en plusieurs banques de 16 KB. Le mécanisme matériel de commutation de banques est inclus dans chaque cartouche car aucun mécanisme n'avait été prévu pour cela dans les ordinateurs Thomson. En conséquence, les différentes cartouches utilisent des mécanismes de commutation de banques incompatibles. Voici la liste de ceux que je connais:
Je rappelle que les cartouches MO et les cartouches TO sont totalement incompatibles.
Retour à la page principale.