806,21 → 806,16 |
} |
} |
|
|
// function 70 äîñòóï ê ôàéëîâîé ñèñòåìå |
Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) |
// 48.3: get system colors |
bool kos_GetSystemColors( kosSysColors *sc ) |
{ |
// Dword result; |
|
// |
__asm{ |
mov eax, 70 |
mov ebx, fileInfo |
mov eax, 48 |
mov ebx, 3 |
mov ecx, sc |
mov edx, 40 |
int 0x40 |
// mov result, eax |
} |
// |
// return result; |
} |
|
|
827,7 → 822,6 |
// function 63 âûâîä ñèìâîëÿ â îêíî îòëàäêè |
void kos_DebugOutChar( char ccc ) |
{ |
// |
__asm{ |
mov eax, 63 |
mov ebx, 1 |
903,6 → 897,7 |
} |
} |
|
// 68.11: init heap |
void kos_InitHeap() |
{ |
__asm{ |
912,8 → 907,30 |
} |
} |
|
// function 70 äîñòóï ê ôàéëîâîé ñèñòåìå |
Dword kos_FileSystemAccess( kosFileInfo *fileInfo ) |
{ |
__asm{ |
mov eax, 70 |
mov ebx, fileInfo |
int 0x40 |
} |
} |
|
// 70.7: run Kolibri application with param |
int kos_AppRun(char* app_path, char* param) |
{ |
kosFileInfo fileInfo; |
fileInfo.rwMode = 7; |
fileInfo.OffsetLow = 0; |
fileInfo.OffsetHigh = param; |
fileInfo.dataCount = 0; |
fileInfo.bufferPtr = 0; |
strcpy(fileInfo.fileURL, app_path); |
return kos_FileSystemAccess(&fileInfo); |
} |
|
|
// âûçîâ àáñòðàêòíîãî ìåòîäà |
int __cdecl _purecall() |
{ |