home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / CMDLIN.ZIP / ASM / CMDLINE.ASM next >
Assembly Source File  |  1993-01-03  |  2KB  |  89 lines

  1.         PAGE    85,132
  2.             TITLE   CMDLINE -- C startup code for CMDLINE device
  3.             .286P
  4. ;
  5. ;    cmdline.asm    Date=930103
  6. ;
  7. ;    C startup code for the CMDLINE driver
  8. ;
  9. ;
  10.  
  11. ;========================================================================
  12.  
  13. BPTR        EQU     BYTE PTR                                         
  14. WPTR        EQU     WORD PTR
  15. DPTR        EQU     DWORD PTR
  16.  
  17. ;========================================================================
  18.  
  19.         INCLUDE    stddd.inc        ; OS/2 DD strucs
  20.  
  21. ;========================================================================
  22.  
  23.         EXTRN   _CmdLineMain:NEAR    ; device entry point
  24.  
  25.         PUBLIC  _CmdLineStrat
  26.  
  27.         PUBLIC    __acrtused        ; no startup code wanted
  28.  
  29. ;************************************************************************
  30.  
  31. _DATA        SEGMENT WORD PUBLIC 'DATA'
  32. _DATA        ENDS
  33.  
  34. ;************************************************************************
  35.  
  36. CONST        SEGMENT WORD PUBLIC 'CONST'
  37. CONST        ENDS
  38.  
  39. ;************************************************************************
  40.  
  41. _BSS        SEGMENT WORD PUBLIC 'BSS'
  42. _BSS        ENDS
  43.  
  44. ;************************************************************************
  45.  
  46. c_common    SEGMENT PUBLIC 'BSS'
  47. c_common    ENDS
  48.  
  49. ;************************************************************************
  50.  
  51. _END_DS        SEGMENT PUBLIC 'BSS'
  52. _END_DS        ENDS
  53.  
  54. ;************************************************************************
  55.  
  56. DGROUP        GROUP    CONST, _BSS, _DATA, c_common, _END_DS
  57.  
  58. ;************************************************************************
  59.  
  60. _TEXT        SEGMENT WORD PUBLIC 'CODE'
  61.         ASSUME  cs:_TEXT, ds:DGROUP, es:NOTHING, ss:NOTHING
  62.  
  63. ;========================================================================
  64.                     
  65. _CmdLineStrat    PROC    FAR            ; entry point for strategy proc
  66.  
  67. __acrtused:                    ; no startup code wanted
  68.         push    es            ; push request packet on stack
  69.         push    bx
  70.  
  71.         call    _CmdLineMain        ; call the device entry point
  72.  
  73.         pop    bx            ; restore the request packet
  74.         pop    es
  75.  
  76.         mov    WPTR es:pktStatus[bx],ax; return status
  77.                     
  78.         ret                ; return to the kernel
  79.  
  80. _CmdLineStrat    ENDP
  81.  
  82. ;========================================================================
  83.  
  84. _TEXT        ENDS
  85.  
  86. ;************************************************************************
  87.  
  88.         END
  89.