- vpgaddr[0] = (void*)dpmi_mmap(minf.fb_addr, fbsize);
- memset(vpgaddr[0], 0xaa, fbsize);
+ printf("pgcount: %d, pgsize: %d, fbsize: %d\n", pgcount, pgsize, fbsize);
+ printf("phys addr: %p\n", (void*)vm->fb_addr);
+
+ vpgaddr[0] = (void*)dpmi_mmap(vm->fb_addr, fbsize);
+ if(!vpgaddr[0]) {
+ fprintf(stderr, "failed to map framebuffer (phys: %lx, size: %d)\n",
+ (unsigned long)vm->fb_addr, fbsize);
+ set_text_mode();
+ return 0;
+ }
+ //memset(vpgaddr[0], 0xaa, fbsize);
+
+ printf("vaddr: %p\n", vpgaddr[0]);
+ fflush(stdout);