Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Бывший СССР » Использование второго последовательного порта в RT-11 |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 | Печать |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 3:01 Сообщение отредактировано: 17 мая 2018 3:49
MM написал: А какой спец. софт понадобится? ТТ.SYS на системном диске лежит, DESS или хотя-бы DUMP думаю найдутся. В данный момент нет подходящего софта. Посмотрите - где там адреса и вектора терминала ??? MM написал: К LP.SYS претензий нет, это стандартный драйвер, правда только на вывод, поскольку для принтера. Что точно переделывал - LP.SYS для вывода на специфический плоттер на 176560 и для организации графического терминала поверх текстового. Там и адрес и вектор присутствуют, поменять их можно. А для ТС тогда уж драйвер перфоратора/перфосчитывателя больше подойдет. С мелкими правками С ТТ.SYS ситуация совсем другая - бинарник так не поправить. В исходниках адрес терминала задан в EDTGBL.MAC, а обработка в RMONSJ.MAC делается. Речь про тот же RT-11 SJ V5.00. Посмотреть и сравнить исходники в т.ч. этих драйверов можно например тут: http://pdp-11.org.ru/files/rt-11/rtv50_rl.zip MM написал: Если не устраивает (уточнять чем пока не буду) эмулятор от уважаемого _Patron_, то можно использовать что-то другое. Нет уверенности, что там Оригиналы программ, по крайней мере RT-11 SJ V5.00 Например Ersatz-11 или SimH с выше упомянутого сайта. Будет стандартная PDP и любой оригинальный дистрибутив. На ситуацию с терминалом для однопользовательских систем это вряд-ли повлияет. Переделывал и RT11SJ, и RT11FB в исходниках V5.00 для запуска на БК0011 / БК0011M. Работало ! RT11SJ даже на БК0010 загружался, только толку ноль - памяти очень мало оставалось. Основные правки и состояли в изменении вывода на экран и ввода с клавиатуры... Но, за давностью лет, в памяти мало что осталось |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 8:34 Сообщение отредактировано: 17 мая 2018 8:36
Насколько помню, в FB мониторах штатно можно запускать .REL задачи (это что-то типа резидента TSR) и сделать им ввод-вывод на другой терминал. Смутно припоминаю, что на управляющем комплексе MC1212 с платой И19 (это четыре COM-порта) крутилось что-то подобное на втором терминале. Этакий легкий мультитаск. |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 | |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 12:17 Сообщение отредактировано: 17 мая 2018 12:18
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 написал: мой опыт с RT-11 нулевой |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Причину проблемы и суть нужных действий я теперь понимаю, но со самой RT-11 опыта никакого. Битики поменять, сделать образ и записать в дискету то я смогу. 60. ячейка - это 60 в десятичном или восьмеричном? 60. байт или слово? |
XPOHOMETP
Advanced Member
Всего сообщений: 752 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 15:58 Сообщение отредактировано: 17 мая 2018 16:33
Technomancer написал: На PDP по умолчанию восьмеричная система используется. 60. ячейка - это 60 в десятичном или восьмеричном? 60. байт или слово? Процессор 16-ти разрядный, но к полному слову можно обратиться только по четному адресу. Поэтому, в зависимости от типа команды, по адресу 60 можно прочитать как слово целиком, так и один байт. DESS.SAV запустите, драйвер откройте, в начале пятой строчки увидите 060 / 000000 - это оно и есть. Если там не нули, а 000004 - скорее всего то что надо. Возможны и другие комбинации, но этот бит должен быть в единице. Туплю - скомпилировал TT.MAC при TIM$IT = 1. Ячейка 060 = 000004. Technomancer написал: По поводу адреса - на МС1201.02 всего 64 кбайта, так что писать 176560 немного корректнее. В странице Андрея_АК я нашел команду SET XL CSR=X,VECTOR=Y с которой указал параметры последовательного порта. Адрес указал 17776560, а вектор - 360, ошибок небыло. Всё верно? Грузитесь Вы похоже с MX, так что по поводу SET команд вспомнилось что-то типа SET MX SYSGEN Вроде она должна параметры генерации под текущий монитор подстроить. Но далеко не во всех драйверах такое есть... В общем пробуйте другие дискеты и смотрите SHOW ALL. Там должно быть что-то типа Device I/O time-out support или SJ timer support. Прошу простить за некоторые неопределенности - давно это было, память подводит А интернет у меня в данное время не быстрый и с ограничением по трафику. Перебирать мегабайты дистрибутивов возможности нет, как нет и подходящего монитора под рукой ... |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Большое спасибо за подробное разяснение, буду искать решение и напишу о результате! |
Technomancer
Advanced Member
Откуда: Рига Всего сообщений: 359 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 12 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 17 мая 2018 23:42 Сообщение отредактировано: 17 мая 2018 23:46
Короче, на реальной машине всё сломал. В эмуляторе нашел файл 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 Я бы мог записать данную систему на дискету, но как обойти данную ошибку? |
<<Назад Вперед>> | Страницы: 1 2 * 3 4 5 | Печать |
Полигон-2 » Бывший СССР » Использование второго последовательного порта в RT-11 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |