drvreq.h

来自「Jazmyn is a 32-bit, protected mode, mult」· C头文件 代码 · 共 54 行

H
54
字号
#ifndef _DRVREQ_H
#define _DRVREQ_H

#define KEYBOARD_READ    0
#define KEYBOARD_WRITE   1

typedef struct
{
	char	term;
	void	*buf;
}keyboard_req;

#define	DISK_READ	0
#define	DISK_WRITE	1

typedef struct
{
	byte	opcode;
	int	dev_num;
	int	start;
	int	num;
	void	*buf;
}disk_req;

/* transfer types*/
#define	DMA_VERIFY	0x00
#define	DMA_WRITE	0x04
#define	DMA_READ	0x08

/* transfer modes*/
#define	DMA_DEMAND	0x00
#define	DMA_SINGLE	0x40
#define	DMA_BLOCK	0x80
#define	DMA_CASCADE	0xC0

typedef struct
{
	byte	mode;	
	byte	type;
	byte	channel;
	void	*buf;
	ushort	size;
}DMA_req;

typedef struct
{
	byte counter;
	float Hz;
	byte mode;
}timer_req;

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?