Line 446... |
Line 446... |
.scanline_i(rowscan),
|
.scanline_i(rowscan),
|
.bmp_o(char_bmp)
|
.bmp_o(char_bmp)
|
);
|
);
|
|
|
// pipeline delay - sync color with character bitmap output
|
// pipeline delay - sync color with character bitmap output
|
reg [20:0] txtBkCode1;
|
wire [20:0] txtBkCode1;
|
reg [20:0] txtFgCode1;
|
wire [20:0] txtFgCode1;
|
reg [5:0] txtZorder1;
|
wire [5:0] txtZorder1;
|
always @(posedge vclk)
|
|
if (ld_shft) txtBkCode1 <= screen_ram_out[36:16];
|
delay #(.WID(21),.DEP(3)) udlyb (.clk(vclk), .ce(ld_shft), .i(screen_ram_out[36:16]), .o(txtBkCode1));
|
always @(posedge vclk)
|
delay #(.WID(21),.DEP(3)) udlyf (.clk(vclk), .ce(ld_shft), .i(screen_ram_out[57:37]), .o(txtFgCode1));
|
if (ld_shft) txtFgCode1 <= screen_ram_out[57:37];
|
delay #(.WID( 6),.DEP(3)) udlyz (.clk(vclk), .ce(ld_shft), .i(screen_ram_out[63:58]), .o(txtZorder1));
|
always @(posedge vclk)
|
|
if (ld_shft) txtZorder1 <= screen_ram_out[63:58];
|
|
|
|
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
// Light Pen
|
// Light Pen
|
//--------------------------------------------------------------------
|
//--------------------------------------------------------------------
|
wire lpe;
|
wire lpe;
|
Line 521... |
Line 520... |
pixelHeight <= 4'd1; // 384 pixels
|
pixelHeight <= 4'd1; // 384 pixels
|
*/
|
*/
|
// 48x29
|
// 48x29
|
if (num==4'd1) begin
|
if (num==4'd1) begin
|
windowTop <= 12'd4058;//12'd16;
|
windowTop <= 12'd4058;//12'd16;
|
windowLeft <= 12'd3944;//12'd3930;//12'd86;
|
windowLeft <= 12'd3964;//12'd3930;//12'd86;
|
pixelWidth <= 4'd0; // 1280 pixels
|
pixelWidth <= 4'd0; // 1280 pixels
|
pixelHeight <= 4'd0; // 720 pixels
|
pixelHeight <= 4'd0; // 720 pixels
|
numCols <= COLS;
|
numCols <= COLS;
|
numRows <= ROWS;
|
numRows <= ROWS;
|
maxRowScan <= 6'd17;
|
maxRowScan <= 6'd17;
|
Line 884... |
Line 883... |
if (ld_shft)
|
if (ld_shft)
|
bkColor32 <= {txtZorder1,2'b00,txtBkCode1[20:14],1'b0,txtBkCode1[13:7],1'b0,txtBkCode1[6:0],1'b0};
|
bkColor32 <= {txtZorder1,2'b00,txtBkCode1[20:14],1'b0,txtBkCode1[13:7],1'b0,txtBkCode1[6:0],1'b0};
|
always @(posedge vclk)
|
always @(posedge vclk)
|
if (nhp)
|
if (nhp)
|
bkColor32d <= bkColor32;
|
bkColor32d <= bkColor32;
|
|
|
always @(posedge vclk)
|
always @(posedge vclk)
|
if (ld_shft)
|
if (ld_shft)
|
fgColor32 <= {txtZorder1,2'b00,txtFgCode1[20:14],1'b0,txtFgCode1[13:7],1'b0,txtFgCode1[6:0],1'b0};
|
fgColor32 <= {txtZorder1,2'b00,txtFgCode1[20:14],1'b0,txtFgCode1[13:7],1'b0,txtFgCode1[6:0],1'b0};
|
always @(posedge vclk)
|
always @(posedge vclk)
|
if (nhp)
|
if (nhp)
|