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

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

?? globals.h

?? Free Dos 源代碼 操作系統(tǒng) 可以參照學(xué)習(xí)操作系統(tǒng)
?? H
?? 第 1 頁 / 共 2 頁
字號:
# endif
#endif


GLOBAL BYTE *copyright
#ifdef MAIN
="(C) Copyright 1995, 1996, 1997, 1998\nPasquale J. Villani\nAll Rights Reserved\n";
#else
;
#endif

GLOBAL BYTE *os_release
#ifdef MAIN
# ifdef SHWR
="DOS-C version %d.%d Beta %d [FreeDOS Release] (Build %d).\n\
\n\
DOS-C is free software; you can redistribute it and/or modify it under the\n\
terms of the GNU General Public License as published by the Free Software\n\
Foundation; either version 2, or (at your option) any later version.\n\n\
For technical information and description of the DOS-C operating system\n\
consult \"FreeDOS Kernel\" by Pat Villani, published by Miller\n\
Freeman Publishing, Lawrence KS, USA (ISBN 0-87930-436-7).\n\
\n";
# else
="DOS-C version %d.%d.%d (Build %d)\n\n";
# endif
#else
;
#endif

/* Globally referenced variables - WARNING: ORDER IS DEFINED IN		*/
/* KERNAL.ASM AND MUST NOT BE CHANGED. DO NOT CHANGE ORDER BECAUSE THEY	*/
/* ARE DOCUMENTED AS UNDOCUMENTED (?) AND HAVE MANY  PROGRAMS AND TSR'S	*/
/* ACCESSING THEM							*/
extern  UWORD
	first_mcb;              /* Start of user memory			*/
extern  struct dpb
	FAR *DPBp;              /* First drive Parameter Block		*/
extern  sfttbl
	FAR *sfthead;           /* System File Table head		*/
extern  struct dhdr
	FAR *clock,             /* CLOCK$ device			*/
	FAR *syscon;            /* console device			*/
extern  WORD
	maxbksize;              /* Number of Drives in system		*/
extern  struct buffer
	FAR *firstbuf;          /* head of buffers linked list		*/
extern  VOID
	FAR *CDSp;              /* Current Directory Structure		*/
extern  sfttbl
	FAR *FCBp;              /* FCB table pointer			*/
extern  WORD
	nprotfcb;               /* number of protected fcbs		*/
extern  BYTE
	nblkdev,                /* number of block devices		*/
	lastdrive;              /* value of last drive			*/
extern  struct dhdr
	nul_dev;
extern  BYTE
	LocalPath[PARSE_MAX+3],	/* Room for drive spec			*/
	mem_access_mode,        /* memory allocation scheme             */
	InDOS,                  /* In DOS critical section		*/
	njoined;                /* number of joined devices		*/

extern struct dirent
	SearchDir;

extern struct
	{
		COUNT nDrive;
		BYTE szName[FNAME_SIZE+1];
		BYTE szExt[FEXT_SIZE+1];
	} FcbSearchBuffer;


extern	union			/* Path name parsing buffer		*/
	{
		BYTE _PriPathName[128];
		struct
		{
			BYTE _dname[NAMEMAX];
			BYTE _fname[FNAME_SIZE];
			BYTE _fext[FEXT_SIZE];
		} _f;
	} _PriPathBuffer;
#define PriPathName _PriPathBuffer._PriPathName
#define szDirName _PriPathBuffer._f._dname
#define szFileName _PriPathBuffer._f._fname
#define szFileExt _PriPathBuffer._f._fext
#define szPriDirName _PriPathBuffer._f._dname
#define szPriFileName _PriPathBuffer._f._fname
#define szPriFileExt _PriPathBuffer._f._fext

extern	union			/* Alternate path name parsing buffer	*/
	{
		BYTE _SecPathName[128];
		struct
		{
			BYTE _dname[NAMEMAX];
			BYTE _fname[FNAME_SIZE];
			BYTE _fext[FEXT_SIZE];
		} _f;
	} _SecPathBuffer;
#define SecPathName _SecPathBuffer._SecPathName
#define szSecDirName _SecPathBuffer._f._dname
#define szSecFileName _SecPathBuffer._f._fname
#define szSecFileExt _SecPathBuffer._f._fext

extern UWORD
	wAttr;

extern BYTE
	default_drive;          /* default drive for dos                */

