X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=vgasrc%2Fvga.c;h=539cd7aa959a179058bb38451972990e663fb000;hb=db301ef20c03657631790393ac36ec191dbf24e2;hp=ba07584fd722d7bc4c378669670014cbbf5f04f4;hpb=f3760375e093aca79b618f2098d20ba0c46181f4;p=seabios.git diff --git a/vgasrc/vga.c b/vgasrc/vga.c index ba07584..539cd7a 100644 --- a/vgasrc/vga.c +++ b/vgasrc/vga.c @@ -18,6 +18,7 @@ #include "optionroms.h" // struct pci_data #include "config.h" // CONFIG_* #include "vbe.h" // vbe_* +#include "geodelx.h" // geodelx_init // XXX #define DEBUG_VGA_POST 1 @@ -1225,7 +1226,7 @@ handle_104f00(struct bregs *regs) SET_FARVAR(seg, info->oem_string, SEGOFF(get_global_seg(), (u32)VBE_OEM_STRING)); - SET_FARVAR(seg, info->capabilities[0], 0x1); /* 8BIT DAC */ + SET_FARVAR(seg, info->capabilities, 0x1); /* 8BIT DAC */ /* We generate our mode list in the reserved field of the info block */ SET_FARVAR(seg, info->video_mode, SEGOFF(seg, regs->di + 34)); @@ -1283,7 +1284,7 @@ handle_104f01(struct bregs *regs) SET_FARVAR(seg, info->win_size, 64); /* Bank size 64K */ SET_FARVAR(seg, info->winA_seg, 0xA000); SET_FARVAR(seg, info->winB_seg, 0x0); - SET_FARVAR(seg, info->win_func_ptr, 0x0); + SET_FARVAR(seg, info->win_func_ptr.segoff, 0x0); SET_FARVAR(seg, info->bytes_per_scanline, modeinfo.linesize); SET_FARVAR(seg, info->xres, modeinfo.width); SET_FARVAR(seg, info->yres, modeinfo.height); @@ -1569,6 +1570,9 @@ vga_post(struct bregs *regs) vgahw_init(); + if (CONFIG_VGA_GEODELX) + geodelx_init(); + init_bios_area(); vbe_init(regs->ah, regs->al);