From 87cd8a180e6696be83eaf3763df21b3945e8b7ef Mon Sep 17 00:00:00 2001 From: Sjoerd van der Berg Date: Thu, 25 Jan 2007 08:08:32 +0000 Subject: [PATCH] Use the cached data for chained mode rendering Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2786 --- src/hardware/vga_draw.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/hardware/vga_draw.cpp b/src/hardware/vga_draw.cpp index fdd0d723..3cfebf31 100644 --- a/src/hardware/vga_draw.cpp +++ b/src/hardware/vga_draw.cpp @@ -162,6 +162,7 @@ static Bit8u * VGA_Draw_Linear_Line(Bitu vidstart, Bitu line) { return &vga.draw.linear_base[ vidstart & vga.draw.linear_mask ]; } +//Test version, might as well keep it static Bit8u * VGA_Draw_Chain_Line(Bitu vidstart, Bitu line) { Bitu i = 0; for ( i = 0; i < vga.draw.width;i++ ) { @@ -171,7 +172,6 @@ static Bit8u * VGA_Draw_Chain_Line(Bitu vidstart, Bitu line) { return TempLine; } - static Bit8u * VGA_Draw_VGA_Line_HWMouse( Bitu vidstart, Bitu line) { if(vga.s3.hgc.curmode & 0x1) { Bitu lineat = vidstart / vga.draw.width; @@ -525,11 +525,9 @@ static void VGA_VerticalTimer(Bitu val) { if(vga.config.compatible_chain4 && (vga.crtc.underline_location & 0x40)) { vga.draw.linear_base = vga.mem.linear + VGA_CACHE_OFFSET; vga.draw.linear_mask = 0xffff; - VGA_DrawLine = VGA_Draw_Chain_Line; } else { vga.draw.linear_base = vga.mem.linear; vga.draw.linear_mask = VGA_MEMORY - 1; - VGA_DrawLine = VGA_Draw_Linear_Line; } case M_LIN8: case M_LIN15: