GASS Operations

Thanks you very much for using MSI.


                     OPERATION 100 - LOAD TABLE DIRECTORY

     OPERATION 100 ASKS FOR NO ARGUMENTS DURING FORMATTING.  THE TABLE (TO 
FORM A DIRECTORY FOR) MUST HAVE BEEN SET UP BY A PREVIOUS OPERATION 81. AS A 
TABLE GROWS LARGER, ACCESS TIME TO DATA USING OPERATIONS 93 AND 94 GROWS 
EXCESSIVELY LONGER.  THIS IS CAUSED BY SERIAL ACCESS.   ACCESS TO THE DATA MAY 
BE OBTAINED IN A PARALLEL MANNER USING OPERATION 101 AND 102. (OPERATIONS 101 
AND 102 ARE COUNTERPARTS TO OPERATIONS 93 AND 94 RESPECTIVELY).  THIS 
PARALLELED ACCESS IS THROUGH A DIRECTORY. THE DIRECTORY MUST BE ESTABLISHED 
AFTER A TABLE HAS BEEN ESTABLISHED USING OPERATION 93; ONLY THEN CAN 
OPERATIONS 101 AND 102 BE UTILIZED.

EXAMPLE:                                        DIREST
FIELD  I  FORMAT  I  COMMENTS                  I \ OR ^ I OPERATIONS
-------I----------I----------------------------I--------I-----------
  1    I  I6      I  ^                         I   \    I 18(50)Y81N
  2    I  I6      I  ^                         I   \    I 18(2000)Y51N
  3    I  A30     I  (30 SPACES) ^             I   ^    I 65Y93Y100N

     IN THE EXAMPLE REPORT, TABLE 50 WAS ESTABLISHED AS A 2000 ROW TABLE BY 
OPERATION 93 IN FIELD 3.  NOTICE THE DIRECTORY WAS ESTABLISHED  IMMEDIATELY  
BY OPERATION 100 IN THE SAME FIELD.

HEX FORMAT FOR EDIT:  0064 

      OPERATION 101 - STORE (VIA THE DIRECTORY) DATA IN THIS FIELD INTO
                      TABLE SPECIFIED BY LAST OPERATION 81 AND ROW
                      SPECIFIED BY LAST OPERATION 51.

     NO ARGUMENTS ARE REQUIRED FOR OPERATION 101.  THE DIRECTORY FOR THE TABLE 
MUST HAVE ALREADY BEEN ESTABLISHED.  OPERATION 101 OPERATES SIMILARLY TO 
OPERATION 93.  THE ONLY DIFFERENCE IN THE TWO IS THAT A DIRECTORY MUST HAVE 
BEEN ESTABLISHED (USING OPERATION 100) PRIOR TO ITS USE.  IT WILL OPERATE 
FASTER THAN 93 AS THE ROWS IN THE REPORT INCREASE.

EXAMPLE:  (ASSUME THAT THE DIRECTORY FOR TABLE 50 HAS BEEN ESTABLISHED
          BY DIREST.  THE EXAMPLE REPORT FOR OPERATION 100.)
FIELD  I  FORMAT  I  COMMENTS                  I \ OR ^ I  OPERATIONS
-------I----------I----------------------------I--------I------------
  1    I  I6      I  ^                         I   \    I  39 Y 51 N
  2    I  I6      I  ^                         I   \    I  18(50)Y 81 N
  3    I  A30     I  ENTER TABLE VALUE ^       I   ^    I  0 Y 93 Y 101N

     THE EXAMPLE REPORT WILL SEQUENCE DATA INTO TABLE 50 USING DATA ENTERED 
INTO THE REPORT BY OPERATION 0 IN FIELD 3.

HEX FORMAT FOR EDIT:  0065

           OPERATION 102 - RETRIEVE DATA (VIA THE DIRECTORY) FORMAT
                           SPECIFIED BY THE LAST OPERATION 81 AND ROW
                           SPECIFIED BY THE LAST OPERATION 38 AND PLACE IT
                           IN THIS FIELD

     NO ARGUMENTS ARE REQUIRED FOR OPERATION 102, BUT A DIRECTORY FOR THE 
