DOUBLE MODE
***********
Auteur : Frederic NYER
Publie dans Amstar & CPC numero 31 * Mars-Avril 1989
Valable pour CPC 464, 664, 6128
Ce programme ajoute de nouvelles commandes RSX au Basic pour pouvoir gerer
deux modes a l'ecran.
Il se produit une interruption tous les 1/300e de seconde, or l'image a une
frequence de renouvellement de 50hz, c'est a dire qu'une nouvelle image
commence a s'afficher a l'ecran toutes les 6 interruptions. Si l'on change le
mode d'ecran pendant le renouvellement de l'image, on va alors obtenir deux
modes a l'ecran.
Les RSX
-------
* |INIT, mode 1, duree, mode 2
Cette instruction initialise la routine d'interruption pour obtenir 2 modes a
l'ecran. La partie superieure de l'ecran est representee par la fenetre
superieure (ou numero 1) et la partie inferieure par la fenetre inferieure
(ou numero 2).
Le mode de la fenetre superieure est donne par le premier parametre : mode 1.
Le parametre duree definit la hauteur de la fenetre superieure en 1/300e ou
plus simplement en quart d'ecran.
Le dernier parametre : mode 2 definit le mode de la fenetre inferieure.
* |OFF
Permet d'arreter la routine d 'interruption et de repasser au mode unique.
Remarque : il est indispensable d'utiliser cette instruction avant tout
acces disque.
* |ON
Remet en marche le double mode arrete par |OFF.
|TEXT,numero de fenetre
Place le curseur texte au debut de la fenetre specifiee et redefinit les
differents parametres d'ecriture en fonction du mode de la nouvelle fenetre.
Attention : l'emploi de l'instruction MODE du Basic detruit les paremetres
definis par |TEXT.
* |COLOR, numero de fenetre, border, ink0,ink1,...,ink15
Definit le BORDER et les INKs d'une fenetre donnees : on doit au minimum
definir BORDER, les inks pouvant etre omises.
Remarque :
Il y a, entre les deux fenetres, une ligne inacessible. Ceci est du au fait
qu'elle est coupee en deux par la limite reelle des deux fenetres.