X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=seabios.git;a=blobdiff_plain;f=vgasrc%2Fbochsvga.c;h=2a4b0d5bb27e48f3d242d6fb601f0c5d683db4bd;hp=74da887b56842057865c18c5d93d88e977a6b101;hb=3876b531222c53124b0eb154fb331c0c662f5e09;hpb=9961f9958cbc169c531dbdb7c3a8f71d4f79d0c1 diff --git a/vgasrc/bochsvga.c b/vgasrc/bochsvga.c index 74da887..2a4b0d5 100644 --- a/vgasrc/bochsvga.c +++ b/vgasrc/bochsvga.c @@ -217,6 +217,21 @@ bochsvga_set_window(struct vgamode_s *vmode_g, int window, int val) return 0; } +int +bochsvga_get_linelength(struct vgamode_s *vmode_g) +{ + return dispi_read(VBE_DISPI_INDEX_VIRT_WIDTH) * vga_bpp(vmode_g) / 8; +} + +int +bochsvga_set_linelength(struct vgamode_s *vmode_g, int val) +{ + stdvga_set_linelength(vmode_g, val); + int pixels = (val * 8) / vga_bpp(vmode_g); + dispi_write(VBE_DISPI_INDEX_VIRT_WIDTH, pixels); + return 0; +} + static void bochsvga_clear_scr(void) {