URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [tags/] [stable_0_1_0/] [or1ksim/] [testbench/] [fbtest.c] - Rev 645
Go to most recent revision | Compare with Previous | Blame | View Log
/* Simple frame buffer test. Draws some horizontal with different colors. */ #include "support.h" #define BUF_ADDR ((unsigned char *)0xb4000000) #define PAL_ADDR ((unsigned long *)0xb8000000) #define SIZEX 640 #define SIZEY 480 #define putxy(x,y) *(BUF_ADDR + (x) + (y) * SIZEX) #define setpal(i,r,g,b) *(PAL_ADDR + (i)) = (((unsigned long)(r) & 0xff) << 16) | (((unsigned long)(g) & 0xff) << 8) | (((unsigned long)(b) & 0xff) << 0) void hline (int y, int x1, int x2, unsigned char c) { int x; for (x = x1; x < x2; x++) putxy(x, y) = c; } int main(void) { unsigned i; for (i = 0; i < 256; i++) setpal (i, 256 - i, i, 128 ^ i); for (i = 0; i < 256; i++) { hline (i, 0, i, i); hline (256 - i, 256 - i, 256 + i, i); } report (0xdeaddead); return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log