Modes GRAPHICS du BASIC
Mode graphique |
Type d’affichage |
Résolution (plein écran = Mode graphique +16) |
Nombre de couleurs |
0 |
Caractère |
40 x 24 |
1 * |
1 |
Caractère |
20 x 24 |
5 |
2 |
Caractère |
20 x 12 |
5 |
3 |
Point |
40 x 24 |
4 |
4 |
Point |
80 x 48 |
2 |
5 |
Point |
80 x 48 |
4 |
6 |
Point |
160 x 96 |
2 |
7 |
Point |
160 x 96 |
4 |
8 |
Point |
320 x 192 |
1 * |
9 + |
Point |
80 x 192 |
1 ** |
10 + |
Point |
80 x 192 |
9 |
11 + |
Point |
80 x 192 |
16 *** |
12 |
Caractère |
40 x 24 |
5 |
13 |
Caractère |
40 x 12 |
5 |
14 |
Point |
160 x 192 |
2 |
15 |
Point |
160 x 192 |
4 |
* 1 Tonalité; 2 Luminances
** 1 Tonalité; 16 Luminances
*** 16 Tonalités; 1 Luminance
+ Absence des 4 lignes de commandes en bas de l'écran.
Cf. les couleurs
La commande BASIC permettant de choisir tel ou tel mode graphique est GRAPHICS:
Syntaxe : GRAPHICS mode ou mode est un nombre (voir tableau ci-dessus).
En ajoutant la valeur 16 à ces modes graphiques, vous supprimez automatiquement les 4 lignes de commandes (plein écran).
Il est tout à fait possible de mélanger tous ces modes graphiques. En fait, nous pouvons définir le mode graphique d'une ligne de l'écran, et ceci pour chacune des lignes.
Ceci n'est pas possible directement avec les commandes du basic, mais par poke...(voir chapitre sur la programmation du circuit ANTIC)
Essayez par exemple poke 39974, 6
En assembleur, vous pourrez programmer directement le circuit ANTIC, mais aussi utiliser le CIO pour passer dans un de ces modes graphiques:
Il faut pour cela utiliser la commande OPEN sur le canal de son choix, l'auxiliaire 2 étant le mode graphique, l'auxiliaire 1 pour indiquer le type d'accès et le nom du device étant "S:"
Remarque, il est possible de faire de même en BAISC : OPEN #6,4+8+16+32,5,"S:" ouverture sur canal 6 (le basic utilise ce canal habituellement pour le graphisme), mode 5 en lecteure/ecriture/ avec mode texte (+16 contrairement à la commande GRAPHICS) /noclear sur périphérique S:
Voici un exemple de programme assembleur:
Le programme BASIC pour utiliser ce programme assembleur: