SOSDATA.H 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /*
  2. ** Command & Conquer Red Alert(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /****************************************************************************
  19. File : sosdata.h
  20. Programmer(s) : Don Fowler, Nick Skrepetos
  21. Date :
  22. Purpose : Include Files For Zortech C++ Compiler
  23. Last Updated :
  24. ****************************************************************************
  25. Copyright(c) 1993,1994 Human Machine Interfaces
  26. All Rights Reserved
  27. ****************************************************************************/
  28. #ifndef _SOS_DATA
  29. #define _SOS_DATA
  30. #include <stddef.h>
  31. #pragma pack(4)
  32. extern WORD _sosDIGIData_Start;
  33. extern WORD _sosDIGIData_End;
  34. extern WORD _wSOSDriverLinear[];
  35. extern WORD _wSOSTimerLinear[];
  36. extern LPSTR _lpSOSDriver[];
  37. extern LPSTR _lpSOSTimer[];
  38. extern LPSTR _lpSOSDriverCS[];
  39. extern LPSTR _lpSOSTimerCS[];
  40. extern BOOL _wSOSDriverLoaded[];
  41. extern BOOL _wSOSTimerLoaded[];
  42. extern BOOL _wSOSDriverInitialized[];
  43. extern WORD _wSOSOutputRate[];
  44. extern WORD _wSOSDMABuffersize[];
  45. extern LONG _dwSOSDMABufferPhysical[];
  46. extern LPSTR _lpSOSDMABuffer[];
  47. extern BOOL _wTimerUsed;
  48. extern VOID ( far *_lpSOSFillHandler[] )( VOID );
  49. extern WORD _wSOSTimerType[];
  50. extern WORD _wSOSDriverType[];
  51. extern _SOS_SAMPLE far * _lpSOSSampleList[][ _MAX_VOICES ];
  52. extern LPWORD _lpSOSDMAIrqCount[];
  53. extern LPWORD _lpSOSDMAFillCount[];
  54. extern WORD _wSOSTmrNextCount;
  55. extern VOID ( interrupt far *_lpSOSOldTimer )( VOID );
  56. extern WORD _wSOSDriverID[];
  57. extern _SOS_CAPABILITIES _sSOSDriverCaps[];
  58. extern WORD _wSOSDMAPortList[];
  59. extern BYTE _bSOSDMAChannel[];
  60. extern _SOS_INIT_DRIVER _sSOSDIGIInitDriver[];
  61. extern BYTE _pSOSDriverPath[];
  62. extern BYTE _pSOSTempDriverPath[];
  63. extern BOOL _wTIMERUsed;
  64. extern WORD _wTIMERValue;
  65. extern VOID ( far * _lpTIMEREvents[] )( VOID );
  66. extern WORD _wTIMEREventRate[];
  67. extern WORD _dwTIMEREventFraction[];
  68. extern WORD _dwTIMEREventFractionCurrent[];
  69. extern BYTE _bSOSMIDITimerSongHandler[];
  70. extern BYTE _bSOSMIDISongHandle;
  71. extern WORD _wSOSTimerMemHandle[];
  72. extern WORD _wSOSDriverMemHandle[];
  73. extern WORD _wSOSRealSeg[];
  74. extern _FILEHEADER _sDETFileHeader;
  75. extern _DRIVERHEADER _sDETDriverHeader;
  76. extern _FILEHEADER sLOADFileHeader;
  77. extern _DRIVERHEADER sLOADDriverHeader;
  78. extern BOOL _wDETInitialized;
  79. extern WORD _wDETLinear;
  80. extern LPSTR _lpDETDriverBuffer;
  81. extern LPSTR _lpDETDriverBufferCS;
  82. extern WORD _hDETFile;
  83. extern DWORD _dwDETDriverIndex;
  84. extern WORD _wDETDriverIndexCur;
  85. extern WORD _wDETMemHandle;
  86. extern LPSOSDEVICECAPS _lpDETDeviceCaps;
  87. extern _SOS_CAPABILITIES _sDETCaps;
  88. extern PSTR _pSOSErrorStrings[];
  89. extern BOOL _wSOSBufferAllocated[];
  90. extern BOOL _wSOSSystemInitialized;
  91. extern VDS_STRUCT _sSOSVDSInfo;
  92. extern _SOS_FILL_INFO _sSOSFillInfo;
  93. extern WORD _wSOSTimerEventIndex;
  94. extern WORD _wSOSTimerEntered;
  95. extern WORD _wSOSDriverSize[];
  96. extern WORD _wSOSTimerSize[];
  97. #ifdef __cplusplus
  98. extern "C" {
  99. #endif
  100. extern WORD _sosDIGIData1_Start;
  101. extern WORD _sosDIGIData1_End;
  102. extern WORD _sosDIGIData2_Start;
  103. extern WORD _sosDIGIData2_End;
  104. extern BYTE _bTIMERInstalled;
  105. extern BYTE _bTIMERDPMI;
  106. extern WORD wDetectPort;
  107. extern WORD wDetectIRQ;
  108. extern WORD wDetectDMA;
  109. extern WORD wDetectParam;
  110. #ifdef __cplusplus
  111. }
  112. #endif
  113. #pragma pack()
  114. #endif
  115.