1
0
Fork 0

Use the cached data for chained mode rendering

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2786
This commit is contained in:
Sjoerd van der Berg 2007-01-25 08:08:32 +00:00
parent a1e661ddbb
commit 87cd8a180e

View file

@ -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: