Ignore:
Timestamp:
Aug 24, 2000, 3:36:29 AM (25 years ago)
Author:
bird
Message:

Tested and corrected bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Grace/src/win32k/ldr/mytkStartProcess.asm

    r4073 r4076  
    1 ; $Id: mytkStartProcess.asm,v 1.1.2.3 2000-08-23 04:25:44 bird Exp $
     1; $Id: mytkStartProcess.asm,v 1.1.2.4 2000-08-24 01:36:26 bird Exp $
    22;
    33; tkStartProcess overloader. Needed to clear the loader semaphore
     
    7272; @remark
    7373mytkStartProcess PROC NEAR
    74     ASSUME CS:CODE32, DS:FLAT, ES:NOTHING, SS:NOTHING
     74    ASSUME DS:FLAT, ES:NOTHING, SS:NOTHING
    7575
    7676    ;
     
    8888    push    eax                         ; Push address of usage count pointer.
    8989    push    pLdrSem                     ; Push pointer to loader semaphore ( = handle).
    90     call    _KSEMQueryMutex@8
     90    call    near ptr FLAT:_KSEMQueryMutex@8
    9191    or      eax, eax                    ; Check return code. (1 = our / free; 0 = not our but take)
    92     jz      mtksp_ret                   ; jmp if not taken by us (FALSE).
    9392    pop     eax                         ; Pops usage count.
     93    jz      mtksp_ret                   ; jmp if not taken by us (rc=FALSE).
    9494    or      eax, eax                    ; Check usage count.
    9595    jz      mtksp_ret                   ; jmp if 0 (=free).
     
    105105    pop     ecx
    106106    pop     eax
    107     jmp     _tkStartProcess
     107    jmp     near ptr FLAT:_tkStartProcess
    108108mytkStartProcess ENDP
    109109
Note: See TracChangeset for help on using the changeset viewer.