home *** CD-ROM | disk | FTP | other *** search
- ;//=====================================================================
- ;//
- ;// C0.asm
- ;//
- ;// Start Up Code for DOS Protected Mode
- ;//
- ;// Copyright (c) 1994, Kevin Morgan, All rights reserved.
- ;//
- ;//=====================================================================
-
-
- locals
-
- __C0__ = 1
- INCLUDE RULES.ASI
-
- public _InitStart, _InitEnd
- public _ExitStart, _ExitEnd
-
-
- ; Segment and Group declarations
-
- _TEXT SEGMENT BYTE PUBLIC 'CODE'
- ENDS
- _FARDATA SEGMENT PARA PUBLIC 'FAR_DATA'
- ENDS
- _FARBSS SEGMENT PARA PUBLIC 'FAR_BSS'
- ENDS
- _1STUB_ SEGMENT PARA PUBLIC 'STUBSEG'
- ENDS
- _DATA SEGMENT PARA PUBLIC 'DATA'
- ENDS
- _INIT_ SEGMENT WORD PUBLIC 'INITDATA'
- _InitStart label byte
- ENDS
- _INITEND_ SEGMENT BYTE PUBLIC 'INITDATA'
- _InitEnd label byte
- ENDS
- _EXIT_ SEGMENT WORD PUBLIC 'EXITDATA'
- _ExitStart label byte
- ENDS
- _EXITEND_ SEGMENT BYTE PUBLIC 'EXITDATA'
- _ExitEnd label byte
- ENDS
- _CVTSEG SEGMENT WORD PUBLIC 'DATA'
- ENDS
- _SCNSEG SEGMENT WORD PUBLIC 'DATA'
- ENDS
- _BSS SEGMENT WORD PUBLIC 'BSS'
- ENDS
- _BSSEND SEGMENT BYTE PUBLIC 'BSSEND'
- ENDS
- _STACK SEGMENT STACK 'STACK'
- ENDS
-
- ASSUME CS:_TEXT, DS:DGROUP
-
- ; External References
- extrn __startup:DIST
- extrn __setupio:DIST
-
- SUBTTL Start Up Code
- PAGE
-
- ;//=====================================================================
- ;//
- ;// The actual startup code
- ;//
- ;//=====================================================================
- PROT = 1
-
- _TEXT SEGMENT
-
- STARTX PROC NEAR
- mov dx, DGROUP
- mov ds, dx
- jmp __startup
- STARTX ENDP
-
- _TEXT ENDS
-
- ;//=====================================================================
- ;//
- ;// Symbols that need to be in the startup module
- ;//
- ;//=====================================================================
- _CVTSEG SEGMENT WORD PUBLIC 'DATA'
- ENDS
- _SCNSEG SEGMENT WORD PUBLIC 'DATA'
- ENDS
-
- _CVTSEG SEGMENT
- PubSym@ _RealCvtVector, <label word>, __CDECL__
- ENDS
-
- _SCNSEG SEGMENT
- PubSym@ _ScanTodVector, <label word>, __CDECL__
- ENDS
-
- END STARTX