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:
parent
a1e661ddbb
commit
87cd8a180e
1 changed files with 1 additions and 3 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Reference in a new issue