APPLICATIONSDIVERS ★ UTILITAIRE DE RECOPIE D'ECRAN (CPC REVUE) ★

UTILITAIRES RECOPIE D'ECRANRECOPIE D'ÉCRAN (CPC n°11)
Le programme de recopie d'écran paru dans le numéro 5 de CPC, page 39, a Intéressé un grand nombre de lecteurs, si l'on se réfère à votre courrier. Voici un complément d'informations qui permettra, nous l'espérons, de résoudre les quelques problèmes que vous avez rencontrés dans sa mise en œuvre.

Pour l'imprimante DMP 2000 d'AMSTRAD, ainsi que pour toutes les imprimantes compatibles EPSON, le nombre de codes graphiques à imprimer par ligne est contenu dans le code de passage en mode graphique.

Par exemple, ESC*4 128 2 placera l'imprimante dans le mode graphique numéro 4, c'est-à-dire : 640 points horizontaux au maximum. Les codes 128 et 2 correspondent respectivement à l'octet de poids faible et à l'octet de poids fort du nombre de points à imprimer par ligne. Dans notre cas, il faudra envoyer 128 + 2*256 = 640 octets par ligne. Par conséquent, il faudra modifier la séquence de codes de passage en modegraphique à CHAQUE changement de la largeur de la zone d'écran imprimée. Ce changement sera réalisé à l'aide de la commande : |PRINTER.

Par exemple : |PRINTER,5,27,49,27,42,4,128,2,1,10,7,0,1

  • 5 Nombre de codes de passage en graphique
  • 27 ESC
  • 49 "1" saut de ligne = 7/72 de pouce
  • 27 ESC
  • 42 "*"
  • 4 Mode graphique
  • 128 Poids faible : 640 MOD 256
  • 2 Poids fort : 640/256
  • 1 Nombre de codes de retour à la ligne
  • 10 Saut de ligne (retour chariot automatique)
  • 7 Nombre d'aiguilles de la tête d'impression
  • 0 Nombre à ajouter à chaque octet graphique
  • 1 Bit de poids faible en bas
Pour vous éviter de recalculer les codes à chaque fois, je vous propose d'utiliser la séquence de lignes Basic suivante :

1000 L = (D-G + 1 )/(2 — DL)
10001 |PRINTER, 5,27,49,27,42,4,1 MOD 256,L 256,1,10,7,0,1
10002 IF (L MOD 256)128 = 0 THEN |COPY,G,D,H,B,DL,DH

Avant d'exécuter ces lignes, G, D, H, B doivent contenir respectivement : les coordonnées de la gauche, de la droite, du haut, du bas de la fenêtre à imprimer. DL et DH doivent contenir respectivement les codes de demi-largeur et de double hauteur.

Ligne 10000 : calcul de la largeur effective en points.
Ligne 10001 : configuration des codes en conséquence.
Ligne 10002 : si la largeur est autorisée alors COPY.

Certaines largeurs d'impression ne sont pas possibles, ceci est dû au fait que les codes de largeur doivent être donnés sur 8 bits, l'AMSTRAD ne transmettant que 7 bits, les largeurs de 128 à 255, de 383 à 511, de 640 à 767 sont interdites. Pour configurer le programme de manière à l'utiliser avec d'autres types d'imprimantes, il faut envoyer une commande IPRINTER de la forme suivante :

lPRINTER,x,C1 ,C2,..,Cx,y,D1 ,D2,..,Dy, a,b,c

  • x : Nombre de codes de passage en mode graphique.
  • C1 ,..,Cx : x codes de passage en mode graphique, il faut également y inclure les codes d'espacement de lignes.
  • y : Nombre de codes de fin de ligne.
  • D1,..Dy : y codes à envoyer à la fin de chaque ligne, il faut y placer les codes de sortie du mode graphique s'ils existent (OKI 20, par exemple) ' ainsi que les codes de saut de ligne et/ou d'espacement de lignes.
  • a : Nombre d'aiguilles de la tête d'impression, avec un maximum de 7.
  • b : Nombre à ajouter à chaque octet envoyé vers l'imprimante, peut être utilisé pour forcer un bit particulier à un.
  • c : c = 0 : bit de poids fort en haut. c = 1 : bit de poids fort en bas

CPC n°11

★ EDITEUR: CPC Revue
★ ANNÉES: 1985 , 1986
★ CONFIG: 64K + AMSDOS
★ LANGAGE:
★ LiCENCE: LISTING
★ AUTEUR: PASCAL HIGELIN


★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
» RSX-Utilitaire  de  Recopie  d  Ecran    (CPC  Revue)    LISTING    FRENCHDATE: 2021-02-02
DL: 471
TYPE: PDF
SiZE: 3219Ko
NOTE: 5 pages/PDFlib v1.6

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » CPC Disc Editor
» Applications » Actions (CPC Revue)
» Applications » Mädchentester (Schneider Aktiv)
» Applications » Inversión, inversión
» Applications » Emulateur Clavier Minitel (CPC Revue)
» Applications » Tiercé
Je participe au site:
» Pour ce titre nous ne disposons de fichier executable sur CPC (Dump, Saisie du listing) , alors si vous avez ça dans vos cartons ou vous désirez usé vos petit doigts boudinés sur votre clavier faites le nous savoir.
» Vous avez des infos personnel ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop/c
Page créée en 028 millisecondes et consultée 4072 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.