remy a écrit :jvernet a écrit :
Le truc est de trouver les docs techniques et specs de ces choses là, plus que le periph en lui même, non ?
Ben en fait non. La doc technique ne va donner des infos que sur le hardware, car c'est surement un circuit specialisé qui fait le boulot.
la seule solution qui reste est d'etudier le protocole de communication afin de simuler le periphérique.
Eh oui, je sais, j'ai ecrit simuler et pas émuler ...
Je vais préciser mon propos en prenant deux exemples : la CE 150 et la CE 126P
La CE 150 ne contient quasiement pas d'electronique, car seul un module ROM est present et va etre vu par le PC1500 comme une partie de sa propre ROM. C'est le CPU du pocket qui va envoyer sur ses ports les ordres de changement de phases aux moteurs pas-a-pas ainsi que l'abaissement ou le levage du stylo.
Dans ce cas, tu peux emuler toute l'electronique et ne simuler que le hardware. c'est ce que fait PockEmul.
Pour la CE126P, le pocket envois les caractere à imprimer sous forme de liaison serie et c'est la CE126P qui recoit le caractere et s'occupe de l'imprimer (le dessiner ).
Comme tu n'as aucune information sur le circuit spécifique qui fait le boulot, le mieux que tu puisse faire c'est d'emuler le protocole de communication de l'imprimante.
certains (et meme beaucoup) d'emulateurs se contentent d'intercepter en memoire le caractere à envoyer et ensuite de simuler l'impression.
Comme je suis un peu maniaque, je laisse l'emulation aller à son maximum et donc j'emule la liason serie (en bit à bit en comptant les cycles d'horloges entre chaque bit pour rester synchro).