home *** CD-ROM | disk | FTP | other *** search
/ Crazy Pacman / CrazyPacman.iso / pacman / PACMAN / SOURCE / P_IO.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-13  |  3.0 KB  |  74 lines

  1. #ifndef P_IO_H
  2.  #define P_IO_H
  3.  
  4.  #include                   <stdio.h>
  5.  #include                   <dos.h>
  6.  #include                   "p_local.h"
  7.  #include                   "p_asm.h"
  8.  #include                   "p_grafik.h"
  9.  #include                   "p_sound.h"
  10.  
  11.  #define OUT_LEFT            1                   /* für Kollisionsmarkierung in SpriteMove() */
  12.  #define OUT_TOP             2
  13.  #define OUT_RIGHT           4
  14.  #define OUT_BOTTOM          8
  15.  #define OUT_NO              0                   /* nirgendwo draußen */
  16.  
  17.  #define K_ACHSENGLEICH      106
  18.  #define K_HOCH              56
  19.  #define K_RUNTER            50
  20.  #define K_LINKS             52
  21.  #define K_RECHTS            54
  22.  
  23.  #define C_ACHSENGLEICH      152
  24.  #define C_HOCH              72
  25.  #define C_RUNTER            80
  26.  #define C_LINKS             75
  27.  #define C_RECHTS            77
  28.  
  29.  typedef struct
  30.  {                                               /* beschreibt die Position eines Joysticks */
  31.   int                        x;
  32.   int                        y;
  33.  } JSPOS;
  34.  
  35.  extern int                  dir, key, lastkey, key_flag;
  36.  extern int                  Achsengleich, Hoch, Runter, Rechts, Links;
  37.  
  38.  extern JSPOS                jsp[2];             /* aktuelle Joystick-Position */
  39.  extern BYTE                 aktstick;           /* ausgewählter Joystick */
  40.  extern BYTE                 j1but[2];           /* Button 1 auf Joystick 1 und 2 */
  41.  extern BYTE                 j2but[2];           /* Button 2 auf Joystick 1 und 2 */
  42.  extern BYTE                 out;                /* nimmt Flags für Seitenkollision auf */
  43.  extern int                  maxx, maxy;         /* maximale Joystick-Position */
  44.  extern int                  minx, miny;         /* minimale Joystick-Position */
  45.  extern int                  x_plus,x_minus;
  46.  extern int                  y_plus,y_minus;
  47.  extern int                  allow_int;
  48.  extern int                  INIT_JOY;
  49.  extern int                  JOYSTICK;
  50.  extern int                  Sim_Taste, Key_status;
  51.  extern int                  i_warte;
  52.  
  53.  BYTE                        demo_game_get_key(void);
  54.  BYTE                        game_get_key(void);
  55.  BYTE                        Get_Dir(register BYTE dir);
  56.  BYTE                        get_key(void);
  57.  int                         get_file_int(FILE *Load_Lab);
  58.  void                        GetJoyButton(BYTE *j1b1, BYTE *j1b2);
  59.  void                        GetJoyPos(JSPOS *Js1Ptr);
  60.  void                        InitJoy(int page);
  61.  void                        Do_Joy(void);
  62.  void                        load_laby(BYTE lab_col);
  63.  void                        load_lab(int nummer,char *File_Name);
  64.  void                        get_lab(int nummer);
  65.  void                        get_Extra(void);
  66.  void                        get_max_bonus(void);
  67.  void                        get_default(void);
  68.  void                        save_config(void);
  69.  void                        warte(void);
  70.  void                        Do_Input(void);
  71.  void                        K_Clear(void);
  72.  
  73. #endif
  74.