Lines Matching full:modeinfo
95 static modeinfo_t modeinfo;
337 if (modeinfo.width > 999)
339 if (modeinfo.height > 999)
341 sprintf (&names[nummodes][0], "%4dx%4d", modeinfo.width,
342 modeinfo.height);
347 sprintf (&names[nummodes][0], "%4dx%3d", modeinfo.width,
348 modeinfo.height);
354 if (modeinfo.height > 999)
356 sprintf (&names[nummodes][0], "%3dx%4d", modeinfo.width,
357 modeinfo.height);
362 sprintf (&names[nummodes][0], "%3dx%3d", modeinfo.width,
363 modeinfo.height);
369 vesa_modes[nummodes].width = modeinfo.width;
370 vesa_modes[nummodes].height = modeinfo.height;
372 ((float)modeinfo.height / (float)modeinfo.width) *
374 vesa_modes[nummodes].rowbytes = modeinfo.bytes_per_scanline;
381 if (modeinfo.mode_attributes & LINEAR_FRAME_BUFFER)
384 vesa_extra[nummodes].vesamode = modeinfo.modenum | LINEAR_MODE;
386 vesa_extra[nummodes].pages[1] = modeinfo.pagesize;
387 vesa_extra[nummodes].pages[2] = modeinfo.pagesize * 2;
388 vesa_modes[nummodes].numpages = modeinfo.numpages;
393 phys_mem_info.address = (int)modeinfo.pptr;
405 vesa_extra[nummodes].vesamode = modeinfo.modenum;
408 real2ptr(modeinfo.winasegment<<4);
413 vesa_extra[nummodes].pages[1] = modeinfo.pagesize;
414 vesa_extra[nummodes].pages[2] = modeinfo.pagesize * 2;
415 vesa_modes[nummodes].numpages = modeinfo.numpages;
419 modeinfo.mode_attributes & VGA_INCOMPATIBLE;
463 modeinfo.modenum = modenum;
464 modeinfo.bits_per_pixel = *(char*)(infobuf+25);
465 modeinfo.bytes_per_pixel = (modeinfo.bits_per_pixel+1)/8;
466 modeinfo.width = *(short*)(infobuf+18);
467 modeinfo.height = *(short*)(infobuf+20);
470 if ((modeinfo.bits_per_pixel != 8) ||
471 (modeinfo.bytes_per_pixel != 1) ||
472 (modeinfo.width > MAXWIDTH) ||
473 (modeinfo.height > MAXHEIGHT))
478 modeinfo.mode_attributes = *(short*)infobuf;
481 if ((modeinfo.mode_attributes &
490 if (!(modeinfo.mode_attributes & LINEAR_FRAME_BUFFER))
492 if ((modeinfo.width != 320) || (modeinfo.height != 200))
496 modeinfo.bytes_per_scanline = *(short*)(infobuf+16);
498 modeinfo.pagesize = modeinfo.bytes_per_scanline * modeinfo.height;
500 if (modeinfo.pagesize > totalvidmem)
511 modeinfo.numpages = 1;
515 modeinfo.numpages = numimagepages;
519 modeinfo.numpages = 3;
524 modeinfo.winasegment = *(unsigned short*)(infobuf+8);
525 modeinfo.win = 0;
529 modeinfo.winbsegment = *(unsigned short*)(infobuf+8);
530 modeinfo.win = 1;
532 modeinfo.granularity = *(short*)(infobuf+4) * 1024;
533 modeinfo.win_size = *(short*)(infobuf+6) * 1024;
534 modeinfo.bits_per_pixel = *(char*)(infobuf+25);
535 modeinfo.bytes_per_pixel = (modeinfo.bits_per_pixel+1)/8;
536 modeinfo.memory_model = *(unsigned char*)(infobuf+27);
537 modeinfo.num_pages = *(char*)(infobuf+29) + 1;
539 modeinfo.red_width = *(char*)(infobuf+31);
540 modeinfo.red_pos = *(char*)(infobuf+32);
541 modeinfo.green_width = *(char*)(infobuf+33);
542 modeinfo.green_pos = *(char*)(infobuf+34);
543 modeinfo.blue_width = *(char*)(infobuf+35);
544 modeinfo.blue_pos = *(char*)(infobuf+36);
546 modeinfo.pptr = *(long *)(infobuf+40);
549 printf("VID: (VESA) info for mode 0x%x\n", modeinfo.modenum);
550 printf(" mode attrib = 0x%0x\n", modeinfo.mode_attributes);
553 printf(" win a seg 0x%0x\n", (int) modeinfo.winasegment);
554 printf(" win b seg 0x%0x\n", (int) modeinfo.winbsegment);
556 modeinfo.bytes_per_scanline);
557 printf(" width = %d, height = %d\n", modeinfo.width,
558 modeinfo.height);
559 printf(" win = %c\n", 'A' + modeinfo.win);
560 printf(" win granularity = %d\n", modeinfo.granularity);
561 printf(" win size = %d\n", modeinfo.win_size);
562 printf(" bits per pixel = %d\n", modeinfo.bits_per_pixel);
563 printf(" bytes per pixel = %d\n", modeinfo.bytes_per_pixel);
564 printf(" memory model = 0x%x\n", modeinfo.memory_model);
565 printf(" num pages = %d\n", modeinfo.num_pages);
566 printf(" red width = %d\n", modeinfo.red_width);
567 printf(" red pos = %d\n", modeinfo.red_pos);
568 printf(" green width = %d\n", modeinfo.green_width);
569 printf(" green pos = %d\n", modeinfo.green_pos);
570 printf(" blue width = %d\n", modeinfo.blue_width);
571 printf(" blue pos = %d\n", modeinfo.blue_pos);
572 printf(" phys mem = %x\n", modeinfo.pptr);