1
0
Fork 0

Fixed bug in dev_Con::write - use background attribute only if ansi is enabled.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@863
This commit is contained in:
Ulf Wohlers 2003-04-03 11:02:43 +00:00
parent 6fcd5cc659
commit 2bada3655d

View file

@ -109,7 +109,7 @@ bool device_CON::Write(Bit8u * data,Bit16u * size) {
Bit16u count=0;
Bitu i;
Bit8s col,row;
static bool ansiwarned=false;
static bool ansi_enabled=false;
while (*size>count) {
if (!ansi.esc){
@ -119,16 +119,17 @@ bool device_CON::Write(Bit8u * data,Bit16u * size) {
/* start the sequence */
ansi.esc=true;
count++;
if(!ansiwarned) {
if(!ansi_enabled) {
LOG(LOG_IOCTL,"ANSI sequences detected. enabling ansi support"); /* maybe LOG_MSG */
ansiwarned=true;
ansi_enabled=true;
}
continue;
} else {
INT10_TeletypeOutput(data[count],ansi.attr,true,0);
count++;
continue;
// pass attribute only if ansi is enabled
INT10_TeletypeOutput(data[count],ansi.attr,ansi_enabled,0);
count++;
continue;
};
};
/* ansi.esc=true */