Единственный способ сделать число проходов любого теста меньше бесконечного - создать текстовый командный файл XXDP с расширением .CCC и написать там что-то типа:
CP1103.CCC
Запуск цепочного файла на выполнение производится командой CКод:R VKAAC0/2
Код:.C CP1103 R VKAAC0/2 END PASS END PASS .
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
в сообщении "умерли" все скриншоты
ab??
VKAB??
[свернуть]
ac??
VKAC??
[свернуть]
ad??
VKAD??
[свернуть]
ah??
VKAH??
[свернуть]
А первый aa?? и последний al?? нескончаемые END PASS выдают
Как то так.[свернуть]
Последний раз редактировалось hobot; 18.03.2017 в 22:22.
Есть у меня одна глючная плата УКНЦ. Пока холодная, работает хорошо, но как прогреется, то начинает зависать.
Сначала на экране начинают бегать чёрные точки, и почемуто только на тексте, на графике не видны.
Потом система или зависает намертво, или вываливается в отладчик с сообщением "СТОП", "Зависание" или "Двойное зависание".
Иногда при зависании реагирует только на клавишу УСТ.
Если зайти в Тестирование то там потихоньку набираются ошибки или вообще может зависнуть.
Решил прогнать на ней тесты XXDP+
По началу все тесты идут нормально. Но потом начинаются глюки. Тесты вылетают как будто я нажал клавишу СТОП.
VKAA??
VKAB??
Не успеваю запустить тест, вываливается в СТОП или даже сразу же после запуска системы
Даже в отладчике, ничего не трогаю, само появляется "Двойное зависание".
Хотя VKAD - trap test спокойно идёт. А VKAL вываливается.
Подскажите пожалуйста, как можно спасти мою УКНЦшку, может какие ещё тесты есть, как понять что именно не работает в ней???
xakep_tm1, Скорее всего БП не держит нагрузку (на пределе). Проверь электролиты БП. Ещё пропаяй м/х памяти. В идеале, лучше посмотреть осциллографом на питании м/х памяти.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
xakep_tm1, по проблемным платам лучше бы конечно в спец. тему писать,
просто ради аккуратности http://zx-pk.ru/showthread.php?t=12562
Программы форматирования дискет на УК-НЦ.
В связи с тем, что на форуме тема форматов, драйверов различных контроллеров и непосредственно устройства хранения информации (ленты, жёсткие диски, различные типы дискет и соответственно дисководов) активно обсуждаются, я решил напомнить об одной из продвинутых программ форматирования дискет на УК-НЦ. Это не единственная программа с расширенными возможностями форматирования. Речь идёт о программе
Картинки с рабочим меню и меню параметров
[свернуть]
История развития программы описана в авторской документации, исходники так же присутствуют,
http://archive.pdp-11.org.ru/ukdwk_a...ekt/Other/FMZ/
Размещена в архиве с разрешения автора.
Программу добыл и сохранил Arseny.
В добавок к этой опции есть возможность
ускорить загрузку RT-11Скрытый текст
использовав
нештатную (чисто УК-НЦшную) утилиту
SLEPOK.SAV.
В 90-х я ей никогда не пользовался, но
довольно долго экспериментировал с ней
в UKNCBTL - никаких явных глюков в работе
системы не выявилось, программа Slepok
имеет ряд особенностей, но давайте по порядку:
Описание программы гласит:
Получаемый в результате файл SLEPOK.SYS весит 19 блоков,Код:Время Дата 10:41:21 26-Авг-2016, Пятница KMON>TY SLEPOK SLEPOK.SAV - описание. Программа предназначане для подготовки ОС к режиму "жесткой" загрузки. "Жестким" режимом мы называет режим при котором не происходит загрузка ОС с помощью стандартного загрузчика, а производится считывание в ОЗУ того состояния, в которое оно приводится в процессе загрузки. То есть на диске создается файл, в котором хранится состояние ОЗУ при загруженной ОС. При загрузке этот файл считывается и на этом процесс завершается. Программа SLEPOK.SAV тестирует состояние ОЗУ ( точнее лишь ее системную область ) и создает на устройстве с логическим именем SLE: файл SLEPOK.SYS. Также на устройстве с тем же логическим именем на нулевую дорожку вместо стандартного загрузчика пишется специальная программа, в которой хранится информация о файле SLEPOK.SYS. Программа SLEPOK.SAV предназначена для работы лишь на центральной ЭВМ. SLEPOK.SYS - описание. Файл необходим для выполнения режима "жесткой" загрузки. Запрещается перемещение файла по диску ( сжатие ). При загрузке ОС дополнительно включается дискретный рулон, программируется функциональная клавиатура К1 - К5 ( см. описание SETKEY.LST ), а так же выполняются все действия, которые производит программа ASTERM.SAV ( см. описание ASTERM.LST ). ПРИМЕР создания режима "жесткой" загрузки: .ASS SY: SLE: .R SLEPOK .R MZ.SYS - выполняется операция "копирование начального загрузчика" необходима лишь при использовании драйвера MZ.SYS V02.02 ПРИМЕР восстановления режима стандартной загрузки: .COP/BOO SY:RT11SJ SY: .DEL SY:SLEPOK.SYS .R MZ.SYS - выполняется операция "копирование начального загрузчика" необходима лишь при использовании драйвера MZ.SYS V02.02
перемещение его по диску (сжатие) недопустимо (!), поэтому я предлагаю
очевидный алгоритм создания загрузочной дискеты, возьмите пустой 800кб
образ, создайте в самом начале дискеты файл N.N размером 19 блоков,
затем скопируйте на него командой COP/SYS свой вариант системной дискеты,
выполните COP/BOOT для нового образа и загрузитесь с него. Удалите файл
N.N т.о. и присвоив новой дискете лог.имя SLE (AS SY SLE), запустите
SLEPOK.SAV, он создаст SLEPOK.SYS в самом начале диска и уже следующая
перезагрузка должна пройти "жёстко" (см. описание SLEPOK).
Вот это "При загрузке ОС дополнительно" из описания как выяснилось
настраиваемый момент, дело в том, что автор программы делал утилиту
либо для себя, либо в комплект к ПО с гарантией использования программ
указанных в описании, но вам совсем не обязательно использовать их.
С помощью программы DESS перечень запуска можно отредактировать и сделать
программу более универсальной.
SLEPOK.SAV по умолчанию
Я заменил перечень программ вызовом 1-го командного файла, добавивКод:BLCK=000000/000000. ADDR=000760/000760 TYPE=WORDS DESS V05.00e 400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 500/ 000000 000000 000000 000000 000033 042523 045524 054505 *..........SETKEY* 520/ 005015 052522 047514 006516 042012 052101 006505 052012 *..RULON..DATE..T* 540/ 046511 000105 000000 000000 000000 000000 000000 000000 *IME.............* 560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* STACK : 000000 000000 000000 000000 000000 000000 000000 000000 000000 MACRO-11: HALT
программе универсальности.
Осталось только добавить, что дискета сделанная таким образом привязанаКод:BLCK=000000/000000. ADDR=000520/000520 TYPE=WORDS DESS V05.00e 400/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 420/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 440/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 460/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 500/ 000000 000000 000000 000000 000033 051500 040524 052122 *..........@START* 520/ 005123 020040 020040 006440 020012 020040 006440 020012 *S. .. .. * 540/ 020040 000040 000000 000000 000000 000000 000000 000000 * .............* 560/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 600/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 620/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 640/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 660/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 700/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 720/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 740/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* 760/ 000000 000000 000000 000000 000000 000000 000000 000000 *................* STACK : 000000 000000 000000 000000 000000 000000 000000 000000 000000 MACRO-11: COM (R3)+
к номеру дисковода поэтому, что бы использовать ключ эмулятора /boot
в купе со "слепком", делайте все манипуляции в нулевом приводе !!![свернуть]
Последний раз редактировалось hobot; 22.09.2016 в 18:42.
Поднимем тему
Обновленная утилита PRUN (поскольку в старом сообщении файлы потерты, все будет в новом).
Напомню: утилита предназначена для запуска программ в памяти ПП на УК-НЦ, при этом программы можно писать как обычно (код не нужно делать позиционно-независимым). Все, что требуется от программы - это сборка командой LINK/FOREGROUND.
В комплекте программа, файл README.TXT (в КОИ-8) и несколько примеров программ для загрузки в ПП с исходниками:
- KBFIX.PPU - исправляет залипание цифровой клавиатуры в режиме ДКЛ (исходники куда-то затерялись)
- NOALF.PPU - отключает клавишу АЛФ (частенько в нее попадал вместо другой)
- PPTEST.PPU - просто тест - печатает по центру в нижней строке статуса "Хочу пива!"
Изменения с прошлой версии:
- расширение файла по умолчанию изменено на .PPU (чтобы не путать с обычными системными программами в REL формате)
- добавлена возможность загружать программу в память ПП без запуска
- добавлена возможность изменить стартовый адрес программы
- добавлена возможность запуска уже загруженной программы в памяти ПП
Командная строка:Сборка программ:Код:.PRUN FILE[.PPU][/INFO][/PAUSE][/START:addr] - загружает программу в память ПП и запускает ее /I[NFO] - печатает информацию об адресе ПП программы и ее стартовом адресе (в памяти ПП) /P[AUSE] - только загружает программу в память ПП, но не запускает ее (эта опция также включает /INFO) /S[TART]:addr - позволяет изменить адрес запуска программы .PRUN /S[TART]:addr - запускает выполнение программы по адресу addr (в памяти ПП)Исходники особо не причесывал. По сути баловался с DECовским табличным парсером, ну и попутно нашел куда прикрутитьКод:.MAC PPTEST .LIN/FO/EXE:PPTEST.PPU PPTEST
Для сборки PRUN требуется библиотека RSXLIB.
Последний раз редактировалось form; 09.12.2016 в 13:21.
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)