powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] $Y и $X
8 сообщений из 8, страница 1 из 1
[gt.m] $Y и $X
    #39212345
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У нас есть старая программка, она использует терминальное подключение, которая для вывода на экран использует спец переменные $Y и $X.
В Каше эти переменные принимают "нормальные" для вывода значения и все работает как нужно. А вот в GT.M они могут быть равны чему угодно...

Есть ли какие-то настройки для этих переменных? Дабы они менялись только в пределах 25 на 80?
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212370
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

По хорошему, если штатно не работает то надо поковырять сишный код. Или сделать свои функции получения позиции и установки позиции. Получение примерно так:
http://www.minimdb.com/mkb/getyx.html
Для получения позиции посылаем ESC [ 6 n и читаем ответ в виде ESC [ YY ; XX R
Для установки позиции посылаем ESC [ Y ; X ; H, ответа не ожидается.
Почему так? Потому что в линухе терминалы поддерживают существенную часть протокола от телнета.
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212457
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaУ нас есть старая программка, она использует терминальное подключение, которая для вывода на экран использует спец переменные $Y и $X.
...
А вот в GT.M они могут быть равны чему угодно...Снимаю шляпу, наверное, программа очень старая... По воспоминания, меня ещё в начале 90-х учили, что эти переменные могут быть равны чему угодно и верить им ни в коем случае нельзя.
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212492
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я , просто значения тех переменных порой принимают ооочень большие значения.
Вот подумал, может есть какие-то настройки для работы с ними, дабы они вели себя как в Каше и МСМ...

Так-то есть у нас план "отхода", точнее перехода на более современные варианты ПО.
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212496
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovСнимаю шляпу, наверное, программа очень старая...
Ей лет 20...
Но пользователям нравится и они цепляются за нее.
Alexey MaslovПо воспоминания, меня ещё в начале 90-х учили, что эти переменные могут быть равны чему угодно и верить им ни в коем случае нельзя.
А вот разработчик в свое время поверил...
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212523
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa ,

не знаток GT.M, тем не менее:
Код: plaintext
1.
2.
3.
GTM>u $p:(y=0:x=20) w "* $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 не влияют.
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212658
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, нужно обратить внимание на переменную окружения TERM
http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/ch09s03.html

Хотя, в любом случае переписать придется. Так как есть - не будет работать.
...
Рейтинг: 0 / 0
[gt.m] $Y и $X
    #39212747
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuХотя, в любом случае переписать придется. Так как есть - не будет работать.
На том и порешим.

Спасибо всем, кто помогает нам переходить на GT.M!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] $Y и $X
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]