Rev 1063 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1063 | Rev 1064 | ||
|---|---|---|---|
| Line 39... | Line 39... | ||
| 39 | output reg i_hpix, |
39 | output reg i_hpix, |
| 40 | output reg i_vpix, |
40 | output reg i_vpix, |
| 41 | 41 | ||
| 42 | // fetch synchronizing signals |
42 | // fetch synchronizing signals |
| 43 | output reg v_init, // prepare fetching whole screen |
43 | output reg v_init, // prepare fetching whole screen |
| 44 | output reg h_init, // prepare fetching/displaying single line |
44 | output reg v_step, // step to the next screen line |
| 45 | output reg h_step, // step to the next screen line |
45 | output reg v_char, // step to the next char line |
| 46 | 46 | ||
| - | 47 | output reg h_init, // prepare fetching/displaying single line |
|
| 47 | output reg h_char // strobes 6 pix_stb's before the pix_stb that begins h_pix, |
48 | output reg h_char // strobes 6 pix_stb's before the pix_stb that begins h_pix, |
| 48 | // then continues throughout the visible area. Ends also 6 pix_stb's |
49 | // then continues throughout the visible area. Ends also 6 pix_stb's |
| 49 | // before the end of h_pix |
50 | // before the end of h_pix |
| 50 | ); |
51 | ); |
| 51 | 52 | ||
| Line 184... | Line 185... | ||
| 184 | i_vpix <= 1'b0; |
185 | i_vpix <= 1'b0; |
| 185 | end |
186 | end |
| 186 | 187 | ||
| 187 | 188 | ||
| 188 | 189 | ||
| 189 | // fetch/display syncs |
190 | // vertical fetch syncs |
| - | 191 | ||
| 190 | always @(posedge clk) |
192 | always @(posedge clk) |
| 191 | if( pix_stb ) |
193 | if( pix_stb ) |
| 192 | begin |
194 | begin |
| 193 | if( v_stb && vsync_off ) |
195 | if( v_stb && vsync_off ) |
| 194 | v_init <= 1'b1; |
196 | v_init <= 1'b1; |
| 195 | else |
197 | else |
| 196 | v_init <= 1'b0; |
198 | v_init <= 1'b0; |
| 197 | end |
199 | end |
| - | 200 | ||
| 198 | // |
201 | |
| - | 202 | reg [2:0] vctr_6; |
|
| 199 | always @(posedge clk) |
203 | always @(posedge clk) |
| 200 | if( pix_stb ) |
204 | if( pix_stb ) |
| 201 | begin |
205 | begin |
| 202 | if( hsync_off ) |
206 | if( ?? ) |
| 203 | h_init <= 1'b1; |
207 | vctr_6 |
| 204 | else |
208 | else if( v_stb ) |
| 205 | h_init <= 1'b0; |
209 | vctr_6 <= (vctr_6[2] & vctr_6[0]) ? 3'd0 : (vctr_6 + 3'd1); |
| 206 | end |
210 | end |
| - | 211 | ||
| 207 | // |
212 | |
| 208 | always @(posedge clk) |
213 | always @(posedge clk) |
| 209 | if( pix_stb ) |
214 | if( pix_stb ) |
| 210 | begin |
215 | begin |
| 211 | if( i_vpix && v_stb ) |
216 | if( i_vpix && v_stb ) |
| 212 | h_step <= 1'b1; |
217 | v_step <= 1'b1; |
| 213 | else |
218 | else |
| 214 | h_step <= 1'b0; |
219 | v_step <= 1'b0; |
| - | 220 | end |
|
| - | 221 | ||
| - | 222 | ||
| - | 223 | ||
| - | 224 | ||
| - | 225 | // horizontal fetch syncs |
|
| - | 226 | ||
| - | 227 | always @(posedge clk) |
|
| - | 228 | if( pix_stb ) |
|
| - | 229 | begin |
|
| - | 230 | if( hsync_off ) |
|
| - | 231 | h_init <= 1'b1; |
|
| - | 232 | else |
|
| - | 233 | h_init <= 1'b0; |
|
| 215 | end |
234 | end |
| 216 | 235 | ||
| 217 | 236 | ||
| 218 | wire start_char = vga_on ? (h_counter==(H_VGA_PIX_START-7)) : (h_counter==(H_TV_PIX_START-7)); |
237 | wire start_char = vga_on ? (h_counter==(H_VGA_PIX_START-7)) : (h_counter==(H_TV_PIX_START-7)); |
| 219 | wire stop_char = vga_on ? (h_counter==(H_VGA_PIX_STOP -7)) : (h_counter==(H_TV_PIX_STOP -7)); |
238 | wire stop_char = vga_on ? (h_counter==(H_VGA_PIX_STOP -7)) : (h_counter==(H_TV_PIX_STOP -7)); |