| ★ APPLICATIONS ★ DIVERS ★ UTILITAIRE DE RECOPIE D'ECRAN (CPC REVUE) ★ |
| UTILITAIRES RECOPIE D'ECRAN | RECOPIE D'ÉCRAN (CPC n°11) |
Un utilitaire de recopie d'écran est certainement l'un des outils les plus demandés lorsqu'il fait défaut sur le Basic de l'ordinateur. En voici un qui vous semblera complexe, mais qui présente l'avantage d'être quasi universel. Intégrant un SPOOLER (tampon permettant à l'ordinateur de travailler, même si l'imprimante n'est pas prête), il permet également de redéfinir des "trames" pour simuler différentes couleurs.Ce logiciel rajoute cinq nouvelles commandes au Basic AMSTRAD |COPY : recopie d'écran haute résolution ou une partie de celui-ci sur imprimante.Le caractère | correspond à SHIFT et @ sur le clavier.
MISE EN ROUTE Pour charger le programme en mémoire sans détruire un programme Basic qui s'y trouve déjà, faire : CHAIN MERGE " ". Vous pouvez également charger le programme par RUN " " mais, dans ce cas, un programme Basic déjà résident sera détruit. UTILISATION Reconfiguration de l'interface CENTRONICS
Exemple : Imprimante CITIZEN IDP 560 |PRINTER,4,&1B,&4B,100,01,1,13,7,0,1Recopie d'écran graphique |COPY,a,b,c,d,e,fa : doit être compris entre 0 et 640, coordonnée graphique de la gauche de la fenêtre à imprimer, b : doit être compris entre 0 et 640, coordonnée graphique de la droite de la fenêtre à imprimer, c : doit être compris entre 0 et 400, coordonnée graphique du haut de la fenêtre à imprimer, d : doit être compris entre 0 et 400, coordonnée graphique du bas de la fenêtre à imprimer, e : peut prendre les valeurs 0 ou 1 0 : demi-largeur (320 points maxi) 1 : largeur normale (640 points maxi). f : peut prendre les valeurs 0 ou 1. 0 : hauteur normale (400 points maxi). 1 : double hauteur (800 points maxi). Exemple : Redéfinition d'une pseudo-couleur Pour pouvoir représenter sur l'imprimante les différentes couleurs de l'écran, cette instruction permettra d'associer à chaque numéro de couleur de l'écran une pseudo-couleur représentée par |COLOR,a,b,c,d,e,f,g,h,ia : numéro de la pseudo-couleur à définir. b à j : octets représentant la trame. Exemple :
Dans ce cas, la pseudo-couleur 0 (couleur du fond) sera une hachure. Recopie de texte a : doit être compris entre 1 et 80 (mode 2), coordonnée gauche de la fenêtre à imprimer. Exemple : |TEXT,1,40,1,25 Recopie tout l'écran en mode texte sur l'imprimante (mode 1 ). Si un caractère n'est pas reconnu, il sera remplacé par un espace. Reconfiguration du spooler Le spooler est une mémoire tampon qui est remplie à la place d'envoyer les caractères à l'impri- |SPOOLER,a,b,ca : adresse du début du spooler, par défaut : &9C30 b : adresse de fin du spooler, par défaut : &A400 c : nombre de tentatives de sortie d'un caractère sur l'imprimante par 1/50e de seconde. Le spooler ne se protège pas lui-même : avant de faire, par exemple, |SPOOLER,&9000,&A400,8 on fait MEMORY &9000 pour le protéger. Si on change de taille du spooler, celui-ci est vidé. Le spooler sera également utilisé par le Basic avec les instructions : PRINT #8 et LIST #6. REMARQUES GENERALES Dans le cas où le nombre de paramètres des instructions est incorrect ou que ces paramètres ne sont pas dans la plage indiquée, l'instruction sera ignorée. Pour modifier les paramètres par défaut des différentes instructions, vous pouvez sauvegarder urie version du programme avec les paramètres choisis : ce seront les nouveaux paramètres par défaut. L'AMSTRAD, par sa construction, ne peut envoyer que des octets ayant le bit 7 à 0, donc si vous envoyez un code supérieur à 128, il lui sera retranché 128, ceci est également valable pour les codes de contrôle pour passer en mode graphique. L'utilisation d'une imprimante à mode graphique 8 points entraînera que la première ou la dernière ligne graphique sera vide. CPC n°5 |
| ![]() |
|