home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug099.arc / JOYSTICK.I < prev    next >
Text File  |  1979-12-31  |  768b  |  40 lines

  1. Function JoyStick : Byte;
  2.  
  3. var
  4.   Test : Byte;
  5.  
  6. Begin
  7.   Port[1] := 255;
  8.   Test := Port[0];
  9.   Test := Test Xor 255;
  10.   JoyStick := Test And 143;
  11. End;
  12.  
  13.  
  14.  
  15. Function Bit( BitCheck, Number : Byte ) : Boolean;
  16. Begin
  17.   Bit := Odd( Number Shr BitCheck );
  18. End;
  19.  
  20.  
  21.  
  22. var
  23.   JoyIn : Byte;
  24.  
  25. Begin
  26.   Repeat
  27.     begin
  28.     JoyIn := JoyStick;
  29.       if Bit(0,JoyIn) then Write('Up ');
  30.       if Bit(1,JoyIn) then Write('Down ');
  31.       if Bit(2,JoyIn) then Write('Left ');
  32.       if Bit(3,JoyIn) then Write('Right ');
  33.       if Bit(7,JoyIn) then Write('Fire ');
  34.       if JoyIn = 0 then WriteLn('Nothing ',JoyIn)
  35.     else
  36.       WriteLn(JoyIn);
  37.     end;
  38.   until KeyPressed;
  39. End.
  40.