Вспомнил ещё одну мысль. О 'Специалисте'. Вспомнил свою идею уже из начала 90-х, когда выяснил, что КР580 тянет 3 МГЦ без ВК28 и 3.5 МГЦ с ВК28 (и даже выше, но ненадёжно, т.к перегревается). Но реализовать её не успел, т.к появившийся ОРИОН фатально снизил популярность СПЕЦИАЛИСТА.
Речь о идее турбирования СПЕЦИАЛИСТА и любой другой ЭВМ на базе КР580 с тактом ниже 2 МГЦ. При "лобовом" турбировании, например до 2.5 и 3 МГЦ выполняется тупая замена кварца (8 МГЦ на 10 МГЦ или 12 МГЦ), а чтобы при этом соблюсти TV-стандарт сигнала, приходится изменять коэффициент деления счётчика видеогенератора по строкам, чтобы и с новой частотой сдвига точек строчный период сохранился равным ровно 64 МКСЕК, а частота строк осталасть 15.625 КГЦ. Уже кварц 10 МГЦ неприятно плющит экран (как на ОРИОНЕ), а при пиксель-клоке 12 МГЦ (что соответствует такту КР580 в 3 МГЦ) 48 экранных байтов выдвигаются на телевизор всего за (1:12)*8*48= 32 МКСЕК, вместо 48 МКСЕК в базовом СПЕЦИАЛИСТЕ.
Отчего экран резко плющится с боков, изображение становится неприемлемым. Из-за этого приходится вводить новый экранный режим в 512*256, что занимает 16 кб и при его адресации на 8000 затираются все рабочие ячейки ROM-BIOS, отчего теряется совместимость с базовым СПЕЦИАЛИСТОМ. При кварце 13.5 МГЦ (такт 3.375) был опробован режим экрана 320*200, который в этом режиме заполняет весь экран, но родной экран СПЕЦИАЛИСТА уплющивается в четверть ширины экрана.
После этих экспериментов и возникла идея турбирования СПЕЦИАЛИСТА на КР580 не приводящая к уплющиванию экрана. В базовом СПЕЦИАЛИСТЕ за время сдвига на телевизор экранного байта выполняется 2 обращения к ОЗУ, одно из которых может занять КР580. Для чтения экранного байта видеочастью достаточно одного обращения к ОЗУ из возможных двух, так что доступ процессора не вредит регенерации изображения и все такты доступа доступны для процессора. Это обеспечивает прозрачный доступ к ОЗУ (т.е без тактов WAIT).
Можно сделать в СПЕЦИАЛИСТЕ асинхронный доступ, т.е ОЗУ оставить на скорости 2 МГЦ, а КР580 тактировать асинхронно максимально возможным тактом (это 3.1 МГЦ без ВК28). Но синхронизация с помощью WAIT сжирает при этом бОльшую часть ресурса CPU и реальное быстродействие было бы ~2.3 МГЦ. Что без проблем достигается простейшей заменой в СПЕЦИАЛИСТЕ кварца на 9 МГЦ и расходом деталей в один ТМ2. Данная идея хорошо подходит для ЭВМ на Z80, а КР580, увы, слишком тормознут http://zx-pk.ru/threads/27589-dorabo...l=1#post910781.
Поэтому подумал о изменении режима работы ОЗУ. Суть в том, чтобы сделать такт КР580 и такт RAS-CAS таким, чтобы за период частоты 1 МГЦ (это период вывода экранного байта) выполнялось ровно 3 машинных такта КР580 и 3 такта RAS-CAS. Рассинхронизация по фронтам при этом не возникает и WAIT для синхронизации не нужен. ОЗУ и КР580 работают на такте 3 МГЦ. Проблема только в получении синхронного такта 8 МГЦ (это пиксель-клок), такта в 1 МГЦ (это строб параллельной записи в выходной сдвиговый регистр ИР1) и такта 3 МГЦ для КР580 и ОЗУ. Это решается использованием кварца 24 МГЦ. При делении на 8 получаем такт КР580, а при делении на 3 получаем пиксель-клок 8 МГЦ. Синхронизация полная, WAIT не нужен.
В 'Векторе' тоже такт КР580 в 3 МГЦ, но используется WAIT сжирающий ровно 20% ресурса, что даёт реальный такт всего в 2.4 МГЦ. В такой схеме достигается реальный такт ровно в 3 МГЦ, причём без применения ВК28. Но главное, что при этом экран не плющится.
Я даже в 1991 начал паять такую схему (правда на Z80), но в связи с переходом на ОРИОН не допаял, бросил. Т.к в связи с кончиной СПЕЦИАЛИСТА это не имело смысла. Применить данную идею можно даже на ОРИОНЕ, если сначала вернуть в нём экран к нормальному виду, т.е понизить пиксель-клок до 8 МГЦ . Это дало бы в ОРИОНЕ нормальный экран и такт 3 МГЦ при КР580.