Tests the status of the Shift, Alt, Ctrl and Lock keys. 
               
            
 
            	 
             
               		
               Note: This routine is supported for native COBOL only.
                  		
               
 
               	 
              
            	 
            
               Syntax:
 
               		 
               		call X"B0" using function-code
                 status-block 
               	   
            	 
            
               Parameters:
 
               		 
               		
                
                  		   
                  			 
                  -  
                     				function-code 
                     			 
                  
  
                  			 
                  - Call prototype: cblt-x1-compx 
                     			 
                  
  
                  			 
                  - Picture: pic x comp-x. 
                     			 
                  
  
                  		   
                  		   
                  			 
                  -  
                     				status-block 
                     			 
                  
  
                  			 
                  - Group containing:
                     				
01  status-block
  03 status-inds  pic x           *> pic x 
  03 status-id    cblt-x1-compx   *> pic x comp-x. 
  03 status-res   pic x(6)        *> pic x(6)
                     			   
                  		   
                  		
               
 
               	 
              
            	 
            
               On Entry:
 
               		 
               		
                
                  		   
                  			 
                  -  
                     				function-code 
                     			 
                  
  
                  			 
                  - Value 2.
                     			 
                  
  
                  		   
                  		   
                  			 
                  -  
                     				status-id 
                     			 
                  
  
                  			 
                  - Must be set to 2. It is overwritten by the call, so must be reset to 2 before each call.
                     			 
                  
  
                  		   
                  		   
                  			 
                  -  
                     				status-res 
                     			 
                  
  
                  			 
                  - Reserved.
                     			 
                  
  
                  		   
                  		
               
 
               	 
              
            	 
            
               On Exit:
 
               		 
               		
                
                  		   
                  			 
                  -  
                     				status-inds 
                     			 
                  
  
                  			 
                  - Contains bit settings indicating the status of the keys (1=key pressed, 0=key not pressed) in the following order: 
                     				
                     
                         
                           					  
                           					  
                           					 
                            
                              						
                               
                                 						  
                                 | bit 7
                                    						  
                                  |  
                                 						  
                                 Ins
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 |  bit 6
                                    						  
                                  |  
                                 						  
                                 Caps Lock
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 | bit 5
                                    						  
                                  |  
                                 						  
                                 Num Lock
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 | bit 4
                                    						  
                                  |  
                                 						  
                                 Scroll Lock
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 | bit 3
                                    						  
                                  |  
                                 						  
                                 Alt
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 | bit 2
                                    						  
                                  |  
                                 						  
                                 Ctrl
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 | bit 1
                                    						  
                                  |  
                                 						  
                                 Shift (left key only)
                                    						  
                                  |  
                                 						
                              
 
                              						
                               
                                 						  
                                 | bit 0
                                    						  
                                  |  
                                 						  
                                  Shift (right key only)
                                    						  
                                  |  
                                 						
                              
 
                              					 
                            
                           				  
                        
                      
                     			 
                    
                  		   
                  		
               
 
               	 
              
            	 
             
            
           
         
         
Comments:
For the Alt, Ctrl and Shift keys, the routine returns a 1 only if the key is actually pressed when the routine is called; for the other keys, the relevant bit is alternately set and unset each time the key is pressed.
Effective use of function 2 requires that the call is repeated at very frequent intervals.