|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 13746 (0x35b2) Types: Q1_Text, reclen=79 Notes: q1file Names: »RAKN21«
└─⟦9e403ec87⟧ Bits:30008765 50001610 └─⟦this⟧ »RAKN21«
/* 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;