Что то не получается, понятно, если на диске RX02 система RT-11, то всё работает, а если прикладная загрузочная программа, то вот:https://pic.maxiol.com/up/temp/15598...907.pro420.jpg
Вид для печати
Что то не получается, понятно, если на диске RX02 система RT-11, то всё работает, а если прикладная загрузочная программа, то вот:https://pic.maxiol.com/up/temp/15598...907.pro420.jpg
А что именно не получается? Загрузиться то удалось??
Что вы пытаетесь сделать? Какая задача?
Ну так скопируйте управляющие программы на виртуальный диск HX0: и загрузившись с него, запускайте их...
Еще как вариант, можно взять эмулятор флоппи диска, и загружаться с флешки..
Правда не знаю какие дисководы и интерфейс у вас стоят..
---
п.с. если вдруг контроллер и сами флоппи диски станут не нужны, готов приобрести..
Valent, Вы скопировали только драйвер HX, а надо ещё SWAP.SYS, монитор, другие драйвера. Книгу по RT-11 и читать
На диске два файла ( на картинке видно) 510405.MIM 625 БЛОКОВ и CONFIG.PRO 3 БЛОКА, диск загрузочный, но ни один из этих файлов не является исполняемым файлом OS RT-11. Как запускать такие файлы? Например, эмулятор Е11 загружает управляющую программу
https://pic.maxiol.com/images/155980...373907.e11.jpg
А может эмулятор терминала VT52 делать то же самое, только грузить программу не в память РС, а в память DEC машины?
- - - Добавлено - - -
Уважаемый, Hunta! Мне не нужно загружать систему RT-11, мне нужно загрузить прикладную программу, которая управляет промышленной установкой.
boo/for hx1: - это теоретически. А практически - более, чем уверен, что в нулевом секторе загрузчик, который понимает ТОЛЬКО RX02, так что команда в начале не пройдёт. То есть нулевой сектор будет считан в память, передано управление на него и на этом всё..
- - - Добавлено - - -
Он и загрузил в память DEC начальный загрузчик RT-11 для HX:. А дальше он - RT-11 - тоже в память DEC. Но он умеет грузить ТОЛЬКО RT-11
Тут скорее всего один выход:
- Считать дискету в образ..
- Дизассемблировать загрузочный сектор, разобраться что он делает
- Переписать управляющую программу под RT11
Еще возможно, что 510405.MIM получиться просто
переименовать в исполняемый файл и запускать, но тут я не знаю..
Скиньте образ сюда, тут в этой теме есть специалисты, которые
в коде понимают.. Может подскажут...
Ссылка на образ диска: https://cloud.mail.ru/public/xQPD/3A1nMK1WR
- - - Добавлено - - -
Неправильно выразился, проблема не в загрузке программы в память, загрузить в машину дамп памяти не проблема, проблема в том, что не понятно по какому адресу потом стартовать. Допустим, можно загрузить программу в Е11, потом её остановить, снять дамп памяти командой DUMP, но если потом загрузить полученный дамп обратно в эмулятор E11 и выставить все регистры, программа не хочет запускаться с адреса остановки.
Я так понимаю, она работает с каким то железом? Так у железа то же есть какое то состояние (внутреннее и диалога) - и оно явно при создании дампа не сохранилось. А программа думаю, что диалог продолжается, состояние известное. Близкое сравнение - RT загрузилась, прерывание с клавиатуры разрешила, остановили работу компа, дамп сняли, машина была выключена, потом включили (прерывания с клавиатуры запрещены), состояние памяти и регистры процессора восстановили и.... система на клавиатуру не реагирует. Вот примерно так и с программой (а может она ещё и по прерыванием с консолью работает - тогда ещё и это)
Так что единственно точно работающий вариант - запустить программу с точки входа, когда она была только что загружена в память. Остальные варианты из разряда - а вдруг повезёт?
По-любому, надо разбирать программу из нулевого блока. Там, конечно, нет RT-11, но загрузчик может быть сделан по ее подобию - это ведь хороший пример для подражания. Ту часть, которая драйвер DX, кстати, разбирать не обязательно, надо только опознать приёмы загрузки RT-11. Конкретно - обнаружить программу первичного драйвера DX и способ обращения к ней, а также запрос на считывание дополнительных блоков программы с этого DX. И, если оно похоже, тогда заменять первичный драйвер на первичный драйвер HX. Он, кстати, ИМХО, должен быть поменьше...
Как вариант, можно попробовать сравнить загрузочные блоки этого диска и загружаемого диска DX с RT-11. Если бы мне поручили сделать такой загрузчик, я бы, по-простому, скопировал нулевой блок с загрузчиком RT-11, подправил ему дисковый адрес и счетчик слов для программы, вычистил лишнее (NOP'ами), и алга!
Собрал сегодня старый РС на Р4 специально для VT52+HX.
Терминальная часть, отображает работу загрузчика KDJ11-D/S, команды в консоли работают.
Но при включенной загрузке BOOT HX0 и подаче команды в термиеале Boot DD (загрузить с TU58)- пишет в ответ - Non existen driye.
Что я делаю не так?
HX - это не DD
Если расскажете как с НХ загрузиться на KDJ11-D/S с работающим штатным ПЗУ я буду благодарен, как и другие пользователи.
Выйти в MicroODT и нажать кнопку Boot HX0.
Долго думает эмулятор по нажатии Alt-Break, почему и не мог понять чего не переходил в ODT.
Ссылку на проверенный образ с XXDP для HX не подкинете? Надо с четырьмя ST-251 разобраться и RQDX3.
Образы дисков из комплекта эмулятора на моей 11/53 вываливаются в ODT, пишут
000050
@
У меня отрабатывает по кнопке Pause и моментально
Нет, я пока не настолько разобрался c XXDP, чтобы в (произвольные) образы HX добавлять, я воспользовался контроллером DU и конвертером SCSI<->IDE, что бы CF подключить. Ну а собрать XXDP для DU можно под simh
Я разобрался. Воюя с VT52-HX - не те файлы в него сунул и он путался с системой. Сейчас диск из комплекта смог загрузиться.
Спасибо за подсказку. Теперь надо разбираться с RQDX3 и дисками. Я их купил 4 одинаковых в надежде что хоть один будет живой.
- - - Добавлено - - -
Кто-нибудь через HX заливал на голую PDP-11 XXDP чтобы разбить диски на живой системе и потом уже на нее копировать систему?