From 48ca454da69542d00b6357aeb49766e1eb51123f Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Mon, 31 Oct 2005 10:24:56 +0000 Subject: [PATCH] Add patch 1340216 from vasyl. Speeds up the new and slower chain4 mode a bit. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2361 --- src/hardware/vga_draw.cpp | 30 ++++++++++++++++-------------- src/hardware/vga_memory.cpp | 5 +++++ 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/hardware/vga_draw.cpp b/src/hardware/vga_draw.cpp index b0ff8370..f826839e 100644 --- a/src/hardware/vga_draw.cpp +++ b/src/hardware/vga_draw.cpp @@ -27,8 +27,10 @@ #define VGA_PARTS 4 typedef Bit8u * (* VGA_Line_Handler)(Bitu vidstart,Bitu panning,Bitu line); +typedef void (* VGA_FrameStart_Handler)(); static VGA_Line_Handler VGA_DrawLine; +static VGA_FrameStart_Handler VGA_FrameStart; static Bit8u TempLine[1280]; static Bit8u * VGA_Draw_1BPP_Line(Bitu vidstart,Bitu panning,Bitu line) { @@ -132,19 +134,14 @@ static Bit8u * VGA_Draw_VGA_Line(Bitu vidstart,Bitu panning,Bitu line) { } static Bit8u * VGA_Draw_VGAChained_Line(Bitu vidstart,Bitu panning,Bitu line) { - if(vga.config.compatible_chain4) { - if(vga.crtc.underline_location & 0x40) { - Bitu readindex = vidstart*4+panning; - Bit32u* draw = (Bit32u*)TempLine; - for(Bitu x=0;x