Занялся потихоньку восстановлением исходников (что-то сам, что-то - с помощью кого-то или чего-то). Все исходники используют пакет DSMAC плюс некоторое количество более специализированных макросов. Все исходники проходят проверку на сравнение сгенерированных DisAsm-11-ом файлов - из исходного файлы и файла, полученного сборкой восстаовленных исходников. В силу того, что в XXDP любит формат .LDA, а его структура зависит от версии ассеблеров PAL-11/MACRO-11, линкера и фазы луны - пока другого способа проверки не придумал..
Выкладываться будет здесь: Восстановленные исходники
Дистрибутивные (по большей части) носители XXDP и их содержимое в виде файлов (!! Поскольку идёт разборка завалов XXDP, старый вариант перешёл в каталог Old. По мере готовности старое из Old будет удалятся, новое появлятся в подкаталогах ссылки выше)
Важно! Файлы могут быть положены не в один каталог - главный принцип - быстрое нахождение файла по логике - где он может быть, а не уменьшение объёма библиотеки.
Так же начата сортировка содержимого - так как тесты имеют свойство повторятся
Каталоги 1105 (PDP-11/05), 1140 (PDP-11/40) и 11/45 (PDP-11/45) - её начало - файлы тестов для соответствующего железа.
Для таких комплексных тестов постараюсь приводить источник - почему так, например для трёх вышеуказанных каталогов - это файлы ACTS01, ACTS05 и ACTS06.
Поскольку тестов МНОГО, а свободного времени МАЛО - насколько это затянется - понятия не имею. По мере набегов буду выкладывать и сообщать об этом.
Кроме того, поскольку таблица по прохождению тестов на разных системах имеет свойство расти - так же со временем перенесу её туда же.
--------
Прохождение тестов XXDP на разных системах
Развлекаюсь я тут, гоняя стандартные тесты XXDP на синтезируемых в PDP-2011 системах, а теперь ещё и восстанавливая исходники XXDPКод:ffpa DFFPA, FP11-A 11/34 FPP DIAGNOSTIC PART 1 PDP-11/34 PDP-11/44 PDP-11/73 PDP-11/83 PDP-11/84 ffpb DFFPB, FP11-A 11/34 FPP DIAGNOSTIC PART 2 PDP-11/34 PDP-11/44 PDP-11/73 PDP-11/83 PDP-11/84 ffpc CFFPCB0 11/34 FFP DIAG PRT3 PDP-11/34 PDP-11/44 PDP-11/73 PDP-11/83 PDP-11/84 fkaa CFKAAC0 11/34 BSC INST TST PDP-11/34 -PDP-11/35 (нет инструкций SXT и XOR, но если выключить эти тестовые блоки, то проходит) -PDP-11/40 (нет инструкций SXT и XOR, но если выключить эти тестовые блоки, то проходит) PDP-11/73 PDP-11/83 PDP-11/84 fkab CFKABD0 11/34 TRAPS TST PDP-11/34 -PDP-11/35 (JMP R0 и JSR x,R0 вызывает прерывание по V4, а не V10. Править мноооого) -PDP-11/40 (JMP R0 и JSR x,R0 вызывает прерывание по V4, а не V10. Править мноооого) fkac PDP-11/34 EIS Instruction test PDP-11/34 PDP-11/35 PDP-11/40 PDP-11/73 PDP-11/83 PDP-11/84 fktgb0 CFKTGC0 -PDP-11/34 ?? fktgc0 CFKTGC0 11/34 MEM MGMT PDP-11/34 fkth CFKTHB0 11/34 MEMORY MGMT. DIAG. PDP-11/34 jfpa CJFPAA -- FPF11 DIAGNOSTIC, PART 1 PDP-11/34 PDP-11/44 PDP-11/73 PDP-11/83 PDP-11/84 jfpb CJFPBA -- FPF11 DIAGNOSTIC, PART 2 PDP-11/34 -PDP-11/44 нет MFPS, MTPS PDP-11/73 PDP-11/83 kfpa CKFPAD0 FP11F FLTG PNT PRT A PDP-11/73 PDP-11/83 PDP-11/84 kfpb CKFPBC0 FP11F FLTG PNT PRT B PDP-11/73 PDP-11/83 PDP-11/84 kfpc CKFPCD0 FP11F FLTG PNT PRT C - DIFFERENCE BETWEEN SR1 AND CALCULATED kkaa CKKAAB0 11/44 CPU/EIS PDP-11/44 kkab CKKABD0 11/44 TRAPS PDP-11/44 (NO CIS OPTION PRESENT) kkta CKKTAB 11/44 MEM MGMT PRT A ?PDP-11/44 ILLEGAL (MODE 10) STACK POINTER NOT MAPPED TO USER MMR1 DID NOT TRACK PROPERLY UNEXPECTED CPU TRAP TO LOC. 004 kktb CKKTBD0 11/44 MEM MGMT PRT B PDP-11/44 kkua CKKUAE 11/24/44 UBI MAP zkdj CZKDJ-B-0 KDJ11 CPU DIAGNOSTIC -PDP-11/44 нет альтернативного набора регистров нет MFPS, MTPS нет MTPT нет TSTSET, WRTLCK другой результат в PSW при делении на 0 PDP-11/83 (в трёх местах используется SOB R1,. - выполняется слишком быстро, что приводит к ложной ошибке) PDP-11/84 (в трёх местах используется SOB R1,. - выполняется слишком быстро, что приводит к ложной ошибке) PDP-11/93 (в трёх местах используется SOB R1,. - выполняется слишком быстро, что приводит к ложной ошибке) PDP-11/94 (в трёх местах используется SOB R1,. - выполняется слишком быстро, что приводит к ложной ошибке) zkdk CZKDK-B-0 KDJ11 MEMORY MANAGEMENT DIAGNOSTIC -PDP-11/44 другой алгоритм работы SR2 (уточнить) PDP-11/83 PDP-11/84 PDP-11/93 PDP-11/94 zkdl CZKDL-B-0 KDJ11 FLOATING POINT DIAGNOSTIC PDP-11/44 PDP-11/93 PDP-11/94 zqmc Тест памяти (в пределах 18 бит) PDP-11/34 PDP-11/44 PDP-11/73 PDP-11/83 PDP-11/84 PDP-11/93 PDP-11/94
В составе системы есть (или будут)
- процессор
- ППТ (ака FPP)
- ДП (ака MMU)
- набор системных регистров
- память
- последовательные порты
- линейный таймер
- RK11 (ака RK2011)
- RL11 (ака RL2011)
- RH11/RH70 (ака RH2011)
В таблице будет приводится информация о тесте и о результатах его прохождения на синтезированном железе - с указанием причин, почему тест не проходит.
Структура на текущий момент
- первая строка - 4 символа - название теста, две символа - версия (если выявлены особенности для конкретной версии), идентификатор теста, печатаемый при запуске и/или комментарий о предназначении теста
- вторая и последующие строки - система, на которой запускался тест.
Минус перед названием системы - тест не прошёл и причина исправляться не будет, далее за названием системы будет указана причина(причины).
Вопрос перед названием теста - тест не прошёл, причина на данный момент не понятна или понятна, возможно - будет исправлена.
Пока запускаю тесты, которые мучают процессорные компоненты. Конечный результат - добиться, что бы "родные" для процессора тесты проходили без ошибок, для неродных - найдена причина, почему тест не проходит (эта причина исправляться не будет)


). Все исходники используют пакет DSMAC плюс некоторое количество более специализированных макросов. Все исходники проходят проверку на сравнение сгенерированных DisAsm-11-ом файлов - из исходного файлы и файла, полученного сборкой восстаовленных исходников. В силу того, что в XXDP любит формат .LDA, а его структура зависит от версии ассеблеров PAL-11/MACRO-11, линкера и фазы луны - пока другого способа проверки не придумал..
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
