ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
25 декабря
1213064 Топик полностью
m16 (01.06.2022 11:39, просмотров: 403) ответил Mahagam на зачем было аж 10 пикселов по ширине делать? в оригинале вообще пиксели на мониторе вообще не квадратные были. и шрифт 8*16 это не 1:2 соотношение было, шрифт был немного более высоким, квадратные пикселы делают его широковатым, а добавление двух пикселов сбоку делает его слишком широким. ну и в большинстве шрифтов 8*16 уже были дырки для промежутков. кроме цвета ещё можно blink сделать. а можно и два шрифта сразу. а можно iCE colors (это когда на фон тоже 16 цветов, а не 8).
у меня к тебе вопросик 

прикрутил RAM атрибутов цвета/яркости но вылезла одна проблемка - засветка начала строки цветом фона последнего знакоместа. думается что косяк в этой части модуля:


assign o_vid_r2 = i_blank ? (o_d ? color[2] : color[5]) : 0;
assign o_vid_g2 = i_blank ? (o_d ? color[1] : color[4]) : 0;
assign o_vid_b2 = i_blank ? (o_d ? color[0] : color[3]) : 0;

assign o_vid_r1 = i_blank ? bright[0] : 0;
assign o_vid_g1 = i_blank ? bright[1] : 0;
assign o_vid_b1 = i_blank ? bright[2] : 0;

endmodule 


color - шина данных RAM атрибутов

bright - яркость по каналам rgb

o_d - выход регистра сдвига

i_blank - сигнал разрешающий вывод изображения от Back Porch до Front Porch

o_vid - выход на монитор


пробовал крутить i_blank туда сюда - бесполезно .