В сообщении
http://zx-pk.ru/showthread.php?t=128...l=1#post436780
я описывал турбирование памяти и процессора Пентагона-1024 1.41, состоящее из 4-х этапов. На 2-м этапе я описал проблему с мерцанием пикселей и атрибутов в последнем столбце экрана, а так же предложил способ её решения - с помощью двух логических элементов 1531ЛИ1 и 1531ЛН1, которые просто разрешают видеоконтроллеру считывать данные из турбированного ОЗУ только с первых 4-х циклов доступа, чего вполне достаточно для вывода стандартного экрана.
Всё хорошо, но до тех пор, пока какая-нибудь новая доработка не потребует видеоконтроллеру от ОЗУ доступа к 4 циклам, не тормозя процессор.
Например, расширение видеорежима "16col" (каждая точка своим цветом). В оригинальной схеме от Alone Coder для того чтобы видеоконтроллер на каждые 8 пикселей мог считывать сразу по 4 байта, он останавливает процессор на всё время, пока выводится экран, с помощью сигнала BUSRQ, т.е. процессор работает только во время вывода бордюрной области и во время обратного хода развёрток, потому что не разогнанная память предоставляет всего 4 цикла доступа, и процессору уже ничего не остаётся.
Но если память разогнана до 7 МГц, то количество циклов доступа к ОЗУ уже 8. Это даёт возможность НЕ останавливать процессор, когда работает видеорежим "16col".
Но тут мы и упираемся в ту самую доработку:
После этого у вас снова вернётся на свои места правильная тв-развёртка и появится почти нормальная картинка. Почти, потому что в последнем столбце экрана будут мерцать пиксели и атрибуты, дублируя часть изображения из 7-го столбца экрана.
Чтобы это исправить, опять смотрим на эту же схему, и по ней разрываем ещё одно соединение - отрезаем выв.8 DD9.3 (ЛИ1) от DD27.3 выв.9 и DD27.1 выв.1, допаиваем ещё одну новую микросхему - 1531ЛИ1, а элемент 1531ЛН1 можно использовать от той микросхемы, что мы допаяли сверху DD1, в данном случае длина проводков 10 см не сыграет роли.
После этого вы получите на экране уже полностью правильную картинку.
Из-за неё у нас для видеоконтроллера НЕТУ 8 циклов доступа. Как оказалось, вместо этой доработки можно было просто устранить один костыль, который всем нам любезно предоставил KOE. Детальный анализ работы развёртки Пентагона-1024 1.41 показал, что в конце каждой строки экрана происходит сдвиг фазы адресных импульсов (сигналы "7", "8" и "9" по схеме) на целых 2 такта ОЗУ 7 МГц и выравнивание их фазы начиная со следующего периода сигнала "6". Именно из-за этого после турбирования ОЗУ, в случае если видеоконтроллер производил чтение данных в последнем 8-м цикле, он получал данные не из своего адреса ОЗУ.
Устранение костыля оказалось очень простое:
1) Отрезаем 2-ю ногу DD5.1 (ЛП5) и соединяем её на +5в (соединение DD1.3 выв6 (ЛН1) с DD6 выв9 (ИЕ10) должно остаться).
2) Отрезаем 3-ю ногу DD6 (ИЕ10) от +5в и соединяем с землёй.
3) Отрезаем 4-ю ногу DD6 (ИЕ10) от земли и соединяем с +5в.
Всё! Коэффициент деления счётчика DD6 после этой доработки остаётся прежним = 14, последовательность сигналов "6", "7", "8", "9" и всех последующих за ними остаются прежними, но не нужный сдвиг фазы сигналов в конце строки экрана устранён. После этого можно смело удалять доработку:
После этого у вас снова вернётся на свои места правильная тв-развёртка и появится почти нормальная картинка. Почти, потому что в последнем столбце экрана будут мерцать пиксели и атрибуты, дублируя часть изображения из 7-го столбца экрана.
Чтобы это исправить, опять смотрим на эту же схему, и по ней разрываем ещё одно соединение - отрезаем выв.8 DD9.3 (ЛИ1) от DD27.3 выв.9 и DD27.1 выв.1, допаиваем ещё одну новую микросхему - 1531ЛИ1, а элемент 1531ЛН1 можно использовать от той микросхемы, что мы допаяли сверху DD1, в данном случае длина проводков 10 см не сыграет роли.
После этого вы получите на экране уже полностью правильную картинку.
Вернув всё назад как было, т.е. соединив DD27.3 выв9 и DD27.4 выв1 (ЛА3) напрямую с DD9.3 выв 8 (ЛИ1) по оригинальной схеме.
Никакого левого мерцания пикселей и атрибутов нет, и становятся доступны все 8 циклов доступа к ОЗУ, можно делать дополнительные видеорежимы, такие как "16col", но без остановки процессора. Кстати, после этого можно сделать ЦВЕТНОЙ видеорежим 512х192.