User Tag List

Страница 70 из 87 ПерваяПервая ... 666768697071727374 ... ПоследняяПоследняя
Показано с 691 по 700 из 863

Тема: PDP-11 на FPGA

  1. #691

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

    По умолчанию

    Вроде как нащупал, почему не прерывается FIS на PDP-11/35/40, но.. было одно более раннее предположение о этих процах, так что.. надо проверять всеми тестами - после того, как синтезируется

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

    В общем - что-то в этом есть.. Но до конца пока не уверен. Завтра ещё буду проверять

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

    Всё, добил таки прерываемость FIS на PDP-11/35/40

    Более раннее предположение - правильное, но к нему нужно было добавить и FIS

    Фиксация прерываний в конце выполнения команды, но - фиксация так же возможна почти в конце обработки прерывания, а так же (свежее добавление) в середине FIS. Подумав, добавил туда же EIS и FPP, но.. Не думаю, что такая комбинация встретится ещё у каких-то процов.

    Итак, тесты для PDP-11/03 и PDP-11/35/40 проходят почти все.

    Не проходящими для 03 остались тесты DIS (нету реализации команд) и ещё один тест пока не понял, как запускать - а документации нету..

    Не проходящим для 35/40 остался один тест (точнее говоря - один подтест в нём) - но с ним я пока не разобрался - чего то там с line clock и возможно как то завязано на 60 Гц (врят ли) или скорострельность проца. Думаю над ним

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

  3. #692

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

    По умолчанию

    В общем, как обычно, захотелось мне сегодня в районе обеда... Странного
    О странном немного позже (не сделал ещё), но в процессе делания сделал, в том числе, давно хотимое
    Код:
    PDP-11/93 (128KW) (PDP-2011 based) FullODT for halt mode (in development :))
    
    >>>100/
    000100  000000  123
    000102  000000
    >>>100/
    000100  000123  100
    000102  000000
    000100  000100
    >>>101\
    000101  000     123
    000102  000
    000101  123
    >>>100/
    000100  051500
    >>>
    То есть теперь непосредственно из FullODT можно не только читать, но и писать в АП Пока только восьмеричные слова и байты, но.. Есть мысли добавить и другие варианты (в идеале - команды PDP-11, но это в сильном идеале )
    Последний раз редактировалось Hunta; 07.02.2023 в 23:50.

  4. #693

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

    По умолчанию

    Нашел ошибку в коде сохранения и восстановления регистров в haltmode.
    Аппаратных указателей стеков, однако, бывает больше одного
    Щаз попробуем пофиксить...

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

    А вот и хр... задумался.. Вроде как по тому, что написано - не должно. При уходе в halt mode переключается режим работы проца на кернел-кернел и дальше с режимами (по крайне мере в текущей версии) не играется... Думаю дальше..

    Из хорошего - оказалось, в регистр прерывания я заложил полный адрес, а вот код halt mode старшую часть не загружает. Вот это первым под допил, а то на процах с ДП точку останова на странице ВВ не установишь

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

    Как ни странно, но доделка оказалась несложной. Чего я раньше не сделал.. Могу только предположить, что когда всё это только начинало делаться - было непонятно - чего и как, а потом просто забыл.

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

    А ещё сегодня пришла (купленные по наводке (спасибо!) Xolod-а) вот такая пара игрушек:
    https://aliexpress.ru/item/1005004065727282.html
    Скорее всего помучаю в выходные, но, поскольку это заготовка - первый подход будет не сильно интересный.
    К тому же, надо будет поискать доков.
    Очень может быть, что только проверю - ту ли FPGA припояли
    На и если всё в порядке - разъёмы припаяю, что бы можно было к плате что то ещё цеплять. В принципе, на первый раз будет достаточно конвертера под серийник и разъём под SD. Хотя можно будет попробовать примастрячит и разъём под CF, если найду в хозяйстве

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

    Блин! Теперь приходится смотреть - правильно ли адрес для останова написал - с учётом 22-ух разрядов

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

    Однако... когда ДП включен - halt mode явно не допилен...
    Последний раз редактировалось Hunta; 08.02.2023 в 18:46.

  5. #694

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

    По умолчанию

    Э.. похоже про недопиленность halt mode я погорячился - впечатление, что очень тонко построено тестирование - то есть результаты после очередного теста используются дальше. А я тут влепил, не особо подумав, обход, что бы дальше посмотреть, что происходит - это было до допиливания работы с регистром прерывания, поэтому точку останова не мог (точнее сказать - не допёр - как) поставить Щас синтезируется прошивка - и можно будет уточнить - так как у меня и до этого падало тестирование, но не было понятно - почему.

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

    Да, вывод правильный - проблемное место пройдено, так что - проблемы работы halt mode с включенным ДП есть, но не в этот раз Едем по тесту дальше...

  6. #695

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

    По умолчанию

    С утра - сохранение (проверяется) и показ всех указателей стека.

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

    С одной стороны - сохраняется и восстанавливается (хотя, с учётом то, что код halt mode их не трогает, вроде бы и не нужно - но в планах дописывание возможности менять и сохранённое содержимое регистров процессора, а не только памяти и регистров в/в), а с другой стороны - получается, что есть ошибка в команде Step - если она стоит на команде типа MOV SP, R1 - то берётся содержимое kernel SP независимо от того, какой режим в PSW. Но если поставить точку останова после такой команды, то всё норм. То есть получается, что не успевает переключиться режим работы проца. В процессе проверки этой гипотезы

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

    Гипотеза подтвердилась, пока "обходная" задержка, подумаю потом, всё равно эта задержка на общую скорострельность не влияет.

    И субтест начал проходить Но там дальше ещё одна игра с ДП, на которой тоже.. не всё в порядке в степовом режиме.

    А потом субтест, который ни в каком виде не проходит..

  7. #696

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

    По умолчанию

    Найдена ещё одна особенность J-11, которая стандартными тестами не ловится

    Сдвинулся в тесте дальше, но тоже где-то там дальше падает.

    Поскольку где-то значительно дальше - воспользовался возможностью типа 1000S - выполнить 1000(8) команд (с выводом на экран разного) и приостановиться. Уже порядка 4000(8) команд и всё ещё не слетело.

    А, да, всё это дело ещё и в файл пишется - спасибо Патрону и эмулятору VT52

  8. #697

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

    По умолчанию

    Шо-то где-то не проходит - не складывается, но пока понять не могу... Больно хитро оно работает..

  9. #698

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

    По умолчанию

    Нашёл ещё одну неточность в реализации J11, точнее говоря, в его (предполагаемом от DEC стандартном) окружении - для PDP-11/73/83 и скорее всего - в /84/93/94. В 84/94 пока не особо проверишь - там ещё Unibus приблуда со своими регистрами, а 93 - надо пошерстить файлопомойку на предмет доков - с ходу даже не помню - есть или нет (по 94-ой точно было) ...

    Синтезируется. Посмотрим, что теперь тесты скажут.

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

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

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

    Ситуация получше - тестовая программа уже начала выдавать на экран инфу - так что вычислить - иде сбойнуло - стало гораздо проще Разбираюсь с новой ошибкой...

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

    Глупый косяк (КС надо было поправить) - надо было сразу догадаться Синтез, потом проверка...

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

    Дальше прошёл по тестам, но опять что то не нравится... Будем посмотреть

  10. #699

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

    По умолчанию

    С очередным непрохождение субтеста всё проще - нереализованный функционал (как-то был не особо нужен) в серийном порту - если прилетает ещё символ, а первый не прочитан - ошибка данных+переполнение.
    Набросал. Синтезируется.
    Последний раз редактировалось Hunta; 10.02.2023 в 17:40.

  11. #700

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    А ещё сегодня пришла (купленные по наводке (спасибо!) Xolod-а) вот такая пара игрушек:
    https://aliexpress.ru/item/1005004065727282.html
    Скорее всего помучаю в выходные, но, поскольку это заготовка - первый подход будет не сильно интересный.
    К тому же, надо будет поискать доков.
    Очень может быть, что только проверю - ту ли FPGA припояли
    На и если всё в порядке - разъёмы припаяю, что бы можно было к плате что то ещё цеплять. В принципе, на первый раз будет достаточно конвертера под серийник и разъём под SD. Хотя можно будет попробовать примастрячит и разъём под CF, если найду в хозяйстве
    Не надо ничего паять, есть же:
    Вот тут доки:

    Скрытый текст


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

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

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

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

Ваши права

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