亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? update.c

?? 該程序是C語言編寫的
?? C
字號:
/****************************************************************/
/* Doupdate() routine of the PCcurses package			*/
/*								*/
/****************************************************************/
/* This version of curses is based on ncurses, a curses version	*/
/* originally written by Pavel Curtis at Cornell University.	*/
/* I have made substantial changes to make it run on IBM PC's,	*/
/* and therefore consider myself free to make it public domain.	*/
/*				Bjorn Larsson (bl@infovox.se)	*/
/****************************************************************/
/* 1.4:  Use of short wherever possible. Portability		*/
/*	 improvements. Superflous parameter in			*/
/*	 cursescattr() removed. Clearscreen() changed		*/
/*	 so curses is guaranteed to know where the psy-		*/
/*	 sical cursor is at all times:			900114	*/
/* 1.3:	 MSC -W3, Turbo'C' -w -w-pro checkes:		881005	*/
/* 1.2:	 Changed call sequence to cursesio.[c,asm], Thanks	*/
/*	 to S. Creps. Rcsid[] string for maintenance:	881002	*/
/* 1.0:	 Release:					870515	*/
/****************************************************************/

#include <curses.h>
#include <curspriv.h>

static void clrupdate();		/* fwd declaration */
static bool transformline();
static void clearscreen();
static void gotoxy();
static void Putchar();

char _curses_update_rcsid[] = "@(#)update.c     v.1.4  - 900114";

static WINDOW	*twin;			/* used by many routines */

static	char	 atrtab[64] =		/* attribute encoding table. */
  {					/* feel free to edit if your */
  (char)7,	/* NORMAL (0) */	/* display board supports all */
  (char)0x87,	/* BLINK */		/* possible combinations */
  (char)0,	/* BLANK */
  (char)0,	/* BLINK & BLANK */
  (char)0xf,	/* BOLD */
  (char)0x8f,	/* BOLD & BLINK */
  (char)0,	/* BOLD & BLANK */
  (char)0,	/* BOLD & BLINK & BLANK */
  (char)0x70,	/* REVERSE (8) */
  (char)0xf0,	/* REVERSE & BLINK */
  (char)0,	/* REVERSE & BLANK */
  (char)0,	/* REVERSE & BLINK & BLANK */
  (char)0x78,	/* REVERSE & BOLD */
  (char)0xf8,	/* REVERSE & BOLD & BLINK */
  (char)0,	/* REVERSE & BOLD & BLANK */
  (char)0,	/* REVERSE & BOLD & BLINK & BLANK */
  (char)0xf,	/* STANDOUT (10) */
  (char)0x8f,	/* STANDOUT & BLINK */
  (char)0,	/* STANDOUT & BLANK */
  (char)0,	/* STANDOUT & BLINK & BLANK */
  (char)0xf,	/* STANDOUT & BOLD */
  (char)0x8f,	/* STANDOUT & BOLD & BLINK */
  (char)0,	/* STANDOUT & BOLD & BLANK */
  (char)0,	/* STANDOUT & BOLD & BLINK & BLANK */
  (char)0x70,	/* STANDOUT & REVERSE (18) */
  (char)0xf0,	/* STANDOUT & REVERSE & BLINK */
  (char)0,	/* STANDOUT & REVERSE & BLANK */
  (char)0,	/* STANDOUT & REVERSE & BLINK & BLANK */
  (char)0x70,	/* STANDOUT & REVERSE & BOLD */
  (char)0xf0,	/* STANDOUT & REVERSE & BOLD & BLINK */
  (char)0,	/* STANDOUT & REVERSE & BOLD & BLANK */
  (char)0,	/* STANDOUT & REVERSE & BOLD & BLINK & BLANK */
  (char)1,	/* UNDERLINE (20) */
  (char)0x81,	/* UNDERLINE & BLINK */
  (char)0,	/* UNDERLINE & BLANK */
  (char)0,	/* UNDERLINE & BLINK & BLANK */
  (char)9,	/* UNDERLINE & BOLD */
  (char)0x89,	/* UNDERLINE & BOLD & BLINK */
  (char)0,	/* UNDERLINE & BOLD & BLANK */
  (char)0,	/* UNDERLINE & BOLD & BLINK & BLANK */
  (char)0x70,	/* UNDERLINE & REVERSE (28) */
  (char)0xf0,	/* UNDERLINE & REVERSE & BLINK */
  (char)0,	/* UNDERLINE & REVERSE & BLANK */
  (char)0,	/* UNDERLINE & REVERSE & BLINK & BLANK */
  (char)0x79,	/* UNDERLINE & REVERSE & BOLD */
  (char)0xf9,	/* UNDERLINE & REVERSE & BOLD & BLINK */
  (char)0,	/* UNDERLINE & REVERSE & BOLD & BLANK */
  (char)0,	/* UNDERLINE & REVERSE & BOLD & BLINK & BLANK */
  (char)9,	/* UNDERLINE & STANDOUT (30) */
  (char)0x89,	/* UNDERLINE & STANDOUT & BLINK */
  (char)0,	/* UNDERLINE & STANDOUT & BLANK */
  (char)0,	/* UNDERLINE & STANDOUT & BLINK & BLANK */
  (char)9,	/* UNDERLINE & STANDOUT & BOLD */
  (char)0x89,	/* UNDERLINE & STANDOUT & BOLD & BLINK */
  (char)0,	/* UNDERLINE & STANDOUT & BOLD & BLANK */
  (char)0,	/* UNDERLINE & STANDOUT & BOLD & BLINK & BLANK */
  (char)0x70,	/* UNDERLINE & STANDOUT & REVERSE (38) */
  (char)0xf0,	/* UNDERLINE & STANDOUT & REVERSE & BLINK */
  (char)0,	/* UNDERLINE & STANDOUT & REVERSE & BLANK */
  (char)0,	/* UNDERLINE & STANDOUT & REVERSE & BLINK & BLANK */
  (char)0x70,	/* UNDERLINE & STANDOUT & REVERSE & BOLD */
  (char)0xf0,	/* UNDERLINE & STANDOUT & REVERSE & BOLD & BLINK */
  (char)0,	/* UNDERLINE & STANDOUT & REVERSE & BOLD & BLANK */
  (char)0,	/* UNDERLINE & STANDOUT & REVERSE & BOLD & BLINK & BLANK */
  };

