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

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

?? cursesio.asm

?? 該程序是C語言編寫的
?? ASM
字號:
	TITLE   PCcurses BIOS Control Functions for MicroSoft Assembler
	NAME	CURSESIO
	PAGE	46,132
	;****************************************************************
	;*			 CURSESIO.ASM				*
	;*								*
	;* This file contains 'C' functions for the MicroSoft 'C' com-	*
	;* piler v.4.0, and for Borland Turbo 'C'. It exercises a num-	*
	;* ber of BIOS video calls, and is intended for inclusion in	*
	;* a curses library package.					*
	;*								*
	;* The two files FARNEAR.INC and SMALHUGE.INC each contain one	*
	;* EQUate. These define the module's memory model.		*
	;*								*
	;****************************************************************
	;* 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)	*
	;****************************************************************
	;* Author: Bjorn Larsson					*
	;* Revised:							*
	;* 1.4:  For other module changes:			901114	*
	;* 1.3:  Changes in 'C' modules for checking with		*
	;*	 MSC -W3, Turbo'C' -w -w-pro checkes:		881005	*
	;* 1.2:	 Changed call sequence to some routines, thanks		*
	;*	 to S. Creps. Changed segment name in far code		*
	;*	 mode, thanks to N.D. Pentcheff:		881002	*
	;* 1.1:  Bad error in curseskeytst(): JZ -> JNZ!	870911	*
	;* 1.0:	 Release:					870515	*
	;****************************************************************
	;
	INCLUDE	FARNEAR.INC		;DEFINE FAR OR NEAR CALL SEQUENCE
	INCLUDE	SMALHUGE.INC		;DEFINE FAR OR NEAR DATA ACCESS
	;
SYSTEM	EQU	21H			;SYSTEM CALL
BRKCHK	EQU	33H			;BREAK SET/CHECK FUNCTION CODE
	;
	if far_call			;OTHER TEXT NAME IF FAR CALLS
CURSESIO_TEXT	SEGMENT	BYTE PUBLIC 'CODE'
	ASSUME	CS: CURSESIO_TEXT
	else
_TEXT	SEGMENT  BYTE PUBLIC 'CODE'
	ASSUME  CS: _TEXT
	endif
	;
	;****************************************************************
	;* Function entry and exit macros, and parameter fetch macro.	*
	;* Used by all functions.					*
	;****************************************************************
	;
c_entry	MACRO	f_name
	;
	if far_call
&f_name	proc far
	else
&f_name	proc near
	endif
	push	bp
	mov	bp,sp
	push	di
	push	si
	;
	ENDM
	;
c_exit	MACRO	f_name
	;
	pop	si
	pop	di
	pop	bp
	ret
&f_name	endp
	;
	ENDM
	;
g_parm	MACRO	reg,p_num
	if	far_call
	mov	&reg,[bp+&p_num*2+4]
	else
	mov	&reg,[bp+&p_num*2+2]
	endif
	;
	ENDM
	;
	DB	'@(#)cursesio.asm v.1.4  - 900114', 0
	;
	PAGE
	;****************************************************************
	;*			_cursescattr				*
	;*								*
	;* void _cursescattr(chr,attr)					*
	;*								*
	;* Writes char 'chr' with attributes 'attr' to the current cur-	*
	;* sor location.						*
	;****************************************************************
	PUBLIC	__cursescattr
	;
	c_entry __cursescattr
	MOV	AH,9
	MOV	BH,0		;USE PAGE 0
	g_parm	AL,1		;GET CHR PARAMETER
	g_parm	BL,2		;GET ATTR PARAMETER
	MOV	CX,1		;PUT 1 CHARACTER
	INT	10H
	c_exit	__cursescattr
	;
	;****************************************************************
	;*			_cursescursor				*
	;*								*
	;* void _cursescursor(row,column)				*
	;*								*
	;* Sets the cursor position in video page 0. 'row' and 'column'	*
	;* are the cursor address. If 'row' is set to 25, no cursor at	*
	;* all is displayed.						*
	;****************************************************************
	PUBLIC	__cursescursor
	;
	c_entry __cursescursor
	MOV	AH,2
	MOV	BH,0		;USE PAGE 0
	g_parm	DH,1		;GET ROW PARAMETER
	g_parm	DL,2		;GET COLUMN PARAMETER
	INT	10H
	c_exit	__cursescursor
 	;
	;****************************************************************
	;*			_cursesgcols				*
	;*								*
	;* int _cursesgcols()						*
	;*								*
	;* Return the current number of columns on the screen.		*
	;****************************************************************
	PUBLIC	__cursesgcols
	;
	c_entry	__cursesgcols
	MOV	AH,15
	INT	10H
	MOV	AL,AH
	XOR	AH,AH
	c_exit	__cursesgcols
	;
	;****************************************************************
	;*			_cursesputc				*
	;*								*
	;* void _cursesputc(chr,colour)					*
	;*								*
	;* Output character 'chr' to screen in tty fashion. If a colour	*
	;* mode is active, the character is written with colour		*
	;* 'colour'.							*
	;****************************************************************
	PUBLIC	__cursesputc
	;
	c_entry	__cursesputc
	MOV	AH,14
	g_parm	AL,1		;GET CHR PARAMETER
	g_parm	BL,2		;GET COLOUR PARAMETER
	INT	10H
	c_exit	__cursesputc
	;
	;****************************************************************
	;*			_cursesscroll				*
	;*								*
	;* void _cursesscroll(urow,lcol,lrow,rcol,lines,attr)		*
	;*								*
	;* Scroll a window in the current page up or down. Urow, lcol,	*
	;* lrow,rcol are the window coordinats. lines is the number of	*
	;* lines to scroll. If 0, clears the window, if < 0 scrolls	*
	;* down, > 0 scrolls up. Blanks areas that are left, and sets	*
	;* character attributes to attr. If in a colour graphics mode,	*
	;* fills them with the colour 'attr' instead.			*
	;****************************************************************
	PUBLIC	__cursesscroll
	;
	c_entry	__cursesscroll
	g_parm	AL,5		;GET LINES PARAMETER
	MOV	AH,6
	TEST	AL,80H
	JZ	SHORT CS_1
	;
	MOV	AH,7
	NEG	AL
	;
CS_1:	g_parm	CH,1		;GET UROW PARAMETER
	g_parm	CL,2		;GET LCOL PARAMETER
	g_parm	DH,3		;GET LROW PARAMETER
	g_parm	DL,4		;GET RCOL PARAMETER
	g_parm	BH,6		;GET ATTR PARAMETER
	INT	10H
	c_exit	__cursesscroll
	;
	;****************************************************************
	;*			_cursesgcmode				*
	;*								*
	;* int _cursesgcmode()						*
	;*								*
	;* Return the current cursor type. Bits 8-15 of the return	*
	;* value is the start scan row, and bits 0-7 is the end scan	*
	;* row.								*
	;****************************************************************
	PUBLIC	__cursesgcmode
	;
	c_entry	__cursesgcmode
	MOV	AH,3
	INT	10H
	MOV	AX,CX
	c_exit	__cursesgcmode
	;
	;****************************************************************
	;*			_cursescmode				*
	;*								*
	;* void _cursescmode(startrow,endrow)				*
	;*								*
	;* Sets the cursor type to begin in scan line startrow and end	*
	;* in scan line endrow. Both values should be 0-31.		*
	;****************************************************************
	PUBLIC	__cursescmode
	;
	c_entry __cursescmode
	MOV	AH,1
	g_parm	CH,1		;GET STARTROW PARAMETER
	g_parm	CL,2		;GET ENDROW PARAMETER
	INT	10H
	c_exit	__cursescmode
	;
	;****************************************************************
	;*			 _curseskey				*
	;*								*
	;* int _curseskey()						*
	;*								*
	;* Returns the next key code struck at the keyboard. If the low	*
	;* 8 bits are 0, the upper bits contain the extended character	*
	;* code. If bit 0-7 are non-zero, the upper bits = 0.		*
	;****************************************************************
	PUBLIC	__curseskey
	;
	c_entry __curseskey
	MOV	AH,0
	INT	16H
	CMP	AL,0
	JZ	SHORT EXTKEY
	AND	AX,0FFH
