GASS Operations

Thanks you very much for using MSI.


                         APPENDIX A OPERATION NUMBERS

     EACH OPERATION NUMBER IS DESCRIBED AND AN EXAMPLE IS GIVEN. THE HEX 
FORMAT FOR EDITING PURPOSES IS ADDED TO THE END OF EACH DESCRIPTION. EDITING 
REQUIRES SOME TRAINING AND A KNOWLEDGE OF THE NUMBER BASE 16 (HEXIDECIMAL) IS 
REQUIRED. APPENDIX C DESCRIBES THE EDITOR SYSTEM.

                         OPERATION 0 - READ BY FORMAT

     OPERATION 0 - THIS OPERATION CAUSES DATA TO BE ENTERED INTO THIS FIELD BY 
WAY OF THE KEYBOARD, ACCORDING TO THE FORMAT. THE COMMENT IS FIRST FLASHED TO 
THE SCREEN, FOLLOWED BY A LINEFEED, A CARRIAGE RETURN, AND A BELL. THE 
LINEFEED/CARRIAGE RETURN MAY BE DISABLED BY MAKING THE FIRST CHARACTER IN THE 
COMMENT AN ASCII NULL (CHAR. VALUE OF 0 I.E. "CTRL @"), WHICH WOULD CAUSE THE 
CURSOR TO REMAIN ON THE SAME LINE AS THE COMMENT.
     IF THE COMMENT IS OF THE FORM "Y:##X:##", WHERE ## REPRESENTS A 2 DIGIT 
NUMBER, THEN THE NUMBERS ARE INTERPRETED AS Y & X VALUES FOR CURSOR 
POSITIONING, AFTER WHICH THE REMAINDER OF THE COMMENT WILL BE VIEWED, FOLLOWED 
BY ANOTHER POSITIONING OF THE CURSOR AT THE SPECIFIED Y & X COORDINATES.
     NOTE ALSO THAT IN LOWER-LEVEL REPORTS THAT HAVE BEEN TRANSFERRED TO BY AN 
OPERATION 35, IF AN OPERATION 34 HAS BEEN SPECIFIED FOR THIS FIELD THE 
COMMENTS DO NOT FLASH ON THE SCREEN, AND THE DATA IS "PIPED" INTO THE FIELD BY 
THE OP. 34.

EXAMPLE:

FIELD     I FORMAT   I  COMMENT                     I \ OR ^ I OPERATION
----------I----------I------------------------------I--------I----------
1         I  A4      I  INPUT 4 CHARS^              I   \    I  0 N
2         I  I4      I  INPUT AN INTEGER^           I   \    I  0 N
3         I  F10.2   I  INPUT A NUMBER^             I   \    I  0 N
4         I  D12.4   I  INPUT A LARGE NUMBER^       I   ^    I  0 N

     IN THE ABOVE EXAMPLE THE REPORT WILL CONSIST OF 4 FIELDS (OR COLUMNS). 
THE REPORT USES ALL 4 POSSIBLE TYPES OF FORMATS. FIELD ONE IS ALPHA- NUMERIC 
(A), 4 CHARACTERS WIDE; FIELD TWO IS INTEGER (I), 4 DIGITS WIDE; FIELD THREE 
IS FLOATING (F), 10 DIGITS WIDE; FIELD FOUR IS DOUBLE PRECISION FLOATING (D), 
12 DIGITS WIDE. WHEN THE REPORT IN THE ABOVE THE CRT AS A PROMPT MESSAGE FOR 
FIELD ONE. "INPUT AN INTEGER" WILL APPEAR FOR FIELD TWO. "INPUT A NUMBER" WILL 
APPEAR FOR FIELD THREE. "INPUT A LARGE NUMBER" WILL APPEAR FOR FIELD FOUR. 
OPERATION 0 IN EACH FIELD CAUSES THE COMMENT TO BE VIEWED AND THE SYSTEM WILL 
REQUIRE AN INPUT. WHEN THE ABOVE REPORT IS PRINTED OR VIEWED, THE FIELDS WILL 
FALL AS FOLLOWS ACCORDING TO THE \ OR ^ OR FORMATTED ENTRY. THE \ MEANS THE 
NEXT FIELD IS TO FALL BESIDE THE CURRENT FIELD. THE ^ MEANS THE NEXT FIELD 
WILL FALL BELOW THIS FIELD, LEFT ADJUSTED. THE LAST FIELD IN ANY REPORT SHOULD 
END WITH A ^. IF DURING A GENERAL UPDATE INTO THE REPORT ABOVE, A-1 WERE 
ENTERED INTO FIELD 1, 510 ENTERED INTO FIELD 2, 7989 WERE ENTERED INTO FIELD 
3, AND 789769896 WERE ENTERED INTO FIELD 4, THE REPORT WOULD LOOK AS FOLLOWS 
WHEN IT IS PRINTED:
A-1  510     78.89  78976.9896

RULES FOR OPERATION 0 - ONLY ONE OPERATION 0 MAY APPEAR IN ONE FIELD.

HEX FORMAT FOR EDIT - 0000

                    OPERATION 1 - SEARCH A FOREIGN REPORT

     WHEN FORMATTING A REPORT, AND OPERATION 1 IS ENTERED, THE SYSTEM WILL 
RESPOND WITH "REPORT NAME". ENTER THE NAME OF THE FOREIGN REPORT. THEN THE 
SYSTEM WILL RESPOND WITH "ANSWER FIELD". ENTER THE FIELD IN THE FOREIGN REPORT 
CONTAINING THE DESIRED ANSWER. OPERATION 1 OPERATES IN CONJUNCTION WITH 
OPERATION 28 WHICH SETS UP SEARCH DATA FOR OPERATION 1. WHEN OPERATION 28 IS 
ENTERED, THE SYSTEM WILL RESPOND WITH "FIELD" AND THE FIELD TO SEARCH IN THE 
FOREIGN REPORT MUST BE ENTERED. AFTER THE SEARCH FIELD HAS BEEN ENTERED, THE 
SYSTEM WILL RESPOND WITH "TYPE" AND WILL REQUIRE A LOGIC TYPE NUMBER TO BE 
ENTERED.

