From 9a495a6bbc3f2c40e7ca857df7385bc6b3676efd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Mon, 30 Apr 2007 18:35:34 +0000 Subject: [PATCH] add some NANSI-only escape sequence (PC Larn) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2846 --- src/dos/dev_con.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/dos/dev_con.h b/src/dos/dev_con.h index b7b8f0b9..f103a60d 100644 --- a/src/dos/dev_con.h +++ b/src/dos/dev_con.h @@ -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 */