Ejemplo n.º 1
0
#define ATAPI_STAT_BSY	   0x80
#define ATAPI_STAT_DRDY    0x40
#define ATAPI_STAT_DMARDDF 0x20
#define ATAPI_STAT_SERVDSC 0x10
#define ATAPI_STAT_DRQ     0x08
#define ATAPI_STAT_CORR    0x04
#define ATAPI_STAT_CHECK   0x01

#define ATAPI_INTREASON_COMMAND 0x01
#define ATAPI_INTREASON_IO      0x02
#define ATAPI_INTREASON_RELEASE 0x04

#define ATAPI_REG_DATA		0
#define ATAPI_REG_FEATURES	1
#define ATAPI_REG_INTREASON	2
#define ATAPI_REG_SAMTAG	3
#define ATAPI_REG_COUNTLOW	4
#define ATAPI_REG_COUNTHIGH	5
#define ATAPI_REG_DRIVESEL	6
#define ATAPI_REG_CMDSTATUS	7
#define ATAPI_REG_ERROR		16	// read-only ERROR (write is FEATURES)

#define ATAPI_REG_MAX 24
Ejemplo n.º 2
0
bstring stripColor(bstring color) {
    std::ostringstream str;
    unsigned int i=0, max = color.getLength();
    for(; i < max ; i++) {
        if(color.getAt(i) == '^')
            i++;
        else
            str << color.getAt(i);
    }
    return(str.str());
}