83:d3de41d851b9
|
2018-10-31 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added scrolling support, making display operations relative to the start address
and not the framebuffer address.
Extended the display copying function to be able to access regions of a source
image. This is useful when updating the display after a scroll event has
occurred. |
|
|
examples/vga/main.c include/display.h lib/display.c
|
|
82:b54c63959b33
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added an extra line to the framebuffer for horizontal scrolling purposes. |
|
|
include/display_config.h
|
|
81:876b75c4dbc1
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Tidied up some repetition in expressions. |
|
|
lib/vga_display.c
|
|
80:b5c583edf1c2
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved common VGA timings to a separate file, adjusting the visible start. |
|
|
examples/vga-dual/vga.h examples/vga-pmp/vga.h examples/vga-timer/vga.h examples/vga/vga.h include/vga_common.h
|
|
79:0338c4362083
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Employ a more sensible LED blinking frequency in the exception handler. |
|
|
examples/demo/main.c examples/vga/main.c
|
|
78:e5fd5d81a72a
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added a bitmap font, a conversion tool, and library code to blit characters. |
|
|
data/font.S data/font.txt examples/vga-dual/Makefile examples/vga-dual/font.S examples/vga-pmp/Makefile examples/vga-pmp/font.S examples/vga-timer/Makefile examples/vga-timer/font.S examples/vga/Makefile examples/vga/font.S ...
|
|
77:d103800bffda
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Included VGA definitions to support ordering-independent inclusion of this file. |
|
|
include/display_config.h
|
|
76:b2241b813d16
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Defined code to follow the main function in case it wants to return somewhere. |
|
|
lib/start.S
|
|
75:f9acc9c732f1
|
2018-10-30 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed invocation of the interrupt handler function, avoiding $gp usage. The
absence of any computation of $gp in the handler routine meant that where such
computations (in function prologues, for instance) were being interrupted, a
corrupt $gp was being used, causing an exception.
Changed the exception handler routine to switch to the IRQ stack and to use the
appropriate calling convention. |
|
|
lib/cpu.S
|
|
74:32cb6b232444
|
2018-10-29 |
Paul Boddie |
changeset
files
shortlog
graph
|
Improved the blitting code to permit saving and restoring framebuffer data and
for blitting with a key colour for transparency.
Introduced a sprite to test the blitting code.
Established a function to introduce delays in the example code. |
|
|
examples/vga-dual/Makefile examples/vga-dual/sprite.S examples/vga-pmp/Makefile examples/vga-pmp/sprite.S examples/vga-timer/Makefile examples/vga-timer/sprite.S examples/vga/Makefile examples/vga/main.c examples/vga/sprite.S include/display.h ...
|
|