windows-nt/Source/XPSP1/NT/base/crts/fpw32/tran/i386/87ctrig.asm
2020-09-26 16:20:57 +08:00

100 lines
1.5 KiB
NASM

page ,132
title 87ctrig - C interfaces - sin, cos, tan
;***
;87ctrig.asm - trig functions (8087/emulator version)
;
; Copyright (c) 1984-2001, Microsoft Corporation. All rights reserved.
;
;Purpose:
; C interfaces for the sin, cos, and tan functions (8087/emulator version)
;
;Revision History:
; 07-04-84 GFW initial version
; 05-08-87 BCM added C intrinsic interface (_CI...)
; 10-12-87 BCM changes for OS/2 Support Library
; 11-24-87 BCM added _loadds under ifdef DLL
; 01-18-88 BCM eliminated IBMC20; ifos2,noos2 ==> ifmt,nomt
; 08-26-88 WAJ 386 version
; 11-20-89 WAJ Don't need pascal for MTHREAD 386.
;
;*******************************************************************************
.xlist
include cruntime.inc
.list
.data
extrn _OP_SINjmptab:word
extrn _OP_COSjmptab:word
extrn _OP_TANjmptab:word
page
CODESEG
extrn _ctrandisp1:near
extrn _ctrandisp2:near
public oldsin
oldsin proc
mov edx, OFFSET _OP_SINjmptab
trigdisp::
jmp _ctrandisp1
oldsin endp
public oldcos
oldcos proc
mov edx, OFFSET _OP_COSjmptab
jmp trigdisp
oldcos endp
public oldtan
oldtan proc
mov edx, OFFSET _OP_TANjmptab
jmp trigdisp
oldtan endp
extrn _cintrindisp1:near
extrn _cintrindisp2:near
public _old_CIsin
_old_CIsin proc
mov edx, OFFSET _OP_SINjmptab
itrigdisp::
jmp _cintrindisp1
_old_CIsin endp
public _old_CIcos
_old_CIcos proc
mov edx, OFFSET _OP_COSjmptab
jmp itrigdisp
_old_CIcos endp
public _old_CItan
_old_CItan proc
mov edx, OFFSET _OP_TANjmptab
jmp itrigdisp
_old_CItan endp
end