Если невозможно загрузить дискету - делаются следующие мероприятия :
1. Делается в RT-11 полная копия на др. аналогичный диск. Далее работаем только с копией.
.COP/DEV/W МУ0: МУ1: или типа такого, где МУ0: - источник, МУ1: - приемник, "W" - с ожиданием перемещения дисков ( т.е. можно и на 1 приводе скопировать диск ).
2. В 0 блоке копии DESSом расставляем точки останова ( и контроля параметров ), пытаемя загрузится. Смотрим адреса останова и текущие параметры. Остановы надо делать после завершения операция ДМА от МУ - иначе это будет профанация отладки софта.
3. После 0 блока загружается вторичный загрузчик, в котором без комментов на русском можно не разобраться - там невероятная логическая насыщенность кода - надо знать предварительно, как идет опознавание девайсов и т.п. фишки.
Возможно. С этим проблем нет.
В данном случае не в тему - вторичного загрузчика нет - грузится сама система (а еще точнее полное содержимое памяти вместе с настройками, библиотеками, драйверами, запущенными (именно так - еще до загрузки) программами итд...
---------- Post added at 07:06 ---------- Previous post was at 07:00 ----------
У меня вроде другая ошибка была когда из пульта пытался, но это не точно. В любом случае, программой когда делал - брал тот же самый заполненный от руки блок параметров и все работало. В общем случае, все видимо не работает если на шине выставлен BHALT L.
Помню был когда-то разговор что какие-то версии контроллеров криво работали с расширенной памятью - не то старшие биты в CSR игнорировались не то в блоке параметров не то и там и там... Есть информация на эту тему?
Я попытался (блок параметров лежал в пределах первых 56кб) прочитать в память по адресу 1020000 - прочиталось...
---------- Post added at 08:35 ---------- Previous post was at 07:06 ----------
Для ясности, разметка памяти после загрузки (все это по идее успешно читается в память):Блок параметров лежит в адресном пространстве драйвера MY: (452100-00452700).Код:>VMR Enter filename: RSX11M VMR -- *DIAG*-Incorrect assignment of SY: or LB: VMR>PAR SECPOL 117734 00120000 00100000 SEC POOL SYSPAR 117670 00220000 00165600 MAIN 117624 00220000 00111600 RO COM !DIR11M! 117440 00331600 00004400 TASK [...LDR] 117240 00336200 00033500 TASK [MCR...] 117040 00371700 00010500 TASK [TKTN ] 116640 00402400 00003200 TASK [SHF...] DRVPAR 116560 00405600 00051700 MAIN 116514 00405600 00006300 RO COM !TTEXT ! 116430 00414100 00036000 DRIVER (TT:) 115740 00452100 00000600 DRIVER (MY:) 115530 00452700 00000100 DRIVER (NL:) 115464 00453000 00000300 DRIVER (CO:) 115420 00453300 00002500 DRIVER (VT:) 115354 00456000 00001500 DRIVER (RD:) GEN 115310 00457500 07320300 MAIN 063554 00467200 00071100 TASK <SAVT0 > 115244 00637200 00034000 RO COM +F11ACP+ VMR>
Последний раз редактировалось form; 13.04.2015 в 04:13.
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, какие-то проблемы с DMA - с разными контроллерами, и MY, и RK, и с разными процессорными платами наблюдались иногда сбои в старших адресных битах (17-16, или 21-16). Сектор читается куда надо, а одно-два слова могут лечь в другой блок (с другим значением в А17-16). Не всегда, но достаточно часто. Грубо говоря, на десяток-другой тысяч переданных секторов один сбой точно будет. То же и при записи - иногда в записанном секторе слово или два оказывались "левыми" - были взяты не из того блока. RK вскорости был выброшен, а MY в "больших" системах я старался не использовать. Установка того же Диамса шла с приключениями, не факт, что с первого раза все выйдет. Записанные из ДИАМСа дискеты я тщательно проверял, да и не так часто оно было нужно. Читать дискеты под ДИАМСом, обычно, не требовалось.
---------- Post added at 09:58 ---------- Previous post was at 09:07 ----------
Кстати, в схеме контроллера MY имеет место ошибка, конкретный ляп разработчиков. Все внешние устройства для доступа к своим регистрам обязаны дешифровать 12 битов адреса и сигнал К ВУ Н (не знаю, как его зовут по-ангельски, подскажите, где взять табличку соответствия), а MY дешифрует все 16-18-22 адресных бита, сколько там задано перемычками. Из-за этого контроллер нелзья запихнуть в любую машинку, не перепаяв перемычки.
Последний раз редактировалось AFZ; 13.04.2015 в 07:06.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Последний раз редактировалось form; 13.04.2015 в 07:48.
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.Некорректная пересылка 1-2 слов на плате МС1201.03/04 - это баг самого ВМ3, лично раскопанного мной - сигнал SSYNC должен быть привязан к сигналу ТА, иначе - баг предвыборки камня, а предвыборка в нем - не менее 3 слов. Покопайте драйвер VM.SYS - там нет прямой пересылки с высших адресов на нижние ( в пределах 56 кбайт ) - делается через РОН. Именно это и есть флажок бага - в нормальной обвязке процессора этот трюк ненужен, можно пересылать 1 командой.
2.Контроллер МУ можно настроить паялом на все извесные процессорные платы - впаяв вместо перемычек резисторы 820 ом на общий - т.е. 6 резисторов ( адреса А16-А21 ). Т.е. при наличии на корзинке сигналов А16 и выше - будут работать именно линии адреса, а при их отсуствии - будет указан высший адрес.
3.Насчет бага плат МС1201.03/04 - там , кроме бага с сигналом SSYNC, не выдержаны тайминги советских ИС ДОЗУ, при разработке платы.
Более того, я не видел ни одной на 100% исправной платы , особенно МС1201.04 - у всех есть выпадения ДОЗУ. Дефект проявляется и при ДМА выборке. Как проверить плату - пишите самодельный тест страниц с зацикливанием, или полчасика понажимайте "Т4" в пульте - рано или поздно выскочит групповая ошибка. А кошмар всех времен - 555ВЖ1 следует удалить до установки платы, и пофиксить её сигналы перемычками, т.к. эта ИС имеет свойство реагировать на сбои контрольных разрядов и портить основное поле данных в автоматическом режиме.
3.1. Здесь на форуме были сообщения о успешном тюнинге узла ДОЗУ этих плат - если кратко - замена на импортные ИС ДОЗУ и подбор пассивных элементов, со слов авторов постов, решают проблему.
Однако круглосуточный тест не проводился - возможны варианты.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Так. Минуточку. Ведь в цикле DMA все сигналы отрабатываются периферией, причем здесь сам ВМ3? А высокий уровень не сильно просядет? Там же его передают открытым коллектором? Я пытался сделать из сигнала "внешнее устройство" те самые 6 адресных линий, подробностей уже не помню, но работало тоже неустойчиво. У меня была мечта взять ВМ3, посадить его на свою плату и прицепить к нему ДОЗУ из какого-нибудь подходящего SIMM'а, чтобы полные 4М и без советских м/с памяти. Но увы, лазерным утюгом металлизацию отверстий не сделаешь, а без нее совсем тоскливо. А сейчас уже и не особо актуально...
---------- Post added at 18:24 ---------- Previous post was at 18:13 ----------
Так ведь контроллер DMA располагается в ВП1-096, или как их там? Их-то не меняли? Меняли собственно контроллер НГМД (091, потом 128), меняли программу (номера ПЗУ-х не помню), а DMA как был, так и остался. 256кБ - это 512 блоков. Баг уверенно вылетает один раз на 10-20 тыс. блоков.
Последний раз редактировалось AFZ; 13.04.2015 в 15:29.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Это следующий этап - запустить машину с 1Mb памяти и старым контроллером и помучить ее детальнее
Изначально цель была убедиться, что слухи что на ВМ3 RSX-11 без переделки не работает - всего лишь чушь как и причины которые для этого назывались - эта цель достигнута - RSX-11 работает без переделки, в 22bit режиме...
Последний раз редактировалось form; 13.04.2015 в 15:34.
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 (пользователей: 0 , гостей: 1)