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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? prmt1.c

?? 使用BorlandC++4.5編譯的一個(gè)MUD客戶端程序
?? C
字號(hào):
head	2.1;access;symbols;locks; strict;comment	@ * @;2.1date	95.10.24.15.46.14;	author tsurace;	state Release;branches;next	1.1;1.1date	95.10.12.19.38.35;	author tsurace;	state Beta;branches;next	;desc@Primitives - windows, screen@2.1log@Roll.@text@/* prmt1.c: Primitive functions: screen handling, windows */
/* $Id: prmt1.c 1.1 1995/10/12 19:38:35 tsurace Beta tsurace $ */

#include "vt.h"
#include "prmt.h"

extern int curs_loc;
#define CURS_ELSEWHERE 2

extern Estate *gen_read;
extern Dframe suspend_frame;
extern int rows;

/* Screen handling primitives */

PDECL(pr_write)
{
	for (; argc--; argv++) {
		Tcheckgen(argv->type != F_SPTR);
		if (Sinbounds(*argv))
			vtwrite(Scstr(*argv));
	}
}

PDECL(pr_cmove)
{
	Tcheck2(F_INT, F_INT);
	cmove(Int1, Int2);
	bflushfunc();
}

PDECL(pr_scroll)
{
	Tcheck2(F_INT, F_INT);
	scroll(Int1, Int2);
	bflushfunc();
}

PDECL(pr_scr_fwd)
{
	Tcheck1(F_INT);
	scr_fwd(Int);
	bflushfunc();
}

PDECL(pr_scr_rev)
{
	Tcheck2(F_INT, F_INT);
	scr_rev(Int);
	bflushfunc();
}

PDECL(pr_clrscr)
{
	clrscr();
}

PDECL(pr_clreol)
{
	clreol();
}

PDECL(pr_bold)
{
	bold(Dftrue(Dp));
}

PDECL(pr_curs_reset)
{
	curs_loc = CURS_ELSEWHERE;
}

/* Window primitives */

PDECL(pr_split)
{
	Tcheck2(F_WIN, F_INT);
	if (Int2 >= Un1->Wtop + 2 && Int2 <= Un1->Wbot - 2)
		Dset_elem(*rf, F_WIN, Dunode, split_window(Un1, Int2));
	Set_err_null("Argument out of range");
}

PDECL(pr_close)
{
	Tcheck2(F_WIN, F_INT);
	Dset_int(*rf, 0);
	Int2 = Int2 ? Int2 : Un1->prev->dummy ? 1 : -1;
	if ((!Un1->prev->dummy || Int2 > 0) && (!Un1->next->dummy || Int2 < 0))
		close_window(Un1, Int2);
	else
		rf->Dval = -1;
	Set_err_neg("Cannot close window in given direction");
}

PDECL(pr_resize)
{
	int bot;

	Tcheck2(F_WIN, F_INT);
	bot = Un1->next->dummy ? rows - 2 : Un1->next->Wbot - 2;
	if (Int2 <= bot && Int2 >= Un1->Wtop + 2) {
		resize_window(Un1, Int2);
		Dset_int(*rf, 0);
	} else
		Dset_int(*rf, -1);
	Set_err_neg("Argument out of range");
}

PDECL(pr_set_termread)
{
	Tcheckgen(T1 != F_WIN || T2 != F_FPTR && T2 != F_NULL);
	Un1->Wtermread = T2 == F_FPTR ? Dp2.Dfunc : NULL;
}

PDECL(pr_set_obj)
{
	Dframe **objptr;

	Tcheckgen(T1 != F_WIN && T1 != F_RMT);
	objptr = (T1 == F_WIN) ? &Un1->Wobj : &Un1->Robj;
	if (*objptr)
		deref_frame(*objptr);
	else
		*objptr = New(Dframe);
	**objptr = Dp2;
	ref_frame(*objptr);
}

PDECL(pr_obj)
{
	Dframe *obj;

	Tcheckgen(T != F_WIN && T != F_RMT);
	obj = (T == F_WIN) ? Un->Wobj : Un->Robj;
	if (obj)
		*rf = *obj;
}

PDECL(pr_echo)
{
	Unode *win = Cur_win;

	if (argc && argv[0].type == F_WIN) {
		win = argv[0].Dunode;
		argv++;
		argc--;
	}
	while (argc--) {
		Tcheckgen(argv->type != F_SPTR);
		output(win, Soastr(*argv));
		argv++;
	}
}

PDECL(pr_display)
{
	Tcheckgen(T1 != F_WIN || T2 != F_RMT && T2 != F_NULL);
	if (T2 == F_RMT && Un2->Rwin) {
		Dset_int(*rf, (Un2->Rwin == Un1) ? 0 : -1);
		Set_err_neg("Remote already displayed");
		return;
	}
	vtc_errflag = 0;
	if (Un1->Wrmt)
		Un1->Wrmt->Rwin = NULL;
	Un1->Wrmt = (T2 == F_RMT) ? Un2 : NULL;
	if (T2 == F_RMT)
		Un2->Rwin = Un1;
	update_echo_mode();
	Dset_int(*rf, 0);
}

PDECL(pr_read)
{
	Estate *image;

	Tcheckgen(argc > 1 || argc == 1 && T != F_WIN && T != F_RMT);
	image = suspend(argc);
	add_ioqueue(!argc ? &gen_read : T == F_WIN ? &Un->Wrstack
		    : &Un->Rrstack, image);
	*rf = suspend_frame;
}

PDECL(pr_reread)
{
	Estate *image, **queue;

	Tcheckgen(argc > 1 || argc == 1 && T != F_WIN && T != F_RMT);
	image = suspend(argc);
	queue = !argc ? &gen_read : T == F_WIN ? &Un->Wrstack : &Un->Rrstack;
	image->next = *queue;
	*queue = image;
	*rf = suspend_frame;
}

PDECL(pr_pass)
{
	Istr *is;

	Tcheckgen(T1 != F_WIN && T1 != F_RMT || T2 != F_SPTR);
	is = Dp2.Dspos ? istr_c(Socstr(Dp2)) : istr_rs(Dp2.Distr->rs);
	if (T1 == F_WIN)
		give_window(Un1, is);
	else
		give_remote(Un1, is, 0);
}

PDECL(pr_win_top)
{
	Tcheck1(F_WIN);
	Dset_int(*rf, Un->Wtop);
}

PDECL(pr_win_bottom)
{
	Tcheck1(F_WIN);
	Dset_int(*rf, Un->Wbot);
}

PDECL(pr_win_col)
{
	Tcheck1(F_WIN);
	Dset_int(*rf, Un->Wcol);
}

PDECL(pr_win_rmt)
{
	Tcheck1(F_WIN);
	if (Un->Wrmt)
		Dset_elem(*rf, F_RMT, Dunode, Un->Wrmt);
}

PDECL(pr_win_termread)
{
	Tcheck1(F_WIN);
	if (Un->Wtermread)
		Dset_elem(*rf, F_FPTR, Dfunc, Un->Wtermread);
}


@1.1log@Initial revision@text@d2 1a2 1/* $Id$ */@

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本一区二区| 一区二区三区欧美久久| 在线亚洲免费视频| 狠狠色丁香婷综合久久| 亚洲美女屁股眼交| 欧美激情一区不卡| 在线综合视频播放| 色欧美88888久久久久久影院| 免费一级片91| 尤物av一区二区| 日本一区二区三区在线不卡| 51精品国自产在线| 色婷婷综合久久久久中文| 国产一区91精品张津瑜| 天堂蜜桃91精品| 一区二区三区欧美久久| 国产欧美精品在线观看| 日韩美女一区二区三区| 欧美日韩国产综合久久| 91伊人久久大香线蕉| 国产成人精品一区二区三区四区| 天堂av在线一区| 一区二区三区自拍| 欧美极品另类videosde| 精品伦理精品一区| 欧美一区二区不卡视频| 欧美性大战久久久久久久| 91热门视频在线观看| 国产盗摄视频一区二区三区| 九九在线精品视频| 欧美aⅴ一区二区三区视频| 亚洲1区2区3区4区| 亚洲国产日日夜夜| 日韩美女啊v在线免费观看| 中文字幕av一区二区三区免费看| 精品国产乱码久久久久久图片| 5858s免费视频成人| 56国语精品自产拍在线观看| 欧美高清视频不卡网| 欧美色精品在线视频| 欧美在线999| 欧美日韩在线播放三区四区| 欧美无砖砖区免费| 欧美日韩一卡二卡三卡| 4438x成人网最大色成网站| 56国语精品自产拍在线观看| 91麻豆精品国产91| 日韩欧美国产精品一区| 精品久久久久一区| 精品电影一区二区三区| 久久精品一区二区三区不卡牛牛| 久久伊99综合婷婷久久伊| 久久一夜天堂av一区二区三区| 久久久久久久久久看片| 欧美激情中文不卡| 亚洲日韩欧美一区二区在线| 亚洲综合在线第一页| 日韩精品一二区| 久久黄色级2电影| 国产乱码精品一区二区三区五月婷| 福利视频网站一区二区三区| 福利一区在线观看| 色噜噜狠狠成人网p站| 欧美裸体bbwbbwbbw| 日韩欧美亚洲国产另类| 久久免费美女视频| 中文字幕一区二| 亚洲成人自拍偷拍| 精久久久久久久久久久| 高清免费成人av| 一本一本大道香蕉久在线精品| 欧美美女一区二区三区| 精品福利二区三区| 中文字幕一区二区三| 亚洲电影激情视频网站| 久99久精品视频免费观看| 成人动漫中文字幕| 51久久夜色精品国产麻豆| 国产午夜精品理论片a级大结局| 亚洲精品中文在线影院| 免费一级片91| 91在线视频18| 欧美一区二区三区公司| 国产精品女同一区二区三区| 亚洲成av人片一区二区三区| 国产精品亚洲第一| 欧美猛男男办公室激情| 2023国产精品自拍| 一区二区在线电影| 极品少妇一区二区| 欧美在线啊v一区| 久久久久久免费网| 婷婷综合五月天| 99精品热视频| 精品国产乱码久久久久久1区2区| 亚洲日本护士毛茸茸| 久久国产生活片100| 色中色一区二区| 久久影院视频免费| 午夜av一区二区| 99精品欧美一区二区蜜桃免费 | 奇米精品一区二区三区在线观看一| 国产精品18久久久久久vr| 欧美日韩中文字幕一区| 国产精品天美传媒沈樵| 裸体在线国模精品偷拍| 91视频免费播放| 久久美女艺术照精彩视频福利播放| 亚洲国产日韩av| 不卡视频在线观看| 久久精品亚洲乱码伦伦中文| 午夜精品一区二区三区免费视频 | 在线观看免费亚洲| 日本一区二区三区视频视频| 麻豆精品久久久| 欧美日韩另类国产亚洲欧美一级| 国产精品久久久久久久久久久免费看 | 日韩精品中文字幕在线不卡尤物| 亚洲精品日日夜夜| 成人av免费在线| 久久久久久久一区| 极品美女销魂一区二区三区| 欧美精品久久久久久久久老牛影院| 亚洲视频你懂的| 成人一级片在线观看| 久久亚洲综合色一区二区三区| 日本不卡视频一二三区| 欧美日韩三级视频| 一区二区三区**美女毛片| 99久久精品国产网站| 欧美激情艳妇裸体舞| 国产乱码精品1区2区3区| 欧美成人a在线| 蜜桃精品视频在线| 国产欧美一区二区在线观看| 精品一区二区三区欧美| 精品久久人人做人人爱| 精品一区二区三区久久久| 欧美本精品男人aⅴ天堂| 精品一区免费av| 精品国产精品一区二区夜夜嗨| 麻豆久久一区二区| 欧美一区二区三区播放老司机| 日韩精品一区第一页| 欧美一区二视频| 精品一区二区三区久久| 国产视频一区二区在线| 国产999精品久久久久久| 国产欧美精品一区| 成人av在线资源网站| 亚洲精品国产成人久久av盗摄| 在线一区二区三区做爰视频网站| 亚洲永久精品大片| 欧美疯狂性受xxxxx喷水图片| 三级欧美在线一区| 欧美成人女星排行榜| 国产高清不卡一区| 亚洲视频在线一区| 欧美三级在线看| 久久精品国产网站| 国产精品素人一区二区| 91视频观看免费| 亚洲一区视频在线| 日韩欧美黄色影院| 丁香婷婷综合色啪| 一个色妞综合视频在线观看| 欧美电影在线免费观看| 国产麻豆精品久久一二三| 亚洲丝袜另类动漫二区| 在线成人午夜影院| 国产成人自拍高清视频在线免费播放| 国产精品情趣视频| 欧美日韩一区国产| 精久久久久久久久久久| 亚洲人成精品久久久久久| 欧美乱熟臀69xxxxxx| 高清免费成人av| 亚洲高清视频的网址| 亚洲精品一区二区三区香蕉| 91丨九色丨尤物| 美国欧美日韩国产在线播放| 欧美国产日韩亚洲一区| 欧美婷婷六月丁香综合色| 国产一区二区三区在线观看精品 | 男女男精品网站| 国产午夜精品一区二区三区嫩草| 欧美午夜电影网| 国产91在线看| 偷拍一区二区三区四区| 国产精品成人一区二区三区夜夜夜 | 色综合久久久久| 久久国产麻豆精品| 亚洲最新在线观看| 国产网站一区二区| 欧美欧美欧美欧美首页| 91免费国产视频网站| 国产精品一区二区三区乱码| 一级特黄大欧美久久久| 国产欧美日韩视频一区二区| 欧美精品亚洲一区二区在线播放|