★ APPLICATIONS ★ DIVERS ★ HARDCOPY D'ECRAN ★ |
Hardcopy d'Ecran (Microstrad) | Applications Divers |
RECOPIE D'ECRAN A LA CARTE Flashback sur la recopie d écran... Que vous possédiez une imprimante compatible Epson, une DMP 2000 ou une DMP 1, Microstrad vous a proposé dans ses numéros 1 (page 30) et 3 (page 38), un programme de recopie d'écran pour votre imprimante. Des perfectionnistes sont allés plus loin. Ils ont travaillé dur pour vous en offrir deux nouvelles versions : une recopie géante pour la DMP 2000, et une recopie rapide pour la DMP 1. On efface tout, et on recommence. Recopie géante sur DMP 2000 et compatibles Epson Il est dommage de n'utiliser qu'une partie de page pour faire une recopie a'écran. Surtout quand l'imprimante dispose d'un mode graphique adapté à une impression géante : le mode 4 (640 points /8 pouces). L'adaptation de ce mode passe par de petites tricheries. Le problème numéro un est de garder les proportions, c'est-à-dire qu'un cercle à l'écran ne doit pas se traduire par une ellipse sur le papier. Nous avons retenu une méthode qui consiste à supprimer l'usage d'une aiguille de la tête d'impression, tout en modifiant l'avance du papier. Ce procédé permet une meilleure définition, mais ralentit légèrement la recopie. Elle s'effectue en trois minutes et demie environ. On peut l'interrompre à tout moment par une pression sur esc. Recopie rapide sur DMP 1 Recopier les 256 000 points théoriques qui forment l'écran, avec une imprimante qui travaille à cinquante caractères/seconde, ça ne devrait guère dépasser trois minutes. Au-delà, on peut penser que c'est le programme qui ralentit l'imprimante. A défaut d'informations fournies par la notice, on peut supposer que le buffer (la mémoire-tampon) de la DMP 1 est capable de stocker une ligne de texte. Soit 479 caractères graphiques. D'où l'idée de transférer en une seule fois un bloc de 400 octets, et de préparer le suivant en « temps masqué » pendant l'impression. En fait, le tandem CPC-DMP 1 pose des problèmes. Tout d'abord, les lignes d'impression sont limitées à 479 caractères graphiques. Ce qui interdit de recopier sur une seule ligne les 640 pixels horizontaux de l'écran. On placera donc la copie verticalement sur le papier. Le dernier problème réside dans la résolution verticale d'écran du CPC. Elle n'est que de 200 points, bien que la résolution théorique soit de 400 points. On pourra donc se contenter de tester une ligne sur deux, et d'envoyer à l'imprimante deux fois la même valeur pour conserver les proportions. Dernier détail enfin. L'écriture du programme en Assembleur sera facilitée si le dernier pixel à transmettre est celui de coordonnées (0,0), en bas à gauche de l'écran. La copie se fera en commençant par la droite de l'écran, du haut vers le bas. Le programme numéro 3, qui tient compte de ces éléments, appelle peu de commentaires. Un buffer de 406 octets est prévu pour le bloc à fournir à l'imprimante. En tête de ce buffer, quatre octets provoquent le passage en mode graphique et annoncent les 400 octets suivants. L'ordre de changement de ligne est placé en fin de buffer. Les octets à transmettre sont « fabriqués » directement dans ce dernier à l'aide de l'instruction rr (ix+0) (ligne 36 du programme 4), après avoir positionné la retenue à 1 ou o selon la couleur du point traité. En vous reportant au programme 4, vous saurez comment intégrer la routine à votre propre
|