Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 478 → Rev 479

/shark/trunk/drivers/fb/gdvesa.c
46,6 → 46,23
"15D - name n/a", "15E - name n/a", "15F - name n/a"
};
 
#define NMODES 13
static struct gmode allmodes[NMODES] = {
{640, 400, 640, 8, 0x4100},
{640, 480, 640, 8, 0x4101},
{800, 600, 800, 8, 0x4103},
{1024, 768, 1024, 8, 0x4105},
{640, 480, 1280, 15, 0x4110},
{800, 600, 1600, 15, 0x4113},
{1024, 768, 2048, 15, 0x4116},
{640, 480, 1280, 16, 0x4111},
{800, 600, 1600, 16, 0x4114},
{1024, 768, 2048, 16, 0x4117},
{640, 480, 1920, 24, 0x4112},
{800, 600, 2400, 24, 0x4115},
{1024, 768, 3072, 24, 0x4118}
};
 
int vbe_check_status (WORD vbe_function_result)
{
if (vbe_function_result != 0x004f) {
59,6 → 76,21
return 1;
}
 
int vbe_modenum(WORD x, WORD y, BYTE depth)
{
int mode, i;
mode = -1;
for (i = 0; i < NMODES; i++) {
if ((depth == allmodes[i].bpp) && (x == allmodes[i].xdim) && (y == allmodes[i].ydim)) {
mode = allmodes[i].modenum;
}
}
return mode;
}
 
void vbe_restore_vga(void) {
 
X_REGS16 inregs, outregs;