Thomson MO5

Page consacrée à mes Thomson MO5.

Thomson MO5 version mécanique

Version 2.1 avec clavier mécanique.

Thomson MO5 clavier gomme

Version 1.0 avec clavier gomme.

SDDrive

Le SDDrive permet d'utiliser une carte microSD comme support de stockage pour les micro-ordinateurs Thomson.

SDDrive pour Thomson SDDrive en fonctionnement

Plus d'informations

Caractéristiques
MO5
Microprocesseur :Motorola 68009E 1.0Mhz
Mémoire Ram :48 Ko
Mémoire Rom :16 Ko
Capacité Graphique : Palette de 16 couleurs
Mode Text : 40 colonnes et 25 lignes.
Mode Graphisque : 320 points sur 200. 2 couleurs maximum sur 16 dans une zone 8 pixels sur une ligne.
Capacité Sonore : 1 voix sur 5 octaves

Palette et contraintes graphiques

Le MO5 dispose d'une palette de 16 couleurs. L'affichage peut utiliser toutes ces couleurs, mais avec une contrainte de proximité : pour un groupe de 8 pixels sur une ligne, deux couleurs sont définies, une pour la forme et une pour le fond.

Palette du Thomson MO5
Carte mémoire simplifiée
AdresseUtilisation
$0000-$1FFFMémoire vidéo, avec plans forme/couleur sélectionnables.
$2000-$20FFZone utilisée par le moniteur.
$2100-$21FFZone application.
$2200-$9FFFMémoire utilisateur.
$A000-$A7BFZone DOS lorsqu'un contrôleur de disquette est présent.
$A7C0-$A7FFRegistres d'entrées/sorties et extensions.
$A800-$AFFFZone libre selon la configuration.
$B000-$EFFFZone cartouche / ROM suivant la configuration.
$F000-$FFFFMoniteur.
Mémoire vidéo

La zone vidéo occupe 8 Ko dans l'espace d'adressage, mais deux plans se superposent à la même adresse : un plan forme pour les pixels et un plan couleur pour les attributs.

Sur MO5, le bit 0 du registre $A7C0 sélectionne le plan vidéo : couleur ou forme.

Le MO5 permet donc de manipuler l'image au pixel près tout en conservant une contrainte de deux couleurs par groupe horizontal de 8 pixels.
Bit du plan couleurFonction
7Luminosité de la couleur de forme
6 / 5 / 4Bleu / vert / rouge de la forme
3Luminosité de la couleur de fond
2 / 1 / 0Bleu / vert / rouge du fond
Registre $A7C0

Le registre $A7C0 est lié au PIA système. Il participe notamment à la sélection du plan vidéo et au choix de la couleur de bordure.

BitFonction
7Sortie cassette
6Entrée cassette
5Entrée d'interruption du crayon optique
4Luminosité de la bordure
3 / 2 / 1Bleu / vert / rouge de la bordure
0Sélection du plan vidéo : couleur / forme
Disquette et BASIC
LOADM"MONPRG.BIN"
LOADM"MONPRG.BIN",,R
LOAD"MONPRG"
SAVEM"MONPRG.BIN",ADRESSE_DEBUT,TAILLE,ADRESSE_LANCEMENT

LOADM charge un programme binaire ; l'option ,,R permet de le lancer après chargement. SAVEM sauvegarde une zone mémoire avec les informations nécessaires au chargement.

Le 6809 utilise un ordre d'octets big-endian, contrairement aux processeurs 6502 et Z80 qui utilisent couramment le little-endian pour les mots 16 bits.
Update Thomson Binary Files

UTBF est un petit outil Windows que j'ai écrit en C pour ajouter l'en-tête et le pied nécessaires à un fichier binaire Thomson. Il est utile pour le cross-development en assembleur.

Télécharger UTBF
Site rétro réalisé par Jean Monos • Amistrad