GASS Operations
Thanks you very much for using MSI.
OPERATION 150 - GIVE OTHER DEVICES TIME SLICE.
OPERATION 150 IS USEFUL WHEN REAL TIME PROCESSING MAY TIE UP THE SYSTEM.
IT CAUSES THE CURRENT PROCESS TO PAUSE MOMENTARILY WHILE ALL OTHER DEVICES
ARE GIVEN A TIME SLICE.
EXAMPLE: 0150
FLD FMT COMMENTS \^ OPERATIONS
---I------I----------------------------------I---I----------------
1 I I6 I ^ I ^ I 40Y116(1,1)Y94N
2 I D8.3 I ^ I ^ I 19(.01)Y116(2,1)Y99Y150N
3 I I6 I ^ I ^ I 18(1)N
4 I I6 I ^ I ^ I 10(3,4)N
5 I I6 I ^ I ^ I 12(1,4)Y33Y143(4,2)N
THIS EXAMPLE ADDS .01 TO ROW 1 OF TABLE 2 FOR THE NUMBER OF TIMES
SPECIFIED IN ROW 1 OF TABLE 1. OPERATION 150 GIVES A TIME SLICE TO OTHER
DEVICES.
HEX FORMAT FOR EDIT - 0096
OPERATION 151 - NO WAIT FOR OPERATION 106
OPERATION 106 CAUSES A ROW OF A CALLED REPORT (USUALLY THE CALL IS MADE
BY OPERATION 35 OR 37) TO BE PRINTED AND THE CALLING REPORT WAITS FOR THE
OUTPUT PROGRAM TO FINISH TRANSMITTING BEFORE CONTINUING. NOW IF THE CALLED
REPORT CONTAINS OPERATION 151, THE CALLING REPORT IS NOT STOPPED BUT CONTINUES
PROCESSING WHILE THE DATA IS BEING TRANSMITTED TO THE OUTPUT DEVICE.
EXAMPLE: CALL (CALLING REPORT)
FLD FMT COMMENTS \^ OPERATIONS
---I-------I-------------------------------------I---I--------------------------
1 I I6 I PR NUMBER FOR REPORT^ I \ I 0 Y 136 N
2 I I6 I NUMBER OF COPIES TO HIM^ I ^ I 0Y106Y35(0,CALLED)N
EXAMPLE: CALLED (CALLED REPORT)
FLD FMT COMMENTS \^ OPERATIONS
---I-------I-------------------------------------I---I------------
1 I A6 I REPORT TO PRINT^ I ^ I 56 Y 0 Y 151 N
IN "CALL" FIELD 1 SETS UP THE OUTPUT DEVICE AND FIELD 2 SETS THE NUMBER
OF COPIES. THE SYSTEM THEN IS TURNED OVER TO "CALLED" BY OPERATION 35 AND IT
ASKS FOR THE REPORT TO PRINT. DUE TO OPERATION 151 "CALL" IS IMMEDIATELY
RETURNED TO WHILE "CALLED" IS TRANSMITTED.
HEX FORMAT FOR EDIT - 0097
OPERATION 152 - SET FIRST THREE CHARACTERS IN CURRENT A-TYPE FIELD AS
INPUT DELIMITERS, IF 2ND IS ^Z, ECHO *'S.
THE SYSTEM NORMALLY RECOGNIZES ONLY THE RETURN KEY AS THE DELIMITER FOR
ENDING THE INPUT OF SINGLE ENTRIES OF DATA (SOME KSR'S LABEL THE KEY AS THE
"ENTER" KEY). OPERATION 152 CHANGES THE DELIMITER TO ANY OF 4 KEYS. THESE ARE
THE FIRST THREE CHARACTERS OF THE CURRENT A-TYPE FIELD AND THE RETURN KEY. IF
THE OPERATOR ENDS THE INPUT FIELD WITH A RETURN, A VALUE OF 0 IS ENTERED INTO
THE "153" SYSTEM REGISTER. IF THE OPERATOR ENDS THE FIELD WITH THE FIRST
DELIMITER CHARACTER THE "153" VALUE IS 1. THE SECOND CAUSES A 2 TO BE ENTERED
INTO THE "153" REGISTER, AND THE THIRD CHARACTER GENERATES A 3.
*** IF THE SECOND DELIMITER IS A ^Z, ALL CHARACTERS ARE ECHOED AS *'S ***
*** FOR INPUT OF PASSWORDS, ETC. ***
EXAMPLE: 0152
FLD FMT COMMENTS \^ OPERATIONS
---I-------I------------------------------------I---I------------
1 I A3 I .,/^ I \ I 65 Y 152 N
2 I A10 I (CTL@)DATE^ I \ I 0 N
3 I A32 I (CTL@) NAME^ I \ I 0 N
4 I A1 I ^ I ^ I 55 N
IN THE EXAMPLE FIELD 1 SETS DELIMITERS AS THE CHARACTERS .,/ . IF ANY ONE
OF THESE CHARACTERS ARE ENTERED DURING INPUT TO FIELDS 2 AND 3 THE INPUT IS
TERMINATED AND ENTERED INTO THAT FIELD AS DATA. IT SHOULD BE NOTED THAT THE
SYSTEM USES THE CHARACTERS AS SYSTEM VALUES SO THAT THERE IS NO WAY OF
ENTERING CURRENT DELIMITER CHARACTERS AS DATA INTO ANY INPUT FIELDS. WHEN A
CHARACTER IS USED AS A DELIMITER THE SYSTEM "EATS" IT.
HEX FORMAT FORMAT - 0098
OPERATION 153 - ENTER DELIMITER VALUE INTO THIS I-TYPE FIELD.
AS STATED IN THE OPERATION 152, EACH DELIMITER HAS A VALUE ASSOCIATED
WITH IT ACCORDING TO ITS POSITION IN THE FIELD (RETURN HAS NO VALUE OR 0).
FIRST CHARACTER - 1
SECOND - 2 (IF THIS CHARACTER IS ^Z, ALL CHAR'S ARE ECHO'D AS *'S)
THIRD - 3
RETURN - 0
THIS CAN BE USED FOR SCREEN FORMATTING AND ERROR CORRECTING.
EXAMPLE: 0153
FLD FMT COMMENTS \^ OPERATIONS
---I-------I-----------------------------------------I---I------------
1 I A3 I (CTLJ)(CTLK)(CTLL)^ I ^ I 40Y65Y152N
2 I A1 I (CTLZ)^ I ^ I 55N
3 I A10 I (CTL@)ESC= DATE: ^ I ^ I 0Y117(1,1)Y93N
4 I I6 I ^ I ^ I 18(1)N
5 I I6 I ^ I ^ I 18(2)N
6 I I6 I ^ I ^ I 18(3)N
7 I I6 I ^ I ^ I 153Y12(7,6)Y33Y
I I I ^ I 143(0,10)N
8 I A30 I (CTL@)ESC= G NAME^ I ^ I 0Y117(2,1)Y93N
9 I I6 I ^ I ^ I 153Y12(9,5)Y33Y
I I I ^ I 143(0,3)Y143(4,8)N
10 I A1 I ^ I ^ I 55 N
IN THE EXAMPLE, FIELD 1 SETS DELIMITERS OF "DOWN ARROW", "UP ARROW" AND
"RIGHT ARROW". TESTING OF 153 VALUES IN FIELDS 7 AND 9 CAUSE LOOPING TO OCCUR
UNTIL THE OPERATOR DETERMINES THAT VALUES GOING INTO ROW 1 OF TABLES 1 AND 2
ARE CORRECT. OPERATION 152 ALONG WITH 153 CAN GENERATE "WORD PROCESSING" TYPE
CAPABILITIES.
HEX FORMAT FOR EDIT - 0099
OPERATION 154 - PUT CLOCK TICK INTO THIS I-TYPE FIELD
THE CLOCK IN THE OPERATING SYSTEM INTERRUPTS THE APPLICATION SYSTEM 6000
TIMES PER MINUTE OR 100 TIMES A SECOND. OPERATION 154 PICKS UP A NUMBER THAT
RANGES FROM 0 TO 6000 WHICH MAY BE USED AS A SECOND INDICATOR OR UNDER SOME
CONGRUENCE FACTOR USED AS A RANDOM NUMBER SEED.
EXAMPLE: 0154
FLD FMT COMMENTS \^ OPERATIONS
---I--------I-----------------------------------------I---I----------
1 I A8 I STARTED ^ I \ I 20 N
2 I I2 I ^ (HOUR) I \ I 78 N
3 I A1 I :^ I \ I 20 N
4 I I2 I ^ (MIN) I \ I 79 N
5 I I6 I ^ I \ I 68 Y 18(100) N
6 I I6 I ^ I \ I 68 Y 154 N
7 I A1 I :^ I \ I 20 N
8 I I2 I ^ (SEC) I \ I 16(6,5) N
9 I A1 I ^ I \ I 20 N
10 I A2 I ^ (AM OR PM) I ^ I 80 Y 35(0,PROC) N
IN THE EXAMPLE THE HOUR, MINUTE, SECOND, AND AM OR PM IS ENTERED INTO THE
REPORT PRIOR TO TRANSFER TO THE REPORT CALLED "PROC".
HEX FORMAT FOR EDIT - 009A
OPERATION 155 - CLEAR ALL DELIMITERS SET UP BY OPERATION 152
IT MAY BE SOMETIMES DESIREABLE TO RETURN TO THE ORIGINAL SYSTEM DELIMITER
(RETURN ONLY). OPERATION 155 CLEARS ALL DELIMITERS AND RETURNS DELIMITER
CONTROL TO THE SYSTEM.
EXAMPLE: 0155
FLD FMT COMMENTS \^ OPERATIONS
---I------I--------------------------------------I---I-----------
1 I A3 I XYZ^ I \ I 65 Y 152 N
2 I A20 I (CTL@)ENTER YOU NAME ^ I \ I 0 Y 155 N
3 I A12 I (CTL@)SOCIAL SECURITY NUMBER ^ I ^ I 0 N
IN THE EXAMPLE DATA MAY BE ENTERED INTO FIELD 2 BY ENDING THE INPUT DATA
WITH AN X,Y,Z OR RETURN AND THE CURSOR WILL NEVER MOVE UNTIL THE COMENT IN
FIELD 3 IS VIEWED BY THE SYSTEM. THE SOCIAL SECURITY NUMBER CAN ONLY BE
ENTERED BY THE RETURN KEY.
HEX FORMAT FOR EDIT - 009B
OPERATION 156 - ACTIVATE WORD PROCESSING MODE FOR PC.
OPERATION 156 IS ACTIVE ONLY ON THE PC. THE OPERATION DEACTIVATES THE
SYSTEM MECHANISM THAT CLEARS THE I/O BUFFER AND ACTIVATES FOUR CONTROL KEYS:
CONTROL L - (OR RIGHT ARROW ) MOVE THE CURSOR TO THE RIGHT, DISPLAYING THE
EXISTING CHARACTER IN THE CURSOR POSITION OF THE I/O BUFFER.
CONTROL H - (OR LEFT ARROW) MOVES CURSOR BACKWARD ONE CHARACTER.
CONTROL J - (OR DOWN ARROW) MOVE ALL DATA TO THE CURRENT CURSOR POSITION FROM
THE RIGHT OF THE CURRENT POSITION, DESTROYING THE CHARACTER AT
THE CURRENT CURSOR POSITION.
CONTROL K - (OR UP ARROW) MOVE ALL DATA TO THE RIGHT OF THE CURRENT CURSOR
POSITION AND INSERT A BLANK AT THE CURRENT CURSOR POSITION.
EXAMPLE: 0156
FLD FMT COMMENTS \^ OPERATIONS
-----I----------I------------------------------I---I----------
1 I A30 I (20 BLANKS)IS MY NAME I ^ I 156 Y 0 Y 157 N
IN THE EXAMPLE " IS MY NAME", WILL APPEAR ON THE CRT
DURING AN UPDATE. ONE COULD KEY IN "MARY JONES", AND "MARY JONES IS MY NAME",
WOULD GO INTO THE REPORT AS DATA. ALL THE CONTROL KEYS WOULD BE AVAILABLE TO
CHANGE THE DATA ON THE SCREEN PRIOR TO PRESSING THE RETURN KEY.
HEX FORMAT FOR FOR EDIT - 009C
OPERATION 157 - DEACTIVATE OPERATION 156 OR WORD PROCESSING.
OPERATION 157 MUST BE EXECUTED BEFORE THE RETURNING TO FILE IDLE. IF NOT
THE SYSTEM WILL STILL BE OPERATING UNDER WORD PROCESSING MODE AND THE I/O
DEVICE MAY NOT ACT NORMAL.
EXAMPLE: 0157
-----I----------I------------------------------I---I------------------------
1 I A30 I (20 BLANKS)IS MY NAME I ^ I 156 Y 0 Y 157 N
HEX FORMAT FOR EDIT - 009D
OPERATION 158 - PUT SCAN CODE OF THE IBM KEYBOARD INTO THIS I-FIELD
AND ZERO THE SCAN CODE REGISTER.
THIS OPERATION WORKS ONLY WITH THE IBM PC KEYBOARD. EACH TIME A KEY IS
STRUCK, THE SYSTEM IS INTERRUPTED AND A SCAN CODE FROM 0 TO 255 IS GENERATED
BY THE HARDWARE. THE GASS SYSTEM HAS A SCAN CODE REGISTER BUILT INTO IT THAT
IS TESTED BY THE GASS INTERRUPT HANDLER EVERY TIME A KEY IS DEPRESSED IF THE
KEYBOARD IS NOT ENABLED BY OPERATION 0 OR 123. IF THE SCAN CODE REGISTER HAS
NOT BEEN CLEARED BY AN OPERATION 158, NOTHING HAPPENS. IF THE SCAN CODE
REGISTER IS ZERO, HOWEVER, THE SCAN CODE FOR THE LAST DEPRESSED KEY IS LOADED
INTO THE SCAN CODE REGISTER AND WILL BE READ BY THE NEXT EXECUTION OF
OPERATION 158. THE SCAN CODE REGISTER WILL BE CLEARED BY THE EXECUTION OF
OPERATION 158.
EXAMPLE: 0158
FLD FMT COMMENTS \^ OPERATIONS
-----I----------I------------------------------I---I----------------------
1 I I6 I ^ I \ I 40 Y 158 Y 33 N
2 I A6 I TO CHANGE HIT ANY KEY I \ I 55 Y 143(0,1) N
3 I I6 I ^ I \ I 158 Y 33 N
4 I A6 I TO CHANGE BACK HIT ANY KEY I ^ I 55Y143(0,3)Y143(6,1)N
IN THE EXAMPLE, CONTROL LOOPS FROM FIELD 2 BACK TO FIELD 1 VIEWING "TO
CHANGE HIT ANY KEY", CONTINUOSLY. WHEN A KEY IS STRUCK, "TO CHANGE BACK HIT
ANY KEY", WILL BE VIEWED CONTINUOSLY UNTIL A KEY IS STRUCK AND THE FIRST LOOP
WILL START AGAIN.
HEX FORMAT FOR EDIT: 009E
OPERATION 159 - PUT THE INTEGER VALUE OF THIS I-FIELD AS THE Y-COORDINATE
FOR OPERATION 167 (IBM MONOCHROME DISPLAY ONLY).
LOOKING AT THE IBM MONOCHROME DISPLAY, THE UPPER LEFT CORNER IS GRAPH
POSITION Y=1,X=1. THERE ARE FROM 1 TO 25 VALUES FOR Y WHICH ARE VERTICAL
COORDINATES AND FROM 1 TO 80 X-COORDINATE VALUES WHICH ARE HORIZONTAL
COODINATES. THERE ARE NO NEGATIVE POSITIONS AND Y-COORDINATES INCREASE IN A
DOWNWARD DIRECTION AND X-COORDINATES INCREASE FROM LEFT TO RIGHT.
EXAMPLE: 0159
FLD FMT COMMENTS \^ OPERATIONS
-----I----------I------------------------------I---I----------
1 I I6 I ENTER Y-COORDINATE I \ I 0 Y 159 N
2 I I6 I ENTER X-COORDINATE I \ I 0 Y 160 N
3 I I6 I ENTER ATTRIBUTE CODE I \ I 0 Y 166 N
4 I I6 I ENTER VALUE FOR CHARACTER I ^ I 0 Y 167 N
IN THE EXAMPLE, ANY CHARACTER MAY BE GENERATED AND PLACED ANYWHERE ON THE
IBM SCREEN.
HEX FORMAT FOR EDIT: 009F
OPERATION 160 - PUT INTEGER VALUE OF THIS I-FIELD AS X-COORDINATE
FOR OPERATION 167.
CONTINUING WITH THE DISCUSSION OF USING THE IBM MONOCHROME DISPLAY AS A
PLOTTING DEVICE, ANOTHER EXAMPLE WILL BE GIVEN.
EXAMPLE 0160
FLD FMT COMMENTS \^ OPERATIONS
----I----------I------------------------------I---I----------
1 I I6 I I I 40 Y 18(1) N
2 I I6 I I I 18(7) Y 166 N
3 I I6 I I I 18(40) Y 160 N
4 I I6 I I I 18(11) Y 144(6) N
5 I A1 I (CTLZ) I I 55 N
6 I I6 I I I 10(1,6) Y 159 N
7 I I6 I I I 10(1,7) Y 167 N
8 I I6 I I ^ I 18(10) Y 12(7,8) Y 33 Y
I I I I 143(5,7) N
THE EXAMPLE WILL CLEAR THE SCREEN BY THE CONTROL Z IN FIELD 5 AND WILL
PLOT THE FIRST 10 MONOCHROME CHARACTERS IN COORDINATES (Y=12,X=40),
(Y=13,X=40), (Y=14,X=40),...,(Y=21,X=40).
HEX FORMAT FOR EDIT: 00A0
OPERATION 161 - PUT THE CURRENT FIELD'S DOUBLE PRECISION FLOATING POINT
REGISTER INTO THE SYSTEM DOUBLE PRECISION FLOATING POINT
REGISTER POINTED AT BY THE LAST OPERATION 51 VALUE.
THE SYSTEM HAS 32 DOUBLE PRECISION FLOATING POINT REGISTERS AND MAY BE
ACCESSED AT ANY LEVEL AND BY ALL DEVICES SIMULTANEOUSLY. THE OPERATION MAY BE
USED TO PASS PARAMETERS BETWEEN LEVELS OR BETWEEN DEVICES.
EXAMPLE: 0161
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I I6 I REGISTER NUMBER I I 0 Y 51 N
2 I D12.2 I VALUE I ^ I 0 Y 161 N
THE EXAMPLE REPORT LOADS THE VALUE KEYED IN FIELD 2 INTO THE SYSTEM
REGISTER SPECIFIED IN FIELD 1.
HEX FORMAT FOR EDIT: 00A1
OPERATION 162 - LOAD THE CURRENT FIELD'S FLOATING POINT REGISTER FROM THE
SYSTEM DOUBLE PRECISION FLOATING POINT REGISTER POINTED AT
BY THE LAST OPERATION 38 VALUE.
THE OPERATION DOES NOT LOAD THE DATA INTO THE CURRENT FIELD, ONLY THE
CURRENT FLOATING POINT REGISTER. OPERATION 11 MAY BE USED IF THE VALUE IS
REQUIRED TO BE IN THE FIELD.
EXAMPLE: 0162
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I I6 I I I 40 Y 18(1) Y 38 N
2 I D12.2 I I I 162Y11(2,10)Y33Y143(0,2)Y103N
3 I D12.2 I I I 62Y104N
4 I D12.0 I DONE=1,NOT DONE=0 I ^ I 0Y117(0,1)Y161Y33Y143(0,1)N
THE EXAMPLE WILL LOOP ON FIELD 2 UNTIL SOME NONE-ZERO VALUE IS LOADED
INTO SYSTEM REGISTER 1 FROM SOME OTHER PR DEVICE.
HEX FORMAT FOR EDIT: 00A2
OPERATION 163 - VIEW MEMORY AS AN ALPHA STRING; GENERATE NO DATA.
OPERATION 163 TREATS MEMORY AS AN ALPHA STRING AND VIEWS THE NUMBER OF
CHARACTERS SPECIFIED BY THE FORMAT OF THE FIELD. OPERATION 163 IS FORMAT
INDEPENDENT.
EXAMPLE: 0163
FIELD FMT COMMENTS \^ OPERATIONS
-----I-----I----------------------------------I---I-------------------------
1 I A78 I THIS IS FROM MEMORY !!!! I ^ I 40 Y 65 Y 103 Y 163 N
THE EXAMPLE CAUSES THE DATA IN THE COMMENT FIELD TO GO INTO MEMORY AND
FLASH.
HEX FORMAT FOR EDIT: 00A3
OPERATION 164 - STORE 134 CHARACTERS OF MEMORY INTO SYSTEM ALPHA MEMORY.
SYSTEM ALPHA MEMORY IS 134 BYTES (OR CHARACTERS) LONG. IT MAY BE USED TO
PASS ALPHA PARAMETERS BETWEEN LEVELS OR DEVICES.
EXAMPLE: 0164
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I A132 I ENTER ALPHA FOR MEMORY I ^ I 0 Y 164 N
THE EXAMPLE LOADS DATA FROM THE KEYBOARD INTO SYSTEM MEMORY. THIS EXAMPLE
ON 1 CRT COULD CAUSE DATA TO FLASH ON ANOTHER CRT WHICH WAS AUTOGENNING THE
EXAMPLE IN OPERATION 163.
HEX FORMAT FOR EDIT: 00A4
OPERATION 165 - STORE SYSTEM MEMORY INTO CURRENT MEMORY FROM DATA POINT 1
TO DATA POINT 134 AS AN ALPHANUMERIC STRING.
EXAMPLE: 0165
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I A78 I I ^ I 165 Y 62 Y 104 N
THE DIFFERENCE BETWEEN THIS EXAMPLE AND THAT IN OPERATION 163 IS THAT
DATA IS ENTERED INTO THE FIELD.
HEX FORMAT FOR EDIT: 00A5
OPERATION 166 - PUT CURRENT I-FIELD VALUE AS ATTRIBUTE CODE FOR OPERATION 167.
EACH CHARACTER DISPLAYED ON THE IBM PC MONOCHROME CRT HAS AN ATTRIBUTE
CODE ASSOCIATED WITH IT. IT IS BYTE VALUED (BETWEEN 0 - 255) AND BITS OF THE
BYTE SPELL OUT THE ATTRIBUTE CODE. A KNOWLEDGE OF BASE 2 TO BASE 10 IS
DESIREABLE TO FORM ATTRIBUTE CODES. THE BITS OF ALL BYTES ARE NUMBERED FROM
RIGHT TO LEFT GOING FROM BIT 0 TO BIT 7.
7 654 3 210
- --- - ---
. . . ..... 000 NON DISPLAY
. . . ..... 001 UNDERLINE
. . . ..... 111 WHITE CHARACTER/BLACK BACKGROUND
. . . ..... 000 REVERSE VIDEO (OPPOSITE OF 111 ABOVE)
. . .
. . ............ =0 NORMAL INTENSITY; =1 HIGH INTENSITY.
. .
. .................. 000 NON DISPLAY
. .................. 000 UNDERLINE
. .................. 000 WHITE CHARACTER/BLACK BACKGROUND
. .................. 111 REVERSE VIDEO (OPPOSITE OF 000 ABOVE)
.
....................... 0 NORMAL; 1 BLINKING
THE ABOVE TEMPLATE IS PRSENTED AS A TOOL TO FORM THE BINARY NUMBER TO BE
CONVERTED TO DECIMAL FOR ATTRIBUTE CODES. NOTE THAT BITS 0-2 AND 4-6 WORK IN
CONJUNCTION WITH ONE ANOTHER. THE ONLY TIME BITS 4-6 SHOULD BE NON-ZERO IS
REVERSE VIDEO WHEN BITS 0-2 MUST BE ZERO.
EXAMPLE: 0159
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I A1 I (CONTROL Z) I I 55 N
2 I I6 I I I 18(12) Y 159 Y 160 N
3 I I6 I I I 18(248) Y 166 N
4 I I6 I I ^ I 18(1) Y 167 N
THE EXAMPLE CAUSES A MOON CHARACTER TO BE DISPLAYED AT MONOCHROME
COORDINATES (Y=12,X=12) AFTER THE CONTROL Z CLEARS THE SCREEN. THE CHARACTER
WILL BE IN HIGH INTENSITY, BLINKING AND IN REVERSE VIDEO SINCE THE ATTRIBUTE
CODE OF 248 = 11111000 IN BINARY. A SHARP SCIENTIFIC CALCULATOR EL-506P OR TI
"PROGRAMMER" CALCULATOR MAY BE OF VALUE IN CONVERTING FROM BINARY TO DECIMAL.
HEX FORMAT FOR EDIT: 00A6
OPERATION 167 - PLACE THE CHARACTER OR VALUE OF THE CURRENT FIELD AT THE
MONOCHROME COORDINATES SPECIFIED BY OPERATIONS 159 AND 160
WITH THE ATTRIBUTE SPECIFIED BY OPERATION 166.
EXAMPLE: 0167
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I I6 I Y-COORDINATE I I 0 Y 159 N
2 I I6 I X-COORDINATE I I 0 Y 160 N
3 I I6 I ATTRIBUTE I I 0 Y 166 N
4 I I6 I CHARACTER CODE I ^ I 0 Y 167 N
THE EXAMPLE MAY BE USED TO EXPERIMENT WITH DIFFERENT COMBINATIONS OF
CHARACTERS WITH DIFFERENT ATTRIBUTES AT DIFFERENT POSITIONS IN THE MONOCHROME
GRID SYSTEM.
HEX FORMAT FOR EDIT: 00A7
OPERATION 168 - PLACE THE I-VALUE OF THE CURRENT FIELD AS THE FREQUENCY
GENERATOR FOR SOUND ON THE IBM PC.
OPERATION 168 SETS UP THE DURATION THAT THE IBM SPEAKER WILL BE TURNED
ON. THIS VALUE WILL THEN BE USED AS THE DURATION THAT THE SPEAKER WILL BE
TURNED OFF. ALTERNATELY TURNING THE SPEAKER ON AND OFF MAKES THE SPEAKER'S
VOICE COIL VIBRATE TO FORM SOUND. THE LOWER THE FREQUENCY GENERATOR VALUE THE
HIGHER THE TONE AND VECE-VERSA. OPERATION 168 SETS UP THE DURATION OF THE
SPEAKER ON AND OFF INTERVALS WHILE 169 SETS UP THE DURATION OF THE SOUND AND
EXECUTES THE SOUND.
EXAMPLE: 0168
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I I6 I I I 18(35) Y 168 N
2 I I6 I I I 18(100) Y 169 N
3 I I6 I I I 18(2000) Y 168 N
4 I I6 I I ^ I 18(600) Y 169 N
THE EXAMPLE CAUSES A HIGH BEEP FOLLOWED BY A LOW TONE.
HEX FORMAT FOR EDIT: 00A8
OPERATION 169 - USE CURRENT I-FIELD VALUE AS THE DURATION FOR SOUND AND
EXECUTE THE SOUND.
EXAMPLE: 0169
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I I6 I FREQUENCY I I 0 Y 168 N
2 I I6 I DURATION I ^ I 0 Y 169 N
THE OPERATOR CAN PICK OUT HIS OWN SOUND VALUES.
HEX FORMAT FOR EDIT: 00A9
OPERATION 170 - START THE ASSOCIATED PR WITH THE REPORT SPECIFIED BY THE
LAST OPERATION 72.
A CONTROL REPORT MAY BE USED TO START ANY DEVICE IN THE SYSTEM WITH A
GENUP IN ANY REPORT.
EXAMPLE: 0170
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I I6 I PR NUMBER TO START I I 0 Y 136 N
2 I A6 I REPORT FOR IT TO GEN I ^ I 0 Y 72 Y 170 N
THE EXAMPLE REPORT MAY BE USED TO START ANY DEVICE IN THE SYSTEM WITH
ANY DESIRED REPORT.
HEX FORMAT FOR EDIT: 00AA
OPERATION 171 - SET PR DEVICE AS COMPUTER-COMPUTER INTERFACE.
REPORTS MAY BE MADE TO RECEIVE AND TRANSMIT DATA TO ANOTHER COMPUTER.
THIS IS USUALLY DONE OVER ONE OF THE RS232 PORTS.
EXAMPLE: 0171
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I------------------------------
1 I A6 I INPUT I ^ I 0 Y 72 Y 171 Y 170 N
THE EXAMPLE REPORT SETS THE PR DEVICE AS A COMPUTER/COMPUTER INTERFACE
AND TURNS IT OVER TO THE REPORT KEYED IN WHEN THE QUERY "INPUT" FLASHES.
HEX FORMAT FOR EDIT: 00AB
OPERATION 172 - RESET THE PR DEVICE FROM A COMPUTER/COMPUTER INTERFACE TO A
NORMAL I/O DEVICE.
EXAMPLE: 0172
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I A1 I I ^ I 172 N
THE EXAMPLE CREATES NO DATA WHEN IT IS GEN'D.
HEX FORMAT FOR EDIT: 00AC
OPERATION 173 - PUT PR NUMBER OF THIS DEVICE INTO THIS I-FIELD.
IN SOME INSTANCES IT MAY BE DESIRABLE TO KNOW WHAT PR DEVICE YOU ARE.
OPERATION 173 GIVES YOU THAT INFORMATION.
EXAMPLE: 0173
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I----------
1 I A1 I(CTL@)YOU ARE PR- I I 55 N
2 I I6 I I I 62 Y 173 N
THE EXAMPLE WILL VIEW BACK YOUR PR NUMBER. NOTICE THAT OPERATION 62
CAUSES THE PR NUMBER TO FLASH.
HEX FORMAT FOR EDIT: 00AD
OPERATION 174 - STORE THIS I-FIELD'S VALUE INTO THE INCREMENTER.
THE INCREMENTER IS AN INTEGER REGISTER THAT IS INCREMENTED BY OPERATION
175 AND ITS SIGN IS PLACED (AUTOMATICALLY) INTO THE OPERATION 33 REGISTER SO
THAT NO OPERATION 33 IS NEEDED. IT MAY BE USED FOR CONTROLLING LOOPS.
EXAMPLE: 0174
FIELD FMT COMMENTS \^ OPERATIONS
------I-------I-------------------------I---I---------------------------------
1 I I6 I I I 40 Y 18(-50) Y 174 N
2 I A1 I I I 55 N
3 I A1 I I ^ I 175 Y 143(1,2) N
IN THE EXAMPLE 50 LINES OF BLANKS WILL MOVE UP THE SCREEN OR 50 LINE FEEDS
WILL BE TRANSMITTED TO THE DEVICE.
HEX FORMAT FOR EDIT: 00AE
Gass Index