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
Hosted by www.Geocities.ws

1