/****************************************************************/
/* Doupdate() updates the physical screen to look like _curs-   */
/* var.tmpwin if curscr is not 'Clear-marked'. Otherwise it	*/
/* updates the screen to look like curscr.			*/
/****************************************************************/

void doupdate()
  {
  short	 i;

  twin   = _cursvar.tmpwin;
  if (curscr->_clear)
    clrupdate(curscr);
  else
    {
    if (twin->_clear)
      clrupdate(twin);
    else
      {
      for (i=0; i < LINES; i++)
	if (twin->_minchng[i] != _NO_CHANGE)
	  if (transformline(i))
	    break;
      } /* else */
    } /* else */
  curscr->_curx = twin->_curx;
  curscr->_cury = twin->_cury;
  gotoxy(curscr->_cury, curscr->_curx);
  } /* doupdate */

/****************************************************************/
/* Clrupdate(scr) updates the screen by clearing it and then	*/
/* redraw it in it's entirety. If _cursvar.refrbrk is TRUE, and	*/
/* there is pending input characters, the update will be pre-	*/
/* maturely terminated.						*/
/****************************************************************/

static void clrupdate(scr)
  WINDOW	*scr;
  {
  short		*src;
  short		*dst;
  short		 i;
  short		 j;
  static WINDOW	*w;

  w = curscr;

  if (scr != w)				/* copy scr to curscr */
    {
    for (i=0; i < LINES; i++)
      {
      src = scr->_line[i];
      dst = w->_line[i];
      for (j=0; j < COLS; j++)
	*dst++ = *src++;
      } /* for */
    } /* if */
  clearscreen();			/* clear physical screen */
  scr->_clear = FALSE;
  for (i=0; i < LINES; i++)		/* update physical screen */
    {
    src = w->_line[i];
    for(j=0; j < COLS; j++)
      {
      if (*src != (' ' | ATR_NRM))
	{
	gotoxy(i,j);
	Putchar(*src);
	} /* if */
      src++;
      } /* for */
    if(_cursvar.refrbrk && _cursespendch())
      return;
    } /* for */
  } /* clrupdate */

/****************************************************************/
/* Transformline() updates the given physical line to look	*/
/* like the corresponding line in _cursvar.tmpwin. Transform-	*/
/* line returns 1 if premature refresh end is allowed, and	*/
/* there is an input character pending.				*/
/****************************************************************/

static bool transformline(lineno)
  register int	lineno;
  {
  short		*dstp;
  short		*srcp;
  short		 x;
  short		 endx;

  x    = twin->_minchng[lineno];
  endx = twin->_maxchng[lineno];
  dstp = curscr->_line[lineno] + x;
  srcp = twin->_line[lineno] + x;
  
  for( ; x <= endx; x++)
    {
    if(*dstp != *srcp)
      {
      gotoxy(lineno,x);
      Putchar(*srcp);
      } /* if */
    *dstp++ = *srcp++;
    } /* for */
  twin->_minchng[lineno] = _NO_CHANGE;
  twin->_maxchng[lineno] = _NO_CHANGE;
  return ((bool)(_cursvar.refrbrk && _cursespendch()));
  } /* transformline */

/****************************************************************/
/* Clearscreen() clears the physical screen and puts the cursor	*/
/* in the home position.					*/
/****************************************************************/

static void clearscreen()
  {
  _cursesscroll(0,0,LINES-1,COLS-1,0,atrtab[0]);
  _cursescursor(0,0);
  _cursvar.cursrow = 0;
  _cursvar.curscol = 0;
  } /* clearscreen */

/****************************************************************/
/* Gotoxy() moves the physical cursor to the desired address on	*/
/* the screen. We don't optimize here - on a PC, it takes more	*/
/* time to optimize than to do things directly.			*/
/****************************************************************/

static void gotoxy(row,col)
  int row, col;
  {
  if((_cursvar.cursrow == row) && (_cursvar.curscol == col))
    return;
  _cursescursor(row,col);
  _cursvar.cursrow = row;
  _cursvar.curscol = col;
  } /* gotoxy */

/****************************************************************/
/* Putchar() writes a character, with attributes, to the physi-	*/
/* cal screen, but avoids writing to the lower right screen	*/
/* position.							*/
/****************************************************************/

static void Putchar(ch)
  int ch;
  {
  if ((_cursvar.cursrow < LINES) || (_cursvar.curscol < COLS))
    _cursescattr(ch,atrtab[(ch >> 8) & 0x3f]);
  } /* Putchar */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲免费视频| 亚洲国产成人tv| 一区二区三区国产| 久久99精品国产91久久来源| 色999日韩国产欧美一区二区| 日韩欧美的一区| 亚洲国产成人高清精品| fc2成人免费人成在线观看播放| 91精品国产综合久久国产大片| 中文字幕一区二区三区在线观看| 麻豆精品视频在线| 欧美肥妇bbw| 一区二区免费视频| 色偷偷成人一区二区三区91| 国产亚洲婷婷免费| 国产综合色在线| 日韩你懂的在线观看| 舔着乳尖日韩一区| 欧美午夜一区二区| 一区二区三区在线视频观看58| 成人性生交大合| 国产日韩欧美高清| 国产成人综合视频| 久久精品人人做人人综合 | 久久99国产精品麻豆| 欧美视频一区二区三区| 国产精品久久久久久久久久久免费看 | 欧美日本高清视频在线观看| 亚洲精品日韩一| 色婷婷av一区二区三区软件 | 久久精品国产精品亚洲精品| 91精品国产综合久久久久久漫画| 亚洲国产日韩a在线播放性色| 色婷婷一区二区三区四区| 亚洲欧洲av另类| 91一区一区三区| 一区二区三区欧美视频| 欧美日韩精品一二三区| 日韩—二三区免费观看av| 91精品国产欧美一区二区成人| 日韩精品亚洲一区二区三区免费| 欧美高清一级片在线| 蜜桃视频第一区免费观看| 精品国精品国产尤物美女| 国产精品一区三区| 亚洲欧洲成人精品av97| 在线观看成人小视频| 丝袜美腿亚洲综合| 欧美精品一区二区久久婷婷| 国产成人夜色高潮福利影视| 国产精品情趣视频| 欧美伊人久久久久久久久影院 | 高潮精品一区videoshd| 自拍偷拍亚洲激情| 制服丝袜亚洲精品中文字幕| 国产尤物一区二区| 亚洲女女做受ⅹxx高潮| 欧美丰满一区二区免费视频| 国产一区二区三区黄视频 | 国产精品久久久久久久久免费丝袜| 99久久伊人精品| 五月婷婷欧美视频| 久久久国产精品不卡| 色综合久久久久网| 久久99久久久欧美国产| 中文字幕一区二| 日韩一级欧美一级| 99久久婷婷国产综合精品| 日本不卡中文字幕| 亚洲视频1区2区| 2024国产精品视频| 欧美网站大全在线观看| 成人免费观看视频| 日本女人一区二区三区| 日韩一区中文字幕| 久久午夜免费电影| 欧美丰满少妇xxxxx高潮对白| 丁香婷婷综合色啪| 美国三级日本三级久久99| 中文字幕精品在线不卡| 欧美大片日本大片免费观看| 99re这里只有精品首页| 国内外精品视频| 日韩不卡手机在线v区| |精品福利一区二区三区| 欧美v国产在线一区二区三区| 欧美无砖砖区免费| 91偷拍与自偷拍精品| 国产·精品毛片| 精品一区二区三区日韩| 亚洲成人先锋电影| 亚洲一区日韩精品中文字幕| 中文字幕欧美区| 久久久亚洲高清| 欧美mv和日韩mv的网站| 欧美军同video69gay| 色88888久久久久久影院野外| aaa亚洲精品| 成人精品在线视频观看| 国内不卡的二区三区中文字幕 | 26uuu精品一区二区在线观看| 精品污污网站免费看| 91麻豆国产精品久久| 成人av电影观看| 成人免费av网站| 成人国产精品免费| 成人午夜看片网址| 成人午夜又粗又硬又大| 东方欧美亚洲色图在线| 国产成人8x视频一区二区| 国产一区二区影院| 国产精品一级二级三级| 国产99久久久久久免费看农村| 国产一区二区精品久久| 国产suv一区二区三区88区| 成人黄色网址在线观看| 99re亚洲国产精品| 色八戒一区二区三区| 欧美自拍偷拍一区| 777a∨成人精品桃花网| 91精品国产色综合久久久蜜香臀| 欧美一区二区福利视频| 精品成人免费观看| 国产欧美日韩三区| 亚洲欧美在线视频| 亚洲一二三四区| 青青国产91久久久久久| 国产在线视视频有精品| 懂色av中文一区二区三区| 91最新地址在线播放| 在线免费不卡电影| 欧美v国产在线一区二区三区| 久久精品日产第一区二区三区高清版| 中文在线免费一区三区高中清不卡 | 亚洲二区在线视频| 天堂一区二区在线免费观看| 国产麻豆91精品| 91视频在线看| 欧美日韩免费观看一区三区| 日韩一区二区电影| 国产精品素人视频| 亚洲二区在线观看| 国产精品亚洲午夜一区二区三区 | 亚洲综合免费观看高清完整版在线| 亚洲国产欧美在线人成| 精彩视频一区二区| 色综合久久天天| 精品99999| 亚洲美女屁股眼交3| 美女免费视频一区二区| 99久久99久久综合| 日韩欧美中文字幕制服| 国产精品国产三级国产aⅴ无密码| 亚洲一区二区三区四区不卡 | 免费高清在线视频一区·| hitomi一区二区三区精品| 91精品国产综合久久精品app | 26uuu国产电影一区二区| 中文字幕在线一区二区三区| 日韩电影在线看| 99久久综合国产精品| 4438亚洲最大| 亚洲人成网站在线| 精品亚洲成a人在线观看 | 91免费版在线| 久久综合五月天婷婷伊人| 亚洲激情中文1区| 福利电影一区二区三区| 911精品产国品一二三产区| 综合久久给合久久狠狠狠97色| 丝袜亚洲另类欧美| 91久久久免费一区二区| 亚洲国产精品成人综合色在线婷婷| 五月天亚洲精品| 日本久久一区二区三区| 国产精品女上位| 国产专区欧美精品| 精品少妇一区二区三区| 日韩精品久久理论片| 欧美在线啊v一区| 亚洲日本在线天堂| 成人高清视频在线| 欧美国产激情二区三区| 国产美女精品一区二区三区| 91精品国产乱| 香蕉加勒比综合久久| 欧美午夜片在线看| 亚洲国产乱码最新视频 | 天天影视网天天综合色在线播放| 国产91精品免费| 欧美国产成人在线| 粗大黑人巨茎大战欧美成人| 久久久精品国产免费观看同学| 精一区二区三区| 欧美一区二区不卡视频| 久久精品国产99国产| 欧美tickling网站挠脚心| 久久电影国产免费久久电影 | 久久国产精品一区二区| 日韩精品最新网址|