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