DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

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

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦58ca399f1⟧ Rc489kSubCat

    Length: 64512 (0xfc00)
    Types: Rc489kSubCat
    Names: »extbib«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦this⟧ »extbib« 

OctetView

0x0000…0033 (0,)  Rc489kSubCatEnt {f00=0x002472, f01=0x00c382, f02=0x00c38b, filename=»extoutmediu «, entry_tail=0-4-0-2-1982-11-10T14:16-disc-0x0-0x0-0x0-0x0}
0x0033…0066       Rc489kSubCatEnt {f00=0x004242, f01=0x00c382, f02=0x00c38b, filename=»extforceout «, entry_tail=0-4-0-1-1982-11-09T15:38-disc-0x0-0x0-0x0-0x0}
0x0066…0099       Rc489kSubCatEnt {f00=0x00544a, f01=0x00c382, f02=0x00c38b, filename=»extcreate   «, entry_tail=0-4-0-1-1982-11-08T13:46-disc-0x0-0x0-0x0-0x0}
0x0099…00cc       Rc489kSubCatEnt {f00=0x006eea, f01=0x00c382, f02=0x00c38b, filename=»extstudent  «, entry_tail=0-4-0-3-1982-11-03T14:52-disc-0x0-0x0-0x0-0x0}
0x00cc…00ff       Rc489kSubCatEnt {f00=0x009c6a, f01=0x00c382, f02=0x00c38b, filename=»extwritemat «, entry_tail=0-4-0-1-1982-11-03T14:54-disc-0x0-0x0-0x0-0x0}
0x00ff…0132       Rc489kSubCatEnt {f00=0x00a582, f01=0x00c382, f02=0x00c38b, filename=»extreadstru «, entry_tail=0-4-0-5-1982-11-03T14:45-disc-0x0-0x0-0x0-0x0}
0x0132…0165       Rc489kSubCatEnt {f00=0x00fb3a, f01=0x00c382, f02=0x00c38b, filename=»extreadhead «, entry_tail=0-4-0-2-1982-11-03T14:56-disc-0x0-0x0-0x0-0x0}
0x0165…0198       Rc489kSubCatEnt {f00=0x01181a, f01=0x00c382, f02=0x00c38b, filename=»extcptridql «, entry_tail=0-4-0-8-1982-11-03T14:58-disc-0x0-0x0-0x0-0x0}
0x0198…01cb       Rc489kSubCatEnt {f00=0x019172, f01=0x00c382, f02=0x00c38b, filename=»exttridql   «, entry_tail=0-4-0-7-1982-11-03T14:23-disc-0x0-0x0-0x0-0x0}
0x01cb…01fe       Rc489kSubCatEnt {f00=0x020312, f01=0x00c382, f02=0x00c38b, filename=»extsvdecomp «, entry_tail=0-4-0-2-1982-11-03T13:58-disc-0x0-0x0-0x0-0x0}
0x01fe…0231       Rc489kSubCatEnt {f00=0x022e7a, f01=0x00c382, f02=0x00c38b, filename=»extinvert   «, entry_tail=0-4-0-1-1982-11-03T14:34-disc-0x0-0x0-0x0-0x0}
0x0231…0264       Rc489kSubCatEnt {f00=0x023f2a, f01=0x00c382, f02=0x00c38b, filename=»extsyminver «, entry_tail=0-4-0-1-1982-11-03T14:30-disc-0x0-0x0-0x0-0x0}
0x0264…0297       Rc489kSubCatEnt {f00=0x024552, f01=0x00c382, f02=0x00c38b, filename=»extatomic   «, entry_tail=0-4-0-4-1982-11-03T14:37-disc-0x0-0x0-0x0-0x0}
0x0297…02ca       Rc489kSubCatEnt {f00=0x02887a, f01=0x00c382, f02=0x00c38b, filename=»extformat   «, entry_tail=0-4-0-3-1982-11-03T13:24-disc-0x0-0x0-0x0-0x0}
0x02ca…02fd       Rc489kSubCatEnt {f00=0x02b7e2, f01=0x00c382, f02=0x00c38b, filename=»extortho    «, entry_tail=0-4-0-3-1982-11-03T13:45-disc-0x0-0x0-0x0-0x0}
0x02fd…0300       0x000015
0x0300…0333       Rc489kSubCatEnt {f00=0x02eb12, f01=0x00c382, f02=0x00c38b, filename=»extorthof   «, entry_tail=0-4-0-3-1982-11-03T13:36-disc-0x0-0x0-0x0-0x0}
0x0333…0366       Rc489kSubCatEnt {f00=0x031122, f01=0x00c382, f02=0x00c38b, filename=»extsum      «, entry_tail=0-4-0-1-1982-11-03T13:43-disc-0x0-0x0-0x0-0x0}
0x0366…0399       Rc489kSubCatEnt {f00=0x032ab2, f01=0x00c382, f02=0x00c38b, filename=»extxbmatrix «, entry_tail=0-4-0-13-1982-11-01T14:35-disc-0x0-0x0-0x0-0x0}
0x0399…03cc       Rc489kSubCatEnt {f00=0x03f502, f01=0x00c382, f02=0x00c38b, filename=»extbanddiag «, entry_tail=0-4-0-5-1982-11-01T14:11-disc-0x0-0x0-0x0-0x0}
0x03cc…03ff       Rc489kSubCatEnt {f00=0x044152, f01=0x00c382, f02=0x00c38b, filename=»extbmatrix  «, entry_tail=0-4-0-2-1982-11-01T14:11-disc-0x0-0x0-0x0-0x0}
0x03ff…0432       Rc489kSubCatEnt {f00=0x0463d2, f01=0x00c382, f02=0x00c38b, filename=»extgosdiag  «, entry_tail=0-4-0-4-1982-11-01T14:11-disc-0x0-0x0-0x0-0x0}
0x0432…0440       00 fb 3a 00 c3 82 00 c3 8b 65 78 74 72 65   ┆  :      extre┆
0x0440…0460       61 64 68 65 61 64 00 00 00 02 64 69 73 63 00 00 00 00 00 00 00 00 88 4e 2f 00 00 00 00 00 00 00   ┆adhead    disc         N/       ┆
0x0460…0480       00 00 00 00 00 01 18 1a 00 c3 82 00 c3 8b 65 78 74 63 70 74 72 69 64 71 6c 00 00 00 08 64 69 73   ┆              extcptridql    dis┆
0x0480…04a0       63 00 00 00 00 00 00 00 00 88 4e 31 00 00 00 00 00 00 00 00 00 00 00 00 01 91 72 00 c3 82 00 c3   ┆c         N1              r     ┆
0x04a0…04c0       8b 65 78 74 74 72 69 64 71 6c 00 00 00 00 00 07 64 69 73 63 00 00 00 00 00 00 00 00 88 4e 09 00   ┆ exttridql      disc         N  ┆
0x04c0…04e0       00 00 00 00 00 00 00 00 00 00 00 02 03 12 00 c3 82 00 c3 8b 65 78 74 73 76 64 65 63 6f 6d 70 00   ┆                    extsvdecomp ┆
0x04e0…0500       00 00 02 64 69 73 63 00 00 00 00 00 00 00 00 88 4d ec 00 00 00 00 00 00 00 00 00 00 00 00 02 2e   ┆   disc         M              .┆
0x0500…0520       7a 00 c3 82 00 c3 8b 65 78 74 69 6e 76 65 72 74 00 00 00 00 00 01 64 69 73 63 00 00 00 00 00 00   ┆z      extinvert      disc      ┆
0x0520…0540       00 00 88 4e 16 00 00 00 00 00 00 00 00 00 00 00 00 02 3f 2a 00 c3 82 00 c3 8b 65 78 74 73 79 6d   ┆   N              ?*      extsym┆
0x0540…0560       69 6e 76 65 72 00 00 00 01 64 69 73 63 00 00 00 00 00 00 00 00 88 4e 11 00 00 00 00 00 00 00 00   ┆inver    disc         N         ┆
0x0560…0580       00 00 00 00 02 45 52 00 c3 82 00 c3 8b 65 78 74 61 74 6f 6d 69 63 00 00 00 00 00 04 64 69 73 63   ┆     ER      extatomic      disc┆
0x0580…05a0       00 00 00 00 00 00 00 00 88 4e 19 00 00 00 00 00 00 00 00 00 00 00 00 02 88 7a 00 c3 82 00 c3 8b   ┆         N               z      ┆
0x05a0…05c0       65 78 74 66 6f 72 6d 61 74 00 00 00 00 00 03 64 69 73 63 00 00 00 00 00 00 00 00 88 4d c5 00 00   ┆extformat      disc         M   ┆
0x05c0…05e0       00 00 00 00 00 00 00 00 00 00 02 b7 e2 00 c3 82 00 c3 8b 65 78 74 6f 72 74 68 6f 00 00 00 00 00   ┆                   extortho     ┆
0x05e0…0600       00 03 64 69 73 63 00 00 00 00 00 00 00 00 88 4d de 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆  disc         M                ┆
0x0600…0c00       Data for extoutmediu
0x0c00…0f00 (1,)  Data for extforceout
0x0f00…1200       Data for extcreate
0x1200…1b00       Data for extstudent
0x1b00…1e00       Data for extwritemat
0x1e00…2d00       Data for extreadstru
0x2d00…3300       Data for extreadhead
0x3300…4b00       Data for extcptridql
0x4b00…6000       Data for exttridql
0x6000…6600 (8,)  Data for extsvdecomp
0x6600…6900       Data for extinvert
0x6900…6c00       Data for extsyminver
0x6c00…7800 (9,)  Data for extatomic
0x7800…8100 (10,) Data for extformat
0x8100…8a00       Data for extortho
0x8a00…9300       Data for extorthof
0x9300…9600       Data for extsum
0x9600…bd00       Data for extxbmatrix
0xbd00…cc00       Data for extbanddiag
0xcc00…d200 (17,) Data for extbmatrix
0xd200…de00       Data for extgosdiag
0xde00…de20       6c 6f 6f 6b 75 70 20 61 6c 67 66 75 6e 63 66 69 74 0a 69 66 20 6f 6b 2e 6e 6f 0a 28 65 78 74 72   ┆lookup algfuncfit if ok.no (extr┆
0xde20…de40       61 63 74 20 66 72 6f 6d 2e 61 6c 67 62 69 62 20 61 6c 67 66 75 6e 63 66 69 74 29 0a 61 6c 67 66   ┆act from.algbib algfuncfit) algf┆
0xde40…de60       75 6e 63 74 78 74 3d 65 64 69 74 20 61 6c 67 66 75 6e 63 66 69 74 0a 6c 2e 2f 61 28 31 3a 4e 2f   ┆unctxt=edit algfuncfit l./a(1:N/┆
0xde60…de80       2c 72 2f 6e 2b 31 2f 6e 74 2b 31 2f 2c 6c 31 2c 72 2f 64 72 2c 64 64 2f 64 72 2f 2c 0a 6c 2e 2f   ┆,r/n+1/nt+1/,l1,r/dr,dd/dr/, l./┆
0xde80…dea0       64 72 28 6a 29 3a 3d 2f 2c 64 2c 6c 2e 2f 64 72 28 6a 29 2f 2c 6c 2d 31 2c 64 31 2c 0a 6c 2e 2f   ┆dr(j):=/,d,l./dr(j)/,l-1,d1, l./┆
0xdea0…dec0       61 28 6d 2c 6a 29 3a 3d 2f 2c 72 2f 6e 20 64 6f 2f 6e 74 20 64 6f 2f 2c 6c 31 2c 72 2f 6e 2f 6e   ┆a(m,j):=/,r/n do/nt do/,l1,r/n/n┆
0xdec0…dee0       74 2f 2c 0a 6c 2e 2f 6f 72 74 68 6f 2f 2c 64 2c 69 2f 0a 6f 72 74 68 6f 66 28 61 2c 41 2c 64 72   ┆t/, l./ortho/,d,i/ orthof(a,A,dr┆
0xdee0…df00       2c 6d 2c 6e 2c 6e 66 29 3b 0a 2f 2c 6c 2e 2f 53 69 67 6e 69 2f 2c 6c 2e 2f 3a 3a 3a 2f 2c 72 2f   ┆,m,n,nf); /,l./Signi/,l./:::/,r/┆
0xdf00…df20       3a 3e 2f 3a 3e 2c 3c 3c 20 2d 64 2e 64 64 64 64 27 2d 64 3e 2c 64 72 28 6a 29 29 3b 2f 2c 6c 31   ┆:>/:>,<< -d.dddd'-d>,dr(j));/,l1┆
0xdf20…df40       2c 64 2c 66 0a 19 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ┆,d,f                            ┆
0xdf40…df60       ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff   ┆                                ┆
        […0x4…]
0xdfe0…e000       ff ff ff ff ff ff 00 00 05 80 01 0b 00 00 00 7f ff fc 64 65 6c 74 61 78 00 00 00 00 00 00 80 00   ┆                  deltax        ┆
0xe000…e020       04 70 6c 6f 74 67 6c 6f 62 61 6c 73 00 00 00 13 28 00 00 00 00 00 00 40 00 00 10 dc 80 01 0b 00   ┆ plotglobals    (      @        ┆
0xe020…e040       00 8c 00 00 95 64 65 6c 74 61 78 00 00 00 00 00 00 80 00 04 70 6c 6f 74 67 6c 6f 62 00 00 00 00   ┆     deltax         plotglob    ┆
0xe040…e060       00 00 13 28 00 00 00 00 00 00 40 00 00 10 e2 80 01 0b 00 00 00 7f ff fc 6e 75 6d 62 64 69 67 69   ┆   (      @             numbdigi┆
0xe060…e080       74 00 00 00 80 00 04 68 63 7c 6c 69 62 00 00 00 00 00 00 80 00 da 0c 40 ce 00 00 00 03 50 ac 00   ┆t      hcølib          @     P  ┆
0xe080…e0a0       10 00 32 01 0b 00 00 00 00 07 cf 72 75 6e 00 00 00 00 00 00 00 00 00 00 00 1f 64 69 73 63 32 00   ┆  2        run            disc2 ┆
0xe0a0…e0c0       00 00 00 00 00 00 69 db a5 80 b1 90 00 00 00 00 29 24 00 0a ac 49 61 0b 00 02 58 00 02 61 74 74   ┆      i         )$   Ia   X  att┆
0xe0c0…e0e0       00 00 00 00 00 00 00 00 00 00 00 00 01 64 69 73 63 32 00 00 00 00 00 00 00 73 06 f4 00 00 00 00   ┆             disc2       s      ┆
0xe0e0…e100       00 00 00 00 00 00 00 00 65 c1 0b 00 07 e4 00 07 ed 74 79 70 65 70 72 74 78 74 00 00 00 00 00 08   ┆        e        typeprtxt      ┆
0xe100…e120       75 70 64 61 74 65 3d 61 6c 67 6f 6c 20 6c 69 73 74 2e 6e 6f 0a 0a 62 65 67 69 6e 0a 69 6e 74 65   ┆update=algol list.no  begin inte┆
0xe120…e140       67 65 72 20 6c 2c 6d 2c 6e 2c 70 2c 70 30 2c 73 65 67 6d 3b 20 72 65 61 6c 20 73 2c 6c 6e 31 30   ┆ger l,m,n,p,p0,segm; real s,ln10┆
0xe140…e160       3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74 61 69 6c 28 31 3a 31 30 29 3b 0a 61 72 72 61   ┆; integer array tail(1:10); arra┆
0xe160…e180       79 20 78 2c 79 2c 74 72 61 63 6b 28 31 3a 32 29 3b 0a 7a 6f 6e 65 20 7a 28 31 32 38 2c 31 2c 73   ┆y x,y,track(1:2); zone z(128,1,s┆
0xe180…e1a0       74 64 65 72 72 6f 72 29 3b 0a 70 72 6f 63 65 64 75 72 65 20 73 70 6c 69 74 28 6e 29 3b 0a 76 61   ┆tderror); procedure split(n); va┆
0xe1a0…e1c0       6c 75 65 20 6e 3b 20 69 6e 74 65 67 65 72 20 6e 3b 0a 62 65 67 69 6e 20 69 6e 74 65 67 65 72 20   ┆lue n; integer n; begin integer ┆
0xe1c0…e1e0       69 2c 6a 2c 6b 2c 70 3b 20 72 65 61 6c 20 6c 6f 3b 0a 20 20 20 6a 3a 3d 20 34 38 2f 2f 6e 3b 0a   ┆i,j,k,p; real lo;    j:= 48//n; ┆
0xe1e0…e200       20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6a 20 64 6f 20 62 65   ┆   for i:=1 step 1 until j do be┆
0xe200…e220       67 69 6e 0a 20 20 20 20 20 20 70 3a 3d 20 73 20 73 68 69 66 74 20 28 6e 2d 34 38 29 20 65 78 74   ┆gin       p:= s shift (n-48) ext┆
0xe220…e240       72 61 63 74 20 6e 3b 20 6b 3a 3d 20 61 62 73 20 70 3b 0a 20 20 20 20 20 20 6b 3a 3d 20 69 66 20   ┆ract n; k:= abs p;       k:= if ┆
0xe240…e260       70 3d 30 20 74 68 65 6e 20 31 20 65 6c 73 65 20 65 6e 74 69 65 72 28 6c 6e 28 6b 29 2f 6c 6e 31   ┆p=0 then 1 else entier(ln(k)/ln1┆
0xe260…e280       30 29 20 2b 20 31 3b 0a 20 20 20 20 20 20 6c 6f 3a 3d 20 30 2e 30 20 61 64 64 20 33 20 73 68 69   ┆0) + 1;       lo:= 0.0 add 3 shi┆
0xe280…e2a0       66 74 20 32 38 20 61 64 64 20 6b 20 73 68 69 66 74 20 34 20 61 64 64 20 6b 0a 20 20 20 20 20 20   ┆ft 28 add k shift 4 add k       ┆
0xe2a0…e2c0       20 20 20 20 20 73 68 69 66 74 20 38 20 61 64 64 20 28 69 66 20 70 3c 30 20 74 68 65 6e 20 31 20   ┆     shift 8 add (if p<0 then 1 ┆
0xe2c0…e2e0       65 6c 73 65 20 30 29 20 73 68 69 66 74 20 36 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74   ┆else 0) shift 6;       write(out┆
0xe2e0…e300       2c 73 74 72 69 6e 67 20 6c 6f 2c 70 29 3b 0a 20 20 20 20 20 20 73 3a 3d 20 73 20 73 68 69 66 74   ┆,string lo,p);       s:= s shift┆
0xe300…e320       20 6e 3b 0a 65 6e 64 20 65 6e 64 3b 0a 70 72 6f 63 65 64 75 72 65 20 70 61 63 6b 28 6e 29 3b 0a   ┆ n; end end; procedure pack(n); ┆
0xe320…e340       76 61 6c 75 65 20 6e 3b 20 69 6e 74 65 67 65 72 20 6e 3b 0a 62 65 67 69 6e 20 69 6e 74 65 67 65   ┆value n; integer n; begin intege┆
0xe340…e360       72 20 69 2c 6a 2c 6b 3b 0a 20 20 20 6a 3a 3d 20 34 38 2f 2f 6e 3b 20 73 3a 3d 20 30 3b 0a 20 20   ┆r i,j,k;    j:= 48//n; s:= 0;   ┆
0xe360…e380       20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6a 20 64 6f 20 62 65 67 69   ┆ for i:=1 step 1 until j do begi┆
0xe380…e3a0       6e 0a 20 20 20 20 20 20 72 65 61 64 28 69 6e 2c 6b 29 3b 20 69 66 20 6b 3c 30 20 74 68 65 6e 20   ┆n       read(in,k); if k<0 then ┆
0xe3a0…e3c0       6b 3a 3d 20 32 20 73 68 69 66 74 20 28 6e 2d 31 29 20 2b 20 6b 3b 0a 20 20 20 20 20 20 73 3a 3d   ┆k:= 2 shift (n-1) + k;       s:=┆
0xe3c0…e3e0       20 73 20 73 68 69 66 74 20 6e 20 61 64 64 20 6b 0a 65 6e 64 3b 20 7a 28 6d 29 3a 3d 20 73 20 65   ┆ s shift n add k end; z(m):= s e┆
0xe3e0…e400       6e 64 3b 0a 6e 61 6d 65 3a 0a 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 55 70 64 61 74 65   ┆nd; name: write(out,<:<10>Update┆
0xe400…e420 (19,) 20 74 72 61 63 6b 20 28 69 6e 20 3c 3e 29 3a 20 3a 3e 29 3b 20 73 65 74 70 6f 73 69 74 69 6f 6e   ┆ track (in <>): :>); setposition┆
0xe420…e440       28 6f 75 74 2c 30 2c 30 29 3b 0a 72 65 61 64 68 65 61 64 28 69 6e 2c 74 72 61 63 6b 2c 31 29 3b   ┆(out,0,0); readhead(in,track,1);┆
0xe440…e460       20 72 65 61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 6c 3a 3d 20 31 3b 0a 6f 70 65 6e 28 7a 2c 34   ┆ readchar(in,l); l:= 1; open(z,4┆
0xe460…e480       2c 73 74 72 69 6e 67 20 74 72 61 63 6b 28 69 6e 63 72 65 61 73 65 28 6c 29 29 2c 30 29 3b 0a 69   ┆,string track(increase(l)),0); i┆
0xe480…e4a0       66 20 6d 6f 6e 69 74 6f 72 28 34 32 2c 7a 2c 30 2c 74 61 69 6c 29 3c 3e 30 20 74 68 65 6e 20 62   ┆f monitor(42,z,0,tail)<>0 then b┆
0xe4a0…e4c0       65 67 69 6e 0a 20 20 6c 3a 3d 31 3b 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 2a 2a 2a   ┆egin   l:=1; write(out,<:<10>***┆
0xe4c0…e4e0       3a 3e 2c 73 74 72 69 6e 67 20 74 72 61 63 6b 28 69 6e 63 72 65 61 73 65 28 6c 29 29 2c 0a 20 20   ┆:>,string track(increase(l)),   ┆
0xe4e0…e500       3c 3a 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 3b 20 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 20 67 6f   ┆<: unknown:>); close(z,true); go┆
0xe500…e520       74 6f 20 6e 61 6d 65 0a 65 6e 64 3b 0a 73 65 67 6d 3a 3d 20 74 61 69 6c 28 31 29 3b 20 6c 6e 31   ┆to name end; segm:= tail(1); ln1┆
0xe520…e540       30 3a 3d 20 6c 6e 28 31 30 29 3b 20 70 30 3a 3d 20 2d 31 3b 0a 69 67 65 6e 3a 0a 78 28 32 29 3a   ┆0:= ln(10); p0:= -1; igen: x(2):┆
0xe540…e560       3d 20 79 28 32 29 3a 3d 20 30 2e 30 20 73 68 69 66 74 20 34 30 3b 0a 77 72 69 74 65 28 6f 75 74   ┆= y(2):= 0.0 shift 40; write(out┆
0xe560…e580       2c 3c 3a 3c 31 30 3e 54 72 61 63 6b 20 69 6e 64 65 78 20 61 6e 64 20 72 2c 20 74 20 6f 72 20 69   ┆,<:<10>Track index and r, t or i┆
0xe580…e5a0       2c 62 69 74 73 3a 20 3a 3e 29 3b 0a 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30 29   ┆,bits: :>); setposition(out,0,0)┆
0xe5a0…e5c0       3b 0a 72 65 61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 72 65 70 65 61 74 63 68 61 72 28 69 6e 29   ┆; readchar(in,l); repeatchar(in)┆
0xe5c0…e5e0       3b 0a 69 66 20 6c 3d 31 31 35 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 63 6f 6d 6d 65 6e 74 20   ┆; if l=115 then begin   comment ┆
0xe5e0…e600       31 31 35 20 3d 20 73 2c 20 66 6f 72 20 73 65 61 72 63 68 3b 0a 20 20 73 65 61 72 63 68 3a 0a 20   ┆115 = s, for search;   search:  ┆
0xe600…e620       20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 73 65 61 72 63 68 20 74 65 78 74 20 69 6e 20   ┆ write(out,<:<10>search text in ┆
0xe620…e640       3c 20 3e 3a 20 20 3a 3e 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30   ┆< >:  :>);   setposition(out,0,0┆
0xe640…e660       29 3b 20 6c 3a 3d 20 72 65 61 64 68 65 61 64 28 69 6e 2c 78 2c 31 29 3b 0a 20 20 69 66 20 6c 3d   ┆); l:= readhead(in,x,1);   if l=┆
0xe660…e680       30 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 68 61 72 61 63 74   ┆0 then begin     comment charact┆
0xe680…e6a0       65 72 73 20 62 79 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 3b 0a 20 20 20 20 72 65 61 64 28 69   ┆ers by integer value;     read(i┆
0xe6a0…e6c0       6e 2c 6e 29 3b 20 6c 3a 3d 20 2d 31 3b 0a 20 20 20 20 66 6f 72 20 6c 3a 3d 6c 2b 31 20 77 68 69   ┆n,n); l:= -1;     for l:=l+1 whi┆
0xe6c0…e6e0       6c 65 20 6e 3c 3e 30 20 64 6f 20 62 65 67 69 6e 0a 20 20 20 20 20 20 78 28 31 29 3a 3d 20 78 28   ┆le n<>0 do begin       x(1):= x(┆
0xe6e0…e700       31 29 20 73 68 69 66 74 20 38 20 61 64 64 20 6e 3b 0a 20 20 20 20 20 20 72 65 61 64 28 69 6e 2c   ┆1) shift 8 add n;       read(in,┆
0xe700…e720       6e 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 6c 3d 30 20 74 68 65 6e 20 67 6f 74   ┆n);     end;     if l=0 then got┆
0xe720…e740       6f 20 69 67 65 6e 3b 0a 20 20 20 20 78 28 31 29 3a 3d 20 78 28 31 29 20 73 68 69 66 74 20 28 34   ┆o igen;     x(1):= x(1) shift (4┆
0xe740…e760       38 2d 38 2a 6c 29 3b 0a 20 20 65 6e 64 20 65 6c 73 65 20 72 65 61 64 63 68 61 72 28 69 6e 2c 6e   ┆8-8*l);   end else readchar(in,n┆
0xe760…e780       29 3b 0a 20 20 69 66 20 6c 3e 36 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69 74 65   ┆);   if l>6 then begin     write┆
0xe780…e7a0       28 6f 75 74 2c 3c 3a 3c 31 30 3e 2a 2a 2a 6f 6e 6c 79 20 36 20 63 68 61 72 61 63 74 65 72 73 20   ┆(out,<:<10>***only 6 characters ┆
0xe7a0…e7c0       61 6c 6c 6f 77 65 64 3a 3e 29 3b 0a 20 20 20 20 67 6f 74 6f 20 73 65 61 72 63 68 0a 20 20 65 6e   ┆allowed:>);     goto search   en┆
0xe7c0…e7e0       64 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 20 73 77 6f 70 72 65 63   ┆d;   setposition(z,0,0); swoprec┆
0xe7e0…e800       28 7a 2c 31 32 38 29 3b 0a 20 20 6e 3a 3d 20 6c 20 6d 6f 64 20 36 3b 20 70 3a 3d 20 34 38 2d 6c   ┆(z,128);   n:= l mod 6; p:= 48-l┆
0xe800…e820       2a 38 3b 20 70 30 3a 3d 20 30 3b 20 6d 3a 3d 31 3b 0a 20 20 79 28 31 29 3a 3d 20 7a 28 31 29 20   ┆*8; p0:= 0; m:=1;   y(1):= z(1) ┆
0xe820…e840       73 68 69 66 74 20 28 2d 70 29 20 73 68 69 66 74 20 70 3b 0a 20 20 66 6f 72 20 6e 3a 3d 6e 2b 31   ┆shift (-p) shift p;   for n:=n+1┆
0xe840…e860       20 77 68 69 6c 65 20 79 28 31 29 3c 3e 78 28 31 29 20 64 6f 20 62 65 67 69 6e 0a 20 20 20 20 69   ┆ while y(1)<>x(1) do begin     i┆
0xe860…e880       66 20 6e 3d 31 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 3a 3d 20 6d 2b 31 3b 0a   ┆f n=1 then begin       m:= m+1; ┆
0xe880…e8a0       20 20 20 20 20 20 69 66 20 6d 3d 31 32 39 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆      if m=129 then begin       ┆
0xe8a0…e8c0       20 20 6d 3a 3d 31 3b 20 70 30 3a 3d 20 70 30 2b 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 70 30   ┆  m:=1; p0:= p0+1;         if p0┆
0xe8c0…e8e0       3d 73 65 67 6d 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 3a 3d 31 3b   ┆=segm then begin           l:=1;┆
0xe8e0…e900       20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 2a 2a 2a 3a 3e 2c 0a 20 20 20 20 20 20 20 20   ┆ write(out,<:<10>***:>,         ┆
0xe900…e920       20 20 73 74 72 69 6e 67 20 78 28 69 6e 63 72 65 61 73 65 28 6c 29 29 2c 3c 3a 20 3d 20 3a 3e 29   ┆  string x(increase(l)),<: = :>)┆
0xe920…e940       3b 0a 20 20 20 20 20 20 20 20 20 20 73 3a 3d 20 78 28 31 29 3b 20 73 70 6c 69 74 28 38 29 3b 20   ┆;           s:= x(1); split(8); ┆
0xe940…e960       77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 6e 6f 74 20 66 6f 75 6e 64 3a 3e 29 3b 0a 20 20 20 20 20   ┆write(out,<: not found:>);      ┆
0xe960…e980       20 20 20 20 20 67 6f 74 6f 20 69 67 65 6e 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆     goto igen         end;     ┆
0xe980…e9a0       20 20 20 20 73 77 6f 70 72 65 63 28 7a 2c 31 32 38 29 3b 0a 20 20 20 20 65 6e 64 20 65 6e 64 3b   ┆    swoprec(z,128);     end end;┆
0xe9a0…e9c0       0a 20 20 20 20 79 28 31 29 3a 3d 20 79 28 31 29 20 73 68 69 66 74 20 28 38 2d 70 29 20 61 64 64   ┆     y(1):= y(1) shift (8-p) add┆
0xe9c0…e9e0       0a 20 20 20 20 20 20 20 20 20 20 20 28 7a 28 6d 29 20 73 68 69 66 74 20 28 6e 2a 38 2d 34 38 29   ┆            (z(m) shift (n*8-48)┆
0xe9e0…ea00       20 65 78 74 72 61 63 74 20 38 29 20 73 68 69 66 74 20 70 3b 0a 20 20 20 20 69 66 20 6e 3d 36 20   ┆ extract 8) shift p;     if n=6 ┆
0xea00…ea20       74 68 65 6e 20 6e 3a 3d 20 30 0a 20 20 65 6e 64 20 6e 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c   ┆then n:= 0   end n;   write(out,┆
0xea20…ea40       3c 3a 3c 31 30 3e 54 72 61 63 6b 20 69 6e 64 65 78 3a 20 20 3a 3e 2c 3c 3c 64 64 64 64 64 3e 2c   ┆<:<10>Track index:  :>,<<ddddd>,┆
0xea40…ea60       70 30 2a 31 32 38 2b 6d 29 3b 0a 20 20 6c 3a 3d 20 31 31 36 0a 65 6e 64 20 65 6c 73 65 20 62 65   ┆p0*128+m);   l:= 116 end else be┆
0xea60…ea80       67 69 6e 0a 20 20 72 65 61 64 28 69 6e 2c 6d 29 3b 20 69 66 20 6d 3c 31 20 74 68 65 6e 20 67 6f   ┆gin   read(in,m); if m<1 then go┆
0xea80…eaa0       74 6f 20 73 74 6f 70 3b 0a 20 20 70 3a 3d 20 28 6d 2d 31 29 2f 2f 31 32 38 3b 20 6d 3a 3d 20 28   ┆to stop;   p:= (m-1)//128; m:= (┆
0xeaa0…eac0       6d 2d 31 29 20 6d 6f 64 20 31 32 38 20 2b 20 31 3b 0a 20 20 69 66 20 70 2b 31 3e 73 65 67 6d 20   ┆m-1) mod 128 + 1;   if p+1>segm ┆
0xeac0…eae0       74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 2a   ┆then begin     write(out,<:<10>*┆
0xeae0…eb00       2a 2a 54 72 61 63 6b 20 69 6e 64 65 78 20 65 78 63 65 65 64 73 20 3a 3e 2c 0a 20 20 20 20 3c 3c   ┆**Track index exceeds :>,     <<┆
0xeb00…eb20       64 64 64 64 64 3e 2c 73 65 67 6d 2a 31 32 38 29 3b 20 67 6f 74 6f 20 69 67 65 6e 0a 20 20 65 6e   ┆ddddd>,segm*128); goto igen   en┆
0xeb20…eb40       64 3b 0a 20 20 69 66 20 70 3c 3e 70 30 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 70 30 3a   ┆d;   if p<>p0 then begin     p0:┆
0xeb40…eb60       3d 20 70 3b 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 70 29 3b 20 73 77 6f 70 72 65 63   ┆= p; setposition(z,0,p); swoprec┆
0xeb60…eb80       28 7a 2c 31 32 38 29 20 65 6e 64 3b 0a 20 20 72 65 61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 69   ┆(z,128) end;   readchar(in,l); i┆
0xeb80…eba0       66 20 6c 3d 31 31 36 20 74 68 65 6e 20 72 65 61 64 63 68 61 72 28 69 6e 2c 6e 29 0a 65 6e 64 3b   ┆f l=116 then readchar(in,n) end;┆
0xeba0…ebc0       0a 69 66 20 6c 3d 31 30 35 20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 72 65 61 64 28 69 6e 2c   ┆ if l=105 then begin    read(in,┆
0xebc0…ebe0       6e 29 3b 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6f 6c 64 20 69 6e 74 65 67 65 72 73   ┆n); write(out,<:<10>old integers┆
0xebe0…ec00       3a 20 3a 3e 29 3b 0a 20 20 20 73 3a 3d 20 7a 28 6d 29 3b 20 73 70 6c 69 74 28 6e 29 3b 0a 20 20   ┆: :>);    s:= z(m); split(n);   ┆
0xec00…ec20       20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6e 65 77 20 69 6e 74 65 67 65 72 73 3a 20 20   ┆ write(out,<:<10>new integers:  ┆
0xec20…ec40       3a 3e 29 3b 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30 29 3b 0a 20 20 20 72 65   ┆:>); setposition(out,0,0);    re┆
0xec40…ec60       61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 69 66 20 6c 3c 3e 31 30 20 74 68 65 6e 20 62 65 67 69   ┆adchar(in,l); if l<>10 then begi┆
0xec60…ec80       6e 0a 20 20 20 20 20 20 72 65 70 65 61 74 63 68 61 72 28 69 6e 29 3b 20 20 70 61 63 6b 28 6e 29   ┆n       repeatchar(in);  pack(n)┆
0xec80…eca0       20 65 6e 64 0a 65 6e 64 20 65 6c 73 65 20 69 66 20 6c 3d 31 31 36 20 74 68 65 6e 20 62 65 67 69   ┆ end end else if l=116 then begi┆
0xeca0…ecc0       6e 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6f 6c 64 20 74 65 78 74 3a 20 20   ┆n    write(out,<:<10>old text:  ┆
0xecc0…ece0       3a 3e 29 3b 0a 20 20 20 66 6f 72 20 6e 3a 3d 38 20 73 74 65 70 20 38 20 75 6e 74 69 6c 20 34 38   ┆:>);    for n:=8 step 8 until 48┆
0xece0…ed00       20 64 6f 20 62 65 67 69 6e 0a 20 20 20 20 20 6c 3a 3d 20 7a 28 6d 29 20 73 68 69 66 74 20 28 6e   ┆ do begin      l:= z(m) shift (n┆
0xed00…ed20       2d 34 38 29 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 69 66 20 6c 3e 33 32 20 61 6e 64   ┆-48) extract 8;      if l>32 and┆
0xed20…ed40       20 6c 3c 31 32 37 20 74 68 65 6e 0a 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 66 61 6c   ┆ l<127 then        write(out,fal┆
0xed40…ed60       73 65 20 61 64 64 20 6c 2c 31 29 0a 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 77 72 69   ┆se add l,1)      else        wri┆
0xed60…ed80       74 65 28 6f 75 74 2c 3c 3a 28 3a 3e 2c 3c 3c 64 3e 2c 6c 2c 3c 3a 29 3a 3e 29 3b 0a 20 20 20 65   ┆te(out,<:(:>,<<d>,l,<:):>);    e┆
0xed80…eda0       6e 64 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6e 65 77 20 74 65 78 74 3a   ┆nd;    write(out,<:<10>new text:┆
0xeda0…edc0       20 20 3a 3e 29 3b 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30 29 3b 0a 20 20 20   ┆  :>); setposition(out,0,0);    ┆
0xedc0…ede0       72 65 61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 69 66 20 6c 3d 36 30 20 74 68 65 6e 20 62 65 67   ┆readchar(in,l); if l=60 then beg┆
0xede0…ee00       69 6e 0a 20 20 20 20 20 20 72 65 70 65 61 74 63 68 61 72 28 69 6e 29 3b 20 72 65 61 64 68 65 61   ┆in       repeatchar(in); readhea┆
0xee00…ee20       64 28 69 6e 2c 78 2c 31 29 3b 0a 20 20 20 20 20 20 72 65 61 64 63 68 61 72 28 69 6e 2c 6c 29 3b   ┆d(in,x,1);       readchar(in,l);┆
0xee20…ee40       20 7a 28 6d 29 3a 3d 20 78 28 31 29 20 65 6e 64 3b 0a 65 6e 64 20 65 6c 73 65 20 62 65 67 69 6e   ┆ z(m):= x(1) end; end else begin┆
0xee40…ee60       0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6f 6c 64 20 72 65 61 6c 3a 20 20 3a   ┆    write(out,<:<10>old real:  :┆
0xee60…ee80       3e 2c 3c 3c 2d 64 2e 64 64 64 64 64 64 64 64 64 27 2d 64 3e 2c 7a 28 6d 29 2c 0a 20 20 20 20 20   ┆>,<<-d.ddddddddd'-d>,z(m),      ┆
0xee80…eea0       20 20 20 20 3c 3a 3c 31 30 3e 6e 65 77 20 72 65 61 6c 3a 20 20 3a 3e 29 3b 20 73 65 74 70 6f 73   ┆    <:<10>new real:  :>); setpos┆
0xeea0…eec0       69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30 29 3b 0a 20 20 20 72 65 61 64 63 68 61 72 28 69 6e 2c 6c   ┆ition(out,0,0);    readchar(in,l┆
0xeec0…eee0       29 3b 20 72 65 61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 69 66 20 6c 3c 3e 31 30 20 74 68 65 6e   ┆); readchar(in,l); if l<>10 then┆
0xeee0…ef00       20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 70 65 61 74 63 68 61 72 28 69 6e 29 3b 20 72 65 61   ┆ begin       repeatchar(in); rea┆
0xef00…ef20       64 28 69 6e 2c 7a 28 6d 29 29 20 65 6e 64 0a 65 6e 64 3b 0a 67 6f 74 6f 20 69 67 65 6e 3b 0a 73   ┆d(in,z(m)) end end; goto igen; s┆
0xef20…ef40       74 6f 70 3a 20 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 0a 65 6e 64 3b 0a 19 00 0a 20 20 20 72 65   ┆top: close(z,true) end;       re┆
0xef40…ef60       61 64 63 68 61 72 28 69 6e 2c 6c 29 3b 20 69 66 20 6c 3c 3e 31 30 20 74 68 65 6e 20 62 65 67 69   ┆adchar(in,l); if l<>10 then begi┆
0xef60…ef80       6e 0a 20 20 20 20 20 20 72 65 70 65 61 74 63 68 61 72 28 69 6e 29 3b 20 20 70 61 63 6b 28 6e 29   ┆n       repeatchar(in);  pack(n)┆
0xef80…efa0       20 65 6e 64 0a 65 6e 64 20 65 6c 73 65 20 69 66 20 6c 3d 31 31 36 20 74 68 65 6e 20 62 65 67 69   ┆ end end else if l=116 then begi┆
0xefa0…efc0       6e 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 6f 6c 64 20 74 65 78 74 3a 20 20   ┆n    write(out,<:<10>old text:  ┆
0xefc0…efe0       3a 3e 29 3b 0a 20 20 20 66 6f 72 20 6e 3a 3d 38 20 73 74 65 70 20 38 20 75 6e 74 69 6c 20 34 38   ┆:>);    for n:=8 step 8 until 48┆
0xefe0…f000       20 64 6f 20 62 65 67 69 6e 0a 20 20 20 20 20 6c 3a 3d 20 7a 28 6d 29 20 73 68 69 66 74 20 28 6e   ┆ do begin      l:= z(m) shift (n┆
0xf000…f020 (20,) 3b 67 6f 73 61 76 0a 72 3d 73 65 74 0a 72 3d 61 6c 67 6f 6c 20 69 6e 64 65 78 2e 6e 6f 20 6c 69   ┆;gosav r=set r=algol index.no li┆
0xf020…f040       73 74 2e 6e 6f 0a 65 78 74 65 72 6e 61 6c 0a 72 65 61 6c 20 70 72 6f 63 65 64 75 72 65 20 73 76   ┆st.no external real procedure sv┆
0xf040…f060       64 65 63 6f 6d 70 28 61 2c 76 2c 73 69 67 6d 61 2c 70 6d 2c 6d 2c 6e 2c 6e 31 29 3b 0a 76 61 6c   ┆decomp(a,v,sigma,pm,m,n,n1); val┆
0xf060…f080       75 65 20 6d 2c 6e 3b 20 69 6e 74 65 67 65 72 20 6d 2c 6e 2c 6e 31 3b 20 61 72 72 61 79 20 61 2c   ┆ue m,n; integer m,n,n1; array a,┆
0xf080…f0a0       76 2c 73 69 67 6d 61 2c 70 6d 3b 0a 62 65 67 69 6e 0a 69 6e 74 65 67 65 72 20 69 2c 6a 2c 6b 2c   ┆v,sigma,pm; begin integer i,j,k,┆
0xf0a0…f0c0       6e 32 3b 20 72 65 61 6c 20 72 2c 67 72 61 6d 3b 20 61 72 72 61 79 20 77 28 31 3a 6e 29 3b 0a 67   ┆n2; real r,gram; array w(1:n); g┆
0xf0c0…f0e0       72 61 6d 3a 3d 20 31 3b 20 6e 31 3a 3d 20 31 3b 20 6e 32 3a 3d 20 6e 2b 31 3b 0a 66 6f 72 20 69   ┆ram:= 1; n1:= 1; n2:= n+1; for i┆
0xf0e0…f100       3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 20 64 6f 20 66 6f 72 20 6a 3a 3d 69 20 73   ┆:=1 step 1 until n do for j:=i s┆
0xf100…f120       74 65 70 20 2d 31 20 75 6e 74 69 6c 20 31 20 64 6f 20 62 65 67 69 6e 0a 20 20 72 3a 3d 20 73 75   ┆tep -1 until 1 do begin   r:= su┆
0xf120…f140       6d 28 61 28 6b 2c 69 29 2a 61 28 6b 2c 6a 29 2c 6b 2c 31 2c 6d 29 3b 0a 20 20 69 66 20 69 3d 6a   ┆m(a(k,i)*a(k,j),k,1,m);   if i=j┆
0xf140…f160       20 74 68 65 6e 20 62 65 67 69 6e 0a 20 20 20 20 76 28 69 2c 6e 32 29 3a 3d 20 72 3a 3d 20 73 71   ┆ then begin     v(i,n2):= r:= sq┆
0xf160…f180       72 74 28 72 29 3b 20 77 28 69 29 3a 3d 20 31 2f 72 3b 20 76 28 69 2c 69 29 3a 3d 20 31 0a 20 20   ┆rt(r); w(i):= 1/r; v(i,i):= 1   ┆
0xf180…f1a0       65 6e 64 20 65 6c 73 65 20 76 28 69 2c 6a 29 3a 3d 20 72 2a 77 28 69 29 2a 77 28 6a 29 0a 65 6e   ┆end else v(i,j):= r*w(i)*w(j) en┆
0xf1a0…f1c0       64 3b 0a 74 72 69 64 71 6c 28 6e 2c 73 69 67 6d 61 2c 76 29 3b 0a 66 6f 72 20 69 3a 3d 31 20 73   ┆d; tridql(n,sigma,v); for i:=1 s┆
0xf1c0…f1e0       74 65 70 20 31 20 75 6e 74 69 6c 20 6e 20 64 6f 0a 20 20 69 66 20 73 69 67 6d 61 28 69 29 3c 3d   ┆tep 1 until n do   if sigma(i)<=┆
0xf1e0…f200       30 20 74 68 65 6e 20 6e 31 3a 3d 20 6e 31 2b 31 0a 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20   ┆0 then n1:= n1+1   else begin   ┆
0xf200…f220       20 20 67 72 61 6d 3a 3d 20 67 72 61 6d 2a 73 69 67 6d 61 28 69 29 3b 20 73 69 67 6d 61 28 69 29   ┆  gram:= gram*sigma(i); sigma(i)┆
0xf220…f240       3a 3d 20 31 2f 73 71 72 74 28 73 69 67 6d 61 28 69 29 29 3b 0a 20 20 65 6e 64 3b 0a 20 20 73 76   ┆:= 1/sqrt(sigma(i));   end;   sv┆
0xf240…f260       64 65 63 6f 6d 70 3a 3d 20 67 72 61 6d 3b 0a 63 6f 6d 6d 65 6e 74 20 54 68 65 20 66 69 72 73 74   ┆decomp:= gram; comment The first┆
0xf260…f280       20 6e 31 2d 31 20 6f 66 20 74 68 65 20 75 6e 63 6f 72 72 65 6c 61 74 65 64 20 70 61 72 61 6d 65   ┆ n1-1 of the uncorrelated parame┆
0xf280…f2a0       74 65 72 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 75 6e 64 65 74 65 72 6d 69 6e 65 64 20 62 79   ┆ters are         undetermined by┆
0xf2a0…f2c0       20 74 68 65 20 65 71 75 61 74 69 6f 6e 2e 20 54 68 65 79 20 61 72 65 20 61 73 73 75 6d 65 64 0a   ┆ the equation. They are assumed ┆
0xf2c0…f2e0       20 20 20 20 20 20 20 20 7a 65 72 6f 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20 63 6f 6c 75 6d 6e   ┆        zero and only the column┆
0xf2e0…f300       73 20 6e 31 20 74 6f 20 6e 20 6f 66 20 75 20 61 72 65 20 66 6f 72 6d 65 64 20 69 6e 20 61 3b 0a   ┆s n1 to n of u are formed in a; ┆
0xf300…f320       66 6f 72 20 6b 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6d 20 64 6f 20 62 65 67 69 6e   ┆for k:=1 step 1 until m do begin┆
0xf320…f340       0a 20 20 66 6f 72 20 69 3a 3d 31 20 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 20 64 6f 20 70   ┆   for i:=1  step 1 until n do p┆
0xf340…f360       6d 28 69 29 3a 3d 20 61 28 6b 2c 69 29 2a 77 28 69 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 6e 31 20   ┆m(i):= a(k,i)*w(i);   for i:=n1 ┆
0xf360…f380       73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 20 64 6f 0a 20 20 20 20 61 28 6b 2c 69 29 3a 3d 20 73   ┆step 1 until n do     a(k,i):= s┆
0xf380…f3a0       75 6d 28 70 6d 28 6a 29 2a 76 28 69 2c 6a 29 2c 6a 2c 31 2c 6e 29 2a 73 69 67 6d 61 28 69 29 3b   ┆um(pm(j)*v(i,j),j,1,n)*sigma(i);┆
0xf3a0…f3c0       0a 65 6e 64 20 6b 3b 0a 66 6f 72 20 69 3a 3d 6e 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e   ┆ end k; for i:=n1 step 1 until n┆
0xf3c0…f3e0       20 64 6f 0a 20 20 77 28 69 29 3a 3d 20 73 75 6d 28 61 28 6b 2c 69 29 2a 61 28 6b 2c 6e 32 29 2c   ┆ do   w(i):= sum(a(k,i)*a(k,n2),┆
0xf3e0…f400       6b 2c 31 2c 6d 29 2a 73 69 67 6d 61 28 69 29 3b 0a 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31   ┆k,1,m)*sigma(i); for i:=1 step 1┆
0xf400…f420       20 75 6e 74 69 6c 20 6e 20 64 6f 0a 20 20 70 6d 28 69 29 3a 3d 20 73 75 6d 28 76 28 6a 2c 69 29   ┆ until n do   pm(i):= sum(v(j,i)┆
0xf420…f440       2a 77 28 6a 29 2c 6a 2c 6e 31 2c 6e 29 2f 76 28 69 2c 6e 32 29 3b 0a 65 6e 64 3b 20 65 6e 64 0a   ┆*w(j),j,n1,n)/v(i,n2); end; end ┆
0xf440…f460       63 6c 65 61 72 20 73 76 64 65 63 6f 6d 70 0a 72 65 6e 61 6d 65 20 72 2e 73 76 64 65 63 6f 6d 70   ┆clear svdecomp rename r.svdecomp┆
0xf460…f480       0a 70 65 72 6d 61 6e 65 6e 74 20 73 76 64 65 63 6f 6d 70 2e 31 35 0a 19 00 00 3d 20 31 0a 20 20   ┆ permanent svdecomp.15    = 1   ┆
0xf480…f4a0       65 6e 64 20 65 6c 73 65 20 76 28 69 2c 6a 29 3a 3d 20 72 2a 77 28 69 29 2a 77 28 6a 29 0a 65 6e   ┆end else v(i,j):= r*w(i)*w(j) en┆
0xf4a0…f4c0       64 3b 0a 74 72 69 64 71 6c 28 6e 2c 73 69 67 6d 61 2c 76 29 3b 0a 66 6f 72 20 69 3a 3d 31 20 73   ┆d; tridql(n,sigma,v); for i:=1 s┆
0xf4c0…f4e0       74 65 70 20 31 20 75 6e 74 69 6c 20 6e 20 64 6f 0a 20 20 69 66 20 73 69 67 6d 61 28 69 29 3c 3d   ┆tep 1 until n do   if sigma(i)<=┆
0xf4e0…f500       30 20 74 68 65 6e 20 6e 31 3a 3d 20 6e 31 2b 31 0a 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20   ┆0 then n1:= n1+1   else begin   ┆
0xf500…f520       20 20 67 72 61 6d 3a 3d 20 67 72 61 6d 2a 73 69 67 6d 61 28 69 29 3b 20 73 69 67 6d 61 28 69 29   ┆  gram:= gram*sigma(i); sigma(i)┆
0xf520…f540       3a 3d 20 31 2f 73 71 72 74 28 73 69 67 6d 61 28 69 29 29 3b 0a 20 20 65 6e 64 3b 0a 20 20 73 76   ┆:= 1/sqrt(sigma(i));   end;   sv┆
0xf540…f560       64 65 63 6f 6d 70 3a 3d 20 67 72 61 6d 3b 0a 63 6f 6d 6d 65 6e 74 20 54 68 65 20 66 69 72 73 74   ┆decomp:= gram; comment The first┆
0xf560…f580       20 6e 31 2d 31 20 6f 66 20 74 68 65 20 75 6e 63 6f 72 72 65 6c 61 74 65 64 20 70 61 72 61 6d 65   ┆ n1-1 of the uncorrelated parame┆
0xf580…f5a0       74 65 72 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 75 6e 64 65 74 65 72 6d 69 6e 65 64 20 62 79   ┆ters are         undetermined by┆
0xf5a0…f5c0       20 74 68 65 20 65 71 75 61 74 69 6f 6e 2e 20 54 68 65 79 20 61 72 65 20 61 73 73 75 6d 65 64 0a   ┆ the equation. They are assumed ┆
0xf5c0…f5e0       20 20 20 20 20 20 20 20 7a 65 72 6f 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20 63 6f 6c 75 6d 6e   ┆        zero and only the column┆
0xf5e0…f600       73 20 6e 31 20 74 6f 20 6e 20 6f 66 20 75 20 61 72 65 20 66 6f 72 6d 65 64 20 69 6e 20 61 3b 0a   ┆s n1 to n of u are formed in a; ┆
0xf600…f620       3b 67 6f 73 61 76 0a 6c 6f 6f 6b 75 70 20 73 74 72 75 6b 74 75 72 0a 69 66 20 6f 6b 2e 6e 6f 0a   ┆;gosav lookup struktur if ok.no ┆
0xf620…f640       28 72 3d 61 6c 67 6f 6c 20 69 6e 64 65 78 2e 6e 6f 0a 72 65 6e 61 6d 65 20 72 2e 73 74 72 75 6b   ┆(r=algol index.no rename r.struk┆
0xf640…f660       74 75 72 0a 70 65 72 6d 61 6e 65 6e 74 20 73 74 72 75 6b 74 75 72 2e 31 37 29 0a 0c 0a 0a 0a 0a   ┆tur permanent struktur.17)      ┆
0xf660…f680       53 54 52 55 4b 54 55 52 50 52 4f 47 52 41 4d 20 31 37 2d 35 2d 31 39 37 34 2e 20 47 4f 53 2e 0a   ┆STRUKTURPROGRAM 17-5-1974. GOS. ┆
0xf680…f6a0       0a 62 65 67 69 6e 0a 63 6f 6d 6d 65 6e 74 20 54 68 65 20 69 6e 70 75 74 20 72 75 6c 65 73 20 61   ┆ begin comment The input rules a┆
0xf6a0…f6c0       72 65 3a 0a 20 20 20 20 20 20 31 29 20 41 20 74 65 78 74 73 74 72 69 6e 67 20 69 6e 20 3c 20 3e   ┆re:       1) A textstring in < >┆
0xf6c0…f6e0       2e 0a 20 20 20 20 20 20 32 29 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 61 74 6f 6d 73 20 69   ┆.       2) The number of atoms i┆
0xf6e0…f700       6e 20 74 68 65 20 73 74 72 75 63 74 75 72 65 20 28 4e 29 2e 0a 20 20 20 20 20 20 33 29 20 46 6f   ┆n the structure (N).       3) Fo┆
0xf700…f720       72 20 65 61 63 68 20 61 74 6f 6d 3a 20 55 70 20 74 6f 20 74 68 72 65 65 20 63 6f 6f 72 64 69 6e   ┆r each atom: Up to three coordin┆
0xf720…f740       61 74 65 73 20 28 6c 61 73 74 20 64 65 6c 2e 3a 20 2c 29 0a 20 20 20 20 20 20 20 20 20 20 61 6e   ┆ates (last del.: ,)           an┆
0xf740…f760       64 20 74 68 65 20 61 70 70 72 6f 70 69 61 74 65 20 75 6e 63 65 72 74 61 69 6e 74 69 65 73 20 28   ┆d the appropiate uncertainties (┆
0xf760…f780       6c 61 73 74 20 64 65 6c 2e 3a 20 6e 6c 2e 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆last del.: nl.).                ┆
0xf780…f7a0       78 31 20 20 79 31 20 20 7a 31 2c 20 20 20 20 20 20 20 20 64 78 31 20 20 64 79 31 20 20 64 7a 31   ┆x1  y1  z1,        dx1  dy1  dz1┆
0xf7a0…f7c0       0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 32 20 20 2e 20 20 2e 20 20 2e 0a 20 20 20 20   ┆                x2  .  .  .     ┆
0xf7c0…f7e0       20 20 34 29 20 41 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67   ┆  4) Any number of the following┆
0xf7e0…f800       20 74 79 70 65 73 20 6f 66 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20   ┆ types of constructions:        ┆
0xf800…f820       20 20 20 20 20 20 20 20 70 20 20 64 69 73 74 3a 20 20 69 31 20 6a 31 20 20 20 69 32 20 6a 32 20   ┆        p  dist:  i1 j1   i2 j2 ┆
0xf820…f840       20 20 2e 20 20 2e 20 20 69 70 20 6a 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 20 20   ┆  .  .  ip jp                p  ┆
0xf840…f860       61 6e 67 6c 65 3a 20 69 31 20 6a 31 20 6b 31 20 20 20 2e 20 20 2e 20 20 2e 20 20 69 70 20 6a 70   ┆angle: i1 j1 k1   .  .  .  ip jp┆
0xf860…f880       20 6b 70 0a 20 20 20 20 20 20 20 20 20 6f 72 20 20 20 20 70 20 20 6f 75 74 6f 3a 20 20 69 31 20   ┆ kp          or    p  outo:  i1 ┆
0xf880…f8a0       6a 31 20 6b 31 20 6c 31 20 2e 20 20 2e 20 20 69 70 20 6a 70 20 6b 70 20 6c 70 0a 20 20 20 20 20   ┆j1 k1 l1 .  .  ip jp kp lp      ┆
0xf8a0…f8c0       20 20 20 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 65 20 64 65 73 69 72 65 64 20 62 6f 6e 64 6c   ┆    indicating the desired bondl┆
0xf8c0…f8e0       65 6e 67 74 68 73 20 61 6e 64 20 61 6e 67 6c 65 73 2e 0a 20 20 20 20 20 20 35 29 20 54 68 65 20   ┆engths and angles.       5) The ┆
0xf8e0…f900       69 6e 70 75 74 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20 62 79 20 70 20 3d 20 30 3b 0a 69 6e   ┆input is terminated by p = 0; in┆
0xf900…f920       74 65 67 65 72 20 69 2c 6a 2c 6b 2c 6c 2c 6d 2c 70 2c 71 2c 4e 3b 0a 62 6f 6f 6c 65 61 6e 20 6e   ┆teger i,j,k,l,m,p,q,N; boolean n┆
0xf920…f940       6c 2c 20 73 70 2c 20 63 6c 6f 73 65 72 65 73 3b 0a 61 72 72 61 79 20 48 28 31 3a 31 29 2c 20 68   ┆l, sp, closeres; array H(1:1), h┆
0xf940…f960       65 61 64 28 31 3a 31 32 29 3b 0a 7a 6f 6e 65 20 72 65 73 28 31 32 38 2c 31 2c 73 74 64 65 72 72   ┆ead(1:12); zone res(128,1,stderr┆
0xf960…f980       6f 72 29 3b 0a 63 6c 6f 73 65 72 65 73 3a 3d 20 6f 75 74 6d 65 64 69 75 6d 28 72 65 73 29 3b 0a   ┆or); closeres:= outmedium(res); ┆
0xf980…f9a0       6e 6c 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 30 3b 20 73 70 3a 3d 20 66 61 6c 73 65 20 61 64   ┆nl:= false add 10; sp:= false ad┆
0xf9a0…f9c0       64 20 33 32 3b 0a 0a 6e 65 77 5f 64 61 74 61 3a 0a 72 65 61 64 68 65 61 64 28 69 6e 2c 68 65 61   ┆d 32;  new_data: readhead(in,hea┆
0xf9c0…f9e0       64 2c 31 29 3b 20 72 65 61 64 28 69 6e 2c 4e 29 3b 0a 69 3a 3d 20 31 3b 20 20 20 77 72 69 74 65   ┆d,1); read(in,N); i:= 1;   write┆
0xf9e0…fa00       28 72 65 73 2c 3c 3a 3c 31 32 3e 3a 3e 2c 6e 6c 2c 34 2c 73 74 72 69 6e 67 20 68 65 61 64 28 69   ┆(res,<:<12>:>,nl,4,string head(i┆
0xfa00…fa20       6e 63 72 65 61 73 65 28 69 29 29 2c 6e 6c 2c 32 2c 3c 3a 0a 43 41 52 54 45 53 49 41 4e 20 43 4f   ┆ncrease(i)),nl,2,<: CARTESIAN CO┆
0xfa20…fa40       4f 52 44 49 4e 41 54 45 53 20 28 5d 29 3a 3a 3e 2c 6e 6c 2c 32 29 3b 0a 0a 62 65 67 69 6e 0a 72   ┆ORDINATES (Å)::>,nl,2);  begin r┆
0xfa40…fa60       65 61 6c 20 74 79 70 65 2c 20 72 61 64 3b 0a 61 72 72 61 79 20 58 2c 20 64 58 28 31 3a 4e 2c 31   ┆eal type, rad; array X, dX(1:N,1┆
0xfa60…fa80       3a 33 29 3b 0a 72 65 61 6c 20 70 72 6f 63 65 64 75 72 65 20 76 65 63 74 6f 72 28 65 2c 69 2c 6a   ┆:3); real procedure vector(e,i,j┆
0xfa80…faa0       29 3b 0a 20 20 20 76 61 6c 75 65 20 69 2c 6a 3b 20 69 6e 74 65 67 65 72 20 69 2c 6a 3b 20 61 72   ┆);    value i,j; integer i,j; ar┆
0xfaa0…fac0       72 61 79 20 65 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 72 65 61 6c 20 6c 2c 72 3b 20 69 6e 74   ┆ray e;    begin    real l,r; int┆
0xfac0…fae0       65 67 65 72 20 6b 3b 0a 20 20 20 72 3a 3d 20 30 3b 0a 20 20 20 66 6f 72 20 6b 3a 3d 31 20 73 74   ┆eger k;    r:= 0;    for k:=1 st┆
0xfae0…fb00       65 70 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 20 62 65 67 69 6e 0a 20 20 20 20 20 20 65 28 6b 29   ┆ep 1 until 3 do begin       e(k)┆
0xfb00…fb20       3a 3d 20 6c 3a 3d 20 58 28 6a 2c 6b 29 2d 58 28 69 2c 6b 29 3b 20 72 3a 3d 20 72 2b 20 6c 2a 6c   ┆:= l:= X(j,k)-X(i,k); r:= r+ l*l┆
0xfb20…fb40       20 65 6e 64 3b 0a 20 20 20 72 3a 3d 20 76 65 63 74 6f 72 3a 3d 20 73 71 72 74 28 72 29 3b 20 72   ┆ end;    r:= vector:= sqrt(r); r┆
0xfb40…fb60       3a 3d 20 31 2f 72 3b 0a 20 20 20 66 6f 72 20 6b 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69   ┆:= 1/r;    for k:= 1 step 1 unti┆
0xfb60…fb80       6c 20 33 20 64 6f 20 65 28 6b 29 3a 3d 20 65 28 6b 29 2a 72 0a 65 6e 64 20 76 65 63 74 6f 72 3b   ┆l 3 do e(k):= e(k)*r end vector;┆
0xfb80…fba0       0a 72 65 61 6c 20 70 72 6f 63 65 64 75 72 65 20 64 6f 74 28 61 2c 62 29 3b 0a 20 20 20 61 72 72   ┆ real procedure dot(a,b);    arr┆
0xfba0…fbc0       61 79 20 61 2c 62 3b 0a 20 20 20 62 65 67 69 6e 20 72 65 61 6c 20 64 3b 20 69 6e 74 65 67 65 72   ┆ay a,b;    begin real d; integer┆
0xfbc0…fbe0       20 6b 3b 0a 20 20 20 64 3a 3d 20 30 3b 20 66 6f 72 20 6b 3a 3d 31 20 73 74 65 70 20 31 20 75 6e   ┆ k;    d:= 0; for k:=1 step 1 un┆
0xfbe0…fc00       74 69 6c 20 33 20 64 6f 20 64 3a 3d 20 64 2b 20 61 28 6b 29 2a 62 28 6b 29 3b 0a 20 20 20 64 6f   ┆til 3 do d:= d+ a(k)*b(k);    do┆