Глюк такой - когда программирую COM порт ч-з API всё нормально работает, когда пытаюсь программировать COM ч-з 3F8h (2F8h) нифига не работает - по всем портам 0FFh (ни записать, ни считать). С LPT таких траблов нет.
Может быть проблема в pluh-and-pray которая повесила порты на нестандартные порты? В общем случае думаю нужно спросить у винды, где они.
Смотрел в device manager'е они на 3F8h, хотя надо SuperIO посмотреть - там их базовые адреса должны быть.