Affichage vidéo
L'interface de connexion sera compatible VGA.
La résolution recherchée est de 384 x 192 points, parce que c’est le nombre de points qui composent l’écran d’origine du TRS-80 dont je souhaite récupérer l’affichage, ce qui me permettra de superposer facilement texte et graphismes. L’affichage natif du TRS-80 est composé de 16 lignes de texte de 64 caractères. Chaque caractère fait 6 points sur 12 ce qui donne bien 64 x 6 = 384 points et 16 x 12 =192 points. Coté mémoire cela représente 384/8 x 192 = 9216 octets soit plus de 8ko et moins de 16ko.
La mémoire vidéo est répartie en deux pages dont une seule, au choix de l’utilisateur, est accédée en lecture pour la génération de l’image vidéo. Cela créé la possibilité de préparer la prochaine image hors affichage et de la basculer facilement une fois prête
Chaque page mémoire vidéo est divisée en quatre plans de couleur, l’ordinateur peut y accéder par une fenêtre de 16ko positionnée de l’adresse ${$}$C000 à ${$}$FFFF ; Trois plans (0x0 à 0x2) gèrent les couleurs Rouge, Vert et Bleu, portant le nombre de couleur affichage à huit.
Un quatrième plan (0x3) disposera d’une fonction particulière, il pourra, au choix être utilisé comme un plan couleur supplémentaire, ce qui permettra d’obtenir des demi-teintes portant le nombre de couleurs à seize, ou encore être utilisé pour afficher la vidéo native du TRS-80. Dans ce cas, cette dernière pourra être superposée au-dessus ou au-dessous de l’affichage de l’écran graphique à huit couleurs. Dans ce mode, l’écran texte issu de l’ordinateur est affiché dans une des huit couleurs de base.
Extension mémoire
Gérer une résolution graphique couleur plus fine, nécessite beaucoup plus de mémoire que les pauvres 16ko que possède mon vieux TRS. Que ce soit pour mémoriser l’affichage lui-même, mais également pour les ressources, décors, personnages devant être affichés. Je prévois donc d’augmenter la mémoire interne de l’ordinateur.
Une mémoire supplémentaire de 128ko en accès libre au travers d’une fenêtre de 16ko sera accessible de l’adresse ${$}$8000 à ${$}$BFFF. Bien sûr 128ko peuvent paraitres excessifs, j’ai cependant retenu cette option pour utiliser le même circuit que celui qui traitera la mémoire vidéo.
La mise en place de cette mémoire est optionnelle, elle n’empêche pas le fonctionnement de la carte vidéo, mais pour cinq francs six sous, autant ne pas s’en priver.