0 - SEARCH FOR DATA EQUAL TO DATA IN THIS FIELD.
1 - SEARCH FOR DATA LESS THAN DATA IN THIS FIELD.
2 - SEARCH FOR DATA LESS THAN OR EQUAL TO DATA IN THIS FIELD.
3 - SEARCH FOR DATA GREATER THAN OR EQUAL TO DATA IN THIS FIELD.
4 - SEARCH FOR DATA GREATER THAN DATA IN THIS FIELD.
5 - SEARCH FOR DATA NOT EQUAL TO DATA IN THIS FIELD.
6 - SEARCH FOR DATA IN A SORTED LIST EQUAL TO DATA IN THIS FIELD.

     DURING A GENERAL UPDATE OR ITEM UPDATE, THE SYSTEM WILL REMEMBER ALL DATA 
IN EVERY FIELD THAT CONTAINS A 28, AND WHEN A FIELD OCCURS THAT CONTAINS A 1 
IS PROCESSED, THE SYSTEM GOES TO THE FOREIGH REPORT, USING ALL DATA THAT HAS 
BEEN SET UP BY 28'S, WILL SEARCH UNTIL IT FINDS THE FIRST ROW THAT MAKES THE 
MATCHES AND WILL BRING THE DATA BACK FROM THE ANSWER FIELD INTO THE CURRENT 
FIELD OF THE PARENT REPORT.
EXAMPLE:
FIELD     I  FORMAT  I  COMMENT           I \ OR ^ I  OPERATION NUMBER
----------I----------I--------------------I--------I------------------
  1       I  A6      I  NAME^             I   \    I  0 Y 28(1,0) N
  2       I  D12.2   I  AMOUNT^           I   \    I  0 Y 28(4,4) N
  3       I  F10.2   I  ^                 I   ^    I  1(LIBRY,5) N
     THE FIRST TWO FIELDS SET UP SEARCH DATA FOR FIELD 3. THE DATA ENTERED AT 
THE CRT IN FIELD 1 WILL HAVE TO MATCH SOME FIELD 1 OF DATA IN THE FOREIGN 
REPORT AND THE VALUE ENTERED IN FIELD 2 MUST BE LESS THAN SOME FIELD 4 IN THE 
FOREIGN REPORT. WHEN THE SYSTEM ENCOUNTERS FIELD 3, IT GOES TO THE FOREIGN 
REPORT, FINDS THE FIRST ROW THAT MEETS THE SEARCH REQUIREMENTS AND BRINGS BACK 
THE DATA FROM FIELD 5 AND PLACES IT IN FIELD 3 OF THE PARENT REPORT. IF FIELD 
3 HAD BEEN ALPHA (A), DATA WOULD NOT BE BROUGHT BACK, BUT A POINTER TO THE 
DATA WOULD BE PLACED IN THE REPORT. IF NO MATCH WERE FOUND, BLANKS OR ZEROS, 
WOULD BE RETRIEVED. NO COMMENT WAS NEEDED IN FIELD 3 BECAUSE THE DATA WAS 
GENERATED BY THE SYSTEM.

HEX FORMAT FOR EDIT - 0001 A1B1 C1D1 E1F1 000S
                      WHERE 000S IS A NUMBER REPRESENTING THE
                      SEARCH TYPE.

         OPERATION 2 - SEARCH A FOREIGN REPORT AND BRING BACK A TOTAL

     WHEN FORMATTING A REPORT AND OPERATION 2 IS ENTERED, THE SYSTEM WILL 
RESPOND WITH "REPORT NAME". ENTER THE NAME OF THE FOREIGN REPORT AND THE 
SYSTEM WILL RESPOND WITH "ANSWER FIELD". ENTER THE FIELD TO BE TOTALED. 
OPERATION 2 OPERATES IN CONJUNCTION WITH OPERATION 28 (AS DOES OPERATION 1). 
OPERATION 28 SETS UP THE SEARCH DATA FOR OPERATION 2. WHEN OPERATION 28 IS 
ENTERED, THE SYSTEM WILL RESPOND WITH "FIELD". ENTER THE FIELD TO SEARCH IN 
THE FOREIGN REPORT. THE SYSTEM WILL RESPOND WITH "TYPE" AND WILL REQUIRE A 
LOGIC TYPE NUMBER TO BE ENTERED AS FOLLOWS:

0 - SEARCH FOR DATA EQUAL TO DATA IN THIS FIELD.
1 - SEARCH FOR DATA LESS THAN DATA IN THIS FIELD.
2 - SEARCH FOR DATA LESS THAN OR EQUAL TO DATA IN THIS FIELD.
3 - SEARCH FOR DATA GREATER THAN OR EQUAL TO DATA IN THIS FIELD.
4 - SEARCH FOR DATA GREATER THAN DATA IN THIS FIELD.
5 - SEARCH FOR DATA NOT EQUAL TO DATA IN THIS FIELD.
6 - SEARCH FOR DATA IN A SORTED LIST EQUAL TO DATA IN THIS FIELD.

     DURING A GENERAL UPDATE OR ITEM UPDATE, THE SYSTEM WILL REMEMBER ALL DATA 
AND TYPE CODES SET UP BY ALL FIELDS CONTAINING OPERATION 28, AND WHEN 
OPERATION 2 IS ENCOUNTERED, THE SYSTEM TRANSFERS TO THE SPECIFIC FORIEGN 
REPORT, SEARCHES AND FINDS ALL ROWS THAT MEET THE SEARCH CRITERIA, AND TOTALS 
THE ANSWER FIELD. AFTER A COMPLETE PASS THROUGH THE REPORT, THAT TOTAL IS 
BROUGHT BACK INTO THE PARENT REPORT.

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT           I \ OR ^ I  OPERATION NUMBER
----------I----------I--------------------I--------I------------------
  1       I  A5      I  NAME^             I   \    I  0 Y 28(1,0) N
  2       I  I5      I  NUMBER^           I   \    I  0 Y 28(2,1) N
  3       I  D12.3   I  ^                 I   ^    I  2(TOTAL,3) N

     IN THE EXAMPLE REPORT, FIELDS 1 AND 2 SET UP SEARCH DATA AND TYPE CODES. 
WHEN FIELD 3 IS ENCOUNTERED DURING AN UPDATE, THE SYSTEM WILL GO TO THE REPORT 
"TOTAL", SEARCH THE ENTIRE REPORT TOTALING FIELD 3 OR EVERY LOGICAL MATCH. 
THEN THE TOTAL IS BROUGHT BACK TO THE CURRENT FIELD.

     FIELDS CONTAINING OPERATION 2 SHOULD BE NUMERIC. (I, F, OR D).
NOTE 1 - TYPE CODE 6 INSTEAD OF 0 SHOULD BE USED IF THE FOREIGN REPORT
         IS SORTED AND ONLY ONE 28 IS SET UP PRIOR TO OPERATION 1 OR 2.
         TYPE CODE 6 USES INTERPOLATION SCHEME AND IS MUCH FASTER.
NOTE 2 - OPERATION 2, THE ANSWER FIELD IN THE FOREIGN REPORT MUST
         CONTAIN AN OPERATION 3 OR 4.
HEX FORMAT FOR EDIT - 0002 A1B1 C1D1 E1F1 000N
                      (A1B1 C1D1 E1F1 IS 6 CHARACTER REPORT NAME)
                      (000N IS TYPE CODE 0 THRU 6)

                    OPERATION 3 - TOTAL THIS INTEGER FIELD

     OPERATION 3 SHOULD ONLY BE USED IN I FIELDS (EXCEPT SEE NOTE BELOW) AND 
IT MUST BE THE FIRST IN THE FIELD. IT IS USED ONLY ON OUTPUT AND THEREFORE IS 
A NO OPERATION DURING GENERAL OR ITEM UPDATES. OPERATION 3 CAUSES DATA IN THE 
CURRENT FIELD TO BE TOTALED WHEN IT IS PRINTED. IT MUST ALSO BE PRESENT IF THE 
FIELD IS TO BE TOTALLED BY OPERATION 2 IN A PARENT REPORT.

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT                   I \OR^ I  OPERATIONS
----------I----------I----------------------------I------I------------
  1       I  I6      I ENTER NUMBER OF TICKETS^   I  ^   I  3 Y 0 N

     IN THIS EXAMPLE, THE PROMPTING MESSAGE "ENTER THE NUMBER OF TICKETS" WILL 
APPEAR DURING A UPDATE AND THE SYSTEM REQUIRES A VALUE TO BE ENTERED BECAUSE 
OPERATION 0 DEMANDS IT. WHEN THIS REPORT IS PRINTED, ALL INPUT WILL BE PRINTED 
AND THE LAST ROW WILL BE TOTALED.

HEX FORMAT FOR EDIT - 0003 0000

NOTE: IF OPERATION 3 IS FIRST IN A FLOATING OR DOUBLE PRECISION FIELD,
      (OR SECOND BEHIND OPERATION 4 AND/OR 67 AND/OR 87) IF THE FIELD
      IS 0, THE FIELD WILL BE BLANK INSTEAD OF CONTAINING 0.

                   OPERATION 4 - TOTAL THIS FLOATING FIELD

     OPERATION 4 SHOULD ONLY BE USED IN F OR D (EXCEPT SEE NOTE BELOW) FIELDS 
AND MUST BE THE FIRST OPERATION IN THE FIELD. IT IS USED ONLY ON OUTPUT AND 
THEREFORE IS A NO OPERATION DURING GENERAL OR ITEM UPDATE. OPERATION 4 CAUSES 
DATA IS THE CURRENT FIELD TO BE TOTALED WHEN IT IS PRINTED. IT MUST BE PRESENT 
IF OPERATION 2 IN A PARENT REPORT IS TO TOTAL THE CURRENT FIELD.

EXAMPLE:

FIELD     I  FORMAT  I  COMMENT                   I \OR^ I  OPERATION
----------I----------I----------------------------I------I-----------
  1       I  F12.2   I DEBIT AMOUNT^              I   \  I  4 Y 0 N
  2       I  D10.0   I CREDIT AMOUNT (DOLLARS)^   I   ^  I  4 Y 0 N
     IN THIS EXAMPLE, FIELDS 1 AND 2 WILL BE TOTALED WHEN THE REPORT IS 
PRINTED.
HEX FORMAT FOR EDIT - 0004 0000 0000

NOTE: IF OPERATION 4 IS FIRST IN AN I-FIELD AND THE FIELD IS 0, THE
      FIELD WILL BE BLANK INSTEAD OF 0.


             OPERATION 5 - CLEAR ALL PRECEDING OPERATION 28 DATA

OPERATION 5 ACTS AS A NO OPERATION TO INPUT OUTPUT, BUT IT RELEASES ALL 
PREVIOUS OPERATION 28 DATA AND TYPE CODES. THIS IS USED ONLY WHEN SEARCH DATA 
FOR 2 DIFFERENT FIELDS THAT WISH TO HAVE OPERATION 1 OR 2 TO USE DIFFERENT 
DATA.

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT           I \ OR ^ I  OPERATIONS
----------I----------I--------------------I--------I--------------------
  1       I  A6      I  NAME^             I   \    I  0 Y 28(1,6) N
  2       I  A30     I  ^                 I   \    I  1(LIB1,2) Y 5 N         
  3       I  A6      I  RANK^             I   \    I  0 Y 28(2,5) N           
  4       I  A20     I  ^                 I   ^    I  1(LIB2,3) N             
