Bonjour,
Je me demandais s'il serait possible d'ajouter à DCMOTO l'émulation des imprimantes PR90-XXX Thomson. A priori, il y a bien une sortie printer.txt, mais ça contient, je suppose, le binaire envoyé à l'imprimante, ou le texte pur.
Certains émulateurs (86Box, pas exemple) émulent de manière assez convaincante les imprimantes ESC/P classiques (9/24 aiguilles compatibles Epson), en produisant un fichier PDF, ou TIFF, en mode graphique ou texte (polices truetype émulant les fontes texte des imprimantes).
Une idée, en passant...
Jérôme
[DCMOTO] Emulation Imprimantes graphiques
Modérateurs : Papy.G, fneck, Carl
Re: [DCMOTO] Emulation Imprimantes graphiques
Oui, c'est possible. D'ailleurs je crois que l'émulateur TEO simule une imprimante graphique Thomson, je ne sais plus laquelle.
La seule difficulté est de trouver le temps nécessaire pour programmer toutes les commandes d'une imprimante, à multiplier par le nombre d'imprimantes différentes.
Le fichier printer.txt est en réalité un fichier binaire contenant tous les caractères envoyés à l'imprimante, y compris les caractères de contrôle. Il est donc possible de prendre ce fichier en entrée pour simuler une imprimante graphique dans un programme indépendant. Ou encore plus simple, d'envoyer le contenu de printer.txt à une vraie imprimante Thomson. Tout ça sans modifier dcmoto.
La seule difficulté est de trouver le temps nécessaire pour programmer toutes les commandes d'une imprimante, à multiplier par le nombre d'imprimantes différentes.
Le fichier printer.txt est en réalité un fichier binaire contenant tous les caractères envoyés à l'imprimante, y compris les caractères de contrôle. Il est donc possible de prendre ce fichier en entrée pour simuler une imprimante graphique dans un programme indépendant. Ou encore plus simple, d'envoyer le contenu de printer.txt à une vraie imprimante Thomson. Tout ça sans modifier dcmoto.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [DCMOTO] Emulation Imprimantes graphiques
Eh oui, le temps....
Apparemment, Xavier_AL s'était penché sur la question ici: https://forum.system-cfg.com/viewtopic.php?f=7&t=10114 pour la PR90-080 (GP100).
Un programme externe ferait le job, en effet. L'idéal serait d'émuler les PR90-040/042 et PR90-582, compatibles avec SCREENPRINT.
Pour d'autres modèles compatibles ESC/P (FX-80), il existe déjà des programmes qui font ça. Je suppose que les PR90-040 ne sont pas compatibles Epson...
Apparemment, Xavier_AL s'était penché sur la question ici: https://forum.system-cfg.com/viewtopic.php?f=7&t=10114 pour la PR90-080 (GP100).
Un programme externe ferait le job, en effet. L'idéal serait d'émuler les PR90-040/042 et PR90-582, compatibles avec SCREENPRINT.
Pour d'autres modèles compatibles ESC/P (FX-80), il existe déjà des programmes qui font ça. Je suppose que les PR90-040 ne sont pas compatibles Epson...
Re: [DCMOTO] Emulation Imprimantes graphiques
TEO émule 5 imprimantes avec sortie vers du png ou du bmp.
{ "PR90-042", 42 },
{ "PR90-055", 55 },
{ "PR90-582", 582 },
{ "PR90-600", 600 },
{ "PR90-612", 612 }
C'est peut-être suffisant pour ton besoin ?
Je n'ai pas trop utilisé cette fonction j'avoue...
{ "PR90-042", 42 },
{ "PR90-055", 55 },
{ "PR90-582", 582 },
{ "PR90-600", 600 },
{ "PR90-612", 612 }
C'est peut-être suffisant pour ton besoin ?
Je n'ai pas trop utilisé cette fonction j'avoue...
Re: [DCMOTO] Emulation Imprimantes graphiques
Je viens de tester TEO, c'est exactement ça. Ca marche parfaitement pour SCREENPRINT, bien que quelque soit le choix de l'imprimante ça sort la même chose.
Après, ce n'est pas que j'en ai un grand besoin, c'était juste parceque je trouve la fonction sympa.
Après, ce n'est pas que j'en ai un grand besoin, c'était juste parceque je trouve la fonction sympa.
Re: [DCMOTO] Emulation Imprimantes graphiques
Salut,
"Xavier_AL" : Oui, encore lui…
J'ai effectivement essayé de reprendre le code en C#, mais je n'ai pas réussi à le compiler…
Il s'agit du standard "Epson" sur imprimante graphique.
Le but était d'émuler l'imprimante GP100 pour le Zx81, mais aux vues des logiciels qui utilisaient de mode d'impression, c'est plus que gadget… il fallait un driver spécifique sur carte d'extension, un logiciel spécialisé et tout, et tout.
Le plus simple était de recompiler le programme qui traduisait le binaire en image jpg…
Mais il existe aussi un "Driver" windows qui le fait ou faisait, car je ne sais pas s'il fonctionne sous Windows 10.
On envoie le fichier sur une imprimante virtuelle, et il sort un PDF.
D'autres drivers trichent et traduisent le texte en retirant les codes de contrôle (et non graphiques), pour l'imprimer avec une police d'imprimante à aiguille… mais nous ne sommes pas sur de l'émulation.
Je ne sais d'ailleurs pas si une LX500 ou LX800 Epson sont encore utilisables avec Windows 10, sachant que les drivers "Centronics" ont étaient abandonnés, et les interruptions matériels reroutés…
Donc, si TEO peut le faire… inutile de passer du temps pour réinventer la roue.
"Xavier_AL" : Oui, encore lui…
J'ai effectivement essayé de reprendre le code en C#, mais je n'ai pas réussi à le compiler…
Il s'agit du standard "Epson" sur imprimante graphique.
Le but était d'émuler l'imprimante GP100 pour le Zx81, mais aux vues des logiciels qui utilisaient de mode d'impression, c'est plus que gadget… il fallait un driver spécifique sur carte d'extension, un logiciel spécialisé et tout, et tout.
Le plus simple était de recompiler le programme qui traduisait le binaire en image jpg…
Mais il existe aussi un "Driver" windows qui le fait ou faisait, car je ne sais pas s'il fonctionne sous Windows 10.
On envoie le fichier sur une imprimante virtuelle, et il sort un PDF.
D'autres drivers trichent et traduisent le texte en retirant les codes de contrôle (et non graphiques), pour l'imprimer avec une police d'imprimante à aiguille… mais nous ne sommes pas sur de l'émulation.
Je ne sais d'ailleurs pas si une LX500 ou LX800 Epson sont encore utilisables avec Windows 10, sachant que les drivers "Centronics" ont étaient abandonnés, et les interruptions matériels reroutés…
Donc, si TEO peut le faire… inutile de passer du temps pour réinventer la roue.