1
0
Fork 0

add some NANSI-only escape sequence (PC Larn)

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2846
This commit is contained in:
Sebastian Strohhäcker 2007-04-30 18:35:34 +00:00
parent cb98d87b7a
commit 9a495a6bbc

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $Id: dev_con.h,v 1.29 2007-04-16 12:23:23 c2woody Exp $ */
/* $Id: dev_con.h,v 1.30 2007-04-30 18:35:34 c2woody Exp $ */
#include "dos_inc.h"
#include "../ints/int10.h"
@ -333,7 +333,7 @@ bool device_CON::Write(Bit8u * data,Bit16u * size) {
ansi.saverow=CURSOR_POS_ROW(page);
ClearAnsi();
break;
case 'K':/* erase till end of line (don't touch cursor) */
case 'K': /* erase till end of line (don't touch cursor) */
col = CURSOR_POS_COL(page);
row = CURSOR_POS_ROW(page);
INT10_WriteChar(' ',ansi.attr,page,ansi.ncols-col,true); //Use this one to prevent scrolling when end of screen is reached
@ -341,6 +341,12 @@ bool device_CON::Write(Bit8u * data,Bit16u * size) {
INT10_SetCursorPos(row,col,page);
ClearAnsi();
break;
case 'M': /* delete line (NANSI) */
col = CURSOR_POS_COL(page);
row = CURSOR_POS_ROW(page);
INT10_ScrollWindow(row,0,ansi.nrows-1,ansi.ncols-1,ansi.data[0]? -ansi.data[0] : -1,ansi.attr,0xFF);
ClearAnsi();
break;
case 'l':/* (if code =7) disable linewrap */
case 'p':/* reassign keys (needs strings) */
case 'i':/* printer stuff */