linux中kbhit的汇编实现

时间:2010-10-19 09:06:30

标签: linux assembly nasm

我正在组装游戏,我需要检查按键是否被按下。 那么,如何在Linux中实现kbhit?

感谢。

2 个答案:

答案 0 :(得分:1)

Google在C:http://cboard.cprogramming.com/c-programming/63166-kbhit-linux.html

中发布了针对Linux的kbhit实现

您可以按原样编译 并从汇编代码中调用它,或者如果您真的想将它转换为汇编代码。

答案 1 :(得分:1)

我认为您还需要密钥发布。我还假设你在控制台上(对于X,XKeyEvent有足够的信息)。

首先,您必须将您的终端(即:控制台)置于非规范或原始模式。如果不这样做,在输入上有行分隔符或EOF之前,您将看不到任何输入。请参阅我对your previous question的回答。

然后,要获得密钥版本,您需要将键盘设置为RAW或MEDIUMRAW模式(这与终端原始模式无关,这非常适用于Linux和控制台,请参阅console_ioctl(4))。退出前不要忘记将键盘设置回原始模式。

有一篇关于这个here的好文章。