Changeset 9343 for trunk/src


Ignore:
Timestamp:
Oct 14, 2002, 5:17:05 PM (23 years ago)
Author:
bird
Message:

Temp checkin.

Location:
trunk/src/win32k/kKrnlLib/tools/kDevTest
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/kKrnlLib/tools/kDevTest/Makefile

    r9311 r9343  
    1 # $Id: Makefile,v 1.1 2002-09-30 23:53:52 bird Exp $
     1# $Id: Makefile,v 1.2 2002-10-14 15:17:05 bird Exp $
    22
    33#
     
    1414CC_INCLUDES     = -I$(PATH_TOOLKIT)\h -I$(PATH_DDKBASE)\h
    1515ALL_DEFINES     =
     16BUILD_ENV_FORCE = VAC308
    1617PATH_ROOT       = ..\..\..\..\..
    1718!include $(PATH_ROOT)\$(BUILD_SETUP_MAK)
  • trunk/src/win32k/kKrnlLib/tools/kDevTest/kdtDevHelp.asm

    r9313 r9343  
    1 ; $Id: kdtDevHelp.asm,v 1.2 2002-10-01 05:02:16 bird Exp $
     1; $Id: kdtDevHelp.asm,v 1.3 2002-10-14 15:17:05 bird Exp $
    22;
    33; Device Helper Implmenetation for Ring-3 testing.
     
    627627
    628628DATA16 SEGMENT
     629
    629630;; GetDosVar data
    630631;
     
    645646DATA16 SEGMENT
    646647    ASSUME ds:NOTHING, es:NOTHING, ss:NOTHING
     648db "DosTables:"
    647649;
    648650; The two dostables.
    649651;
     652public DosTable
    650653DosTable                        db 17
    651654  DosTable_fph_HardError        dd 0
     655public DosTable_fph_HardError       
    652656  DosTable_fph_UCase            dd 0
    653657  DosTable_UnknownOrReserved1   dd 0
     
    667671  DosTable_UnknownOrReserved7   dd 0
    668672
    669 DosTabel2                       db  19
     673public DosTable2
     674DosTable2                       db  19
     675public DosTable2_fpErrMap24
    670676  DosTable2_fpErrMap24          dd 0
    671677  DosTable2_fpErrMap24End       dd 0
     
    678684  DosTable2_UnknownOrReserved2  dd 0
    679685  DosTable2_R0FlatCS            dw seg FLAT:CODE32
     686public DosTable2_R0FlatCS   
    680687                                dw 0
    681688  DosTable2_R0FlatDS            dw seg FLAT:DATA32
    682689                                dw 0
    683690  DosTable2_pTKSSBase           dd offset FLAT:DATA32:TKSSBase
    684   DosTable2_pintSwitchStack     dd 0
    685   DosTable2_pprivatStack        dd 0
     691public DosTable2_pintSwitchStack
     692  DosTable2_pintSwitchStack     dd offset FLAT:CODE32:intSwitchStack
     693  DosTable2_pprivatStack        dd offset FLAT:DATA32:pPrivateStack
    686694  DosTable2_fpPhysDiskTablePtr  dd 0
    687695  DosTable2_pforceEMHandler     dd 0
     
    689697  DosTable2_p_pgpPageDir        dd 0
    690698  DosTable2_UnknownOrReserved3  dd 0
     699
    691700DATA16 ENDS
    692701
     
    896905kdtStackThunk32To16 ENDP
    897906
     907DATA32 segment
     908  db "intSwitchStack-Data:"
     909OS2Stack_ESP dd 0                       ; OS/2 kernel stack 48 ptr
     910OS2Stack_SS dw 0
     911pPrivateStackNew_ESP dd 0               ; private stack 48 ptr
     912pPrivateStackNew_SS dw 0
     913pPrivateStack dd 0                      ; private stack ESP (flat)
     914DATA32 ends
     915
     916public intSwitchStack
     917intSwitchStack proc near
     918    or      eax, eax
     919    jz      switch_back
     920   
     921switch_to:
     922    mov     dx, ds
     923    cmp     dx, seg FLAT:DATA32
     924    jz      dsok
     925    int 3
     926dsok:
     927    mov     pPrivateStackNew_SS, ds
     928    mov     pPrivateStackNew_ESP, eax
     929    pop     eax
     930    push    OS2Stack_SS
     931    push    OS2Stack_ESP
     932    mov     OS2Stack_SS, ss
     933    mov     OS2Stack_ESP, esp
     934    lss     esp, fword ptr pPrivateStackNew_ESP
     935    jmp     eax
     936   
     937switch_back:
     938    pop     eax
     939    mov     pPrivateStack, esp
     940    lss     esp, fword ptr OS2Stack_ESP
     941    pop     word ptr OS2Stack_SS
     942    pop     dword ptr OS2Stack_ESP
     943    jmp     eax
     944intSwitchStack endp
    898945
    899946CODE32 ENDS
Note: See TracChangeset for help on using the changeset viewer.