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

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

?? tsk.mac

?? 一個可以立即使用的嵌入式操作系統
?? MAC
?? 第 1 頁 / 共 2 頁
字號:
;
;	--- Version 2.2 93-06-08 10:16 ---
;
;	CTask - Definitions for assembler routines
;
;	Public Domain Software written by
;		Thomas Wagner
;		Ferrari electronic Gmbh
;		Beusselstrasse 27
;		D-1000 Berlin 21
;		Germany
;
;	The configuration definitions were moved to the combined
;	C/Assembler include file "tskconf.h" in version 2.1.
;
     IFDEF BC_HUGE
TC_HUGE = 1
     ENDIF
;
	include	tskconf.h
;
;-------------------------------------------------------------------
;
TIMEOUT		=	-1
WAKE		=	-2
WATCH		=	-3
;
; Task states
;
ST_KILLED	=	0
ST_STOPPED	=	1
ST_DELAYED	=	2
ST_WAITING	=	3
ST_ELIGIBLE	=	4
ST_RUNNING	=	5
;
; Task flags
;
F_TEMP 		=	80h	; Task is temporary
F_STTEMP	=	40h	; Task stack is temporary, free on kill
F_PERM 		=	20h	; Task is a permanent system task
F_USES_NDP	=	02h	; Task uses NDP
F_CRIT		=	01h	; Task is critical, may not be preempted
;
FL_SYSM		=	0f0h	; Mask for system flags
FL_USRM		=	00fh	; Mask for user flags
;
; Timer queue element action kinds (upper nibble of elkind)
;
TELEM_TIMER	=	10h	; Timeout element
TELEM_MEM	=	20h	; Memory watch element
TELEM_PORT	=	30h	; Port watch element
TELEM_HOTKEY	=	40h	; Hotkey element
;
; Timer watch element comparison kinds (lower nibble of elkind)
;
TCMP_EQ		=	1	; Equal 
TCMP_NE		=	2	; Not Equal 
TCMP_GE		=	3	; Greater or Equal (unsigned) 
TCMP_LE		=	4	; Less or Equal (unsigned) 
TCMP_GES	=	5	; Greater or Equal (signed) 
TCMP_LES	=	6	; Less or Equal (signed) 
TCMP_CHG	=	7	; Change in value 
;
; Timer queue element control structure pointer kinds 
;
TKIND_TASK	=	1	; tcbptr, Wakeup associated task 
TKIND_WAKE	=	2	; tcbptr, but not same task 
TKIND_PROC	=	3	; call function 
TKIND_FLAG	=	4	; flagptr, set flag 
TKIND_COUNTER	=	5	; counterptr, increment counter 
TKIND_COUNTDEC	=	6	; counterptr, decrement counter 
;
; Timer queue element flags
;
TFLAG_BUSY	=	01h	; Timer task is busy processing element 
TFLAG_ENQUEUE	=	02h	; Enqueue after processing 
TFLAG_UNQUEUE	=	04h	; Don't enqueue after processing 
TFLAG_REMOVE	=	08h	; Free element after processing 
TFLAG_REPEAT	=	40h	; Bit set signals repeat processing 
TFLAG_TEMP      =	80h	; Bit set means temporary element
;
; Name link and queue head structure types 
;
Q_HEAD		=	80h	; Queue head flag 
;
TYP_GROUP	=	0
TYP_TCB		=	1
TYP_FLAG	=	2
TYP_RESOURCE	=	3
TYP_COUNTER	=	4
TYP_MAILBOX	=	5
TYP_PIPE	=	6
TYP_WPIPE	=	7
TYP_BUFFER	=	8
TYP_TIMER	=	9
TYP_WATCH	=	10
TYP_HOTKEY	=	11
;
NAMELENGTH	=	9
;
; Installation flags 
;
IFL_VIDEO	=	0001h	; Install INT 10 access resource 
IFL_DISK	=	0002h	; Install INT 13 access resource 
IFL_INT8_DIR	=	0004h	; Call original INT 8 directly 
IFL_PRINTER	=	0008h	; Install INT 17 handler 
IFL_INT15	=	0010h	; Install IBM-AT INT 15 handler 
IFL_NODOSVARS	=	0020h	; Don't swap DOS variables 
IFL_NOEXITCHECK	=	0040h	; Don't check for premature exit 
;
IFL_STD   	=	(IFL_DISK OR IFL_PRINTER OR IFL_INT15)
;
; Size of the DOS variable swap area plus 8 bytes.
;
DOSSWAPSIZE	=	30h
;
ndp_rec		struc
control87	dw	?
status87	dw	?
tag87		dw	?
iplo87		dw	?
iphi87_opcode87	dw	?
opaddrlo87	dw	?
opaddrhi87_null	dw	?
ndp_st0		dt	?
ndp_st1		dt	?
ndp_st2		dt	?
ndp_st3		dt	?
ndp_st4		dt	?
ndp_st5		dt	?
ndp_st6		dt	?
ndp_st7		dt	?
ndp_rec		ends
;
callchain	struc
cc_next		dd	?
cc_func		dd	?
cc_user_ptr	dd	?
cc_flags	db	?
callchain	ends
;
qelem_pri	struc
q_prior		dw	?
q_ini_prior	dw	?
qelem_pri	ends
;
qelem_ticks	struc
q_ticks		dd	?
qelem_ticks	ends
;
queue_rec	struc
q_next		dd	?
q_prev		dd	?
q_kind		db	?
q_el		db	TYPE qelem_pri dup(?)
queue_rec	ends
;
queue_head	struc
q_first		dd	?
q_last		dd	?
		db	?
