Занялся потихоньку восстановлением исходников (что-то сам, что-то - с помощью кого-то или чего-то :) ). Все исходники используют пакет 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 символа - название теста, две символа - версия (если выявлены особенности для конкретной версии), идентификатор теста, печатаемый при запуске и/или комментарий о предназначении теста
- вторая и последующие строки - система, на которой запускался тест.
Минус перед названием системы - тест не прошёл и причина исправляться не будет, далее за названием системы будет указана причина(причины).
Вопрос перед названием теста - тест не прошёл, причина на данный момент не понятна или понятна, возможно - будет исправлена.
Пока запускаю тесты, которые мучают процессорные компоненты. Конечный результат - добиться, что бы "родные" для процессора тесты проходили без ошибок, для неродных - найдена причина, почему тест не проходит (эта причина исправляться не будет :) )

