Сегодня в эмуляторе УКНЦ сделал поддержку COM-порта.
В аттаче лежит новый UKNCBTL.exe для Win32, код тоже закоммичен.
Настройка на порт пока только через реестр, строковый ключ "SerialPort", значение например "COM1". Включение через пункт меню Emulator > Serial.
Для проверки работы порта использовал вариант загрузки главного меню "4 - Стык С2".
Для этого поставил com0com -- это штука которая создаёт два связанных между собой виртуальных COM-порта. http://sourceforge.net/projects/com0com/
Соответственно с одной стороны подключен UKNCBTL, для другой стороны написал короткую программу которая ждёт байт 0100 и после его получения высылает 512 байт из файла. Эти 512 байт я взял с не-загрузочного диска, первый блок тома.
В общем, запускаем UkncComSender.exe, выбираем загрузку через Стык С2, через пару секунд видим надпись No boot on device, т.е. блок передался и запустился.
Эта проверочная программа с исходником -- тоже в аттаче.
Было бы неплохо если бы кто-нибудь её прогнал на реальном УКНЦ, подключенном к COM-порту PC.
Дальше было бы интересно сделать загрузчик, чтобы можно было через COM-порт какую-нибудь игрушку передать.