queue_head	ends
;
;
namerec	struc
;
nlist		db	TYPE queue_head dup(?)
nstrucp		dd	?
nname		db	NAMELENGTH dup(?)
;
namerec	ends
;
;
tlink_rec	struc
;
tlink		db	TYPE queue_rec dup(?)
tlnext		dd	?	; timer task temp chain
strucp		dd	?	; structure pointer
tuserp		dd	?	; user parameter
		IF	GROUPS
tchain		db	TYPE queue_head dup(?)	; timer element chain
		ENDIF
telem		db	8 dup(?) ; timeout element (union)
elkind		db	?	; element kind
struckind	db	?	; structure kind
tflags		db	?	; timer flags
;
tlink_rec	ends
;
;
tcb	struc
;
cqueue		db	TYPE queue_rec dup(?)
qhead		dd	?
stkbot		dd	?	; stack bottom
state		db	?	; task state
flags		db	?	; task flags
;
t_sp	dw	?
t_ss	dw	?
t_ax	dw	?
t_cx	dw	?
t_dx	dw	?
t_si	dw	?
t_di	dw	?
t_bp	dw	?
t_es	dw	?
t_ds	dw	?
;
timerq	db	TYPE tlink_rec dup(?)
retptr	dd	?	; return value pointer
retsize	dw	?	; return value size
;
save_func	dd	?
rest_func	dd	?
user_ptr	dd	?
;
	IF	GROUPS
tgroup		dd	?	; group control block pointer
homegroup	dd	?	; group control block pointer
	ENDIF
	IF	DOS
sched_ent_func	dd	?
t_indos		db	?	; in-dos flags
t_new		db	?	; new task flag
;
;	caution: don't change the order of the following 3 items!
base_psp	dw	?	; base PSP segment address
psp_sssp	dd	?	; PSP ss:sp save area
t_swap_area	db	DOSSWAPSIZE dup(?)	; save area for DOS-vars & Int23/24
	ENDIF
;
	IF	TSK_NAMED
tname	db	TYPE namerec dup(?)
	ENDIF
	IF	EMS
t_ems_map	db	EMS_SAVE_SIZE dup(?)
	ENDIF
	IF	NDP
ndpsave		db	TYPE ndp_rec dup(?)
	ENDIF
;
tcb	ends
;
;
gcb	struc
;
ghome		dd	?
glevel		dd	?
gbranch		dd	?
gcreator	dd	?
grp_exit_addr	dd	?
gcreate_psp	dw	?
gsave_psp	dw	?
gsave_sssp	dd	?
gnamelist	db	TYPE namerec dup(?)
gmain_ptr	dd	?
gremove		dd	?
		IF	GROUPS
gtelem_list	db	TYPE queue_head dup(?)
gticker_list	db	TYPE queue_head dup(?)
		ENDIF
;
		IF	TSK_DYNAMIC
gpalloc		dd	?
gpfree		dd	?
		ENDIF
gcb	ends
;
;
flag		struc
;
fwait_set	db	TYPE queue_head dup(?)
fwait_clear	db	TYPE queue_head dup(?)
fstate		dw	?

	IF	TSK_DYNAMIC
flflags	db	?
	ENDIF
	IF	TSK_NAMED
fname	db	TYPE namerec dup(?)
	ENDIF
;
flag		ends
;
;
counter		struc
;
cwait_set	db	TYPE queue_head dup(?)
cwait_clear	db	TYPE queue_head dup(?)
cstate		dd	?
;
	IF	TSK_DYNAMIC
ctflags	db	?
	ENDIF
	IF	TSK_NAMED
ctname	db	TYPE namerec dup(?)
	ENDIF
counter		ends
;
;
resource	struc
;
rwaiting	db	TYPE queue_head dup(?)
rowner		dd	?
rcount		dw	?
;
	IF	TSK_DYNAMIC
rsflags	db	?
	ENDIF
	IF	TSK_NAMED
rsname	db	TYPE namerec dup(?)
	ENDIF

resource	ends
;
;
mailbox		struc
;
mwaiting	db	TYPE queue_head dup(?)
mail_first	dd	?
mail_last	dd	?
;
	IF	TSK_DYNAMIC
mbflags	db	?
	ENDIF
	IF	TSK_NAMED
mbname	db	TYPE namerec dup(?)
	ENDIF
mailbox		ends
;
;
pipe		struc
;
pwait_read	db	TYPE queue_head dup(?)
pwait_write	db	TYPE queue_head dup(?)
pwait_clear	db	TYPE queue_head dup(?)
pbufsize	dw	?
pfilled		dw	?
pinptr		dw	?
poutptr		dw	?
pcontents	dd	?
;
	IF	TSK_DYNAMIC
ppflags	db	?
	ENDIF
	IF	TSK_NAMED
ppname	db	TYPE namerec dup(?)
	ENDIF
pipe		ends
;
;
wpipe		struc
;
wwait_read	db	TYPE queue_head dup(?)
wwait_write	db	TYPE queue_head dup(?)
wwait_clear	db	TYPE queue_head dup(?)
wbufsize	dw	?
wfilled		dw	?
winptr		dw	?
woutptr		dw	?
wcontents	dd	?
;
	IF	TSK_DYNAMIC
wpflags	db	?
	ENDIF
	IF	TSK_NAMED
wpname	db	TYPE namerec dup(?)
	ENDIF
wpipe		ends
;
;
glob_rec	struc
;
glb_id		db	8 dup(?)

current_task	dd	?
eligible_queue	db	TYPE queue_head dup(?)

timer_queue	db	TYPE queue_head dup(?)
watch_queue	db	TYPE queue_head dup(?)

preempt		db	?
pretick		db	?
var_prior	db	?

in_sched	db	?

tick_factor	dw	?
ticks_per_sec	dw	?
ticker_chain	dd	?
;
stub_table	dd	?
;
	IF	TSK_DYNAMIC
pkill_queue	db	TYPE queue_head dup(?)
pkill_task	dd	?
	ENDIF
	IF	IBM
hotkey_scan	db	TYPE queue_head dup(?)
hotkey_noscan	db	TYPE queue_head dup(?)
	ENDIF
	IF	EMS
ems_save	dd	?
ems_rest	dd	?
ems_savetsk	dd	?
	ENDIF
	IF	DOS
emergency_exit	dd	?
l_swap		dw	?
dos_vars	dd	?
dos_in_use	dd	?		; Adress of DOS in-use-flag
	ENDIF
	IF	GROUPS
ggroup		db	TYPE gcb dup(?)
	ELSE
main_ptr	dd	?
glb_remove	dd	?
	IF	TSK_NAMED
name_list	db	TYPE namerec dup(?)
	ENDIF
	ENDIF
	IF	NDP
ndp_present	db	?
	ENDIF
;
glob_rec	ends
;
;
tick_rec	struc
;
ticknext	dd	?
ticklo		dw	?
tickhi		dw	?
	IF	GROUPS
tickchain	db	TYPE queue_head dup(?)
	ENDIF
	IF	TSK_DYNAMIC
tickflags	db	?
	ENDIF