TABLE MUST HAVE BEEN ESTABLISHED.  OPERATION 102 OPERATES EXACTLY LIKE 
OPERATION 94.  IT IS FASTER BECAUSE IT ACCESSES THE DATA VIA THE ESTABLISHED 
DIRECTORY.

EXAMPLE:                                         R102
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(50)Y81N
  3    I  A30     I  ^                         I   ^    I  102 N

     THIS REPORT, R102, WILL BRING DATA FROM TABLE  50 INTO FIELD 3 OF ALL 
ROWS.

HEX FORMAT FOR EDIT: 0066

            OPERATION 103 - SAVE CONTENTS OF THIS FIELD IN MEMORY

     NO ARGUMENTS ARE REQUIRED.  OPERATION 103 IS USED NORMALLY IN CONJUNCTION 
WITH OPERATION 104.  IT SAVES THE CONTENTS OF THE CURRENT FIELD FOR ANY 
SUBSEQUENT OPERATION 104.

EXAMPLE:                                        I103,4 
FIELD  I  FORMAT  I  COMMENTS                  I \ OR ^ I  OPERATIONS         
-------I----------I----------------------------I--------I----------------      
  1    I  A30     I  ENTER CUSTOMER NAME^      I   \    I  0 Y 103 N
  2    I  I6      I  ^                         I   \    I  39 Y 51 N
  3    I  I6      I  ^                         I   \    I  18(50)Y81N
  4    I  A10     I  ^                         I   ^    I  104Y 101N

     IN THE EXAMPLE REPORT, I103,4, A30 DATA IS SAVED IN MEMORY IN FIELD 1, 
AND IN FIELD 4, THE DATA IS RETRIEVED (IN A DIFFERENT FORMAT EVEN!) AND        
STORED INTO TABLE 50.

HEX FORMAT FOR EDIT:  0067

        OPERATION 104 - RETRIEVE DATA FROM MEMORY AND PLACE IT IN THE
                        CURRENT FIELD

     NO ARGUMENTS ARE REQUIRED FOR OPERATION 104.  THE DISCUSSION FOR 
OPERATION 103 SHOULD BE READ BEFORE 104 CAN BE UNDERSTOOD.  IT SHOULD BE NOTED 
THAT ANY FORMAT CAN BE USED.  THESE EXAMPLES ARE ALL "A" FORMATS DUE TO THE 
FACT THAT DIFFERENT SIZE "A" FIELDS DO NOT CONFORM TO EACH. IN THE EXAMPLE FOR 
OPERATION 103, IT WAS SHOWN THAT THE DATA COULD BE STORED AND RETRIEVED BY 
FORMATS OF DIFFERENT LENGTH FIELDS.  ALPHA FIELDS MAY BE BROUGHT INTO INTEGER 
FIELDS FOR TESTING, BUT HEX DEFINITIONS OF ASCII CHARACTERS MUST BE KNOWN TO 
DO LOGIC MANIPULATION USING THE ARITHMETIC FUNCTIONS.

EXAMPLE:                                        I104,3
FIELD  I  FORMAT  I  COMMENTS                  I \ OR ^ I  OPERATIONS
-------I----------I----------------------------I--------I------------
  1    I  A30     I  (30 SPACES) ^             I   \    I  65 Y 103 N
  2    I  A10     I  ENTER DATA ^              I   \    I  0 Y 103 N
  3    I  I6      I  ^                         I   \    I  39 Y 51 N
  4    I  I6      I  ^                         I   \    I  18(50)Y81N
  5    I  A30     I  ^                         I   ^    I  104 Y 101N

     IN THIS EXAMPLE, THE SAME THING IS ACCOMPLISHED AS THE EXAMPLE IN 
OPERATION 103.  IN THIS EXAMPLE, HOWEVER, THE TARGET FIELD (5) IS LARGER THAN 
THE SOURCE FIELD (20) SO THE MEMORY WAS BLANKED USING OPERATION 65 IN FIELD 1.

