home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddrivers.zip / STARTUP / START1.ASM next >
Assembly Source File  |  1992-07-06  |  721b  |  44 lines

  1. ;    C startup routine, one device
  2. ;
  3.         EXTRN   _main:near
  4.         PUBLIC    _STRAT
  5.         PUBLIC    __acrtused
  6.  
  7. _DATA    segment word public 'DATA'
  8. _DATA    ends
  9.  
  10. CONST    segment word public 'CONST'
  11. CONST    ends
  12.  
  13. _BSS    segment word public 'BSS'
  14. _BSS    ends
  15.  
  16. DGROUP    group CONST,_BSS,_DATA
  17.  
  18. _TEXT    segment word public 'CODE'
  19.      assume cs:_TEXT,ds:DGROUP,es:NOTHING,ss:NOTHING
  20.     .286P
  21. ;
  22. _STRAT    proc    far
  23. __acrtused:            ;no startup code
  24. ;
  25.     push    0
  26.     jmp    start        ;signal device 0
  27. ;
  28. start:
  29.     push    es        ;send Request Packet address
  30.     push    bx
  31.     call    _main        ;call driver mainline
  32.     pop    bx        ;restore es:bx
  33.     pop    es
  34.     add    sp,2        ;clean up stack
  35.     mov    word ptr es:[bx+3],ax ;send completion status
  36.     ret
  37. ;
  38. _STRAT    endp
  39. ;
  40. _TEXT    ends
  41.     end
  42.  
  43.  
  44.