DataMuseum.dk

Presents historical artifacts from the history of:

Q1 computer

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

See our Wiki for more about Q1 computer

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦96f3c16e4⟧ Q1_Text, reclen=79

    Length: 13746 (0x35b2)
    Types: Q1_Text, reclen=79
    Notes: q1file
    Names: »RAKN21«

Derivation

└─⟦9e403ec87⟧ Bits:30008765 50001610
    └─⟦this⟧ »RAKN21« 

Text

/*   PROGRAM-ID.              RAKN21                                         */
/*   DATE-WRITTEN.            1978-06-16                                     */
/*   AUTHOR.                  OLLE                                           */
/*   REMARKS.                 PROGRAMMET RÄKNAR TILL 21 VÄXELVIS MED OPERAT. */
/*   WORKING-STORAGE SECTION.                                                */
     DCL    SVAR              CHAR (1);                                        
     DCL    DS1               CHAR (4);                                        
     DCL    DS2               CHAR (4);                                        
     DCL    DS3               CHAR (4);                                        
     DCL    DS4               CHAR (4);                                        
     DCL    DS5               CHAR (4);                                        
     DCL    DS6               CHAR (4);                                        
     DCL    DS7               CHAR (4);                                        
     DCL    DS8               CHAR (4);                                        
/*   PROCEDURE DIVISION.                                                     */
     A100:                                                                     
            PUT FILE (D) SKIP EDIT ('**** UTMANING I ATT RÄKNA TILL 21. ****') 
                          (A(47));                                             
                                                                               
            PUT FILE (D) EDIT (' ') (A(47));                                   
            PUT FILE (D) EDIT ('DEN AV OSS SOM FÅR TALET 21 VINNER.') (A(47)); 
            PUT FILE (D) EDIT ('TALEN GES VÄXELVIS MED HÖGST 2 TAL ÅT GÅNGEN.')
                              (A(47));                                         
            PUT FILE (D) EDIT ('VAR SÅ GOD, BÖRJA MED 1 eller 1 2.')(A(47));   
            PUT FILE (D) EDIT ('TRYCK PÅ "RETURN" EFTER SIFFERINKNAPPNINGEN')  
                              (A(47));                                         
            PUT FILE (D) EDIT (' ') (A(47));                                   
            PUT FILE (D)      EDIT ('     DINA SIFFOR   MINA SIFFROR') (A(47));
            PUT FILE (D) EDIT (' ') (A(8));                                    
            GET LIST (DS1);                                                    
            IF DS1 = '1   ' THEN GO TO A200;                                   
            IF DS1 = ' 1  ' THEN GO TO A200;                                   
            IF DS1 = '  1 ' THEN GO TO A200;                                   
            IF DS1 = '   1' THEN GO TO A200;                                   
            IF DS1 = '12  ' THEN GO TO A250;                                   
            IF DS1 = '1 2 ' THEN GO TO A250;                                   
            IF DS1 = '1  2' THEN GO TO A250;                                   
            IF DS1 = ' 12 ' THEN GO TO A250;                                   
            IF DS1 = ' 1 2' THEN GO TO A250;                                   
            IF DS1 = '  12' THEN GO TO A250;                                   
     A150:                                                                     
            PUT FILE (D) EDIT (' ') (A(39));                                   
            PUT FILE (D) EDIT ('FELAKTIGT ANGIVEN SIFFERKOMBINATION.') (A(47));
            PUT FILE (D) EDIT ('TRYCK J OM VI SKA BÖRJA OM, ANNARS N.')(A(47));
            GET LIST (SVAR);                                                   
            IF SVAR = 'J' THEN GO TO A100;                                     
            GO TO D999;                                                        
     A200:                                                                     
            PUT FILE (D) EDIT (' 1   ') (A(5))             ('           2, 3') 
                         (A(16))                                               
                              (' ') (A(26));                                   
            GO TO A300;                                                        
     A250:                                                                     
            PUT FILE (D) EDIT (' 1, 2')        (A(5))      ('             3  ')
                              (A(16)) ('       ') (A(26));                     
   A300:                                                                       
            GET LIST (DS2);                                                    
            IF DS2 = '4   ' THEN GO TO A400;                                   
            IF DS2 = ' 4  ' THEN GO TO A400;                                   
            IF DS2 = '  4 ' THEN GO TO A400;                                   
            IF DS2 = '   4' THEN GO TO A400;                                   
            IF DS2 = '45  ' THEN GO TO A450;                                   
            IF DS2 = '4 5 ' THEN GO TO A450;                                   
            IF DS2 = '4  5' THEN GO TO A450;                                   
            IF DS2 = ' 45 ' THEN GO TO A450;                                   
            IF DS2 = ' 4 5' THEN GO TO A450;                                   
            IF DS2 = '  45' THEN GO TO A450;                                   
              GO TO A150;                                                      
     A400:                                                                     
              PUT FILE (D) SKIP EDIT ('    DINA SIFFROR   MINA SIFFROR')       
                            (A(47));                                           
              PUT FILE (D) EDIT (' 4   ') (A(5)) ('           5, 6')           
                              (A(16)) (' ') (A(26));                           
              GO TO A500;                                                      
     A450:                                                                     
              PUT FILE (D) SKIP EDIT ('    DINA SIFFROR   MINA SIFFROR')       
                              (A(47));                                         
              PUT FILE (D) EDIT (' 4, 5')  (A(5)) ('          6   ')           
                              (A(16)) (' ') (A(26));                           
     A500:                                                                     
              GET LIST (DS3);                                                  
              IF DS3 = '7   ' THEN GO TO A600;                                 
              IF DS3 = ' 7  ' THEN GO TO A600;                                 
              IF DS3 = '  7 ' THEN GO TO A600;                                 
              IF DS3 = '   7' THEN GO TO A600;                                 
              IF DS3 = '78  ' THEN GO TO A650;                                 
              IF DS3 = '7 8 ' THEN GO TO A650;                                 
              IF DS3 = '7  8' THEN GO TO A650;                                 
              IF DS3 = ' 78 ' THEN GO TO A650;                                 
              IF DS3 = ' 7 8' THEN GO TO A650;                                 
              IF DS3 = '  78' THEN GO TO A650;                                 
              GO TO A150;                                                      
     A600:                                                                     
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT (' 7   ') (A(5)) ('           8, 9') (A(16))   
                                (' ') (A(26));                                 
              GO TO A700;                                                      
     A650:                                                                     
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT (' 7, 8') (A(5)) ('           9   ')           
                              (A(16)) (' ') (A(26));                           
              GO TO A700;                                                      
     A700:                                                                     
              GET LIST (DS4);                                                  
              IF DS4 = '10  ' THEN GO TO A800;                                 
              IF DS4 = ' 10 ' THEN GO TO A800;                                 
              IF DS4 = '  10' THEN GO TO A800;                                 
              IF DS4 = '1011' THEN GO TO A850;                                 
              GO TO A150;                                                      
     A800:                                                                     
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('10   ')(A(5)) (' ') (A(10)) ('11,12')        
                               (A(5)) (' ') (A(27));                           
              GO TO A900;                                                      
     A850:                                                                     
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('10,11') (A(5)) ('          12   ')           
                           (A(16)) (' ') (A(26));                              
     A900:                                                                     
              GET LIST (DS5);                                                  
              IF DS5 = '13  ' THEN GO TO A1000;                                
              IF DS5 = ' 13 ' THEN GO TO A1000;                                
              IF DS5 = '  13' THEN GO TO A1000;                                
              IF DS5 = '1314' THEN GO TO A1050;                                
              GO TO A150;                                                      
     A1000:                                                                    
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('13   ') (A(5)) (' ') (A(10)) ('14,15')       
                              (A(5)) (' ') (A(27));                            
              GO TO A1100;                                                     
     A1050:                                                                    
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('13,14')(A(5)) (' ') (A(10)) ('15   ')        
                              (A(5)) (' ') (A(26));                            
     A1100:                                                                    
              GET LIST (DS6);                                                  
              IF DS6 = '16  ' THEN GO TO A1200;                                
              IF DS6 = ' 16 ' THEN GO TO A1200;                                
              IF DS6 = '  16' THEN GO TO A1200;                                
              IF DS6 = '1617' THEN GO TO A1250;                                
              GO TO A150;                                                      
     A1200:                                                                    
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFORO') (A(47));  
              PUT FILE (D) EDIT ('16   ') (A(5)) (' ') (A(10)) ('17,18')       
                              (A(5)) (' ') (A(27));                            
              GO TO A1300;                                                     
     A1250:                                                                    
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('16,17') (A(5)) (' ') (A(10)) ('18   ')       
                           (A(5)) (' ') (A(26));                               
     A1300:                                                                    
              GET LIST (DS7);                                                  
              IF DS7 = '19  ' THEN GO TO A1400;                                
              IF DS7 = ' 19 ' THEN GO TO A1400;                                
              IF DS7 = '  19' THEN GO TO A1400;                                
              IF DS7 = '1920' THEN GO TO A1450;                                
              GO TO A150;                                                      
     A1400:                                                                    
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('19   ') (A(5)) (' ') (A(10)) ('20,21')       
                           (A(5)) (' ') (A(27));                               
              GO TO A1500;                                                     
     A1450:                                                                    
              PUT FILE (D) SKIP EDIT ('DINA SIFFROR   MINA SIFFROR') (A(47));  
              PUT FILE (D) EDIT ('19,20') (A(5)) (' ') (A(10)) ('21   ')       
                            (A(5)) (' ') (A(26));                              
     A1500:                                                                    
              PUT FILE (D) EDIT ('BEKLAGAR, MEN DU FÖRLORADE') (A(47));        
              PUT FILE (D) EDIT ('SKA VI FÖRSÖKA IGEN, J eller N ?') (A(46));  
              GET LIST (SVAR);                                                 
            IF SVAR = 'J' THEN GO TO A100;                                     
   D999:                                                                       
            END;