User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: УКНЦ: Ошибка ПЗУ №4

  1. #21

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Бит 040000 нестабилен
    То есть, микросхема неисправна?

    Цитата Сообщение от MM Посмотреть сообщение
    160000-177000 - 208 ПЗУ.
    Да, я как раз её и проверял вручную. На двух УКНЦ пролистывал адреса из этого диапазона.

    Я сейчас изучаю ассемблер. Разбираюсь на примере вашей программы для подсчета к/с. Однако, это интересно! У меня возникло заблуждение со способом адресации "2 - регистр содержит адрес операнда...". 1010/ 012002 - я-то думал, что операция выполняется с адресом операнда (в данном случае 1040), а оказывается, не с самим адресом, а с операндом, находящимся по этому адресу - 100000 (начало ПЗУ1). Проверил на УКНЦ - так и есть. Если бы было 010002, тогда бы операция выполнилась с самим адресом, хранящимся в R0, точнее, с числом, обозначающим его. Теперь всё стало на свои места. Разбираюсь дальше.

  2. #22

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    микросхема неисправна?
    Да, под замену.
    *
    Немного комментов к тесту программы подстчета к/с.
    1000 : 012700 001040 - записать в R0 проца число 1040 ( т.е. адрес начала таблицы параметров )
    1004 : 012701 000004 - записать в R1 число 4
    1010 : 012002 - переписать из ячейки с адресом, находящимя в R0 значение в R2 проца. После команды R0 увеличится на 2 ( автоинкремент ).
    1012 : 012003 - переписать из ячейки с адресом, находящимся в R0 значение в R3 проца.После команды R0 увеличится на 2 ( автоинкремент ).
    1014 : 005004 - очистить R4 проца.
    1016 : 062204 - команда сложения , берется значение по адресу, который находится в R2, и складывается в R4 проца, разультат - в R4. После команды R2 увеличится на 2 ( автоинкремент ).
    1020 : 005504 - магическое число, имеющее отношение к R4.
    1022 : 077303 - команда циклов SOB. Выполняет вычитание единицы из R3 и если он не стал равен нулю, передает управление на 3 слова назад, включая свой адрес - т.е. на 1016.
    1024 : 010420 - пересылка R4 в адрес ячейки, содержащейся в R0 проца.После команды R0 увеличится на 2 ( автоинкремент ). Т.е. готовая к/с пересылается в таблицу обратно.
    1026 : 077110 - команда SOB. Выполняет вычитание единицы из R1 и если он не стал равен нулю, передает управление на 10 слов назад, т.е. на 1010
    1030 : 012727 000001 000000 - пересылка данных из следующей ячеки в следующую ячейку - т.е. число "000001" скопируется в адрес 1034. Используется как индикатор прохода программы в этом месте.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  3. #23

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо за комментарии! У меня получается примерно то же самое. Дошёл до 1024. Пока не смог разобраться с "магическим числом" PSW. Не сразу понял, как работает SOB. Но всё же разобрался и в данной программе правильно рассчитал, куда происходит переход, у меня тоже получилось 1016.

    И вот, нашёл причину неработы программы. Если запускать её с адреса 1000, даже если программы ещё нет, останов происходит в 77204, в регистрах ерунда. А если запустить её с 1002 и выше, то останов происходит правильно - на ближайшей пустой ячейке. Если программы ещё нет, а я запускаю с 1002, останов на 1004. В эмуляторе то же самое. Сдвинуть всю программу на одну ячейку? То есть, начать её с 1002? Тгда и таблицу параметров, я так понимаю, надо двигать.

  4. #24

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Сдвинуть всю программу на одну ячейку?
    Да, т.к. АП ПП - типа потусторонней реальности, там может портится ячейка 1000 ( 8 ), без видимых причин
    Лучше тогда попробовать начать набор программы с 1002 ( = 012700 ) адреса, табличку оставить на 1040 адресе. Запускать с 1002 адреса.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  5. #25

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    табличку оставить на 1040 адресе.
    Гаснет экран и всё. И на реале и в эмуляторе.

    Я сделал табличку с адреса 1050 - сработало! Ура!
    К/с в эмуляторе и на исправном реале совпали. 63160, 133314, 162125, 44331.
    На проблемном реале ещё не пробовал, у него блок питания сгорел. Я перед экспериментами поменял в нём БП с 42 В на 220. Теперь родной БП на 42 В не могу найти, куда я его положил, уже всё перевернул вверх дном. Есть запасной на 42 В, но он глючит, трещит, вырубается. Теперь уже завтра буду пробовать.

  6. #26

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если что, в Сети есть замечательная книжка - М.Сингер. Мини-эвм PDP-11: программирование на языке ассемблера и организация машины. Я, конечно, учился не по ней, ее тогда еще не было, но когда я ее купил, то первой мыслью было: "Эх, её бы, да лет на 5 раньше..."
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  7. #27

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак, на неисправной УКНЦ в ПЗУ 4 контрольная сумма - 44330 вместо 44331. В ПЗУ 1-3 КС совпадают. Всего-то на единичку, а сколько проблем! Теперь надо сужать диапазон поиска для локализации дефекта. Может, есть ещё неисправная ячейка, которуя я пропустил.

  8. #28

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Если что, в Сети есть замечательная книжка - М.Сингер. Мини-эвм PDP-11: программирование на языке ассемблера и организация машины.
    http://hobot.pdp-11.ru/BIBLIOTEKA/Singer/
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #29

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Если что, в Сети есть замечательная книжка - М.Сингер. Мини-эвм PDP-11
    Особенно прикольно, когда он в начале книги рассказывает, как начать работать под DOS-11, а потом резко переходит уходит в RT. Ну хорошо хоть про макросы и условную трансляцию рассказал

  10. #30

    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    549
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наконец-то я нашёл родной блок питания, который изначально стоял в этом компьютере. С ним ошибку ПЗУ не выдаёт! Однако, загрузка всё равно не идёт. И теперь у ПЗУ4 контрольная сумма правильная, а у ПЗУ2 стала неправильной - 65673 вместо 133314. При этом при тестировании никаких ошибок нет, а раньше было. Я ждал три прохода, всё нормально. А ведь второе ПЗУ - это как раз этажерка. Как бы, всё стало логично. Цепляю обратно прежний БП на 42 В - снова ошибка ПЗУ 4. Померил напряжения. Родной БП выдает под нагрузкой 4,7 В, а другой - 5,09 В. Я запитал её от лабораторного блока питания. Так и есть, при напряжении выше 5,05 В уже начинает через раз выдавать ошибку ПЗУ 4, выше 5,1 - всегда. Может, при некотором напряжении всё будет работать? Буду проверять завтра.

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 06.11.2020, 01:01
  2. Кто знает что за ПЗУ от УКНЦ ???
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 38
    Последнее: 25.11.2019, 00:00
  3. Реплика кассеты ПЗУ для УКНЦ
    от MacBuster в разделе ДВК, УКНЦ
    Ответов: 6
    Последнее: 31.12.2018, 18:24
  4. Ошибка в документации
    от litwr в разделе БК-0010/0011
    Ответов: 1
    Последнее: 27.09.2018, 23:53
  5. Куплю электронный диск и кассеты ПЗУ для УКНЦ
    от dk_spb в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 16.08.2010, 22:15

Ваши права

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