home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / DASD / DEVHELP / DHCAL11C.ASM < prev    next >
Encoding:
Assembly Source File  |  1995-04-14  |  2.4 KB  |  139 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. ;**************************************************************************
  12. ;*
  13. ;* SOURCE FILE NAME = DHCALL11a.ASM
  14. ;*
  15. ;* DESCRIPTIVE NAME = C callable DevHelp interface
  16. ;*              32-Bit DevHelp Calls
  17. ;*
  18. ;*
  19. ;* VERSION = V2.0
  20. ;*
  21. ;* DATE
  22. ;*
  23. ;* DESCRIPTION :
  24. ;*
  25. ;* Purpose:
  26. ;*
  27. ;*
  28. ;*
  29. ;*
  30. ;* FUNCTIONS  :
  31. ;*
  32. ;*
  33. ;*
  34. ;*
  35. ;*
  36. ;*
  37. ;*
  38. ;* NOTES      : These DevHelps are unique to OS/2 2.x.
  39. ;*
  40. ;*
  41. ;* STRUCTURES
  42. ;*
  43. ;* EXTERNAL REFERENCES
  44. ;*
  45. ;*
  46. ;*
  47. ;* EXTERNAL FUNCTIONS
  48. ;*
  49. ;* CHANGE ACTIVITY =
  50. ;*   DATE      FLAG       APAR   CHANGE DESCRIPTION
  51. ;*   --------  ----------  -----  --------------------------------------
  52. ;*   07/26/93  @V72103       72103  Fix DevHlp_LinToGDTSelector
  53. ;*
  54. ;*
  55. ;****************************************************************************
  56.  
  57.     .xlist
  58.     include dhmacs.inc
  59.     .list
  60.  
  61. ;*
  62. ;*  32-Bit DevHelps
  63. ;*
  64.  
  65.  
  66.     .386p
  67. Code    segment dword public use16 'CODE'
  68.     .286p
  69.     assume    CS:Code,DS:_DATA
  70.  
  71.  
  72. ;*
  73. ;*
  74. ;*  BOOL APIENTRY DevHlp_VMProcessToGlobal( ULONG Flags, LIN LinearAddr,
  75. ;*                        ULONG Length,
  76. ;*                        PLIN GlobalLinearAddr );
  77. ;*
  78. ;*
  79.  
  80.     DHDef    VMProcessToGlobal
  81.     DHArgs    ULONG,    Flags
  82.     DHArgs    LIN,    LinearAddr
  83.     DHArgs    ULONG,    lLength
  84.     DHArgs    PLIN,    GlobalLinearAddr
  85.  
  86.     .386p
  87.  
  88.     mov    eax, Stk.Flags
  89.     mov    ebx, Stk.LinearAddr
  90.     mov    ecx, Stk.lLength
  91.  
  92.     .286p
  93.     DHCall
  94.     .386p
  95.  
  96.     les    si, Stk.GlobalLinearAddr
  97.     mov    es:[si], eax
  98.  
  99.     .286p
  100.  
  101.     DHRet1
  102.  
  103. ;*
  104. ;*
  105. ;*  BOOL APIENTRY DevHlp_VMGlobalToProcess( ULONG Flags, LIN LinearAddr,
  106. ;*                        ULONG Length,
  107. ;*                        PLIN ProcessLinearAddr );
  108. ;*
  109. ;*
  110. ;*
  111.  
  112.     DHDef    VMGlobalToProcess
  113.     DHArgs    ULONG,    Flags
  114.     DHArgs    LIN,    LinearAddr
  115.     DHArgs    ULONG,    lLength
  116.     DHArgs    PLIN,    ProcessLinearAddr
  117.  
  118.     .386p
  119.  
  120.     mov    eax, Stk.Flags
  121.     mov    ebx, Stk.LinearAddr
  122.     mov    ecx, Stk.lLength
  123.  
  124.     .286p
  125.     DHCall
  126.     .386p
  127.  
  128.     les    si, Stk.ProcessLinearAddr
  129.     mov    es:[si], eax
  130.  
  131.     .286p
  132.  
  133.     DHRet1
  134.  
  135. Code    Ends
  136.  
  137.  
  138.     End
  139.