User Tag List

Страница 9 из 48 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 471

Тема: RT-11 для чайников

  1. #81

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  2. #82

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    вполне реально.
    Но делать её придется с помощью DESS.
    И делается штатной сборкой...

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

    Цитата Сообщение от hobot Посмотреть сообщение
    улучшить
    Улучшить можно многое. Например опросить тип терминала сначала чтобы очищать не только VT52. Как вариант - не опрашивать терминал, но проверить значение редактора по умлчанию и в зависимости от K52/KED считать VT52/ANSI. А для TSX буде таковой обнаружится просто прочитать значение терминала.

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

    Собственно пример - определение типа терминала в TSX, предположение типа в RT-11 по редактору, очистка экрана. Все в 1 блок без всяких DESS
    Код:
    .TY ERA.MAC
            .TITLE  ERASE -- ERASE VT52/ANSI TERMINAL SCREEN
            .IDENT  /V01.00/
    
    $JSW    =:      44                      ;JOB STATUS WORD
    CHAIN$  =:      400                     ;CHAIN BIT
    
    $PROGD  =:      452                     ;DEFAULT EDITOR OFFSET
    $$KED   =:      22                      ;KED EDITOR
    $$K52   =:      23                      ;K52 EDITOR
    $$KEX   =:      24                      ;KEX EDITOR
    
    T.VT52  =:      1                       ;VT52 TERTMINAL
    T.VT100 =:      2                       ;VT100 TERMINAL
    T.VT200 =:      11                      ;VT200 TERMINAL
    
    ESC     =:      33                      ;ECSAPE
    EOL     =:      200                     ;END OF LINE (NO CRLF)
    
            .MCALL  .EXIT,.GVAL,.PRINT,.SERR;SYSTEM MACRO CALLS
    
            .ASECT
            .=$JSW
            .WORD   CHAIN$                  ;LOAD WORDS 500-777 FROM IMAGE
            .=500
    
    START:: .SERR                           ;CATCH INVALID EMT EXCEPTION
            MOV     #AREA,R0                ;DETERMINE TSX TERMINAL TYPE
            EMT     375                     ;
            BCS     20$                     ;IF CS NOT A TSX SYSTEM
            CMP     #T.VT52,R0              ;VT52?
            BEQ     40$                     ;IF EQ YES
            CMP     #T.VT100,R0             ;VT100?
            BEQ     30$                     ;IF EQ YES
            CMP     #T.VT200,R0             ;VT200?
            BEQ     30$                     ;IF EQ YES
    10$:    CLR     R0                      ;ENFORCE HARD RESET
            .EXIT                           ;EXIT
    20$:    .GVAL   #AREA,#$PROGD           ;GET DEFAULT EDITOR
            CMPB    #$$K52,R0               ;K52?
            BEQ     40$                     ;IF EQ YES
            CMPB    #$$KED,R0               ;KED?
            BEQ     30$                     ;IF EQ YES
            CMPB    #$$KEX,R0               ;KEX?
            BNE     10$                     ;IF NE NO
    30$:    MOV     #ANSI,R0                ;ANSI ESCAPE SEQUENCE
            BR      50$                     ;
    40$:    MOV     #VT52,R0                ;VT52 ESCAPE SEQUENCE
    50$:    .PRINT                          ;CLEAR THE SCREEN
            BR      10$                     ;EXIT
    
    AREA:   .BYTE   0,137                   ;EMT AREA
            .BLKW                           ;
    VT52:   .ASCIZ  <ESC>/H/<ESC>/J/<EOL>   ;VT52 SEQUENCE
    ANSI:   .ASCIZ  <ESC>/[H/<ESC>/[J/<EOL> ;ANSI SEQUENCE
    
            .END    START
    
    
    .BU ERA
    
    .DIR ERA.SAV
     05-Mar-2016
    ERA   .SAV     1  05-Mar-2016    
     1 Files, 1 Blocks
     29990 Free blocks
    
    .
    Последний раз редактировалось form; 05.03.2016 в 06:40.
    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

  3. #83

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну и морока. Хотя в концепции RT-11 очистка экрана вроде бы не есть что-то правильное, как мне показалось. Система запоминает значительную часть вывода на консоль и позволяет его пролистывать и очистка экрана может как-то это ломать, так? И на RT-11 для БК0011 нет программы setup.
    Уважаемый form, как там ваши кошки? Хотелось попользоваться вашей PDP и на них опять взглянуть. Если это возможно, то жду указания времени для сеанса.
    Ещё вопрос. Можно ли программы для RT-11 в формате sav запускать на разных PDP-11? Попробовал запустить sav, сделанный под ОС БК-11, на эмуляторе уважаемого Patron'a - пошло. Но всегда ли так?
    Последний раз редактировалось litwr; 05.03.2016 в 10:32.

  4. #84

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    позволяет его пролистывать
    Система этого не позволяет
    Это может позволять конкретный терминал или его эмулятор. Типов терминалов которые можно подключить - одних видео около десятка с разными способами очистки экрана (причем несовместимыми - что очистит один терминал другой введет в ступор). Есть и бумажные терминалы где само понятие очистки не существует. Как быть?
    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

  5. #85

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Но делать её придется с помощью DESS.
    Зачем? Подать команду H LINK не ку? Решение в первом же экране - ключик /BOTTOM
    К тому же адрес 400 - это слишком круто! Это же уже желтая зона стека.

    Цитата Сообщение от hobot Посмотреть сообщение
    Единственное, что хотелось бы улучшить (я просто не уверен как), можно размер исполняемого файла загнать в 1 блок?
    Код:
    LIN/BOT:700 CLRL
    Только вот работать оно будет по 5.01 включительно - в более свежих RT-11 область до 776 занята.

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

    Цитата Сообщение от form Посмотреть сообщение
    Улучшить можно многое. Например опросить тип терминала сначала чтобы очищать не только VT52. Как вариант - не опрашивать терминал, но проверить значение редактора по умлчанию и в зависимости от K52/KED считать VT52/ANSI. А для TSX буде таковой обнаружится просто прочитать значение терминала.
    Можно еще проще: принудительно переключить терминал в VT100+, а затем в VT52. Если он это не поддерживает, то просто нарисует символы переключения. А последующая очистка в режиме VT52 сделает свое грязное (т.е. чистое) дело.
    Последний раз редактировалось AFZ; 05.03.2016 в 11:32.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #86

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Только вот работать оно будет по 5.01 включительно - в более свежих RT-11 область до 776 занята.
    Во всех будет если выставить бит CHAIN$ в $JSW.

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

    Цитата Сообщение от AFZ Посмотреть сообщение
    принудительно переключить терминал в VT100+, а затем в VT52
    Отнюдь не проще. Это ANSI последовательности, соответственно если их выполнить на VT52 - терминал останется в режиме HOLD screen. Кроме того VT52 и ANSI не единственные типы терминалов...
    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

  7. #87

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    терминал останется в режиме HOLD screen.
    А я забыл, что это такое...

    Цитата Сообщение от form Посмотреть сообщение
    Кроме того VT52 и ANSI не единственные типы терминалов...
    А они есть? Ни разу не видел. То есть ANSI разных была куча, но они все понимали
    Код:
    .ASCIZ <33>/[?2l/
    как переход в эмуляцию VT52
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  8. #88

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    А они есть? Ни разу не видел.
    Мне довелось видеть бумажные. У нас среди прочего были какие-то видеотоны со своими последовательностями, причем у них строк вроде 16 было.
    Цитата Сообщение от AFZ Посмотреть сообщение
    как переход в эмуляцию VT52
    Да, только потом неплохо бы еще и вернуть обратно именно в тот режим в котором он был перед этим
    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

  9. #89

    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    769
    Спасибо Благодарностей отдано 
    252
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    42 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    3aпустил вашу программку под эмулятором уважаемого Patron'a - работает. А с ОС БК-11 вышел конфуз - там оказывается встроена команда CLS.
    Хорошо бы иметь echo как в Linux, чтобы просто использовать типа echo -e \\x1b

  10. #90

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Мне довелось видеть бумажные.
    Телетайп? Я тоже видел, English Only. Да еще и с перфоленточным оборудованием. То самое низкоскоростное устройство ПЛОС.

    Цитата Сообщение от form Посмотреть сообщение
    У нас среди прочего были какие-то видеотоны со своими последовательностями, причем у них строк вроде 16 было.
    Так их давно не осталось. Такую ерунду из-за несовместимости выбрасывали первой. Помню, у нас тоже какой-то несовместимый Видеотон выкинули.

    Цитата Сообщение от form Посмотреть сообщение
    Да, только потом неплохо бы еще и вернуть обратно именно в тот режим в котором он был перед этим
    У меня было две программы: VT100 и VT52. Каждая из них очищала экран, восстанавливала английский регистр и переключала терминал в режим, согласно своему названию. Что надо, то и вызываешь.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

Страница 9 из 48 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 206
    Последнее: 19.08.2020, 10:36
  2. Монолоадер для чайников.
    от ZX_NOVOSIB в разделе Для начинающих
    Ответов: 226
    Последнее: 24.05.2018, 08:54
  3. TS Conf прошивка для Чайников
    от AAA в разделе Софт
    Ответов: 157
    Последнее: 10.01.2015, 04:46
  4. Ответов: 35
    Последнее: 01.12.2006, 10:06

Ваши права

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