SOSDATA.H 4.3 KB

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