📄 hdd_if.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 + -