1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-04-10 15:48:06 -05:00

SCO ACS part 2 (ESC[12m) apparently puts the top half of CP437 into

_both_ halves of the character set, rather than flipping the two
halves. My source for this is linux/drivers/char/console.c.

[originally from svn r2394]
This commit is contained in:
Simon Tatham 2002-12-31 11:03:23 +00:00
parent 860164958a
commit 241570c04f

View File

@ -1274,7 +1274,7 @@ void term_out(Terminal *term)
else if(term->sco_acs &&
(c!='\033' && c!='\012' && c!='\015' && c!='\b'))
{
if (term->sco_acs == 2) c ^= 0x80;
if (term->sco_acs == 2) c |= 0x80;
c |= ATTR_SCOACS;
} else {
switch (term->cset_attr[term->cset]) {
@ -2103,7 +2103,7 @@ void term_out(Terminal *term)
compatibility(SCOANSI);
if (term->cfg->no_remote_charset) break;
term->sco_acs = 1; break;
case 12: /* SCO acs on flipped */
case 12: /* SCO acs on, |0x80 */
compatibility(SCOANSI);
if (term->cfg->no_remote_charset) break;
term->sco_acs = 2; break;