DataMuseum.dk

Presents historical artifacts from the history of:

IBM System/3

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about IBM System/3

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦959ac66ff⟧ s3xseg

    Length: 2032 (0x7f0)
    Types: s3xseg
    Names: »SSTIME«

Derivation

└─⟦811594a0b⟧ Bits:30009185 5702-sc1.V16.pgm
    └─⟦8223a6838⟧ 
        └─⟦this⟧ »SSTIME« 
└─⟦990ba7470⟧ Bits:30009182 5702-PP1
    └─⟦efad88270⟧ 
        └─⟦this⟧ »SSTIME« 

TextSegment

       MACRO                                                                                    
&NAME  STIME &UNITS-                                                                            
       GBLB  &ONCE                                                                              
       TEXT                                                                                     
*A MACRO TO LINK TO THE RESIDENT CODE TO HALT THE PROGRAM FOR A TIME                            
*DATE  LAST CHANGED 02/13/74                                                                    
       AIF   (T'&NAME EQ 'O').NNM                                                               
&NAME  EQU   *                         GENERATE USER LABEL.                                     
.NNM   ANOP                                                                                     
       AIF   (T'&UNITS EQ 'O').REG                                                              
       LA    &UNITS,2                  POINT TO 3 BYTE HALT TIME.                               
.REG   ANOP                                                                                     
       ST    $TSV2,2                   SAVE REG.                                                
       AIF   (&ONCE).FOUND                                                                      
$TF01  EQU   *                                                                                  
       JC    $TFEND,X'80'              A FIRST TIME SWITCH,SET NOT TO JUMP                      
       MVI   $TF01+1,X'87'             SET SWITCH TO SKIP                                       
       L     X'11',1                   POINT TO SCA.                                            
       L     1(,1),1                   POINT TO PLCA.                                           
       L     X'16'(,1),1               POINT TO START OF PL1.                                   
       A     $TNG1,1                   POINT TO ENTRY ADDRESS.                                  
       ST    $TICOM,1                  SAVE ADDR OF PTR TO COMMON                               
       ST    $TIADD,1                  SET SEARCH ADDRESS                                       
$TFLUP EQU   *                                                                                  
       CLC   $TIADD(2),$TIEND          CHECK IF DONE                                            
       BE    $TNSUP                    IF EQ,TIMER NOT SUPPORTED                                
       ALC   $TIADD(2),$TNG1           NOT EQ,TRY NEXT                                          
       CLC   $TSUP,0                   COMMON CONSTANT FOUND                                    
$TIADD EQU   *-1                                                                                
       BNE   $TFLUP                    NO,KEEP  TRYING                                          
       MVC   0(2,1),$TIADD             POINT TO  BEGINING OF COMMON                             
       SLC   0(2,1),$TFCL              SET POINTER                                              
$TFEND EQU   *                                                                                  
.FOUND ANOP                                                                                     
       L     $TICOM,2                  POINT TO POINTER TO COMMON                               
       L     0(,2),2                   POINT TO COMMON                                          
       ST    $TG&SYSNDX+3,2            SET ENTRY POINT                                          
       ALC   $TG&SYSNDX+3,$TNG4(2)     POINT TO ENTRY                                           
       L     $TSV2,2                   RESTORE REGISTER                                         
$TG&SYSNDX B 0                         GOTO RESIDENT CODE                                       
       AIF   (&ONCE).XIT                                                                        
       J     $TXIT                     *                                                        
$TNSUP HPL   X'3C',X'3C'               HALT FF                                                  
       HPL   X'7D',X'6F'               HALT 06                                                  
       LA    $THALT,2                  POINT TO PARM LIST                                       
       B     4                         GO HALT                                                  
       DC    XL1'85'                   HALT/SYSLOG                                              
$THALT EQU   *                                                                                  
       DC    XL1'DA'                   HALT FROM ASSM                                           
       DC    CL3'Q05'                  SUBCOMPONENT,HALT CODE                                   
       DC    XL1'01'                   CANCEL ONLY                                              
       DC    CL2'NS'                   SUBMESSAGE                                               
$TNG1  DC    IL2'-1'                                                                            
$TICOM DS    XL2                                                                                
$TSV2  DS    XL2                                                                                
$TNG4  DC    XL2'006F'                                                                          
$TSUP  DC    CL6'O$TIME'                                                                        
$TFCL  DC    IL2'104'                                                                           
$TIEND DC    XL2'0400'                                                                          
$TXIT  EQU   *                                                                                  
.XIT   ANOP                                                                                     
&ONCE  SETB  1                                                                                  
       MEND