;
tick_rec	ends
;
;
hotflags_rec	struc
hf_mask		db	?
hf_value	db	?
hotflags_rec	ends
;
hotkey_rec	struc
kbflags1	db	TYPE hotflags_rec dup(?)
kbflags2	db	TYPE hotflags_rec dup(?)
kbflags3	db	TYPE hotflags_rec dup(?)
scancode	db	?
hotkey_rec	ends
;
;
;	Stack setup relative to BP after switch_stack has been called
;
saved_regs	struc
;
		dd	?	; special return addr
entry_flags	dw	?	; flags on entry to switch_stack
caller_ip	dw	?	; IP from INT stack
caller_cs	dw	?	; CS from INT stack
caller_flags	dw	?	; flags from INT stack
save_es		dw	?
save_ds		dw	?
save_bp		dw	?
save_di		dw	?
save_si		dw	?
save_dx		dw	?
save_ax		dw	?
slot_sp		dw	?	; stack slot sp
slot_idx	dw	?	; stack slot index
save_cx		dw	?
save_bx		dw	?
;
saved_regs	ends
;
;
stc_saved	macro
		or	byte ptr caller_flags[bp],1
		endm
;
clc_saved	macro
		and	byte ptr caller_flags[bp],0feh
		endm
;
;	Flags for the T_INDOS field in the TCB
;
OWN_LOWER       =       1
OWN_UPPER       =       2
DOS_ENTERED	=	4
;
;---------------------------------------------------------------------
;
	IFDEF	BC_HUGE
TC_HUGE	=	1
	ENDIF
;
global_ext	macro
		IF	SINGLE_DATA
		extrn	tsk_glob_rec: byte
		ELSE
		extrn	tsk_global: dword
		ENDIF
		endm
;
		IFDEF	TC_HUGE
;
.tsk_data	macro
		IFDEF	BC_HUGE
CTASK_DATA	segment byte public 'FAR_DATA'
		ELSE
CTASK_DATA	segment byte public 'DATA'
		ENDIF
		assume	ds:CTASK_DATA,es:CTASK_DATA
@CTASK_DATA	equ	<CTASK_DATA>
@data		equ	<CTASK_DATA>
		endm
;
		ELSE
