L’EMULATEUR Vous devez vous procurer un cable Minitel-Amiga et relier les deux machines. Pour le moment, toutes les manipulations doivent se faire sur le Minitel. L’interface série fonctionne correctement à partir d’AMOS VI.3. Attention cependant, il se peut que le programme ne fonctionne qu’une fois, puis bloque la deuxième fois. Ce problème ne vient pas de l’AMOS, mais de Commodore : une version du serial.device contient un bug. Solution : copier le fichier Devs serial.device de votre disquette Workbench originale sur votre disquette AMOS. Le programme est composé de deux procédures principales : _DISPLAY_INIT : initialise l’écran et lit toutes les données des codes de contrôle. JDISPLAY[A] : réceptionne un caractère, et émule l’écran du Minitel. Le caractère peut provenir de l’interface série, ou d’une banque mémoire dans laquelle vous aurez enregistré des données. Ces deux procédures peuvent facilement être récupérées dans d’autres programmes. Vous devez pour cela : - copier les deux procédures et la définition des variables globales ; - ouvrir un écran 16 couleurs Lowres, d’au minimum 320x200 pixels ; - appeler la procédure _DISPLAY_INÏT. CE QUI EST EMULE Bien que l’Amiga soit infiniment supérieur au niveau graphique au Minitel, l’émulation de l’affichage est assez complexe à réaliser, du fait de la présence de codes de contrôles de couleur, appelés attributs graphiques. Qu’est-ce donc qu’un attribut graphique ? Il s’agit d’un caractère affiché par le Minitel comme un espace, et définissant les caractéristiquës de ce qui vient à sa droite sur l’écran. Peuvent ainsi être définies la couleur de fond et le soulignement. Lorsque l’on affiche un caractère à l’écran, il faut donc pour connaître sa couleur de fond, explorer la ligne de la gauche vers la droite. Une émulation parfaite n’est donc possible qu’en langage-machine. En AMOS, il faut ruser. Nous gardons en mémoire (dans la banque 11) une grille représentant l’écran. Cette grille contiendra les attributs graphiques. Nous avons aussi volontairement simplifié Lémulation. Tout fonctionne, sauf le soulignement, utilisé extrêmement finement par les serveurs, et par conséquent très difficile à reproduire, et le scrolling. Pour les initiés, le niveau de l’émulation se situe entre Amigatel et Flammitel.