Цитата(Shread @ May 25 2005, 17:40)
Один раз была задача, сделать переходник c usb, на виртуальный lpt, сделали на ft232bm, переписав ее драйвер, небольшая программка на проце разруливала последовательный код в параллельный. Проблема совместимостис устройством, которое нужно было подсоединить решилась на уровне дров, правда там было известно, как именно драйвер порта программы работает с портом, и в эту связь засунули еще один драйвер, который перемапливал адреса регистров. Думаю здесь тоже возможно сделать подобное, единственная проблема, узнать как именно драйвер Max Plus работает с портом, т.е что и куда он пишет, и что в результате происходит на выходе. Это все нужно тупо и долго снифферить.
Самый простой метод "в лоб" без вникания в детали протокола обмена:
1. Пишем драйвер c обработчиком 1-го исключения.
2. Устанавливаем аппаратные точки останова (регистры DRx) на обращения к физическому порту принтера.
3. Перенаправляем перехваченные обращения на драйвер USB.
Метод универсальный и должен работать практически со всеми параллельными загрузочными кабелями (Altera BB, Xilinx III, Lattice ISP, Atmel ISP etc.).