Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 9932 → Rev 9930

/kernel/trunk/kernel.asm
2229,7 → 2229,8
 
;------------------------------------------------------------------------------
sysfn_getidletime: ; 18.4 = GET IDLETIME
mov eax, [SLOT_BASE + sizeof.APPDATA + APPDATA.cpu_usage]
;mov eax, [TASK_TABLE+32+TASKDATA.cpu_usage]
mov eax, [SLOT_BASE + APPDATA.cpu_usage]
mov [esp + SYSCALL_STACK.eax], eax
ret
;------------------------------------------------------------------------------
2531,7 → 2532,8
shl ecx, BSF sizeof.APPDATA
 
; +0: dword: memory usage
mov eax, [SLOT_BASE + ecx + APPDATA.cpu_usage]
;mov eax, [ecx+TASK_TABLE+TASKDATA.cpu_usage]
mov eax, [SLOT_BASE + ecx - sizeof.APPDATA + APPDATA.cpu_usage]
mov [ebx], eax
; +10: 11 bytes: name of the process
push ecx
2541,6 → 2543,7
call memmove
pop ecx
 
shr ecx, (BSF sizeof.APPDATA - BSF sizeof.WDATA)
; +22: address of the process in memory
; +26: size of used memory - 1
push edi
2547,9 → 2550,9
lea edi, [ebx+12]
xor eax, eax
mov edx, 0x100000*16
cmp ecx, 1 shl BSF sizeof.APPDATA
cmp ecx, 1 shl BSF sizeof.WDATA
je .os_mem
mov edx, [SLOT_BASE + ecx + APPDATA.process]
mov edx, [SLOT_BASE + ecx*(sizeof.APPDATA/sizeof.WDATA) + APPDATA.process]
mov edx, [edx + PROC.mem_used]
mov eax, std_application_base_address
.os_mem:
2557,16 → 2560,13
lea eax, [edx-1]
stosd
 
mov edx, ecx
shr edx, (BSF sizeof.APPDATA - BSF sizeof.WDATA)
 
; +30: PID/TID
mov eax, [SLOT_BASE + ecx + APPDATA.tid]
mov eax, [SLOT_BASE + ecx*(sizeof.APPDATA/sizeof.WDATA) + APPDATA.tid]
stosd
 
; window position and size
push esi
lea esi, [window_data + edx + WDATA.box]
lea esi, [window_data + ecx + WDATA.box]
movsd
movsd
movsd
2573,11 → 2573,11
movsd
 
; Process state (+50)
movzx eax, byte [SLOT_BASE + ecx + APPDATA.state]
movzx eax, byte [SLOT_BASE + ecx*(sizeof.APPDATA/sizeof.WDATA) + APPDATA.state]
stosd
 
; Window client area box
lea esi, [window_data + edx + WDATA.clientbox]
lea esi, [window_data + ecx + WDATA.clientbox]
movsd
movsd
movsd
2584,15 → 2584,15
movsd
 
; Window state
mov al, [window_data + edx + WDATA.fl_wstate]
mov al, [window_data + ecx + WDATA.fl_wstate]
stosb
 
; Event mask (+71)
mov eax, dword [SLOT_BASE + ecx + APPDATA.event_mask]
mov EAX, dword [SLOT_BASE + ecx*(sizeof.APPDATA/sizeof.WDATA) + APPDATA.event_mask]
stosd
 
; Keyboard mode (+75)
mov al, byte [SLOT_BASE + ecx + APPDATA.keyboard_mode]
mov al, byte [SLOT_BASE + ecx*(sizeof.APPDATA/sizeof.WDATA) + APPDATA.keyboard_mode]
stosb
 
pop esi