458
Special Math Instructions Section 3-13
Description The operation of APR(069) depends on the control word C. If C is 0000 or
0001, APR(069) computes the sine or cosine of S with S in units of tenths of
degrees.
If C is a word address, APR(069) extrapolates the Y value for the X value in S
based on coordinates (forming line segments) entered in advance in a table
beginning at C.
Sine Function (C=0000)
When C is 0000, APR(069) calculates the SIN(S) and writes the result to R.
The range for S is 0000 to 0900 BCD (0.0
° to 90.0°) and the range for R is
0000 to 9999 BCD (0.0000 to 0.9999). The remainder of the result beyond the
fourth decimal place is eliminated.
Cosine Function (C=0001)
When C is 0001, APR(069) calculates the COS(S) and writes the result to R.
The range for S is 0000 to 0900 BCD (0.0
° to 90.0°) and the range for R is
0000 to 9999 BCD (0.0000 to 0.9999). The remainder of the result beyond the
fourth decimal place is eliminated.
Linear Extrapolation
APR(069) linear extrapolation is specified when C is a word address.
The content of word C specifies the number of coordinates in a data table
starting at C+2, the form of the source data, and whether data is BCD or
binary.
Unsigned Integer Data (Binary or BCD)
C
0
314 13 12 11 910 87654 2115
0
0
000
Number of coordinates minus one (m-1),
00 to FF hex (1 ≤ m ≤ 256)
Floating-point specification for S and D
0: Integer data
Signed data specification for S and D
0: Unsigned binary data
Source data form
0: f(x) = f(S)
1: f(x) = f(Xm − S)
Output (D) data format
0: Binary
1: BCD
Input (S) data format
0: Binary
1: BCD