+ }
+
+ g_screen_base = mmap(NULL, MEM_SIZE, PROT_READ | PROT_WRITE,
+ MAP_SHARED, fd, 0);
+ if (g_screen_base == MAP_FAILED) {
+ perror("mmap");
+ g_screen = g_screen_base = NULL;
+ return 1;
+ }
+ clear_bytes(g_screen_base, MEM_SIZE);
+ g_screen = g_screen_base;
+ g_flip_id = 0;