diff options
Diffstat (limited to 'private/crt32/lowio/i386/cinitcon.asm')
-rw-r--r-- | private/crt32/lowio/i386/cinitcon.asm | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/private/crt32/lowio/i386/cinitcon.asm b/private/crt32/lowio/i386/cinitcon.asm new file mode 100644 index 000000000..aa6f8074a --- /dev/null +++ b/private/crt32/lowio/i386/cinitcon.asm @@ -0,0 +1,99 @@ + page ,132 + title cinitcon - C Run-Time Startup Initialization for Console I/O +;*** +;cinitcon.asm - C Run-Time Startup Initialization for WIN32 +; +; Copyright (c) 1990-1992, Microsoft Corporation. All rights reserved. +; +;Purpose: +; Initialization and Termination for console I/O +; +;Notes: +; _confh and _coninpfh are defined in this module to force the +; inclusion of this module if any console I/O is performed. +; This module places the address of _initcon() in the initializer +; table and the address of _termcon() in the pre-terminator table. +; +;Revision History: +; 03-19-92 SKS Module created. +; 03-24-92 SKS Added MIPS support (NO_UNDERSCORE) +; 04-30-92 SKS Add "offset FLAT:" to get correct fixups for OMF objs +; 08-06-92 SKS Revised to use new section names and macros +; +;******************************************************************************* + +.xlist +include cruntime.inc +include defsects.inc +.list + +ifndef _WIN32_ +.err +%out _WIN32_ MUST be defined! +endif + + +ifndef NO_UNDERSCORE ; I386 VERSION ************************* + + + extrn _initcon:NEAR + extrn _termcon:NEAR + + +beginSection XIC + + dd offset FLAT: _initcon + +endSection XIC + + +beginSection XPX + + dd offset FLAT: _termcon + +endSection XPX + + + .DATA + + public _coninpfh + public _confh + +_coninpfh dd -1 ; console input +_confh dd -1 ; console output + + +else ; NO_UNDERSCORE ; MIPS VERSION ************************* + + + extrn initcon:NEAR + extrn termcon:NEAR + + +beginSection XIC + + dd offset FLAT: initcon + +endSection XIC + + +beginSection XPX + + dd offset FLAT: termcon + +endSection XPX + + + .DATA + + public coninpfh + public confh + +coninpfh dd -1 ; console input +confh dd -1 ; console output + + +endif ; NO_UNDERSCORE ; **** VERSION ************************* + + + end |