File TATN.SB (8k SABR macro assembler source file)

Directory of image this file is from
This file as a plain text file

/ 3	FORTRAN II EXTENDED SUBROUTINE & FUNCTION LIBRARY
/
/	FUNCTION TATN (X)
/
/	RESULT IN GRAD
/
/	23-SEP-78			W. HOUBEN
/
	LAP
	ENTRY	TATN
	DUMMY	ARGM
	OPDEF	TADI	1400
	OPDEF	JMPI	5400
	OPDEF	MQL	7421	/ MQ=AC ; AC=0
	OPDEF	MQA	7501	/ AC=AC.OR.MQ
	OPDEF	CAM	7621	/ AC=0 ; MQ=0
	OPDEF	SWP	7521	/ AC=MQ ; MQ=AC
	ABSYM	PNTR	10
/
/	ATAN(I)=TAN(I)*64.
/
C4000,
ATAN,	4000
	DECIM
	1	/ 1
	2	/ 2
	3	/ 3
	4	/ 4
	5	/ 5
	6	/ 6
	7	/ 7
	9	/ 8
	10	/ 9
	11	/ 10
	12	/ 11
	13	/ 12
	14	/ 13
	16	/ 14
	17	/ 15
	18	/ 16
	19	/ 17
	21	/ 18
	22	/ 19
	23	/ 20
	24	/ 21
	26	/ 22
	27	/ 23
	28	/ 24
	30	/ 25
	31	/ 26
	33	/ 27
	34	/ 28
	35	/ 29
	37	/ 30
	38	/ 31
	40	/ 32
	42	/ 33
	43	/ 34
	45	/ 35
	47	/ 36
	48	/ 37
	50	/ 38
	52	/ 39
	54	/ 40
	56	/ 41
	58	/ 42
	60	/ 43
	62	/ 44
	64	/ 45
	66	/ 46
	69	/ 47
	71	/ 48
	74	/ 49
	76	/ 50
	79	/ 51
	82	/ 52
	85	/ 53
	88	/ 54
	91	/ 55
	95	/ 56
	99	/ 57
	102	/ 58
	107	/ 59
	111	/ 60
	115	/ 61
	120	/ 62
	126	/ 63
	131	/ 64
	137	/ 65
	144	/ 66
	151	/ 67
	159	/ 68
	167	/ 69
	176	/ 70
	186	/ 71
	197	/ 72
	209	/ 73
	223	/ 74
	239	/ 75
	257	/ 76
	278	/ 77
	301	/ 78
	329	/ 79
	363	/ 80
	404	/ 81
	455	/ 82
	521	/ 83
	609	/ 84
	733	/ 85
	915	/ 86
	1223	/ 87
	1845	/ 88
	3743	/ 89
	4095	/ < LIMIT >
	OCTAL
/
TATN,	BLOCK	2	/ TATN - ENTRY
	TAD	TATN
	DCA	CDF1
CDF1,	HLT
	TADI	TATN#
	DCA	ARGM
	INC	TATN#
	TADI	TATN#
	DCA	ARGM#
	INC	TATN#
	CALL	0,FAD	/ FAC=ARGUMENT
ARGM,	BLOCK	2
	TAD	ACH
	SNA
	JMP	RETURN	/ ZERO=ZERO
	AND	C4000
	MQL		/ AND SAVE IT
	CLA CLL CMA RAR	/ AC=3777
	AND	ACH
	DCA	ACH	/ FAC=ABS(FAC)
	TAD	ACH
	AND	(3770
	TAD	(-2070
	SMA CLA		/ FAC > 64. ?
	JMP	SET90	/ YES:
	JMP	NEXT	/ GOTO NEXT PAGE
/
	PAGE
/
ATANX,	ATAN
NEXT,	TAD	ACH	/ FAC=FAC*64.
	TAD	(60
	DCA	ACH
	CALL	0,FIX	/ AC=IFIX(FAC)
	CIA		/ NEGATE AND
	DCA	SAVE	/ SAVE IT
/
	TAD	ATANX	/ TABLE ADDR
	DCA	PNTR
LOOP,
	TAD	SAVE
	TADI	PNTR
	SPA CLA
	JMP	LOOP
FOUND,	TAD	ATANX
	CIA
	TAD	PNTR
RTN,	CALL	0,FLOT
	TAD	ACH
	MQA		/ RESULT HAS ARG SIGN
	DCA	ACH
RETURN,	CLA CLL IAC RAL	/ FAST RETURN
	TAD	TATN
	DCA	CDF2
	TAD	TATN#
	DCA	SAVE
CDF2,	HLT
	JMPI	SAVE
SET90,	TAD	(D90
	JMP	RTN
SAVE,	0
	END



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search