X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdos%2Fdrv_vbe.c;fp=src%2Fdos%2Fdrv_vbe.c;h=9989bb1d360f25f2c1433dcac53c430ec914e177;hb=af36400e1b3d2d591beaf66e1539884434e30475;hp=d6394177b070265815463e99cfe1e02ba331adac;hpb=4e4ac855a9d53fd7dee3d640f3ab46740b991b5c;p=retroray diff --git a/src/dos/drv_vbe.c b/src/dos/drv_vbe.c index d639417..9989bb1 100644 --- a/src/dos/drv_vbe.c +++ b/src/dos/drv_vbe.c @@ -6,6 +6,7 @@ #include "vbe.h" #include "vga.h" #include "cdpmi.h" +#include "logger.h" #define farptr_to_linear(rmaddr) \ ((((intptr_t)(rmaddr) >> 12) & 0xffff0) + ((intptr_t)(rmaddr) & 0xffff)) @@ -68,20 +69,20 @@ static int init(void) regs.es = bufseg; dpmi_rmint(0x10, ®s); if((regs.eax & 0xffff) != 0x4f || memcmp(vbe->sig, "VESA", 4) != 0) { - fprintf(stderr, "failed to get VBE controller information\n"); + errormsg("failed to get VBE controller information\n"); return -1; } vbe_ver = vbe->ver; - printf("Found VBE %d.%d\n", VBE_VER_MAJOR(vbe_ver), VBE_VER_MINOR(vbe_ver)); - printf("OEM: %s\n", (char*)farptr_to_linear(vbe->oem_name)); + infomsg("Found VBE %d.%d\n", VBE_VER_MAJOR(vbe_ver), VBE_VER_MINOR(vbe_ver)); + infomsg("OEM: %s\n", (char*)farptr_to_linear(vbe->oem_name)); if(vbe_ver >= 0x0200) { - printf("%s - %s (%s)\n", (char*)farptr_to_linear(vbe->vendor), + infomsg("%s - %s (%s)\n", (char*)farptr_to_linear(vbe->vendor), (char*)farptr_to_linear(vbe->product), (char*)farptr_to_linear(vbe->revstr)); } - printf("Video RAM: %s\n", memsize_str((long)vbe->vmem_blk * 65536)); + infomsg("Video RAM: %s\n", memsize_str((long)vbe->vmem_blk * 65536)); vbe_modelist = (uint16_t*)farptr_to_linear(vbe->modelist_addr); count = 0; @@ -91,7 +92,7 @@ static int init(void) } if(!(modelist = malloc(count * sizeof *modelist))) { - fprintf(stderr, "failed to allocate mode list\n"); + errormsg("failed to allocate mode list\n"); return -1; } for(i=0; iwin_size << 10; + /* assume initial window offset at 0 */ offs = 0; pending = cur_pgsize; while(pending > 0) { - sz = pending > 65536 ? 65536 : pending; + sz = pending > winsz ? winsz : pending; memcpy((void*)0xa0000, pptr, sz); pptr += sz; pending -= sz;