С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Так в эмуляторе терминала у него не может быть другой цели: там он выполняет свою нормальную функцию keypadа, а за пределами эмулятора это его никак не касается
Впрочем у меня принципиально он всегда выключен, а в унихах и вовсе заблокирован из тех же соображений - чтоб при работе с терминалами не переключался
А в эмуляторе повторить те же условия вряд-ли удастся. Вот на живом УКНЦ если в K52 работать, особенно быстро тыкая в клавиши keypad - довольно часто кнопка остается "нажатой". Наткнулся я на это еще в конце 80ых, теперь когда добыл укнцу снова встретился с этим, плюнул и написал "отжиматель"
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эмулятор вообще-то очень точно сейчас эмулирует клавиатуру, так что должно было проявиться. А на реальной машине как-нибудь попробую, а то пока лень диск писать, дисководы доставать надо. А так в диспетчере процессов клавиатура самая приоритетная и обрабатывается она сразу же.
---------- Post added at 19:56 ---------- Previous post was at 19:55 ----------
Только аппаратуры разнообразной там побольше будет, чем в КЦГД.
Ну вот если, например, ESC, Y, потом две координаты, одна из которых 27. И если случайно терминал сбился, он эту коортинату 27 посчитает за ESC, а следующие за ней символы, как продолжение ESC-последовательности.
---------- Post added at 20:03 ---------- Previous post was at 20:02 ----------
Чего-то в описании КЦГД я заметил только описание самого КЦГД, т.е. графики, безо всякого 'всего'.
Не столько за 27, сколько просто за неверную - там коды начинаются с 32. Если символ потерялся - это проблемы с железом уже (или кривой софт). Соответственно и результат не тот, что ожидался. Тем не менее ESC последовательность или кончится или прервется неверным для нее символом и дальше все будет как обычно.
---------- Post added at 23:07 ---------- Previous post was at 23:06 ----------
Так речь шла про ПП в УКНЦ.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Как ниже написал form, координаты начинаются с кодов 32 и выше, соответственно при ее обработке терминал из пришедших координат вычитает 32. А вот если при передаче ESC-последовательности придет управляющий код, то все зависит от программы реализации терминала. В качестве примера последовательность: <27>Y!<7>#. В УКНЦ по <ESC>Y запуститься подпрограмма смены координаты курсора, но драйвер текстового терминала построен так, что управляющий код имеет приоритет в обработке. Поэтому сначала по <!> поменяется координата Y, затем по <7> прозвучит звуковой сигнал, а затем по <#> поменяется координата X. Соответственно <ESC> прерывает исполнение текущей последовательности и начинает новую.
---------- Post added at 20:19 ---------- Previous post was at 20:16 ----------
Ну регистры связи с центральной ЭВМ, регистры клавиатуры, управление режимами, регистры адреса/данных для доступа ко всем 128 К ОЗУ. Почти все связано с видеоконтроллером, в принципе больше и не надо, ведь это все-таки контроллер графического дисплея. Дисковод там не нужен.
Вот интересно. ПЗУ-шка всего 8Кб, с адресов 0x8000..0x9FFF.
Однако очень скоренько она переходит на адрес 0xA000(!). А там ПЗУ'шки никакой нет!
Сначала подумал, что ПЗУ 182 - это продолжение, но судя по комментам, это не так. Да и по коду не похоже.Код:947A 0077 0B82 JMP $A000
---------- Post added at 01:41 ---------- Previous post was at 01:36 ----------
И еще, в ПЗУ 181 отчетливо проглядывается шрифт, если смотреть спрайтовым редактором. Тогда как в ПЗУ 182 его не видно, если только шибко не запакован. Хотя в комментам к ПЗУ'шкам сказано, что 182 - это модернизированная 181, хотя и не совместимая с ним.
---------- Post added at 01:52 ---------- Previous post was at 01:41 ----------
Так, посмотрел ПЗУ-182, она тоже после инициализации уходит на адрес 0xA000:
Что-то там должно быть. Дублироваться ПЗУ там не может, т.к. по этому адресу тогда будет вектор начального пуска. Значит или ПЗУ должно состоять из нескольких частей, типа 181.1, 181.2, 181.3. Или же там должно стоять какое-то другое ПЗУ.Код:993C 0077 06C0 JMP $A000
---------- Post added at 01:57 ---------- Previous post was at 01:52 ----------
Так, в 182 тоже есть шрифт. Значит будем считать 181 и 182 разными версиями примерно одного и того же.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)