Здравствуйте, уважаемая Наталия! Спасибо большое Вам ещё раз за такой замечательный эмулятор Д3-28!
Однако, давно думал и вот решился-таки обратиться к Вам с просьбой: если Вы продолжите совершенствовать эмулятор, то сделайте, пожалуйста, в его настройках опцию, при которой "клавиатура дисплейного терминала" посылала бы в Д3-28 только 7-битные коды; т.е. - те же байтовые коды, что и сейчас, но с равным нулю старшим битом (это "бит чётности").
Дело в том, что многие имеющиеся у нас интересные программы для комплекса Д3-28 с дисплеем (например, варианты ОС ВТ МХТИ 128, да и некоторые другие) были в то давнее время, когда их разрабатывали, предназначены для работы только с фрязинским терминалом (15ИЭ-00-013). В своём обычном режиме фрязинский терминал посылал во внешнюю "линию" именно 7-битные коды, поэтому во многих программах, принимающих коды из "линии", не предусмотрен сброс бита чётности в ноль.
В некоторых программах такой сброс бита чётности предусмотрен, например, - в Бейсике, составленном так, чтобы он мог работать с разными терминалами. А в других программах принятые коды анализируются только как заведомо 7-битные. Можно, конечно, ругать такие программы. Но, как их не ругай, а посмотреть на их работу в эмуляторе было бы интересно; копаться же в их потрохах и пытаться их переделать под приём 8-битных кодов - задача не реальная.
Однако, давно думал и вот решился-таки обратиться к Вам с просьбой: если Вы продолжите совершенствовать эмулятор, то сделайте, пожалуйста, в его настройках опцию, при которой "клавиатура дисплейного терминала" посылала бы в Д3-28 только 7-битные коды; т.е. - те же байтовые коды, что и сейчас, но с равным нулю старшим битом (это "бит чётности").
Дело в том, что многие имеющиеся у нас интересные программы для комплекса Д3-28 с дисплеем (например, варианты ОС ВТ МХТИ 128, да и некоторые другие) были в то давнее время, когда их разрабатывали, предназначены для работы только с фрязинским терминалом (15ИЭ-00-013). В своём обычном режиме фрязинский терминал посылал во внешнюю "линию" именно 7-битные коды, поэтому во многих программах, принимающих коды из "линии", не предусмотрен сброс бита чётности в ноль.
В некоторых программах такой сброс бита чётности предусмотрен, например, - в Бейсике, составленном так, чтобы он мог работать с разными терминалами. А в других программах принятые коды анализируются только как заведомо 7-битные. Можно, конечно, ругать такие программы. Но, как их не ругай, а посмотреть на их работу в эмуляторе было бы интересно; копаться же в их потрохах и пытаться их переделать под приём 8-битных кодов - задача не реальная.
С уважением
Sinus
Reply
Надо точное название программы (файла образа ленты), на котором легко воспроизводится проблема.
Reply
Leave a comment