home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / HP_550C.LZH / LISEZ.MOI < prev    next >
Text File  |  1994-06-27  |  8KB  |  228 lines

  1.  
  2. ***************************************************************************
  3. Version 1.5
  4.                 Voici une nouvelle version de drivers couleur
  5.                 pour imprimantes HP sous SPEEDOGDOS.
  6.  
  7. ***************************************************************************
  8.  
  9. Ces nouvelles version de drivers pour HP 500c et HP 550c ont les
  10. caracteristiques suivantes:
  11.  
  12. Changement de la COLOR.LIB qui devient COLOR_X2.LIB par
  13.  PARX et moi même.
  14.  
  15.      Le fichier COLOR.LIB,  initialement fourni par ATARI en  vue 
  16. de la conception des drivers d'imprimantes couleur, souffre d'une 
  17. énorme limitation. En effet, lorsque le PRG demande avec VQ_COLOR 
  18. qu'elles sont les couleurs supportées par l'imprimante, le driver 
  19. réalise une lecture des données situées au label _MAP_COLOR  dans 
  20. le fichier DEP.S utilisé lors de la conception du driver.  Or les 
  21. couleurs y sont notées sous 3 bits :  1 pour le rouge,  1 pour le 
  22. vert  et  1  pour le bleu.  Ainsi une couleur  notée  5  dans  la 
  23. _MAP_COL,  est  un vert.  Pourquoi?  Car 5 = 101 en  binaire.  La 
  24. fonction  VQ_COLOR  prend les bits 1 par 1,  les inverse  et  les 
  25. multiplie  par 1000 pour obtenir un  format  VDI.  Résultat,  101 
  26. inversé donne 010, c'est à dire 0000,1000,0000.
  27.  
  28.      Ce systéme est issu des cartes CGA sur PC,  dans  lesquelles 
  29. les  images  sont en "True Color 3 bits",  avec un plan  pour  le 
  30. rouge, un pour le vert et un pour le bleu. On retrouve d'ailleurs 
  31. un tel descriptif dans la doc ATARI du VDI, Annexe I2, descriptif 
  32. du format IMG.  Or,  n'ayant que 3 bits de notation,  on ne  peut 
  33. donc réaliser que des drivers  8 couleurs (000 jusqu'à 111), dont 
  34. les  couleurs sont en fait pré-établies.  Impossible de faire  un 
  35. driver avec 16 couleurs dont la 9éme par exemple serait un  jaune 
  36. foncé de type 450,450,0.
  37.  
  38.      Nous  avons donc modifié la fonction VQ_COLOR contenue  dans 
  39. la  COLOR.LIB  et nous avons renomé cette  librairie  COLOR_X.LIB 
  40. afin  d'éviter  toute confusion.  Les drivers couleurs  que  vous 
  41. réaliserez  resteront compatibles avec les anciens  appels,  mais 
  42. pourront  désormais comporter par exemple 200 couleurs.  Le  seul 
  43. changement  se  situe au niveau de la notation  des  couleurs  au 
  44. label _RGB_PAL.  Les couleurs doivent désormais être notées  sous 
  45. la forme VDI, c'est à dire 2 octets pour le rouge, 2 pour le vert 
  46. et 2 pour le bleu, chaque valeur pouvant aller de 0 à 1000.
  47.      
  48. Exemple: 
  49.      Avec COLOR.LIB un rouge est noté :
  50.      DC.W 3
  51. car  3  donne  011 en binaire.  Inversion des bits  ->  100  donc 
  52. 1000,0,0.
  53.  
  54.      Avec COLOR_X.LIB, un rouge est noté simplement sous sa forme 
  55. VDI, c'est à dire :
  56.      DC.W 1000,0,0
  57.  
  58.      A  noter que seule la fonction VQ_COLOR a été  modifiée.  La 
  59. conception  d'un  driver couleur se fait donc de  la  même  façon 
  60. qu'avant ,  seul la  bibliothéque  utilisée 
  61. étant différente.
  62.  
  63.  
  64.  
  65. - Maintenant les valeurs renvoyées par vq_color() sont bonnes
  66.  
  67. - Erreur corrigée dans la routine send_numplane par un CLR.L D0..
  68.   ( Bug reported by Dieter F. GEMVIEW )
  69.  
  70. - Selection d'une meilleure trame d'impression.
  71.  
  72.  
  73.  
  74. Erreurs restant:
  75.  
  76. - La sortie des polices vectorielles!
  77.  
  78.  
  79. Logiciels utilisant correctement les drivers couleurs:
  80.  
  81.     - GEMVIEW 3.xx 16 million couleurs
  82.     - D2M 1.xx     16 million couleurs
  83.     - XACT 3.10e   16 million couleurs
  84.  
  85.     - MyDraw 1.14   8 couleurs
  86.     - Kandinsky 1.7 8 couleurs
  87.     - Diderot       8 couleurs
  88.  
  89.  
  90. Ps: 
  91. Les polices vectorielles couleurs peuvent être obtenue avec le
  92. logiciel MyDraw si leurs tailles sont définis dans le fichier
  93. EXTEND.SYS.
  94.  
  95. Ce logiciel utilise les fonctions suivantes:
  96.  
  97. - vst_point()
  98. - v_gtext()
  99.  
  100. Incroyable non!
  101.  
  102. Quand à la sortie d'images couleurs il convriendrais mieux d'appeler
  103. un des trois auteurs qui ont réussit à imprimer correctement en 
  104. 16 millions de coulmeurs pour de plus amples renseignements.
  105.  
  106.  
  107.  
  108. ***************************************************************************
  109. Version 1.0
  110.                 Voici une première version de drivers couleur
  111.                 pour imprimantes HP sous SPEEDOGDOS.
  112.  
  113. ***************************************************************************
  114.  
  115. Pour installer le drivers il suffit de copier le fichier HP_550C.SYS
  116. dans le dossier système puis le configurer avec le programme ou
  117. accessoire DRIVERS.ACC.
  118.  
  119. Ces drivers sont du domaine publique en bêta version pour la simple
  120. et bonne raison qu'il n'imprime pas correctement les polices vectorielles.
  121. Ce problème provient malheureusement du fichier COLOR.LIB qui je
  122. l'espère sera mis à jour rapidement. ( Merci ATARI Corp !?!?...)
  123. Par contre toutes autres sorties graphiques et polices bitmap sortent
  124. en couleur. Sauf bien sur  v_bit_image()  qui lui semblerais sortir
  125. qu'en monochrome quelque soit le nombre de couleur contenu dans le
  126. fichier image. 
  127. Donc pour une impression couleur oubliez v_bit_image().
  128.  
  129. Proposition d'impression d'images couleur:
  130. Effectuez une transformation de l'image en 3 plans de bit (8 couleurs -1)
  131. puis tramez l'image et faites vrt_cpyfm ou vro_cpyfm() ou autre chose.
  132. ( Facile non?.. )
  133.  
  134. Les sources du driver sont en ASSEMBLEUR si vous avez du temps à perdre
  135. examiner les et vous comprendrez mieux l'action mené par le driver
  136. lors de sont appel. Si vous le modifiez, remettez le sur le serveur
  137. merci!
  138.  
  139. Définition des fichiers sources:(Quel bordel!)
  140.     - DJ550DAT.S  Ce fichier contient les informations sur la station
  141.                   physique.
  142.     - DJ550DEP.S  Ce fichier contient les données du programme et les
  143.                   codes envoyé à l'imprimante.
  144.     - STYLES.O    Le style des trames(Là il y a peut être quelque
  145.                                         chose à faire?)
  146.     - MAKE.TTP    Le maker de driver réalisé par Brainstorm.(Merci!..)
  147.     - MAKEFILE    C'est le premier projet.
  148.     - DJ550.INP   C'est le deuxième projet.
  149.     - PRINT.C     C'est pour tester l'impression.
  150. Le reste c'est les outils de programmation de la guerre 1985 - 1994
  151.  
  152. Donc une fois les modifications faites sur les fichiers sources il
  153. suffit de double cliquez sur MAKE.TTP puis confirmer et voilà on peut
  154. dire encore merci à BRAINSTORM!...
  155.  
  156.  
  157. Précision concernant la palette de couleur de l'imprimante:
  158.  
  159. - L'imprimante HP DeskJet 500c possède 3 couleurs de base CYM soit
  160.   Cyan Yellow Magenta.
  161.   Ces couleurs sont fixes et ne peuvent pas être dosées ce qui veux
  162.   dire que l'imprimante peut sortir que 8 couleurs(7 couleurs en réalité car
  163.   la couleur blanche n'est pas pris en compte). Donc ce n'est pas la
  164.   peine de changer la palette de couleur.
  165.  
  166.   Voici l'ordre et la représentation des couleurs qui peut être
  167.   obtenue avec la fonction vq_color() :
  168.  
  169.  index - couleur
  170.  
  171.      0 - Blanc ( L'imprimante ne fait rien)
  172.      1 - Noir  ( Un passage de chaque couleur qui donne un Noir composé )
  173.      2 - Rouge ( Un passage de Yellow et Un passage de Magenta )
  174.      3 - Vert  ( Un passage de Cyan et Un passage de Yellow )
  175.      4 - Bleu  ( Un passage de Cyan et Un passage de Magenta )
  176.      5 - Cyan  ( Un passage de Cyan )
  177.      6 - Jaune ( Un passage de Yellow )
  178.      7 - Magenta( Un passage de Magenta )
  179.  
  180. - L'imprimante HP DeskJet 550c possède 4 couleurs de base CYMK soit
  181.   Cyan Jaune Magenta Noir. Cette imprimantes possède une cartouche
  182.   de noir, c'est bien mieux qu'un noir composé, mais ne donne pas plus
  183.   de couleurs que la 500C.
  184.  
  185. Mes faibles connaissances en quadrichromie ne me permet pas de vous
  186. donner la formule magique pour transformer une image RVB 16 millions
  187. de couleurs en CYMK.
  188.  
  189. Le programme PRINT.PRG vous permettra de tester votre imprimante, il
  190. fait 7 boites remplies de couleur.
  191. Il vous servira à faire des essais d'impression tramé:
  192.  - Exemple pour faire de la couleur orange :
  193.         Faites une boite remplie de jaune et rajouter une trame
  194.         de magenta dessus.
  195. etc...
  196.  
  197. J'espère que ces informations sur les drivers couleurs ne vous auront
  198. pas fait fuir; car les utilisateurs on besoin d'impression couleur.
  199. Merci!
  200.  
  201. Driver en cours de réalisation:
  202.     - CANON BJC 800-820 CYMK à jet d'encre couleur au format A3 en
  203.       360 DPI.(on vas rigoler!...)
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213. Auteur:
  214.  
  215. Rodolfo Thierry
  216. 47 Rue Pierre Brossolette
  217. 92300 LEVALLOIS
  218. FRANCE
  219. Tel: (1) 47 39 86 52
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.