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:

Image non trouvée !

 

Le programme BASIC pour utiliser ce programme assembleur:

Image non trouvée !