User Tag List

Страница 71 из 87 ПерваяПервая ... 676869707172737475 ... ПоследняяПоследняя
Показано с 701 по 710 из 863

Тема: PDP-11 на FPGA

  1. #701

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, спасибо, я видел эту плату (и доки, кстати, тоже потом уже нашёл), но к моим задумкам эта плата не подходит.

    Хотя, возможно, я себе и её прикуплю - просто, что бы была - так что то по быстрому попробовать - да, можно будет до каких-то границ и не паять свое.

    - - - Добавлено - - -

    Пошли тесты кэша, на PDP-11X его нет (хотя периодически мысль возникает), так что пришлось грубо фиксить Пока правится зашивается в прошивку только содержимое ПЗУ, так что двигаюсь быстрее, но пока есть ещё матерящиеся тесты
    Последний раз редактировалось Hunta; 10.02.2023 в 20:30.

  2. #702

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сначала блокировал сообщения об ошибках тестирования кэша, но быстро понял, что во первых их МНОГО, во вторых не всегда понятна логика, а разбираться - это можно закопаться надолго. Поэтому сделал обход аж четырёх модулей и... налетел на пятый Смотрю дальше

    - - - Добавлено - - -

    Тесты кэша заблокировал, теперь всё проходит - и можно приступать к странному
    Посмотрим, насколько успешно - где то через полчаса

  3. #703

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, ПЗУ от KDJ11-B удалось успешно, хотя и не без грубого решения некотрых проблем, подцепить и заставить работать в PDP-11X Сегодня с утра прислали ПЗУ от KDJ11-E (ака PDP-11/93/94), так что в планах проделать этот фокус и для KDJ11E А так же с KDF11-B

    Но пока занялся наведением порядка в модуле SDRAM - с одной стороны - что-то я в нем начинал делать перед перерывом и сломал его, а с другой стороны - всё равно оставились вопросы по функционированию SDRAM, так что продолжил его терроризировать, что бы добить

    И да, в курсе, что в сети полно реализация для SDRAM и даже один из них был взят за основу.

    - - - Добавлено - - -

    Некоторые выводы из опыта подключения ПЗУ KDJ11-B к PDP-11X

    - наличие FullODT позволило прояснить некоторые (непонятные) моменты в работе кода плюс добавить комментарии на ещё некоторое количество кусков кода. Работы по полному восстановлению исходника ещё много, но теперь можно не только поломать голову, но и просто посмотреть

    - стала известна ещё одна особенность (возможно, в доках есть, но пока не натолкнулся) в работе J-11, которая НЕ проверяется тестами для J-11, которые я гонял, и которая ПРОВЕРЯЕТСЯ тестом из ПЗУ

    - необходимо расширить функционал регистра прерывания (пока он один, в планах довести количество до 8) для работы с оконными ПЗУ
    Последний раз редактировалось Hunta; 13.02.2023 в 20:05.

  4. #704

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Потихоньку привожу в порядок модуль SDRAM (в соответствии с последними указаниями "ВЦСПС" ).
    В принципе - работает, но иногда даёт сбой при работе по ПДП. При этом тест памяти со стороны процессора идёт норм, но увы - модуль ПДП и процессор опираются на разные реализации, так что - больше похоже на то, что это не ошибка в модуле SDRAM.

    В целом, как я уже когда-то писал - это больше эксприментальная реализация PDP-11 Так что - продолжаю развлекаться дальше.

    В планах - дизассемблировать прошивку от KDJ11-E и начать её прикручивать к PDP-11X.
    Тоже самое сделать с прошивкой от KDF11-B.
    Посмотрим, что ещё интересного о PDP-11 вылезит из этих прошивок

    Ну и попробовать так реализовать задержку SOB, что бы проходили тесты из XXDP и прошивки от KDJ11-B. Возможно, что что-то похожее (зависимость тестов от скорости работы SOB) сделали и в прошивке от KDJ11-E..

  5. #705

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ПЗУ-уха от KDJ11-E (PDP-11/93/94) проверяет предвыборку команд, причём делает это орррригинальным способом ...
    Код:
    173130  006202  010215  160407  ASR     R2	 ; теперь в R2 200
    173132  010215  160407  006202  MOV     R2, (R5) ; выключить ПЗУ 173000
    173134  160407  006202  010215  SUB     R4, PC	 ; и перескочить на ПЗУ 165000 (в R4 - 6000)
    173136  006202  010215  060407  ASR     R2	 ; теперь в R2 100
    173140  010215  060407  005015  MOV     R2, (R5) ; выключить ПЗУ 165000, но включить ПЗУ 165000
    173142  060407  005015  006303  ADD     R4, PC	 ; но успеть перескочить на 173000
    173144  005015  006303  005000  CLR     (R5)	 ; включить оба ПЗУ
    >>>
    - - - Добавлено - - -

    В общем, с наскоку не получилось - страшные дела там оно творит. Так что сначала какой-никакой дизасм, а потом уже пробы запуска с выпиливанием неправильного кода

    Ещё можно попробовать записать в ПЗУ и попробовать поставить в KDJ11-B

    - - - Добавлено - - -

    По некоторому размышлению решил, что то, на что я опять налетел в KDJ11-E - это последствия пустоту в конфигурационном) EPROM плюс попытка стартовать по вектору 26 (восстановление питания). Попробовал заблокировать...

  6. #706

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Война с KDJ11-E. Пока не сильно успешно:
    Код:
    Unexpected trap on page 026, address 173112
    Несколько замороченная система работа с ПЗУ - часть страниц работают как в KDJ11-B, а в части содержится программа настройки, которую, судя по тому что успел заметить - копируется и запускается из ОЗУ. И немного непонятен размер ПЗУ - 32 кб или 64 кб. Плюс в документации неточность про регистр отображения страниц.

    В общем, подкоп идёт с двух сторон - эксперименты на PDP-11X и дизасм ПЗУ

  7. #706
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #707

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какой никакой исходник ПЗУ KDJ11-E теперь есть (собирается в идентичный файл), так что теперь можно пойти по пути KDJ11-B - то есть блокирую несовместимые места. Пара мест - это использование предзагрузки J-11 (нету её пока ), ещё одно место - немного другой подход к вариантам запуска на KDJ11-E - там пока по коду не понятно, что так тоже - обход

  9. #708

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Место сбоя найдено. Связано с тем, что памяти пока только 256 кб (SDRAM ещё дурит), поэтому пока обход - и посмотрим дальше

  10. #709

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прошёл дальше. Следующая проблема - отсутствие CSR модуля памяти - из-за этого очередной слёт. Собрал (псевдо)CSR, будем посмотреть дальше.

    Псевдо - потому что читать-писать можно, но реально это не на что не оказывает влияение. В штатном - управление работой модуля контроля чётности. На тестах, конечно, слетит Но в ПЗУ, если есть - заблокирую

    - - - Добавлено - - -

    Сделал CSR для памяти.

    Очередной затык. Пока не понятно, в чем дело, но судя по увиденному в коде - вроде как чего-то с line clock (который на KDJ11-B и KDJ11-E трехпрограммный )

    Некоторая сложность в том, что теперь работает код, скопированный из ПЗУ в ОЗУ, то есть, что бы его хакнуть - надо понять - откель ноги растут.

    Но в чём то ситуация проще, так как теперь можно более свободно ставить точку останова

    - - - Добавлено - - -

    Нет, не line clock, а блок SLU - на KDJ11-E можно задать один из двух базовых адресов для всего блока, естествнно, никто это не делал Да и консольный порт тоже может менять свой адрес со стандартного

  11. #710

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,556
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    720
    Поблагодарили
    602 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не считая того, что болел и занимался домашними делами, так же

    - причёсывал код ПЗУ KDJ11-E
    - реализовал поддержку трёхрежимности для line clock

    Проверил. Да, на 800 Гц, часы в RT-11 резко идут вперёд

    - - - Добавлено - - -

    В способности начать работать в ПЗУ пока подвижек нет - надо доделат поддержку переключения блока SLU-ов между двумя вариантами адресов и векторов. А вот тогда может что-то и пойдёт так

    - - - Добавлено - - -

    Блоком SLU займусь завтра, сегодня уже сильно тянет полежать..

Страница 71 из 87 ПерваяПервая ... 676869707172737475 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Эмуляторы PDP-11
    от form в разделе ДВК, УКНЦ
    Ответов: 151
    Последнее: 16.01.2026, 12:47
  2. PDP-11/83 -- дошли руки...
    от form в разделе ДВК, УКНЦ
    Ответов: 470
    Последнее: 27.04.2021, 15:22
  3. посьба к ГУРУ pdp-11
    от bigral в разделе ДВК, УКНЦ
    Ответов: 11
    Последнее: 13.09.2014, 23:53
  4. PDP-11 литература
    от bigral в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 26.03.2013, 07:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •