Ещё очень хочу с вашей помощью уяснить вопрос с пропорциями пикселя Специалиста.
Разрешение Специалиста 384x256 (384 / 256 = 1.5)
Стандартное соотношение кадра 4:3 (4 / 3 = 1.33)
Очевидно, что пиксель на Специалисте не квадратный. Для того, чтобы пиксель был квадратным у него должно было быть разрешение 384x288 или 341x256.
Вот здесь я нашел такую информацию от разработчика Специалиста (А. Волкова):
Отсюда я делаю вывод, возможно неправильный, что экран Специалиста вписан в разрешение 384x287. То есть сверху и снизу остаются чёрные полосы. Но при таком вариант пиксель будет квадратным, а тут говорится про искажения. Как я понимаю, количество строк - это постоянная величина. Мы не можем по своему желанию делать количество строк больше или меньше, но зато мы можем менять количество пикселей в строке. То есть мы можем чуть сплюснуть изображение по вертикали, чтобы 384x256 приобрели пропорции 3:4. И вот тут я снова запутался. Чёрные полосы сверху и снизу всё-таки должны быть, если количество строк неизменно. Но тогда и сплющивать ничего не нужно. Или я ошибаюсь с константой на количество строк? В общем, у меня вопросов больше, чем ответов. Проясните пожалуйста!Штатная тактовая частота для процессора К580ИК80 — 2 МГц : http://ru.wikipedia.org/wiki/КР580ВМ80А
565ру3 Время цикла: 500нс : http://www.155la3.ru/datafiles/k565ru3.pdf
Параметры стандартной развертки : http://dvo.sut.ru/libr/tvivt/i100_tv/1.htm
длительность активной части строки=64-12=52мкс
число видимых строк =287
если пропорции экрана 4/3 , то на 52мкс приходится 287/3*4=382.666 квадратных точек (кварц 7.359мгц)
ближайшие целые значения 7 и 8 мгц.
По понятным причинам 8мгц удобнее: 48(32+16)=384
— 2 МГц (К580ИК80) =8/2/2/2
-565ру3 Время цикла: 500нс =8/2/2
Сделать регенерацию счетчиком по строкам не получится.
Выбираем число строк 256<287 ( равно количеству циклов регенерации озу).
неравномерность процесса регенерации : на кадровом гасящем интервале регенерируются часть адресов
а затем регенерация начинается с нулевого адреса. Задержка регенерации 3.5мс не имеет значения.
Период регенерации 20мс.
требуемый объем озу - 12к.
Чтобы обеспечить ортогональность и непрерывность адресации экрана - ячейки нумеруются сверху вниз.
После обращения процессора к памяти ВСЕГДА остаются свободные циклы памяти
а на 8бит экрана приходится 2 цикла озу.
Следовательно поставив буфер можно иметь прозрачную память для процессора и дисплей без помех
на изображении (а не так ,как было на многих эвм тех лет).
Некоторое искажение пропорций корректировалась настройками телевизора (к тому же эти телевизоры
использовались только с компьютером).
Чтобы стало совсем понятно, что я хочу выяснить: Есть разрешение 1024x768 (3:4) (или 640x480, или 800x600). Как нужно отмасштабировать экран Специалиста и полностью вписать его в это разрешение так, чтобы сохранить пропорции пикселя оригинального компьютера? То есть по большому счёту ответ сводится к тому, нужны чёрные полосы сверху и снизу или нет.




Ответить с цитированием