
Сообщение от
form
Собственно, возвращаясь к теме терминала... Как бы это от него получить Alt Keypad в VT52?
Т.е. как-то иначе, нежели отправкой "\033=" и "\033>" ?

Сообщение от
form
При включении/выключении опционально break - стандартное поведение VT52/CM7209.
Т.е. при включении посылать BreakOff, а при выключении BreakOn или в обоих случаях посылать BreakOn-пауза-BreakOff ?

Сообщение от
form
Еще при запуске отправляется код CTRL/Q, что не есть хорошо.
Это я тоже заметил.

Сообщение от
form
Ну и пора уже подумать о <ESC>F
Осутствие правильных символов псевдографики в системных шрифтах Windows делает это невозможным для универсального текстового терминала.
Через некоторое время в модульном API появится поддержка знакогенераторов с пользовательскими матрицами, но у меня есть только матрица для КСМ, а там псевдографика не такая как у VT52.
С прицелом на будущее нужно заиметь матрицы всех 256 ячеек знакогенератора тех мониторов, поддержку отображения символов которых хотелось бы иметь в дальнейшем.

Сообщение от
form
А если еще отучить прогу (хотя ьы опционально) трогать лампочку NumLock (и периодически оставлять ее в таком состоянии за пределами программы) - было бы вообще отлично.
Относительно NumLock возможны следующие режимы работы терминала, задаваемые константами в файле Terminal.ini:
1. Режим по умолчанию ( имитация клавиатуры 15ИЭ-00-013 )
Код:
KeyboardControlling = 1
NumLockControlling = 1
NumpadSwapping = 1
Use_NumLock_as_PF1 = 0
KeyboardControlling = 1 - терминалу разрешено имитировать нажатия клавиш пользователем.
NumLockControlling = 1 - терминалу разрешено имитировать нажатие пользователем клавиши NumLock
( при KeyboardControlling = 0 и/или Use_NumLock_as_PF1 = 1 - игнорируется ).
NumpadSwapping = 1 - разрешено переключение отбражения клавиш в зависимости от состояния лампочки NumLock
.......... [NumLock горит] .................................. [NumLock не горит]:
/ 
Use_NumLock_as_PF1 = 0 - Не использовать клавишу <NumLock> для имитации клавиши <PF1>.
2. Имитация клавиатуры VT52
Код:
KeyboardControlling = 1
NumLockControlling = 1 ( значение игнорируется )
NumpadSwapping = 0
Use_NumLock_as_PF1 = 1
В таком режиме клавиша <NumLock> в окне терминала используется для имитации клавиши <PF1>, а за пределами окна терминала - для переключения режимов NumLock, которые ни на что в терминале при этом влиять не будут.
3. Плохой вариант
Код:
KeyboardControlling = 1
NumLockControlling = 1 ( значение игнорируется )
NumpadSwapping = 1
Use_NumLock_as_PF1 = 1
Если в предыдущем режиме установить NumpadSwapping = 1, то при возврате в окно термнала будет происходить переключение отображения блоков клавиш 15ИЭ-00-013 в зависимости то того, горит или нет лампочка NumLock ( при том, что изменить её состояние можно только перейдя из окна терминала в любое другое ).
Идиотский вариант?
Возможно, есть смысл принудительно отключать NumpadSwapping при установке Use_NumLock_as_PF1 = 1..