Colour_font <= "000" when farbcombi = "000" else "111" when farbcombi = "001" else "010" when farbcombi = "010" else "101" when farbcombi = "011" else "110" when farbcombi = "100" else "100" when farbcombi = "101" else "000"; Colour_Cur <= "000" when farbcombi = "000" else "111" when farbcombi = "001" else "010" when farbcombi = "010" else "111" when farbcombi = "011" else "110" when farbcombi = "100" else "100" when farbcombi = "101" else "000"; Colour_bck <= "111" when farbcombi = "000" else "000" when farbcombi = "001" else "000" when farbcombi = "010" else "000" when farbcombi = "011" else "001" when farbcombi = "100" else "110" when farbcombi = "101" else "111" ; font_rgb <= Colour_font when font_bit = '1' else Colour_bck; font_rev_rgb <= Colour_bck when font_bit ='1' else Colour_Cur; process(video_on, cursor_on, font_rgb, font_rev_rgb) begin if video_on = '0' then text_rgb <= "000"; --000 else if cursor_on = '1' then text_rgb <= font_rev_rgb; else text_rgb <= font_rgb; end if; end if; end process;