path: root/display.v
Commit message (Collapse)AuthorAgeFilesLines
* Current status of SRAM sharingH. Peter Anvin2016-11-081-3/+4
* display.v: use the stabilizer for fgctl_qH. Peter Anvin2016-11-041-9/+5
| | | | | | Now when we have a generic stabilizer, use it to stabilize fgctl_q. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* display.v: rename fgpixels to fgpixelH. Peter Anvin2016-10-311-3/+3
| | | | | | Change the name to fgpixel now when we only have one. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Minor video fixesH. Peter Anvin2016-10-311-1/+1
| | | | | | Allow amber monitor, don't invert output in test pattern. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* WIP: adjust SRAM timing to be able to share with another deviceH. Peter Anvin2016-10-311-22/+28
| | | | | | | | | | | | | Infrastructure for changing the SRAM timing to add another shared device (intended to be the Neopixel driver.) This means upping the SRAM state machine clock to 200 MHz; move video_clk to pll2 to be able to generate that output. It actually gets closer to proper VGA timing, but at the expense of needing a synchronizing FIFO for the fg unit. This also clears a lot of timing warnings. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Add color block graphics unitH. Peter Anvin2016-10-141-105/+140
| | | | | | Add a completely invented color block graphics unit; it should hopefully be fun for kids to play with using the equivalent method to using characters for groups of normal block pixels.
* display: latch a local copy of fg_ctlabc80-de1-18H. Peter Anvin2010-09-181-3/+8
| | | | | | fg_ctl is set in another clock domain, so latch a local copy in the video_clk domain. While we're doing that, we might as well defer the switch until vertical blank.
* display: during the prefetch interval, run at full speedH. Peter Anvin2010-09-181-1/+3
| | | | | | | | | We have one character worth of prefetch, but that is one character at full speed (80 columns). So advance the counter at full speed during the prefetch interval. The alternative would be to adjust the timing of the prefetch start dynamically (otherwise the text would move between 40 and 80 column mode), but that seems to be more complicated especially when using the FG unit.
* Make the "high-resolution" graphics unit work (sort of...)H. Peter Anvin2010-09-181-14/+53
| | | | | | Make the high-resolution graphics unit actually work... at least with 80-character text display. It still doesn't seem to work for a 40-character test display.
* Fix bugs in the new display.vH. Peter Anvin2010-09-181-15/+39
| | | | | Fix bugs in the new 6x10 display.v, mostly involving using the wrong counter bits in various places.
* abc80: use an original-compatible 6x10 character matrixH. Peter Anvin2010-09-181-104/+132
| | | | | | Use a 6x10 character matrix instead of a "cheating" 8x16. This is the resolution used by the original system. We use 480-line VGA mode to display this, so we have to use double-scanning.
* Test pattern on SW5, move printer/V.24 to SW3abc80-de1-6H. Peter Anvin2008-12-271-28/+20
* Use SW6 for steady cursor, SW5 for printer/V.24H. Peter Anvin2008-12-271-5/+11
* Drop the idiotic 6-bit RGB from the display unit; add reverse videohpa2008-12-221-29/+17
| | | | | Output 3-bit RGB from the display unit since that's what we're actually generating. Add a reverse video option on SW7.
* display.v: fix HIDE and FLSH in the presence of DBLEhpa2008-12-221-1/+3
| | | | Use the proper row attributes for HIDE and FLSH.
* 0'b0 -> 1'b0H. Peter Anvin2006-02-201-1/+1
* Fix the handling of attributes with DBLE. We really need twoH. Peter Anvin2004-10-021-74/+137
| | | | independent attribute engines, sigh.
* Support double height textCVS: ↵H. Peter Anvin2004-10-011-9/+29
| | | | ----------------------------------------------------------------------
* It works now... mostly :) SRAM problem resolved by pulling up WE# earlier.H. Peter Anvin2003-10-041-46/+38
* Well, it works now... sort of. With internal RAM it mostly works;H. Peter Anvin2003-09-231-1/+4
| | | | with external RAM it's still flaky.
* Only flash the things that are supposed to :)H. Peter Anvin2003-09-201-1/+1
* Syntax fixesH. Peter Anvin2003-09-191-3/+2
* FlashH. Peter Anvin2003-09-191-12/+13
* Handle more control codes correctlyH. Peter Anvin2003-09-171-7/+10
* Convert display to verilogH. Peter Anvin2003-09-171-0/+316