421,7 → 421,7 |
} |
|
|
// ôóíêöèÿ -1 çàâåðøåíèÿ ïðîöåññà |
// function -1 çàâåðøåíèÿ ïðîöåññà |
void kos_ExitApp() |
{ |
int i; |
440,7 → 440,7 |
} |
|
|
// ôóíêöèÿ 0 |
// function 0 |
void kos_DefineAndDrawWindow( |
Word x, Word y, |
Word sizeX, Word sizeY, |
471,7 → 471,7 |
} |
|
|
// ôóíêöèÿ 1 ïîñòàâèòü òî÷êó |
// function 1 ïîñòàâèòü òî÷êó |
void kos_PutPixel( Dword x, Dword y, Dword colour ) |
{ |
// |
485,7 → 485,7 |
} |
|
|
// ôóíêöèÿ 2 ïîëó÷èòü êîä íàæàòîé êëàâèøè |
// function 2 ïîëó÷èòü êîä íàæàòîé êëàâèøè |
bool kos_GetKey( Byte &keyCode ) |
{ |
Dword result; |
503,7 → 503,7 |
} |
|
|
// ôóíêöèÿ 3 ïîëó÷èòü âðåìÿ |
// function 3 ïîëó÷èòü âðåìÿ |
Dword kos_GetSystemClock() |
{ |
// Dword result; |
519,7 → 519,7 |
} |
|
|
// ôóíêöèÿ 4 |
// function 4 |
void kos_WriteTextToWindow( |
Word x, |
Word y, |
546,7 → 546,7 |
} |
|
|
// ôóíêöèÿ 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
// function 5 ïàóçà, â ñîòûõ äîëÿõ ñåêóíäû |
void kos_Pause( Dword value ) |
{ |
// |
558,7 → 558,7 |
} |
|
|
// ôóíêöèÿ 7 íàðèñîâàòü èçîáðàæåíèå |
// function 7 íàðèñîâàòü èçîáðàæåíèå |
void kos_PutImage( RGB * imagePtr, Word sizeX, Word sizeY, Word x, Word y ) |
{ |
Dword arg1, arg2; |
578,9 → 578,16 |
|
|
|
// ôóíêöèÿ 8 îïðåäåëèòü êíîïêó |
// function 8 îïðåäåëèòü êíîïêó |
void kos_DefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ) |
{ |
kos_UnsaveDefineButton(NULL, NULL, NULL, NULL, buttonID+BT_DEL, NULL); |
kos_UnsaveDefineButton(x, y, sizeX, sizeY, buttonID, colour); |
} |
|
// |
void kos_UnsaveDefineButton( Word x, Word y, Word sizeX, Word sizeY, Dword buttonID, Dword colour ) |
{ |
Dword arg1, arg2; |
|
// |
598,7 → 605,7 |
} |
|
|
// ôóíêöèÿ 9 - èíôîðìàöèÿ î ïðîöåññå |
// function 9 - èíôîðìàöèÿ î ïðîöåññå |
Dword kos_ProcessInfo( sProcessInfo *targetPtr, Dword processID ) |
{ |
// Dword result; |
616,7 → 623,7 |
} |
|
|
// ôóíêöèÿ 10 |
// function 10 |
Dword kos_WaitForEvent() |
{ |
// Dword result; |
631,7 → 638,7 |
} |
|
|
// ôóíêöèÿ 11 |
// function 11 |
Dword kos_CheckForEvent() |
{ |
// Dword result; |
646,7 → 653,7 |
} |
|
|
// ôóíêöèÿ 12 |
// function 12 |
void kos_WindowRedrawStatus( Dword status ) |
{ |
__asm{ |
657,7 → 664,7 |
} |
|
|
// ôóíêöèÿ 13 íàðèñîâàòü ïîëîñó |
// function 13 íàðèñîâàòü ïîëîñó |
void kos_DrawBar( Word x, Word y, Word sizeX, Word sizeY, Dword colour ) |
{ |
Dword arg1, arg2; |
676,7 → 683,7 |
} |
|
|
// ôóíêöèÿ 17 |
// function 17 |
bool kos_GetButtonID( Dword &buttonID ) |
{ |
Dword result; |
694,7 → 701,7 |
} |
|
|
// ôóíêöèÿ 23 |
// function 23 |
Dword kos_WaitForEventTimeout( Dword timeOut ) |
{ |
// Dword result; |
710,7 → 717,7 |
} |
|
|
// ïîëó÷åíèå èíôîðìàöèè î ñîñòîÿíèè "ìûøè" ôóíêöèÿ 37 |
// ïîëó÷åíèå èíôîðìàöèè î ñîñòîÿíèè "ìûøè" function 37 |
void kos_GetMouseState( Dword & buttons, int & cursorX, int & cursorY ) |
{ |
Dword mB; |
739,8 → 746,26 |
cursorY = curY - sPI.processInfo.y_start; |
} |
|
// function 38 |
void kos_DrawLine( Word x1, Word y1, Word x2, Word y2, Dword colour, Dword invert ) |
{ |
Dword arg1, arg2, arg3; |
|
// ôóíêöèÿ 40 óñòàíîâèòü ìàñêó ñîáûòèé |
// |
arg1 = ( x1 << 16 ) | x2; |
arg2 = ( y1 << 16 ) | y2; |
arg3 = (invert)?0x01000000:colour; |
// |
__asm{ |
mov eax, 38 |
mov ebx, arg1 |
mov ecx, arg2 |
mov edx, arg3 |
int 0x40 |
} |
} |
|
// function 40 óñòàíîâèòü ìàñêó ñîáûòèé |
void kos_SetMaskForEvents( Dword mask ) |
{ |
// |
752,7 → 777,7 |
} |
|
|
// ôóíêöèÿ 47 âûâåñòè â îêíî ïðèëîæåíèÿ ÷èñëî |
// function 47 âûâåñòè â îêíî ïðèëîæåíèÿ ÷èñëî |
void kos_DisplayNumberToWindow( |
Dword value, |
Dword digitsNum, |
782,7 → 807,7 |
} |
|
|
// ôóíêöèÿ 70 äîñòóï ê ôàéëîâîé ñèñòåìå |
// function 70 äîñòóï ê ôàéëîâîé ñèñòåìå |
Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) |
{ |
// Dword result; |
799,7 → 824,7 |
} |
|
|
// ôóíêöèÿ 63 âûâîä ñèìâîëÿ â îêíî îòëàäêè |
// function 63 âûâîä ñèìâîëÿ â îêíî îòëàäêè |
void kos_DebugOutChar( char ccc ) |
{ |
// |
812,7 → 837,7 |
} |
|
|
// ôóíêöèÿ 66 ðåæèì ïîëó÷åíèÿ äàííûõ îò êëàâèàòóðû |
// function 66 ðåæèì ïîëó÷åíèÿ äàííûõ îò êëàâèàòóðû |
void kos_SetKeyboardDataMode( Dword mode ) |
{ |
// |
838,8 → 863,15 |
kos_DebugOutChar( 10 ); |
} |
|
void kos_DebugValue(char *str, int n) |
{ |
char debuf[50]; |
sprintf(debuf, "%S: %U", str, n); |
rtlDebugOutString(debuf); |
} |
|
// ôóíêöèÿ 64 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû |
|
// function 64 èçìåíåíèå êîëè÷åñòâà ïàìÿòè, âûäåëåííîé äëÿ ïðîãðàììû |
bool kos_ApplicationMemoryResize( Dword targetSize ) |
{ |
Dword result; |
857,7 → 889,7 |
} |
|
|
// ôóíêöèÿ 67 èçìåíèòü ïàðàìåòðû îêíà, ïàðàìåòð == -1 íå ìåíÿåòñÿ |
// function 67 èçìåíèòü ïàðàìåòðû îêíà, ïàðàìåòð == -1 íå ìåíÿåòñÿ |
void kos_ChangeWindow( Dword x, Dword y, Dword sizeX, Dword sizeY ) |
{ |
// |