si 0 00000 select in-out unit/stop rs 1 00001 reset bi 2 00010 block transfer in rd 3 00011 read bo 4 00100 block transfer out rc 5 00101 record sd 6 00110 X sum digits cf 7 00111 X change fields ts 8 01000 transfer to storage AC -> C(x) td 9 01001 transfer digits AC -> C(x)x ta 10 01010 transfer address AR -> C(x)x ck 11 01011 check AC != C(x): check-register alarm ab 12 01100 X add BR ex 13 01101 exchange AC <-> C(x) cp 14 01110 conditional program AC < 0: sp sp 15 01111 subprogram jump to x, AR <- return ca 16 10000 clear and add BR <- 0. AR <- C(x). AC <- SAM + AR. SAM <- 0 cs 17 10001 clear and subtract BR <- 0. AR <- C(x). AC <- SAM - AR. SAM <- 0 ad 18 10010 add AR <- C(x). AC <- AC + AR. SAM <- 0 su 19 10011 subtract AR <- C(x). AC <- AC - AR. SAM <- 0 cm 20 10100 clear and add magn. sa 21 10101 special add ao 22 10110 add one dm 23 10111 difference magn. mr 24 11000 multiply and roundoff mh 25 11001 multiply and hold dv 26 11010 divide slr 27 11011 shift left and roundoff slh 27 11011 shift left and hold srr 28 11100 shift right and roundoff srh 28 11100 shift right and hold sf 29 11101 scale factor clc 30 11110 cycle left and clear clh 30 11110 cycle left and hold md 31 11111 X multiply digits with no roundoff halt 0 camera 4 magtape 100 reader/punch 200 pe tape reader 210 printer 220 scope 600 drum 700 qc earlier check (TODO: find docs) sep 1949 (M-899) 19 orders Earlier orders (jan 1951, R-203) ri 00000 read initially rs 00001 remote unit stop rf 00010 run forward rb 00011 run backward rd 00100 read re 00101 record qh 00110 h-axis set qd 00111 v-axis set, d-display qe same as ex qf 10111 v-axis set, f-display qr 11110 read/shift right qp 11111 punch/shift right Earlier orders (before nov 1952, M-1624): 0 qm 00000 later name: dm, replaces code qf 1 rs 00001 2 ql/ql* 00010 later name: cl/cl*, clc/clh 6 qh 00110 7 qd 00111 12 qs 01100 photograph, later code: ab 13 qe 01101 later name: ex 27 sl/sl* 11011 later name: sl/slh 28 sr/sr* 11100 later name: sr/srh 30 qr 11110 31 qp 11111 1948: fleshing out of block diagrams designing and order circuits start installation (AE and PR) 1949: test of arithmetic element and other elements work starts on ES and IO CPC and TPD installed and tested more control installed TG, FF storage installed PC installed system integration system runs first programs from test storage ES and IO being installed automatic marginal checking installed Not shown in 1947: separate TS lines for order + address Evolution: 1948 mar (M-310) moved 108 program timing matrix into 107 operation timing matrix (CPO) 310 point-off control 1948 apr (M-389) 109 clock-pulse control (formerly time pulse distributor control) 110 frequency divider 111 synchronizer 112 restore-pulse generator 113 delay counter (?) 1948 may (M-447) unify registers: AR, PR BR, IO CHECK, COMPARISON 1948 jun (M-508) 113 delay counter replaced by end carry from Restore PG 1948 aug (M-585) ES is assigned unit number 800 1948 oct (M-647) IO orders are being worked out "Set SS" removed from program timing PC+1 will be moved from TP3 to TP6 or 7 => changes to sp 1948 oct (M-668) new order ao and sp's new behaviour described sp places PC in AR 1948 nov (M-706) proposed by M-698: sl* sr* mi(scellaneous) order, (like TX-0 opr?) 1949 jan (M-752) noted missing AC Carry Clear for dv 1949 feb (M-775, M-789) "fastest digital multiplication ever performed" division: failure to clear AC0 carry arithmetic element stable 1949 mar (M-796) shift zero problems STOP CLOCK at TP1 at (add and transfer) instruction proposed 1949 apr (M-825, M-832) designs for PR to become ES FF register IO orders explained and described in M-828 (no pdf) AC0 carry renamed to overflow 1949 may (M-851) 22 official orders (E-235, no pdf) 1949 jun (M-869) elimination of many pushbuttons (M-809, no pdf) 6 PBs described 1949 aug (M-889) first program run on aug 9th, up to 45 min without error orders installed: ca, ad, ts, sl, sr, mh, sp, cp, su transfer checks for ri and ao 1949 sep (M-897, M-899) 19 orders set up: official orders without IO, and qc "The computer using test storage is essentially complete" plotted parabolas on scope 1949 oct (M-908, M-917) differential equation being solved and displayed PC end carry and scope can trigger reset 1949 nov (M-931) automatic marginal checking installed sketches for qd, qc 1949 dec (M-960) read out cs to check via control matrix planned ex/qe order suggested (one more CPO) lm (md) investigated temp orders: qc check qd display qs switch check (to be installed) qi io check (under consideration) qx external program (just proposed) qe exchange (just proposed) 1950 jan (M-973) qe installed soon qh will be necessary 1950 feb (M-980) 10HP4 crt test storage always read out (0 must be cleared for this to work) sf change suggested 1950 mar: block diagrams in R-177 1950 mar (M-1004) PR removed for ES testing AR took over PR's job 1950 mar (M-1014) timing changes regarding AC clear due to PR removal 1950 apr (M-1025) qc/ck made canonical new proposed orders: lm logical multiply la logical add co count ones cd conditional digit dl displace left first program written outside the lab run on WW 1950 may (M-1040) sf slightly changed 1950 jun (M-1053) IO system being tied into WW magnetic core memory work starts note about TSS clearing when ES is used 1950 jun (M-1057) ES integrated into WW 108 SSC (storage selection control) 820 SSM (storage selection mixer) new order for testng ES proposed: qf fill ES from TS 1950 jul (M-1064) first program run from ES use CR for selective writing of ES AR no longer acting as PR (?) 1950 aug (M-1084) SRC proposed, implemented from AC15 carry FF 1950 sep (M-1096) new order qf sp checks PC read-in 1950 sep (M-1103) new IO system considered (IOS) to check for data into storage 1950 oct (M-1112) small timing changes to display orders 1950 oct (M-1119) first messages printed ck AC over main bus, changes to CR check qs switch check removed two CPOs freed 1950 dec (M-1136) all of WW ran reliably for a few hours slight changes to timing 1950 dec (M-1139) SRC working 1951 jan (M-1153) qk check initially SAM/OV cleared at TP6 except ca,cs,cm 1952 jan (M-1364) ql/cl discussed (SAM related) (more in E-439 but missing) 1952 jan (M-1378) PAR register mentioned sf modified to write AR discussion on rd/rc B-box operation mentioned 1952 feb (M-1386) qe -> ex replace rb with rf* 1952 feb (M-1415) qs will drive another display (in addition to the camera) notes on clearing SAM after sa notes on qd/qf/qs 1952 mar (M-1426) qs does not ts. qt mentioned 11-digit resolution decoders no result on display with new IO system 1952 mar (M-1435) 7-seg display constructed 1952 apr (M-1455) new IOC being tested 1952 (aug 11-30): new IO system (Q3 1952 report) by 1952 drawing list: 842 PAR after 1952 drawing list: PR removed 1953 jan: ab, dm order modification proposed (M-1793, no pdf) 1953 jun: md order proposed (M-1889, no pdf) 1953 aug: core bank 1 (R-221) 1953 sep: core bank 2 (R-221) M-1108: qh, qd, qf orders (with drawing) M-1152: visit ILLIAC M-1243: visit ERA 1101 Programs: bouncing ball (R-196 p53) TODO: M-908: solve y'' + 2zwy' + w**2y = 0