Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   Использование второго последовательного порта в RT-11
RSS

Использование второго последовательного порта в RT-11

<<Назад  Вперед>> Страницы: 1 2 * 3 4 5
Печать
 
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
alecv, да, многозадачность в FB есть.
Собственно поэтому и намекал, что вероятность поддержки операций по таймеру там выше.
Но, как работа с таймером, так и поддержка нескольких терминалов (а также способ их подключения, адреса и т.п.)
задаются при генерации монитора. Можно собрать и с ними, и без. Как задано по умолчанию - в т.ч. от дистрибутива зависит.

Есть ли поддержка нескольких терминалов можно посмотреть в выводе команды SHOW ALL.
Какие там будут адреса/вектора и можно ли их поменять в бинарнике - тоже отдельная история...

А вот насчет параметра TIM$IT (таймер) не помню, может он там тоже отображается.
В крайнем случае можно в файле .SYS любого поддерживаемого данным монитором драйвера
глянуть значение бита 4 в ячейке 60 (если не ошибаюсь). Если не ноль - поддержка таймера есть.


Technomancer, как я и предполагал. Из текста ошибки: RT-11SJ must be SYSGENNED with timer support
Сейчас Вы используете SJ монитор без поддержки таймера.
Если RT11FB лежит на том же диске, то его запуск не поможет, т.к. он использует те же драйвера.
С этим TIM$IT = 1 должен генерироваться не только монитор, но и все используемые им драйвера устройств.

Т.е. нужно искать и смотреть / пробовать другую дискету с системой. Где поддержку таймера включили при генерации, см. выше.
А монитор любой подойдет - SJ, SB, FB ...
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
XPOHOMETP В принципе, исходники RT-11 ходят, можно сделать собственный дистрибутив т.е. перекомпилить монитор и драйвера.
ftp://bitsavers.informatik.uni..._Aug91.pdf

Была такая штатная программа RESORC, показывала аппаратуру и опции генерации системы. Вроде как SHOW ALL это просто вызов RESORC.

Насколько я припоминаю, у нас применялся FB монитор, в котором крутились самописные фоновые задачи управления с выводом на другие COM-порты, а на основном терминале можно было даже в некоторые игрушки играть (не все). Еще пытались применить XM монитор, но это то же самое что и FB, а вся поддержка расширенной памяти у него через специальные функции и надо приложения переписывать, т.е. смысла нет.
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
alecv, все так и есть, можно перегенерировать, ссылку на исходнике выше тоже приводил.
Останется найти исходники MX, MY, DW или откуда там система грузится.

Хотя, по большому счету, нужен лишь готовый подходящий монитор.
А битики генерации системы можно и DESS-ом в бинарниках драйверов поправить на нужные - должно работать...

Вопрос лишь в том, сможет ли все это сделать автор -

Technomancer написал:
[q]
мой опыт с RT-11 нулевой
[/q]
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Причину проблемы и суть нужных действий я теперь понимаю, но со самой RT-11 опыта никакого. Битики поменять, сделать образ и записать в дискету то я смогу.
60. ячейка - это 60 в десятичном или восьмеричном? 60. байт или слово?
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Technomancer написал:
[q]
60. ячейка - это 60 в десятичном или восьмеричном? 60. байт или слово?
[/q]
На PDP по умолчанию восьмеричная система используется.
Процессор 16-ти разрядный, но к полному слову можно обратиться только по четному адресу.
Поэтому, в зависимости от типа команды, по адресу 60 можно прочитать как слово целиком, так и один байт.
DESS.SAV запустите, драйвер откройте, в начале пятой строчки увидите 060 / 000000 - это оно и есть.
Если там не нули, а 000004 - скорее всего то что надо. Возможны и другие комбинации, но этот бит должен быть в единице.
Правда точность адреса и бита что-то я смутно помню, может практикующие товарищи подтвердят или поправят.
Туплю - скомпилировал TT.MAC при TIM$IT = 1. Ячейка 060 = 000004.


Technomancer написал:
[q]
В странице Андрея_АК я нашел команду SET XL CSR=X,VECTOR=Y с которой указал параметры последовательного порта. Адрес указал 17776560, а вектор - 360, ошибок небыло. Всё верно?
Я как бы пробовал команду COPY MX1:STARTS.COM XL: и вроде бы содержимое файла выводилась в порт.
[/q]
По поводу адреса - на МС1201.02 всего 64 кбайта, так что писать 176560 немного корректнее.
Грузитесь Вы похоже с MX, так что по поводу SET команд вспомнилось что-то типа
SET MX SYSGEN
Вроде она должна параметры генерации под текущий монитор подстроить.
Но далеко не во всех драйверах такое есть...

