⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdd_if.h

📁 dvr
💻 H
字号:
/*
********************************************************************************
*
* (c) Copyright 2002, Vineyard Technologies, Inc.
*
* Filename : hdd_if.h
* Programmer(s): Steve KyeongHyeon Lee
* Created : 2003/05/07
* Modified :
*
* Description : 
********************************************************************************
*/
#include "types.h"

//                                                      10 210
// Read REGISTER                                hdd h r CC DDD
#define HDD_ALTERNATE_STATUS   	XBYTE[0x80B6]  // 1 0 1 10 110
#define HDD_STATUS	    		XBYTE[0x80AF]  // 1 0 1 01 111
#define HDD_ERROR				XBYTE[0x80A9]  // 1 0 1 01 001
                                                     
// Write REGISTER 
#define HDD_DEVICE_CONTROL		XBYTE[0x8096]  // 1 0 0 10 110
#define HDD_COMMAND				XBYTE[0x808F]  // 1 0 0 01 111

//============= R/W REGISTER ============= 
// Read OPERRATOR 
#define READ_HDD_LOW_DATA		XBYTE[0x80A8]  // 1 0 1 01 000
#define READ_HDD_HIGH_DATA  	XBYTE[0x80E8]  // 1 1 1 01 000
// Write OPERRATOR 
#define WRITE_HDD_LOW_DATA		XBYTE[0x8088]  // 1 0 0 01 000
#define WRITE_HDD_HIGH_DATA 	XBYTE[0x80C8]  // 1 1 0 01 000
#define HDD_SECTOR_COUNT    	XBYTE[0x808A]  // 1 0 0 01 010
#define HDD_SECTOR_NUMBER		XBYTE[0x808B]  // 1 0 0 01 011
#define HDD_CYLINDER_LOW		XBYTE[0x808C]  // 1 0 0 01 100
#define HDD_CYLINDER_HIGH		XBYTE[0x808D]  // 1 0 0 01 101
#define HDD_DEVICE_HEAD			XBYTE[0x808E]  // 1 0 0 01 110                      
#define HDD_FEATURES			XBYTE[0x8089]  // 1 0 0 01 001                              

// Read regs for debugging
#define HDDrSECTOR_COUNT    	XBYTE[0x80AA]  // 1 0 0 01 010
#define HDDrSECTOR_NUMBER		XBYTE[0x80AB]  // 1 0 0 01 011
#define HDDrCYLINDER_LOW		XBYTE[0x80AC]  // 1 0 0 01 100
#define HDDrCYLINDER_HIGH		XBYTE[0x80AD]  // 1 0 0 01 101
#define HDDrDEVICE_HEAD			XBYTE[0x80AE]  // 1 0 0 01 110                                                    


// Define HDD command
#define HDD_IDENTIFY_DEVICE    	0xEC
#define HDD_SET_FEATURES		0xEF
#define HDD_SET_MULTIPLE_MODE  	0xC6
#define HDD_WRITE_MULTIPLE		0xC5
#define HDD_READ_MULTIPLE		0xC4
#define HDD_WRITE_MULTIPLE_EXT	0x39
#define HDD_READ_MULTIPLE_EXT	0x29
#define HDD_SOFT_RESET			0x00
#define HDD_INT_ENABLE	    	0x00
#define HDD_INT_DISABLE	    	0x02


/* Status REGISTER Form */
#define HDD_DRQ        			0x08
#define HDD_DRDY       			0x40
#define HDD_BUSY       			0x80
#define HDD_ERROR_BIT			0x01

⌨️ 快捷键说明

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