i_system.h
上传用户:xuyinpeng
上传日期:2021-05-12
资源大小:455k
文件大小:2k
源码类别:

射击游戏

开发平台:

Visual C++

  1. // Emacs style mode select   -*- C++ -*- 
  2. //-----------------------------------------------------------------------------
  3. //
  4. // $Id:$
  5. //
  6. // Copyright (C) 1993-1996 by id Software, Inc.
  7. //
  8. // This source is available for distribution and/or modification
  9. // only under the terms of the DOOM Source Code License as
  10. // published by id Software. All rights reserved.
  11. //
  12. // The source is distributed in the hope that it will be useful,
  13. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
  15. // for more details.
  16. //
  17. // DESCRIPTION:
  18. // System specific interface stuff.
  19. //
  20. //-----------------------------------------------------------------------------
  21. #ifndef __I_SYSTEM__
  22. #define __I_SYSTEM__
  23. #include "d_ticcmd.h"
  24. #include "d_event.h"
  25. #ifdef __GNUG__
  26. #pragma interface
  27. #endif
  28. // Called by DoomMain.
  29. void I_Init (void);
  30. // Called by startup code
  31. // to get the ammount of memory to malloc
  32. // for the zone management.
  33. byte* I_ZoneBase (int *size);
  34. // Called by D_DoomLoop,
  35. // returns current time in tics.
  36. int I_GetTime (void);
  37. //
  38. // Called by D_DoomLoop,
  39. // called before processing any tics in a frame
  40. // (just after displaying a frame).
  41. // Time consuming syncronous operations
  42. // are performed here (joystick reading).
  43. // Can call D_PostEvent.
  44. //
  45. void I_StartFrame (void);
  46. //
  47. // Called by D_DoomLoop,
  48. // called before processing each tic in a frame.
  49. // Quick syncronous operations are performed here.
  50. // Can call D_PostEvent.
  51. void I_StartTic (void);
  52. // Asynchronous interrupt functions should maintain private queues
  53. // that are read by the synchronous functions
  54. // to be converted into events.
  55. // Either returns a null ticcmd,
  56. // or calls a loadable driver to build it.
  57. // This ticcmd will then be modified by the gameloop
  58. // for normal input.
  59. ticcmd_t* I_BaseTiccmd (void);
  60. // Called by M_Responder when quit is selected.
  61. // Clean exit, displays sell blurb.
  62. void I_Quit (void);
  63. // Allocates from low memory under dos,
  64. // just mallocs under unix
  65. byte* I_AllocLow (int length);
  66. void I_Tactile (int on, int off, int total);
  67. void I_Error (char *error, ...);
  68. #endif
  69. //-----------------------------------------------------------------------------
  70. //
  71. // $Log:$
  72. //
  73. //-----------------------------------------------------------------------------