Цитата Сообщение от Barmaley_m Посмотреть сообщение
Да, смысл данного кода - это ожидание нажатия на клавишу. В данном драйвере используется буфер клавиатуры, в который подпрограмма INTKEY, работающая по прерываниям, помещает коды клавиш по мере их нажатия. Если подпрограмма CONIN (ожидание нажатия на клавишу) долго не вызывалась - то в буфере может быть несколько кодов. Они будут по одному извлечены из буфера за несколько вызовов CONIN. Переменные ULBUF и USBUF - это не коды клавиш, а указатели в пределах буфера. Сам буфер расположен в области памяти BUFKLA.
Добавил в код ф-цию CONINW, которая не ждет нажатия на клавишу. а возвращает 0, если пусто.
В моем случае в это возможность опросить порт на предмет входящих данных.

Постепенно прихожу к мысли. что было бы здорово иметь возможность "переключаться" в область вывода другого окна, как будто текущее закрылось, а потом возвращаться в область координат текущего с текущим положением курсора. При этом перекрыванием окон можно пренебречь и оставить на совести пользователя. Но тут похоже не такая малая доделка нужна.