OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_47/] [or1ksim/] [testbench/] [fbtest.c] - Blame information for rev 645

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 645 markom
/* Simple frame buffer test. Draws some horizontal with different colors. */
2
#include "support.h"
3
 
4
#define BUF_ADDR  ((unsigned char *)0xb4000000)
5
#define PAL_ADDR  ((unsigned long *)0xb8000000)
6
#define SIZEX     640
7
#define SIZEY     480
8
 
9
#define putxy(x,y) *(BUF_ADDR + (x) + (y) * SIZEX)
10
#define setpal(i,r,g,b) *(PAL_ADDR + (i)) = (((unsigned long)(r) & 0xff) << 16) | (((unsigned long)(g) & 0xff) << 8) | (((unsigned long)(b) & 0xff) << 0)
11
 
12
void hline (int y, int x1, int x2, unsigned char c)
13
{
14
  int x;
15
  for (x = x1; x < x2; x++)
16
    putxy(x, y) = c;
17
}
18
 
19
int main(void)
20
{
21
  unsigned i;
22
 
23
  for (i = 0; i < 256; i++)
24
    setpal (i, 256 - i, i, 128 ^ i);
25
 
26
  for (i = 0; i < 256; i++) {
27
    hline (i, 0, i, i);
28
    hline (256 - i, 256 - i, 256 + i, i);
29
  }
30
 
31
  report (0xdeaddead);
32
  return 0;
33
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.