Тестовая сборка "эмулятора ДВК": DVK_Emulator_12.01.14_18-32
Изменения:
1. В модуль Terminal_module.em добавлен объект MS7004_Converter, предназначенный для конвертации сканкодов клавиатуры МС 7004 к ASCII-коды клавиатуры обычного терминала PDP-11.
2. Добавлен файл конфигурации MS7004_Converter.cfg, содержащий пример использования объекта MS7004_Converter для работы эмулятора ДВК с реальной клавиатурой МС 7004, подключенной к порту COM1. Имя COM-порта Windows, к которому подключена клавиатура - задаётся параметром PortName раздела [MS7004_ComPort.ini]:
Код:
[MS7004_ComPort.ini]
PortName = COM1
BaudRate = CBR_4800
Parity = NOPARITY
StopBits = ONESTOPBIT
ByteSize = 8
fDtrControl = DTR_CONTROL_ENABLE
fRtsControl = RTS_CONTROL_HANDSHAKE
fOutxCtsFlow = FALSE
fOutxDsrFlow = FALSE
InitialStateOf[ShowPortUse]=0
SaveChangesFor[ShowPortUse]=0
MinimalBreakTime_MKS=3000
3. Теперь экран и буфер вывода терминала можно полностью очистить, нажав <Ctrl><Delete> ( точно так же, как и у консоли ).
...
При запуске эмулятора с подключенной к COM-порту клавиатурой или при подключении ( включении питания ) клавиатуры при работающем эмуляторе - конвертер должен автоматичеки опознавать наличие клавиатуры, выводить сообщение о подключении клавитауры на системную консоль и устанавливать на клавиатуре лампочки ЛАТ и КОМПОЗ в соответствии с текущим состоянием РУС/ЛАТ и режимом дополнительной клавиатуры.
Помимо терминальных кодов - режим дополнительной клавиатуры должен также изменяться клавишей <КМП>.
Клавиша <ФКС> должна работать в точности как <CapsLock>.
Клавиши над блоком стрелок должны генерить коды Ruslo3, пустая клавиша рядом с забоем должна генерить ПС.
---------- Post added at 18:39 ---------- Previous post was at 18:32 ----------
При передаче портом терминала кода Bell - клавиатура должна пищать.