Trouver les bonnes pages
GW-BASIC
(PC-BASIC)
Initiation au langage Basic
En écrivant Initiation au langage Basic nous avons « stocké » des sections sur des pages. Certaines section nécessitent plus de pages ; certaines moins.
Dans le même sens, GW-BASIC stocke les écrans graphiques sur des blocs de mémoire graphique appelés "pages". Certains écrans nécessitent plus de pages ; certains moins.
Le tableau ci-dessous indique le nombre de pages pour chaque mode.
Mode | Résolution | Plage d'attributs | Gamme de couleurs | Mémoire EGA | Pages | Taille de la page |
0 | 40-colonne texte | NA | 0-15a | NA | 1 | 2K |
80-colonne texte | NA | 0-15a | NA | 1 | 4K | |
1 | 320×200 | 0-3b | 0-3 | NA | 1 | 16K |
2 | 640×200 | 0-1b | 0-1 | NA | 1 | 16K |
7 | 320×200 | 0-15 | 0-15 | 64K | 2 | 32K |
128K | 4 | |||||
256K | 8 | |||||
8 | 640×200 | 0-15 | 0-15 | 64K | 1 | 64K |
128K | 2 | |||||
256K | 4 | |||||
9 | 640×350 | 0-3 | 0-15 | 64K | 1 | 64K |
0-15 | 0-63 | 128K | 1 | 128K | ||
0-15 | 0-63 | 256K | 2 | |||
10 | 640×350 | 0-3 | 0-8 | 128K | 1 | 128K |
256K | 2 |
Nouveaux Paramètres de SCREEN
SCREEN [mode] [,[colorswitch]][,[apage]][,[vpage]]
colorswitch
Pour les moniteurs composites et les téléviseurs, le commutateur de couleurs
est une expression numérique qui est vraie (non nulle) ou fausse (zéro). Une
valeur de zéro désactive la couleur et permet l'affichage d'images en noir et
blanc uniquement. Une valeur différente de zéro autorise la couleur. La
signification de l'argument colorswitch est inversée en mode SCREEN 0.
Pour les configurations matérielles qui incluent un EGA et suffisamment de
mémoire pour prendre en charge plusieurs pages d'écran, deux arguments sont
disponibles. Ces arguments apage et vpage déterminent les pages
mémoire "actives" et "visuelles". La page active est la zone en mémoire où les
instructions graphiques sont écrites ; la page visuelle est la zone de mémoire
qui s'affiche à l'écran.
L'animation peut être réalisée en alternant
l'affichage des pages graphiques. L'objectif est d'afficher la page visuelle
avec une sortie graphique terminée, tout en exécutant des instructions
graphiques dans une ou plusieurs pages actives. Une page s'affiche uniquement
lorsque la sortie graphique de cette page est terminée.
10 CLS:SCREEN 7,, 1, 2 'travailler à la page 1, afficher la page 2
20
CLS:LOCATE 19,1:PRINT "Page 2"
30 LOCATE
20,1:PRINT "Voici un carré ?"
40 LINE (50,50)-(120,100),2,B
50
A$=INKEY$:IF A$="" THEN 50
60 SCREEN 7,, 2, 1 'travailler à la page
2, afficher la page 1
70 CLS:LOCATE 19,1:PRINT "Page 1"
80 LOCATE
20,1:PRINT "Voici un carré ?"
90 LINE (50,50)-(130,100),14,B
100
A$=INKEY$:IF A$="" THEN 100
110 10 SCREEN 7,, 2
Haut et bas, haut et bas
Vous pensez probablement que votre ordinateur est un peu fou, mais maintenant nous allons prouver que c'est un vrai yo-yo.
En fait, vous pouvez appeler ce programme "Yo-Yo". Entrez et exécutez-le.
10 SCREEN 9,, 2, 1
'travailler à la page 2, afficher la page 1
20 COLOR 10:CIRCLE
(128,15),20
30 SCREEN 9,, 1,2 'travailler à la page 1, afficher la page 2
40 LINE (128,0)-(128,100),12
50 COLOR 10:CIRCLE (128,115),20
60 FOR X = 1
TO 100:NEXT X
70 GOTO 10
PCOPY
Pour copier une page d'écran sur une autre dans tous les modes d'écran.
PCOPY sourcepage, destinationpage
Exemples:
Cela copie le contenu de la page 1 vers la page 2 :
PCOPY 1,2