;
.tsk_data	macro
		.data

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合激情网| 欧美大白屁股肥臀xxxxxx| 26uuu久久天堂性欧美| 精品一区二区三区免费| 欧美va在线播放| 国产福利精品一区| 国产精品夫妻自拍| 欧美综合久久久| 蜜桃精品在线观看| 日本一区二区视频在线| 91丨九色porny丨蝌蚪| 亚洲一区二区欧美| 欧美videos中文字幕| 精品国产乱码久久久久久老虎| 看片的网站亚洲| eeuss鲁片一区二区三区在线观看| 欧美国产综合一区二区| 一本色道久久综合狠狠躁的推荐 | 国产麻豆视频精品| 日韩一区欧美小说| 不卡区在线中文字幕| 亚洲国产精品影院| 久久久亚洲午夜电影| 日本韩国视频一区二区| 美女尤物国产一区| 亚洲色图在线播放| 精品日韩在线观看| 91蜜桃婷婷狠狠久久综合9色| 日韩高清不卡一区| 国产精品美女久久久久久久| 日韩一本二本av| 91网上在线视频| 国产在线精品一区在线观看麻豆| 亚洲乱码一区二区三区在线观看| 91精品免费观看| 91丝袜美女网| 国产一区久久久| 亚洲v中文字幕| 国产精品女同一区二区三区| 在线综合亚洲欧美在线视频| 成人美女视频在线看| 日本 国产 欧美色综合| 亚洲天堂成人网| 国产肉丝袜一区二区| 欧美日韩性生活| 不卡一区二区在线| 国产美女精品一区二区三区| 天天综合网天天综合色| 17c精品麻豆一区二区免费| 欧美大片一区二区| 欧美裸体一区二区三区| 色一情一伦一子一伦一区| 国产高清精品久久久久| 日本亚洲免费观看| 亚洲成a人在线观看| 亚洲人123区| 成人免费在线播放视频| 久久久亚洲高清| 欧美α欧美αv大片| 欧美精品国产精品| 欧美日本不卡视频| 欧美性色综合网| 在线精品视频一区二区| aaa欧美日韩| av成人免费在线| av一区二区三区四区| 国产精品一区2区| 国产一区二区美女| 国产制服丝袜一区| 韩国欧美一区二区| 久久er99精品| 久久99久久久久| 久久99精品国产.久久久久| 日韩av一区二区在线影视| 日韩高清在线不卡| 男人的天堂久久精品| 日韩电影在线一区二区三区| 日韩精品1区2区3区| 日本欧美加勒比视频| 日本人妖一区二区| 精品一区二区三区的国产在线播放| 日本欧美肥老太交大片| 久久超级碰视频| 国产福利精品导航| 91麻豆精品国产91久久久更新时间 | 在线一区二区三区四区五区| 91在线观看成人| 欧美性做爰猛烈叫床潮| 欧美精品一卡两卡| 日韩欧美色综合网站| xf在线a精品一区二区视频网站| 久久综合99re88久久爱| 国产精品人成在线观看免费| 综合电影一区二区三区| 性久久久久久久久| 久久99精品久久久久久久久久久久 | 色婷婷亚洲精品| 欧美性一二三区| 欧美本精品男人aⅴ天堂| 国产午夜亚洲精品理论片色戒| 国产精品女主播av| 亚洲国产精品久久不卡毛片| 久久精品国产999大香线蕉| 国产精品69毛片高清亚洲| 色综合亚洲欧洲| 日韩一区二区三区在线| 久久久精品国产免费观看同学| 亚洲图片激情小说| 日韩不卡一二三区| 成人av中文字幕| 在线成人小视频| 国产拍欧美日韩视频二区| 一区二区三区在线高清| 蜜桃一区二区三区在线| 不卡一区二区在线| 日韩欧美一二区| 亚洲精品乱码久久久久久| 久久国产综合精品| 色综合欧美在线| 久久综合九色欧美综合狠狠| 亚洲理论在线观看| 国产一区二区在线观看视频| 欧美写真视频网站| 欧美激情在线看| 美女网站一区二区| 日本高清无吗v一区| 2017欧美狠狠色| 午夜成人免费视频| 色婷婷久久久久swag精品| 精品久久久久久综合日本欧美| 亚洲欧美一区二区不卡| 国内久久精品视频| 欧美人牲a欧美精品| 国产精品电影一区二区| 久久99精品久久久久久动态图| 91日韩一区二区三区| 亚洲精品一区二区三区四区高清 | 亚洲综合自拍偷拍| 国产成人av一区| 日韩欧美一区二区在线视频| 亚洲精品国产视频| 成人h版在线观看| 久久人人97超碰com| 天天影视涩香欲综合网| 91成人在线精品| 一色屋精品亚洲香蕉网站| 久久99精品国产91久久来源| 在线播放国产精品二区一二区四区| 亚洲三级在线免费观看| 国产成人午夜高潮毛片| 欧美精品一区二区在线观看| 国产三级欧美三级| 精品一区二区三区的国产在线播放 | 欧美日韩国产成人在线91| 樱花影视一区二区| 91免费视频大全| 中文字幕在线一区| 成人激情小说乱人伦| 国产欧美日韩精品在线| 国产成人免费av在线| 久久久一区二区| 国产一区二区毛片| 国产亚洲女人久久久久毛片| 黄页网站大全一区二区| 精品国产电影一区二区| 久久av老司机精品网站导航| 日韩一区二区在线观看| 日本欧美韩国一区三区| 欧美一区二区三区四区视频| 视频一区视频二区中文| 777奇米成人网| 喷水一区二区三区| 91精品国产91久久综合桃花| 秋霞电影网一区二区| 欧美一级免费观看| 精品一区二区三区免费视频| 精品国产免费视频| 国产不卡在线一区| 中文字幕制服丝袜一区二区三区| 不卡一区在线观看| 一区二区欧美国产| 91精品国产综合久久久久久久| 日本色综合中文字幕| 久久精品亚洲国产奇米99| 国产成人亚洲精品狼色在线| 国产精品久久精品日日| 在线观看亚洲成人| 琪琪一区二区三区| 国产人伦精品一区二区| 95精品视频在线| 亚洲国产三级在线| 久久一区二区三区四区| 成人美女视频在线观看18| 亚洲在线免费播放| 日韩女优av电影| 9人人澡人人爽人人精品| 午夜欧美电影在线观看| 26uuu久久天堂性欧美| 97精品国产露脸对白| 日韩专区中文字幕一区二区|