vinxru, схема ещё не дорисована до конца, а я уже, похоже, ошибку нашёл
Выход D39:A должен быть, по идее, не инверсным (либо после него ещё инвертор стоит).
Разбираясь с картой памяти, обнаружил, что она различна для разного кода (ещё один нестандартный подход). Т.е. зависит от того, в какой области выполняется код. В итоге, на данный момент, получились такие области:
0000-00FF после сброса и при определённых условиях (обратный ход и флаг разрешения) ПЗУ, иначе ОЗУ
0100-BFFF всегда ОЗУ
C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ
C800-CFFF код выполняется из ПЗУ
D000-FFFF код выполняется из ПЗУ, код из области C000-CFFF читает ОЗУ (экран)
D39:A отключает ПЗУ, если код выполняется из области C000-C7FF (чтение из экрана для пользовательских программ)
ПЗУ также отключается сигналом С94, происхождение которого пока непонятно. Т.е. доступ ко всей памяти 64Кб.





Ответить с цитированием