Date: Tue, 3 Oct 1995 20:33:41 +0200 (UKR) From: Sergey Shkonda <serg@bcs1.bcs.zaporizhzhe.ua> To: hackers@freebsd.org Subject: Third patch to syscons Message-ID: <199510031833.AA13232@bcs1.bcs.zaporizhzhe.ua>
next in thread | raw e-mail | index | archive | help
ESC[ 11m sequence now supported: selects the first alternate font; lets ASCII characters less than 32 be displayed as ROM characters -- Serg | Relcom: (Sergey Shkonda) | serg@bcs1.bcs.zaporizhzhe.ua *** syscons.c Tue Oct 3 20:30:21 1995 --- syscons.c Tue Oct 3 20:30:28 1995 *************** *** 1656,1663 **** case 10: scp->term.SCOfont = 0; break; case 12: ! scp->term.SCOfont = 0x80; break; case 30: case 31: /* set fg color */ case 32: case 33: case 34: --- 1656,1666 ---- case 10: scp->term.SCOfont = 0; break; + case 11: + scp->term.SCOfont = 1; + break; case 12: ! scp->term.SCOfont = 2; break; case 30: case 31: /* set fg color */ case 32: case 33: case 34: *************** *** 1868,1877 **** len--; } else if (PRINTABLE(*ptr)) { /* Print only printables */ ! int cnt = len <= (scp->xsize-scp->xpos) ? len : (scp->xsize-scp->xpos); ! u_short cur_attr = scp->term.cur_attr; ! u_char SCOfont = scp->term.SCOfont; ! u_short *cursor_pos = scp->cursor_pos; do { *cursor_pos++ = ( (scr_map[*ptr++] ^ SCOfont) | cur_attr ); cnt--; --- 1871,1885 ---- len--; } else if (PRINTABLE(*ptr)) { /* Print only printables */ ! int cnt; ! u_short cur_attr; ! u_char SCOfont; ! u_short *cursor_pos; ! print_rom: ! cnt = len <= (scp->xsize-scp->xpos) ? len : (scp->xsize-scp->xpos); ! cur_attr = scp->term.cur_attr; ! SCOfont = (scp->term.SCOfont == 2)? 0x80 : 0x00; ! cursor_pos = scp->cursor_pos; do { *cursor_pos++ = ( (scr_map[*ptr++] ^ SCOfont) | cur_attr ); cnt--; *************** *** 1938,1943 **** --- 1946,1954 ---- scp->term.esc = 1; scp->term.num_param = 0; break; + default: + if ( scp->term.SCOfont == 1 ) + goto print_rom; } ptr++; len--; }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510031833.AA13232>