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>
