December 21, 1961 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 1 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C001 0453-0454 C002 0498-0499 C003 0908-0909 C004 0908-0909 Cards C001 and C002 correct an error in handling a missing tenth parameter in macro-instructions. Cards C003 and C004 correct an error in tape handling when re-iterating the label and operand phases (passes 5 and 6). A change from read to write mode on tape 6 was accomplished without an intervening rewind. The symbolic equivalents of the change cards are shown in Attachment #2. Use this sheet to update the listing you have obtained from the tape supplied by the Program Library. We appreciate your cooperation in making these changes. A list of material distributed with this letter follows: Users of 1401 Autocoder System -2- December 21, 1961 Item No. Contents ------- -------- 1 4 cards (designated as C001, C002, C003, C004) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming :np Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 1 BV35 L004H32,040040,040040,0400401040C0013726L AW18095BH220953LW400?0H099 L026V45,V27V35,V42V42,0400401040C0023727L BL42 L004K96,L76L76,040040,0400401040C0033751L U%U6R,Z24L%U6001WN000B!04L)Z24BY13 L034L75,L47L51,L59L63,L68L721040C0043751L Attachment #2 - Symbolic Changes 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 1 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- Change 2/48 2175 21 41 B LOWER X 4 3829 B V35 Delete 2/37 1701 through 1705 (pg/lin 16/77 - 16/81) Add 2/37 1701 16 77 MOVEC A @3@,INDEX2&1 X 7 1520 A W18 095 1702 16 78 BCE MIDLE,INDEX2&1,3 X 8 1527 B H22 095 3 1703 16 79 LOWER LCA @ @,0&X3 X 7 1535 L W40 0?0 1704 16 80 SBR INDEX3 X 4 1542 H 099 1705 16 81 A @1@,INDEX1 X 7 1546 A W41 089 Delete 5/4 259 2 29 B CLRTAB 4 2293 B Y13 Add 5/4 259 2 29 B SWMODE 4 2293 B L42 * 2 461 SWMODE RWD COUTPT 5 2342 U %U6 R * 2 462 SW ENDOFC 4 2347 , Z24 * 2 463 WTW COUTPT,001 8 2351 L %U6 001 W * 2 464 NOP XXXX 4 2359 N 000 * 2 465 BER TPERR 5 2363 B !64 L * 2 466 CW ENDOFC 4 2368 ) Z24 * 2 467 B CLRTAB 4 2372 B Y13 * 2 468 DCW #1 1 2376 * Sequence numbers are reassigned upon reassembly April 24, 1962 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 2 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 1 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C005 0067-0068 C006, C007 0294-0295 C008 0350-0351 C009, C010 0381-0382 C011 to C030 C001-0454 C031, C032 C002-0499 C033 0523-0524 C037 0968-0969 Card C005 places a WORDMARK after the R 056 instruction in the OVLAY macro. Card C006 interchanges the 006 and 046 DIOCS parameters. Cards C007, C009, C032, and C033 initialize error halts in the general Tape Read/Write Routine. Cards C008 and C011 initialize the halts in Pass 2 to correspond to the Autocoder (Version 3) manual. Users of 1401 Autocoder System -2- Cards C010 and C012 through C030 correct the discrepancy in which a CALL Statement within a CALL or INCLD statement was not handled properly by Autocoder. Card C031 defines the condition in which a CODE 1 in column 26 of the control card indicates the presence of the READ-PUNCH RELEASE FEATURE. Card C037 corrects the error condition resulting from a unique use of an ORIGIN with a blank operand. We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Item No. Contents ------- -------- 1 33 cards (designated as C005, C006, C007, etc.) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming :np Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 2 DCW #1 C0053712L 006STO046 L009E49,E47040,040040,0400401040C0063721L U07 L003P23,040040,040040,0400401040C0073721L DT01U27 L007S86,040040,040040,0400401040C0083722L U07 L003423,040040,040040,0400401040C0093725L BT08/BO33BH50 L013453,446450,040040,0400401040C0103725L DX29Y54 L007X14,040040,040040,0400401040C0113726L BM05BL01020DL011466 L019K42,K28K36,040040,0400401040C0123726L LH460?0 L007L15,040040,040040,0400401040C0133726L )024BO33/086BL010?0 MH69018M099094BG46 L038L89,L56L60,L64L72,L79L861040C0143726L M0?00S1Q099BL45BO33,006BK2852 L029M18,L97M01,M05M09,M13M171040C0153726L C0S1H47BN09SAI07089C089M18BM23/C072H47 L038M80,M50M55,M62M69,M740401040C0163726L AI07089B000?I11090 L018N19,N09N13,040040,0400401040C0173726L SI08090BN20HO21BN54AI07089C089M18 L033N60,N35N39,N43N47,N540401040C0183726L MH89075BO33AI07W01 L018P17,P07P11,040040,0400401040C0193726L AH90095 L007P47,040040,040040,0400401040C0203726L AH90095 L007P85,040040,040040,0400401040C0213726L LQ650?0 L007Q31,040040,040040,0400401040C0223726L SI08090 L007?47,040040,040040,0400401040C0233726L C089I10BA26TC0S1H47 L019?93,?82?87,040040,0400401040C0243726L SI08090 L007A54,040040,040040,0400401040C0253726L AI07089 L007G75,040040,040040,0400401040C0263726L MH89075 L007H17,040040,040040,0400401040C0273726L U%U5BBW50NV89B454DCW L020H69,H55H59,H63H67,0400401040C0283726L R3 L002H90,H90040,040040,0400401040C0293726L 510 L003I11,040040,040040,0400401040C0303726L B1321891N132 L012117,114040,040040,0400401040C0313727L Y34 L003V89,040040,040040,0400401040C0323727L Y34 L003922,040040,040040,0400401040C0333728L 0033B L005Y58,040040,040040,0400401040C0373752L Page 2a Attachment #2 - Symbolic Changes 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 2 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- Change 2/19 960 9 34 DCW @006@ I 3 3543 2/19 962 9 36 DCW @046@ I 3 3549 Change 2/14 751 7 27 TDF1 DCW &ICHALT I 3 2723 U07 Change 2/7 430 4 19 MN ITAPEC&7,IHALT&5 I 7 1280 D T01 U27 Change 2/26 1210 11 88 TDFSYS DCW &ICHALT I 3 0423 U07 2/26 1219 11 99 BU SUREXX X 5 0441 B T08 / 2/26 1220 12 00 B SBROTX X 4 0446 B O33 2/26 1221 12 01 B BKSP5 X 4 0450 B H50 2/26 1222 12 02 REWIND RWD 5 X 5 0454 U %U5 R Change 2/39 1738 17 14 MN CTAPEC&7,CHALT&5 X 7 1708 D X29 Y54 2/41 1836 18 10 C 0&X2,BLNK3 X 7 2177 C 0!0 H48 2/41 1845 18 19 B STWMK X 4 2224 B M05 2/41 1850 18 24 LCA MAINX&10,PARTB X 7 2236 L 011 466 2/42 1867 18 41 HEARTX LCA BLNK3-2,0&X3 X 7 2309 L H46 0?0 Delete 2/42 1874 through 1875 (pg/lin 18/48 - 18/49) Change 2/42 1876 18 50 CW MAINX&23 X 4 2352 ) 024 2/42 1877 18 51 B SBROT X 4 2356 B O33 2/42 1878 18 52 CS LMAINX X 4 2360 / 086 2/42 1879 18 53 BCE SWITCH,0&X3, X 8 2364 B L01 0?0 2/42 1880 18 54 MCW DCW,MAINX&17 X 7 2372 M H56 018 2/42 1881 18 55 MCW INDEX3,INDEX2 X 7 2379 M 099 094 2/42 1882 18 56 B SBGRDX X 4 2386 B G46 2/42 1883 18 57 MCW 0&X3,MAINX&20&X1 X 7 2390 M 0?0 0S1 2/42 1884 18 58 SAR INDEX3 X 4 2397 Q 099 2/42 1885 18 59 B SLAM X 4 2401 B L45 Add 2/42 1885 18 591 STWMK B SBROTX X 4 2405 B O33 2/42 1885 18 592 SW 6 X 4 2409 , 006 2/42 1885 18 593 B NOCALX&8 X 4 2413 B K28 Page 2b Attachment #2 - Symbolic Changes 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 2 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- 2/42 1885 18 594 K52 DCW @52@ X 2 2418 Change 2/42 1893 18 67 C MAINX&20&X1,BLNK3-1 X 7 2443 C 0S1 H47 2/42 1895 18 69 CXIT1 A K10-1,INDEX1 X 7 2455 A I07 089 2/42 1896 18 70 C INDEX1,K52 X 7 2462 C 089 M18 2/42 1898 18 72 C MAINX&71,BLNK3-1 X 7 2474 C 072 H47 2/42 1903 18 77 CXIT A K10-1,INDEX1 X 7 2502 A I07 089 2/42 1905 18 79 SCNAT ZA K510,INDEX1&1 X 7 2513 ? I11 090 2/42 1907 18 81 S K10,INDEX1&1 X 7 2528 S I08 090 2/43 1914 18 88 WEDDBX A K10-1,INDEX1 X 7 2547 A I07 089 2/43 1915 18 89 NEWEED C INDEX1,K52 X 7 2554 C 089 M18 2/43 1948 19 22 MSUBTX MCW R,MAINX&74 X 7 2700 M H89 075 2/43 1950 19 24 A K10-1,SYMNM X 7 2711 A I07 W01 2/43 1963 19 29 A K3,INDEX2&1 X 7 2741 A H90 095 2/44 1969 19 35 COMSN A K3,INDEX2&1 X 7 2779 A H90 095 2/44 1976 19 42 BTREND LCA RDTP1,0&X3 X 7 2825 L Q65 0?0 2/45 2020 19 86 DEFND S K10,INDEX1+1 X 7 3041 S I08 090 2/45 2026 19 92 C INDEX1,K510-1 X 7 3075 C 089 I10 2/45 2028 19 94 C MAINXX&20&X1,BLNK3-1X 7 3087 C 0S1 H47 ? MAINX ? 2/45 2041 20 07 UPENGL S K10,INDEX1+1 X 7 3148 S I08 090 2/47 2141 21 07 C 0&X1,BLNK3 X 7 3671 C 0'0 H48 2/47 2162 21 28 S K10,INDEX2&1 X 7 3762 S I08 095 2/47 2163 21 29 A K10-1,INDEX1 X 7 3769 A I07 089 2/48 2172 21 38 CHAINX MCW R,MAINX&74 X 7 3811 M H89 075 2/48 2178 21 440 BLNK3 DCW @ @ X 3 3848 Delete literals in locations 3850 through 3869, p. 48 Add 2/48 2178 21 441 BKSP5 BSP 5 X 5 3850 U %U5 B 2/48 2178 21 442 B CTAPEX X 4 3855 B W50 Page 2c Attachment #2 - Symbolic Changes 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 2 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- 2/48 2178 21 443 NOP TDF5 X 4 3859 N V89 2/48 2178 21 444 B REWIND X 4 3863 B 454 2/48 2178 21 445 DCW DCW @DCW@ X 3 3869 Delete 2/48 Literals in locations 3889 to 3890, 3907 to 3908 Add 2/48 2178 21 446 R DCW @R@ X 1 3889 2/48 2178 21 447 K3 DCW @3@ X 1 3890 2/48 2178 21 448 K10 DCW @10@ X 2 3908 2/48 2178 21 449 K510 DCW @510@ X 3 3911 Change 2/32 1458 14 371 BCE RED,CARDSX,1 A 8 0106 B 132 189 1 2/32 1459 14 372 NOP RED A 4 0114 N 132 2/37 1712 16 88 TDF5 DCW &CCHALT X 3 1589 Y34 2/30 1404 13 84 TDFRAL DCW &CCHALT X 3 0922 Y34 Change 5/16 798 7 68 HGHCTR DCW &00332 5 1858 August 13, 1962 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 3 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 2 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C038-C042 0086-0087 C043 C008-0351 C044-C050 C030-0454 C051-C055 C032-0499 C056-C059 0553-0554 C060 0617-0618 C061 0635-0636 Cards C038 to C042 correct the error condition caused by a random groupmark-wordmark in memory when an updating run is desired. Card C043 corrects the error condition resulting from a unique comments card containing DIOCS in columns 16-20. Cards C044 to C050 correct the error condition involving internal labels of a macro. 1401-AU-037, Version 3, Modification Level 3 Page 2 Cards C051 to C055 correct the error condition resulting from two consecutive commas in two consecutive cards of a macro statement which uses the second card for additional parameters. Cards C056 to C059 provide more flexibility in the use of control cards concerning the machine size of the IBM 1401 being used for assembling. Autocoder will now use the machine size specified in column 21 and will ignore this column only if the size specified is greater than that being used. In this case, it will use only 4K. A blank operation code or blank card assembles incorrectly, using the op code of the previous instruction. Cards C060 to C061 correct this condition by flagging it. We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Item No. Contents ------- -------- 1 24 cards (designated as C038, C039, C040, etc.) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards Page 1 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 3 BK12 L004-08,040040,040040,0400401040C0383713L ,K41LK41Z98 L011J36,J30040,040040,0400401040C0393713L )K41Z98 L007J70,040040,040040,0400401040C0403713L )K41//38//MK40963P900836B!09 L028K39,K16K20,K21K22,K29K361040C0413713L '" L002K41,K41040,040040,0400401040C0423713L B634006*B670S L013661,657040,040040,0400401040C0433722L BW37021, L008O05,040040,040040,0400401040C0443726L NB11 L004Q76,040040,040040,0400401040C0453726L NB22 L004R90,040040,040040,0400401040C0463726L BB310'1) L008?40,040040,040040,0400401040C0473726L N466011MH45A67C019W05BJ44SC020U59BJ44S L038B04,A74A81,A88A93,B000401040C0483726L BR50U63M%U1001R'44M%U1001RHJ07?41 L033B37,B09B12,B20B23,B310401040C0493726L MI06A67 L007D59,040040,040040,0400401040C0503726L MT31075 L007S77,040040,040040,0400401040C0513727L MU78086MW36020MU61075MW48006 L028U10,T90T97,U04040,0400401040C0523727L MU78L01MU82N66BE90MU62075BO33M/92018 L036U50,U22U29,U33U40,U440401040C0533727L LW280?0H099AW29089 L018V52,V42V46,040040,0400401040C0543727L ;1UNKNOWNMH10095BV20* L021W48,W29W30,W37W44,W480401040C0553727L HR39YP19P34BP191216YP97P34BP191215 L034O99,O70O77,O85O92,0400401040C0563731L YP31P34BP191214BP97CP34R39BP66U/I9IHP34L039P38,P07P15,P19P26,P31P351040C0573731L CP34R42BP31/BP97 L027P65,P46P51,P55040,0400401040C0583731L MR47121 L007P96,040040,040040,0400401040C0593731L B/59119 L008P62,040040,040040,0400401040C0603733L B/71A69 BP28BO13A68ABO13A681BP28 " L034/92,/67/71,/79/87,/91/921040C0613734L Attachment #2 - Symbolic Changes Page 1 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 3 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- Change 1/10 470 4 52 B CLRARE R 4 2005 B K12 Change 1/10 501 4 71 LIST SW ENDRT R 4 2126 , K41 1/10 502 4 72 LCA ENDRT,1998 R 7 2130 L K41 Z98 Change 1/10 508 4 78 CW ENDRT,1998 R 7 2164 ) K41 Z98 Change 1/10 516 4 86 CLRARE CW ENDRT R 4 2212 ) K41 1/10 517 4 87 CS 1138 R 4 2216 / /38 Add 1/10 518 4 871 CS R 1 2220 / 1/10 4 872 CS R 1 2221 / 1/10 4 873 MCW RCDMRK,963 R 7 2222 M K40 963 1/10 4 874 MRCM 900,836 R 7 2229 P 900 836 1/10 4 875 B START R 4 2236 B !09 1/10 4 876 RCDMRK DCW @'@ R 1 2240 1/10 4 877 ENDRT DCW @"@ R 1 2241 1/10 4 878 EX 0 R B 000 Change 2/4 273 2 61 BCE THRU,MAINX&5,* I 8 0649 B 634 006 * Change 2/4 279 2 67 BE GOTIT I 5 0657 B 670 S Change 2/43 1924 18 98 BCE MOVED,MAINX&20,, X 8 2598 B W37 021 , Change 2/44 1988 19 54 NOP TDFLIB X 4 2873 N B11 Attachment #2 - Symbolic Changes Page 2 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 3 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- Change 2/44 2008 19 74 NOP TDFLB2 X 4 2987 N B22 Change 2/45 2019 19 85 LOZSC BCE OUTSD,MAINX&X1,) X 8 3033 B B31 0'1 ) Change 2/45 2044 20 10 SHIFTL NOP PARTB,MAINX&10 X 7 3167 N 466 011 2/45 2045 20 11 MCW @N@,SHIFTL X 7 3174 M H45 A67 2/45 2046 20 12 C MAINX&18,WHOOPS X 7 3181 C 019 W05 2/45 2047 20 13 BE MASKS X 5 3188 B J44 S 2/45 2048 20 14 C MAINX&19,INCLD X 7 3193 C 020 U59 2/45 2049 20 15 BE MASKS X 5 3200 B J44 S 2/45 2050 20 16 B BOUTS X 4 3205 B R50 2/45 2051 20 17 TDFLIB DCW &KINGS X 3 3211 U63 2/45 2052 20 18 DCW @M%U1001R@ X 8 3219 2/45 2053 20 19 TDFLB2 DCW &EOF1B X 3 3222 '44 2/45 2054 20 20 DCW @M%U1001R@ X 8 3230 2/45 2055 20 21 OUTSD SBR ZONCH&3,DEFND X 7 3231 H J07 ?41 Change 2/46 2098 20 64 LBLMV MCW @M@,SHIFTL X 7 3453 M I06 A67 Change 2/46 2102 20 68 B SHIFTL X 4 3475 B A67 Change 2/36 1639 16 15 MCW SIMPLE-7,MAINX&74 X 7 1271 M T31 075 Attachment #2 - Symbolic Changes Page 3 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 3 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- Change 2/37 1673 16 49 MCW ENDSTX,MAINX&85 X 7 1383 M U76 086 Change 2/37 1676 16 52 MCW @*@,MAINX&5 X 7 1404 M W48 006 Change 2/37 1678 16 54 POTS MCW ENDSTX,SWITCH X 7 1415 M U76 L01 2/37 1679 16 55 MCW ENDSTX&4,NEXTCD X 7 1422 M U82 N66 2/37 1686 16 62 MCW MOVINP-7,MAINX&17 X 7 1444 M /92 018 Change 2/37 1703 16 79 LOWER LCA @;@,0&X3 X 7 1535 L W28 0?0 2/37 1705 16 81 A @1@,INDEX1 X 7 1546 A W29 089 Change 2/38 @;@ X 1 1628 2/38 @1@ X 1 1629 Add 2/38 1718 16 941 MOVED MCW IOCSAV,INDEX2&1 X 7 1637 M H10 095 2/38 1718 16 942 B MOVEC X 4 1644 B V20 2/38 @*@ X 1 1648 Change 3/3 219 2 07 SBR SVSZ#3 4 2666 H R39 3/3 220 2 08 MZ COMPAR,CLEAR&3 7 2670 Y P19 P34 3/3 221 2 09 BCE COMPAR,FREE&21,6 8 2677 B P19 121 6 3/3 222 2 10 MZ INOBJ,CLEAR&3 7 2685 Y P97 P34 3/3 223 2 11 BCE COMPAR,FREE&21,5 8 2692 B P19 121 5 3/3 224 2 12 MZ CLEAR,CLEAR&3 7 2700 Y P31 P34 Attachment #2 - Symbolic Changes Page 4 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 3 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- Change 3/3 225 2 13 BCE COMPAR,FREE&21,4 8 2707 B P19 121 4 3/3 226 2 14 B INOBJ 4 2715 B P97 3/3 227 2 15 COMPAR C CLEAR&2,SVSZ 7 2719 C P34 R39 3/3 228 2 16 BH CLEAR&35 5 2726 B P66 U 3/3 229 2 17 CLEAR CS 15999 4 2731 / I9I 3/3 230 2 18 SBR CLEAR&3 4 2735 H P34 3/3 231 2 19 C CLEAR&3,@I99@ 7 2739 C P34 R42 3/3 232 2 20 BU CLEAR 5 2746 B P31 / 3/3 233 2 21 B INOBJ 4 2751 B P97 Delete 3/3 234 2 22 BE INOBJ 2761 Change 3/3 243 2 24 MCW @3@,FREE&21 7 2790 M R47 121 Change 3/20 884 8 09 ABSCOD BCE OPBLK,FREE&19, 8 2755 B /59 119 Change 3/10 475 4 40 OPBLK BCE OPBLNK,EQVADD, 8 1159 B /71 A69 3/10 476 4 41 B BADOP 4 1167 B P28 Add 3/10 477 4 42 OPBLNK BCE SAVCOD,EQVADD-1,A 8 1171 B O13 A68 A 3/10 478 4 43 BCE SAVCOD,EQVADD-1,1 8 1179 B O13 A68 1 3/10 479 4 44 B BADOP 4 1187 B P28 Attachment #2 - Symbolic Changes Page 5 1401 Autocoder System, Program 1401-AU-037, Version 3, Modification Level 3 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands Sfx Ct Loc Instruction ------ ----- --- --- --- ----- -- -------- --- -- --- ----------- 3/10 480 4 45 DCW @ @ 1 1191 3/10 481 4 46 DCW @"@ 1 1192 3/10 482 4 47 XFR 0 B 000 December 17, 1962 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 4 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 3 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C062 C060 - 618 C063 - C067 C061 - 636 C068 764 - 765 C069 - C072 C004 - 909 C073 - C075 1079 - 1080 C079 - C080 1243 - 1233 Card C062 corrects the d - modifier on Write Disk Check instructions. The processor will now give an R d-modifier rather than the previous W d - modifier Cards C063 to C065 and C073 to C080 restores the "chain" ability connected with blank op codes which was inherent in the processor previous to modification level 3. With these change cards source statements with blank op codes will be flagged as bad op codes and the op code of the previous instruction will be inserted as well. Hence customers who made use of this "chain" ability previously will be able to reassemble without changing many cards in their source decks. Cards C066 to C067 correct an error where the CHAIN Macro following a B M instruction gave two character instructions rather than the desired one character instruction. Page - 2 - Card C068 revises an error routine to permit completion of assembly when an erroneously punched literal card was encountered. Previously when the processor encountered a source statement with a long literal and no comma separating the operands it went into an unending loop, or came to a process error halt. Cards C069 - C072 correct a bad modify aaddress statement within the processor. This will now permit a valid noise record test in pass 5 of the processor. Note: Please check your system deck to see if change cards C034, C035 and C036 have been removed according to the instructions of the memorandum dated May 2, 1962. These cards appear in the systems between cards 820 and 821. If they are not removed some literals will not be correctly generated. The following minor restrictions are presently in effect with regard to the use of 1401 Autocoder. 1. 3 and 4 character alphameric literals which are identical except for a double @ (i.e., @XXX@ and @XXX@@)can not be generated correctly by the processor. 2. When reassembling with alterations no instructions can be changed immediately after the last GENIO instruction. 3. When reassembling with alterations in IOCS programs, regeneration of IOCS can not be correctly completed if a previous reassembly has altered within the GENIO instructions. We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Item No. Contents ------- -------- 1 19 cards (designated as C062, C063, C064, etc.) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. Page - 3 - Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 4 F3RM2 WDC L009C40,040040,040040,0400401040C0623733L BS11 L004/70,040040,040040,0400401040C0633734L BO13A68PBO13A68JBO13A68XCA69115H099 L035S21,/95S03,S11S18,0400401040C0643734L C099A78BO13SMS45IIIBO36* L024S45,S29S34,S41S45,0400401040C0653734L BS46R52RBS46R52S L016840,833040,040040,0400401040C0663734L B848R82&MR78R82YS53R82B848 " L028S73,S54S61,S68S72,S730401040C0673734L N L001U20,040040,040040,0400401040C0683741L )R02 L004M64,040040,040040,0400401040C0693751L #Q97Q94 L007P10,040040,040040,0400401040C0703751L MR01L99 L007Q29,040040,040040,0400401040C0713751L 013000I" L008R02,Q98R02,040040,0400401040C0723751L LP75199 L007K93,040040,040040,0400401040C0733771L BW37H43*BB/56 L014P99,P94P95,P99040,0400401040C0743771L B314 L004M02,040040,040040,0400401040C0753771L B183 L004W36,040040,040040,0400401040C0763773L LP98195LLB201 L014327,321322,323327,0400401040C0773773L Y198005 L007'91,040040,040040,0400401040C0783773L Y199G41 L007P57,040040,040040,0400401040C0793774L Y196H16 L007R44,040040,040040,0400401040C0803774L Attachment #2 - Symbolic Listing Changes 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 4 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Change 3/8 408 3 76 BCE WMMCHK,HLDCD,R 3/8 409 3 77 BCE WMMCHK,HLDCD,S Change 3/10 4 41 B FLAGOP Delete 3/10 4 413 B BADOP 3/10 4 414 DCW @ @ 3/10 4 415 DCW @"@ Add 3/10 4 413 BCE SAVCOD,EQVADD-1,P 3/10 4 414 BCE SAVCOD,EQVADD-1,J 3/10 4 415 BCE SAVCOD,EQVADD-1,X 3/10 4 416 FLAGOP MCW EQVADD,FREE&15 Weaver's notes say C not MCW 3/10 4 417 SBR XL3 3/10 4 418 C XL3,&FREE&11 3/10 4 419 B TLUXT Weaver's notes say SAVCOD = 613 3/10 4 41A MCW @*@,000&X3-1 3/10 4 41B B TLUXT-7 3/10 4 41C WMMCHK BCE BLNKX,SAVOP-6,& 3/10 4 41D MCW @ @,SAVOP-6 3/10 4 41E MZ WMMCHK&7,SAVOP-6 3/10 4 41F B BLNKX 3/10 4 41G DCW @*@ 3/10 4 41H DCW @"@ 3/10 4 41I XFR 0 Page - 2 - Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Change 3/23 962 8 68 DCW @F3RM2 WDC@ Change 4/32 1395 12 76 N &1,XL3 Change 5/6 349 3 19 MA @013@,LIMAD Change 7/19 925 9 07 BCE BADOP,INPUT4&12,* 9 071 B 9 072 B SETLIT Note: These symbolic changes revlect the in-line patches and will not correspond to the actual instructions of the patch cards. December 21, 1962 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: Addenda to Program Number 1401-AU-037, Version 3, Modification Level 4 The following information is necessary to complete the documentation for Modification Level 4: Change Cards C076 through C078 are to be placed in the system deck between cards 1181 and 1182. We appreciate your cooperation in making these changes. Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. January 11, 1963 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 5 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 4 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C081-C082 C067-636 Cards C081-C082 correct an error condition where the instruction would not execute correctly on 4K and 8K processor machines. The following minor restrictions are presently in effect with regard to the use of 1401 Autocoder: 1. Columns 16 through 18 of a comments card (* in col. 6) may not contain END. 2. Negative character adjustment in the A operand will not be correctly assembled if the B operand is a group mark alphameric literal. 3. When using the loadable tape output option, area definition literals (#xx) of greater than 32 positions may not be correctly assembled. 1401-AU-037, Version 3, Modification Level 5 Page 2 We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Item No. Contents ------- -------- 1 2 cards (designated as C081, C082) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 5 D0?0MS72BO36 L012S45,S38S42,040040,0400401040C0813734L *" L002S73,S73S73,040040,0400401040C0823734L Attachment #2 - Symbolic Listing Changes 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 5 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Delete 3/10 4 414 MCW @*@,000&X3-1 Add 3/10 4 41A MN 000&X3 3/10 4 41A MCW @*@ February 19, 1963 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 6 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 5 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C083-C084 C043-351 C085-C086 C050-454 C087 C055-499 Cards C083-C086 correct the tape redundancy error halts in Pass 2 and make them consistent with the documentation for 1401 Autocoder Version 3 Card C087 corrects an error where it was possible to have duplicate instructions processed when using tape input (80-character card images) to 1401 Autocoder. 1401-AU-037, Version 3, Modification Level 6 Page 2 The following minor restrictions or limitations are presently in effect with regard to the use of 1401 Autocoder: 1. When using the loadable tape option, signed DCW's following DSA's will not have the zone bits correctly assembled. 2. Indexing will be assembled on equated labels only as defined in the EQU statement itself. No indexing previously defined on the symbol appearing in the operand of the EQU statement will be retained. 3. When using the )00 code in the label field of of macro model statements, the label from the source program macro statement will be retained and transferred to the first model statement accepted. This transfer of label occurs, regardless of what type statement follows. We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Item No. Contents ------- -------- 1 5 Cards (designated as C083, C084, etc.) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. 1401-AU-037, Version 3, Modification Level 6 Page 3 Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 6 DS97U17 L007S86,040040,040040,0400401040C0833722L .000262BS87.000290 L018U28,U18U22,040040,0400401040C0843722L DX25Y44 L007X14,040040,040040,0400401040C0853726L .000262BX15.000290 L018Y55,Y45Y49,040040,0400401040C0863726L BO48C L005762,040040,040040,0400401040C0873727L Attachment #2 - Symbolic Listing Changes 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 6 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Change 2/7 4 19 MN ITAPEC&3,ICHALT&10 Change 2/8 4 39 H 262 Change 2/8 4 41 IHALT H 0,290 Change 2/34 15 11 OUTS2 BSS HOMEXX,C Change 2/39 17 14 MN CTAPEC&3,CCHALT&10 Change 2/39 17 44 H 262 Change 2/39 17 46 CHALT H 0,290 July 23, 1963 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 7 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 6 of that system. The following additional minor restrictions are in effect with regard to the use of 1401 Autocoder: 1. Group mark and Tape mark literals will not be correctly assembled within the same overlay or program section. We suggest that group mark literals be declared as DCWs. 2. Negative address adjustment below zero will not be assembled correctly; i.e., there is no "wrap-around" effect in address adjustment. 3. Blank origins following DAs may not be assembled correctly. 4. Comments cards appearing between the CTL and DIOCS cards will cause assembly errors during reassembly and regeneration of IOCS. 5. When re-assembling with alterations, insertion of instructions or constants immediately following sequence number 103 will not be assembled correctly. 1401-AU-037, Version 3, Modification Level 7 Page 2 6. CALL or INCLD in col. 16-19 and 16-20, respectively, of a comments card (* in col. 6) will cause errors in assembly if these comments cards are macro model statements. 7. * in the B operand of modify address instructions will not be assembled correctly if the modify address macro must be used. Also note that the arithmetic overflow latch is turned on during the execution of the clear storage cards, and is not reset before the start of program execution. Enclosed is a copy of the new Operating Procedures bulletin, form C24-3104-0 and flow charts which will replace the existing library write-up with the exception of the previous modification letters. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. GP Applied Programming Attachments cc: Branch Offices June 2, 1964 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 8 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 7 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C088 - C090 175 - 176 C091 - C095 211 - 212 C096 C062 - 618 C097 873 - 874 C098 1015 - 1016 C099 - C100 1047 - 1048 Cards C088 - C090 correct the error condition which occurs in a special case of deleting library statements. That is, if deletion of two statements in an unknown macro is tried, it will at times be incorrect. Users of IBM 1401 Autocoder System Page 2 Program #1401-AU-037, Version 3, Modification Level 8 Cards C091 - C095 correct the problem of punching an INSER card when printing a library routine after just having punched a routine. Card C096 corrects the problem of a tape error when reading Pass 3. Card C097 - C099 corrects the problem of Pass 5 reading long. The following minor restrictions or limitations are presently in effect with regard to the use of 1401 Autocoder: 1. Comments cards should not follow an "ENT" statement as page overflow will be incorrect. 2. CALL or INCLD should not be punched in columns 16-19 or 16-20 respectively of a comments card. 3. If an adcon is used within a suffixed area, there should also be a LTORG in that suffixed area. If not, the adcon will be defined with an address in the last suffix area in which it appeared. 4. Alterations cannot be made to sequence numbers greater than 9999. The following items should be noted when using the 1401 Autocoder system. 1. The label of an ORG statement immediately following an EQU*+1 will be assigned an address one greater than the address assigned the equate. 2. The highest core position may be exceeded without a flag if the operation code of the instruction falls within core, but the remainder goes over core. 3. Multiply defined tags will not be put out when iterations are made. Users of IBM 1401 Autocoder System Page 3 Program #1401-AU-037, Version 3, Modification Level 8 We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Item No. Contents ------- -------- 1 13 Cards (designated as C088, C089, etc.) 2 Attachment #1 - listing of change cards 3 Attachment #2 - symbolic changes to Autocoder listing Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction, should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. This program has been registered by system tape and is listed under the name and address shown on your order. Program modifications as and when made by IBM will be sent to this same address. Should there be a change in your system type or in your address, or should you no longer need maintenance of this particular program, we would appreciate your notifying your IBM branch office. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. PROGRAM INFORMATION DEPARTMENT Attachments cc: Branch Offices (No attachments sent with carbons) Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 8 BC03S L005W11,040040,040040,0400401040C0883715L BC15N L005W75,W75040,040040,0400401040C0893715L VX30C361BW12BC28S)C36BW76,C36BX30 L034C36,C11C15,C20C24,C28C321040C0903715L B?44 L004!72,040040,040040,0400401040C0913716L M?10R02M?64N80BN63!73" L022?65,?51?58,?62?65,0400401040C0923716L ,?65 L004!03,040040,040040,0400401040C0933716L L?65 L004!07,040040,040040,0400401040C0943716L L?65 L004J58,040040,040040,0400401040C0953716L B221L L005R36,040040,040040,0400401040C0963733L MH44Z24,Z24BM00 " L017804,795799,803804,0400401040C0973746L )S54 L004Y48,040040,040040,0400401040C0983761L )Z24B997 " L010S54,S49S53,S54040,0400401040C0993762L BS45 L004908,040040,040040,0400401040C1003762L Attachment #2 - Symbolic Listing Changes 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 8 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Change 1/17 7 07 BE EXIT1 Change 1/17 7 21 B EXIT2 Add 1/24 10 681 EXIT1 BW FOUND,FNDSW Add 1/24 10 682 B SERCH&28 Add 1/24 10 683 EXIT2 BE *&9 Add 1/24 10 684 CW FNDSW Add 1/24 10 685 B HEADR&2 Add 1/24 10 686 SW FNDSW Add 1/24 10 687 B FOUND Add 1/24 10 688 FNDSW DC #1 Add 1/28 10 991 MLC @ @,OPSAV Change 3/21 8 42 BER 221 Change 4/54 20 87 MLC GRPMK3,PASSC1-1 Add 4/54 20 871 SW PASSC1-1 Add 4/54 20 872 B PASSC2 Change 6/27 12 64 EOJOB CW GRPMK3-1,ENDOFC October 28, 1964 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 9 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 8 of that system. The following minor restrictions are in effect: Restrictions ------------ The Branch if Minus (BM) instruction cannot be chained by the use of another BM with blank operands. A chain can be affected by using a BM xxx, yyy followed by a BWZ (branch if wordmark or zone) or followed by the CHAIN macro. A comments card without an asterisk will cause a 777 halt to occur. There are no materials distributed with this letter. Any changes in mailing address should be directed to the attention of the Manager of the Program Information Department, IBM Corporation 112 East Post Road, White Plains, New York. This program has been registered by system tape and is listed under the name and address shown on your order. Program modifications as and when made by IBM will be sent to this same address. Should there be a change in your system type or in your address, or should you no longer need maintenance of this particular program, we would appreciate your notifying your IBM branch office. PROGRAM INFORMATION DEPARTMENT WSC - Bethesda 183/Systems & Procedures November 10, 1964 MEMORANDUM ---------- TO: Department 183 SUBJECT: Autocoder Processor Version 3, Level 9 The following restrictions may exist: Group mark and tape mark literals will not be correctly assembled within the same overlay or program section. We suggest that group mark literals be declared as DCWs. Negative address adjustment below zero will not be assembled cor- rectly; i.e., there is no "wrap around" effect in address adjustment. Blank origins following DAs may not be correctly assembled. Comments cards appearing between the CTL and DIOCS cards will cause assembly errors during reassembly and regeneration of IOCS. When re-assembling with alterations, insertion of instructions or con- stants immediately following sequence number 103 will not be assem- bled correctly. When using the loadable tape option, signed DCW's following DSA's will not have the zone bits correctly assembled. Indexing will be assembled on equated labels only as defined in the EQU statement itself. No indexing prevoiously defined on the symbol appearing in the operand of the EQU statement will be retained. Columns 16 through 18 of a comments card (* in col. 6) may not con- tain END. Negative character adjustment in the A operand will not be correctly assembled if the B operand is a group mark alphameric literal. When using the loadable tape output option, area definition literals (#xx) of greater than 32 positions may not be correctly assembled. Page 2 November 10, 1964 3 and 4 character alphameric literals which are identical except for a double @ *i.e., @XXX@ and @XXX@@) can not be generated correctly by the processor. When reassembling with alterations no instructions can be changed immediately after the last GENIO instruction. When reassembling with alterations on IOCS programs, regeneration of IOCS can not be correctly completed if a previous reassembly has altered within the GENIO instructions. The Branch if Minus (BM) instruction cannot be chained by the use of another BM with blank operands. A chain can be effected by using a BM xxx, yyy followed by a BWZ (branch if wordmark or zone) or followed by the CHAIN macro. A comments card without an asterisk will cause a 777 halt to occur. Comments cards should not follow an "ENT" statement as page overflow will be incorrect. CALL or INCLD should not be punched in columns 16-19 or 16-20 re- spectively of a comments card. If an adcon is used within a suffixed area, there should also be a LTORG in that suffixed area. If not, the adcon will be defined with an address in the last suffix area in which it appeared. Alterations cannot be made to sequence numbers greater than 9999. The label of an ORG statement immediately following an EQU*+1 will be assigned an address one greater than the address assigned the equate. The highest core position may be exceeded without a flag if the operation code of the instruction falls within core, but the remainder goes over core. Multiply defined tags will not be put out when iterations are made. R. W. Weaver RWW:cc April 12, 1965 MEMORANDUM TO: Users of 1401 Autocoder System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 10 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 9 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C101-C104 0115-0116 C105-C106 C090-0176 C107 C037-0969 Cards C101-106 provide for better noise checking in Pass 1. Card C107 insures proper assignment of addresses following blank ORG's when an iteration takes place. The following minor restriction or limitation is presently in effect with regart to the use of 1401 Autocoder when coding macro instructions: @'s may not be used in parameters which govern the inclusion of entries which are alphameric DC's, DCW's, or literals through the use of substitution codes of the form )0A through )9I in the comments field. We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Users of IBM 1401 Autocoder System Page 2 Program #1401-AU-037, Version 3, Modification Level 10 Item No. Contents ------- -------- 1 7 cards (designated C101, C102, etc.) 2 Attachment #1 - Listing of Change Cards 3 Attachment #2 - Symbolic Changes to Autocoder Listing. Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction, should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. This program has been registered by system tape and is listed under the name and address shown on your order. Program modifications as and when made by IBM will be sent to this same address. Should there be a change in your system type or in your address, or should you no longer need maintenance of this particular program, we would appreciate your notifying your IBM branch office. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. PROGRAM INFORMATION DEPARTMENT cc: FE Managers SE Managers Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 10 N0000B759D0'0, L014388,380384,388040,0400401040C1013714L N00000000B759N0000 L018481,473477,040040,0400401040C1023714L B601KB759D0'0, L014550,542546,550040,0400401040C1033714L BIP9V13" L008781,040040,040040,0400401040C1043714L N00000000B759N0000 L018V51,V43V47,040040,0400401040C1053715L N0000B759N0000 L014M46,M38M42,040040,0400401040C1063715L V'64003B L008'29,040040,040040,0400401040C1073752L Attachment #2 - Symbolic Listing Changes 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 10 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Change 1/12 5 17 DCW @N0000@ Change 1/12 5 18 B NOISE Change 1/12 5 19 MN 0&X1 Change 1/12 5 20 SW Change 1/12 5 33 DCW @N00000000@ Add 1/12 5 341 DCW @N0000@ Change 1/13 5 49 BEF EOF Change 1/13 5 50 B NOISE Change 1/13 5 51 MN 0&X1 Change 1/13 5 52 SW Change 1/14 6 22 NOISE BCE 4000-21&X2,INPUT&13," Change 1/17 6 92 DCW @N00000000@ Add 1/17 6 931 DCW @N0000@ Change 1/21 9 19 DCW @N0000@ Add 1/21 9 201 DCW @N0000@ Change 5/12 5 82 TSTADD BWZ ITER,STADDR,B Change 5/12 5 88 ITER ZA LABADD&X3,NOWCTR December 7, 1965 MEMORANDUM TO: Users of 1401 Autocoder (on Tape) System SUBJECT: 1401 Autocoder System, Program #1401-AU-037, Version 3, Modification Level 11 This modification letter has been prepared for distribution to all users of the 1401 Autocoder System and contains changes to Version 3, Modification Level 10 of that system. These change cards, enclosed, listed and identified below (Attachment #1) are to be inserted in the system deck as follows: Card Number (Cols. 72-75) Place between cards in system deck ------------------------- ---------------------------------- C108 - C110 0858 - 0859 Cards C108 - C110 permit correct punching of object deck cards for a statement of the form DA mXn,C , where mXn is 10,000 or greater. The following minor restriction or limitation is in effect with regard to the use of 1401 Autocoder when coding macro instructions: A ) may not appear in a macro model statement, except (1) in a three-character substitution code or (2) when a blank is the first character to the right of the ). We appreciate your cooperation in making these changes. A list of the material distributed with this letter follows: Users of IBM 1401 Autocoder System Page 2 Program #1401-AU-037, Version 3, Modification Level 11 Item No. Contents ------- -------- 1 3 cards (designated C108, C109, and C110) 2 Attachment #1 - Listing of Change Cards 3 Attachment #2 - Symbolic Changes to Autocoder Listing. Initial requests for this system which are filled after the date of this letter will not include the cards itemized above, as there cards are included in the system deck as corrections. However, the Autocoder listing does not include these corrections and should be corrected by the user by referring to attachment #2. Any discrepancy between the material received and the above list, as well as any errors in card reproduction, should be directed to the attention of the Manager of the Program Information Department, IBM, 112 East Post Road, White Plains, New York. This program has been registered by system tape and is listed under the name and address shown on your order. Program modifications as and when made by IBM will be sent to this same address. Should there be a change in your system type or in your address, or should you no longer need maintenance of this particular program, we would appreciate your notifying your IBM branch office. Continued reporting of any difficulties encountered in using 1401 Autocoder will be appreciated. PROGRAM INFORMATION DEPARTMENT cc: FE Managers SE Managers Attachment #1 - Listing of Change Cards 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 11 CH67F43BR82UAG56161Y189101B610SG56H67 L037R77,R71R67,R60R53,R480401040C1083744L 0002?0000? L010F48,F44040,040040,0400401040C1093744L 1I" L003G57,G57040,040040,0400401040C1103744L Attachment #2 - Symbolic Listing Changes 1401 Autocoder System, Program #1401-AU-037 Version 3, Modification Level 11 Pass/ Action Page# Seq. Pg. Lin. Label Op Operands ------ ----- --- --- --- ----- -- -------- Change 4/48 19 00 CHKNDQ C B2CNTR,+00020 Change 4/48 19 07 DOLST C B2CNTR,+00000