data/full_repos/permissive/111973973/vgacg/attributeMap.v
 line:59: before: "("
data/verilator_xmls/1765b890-0c5b-49a9-ac90-e58772a98321.xml
module attributeMap(input clk,
               input rst_p,
               input pixel,
               input[7:0] attribute,
               output reg[3:0] pixel_r,
               output reg[3:0] pixel_g,
               output reg[3:0] pixel_b);

    task setRGB;
        input r, g, b, bright;
        begin

            if( (r|g|b) == 0 && bright) begin
                pixel_r <= 4'h3;
                pixel_g <= 4'h3;
                pixel_b <= 4'h3;
            end

            if(b) pixel_b <= bright ? 4'hF : 4'h7;
            if(g) pixel_g <= bright ? 4'hF : 4'h7;
            if(r) pixel_r <= bright ? 4'hF : 4'h7;
        end
    endtask

    always @(posedge clk, posedge rst_p) begin
        if(rst_p) begin
            pixel_r <= 0;
            pixel_g <= 0;
            pixel_b <= 0;
        end else begin
            pixel_r <= 0;
            pixel_g <= 0;
            pixel_b <= 0;

            if(pixel) begin
                setRGB(attribute[2],attribute[1],attribute[0],attribute[3]);
            end else begin
                setRGB(attribute[6],attribute[5],attribute[4],attribute[7]);
            end
        end
    end

endmodule
module attributeMap(input clk,
               input rst_p,
               input pixel,
               input[7:0] attribute,
               output reg[3:0] pixel_r,
               output reg[3:0] pixel_g,
               output reg[3:0] pixel_b);


    task setRGB;
        input r, g, b, bright;
        begin

            if( (r|g|b) == 0 && bright) begin
                pixel_r <= 4'h3;
                pixel_g <= 4'h3;
                pixel_b <= 4'h3;
            end

            if(b) pixel_b <= bright ? 4'hF : 4'h7;
            if(g) pixel_g <= bright ? 4'hF : 4'h7;
            if(r) pixel_r <= bright ? 4'hF : 4'h7;
        end
    endtask

    always @(posedge clk, posedge rst_p) begin
        if(rst_p) begin
            pixel_r <= 0;
            pixel_g <= 0;
            pixel_b <= 0;
        end else begin
            pixel_r <= 0;
            pixel_g <= 0;
            pixel_b <= 0;

            if(pixel) begin
                setRGB(attribute[2],attribute[1],attribute[0],attribute[3]);
            end else begin
                setRGB(attribute[6],attribute[5],attribute[4],attribute[7]);
            end
        end
    end

endmodule