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; |