![]() |
Понятно. Вобщем, спасибо за работу!
|
Ждем эмулятор :)
---------- Post added at 19:27 ---------- Previous post was at 19:15 ---------- Я думал, что тут есть ПЗУ дисковода по адресу B000. Выходит его нет. Обидно. |
vinxru, схема ещё не дорисована до конца, а я уже, похоже, ошибку нашёл :)
Выход D39:A должен быть, по идее, не инверсным (либо после него ещё инвертор стоит). Разбираясь с картой памяти, обнаружил, что она различна для разного кода (ещё один нестандартный подход). Т.е. зависит от того, в какой области выполняется код. В итоге, на данный момент, получились такие области: 0000-00FF после сброса и при определённых условиях (обратный ход и флаг разрешения) ПЗУ, иначе ОЗУ 0100-BFFF всегда ОЗУ C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ C800-CFFF код выполняется из ПЗУ D000-FFFF код выполняется из ПЗУ, код из области C000-CFFF читает ОЗУ (экран) D39:A отключает ПЗУ, если код выполняется из области C000-C7FF (чтение из экрана для пользовательских программ) ПЗУ также отключается сигналом С94, происхождение которого пока непонятно. Т.е. доступ ко всей памяти 64Кб. |
b2m, Про мистическое ПЗУ B000 (пзу дисковода) не забываем.
|
Quote:
Когда я до дома доберусь, я выложу последний. В том числе для Протеуса. Но перед этим еще порисую и распечатаю обе схемы (оригинал и свою) и буду ручкой зачеркивать проверенные соединения. |
Хотя, может я и ошибаюсь. Вполне возможно, что D39:A отвечает за ту самую дырку в ПЗУ C800-CFFF, т.е код не из области C000-CFFF читает по этим адресам из ОЗУ. Но тогда там должно быть И-НЕ.
|
Quote:
И еще я заметил, что в ПЗУ куча свободного места. То есть не обязательно выделять кусок адресного пространства под ПЗУ флопа. Видимо DOS по адресу B000 дискеты. |
Quote:
|
Quote:
|
Quote:
|
| All times are GMT +4. The time now is 01:01. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.