HEX FORMAT FOR EDIT:  0068

       OPERATION 105 - LOAD MEMORY STARTING AT ARGUMENT 1 WITH DATA IN
                       THIS FIELD.  STORE (ARGUMENT 2) NUMBER OF
                       CHARACTERS IN MEMORY.

     TWO ARGUMENTS ARE REQUIRED FOR OPERATION 105. OPERATION 105 ALLOWS ANY 
TYPE OF DATA TO BE LOADED INTO MEMORY AS "A" DATA. MEMORY IS TREATED AS AN 
ASCII STRING WITH CHARACTER  POSTIONS 1 THROUGH 256. DURING FORMATTING, IF A 
105 IS ENTERED AS AN OPERATION NUMBER, THE SYSTEM WILL RESPOND WITH "ARGUMENT 
NO. 1", AND THE BEGINNING CHARACTER POSITION IN MEMORY THAT THIS FIELD'S DATA 
IS TO START IN MUST BE ENTERED.  THE SYSTEM WILL RESPOND WITH "ARGUMENT NO.2", 
AND THE NUMBER OF CHARACTERS TO BE CYCLED INTO MEMORY FROM THIS FIELD MUST BE 
ENTERED.

EXAMPLE:                                        ALPHA
FIELD  I  FORMAT  I  COMMENTS                 I \ OR ^ I  OPERATIONS
-------I----------I---------------------------I--------I-----------------
  1    I  I6      I  ENTER A NUMBER ^         I   \    I  0 Y 105(1,-6)N
  2    I  D8.2    I  ENTER DOLLAR AMOUNT ^    I   \    I  0Y105(7,8)N
  3    I  A4      I  (4SPACES)  ^             I   \    I  65 Y 10N
  4    I  F6.1    I  ENTER VALUE TO 1/10 ^    I   \    I  0Y105(19,5)N
  5    I  A23     I  ^                        I   ^    I  62 Y 104 N

     IN THE EXAMPLE REPORT, ALPHA, FIELD 1 WILL OCCUPY CHARCTERS 1-6 OF 
MEMORY. FIELD 2 WILL TAKE UP 7-14, 3 TAKES 15-18, AND 4 PUTS DATA INTO 
CHARACTER POSITIONS 19-23.  NOTE THAT ONLY 5 POSITIONS OF FIELD 4 WERE 
REQUESTED CHARACTER POSITIONS 19-23.  NOTE THAT ONLY 5 POSITIONS OF FIELD 4 
WERE REQUESTED TO BE PUT INTO MEMORY, THEREBY ELIMINATING THE DECIMAL POINT.   
THE AMAZING THING IS THAT FIELD 5 PICKS UP ALL 4 PRECEDING FIELDS AS AN ASCII 
STRING AND FLASHES IT ON THE SCREEN WHILE STORING IT IN THE CURRENT FIELD.

HEX FORMAT FOR EDIT:  0069   H1H1  H2H2
                             WHERE H1H1 IS THE HEX NUMBER FOR STARTING
                             POSITIONS
                             WHERE H2H2 IS THE HEX NUMBER FOR NUMBER
                             OF POSITIONS

NOTE: IF THE SECOND ARGUMENT (NUMBER OF CHARACTERS TO CYCLE) IS NEGATIVE, 
ALPHA STRINGS WILL BE RIGHT ADJUSTED IN THE FIELD AND INTEGERS WILL HAVE 
LEADING ZEROES IN THE FIELD.

    OPERATION 106 - NUMBER OF COPIES TO PRINT OF THE ROW TO BE UPDATED BY
                    OPERATION 35 OR 52

     OPERATION 106 MUST APPEAR IN AN "I" FIELD AND WILL BE TAKEN BY THE SYSTEM 
TO MEAN THE NUMBER OF COPIES TO BE TRANSMITTED TO THE "PR" DEVICE AFTER THE 
ROW HAS BEEN ESTABLISHED IN THE FOREIGN REPORT SPECIFIED BY AN OPERATION 35 OR 
52.

EXAMPLE:                                       0106

FIELD  I  FORMAT  I COMMENTS                 I \ OR ^ I  OPERATIONS
-------I----------I--------------------------I--------I--------------
  1    I  I6      I ENTER NO. OF ROWS ^      I   \    I  0 Y 106 N
  2    I  A6      I ^                        I   ^    I  35(0,PRINT)N

                                               PRINT
FIELD  I  FORMAT  I  COMMENTS                I \ OR ^ I  OPERATIONS
-------I----------I--------------------------I--------I------------
  1    I  A6      I  ENTER REPORT TO PRINT ^ I   ^    I  56 Y 0 N

     IN THE EXAMPLE, 0106, FIELD 1 WILL TRIGGER AS MANY COPIES AS ARE ENTERED 
OF THE ROW GENERAL UPDATED IN "PRINT".  THIS OPERATION MAY BE USED TO 
AUTOMATICALLY PRINT REPORTS AFTER PROCESSING.

HEX FORMAT FOR EDIT:  006A

                       OPERATION 107 - SORT SUB REPORTS

     OPERATION 107 MUST BE IN AN "I" FIELD. THE FIELD MUST CONTAIN THE FIELD 
NUMBER TO SORT ON. OPERATION 107 IS ALSO THE TRIGGER THAT ACTIVATES THE SORT, 
HOWEVER, OTHER OPERATIONS MUST BE USED TO ESTABLISH THE SEARCH ARGUMENTS:

1.  THE MASTER REPORT MUST BE ENTERED INTO AN "A6" FORMATTED FIELD,
    AND PLACED AS ARGUMENT TO THE SYSTEM BY OPERATION 72.
2.  THE SOURCE SUB REPORT MUST BE ENTERED INTO AN "I" FIELD FOLLOWED
   BY OPERATION 38.
3.  THE TARGET SUB REPORT MUST BE ESTABLISHED IN AN "I" FIELD FOLLOWED 
    BY OPERATION 51.
4.  THE FIELD THAT TRIGGERS THE SORT MUST BE I AN "I" FIELD CONTAINING 
    THE FIELD TO SORT ON, FOLLOWED BY OPERATION 107.

EXAMPLE:                                          0107

FIELD  I  FORMAT  I  COMMENTS                   I \ OR ^ I  OPERATIONS
-------I----------I-----------------------------I--------I------------
  1    I  A6      I  ENTER MASTER REPORT ^      I    \   I  0 Y 72 N
  2    I  I6      I  SOURCE SUB ^               I    \   I  0 Y 38 N
  3    I  I6      I  TARGET SUB ^               I    \   I  0 Y 51 N
  4    I  I6      I  COLUMN TO SORT ON ^        I    ^   I  0 Y 107 N

     IN THE EXAMPLE REPORT, ALL DATA IS ENTERED INTO THE SYSTEM "ON THE FLY" 
AND WHEN OPERATION 107 IS ENCOUNTERED IN FIELD 4, THE SYSTEM ACCOMPLISHES 
THE SORT.

HEX FORMAT FOR EDIT:  006B

      OPERATION 108 - LOGIC     DISABLE SPECIAL OPERATIONS ON TYPE CODE

     OPERATION 108 MUST BE IN AN "I" FORMATTED FIELD, AND IT WORKS IN 
CONJUCTION WITH OPERATION 33 TO LOGICALLY DISABLE OPERATIONS  1, 2, 35, 37, 
52, 53, 73, 90, 91, 92, 95, AND 103.  THE CURRENT VALUED IN THE FIELD THAT 
CONTAINS OPERATION 108 WLL BE USED AS TYPE.  ONCE THE VALUE  IN A FIELD THAT 
CONTAINS OPERATION 33 IS ESTABLISHED SUCH THAT THE TYPE CODE (IN THE FIELD 
THAT CONTAINS OPERATION 108) IS  MET, THE SPECIFIED OPERATIONS WILL BE 
DISABLED UNTIL AN OPERATION 33 FOLLOWED BY A TYPE CODE THAT DOES NOT MEET THE 
LOGIC REQUIREMENTS OF A FIELD THAT CONTAINS OPERATION 108.  OPERATION 108 MAY 
BE DISABLED BY ENTERING A TYPE CODE VALUE GREATER THAN 5 INTO AN "I" FORMATTED 
FIELD THAT CONTAINS OPERATION 108.

