минуточку, давайте уточним:
SI/SO случайно не тоже самое что и:
ESC F Enter graphics mode.
ESC G Exit graphics mode.
?
минуточку, давайте уточним:
SI/SO случайно не тоже самое что и:
ESC F Enter graphics mode.
ESC G Exit graphics mode.
?
.
Нет. Это отдельный функционал для переключения шрифта рус/лат на советских аналогах VT52 (при этом коды маленьких латинских букв соответствуют большим русским и наоборот). В оригинале такого у VT52 нету. ESC/F и ESC/G используются для переключения в режим псевдографики.
А вот на VT100-совместимых SI/SO может переключать как раз в набор с псевдографикой (вроде DECовские редакторы именно так переключают на ANSI терминалах).
Последний раз редактировалось form; 28.03.2017 в 09:13.
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
тогда покидайте в меня помидорами.
вот то что я навыдумывал (частично реализовал):
---------------
VT52 + GEMDOS/TOS extensions
https://en.wikipedia.org/wiki/VT52
BS \ Backspace, Delete character to left of cursor.
7fh /
HT Horizontal tabulator.
LF Line feed.
CR Carriage Return. Move cursor to the start of the line.
ESC A Cursor up.
ESC B Cursor down.
ESC C Cursor right.
ESC D Cursor left.
ESC E Clear screen and place cursor at top left corner. Esc H + Esc J
ESC F Enter graphics mode.
ESC G Exit graphics mode.
ESC H Move the cursor to the home position.
ESC I Reverse line feed.
ESC J Erase from the cursor to the end of the screen.
ESC K Erase from the cursor to the end of the line.
ESC Y Ps Ps \ Move the cursor to given row and column.
ESC Ps Ps / Each ordinate is encoded in a single character as value+32.
^^^ / For example, ! is 1. The screen coordinate system is 0-based.
!ESC L Insert a line.
!ESC M Delete line. Remove line.
ESC b \\ Set text colour.
^^^ // color 0...f + 30h
ESC c \\ Set background colour.
^^^ // color 0...f + 40h
colors / 0 - black, 1 - red, 2 - green, 3 - yellow, 4 - blue, 5 - magenta, 6 - cyan, 7 - white, 4'bit - Bright
!ESC d Clear to start of screen. Clear screen up to cursor.
ESC e Cur_on. Show cursor.
ESC f Cur_off. Hide cursor.
ESC j Save cursor position. "Remember" cursor.
ESC k Restore cursor position.
!ESC l Erase the entire line and position the cursor on the left.
!ESC o Clear current line from the left side to the cursor.
ESC q Normal video. Switch off inverse video text.
ESC p Reverse video. Switch on inverse video text.
ESC w Wrap off, Disable line wrap.
ESC v Wrap on, Enable line wrap.
---------------
! - обозначены нереализованные ф-ции
BS - переделал в курсор назад, 7fh - игнорируется.
Последний раз редактировалось Atari; 28.03.2017 в 16:01.
.
Код неправильный, как уже писалось, код BS это 0x8, действие - перемещение курсора на шаг влево (без стирания). Это действие аналогично для всех известных вариантов VT52.
Код 0x7f - DEL, либо не печатает ничего (классический VT52), либо печатает квадратик, закрашивающий знакоместо (но не полностью - в одно целое соседние клетки не сливаются).
Такого нет ни в VT52 ни в одном из клонов вроде.
Тут все верно.
Остаются ESC= - включение альтернативного keypad, ESC> - отключение,
ESC [ - режим HOLD SCREEN, ESC \ - отключение режима HOLD SCREEN
ESC Z - запрос типа терминала.
Последний раз редактировалось form; 28.03.2017 в 11:11.
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
дело в следующем, мой терминал - только приемник, он только отображает входящую информацию.
точнее даже как: мне нужен софтверный треминал типа путти или что-то подобное через который собственно и будет идти "общение".
а "этот" железяный терминал только дублирует информацию (только вывод) "там" у себя на месте.
Последний раз редактировалось Atari; 28.03.2017 в 11:19.
.
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
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
цель такая - есть некий прибор с графическим экраном: телевизор, монитор, инфопанель.
она настраивается через КомПорт (или Ком через ЮСБ), + сам прибор отдает свои логи в консоль (тот же ком),
т.е. в любом случае подключается ПС с терминальной программой.
но есть желание, чтоб сам прибор отображал ту же информацию, в идеале - дубль.
.
Скрытый текст
[свернуть]
вот как-то так.
текст по графике, 32х15.
вопрос: реально буфер на 32 строки (1к= 32х32)
как красиво прикрутить скроллинг?
всмысле комманд терминалу.
.
Atari, вот на этой дискете есть какой-то файл VT52.TXT
http://archive.pdp-11.org.ru/ukdwk_a...ekt/TEXT_EDIT/
Эх, лень сейчас смотреть - наконец-то дорвался отметить день рождения PDP-11 (вчерашний уже).
А вообще если нужен лог прибора - то по-моему проще сделать или построчку в силе простого принтера, или, если нужен какой-нибудь интерактивный мониторинг, то удобнее сделать урезанный вариант VT100 - тогда и с софтовыми эмуляторами проще будет - вплоть до того, что голый dos + тупой ввод/вывод с порта на экран будет работать правильно
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
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)