EXTKEY:
	c_exit	__curseskey
	;
	;****************************************************************
	;*			_curseskeytst				*
	;*								*
	;* int _curseskeytst()						*
	;*								*
	;* Returns 1 if a character is available, 0 otherwise.		*
	;****************************************************************
	PUBLIC	__curseskeytst
	;
	c_entry __curseskeytst
	MOV	AH,1
	INT	16H
	JNZ	SHORT TST1
	MOV	AX,0
	JMP	SHORT EXTTST
TST1:	MOV	AX,1
EXTTST:
	c_exit	__curseskeytst
	;
	;****************************************************************
	;*			_cursesgcb				*
	;*								*
	;* int _cursesgcb()						*
	;*								*
	;* Returns 1 if MSDOS BREAK CHECK is on, otherwise 0.		*
	;****************************************************************
	PUBLIC	__cursesgcb
	;
	c_entry __cursesgcb
	MOV	AX,BRKCHK*256+0
	INT	SYSTEM
	XOR	AH,AH
	MOV	AL,DL
	c_exit	__cursesgcb
	;
	;****************************************************************
	;*			_cursesscb				*
	;*								*
	;* void _cursesscb(setting)					*
	;*								*
	;* Sets MSDOS BREAK CHECK according to 'setting'.		*
	;****************************************************************
	PUBLIC	__cursesscb
	;
	c_entry __cursesscb
	MOV	AX,BRKCHK*256+1
	g_parm	DL,1
	AND	DL,DL
	JZ	SHORT SCB1
	MOV	DL,1
SCB1:	INT	SYSTEM
	c_exit	__cursesscb
	;
	if far_call
CURSESIO_TEXT	ENDS
	else
_TEXT	ENDS
	endif
	if1
	%OUT	Pass 1 Completed
	else
	%OUT	Assembly Completed
	endif
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产福利在线观看| 欧美亚洲综合另类| 亚洲国产成人精品视频| 综合激情成人伊人| 日韩欧美国产一二三区| 91蜜桃视频在线| 国产一二精品视频| 亚洲午夜私人影院| 亚洲色图丝袜美腿| 国产精品女主播av| 精品欧美乱码久久久久久1区2区| 日本电影欧美片| 成人免费视频免费观看| 久久99国产精品久久99| 性感美女极品91精品| 亚洲男人天堂一区| 中文字幕一区二区三区av| 26uuu国产在线精品一区二区| 欧美精品第1页| 在线观看亚洲精品视频| 91亚洲男人天堂| 成人av电影在线| 床上的激情91.| 国产精品99久久久| 韩国在线一区二区| 久久精品国产久精国产爱| 亚洲成av人在线观看| 亚洲在线观看免费| 亚洲最新视频在线播放| 国产精品国产三级国产普通话三级 | 国产精品亚洲综合一区在线观看| 午夜精品视频在线观看| 一区二区三区美女视频| 亚洲精品国产一区二区精华液 | 91免费在线视频观看| 成人网在线免费视频| 精品人伦一区二区色婷婷| 欧美日韩一级片在线观看| 在线欧美一区二区| 色欧美片视频在线观看| 91久久精品一区二区二区| 91视频你懂的| 色哟哟一区二区在线观看| 94色蜜桃网一区二区三区| 99视频精品免费视频| 91香蕉国产在线观看软件| 色婷婷综合久久久| 欧美视频一区二区在线观看| 欧美视频中文一区二区三区在线观看 | 中文字幕在线一区二区三区| 最近日韩中文字幕| 一区二区三区美女视频| 午夜电影网亚洲视频| 青青国产91久久久久久| 国精产品一区一区三区mba视频| 国产精品综合在线视频| 成人精品免费视频| 欧美亚洲动漫精品| 51精品视频一区二区三区| 欧美不卡视频一区| 国产日韩欧美激情| 亚洲欧美色图小说| 欧美色综合网站| 制服丝袜中文字幕一区| 精品福利二区三区| 国产精品成人一区二区艾草| 亚洲综合精品自拍| 激情五月婷婷综合| 91在线观看一区二区| 欧美日韩1区2区| 久久影院午夜片一区| 国产精品国产馆在线真实露脸| 夜夜嗨av一区二区三区四季av | 国产高清不卡一区二区| 成人动漫在线一区| 欧美日韩mp4| 国产日韩欧美激情| 亚洲大片精品永久免费| 国产曰批免费观看久久久| 成人91在线观看| 555www色欧美视频| 欧美激情在线一区二区| 午夜精品久久一牛影视| 国产精品一区二区三区网站| 91浏览器在线视频| 2019国产精品| 亚洲九九爱视频| 国模无码大尺度一区二区三区| 色哟哟一区二区三区| 26uuu国产在线精品一区二区| 一区二区三区精密机械公司| 黄色小说综合网站| 欧美视频一区二区三区四区| 国产欧美精品一区二区色综合| 午夜久久久久久久久久一区二区| 国产美女娇喘av呻吟久久| 欧美色老头old∨ideo| 欧美tickling网站挠脚心| 亚洲欧美日韩在线| 国产一区二区调教| 日韩一区二区视频| 一区二区三区在线播放| 风流少妇一区二区| 日韩视频一区在线观看| 亚洲成人tv网| 色诱亚洲精品久久久久久| 欧美精品一区二区三区久久久| 亚洲高清免费观看| 91在线免费播放| 国产日韩精品视频一区| 久久国产尿小便嘘嘘尿| 欧美一级夜夜爽| 视频一区视频二区中文字幕| 欧美亚洲一区三区| 中文字幕亚洲精品在线观看| 国产中文一区二区三区| 日韩亚洲欧美在线| 视频一区二区不卡| 欧美日韩一区二区三区不卡| 亚洲免费观看高清在线观看| kk眼镜猥琐国模调教系列一区二区| 久久久综合视频| 精品在线播放免费| 欧美一级片免费看| 日本sm残虐另类| 欧美高清一级片在线| 亚洲国产你懂的| 91极品视觉盛宴| 中文字幕永久在线不卡| 国产成人aaaa| 国产精品青草综合久久久久99| 国产精品系列在线播放| 欧美精品一区二区在线播放| 久久成人麻豆午夜电影| 欧美大尺度电影在线| 久久精品av麻豆的观看方式| 日韩精品一区二区在线| 久久99在线观看| 精品少妇一区二区三区在线视频| 美女脱光内衣内裤视频久久网站 | 欧美不卡在线视频| 精品一区二区三区在线播放| 欧美不卡一二三| 国产精品资源网| 国产三区在线成人av| 成人免费视频视频在线观看免费| 中文字幕一区视频| 色婷婷精品大在线视频 | 麻豆国产精品一区二区三区| 日韩精品综合一本久道在线视频| 久久国产精品99久久人人澡| 国产午夜亚洲精品羞羞网站| 成人免费电影视频| 亚洲视频免费在线观看| 欧美日韩一区二区不卡| 捆绑变态av一区二区三区| 2欧美一区二区三区在线观看视频| 国产精品亚洲一区二区三区妖精 | 国产性做久久久久久| 成人精品国产福利| 一区二区三区在线视频免费观看| 欧美又粗又大又爽| 日韩av成人高清| 久久人人爽爽爽人久久久| www.久久久久久久久| 亚洲欧美激情一区二区| 69久久夜色精品国产69蝌蚪网| 国产麻豆精品视频| 最新不卡av在线| 91精品综合久久久久久| 国产精品一区二区在线播放| 亚洲男人的天堂在线观看| 678五月天丁香亚洲综合网| 精品一区二区三区不卡| 国产精品免费看片| 69久久夜色精品国产69蝌蚪网| 国产激情一区二区三区桃花岛亚洲| 一区二区三区中文免费| 精品国产亚洲在线| 色婷婷av一区| 看国产成人h片视频| 亚洲精品写真福利| 久久综合成人精品亚洲另类欧美| 91在线看国产| 国产综合成人久久大片91| 综合色天天鬼久久鬼色| 日韩视频在线你懂得| 色香蕉成人二区免费| 久久国产麻豆精品| 亚洲一区在线视频| 国产拍欧美日韩视频二区| 欧美日韩国产欧美日美国产精品| 国产a区久久久| 免费看黄色91| 亚洲一区二区在线视频| 国产精品国产自产拍在线| 2020日本不卡一区二区视频| 欧美高清视频www夜色资源网| 99久久久国产精品| 国产精品一区二区你懂的|