TYPE CODES:
0     =                         3    >
1     <                         4    >
2     < OR EQUAL TO             5    NOT EQUAL

EXAMPLE:

FIELD  I  FORMAT  I  COMMENTS                   I \ OR ^ I  OPERATIONS
-------I----------I-----------------------------I--------I-------------
  1    I  D12.2   I  ENTER VALUE ^              I   \    I  0 N
  2    I  D12.2   I  ^                          I   \    I  19(50.0)N
  3    I  D12.2   I  ^                          I   \    I  13(1,2)Y 33 N
  4    I  I6      I  ^                          I   \    I  18(1)Y 108 N
  5    I  A21     I  THIS VALUE IS > 50.00 ^    I   \    I  65 Y 103 N
  6    I  I6      I  ^                          I   \    I  18(3)Y 108 N
  7    I  A21     I  THIS VALUE IS < 50.00 ^    I   \    I  65 Y 103 N
  8    I  A21     I  ^                          I   ^    I  62 Y 104 N

     IN THIS EXAMPLE, OPERATION 103 WILL BE DISABLED IN FIELD 5 IF THE VALUE 
IN FIELD 1 IS LESS THAN 50.00 AND 103 WILL BE DISABLED IN FIELD 7 IF THE VALUE 
IS GREATER THAN OR EQUAL TO 50.00. THIS GIVES THAT LOGICALLY CAPABILITY OF 
BRANCHING.

HEX FORMAT FOR EDIT:  006C

NOTE: OPERATION 108 WILL DISABLE THE FOLLOWING OPERATIONS ALSO:
      0,55,62,93,98,101,123 (0 AND 123 OR MODIFIED TO BE OP. 104).

       OPERATION 109 - RETRIEVE DATA (VIA THE DIRECTORY) FROM THE TABLE
                       SPECIFIED BY THE LAST OPERATION 81 AND ROW SPECIFIED
                       BY THE LAST OPERATION 38 AND PLACE IT IN THIS FIELD

     NO ARGUMENTS ARE REQUIRED, BUT A DIRECTORY FOR THE TABLE MUST HAVE BEEN 
ESTABLISHED.  NOTE****   THIS OPERATION IS THE SAME AS OPERATION 102 EXCEPT IT 
IS DEACTIVATED ON ITEM UPDATES UNLESS THE UPDATE IS FOR THAT PARTICULAR FIELD.

EXAMPLE:
        (ASSUME THAT THE DIRECTORY FOR TABLE 50 HAS BEEN ESTABLISHED
         BY "DIREST", THE EXAMPLE REPORT FOR OPERATION 100.)

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(50)Y 81 N
  3    I  A30     I   ^                         I   \    I  62 Y 109 N

     THIS REPORT, R109, WILL BRING DATA FROM TABLE 50 INTO FIELD 3 AND FLASH 
IT ON THE SCREEN DURING "AUTO GEN-ING".  ON ITEM UPDATES 62 AND 109 WILL BE 
DEACTIVATED IF THE ITEM UPDATE IS NOT FOR FIELD 3.

HEX FORMAT FOR EDIT:  006D

    OPERATION 110 - RETRIEVE DATA FROM MEMORY AND PLACE IT IN THE CURRENT
                    FIELD

     NO ARGUMENTS ARE REQUIRED.  OPERATION 110 IS THE SAME AS OPERATION 104 
EXCEPT IT IS DEACTIVATED ON ITEM UPDATES UNLESS THE UPDATE IS FOR THE FIELD 
THAT CONTAINS OPERATION 110.

EXAMPLE:                                          I110

FIELD  I  FORMAT  I  COMMENTS                    I \ OR ^ I  OPERATIONS
-------I----------I----------------------------I--------I---------------
  1    I  A30     I  30 SPACES ^               I   \    I  65 Y 103 N
  2    I  A10     I  ENTER DATA ^              I   \    I  0 Y 103 N
  3    I  I6      I  ^                         I   \    I  39 Y 51 N
  4    I  I6      I  ^                         I   \    I  18(50)Y 81 N
  5    I  A30     I  ^                         I   ^    I  110 Y 101 N
                                                                             
     IN THIS EXAMPLE, THE SAME THING IS ACCOMPLISHED AS THE EXAMPLE IN 
OPERATION 103.  IN THIS EXAMPLE, HOWEVER, THE TARGET FIELD (5) IS LARGER THAN 
THE SOURCE FIELD (2) SO MEMORY WAS BLANKED USING OPERATION 65 IN FIELD 1.

HEX FORMAT FOR EDIT:  006E

                   OPERATION 111 - UNIT NUMBERS FOR TABLES

     OPERATION 111 MUST BE USED WITH "I" FORMATS.  OPERATION 111 IS USED TO 
DESIGNATE THE UNIT FROM WHICH TABLES WILL BE ACCESSED .  (IF NO 111 IS USED, 
THE UNIT SPECIFIED DURING ENTRANCE INTO THE FILE IS USED.)

EXAMPLE:                                         0111

FIELD  I  FORMAT  I  COMMENTS                 I \ OR ^ I  OPERATIONS
-------I----------I---------------------------I--------I------------
  1    I  I6      I  ENTER UNIT # FOR TABLES ^I   \    I  0 Y 111 N
  2    I  I6      I  TABLE # ^                I   \    I  0 Y 81 N
  3    I  I6      I  ROW #  ^                 I   \    I  0 Y 38 N
  4    I  A30     I  ^                        I   ^    I  62 Y 102 N

     IN THE EXAMPLE REPORT, 0111, THE OPERATOR IS REQUIRED TO ENTER THE "MSU" 
UNIT NUMBER, TABLE NUMBER AND ROW NUMBER. THE SYSTEM WILL THEN GO TO THE 
UNIT SPECIFIED, TO THE FILE NUMBER THE USER IS NOW IN, TO THE ROW NUMBER 
SPECIFIED OF THE TABLE SPECIFIED, RETRIEVE THE DATA, FLASH IT ON THE SCREEN 
AND PLACE IT INTO FIELD 4.
HEX FORMAT FOR EDIT:  006F

                    OPERATION 112 - FILE NUMBER FOR TABLES

     OPERATION 112 IS USED WITH "I" FORMATS.  IT IS USED TO DESIGNATE THE FILE 
FROM WHICH TABLES WILL BE ACCESSED.  (IF NO OPERATION 112 IS USED, THE FILE 
THE OPERATOR IS CURRENTLY IN WILL BE USED.)

EXAMPLE:                                        0112

FIELD  I  FORMAT  I  COMMENTS                  I \ OR ^ I  OPERATIONS
-------I----------I----------------------------I--------I------------
  1    I  I6      I  ENTER UNIT NUMBER ^       I   \    I  0 Y 111 N
  2    I  I6      I  ENTER FILE NUMBER ^       I   \    I  0 Y 112 N
  3    I  I6      I  ENTER TABLE NUMBER^       I   \    I  0 Y 81 N
  4    I  I6      I  ROW # ^                   I   \    I  0 Y 51 N
  5    I  D12.2   I  AMOUNT TO STORE ^         I   ^    I  0 Y 101 N

     IN THE EXAMPLE REPORT, 0112, THE OPERATOR IS REQUIRED TO SPECIFY IN 
FIELDS 1, 2, 3, AND 4, THE UNIT, FILE, TABLE, AND ROW NUMBER INTO WHICH THE 
DATA OF FIELD 5 IS TO BE STORED.

HEX FORMAT FOR EDIT:  0070
Gass Index
Hosted by www.Geocities.ws

1