extern BYTE
	TempBuffer[],		/* Temporary general purpose buffer	*/
	FAR *internal_data,	/* sda areas				*/
	FAR *swap_always,	/*  "    "				*/
	FAR *swap_indos,	/*  "    "				*/
	tsr,                    /* true if program is TSR               */
	break_flg,              /* true if break was detected           */
	break_ena,              /* break enabled flag                   */
	FAR *dta;               /* Disk transfer area (kludge)          */
extern seg
	cu_psp;                 /* current psp segment			*/
extern iregs
	FAR *user_r;		/* User registers for int 21h call	*/

extern struct dirent		/* Temporary directory entry		*/
	DirEntBuffer;

extern request			/* I/O Request packets			*/
	CharReqHdr,
	IoReqHdr,
	MediaReqHdr;

extern fcb
	FAR *lpFcb;		/* Pointer to users fcb			*/

extern sfttbl
	FAR *lpCurSft;

extern  BYTE
	verify_ena,             /* verify enabled flag                  */
	switchar,               /* switch char                          */
	return_mode,            /* Process termination rets             */
	return_code;            /*     "        "       "		*/

extern  WORD
	scr_pos,                /* screen position for bs, ht, etc      */
	BootDrive,              /* Drive we came up from                */
	NumFloppies;            /* How many floppies we have            */

extern keyboard
	kb_buf;

extern struct cds
	TempCDS;

/* start of uncontrolled variables                                      */
GLOBAL struct f_node
	*pDirFileNode;

GLOBAL iregs    error_regs;	/* registers for dump			*/

GLOBAL WORD
	dump_regs;		/* dump registers of bad call           */

GLOBAL struct dpb
	blk_devices[NDEVS];

GLOBAL struct f_node FAR
	*f_nodes;               /* pointer to the array                 */

GLOBAL struct buffer
	FAR *lastbuf,           /* tail of ditto                        */
	FAR *buffers;           /* pointer to array of track buffers    */

GLOBAL iregs
	FAR *ustackp,           /* user stack                           */
	FAR *kstackp;           /* kernel stack                         */


/* Start of configuration variables                                     */
GLOBAL struct config
{
	UBYTE   cfgBuffers;     /* number of buffers in the system      */
	UBYTE   cfgFiles;       /* number of available files            */
	UBYTE   cfgFcbs;        /* number of available FCBs             */
	UBYTE   cfgProtFcbs;    /* number of protected FCBs             */
	BYTE    cfgInit[NAMEMAX];       /* init of command.com          */
	BYTE    cfgInitTail[NAMEMAX];   /* command.com's tail           */
	BYTE    cfgLastdrive;   /* last drive                           */
	BYTE    cfgStacks;      /* number of stacks                     */
	UWORD   cfgStackSize;   /* stacks size for each stack           */
} Config
#ifdef MAIN
= {
	NUMBUFF,
	NFILES,
	NFCBS,
	0,
	"command.com",
	" /P\r\n",
	NLAST,
	NSTACKS,
	128
};
#else
;
#endif

GLOBAL
/*                                                                      */
/* Function prototypes - automatically generated                        */
/*                                                                      */
#include "proto.h"

/* Process related functions - not under automatic generation.  */
/* Typically, these are in ".asm" files.                        */
VOID
	FAR cpm_entry(VOID),
	INRPT FAR re_entry(VOID),
	INRPT FAR handle_break(VOID);
VOID
	enable(VOID),
	disable(VOID);

#ifdef PROTO
VOID    FAR CharMapSrvc(VOID);
VOID    FAR set_stack(VOID);
VOID    FAR restore_stack(VOID);
VOID    execrh(request FAR *, struct dhdr FAR *);
VOID    exit(COUNT);
VOID    INRPT FAR handle_break(VOID);
VOID    tmark(VOID);
BOOL    tdelay(LONG);
BYTE    FAR *device_end(VOID);
COUNT   kb_data(VOID);
COUNT   kb_input(VOID);
COUNT   kb_init(VOID);
VOID    setvec(UWORD, VOID (INRPT FAR *)());
BYTE FAR *getvec(UWORD);
COUNT   con(COUNT);
VOID getdirent(BYTE FAR *, struct dirent FAR *);
VOID putdirent(struct dirent FAR *, BYTE FAR *);
#else
VOID    FAR CharMapSrvc();
VOID    FAR set_stack();
VOID    FAR restore_stack();
VOID    execrh();
VOID    exit();
VOID    INRPT FAR handle_break();
VOID    tmark();
BOOL    tdelay();
BYTE    FAR *device_end();
COUNT   kb_data();
COUNT   kb_input();
COUNT   kb_init();
VOID    setvec();
BYTE FAR *getvec();
COUNT   con();
VOID getdirent();
VOID putdirent();
#endif


