Ignore:
Timestamp:
Apr 12, 2002, 2:18:33 AM (23 years ago)
Author:
bird
Message:

Improoved doscall1 init check.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/profilerfix/cppopa3_fix2.asm

    r8233 r8246  
    1 ; $Id: cppopa3_fix2.asm,v 1.2 2002-04-11 19:56:23 bird Exp $
     1; $Id: cppopa3_fix2.asm,v 1.3 2002-04-12 00:18:33 bird Exp $
    22;
    33; Fix for the DosLoadModule traps in debugee
     
    2626        SEL_LDT_RPL3    equ     07h
    2727
     28        DOSCALL1_INIT_ADDR      equ 01c0209d0h
     29        DOSCALL1_pTLMA0_ADDR    equ 0130111a0h
     30
    2831;
    2932; Public symbols
    3033;
    3134        public prfLoadModule
    32         public fDosCallnited
    3335
    3436
     
    5254;
    5355DATA32 segment dword public use32
    54     fDosCallnited  dd 0
     56;    fDosCallnited  dd 0
    5557DATA32 ends
    5658
     
    150152
    151153    ;
    152     ; Only first tim!
    153     ;
    154     test    fDosCallnited, 0ffh
    155     jnz     Dos32LoadModule
    156     mov     fDosCallnited, 0ffh
     154    ; Only first time!
     155    ;
     156;    test    fDosCallnited, 0ffh
     157    mov     eax, DOSCALL1_pTLMA0_ADDR
     158    cmp     dword ptr [eax], 0
     159    jne     Dos32LoadModule
     160;    mov     fDosCallnited, 0ffh
    157161
    158162    ;
     
    203207CODE32 segment
    204208prfLoadDosCall1DLL_Thunk32::
    205     mov     eax, 01c0209d0h             ; hardcoded for now.
     209    mov     eax, DOSCALL1_INIT_ADDR     ; hardcoded for now.
    206210    call dword ptr eax
    207211    add     esp, 08h
Note: See TracChangeset for help on using the changeset viewer.