У меня все эти тесты даже не запускаются - толи из-за того, что используют стек ниже 400 толи еще из-за чего :)
Вид для печати
Единственный способ сделать число проходов любого теста меньше бесконечного - создать текстовый командный файл XXDP с расширением .CCC и написать там что-то типа:
CP1103.CCC
Запуск цепочного файла на выполнение производится командой CКод:R VKAAC0/2
Код:.C CP1103
R VKAAC0/2
END PASS
END PASS
.
в сообщении "умерли" все скриншоты
ab??
VKAB??
ac??
VKAC??
ad??
VKAD??
http://smages.com/images/adryr.jpg[свернуть]
ah??
VKAH??
А первый aa?? и последний al?? нескончаемые END PASS выдают
Как то так.[свернуть]
Есть у меня одна глючная плата УКНЦ. Пока холодная, работает хорошо, но как прогреется, то начинает зависать.
Сначала на экране начинают бегать чёрные точки, и почемуто только на тексте, на графике не видны.
Потом система или зависает намертво, или вываливается в отладчик с сообщением "СТОП", "Зависание" или "Двойное зависание".
Иногда при зависании реагирует только на клавишу УСТ.
Если зайти в Тестирование то там потихоньку набираются ошибки или вообще может зависнуть.
Решил прогнать на ней тесты XXDP+
По началу все тесты идут нормально. Но потом начинаются глюки. Тесты вылетают как будто я нажал клавишу СТОП.
VKAA??
Скрытый текст
Вложение 52038[свернуть]
Скрытый текст
Вложение 52039[свернуть]
VKAB??
Скрытый текст
Вложение 52040[свернуть]
Не успеваю запустить тест, вываливается в СТОП или даже сразу же после запуска системы
Скрытый текст
Вложение 52041[свернуть]
Даже в отладчике, ничего не трогаю, само появляется "Двойное зависание".
Скрытый текст
Вложение 52043[свернуть]
Хотя VKAD - trap test спокойно идёт. А VKAL вываливается.
Подскажите пожалуйста, как можно спасти мою УКНЦшку, может какие ещё тесты есть, как понять что именно не работает в ней???
xakep_tm1, Скорее всего БП не держит нагрузку (на пределе). Проверь электролиты БП. Ещё пропаяй м/х памяти. В идеале, лучше посмотреть осциллографом на питании м/х памяти.
xakep_tm1, по проблемным платам лучше бы конечно в спец. тему писать,
просто ради аккуратности http://zx-pk.ru/showthread.php?t=12562
Программы форматирования дискет на УК-НЦ.
В связи с тем, что на форуме тема форматов, драйверов различных контроллеров и непосредственно устройства хранения информации (ленты, жёсткие диски, различные типы дискет и соответственно дисководов) активно обсуждаются, я решил напомнить об одной из продвинутых программ форматирования дискет на УК-НЦ. Это не единственная программа с расширенными возможностями форматирования. Речь идёт о программе
http://storage9.static.itmages.ru/i/...1071f8815e.png
Картинки с рабочим меню и меню параметров
История развития программы описана в авторской документации, исходники так же присутствуют,
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
в купе со "слепком", делайте все манипуляции в нулевом приводе !!![свернуть]
Поднимем тему :)
Обновленная утилита 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.