From 4654193d3a8c5fe77f88a5c6718f3bcf9b712dc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Sat, 25 Sep 2010 19:59:37 +0000 Subject: [PATCH] special handling of attribute for write character function in certain monochrome VGA mode (ripsaw) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3640 --- src/ints/int10.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ints/int10.cpp b/src/ints/int10.cpp index 92c98e1f..dd86ad85 100644 --- a/src/ints/int10.cpp +++ b/src/ints/int10.cpp @@ -107,7 +107,9 @@ static Bitu INT10_Handler(void) { INT10_ReadCharAttr(®_ax,reg_bh); break; case 0x09: /* Write Character & Attribute at cursor CX times */ - INT10_WriteChar(reg_al,reg_bl,reg_bh,reg_cx,true); + if (real_readb(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE)==0x11) + INT10_WriteChar(reg_al,(reg_bl&0x80)|0x3f,reg_bh,reg_cx,true); + else INT10_WriteChar(reg_al,reg_bl,reg_bh,reg_cx,true); break; case 0x0A: /* Write Character at cursor CX times */ INT10_WriteChar(reg_al,reg_bl,reg_bh,reg_cx,false);