User Tag List

Показано с 1 по 10 из 34

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Нашёл!
    167570/ 070116.
    На исправной машине и в эмуляторе - 170116.

    После выключения и включения по этому адресу она выдаёт то 070116, то 030116. Есть ещё нестабильный адрес - 173474. Там должно быть 070077, а неисправная УКНЦ выдает то правильное число, то 030077.
    Последний раз редактировалось Arix; 22.05.2019 в 23:15.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    а неисправная УКНЦ выдает то правильное число, то 030077.
    Бит 040000 нестабилен ( АД14 ). 160000-177000 - 208 ПЗУ.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

  4. #3

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

    По умолчанию

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

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

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

  5. #4

    Регистрация
    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

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

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

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

Ваши права

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