HEX FORMAT FOR EDIT - 0005                                                    

     OPERATION 6 - RAISE FIRST FIELD TO SECOND FIELD POWER AND PLACE THE
                   RESULTS IN THE CURRENT FIELD

     OPERATION 6 MUST BE A NUMERIC FIELD, AND SO MUST ITS ARGUMENT FIELDS. 
WHEN OPERATION 6 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND WITH 
"1ST ARGUMENT" MEANING IT NEEDS THE FIELD NUMBER CONTAINING A BASE NUMBER. 
WHEN THE FIELD NUMBER HAS BEEN ENTERED THE SYSTEM WILL AGAIN RESPOND WITH "2ND 
ARGUMENT", AND THE FIELD CONTAINING THE EXPONENT MUST BE ENTERED.

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT                   I \OR^ I  OPERATION
----------I----------I----------------------------I------I-----------
  1       I  D10.3   I  ENTER VALUE^              I  \   I  0 N
  2       I  D8.0    I  POWER TO RAISE VALUE TO^  I  \   I  0 N
  3       I  D4.3    I  ^                         I  ^   I  6(1,2)N

     IN THE EXAMPLE REPORT, DATA MUST BE INPUT INTO FIELDS 1 AND 2, AND FIELD 
3 WILL CONTAIN THE VALUE IN FIELD 1 RAISED TO POWER OF THE VALUE FOUND IN 
FIELD 2.

HEX FORMAT FOR EDIT - 0006 N1 N2
                      (N1 IS A 4 DIGIT FIRST FIELD)
                      (N2 IS A 4 DIGIT SECOND FIELD)

            OPERATION 7 - TAKE SQUARE ROOT OF VALUE IN THIS FIELD

     OPERATION 7 HAS NO ARGUMENT, AND MUST BE IN A NUMERIC FIELD.

EXAMPLE:

FIELD     I  FORMAT  I  COMMENT                  I \OR^ I  OPERATION
----------I----------I---------------------------I------I-----------
  1       I  D12.4   I  ENTER NUMBER TO TAKE     I  ^   I  0 Y 7 N
          I          I  SQUARE ROOT OF^          I      I

     IN THE ABOVE EXAMPLE, THE SQUARE ROOT OF VALUES ENTERED VIA THE KEYBOARD 
WILL APPEAR IN THE PRINTED OUTPUT.
HEX FORMAT FOR EDIT - 0007

             OPERATION 8 - CLEAR ALL PRECEDING OPERATION 31 DATA

     OPERATION 8 IS USED IN CONJUNCTION WITH OPERATION 30 AND 31. IT HAS NO 
ARGUMENT AND ACTS AS A NO OP DURING UPDATE. IT MUST BE THE FIRST IN A FIELD. 
ALL THREE OPERATIONS FUNCTION ONLY ON OUTPUT.

EXAMPLE:

FIELD     I  FORMAT  I  COMMENT           I \ OR ^ I  OPERATIONS
----------I----------I--------------------I--------I------------
  1       I  A6      I  NAME^             I    ^   I  31(1,0) Y 0 N
  2       I  A1      I  ^                 I    ^   I  30(RRTA,[1,2]) N
  3       I  A6      I  RANK^             I    ^   I  8 Y 0 N
  4       I  A6      I  DATE^             I    ^   I  31(1,0) Y 0 N
  5       I  A1      I  ^                 I    ^   I  30(RPTB,[1,3]) N

     IN THE EXAMPLE REPORT, OPERATION 0 IN FIELD 1, 3, AND 4 ARE THE ONLY 
ACTIVE OPERATIONS DURING UPDATING. DURING OUTPUT (WHEN THE REPORT IS PRINTED) 
OPERATION 30, 31, AND 8 ARE ACTIVE. IN FIELD 1, OPERATION 31 SAVES DATA THAT 
HAS BEEN INPUT DURING UPDATE, AND TYPE CODE 0, FOR SEARCHING IN FIELD 1 OF 
SAME FOREIGN REPORT. IN FIELD 3, OPERATION 30 TURNS CONTROL OVER TO REPORT 
RPTA TO PRINT SPECIFIED DATA, EXCLUDING FIELDS 1 AND 2. IN FIELD 3, OPERATION 
8 RELEASES DATA AND TYPE CODE SAVED BY OPERATION 31 TO ALLOW OPERATION 31 IN 
FIELD 4 TO SAVE DATA AND TYPE CODE FOR OPERATION 30 IN FIELD 5.

HEX FORMAT FOR EDIT - 0008

                 OPERATION 9 - PRINT ROW NUMBER IN THIS FIELD

     OPERATION 9, DURING FORMATTING, REQUIRES NO ARGUMENTS. IT MUST APPEAR IN 
AN I FORMAT FIELD AND MUST CONTAIN ONLY ONE OPERATION.

EXAMPLE:                                                                      

FIELD     I  FORMAT  I  COMMENT           I \ OR ^ I  OPERATIONS
----------I----------I--------------------I--------I------------
  1       I   I6     I  ^                 I   \    I  9 N
  2       I   I6     I  ENTER NAME^       I   ^    I  0 N

     IN THE ABOVE EXAMPLE, ONLY FIELD 2 IS ACTIVE DURING UPDATE. NO DATA 
ACTUALLY IS CONTAINED IN FIELD 1, BUT WHEN THE EXAMPLE REPORT IS PRINTED THE 
ROW NUMBER FOR EACH ROW WILL APPEAR IN FIELD 1 AND DATA THAT HAS BEEN INPUT 
WILL APPEAR IN FIELD 2.

HEX FORMAT FOR EDIT - 0009

          OPERATION 10 - ADD TWO FIELDS TOGETHER AND PLACE THAT SUM
                         IN THIS FIELD (INTEGER)

     WHEN OPERATION 10 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER CONTAINING THE FIRST VALUE TO BE ADDED 
MUST BE ENTERED. THE SYSTEM WILL RESPOND WITH "2ND ARGUMENT". YOU MUST THEN 
ENTER THE FIELD NUMBER OF THE SECOND FIELD TO BE ADDED.
     IF THE FIRST ARGUMENT IS 0, OPERATION 10 MAY BE USED TO ACCESS SOME GASS 
SYSTEM VARIABLES, AS FOLLOWS: IF THE SECOND ARGUMENT IS 1, THE VALUE OF THE 
OPERATION 38 REGISTER REPLACES THE DATA IN THE FIELD; IF THE SECOND ARGUMENT 
IS 2, THE VALUE OF THE OP. 51 REGISTER REPLACES THE DATA IN THE FIELD; IF 
THE SECOND ARGUMENT IS 3, THE VALUE OF THE OP. 81 REGISTER REPLACES THE VALUE 
IN THE FIELD; AND IF THE SECOND ARGUMENT IS 4, THE VALUE OF THE OP. 83 
REGISTER REPLACES THE DATA IN THIS FIELD.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
ADDED TO THE VALUE IN THIS FIELD AND REPLACES THAT VALUE, MAKING IT AN 
"IMMEDIATE" OPERATION.
EXAMPLE:              
                           O10
FIELD     I  FORMAT  I  COMMENT                I \OR^ I  OPERATIONS
----------I----------I-------------------------I------I------------
  1       I   I6     I  ENTER 1ST ADDEND^      I   \  I  0 N
  2       I   I6     I  ENTER 2ND ADDEND^      I   \  I  0 N
  3       I   I6     I  ENTER 3RD ADDEND^      I   \  I  0 N
  4       I   I6     I  ^                      I   ^  I  10(1,2) Y 10(3,4) N
     IN THE EXAMPLE REPORT, DATA IS ENTERED VIA THE KEYBOARD INTO FIELDS 1, 2,
AND 3. IN FIELD 4, TWO OPERATIONS 10'S ARE USED TO ADD FIELDS 1, 2, AND 
3 TOGETHER. THE FIRST OPERATION 10 ADDS FIELD 1 TO 2 AND PLACES THAT SUM 
IN FIELD 4. THE SECOND OPERATION 10 ADDS FIELD 3 TO THAT SUM THAT IS 
ALREADY IN FIELD 4.

HEX FORMAT FOR EDIT - 000A N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

      OPERATION 11 - ADD TWO FIELDS TOGETHER AND PLACE THAT SUM IN THIS
                     FIELD (FLOATING)

     WHEN OPERATION 11 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER CONTAINING THE FIRST VALUE TO BE ADDED 
MUST BE ENTERED. THE SYSTEM WILL RESPOND WITH "2ND ARGUMENT". THE FIELD NUMBER 
CONTAINING THE VALUE OF THE SECOND NUMBER MUST BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
ADDED TO THE VALUE IN THIS FIELD AND REPLACES THAT VALUE. NOTE THAT INTEGER 
VALUES ONLY MAY BE ADDED BY THIS "ADD IMMEDIATE".

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT                I \OR^ I  OPERATIONS
----------I----------I-------------------------I------I------------
  1       I  D16.2   I  ENTER 1ST VALUE^       I  \   I  0 N
  2       I  D16.2   I  ENTER 2ND VALUE^       I  \   I  0 N
  3       I  D10.2   I  ^                      I  ^   I  11(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED VIA THE KEYBOARD INTO FIELDS 1 AND 
2. THESE TWO FIELDS ARE ADDED TOGETHER AND PLACED INTO FIELD 3 BY OPERATION 
11.

HEX FORMAT FOR EDIT - 000B N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

      OPERATION 12 - SUBTRACT SECOND FIELD FROM FIRST FIELD AND PLACE IN
                     THIS FIELD (I FORMAT)

     WHEN OPERATION 12 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER CONTAINING THE MINUEND MUST BE ENTERED. 
THE SYSTEM WILL THEN RESPOND WITH "2ND ARGUMENT". THE FIELD NUMBER OF THE 
SUBTRAHEND MUST BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
SUBTRACTED FROM THE VALUE IN THIS FIELD AND REPLACES THAT VALUE.

EXAMPLE:
FIELD    I  FORMAT  I  COMMENT                I \OR^ I  OPERATIONS
---------I----------I-------------------------I------I------------
  1      I  I5      I  ENTER MINUEND^         I  \   I  0 N
  2      I  I6      I  ENTER SUBTRAHEND^      I  \   I  0 N
  3      I  I7      I  ^                      I  ^   I  12(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED INTO FIELD 1 AND 2 VIA THE 
KEYBOARD AND THE VALUE IN FIELD 3 WILL BE THE DIFFERENCE WHEN DATA IN FIELD 2 
IS SUBTRACTED FROM DATA IN FIELD 1.

HEX FORMAT FOR EDIT - 000C N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

      OPERATION 13 - SUBTRACT SECOND FIELD FROM THE FIRST AND PLACE THE
                     DIFFERENCE IN THIS FIELD (FLOATING, F OR D)

     WHEN OPERATION 13 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER CONTAINING THE MINUEND MUST BE ENTERED. 
THE SYSTEM WILL THEN RESPOND WITH "2ND ARGUMENT". THE FIELD NUMBER OF THE 
SUBTRAHEND MUST BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
SUBTRACTED FROM THE VALUE IN THIS FIELD AND REPLACES THAT VALUE. NOTE THAT 
ONLY ITEGER VALUES MAY BE SUBTRACTED WITH THIS "IMMEDIATE" OPERATION.

EXAMPLE:
FIELD    I  FORMAT  I  COMMENT               I \OR^ I  OPERATIONS
---------I----------I------------------------I------I------------
  1      I  F14.5   I  MINUEND VALUE^        I  \   I  0 N
  2      I  F12.4   I  SUBTRAHEND VALUE^     I  \   I  0 N
  3      I  F16.4   I  ^                     I  ^   I  13(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED VIA THE KEYBOARD INTO FIELDS 1 AND 
2. THE VALUE IN FIELD 3 WILL BE THE VALUE IN FIELD 2 SUBTRACTED FROM THE VALUE 
IN FIELD 1.

HEX FORMAT FOR EDIT - 000D N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

    OPERATION 14 - MULTIPLY THE FIRST FIELD BY THE SECOND FIELD AND PLACE
                   THE PRODUCT IN THIS FIELD (I FORMAT)

     WHEN FORMATTING A REPORT AND OPERATION 14 IS ENTERED, THE SYSTEM WILL 
RESPOND WITH "1ST ARGUMENT". THE FIELD NUMBER OF THE FIRST VALUE TO BE 
MULTILPLIED MUST BE ENTERED. THE SYSTEM WILL THEN RESPOND WITH "2ND ARGUMENT". 
THE FIELD NUMBER OF THE SECOND VALUE TO BE MULTIPLIED MUST BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
MULTIPLIED BY THE VALUE IN THIS FIELD AND REPLACES THAT VALUE.
EXAMPLE:
FIELD     I  FORMAT  I  COMMENT           I \ OR ^ I  OPERATIONS
----------I----------I--------------------I--------I--------------------
  1       I  I6      I  MULTIPLICANT^     I  \     I  0 N
  2       I  I6      I  MULTIPLIER^       I  \     I  0 N
  3       I  I6      I  ^                 I ^      I  14(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED INTO FIELDS 1 AND 2 VIA THE 
KEYBOARD. DATA IN FIELD 3 WILL BE THE PRODUCT WHEN FIELDS 1 AND 2 ARE 
MULTIPLIED TOGETHER.

HEX FORMAT FOR EDIT - 000E N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

    OPERATION 15 - MULTIPLY FIRST FIELD BY THE SECOND FIELD AND PLACE THE
                   RESULTS IN THIS FIELD (D FORMAT)

     WHEN OPERATION 15 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER OF THE FIRST VALUE TO BE MULTIPLIED MUST 
BE ENTERED. THE SYSTEM WILL THEN RESPOND WITH "2ND ARGUMENT". THE FIELD NUMBER 
CONTAINING THE SECOND VALUE TO BE MULTIPLIED MUST BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
MULTIPLIED BY THE VALUE IN THIS FIELD AND REPLACES THAT VALUE.

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT                I \OR^ I  OPERATIONS
----------I----------I-------------------------I------I------------
  1       I  D10.2   I  AMOUNT^                I  \   I  0 N
  2       I  D8.0    I  NO. OF ITEMS^          I  \   I  0 N
  3       I  D12.2   I  ^                      I  ^   I  15(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED INTO FIELD 1 AND 2 VIA THE 
KEYBOARD. IN FIELD 3 OPERATION 15 IS USED TO BRING DATA IN BY MULTIPLYING 
FIELDS 1 AND 2 TOGETHER.

HEX FORMAT FOR EDIT - 000F N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

     OPERATION 16 - DIVIDE FIRST FIELD BY THE SECOND FIELD AND PLACE THE
                    RESULTS IN THIS FIELD (I FORMAT)

     WHEN OPERATION 16 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER OF THE DIVIDEND MUST BE ENTERED. THE 
SYSTEM WILL RESPOND WITH "2ND ARGUMENT". THE FIELD NUMBER OF THE DIVISOR MUST 
BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
DIVIDED INTO THE VALUE IN THIS FIELD AND REPLACES THAT VALUE.
     IF THE FIRST ARGUMENT IS -2, THEN THE VALUE IN THIS FIELD MODULO THE 
SECOND ARGUMENT REPLACES THE VALUE IN THIS FIELD.

EXAMPLE:
FIELD     I  FORMAT  I  COMMENT                I \OR^ I  OPERATIONS
----------I----------I-------------------------I------I------------
  1       I   I6     I  DIVIDEND^              I  \   I  0 N
  2       I   I6     I  DIVISOR^               I  \   I  0 N
  3       I   I6     I  ^                      I  ^   I  16(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED INTO FIELDS 1 AND 2 VIA THE 
KEYBOARD. THE DATA IN FIELD 3 WILL BE THE QUOTIENT WHEN THE VALUE IN FIELD 1 
IS DIVIDED BY THE VALUE IN FIELD 2.

HEX FORMAT FOR EDIT - 0010 N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

       OPERATION 17 - DIVIDE FIRST FIELD BY SECOND FIELD AND PLACE THE
                      QUOTIENT IN THIS FIELD (F OR D FORMAT)
                                                                             
     WHEN OPERATION 17 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "1ST ARGUMENT". THE FIELD NUMBER CONTAINING THE DIVIDEND MUST BE ENTERED. 
THE SYSTEM WILL THEN RESPOND WITH "2ND ARGUMENT". THE FIELD NUMBER CONTAINING 
THE DIVISOR MUST BE ENTERED.
     IF THE FIRST ARGUMENT IS -1, THEN THE VALUE OF THE SECOND ARGUMENT IS 
DIVIDED INTO THE VALUE IN THIS FIELD AND REPLACES THAT VALUE.

EXAMPLE:
FIELD   I  FORMAT  I  COMMENT                 I \OR^ I  OPERATIONS
--------I----------I--------------------------I------I------------
  1     I  D12.2   I  TOTAL AMOUNT^           I  \   I  0 N
  2     I  D8.0    I  NUMBER OF ITEMS^        I  \   I  0 N
  3     I  D12.2   I  ^                       I  ^   I  17(1,2) N

     IN THE EXAMPLE REPORT, DATA IS ENTERED INTO FIELDS 1 AND 2 VIA THE 
KEYBOARD. DATA THAT IS ENTERED INTO FIELD 3 IS THE QUOTIENT WHEN FIELD 1 IS 
DIVIDED BY FIELD 2.

HEX FORMAT FOR EDIT - 0011 N1 N2
                      (N1 IS A 4 DIGIT FIELD NUMBER)
                      (N2 IS A 4 DIGIT FIELD NUMBER)

       OPERATION 18 - PLACE A CONSTANT VALUE INTO THIS FIELD (I FORMAT)

     WHEN OPERATION 18 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "VALUE". AN INTEGER WITH ABSOLUTE VALUE LESS THAN 32,768 MUST BE ENTERED.

EXAMPLE:
FIELD  I  FORMAT  I  COMMENT                 I \OR^ I  OPERATIONS
-------I----------I--------------------------I------I------------
  1    I  I6      I  NUMBER^                 I  \   I  0 N
  2    I  I6      I  ^                       I  \   I  18(500) N
  3    I  I6      I  ^                       I  ^   I  14(1,2) N

     IN THE ABOVE EXAMPLE, DATA WILL BE ENTERED INTO FIELD 1 VIA THE KEYBOARD. 
DATA IN FIELD 2 HAS THE VALUE 500. DATA IN FIELD 3 WILL BE THE PRODUCT OF THE 
DATA ENTERED INTO FIELD 1 MULTIPLIED BY 500.

HEX FORMAT FOR EDIT - 0012 NNNN
                      (NNNN IS THE HEX VALUE OF THE CONSTANT)

    OPERATION 19 - PLACE A CONSTANT VALUE INTO THIS FIELD (F OR D FORMAT)

     WHEN OPERATION 19 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "VALUE". A NUMERICAL VALUE MUST BE ENTERED.

EXAMPLE:

FIELD  I  FORMAT  I  COMMENT                   I \OR^ I  OPERATIONS
-------I----------I----------------------------I------I-------------
  1    I  F8.4    I  ^                         I  \   I  19(3.1416) N
  2    I  F12.4   I  RADIUS^                   I  \   I  O N
  3    I  F12.4   I  ^                         I  \   I  15(2,2) N
  4    I  F12.4   I  ^                         I  ^   I  15 (1,3) N
                                                                             
     IN THE EXAMPLE ABOVE, OPERATION 19 IS USED TO SET 3.1416 INTO FIELD 1. 
FIELD 2 RECEIVES THE DATA VIA THE KEYBOARD. FIELD 3 SQUARES FIELD 2 AND FIELD 
4 MULTIPLIES FIELD 1 TIMES FIELD 3. THE REPORT FINDS THE AREA OF ANY CIRCLE 
GIVEN ANY RADIUS.

HEX FORMAT FOR EDIT - 0013 N1 N2
                      (N1 AND N2 FORM A COMPOSITE 32 BIT FLOATING POINT
                      NUMBER)

      OPERATION 20 - PRINT THE COMMENT THAT HAS BEEN FORMATTED INTO THIS
                     FIELD (A FORMAT)

     OPERATION 20 REQUIRES NO ARGUMENTS AND MUST BE THE ONLY OPERATION IN THE 
FIELD. THE OPERATION IS USED ONLY WHEN A REPORT IS PRINTED (OR VIEWED). IT IS 
A NO OPERATION DURING AN UPDATE.

EXAMPLE:

FIELD  I  FORMAT  I  COMMENT                  I \OR^ I  OPERATIONS
-------I----------I---------------------------I------I------------
  1    I  A6      I  X = ----*^               I  \   I  20 N
  2    I  F10.2   I  ENTER X VALUE^           I  ^   I  0 N

     ONLY 2 FIELDS OF THE EXAMPLE REPORT WILL CONTAIN DATA. WHEN THE REPORT IS 
PRINTED, EACH ROW WILL PRINT X = (VALUE ENTERED INTO FIELD 2) FOR EXAMPLE, IF 
5.65 AND 6.00 WERE ENTERED INTO THE EXAMPLE REPORT, TWO ROWS PRINTED WOULD 
LOOK AS FOLLOWS:

X = --      5.65
X = --      6.00

     OPERATION 20 IS FOR HEADING AND COLUMN IDENTIFICATION AND IS CONSIDERED 
ONE OF THE WORD PROCESSING OPERATIONS. OPERATION 20 MUST APPEAR IN AN
ALPHA-NUMERIC (A) FIELD AND HAS BEEN MODIFIED TO FILL THE FIELD WITH BLANKS IF 
THERE ARE FEWER CHARACTERS IN THE COMMENT THAN ARE CALLED FOR BY THE FIELD'S 
FORMAT.

HEX FORMAT FOR EDIT - 0014

      OPERATION 21 - PUT THE WORD "TOTAL" IN THE LAST ROW OF THE REPORT

     DURING FORMATTING, OPERATION 21 MUST BE THE FIRST OPERATION IN THE FIELD. 
IT CAUSES THE WORD "TOTAL" (FOLLOWED BY DASHES IN EVERY COLUMN EXCEPT COLUMNS 
TO BE TOTALED) TO BE PRINTED.

EXAMPLE:

FIELD  I  FORMAT  I  COMMENT                 I \OR^ I  OPERATIONS
-------I----------I--------------------------I------I------------
  1    I  A30     I  NAME^                   I  \   I  21 Y 0 N
  2    I  F12.2   I  AMOUNT^                 I  ^   I  4 Y 0 N

     IN THE EXAMPLE REPORT, DATA IS ENTERED INTO FIELD 1 AND 2 VIA THE 
KEYBOARD BECAUSE EACH FIELD CONTAINS OPERATION 0. FIELD 2 CONTAINS A 4 SO IT 
WILL BE TOTALED, AND THE WORD "TOTAL" WILL APPEAR ON THE PRINTED RESULTS 
BECAUSE OF OPERATION 21 IN FIELD 1.

AN EXAMPLE OF A PRINT OUT OF THE EXAMPLE REPORT WOULD LOOK LIKE:
     JONES, JOHN                         750.00
     SMITH, JOE                           25.00
     TOTAL-------------------------------775.00

OPERATION 21 MUST NOT BE THE ONLY OPERATION IN A FIELD.

HEX FORMAT FOR EDIT - 0015

      OPERATION 22 - ALLOCATE A SPECIFIED NUMBER OF FIELDS FOR RECEPTION
                     OF DATA (A FORMAT)

     WHEN OPERATION 22 IS ENTERED DURING FORMATTING, THE SYSTEM WILL RESPOND 
WITH "LINE FEEDS". A NUMBER MUST BE ENTERED EQUAL TO THE NUMBER OF FIELDS TO 
ALLOCATE TO THIS ONE FORMATTED FIELD.

EXAMPLE:

FIELD  I  FORMAT  I  COMMENT                I \ OR ^ I  OPERATIONS
-------I----------I-------------------------I--------I--------------
  1    I   A78    I  ^                      I   ^    I  22(50) Y 0 N

     THE EXAMPLE REPORT IS SIMILAR TO A REPORT CONSISTING OF 50 FIELDS WITH 
A78 AS THE FORMAT IN EACH FIELD AND A ZERO AS THE OPERATION IN EACH FIELD. 
OPERATION 22 IS A WORD PROCESSING OPERATION AND SETS UP FIELDS THAT FLOW DOWN 
THE PAGE.

     WHILE GENERAL UPDATING, AS MANY FIELDS MAY RECEIVE DATA VIA THE KEYBOARD 
AS THE NUMBER OF "LINE FEEDS" SPECIFIED IN THE ARGUMENT FOR OPERATION 22. IF A 
CONTROL E IS ENTERED INTO THE FIELD, THE SYSTEM WILL IGNORE THE REMAINDER OF 
THE LINES SET IN AS THE ARGUMENT TO OPERATION 22. WHEN THE REPORT IS PRINTED, 
THAT DATA WHICH IS ENTERED IS PRINTED; THAT WHICH REMAINED DUE TO ENTRY OF A 
CONTROL E WILL BE REPLACED IN EACH FIELD WITH A LINEFEED CARRIAGE RETURN. IF 
THE REPORT IS VIEWED, ONLY THAT DATA THAT WAS ENTERED WILL BE VIEWED.

     DURING ITEM UPDATES, THE ENTIRE SET OF LINES THAT RECEIVED DATA FOR THE 
OPERATION WILL BE UPDATED UNTIL A CONTROL E IS ENCOUNTERED.

HEX FORMAT FOR EDIT - 0016 NNNN
                      (NNNN IS THE NUMBER IN HEX OF ROWS)

           OPERATION 23 - ALLOCATES A SPECIFIC NUMBER OF LINE FEEDS

     THE NUMBER OF LINE FEEDS MUST BE ENTERED DURING FORMAT TIME. IT MUST BE 
IN A FIELD BY IT SELF. OPERATION 23 IS A FORMS CONTROL OPERATION AND IS USED 
TO SKIP A SPECIFIED NUMBER OF LINES.

EXAMPLE:
FIELD  I  FORMAT  I  COMMENTS                   I \OR^ I  OPERATIONS
-------I----------I-----------------------------I------I--------------
  1    I  A78     I  (30 BLANKS) THE ACME CO.^  I   ^  I  20 N
  2    I  A78     I  (30 BLANKS) BOSTON, MASS.^ I   ^  I  20 N
  3    I  A1      I  ^                          I   ^  I  23(5) N
  4    I  A78     I  ^                          I   ^  I  22(50) Y 0 N

     IN THE EXAMPLE REPORT, OPERATION 23 IN FIELD 3 WILL CAUSE 5 LINES BETWEEN 
THE HEADER AND THE LETTER.

HEX FORMAT FOR EDIT - 0017 NNNN
                      (NNNN IS THE NUMBER OF LINES TO SKIP IN HEX)

                     OPERATION 24 - ALLOCATES 1 FORM FEED

     OPERATION 24 IS FOR FORMS CONTROL AND CAUSES THE PAPER TO EJECT TO TOP OF 
PAGE DURING OUTPUT. MUST BE THE ONLY OPERATION IN THE FIELD.

EXAMPLE:

FIELD  I  FORMAT  I  COMMENT                  I \ OR ^ I  OPERATIONS
-------I----------I---------------------------I--------I------------
  1    I  A1      I  ^                        I   ^    I  24 N
  2    I  A78     I  (30 BLANKS) REPORT^      I   ^    I  20 N
  3    I  A78     I  (78 BLANKS)^             I   ^    I  20 N
  4    I  A6      I  REPORT^                  I   ^    I  56 Y 65 N

     IN THE EXAMPLE REPORT, OPERATION 24 CAUSES THE PAPER TO FORM FEED BEFORE 
PRINTING THE HEADER FOR THE REPORT.

HEX FORMAT FOR EDIT - 0018
Gass Index
Hosted by www.Geocities.ws

1