/*                                                              */
/* special word packing prototypes                              */
/*                                                              */
#ifdef NATIVE
# define getlong(vp, lp) (*(LONG *)(lp)=*(LONG *)(vp))
# define getword(vp, wp) (*(WORD *)(wp)=*(WORD *)(vp))
# define getbyte(vp, bp) (*(BYTE *)(bp)=*(BYTE *)(vp))
# define fgetlong(vp, lp) (*(LONG FAR *)(lp)=*(LONG FAR *)(vp))
# define fgetword(vp, wp) (*(WORD FAR *)(wp)=*(WORD FAR *)(vp))
# define fgetbyte(vp, bp) (*(BYTE FAR *)(bp)=*(BYTE FAR *)(vp))
# define fputlong(lp, vp) (*(LONG FAR *)(vp)=*(LONG FAR *)(lp))
# define fputword(wp, vp) (*(WORD FAR *)(vp)=*(WORD FAR *)(wp))
# define fputbyte(bp, vp) (*(BYTE FAR *)(vp)=*(BYTE FAR *)(bp))
#else
# ifdef PROTO
VOID getword(VOID *, WORD *);
VOID getbyte(VOID *, BYTE *);
VOID fgetlong(VOID FAR *, LONG FAR *);
VOID fgetword(VOID FAR *, WORD FAR *);
VOID fgetbyte(VOID FAR *, BYTE FAR *);
VOID fputlong(LONG FAR *, VOID FAR *);
VOID fputword(WORD FAR *, VOID FAR *);
VOID fputbyte(BYTE FAR *, VOID FAR *);
# else
VOID getword();
VOID getbyte();
VOID fgetlong();
VOID fgetword();
VOID fgetbyte();
VOID fputlong();
VOID fputword();
VOID fputbyte();
# endif
#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品成人综合色在线婷婷 | 久久综合国产精品| 偷拍亚洲欧洲综合| 欧美日韩久久久久久| 亚洲国产成人精品视频| 4hu四虎永久在线影院成人| 日韩高清国产一区在线| 欧美精选在线播放| 美国欧美日韩国产在线播放| 久久先锋影音av鲁色资源| 国产精一区二区三区| 日本一区二区三区dvd视频在线| 国产经典欧美精品| 国产精品人成在线观看免费| 91麻豆精品视频| 日韩影院在线观看| 精品国产电影一区二区| 成人黄色软件下载| 亚洲综合色噜噜狠狠| 欧美一区午夜视频在线观看 | 精品一区二区综合| 国产欧美日韩一区二区三区在线观看| 成人综合在线网站| 性久久久久久久| 国产片一区二区三区| 在线精品观看国产| 国产在线精品不卡| 亚洲靠逼com| 国产一区二区三区观看| 中文字幕国产一区| 欧美性大战久久久| 国产精品免费视频一区| 亚洲成在人线在线播放| www.亚洲色图.com| 精品不卡在线视频| 亚洲成人福利片| 色拍拍在线精品视频8848| 亚洲精品自拍动漫在线| 亚洲国产婷婷综合在线精品| 欧美r级在线观看| 在线国产亚洲欧美| 国产精品一区二区三区网站| 亚洲成人黄色小说| 亚洲四区在线观看| 久久一区二区视频| 欧美日韩一区在线| 99国产精品久久久久| 久久精品国产久精国产| 亚洲乱码国产乱码精品精98午夜| 精品美女被调教视频大全网站| 91色porny蝌蚪| 国内精品写真在线观看| 婷婷六月综合网| 一区二区在线看| 国产精品久久久久影院| 欧美va亚洲va| 这里只有精品视频在线观看| 91亚洲午夜精品久久久久久| 国产一区二区美女| 日韩av网站免费在线| 亚洲色图视频网| 国产精品色呦呦| 久久综合久久综合亚洲| 欧美蜜桃一区二区三区| 91国偷自产一区二区三区观看| 国产黑丝在线一区二区三区| 热久久国产精品| 日韩在线卡一卡二| 日韩精品一区第一页| 亚洲高清一区二区三区| 亚洲自拍偷拍网站| 亚洲综合清纯丝袜自拍| 亚洲欧美视频在线观看视频| 欧美极品美女视频| 日本一区二区电影| 国产精品每日更新| 中文字幕高清一区| 国产亚洲欧洲一区高清在线观看| 欧美刺激午夜性久久久久久久| 8x福利精品第一导航| 欧美日韩在线直播| 91精品国产欧美日韩| 欧美理论电影在线| 91精品国产福利在线观看| 91麻豆精品国产91久久久使用方法| 欧美日韩亚州综合| 欧美日本视频在线| 欧美成人精品福利| 久久亚区不卡日本| 国产精品欧美久久久久无广告| 中文字幕成人av| 成人免费在线视频| 亚洲精品免费电影| 日日夜夜免费精品| 美女被吸乳得到大胸91| 国模少妇一区二区三区| 国产福利精品导航| 成人av在线影院| 色拍拍在线精品视频8848| 欧美日本在线一区| 久久九九久久九九| 亚洲伦理在线免费看| 亚洲国产精品久久人人爱| 免费观看30秒视频久久| 国产精品一二三四| 91麻豆免费视频| 日韩久久免费av| 中文字幕在线不卡一区二区三区 | 美日韩黄色大片| 国产黑丝在线一区二区三区| 91小宝寻花一区二区三区| 欧美视频中文字幕| 日韩女优视频免费观看| 国产精品色呦呦| 首页欧美精品中文字幕| 国产乱淫av一区二区三区| 色欧美片视频在线观看| 日韩一区二区高清| 国产精品乱子久久久久| 日日夜夜精品视频天天综合网| 成人性生交大片免费看视频在线| 欧美午夜理伦三级在线观看| 精品捆绑美女sm三区| 亚洲精品国产a| 毛片一区二区三区| 欧美综合欧美视频| 久久久99精品免费观看不卡| 亚洲一区中文日韩| 国产一区二区不卡| 欧美日韩国产综合一区二区 | 成人精品小蝌蚪| 欧美一区二区精品久久911| 亚洲欧洲日韩av| 精品一区二区三区香蕉蜜桃| 91亚洲精华国产精华精华液| 91精品啪在线观看国产60岁| 国产精品进线69影院| 久久精品国产在热久久| 欧美无砖砖区免费| 国产欧美一区视频| 三级久久三级久久久| 色综合久久天天| 欧美极品aⅴ影院| 午夜精品免费在线| 色激情天天射综合网| 国产欧美日韩另类视频免费观看| 日韩激情视频在线观看| 91麻豆swag| 中文乱码免费一区二区| 国内精品久久久久影院薰衣草| 欧美一级夜夜爽| 午夜视频在线观看一区二区 | 国产精品进线69影院| 国精产品一区一区三区mba桃花 | 国产精品素人视频| 韩国v欧美v日本v亚洲v| 欧美一级高清片| 日本伊人午夜精品| 欧美乱妇15p| 日韩精品三区四区| 欧美美女视频在线观看| 亚洲福利国产精品| 欧美人狂配大交3d怪物一区| 亚洲一区二区在线免费观看视频 | 奇米影视在线99精品| 在线播放91灌醉迷j高跟美女| 亚洲成人手机在线| 91精品国产综合久久久久| 天天操天天色综合| 日韩欧美中文字幕公布| 免费不卡在线观看| 欧美va亚洲va国产综合| 国产自产视频一区二区三区| 久久久国产精品午夜一区ai换脸| 国产一区不卡精品| 中文字幕成人在线观看| 91一区二区在线| 亚洲高清不卡在线| 日韩欧美在线影院| 国产一区二区三区香蕉| 欧美国产激情一区二区三区蜜月| 成人午夜免费av| 亚洲精选视频免费看| 91麻豆精品91久久久久久清纯| 日韩国产欧美视频| 久久奇米777| 一本高清dvd不卡在线观看| 亚洲妇熟xx妇色黄| 亚洲精品一线二线三线| 成人性生交大合| 一级特黄大欧美久久久| 日韩无一区二区| 国产91高潮流白浆在线麻豆 | 欧美激情在线一区二区| 色哟哟国产精品| 免费精品99久久国产综合精品| 国产色91在线| 91国偷自产一区二区三区观看| 免费在线观看一区二区三区| 国产婷婷色一区二区三区在线|