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

 

 

 

 

 

 

 

Recherche personnalisée