Важная информация

User Tag List

Страница 3 из 14 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 140

Тема: Реконструкция CGLIB для использования из OMSI Pascal

  1. #21
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    .BYTE 14 ; Clear screen
    - это не очистка экрана!!!
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  2. #22
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,210
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    - это не очистка экрана!!!
    Да ну!!! А что же это?

  3. #23
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,245
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, в графическом режиме действительно не очистка. В текстовом не знаю.

    Хоботыч, ты бы мне сготовил нормальный образ чистой системы, на котором есть только всё минимально для автозапуска DURAK.SAV, и после того, как он отработает, выход обратно в RT-11? Плиз. А то я даже не могу проверить восстанавливается ли обратно надпись РУС/ЛАТ или нет - зациклено.

    Я в долгу не останусь, сделаю тебе работу с картинками и спрайтами из OMSI Pascal, особенно если вы мне все будете помогать.

  4. Эти 2 пользователя(ей) поблагодарили Oleg N. Cher за это полезное сообщение:

    anasana (05.03.2020), hobot (05.03.2020)

  5. #24
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,210
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Кстати, в графическом режиме действительно не очистка. В текстовом не знаю.
    Так как вы обращаетесь непосредственно к видеопамяти в планах 1 и 2 ЦП, то переводить терминал в графический режим и не надо. Это используется, если вы пользуетесь Esc-последовательностями графики. Но так как вы ими не пользуетесь, то и переводить не надо.
    Я говорю про последовательности <Esc>%!0 <Esc>%!1 и <Esc>%!3.

  6. Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    hobot (05.03.2020)

  7. #25
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    2,245
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    112 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex_K, а можно увидеть корректные последовательности для перехода в графический режим 320x264 (как я понимаю, именно 264, а не 288) и потом обратно из него в текстовый, который принят в RT-11? Терминологию использую в общепринятом смысле, а не в специфически-УКНЦ-шном.

    Ещё было бы интересно узнать, какими последовательностями гасится и восстанавливается служебная строка РУС-ЛАТ.

    - - - Добавлено - - -

    Так, всё оказалось сильно хитрее, чем я думал. Итак, отдельного графического режима у нас нет, есть нечто смешанное. Для общего развития спрошу: что делают эти последовательности кодов? (я их проверил, вроде бы ничего не меняется)

    Esc %! (033 045 041) - установка режима работы терминала:
    Из четвертого символа используются два младших бита
    Esc %!0 - графический режим;
    Esc %!1 \
    Esc %!2 ! - текстовый режим (система команд VT-52).
    Esc %13 /
    - - - Добавлено - - -

    Вдогонку. Так РУС/ЛАТ не гасится, а вообще уплывает за экран, когда включается ширина 40? Интересно.

    - - - Добавлено - - -

    Ещё вопрос: если инструкция

    Код:
    BIS     #^O10000, @#^O44 ; Disable Ctrl-C
    запрещает Ctrl+C, то как разрешить его обратно?

    Нужно ли в графической игре запрещать Ctrl+C ?

  8. #26
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Хоботыч, ты бы мне сготовил нормальный образ чистой системы,
    так сделай просто копию той что у тебя есть PASCAL.DSK - удали всё лишнее,а DURAK.SAV или как он там пропиши в стартовый файл
    STARTS.COM - ??? переименуй образ в какой-нибудь DURAK_RELIZ.DSK ) Дел то >0 )

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Кстати, в графическом режиме действительно не очистка. В текстовом не знаю
    Нигде не очистка! )
    Правильную очистку
    Код:
    PROCEDURE CLS;
    BEGIN
        WRITE(CHR(27),'H',CHR(27),'J');
    END;
    я тебе стока шпор накидал, всё мимо что ли?
    А в графическом хорошо бы пробежаться по экрану циклом обнуления RD экрана )

    - - - Добавлено - - -

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Вдогонку. Так РУС/ЛАТ не гасится, а вообще уплывает за экран, когда включается ширина 40? Интересно.


    Последний раз редактировалось hobot; 05.03.2020 в 13:49.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #27
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,210
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Нигде не очистка! )
    Правильную очистку
    Код:
    PROCEDURE CLS;
    BEGIN
        WRITE(CHR(27),'H',CHR(27),'J');
    END;
    В графическом и эта не очистка. В графическом режиме только отрабатывают специальные Esc-последовательности графического режима (рисование точек, линий и т.д. и т.п.). Для выхода из графического режима служит Esc-последовательность <Esc>%!3, в восьмеричных кодах это 033 045 041 063.
    А вот в текстовом режиме в УКНЦ для очистки экрана ОБЯЗАТЕЛЬНО надо чистить с помощью кода 014 (восьмеричный, десятичный 12), или Esc-последовательностью <Esc>[r (033 133 162). Это не только очищает экран, но и возвращает таблицу видеострок на начало видеопамяти. А если очищать экран с помощью <Esc>H<Esc>J (033 110 033 112), то экран очистится, но адрес начала видеопамяти 0100000 окажется не в верхнем левом углу, а где-то посередине экрана.
    Последний раз редактировалось Alex_K; 05.03.2020 в 13:46.

  10. Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    hobot (05.03.2020), Oleg N. Cher (05.03.2020)

  11. #28
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А вот в текстовом режиме в УКНЦ для очистки экрана ОБЯЗАТЕЛЬНО надо чистить с помощью кода 014
    но в 7-ке не работает write(chr(12)) - она как раз странным образом крутит рулон и в итоге курсор висит на середине экрана, в то время как h+J работает в любой версии монитора - исхожу из этого.

    - - - Добавлено - - -

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В графическом и эта не очистка.
    дело в том, что не имею опыта работы в этом режиме, вообще ничего про него не знаю,
    я работаю с обычным экраном системы в обычной рабочей среде ) Что даёт этот граф.режим - примитивы рисовать (круги,точки,линии???) - да ну их, окошки и без них можно делать, графику я не пишу.
    Будет спрайтовый движок - вернёмся к предметному разговору )))
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  12. #29
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,210
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    но в 7-ке не работает write(chr(12)) - она как раз странным образом крутит рулон и в итоге курсор висит на середине экрана, в то время как h+J работает в любой версии монитора - исхожу из этого.
    В семёрке не работает, это что в Windows 7
    Ну ладно, пошутили и хватит. Всё дело в том, что Паскаль для вывода использует средства операционной системы, а ОС при выводе управляющих символов делает некоторую обработку. В RT-11 V05.07 есть такая команда SET TT [NO]FORM. После подачи команды SET TT FORM код 12 будет спокойно выводится.

  13. #30
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    После подачи команды SET TT FORM код 12 будет спокойно выводится.
    но страдают другие экранчики же!!! для каждой писать командный файл??? ) Есть стандартная вещь HOME - левый верхний угол, J - очистка от курсора и до конца экрана - я пока не видел что бы не работала а не рабочую chr(14B) - видел )))

    это справедливо и для ДВК и для УК-НЦ ) Что бывает важно для программы без графики под RT-11.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

Страница 3 из 14 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Turbo Pascal для msx/msx2
    от Оззя в разделе MSX
    Ответов: 4
    Последнее: 23.02.2020, 23:59
  2. Ответов: 7
    Последнее: 12.12.2019, 04:12
  3. Turbo Pascal 4 и CP/M 3 для Корвета
    от litwr в разделе Корвет
    Ответов: 10
    Последнее: 26.11.2019, 04:19
  4. Язык PL/M. Возможность использования.
    от James DiGreze в разделе Программирование
    Ответов: 18
    Последнее: 15.01.2006, 12:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •