Интересно. Если в конце концов получится, можно будет заменить мой на Saar-овский.
Интересно. Если в конце концов получится, можно будет заменить мой на Saar-овский.
Больше игр нет
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Еще с psg интересно - в skynet в части с буквами как star wars в одном месте слышны лишние призвуки. В эмуляторах их нет. Пробовал уже наверно 4 варианта ay/ym, в т.ч. из проекта Saara, но везде эти призвуки есть
Пара слов про компонент. До сих пор проверял компонент на трех LG и одном тюнере. Сегодня проверил на самсунге. Специалист показывал нормально, вектор не совсем. В погоне за лучшей цветопередачей я в векторе уменьшил размах синхры для компонента (чтобы оставить больше уровней для изображения), LG и тюнер отнеслись к этому нормально, а самсунг нет.
В общем, если нужен компонент (например не поддерживается 50 Гц vga и не хочется пала), но он в текущем варианте показывает не очень, то нужно поменять в video.v соответствующие строки:
Цветопередача ухудшится (чудес не бывает, 4х бит/канал мало для компонента с вектора, с 8ю битами/канал все отлично), но будет нормальная картинка.Код:parameter Y_REF = 4'd4; wire[11:0] tv_Y_=8'd59*vgavideo_r+8'd115*vgavideo_g+8'd22*vgavideo_b; wire[11:0] tv_Pb_={PbPr_REF,8'b0}-8'd33*vgavideo_r-8'd65*vgavideo_g+8'd98*vgavideo_b; wire[11:0] tv_Pr_={PbPr_REF,8'b0}+8'd98*vgavideo_r-8'd82*vgavideo_g-8'd16*vgavideo_b;
Последний раз редактировалось ivagor; 01.04.2016 в 11:12.
ivagor,
давно хочу прикрутить компонент в VGA выходу на MiSTе. Там 6 бит на цвет - может и достаточно.
Вот только пока не придумал как примешать синхру к Y. Причем хочется это сделать без сторонних внешних сигналов.
Была идея найти где-нибудь инвертирующий DC-DC преобразователь, запитать его одним из синхросигналов, а на второй выводить синхросмесь и подмешивать к Y с использованием отрицательного напряжения с DC-DC.
Есть какой-нибудь более интересный вариант?
Мой вариант упрощенной синхры компонента в v06cc svofski здесь начиная с always @(tv_mode==2'b10)
Странное округление в следующих версиях я заменил на
3'b111:begin
tv_Y <=Y_REF+((tv_Y_+8'd128)>>8);
tv_Pb <=PbPr_REF+$signed((tv_Pb_+8'd128)>>>8);
tv_Pr <=PbPr_REF+$signed((tv_Pr_+8'd128)>>>8);
но визуально разницы нет
ivagor,
то есть яркость гуляет от некоторого Y_REF до максимума, а синхра от Y_REF до нуля?
Мне такая идея приходила тоже, но, к сожалению, она не универсальна. С более цветастых эмуляторов как Amiga или NES уже так не выведешь. Нужно какое-то внешнее решение, но не сильно заумное и не дорогое.
Перед тем, как городить что-то внешнее, я бы попробовал сигма-дельта модуляцию.
Больше игр нет
Интересно, именно на DE1? У MiST вроде Циклон побыстрее, можно частоту поднять. Не факт, что если на DE1 не получилось, то нигде не получится.
Но вообще я согласен с ivagorом, 640KB ought to be enough for everybody. 6 бит на канал это роскошно.
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)