Evo šta je meni jednom prilikom Srebrni odgovorio:
1. lpt/prn port je neophodan, ali ne i dovoljan uslov. Neophodan je zbog toga sto stari dos programi guraju podatke za stampu direktno na port, a ne predaju ga kao u windowsu/linuxu/macosu nekom printer manageru (koji dalje prosledjuje aktivnom drajveru). U nekim slucajevima se moze prevariti i usb printer, ali samo u windows okruzenju (ne i pod cistim dosom). Naime, moze da se printer pod windowsom sharuje, pa se na istom racunaru mapira kao virtuelni lpt2 recimo (sa punim pathom - \\computername\print-queue\). Ali ovaj trik ne pali uvek zbog drajvera; drajveri neretko komuniciraju direktno sa printerom radi provere nivoa tonera/mastila, raspolozivosti papira, itd - ali ne umeju to da urade preko mreze, nego samo u direktnoj vezi sa printerom. To su uglavnom GDI printeri i zbog iste cake sa drajverom se neretko tesko sharuju i u normalnoj windows mrezi. Naravno, proizvodjaci to rade namerno da bi prodali i one skuplje modele koji to mogu.
2. GDI vs nonGDI. Naravno, razlikuju se po tome gde se stranica formira - da li u printeru (nonGDI) ili u racunaru (GDI), tj. CPU+OS+drajver. Pod promptom ne bi trebalo da bude problema ni sa oba. Print job se i iz prompra preusmerava uglavnom. Neki dos programi su samo osetljiviji na prisutnost lpt porta, dok mnogi prolaze ok i sa usb varijantom po promprom ukoliko se stampa na PRN: (posto je to sistemski printer, bez obzira na kojem je portu).
3. ova stavka uglavnom prolazi neprimecena u takvim stvarima: emulacija jezika. DOS program neretko salje na port podatke uglavnom opisane nekim jezikom (PCL, ibm proprinter, epson esc/p2, itd). Samim tim, printer treba da podrzava te jezike (ako im nije maticni jezik, makar da imaju emulaciju) bilo na nivou drajvera (GDI), bilo na nivou eproma (nonGDI).
Rešenje je bilo da uzmem u to vreme ( pre god. dana) aktuelni HP LaseJet 1015 koji ima LPT1 port i podržava PCL5e ovo drugo ga je činilo nekih 100€ skupljim ali pošto nisam imao vremena da eksperimentišem to i nije bilo bitno.