В общем пробуйте другие дискеты и смотрите SHOW ALL.
Там должно быть что-то типа
Device I/O time-out support
или
SJ timer support.

Прошу простить за некоторые неопределенности - давно это было, память подводит :frown:
А интернет у меня в данное время не быстрый и с ограничением по трафику.
Перебирать мегабайты дистрибутивов возможности нет, как нет и подходящего монитора под рукой ...
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Большое спасибо за подробное разяснение, буду искать решение и напишу о результате!
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Короче, на реальной машине всё сломал. В эмуляторе нашел файл RT11FB.SYS, скопировал в дискету и запустил систему уже на FB. При запуске Kermit-а всё так и остановилось. DESS-ом в драйверах MX, TT и ХЛ поменял 60. ячейку из 000000 в 000004, хотел перезагрузится, но загрузка остановилась на ошибку BOOT-U-Conflicting SYSGEN options. Решил продолжать на эмуляторе.
Загрузил чистую конфигурацию последней версии эмулятора. Из MX0 запускаю RT-11SB. Из МХ1 минимальная версия Kermit-а запускаются, а полная запускаются только при включенном таймере (логично), но выводит ошибку:
KRTOSI-F-Insufficient space available for buffer allocation
Я бы мог записать данную систему на дискету, но как обойти данную ошибку?

XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Technomancer, извиняюсь, насчет опций генерации по таймеру непреднамеренно ввел Вас в заблуждение!
Сделал неправильный вывод из текста сообщения об ошибке. Но тут уж или инструкцию читать, или методом тыка :)

Скачал KRTMIN.SAV и KRT.SAV по Вашим ссылкам.
Эмулятор ДВК от Patron отсюда: http://zx-pk.ru/threads/18351-emulyator-dvk.html

XL.SYS из своих запасов от RT-11 V5.2.
Все остальные мониторы и драйвера в эмуляторе не менял.
Настройки самого эмулятора тоже не трогал - там как раз под МС1201.02 стояло.

В общем первое мое предложение было правильным:
С монитором RT11SJ V05.04 ситуация полностью повторяет Вашу - KRT.SAV не запускается.
С монитором RT11FB V05.07 программа KRT.SAV запускается, команда SET LIN XL работает нормально.
С монитором RT11SB V05.07 тоже все работает.
Проверено в том числе при загрузке с образа дискеты МХ (этот драйвер занимает заметно больше памяти чем MY или DW).

Т.е. править ячейку 60 не нужно, достаточно взять монитор FB или SB.
Собственно из-за этих исправлений и появилась ошибка загрузки BOOT-U-Conflicting SYSGEN options.
Вернуть в драйверах ячейку 60 = 000000 и все должно восстановиться.

По поводу текущей ошибки в эмуляторе - программе не хватает памяти.
У меня она тоже ругалась при загрузке с МХ, но слегка не так.

На системной дискете есть файл STRTSB.COM - там лежат команды, выполняемые при загрузке монитора RT11SB.
Для RT11FB это STRTFB.COM, для RT11SJ это STARTS.COM.
Не знаю что там у Вас сейчас, но оставьте там для начала только команду LOAD XL - памяти должно стать больше.
Размер свободной памяти можно узнать в последней строчке вывода команды SHOW MEM (ну и здесь можно его показать).
Если дискета чисто для Kermit, то и RUN MX1:KRT можно в стартовый файл записать.
Technomancer
Advanced Member


Откуда: Рига
Всего сообщений: 359
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
12 июня 2016
Да, почистил файл STRTSB.COM и на эмуляторе Kermit заработал. Приготовил образы дискет, вечером буду пробовать уже на ДВК. Кстати, у меня не ВМ2, а ВМ3.
XPOHOMETP
Advanced Member


Всего сообщений: 752
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 мая 2015
Technomancer написал:
[q]
Да, почистил файл STRTSB.COM и на эмуляторе Kermit заработал.
[/q]
Отлично!

Technomancer написал:
[q]
Приготовил образы дискет, вечером буду пробовать уже на ДВК.
[/q]
Будем надеяться, что все заработает. Удачных испытаний!

Technomancer написал:
[q]
Кстати, у меня не ВМ2, а ВМ3.
[/q]
Из первого сообщения темы:
[q]
... я нашел Kermit для RT-11, записал в дискету, запускал на МС1201.02 ...
[/q]
Тогда у Вас не 1201.02, а 1201.03
<<Назад  Вперед>> Страницы: 1 2 * 3 4 5
Печать
Полигон-2 »   Бывший СССР »   Использование второго последовательного порта в RT-11
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS