13 static int open_(const char *name)
15 int fd = open(name, O_RDWR);
17 fprintf(stderr, "%s: ", name);
25 int main(int argc, char *argv[])
27 volatile void *memregs;
32 printf("hi, home=%s\n", getenv("HOME"));
34 for (i = 0; i < argc; i++)
35 printf("%d \"%s\"\n", i, argv[i]);
37 memdev = open_("/dev/mem");
38 fbdev = open_("/dev/fb0");
40 memregs = mmap(NULL, 0x10000, PROT_READ|PROT_WRITE, MAP_SHARED, memdev, 0xc0000000);
41 fbmem = mmap(NULL, 320*240*2, PROT_READ|PROT_WRITE, MAP_SHARED, fbdev, 0);
46 execl("bah", "bah", NULL);
47 execlp("bah", "bah", NULL);
52 // tcgetattr(-1, NULL);
53 // tcsetattr(-1, 0, NULL);
56 for (i = 0; i < 2; i++)
57 printf("%02x %04x %08x\n", ((char *)memregs)[0x2011],
58 ((short *)memregs)[0x1198/2], ((int *)memregs)[0xbcdc/4]);
60 memset(fbmem, 0xff, 320*240*2);