70,6 → 70,7 |
mov dword [address+1],val |
} |
|
align 4 |
proc @Kolibri@Main$qv |
and esp,not 3 |
sub esp,1024 |
118,6 → 119,7 |
int 0x40 |
endp |
|
align 4 |
proc @Kolibri@ThreadMain$qpvt1 |
xchg ebx,[esp+4] |
xchg ebp,[esp+8] |
329,6 → 331,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@Redraw$qippv |
push ebp |
mov ebp,[esp+12] |
379,6 → 382,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@MoveWindow$qxpxi uses ebx esi |
mov eax,[esp+12] |
mov ebx,[eax] |
390,6 → 394,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@ExitDebug$qv |
push dword [@Kolibri@DebugPrefix] |
call @Kolibri@DebugPutString$qpxc |
399,6 → 404,7 |
jmp @Kolibri@ExitProcess$qv |
endp |
|
align 4 |
proc @Kolibri@ExitProcess$qv |
lock bts dword [@Kolibri@_ExitProcessNow],0 |
jc .exit_process_wait |
464,11 → 470,13 |
jmp .exit_process_wait_loop |
endp |
|
align 4 |
proc @Kolibri@ExitThread$qppv |
mov esp,[esp+4] |
jmp @Kolibri@ThreadMain$qpvt1.main_end |
endp |
|
align 4 |
proc @Kolibri@ReturnMessageLoop$qppv |
mov esp,[esp+4] |
bt dword [esp+KOLIBRI_THREAD_DATA_FLAG*4],30 |
476,6 → 484,7 |
jmp @Kolibri@ThreadMain$qpvt1.main_cycle |
endp |
|
align 4 |
proc @Kolibri@Delay$qui uses ebx |
mov eax,SF_SLEEP |
mov ebx,[esp+8] |
483,6 → 492,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@Clock$qv uses ebx |
mov eax,SF_SYSTEM_GET |
mov ebx,SSF_TIME_COUNT |
490,6 → 500,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@DrawButton$qllllll uses ebx esi |
mov eax,SF_DEFINE_BUTTON |
mov ebx,[esp+12-2+8] |
502,6 → 513,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetPackedTime$qv |
mov eax,SF_GET_SYS_TIME |
int 0x40 |
508,6 → 520,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetTime$qpi |
mov eax,SF_GET_SYS_TIME |
int 0x40 |
534,6 → 547,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetPackedDate$qv |
mov eax,SF_GET_SYS_DATE |
int 0x40 |
540,6 → 554,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetDate$qpi |
mov eax,SF_GET_SYS_DATE |
int 0x40 |
566,6 → 581,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@ReadCommonColors$qpui uses ebx |
mov eax,SF_STYLE_SETTINGS |
mov ebx,SSF_GET_COLORS |
575,6 → 591,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@DrawText$qssipxc uses ebx |
mov eax,SF_DRAW_TEXT |
mov ebx,[esp+8-2] |
586,6 → 603,19 |
ret |
endp |
|
align 4 |
proc @Kolibri@DrawRect$qlllll uses ebx |
mov eax,SF_DRAW_RECT |
mov ebx,[esp+8-2] |
mov bx,[esp+16] |
mov ecx,[esp+12-2] |
mov cx,[esp+20] |
mov edx,[esp+24] |
int 0x40 |
ret |
endp |
|
align 4 |
proc @Kolibri@PutImage$qpucllll uses ebx |
mov eax,SF_PUT_IMAGE |
mov ebx,[esp+8] |
597,6 → 627,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@SetWindowCaption$qpxc uses ebx |
mov eax,SF_SET_CAPTION |
mov ebx,2 |
605,6 → 636,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetProcessInfo$qpuipct1t1piui uses ebx esi edi |
sub esp,1024 |
mov eax,SF_THREAD_INFO |
654,6 → 686,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetPid$qv uses ebx |
sub esp,1024 |
mov eax,SF_THREAD_INFO |
660,11 → 693,12 |
mov ebx,esp |
mov ecx,-1 |
int 0x40 |
mov eax,[esp+30] |
mov eax,[esp+process_information.PID] |
add esp,1024 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetPid$qppv |
mov ecx,[esp+4] |
mov eax,[ecx+KOLIBRI_THREAD_DATA_PID*4] |
671,6 → 705,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@_HashByte$qui |
@Kolibri@_HashWord$qui: |
@Kolibri@_HashDword$qui: |
694,6 → 729,7 |
dd 0x9193780B |
end if |
|
align 4 |
proc @Kolibri@GetThreadData$qv |
call @Kolibri@GetPid$qv |
push eax |
702,6 → 738,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetThreadData$qui |
mov eax,[esp+4] |
call Kolibri_HashInt |
741,6 → 778,7 |
jmp .get_thread_data_nowait |
endp |
|
align 4 |
proc @Kolibri@_GetSkinHeader$qv uses ebx |
mov eax,SF_STYLE_SETTINGS |
mov ebx,SSF_GET_SKIN_HEIGHT |
748,6 → 786,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetScreenSize$qrust1 |
mov eax,SF_GET_SCREEN_SIZE |
int 0x40 |
759,6 → 798,7 |
ret |
endp |
|
align 4 |
proc Kolibri_MutexLockNoWait |
pop eax |
xor al,al |
765,6 → 805,7 |
ret |
endp |
|
align 4 |
proc Kolibri_MutexLockWait uses ebx |
mov eax,SF_SLEEP |
xor ebx,ebx |
776,6 → 817,7 |
ret |
endp |
|
align 4 |
proc Kolibri_MutexLockWaitTime |
cmp dword [esp+12],0 |
jng .MutexLockWait |
805,6 → 847,7 |
ret |
endp |
|
align 4 |
proc Kolibri_MutexLock |
shl byte [ecx],1 |
jnz .lock_first |
814,6 → 857,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@TryLock$qp14Kolibri@TMutex |
mov eax,Kolibri_MutexLockNoWait |
mov ecx,[esp+4] |
820,6 → 864,7 |
jmp Kolibri_MutexLock |
endp |
|
align 4 |
proc @Kolibri@Lock$qp14Kolibri@TMutex |
mov eax,Kolibri_MutexLockWait |
mov ecx,[esp+4] |
826,6 → 871,7 |
jmp Kolibri_MutexLock |
endp |
|
align 4 |
proc @Kolibri@LockTime$qp14Kolibri@TMutexi |
mov eax,Kolibri_MutexLockWaitTime |
mov ecx,[esp+4] |
832,6 → 878,7 |
jmp Kolibri_MutexLock |
endp |
|
align 4 |
proc @Kolibri@UnLock$qp14Kolibri@TMutex |
mov ecx,[esp+4] |
shr byte [ecx],1 |
847,6 → 894,7 |
ret |
endp |
|
align 4 |
proc Kolibri_MutexLockRec |
shl byte [ecx],1 |
jng .lock_first |
871,6 → 919,7 |
jmp @Kolibri@ExitDebug$qv |
endp |
|
align 4 |
proc @Kolibri@TryLock$qp16Kolibri@TRecMutexui |
mov eax,Kolibri_MutexLockNoWait |
mov ecx,[esp+4] |
878,6 → 927,7 |
jmp Kolibri_MutexLockRec |
endp |
|
align 4 |
proc @Kolibri@Lock$qp16Kolibri@TRecMutexui |
mov eax,Kolibri_MutexLockWait |
mov ecx,[esp+4] |
885,6 → 935,7 |
jmp Kolibri_MutexLockRec |
endp |
|
align 4 |
proc @Kolibri@LockTime$qp16Kolibri@TRecMutexiui |
mov eax,Kolibri_MutexLockWaitTime |
mov ecx,[esp+4] |
892,6 → 943,7 |
jmp Kolibri_MutexLockRec |
endp |
|
align 4 |
proc @Kolibri@UnLock$qp16Kolibri@TRecMutexui |
mov ecx,[esp+4] |
mov edx,[esp+8] |
922,6 → 974,7 |
jmp @Kolibri@ExitDebug$qv |
endp |
|
align 4 |
proc @Kolibri@DebugPutChar$qc |
mov cl,byte [esp+4] |
cmp cl,13 |
945,6 → 998,7 |
jmp .debug_put_char_after_cmp |
endp |
|
align 4 |
proc @Kolibri@DebugPutString$qpxc uses esi |
push dword 0 |
mov esi,dword [esp+12] |
962,6 → 1016,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetKey$qv |
mov eax,SF_GET_KEY |
int 0x40 |
974,6 → 1029,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetMouseButton$qv uses ebx |
mov eax,SF_MOUSE_GET |
mov ebx,SSF_BUTTON |
981,6 → 1037,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@GetMousePosition$qrst1o uses ebx |
mov eax,SF_MOUSE_GET |
xor ebx,ebx ;SSF_SCREEN_POSITION |
997,6 → 1054,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@WasThreadCreated$qv |
cmp byte [@Kolibri@_ThreadSavedBegProc],0x90 |
setz al |
1003,6 → 1061,7 |
ret |
endp |
|
align 4 |
proc @Kolibri@CreateThread$qpvuit1 |
push ebx |
mov edx,[esp+16] |
1078,6 → 1137,7 |
jmp .create_thread_fill_stack |
endp |
|
align 4 |
proc @Kolibri@_FileAccess$qp21Kolibri@FileInfoBlock uses ebx |
mov eax,SF_FILE |
mov ebx,[esp+8] |