100 lines
1.7 KiB
NASM
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
|