TS-Labs wrote:Какая еще блин А16.
Хорошо, чтоб разговаривать на одном языке, привожу исользуемую систему обозначений для Спектрума:
A14 - адресная линия процессора;
A14' - адресная линия страниц ОЗУ;
A14" - адресная линия страниц ПЗУ;
A14S - адресная линия страниц сканера видео ОЗУ.
Процессорным ОЗУ называется ОЗУ, к которому имеет доступ токо процессор, поэтому его ещё называют быстрым ОЗУ.
Видео ОЗУ называется ОЗУ, к которому имеет доступ и процессор и ULA, поэтому его ещё называют медленным ОЗУ. На Спектруме существует два стандарта распределения видео ОЗУ:
1) Стандарт видео ОЗУ Амстрад +3, когда ULA доступно ОЗУ для которого A16'=1. Такое распределение памяти обусловлено поддержкой ОС CP/M, в которой видео ОЗУ нет вааще в адресном пространстве процессора. Этот стандарт является так же стандартом для отечественных клонов с большим ОЗУ.
2) Стандарт видео ОЗУ оригинального ZX128, когда ULA доступно ОЗУ для которого A14'=1. Этот стандарт любят криворукие демомейкеры, которые не умеют писать так, чтоб это работало везде, и поэтому пишут только под "рассово правильный" ZX128 (читай - под то говно, что у них есть).
TS-Labs wrote:Это дохуя чего ОЗУ...
Т.е. вывод который можно сделать - это всё богатство относится токо к формированию видеосигнала, и не проецирует на себя процессорное ОЗУ... Но тут ещё есть вопрос по окну CPU0, которое доступно видяхе, и куда возникает соблазн вставить своё ПЗУ или ещё какую непрофильную для видяхи шнягу - это предполагается?