joystick.c
来自「国外网站上的一些精典的C程序」· C语言 代码 · 共 48 行
C
48 行
/*** JOYSTICK.C**** Joystick support functions**** Public domain demo by Bob Stout*/#include <dos.h>#include "snpdosys.h"struct joystick JoyStick;/*** read_joystick()**** returns Success_ or Error_**** fills in global JoyStick structure*/Boolean_T read_joystick(void){ union REGS regs; regs.h.ah = 0x84; /* Read the switches */ regs.x.dx = 0; int86(0x15, ®s, ®s); if (regs.x.cflag) return Error_; JoyStick.switch_0 = TOBOOL(regs.h.al & 0x10); JoyStick.switch_1 = TOBOOL(regs.h.al & 0x20); JoyStick.switch_2 = TOBOOL(regs.h.al & 0x40); JoyStick.switch_3 = TOBOOL(regs.h.al & 0x80); regs.h.ah = 0x84; /* Read positions */ regs.x.dx = 1; int86(0x15, ®s, ®s); if (regs.x.cflag) return Error_; JoyStick.pos_Ax = regs.x.ax; JoyStick.pos_Ay = regs.x.bx; JoyStick.pos_Bx = regs.x.cx; JoyStick.pos_By = regs.x.dx; return Success_;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?