#ifndef UINT8 #define UINT8 unsigned char #endif #ifndef UINT32 #define UINT32 unsigned int #endif #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif UINT8 VIP_CheckSpecialRegister(UINT32 ulReg) { UINT8 Check; if ((ulReg >> 28) == 0) //vip register { if (((ulReg & 0xffff) == 0xc084) || //gamma ((ulReg & 0xffff) == 0xc184) || //lut ((ulReg & 0xffff) == 0xd062) || //vip coefficient table ((ulReg & 0xffff) == 0xd064) || ((ulReg & 0xffff) == 0xd068) || ((ulReg & 0xffff) == 0xd06c) || ((ulReg & 0xf000ffff) == 0xd060) || //vip coefficient table ((ulReg & 0xf000ffff) == 0xd064) || ((ulReg & 0xf000ffff) == 0xd068) || ((ulReg & 0xf000ffff) == 0xd06c) || ((ulReg & 0xf000ffff) == 0x20000)) { Check = TRUE; } else { Check = FALSE; } } else { Check = FALSE; } return Check; } int main(void) { if (VIP_CheckSpecialRegister(0xd060)) cout << "hello,world" << endl; system("PAUSE"); return 0; }