12 static int open_(const char *name)
14 int fd = open(name, O_RDWR);
16 fprintf(stderr, "%s: ", name);
24 int main(int argc, char *argv[])
26 volatile void *memregs;
31 printf("hi, home=%s\n", getenv("HOME"));
33 for (i = 0; i < argc; i++)
34 printf("%d \"%s\"\n", i, argv[i]);
36 memdev = open_("/dev/mem");
37 fbdev = open_("/dev/fb0");
39 memregs = mmap(NULL, 0x10000, PROT_READ|PROT_WRITE, MAP_SHARED, memdev, 0xc0000000);
40 fbmem = mmap(NULL, 320*240*2, PROT_READ|PROT_WRITE, MAP_SHARED, fbdev, 0);
44 // tcgetattr(-1, NULL);
45 // tcsetattr(-1, 0, NULL);
48 for (i = 0; i < 2; i++)
49 printf("%02x %04x %08x\n", ((char *)memregs)[0x2011],
50 ((short *)memregs)[0x1198/2], ((int *)memregs)[0xbcdc/4]);
52 memset(fbmem, 0xff, 320*240*2);