Как обещал выкладываю бету:
.
В частности там по мелочи исправил еще кое какие глюки, например увеличена стабильность загрузки фпга при включении.
Ну а основное реализовал в первом приближении RS232. Можно тестировать с терминалом Melon
(
http://vtrdos.ru/system/MEL1_90.ZIP )
На текущий момент реализовано следующее:
- Поддержка RS232 по схеме Кондратьева БЕЗ ИСПОЛЬЗОВАНИЯ ПРЕРЫВАНИЙ (это важно понимать).
Далее я прям по регистрам (имееются ввиду регистры 16550) напишу ограничения и фичи:
- DLL,DLM - поддерживается, дополнительная фича если DLL=DLM=0 то устанавливается скорость 256000бит/с;
- IER - не поддерживается (ни на что не влияет);
- FCR - поддерживается только сбросы FIFO, причем FIFO всегда включены;
- ISR - не поддерживается;
- LCR - поддерживается все кроме break и режимов четности forsed0 и forced1;
- MCR - поддерживается только RTS;
- LSR - поддерживается кроме break;
- MSR - CD и DSR всегда 1, RI всегда 0, статусы работают только для CTS;
- SPR - поддерживается полностью.