Rev 44 | Rev 66 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 44 | Rev 63 | ||
---|---|---|---|
Line 288... | Line 288... | ||
288 | ; interrupts must be disabled! |
288 | ; interrupts must be disabled! |
289 | ; destroys all general registers |
289 | ; destroys all general registers |
290 | ; interrupts remain disabled |
290 | ; interrupts remain disabled |
291 | mov ebp, eax |
291 | mov ebp, eax |
292 | shl eax, 8 |
292 | shl eax, 8 |
- | 293 | mov edi, [timer_ticks] |
|
- | 294 | add edi, 500 ; 5 sec timeout |
|
293 | .1: |
295 | .1: |
294 | mov edx, [0x80000+eax+0xBC] |
296 | mov edx, [0x80000+eax+0xBC] |
295 | test edx, edx |
297 | test edx, edx |
296 | jz .ret |
298 | jz .ret |
297 | ; read buffer header |
299 | ; read buffer header |
Line 311... | Line 313... | ||
311 | jg @f |
313 | jg @f |
312 | .2: |
314 | .2: |
313 | pop ecx |
315 | pop ecx |
314 | pop ecx |
316 | pop ecx |
315 | pop ecx |
317 | pop ecx |
- | 318 | cmp [timer_ticks], edi |
|
- | 319 | jae .ret |
|
316 | sti |
320 | sti |
317 | call change_task |
321 | call change_task |
318 | cli |
322 | cli |
319 | jmp .1 |
323 | jmp .1 |
320 | @@: |
324 | @@: |