/kernel/trunk/const.inc |
---|
259,7 → 259,7 |
BANK_RW equ (OS_BASE+0x000FFF2) |
MOUSE_BACKGROUND equ (OS_BASE+0x000FFF4) |
DONT_DRAW_MOUSE equ (OS_BASE+0x000FFF5) |
DONT_SWITCH equ (OS_BASE+0x000FFFF) |
;DONT_SWITCH equ (OS_BASE+0x000FFFF) |
TMP_STACK_TOP equ 0x006CC00 |
/kernel/trunk/core/sched.inc |
---|
29,8 → 29,8 |
.nocounter: |
xor ecx, ecx ; send End Of Interrupt signal |
call irq_eoi |
btr dword[DONT_SWITCH], 0 |
jc .return |
; btr dword[DONT_SWITCH], 0 |
; jc .return |
call find_next_task |
jz .return ; if there is only one running process |
call do_change_task |
61,7 → 61,7 |
call find_next_task |
jz .return ; the same task -> skip switch |
@@: |
mov byte[DONT_SWITCH], 1 |
; mov byte[DONT_SWITCH], 1 |
call do_change_task |
.return: |
popad |
/kernel/trunk/kernel.asm |
---|
1221,7 → 1221,7 |
; mov [MOUSE_X],dword 100*65536+100 ; mouse x/y |
;!! IP 04.02.2005: |
mov byte [DONT_SWITCH], al; change task if possible |
; mov byte [DONT_SWITCH], al; change task if possible |
pop eax |
ret |