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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_47/] [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

powered by: WebSVN 2.1.0

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