Работая над "Тетрисом" (хаха, какая же это работа), обратил внимание на странную штуку.
Если загрузить "Тетрис", запустить его, поиграть продолжительное время, все работает нормально и никаких странностей нет.
Но если из него выйти и через некоторое время попытаться запуститься, то с большой долей вероятности получим зависание или сбой системы.
То же самое наблюлось, если загрузить программу, но не запускать ее сразу, а выждать пару минут.
Вроде бы достаточно симптоматично?
Такое впечатление, что "скисает" память, к которой отсутствует обращение. Заполнил кусок 1000h-1FFFh всеми единичками, дал настояться, через пару минут смотрю дамп:
, где xx - скисшая ячейка (от одного до трех сбросившихся в 0 разрядов)Код:1000: FF FF FF FF xx xx xx xx FF FF FF FF xx xx xx xx ... 11F0: FF FF FF FF xx xx xx xx FF FF FF FF xx xx xx xx 1200: xx xx xx xx FF FF FF FF xx xx xx xx FF FF FF FF ... 13F0: xx xx xx xx FF FF FF FF xx xx xx xx FF FF FF FF
(Тут еще полезно вспомнить, что памяти 2 линейки)
- - - Добавлено - - -
Память MN41256-08 в обеих линейках.
UPDATE 10.03.2019
Для правильной регенерации всех 8 разрядов адреса нужно перекинуть между собой две пары сигналов на мультиплексорах DD28 и DD31:
- DD28-4 (A2) поменять с DD31-10 (~A15)
- DD28-3 (SK3) поменять с DD31-11 (+B)
Автор идеи Иван Городецкий (ivagor)


Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


