User Tag List

Страница 73 из 87 ПерваяПервая ... 697071727374757677 ... ПоследняяПоследняя
Показано с 721 по 730 из 863

Тема: PDP-11 на FPGA

  1. #721

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

    По умолчанию

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

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

    Вот што крест животворящий делает
    Код:
    KDJ11-E Monitor  Version 2.01 18-Aug-1998
    (C) Digital Equipment Corporation 1990-1998
    
    Memory    2048 KW   Mem mismatch              Memory Intern              ------
    EEprom       4 KW                             Rom on 173000                 No
    Time     00:00:00 00-Jan-00                   Rom on 165000                 No
                                                  Power-up Mode              Dialog
    Nr Device Unit Address                        Restart Mode               Dialog
     1 DL ROM   0  Default Do                     Power-on Selftests            No
     2                     Do                     Select Selftests            Edit
     3                     Do                     User Boot                   Edit
     4                     Do                     Alternate Boot Block          No
     5                     Do                     LTC Register                  No
     6                     Do                     Force Clock Interrupt         No
                                                  Clock Frequency              P/S
    Lines  Address/Vec  Baud   Data  Stop  Par    Halt on Break                 No
                                                  Trap on Halt                  No
                                                  Ignore Battery                No
                                                  Lines on                     DIS
    
                                                  Map                          Do
                                                  Factory Setting              Do
                                                  Save                         Do
    - - - Добавлено - - -

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

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

  3. #722

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

    По умолчанию

    Поправил небольшую неточность, а том тест ZKDJ?? на KDJ11-B считал, что есть проблема с платой процессора

  4. #723

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

    По умолчанию

    Ещё одну загадку KDJ11-E разгадал, теперь в EEPROM правильно пишет и читает. Но пока остался один хак (непонятная проверка чего-то и вылет) и не загружаемость из ПЗУ. Колобки продолжают следствие

  5. #724

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

    По умолчанию

    После пятого (шутка юмора) прочтения работы с TOY наконец въехал - как оно пишется-читается. Попробую реализовать

  6. #725

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

    По умолчанию

    Разобрался ещё с одним хаком, остутствие которого не давало запуститься ПЗУ. В общем, проблема связана с попыткой автоматического запуска PDP в ситуации, когда EPROM нулевой. То есть, в отличии от KDJ11-B, что бы плата нормально запускалась - в EPROM должна быть какая-никакая инфа. После этого хака конфигурирование EPROM стало возможным, ну а потом - можно было и посмотреть - чего там - и сделать MIF файл.

    Так что на текущий момент остался только один (формально - два) хак, связанный с тем, что у J11 есть предвыборка.

    Но по прежнему загрузить из ПЗУ систему не получается (место нашёл, почему не проходит - пока не понятно).

    И как выяснилось - если включить в ПЗУ автотестирование - то тоже.. Не всё в порядке

  7. #726

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

    По умолчанию

    Ну круть за крутью.. Разобрался с причиной вылета по вектору 4 при попытке загрузиться. По порядку.

    1. На PDP-11/9x память с паритетом.
    2. После включения питания - понятно, что ни о каком паритете речь идти не может.
    3. Что бы из-за этого не вылетать - система очищает память
    4. Вариантов очистки - два - или в настройках стоит - при запуске ПЗУ проводить тестирование памяти или - если оного нет - то перед загрузчой, если ещё не очищалась память - очистить (в этом варианте - весьма своебразно).
    5. Очистка памяти вызывается через EMT 21
    6. Обработчики EMT в конце производят возврат
    7. Возврат может быть на другую страницу ПЗУ
    8. Что бы не вылететь, возврат делается кодом в конце страницы, который одинаков на всех страницах
    9. Аха, щаз. На PDP-11/9x содержимое ПЗУ состоит из двух частей - в младщих адресах - типа стандартного (то есть со страничной организацией и кодом выхода в конце) (и их - 31 страница) и затем - код типа экранного меню - который перед запуском копируется в ОЗУ целиком - и работает оттуда и - внезапно - никакой страничной организации
    10. Перед загрузкой этот код так же смотрит - была ли очистка ОЗУ (всего!) - и если нет - дергает EMT 21, обработчик которого - в ПЗУ на странице 22 и который по завершению пытается вернутся стандартным способом.
    11. А это выглядит так:
    Код:
        MOV (SP)+, @#PCRB+1  ; восстановить отображение страницы, с которой был вызов
        MOV (SP)+, PC        ; типа RETURN
    И вот первая команда ломает отображение страницы (она уводит на страницу, где хранится код экранного меню - и у этих страниц нет в конце страниц кода возврата - то есть там на месте команды MOV (SP)+, PC может быть что угодно
    12. На реальном J11 перед выполнением восстановления отображения страницы успевает сработать предвыборка - то есть дальше проц выполнит MOV (SP)+, PC независимо от того, что там ТЕПЕРЬ реально в ПЗУ
    13. А на PDP-11/X - опаньки, приплыли

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

    И ещё одна проблема нарисовалась - у FullODT своя консоль - и случайно выяснилось, что я её засандалил на те же адреса, что и контроллер RH Ну, с этим проще

  8. #727

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

    По умолчанию

    Как обойти эту проблему (неправильные хвосты на страницах ПЗУ) - придумал, но.. Это стоит 4 лишних слов в обработчике EMT. И старый-престарый вопрос - где добыть несколько слов на странице, где (вроде) всё занято.. Причём в принципе слова то свободные есть, но.. их как бы нет - ибо вектора и обработчики прерывания.
    После часов трёх ломания головы - выцарапал три слова и (о щастье) нашлось ещё одно не занятое

    Так что - ещё один хак, решающий проблему предвыборки на J11

    Но пока всё равно не грузится..

  9. #728

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

    По умолчанию

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

    Подумал, поправил, но до конца в правке не уверен - надо доки почитать и нарисовать тест..

    Синтезируется...

  10. #729

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

    По умолчанию

    Ну, как и ожидал, проблема именно в этом
    Код:
    KDJ11-E Monitor  Version 2.01 18-Aug-1998
    (C) Digital Equipment Corporation 1990-1998
    
    Memory    2048 KW
    EEprom       4 KW
    Time     00:00:00 00-Jan-00
    
    Nr Device Unit Address
     1
     2 DL ROM   0  Default    Starting System
    
    
    RT-11SB (S) V05.07
    
    .R MSCPCK
    
    .
    Но некоторые непонятки (в коде RL модуля) ещё остались, так что - да, подвижки есть, но над чем думать - тоже ещё есть.

    Ну и TOY хочется

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

    Вроде с RL11 разобрался - по крайне мере теперь грузится. И с адресами для FullODT консоли тоже, RSX теперь грузится без проблем
    Код:
    KDJ11-E Monitor  Version 2.01 18-Aug-1998
    (C) Digital Equipment Corporation 1990-1998
    
    Memory    2048 KW
    EEprom       4 KW
    Time     00:00:00 00-Jan-00
    
    Nr Device Unit Address
     1
     2 DL ROM   2  Default    Starting System
    
    
    
    
    RSX-11M-PLUS V4.6  BL87   2044.KW  System:"DE10  "
    >RED DL2:=SY:
    >RED DL2:=LB:
    >RED DL2:=SP:
    >MOU DL2:"RSX11MPBL87"
    >
    На очереди TOY и те тесты, которые должны проходить, но не проходят

  11. #730

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

    По умолчанию

    Первая попытка. Реализовать просто чтение и запись из/в регистр(ы) TOY.
    Там несколько замороченный протокол и пока наружу никакого фефекта фикции.
    Думал уже нарисовать сигналтап, а потом подумал, что это несколько избыточно, так как в промежутках между чтениями-записями TOY (сейчас) статичен и его внутреннее состояние можно вывести на вспомогательный (отладочный) регистр.
    Которые (просто сами регистры, без доп функционала) я уже рисую влёт по шаблону
    Синтезируется.

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

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

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

Эту тему просматривают: 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

Ваши права

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