Немного поразмыслив понял что "автор (Nemo) тем уже не прост, что задал этот нам вопрос". Для генерации "мигающего" сигнала по линии MA8 используется сигнал гасящего кадрового импульса (BK). Фактически это означает то, что эта схема обеспечивает и регенирацию и для схемы 1024К и для схемы 256К, тоесть в отличии от других схем расширения тут можно использовать память двух размерностей. Чтобы понять принцип лучше почитать статью М.Бун "Spectrum - Совместимый Компьютер" (журнал "Радио" 1995 №6 (с.20-21) - Формирование Изображения на экране монитора). Кстати, самая полезная часть во всем цикле. В двух словах смысл вот в чем. В момент вывода изображения на экран компьютера адресные счетчики видеоконтроллера должны выдавать адрес нужного байта видеопамяти в полной памяти компьютера. Если скажем взять память в 4Мб, то адрес будет:
Код:
0000 s10n nnnn nnnn nnnn
где n-произвольный байт в области хранения пиксел/атрибутов, s-состояние бита D3 порта #7FFD. n - в пределах построения кадра величина переменная, и именно эти адресные биты используются в качестве "мигающих" сигналов. В терминологии сигналов принятых для клонов "Ленинграда" (Л1, Л2, Scorpion, Kay и др.) адрес области памяти образуется сигналами:
для области пикселов
Код:
0000 s10V7 V6V2V1V0 V5V4V3H7 H6H5H4H3
для области атрибутов
Код:
0000 s101 10V7V6 V5V4V3H7 H6H5H4H3
Совершенно ясно, что если MA (Multiplexed Adress) формировать по принципу смешивания H3+V0/V6 и аналогично, то мы получим только 8 мультиплексированных мигающих сигналов, достаточных для регенирации только 64К ОЗУ. Nemo нашел еще один "мигающий" сигнал BK. В пределах вывода изображения он как и положенно находится в состоянии "0", а когда изображение не выводится и видеоконтроллер производит холостые обращения к видеопамяти он установлен в "1".
Вроде бы тупик и получить еще "мигающие" сигналы невозможно. Но есть способ, которым пользуются доработчики уже давно. Самих знакопеременных в пределах кадра сигналов (n) можно насчитать 13, плюс 14 сигнал BK. Более чем достаточно чтобы расширить память, в привычной ZX архитектуре до 256Мб. Но это так, лирика. Правда для этого надо капитально перелопатить мультиплексоры видеоадреса, и получить систему с жестко определенным объемом ОЗУ...
Более правильно применить режим "CAS before RAS", появившийся в РУ7 (41256) и при котором работает внутренний счетчик регенирации, а обо всех заморочках с поиском "мигающих" сигналов можно забыть и получить систему с произвольным размером ОЗУ от 256К и до окраин. Но увы никто из разработчиков материнок в этом направлении не копал, и мы "маємо те, що маємо".
---------- Post added at 13:38 ---------- Previous post was at 13:23 ----------
Сообщение от
SoftFelix
если подытожить, то введение МА10 будет выглятеть так
Не совсем так, но надеюсь вышеприведенный опус немного прояснил ситуацию. В общем там вместо 1 будут 0. Откуда 1 взялась в MA8 в схеме Nemo не совсем проникся, но похоже это перестановка сигнала s в формирование сигнала MA7 и возможно еще какая-то рекомбинация.
Сообщение от
SoftFelix
А где эту статью можно почитать?
Точный номер журнала не скажу, как и не скажу сканировали ли его. Но форумчанин KALDYH занимался этом делом и приуспел в нем: хттп://zx.pk.ru/showthread.php?t=9592, и тут: хттп://rutracker.org/forum/viewtopic.php?t=2985798. А также вроде как другие сканы тут: хттп://publ.lib.ru/ARCHIVES/M/''Mikroprocessornye_sredstva_i_sistemy''/_''MPSS''.html Но конкретный номер искать вам, на последних листах журнала, по памяти 1988-1990, но могу и ошибаться. Или если английский не смущает, можно просто поднять даташит на 41256.
---------- Post added at 13:38 ---------- Previous post was at 13:38 ----------
Сообщение от
SoftFelix
если подытожить, то введение МА10 будет выглятеть так
Не совсем так, но надеюсь вышеприведенный опус немного прояснил ситуацию. В общем там вместо 1 будут 0. Откуда 1 взялась в MA8 в схеме Nemo не совсем проникся, но похоже это перестановка сигнала s в формирование сигнала MA7 и возможно еще какая-то рекомбинация.
Сообщение от
SoftFelix
А где эту статью можно почитать?
Точный номер журнала не скажу, как и не скажу сканировали ли его. Но форумчанин KALDYH занимался этом делом и приуспел в нем: хттп://zx.pk.ru/showthread.php?t=9592, и тут: хттп://rutracker.org/forum/viewtopic.php?t=2985798. А также вроде как другие сканы тут: хттп://publ.lib.ru/ARCHIVES/M/''Mikroprocessornye_sredstva_i_sistemy''/_''MPSS''.html Но конкретный номер искать вам, на последних листах журнала, по памяти 1988-1990, но могу и ошибаться. Или если английский не смущает, можно просто поднять даташит на 41256.