User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 276

Тема: Практическое программирование в среде RT-11 на ассемблере.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    А "<033>[?2l" не помогает?
    Нет так как SL тут же позаботится об обратном, а полностью переходить в VT52 режиме неудобно - K52 и KED все-таки весьма разные
    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

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Нет так как SL тут же позаботится об обратном
    Так командный файл. DESS.COM
    Код:
    VT52
    DESS
    VT100
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  4. #3

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Так командный файл. DESS.COM
    Все это понятно, можно и UCL команду определить, но мне проще когда потребуется таки написать свою программу, чтобы можно было ее на втором терминале запускать, а также чтобы от терминала она вообще не зависела. DESS или PUD для этого не годятся - они в непрерывном цикле крутятся без остановки и не дадут работать параллельно на основном терминале.

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

    Кстати DESS как оказалось непригоден для работы в XM/ZM - вылетает сразу при запуске из-за того, что пытается выделить элементы очереди в запрещенном адресном пространстве (PAR1). В VBGEXE можно запускать, но автозапуск в нем есть только в 5.6 и новее, в ранних надо явно писать.
    Последний раз редактировалось form; 20.12.2016 в 13:07.
    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. #4

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    VT52
    DESS
    VT100
    Кстати, тут тоже не так все прсто: DESS продолжает использовать SL внутри себя - будет мусор на подсказках ввода. Как вариант - запретить SL в нем (бит 10 в $JSW).
    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

  6. #5

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

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Кстати, тут тоже не так все прсто: DESS продолжает использовать SL внутри себя
    Где? А, кажется вспоминаю... Макро .GTLIN отрабатывается тоже через SL, да? Или нет, скорее .CSISPC при запуске. Тогда только через UCL, чтобы в командной строке можно было сразу указать имя файла, который будем править или создавать. Там же можно разобраться и с ХМ-ными делами.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  7. #6

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Макро .GTLIN отрабатывается тоже через SL, да? Или нет, скорее .CSISPC при запуске.
    И .CSISPC и где-то там .GTLIN попадался потом - номер блока чтоли когда спрашивает. В принципе разобраться со всем этим несложно: можно добавить 20 к содержимому смещения 44 - это отключит SL для программы. Можно записать 200 по смещению 4, тогда если в системе использовалась команда SET RUN VBGEXE, программа автоматом запустится в VBGEXE (но это только в 5.6 и 5.7). Наконец можно заменить адрес для элементов очереди например на 500 (он их там просит 5 штук [куда ему столько?] - значит получится 500-577 будет занято под них) - это не будет нарушать правила XM. Ну и с VT52 в принципе можно разобраться - воткнуть печать <ESC>'[?2l'<ESC>'\' после ввода CSI и восстановление перед вводом CSI...

    Кстати DESS который лежит в архиве уже не тот, что я видел в советское время - тот на нажатие CTRL/C писал подсказку MCR> как в RSX
    Надо проверить - может он и не грузит систему как сумасшедший - тогда вполне пригодная штука получится.
    Последний раз редактировалось form; 20.12.2016 в 19:17.
    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

  8. #7

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Кстати, тут тоже не так все прсто: DESS продолжает использовать SL внутри себя - будет мусор на подсказках ввода. Как вариант - запретить SL в нем (бит 10 в $JSW).
    Ну тот, который у меня (19 блоков) использует EMT 345 только для запроса имени файла. Более нигде EMT 344 и EMT 345 нет. Проверил при запросе адреса, блока, строк поиска - нигде SL не использует.

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

    Цитата Сообщение от form Посмотреть сообщение
    В 5.6 тоже нет поддержки Y2K, хотя в документации упоминание уже появилось.
    А как же в AA-PD6LA-TC_RT-11_System_Macro_Library_Manual_Aug91.pdf в описании макроса .DATE уже упоминается поле Age, которое нужно помножить на 32, прибавить 1972 и прибавить год, находящийся в битах 4-0.

  9. #8

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Проверил при запросе адреса, блока, строк поиска - нигде SL не использует.
    Да, показалось. Зато выявил другую проблему: перевод в режим VT52 последовательностью <ESC>/[?2l/ не переключает режим клавиатуры - она остается ANSIшной (на живом VT220 вроде все переключалось, но сейчас лень его доставать). А так - уже сделал патч который выключает режим VT52 при вводе строки CSI, включает после и выключает при выходе. Попутно выяснил еще один момент: CSI вызовы нельзя выполнять из памяти ниже 1000...

    Кстати на первый взгляд есть там один косяк: размер устройства берется только из .DSTAT (впрочем содержимое JSW наводит на мысль о том, что программа писалась для RT-11 V4 (или скорее для РАФОС'а), а потому просто не знает про VARSZ$

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А как же в AA-PD6LA-TC_RT-11_System_Macro_Library_Manual_Aug91.pdf в описании макроса .DATE уже упоминается поле Age, которое нужно помножить на 32, прибавить 1972 и прибавить год, находящийся в битах 4-0.
    Это обычное дело для DEC - заранее расписать то, что еще только будет.
    Более того, у них даже софт иногда включал поддержку того, что только планировалось выпустить (а иной раз потом так и не было выпущено).
    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

  10. #9

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от form Посмотреть сообщение
    Кстати на первый взгляд есть там один косяк: размер устройства берется только из .DSTAT (впрочем содержимое JSW наводит на мысль о том, что программа писалась для RT-11 V4 (или скорее для РАФОС'а), а потому просто не знает про VARSZ$
    Да, есть такое. Тоже с таким сталкивался. Драйвер жёсткого диска WD объявляет размер в 1 блок, но он VARSZ$. В итоге наберете DESS WD0: и доступен только нулевой блок.
    Но правда есть ещё версии DESS, надо те пощупать.

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

    Цитата Сообщение от form Посмотреть сообщение
    Это обычное дело для DEC - заранее расписать то, что еще только будет.
    Глянул в AA-PDU0A-TC_RT-11_Commands_Manual_Aug91.pdf команду DATE, действительно, никаким Y2K не пахнет.

  11. #10

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Но правда есть ещё версии DESS, надо те пощупать.
    Да вобщем-то и эту нетрудно поправить. Может доберусь попозже.

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

    Цитата Сообщение от form Посмотреть сообщение
    Да вобщем-то и эту нетрудно поправить.
    Выложил сюда поправленный вариант, оригинальный вариант и SIP файл для переделки старого в новый. Добавлен запрос размера у VARSZ устройств.

    Попутно выяснил, что DESS прекрасно чувствует себя на втором терминале и не мешает жить основному (PUD в виду непрерывного цикла EMT/BCS эффективно блокирует консоль).

    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 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Арифметические процедуры на ассемблере
    от spensor в разделе Программирование
    Ответов: 27
    Последнее: 13.05.2017, 20:56
  2. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  3. try-catch на ассемблере z80
    от siril в разделе Программирование
    Ответов: 22
    Последнее: 30.10.2012, 21:17
  4. Продам книгу- AMIGA: программирование на ассемблере
    от Doctor Max в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 01.03.2012, 00:35
  5. Подпрограмма на ассемблере в памяти?
    от jimled в разделе Программирование
    Ответов: 1
    Последнее: 29.11.2009, 06:46

Ваши права

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