Romych, команда CPL как бы намекает на пред-коррекцию в виде инверсии данных. Но с другой стороны, Дима писал про то, что внутри принтера также есть инверсия сигналов ШД, стало быть в итоге до мозгов принтера данные доходят в прямом виде. Не понятно.
В любом случае, вышеприведённый код показывает, что "драйвер" просто закидывает байты в интерфейс, и никаких преобразований кроме инверсии там нет.

В общем, сваять такой драйвер на ассме под конкретную ситуацию (платформу, ОС и т.п.) - дело пяти минут