Сообщение
Gregory » 15.03.2023,16:53
К сожалению, подключение СМ7209 к PC c Hercules, даже если его осуществить, не позволит использовать этот терминал в качестве альтернативы ЕС7920 (IBM3270), так как СМ7209 - устройство иного класса, нежели ЕС7920. Принципиальное отличие заключается в том, что 3270 работает в блочном режиме, а СМ7209 терминал - в символьном. Терминал СМ7209, как и любой другой ASCII терминал, передает хосту каждое нажатие на клавишу (код символа или escape-последовательность для клавиш управления). 3270 вообще ничего никогда сам не передает, помещая введенные данные в свой буфер (управление курсором он отрабатывает сам локально), а при нажатии на ввод или функциональную клавишу (PFxx, PAxx) генерирует только сигнал "внимание". Программа хоста, получив управление псле прерывания ввода-вывода, выдает терминалу либо команду "читать буфер" либо команду "читать модифицированные поля", и терминал передает в ответ либо весь образ экрана (с атрибутами полей), либо только измененные поля (с атрибутами). Терминалы ASCII не поддерживаются ни СВМ, ни OC EC, но поддерживаются в OS/390 и z/OS USS (z/OS UNIX подсистемой), как натуральные терминалы UNIX.
Что же касается подключения реальных устройств ЕС ЭВМ (IBM) к Hercules, то это, конечно, возможно, но требует определенных усилий. В S/360-S/370-S/390-zSeries архитектура ввода-вывода такова, что устройства подключаются у устройству управления (контроллеру), который подключается к каналу (процессору ввода-вывода), так что при подключении устройства с ПК с эмулятором кто-то должен обеспечить функциональность канала и устройства управления. В конце 90ых начале 2000ых были популярны платы для ПК, позволяющие подключать "медленные" устройства ЕС ЭВМ, в частности, терминалы (вообще тогда спросом пользовались АЦПУ от ЕС ЭВМ). Такие платы выпускала и IBM (S370, P390), и отечественные умельцы, и я уверен, что при большом желании такую плату можно найти. Поддержка таких плат в Hercules обсуждалась в форуме.