Цитата Сообщение от LeoN65816 Посмотреть сообщение
Сергей, вот скажи, пожалуйста, для какой-такой поделки нужно 512 килограмм двухпортовки???
Взять тот же Орион: для него достаточно 16Кх16. Младший байт ассоциируем с 0xC000-0xEFFF (или 0xС000-0xFBFF при 480х256) основной страницы/плоскости ОЗУ (bitmap), а старший по тем же адресам дополнительной страницы/плоскости (аттрибуты). При записи по этим адресам идет запись и в двухпортовку и в основную память. При чтении читается только из основной памяти. Видеоконтроллер читает одновременно и битмап и аттрибуты. Даже на мелкологике можно сделать обвязку (на плиске, конечно же, это удобней). Профит: проц и ОЗУ шпарят совершенно асинхронно от видеоконтроллера, можно гнать как душе хочется: Z80@20MHz (а это 8 Махов) - легко!
Даже Ориону надо 64кб, т.к. там уже в базовой реализации 4 экрана - с 0000, с 4000, с 8000 и с С000 (а в цвете все они двухплоскостные). Разным софтом используются все они, в некоторых играх даже бывает одновременно (отрисовка на неактивном, затем переключение и так много раз в секунду). А бОльший чип - чтобы упростить себе жизнь: расширенная память все равно же нужна, а по стоимости (если говорить за обычные SRAM) ОЗУ на 512кб практически одинаковы с ОЗУ на 64кб.