home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / libcvers.zip / article_appendix / owatcomr.asm < prev    next >
Assembly Source File  |  2001-11-09  |  590b  |  39 lines

  1. ; $Id: owatcomr.asm,v 1.1 2001/11/08 21:30:07 root Exp $
  2. ;
  3. ; OpenWatcom startup code translation layer
  4.  
  5. .386p
  6.  
  7.         PUBLIC    _cstart_
  8.         PUBLIC    __argc
  9.         PUBLIC    main
  10.  
  11.         EXTERN    _exestart:PROC
  12.         EXTERN    main_:PROC
  13.  
  14. ; Common code segment
  15.  
  16.         CODE32    SEGMENT BYTE PUBLIC "CODE"
  17.         ASSUME    cs:CODE32
  18.  
  19. ; Initialization routine (never used)
  20.  
  21. _cstart_:
  22.  
  23. ; argc__ (stub? Not used!)
  24.  
  25. __argc:
  26.  
  27. ; A wrapper for main():
  28. ;
  29. ; _exestart -> main -> main_
  30. ;
  31. ; EDX/EAX already contain argc/argc (warranted by IBM's startup stub).
  32.  
  33. main:
  34.         jmp    main_
  35.  
  36.         CODE32    ENDS
  37.         
  38.         END    _exestart
  39.