Scanning is done in single scanlines (one pixels height). The scanning procedure waits while FBEFh.Bit2=0 (which probably indicates that the head is in the left-most position, or that it has just leaved it, or so). The horizontal "dot clock" is implemented as software delays. When scanning a black dot, one or more bits in Port FBEFh become non-zero (not sure which bit; the driver software simply checks "IF Port[FBEFh]<>FFh THEN PLOT pixel").
Caution: The scanning software may be required to be adjusted for different printer/scanner versions(eg. an extra delay for DMP3000), and , the printer DIP switches must be set up properly (see last page of manual for details). The manual doesn't mention anything about compatibility with DMP2160/DMP3160/DMP3250di - theoretically it should be possible to attach Scanner to them (since they have the same case). One problem is that these newer printer do move the head at faster speed (160 CPS instead 105 CPS), so the horizontal resolution (and position) will change; which could be fixed at software side. Moreover, the newer printer BIOSes ''might'' cause problems (eg. in case they should be "intelligent" enough not to move the head when printing blanks lines) (not tested).
== Cover ==