Rev 969 | Rev 1764 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 969 | Rev 1143 | ||
---|---|---|---|
Line 97... | Line 97... | ||
97 | Word slot_state; |
97 | Word slot_state; |
98 | } processInfo; |
98 | } processInfo; |
99 | }; |
99 | }; |
Line 100... | Line 100... | ||
100 | 100 | ||
101 | // |
101 | // |
Line 102... | Line 102... | ||
102 | extern char *kosExePath; |
102 | extern char kosExePath[]; |
103 | 103 | ||
104 | // |
104 | // |
105 | void crtStartUp(); |
105 | void crtStartUp(); |
Line 126... | Line 126... | ||
126 | 126 | ||
127 | void sprintf( char *Str, char* Format, ... ); |
127 | void sprintf( char *Str, char* Format, ... ); |
128 | // |
128 | // |
129 | Dword rtlInterlockedExchange( Dword *target, Dword value ); |
129 | Dword rtlInterlockedExchange( Dword *target, Dword value ); |
130 | // ôóíêöèÿ -1 çàâåðøåíèÿ ïðîöåññà |
130 | // ôóíêöèÿ -1 çàâåðøåíèÿ ïðîöåññà |
131 | void kos_ExitApp(); |
131 | void __declspec(noreturn) kos_ExitApp(); |
132 | // ôóíêöèÿ 0 |
132 | // ôóíêöèÿ 0 |
133 | void kos_DefineAndDrawWindow( |
133 | void kos_DefineAndDrawWindow( |
134 | Word x, Word y, |
134 | Word x, Word y, |
135 | Word sizeX, Word sizeY, |
135 | Word sizeX, Word sizeY, |
Line 140... | Line 140... | ||
140 | // ôóíêöèÿ 1 ïîñòàâèòü òî÷êó |
140 | // ôóíêöèÿ 1 ïîñòàâèòü òî÷êó |
141 | void kos_PutPixel( Dword x, Dword y, Dword colour ); |
141 | void kos_PutPixel( Dword x, Dword y, Dword colour ); |
142 | // ôóíêöèÿ 2 ïîëó÷èòü êîä íàæàòîé êëàâèøè |
142 | // ôóíêöèÿ 2 ïîëó÷èòü êîä íàæàòîé êëàâèøè |
143 | bool kos_GetKey( Byte &keyCode ); |
143 | bool kos_GetKey( Byte &keyCode ); |
144 | // ôóíêöèÿ 3 ïîëó÷èòü âðåìÿ |
144 | // ôóíêöèÿ 3 ïîëó÷èòü âðåìÿ |
145 | Dword kos_GetSystemClock(); |
145 | Dword __cdecl kos_GetSystemClock(); |
- | 146 | #if 0 |
|
146 | // ôóíêöèÿ 4 |
147 | // ôóíêöèÿ 4 |
147 | void kos_WriteTextToWindow( |
148 | void kos_WriteTextToWindow( |
148 | Word x, Word y, |
149 | Word x, Word y, |
149 | Byte fontType, |
150 | Byte fontType, |
150 | Dword textColour, |
151 | Dword textColour, |
151 | char *textPtr, |
152 | char *textPtr, |
152 | Dword textLen |
153 | Dword textLen |
153 | ); |
154 | ); |
- | 155 | #else |
|
- | 156 | void kos_WriteTextToWindow_internal(Dword pos, Dword font, const char* textPtr, Dword textLen); |
|
- | 157 | #define kos_WriteTextToWindow(x, y, fontType, textColour, textPtr, textLen) \ |
|
- | 158 | kos_WriteTextToWindow_internal(((x)<<16)|(y), ((fontType)<<24)|(textColour), textPtr, textLen) |
|
- | 159 | #endif |
|
154 | // ôóíêöèÿ 7 íàðèñîâàòü èçîáðàæåíèå |
160 | // ôóíêöèÿ 7 íàðèñîâàòü èçîáðàæåíèå |
155 | void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ); |
161 | void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ); |
156 | // ôóíêöèÿ 8 îïðåäåëèòü êíîïêó |
162 | // ôóíêöèÿ 8 îïðåäåëèòü êíîïêó |
157 | void kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ); |
163 | void kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ); |
158 | // ôóíêöèÿ 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
164 | // ôóíêöèÿ 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
159 | void kos_Pause( Dword value ); |
165 | void __cdecl kos_Pause( Dword value ); |
160 | // ôóíêöèÿ 9 - èíôîðìàöèÿ î ïðîöåññå |
166 | // ôóíêöèÿ 9 - èíôîðìàöèÿ î ïðîöåññå |
161 | Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID = PROCESS_ID_SELF ); |
167 | Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID = PROCESS_ID_SELF ); |
162 | // ôóíêöèÿ 10 |
168 | // ôóíêöèÿ 10 |
163 | Dword kos_WaitForEvent(); |
169 | Dword __cdecl kos_WaitForEvent(); |
164 | // ôóíêöèÿ 11 |
170 | // ôóíêöèÿ 11 |
165 | Dword kos_CheckForEvent(); |
171 | Dword kos_CheckForEvent(); |
166 | // ôóíêöèÿ 12 |
172 | // ôóíêöèÿ 12 |
167 | void kos_WindowRedrawStatus( Dword status ); |
173 | void __cdecl kos_WindowRedrawStatus( Dword status ); |
168 | // ôóíêöèÿ 13 íàðèñîâàòü ïîëîñó |
174 | // ôóíêöèÿ 13 íàðèñîâàòü ïîëîñó |
169 | void kos_DrawBar( Word x, Word y, Word sizeX, Word sizeY, Dword colour ); |
175 | void kos_DrawBar( Word x, Word y, Word sizeX, Word sizeY, Dword colour ); |
170 | // ôóíêöèÿ 17 |
176 | // ôóíêöèÿ 17 |
171 | bool kos_GetButtonID( Dword &buttonID ); |
177 | bool kos_GetButtonID( Dword &buttonID ); |
172 | // ôóíêöèÿ 23 |
178 | // ôóíêöèÿ 23 |
173 | Dword kos_WaitForEvent( Dword timeOut ); |
179 | Dword __cdecl kos_WaitForEvent( Dword timeOut ); |
174 | // |
180 | // |
175 | enum eNumberBase |
181 | enum eNumberBase |
176 | { |
182 | { |
177 | nbDecimal = 0, |
183 | nbDecimal = 0, |
178 | nbHex, |
184 | nbHex, |
Line 193... | Line 199... | ||
193 | bool valueIsPointer = false |
199 | bool valueIsPointer = false |
194 | ); |
200 | ); |
195 | // ôóíêöèÿ 48.4 ïîëó÷èòü âûñîòó ñêèíà |
201 | // ôóíêöèÿ 48.4 ïîëó÷èòü âûñîòó ñêèíà |
196 | Dword kos_GetSkinWidth(); |
202 | Dword kos_GetSkinWidth(); |
197 | // ôóíêöèÿ 58 äîñòóï ê ôàéëîâîé ñèñòåìå |
203 | // ôóíêöèÿ 58 äîñòóï ê ôàéëîâîé ñèñòåìå |
198 | Dword kos_FileSystemAccess( kosFileInfo *fileInfo ); |
204 | Dword __fastcall kos_FileSystemAccess( kosFileInfo *fileInfo ); |
199 | // ôóíêöèÿ 63 |
205 | // ôóíêöèÿ 63 |
200 | void kos_DebugOutChar( char ccc ); |
206 | void __fastcall kos_DebugOutChar( char ccc ); |
201 | // |
207 | // |
202 | void rtlDebugOutString( char *str ); |
208 | void rtlDebugOutString( char *str ); |
203 | // ôóíêöèÿ 64 èçìåíèòü ïàðàìåòðû îêíà, ïàðàìåòð == -1 íå ìåíÿåòñÿ |
209 | // ôóíêöèÿ 64 èçìåíèòü ïàðàìåòðû îêíà, ïàðàìåòð == -1 íå ìåíÿåòñÿ |
204 | void kos_ChangeWindow( Dword x, Dword y, Dword sizeX, Dword sizeY ); |
210 | void kos_ChangeWindow( Dword x, Dword y, Dword sizeX, Dword sizeY ); |
205 | // ôóíêöèÿ 67 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû |
211 | // ôóíêöèÿ 67 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû |