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