Skip site navigation (1)Skip section navigation (2)
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>