ROMS Thomson pour l'émulation sous MESS

[ English version ]

De nouvelles ROMs sont ajoutées de temps en temps. Pensez à revenir sur cette page si, après une mise à jour de MESS, certains fichiers vous manquent.

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.

ROMs supportées

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.

Les pilotes sont prévus pour fonctionner avec des ROMs originales non altérées. Plusieurs ROMs disponibles sur l'Internet sont modifiées pour fonctionner mieux sur un émulateur particulier. Celles-ci NE FONCTIONNERONT PAS avec MESS.

Tables de ROMs

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.

Remerciements

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

ROMs intégrées

T9000, TO7, TO7/70, TO7/70 arabe

Ces ordinateurs ne contiennent que 6 KB de ROM.

ROMs T9000 (t9000)
fichiercontenuadressestaille sélection de banque
t9000.rom BIOS $e800-$ffff 6144 B


ROMs TO7 (to7)
fichiercontenuadressestaille sélection de banque
to7.rom BIOS $e800-$ffff 6144 B


ROMs TO7/70 (to770)
fichiercontenuadressestaille sélection de banque
to770.rom BIOS $e800-$ffff 6144 B


ROMs TO7/70 arabe (to770a)
fichiercontenuadressestaille 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).

MO5, MO5E

Remarquez qu'une éventuelle cartouche externe masque le BASIC en ROM.

ROMs MO5 (mo5)
fichiercontenuadressestaille sélection de banque
mo5.rom BIOS $f000-$ffff 4096 B
basic5.rom BASIC 1.0 $c000-$efff 12288 B cartouche absente


ROMs MO5E (mo5e)
fichiercontenuadressestaille 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.

TO9

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.

ROMs TO9 (to9)
fichiercontenuadressestaille 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.

TO8, TO8D, TO9+

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.

ROMs TO8 (to8)
fichiercontenuadressestaille 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


ROMs TO8D (to8d)
fichiercontenuadressestaille 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


ROMs TO9+ (to9p)
fichiercontenuadressestaille 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.

MO5NR, MO6, PC 128

Remarquez que les banques 0 et 1 du BASIC ROM ont une taille différente des banques 2 et 3.

ROMs MO6 (mo6)
fichiercontenuadressestaille 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


ROMs Olivetti Prodest PC 128 (pro128)
fichiercontenuadressestaille 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


ROMs MO5NR (mo5nr)
fichiercontenuadressestaille 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.

ROMs des contrôleurs externes

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.

Contrôleurs de disquettes externes

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.

ROMs des contrôleurs de disquettes
fichiercontrôleurdisquettesadresses TO taillesé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


Contrôleur de nanoréseau externe

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(+).

Bien que la ROM du nanoréseau soit requise, le nanoréseau n'est pas encore correctement émulé.

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.

ROMs nanoréseau
fichiercontrôleuradressestaille 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...

Cartouches

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.