NT4/private/crt32/lowio/i386/cinitcon.asm
2020-09-30 17:12:29 +02:00

100 lines
1.7 KiB
NASM

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