Важная информация

User Tag List

Страница 72 из 226 ПерваяПервая ... 686970717273747576 ... ПоследняяПоследняя
Показано с 711 по 720 из 2253

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

  1. #711
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Проверьте за компанию на EmuStudio)
    Проверил. Последовательное чтение секторов идет нормально, без ошибок. На функциональном тесте ошибки есть, начиная где-то с 40+ прохода, в консольном окне пишется "Wrong track: 80". Так что ошибка в функциональном тесте имеет место быть, как и в TESTMY.SAV.

  2. #712
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,588
    Спасибо Благодарностей отдано 
    1,238
    Спасибо Благодарностей получено 
    1,802
    Поблагодарили
    692 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    На функциональном тесте ошибки есть, начиная где-то с 40+ прохода, в консольном окне пишется "Wrong track: 80". Так что ошибка в функциональном тесте имеет место быть, как и в TESTMY.SAV.
    Если так пишет, значит залез на 80-й трек, а там ничего нет.

  3. #713
    Junior
    Регистрация
    29.11.2007
    Адрес
    Зеленоград
    Сообщений
    13
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Раз уж есть схема 1801ВП1-128, так уж и эмуляцию нормальную можно сделать.
    Там в последних прошивках КМД можно было заставить процессор КМД выполнять код, лежащий в ОЗУ основного процессора. Я этим пользовался для записи защищенных от копирования дискет.
    https://groups.google.com/d/msg/fido...I/1GIr7YgIUdwJ

  4. #714
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vmp Посмотреть сообщение
    Там в последних прошивках КМД можно было заставить процессор КМД выполнять код, лежащий в ОЗУ основного процессора. Я этим пользовался для записи защищенных от копирования дискет.
    https://groups.google.com/d/msg/fido...I/1GIr7YgIUdwJ
    Да, я это уже попробовал в эмуляторе ДВК от Patron. Да и все прошивки дизассемблированы и разобраны. Собственно их всего две: старая -091, которая много чего не умела, да и ошибки там были, и новые -092 и -255, отличались только размером памяти и ее инициализацией.

  5. #715
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Судя по тесту, выполняемому КМД в технологическом режиме - когда процессор КМД выполняет команду RESET - регистр статуса КМД ( 177100 на шине КМД ) полностью обнуляется.

    Чтобы в обычном режиме делать то же самое без сброса ВП1-128 - КМД приходится дважды записывать ноль в регистр статуса - один раз через шину КМД и один раз через шину ДВК.

  6. #716
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Судя по тесту, выполняемому КМД в технологическом режиме - когда процессор КМД выполняет команду RESET - регистр статуса КМД ( 177100 на шине КМД ) полностью обнуляется.
    Об этом мы точно узнаем, если вскроют 1801ВП1-095 и 1801ВП1-096. Информации по этим чипам нет никакой, можно только гадать.
    Цитата Сообщение от Patron Посмотреть сообщение
    Чтобы в обычном режиме делать то же самое без сброса ВП1-128 - КМД приходится дважды записывать ноль в регистр статуса - один раз через шину КМД и один раз через шину ДВК.
    А обнуление идет с двух сторон потому, что биты, доступные по записи со стороны вычислителя, доступны только по чтению со стороны КМД. Ну и наоборот.

    А команда RESET применяется для очистки регистра 177130 1801ВП1-128. По сигналу INIT там очищаются все биты РСН по записи (с 0 до 10). Также очищаются биты по чтению 7(TR) и 14(CRC).

  7. #717
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    А команда RESET применяется для очистки регистра 0177130 1801ВП1-128.
    Дело в том, что до RESET в регистр статуса 0177100 пишется 0177777, после чего его содержимое проверяется на равенство 0100200 и при отличии тест засчитывает ошибку, а после RESET начинается новый цикл тестирования и там уже ошибочным считается ненулевое значение в регистре статуса.

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

  8. #718
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Дело в том, что до RESET в регистр статуса 0177100 пишется 0177777, после чего его содержимое проверяется на равенство 0100200 и при отличии тест засчитывает ошибку, а после RESET начинается новый цикл тестирования и там уже ошибочным считается ненулевое значение в регистре статуса.

    Поэтому, если по RESET не проводить полное обнуление регистра статуса - тест засчитывает ошибку.
    Да, только там пишется 177737 (без бита DONE). А так действительно он там не обнуляется, так что RESET тоже обнуляет его, хотя может и не все биты.

  9. #719
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В описании КМД прямо говорится, что бит требования в регистре статуса КМД очищается при любом обращении к регистру данных - и при чтении, и при записи.

    Если это так - КМД не может отличить чтение и запись регистра данных, что должно проявляться при "ручной" загрузке с MY.

    После ввода команды 37 ( Load ) в регистр статуса - КМД выполняет такой код:

    Код:
    003006 [000004]        BIT   #32., (R2)       ; 003010:000040 -> 177100:000037
    003012 [000004]        BEQ   003076
    
    003076 [000004]        MOV   (R2), R5         ; 177100:000037 ->   R5  :000000
    003100 [000000]        BIT   #16384., R5      ; 003102:040000 ->   R5  :000037
    003104 [000004]        BEQ   003112
    
    003112 [000004]        BICB  #224., R5        ; 003114:   340 ->   R5  :   037
    003116 [000000]        CMPB  #21., R5         ; 003120:   025 ->   R5  :   037
    003122 [000011]        BNE   003130
    
    003130 [000011]        CMPB  #19., R5         ; 003132:   023 ->   R5  :   037
    003134 [000011]        BNE   003152
    
    003152 [000011]        MOV   #128., (R2)      ; 003154:000200 -> 177100:000037
    Если успеть прочитать регистр данных КМД в пульте ДВК до того, как в регистре статуса КМД будет установлен бит требования 0200 - КМД дождётся записи номера привода в регистр данных. Если же запоздать - чтение содержимого регистра данных при его открытии в пульте ДВК ( судя по описанию КМД ) будет воспринято, как запись номера загружаемого привода в регистр данных.

    Но как пульт ДВК может успеть, если даже при нажатии <ПС> - перед тем, как прочитать и вывести на терминал содержимое регистра данных КМД - пульт ДВК выводит на терминал его адрес ( на скорости 9600 это занимает 7 мс, значит процессор КМД за это время выполнит 28000 тактов ).


    Следовательно - одно из двух:

    1. Или бит требования в регистре статуса КМД сбрасывается только при записи в регистр данных.

    2. Или указанная в описании КМД последовательность "ручной" загрузки годится только для загрузки с нулевого привода.


    Последний раз редактировалось Patron; 05.01.2014 в 00:09.

  10. #720
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,208
    Спасибо Благодарностей отдано 
    346
    Спасибо Благодарностей получено 
    607
    Поблагодарили
    399 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В описании КМД прямо говорится, что бит требования в регистре статуса КМД очищается при любом обращении к регистру данных - и при чтении, и при записи. ......
    Я тоже когда-то задумывался над этим, и тоже не мог понять, как таким образом можно загрузиться. Но увы, ответ на вопрос поможет дать только "взлом" 1801ВП1-095 и 1801ВП1-096. Никакой дополнительной информации по этим чипам нет, так что можно только гадать.

Страница 72 из 226 ПерваяПервая ... 686970717273747576 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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