那這個宏有什麼用呢?地址是如何計算的?遠指針不太了解
char
keypress(void)
/*C语言的kbhit()会被Ctrl+Break中断,所以自己编写*/
{
int far * key_start,* key_next;
/*下面兩句又是什麼意思?0x40,0x1a是什麼?特殊的地址嗎?*/
key_start=(int far *)MK_FP(0x40,0x1a);
key_next=(int far *)MK_FP(0x40,0x1c);
if(*key_start!=*key_next)return(1);
else return(0);
}