Rev 990 | Rev 2750 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 990 | Rev 1764 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | #define PROCESS_ID_SELF -1 |
30 | #define PROCESS_ID_SELF -1 |
Line 31... | Line 31... | ||
31 | 31 | ||
Line 32... | Line 32... | ||
32 | #define abs(a) (a<0?0-a:a) |
32 | #define abs(a) (a<0?0-a:a) |
33 | 33 | ||
34 | extern "C" double acos(double x); |
34 | extern "C" double __cdecl acos(double x); |
35 | extern "C" double asin(double x); |
35 | extern "C" double __cdecl asin(double x); |
36 | extern "C" double floor(double x); |
36 | extern "C" double __cdecl floor(double x); |
37 | extern "C" double round(double x); |
37 | extern "C" double __cdecl round(double x); |
38 | #pragma function(acos,asin) |
38 | #pragma function(acos,asin) |
39 | #if _MSC_VER > 1200 |
39 | #if _MSC_VER > 1200 |
Line 99... | Line 99... | ||
99 | Word slot_state; |
99 | Word slot_state; |
100 | } processInfo; |
100 | } processInfo; |
101 | }; |
101 | }; |
102 | 102 | ||
Line -... | Line 103... | ||
- | 103 | #ifndef AUTOBUILD |
|
103 | // |
104 | // |
104 | extern char *kosExePath; |
105 | extern char *kosExePath; |
- | 106 | #endif |
|
Line 105... | Line 107... | ||
105 | 107 | ||
106 | // |
108 | // |
107 | void crtStartUp(); |
109 | void crtStartUp(); |
108 | // |
110 | // |
Line 120... | Line 122... | ||
120 | #if _MSC_VER < 1400 |
122 | #if _MSC_VER < 1400 |
121 | extern "C" void * __cdecl memcpy( void *dst, const void *src, size_t bytesCount ); |
123 | extern "C" void * __cdecl memcpy( void *dst, const void *src, size_t bytesCount ); |
122 | extern "C" void memset( Byte *dst, Byte filler, Dword count ); |
124 | extern "C" void memset( Byte *dst, Byte filler, Dword count ); |
123 | //#pragma intrinsic(memcpy,memset) |
125 | //#pragma intrinsic(memcpy,memset) |
- | 126 | #elif defined AUTOBUILD |
|
- | 127 | void memcpy( void *dst, const void *src, size_t bytesCount ); |
|
- | 128 | void memset( Byte *dst, Byte filler, Dword count ); |
|
124 | #else |
129 | #else |
125 | void * __cdecl memcpy( void *dst, const void *src, size_t bytesCount ); |
130 | void * __cdecl memcpy( void *dst, const void *src, size_t bytesCount ); |
126 | void memset( Byte *dst, Byte filler, Dword count ); |
131 | void memset( Byte *dst, Byte filler, Dword count ); |
127 | #endif |
132 | #endif |
Line 145... | Line 150... | ||
145 | bool kos_GetKey( Byte &keyCode ); |
150 | bool kos_GetKey( Byte &keyCode ); |
146 | // ôóíêöèÿ 3 ïîëó÷èòü âðåìÿ |
151 | // ôóíêöèÿ 3 ïîëó÷èòü âðåìÿ |
147 | Dword kos_GetSystemClock(); |
152 | Dword kos_GetSystemClock(); |
148 | // ôóíêöèÿ 4 |
153 | // ôóíêöèÿ 4 |
149 | void kos_WriteTextToWindow( |
154 | void __declspec(noinline) kos_WriteTextToWindow( |
150 | Word x, Word y, |
155 | Word x, Word y, |
151 | Byte fontType, |
156 | Byte fontType, |
152 | Dword textColour, |
157 | Dword textColour, |
153 | char *textPtr, |
158 | char *textPtr, |
154 | Dword textLen |
159 | Dword textLen |
155 | ); |
160 | ); |
156 | // ôóíêöèÿ 7 íàðèñîâàòü èçîáðàæåíèå |
161 | // ôóíêöèÿ 7 íàðèñîâàòü èçîáðàæåíèå |
157 | void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ); |
162 | void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ); |
158 | // ôóíêöèÿ 8 îïðåäåëèòü êíîïêó |
163 | // ôóíêöèÿ 8 îïðåäåëèòü êíîïêó |
159 | void kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ); |
164 | void __declspec(noinline) kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ); |
160 | // ôóíêöèÿ 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
165 | // ôóíêöèÿ 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
161 | void kos_Pause( Dword value ); |
166 | void kos_Pause( Dword value ); |
162 | // ôóíêöèÿ 9 - èíôîðìàöèÿ î ïðîöåññå |
167 | // ôóíêöèÿ 9 - èíôîðìàöèÿ î ïðîöåññå |
163 | Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID = PROCESS_ID_SELF ); |
168 | Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID = PROCESS_ID_SELF ); |
164 | // ôóíêöèÿ 10 |
169 | // ôóíêöèÿ 10 |
165 | Dword kos_WaitForEvent(); |
170 | Dword kos_WaitForEvent(); |
Line 167... | Line 172... | ||
167 | Dword kos_CheckForEvent(); |
172 | Dword kos_CheckForEvent(); |
168 | // ôóíêöèÿ 12 |
173 | // ôóíêöèÿ 12 |
169 | void kos_WindowRedrawStatus( Dword status ); |
174 | void kos_WindowRedrawStatus( Dword status ); |
170 | // ôóíêöèÿ 13 íàðèñîâàòü ïîëîñó |
175 | // ôóíêöèÿ 13 íàðèñîâàòü ïîëîñó |
171 | void kos_DrawBar( Word x, Word y, Word sizeX, Word sizeY, Dword colour ); |
176 | void __declspec(noinline) kos_DrawBar( Word x, Word y, Word sizeX, Word sizeY, Dword colour ); |
172 | // ôóíêöèÿ 17 |
177 | // ôóíêöèÿ 17 |
173 | bool kos_GetButtonID( Dword &buttonID ); |
178 | bool kos_GetButtonID( Dword &buttonID ); |
174 | // ôóíêöèÿ 23 |
179 | // ôóíêöèÿ 23 |
175 | Dword kos_WaitForEvent( Dword timeOut ); |
180 | Dword kos_WaitForEvent( Dword timeOut ); |
176 | // |
181 | // |
177 | enum eNumberBase |
182 | enum eNumberBase |