home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / tvision / dpmi / dpmirtl / c0.asm < prev   
Encoding:
Assembly Source File  |  1994-05-22  |  2.7 KB  |  101 lines

  1. ;//=====================================================================
  2. ;//
  3. ;//  C0.asm
  4. ;//
  5. ;//  Start Up Code for DOS Protected Mode         
  6. ;//
  7. ;//  Copyright (c) 1994, Kevin Morgan, All rights reserved.
  8. ;//
  9. ;//=====================================================================
  10.  
  11.  
  12.                 locals
  13.  
  14.                 __C0__ = 1
  15. INCLUDE         RULES.ASI
  16.  
  17.         public _InitStart, _InitEnd
  18.         public _ExitStart, _ExitEnd
  19.  
  20.  
  21. ;       Segment and Group declarations
  22.  
  23. _TEXT           SEGMENT BYTE PUBLIC 'CODE'
  24.                 ENDS
  25. _FARDATA        SEGMENT PARA PUBLIC 'FAR_DATA'
  26.                 ENDS
  27. _FARBSS         SEGMENT PARA PUBLIC 'FAR_BSS'
  28.                 ENDS
  29. _1STUB_         SEGMENT PARA PUBLIC 'STUBSEG'
  30.                 ENDS
  31. _DATA           SEGMENT PARA PUBLIC 'DATA'
  32.                 ENDS
  33. _INIT_          SEGMENT WORD PUBLIC 'INITDATA'
  34. _InitStart       label byte
  35.                 ENDS
  36. _INITEND_       SEGMENT BYTE PUBLIC 'INITDATA'
  37. _InitEnd         label byte
  38.                 ENDS
  39. _EXIT_          SEGMENT WORD PUBLIC 'EXITDATA'
  40. _ExitStart       label byte
  41.                 ENDS
  42. _EXITEND_       SEGMENT BYTE PUBLIC 'EXITDATA'
  43. _ExitEnd         label byte
  44.                 ENDS
  45. _CVTSEG         SEGMENT WORD PUBLIC 'DATA'
  46.                 ENDS
  47. _SCNSEG         SEGMENT WORD PUBLIC 'DATA'
  48.                 ENDS
  49. _BSS            SEGMENT WORD PUBLIC 'BSS'
  50.                 ENDS
  51. _BSSEND         SEGMENT BYTE PUBLIC 'BSSEND'
  52.                 ENDS
  53. _STACK          SEGMENT STACK 'STACK'
  54.                 ENDS
  55.  
  56.         ASSUME  CS:_TEXT, DS:DGROUP
  57.  
  58. ;       External References
  59. extrn       __startup:DIST
  60. extrn       __setupio:DIST
  61.  
  62.         SUBTTL  Start Up Code
  63.         PAGE
  64.  
  65. ;//=====================================================================
  66. ;//
  67. ;//  The actual startup code
  68. ;//
  69. ;//=====================================================================
  70. PROT = 1
  71.  
  72. _TEXT           SEGMENT
  73.  
  74. STARTX          PROC    NEAR
  75.                 mov     dx, DGROUP
  76.                 mov     ds, dx
  77.                 jmp     __startup
  78. STARTX          ENDP
  79.  
  80. _TEXT           ENDS
  81.  
  82. ;//=====================================================================
  83. ;//
  84. ;//  Symbols that need to be in the startup module
  85. ;//
  86. ;//=====================================================================
  87. _CVTSEG         SEGMENT WORD PUBLIC 'DATA'
  88.                 ENDS
  89. _SCNSEG         SEGMENT WORD PUBLIC 'DATA'
  90.                 ENDS
  91.  
  92. _CVTSEG         SEGMENT
  93. PubSym@         _RealCvtVector, <label  word>,  __CDECL__
  94.                 ENDS
  95.  
  96. _SCNSEG         SEGMENT
  97. PubSym@         _ScanTodVector,  <label word>,  __CDECL__
  98.                 ENDS
  99.  
  100.                 END     STARTX
  101.