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

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

?? globals.h

?? 這是DOS操作系統(tǒng)啟動(dòng)的源代碼 里面是匯編語言 包括了部分的驅(qū)動(dòng)程序
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
# 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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣视频一区| 在线不卡的av| 丝袜亚洲精品中文字幕一区| 久久新电视剧免费观看| 91美女片黄在线观看| 极品美女销魂一区二区三区 | 亚洲国产日韩一区二区| 26uuu亚洲综合色| 欧美久久一二区| 色综合久久天天综合网| 国产最新精品免费| 五月婷婷激情综合网| 成人欧美一区二区三区视频网页 | 久久久久久久综合狠狠综合| 欧美影院午夜播放| 不卡av免费在线观看| 精品无码三级在线观看视频| 亚洲国产精品一区二区www在线| 久久精品欧美一区二区三区麻豆| 91精品国产综合久久福利| 色猫猫国产区一区二在线视频| 国产suv精品一区二区883| 久久精品国产精品亚洲红杏| 亚洲高清免费观看高清完整版在线观看| 国产拍揄自揄精品视频麻豆| 精品久久人人做人人爽| 欧美一区午夜视频在线观看| 欧美在线免费视屏| 色偷偷久久一区二区三区| 国产成人在线观看免费网站| 极品尤物av久久免费看| 青青草原综合久久大伊人精品| 亚洲国产一区二区三区青草影视| 亚洲人一二三区| 亚洲久草在线视频| 亚洲图片激情小说| 亚洲色欲色欲www在线观看| 国产精品视频一区二区三区不卡| 久久―日本道色综合久久| 日韩女优电影在线观看| 日韩一区二区三区视频在线| 欧美乱熟臀69xxxxxx| 欧美日韩在线精品一区二区三区激情| 色哟哟日韩精品| 欧美三级日韩在线| 欧美丰满少妇xxxxx高潮对白| 欧美日韩久久久一区| 欧美日韩国产123区| 欧美日韩精品电影| 欧美一区二区啪啪| 精品国内片67194| www国产精品av| 久久久久久99久久久精品网站| 久久天堂av综合合色蜜桃网| 欧美精品一区二区三区在线播放| 精品国产乱码久久久久久夜甘婷婷 | 久久99精品久久久久久国产越南 | 免费成人在线播放| 精品写真视频在线观看| 国产成人精品网址| 99精品热视频| 欧美日本在线播放| 欧美成人福利视频| 国产精品久久久久久久久免费樱桃| 国产精品视频yy9299一区| 亚洲欧美成人一区二区三区| 亚洲线精品一区二区三区八戒| 日韩成人精品在线观看| 国产在线播放一区二区三区| 岛国av在线一区| 欧美日韩欧美一区二区| 日韩视频永久免费| 国产精品每日更新| 亚洲福利国产精品| 国内精品在线播放| 91视频www| 日韩一区和二区| 国产精品每日更新| 日日噜噜夜夜狠狠视频欧美人| 狠狠色丁香久久婷婷综合丁香| www.综合网.com| 555夜色666亚洲国产免| 国产视频一区二区在线| 一区二区视频在线看| 久久精品国产免费看久久精品| 成年人网站91| 欧美一级片在线观看| 国产精品成人一区二区艾草 | 成人国产视频在线观看 | 久久精品欧美日韩| 亚洲影院免费观看| 国产精品一区专区| 欧美日韩国产综合草草| 中文字幕av一区 二区| 亚洲高清在线视频| av在线播放成人| 欧美videos中文字幕| 亚洲精品高清在线观看| 国产一区二区成人久久免费影院 | 久久色在线观看| 亚洲成人三级小说| www.成人网.com| 精品va天堂亚洲国产| 五月婷婷欧美视频| 99re这里只有精品首页| 久久久久久久免费视频了| 五月激情综合婷婷| 日本高清视频一区二区| 国产清纯在线一区二区www| 日本系列欧美系列| 欧美性猛交xxxxxxxx| 国产精品午夜电影| 国内外成人在线| 欧美一卡2卡3卡4卡| 亚洲精品日韩综合观看成人91| 国产精品996| 欧美电影免费观看高清完整版在线| 一区二区三区四区在线免费观看| 国产99精品视频| 精品久久久久99| 日本亚洲免费观看| 欧美日韩成人在线| 亚洲图片欧美色图| 色综合久久久网| 亚洲三级在线播放| 99re视频精品| 国产精品福利av| 成人app软件下载大全免费| 久久嫩草精品久久久久| 久久国产剧场电影| 日韩欧美中文字幕精品| 日本欧美一区二区| 欧美一区二区观看视频| 爽爽淫人综合网网站| 欧美日韩视频在线观看一区二区三区 | 中文字幕欧美一区| 成人影视亚洲图片在线| 国产欧美日韩麻豆91| 国产成人在线影院| 日本一区二区三区四区在线视频 | 欧美午夜精品久久久久久孕妇| 亚洲欧美日韩在线播放| 97se亚洲国产综合自在线观| 亚洲欧洲综合另类| 色综合久久中文字幕| 亚洲午夜av在线| 666欧美在线视频| 麻豆91精品视频| 久久先锋影音av鲁色资源网| 久久激情五月婷婷| 久久久不卡影院| 成人黄色国产精品网站大全在线免费观看| 久久精品欧美日韩| 91在线精品秘密一区二区| 亚洲丝袜制服诱惑| 欧美性受极品xxxx喷水| 男女男精品网站| 欧美精品一区二区精品网| 懂色中文一区二区在线播放| 1区2区3区国产精品| 欧美天堂亚洲电影院在线播放| 婷婷成人综合网| 欧美xxxxx牲另类人与| 国产成人免费高清| 亚洲美女免费视频| 8v天堂国产在线一区二区| 老司机精品视频线观看86| 国产无人区一区二区三区| 成人av网站免费| 亚洲高清久久久| 精品国产1区二区| 99久久免费视频.com| 亚洲成av人在线观看| 久久婷婷久久一区二区三区| 99久久精品国产麻豆演员表| 亚洲国产cao| 国产亚洲精品7777| 在线免费观看日本一区| 久久99精品久久久久久| 亚洲三级小视频| 日韩精品一区二区三区在线 | 国产亚洲精品资源在线26u| www.一区二区| 日韩和欧美一区二区三区| 国产亚洲欧美日韩日本| 一本色道久久综合狠狠躁的推荐| 日韩激情av在线| 中文字幕视频一区| 欧美成人三级在线| 91一区二区三区在线播放| 久久国产尿小便嘘嘘尿| 亚洲美腿欧美偷拍| 欧美成人aa大片| 欧美系列亚洲系列| 国产精品系列在线播放| 视频一区视频二区在线观看| 中文字幕一区二区三区在线观看| 777xxx欧美| 91九色最新地址| 粉嫩蜜臀av国产精品网站|