Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 [gt.m] $Y и $X  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13155
У нас есть старая программка, она использует терминальное подключение, которая для вывода на экран использует спец переменные $Y и $X.
В Каше эти переменные принимают "нормальные" для вывода значения и все работает как нужно. А вот в GT.M они могут быть равны чему угодно...

Есть ли какие-то настройки для этих переменных? Дабы они менялись только в пределах 25 на 80?
11 апр 16, 11:25    [19041344]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
ну я
Member

Откуда: Stalingrad
Сообщений: 1181
krvsa,

По хорошему, если штатно не работает то надо поковырять сишный код. Или сделать свои функции получения позиции и установки позиции. Получение примерно так:
http://www.minimdb.com/mkb/getyx.html
Для получения позиции посылаем ESC [ 6 n и читаем ответ в виде ESC [ YY ; XX R
Для установки позиции посылаем ESC [ Y ; X ; H, ответа не ожидается.
Почему так? Потому что в линухе терминалы поддерживают существенную часть протокола от телнета.
11 апр 16, 11:40    [19041470]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1554
krvsa
У нас есть старая программка, она использует терминальное подключение, которая для вывода на экран использует спец переменные $Y и $X.
...
А вот в GT.M они могут быть равны чему угодно...
Снимаю шляпу, наверное, программа очень старая... По воспоминания, меня ещё в начале 90-х учили, что эти переменные могут быть равны чему угодно и верить им ни в коем случае нельзя.
11 апр 16, 12:39    [19041973]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13155
ну я, просто значения тех переменных порой принимают ооочень большие значения.
Вот подумал, может есть какие-то настройки для работы с ними, дабы они вели себя как в Каше и МСМ...

Так-то есть у нас план "отхода", точнее перехода на более современные варианты ПО.
11 апр 16, 13:13    [19042190]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13155
Alexey Maslov
Снимаю шляпу, наверное, программа очень старая...

Ей лет 20...
Но пользователям нравится и они цепляются за нее.
Alexey Maslov
По воспоминания, меня ещё в начале 90-х учили, что эти переменные могут быть равны чему угодно и верить им ни в коем случае нельзя.

А вот разработчик в свое время поверил...
11 апр 16, 13:15    [19042197]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1554
krvsa,

не знаток GT.M, тем не менее:
GTM>u $p:(y=0:x=20) "* $y="_$y_" $x="_$x
GTM> * $y=0 $x=20 ; в первой строке экрана
GTM>w $zv
GT.M V6.2-002A Linux x86_64
А вот мнемоники (/cup(y,x)), по крайней мере те, что "из коробки", на $x и $y не влияют.
11 апр 16, 13:46    [19042339]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2056
Я думаю, нужно обратить внимание на переменную окружения TERM
http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/ch09s03.html

Хотя, в любом случае переписать придется. Так как есть - не будет работать.
11 апр 16, 15:09    [19043056]     Ответить | Цитировать Сообщить модератору
 Re: [gt.m] $Y и $X  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13155
Valeriu
Хотя, в любом случае переписать придется. Так как есть - не будет работать.

На том и порешим.

Спасибо всем, кто помогает нам переходить на GT.M!
11 апр 16, 15:46    [19043385]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить