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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hz.c

?? BC3.1編譯,小交換機(jī)計(jì)費(fèi)系統(tǒng).使用Dos做出如此好的界面,少有.
?? C
?? 第 1 頁 / 共 2 頁
字號:
	   *       DATE      : 20/09/94                                *
	   *************************************************************/

/* ============================= char_16 ================================ */
void char_16(UC asc_code, UI pox, UI poy, UC color)
{
UI pox0,poy0;
UC loop, loop0;
UC inner_pos;
UC dot_byte[2];
UC str_dot[16],str_dot0[16];

	memcpy(str_dot0, Rom_char_lib+(asc_code<<4), 16);

	set_dot_mode(color);

	for ( loop0=0; loop0 < 4; loop0++)
	{
	  if ( hz_str_type == 2)
		   str_enlarge ( str_dot, str_dot0, loop0);
	  else
		   memcpy ( str_dot, str_dot0, 16);

	  pox0 = pox + (loop0/2)* 8;
	  poy0 = poy + (loop0%2)*16;
	  inner_pos = pox0 - ( (pox0 >> 3) << 3);
	  for (loop=0; loop<16; loop++)
	  {
		  dot_byte[0] = str_dot[loop] >> inner_pos;
		  dot_byte[1] = str_dot[loop] << (8-inner_pos);

		  if  (win_prn_flag)
		  {
               if  ((pox0-left*8) >= winleft &&
					(pox0-left*8) <= (WIN_RIGHT-8))
				   pixels(pox0-left*8, poy0+loop, dot_byte, 2);
			   else break;
		  }
		  else
			  pixels(pox0, poy0+loop, dot_byte, 2);

	  }
	  if ( hz_str_type == 1)
		   break;
	}
	reset_dot_mode();
}

/* ============================= hz16_disp =============================== */
void hz16_disp(UI x, UI y, UC *hz_str, UC color)
{
UC han1, han2, i;

	i = 0;
	while ( (han1=hz_str[i]) != 0)
	{
		if ( han1<0xa0 )
		{
			char_16(han1, x, y+1, color);
			x += 8;
			i++;
		}
		else
		{
			han2 = hz_str[++i];
			if (han2<160)
				return;
			hz_16((han1-160), (han2-160), x, y, color);
			x += 16;
			i++;
		}
	}
}

/* ============================= hz16_fill =============================== */
void hz16_fill(UI x, UI y, UC *hz_str, UC fill_len, UC color)
{
UC han1, han2, i;

	i = 0;
	while ( i<fill_len && (han1=hz_str[i])!=0)
	{
		if ( han1<160 )
		{
			char_16(han1, x, y+1, color);
			x += 8;
			i++;
		}
		else
		{
			if (i>=fill_len)
				return;
			han2 = hz_str[++i];
			if (han2<160)
				return;
			hz_16((han1-160), (han2-160), x, y, color);
			x += 16;
			i++;
		}
	}
}


/* ============================= topic_disp ============================== */
void topic_disp(UI x, UI y, UC *hz_str, UC hz_color, UC char_color)
{
UC han1,han2,i;

	i=0;
	while ( (han1=hz_str[i]) != 0)
	{
		if (han1<160)
		{
			char_16(han1, x, y+1, char_color);
			x += 8;
			i++;
		}
		else
		{
			han2=hz_str[++i];
			if (han2<160) return;
			hz_16((han1-160),(han2-160),x,y,hz_color);
			x += 16;
			i++;
		}
	}
}

	  /***************************************************************
	   *       disp_str dislay a hz or str on the definited position.*
	   *       void disp_str(UI x,UI y,UC *hz_str,UC bk_color...)    *
	   *       CALLS     : hz_16(...),char_16(...)                   *
	   *       CALLED BY :                                           *
	   *       AUTHOR    :                                           *
	   *       DATE      :                                           *
	   *       MODIFY    : LI CHENG                                  *
	   *       DATE      : 20/09/94                                  *
	   ***************************************************************/
/* ============================== disp_str ============================== */
void disp_str(UI x, UI y, UC *hz_str, UC bk_color, UC char_color)
{
UC han1,han2;
int i;
struct fillsettingstype old_setting;

	i = strlen(hz_str);
	if (i==0 || i>=181) return;
	if (win_prn_flag && i<=left) return;
	getfillsettings(&old_setting);
	setfillstyle(SOLID_FILL, bk_color);
	if ( win_prn_flag)
	   bar(x,y,x+(min(i,right)-left)*8-1,y+15);
	else
	   bar(x, y, x+(i<<3)-1, y+15);

	i=0;
	hz_str_type = 1;
	while ( (han1=hz_str[i]) != 0 )
	{
		if ( han1 < 0x80 )
		{
			 if (win_prn_flag && i<(left-1) )
				 ;
			 else
				char_16(han1, x, y+1, char_color);
			 x += 8*hz_str_type;
			 hz_str_type = 1;
		}

		else if ( han1==0x80 )
				  hz_str_type = 2;
		else
		{
			 han2 = hz_str[++i];

			 if ( hz_str_type==2)
				  if ( han2==0x80 )
					   han2 = hz_str[++i];
				  else return;

			 if ( han2 < 0xa0 )
//				  return;
				  continue;
			 if (win_prn_flag && i<(left-3) )
				 ;
			 else
				 hz_16((han1-160),(han2-160),x,y,char_color);
			 x += 16*hz_str_type;
			 hz_str_type = 1;
		}
		if (win_prn_flag && i>right)
			break;
		i++;
	}
	setfillstyle(old_setting.pattern,old_setting.color);
}

/* ============================= disp_20dot ============================== */
void disp_20d(UI x, UI y, UC *hz_str, UC bk_color, UC char_color)
{
UC han1,han2;
UI i;
struct fillsettingstype old_setting;

	i = strlen(hz_str);
	if (i==0 || i>=80) return;

	getfillsettings(&old_setting);
	setfillstyle(SOLID_FILL,bk_color);
	bar(x-1, y-2, x+(i<<3), y+17);

	i=0;
	while ( (han1=hz_str[i]) != 0)
	{
		if (han1<160)
		{
			char_16(han1, x, y+1, char_color);
			x += 8;
			i++;
		}
		else
		{
			han2=hz_str[++i];
			if (han2<160) return;
			hz_16((han1-160), (han2-160), x, y, char_color);
			x += 16;
			i++;
		}
	}
	setfillstyle(old_setting.pattern,old_setting.color);
}

/* ========================== support view port ========================== */
/* ------------------------------- hz1_16 -------------------------------- */
void hz1_16(UC qh,UC wz,UI pox,UI poy,UC color)
{
UC i,k;
UC dot_byte;
UC hz_dot[32];
static UC bit_map[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

	if (qh==0||wz==0) return;
	if (qh>87||wz>94) return;
	if ( qh>9 ) qh -= 6;

	EMB_read(hz_dot, EMB_HZ_handle, (--qh)*94*32L+(--wz)*32L, 32);

	for (i=0;i<32;i++)
	{
		dot_byte = hz_dot[i];
		for (k=0;k<8;k++)
		{
			if ((dot_byte & bit_map[k]) != 0)
				putpixel(pox,poy,color);
			pox++;
		}
		if ( i&0x01 )
		{
			poy++;
			pox -= 16;
		}
	}
}

/* ============================= char_16 ================================ */
void char1_16(UC asc_code, UI pox, UI poy, UC color)
{
UC i,k,dot_byte;
UC far *dot_here;
static UC bit_map[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

	if (asc_code>127) return;
	dot_here = Rom_char_lib+(asc_code<<4);
	for (i=0;i<16;i++)
	{
		dot_byte = *(dot_here++);
		for (k=0;k<8;k++)
		{
			if ((dot_byte & bit_map[k]) != 0)
				putpixel(pox,poy,color);
			pox++;
		}
		poy++;
		pox-=8;
	}
}

/* ============================= hz16_disp =============================== */
void hz16_disp1(UI x,UI y,UC hz_str[80],UC color)
{
UC han1,han2,i;

	i=0;
	while ( (han1=hz_str[i]) != 0)
	{
		if (han1<160)
		{
			char1_16(han1, x, y+1, color);
			x += 8;
			i++;
		}
		else
		{
			han2=hz_str[++i];
			if (han2<160) return;
			hz1_16((han1-160),(han2-160),x,y,color);
			x += 16;
			i++;
		}
	}
}

	   /*************************************************************
	   *       char_16 dsplay report and output printer             *
	   *       UC char_16(UC asc_code, UI pox, UI poy,UC color)     *
	   *       CALLS      : none                                    *
	   *       CALLED BY  :                                         *
	   *       AUTHOR     :                                         *
	   *       DATE       :                                         *
	   *       MODIFY     : LI CHENG                                *
	   *       DATE       : 11/10/94				    			*
	   *	   DESCRIPTION: what is str? its index least than 0xb0  *
	   *************************************************************/
/* ============================= topic_disp ============================== */
void topic_disp1(UI x,UI y,UC hz_str[80],UC hz_color,UC char_color)
{
UC han1,han2,i;

	i=0;
	while ( (han1=hz_str[i]) != 0)
	{
		if (han1<160)
		{
			char1_16(han1, x, y+1, char_color);
			x += 8;
			i++;
		}
		else
		{
			han2=hz_str[++i];
			if (han2<160) return;
			if (han1<0xb0)
				hz1_16((han1-160),(han2-160),x,y,char_color);
			else
				hz1_16((han1-160),(han2-160),x,y,hz_color);
			x += 16;
			i++;
		}
	}
}
/* ============================== disp_str ============================== */
void disp_str1(UI x,UI y,UC hz_str[80],UC bk_color,UC char_color)
{
UC han1,han2;
UI i;
struct fillsettingstype old_setting;

	i=0;
	while(i<80 && hz_str[i]!=0) i++;
	if (i==0 || i==80) return;

	getfillsettings(&old_setting);
	setfillstyle(SOLID_FILL,bk_color);
	bar(x,y,x+(i<<3)-1,y+15);

	i=0;
	while ( (han1=hz_str[i]) != 0)
	{
		if (han1<160)
		{
			char1_16(han1, x, y+1, char_color);
			x += 8;
			i++;
		}
		else
		{
			han2=hz_str[++i];
			if (han2<160) return;
			hz1_16((han1-160),(han2-160),x,y,char_color);
			x += 16;
			i++;
		}
	}
	setfillstyle(old_setting.pattern,old_setting.color);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线看免费| 日本va欧美va瓶| 成人短视频下载| 日本一区二区三区在线观看| 国产精品一区二区在线观看网站 | 日日夜夜一区二区| 51精品视频一区二区三区| 午夜国产精品影院在线观看| 7777精品伊人久久久大香线蕉完整版 | 免费三级欧美电影| 日韩一区二区三区观看| 国产一区二区视频在线播放| 亚洲国产精品精华液2区45| aaa亚洲精品| 一区av在线播放| 欧美一区二区二区| 国产福利一区在线| 日韩一区中文字幕| 在线中文字幕不卡| 亚洲国产日韩一区二区| 制服丝袜国产精品| 激情五月婷婷综合| 国产日产欧美精品一区二区三区| 粉嫩av一区二区三区| 国产精品蜜臀在线观看| 色综合激情五月| 午夜精品爽啪视频| 欧美电视剧免费全集观看| 国产精华液一区二区三区| 中文字幕在线观看一区| 韩国v欧美v亚洲v日本v| 日韩美一区二区三区| 麻豆精品新av中文字幕| xfplay精品久久| 成人午夜电影久久影院| 婷婷开心久久网| 2021中文字幕一区亚洲| av电影在线不卡| 日韩精品国产精品| 久久久精品tv| 欧美丝袜自拍制服另类| 韩国三级在线一区| 伊人色综合久久天天| 69精品人人人人| 国产91精品精华液一区二区三区| 亚洲综合色在线| 精品美女被调教视频大全网站| 成人不卡免费av| 日日噜噜夜夜狠狠视频欧美人| 精品欧美久久久| 色婷婷av一区二区三区软件| 久草中文综合在线| 久久毛片高清国产| 欧美日韩三级一区二区| 粉嫩高潮美女一区二区三区| 爽爽淫人综合网网站| 国产精品三级av| 欧美一区永久视频免费观看| 成人高清免费在线播放| 蜜臀av性久久久久蜜臀av麻豆| 国产精品每日更新| 精品入口麻豆88视频| 色婷婷综合中文久久一本| 经典三级一区二区| 天天色综合天天| 自拍偷拍国产精品| 久久久久国产一区二区三区四区 | 亚洲精选免费视频| 欧美一区二区三区四区久久| 色综合欧美在线视频区| 美女国产一区二区三区| 亚洲一区免费观看| 亚洲欧洲精品一区二区精品久久久| 日韩欧美三级在线| 欧美日韩一区二区三区四区 | 精品少妇一区二区三区免费观看| 91国产精品成人| 国产精品91xxx| 免费不卡在线观看| 天天做天天摸天天爽国产一区| 国产精品久久久久久久久果冻传媒 | 最新久久zyz资源站| 精品99999| 欧美一区二区三区免费| 欧美在线观看18| 一本一道久久a久久精品| 懂色中文一区二区在线播放| 国产麻豆精品在线| 国内久久精品视频| 美女一区二区三区| 久久精品免费观看| 免费日韩伦理电影| 老司机精品视频在线| 日韩av电影一区| 亚洲成a人片在线观看中文| 亚洲高清免费观看| 天堂影院一区二区| 日韩电影在线一区二区三区| 日本不卡一区二区三区高清视频| 日本伊人色综合网| 日本不卡视频一二三区| 欧美aaa在线| 精品一区二区免费看| 国产麻豆视频精品| 成人激情午夜影院| 99久久99久久综合| 风流少妇一区二区| 成人在线综合网| 色婷婷国产精品| 欧美乱熟臀69xxxxxx| 在线综合亚洲欧美在线视频| 欧美一级黄色录像| 久久久一区二区三区捆绑**| 中文字幕的久久| 亚洲欧美一区二区不卡| 午夜精品在线视频一区| 免费在线成人网| 国产精品一区二区不卡| 成人av在线一区二区| 91久久香蕉国产日韩欧美9色| 在线观看日韩电影| 91精品国产色综合久久久蜜香臀| 日韩欧美精品在线| 国产精品色在线| 亚洲第一久久影院| 国内精品第一页| 99在线精品观看| 欧美一区二区三区日韩视频| 久久在线免费观看| 亚洲日本一区二区| 日本不卡视频一二三区| 成人在线一区二区三区| 在线一区二区视频| 欧美成人福利视频| 日韩美女视频19| 欧美96一区二区免费视频| 成人黄色大片在线观看| 欧美精品一二三| 国产精品视频你懂的| 亚洲成人免费看| 久久成人18免费观看| 成人开心网精品视频| 在线观看日韩av先锋影音电影院| 欧美天堂亚洲电影院在线播放| 538在线一区二区精品国产| 国产精品色眯眯| 久久激情综合网| 91免费小视频| 中文av一区二区| 另类成人小视频在线| 色视频欧美一区二区三区| 久久精品日产第一区二区三区高清版| 亚洲一区二区三区视频在线| 国产在线精品不卡| 欧美酷刑日本凌虐凌虐| 亚洲欧洲三级电影| 国产一区二区三区蝌蚪| 69堂国产成人免费视频| 亚洲欧美电影一区二区| 国产精品综合一区二区| 91精品国产综合久久香蕉麻豆| 亚洲男人电影天堂| 福利一区二区在线| 精品国产伦一区二区三区观看体验| 亚洲一区二区三区在线| 91麻豆精东视频| 国产欧美日韩另类一区| 久久激情综合网| 在线视频中文字幕一区二区| 国产欧美精品一区aⅴ影院| 国产电影精品久久禁18| 精品久久人人做人人爰| 亚洲一区二区三区在线播放| 9色porny自拍视频一区二区| 国产婷婷色一区二区三区四区 | 国产精品白丝在线| 懂色av噜噜一区二区三区av| 精品国产免费人成电影在线观看四季| 视频一区免费在线观看| 欧美色成人综合| 亚洲日本在线视频观看| 91网站在线观看视频| 国产精品久久久久aaaa| 成人性生交大片免费看在线播放 | 26uuu色噜噜精品一区二区| 久久丁香综合五月国产三级网站| 91麻豆精品国产自产在线 | 日日欢夜夜爽一区| 欧美色区777第一页| 亚洲综合图片区| 欧美亚洲国产一区二区三区va| 亚洲日本丝袜连裤袜办公室| 91尤物视频在线观看| 一区免费观看视频| 在线视频一区二区三| 亚洲国产人成综合网站| 91精品在线一区二区| 偷窥少妇高潮呻吟av久久免费| 欧美在线色视频| 五月婷婷综合激情|