home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
HP_550C.LZH
/
LISEZ.MOI
< prev
next >
Wrap
Text File
|
1994-06-27
|
8KB
|
228 lines
***************************************************************************
Version 1.5
Voici une nouvelle version de drivers couleur
pour imprimantes HP sous SPEEDOGDOS.
***************************************************************************
Ces nouvelles version de drivers pour HP 500c et HP 550c ont les
caracteristiques suivantes:
Changement de la COLOR.LIB qui devient COLOR_X2.LIB par
PARX et moi même.
Le fichier COLOR.LIB, initialement fourni par ATARI en vue
de la conception des drivers d'imprimantes couleur, souffre d'une
énorme limitation. En effet, lorsque le PRG demande avec VQ_COLOR
qu'elles sont les couleurs supportées par l'imprimante, le driver
réalise une lecture des données situées au label _MAP_COLOR dans
le fichier DEP.S utilisé lors de la conception du driver. Or les
couleurs y sont notées sous 3 bits : 1 pour le rouge, 1 pour le
vert et 1 pour le bleu. Ainsi une couleur notée 5 dans la
_MAP_COL, est un vert. Pourquoi? Car 5 = 101 en binaire. La
fonction VQ_COLOR prend les bits 1 par 1, les inverse et les
multiplie par 1000 pour obtenir un format VDI. Résultat, 101
inversé donne 010, c'est à dire 0000,1000,0000.
Ce systéme est issu des cartes CGA sur PC, dans lesquelles
les images sont en "True Color 3 bits", avec un plan pour le
rouge, un pour le vert et un pour le bleu. On retrouve d'ailleurs
un tel descriptif dans la doc ATARI du VDI, Annexe I2, descriptif
du format IMG. Or, n'ayant que 3 bits de notation, on ne peut
donc réaliser que des drivers 8 couleurs (000 jusqu'à 111), dont
les couleurs sont en fait pré-établies. Impossible de faire un
driver avec 16 couleurs dont la 9éme par exemple serait un jaune
foncé de type 450,450,0.
Nous avons donc modifié la fonction VQ_COLOR contenue dans
la COLOR.LIB et nous avons renomé cette librairie COLOR_X.LIB
afin d'éviter toute confusion. Les drivers couleurs que vous
réaliserez resteront compatibles avec les anciens appels, mais
pourront désormais comporter par exemple 200 couleurs. Le seul
changement se situe au niveau de la notation des couleurs au
label _RGB_PAL. Les couleurs doivent désormais être notées sous
la forme VDI, c'est à dire 2 octets pour le rouge, 2 pour le vert
et 2 pour le bleu, chaque valeur pouvant aller de 0 à 1000.
Exemple:
Avec COLOR.LIB un rouge est noté :
DC.W 3
car 3 donne 011 en binaire. Inversion des bits -> 100 donc
1000,0,0.
Avec COLOR_X.LIB, un rouge est noté simplement sous sa forme
VDI, c'est à dire :
DC.W 1000,0,0
A noter que seule la fonction VQ_COLOR a été modifiée. La
conception d'un driver couleur se fait donc de la même façon
qu'avant , seul la bibliothéque utilisée
étant différente.
- Maintenant les valeurs renvoyées par vq_color() sont bonnes
- Erreur corrigée dans la routine send_numplane par un CLR.L D0..
( Bug reported by Dieter F. GEMVIEW )
- Selection d'une meilleure trame d'impression.
Erreurs restant:
- La sortie des polices vectorielles!
Logiciels utilisant correctement les drivers couleurs:
- GEMVIEW 3.xx 16 million couleurs
- D2M 1.xx 16 million couleurs
- XACT 3.10e 16 million couleurs
- MyDraw 1.14 8 couleurs
- Kandinsky 1.7 8 couleurs
- Diderot 8 couleurs
Ps:
Les polices vectorielles couleurs peuvent être obtenue avec le
logiciel MyDraw si leurs tailles sont définis dans le fichier
EXTEND.SYS.
Ce logiciel utilise les fonctions suivantes:
- vst_point()
- v_gtext()
Incroyable non!
Quand à la sortie d'images couleurs il convriendrais mieux d'appeler
un des trois auteurs qui ont réussit à imprimer correctement en
16 millions de coulmeurs pour de plus amples renseignements.
***************************************************************************
Version 1.0
Voici une première version de drivers couleur
pour imprimantes HP sous SPEEDOGDOS.
***************************************************************************
Pour installer le drivers il suffit de copier le fichier HP_550C.SYS
dans le dossier système puis le configurer avec le programme ou
accessoire DRIVERS.ACC.
Ces drivers sont du domaine publique en bêta version pour la simple
et bonne raison qu'il n'imprime pas correctement les polices vectorielles.
Ce problème provient malheureusement du fichier COLOR.LIB qui je
l'espère sera mis à jour rapidement. ( Merci ATARI Corp !?!?...)
Par contre toutes autres sorties graphiques et polices bitmap sortent
en couleur. Sauf bien sur v_bit_image() qui lui semblerais sortir
qu'en monochrome quelque soit le nombre de couleur contenu dans le
fichier image.
Donc pour une impression couleur oubliez v_bit_image().
Proposition d'impression d'images couleur:
Effectuez une transformation de l'image en 3 plans de bit (8 couleurs -1)
puis tramez l'image et faites vrt_cpyfm ou vro_cpyfm() ou autre chose.
( Facile non?.. )
Les sources du driver sont en ASSEMBLEUR si vous avez du temps à perdre
examiner les et vous comprendrez mieux l'action mené par le driver
lors de sont appel. Si vous le modifiez, remettez le sur le serveur
merci!
Définition des fichiers sources:(Quel bordel!)
- DJ550DAT.S Ce fichier contient les informations sur la station
physique.
- DJ550DEP.S Ce fichier contient les données du programme et les
codes envoyé à l'imprimante.
- STYLES.O Le style des trames(Là il y a peut être quelque
chose à faire?)
- MAKE.TTP Le maker de driver réalisé par Brainstorm.(Merci!..)
- MAKEFILE C'est le premier projet.
- DJ550.INP C'est le deuxième projet.
- PRINT.C C'est pour tester l'impression.
Le reste c'est les outils de programmation de la guerre 1985 - 1994
Donc une fois les modifications faites sur les fichiers sources il
suffit de double cliquez sur MAKE.TTP puis confirmer et voilà on peut
dire encore merci à BRAINSTORM!...
Précision concernant la palette de couleur de l'imprimante:
- L'imprimante HP DeskJet 500c possède 3 couleurs de base CYM soit
Cyan Yellow Magenta.
Ces couleurs sont fixes et ne peuvent pas être dosées ce qui veux
dire que l'imprimante peut sortir que 8 couleurs(7 couleurs en réalité car
la couleur blanche n'est pas pris en compte). Donc ce n'est pas la
peine de changer la palette de couleur.
Voici l'ordre et la représentation des couleurs qui peut être
obtenue avec la fonction vq_color() :
index - couleur
0 - Blanc ( L'imprimante ne fait rien)
1 - Noir ( Un passage de chaque couleur qui donne un Noir composé )
2 - Rouge ( Un passage de Yellow et Un passage de Magenta )
3 - Vert ( Un passage de Cyan et Un passage de Yellow )
4 - Bleu ( Un passage de Cyan et Un passage de Magenta )
5 - Cyan ( Un passage de Cyan )
6 - Jaune ( Un passage de Yellow )
7 - Magenta( Un passage de Magenta )
- L'imprimante HP DeskJet 550c possède 4 couleurs de base CYMK soit
Cyan Jaune Magenta Noir. Cette imprimantes possède une cartouche
de noir, c'est bien mieux qu'un noir composé, mais ne donne pas plus
de couleurs que la 500C.
Mes faibles connaissances en quadrichromie ne me permet pas de vous
donner la formule magique pour transformer une image RVB 16 millions
de couleurs en CYMK.
Le programme PRINT.PRG vous permettra de tester votre imprimante, il
fait 7 boites remplies de couleur.
Il vous servira à faire des essais d'impression tramé:
- Exemple pour faire de la couleur orange :
Faites une boite remplie de jaune et rajouter une trame
de magenta dessus.
etc...
J'espère que ces informations sur les drivers couleurs ne vous auront
pas fait fuir; car les utilisateurs on besoin d'impression couleur.
Merci!
Driver en cours de réalisation:
- CANON BJC 800-820 CYMK à jet d'encre couleur au format A3 en
360 DPI.(on vas rigoler!...)
Auteur:
Rodolfo Thierry
47 Rue Pierre Brossolette
92300 LEVALLOIS
FRANCE
Tel: (1) 47 39 86 52