VirtualBox

Changeset 50920 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 28, 2014 3:39:51 PM (11 years ago)
Author:
vboxsync
Message:

VGABIOS: Do not increment TTY line position twice when LF is sent at rightmost column.

File:
1 edited

Legend:

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

    r43152 r50920  
    14141414 switch(car)
    14151415  {
    1416    case 7:
     1416   case '\a':   // ASCII 0x07, BEL
    14171417    //FIXME should beep
    14181418    break;
    14191419
    1420    case 8:
     1420   case '\b':   // ASCII 0x08, BS
    14211421    if(xcurs>0)xcurs--;
    14221422    break;
    14231423
    1424    case '\r':
    1425     xcurs=0;
    1426     break;
    1427 
    1428    case '\n':
     1424   case '\n':   // ASCII 0x0A, LF
    14291425    ycurs++;
    14301426    break;
    14311427
    1432    case '\t':
    1433     do
    1434      {
    1435       biosfn_write_teletype(' ',page,attr,flag);
    1436       vga_get_cursor_pos(page,&dummy,&cursor);
    1437       xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8;
    1438      }while(xcurs%8==0);
     1428   case '\r':   // ASCII 0x0D, CR
     1429    xcurs=0;
    14391430    break;
    14401431
     
    14761467     }
    14771468    xcurs++;
    1478   }
    1479 
    1480  // Do we need to wrap ?
    1481  if(xcurs==nbcols)
    1482   {xcurs=0;
    1483    ycurs++;
     1469    // Do we need to wrap ?
     1470    if(xcurs==nbcols)
     1471     {xcurs=0;
     1472      ycurs++;
     1473     }
    14841474  }
    14851475
Note: See TracChangeset for help on using the changeset viewer.

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