VirtualBox

Changeset 82205 in vbox


Ignore:
Timestamp:
Nov 25, 2019 10:40:21 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135019
Message:

VGABIOS: Fixed scrolling down in graphics modes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/BIOS/vgabios.c

    r82197 r82205  
    944944 src=((ysrc*cheight*nbcols)>>1)+xstart;
    945945 dest=((ydest*cheight*nbcols)>>1)+xstart;
    946  for(i=0;i<cheight;i++)
    947   {
    948    if (i & 1)
    949      memcpyb(0xb800,0x2000+dest+(i>>1)*nbcols,0xb800,0x2000+src+(i>>1)*nbcols,cols);
    950    else
    951      memcpyb(0xb800,dest+(i>>1)*nbcols,0xb800,src+(i>>1)*nbcols,cols);
     946 for(i=0;i<cheight/2;i++)
     947  {
     948   memcpyb(0xb800,dest+i*nbcols,0xb800,src+i*nbcols,cols);
     949   memcpyb(0xb800,0x2000+dest+i*nbcols,0xb800,0x2000+src+i*nbcols,cols);
    952950  }
    953951}
     
    961959
    962960 dest=((ystart*cheight*nbcols)>>1)+xstart;
    963  for(i=0;i<cheight;i++)
    964   {
    965    if (i & 1)
    966      memsetb(0xb800,0x2000+dest+(i>>1)*nbcols,attr,cols);
    967    else
    968      memsetb(0xb800,dest+(i>>1)*nbcols,attr,cols);
     961 for(i=0;i<cheight/2;i++)
     962  {
     963   memsetb(0xb800,dest+i*nbcols,attr,cols);
     964   memsetb(0xb800,0x2000+dest+i*nbcols,attr,cols);
    969965  }
    970966}
     
    10671063              vgamem_fill_pl4(cul,i,cols,nbcols,cheight,attr);
    10681064             else
    1069               vgamem_copy_pl4(cul,i,i-nblines,cols,nbcols,cheight);
     1065              vgamem_copy_pl4(cul,i-nblines,i,cols,nbcols,cheight);
    10701066             if (i>rlr) break;
    10711067            }
     
    11031099              vgamem_fill_cga(cul,i,cols,nbcols,cheight,attr);
    11041100             else
    1105               vgamem_copy_cga(cul,i,i-nblines,cols,nbcols,cheight);
     1101              vgamem_copy_cga(cul,i-nblines,i,cols,nbcols,cheight);
    11061102             if (i>rlr) break;
    11071103            }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette