GASS Operations
Thanks you very much for using MSI.
OPERATION 50 - TAKE HYPERBOLIC TANGENT OF THE VALUE THAT NOW EXISTS
IN THIS FIELD AND REPLACE IT WITH THAT VALUE
OPERATION 50 IS USED WITH D FORMATS. THIS SCIENTIFIC OR ENGINEERING
OPERATION REPLACES THE VALUE IN THE CURRENT FIELD WITH ITS TANH.
EXAMPLE: TANH
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I------------
1 I A6 I IF X = ^ I \ I 20 N
2 I D12.6 I ENTER X ^ I ^ I 0 N
3 I A6 I TANHX = ^ I \ I 20 N
4 I D12.6 I ^ I ^ I 11(2,4) Y 50 N
WHEN VALUES OF X ARE ENTERED INTO FIELD 2, FIELD 4 WILL CONTAIN THE TANH
OF X.
HEX FORMAT FOR EDIT: 0032
OPERATION 51 - ROW NUMBER FOR OPERATIONS 52, 93, AND 101
TARGET SUB NUMBER FOR OP.107
OPERATION 51 IS USED WITH I FORMATS. OPERATION 51 MUST BE
FORMATTED INTO AN "I" FIELD TO SPECIFY THE ROW NUMBERS FOR DATA UPDATING
REPORTS AND TABLES USING OPERATIONS 52, 93, AND 101. IT IS ALSO USED BY
OPERATION 107 TO SPECIFY THE TARGET SUB NUMBER FOR A SORT.
EXAMPLE: 051
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I------------
1 I I4 I ROW # ^ I \ I 0 Y 51 N
2 I D10.2 I ^ I \ I 19(20.) Y
I I I I 52(ADD,4) N
3 I A10 I 1234567890^ I \ I 65 Y 93 N
4 I A5 I ABCDE ^ I ^ I 65 Y 101 N
IN EXAMPLE 051, THE ROW NUMBER FOR EACH OF THE DEPENDENT OPERATIONS MUST
BE ENTERED BY THE OPERATOR AS PRESCRIBED IN FIELD 1. IN FIELD 2, 20 WILL BE
ADDED TO FIELD 1 AND THE ROW SPECIFIED BY THE OPERATOR OF A REPORT NAMED ADD.
IN FIELD 3, "1234567890" WILL BE STORED INTO TABLE 1 (THE DEFAULT TABLE
NUMBER) AND THE ROW SPECIFIED BY THE OPERATOR. IN FIELD 4, "ABCDE" WILL
REPLACE "12345" IN TABLE 1 LEAVING "ABCDE67890".
HEX FORMAT FOR EDIT: 0033
OPERATION 52 - UPDATE A FOREIGN REPORT WITH THE VALUE IN THIS FIELD
ALL FORMATS MAY BE USED WITH OPERATION 52. PARAMETERS; NAME OF REPORT,
FIELD NUMBER ARE NECESSARY FOR OPERATION 52. OPERATION 52 IN ITS BASIC FORM
OPERATES WITH OPERATION 51 (WHICH SPECIFIES THE ROW NUMBER) AND ADDS THE
AMOUNT IN THE CURRENT FIELD TO THE FIELD OF THE FOREIGN REPORT SPECIFIED BY
THE ROW BY THE LAST OPERATION 51 AND THE FIELD NUMBER SPECIFIED AT FORMAT
TIME. A-FORMATTED FIELDS STORE THE DATA IN THE CURRENT FIELD OVER THAT IN THE
TARGET FIELD.
OPERATION 52 MAY BE MODIFIED BY OTHER OPERATIONS:
OPERATION 60 PRIOR TO OPERATION 52 IN THE SAME FIELD MODIFIES OPERATION
52 SO THAT THE DATA IN THE SOURCE FIELD IS STORED INTO (NOT ADDED TO) THE
TARGET FIELD IF THE VALUE IS NOT ZERO.
OPERATION 61 PRIOR TO OPERATION 52 IN THE SAME FIELD MODIFIES OPERATION
52 SO THAT THE TARGET FIELD IS ZERO'S IF THE VALUE IN THE CURRENT FIELD IS NOT
ZERO.
OPERATION 88 IN SOME "I" FIELDS WILL CAUSE (A) THE ROW SPECIFIED BY
OPERATION 51 TO BE EXECUTED WITH NO UPDATE IF THE VALUE IN THE FIELD WITH
OPERATION 88 IS -1. (B) THE ENTIRE REPORT WILL BE EXECUTED, STARTING AT THE
ROW SPECIFIED BY THE LAST OPERATION 51 IF THE VALUE IN THE OPERATION 88 FIELD
IS POSITIVE.
OPERATION 81 IN SOME PREVIOUS "I" FIELD WILL OVERRIDE, IF NON ZERO, THE
FIELD NUMBER SPECIFIED FOR OPERATION 52 DURING FORMATTING.
EXAMPLE: 052
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I---------------------------I--------I------------
1 I I6 I ROW # TO UPDATE ^ I \ I 0 Y 51 N
2 I D12.2 I AMOUNT TO ADD ^ I ^ I 0 Y 52(ADD,1)N
EXAMPLE 052 WILL REQUIRE A ROW NUMBER AND AN AMOUNT TO BE ENTERED FROM
THE KEYBOARD. THIS VALUE WILL BE ADDED TO FIELD 1 OF THE REPORT CALLED ADD.
HEX FORMAT FOR EDIT: 0034 RRRR RRRR RRRR NNNN
WHERE RRRR RRRR RRRR IS
THE REPORT NAME AND NNNN IS
THE FIELD TO UPDATE
OPERATION 53 - COPY ITEM IN FOREIGN REPORT INTO THIS FIELD
OPERATION 53 CAN BE USED WITH ANY FORMAT. A FIELD NUMBER IN THE FOREIGN
REPORT MAY BE REQUIRED AT FORMAT TIME. OPERATION 53 WORKS IN CONJUNCTION WITH
OPERATION 38 TO COPY DATA FROM A SPECIFIED FIELD OF A SPECIFIED REPORT INTO
THE CURRENT FIELD. PREVIOUS "I" FIELD CONTAINING OPERATION 38 WILL SPECIFY
THE ROW NUMBER AND A FIELD NUMBER IS PARAMETRIC TO OPERATION 53 AT FORMAT
TIME.
EXAMPLE: XFER
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I---------------------------I--------I------------------
1 I I6 I ^ I \ I 39 Y 38 N
2 I A10 I ^ I \ I 53(RPT,1) Y34(1)N
3 I D12.2 I ^ I \ I 53(RPT,2) Y34(2)N
4 I D12.2 I ^ I \ I 53(RPT,3) Y34(3)N
5 I A1 I ^ I ^ I 35(0, NEW) N
THE EXAMPLE REPORT, XFER, USES OPERATION 53 TO PICK UP DATA FROM FIELDS
1, 2, AND 3 OF RPT AND TRANSFER THEM TO FIELDS 1,2, AND 4 OF NEW.
HEX FORMAT FOR EDIT: 0035 RRRR RRRR RRRR N WHERE RRRR RRRR RRRR IS
REPORT NAME AND N IS
FIELD NUMBER
OPERATION 54 - PUT THIS FIELD NUMBER IN THIS FIELD
OPERATION 54 MUST BE USED WITH "I" FORMATS. IN LONG REPORTS OR REPORTS
THAT HAVE MANY OPERATION 68'S (WHICH DISABLES PRINTING) IT IS DIFFICULT TO
DETERMINE THE FIELD NUMBER THAT IS TO BE UPDATED. OPERATION 54 SOLVES THIS
PROBLEM.
EXAMPLE: 054
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ^ I \ I 39 Y 38 N
2 I I6 I ^ I \ I 68Y18(201)Y81N
3 I D12.2 I ^ I \ I 102 N
4 I I6 I ^ I \ I 68 Y 54 N
5 I I6 I ^ I \ I 18(2)Y10(4,5)N
6 I D12.2 I ENTER TOTAL OF INVOICE ^ I \ I 0 N
7 I D12.2 I ^ I ^ I 15(3,6)N
IN THE EXAMPLE REPORT, 054, IT HAS BEEN ARBITRARILY RULED THAT ROWS ARE
TO BE GENERAL UPDATED ACCORDING TO THE TOTAL OF EACH INVOICE (CORRECTIONS ARE
TO BE MADE). FIELD 1 TELLS THE ROW AND BECAUSE OF OPERATION 54 IN
FIELD 4, THE FIELD NUMBER OF 6 IS CALCULATED IN FIELD 5. SINCE THIS CAN BE
DONE IN BETTER WAYS, OPERATION 54 APPEARS TO BE USELESS.
HEX FORMAT FOR EDIT: 0036
OPERATION 55 - VIEW COMMENT
OPERATION 55 MUST AN "A" FORMAT. NO DATA IS GENERATED, SO IT SHOULD BE
ALONE IN THE FIELD UNLESS THE REPORT INCLUDES AN OP.40. OPERATION 55 ACTS AS A
NO-OP TO BOTH INPUT AND OUTPUT, AND IS USED TO SUPPLEMENT COMMENTS OR QUERIES
THAT ARE NEEDED TO PROMPT THE OPERATION. ANOTHER USE OF OPERATION 55 IS
SCREEN FORMATTING AND MENU FORMING.
EXAMPLE: 055
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I--------------------------I--------I-----------------
1 I A1 I IN ORDER TO UNDER- ^ I \ I 55 N
2 I A1 I STAND THIS SYSTEM, ^ I \ I 55 N
3 I A1 I ONE MUST KNOW THE ^ I \ I 55 N
4 I A1 I RULES. FOR A REVIEW ^ I \ I 55 N
5 I A1 I OF THE RULES, ENTER ^ I \ I 55 N
6 I I2 I A 1, ELSE - 0. ^ I ^ I 0Y33Y35(4,LIST)N
IN THE EXAMPLE REPORT, 055, THE FIRST FIVE FIELDS WILL CAUSE THE PARAGRAPH
PORTION: "IN ORDER TO UNDERSTAND THIS SYSTEM, ONE MUST KNOW THE RULES. FOR A
REVIEW OF THE RULES, ENTER - 1, ELSE - 0" TO FLASH ON THE SCREEN BECAUSE OF
OPERATION 55 IN FIELDS 1-5. THE QUERY: "A-1, ELSE-0" WILL FLASH DUE TO
INHERENT CHARACTERISTIC OF OPERATION 0 WHICH FLASHES ITS OWN COMMENT.
HEX FORMAT FOR EDIT: 0037
OPERATION 56 - PRINT A REPORT OR PORTIONS OF A REPORT
OPERATION 56 IS USED WITH "A" FORMATS AND MUST BE THE FIRST OPERATION IN
THE FIELD. OPERATION 56 IS USED TO OUTPUT REPORTS OR PORTIONS OF REPORTS. IT
MAY WORK IN CONJUNCTION WITH OPERATIONS 57, 58, AND 59. IF THE FORMAT OF THE
FIELD THAT CONTAINS OPERATION 56 IS GREATER THAN A6 (E.G. A10) THE SYSTEM USES
THE FIRST 6 CHARACTERS OF THE DATA IN THE CURRENT FIELD. OPERATION 56 ACTS AS
A NO-OP ON INPUT. SEE ALSO OP. 127
EXAMPLE: 056
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I------------
1 I A6 I NAME OF REPORT TO PRINT ^ I ^ I 56 Y 0 N
056 REQUIRES THE OPERATOR TO INPUT A REPORT NAME. WHEN THAT ROW IS
PRINTED (FILE CODE 3 "PRINT AND CONTINUE" OR 4 "PRINT AND STOP") THE ENTIRE
REPORT NAMED BY THE OPERATOR WILL BE PRINTED.
HEX FORMAT FOR EDIT: 0038
OPERATION 57 - BEGINNING ROW NUMBER THAT OPERATION 56 IS TO PRINT
FROM IF OPERATION 58 IS NOT ZER0
OPERATION 57 MUST BE IN AN "I" FIELD AND MUST BE THE FIRST OPERATION IN
THE FIELD. OPERATION 57 WORKS IN CONJUNCTION WITH OPERATION 58 TO MODIFY
OPERATION 56 SO THAT PORTIONS OF SPECIFIED REPORTS MAY BE PRINTED. OPERATION
57 IN AN "I" FIELD AND OPERATION 58 IN AN "I" FIELD (BOTH PRECEDING OPERATION
56 IN AN "A6" FIELD) SETS UP THE BEGINNING ROW NUMBER AND THE NUMBER OF ROWS
TO PRINT. IF THE VALUE IN THE FIELD THAT CONTAINS OPERATION 57 IS ZERO, THE
ENTIRE REPORT SPECIFIED BY OPERATION 56 WILL BE PRINTED.
EXAMPLE: 057
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I------------
1 I I6 I REPORT ROW NUMBER ^ I \ I 57 Y 0 N
2 I I6 I ^ I \ I 58Y18(10)N
3 I A6 I PRINTA ^ I ^ I 56 Y 65 N
057 WILL PRINT 10 ROWS OF PRINTA STARTING AT THE ROW SPECIFIED BY THE
OPERATOR IN FIELD 1.
HEX FORMAT FOR EDIT: 0039
OPERATION 58 - NUMBER OF ROWS THAT OPERATION 56 IS TO PRINT IF
OPERATION 57 IS NOT ZERO
OPERATION 58 MUST BE FIRST IN AN "I" FORMATTED FIELD. OPERATION 58
WORKS IN CONJUNCTION WITH OPERATION 57 TO MODIFY OPERATION 56 SO THAT PORTIONS
OF SPECIFIED REPORTS MAY BE PRINTED. OPERATION 57 IN AN "I" FIELD AND
OPERATION 58 IN AN "I" FIELD (BOTH PRECEDING OPERATION 56 IN AN "A6" FIELD)
SETS UP THE BEGINNING ROW NUMBER (OPERATION 57) AND THE NUMBER OF ROWS TO
PRINT. IF THE VALUE IN THE FIELD THAT CONTAINS OPERATION 58 IS ZERO AND THE
VALUE IN THE FIELD THAT CONTAINS OPERATION 57 IS NOT ZER0, OPERATION 56
BECOMES A NO-OP.
EXAMPLE: 058
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I------------
1 I I6 I BEGINNING ROW NUMBER ^ I \ I 57 Y 0 N
2 I I6 I NUMBER OF ROWS TO PRINT ^ I \ I 58 Y 0 N
3 I A6 I NAME OF REPORT ^ I ^ I 56 Y 0 N
IN THE EXAMPLE REPORT, 058, THE OPERATOR MUST ENTER THE BEGINNING ROW
NUMBER IN FIELD 1, THE NUMBER OF ROWS IN FIELD 2, AND THE NAME OF THE REPORT
IN FIELD 3. WHEN THE ROW IS PRINTED (BY FILE CODE 3 "PRINT AND CONTINUE" OR 4
"PRINT AND STOP"), PORTIONS OF THE REPORT SPECIFIED BY THE OPERATOR WILL BE
PRINTED.
HEX FORMAT FOR EDIT: 003A
OPERATION 59 - PRINT THE ROW NUMBERS WHEN OPERATION 56 IS USED
OPERATION 59 MUST BE THE FIRST OPERATION IN THE FIELD, OTHERWISE IT ACTS
AS A NO-OP. WHEN OPERATION 56 IS USED TO PRINT A REPORT OR A PORTION OF A
REPORT, AN "I" FIELD WITH A NON ZERO VALUE AND WITH OPERATION 59 AS THE FIRST
OPERATION WILL CAUSE THE ROW NUMBERS TO PRINT.
EXAMPLE: 059
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I------------
1 I I6 I PRINT ROW # -1, ELSE -0 ^ I \ I 59 Y 0 N
2 I A6 I NAME OF REPORT TO PRINT ^ I ^ I 56 Y 0 N
059 WILL PRINT THE REPORT SPECIFIED BY THE OPERATOR IN FIELD 2 AND WILL
PRINT OR NOT PRINT THE ROW NUMBERS ACCORDING TO THE VALUE ENTERED INTO FIELD 1
BY THE OPERATOR.
HEX FORMAT FOR EDIT: 003B
OPERATION 60 - MODIFY OPERATION 52 TO STORE THE VALUE IN THE
CURRENT FIELD TO THE SPECIFIED FIELD IN THE
SPECIFIED REPORT
OPERATION 60 BEFORE OPERATION 52 MODIFIES OPERATION 52 SO THAT THE VALUE
THAT HAS BEEN OBTAINED IN THE CURRENT FIELD WILL BE STORED INTO (NOT ADDED TO)
THE FIELD OF THE SPECIFIED REPORT. THE VALUE MUST NOT BE ZERO OR THE TRANSFER
WILL NOT OCCUR.
EXAMPLE: 060
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ROW # ^ I \ I 0 Y 51 N
2 I D12.2 I AMOUNT ^ I ^ I 60Y0Y52(RPT,5)N
IN THE EXAMPLE REPORT, 060, THE AMOUNT ENTERED INTO FIELD 2 WILL
OVERWRITE THE DATA IN FIELD 5 OF "RPT", AND THE ROW SPECIFIED BY THE OPERATOR
IN FIELD 1.
HEX FORMAT FOR EDIT: 003C
OPERATION 61 - MODIFY OPERATION 52 TO STORE 0
OPERATION 61 MUST PRECEDE OPERATION 52 AND MODIFIES IT SO THAT 52 STORES
ZERO INTO THE SPECIFIED FIELD OF THE ADDRESSED REPORT IF THE VALUE IN THE
CURRENT FIELD IS NON ZERO.
EXAMPLE: 061
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I-----------------
1 I I6 I ROW # ^ I \ I 0Y51N
2 I D10.0 I ^ I \ I 61Y19(1.)Y52(R1,2)N
3 I D12.2 I ENTER AMOUNT ^ I ^ I 61Y0Y52(R2,2)N
IN THE EXAMPLE REPORT, 061, OPERATION 61 CAUSES FIELD 2 TO
UNCONDITIONALLY ZERO FIELD 2 OF THE ROW SPECIFIED BY THE OPERATOR IN REPORT
R1. IN FIELD 3 THE CORRESPONDING FIELD OF R2 WILL BE ZERO'D ONLY IF THE VALUE
ENTERED INTO FIELD 3 IS NOT ZERO.
HEX FORMAT FOR EDIT: 003D
OPERATION 62 - VIEW DATA OBTAINED BY ACTION OPERATIONS (53,94,102,104
AND OTHERS)
NO ARGUMENTS ARE REQUIRED FOR OPERATION 62, AND IT MAY APPEAR IN ANY TYPE
FORMAT FIELD. OPERATION 62 TELLS THE ACTION OPERATIONS TO VIEW THE DATA
ENTERING THE CURRENT FIELD.
EXAMPLE: 062
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ROW # ^ I \ I 0 Y 38 N
2 I A20 I ^ I ^ I 62Y53(REPORT,1)N
IN THE EXAMPLE REPORT, 062, DATA ENTERING THE FIELD WHEN OPERATION 53
OBTAINS THE DATA FROM THE ROW SPECIFIED BY THE OPERATOR AND COLUMN 1 OF
REPORT. IT WILL VIEW ON THE SCREEN AND BE PLACED IN THE FIELD DURING THE
INPUT CYCLE.
HEX FORMAT FOR EDIT: 003E
NOTE: OP. 62 MUST COME BEFORE THE ACTION OPERATION IN THE FIELD.
NOTE: OP. 62 ALSO VIEWS DATA OBTAINED BY OP. 65.
OPERATION 63 - VIEW AND PRINT DATA OBTAINED BY ACTION OPERATIONS
(OP. 53, 94, 102, 104, AND OTHERS)
NO ARGUMENTS ARE REQUIRED FOR OPERATION 63, AND IT MAY APPEAR IN ANY TYPE
FORMAT FIELD. OPERATION 63 TELLS THE ACTION OPERATION TO VIEW AND PRINT TO
THE PR DEVICE THE DATA TO BE ENTERING THE CURRENT FIELD.
EXAMPLE: 063
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I---------------------------I--------I------------
1 I I6 I TABLE ^ I \ I 0 Y 81 N
2 I I6 I ROW ^ I \ I 0 Y 38 N
3 I A20 I ^ I ^ I 63 Y 102 N
IN THE EXAMPLE, 063, DATA ENTERING FIELD 3 FROM THE TABLE AND ROW
SPECIFIED BY THE OPERATOR WILL FLASH ON THE SCREEN AND PRINT ON THE PR DEVICE
AS IT ENTERS THE FIELD.
HEX FORMAT FOR EDIT: 003F
OPERATION 64 - ALPHANUMERIC CONVERSION
OPERATION 64 REQUIRES TWO ARGUMENTS. OPERATION 64 MAY BE USED WITH ANY
FORMAT, AND IT MUST PRECEDE THE ACTION OPERATIONS (53, 94, 102, 104, 110).
ACCORDING TO THE FORMAT OF THE CURRENT FIELD. THE SYSTEM WILL START AT THE
SPECIFIED COLUMN (CHARACTER POSITION) PRESENTED AS THE FIRST ARGUMENT DURING
FORMAT TIME. IT WILL BRING FORWARD ALL CHARACTERS UP THROUGH THE CHARACTER
POSITION PRESCRIBED BY THE SECOND ARGUMENT.IT WILL THEN CONVERT THAT NUMBER
ACCORDING TO THE FORMAT OF THE CURRENT FIELD. OPERATION 64 IS USED IN
CONJUNCTION WITH ALL THE ACTION OPERATIONS (SEE LISTED ABOVE).
EXAMPLE: 064
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I---------------------------I--------I---------------
1 I A10 I ENTER A 4-DIGIT NUMBER ^ I \ I 0 Y 103 N
2 I I4 I ^ I \ I 64(1,4)Y104N
3 I D10.2 I ^ I \ I 64(1,10)Y104N
4 I A4 I ^ I ^ I 64(1,4)Y104N
IN THE EXAMPLE, 064, A NUMBER IS READ FROM THE KEYBOARD, AND PUT INTO
MEMORY (FIELD 1). IN FIELD 2, OPERATION 64 TELLS OPERATION 104 TO PICK UP
CHARACTERS ONE THROUGH FOUR AND MAKE AN INTEGER. FIELD 3 CHANGES MEMORY TO A
DOUBLE PRECISION VALUE WITH 2 DIGITS TO THE RIGHT OF THE DECIMAL PLACE. THE
OPERATION 64 IN FIELD 4 MAY HAVE BEEN OMITTED SINCE MEMORY AND FIELD 4 ARE OF
THE SAME FORMAT.
HEX FORMAT FOR EDIT: 0044 NNNN MMMM WHEN NNNN IS THE BEGINNING
CHARACTER POSITION AND MMMM
IS THE # OF CHARACTER
POSITIONS
OPERATION 65 - PUT COMMENTS INTO THIS FIELD AS DATA
OPERATION 65 IS USED WITH "A" FIELDS ONLY. OPERATION 65 WORKS SIMILARLY
TO OPERATION 20, EXCEPT THE COMMENT FIELD IS PLACED INTO THE FIELD AS DATA AND
OPERATION 20 ONLY PRINTS THE DATA DIRECTLY FROM THE FORMAT. OPERATION 20
CONSERVES DATA SPACE, HOWEVER, OPERATION 20 CANNOT BE USED TO LOAD TABLES,
TRANSFER DATA FROM ONE REPORT TO ANOTHER, ETC. EXTRA SPACES IN THE FORMAT NOT
FILLED FROM THE COMMENT WILL BE FILLED WITH BLANKS.
EXAMPLE: 065
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I-----------------
1 I A12 I THE NAME IS ^ I \ I 65 Y 34(2) N
2 I A20 I ENTER THE NAME ^ I ^ I 0Y34(3)Y35(0,IP)N
IN THE EXAMPLE, 065, THE FIRST FIELD "THE NAME IS " WILL BE TRANSFERRED
TO FIELD 2 OF "IP" AND THE NAME ENTERED VIA THE KEYBOARD WILL FILL FIELD 3 OF
"IP".
HEX FORMAT FOR EDIT: 0041
OPERATION 66 - SAME AS OPERATION 30 EXCEPT DATA IN THE FIELD IS USED
AS THE NAME OF THE REPORT TO PRINT
OPERATION 66 MUST BE AN "A6" (MINIMUM) FIELD, AND OPERATION 66 MUST BE
FIRST OPERATION IN THE FIELD. DURING FORMATTING, THE SYSTEM WILL RESPOND
(AFTER OP. 66 HAS BEEN ENTERED) WITH "REPORT NAME" AND A RETURN ONLY MUST BE
ENTERED, SINCE THE NAME OF THE REPORT WILL BE DATA IN THE FIELD OBTAINED
DURING INPUT. THE SYSTEM WILL THEN RESPOND WITH "COLUMN TO INHIBIT" AND IF NO
FIELD IS TO BE INHIBITED, ONE OUTSIDE THE RANGE OF FIELD MUST BE SELECTED.
"DONE? YES-0, NO-1" WILL BE VIEWED AND IF NO MORE FIELDS ARE TO BE INHIBITED
A "0" MUST BE ENTERED.
EXAMPLE: 066
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I---------------------------I--------I----------------
1 I A6 I ENTER REPORT TO PRINT ^ I ^ I 66(1;1,5)Y0N
IN THE EXAMPLE REPORT, 066, ON INPUT, THE SYSTEM WILL REQUIRE THE REPORT
NAME OF EACH REPORT TO BE PRINTED AND COLUMNS 1 AND 5 WILL BE INIBITED FROM
PRINTING.
HEX FORMAT FOR EDIT: (9 WORDS) 0042 RE PO RT N1 N2 N3 N4 N5
(N1-N5 HEX NUMBERS WHICH BROKEN
INTO BINARY. IF BIT IS SET,
THAT FIELD IS NOT INHIBITED).
OPERATION 67 - REPLACE THE DECIMAL POINT WITH BLANKS, THE NUMBER
BEING THE ARGUMENT TO OPERATION 67
OPERATION 67 MUST BE IN A "D" OR "F" FIELD AND MUST BE FIRST OPERATION IN
THE FIELD. THIS IS USED IN CHECK WRITING AND TO REMOVE A DECIMAL POINT FROM
"D" OR "F" FIELDS. IF 67 IS USED TO REMOVE THE DECIMAL POINT FROM "D" OR "F"
FIELDS ALWAYS ADD ONE TO THE WIDTH OF THE FIELD BECAUSE THE SYSTEM REMOVES THE
DECIMAL FROM THE DATA SO THAT HEADINGS MAY NOT LINE UP.
EXAMPLE: 067
FIELD I FORMAT I COMMENTS I \ OR ^ I P
-------I----------I---------------------------I--------I-------------
1 I A40 I PAY THIS AMOUNT(2 SPCS) I \ I 20 N
I I (23*)^
2 I D12.2 I ENTER AMOUNT TO PAY ^ I ^ I 67(8)Y87Y0N
IN THE EXAMPLE REPORT, 067, WHEN PRINTED ON PRE-PRINTED FORMS WITH THE
WORDS "DOLLARS" AND "CENTS" ON THEM MIGHT APPEAR AS FOLLOWS:
PAY THIS AMOUNT *******************************25DOLLARS 25CENTS
PAY THIS AMOUNT ******************************150DOLLARS 98CENTS
HEX FORMAT FOR EDIT: 0043 N WHERE N IS A 4 DIGIT HEX NUMBER FOR THE
NUMBER OF SPACES TO REPLACE THE DECIMAL
POINT WITH
*** IF A NEGATIVE ARGUMENT IS GIVEN AS THE NUMBER OF BLANKS TO REPLACE THE
DECIMAL POINT WITH, THE REPACEMENT WILL BE MODULO -2, AND COMMAS WILL BE
PLACED IN THE OUTPUT. I.E.,
*** 67(-1) DECIMAL REMAINS, COMMAS INSERTED. E.G., 100,000.00
*** 67(-2) DECIMAL IS REMOVED, NO SPREAD, COMMAS INSERTED. E.G., 100,00000
*** 67(-3) " " " , 1 CHAR SPREAD, 100,000 00
*** 67(-4) " " " , 2 " " , " " 100,000 00
*** ETC.
OPERATION 68 - INHIBIT THIS FIELD FROM PRINTING
OPERATION 68 MUST BE FIRST OPERATION IN THE FIELD EXCEPT AFTER OPERATION
3, 4, 25, 31, 57, 58, 67, AND 96, THEN IT MUST BE THE SECOND OPERATION. MANY
FIELDS OF REPORTS (IN THE GENERAL CASE MOST FIELDS) DO NOT NEED TO BE PRINTED.
OPERATION 68 AS THE FIRST OPERATION IN THE FIELD ACCOMPLISHES THIS. FILE
MANAGEMENT CODE CH DEACTIVATES OPERATION 68.
EXAMPLE: 068
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ^ I \ I 68Y39Y38N
2 I I6 I ^ I \ I 68Y18(50)Y81N
3 I A20 I ^ I ^ I 62Y102N
IN THE EXAMPLE REPORT, 068, OPERATION 68 IS USED TO DISABLE PRINTING OF
FIELD 1 AND 2 SO THAT ONLY A LIST WILL APPEAR IN THE REPORT.
HEX FORMAT FOR EDIT: 0045
OPERATION 69 - DEACTIVATE OPERATION 52 IN THE CURRENT FIELD IF THE
DATA CONTAINED IN THE FIELD IS BLANK
OPERATION 69 IS USED WITH "A" FORMATS. IN "A" FORMATTED FIELDS,
OPERATION 52 CAUSES DATA IN THE SPECIFIED FIELD OF THE FOREIGN REPORT TO BE
DESTROYED WITH INCOMING DATA. IN MANY CASES, BLANKS MUST OVERWRITE DATA IN
THE FOREIGN REPORT, TO ACCOMPLISH THIS, OPERATION 69 BEFORE OPERATION 52 IN
THE SAME FIELD CAUSES THE SYSTEM TO TEST THE DATA FOR BLANKS, AND IF SO,
OPERATION 52 IS DEACTIVATED FOR THE F FIELD.
EXAMPLE: 069
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ^ I \ I 18(200)Y81N
2 I I6 I ^ I \ I 39Y51Y38N
3 I A30 I ^ I \ I 102Y103N
4 I I6 I ^ I \ I 18(0)N
5 I A30 I ^ I ^ I 104Y69Y52(UP,1)N
THE EXAMPLE REPORT, 069, COULD BE USED TO TRANSMIT NON-BLANK DATA CONTAINED
IN TABLE 200 TO COLUMN 1 OF THE REPORT CALLED "UP". NOTICE THAT OPERATION 81
IN FIELD 4 IS DEACTIVATED SO AS TO NOT UPDATE COLUMN 200 BY OPERATION 52 IN
FIELD 5. THIS IS THE REASON FOR STORING THE DATA FROM THE TABLE TEMPORARILY
IN MEMORY.
HEX FORMAT FOR EDIT: 0045
OPERATION 70 - MODIFIES OPERATION 37 AND CAUSES THE REPORT NAME TO
BE THE DATA CURRENTLY IN THE FIELD.
OPERATION 70 WORKS IN CONJUNCTION WITH OPERATION 37 IN THAT DATA
CONTAINED IN THE FIELD FROM WHATEVER SOURCE (KEYBOARD, TABLE, MEMORY,
COMPUTATIONS, ETC.) WILL BE USED AS THE REPORT NAME. OPERATION 70 SHOULD
IMMEDIATELY AFTER THE NAME OF THE REPORT HAS BEEN ESTABLISHED.
EXAMPLE: 070
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ^ I \ I 39 Y 38 N
2 I I6 I ^ I \ I 18(100)Y81N
3 I I6 I ^ I \ I 102Y38N
4 I I6 I ^ I \ I 18(101)Y81N
5 I A6 I ^ I ^ I 102Y70Y37(0, )N
IN THE EXAMPLE REPORT, 070, ASSUME THAT EACH ROW OF TABLE 100 SPECIFIES
THE NUMBER OF ROW TO BE "AUTO-GEN'D" AND EACH ROW OF TABLE 101 CONTAINS THE
NAME OF THE REPORT TO "AUTO-GEN'D". BY "AUTO-GEN-ING" 070 THE NUMBER OF
REPORTS TO BE PROCESSED, ALL REPORTS COULD BE PROCESSED WITH NO OPERATOR
INTERVENTION.
HEX FORMAT FOR EDIT: 0046
OPERATION 71 - DEACTIVATE UPDATE CODE 8
AT THE FILE IDLE POSITION (WHEN THE QUERY "FORMAT A NEW REPORT-1, UPDATE
AN OLD REPORT-2, ETC.) APPEARS ON THE CRT, AND 2 IS ENTERED THE REPORT IDLE
QUERY WILL BE VIEWED AFTER THE REPORT NAME HAS BEEN ENTERED. THE REPORT IDLE
QUERY ("NARRATIVE-1, ITEM UPDATE-2, ETC.) HAS ONLY 6 UPDATE CODE SELECTION
PRESENTED. HOWEVER, THERE ARE "BLIND" CODES THAT MAY BE USED-THEY ARE LISTED
BELOW:
7 - NOT USED
8 - IF A TRANSFER IS MADE TO A FOREIGN REPORT, REMAIN THERE UNTIL A
STOP CODE (2 OR 4) IS GIVEN
9 - CODE TO "AUTO-GEN" A DESIRED NUMBER OF ROW (ACTUALLY BYPASSES THE
STOP CODE QUERY FOR THE NUMBER OF ROWS SPECIFIED WHEN THE QUERY
"FEEDS" IS PRESENTED
10 - ACTIVATE COMPUTER - COMPUTER LINKS (GENERAL UPDATE)
11 - ACTIVATE COMPUTER - COMPUTER LINKS (ITEM UPDATE)
12 - PUT THIS DEVICE AS LOW PRIORITY
OPERATION 71 DEACTIVATES UPDATE CODE 8 SO THAT CONTROL MAY PASS TO SOME
REPORTS AND STAY THERE BUT GO ONLY ONE TIME TO OTHERS.
EXAMPLE: 071
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I A1 I ^ I ^ I 35(0,INPUT)Y
71Y35(0,CK)N
IN THE EXAMPLE REPORT, 071, NOTICE THAT IT IS STRICTLY A CONTROL REPORT
TO VECTOR TO REPORT "INPUT" AND THEN TO "CK". IF OPERATION 71 IS ENTERED
AFTER UPDATE CODE 8 IS ACTIVATED, CONTROL WILL PASS TO "INPUT" AND STAY THERE
UNTIL A STOP CODE IS ENTERED. BECAUSE OF OPERATION 71, CONTROL PASSES TO "CK"
FOR ONLY ONE AUTOMATIC UPDATE. (INPUT COULD BE AN INPUT REPORT AND "CK" COULD
BE A REPORT THAT CHECKS THE HASH TOTALS GENERATED BY "INPUT").
HEX FORMAT FOR EDIT: 0047
OPERATION 72 - USE ALPHA DATA IN THIS FIELD AS REPORT NAME FOR OPERATION
73
OPERATION 72 MUST BE USED WITH "A6" (MINIMUM) FIELDS. WHEN DYNAMIC USE
OF REPORT NAMES IS REQUIRED FOR UPDATING A FIELD IN A FOREIGN REPORT.
OPERATION 72 ACTS TO STORE THE NAME OF REPORT FOR A SUBSEQUENT OPERATION 73.
OPERATION 72 AND 73 WORK SIMULTANEOULY SO THAT SIMILAR EXAMPLES ARE GIVEN IN
EACH DESCRIPTION.
EXAMPLE: 072
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I A6 I ENTER NAME OF REPORT^ I \ I 0 Y 72 N
2 I I6 I ^ (ALWAYS ROW #10) I \ I 18(10) Y 51 N
3 I A30 I ENTER NEW VALUE ^ I ^ I 0 Y 52( ,4) N
IN THE EXAMPLE REPORT, 072, THE NAME OF THE REPORT INTO WHICH DATA KEYED
INTO FIELD 3 IS TO GO MUST BE ENTERED VIA THE KEYBOARD. THE DATA ALWAYS GOES
INTO ROW 10, FIELD 4 OF SOME REPORT.
HEX FORMAT FOR EDIT: 0048
OPERATION 73 - AUTOMATICALLY UPDATE DATA IN A FOREIGN REPORT
OPERATION 73 MAY BE USED WITH ANY FORMAT. OPERATION 73 WORKS EXACTLY
LIKE OPERATION 52 EXCEPT THE NAME OF THE REPORT TO UPDATE MUST BE ENTERED IN
SOME PREVIOUS "A6" FIELD THAT CONTAINS OPERATION 72. WHEN FORMATTING,
OPERATION 73 WILL QUERY FOR A "REPORT NAME" AND THE RETURN KEY MAY BE
DEPRESSED. THE FIELD MUST BE ENTERED AS THE LAST ARGUMENT TO OPERATION 73.
OPERATIONS THAT MODIFY OPERATION 73 ARE AS FOLLOWS:
OPERATION 51: SPECIFIES ROW THAT IS TO BE PROCESSED BY OPERATION 52
OPERATION 60: IF VALUE OF THE FIELD IS NON ZERO, THE VALUE WILL RE-
PLACE (NOT ADD TO) THE VALUE IN THE TARGET FIELD
OPERATION 61: IF THE VALUE IN THE FIELD IS NON ZERO, ZERO WILL REPLACE
THE DATA IN THE TARGET FIELD OF THE REPORT SPECIFIED
OPERATION 88: IF THE VALUE IN THE FIELD IS NEGATIVE, A "GEN UP" WILL
OCCUR ON THE ENTIRE ROW SPECIFIED; IF THE VALUE IS
POSITIVE, THE REPORT SPECIFIED, STARTING AT THE ROW
SPECIFIED BY OPERATION 51, WILL BE PROCESSED TO THE END
OF DATA. WHEN AN ERROR CODE ALONG WITH THE NUMBER OF
ROWS PROCESSED WILL BE PRESENTED ON THE CRT SCREEN.
OPERATION 81: ANY NON ZERO VALUE IN AN "I" FIELD THAT CONTAINS AN
OPERATION 81 WILL OVERRIDE THE FIELD NUMBER OF OPERA-
TION 73 SPECIFIED AT FORMAT TIME
EXAMPLE: 073
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ROW # ^ I \ I 0 Y 51 N
2 I A6 I REPORT NAME ^ I \ I 0 Y 72 N
3 I I6 I FIELD NUMBER TO UPDATE ^ I \ I 0 Y 81 N
4 I D12.2 I AMOUNT TO ADD ^ I ^ I 0 Y 73( ,0)N
IN THE EXAMPLE REPORT, 073, THE OPERATOR MUST ENTER THE ROW NUMBER,
REPORT NAME, FIELD NUMBER AND THE AMOUNT TO ADD. ALL ARGUMENTS TO THE FOREIGN
REPORT INCLUDING THE REPORT ITSELF ARE DYNAMIC ITEMS.
HEX FORMAT FOR EDIT: 0049 RE PO RT N WHERE RE PO RT IS A 6-CHARACTER
REPORT NAME AND N IS A FIELD NUMBER
OPERATION 74 - INHIBIT OPERATION 36 FOR SPECIFIED NUMBER OF ROWS,
WHEN THIS REPORT IS PRINTED
OPERATION 74 IS USED WITH ANY FORMAT AND IT MUST BE THE FIRST OPERATION
IN THE FIELD. OPERATION 74 REQUIRES 2 ARGUMENTS. DURING FORMATTING, WHEN
OPERATION 74 IS ENTERED, THE SYSTEM WILL REQUIRE "1ST ARGUMENT" TO BE ENTERED,
THIS INTERGER VALUE IS THE NUMBER OF ROWS THAT OPERATION 36 IS TO DISABLE
FIRST. NEXT THE SYSTEM WILL SAY "2ND ARGUMENT" AND THE NUMBER OF ROWS THAT
OPERATION 36 IS TO BE DISABLED AFTER THE FIRST ARGUMENT HAS BEEN SATISFIED.
OPERATION 74 IS USEFUL IN PRINTING HEADERS OR TRAILERS ON REPORTS. TWO
ARGUMENTS ARE REQUIRED IN ORDER TO ALLOW FOR AN INITIAL NARRATIVE OR HEADING
ON THE FIRST PAGE. OPERATION 36 PRINTS ONE ROW OF A FOREIGN REPORT, AND IF
THIS IS TO BE A HEADING, OPERATION 36 MUST NOT OPERATE ON EVERY ROW.
OPERATION 74 SOLVES THIS PROBLEM. USERS OF PC-GASS WILL NOTE THAT THIS IS NOT
A PROBLEM SINCE HEADINGS ARE NO LONGER IMPLEMENTED. OPERATION 74 STILL
REQUIRES TWO AGUMENTS, HOWEVER.
EXAMPLE: 074
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I I6 I ^ I \ I 36(HEAD) Y 18(1) N
2 I A30 I NAME ^ I \ I 74(58,60) Y 0 N
3 I A30 I CITY, STATE, ZIP ^ I \ I 0 N
4 I D12.2 I AMOUNT RECEIVED ^ I ^ I 4 Y 0 N
HEAD
FIELD I FORMAT I COMMENTS I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I---------------
1 I A1 I ^ I \ I 24 N
2 I A30 I NAME ^ I \ I 65 N
3 I A30 I ADDRESS ^ I \ I 65 N
4 I A12 I AMOUNT ^ I ^ I 65 N
5 I A72 I 72 (- 0) ^ I ^ I 20 N
IN O74, DATA WOULD BE INPUT AS PER THE COMMENTS. HEAD WOULD BE GENERAL
UPDATED FOR 1 ROW. WHEN 074 IS PRINTED, ROW 1 OF HEAD WOULD BE PRINTED, AND
THEN ROWS OF 074 WOULD BE PRINTED BEFORE OPERATION 36 WOULD BE PRINTED BEFORE
OPERATION 36 COULD CAUSE ROW 1 OF HEAD TO PRINT 1 TIME AGAIN. 074 WOULD THEN
CONTINUE TO PRINT, IGNORING OPERATION 36 FOR 60 ROWS, THEN 36 WOULD BE
ACTIVATED AGAIN FOR ONE ROW. 60 WOULD BE THE COUNTER FOR THE REST OF THE 074
PRINTOUT.
HEX FORMAT FOR EDIT: 0062
Gass Index