CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

SOSDATA.H (4443B)


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