--- src/plugin/term/terminal.c.~1.17.~ 2005-05-20 12:21:06.000000000 +1200 +++ src/plugin/term/terminal.c 2005-06-02 10:38:52.000000000 +1200 @@ -622,10 +622,14 @@ y -= DOSemu_Terminal_Scroll_Min; if (y < 0 || y >= SLtt_Screen_Rows) return; SLsmg_gotorc (y, x); - SLsmg_set_color (abs(this_obj)); -#if SLANG_VERSION < 20000 - SLtt_Use_Blink_For_ACS = char_blink && ((attr & 0x80) >> 7); +#if SLANG_VERSION < 20000 + if ((attr & 0x80) && !char_blink) { + attr &= 0x7f; + this_obj = Attribute_Map[attr]; + } + SLtt_Use_Blink_For_ACS = (attr & 0x80) >> 7; #endif + SLsmg_set_color (abs(this_obj)); /* take care of invisible character */ if (this_obj < 0) {