From aca00360f5b4998d82641ef3d8d57abdf573edc1 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Sun, 20 Jan 2019 20:43:48 +0800 Subject: [PATCH] osd_status should not be set in info mode. --- sys/osd.v | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sys/osd.v b/sys/osd.v index 8a5de30..81939c6 100644 --- a/sys/osd.v +++ b/sys/osd.v @@ -14,7 +14,7 @@ module osd output [23:0] dout, input de_in, output reg de_out, - output osd_status + output reg osd_status ); parameter OSD_COLOR = 3'd4; @@ -34,8 +34,6 @@ reg [11:0] infox; reg [21:0] infoy; reg [21:0] hrheight; -assign osd_status = osd_enable; - always@(posedge clk_sys) begin reg [11:0] bcnt; reg [7:0] cmd; @@ -59,8 +57,8 @@ always@(posedge clk_sys) begin cmd <= io_din[7:0]; // command 0x40: OSDCMDENABLE, OSDCMDDISABLE if(io_din[7:4] == 4) begin - if(!io_din[0]) highres <= 0; - else info <= io_din[2]; + if(!io_din[0]) {osd_status,highres} <= 0; + else {osd_status,info} <= {~io_din[2],io_din[2]}; bcnt <= 0; end // command 0x20: OSDCMDWRITE