Subversion Repositories Kolibri OS

Rev

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 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû