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
Index: 0 G T f s t

⟦4fb120d20⟧ flxcat

    Length: 239616 (0x3a800)
    Types: flxcat
    Notes: GA21-9182-File(01FLXSAVEFIL)
    Names: »01FLXSAVEFIL«

Derivation

└─⟦2c579b2cd⟧ Bits:30004129/s28101.imd SW8101/2 BOSS v.2 rel. 2.0
    └─⟦this⟧ 

Children

Start End Artifact Summary
0x000000000x0003a800⟦0ade858bf⟧»s28101:1.tcatupdate main «, »tcatupdate main «, TextFile, flxfile
0x000000000x0003a800⟦3d5413dc3⟧»s28101:1.tgetconv main «, »tgetconv main «, TextFile, flxfile
0x000000000x0003a800⟦500f6a5b9⟧»s28101:1.testout main «, »testout main «, TextFile, flxfile
0x000000000x0003a800⟦692906437⟧»s28101:1.tuserout main «, »tuserout main «, TextFile, flxfile
0x000000000x0003a800⟦72d034fce⟧»s28101:1.tsaveconv main «, »tsaveconv main «, TextFile, flxfile
0x000000000x0003a800⟦c2ae1591a⟧»s28101:1.taccount main «, »taccount main «, TextFile, flxfile
0x000000000x0003a800⟦d65f50a24⟧»s28101:1.textxref main «, »textxref main «, TextFile, flxfile
0x000000000x0003a800⟦f6e280f44⟧»s28101:1.tusercat main «, »tusercat main «, TextFile, flxfile

OctetView - FlxCat

0x00000…0003f (0,)   FlxHdr {w000=(0x1,0x1), magic=»flxcat«, w011=»            «, nent=0x000008, nrec=0x000750, tstamp=1985-09-30T16:34, w024=0x0cfbf2, w026=0x000054, w028=0x000156, flxset=»s28101«, flxno=0x000001, firstvol=»      «, nextvol=»      «}
0x0003f…00040        39                                                                                                ┆9┆
0x00040…00060        32 30 0a 31 31 20 75 73 65 72 63 20 31 20 30 20 31 20 32 30 20 39 34 30 0a 0a 31 30 20 32 20 30   ┆20 11 userc 1 0 1 20 940  10 2 0┆
0x00060…0007e        20 35 30 20 31 30 20 31 30 30 30 20 31 30 32 30 0a 35 20 74 69 6d 65 20 35 20 30 0a 36 20         ┆ 50 10 1000 1020 5 time 5 0 6 ┆
0x0007e…000fc        FlxDirSec {
0x0007e…000fc          w00 = (0x2,0x2)	// 0x7e @0x0 
0x0007e…000fc          w01 = FlxDirEnt {name=»taccount    main  «, w02=0x000000, w03=0x000001, range=[0x0009…0x004f], w6=0x00000b, w07=»disc        «, w10=1985-09-30T16:21, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x84 @0x6 
0x0007e…000fc          w02 = FlxDirEnt {name=»tcatupdate  main  «, w02=0x000000, w03=0x000001, range=[0x0050…0x0356], w6=0x000079, w07=»disc        «, w10=1985-09-30T16:21, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0xc0 @0x42 
0x0007e…000fc        }
0x000fc…0017a        FlxDirSec {
0x000fc…0017a          w00 = (0x2,0x3)	// 0xfc @0x0 
0x000fc…0017a          w01 = FlxDirEnt {name=»tuserout    main  «, w02=0x000000, w03=0x000001, range=[0x0357…0x03a3], w6=0x00000c, w07=»disc        «, w10=1985-09-30T16:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x102 @0x6 
0x000fc…0017a          w02 = FlxDirEnt {name=»testout     main  «, w02=0x000000, w03=0x000001, range=[0x03a4…0x04aa], w6=0x000029, w07=»disc        «, w10=1985-09-30T16:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x13e @0x42 
0x000fc…0017a        }
0x0017a…001f8        FlxDirSec {
0x0017a…001f8          w00 = (0x2,0x4)	// 0x17a @0x0 
0x0017a…001f8          w01 = FlxDirEnt {name=»textxref    main  «, w02=0x000000, w03=0x000001, range=[0x04ab…0x069e], w6=0x00004e, w07=»disc        «, w10=1985-09-30T16:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x180 @0x6 
0x0017a…001f8          w02 = FlxDirEnt {name=»tsaveconv   main  «, w02=0x000000, w03=0x000001, range=[0x069f…0x0712], w6=0x000012, w07=»disc        «, w10=1985-09-30T16:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x1bc @0x42 
0x0017a…001f8        }
0x001f8…00200        00 00 00 00 00 00 00 00                                                                           ┆        ┆
0x00200…0027e (1,)   FlxDirSec {
0x00200…0027e          w00 = (0x2,0x5)	// 0x200 @0x0 
0x00200…0027e          w01 = FlxDirEnt {name=»tgetconv    main  «, w02=0x000000, w03=0x000001, range=[0x0713…0x0746], w6=0x000008, w07=»disc        «, w10=1985-09-30T16:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x206 @0x6 
0x00200…0027e          w02 = FlxDirEnt {name=»tusercat    main  «, w02=0x000000, w03=0x000001, range=[0x0747…0x074d], w6=0x000001, w07=»disc        «, w10=1985-09-30T16:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x242 @0x42 
0x00200…0027e        }
0x0027e…00284        (0x3,0x6)
0x00284…002a0        20 65 6e 64 3b 0a 20 20 20 20 20 20 61 72 65 61 28 31 32 38 29 3a 3d 61 3b 0a 20 20               ┆ end;       area(128):=a;   ┆
0x002a0…002c0        20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 73 69 7a 65 20 64   ┆    for j:=1 step 1 until size d┆
0x002c0…002e0        6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 61   ┆o       begin          outrec6(a┆
0x002e0…002fc        72 65 61 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 69 6e               ┆rea,512);          inrec6(in┆
0x002fc…00302        (0x3,0x7)
0x00302…00320        75 73 65 72 63 61 74 20 3d 20 73 65 74 20 38 20 64 69 73 63 0a 73 63 6f 70 65 20 75 73 65         ┆usercat = set 8 disc scope use┆
0x00320…00340        72 20 75 73 65 72 63 61 74 0a 74 74 74 3d 65 64 69 74 0a 69 2f 0a 20 0a 3b 20 74 75 73 65 72 63   ┆r usercat ttt=edit i/   ; tuserc┆
0x00340…00360        61 74 20 76 65 72 73 69 6f 6e 69 64 3a 20 37 37 20 31 31 20 30 38 2c 20 32 0a 31 30 20 35 31 20   ┆at versionid: 77 11 08, 2 10 51 ┆
0x00360…0037a        30 20 33 20 33 20 2d 38 33 38 38 36 30 37 20 2d 38 33 38 38 36 30 37 0a 32 20                     ┆0 3 3 -8388607 -8388607 2 ┆
0x0037a…00380        (0x3,0x8)
0x00380…003a0        61 63 63 6f 75 6e 74 20 35 31 20 30 20 31 20 31 0a 0a 31 30 20 31 20 30 20 31 32 35 20 35 30 20   ┆account 51 0 1 1  10 1 0 125 50 ┆
0x003a0…003c0        39 30 30 20 39 39 39 0a 35 20 70 65 72 6d 20 64 69 73 63 20 35 30 20 35 0a 35 20 70 72 69 76 69   ┆900 999 5 perm disc 50 5 5 privi┆
0x003c0…003e0        6c 65 67 65 73 20 33 0a 35 20 74 69 6d 65 20 33 20 30 0a 36 20 6d 69 6e 69 6d 61 6c 20 79 65 73   ┆leges 3 5 time 3 0 6 minimal yes┆
0x003e0…00400        0a 36 20 6f 6e 6c 69 6e 65 20 79 65 73 0a 33 20 72 63 38 30 30 30 0a 20 00 00 00 00 00 00 00 00   ┆ 6 online yes 3 rc8000          ┆
0x00400…00406 (2,)   (0x68,0x9)
0x00406…00420        0a 3b 20 6a 6d 61 20 31 39 38 30 2e 30 37 2e 31 30 20 20 20 20 20 20 20 20 20                     ┆ ; jma 1980.07.10         ┆
0x00420…00440        20 62 6f 73 73 32 2c 20 74 61 63 63 6f 75 6e 74 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 31 2e 2e   ┆ boss2, taccount          ...1..┆
0x00440…00460        2e 0a 0a 61 63 63 6f 75 6e 74 6a 6f 62 3d 65 64 69 74 0a 0a 69 26 0a 6a 6f 62 20 61 63 63 6f 75   ┆.  accountjob=edit  i& job accou┆
0x00460…0047e        6e 74 20 35 31 20 73 69 7a 65 20 31 36 33 38 34 20 74 69 6d 65 20 36 20 30 20 30 20 74 65         ┆nt 51 size 16384 time 6 0 0 te┆
0x0047e…00484        (0x68,0xa)
0x00484…004a0        6d 70 20 64 69 73 63 20 38 30 30 20 38 0a 68 65 61 64 0a 6d 6f 64 65 20 6c 69 73 74               ┆mp disc 800 8 head mode list┆
0x004a0…004c0        2e 79 65 73 0a 6c 6f 6f 6b 75 70 20 61 63 63 6f 75 6e 74 66 69 6c 65 20 61 63 63 6f 75 6e 74 66   ┆.yes lookup accountfile accountf┆
0x004c0…004e0        31 0a 0a 28 0a 6f 20 61 63 63 6f 75 6e 74 6c 6f 67 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆1  ( o accountlog             ; ┆
0x004e0…004fc        64 65 6c 65 74 65 20 74 68 69 73 20 6c 69 6e 65 2c 0a 77 72 69 74 65 61 63 63 3d 73               ┆delete this line, writeacc=s┆
0x004fc…00502        (0x68,0xb)
0x00502…00520        65 74 20 34 30 20 31 20 20 20 20 20 20 20 20 3b 20 20 20 20 61 6e 64 20 74 68 69 73 20 6c         ┆et 40 1        ;    and this l┆
0x00520…00540        69 6e 65 2c 0a 77 72 69 74 65 61 63 63 3d 61 6c 67 6f 6c 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆ine, writeacc=algol           ; ┆
0x00540…00560        20 20 20 61 6e 64 20 74 68 69 73 20 6c 69 6e 65 2c 0a 77 72 69 74 65 61 63 63 20 69 6e 2e 61 63   ┆   and this line, writeacc in.ac┆
0x00560…0057a        63 6f 75 6e 74 66 69 6c 65 20 20 3b 20 20 20 20 61 6e 64 20 74 68 69 73 20 6c                     ┆countfile  ;    and this l┆
0x0057a…00580        (0x68,0xc)
0x00580…005a0        69 6e 65 2c 0a 6f 20 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20   ┆ine, o c                      ; ┆
0x005a0…005c0        20 20 20 61 6e 64 20 74 68 69 73 20 6c 69 6e 65 2c 0a 63 6f 6e 76 65 72 74 20 61 63 63 6f 75 6e   ┆   and this line, convert accoun┆
0x005c0…005e0        74 6c 6f 67 20 73 74 64 20 32 20 3b 20 20 20 20 61 6e 64 20 74 68 69 73 20 6c 69 6e 65 2c 20 69   ┆tlog std 2 ;    and this line, i┆
0x005e0…00600        66 20 6c 6f 67 20 69 73 20 6e 6f 74 20 77 61 6e 74 65 64 2e 0a 73 63 6f 00 00 00 00 00 00 00 00   ┆f log is not wanted. sco        ┆
0x00600…00606 (3,)   (0x68,0xd)
0x00606…00620        70 65 20 74 65 6d 70 20 61 63 63 6f 75 6e 74 66 69 6c 65 0a 63 6c 65 61 72 20                     ┆pe temp accountfile clear ┆
0x00620…00640        74 65 6d 70 20 61 63 63 6f 75 6e 74 66 69 6c 65 0a 66 69 6e 69 73 0a 29 0a 0a 62 65 67 69 6e 0a   ┆temp accountfile finis )  begin ┆
0x00640…00660        20 20 6d 65 73 73 61 67 65 20 61 63 63 6f 75 6e 74 6a 6f 62 2c 20 76 65 72 73 69 6f 6e 69 64 3a   ┆  message accountjob, versionid:┆
0x00660…0067e        20 38 30 20 30 37 20 31 30 2c 20 39 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 6e 6c 2c 20 73 70         ┆ 80 07 10, 9;   boolean nl, sp┆
0x0067e…00684        (0x68,0xe)
0x00684…006a0        3b 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 20 64 61 74 65 2c 20 63 6c 6f 63 6b 2c 0a               ┆;   integer i, date, clock, ┆
0x006a0…006c0        20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 73 5f 6f 6e 5f 61 5f 70 61 67 65 2c 20 6c 69 6e 65 2c   ┆          lines_on_a_page, line,┆
0x006c0…006e0        20 70 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 63 61 75 73 65 2c 20 64 65 76 69 31 2c 20 64   ┆ page,           cause, devi1, d┆
0x006e0…006fc        65 76 69 32 2c 20 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 73 6c 69 63 65 6c               ┆evi2, type,           slicel┆
0x006fc…00702        (0x68,0xf)
0x00702…00720        65 6e 67 74 68 5f 6f 6e 5f 64 72 75 6d 2c 20 73 6c 69 63 65 6c 65 6e 67 74 68 5f 6f 6e 5f         ┆ength_on_drum, slicelength_on_┆
0x00720…00740        64 69 73 63 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 64 75 6d 6d 79 28 31 3a 31 29   ┆disc;   integer array dummy(1:1)┆
0x00740…00760        3b 0a 20 20 72 65 61 6c 20 74 2c 20 6b 3b 0a 20 20 72 65 61 6c 20 61 72 72 61 79 20 66 70 70 61   ┆;   real t, k;   real array fppa┆
0x00760…0077a        72 61 6d 28 31 3a 32 29 3b 0a 20 20 7a 6f 6e 65 20 7a 28 31 32 38 2a 32 2c 20                     ┆ram(1:2);   zone z(128*2, ┆
0x0077a…00780        (0x68,0x10)
0x00780…007a0        32 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 66 69 65 6c 64 20 75 73   ┆2, stderror);   boolean field us┆
0x007a0…007c0        65 72 69 6e 64 65 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 69 73 63 61   ┆erindex,                 finisca┆
0x007c0…007e0        75 73 65 2c 20 6d 6f 75 6e 74 73 2c 20 6c 6f 61 64 73 2c 20 74 65 6d 70 64 72 75 6d 2c 20 74 65   ┆use, mounts, loads, tempdrum, te┆
0x007e0…00800        6d 70 64 69 73 63 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆mpdisc,                         ┆
0x00800…00806 (4,)   (0x68,0x11)
0x00806…00820        73 74 61 74 69 6f 6e 73 2c 20 73 69 7a 65 2c 20 77 61 69 74 69 6e 67 74 69 6d                     ┆stations, size, waitingtim┆
0x00820…00840        65 2c 20 6f 6e 6c 69 6e 65 6c 69 6e 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆e, onlinelines,                 ┆
0x00840…00860        6c 6f 67 6f 75 74 63 61 75 73 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e   ┆logoutcause,                 con┆
0x00860…0087e        76 65 72 74 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6f         ┆verttype,                 prio┆
0x0087e…00884        (0x68,0x12)
0x00884…008a0        72 69 74 79 3b 0a 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 70 72 6f 6a 65 63               ┆rity;   integer field projec┆
0x008a0…008c0        74 2c 20 6b 69 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 74 72 75 6e 74   ┆t, kind,                 netrunt┆
0x008c0…008e0        69 6d 65 2c 20 63 70 75 74 69 6d 65 2c 20 64 65 76 69 63 65 77 6f 72 64 31 2c 20 64 65 76 69 63   ┆ime, cputime, deviceword1, devic┆
0x008e0…008fc        65 77 6f 72 64 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 69               ┆eword2,                 logi┆
0x008fc…00902        (0x68,0x13)
0x00902…00920        6e 74 69 6d 65 2c 20 6f 70 65 72 61 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20         ┆ntime, operations,            ┆
0x00920…00940        20 20 20 20 20 6c 69 6e 65 73 2c 20 70 61 67 65 73 2c 20 70 61 70 65 72 2c 0a 20 20 20 20 20 20   ┆     lines, pages, paper,       ┆
0x00940…00960        20 20 20 20 20 20 20 20 20 20 65 78 70 5f 6e 65 74 72 75 6e 74 69 6d 65 2c 20 65 78 70 5f 67 72   ┆          exp_netruntime, exp_gr┆
0x00960…0097a        6f 73 73 72 75 6e 74 69 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ossruntime,               ┆
0x0097a…00980        (0x68,0x14)
0x00980…009a0        20 20 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 2c 20 70 61 72 61 6d 33 3b 0a 20 20 6c 6f 6e 67   ┆  param1, param2, param3;   long┆
0x009a0…009c0        20 66 69 65 6c 64 20 74 69 6d 65 3b 0a 20 20 72 65 61 6c 20 61 72 72 61 79 20 66 69 65 6c 64 20   ┆ field time;   real array field ┆
0x009c0…009e0        75 73 65 72 6e 61 6d 65 3b 0a 0a 20 70 72 6f 63 65 64 75 72 65 20 6e 65 77 6c 69 6e 65 28 6c 69   ┆username;   procedure newline(li┆
0x009e0…00a00        6e 65 73 5f 6e 65 65 64 65 64 29 3b 0a 20 20 76 61 6c 75 65 20 6c 69 6e 00 00 00 00 00 00 00 00   ┆nes_needed);   value lin        ┆
0x00a00…00a06 (5,)   (0x68,0x15)
0x00a06…00a20        65 73 5f 6e 65 65 64 65 64 3b 0a 20 20 69 6e 74 65 67 65 72 20 6c 69 6e 65 73                     ┆es_needed;   integer lines┆
0x00a20…00a40        5f 6e 65 65 64 65 64 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 66 20 6c 69 6e 65 20 2b 20 6c   ┆_needed;   begin     if line + l┆
0x00a40…00a60        69 6e 65 73 5f 6e 65 65 64 65 64 20 3e 20 6c 69 6e 65 73 5f 6f 6e 5f 61 5f 70 61 67 65 20 74 68   ┆ines_needed > lines_on_a_page th┆
0x00a60…00a7e        65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 70 61 67 65 3a 3d 20 70 61 67 65         ┆en     begin       page:= page┆
0x00a7e…00a84        (0x68,0x16)
0x00a84…00aa0        20 2b 20 31 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 32               ┆ + 1;       write(out, <:<12┆
0x00aa0…00ac0        3e 61 63 63 6f 75 6e 74 20 66 69 6c 65 20 6c 6f 67 3a 3e 2c 0a 20 20 20 20 20 20 73 70 2c 20 38   ┆>account file log:>,       sp, 8┆
0x00ac0…00ae0        35 2c 20 3c 3a 70 61 67 65 3a 3e 2c 20 3c 3c 20 64 64 64 64 64 3e 2c 20 70 61 67 65 2c 20 6e 6c   ┆5, <:page:>, << ddddd>, page, nl┆
0x00ae0…00afc        2c 20 32 2c 0a 20 20 20 20 20 20 3c 3a 64 61 74 65 20 20 20 74 69 6d 65 20 20 20 20               ┆, 2,       <:date   time    ┆
0x00afc…00b02        (0x68,0x17)
0x00b02…00b20        20 75 73 65 72 20 28 69 6e 64 65 78 29 20 70 72 6f 6a 65 63 74 20 6b 69 6e 64 20 20 20 28         ┆ user (index) project kind   (┆
0x00b20…00b40        63 61 75 73 65 29 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 69 66 20 70 61 67 65 20 3d 20 31 20 74   ┆cause)  :>);       if page = 1 t┆
0x00b40…00b60        68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 32 2c 0a 20 20 20 20 20 20 20 20 73 70   ┆hen write(out, nl, 2,         sp┆
0x00b60…00b7a        2c 20 33 37 2c 20 3c 3a 6a 6f 62 66 69 6e 69 73 20 20 20 20 20 20 20 20 3a 3e                     ┆, 37, <:jobfinis        :>┆
0x00b7a…00b80        (0x68,0x18)
0x00b80…00ba0        29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 0a 20 20 20 20 20 20 3c 3a 6e 65 74 20   ┆);       write(out,       <:net ┆
0x00ba0…00bc0        20 20 63 70 75 20 20 20 73 69 7a 65 20 20 64 72 75 6d 20 20 64 69 73 63 20 20 6c 6f 61 64 20 20   ┆  cpu   size  drum  disc  load  ┆
0x00bc0…00be0        73 74 61 74 20 6d 6f 75 6e 74 20 20 77 61 69 74 20 6c 69 6e 65 73 3a 3e 29 3b 0a 20 20 20 20 20   ┆stat mount  wait lines:>);      ┆
0x00be0…00c00        20 69 66 20 70 61 67 65 20 3d 20 31 20 74 68 65 6e 20 77 72 69 74 65 28 00 00 00 00 00 00 00 00   ┆ if page = 1 then write(        ┆
0x00c00…00c06 (6,)   (0x68,0x19)
0x00c06…00c20        6f 75 74 2c 20 6e 6c 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 73 70 2c 20 33 37                     ┆out, nl, 1,         sp, 37┆
0x00c20…00c40        2c 20 3c 3a 6c 6f 67 6f 75 74 20 20 20 20 20 20 20 20 20 20 6d 69 6e 20 20 6f 70 65 72 3a 3e 2c   ┆, <:logout          min  oper:>,┆
0x00c40…00c60        20 6e 6c 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 73 70 2c 20 33 37 2c 20 3c 3a 70 72 69 6e 74 20   ┆ nl, 1,         sp, 37, <:print ┆
0x00c60…00c7e        20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 70 61 67 65 73 20 20 70 61 70 65 72 3a 3e 2c 20         ┆        lines pages  paper:>, ┆
0x00c7e…00c84        (0x68,0x1a)
0x00c84…00ca0        6e 6c 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 73 70 2c 20 33 37 2c 20 3c 3a 6a 6f 62               ┆nl, 1,         sp, 37, <:job┆
0x00ca0…00cc0        20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 74 20 67 72 6f 73 73 20 20 20 70 72 69 6f 3a 3e 2c   ┆             net gross   prio:>,┆
0x00cc0…00ce0        20 6e 6c 2c 20 31 2c 0a 20 20 20 20 20 20 20 20 73 70 2c 20 33 37 2c 20 3c 3a 28 70 72 69 76 61   ┆ nl, 1,         sp, 37, <:(priva┆
0x00ce0…00cfc        74 65 29 20 20 20 20 70 61 72 61 6d 31 20 20 20 20 20 20 20 70 61 72 61 6d 32 20 20               ┆te)    param1       param2  ┆
0x00cfc…00d02        (0x68,0x1b)
0x00d02…00d20        20 20 20 20 70 61 72 61 6d 33 3a 3e 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74         ┆    param3:>);       write(out┆
0x00d20…00d40        2c 20 6e 6c 2c 20 31 29 3b 0a 20 20 20 20 20 20 6c 69 6e 65 3a 3d 20 69 66 20 70 61 67 65 20 3d   ┆, nl, 1);       line:= if page =┆
0x00d40…00d60        20 31 20 74 68 65 6e 20 31 30 20 65 6c 73 65 20 34 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆ 1 then 10 else 4;     end;     ┆
0x00d60…00d7a        77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 31 29 3b 0a 20 20 20 20 6c 69 6e                     ┆write(out, nl, 1);     lin┆
0x00d7a…00d80        (0x68,0x1c)
0x00d80…00da0        65 3a 3d 20 6c 69 6e 65 20 2b 20 31 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 3c 2a 20 69 6e 69 74   ┆e:= line + 1;   end;     <* init┆
0x00da0…00dc0        69 61 6c 69 7a 61 74 69 6f 6e 20 2a 3e 0a 20 20 3c 2a 20 63 6f 6d 6d 6f 6e 20 66 69 65 6c 64 73   ┆ialization *>   <* common fields┆
0x00dc0…00de0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x00de0…00e00        20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 70 72 6f 6a 65 63 74 20 20 20 00 00 00 00 00 00 00 00   ┆         *>   project           ┆
0x00e00…00e06 (7,)   (0x68,0x1d)
0x00e06…00e20        20 20 20 20 20 20 3a 3d 20 20 32 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20                     ┆      :=  2; <* word      ┆
0x00e20…00e40        20 20 20 20 2a 3e 0a 20 20 75 73 65 72 6e 61 6d 65 20 20 20 20 20 20 20 20 3a 3d 20 20 32 3b 20   ┆    *>   username        :=  2; ┆
0x00e40…00e60        3c 2a 20 74 65 78 74 2c 20 39 20 63 68 61 72 73 20 2a 3e 0a 20 20 75 73 65 72 69 6e 64 65 78 20   ┆<* text, 9 chars *>   userindex ┆
0x00e60…00e7e        20 20 20 20 20 20 3a 3d 20 31 30 3b 20 3c 2a 20 72 69 67 68 74 20 68 77 20 20 20 20 20 20         ┆      := 10; <* right hw      ┆
0x00e7e…00e84        (0x68,0x1e)
0x00e84…00ea0        2a 3e 0a 20 20 6b 69 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 3a 3d 20 31 32 3b 20               ┆*>   kind            := 12; ┆
0x00ea0…00ec0        3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 74 69 6d 65 20 20 20 20 20 20   ┆<* word          *>   time      ┆
0x00ec0…00ee0        20 20 20 20 20 20 3a 3d 20 31 36 3b 20 3c 2a 20 64 6f 75 62 6c 65 77 6f 72 64 20 20 20 20 2a 3e   ┆      := 16; <* doubleword    *>┆
0x00ee0…00efc        0a 0a 20 20 3c 2a 20 66 69 65 6c 64 73 20 69 6e 20 6a 6f 62 66 69 6e 69 73 2d 72 65               ┆    <* fields in jobfinis-re┆
0x00efc…00f02        (0x68,0x1f)
0x00f02…00f20        63 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 3d 20 31 29 20         ┆cord               (kind = 1) ┆
0x00f20…00f40        20 20 20 2a 3e 0a 20 20 66 69 6e 69 73 63 61 75 73 65 20 20 20 20 20 20 3a 3d 20 20 39 3b 20 3c   ┆   *>   finiscause      :=  9; <┆
0x00f40…00f60        2a 20 6c 65 66 74 20 20 68 77 20 20 20 20 20 20 2a 3e 0a 20 20 6e 65 74 72 75 6e 74 69 6d 65 20   ┆* left  hw      *>   netruntime ┆
0x00f60…00f7a        20 20 20 20 20 3a 3d 20 31 38 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20                     ┆     := 18; <* word       ┆
0x00f7a…00f80        (0x68,0x20)
0x00f80…00fa0        20 20 20 2a 3e 0a 20 20 6d 6f 75 6e 74 73 20 20 20 20 20 20 20 20 20 20 3a 3d 20 31 39 3b 20 3c   ┆   *>   mounts          := 19; <┆
0x00fa0…00fc0        2a 20 6c 65 66 74 20 20 68 77 20 20 20 20 20 20 2a 3e 0a 20 20 6c 6f 61 64 73 20 20 20 20 20 20   ┆* left  hw      *>   loads      ┆
0x00fc0…00fe0        20 20 20 20 20 3a 3d 20 32 30 3b 20 3c 2a 20 72 69 67 68 74 20 68 77 20 20 20 20 20 20 2a 3e 0a   ┆     := 20; <* right hw      *> ┆
0x00fe0…01000        20 20 63 70 75 74 69 6d 65 20 20 20 20 20 20 20 20 20 3a 3d 20 32 32 3b 00 00 00 00 00 00 00 00   ┆  cputime         := 22;        ┆
0x01000…01006 (8,)   (0x68,0x21)
0x01006…01020        20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 74 65 6d                     ┆ <* word          *>   tem┆
0x01020…01040        70 64 72 75 6d 20 20 20 20 20 20 20 20 3a 3d 20 32 33 3b 20 3c 2a 20 6c 65 66 74 20 20 68 77 20   ┆pdrum        := 23; <* left  hw ┆
0x01040…01060        20 20 20 20 20 2a 3e 0a 20 20 74 65 6d 70 64 69 73 63 20 20 20 20 20 20 20 20 3a 3d 20 32 34 3b   ┆     *>   tempdisc        := 24;┆
0x01060…0107e        20 3c 2a 20 72 69 67 68 74 20 68 77 20 20 20 20 20 20 2a 3e 0a 20 20 73 74 61 74 69 6f 6e         ┆ <* right hw      *>   station┆
0x0107e…01084        (0x68,0x22)
0x01084…010a0        73 20 20 20 20 20 20 20 20 3a 3d 20 32 35 3b 20 3c 2a 20 6c 65 66 74 20 20 68 77 20               ┆s        := 25; <* left  hw ┆
0x010a0…010c0        20 20 20 20 20 2a 3e 0a 20 20 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 3a 3d 20 32 36 3b   ┆     *>   size            := 26;┆
0x010c0…010e0        20 3c 2a 20 72 69 67 68 74 20 68 77 20 20 20 20 20 20 2a 3e 0a 20 20 64 65 76 69 63 65 77 6f 72   ┆ <* right hw      *>   devicewor┆
0x010e0…010fc        64 31 20 20 20 20 20 3a 3d 20 32 38 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20               ┆d1     := 28; <* word       ┆
0x010fc…01102        (0x68,0x23)
0x01102…01120        20 20 20 2a 3e 0a 20 20 64 65 76 69 63 65 77 6f 72 64 32 20 20 20 20 20 3a 3d 20 33 30 3b         ┆   *>   deviceword2     := 30;┆
0x01120…01140        20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 77 61 69 74 69 6e 67 74 69   ┆ <* word          *>   waitingti┆
0x01140…01160        6d 65 20 20 20 20 20 3a 3d 20 33 31 3b 20 3c 2a 20 6c 65 66 74 20 20 68 77 20 20 20 20 20 20 2a   ┆me     := 31; <* left  hw      *┆
0x01160…0117a        3e 0a 20 20 6f 6e 6c 69 6e 65 6c 69 6e 65 73 20 20 20 20 20 3a 3d 20 33 32 3b                     ┆>   onlinelines     := 32;┆
0x0117a…01180        (0x68,0x24)
0x01180…011a0        20 3c 2a 20 72 69 67 68 74 20 68 77 20 20 20 20 20 20 2a 3e 0a 0a 20 20 3c 2a 20 66 69 65 6c 64   ┆ <* right hw      *>    <* field┆
0x011a0…011c0        73 20 69 6e 20 6c 6f 67 6f 75 74 2d 72 65 63 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆s in logout-record              ┆
0x011c0…011e0        20 20 20 28 6b 69 6e 64 20 3d 20 32 29 20 20 20 20 2a 3e 0a 20 20 6c 6f 67 6f 75 74 63 61 75 73   ┆   (kind = 2)    *>   logoutcaus┆
0x011e0…01200        65 20 20 20 20 20 3a 3d 20 20 39 3b 20 3c 2a 20 6c 65 66 74 20 20 68 77 00 00 00 00 00 00 00 00   ┆e     :=  9; <* left  hw        ┆
0x01200…01206 (9,)   (0x68,0x25)
0x01206…01220        20 20 20 20 20 20 2a 3e 0a 20 20 6c 6f 67 69 6e 74 69 6d 65 20 20 20 20 20 20                     ┆      *>   logintime      ┆
0x01220…01240        20 3a 3d 20 31 38 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 6f 70   ┆ := 18; <* word          *>   op┆
0x01240…01260        65 72 61 74 69 6f 6e 73 20 20 20 20 20 20 3a 3d 20 32 30 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20   ┆erations      := 20; <* word    ┆
0x01260…0127e        20 20 20 20 20 20 2a 3e 0a 0a 20 20 3c 2a 20 66 69 65 6c 64 73 20 69 6e 20 70 72 69 6e 74         ┆      *>    <* fields in print┆
0x0127e…01284        (0x68,0x26)
0x01284…012a0        2d 72 65 63 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69               ┆-record                  (ki┆
0x012a0…012c0        6e 64 20 3d 20 33 29 20 20 20 20 2a 3e 0a 20 20 63 6f 6e 76 65 72 74 74 79 70 65 20 20 20 20 20   ┆nd = 3)    *>   converttype     ┆
0x012c0…012e0        3a 3d 20 20 39 3b 20 3c 2a 20 6c 65 66 74 20 20 68 77 20 20 20 20 20 20 2a 3e 0a 20 20 6c 69 6e   ┆:=  9; <* left  hw      *>   lin┆
0x012e0…012fc        65 73 20 20 20 20 20 20 20 20 20 20 20 3a 3d 20 31 38 3b 20 3c 2a 20 77 6f 72 64 20               ┆es           := 18; <* word ┆
0x012fc…01302        (0x68,0x27)
0x01302…01320        20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 70 61 67 65 73 20 20 20 20 20 20 20 20 20 20 20         ┆         *>   pages           ┆
0x01320…01340        3a 3d 20 32 30 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 70 61 70   ┆:= 20; <* word          *>   pap┆
0x01340…01360        65 72 20 20 20 20 20 20 20 20 20 20 20 3a 3d 20 32 32 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20   ┆er           := 22; <* word     ┆
0x01360…0137a        20 20 20 20 20 2a 3e 0a 0a 20 20 3c 2a 20 66 69 65 6c 64 73 20 69 6e 20 6a 6f                     ┆     *>    <* fields in jo┆
0x0137a…01380        (0x68,0x28)
0x01380…013a0        62 73 74 61 72 74 2d 72 65 63 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e   ┆bstart-record               (kin┆
0x013a0…013c0        64 20 3d 20 34 29 20 20 20 20 2a 3e 0a 20 20 70 72 69 6f 72 69 74 79 20 20 20 20 20 20 20 20 3a   ┆d = 4)    *>   priority        :┆
0x013c0…013e0        3d 20 31 38 3b 20 3c 2a 20 72 69 67 68 74 20 68 77 20 20 20 20 20 20 2a 3e 0a 20 20 65 78 70 5f   ┆= 18; <* right hw      *>   exp_┆
0x013e0…01400        6e 65 74 72 75 6e 74 69 6d 65 20 20 3a 3d 20 32 30 3b 20 3c 2a 20 77 6f 00 00 00 00 00 00 00 00   ┆netruntime  := 20; <* wo        ┆
0x01400…01406 (10,)  (0x68,0x29)
0x01406…01420        72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 65 78 70 5f 67 72 6f 73 73                     ┆rd          *>   exp_gross┆
0x01420…01440        72 75 6e 74 69 6d 65 3a 3d 20 32 32 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a   ┆runtime:= 22; <* word          *┆
0x01440…01460        3e 0a 0a 20 20 3c 2a 20 66 69 65 6c 64 73 20 69 6e 20 73 74 6f 70 2d 72 65 63 6f 72 64 20 20 20   ┆>    <* fields in stop-record   ┆
0x01460…0147e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 3d 20 39 39 29 20 20 20         ┆                (kind = 99)   ┆
0x0147e…01484        (0x68,0x2a)
0x01484…014a0        2a 3e 0a 20 20 3c 2a 20 6f 6e 6c 79 20 63 6f 6d 6d 6f 6e 20 66 69 65 6c 64 73 20 2a               ┆*>   <* only common fields *┆
0x014a0…014c0        3e 0a 0a 20 20 3c 2a 20 66 69 65 6c 64 73 20 69 6e 20 70 72 69 76 61 74 65 20 61 63 63 6f 75 6e   ┆>    <* fields in private accoun┆
0x014c0…014e0        74 20 72 65 63 6f 72 64 73 20 20 20 20 20 20 20 28 6b 69 6e 64 20 3e 3d 20 31 30 30 29 20 2a 3e   ┆t records       (kind >= 100) *>┆
0x014e0…014fc        0a 20 20 70 61 72 61 6d 31 20 20 20 20 20 20 20 20 20 20 3a 3d 20 31 38 3b 20 3c 2a               ┆   param1          := 18; <*┆
0x014fc…01502        (0x68,0x2b)
0x01502…01520        20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 20 20 70 61 72 61 6d 32 20 20 20 20         ┆ word          *>   param2    ┆
0x01520…01540        20 20 20 20 20 20 3a 3d 20 32 30 3b 20 3c 2a 20 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 2a 3e   ┆      := 20; <* word          *>┆
0x01540…01560        0a 20 20 70 61 72 61 6d 33 20 20 20 20 20 20 20 20 20 20 3a 3d 20 32 32 3b 20 3c 2a 20 77 6f 72   ┆   param3          := 22; <* wor┆
0x01560…0157a        64 20 20 20 20 20 20 20 20 20 20 2a 3e 0a 0a 20 20 3c 2a 20 72 65 6d 61 69 6e                     ┆d          *>    <* remain┆
0x0157a…01580        (0x68,0x2c)
0x01580…015a0        69 6e 67 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 2a 3e 0a 20 20 6e 6c 3a 3d 20 66 61 6c   ┆ing initialization *>   nl:= fal┆
0x015a0…015c0        73 65 20 61 64 64 20 31 30 3b 0a 20 20 73 70 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 33 32 3b 0a   ┆se add 10;   sp:= false add 32; ┆
0x015c0…015e0        20 20 6c 69 6e 65 73 5f 6f 6e 5f 61 5f 70 61 67 65 3a 3d 20 34 38 3b 0a 20 20 6c 69 6e 65 3a 3d   ┆  lines_on_a_page:= 48;   line:=┆
0x015e0…01600        20 6c 69 6e 65 73 5f 6f 6e 5f 61 5f 70 61 67 65 3b 0a 20 20 70 61 67 65 00 00 00 00 00 00 00 00   ┆ lines_on_a_page;   page        ┆
0x01600…01606 (11,)  (0x68,0x2d)
0x01606…01620        3a 3d 20 30 3b 0a 20 20 73 6c 69 63 65 6c 65 6e 67 74 68 5f 6f 6e 5f 64 72 75                     ┆:= 0;   slicelength_on_dru┆
0x01620…01640        6d 3a 3d 20 31 3b 20 20 3c 2a 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e   ┆m:= 1;  <* installation dependen┆
0x01640…01660        74 20 2a 3e 0a 20 20 73 6c 69 63 65 6c 65 6e 67 74 68 5f 6f 6e 5f 64 69 73 63 3a 3d 20 31 3b 20   ┆t *>   slicelength_on_disc:= 1; ┆
0x01660…0167e        20 3c 2a 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e 74 20 2a 3e 0a         ┆ <* installation dependent *> ┆
0x0167e…01684        (0x68,0x2e)
0x01684…016a0        0a 20 20 3c 2a 20 66 69 72 73 74 20 66 70 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20               ┆   <* first fp parameter in ┆
0x016a0…016c0        63 61 6c 6c 20 69 73 20 69 72 72 65 6c 65 76 61 6e 74 20 2a 3e 0a 20 20 3c 2a 20 73 65 63 6f 6e   ┆call is irrelevant *>   <* secon┆
0x016c0…016e0        64 20 70 61 72 61 6d 65 74 65 72 20 6d 75 73 74 20 62 65 20 70 6f 69 6e 74 20 61 6e 64 20 66 69   ┆d parameter must be point and fi┆
0x016e0…016fc        6c 65 6e 61 6d 65 20 2a 3e 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 20 32 2c 20               ┆lename *>   if system(4, 2, ┆
0x016fc…01702        (0x68,0x2f)
0x01702…01720        66 70 70 61 72 61 6d 29 20 3c 3e 20 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 0a 20 20         ┆fpparam) <> 8 shift 12 + 10   ┆
0x01720…01740        20 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 32 2c 20 3c 3a 3c 31 30 3e 2a 2a 2a 70 61 72   ┆  then system(9, 2, <:<10>***par┆
0x01740…01760        61 6d 3a 3e 29 3b 0a 20 20 69 3a 3d 20 31 3b 0a 20 20 6f 70 65 6e 28 7a 2c 20 34 2c 20 73 74 72   ┆am:>);   i:= 1;   open(z, 4, str┆
0x01760…0177a        69 6e 67 20 66 70 70 61 72 61 6d 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20                     ┆ing fpparam(increase(i)), ┆
0x0177a…01780        (0x68,0x30)
0x01780…017a0        30 29 3b 0a 0a 0a 72 65 70 3a 0a 20 20 69 6e 72 65 63 36 28 7a 2c 20 33 32 29 3b 0a 20 20 69 66   ┆0);   rep:   inrec6(z, 32);   if┆
0x017a0…017c0        20 7a 2e 6b 69 6e 64 20 3d 20 39 39 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 3b 0a 20 20 6e   ┆ z.kind = 99 then goto stop;   n┆
0x017c0…017e0        65 77 6c 69 6e 65 28 69 66 20 7a 2e 6b 69 6e 64 20 3d 20 31 20 74 68 65 6e 20 33 20 65 6c 73 65   ┆ewline(if z.kind = 1 then 3 else┆
0x017e0…01800        20 31 29 3b 0a 20 20 6b 3a 3d 20 7a 2e 74 69 6d 65 2f 2f 31 30 30 30 30 00 00 00 00 00 00 00 00   ┆ 1);   k:= z.time//10000        ┆
0x01800…01806 (12,)  (0x68,0x31)
0x01806…01820        3b 0a 20 20 64 61 74 65 3a 3d 20 73 79 73 74 69 6d 65 28 34 2c 20 6b 2c 20 74                     ┆;   date:= systime(4, k, t┆
0x01820…01840        29 3b 0a 20 20 63 6c 6f 63 6b 3a 3d 20 74 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64   ┆);   clock:= t;   write(out, <<d┆
0x01840…01860        64 64 64 64 64 3e 2c 20 64 61 74 65 2c 0a 20 20 20 20 69 66 20 63 6c 6f 63 6b 20 3e 3d 20 31 20   ┆ddddd>, date,     if clock >= 1 ┆
0x01860…0187e        30 30 20 30 30 20 74 68 65 6e 20 3c 3c 20 64 64 20 64 64 20 64 64 3e 20 65 6c 73 65 20 3c         ┆00 00 then << dd dd dd> else <┆
0x0187e…01884        (0x68,0x32)
0x01884…018a0        3c 20 20 7a 20 64 64 20 64 64 3e 2c 0a 20 20 20 20 63 6c 6f 63 6b 2c 20 73 70 2c 20               ┆<  z dd dd>,     clock, sp, ┆
0x018a0…018c0        31 29 3b 0a 20 20 6f 75 74 74 65 78 74 28 6f 75 74 2c 20 39 2c 20 7a 2e 75 73 65 72 6e 61 6d 65   ┆1);   outtext(out, 9, z.username┆
0x018c0…018e0        2c 20 31 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 62 64 3e 2c 20 7a 2e 75 73 65   ┆, 1);   write(out, << bd>, z.use┆
0x018e0…018fc        72 69 6e 64 65 78 20 65 78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20 3c 3c 20 64 64               ┆rindex extract 12,     << dd┆
0x018fc…01902        (0x68,0x33)
0x01902…01920        64 64 64 64 3e 2c 20 7a 2e 70 72 6f 6a 65 63 74 2c 20 73 70 2c 20 31 29 3b 0a 20 20 69 66         ┆dddd>, z.project, sp, 1);   if┆
0x01920…01940        20 7a 2e 6b 69 6e 64 20 3e 3d 20 31 20 61 6e 64 20 7a 2e 6b 69 6e 64 20 3c 3d 20 34 0a 20 20 74   ┆ z.kind >= 1 and z.kind <= 4   t┆
0x01940…01960        68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 63 61 73 65 20 7a 2e 6b 69 6e 64 20 6f 66 20 28 0a   ┆hen write(out, case z.kind of ( ┆
0x01960…0197a        20 20 20 20 3c 3a 20 6a 6f 62 66 69 6e 69 73 3a 3e 2c 20 3c 3a 20 6c 6f 67 6f                     ┆    <: jobfinis:>, <: logo┆
0x0197a…01980        (0x68,0x34)
0x01980…019a0        75 74 20 20 3a 3e 2c 20 3c 3a 20 70 72 69 6e 74 20 20 20 3a 3e 2c 20 3c 3a 20 6a 6f 62 20 20 20   ┆ut  :>, <: print   :>, <: job   ┆
0x019a0…019c0        20 20 3a 3e 29 29 0a 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 2d 64 64 64   ┆  :>))   else write(out, << -ddd┆
0x019c0…019e0        64 64 64 64 3e 2c 20 7a 2e 6b 69 6e 64 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c   ┆dddd>, z.kind);   write(out, sp,┆
0x019e0…01a00        20 31 29 3b 0a 0a 20 20 69 66 20 7a 2e 6b 69 6e 64 20 3d 20 31 20 74 68 00 00 00 00 00 00 00 00   ┆ 1);    if z.kind = 1 th        ┆
0x01a00…01a06 (13,)  (0x68,0x35)
0x01a06…01a20        65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6a 6f 62                     ┆en   begin     comment job┆
0x01a20…01a40        66 69 6e 69 73 3b 0a 20 20 20 20 63 61 75 73 65 3a 3d 20 7a 2e 66 69 6e 69 73 63 61 75 73 65 20   ┆finis;     cause:= z.finiscause ┆
0x01a40…01a60        65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 64 65 76 69 31 3a 3d 20 7a 2e 64 65 76 69 63 65   ┆extract 12;     devi1:= z.device┆
0x01a60…01a7e        77 6f 72 64 31 3b 0a 20 20 20 20 64 65 76 69 32 3a 3d 20 7a 2e 64 65 76 69 63 65 77 6f 72         ┆word1;     devi2:= z.devicewor┆
0x01a7e…01a84        (0x68,0x36)
0x01a84…01aa0        64 32 3b 0a 20 20 20 20 69 66 20 63 61 75 73 65 20 3d 20 31 30 30 20 74 68 65 6e 20               ┆d2;     if cause = 100 then ┆
0x01aa0…01ac0        77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 63 6f 6e 76 3a 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20   ┆write(out, <:conv:>)            ┆
0x01ac0…01ae0        20 20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 62 64 64 64 3e 2c   ┆        else write(out, <<bddd>,┆
0x01ae0…01afc        20 63 61 75 73 65 29 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 64               ┆ cause);     write(out, << d┆
0x01afc…01b02        (0x68,0x37)
0x01b02…01b20        64 64 64 64 3e 2c 0a 20 20 20 20 20 20 7a 2e 6e 65 74 72 75 6e 74 69 6d 65 2c 0a 20 20 20         ┆dddd>,       z.netruntime,    ┆
0x01b20…01b40        20 20 20 7a 2e 63 70 75 74 69 6d 65 2a 30 2e 38 31 39 32 2c 0a 20 20 20 20 20 20 3c 3c 20 64 64   ┆   z.cputime*0.8192,       << dd┆
0x01b40…01b60        64 64 64 64 3e 2c 20 28 7a 2e 73 69 7a 65 20 65 78 74 72 61 63 74 20 31 32 29 2a 35 31 32 2c 20   ┆dddd>, (z.size extract 12)*512, ┆
0x01b60…01b7a        3c 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 28 7a 2e 74 65 6d 70 64 72                     ┆<< ddddd>,       (z.tempdr┆
0x01b7a…01b80        (0x68,0x38)
0x01b80…01ba0        75 6d 20 65 78 74 72 61 63 74 20 31 32 29 2a 73 6c 69 63 65 6c 65 6e 67 74 68 5f 6f 6e 5f 64 72   ┆um extract 12)*slicelength_on_dr┆
0x01ba0…01bc0        75 6d 2c 0a 20 20 20 20 20 20 28 7a 2e 74 65 6d 70 64 69 73 63 20 65 78 74 72 61 63 74 20 31 32   ┆um,       (z.tempdisc extract 12┆
0x01bc0…01be0        29 2a 73 6c 69 63 65 6c 65 6e 67 74 68 5f 6f 6e 5f 64 69 73 63 2c 0a 20 20 20 20 20 20 7a 2e 6c   ┆)*slicelength_on_disc,       z.l┆
0x01be0…01c00        6f 61 64 73 20 65 78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20 20 20 7a 00 00 00 00 00 00 00 00   ┆oads extract 12,       z        ┆
0x01c00…01c06 (14,)  (0x68,0x39)
0x01c06…01c20        2e 73 74 61 74 69 6f 6e 73 20 65 78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20                     ┆.stations extract 12,     ┆
0x01c20…01c40        20 20 7a 2e 6d 6f 75 6e 74 73 20 65 78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20 20 20 7a 2e 77   ┆  z.mounts extract 12,       z.w┆
0x01c40…01c60        61 69 74 69 6e 67 74 69 6d 65 20 65 78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20 20 20 7a 2e 6f   ┆aitingtime extract 12,       z.o┆
0x01c60…01c7e        6e 6c 69 6e 65 6c 69 6e 65 73 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 69 66         ┆nlinelines extract 12);     if┆
0x01c7e…01c84        (0x68,0x3a)
0x01c84…01ca0        20 64 65 76 69 31 20 3c 3e 20 30 20 6f 72 20 64 65 76 69 32 20 3c 3e 20 30 20 74 68               ┆ devi1 <> 0 or devi2 <> 0 th┆
0x01ca0…01cc0        65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c   ┆en     begin       write(out, nl┆
0x01cc0…01ce0        2c 20 31 2c 20 73 70 2c 20 33 37 2c 20 3c 3a 64 65 76 69 63 65 77 6f 72 64 31 3a 20 3a 3e 29 3b   ┆, 1, sp, 37, <:deviceword1: :>);┆
0x01ce0…01cfc        0a 20 20 20 20 20 20 6c 69 6e 65 3a 3d 20 6c 69 6e 65 20 2b 20 31 3b 0a 20 20 20 20               ┆       line:= line + 1;     ┆
0x01cfc…01d02        (0x68,0x3b)
0x01d02…01d20        20 20 66 6f 72 20 69 3a 3d 20 2d 32 33 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 30 20 64         ┆  for i:= -23 step 1 until 0 d┆
0x01d20…01d40        6f 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 64 65 76 69 31 20 73 68 69 66   ┆o       write(out, if devi1 shif┆
0x01d40…01d60        74 20 69 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆t i extract 1 = 1               ┆
0x01d60…01d7a        20 20 20 74 68 65 6e 20 3c 3a 31 3a 3e 20 65 6c 73 65 20 3c 3a 2e 3a 3e 2c 0a                     ┆   then <:1:> else <:.:>, ┆
0x01d7a…01d80        (0x68,0x3c)
0x01d80…01da0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 2c 20 69 66 20 69 20 3d 20 2d 31 32 20   ┆                 sp, if i = -12 ┆
0x01da0…01dc0        74 68 65 6e 20 31 20 65 6c 73 65 20 30 29 3b 0a 20 20 20 20 20 20 69 66 20 64 65 76 69 31 20 73   ┆then 1 else 0);       if devi1 s┆
0x01dc0…01de0        68 69 66 74 20 28 2d 32 32 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20   ┆hift (-22) extract 1 = 1        ┆
0x01de0…01e00        20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 72 65 61 64 00 00 00 00 00 00 00 00   ┆ then write(out, <: read        ┆
0x01e00…01e06 (15,)  (0x68,0x3d)
0x01e06…01e20        65 72 3a 3e 29 3b 0a 20 20 20 20 20 20 69 66 20 64 65 76 69 31 20 73 68 69 66                     ┆er:>);       if devi1 shif┆
0x01e20…01e40        74 20 28 2d 32 31 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20 20 74 68   ┆t (-21) extract 1 = 1         th┆
0x01e40…01e60        65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 70 72 69 6e 74 65 72 3a 3e 29 3b 0a 20 20 20   ┆en write(out, <: printer:>);    ┆
0x01e60…01e7e        20 20 20 69 66 20 64 65 76 69 31 20 73 68 69 66 74 20 28 2d 32 30 29 20 65 78 74 72 61 63         ┆   if devi1 shift (-20) extrac┆
0x01e7e…01e84        (0x68,0x3e)
0x01e84…01ea0        74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 72 69 74 65 28 6f               ┆t 1 = 1         then write(o┆
0x01ea0…01ec0        75 74 2c 20 3c 3a 20 63 61 72 64 3a 3e 29 3b 0a 20 20 20 20 20 20 69 66 20 64 65 76 69 31 20 73   ┆ut, <: card:>);       if devi1 s┆
0x01ec0…01ee0        68 69 66 74 20 28 2d 31 39 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20   ┆hift (-19) extract 1 = 1        ┆
0x01ee0…01efc        20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 70 75 6e 63 68 3a 3e 29               ┆ then write(out, <: punch:>)┆
0x01efc…01f02        (0x68,0x3f)
0x01f02…01f20        3b 0a 20 20 20 20 20 20 69 66 20 64 65 76 69 31 20 73 68 69 66 74 20 28 2d 31 38 29 20 65         ┆;       if devi1 shift (-18) e┆
0x01f20…01f40        78 74 72 61 63 74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 72 69 74 65 28   ┆xtract 1 = 1         then write(┆
0x01f40…01f60        6f 75 74 2c 20 3c 3a 20 70 6c 6f 74 74 65 72 3a 3e 29 3b 0a 20 20 20 20 20 20 69 66 20 64 65 76   ┆out, <: plotter:>);       if dev┆
0x01f60…01f7a        69 32 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20                     ┆i2 <> 0 then       begin  ┆
0x01f7a…01f80        (0x68,0x40)
0x01f80…01fa0        20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 31 2c 20 73 70 2c 20 33 37 2c   ┆       write(out, nl, 1, sp, 37,┆
0x01fa0…01fc0        20 3c 3a 64 65 76 69 63 65 77 6f 72 64 32 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e   ┆ <:deviceword2: :>);         lin┆
0x01fc0…01fe0        65 3a 3d 20 6c 69 6e 65 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 20 2d 32   ┆e:= line + 1;         for i:= -2┆
0x01fe0…02000        33 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 30 20 64 6f 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆3 step 1 until 0 do             ┆
0x02000…02006 (16,)  (0x68,0x41)
0x02006…02020        20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 64 65 76 69 32 20                     ┆      write(out, if devi2 ┆
0x02020…02040        73 68 69 66 74 20 69 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20   ┆shift i extract 1 = 1           ┆
0x02040…02060        20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 3c 3a 31 3a 3e 20 65 6c 73 65 20 3c 3a 2e 3a 3e   ┆           then <:1:> else <:.:>┆
0x02060…0207e        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 2c 20 69 66 20         ┆,                      sp, if ┆
0x0207e…02084        (0x68,0x42)
0x02084…020a0        69 20 3d 20 2d 31 32 20 74 68 65 6e 20 31 20 65 6c 73 65 20 30 29 3b 0a 20 20 20 20               ┆i = -12 then 1 else 0);     ┆
0x020a0…020c0        20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 69 66 20   ┆  end     end   end   else   if ┆
0x020c0…020e0        7a 2e 6b 69 6e 64 20 3d 20 32 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 63 6f 6d 6d   ┆z.kind = 2 then   begin     comm┆
0x020e0…020fc        65 6e 74 20 6c 6f 67 6f 75 74 3b 0a 20 20 20 20 63 61 75 73 65 3a 3d 20 7a 2e 6c 6f               ┆ent logout;     cause:= z.lo┆
0x020fc…02102        (0x68,0x43)
0x02102…02120        67 6f 75 74 63 61 75 73 65 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 69 66 20 63         ┆goutcause extract 12;     if c┆
0x02120…02140        61 75 73 65 20 3d 20 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 68 61 72 64 3a   ┆ause = 1 then write(out, <:hard:┆
0x02140…02160        3e 29 20 65 6c 73 65 0a 20 20 20 20 69 66 20 63 61 75 73 65 20 3d 20 32 20 74 68 65 6e 20 77 72   ┆>) else     if cause = 2 then wr┆
0x02160…0217a        69 74 65 28 6f 75 74 2c 20 3c 3a 72 65 6d 6f 3a 3e 29 20 65 6c 73 65 0a 20 20                     ┆ite(out, <:remo:>) else   ┆
0x0217a…02180        (0x68,0x44)
0x02180…021a0        20 20 69 66 20 63 61 75 73 65 20 3d 20 33 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c   ┆  if cause = 3 then write(out, <┆
0x021a0…021c0        3a 74 69 6d 65 3a 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77   ┆:time:>)                  else w┆
0x021c0…021e0        72 69 74 65 28 6f 75 74 2c 20 3c 3c 62 64 64 64 3e 2c 20 63 61 75 73 65 29 3b 0a 20 20 20 20 77   ┆rite(out, <<bddd>, cause);     w┆
0x021e0…02200        72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 00 00 00 00 00 00 00 00   ┆rite(out, << ddddd>,            ┆
0x02200…02206 (17,)  (0x68,0x45)
0x02206…02220        20 20 20 7a 2e 6c 6f 67 69 6e 74 69 6d 65 2c 0a 20 20 20 20 20 20 7a 2e 6f 70                     ┆   z.logintime,       z.op┆
0x02220…02240        65 72 61 74 69 6f 6e 73 29 3b 0a 20 20 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 69 66 20 7a 2e 6b   ┆erations);   end   else   if z.k┆
0x02240…02260        69 6e 64 20 3d 20 33 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 63 6f 6d 6d 65 6e 74   ┆ind = 3 then   begin     comment┆
0x02260…0227e        20 70 72 69 6e 74 3b 0a 20 20 20 20 74 79 70 65 3a 3d 20 7a 2e 63 6f 6e 76 65 72 74 74 79         ┆ print;     type:= z.convertty┆
0x0227e…02284        (0x68,0x46)
0x02284…022a0        70 65 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 69 66 20 74 79 70 65 20 3d               ┆pe extract 12;     if type =┆
0x022a0…022c0        20 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 70 72 69 6d 3a 3e 29 20 65 6c 73   ┆ 1 then write(out, <:prim:>) els┆
0x022c0…022e0        65 0a 20 20 20 20 69 66 20 74 79 70 65 20 3d 20 33 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74   ┆e     if type = 3 then write(out┆
0x022e0…022fc        2c 20 3c 3a 6a 6f 62 63 3a 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆, <:jobc:>)                 ┆
0x022fc…02302        (0x68,0x47)
0x02302…02320        65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 62 64 64 64 3e 2c 20 74 79 70 65 29         ┆else write(out, <<bddd>, type)┆
0x02320…02340        3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 20   ┆;     write(out, << ddddd>,     ┆
0x02340…02360        20 20 7a 2e 6c 69 6e 65 73 2c 0a 20 20 20 20 20 20 7a 2e 70 61 67 65 73 2c 20 73 70 2c 20 31 2c   ┆  z.lines,       z.pages, sp, 1,┆
0x02360…0237a        0a 20 20 20 20 20 20 7a 2e 70 61 70 65 72 29 3b 0a 20 20 65 6e 64 0a 20 20 65                     ┆       z.paper);   end   e┆
0x0237a…02380        (0x68,0x48)
0x02380…023a0        6c 73 65 0a 20 20 69 66 20 7a 2e 6b 69 6e 64 20 3d 20 34 20 74 68 65 6e 0a 20 20 62 65 67 69 6e   ┆lse   if z.kind = 4 then   begin┆
0x023a0…023c0        0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6a 6f 62 73 74 61 72 74 3b 0a 20 20 20 20 77 72 69 74 65   ┆     comment jobstart;     write┆
0x023c0…023e0        28 6f 75 74 2c 20 73 70 2c 20 34 2c 20 3c 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 7a 2e   ┆(out, sp, 4, << ddddd>,       z.┆
0x023e0…02400        65 78 70 5f 6e 65 74 72 75 6e 74 69 6d 65 2a 30 2e 38 31 39 32 2c 0a 20 00 00 00 00 00 00 00 00   ┆exp_netruntime*0.8192,          ┆
0x02400…02406 (18,)  (0x68,0x49)
0x02406…02420        20 20 20 20 20 7a 2e 65 78 70 5f 67 72 6f 73 73 72 75 6e 74 69 6d 65 2a 30 2e                     ┆     z.exp_grossruntime*0.┆
0x02420…02440        38 31 39 32 2c 20 73 70 2c 20 31 2c 0a 20 20 20 20 20 20 7a 2e 70 72 69 6f 72 69 74 79 20 65 78   ┆8192, sp, 1,       z.priority ex┆
0x02440…02460        74 72 61 63 74 20 31 32 29 3b 0a 20 20 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 69 66 20 7a 2e 6b   ┆tract 12);   end   else   if z.k┆
0x02460…0247e        69 6e 64 20 3e 3d 20 31 30 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 63 6f         ┆ind >= 100 then   begin     co┆
0x0247e…02484        (0x68,0x4a)
0x02484…024a0        6d 6d 65 6e 74 20 70 72 69 76 61 74 65 20 61 63 63 6f 75 6e 74 3b 0a 20 20 20 20 77               ┆mment private account;     w┆
0x024a0…024c0        72 69 74 65 28 6f 75 74 2c 20 73 70 2c 20 34 2c 20 3c 3c 20 20 20 20 2d 64 64 64 64 64 64 64 3e   ┆rite(out, sp, 4, <<    -ddddddd>┆
0x024c0…024e0        2c 0a 20 20 20 20 20 20 7a 2e 70 61 72 61 6d 31 2c 20 73 70 2c 20 31 2c 0a 20 20 20 20 20 20 7a   ┆,       z.param1, sp, 1,       z┆
0x024e0…024fc        2e 70 61 72 61 6d 32 2c 0a 20 20 20 20 20 20 7a 2e 70 61 72 61 6d 33 29 3b 0a 20 20               ┆.param2,       z.param3);   ┆
0x024fc…02502        (0x68,0x4b)
0x02502…02520        65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 63 6f 6d 6d 65 6e 74         ┆end   else   begin     comment┆
0x02520…02540        20 69 6c 6c 65 67 61 6c 20 61 63 63 6f 75 6e 74 20 6b 69 6e 64 3b 0a 20 20 20 20 77 72 69 74 65   ┆ illegal account kind;     write┆
0x02540…02560        28 6f 75 74 2c 20 3c 3a 20 2a 2a 2a 20 69 6c 6c 65 67 61 6c 20 61 63 63 6f 75 6e 74 20 6b 69 6e   ┆(out, <: *** illegal account kin┆
0x02560…0257a        64 3a 3e 29 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 67 6f 74 6f 20 72 65 70 3b 0a                     ┆d:>);   end;    goto rep; ┆
0x0257a…02580        (0x68,0x4c)
0x02580…025a0        0a 73 74 6f 70 3a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 32 3e 65 6e 64 20 61 63   ┆ stop:   write(out, <:<12>end ac┆
0x025a0…025c0        63 6f 75 6e 74 66 69 6c 65 20 6c 6f 67 3a 3e 29 3b 0a 65 6e 64 0a 0a 66 69 6e 69 73 0a 0a 26 2c   ┆countfile log:>); end  finis  &,┆
0x025c0…025e0        20 66 0a 0a 73 63 6f 70 65 20 75 73 65 72 20 61 63 63 6f 75 6e 74 6a 6f 62 0a 62 61 73 65 0a 0a   ┆ f  scope user accountjob base  ┆
0x025e0…02600        19 00 00 69 6d 3a 3e 29 20 65 6c 73 65 0a 20 20 20 20 69 66 20 74 79 70 00 00 00 00 00 00 00 00   ┆   im:>) else     if typ        ┆
0x02600…02606 (19,)  (0x68,0x4d)
0x02606…02620        65 20 3d 20 33 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 6a 6f                     ┆e = 3 then write(out, <:jo┆
0x02620…02640        62 63 3a 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65   ┆bc:>)                 else write┆
0x02640…02660        28 6f 75 74 2c 20 3c 3c 62 64 64 64 3e 2c 20 74 79 70 65 29 3b 0a 20 20 20 20 77 72 69 74 65 28   ┆(out, <<bddd>, type);     write(┆
0x02660…0267e        6f 75 74 2c 20 3c 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 7a 2e 6c 69 6e 65 73 2c         ┆out, << ddddd>,       z.lines,┆
0x0267e…02684        (0x68,0x4e)
0x02684…026a0        0a 20 20 20 20 20 20 7a 2e 70 61 67 65 73 2c 20 73 70 2c 20 31 2c 0a 20 20 20 20 20               ┆       z.pages, sp, 1,      ┆
0x026a0…026c0        20 7a 2e 70 61 70 65 72 29 3b 0a 20 20 65 6e 64 0a 20 20 65 6c 73 65 0a 20 20 69 66 20 7a 2e 6b   ┆ z.paper);   end   else   if z.k┆
0x026c0…026e0        69 6e 64 20 3d 20 34 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 63 6f 6d 6d 65 6e 74   ┆ind = 4 then   begin     comment┆
0x026e0…026fc        20 6a 6f 62 73 74 61 72 74 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70               ┆ jobstart;     write(out, sp┆
0x026fc…02702        (0x68,0x4f)
0x02702…02720        2c 20 34 2c 20 3c 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 7a 2e 65 78 70 5f 6e 65         ┆, 4, << ddddd>,       z.exp_ne┆
0x02720…02740        74 72 75 6e 74 69 6d 65 2a 30 2e 38 31 39 32 2c 0a 20 3c 20 64 64 64 64 64 3e 2c 0a 20 20 20 20   ┆truntime*0.8192,  < ddddd>,     ┆
0x02740…02760        20 20 7a 2e 6c 69 6e 65 73 2c 0a 20 20 20 20 20 20 7a 2e 70 61 67 65 73 2c 20 73 70 2c 20 31 2c   ┆  z.lines,       z.pages, sp, 1,┆
0x02760…0277a        0a 20 20 20 20 20 20 7a 2e 70 61 70 65 72 29 3b 0a 20 20 65 6e 64 0a 20 20 65                     ┆       z.paper);   end   e┆
0x0277a…02780        (0xcc,0x50)
0x02780…027a0        0a 28 62 6f 70 74 69 6f 6e 73 20 3d 20 73 65 74 20 31 30 30 20 31 0a 62 6f 70 74 69 6f 6e 73 20   ┆ (boptions = set 100 1 boptions ┆
0x027a0…027c0        3d 20 73 6c 61 6e 67 20 6c 69 73 74 65 72 2e 6e 6f 0a 73 63 6f 70 65 20 75 73 65 72 20 62 6f 70   ┆= slang lister.no scope user bop┆
0x027c0…027e0        74 69 6f 6e 73 0a 70 72 69 6e 74 20 62 6f 70 74 69 6f 6e 73 20 77 6f 72 64 73 2c 0a 20 20 20 20   ┆tions print boptions words,     ┆
0x027e0…02800        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 32 20 69 6e 74 65 67 00 00 00 00 00 00 00 00   ┆                .2 integ        ┆
0x02800…02806 (20,)  (0xcc,0x51)
0x02806…02820        65 72 20 30 2e 32 29 0a 0a 0a 73 2e 20 61 32 30 20 77 2e 0a 20 20 20 20 20 38                     ┆er 0.2)   s. a20 w.      8┆
0x02820…02840        31 20 31 32 20 30 39 2c 20 35 38 20 20 20 20 20 20 3b 30 2c 32 20 76 65 72 73 69 6f 6e 69 64 3a   ┆1 12 09, 58      ;0,2 versionid:┆
0x02840…02860        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 30 20 20 20 20 20 3b 34 20 20 20 74 6f 70   ┆                 a0     ;4   top┆
0x02860…0287e        20 6f 66 20 64 65 76 69 63 65 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ of devicelist                ┆
0x0287e…02884        (0xcc,0x52)
0x02884…028a0        20 61 31 20 20 20 20 20 3b 36 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 64 65 76 69 63               ┆ a1     ;6   number of devic┆
0x028a0…028c0        65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 32 20 20 20 20 20 3b 38 20 20 20 6d   ┆es                 a2     ;8   m┆
0x028c0…028e0        61 78 20 6e 6f 20 6f 66 20 70 72 69 76 61 74 65 20 6b 69 74 73 20 69 6e 20 61 20 70 72 6f 6a 65   ┆ax no of private kits in a proje┆
0x028e0…028fc        63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 33 20 20 20 20 20 3b 31               ┆ct                 a3     ;1┆
0x028fc…02902        (0xcc,0x53)
0x02902…02920        30 20 20 6e 6f 20 6f 66 20 66 72 65 65 20 6c 6f 67 69 63 61 6c 20 62 61 63 6b 69 6e 67 20         ┆0  no of free logical backing ┆
0x02920…02940        73 74 6f 72 61 67 65 20 64 65 76 69 63 65 73 0a 0a 70 2e 20 3c 3a 6f 70 74 69 6f 6e 73 3a 3e 20   ┆storage devices  p. <:options:> ┆
0x02940…02960        20 20 20 20 20 20 20 20 3b 20 20 20 20 69 6e 63 6c 75 64 65 20 6f 70 74 69 6f 6e 73 20 28 77 69   ┆        ;    include options (wi┆
0x02960…0297a        74 68 20 64 65 76 69 63 65 6c 69 73 74 29 20 6f 6e 20 73 65 67 6d 65 6e 74 0a                     ┆th devicelist) on segment ┆
0x0297a…02980        (0xcc,0x54)
0x02980…029a0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 65 66 69 6e 65   ┆                        ; define┆
0x029a0…029c0        20 76 61 6c 75 65 73 3a 0a 61 30 20 3d 20 65 32 34 20 2b 20 65 31 37 20 20 20 20 20 20 20 20 20   ┆ values: a0 = e24 + e17         ┆
0x029c0…029e0        3b 20 20 20 20 74 6f 70 20 6f 66 20 64 65 76 69 63 65 20 6c 69 73 74 3a 3d 20 66 69 72 73 74 20   ┆;    top of device list:= first ┆
0x029e0…02a00        73 74 64 20 74 61 70 65 20 73 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆std tape station                ┆
0x02a00…02a06 (21,)  (0xcc,0x55)
0x02a06…02a20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20 20 20 20 20 2b 20 6c                     ┆                ;      + l┆
0x02a20…02a40        65 6e 67 74 68 20 6f 66 20 64 65 76 69 63 65 6c 69 73 74 3b 0a 61 31 20 3d 20 65 31 37 20 2d 20   ┆ength of devicelist; a1 = e17 - ┆
0x02a40…02a60        65 32 36 20 20 20 20 20 20 20 20 20 3b 20 20 20 20 6e 6f 20 6f 66 20 64 65 76 69 63 65 73 3a 3d   ┆e26         ;    no of devices:=┆
0x02a60…02a7e        20 64 65 76 6c 69 73 74 20 6c 65 6e 67 74 68 20 2d 20 73 74 64 20 73 74 61 74 69 6f 6e 73         ┆ devlist length - std stations┆
0x02a7e…02a84        (0xcc,0x56)
0x02a84…02aa0        3b 0a 61 32 20 3d 20 69 33 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 20               ┆; a2 = i30               ;  ┆
0x02aa0…02ac0        20 20 6d 61 78 20 6e 6f 20 6f 66 20 70 72 69 76 61 74 65 20 6b 69 74 73 3a 3d 20 6f 70 74 69 6f   ┆  max no of private kits:= optio┆
0x02ac0…02ae0        6e 20 76 61 6c 75 65 3b 0a 63 2e 20 69 32 37 2c 20 61 33 20 3d 20 69 32 39 20 2d 20 32 20 7a 2e   ┆n value; c. i27, a3 = i29 - 2 z.┆
0x02ae0…02afc        3b 20 64 72 75 6d 20 70 72 65 73 65 6e 74 3a 20 66 72 65 65 20 62 73 64 65 76 73 3a               ┆; drum present: free bsdevs:┆
0x02afc…02b02        (0xcc,0x57)
0x02b02…02b20        3d 20 61 6c 6c 20 2d 20 32 3b 0a 63 2e 2d 69 32 37 2c 20 61 33 20 3d 20 69 32 39 20 2d 20         ┆= all - 2; c.-i27, a3 = i29 - ┆
0x02b20…02b40        31 20 7a 2e 3b 20 6e 6f 20 64 72 75 6d 3a 20 20 20 20 20 20 66 72 65 65 20 62 73 64 65 76 73 3a   ┆1 z.; no drum:      free bsdevs:┆
0x02b40…02b60        3d 20 61 6c 6c 20 2d 20 31 3b 0a 0a 65 2e 20 3b 20 65 6e 64 20 6f 70 74 69 6f 6e 73 0a 65 2e 20   ┆= all - 1;  e. ; end options e. ┆
0x02b60…02b7a        3b 20 65 6e 64 20 73 6c 61 6e 67 20 73 65 67 6d 65 6e 74 0a 0c 0a 0a 0a 28 63                     ┆; end slang segment     (c┆
0x02b7a…02b80        (0xcc,0x58)
0x02b80…02ba0        61 74 75 70 64 61 74 65 20 3d 20 73 65 74 20 31 30 30 20 31 0a 63 61 74 75 70 64 61 74 65 20 3d   ┆atupdate = set 100 1 catupdate =┆
0x02ba0…02bc0        20 61 6c 67 6f 6c 20 73 70 69 6c 6c 2e 79 65 73 20 6c 69 73 74 2e 6e 6f 20 78 72 65 66 2e 6e 6f   ┆ algol spill.yes list.no xref.no┆
0x02bc0…02be0        0a 73 63 6f 70 65 20 75 73 65 72 20 63 61 74 75 70 64 61 74 65 0a 29 0a 0a 0a 62 65 67 69 6e 0a   ┆ scope user catupdate )   begin ┆
0x02be0…02c00        0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ <*  bbj   9 9 76               ┆
0x02c00…02c06 (22,)  (0xcc,0x59)
0x02c06…02c20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x02c20…02c40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 2e 2e 2e   ┆              catupdate  ...1...┆
0x02c40…02c60        20 20 2a 3e 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20   ┆  *>    comment this program is ┆
0x02c60…02c7e        69 6e 74 65 6e 64 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 6e 64 20 75 70 64 61 74 65 0a         ┆intended to create and update ┆
0x02c7e…02c84        (0xcc,0x5a)
0x02c84…02ca0        20 20 20 74 68 65 20 75 73 65 72 63 61 74 2c 20 6e 65 73 63 65 73 73 61 72 79 20 66               ┆   the usercat, nescessary f┆
0x02ca0…02cc0        6f 72 20 74 68 65 20 62 6f 73 73 32 2d 6f 70 65 72 61 74 69 6e 67 2d 73 79 73 74 65 6d 2e 0a 0a   ┆or the boss2-operating-system.  ┆
0x02cc0…02ce0        20 20 20 74 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 63 6f 6d 6d 65 6e 74 73 20 74 68   ┆   there are several comments th┆
0x02ce0…02cfc        72 6f 75 67 68 6f 75 74 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 6e 0a 20 20 20               ┆roughout the program, in    ┆
0x02cfc…02d02        (0xcc,0x5b)
0x02d02…02d20        6f 72 64 65 72 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 74 68 65 20 75 6e 64 65 72 73         ┆order to facilitate the unders┆
0x02d20…02d40        74 61 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 74 65 78 74 2c 20 62 75 74 0a 20 20 20 66 6f 72 20   ┆tanding of the text, but    for ┆
0x02d40…02d60        63 65 72 74 61 69 6e 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 73 2c 20 74 68 65 20 72 65 61 64   ┆certain of the actions, the read┆
0x02d60…02d7a        65 72 20 69 73 20 6b 69 6e 64 6c 79 0a 20 20 20 72 65 71 75 65 73 74 65 64 20                     ┆er is kindly    requested ┆
0x02d7a…02d80        (0xcc,0x5c)
0x02d80…02da0        74 6f 20 63 6f 6e 66 65 72 20 77 69 74 68 20 74 68 65 20 61 63 74 75 61 6c 20 62 6f 73 73 32 2d   ┆to confer with the actual boss2-┆
0x02da0…02dc0        70 72 6f 67 72 61 6d 2d 74 65 78 74 2e 0a 20 20 20 28 74 68 69 73 20 69 73 20 65 73 70 65 63 69   ┆program-text.    (this is especi┆
0x02dc0…02de0        61 6c 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 72 65 61 64 69 6e 67 20 74 68 65   ┆ally recommended for reading the┆
0x02de0…02e00        20 6f 70 74 69 6f 6e 2d 0a 20 20 20 61 63 74 69 6f 6e 73 20 28 62 65 63 00 00 00 00 00 00 00 00   ┆ option-    actions (bec        ┆
0x02e00…02e06 (23,)  (0xcc,0x5d)
0x02e06…02e20        61 75 73 65 20 74 68 65 79 20 61 72 65 20 2d 20 6d 6f 72 65 20 6f 72 20 6c 65                     ┆ause they are - more or le┆
0x02e20…02e40        73 73 20 2d 20 64 69 72 65 63 74 6c 79 20 74 72 61 6e 73 6c 61 74 65 64 0a 20 20 20 66 72 6f 6d   ┆ss - directly translated    from┆
0x02e40…02e60        20 73 6c 61 6e 67 20 69 6e 74 6f 20 61 6c 67 6f 6c 36 29 2e 29 0a 0a 20 20 20 61 70 61 72 74 20   ┆ slang into algol6).)     apart ┆
0x02e60…02e7e        66 72 6f 6d 20 74 68 69 73 2c 20 69 20 68 61 76 65 20 75 73 65 64 20 6c 6f 6e 67 20 76 61         ┆from this, i have used long va┆
0x02e7e…02e84        (0xcc,0x5e)
0x02e84…02ea0        72 69 61 62 6c 65 2d 6e 61 6d 65 73 2c 20 69 6e 73 74 65 61 64 0a 20 20 20 6f 66 20               ┆riable-names, instead    of ┆
0x02ea0…02ec0        68 61 76 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 2e 2e 2e 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20   ┆having comments...;   <*  bbj   ┆
0x02ec0…02ee0        39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69   ┆9 9 76                    descri┆
0x02ee0…02efc        70 74 69 6f 6e 20 6f 66 20 63 61 74 61 6c 6f 67 20 20 20 20 20 63 61 74 75 70 64 61               ┆ption of catalog     catupda┆
0x02efc…02f02        (0xcc,0x5f)
0x02f02…02f20        74 65 20 20 2e 2e 2e 32 2e 2e 2e 20 20 2a 3e 0a 0a 3c 2a 0a 0a 20 20 20 20 20 20 20 20 20         ┆te  ...2...  *>  <*           ┆
0x02f20…02f40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x02f40…02f60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 62 6a 20 31 35 2d 31 2d 37   ┆                      bbj 15-1-7┆
0x02f60…02f7a        36 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 68                     ┆6                       Th┆
0x02f7a…02f80        (0xcc,0x60)
0x02f80…02fa0        65 20 75 73 65 72 63 61 74 61 6c 6f 67 20 69 6e 20 42 6f 73 73 0a 0a 54 68 65 20 75 73 65 72 63   ┆e usercatalog in Boss  The userc┆
0x02fa0…02fc0        61 74 61 6c 6f 67 20 69 73 20 62 75 69 6c 74 20 61 73 20 61 6e 20 68 69 65 72 61 72 63 68 69 63   ┆atalog is built as an hierarchic┆
0x02fc0…02fe0        61 6c 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 73 75 62 63 61 74 61 6c 6f 67 73 20 77 69 74 68   ┆al structure of subcatalogs with┆
0x02fe0…03000        0a 65 61 63 68 20 73 75 62 63 61 74 61 6c 6f 67 20 63 6f 6e 73 69 73 74 00 00 00 00 00 00 00 00   ┆ each subcatalog consist        ┆
0x03000…03006 (24,)  (0xcc,0x61)
0x03006…03020        69 6e 67 20 6f 66 20 72 65 63 6f 72 64 73 20 6f 66 20 76 61 72 79 69 6e 67 20                     ┆ing of records of varying ┆
0x03020…03040        6c 65 6e 67 74 68 2e 20 54 68 65 73 65 20 72 65 63 6f 72 64 73 0a 64 65 73 63 72 69 62 65 20 61   ┆length. These records describe a┆
0x03040…03060        6c 6c 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20   ┆ll the information available in ┆
0x03060…0307e        74 68 65 20 63 61 74 61 6c 6f 67 2e 0a 54 68 65 20 63 61 74 61 6c 6f 67 20 69 73 20 70 6c         ┆the catalog. The catalog is pl┆
0x0307e…03084        (0xcc,0x62)
0x03084…030a0        61 63 65 64 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 20 64 69 73 63 20 77 69 74 68               ┆aced on the system disc with┆
0x030a0…030c0        20 74 68 65 20 6e 61 6d 65 20 55 53 45 52 43 41 54 20 61 6e 64 20 69 73 20 72 65 2d 0a 73 65 72   ┆ the name USERCAT and is re- ser┆
0x030c0…030e0        76 65 64 20 62 79 20 74 68 65 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 42 4f 53 53   ┆ved by the operating system BOSS┆
0x030e0…030fc        2e 20 54 68 65 20 63 61 74 61 6c 6f 67 20 69 73 20 74 65 72 6d 69 6e 61 74 65 64 20               ┆. The catalog is terminated ┆
0x030fc…03102        (0xcc,0x63)
0x03102…03120        62 79 20 61 20 72 65 2d 0a 63 6f 72 64 20 6f 66 20 74 79 70 65 20 30 20 61 6e 64 20 77 69         ┆by a re- cord of type 0 and wi┆
0x03120…03140        74 68 20 61 20 70 72 6f 6a 65 63 74 20 6e 75 6d 62 65 72 20 32 2a 2a 32 33 2d 31 20 28 64 65 73   ┆th a project number 2**23-1 (des┆
0x03140…03160        63 72 69 62 65 64 20 6c 61 74 65 72 29 2e 0a 54 68 65 20 66 69 72 73 74 20 73 65 67 6d 65 6e 74   ┆cribed later). The first segment┆
0x03160…0317a        28 73 29 20 69 73 20 28 61 72 65 29 20 75 73 65 64 20 61 73 20 61 6e 20 69 6e                     ┆(s) is (are) used as an in┆
0x0317a…03180        (0xcc,0x64)
0x03180…031a0        64 65 78 20 74 6f 20 67 61 69 6e 20 66 61 73 74 65 72 20 61 63 63 65 73 73 20 74 6f 0a 74 68 65   ┆dex to gain faster access to the┆
0x031a0…031c0        20 63 61 74 61 6c 6f 67 2e 0a 54 68 65 20 66 69 72 73 74 20 77 6f 72 64 20 6f 66 20 74 68 65 20   ┆ catalog. The first word of the ┆
0x031c0…031e0        69 6e 64 65 78 20 74 61 62 6c 65 20 69 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65   ┆index table is the maximum numbe┆
0x031e0…03200        72 20 6f 66 20 70 65 72 6d 61 6e 65 6e 74 20 63 61 2d 0a 74 61 6c 6f 67 00 00 00 00 00 00 00 00   ┆r of permanent ca- talog        ┆
0x03200…03206 (25,)  (0xcc,0x65)
0x03206…03220        20 65 6e 74 72 69 65 73 20 77 68 69 63 68 20 61 72 65 20 70 72 6f 6d 69 73 65                     ┆ entries which are promise┆
0x03220…03240        64 20 74 6f 20 74 68 65 20 70 72 6f 6a 65 63 74 73 20 69 6e 20 74 68 65 20 75 73 65 72 63 61 74   ┆d to the projects in the usercat┆
0x03240…03260        61 6c 6f 67 20 28 69 6e 0a 6e 65 67 61 74 69 76 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e   ┆alog (in negative representation┆
0x03260…0327e        29 2e 20 49 66 20 74 68 65 72 65 20 65 78 69 73 74 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e         ┆). If there exist more than on┆
0x0327e…03284        (0xcc,0x66)
0x03284…032a0        65 20 69 6e 64 65 78 20 73 65 67 6d 65 6e 74 20 74 68 65 0a 6e 65 78 74 20 77 6f 72               ┆e index segment the next wor┆
0x032a0…032c0        64 20 77 69 6c 6c 20 63 6f 6e 74 61 69 6e 20 2d 31 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66   ┆d will contain -1. The number of┆
0x032c0…032e0        20 77 6f 72 64 73 20 77 69 74 68 20 2d 31 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20   ┆ words with -1 is the number of ┆
0x032e0…032fc        0a 69 6e 64 65 78 20 73 65 67 6d 65 6e 74 73 20 2d 31 2e 20 54 68 65 20 66 6f 6c 6c               ┆ index segments -1. The foll┆
0x032fc…03302        (0xcc,0x67)
0x03302…03320        6f 77 69 6e 67 20 77 6f 72 64 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 6e 75 6d 62 65 72         ┆owing words contain the number┆
0x03320…03340        20 6f 66 20 74 68 65 20 70 72 6f 6a 65 63 74 20 0a 77 69 74 68 20 74 68 65 20 68 69 67 68 65 73   ┆ of the project  with the highes┆
0x03340…03360        74 20 6e 75 6d 62 65 72 20 6f 6e 20 74 68 61 74 20 73 65 67 6d 65 6e 74 2e 20 54 68 65 20 61 64   ┆t number on that segment. The ad┆
0x03360…0337a        64 72 65 73 73 20 6f 66 20 74 68 65 20 73 65 67 6d 65 6e 74 20 69 73 20 0a 74                     ┆dress of the segment is  t┆
0x0337a…03380        (0xcc,0x68)
0x03380…033a0        68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 77 6f 72 64 20 28 61 62 73   ┆he number of the index word (abs┆
0x033a0…033c0        6f 6c 75 74 65 20 73 65 67 6d 65 6e 74 20 61 64 64 72 65 73 73 69 6e 67 29 2e 0a 54 68 65 20 66   ┆olute segment addressing). The f┆
0x033c0…033e0        6f 6c 6c 6f 77 69 6e 67 20 66 69 67 75 72 65 20 69 6c 6c 75 73 74 72 61 74 65 73 20 68 6f 77 20   ┆ollowing figure illustrates how ┆
0x033e0…03400        74 68 65 20 69 6e 64 65 78 74 61 62 6c 65 20 61 6e 64 20 74 68 65 20 63 00 00 00 00 00 00 00 00   ┆the indextable and the c        ┆
0x03400…03406 (26,)  (0xcc,0x69)
0x03406…03420        61 74 61 6c 6f 67 20 65 6e 2d 0a 74 72 69 65 73 20 77 6f 72 6b 0a 0a 0a 20 20                     ┆atalog en- tries work     ┆
0x03420…03440        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 65 72 63 61   ┆                          Userca┆
0x03440…03460        74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆t                 !             ┆
0x03460…0347e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20         ┆                 !            ┆
0x0347e…03484        (0xcc,0x6a)
0x03484…034a0        20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d               ┆     !----------------------┆
0x034a0…034c0        2d 2d 2d 2d 2d 2d 2d 2d 21 20 2d 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 21 20 2d   ┆--------! --              0  ! -┆
0x034c0…034e0        20 6e 6f 2e 20 6f 66 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 69 65 73 20 20 20 20 20 21 20 20 20   ┆ no. of catalog entries     !   ┆
0x034e0…034fc        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d               ┆!                 !---------┆
0x034fc…03502        (0xcc,0x6b)
0x03502…03520        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 20 20 20 21 0a 20 20 20         ┆---------------------!   !    ┆
0x03520…03540        20 20 20 20 20 20 20 20 20 20 32 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          2  !                  ┆
0x03540…03560        20 20 20 20 20 2d 31 20 20 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     -1     !   !               ┆
0x03560…0357a        20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d                     ┆  !-----------------------┆
0x0357a…03580        (0xcc,0x6c)
0x03580…035a0        2d 2d 2d 2d 2d 2d 2d 21 20 20 20 21 0a 73 65 67 6d 65 6e 74 20 31 20 20 20 20 34 20 20 21 20 20   ┆-------!   ! segment 1    4  !  ┆
0x035a0…035c0        20 28 70 72 6f 6a 65 63 74 20 6e 75 6d 62 65 72 29 20 20 20 20 20 30 20 20 20 20 20 21 20 20 20   ┆ (project number)     0     !   ┆
0x035c0…035e0        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆!                 !-------------┆
0x035e0…03600        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 20 20 20 21 0a 20 00 00 00 00 00 00 00 00   ┆-----------------!   !          ┆
0x03600…03606 (27,)  (0xcc,0x6d)
0x03606…03620        20 20 20 20 20 20 20 20 20 20 20 20 36 20 20 21 20 20 20 20 20 20 20 20 20 64                     ┆            6  !         d┆
0x03620…03640        6f 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20   ┆o             0     !   !       ┆
0x03640…03660        20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆          !---------------------┆
0x03660…0367e        2d 2d 2d 2d 2d 2d 2d 2d 2d 21 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 38 20         ┆---------!   !              8 ┆
0x0367e…03684        (0xcc,0x6e)
0x03684…036a0        20 21 20 20 20 20 20 20 20 20 20 64 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20               ┆ !         do             1 ┆
0x036a0…036c0        20 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d   ┆    !   !                 !-----┆
0x036c0…036e0        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 20 20 20 21 0a 20   ┆-------------------------!   !  ┆
0x036e0…036fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20               ┆               !            ┆
0x036fc…03702        (0xcc,0x6f)
0x03702…03720        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20         ┆                  !   !       ┆
0x03720…03740        20 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 20 20 20 20 20 20 20 20 20 2e 20 20 20 20 20 20 20 20 20 20 20   ┆ ---------!         .           ┆
0x03740…03760        20 20 20 20 20 20 20 20 20 21 20 20 20 3e 20 20 20 20 69 6e 64 65 78 20 74 61 62 6c 65 0a 73 65   ┆         !   >    index table se┆
0x03760…0377a        67 6d 65 6e 74 20 32 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 2e 20                     ┆gment 2       !         . ┆
0x0377a…03780        (0xcc,0x70)
0x03780…037a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20 20   ┆                   !   !        ┆
0x037a0…037c0        20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20   ┆         !         .            ┆
0x037c0…037e0        20 20 20 20 20 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d   ┆        !   !                 !-┆
0x037e0…03800        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 00 00 00 00 00 00 00 00   ┆------------------------        ┆
0x03800…03806 (28,)  (0xcc,0x71)
0x03806…03820        2d 2d 2d 2d 2d 21 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆-----!   !                ┆
0x03820…03840        20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 2a 2a 32 33 2d 31 20 20 20   ┆ !                    2**23-1   ┆
0x03840…03860        21 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆!   !                 !---------┆
0x03860…0387e        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 20 20 20 21 0a 20 20 20         ┆---------------------!   !    ┆
0x0387e…03884        (0xcc,0x72)
0x03884…038a0        20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆             !              ┆
0x038a0…038c0        20 20 20 20 20 20 32 2a 2a 32 33 2d 31 20 20 20 21 20 20 20 21 0a 20 20 20 20 20 20 20 2d 2d 2d   ┆      2**23-1   !   !        ---┆
0x038c0…038e0        2d 2d 2d 2d 2d 2d 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆------!-------------------------┆
0x038e0…038fc        2d 2d 2d 2d 2d 21 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21               ┆-----!---!                 !┆
0x038fc…03902        (0xcc,0x73)
0x03902…03920        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆                              ┆
0x03920…03940        21 0a 73 65 67 6d 65 6e 74 20 33 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆! segment 3       !             ┆
0x03940…03960        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                 !              ┆
0x03960…0397a        20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d                     ┆   !----------------------┆
0x0397a…03980        (0xcc,0x74)
0x03980…039a0        2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 69 6e 66   ┆--------!                 !  inf┆
0x039a0…039c0        2e 20 61 62 6f 75 74 20 70 72 6f 6a 65 63 74 20 30 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20   ┆. about project 0        !      ┆
0x039c0…039e0        20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆  ---------!--------------------┆
0x039e0…03a00        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆----------!                     ┆
0x03a00…03a06 (29,)  (0xcc,0x75)
0x03a06…03a20        20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆    !                     ┆
0x03a20…03a40        20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20   ┆         !                 !    ┆
0x03a40…03a60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 73 65 67 6d   ┆                          ! segm┆
0x03a60…03a7e        65 6e 74 20 34 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d         ┆ent 4       !-----------------┆
0x03a7e…03a84        (0xcc,0x76)
0x03a84…03aa0        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆-------------!              ┆
0x03aa0…03ac0        20 20 20 21 20 20 69 6e 66 2e 20 61 62 6f 75 74 20 70 72 6f 6a 65 63 74 20 30 20 20 20 20 20 20   ┆   !  inf. about project 0      ┆
0x03ac0…03ae0        20 20 21 0a 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆  !        ---------!-----------┆
0x03ae0…03afc        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20               ┆-------------------!        ┆
0x03afc…03b02        (0xcc,0x77)
0x03b02…03b20        20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆         !                    ┆
0x03b20…03b40        20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20   ┆          !                 !   ┆
0x03b40…03b60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 73 65 67   ┆                           ! seg┆
0x03b60…03b7a        6d 65 6e 74 20 35 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d                     ┆ment 5       !------------┆
0x03b7a…03b80        (0xcc,0x78)
0x03b80…03ba0        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆------------------!             ┆
0x03ba0…03bc0        20 20 20 20 21 20 20 69 6e 66 2e 20 61 62 6f 75 74 20 70 72 6f 6a 65 63 74 20 31 20 20 20 20 20   ┆    !  inf. about project 1     ┆
0x03bc0…03be0        20 20 20 21 0a 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆   !        ---------!----------┆
0x03be0…03c00        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 00 00 00 00 00 00 00 00   ┆--------------------!           ┆
0x03c00…03c06 (30,)  (0xcc,0x79)
0x03c06…03c20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20                     ┆              !           ┆
0x03c20…03c40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆                   !            ┆
0x03c40…03c60        20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     !                          ┆
0x03c60…03c7e        20 20 20 20 21 0a 0a 0a 45 61 63 68 20 72 65 63 6f 72 64 20 64 65 73 63 72 69 62 65 73 20         ┆    !   Each record describes ┆
0x03c7e…03c84        (0xcc,0x7a)
0x03c84…03ca0        61 20 70 69 65 63 65 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61               ┆a piece of information for a┆
0x03ca0…03cc0        20 70 72 6f 6a 65 63 74 20 6f 72 20 61 20 75 73 65 72 2e 20 54 68 65 0a 72 65 63 6f 72 64 73 20   ┆ project or a user. The records ┆
0x03cc0…03ce0        68 61 76 65 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 66 65 61 74 75 72 65 20 74 68 61 74 20 74 68 65   ┆have the common feature that the┆
0x03ce0…03cfc        20 74 77 6f 20 66 69 72 73 74 20 62 79 74 65 73 20 64 65 73 63 72 69 62 65 20 74 68               ┆ two first bytes describe th┆
0x03cfc…03d02        (0xcc,0x7b)
0x03d02…03d20        65 20 0a 74 79 70 65 20 61 6e 64 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20         ┆e  type and the length of the ┆
0x03d20…03d40        72 65 63 6f 72 64 2e 0a 54 79 70 65 20 30 20 61 6e 64 20 74 79 70 65 20 32 20 61 72 65 20 73 70   ┆record. Type 0 and type 2 are sp┆
0x03d40…03d60        65 63 69 61 6c 20 72 65 63 6f 72 64 73 2e 20 54 79 70 65 20 30 20 64 65 73 63 72 69 62 65 73 20   ┆ecial records. Type 0 describes ┆
0x03d60…03d7a        74 68 65 20 70 72 6f 6a 65 63 74 73 20 61 6e 64 0a 74 79 70 65 20 32 20 74 68                     ┆the projects and type 2 th┆
0x03d7a…03d80        (0xcc,0x7c)
0x03d80…03da0        65 20 75 73 65 72 73 20 77 69 74 68 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 73 2e 20 41 6c 6c   ┆e users within the projects. All┆
0x03da0…03dc0        20 63 6f 6d 6d 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 72 65 73 6f 75 72 2d 0a   ┆ common information and resour- ┆
0x03dc0…03de0        63 65 73 20 61 72 65 20 67 61 74 68 65 72 65 64 20 75 6e 64 65 72 20 61 20 74 79 70 65 20 30 20   ┆ces are gathered under a type 0 ┆
0x03de0…03e00        72 65 63 6f 72 64 20 61 6e 64 20 61 6c 6c 20 69 6e 66 6f 72 6d 61 74 69 00 00 00 00 00 00 00 00   ┆record and all informati        ┆
0x03e00…03e06 (31,)  (0xcc,0x7d)
0x03e06…03e20        6f 6e 20 66 6f 72 20 65 61 63 68 20 75 73 65 72 0a 69 73 20 67 61 74 68 65 72                     ┆on for each user is gather┆
0x03e20…03e40        65 64 20 75 6e 64 65 72 20 61 20 74 79 70 65 20 32 20 72 65 63 6f 72 64 2e 0a 41 6c 6c 20 69 6e   ┆ed under a type 2 record. All in┆
0x03e40…03e60        66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 72 6f 6a 65 63 74 73 20 61 6e 64 20 75 73 65   ┆formation about projects and use┆
0x03e60…03e7e        72 73 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f         ┆rs are necessary in the catalo┆
0x03e7e…03e84        (0xcc,0x7e)
0x03e84…03ea0        67 2c 20 0a 61 6c 6c 20 6f 74 68 65 72 20 74 79 70 65 73 20 6f 66 20 72 65 63 6f 72               ┆g,  all other types of recor┆
0x03ea0…03ec0        64 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69   ┆ds are optional. The following i┆
0x03ec0…03ee0        73 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 74 68 65 20 72 65 63 6f 72 64 20 74 79 70 65 73   ┆s a list of all the record types┆
0x03ee0…03efc        20 61 6e 64 20 66 6f 72 20 65 61 63 68 20 74 79 70 65 20 74 68 65 20 0a 6d 65 61 6e               ┆ and for each type the  mean┆
0x03efc…03f02        (0xcc,0x7f)
0x03f02…03f20        69 6e 67 20 6f 66 20 65 61 63 68 20 62 79 74 65 20 28 77 6f 72 64 29 20 6f 66 20 74 68 65         ┆ing of each byte (word) of the┆
0x03f20…03f40        20 72 65 63 6f 72 64 2e 0a 4d 61 6e 79 20 6f 66 20 74 68 65 20 72 65 63 6f 72 64 73 20 61 72 65   ┆ record. Many of the records are┆
0x03f40…03f60        20 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 69 6d 73   ┆ concerned with different claims┆
0x03f60…03f7a        20 28 66 6f 72 20 69 6e 73 74 61 6e 63 65 0a 64 69 73 63 20 6f 72 20 64 72 75                     ┆ (for instance disc or dru┆
0x03f7a…03f80        (0xcc,0x80)
0x03f80…03fa0        6d 29 20 77 69 74 68 20 62 6f 74 68 20 61 20 73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 20 61 6e   ┆m) with both a standard value an┆
0x03fa0…03fc0        64 20 61 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 2c 20 74 68 65 72 65 66 6f 72 65 0a 74 68 65   ┆d a maximum value, therefore the┆
0x03fc0…03fe0        20 72 65 63 6f 72 64 20 74 79 70 65 73 20 63 61 6e 20 61 73 73 75 6d 65 20 74 77 6f 20 76 61 6c   ┆ record types can assume two val┆
0x03fe0…04000        75 65 73 20 61 6e 20 65 76 65 6e 20 69 6e 74 65 67 65 72 20 69 66 20 73 00 00 00 00 00 00 00 00   ┆ues an even integer if s        ┆
0x04000…04006 (32,)  (0xcc,0x81)
0x04006…04020        74 61 6e 64 61 72 64 20 76 61 2d 0a 6c 75 65 73 20 61 72 65 20 75 73 65 64 20                     ┆tandard va- lues are used ┆
0x04020…04040        61 6e 64 20 61 6e 20 6f 64 64 20 69 6e 74 65 67 65 72 20 69 66 20 6d 61 78 69 6d 75 6d 20 76 61   ┆and an odd integer if maximum va┆
0x04040…04060        6c 75 65 73 20 61 72 65 20 75 73 65 64 2e 20 49 66 20 6f 6e 6c 79 20 6f 6e 65 0a 6f 66 20 74 68   ┆lues are used. If only one of th┆
0x04060…0407e        65 20 74 77 6f 20 74 79 70 65 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 68 65 20 72 65         ┆e two types can be used the re┆
0x0407e…04084        (0xcc,0x82)
0x04084…040a0        63 6f 72 64 20 69 73 20 6d 61 72 6b 65 64 20 77 69 74 68 20 61 20 2a 2e 0a 4d 6f 72               ┆cord is marked with a *. Mor┆
0x040a0…040c0        65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 61 74 61 6c 6f 67 20   ┆e information about the catalog ┆
0x040c0…040e0        63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 72 65 66 31 20 63 68 34 20 70 32 2d 33 2c 20 72   ┆can be found in ref1 ch4 p2-3, r┆
0x040e0…040fc        65 66 32 20 0a 63 68 31 20 70 31 2d 33 20 61 6e 64 20 72 65 66 33 20 63 68 37 2e 0a               ┆ef2  ch1 p1-3 and ref3 ch7. ┆
0x040fc…04102        (0xcc,0x83)
0x04102…04120        0c 0a 20 20 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20         ┆      bbj   9 9 76            ┆
0x04120…04140        20 20 20 20 20 20 20 20 72 65 63 6f 72 64 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f 67 20 20   ┆        records in the catalog  ┆
0x04140…04160        20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 33 2e 2e 2e 20 20 20 20 0a 0a 20 0a 0a 20 20   ┆   catupdate  ...3...           ┆
0x04160…0417a        20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x0417a…04180        (0xcc,0x84)
0x04180…041a0        20 52 65 63 6f 72 64 2d 74 79 70 65 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f 67 0a 0a 2a 20   ┆ Record-types in the catalog  * ┆
0x041a0…041c0        74 79 70 65 20 30 20 20 20 20 20 20 20 20 20 70 72 6f 6a 65 63 74 0a 0a 20 20 20 2d 20 30 20 2d   ┆type 0         project     - 0 -┆
0x041c0…041e0        20 20 20 20 20 20 20 20 20 30 2c 20 31 32 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20   ┆         0, 12    - 2 -         ┆
0x041e0…04200        70 72 6f 6a 65 63 74 20 6e 75 6d 62 65 72 0a 20 20 20 2d 20 34 20 2d 20 00 00 00 00 00 00 00 00   ┆project number    - 4 -         ┆
0x04200…04206 (33,)  (0xcc,0x85)
0x04206…04220        20 20 20 20 20 20 20 20 6d 61 78 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 2d 20                     ┆        max-interval    - ┆
0x04220…04240        38 20 2d 20 20 20 20 20 20 20 20 20 72 65 73 74 20 65 6e 74 72 69 65 73 2c 20 20 72 65 73 74 20   ┆8 -         rest entries,  rest ┆
0x04240…04260        73 6c 69 63 65 73 20 6f 6e 20 64 69 73 63 0a 20 20 2d 20 31 30 20 2d 20 20 20 20 20 20 20 20 20   ┆slices on disc   - 10 -         ┆
0x04260…0427e        74 6f 74 61 6c 20 65 6e 74 72 69 65 73 2c 20 74 6f 74 61 6c 20 73 6c 69 63 65 73 20 6f 6e         ┆total entries, total slices on┆
0x0427e…04284        (0xcc,0x86)
0x04284…042a0        20 64 69 73 63 0a 0a 2a 20 74 79 70 65 20 32 20 20 20 20 20 20 20 20 20 75 73 65 72               ┆ disc  * type 2         user┆
0x042a0…042c0        0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 32 2c 20 31 36 0a 20 20 20 2d 20 32 20   ┆     - 0 -         2, 16    - 2 ┆
0x042c0…042e0        2d 20 20 20 20 20 20 20 20 20 75 73 65 72 20 6e 61 6d 65 20 28 38 20 62 79 74 65 73 29 0a 20 20   ┆-         user name (8 bytes)   ┆
0x042e0…042fc        2d 20 31 30 20 2d 20 20 20 20 20 20 20 20 20 75 73 65 72 20 69 6e 74 65 72 76 61 6c               ┆- 10 -         user interval┆
0x042fc…04302        (0xcc,0x87)
0x04302…04320        20 73 74 61 72 74 0a 20 20 2d 20 31 32 20 2d 20 20 20 20 20 20 20 20 20 73 74 61 6e 64 61         ┆ start   - 12 -         standa┆
0x04320…04340        72 64 20 69 6e 74 65 72 76 61 6c 20 6c 65 6e 67 74 68 0a 20 20 2d 20 31 34 20 2d 20 20 20 20 20   ┆rd interval length   - 14 -     ┆
0x04340…04360        20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 75 73 65 72 20 69 6e 64 69 63 65 73 0a 0a 2a 20 74 79   ┆    number of user indices  * ty┆
0x04360…0437a        70 65 20 34 0a 20 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 34 2c                     ┆pe 4      - 0 -         4,┆
0x0437a…04380        (0xcc,0x88)
0x04380…043a0        20 36 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 73 74 61 6e 64 61 72 64 20 76 61 6c   ┆ 6    - 2 -         standard val┆
0x043a0…043c0        75 65 20 6f 66 20 70 72 69 6f 72 69 74 79 0a 20 20 20 2d 20 34 20 2d 20 20 20 20 20 20 20 20 20   ┆ue of priority    - 4 -         ┆
0x043c0…043e0        6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 6c 61 74 65 0a 0a 2a 20 74 79 70 65 20 36 20   ┆minimum value of late  * type 6 ┆
0x043e0…04400        20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 64 69 73 63 20 6b 69 74 00 00 00 00 00 00 00 00   ┆        private disc kit        ┆
0x04400…04406 (34,)  (0xcc,0x89)
0x04406…04420        73 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 36 2c 20 31 32 0a                     ┆s     - 0 -         6, 12 ┆
0x04420…04440        20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 64 65 76 69 63 65 20 6e 61 6d 65 0a 20 20 2d   ┆   - 2 -         device name   -┆
0x04440…04460        20 31 30 20 2d 20 20 20 20 20 20 20 20 20 72 65 73 74 20 65 6e 74 72 69 65 73 2c 20 20 72 65 73   ┆ 10 -         rest entries,  res┆
0x04460…0447e        74 20 73 6c 69 63 65 73 0a 20 20 2d 20 31 32 20 2d 20 20 20 20 20 20 20 20 20 74 6f 74 61         ┆t slices   - 12 -         tota┆
0x0447e…04484        (0xcc,0x8a)
0x04484…044a0        6c 20 65 6e 74 72 69 65 73 2c 20 74 6f 74 61 6c 20 73 6c 69 63 65 73 0a 0a 0a 20 20               ┆l entries, total slices     ┆
0x044a0…044c0        74 79 70 65 20 38 0a 20 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 38 20 2c 20 36 0a   ┆type 8      - 0 -         8 , 6 ┆
0x044c0…044e0        20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 66 69 72 73 74 20 77 6f 72 64 20 77 69 74 68   ┆   - 2 -         first word with┆
0x044e0…044fc        20 64 65 76 69 63 65 20 62 69 74 73 0a 20 20 20 2d 20 34 20 2d 20 20 20 20 20 20 20               ┆ device bits    - 4 -       ┆
0x044fc…04502        (0xcc,0x8b)
0x04502…04520        20 20 73 65 63 6f 6e 64 20 77 6f 72 64 20 20 2d 20 20 20 20 2d 20 20 20 20 20 20 2d 0a 0a         ┆  second word  -    -      -  ┆
0x04520…04540        20 20 74 79 70 65 20 31 30 20 20 20 20 20 20 20 20 61 63 63 6f 75 6e 74 73 20 20 20 20 20 20 20   ┆  type 10        accounts       ┆
0x04540…04560        20 20 20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 32 29 0a 0a 20 20 20 2d 20 30 20   ┆        (ref1, ch2, p2)     - 0 ┆
0x04560…0457a        2d 20 20 20 20 20 20 20 20 20 31 30 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20                     ┆-         10, 4    - 2 -  ┆
0x0457a…04580        (0xcc,0x8c)
0x04580…045a0        20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 61 63 63 6f 75 6e 74 20 62 75 66 66 65 72 73   ┆       number of account buffers┆
0x045a0…045c0        0a 0a 20 20 74 79 70 65 20 31 32 20 20 20 20 20 20 20 20 61 72 65 61 20 70 72 6f 63 65 73 73 65   ┆    type 12        area processe┆
0x045c0…045e0        73 20 20 20 20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 32 29 0a 0a 20 20 20 2d 20   ┆s         (ref1, ch2, p2)     - ┆
0x045e0…04600        30 20 2d 20 20 20 20 20 20 20 20 20 31 32 2c 20 34 0a 20 20 20 2d 20 32 00 00 00 00 00 00 00 00   ┆0 -         12, 4    - 2        ┆
0x04600…04606 (35,)  (0xcc,0x8d)
0x04606…04620        20 2d 20 20 20 20 20 20 20 20 20 61 72 65 61 20 63 6c 61 69 6d 0a 0a 20 20 74                     ┆ -         area claim    t┆
0x04620…04640        79 70 65 20 31 34 20 20 20 20 20 20 20 20 6d 65 73 73 2e 20 62 75 66 66 65 72 20 20 20 20 20 20   ┆ype 14        mess. buffer      ┆
0x04640…04660        20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 33 29 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20   ┆   (ref1, ch2, p3)     - 0 -    ┆
0x04660…0467e        20 20 20 20 20 31 34 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 62 75         ┆     14, 4    - 2 -         bu┆
0x0467e…04684        (0xcc,0x8e)
0x04684…046a0        66 66 65 72 20 63 6c 61 69 6d 0a 0a 20 20 74 79 70 65 20 31 36 20 20 20 20 20 20 20               ┆ffer claim    type 16       ┆
0x046a0…046c0        20 63 6f 6e 76 65 72 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 20 20 20 20 28 72 65 66 31 2c 20 63   ┆ convert operations     (ref1, c┆
0x046c0…046e0        68 32 2c 20 70 33 29 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 31 36 2c 20 34 0a   ┆h2, p3)     - 0 -         16, 4 ┆
0x046e0…046fc        20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 63 62 75 66 20 63 6c 61 69 6d 0a               ┆   - 2 -         cbuf claim ┆
0x046fc…04702        (0xcc,0x8f)
0x04702…04720        0c 0a 20 20 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20         ┆      bbj   9 9 76            ┆
0x04720…04740        20 20 20 20 20 20 20 20 72 65 63 6f 72 64 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f 67 20 20   ┆        records in the catalog  ┆
0x04740…04760        20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 34 2e 2e 2e 20 20 20 20 0a 0a 20 20 74 79 70   ┆   catupdate  ...4...        typ┆
0x04760…0477a        65 20 31 38 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65                     ┆e 18        internal proce┆
0x0477a…04780        (0xcc,0x90)
0x04780…047a0        73 73 65 73 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 33 29 0a 0a 20 20 20 2d 20 30   ┆sses     (ref1, ch2, p3)     - 0┆
0x047a0…047c0        20 2d 20 20 20 20 20 20 20 20 20 31 38 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20   ┆ -         18, 4    - 2 -       ┆
0x047c0…047e0        20 20 69 6e 74 65 72 6e 61 6c 20 63 6c 61 69 6d 0a 0a 20 20 74 79 70 65 20 32 30 20 20 20 20 20   ┆  internal claim    type 20     ┆
0x047e0…04800        20 20 20 6b 65 79 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   keys                         ┆
0x04800…04806 (36,)  (0xcc,0x91)
0x04806…04820        20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 34 29 0a 0a 20 20 20 2d 20 30 20                     ┆  (ref1, ch2, p4)     - 0 ┆
0x04820…04840        2d 20 20 20 20 20 20 20 20 20 32 30 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20   ┆-         20, 4    - 2 -        ┆
0x04840…04860        20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 74 65 63 74 69 6f 6e 20 6b 65 79 73 0a 0a 20 20 74 79   ┆ number of protection keys    ty┆
0x04860…0487e        70 65 20 32 32 20 20 20 20 20 20 20 20 6d 6f 75 6e 74 73 20 20 20 20 20 20 20 20 20 20 20         ┆pe 22        mounts           ┆
0x0487e…04884        (0xcc,0x92)
0x04884…048a0        20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 35 29 0a 0a 20 20 20 2d 20               ┆      (ref1, ch2, p5)     - ┆
0x048a0…048c0        30 20 2d 20 20 20 20 20 20 20 20 20 32 32 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20   ┆0 -         22, 4    - 2 -      ┆
0x048c0…048e0        20 20 20 6e 75 6d 62 65 72 20 6f 66 20 6d 6f 75 6e 74 73 0a 0a 20 20 74 79 70 65 20 32 34 20 20   ┆   number of mounts    type 24  ┆
0x048e0…048fc        20 20 20 20 20 20 6f 75 74 70 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆      output                ┆
0x048fc…04902        (0xcc,0x93)
0x04902…04920        20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 36 29 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20         ┆ (ref1, ch2, p6)     - 0 -    ┆
0x04920…04940        20 20 20 20 20 32 34 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 6e 75 6d 62   ┆     24, 4    - 2 -         numb┆
0x04940…04960        65 72 20 6f 66 20 6f 75 74 70 75 74 20 63 68 61 72 61 63 74 65 72 73 0a 0a 20 20 74 79 70 65 20   ┆er of output characters    type ┆
0x04960…0497a        32 36 20 20 20 20 20 20 20 20 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20                     ┆26        size            ┆
0x0497a…04980        (0xcc,0x94)
0x04980…049a0        20 20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 37 29 0a 0a 20 20 20 2d 20 30 20 2d   ┆       (ref1, ch2, p7)     - 0 -┆
0x049a0…049c0        20 20 20 20 20 20 20 20 20 32 36 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20   ┆         26, 4    - 2 -         ┆
0x049c0…049e0        6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 63 6f 72 65 20 73 74 6f 72 65 0a 0a 20   ┆number of bytes in core store   ┆
0x049e0…04a00        20 74 79 70 65 20 32 38 20 20 20 20 20 20 20 20 73 74 61 74 69 6f 6e 73 00 00 00 00 00 00 00 00   ┆ type 28        stations        ┆
0x04a00…04a06 (37,)  (0xcc,0x95)
0x04a06…04a20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c                     ┆               (ref1, ch2,┆
0x04a20…04a40        20 70 37 29 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 32 38 2c 20 34 0a 20 20 20   ┆ p7)     - 0 -         28, 4    ┆
0x04a40…04a60        2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 61 6e 64 61 72 64   ┆- 2 -         number of standard┆
0x04a60…04a7e        20 74 61 70 65 20 73 74 61 74 69 6f 6e 73 0a 0a 0a 20 20 74 79 70 65 20 33 30 20 20 20 20         ┆ tape stations     type 30    ┆
0x04a7e…04a84        (0xcc,0x96)
0x04a84…04aa0        20 20 20 20 20 74 61 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28               ┆     tapes                 (┆
0x04aa0…04ac0        72 65 66 31 2c 20 63 68 32 2c 20 70 34 29 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20   ┆ref1, ch2, p4)     - 0 -        ┆
0x04ac0…04ae0        20 20 33 30 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72   ┆  30, 4    - 2 -          number┆
0x04ae0…04afc        20 6f 66 20 70 61 70 65 72 74 61 70 65 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 0a               ┆ of papertapes to be loaded ┆
0x04afc…04b02        (0xcc,0x97)
0x04b02…04b20        0a 20 20 74 79 70 65 20 33 32 20 20 20 20 20 20 20 20 20 74 69 6d 65 20 20 20 20 20 20 20         ┆   type 32         time       ┆
0x04b20…04b40        20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 38 29 0a 0a 20 20 20 2d   ┆           (ref1, ch2, p8)     -┆
0x04b40…04b60        20 30 20 2d 20 20 20 20 20 20 20 20 20 20 33 32 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20   ┆ 0 -          32, 4    - 2 -    ┆
0x04b60…04b7a        20 20 20 20 20 20 6e 65 74 20 72 75 6e 20 74 69 6d 65 0a 0a 2a 20 74 79 70 65                     ┆      net run time  * type┆
0x04b7a…04b80        (0xcc,0x98)
0x04b80…04ba0        20 33 34 20 20 20 20 20 20 20 20 20 75 73 65 72 20 77 69 74 68 20 75 73 65 72 70 6f 6f 6c 0a 20   ┆ 34         user with userpool  ┆
0x04ba0…04bc0        20 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 33 34 2c 20 31 30 0a 20 20 20 2d 20   ┆     - 0 -          34, 10    - ┆
0x04bc0…04be0        32 20 2d 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 6d 61 78 20 69 6e 74 65 72 76 61 6c 0a 20   ┆2 -          user max interval  ┆
0x04be0…04c00        20 20 2d 20 36 20 2d 20 20 20 20 20 20 20 20 20 20 72 65 73 74 20 65 6e 00 00 00 00 00 00 00 00   ┆  - 6 -          rest en        ┆
0x04c00…04c06 (38,)  (0xcc,0x99)
0x04c06…04c20        74 72 69 65 73 2c 20 72 65 73 74 20 73 6c 69 63 65 73 0a 20 20 20 2d 20 38 20                     ┆tries, rest slices    - 8 ┆
0x04c20…04c40        2d 20 20 20 20 20 20 20 20 20 20 74 6f 74 61 6c 20 65 6e 74 72 69 65 73 2c 20 74 6f 74 61 6c 20   ┆-          total entries, total ┆
0x04c40…04c60        73 6c 69 63 65 73 0a 0a 2a 20 74 79 70 65 20 33 36 20 20 20 20 20 20 20 20 20 64 72 75 6d 2c 20   ┆slices  * type 36         drum, ┆
0x04c60…04c7e        6b 65 79 20 31 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 33 36 2c 20 34         ┆key 1     - 0 -          36, 4┆
0x04c7e…04c84        (0xcc,0x9a)
0x04c84…04ca0        0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 2c 20               ┆    - 2 -          entries, ┆
0x04ca0…04cc0        73 6c 69 63 65 73 0a 0a 2a 20 74 79 70 65 20 33 38 20 20 20 20 20 20 20 20 20 64 69 73 63 2c 20   ┆slices  * type 38         disc, ┆
0x04cc0…04ce0        6b 65 79 20 31 0a 20 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 33 38 2c 20 34 0a   ┆key 1      - 0 -          38, 4 ┆
0x04ce0…04cfc        20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 2c 20 73               ┆   - 2 -          entries, s┆
0x04cfc…04d02        (0xcc,0x9b)
0x04d02…04d20        6c 69 63 65 73 0a 0c 0a 20 20 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20         ┆lices       bbj   9 9 76      ┆
0x04d20…04d40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 73 20 69 6e 20 74 68 65 20 63 61 74   ┆              records in the cat┆
0x04d40…04d60        61 6c 6f 67 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 35 2e 2e 2e 20 20 20 20 0a   ┆alog     catupdate  ...5...     ┆
0x04d60…04d7a        0a 2a 20 74 79 70 65 20 34 30 20 20 20 20 20 20 20 20 20 64 69 73 63 2c 20 6b                     ┆ * type 40         disc, k┆
0x04d7a…04d80        (0xcc,0x9c)
0x04d80…04da0        65 79 20 33 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 34 30 2c 20 34 0a 20 20   ┆ey 3     - 0 -          40, 4   ┆
0x04da0…04dc0        20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 0a   ┆ - 2 -          entries, slices ┆
0x04dc0…04de0        0a 2a 20 74 79 70 65 20 34 32 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 69 64 65 6e 74 69   ┆ * type 42         output identi┆
0x04de0…04e00        66 69 63 61 74 69 6f 6e 0a 20 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆fication      - 0 -             ┆
0x04e00…04e06 (39,)  (0xcc,0x9d)
0x04e06…04e20        20 20 20 20 20 34 32 20 2c 20 76 61 72 69 61 62 6c 65 20 6c 65 6e 67 74 68 0a                     ┆     42 , variable length ┆
0x04e20…04e40        20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 6e 61 6d 65 20 61 6e 64 20   ┆   - 2 -          user name and ┆
0x04e40…04e60        61 64 64 72 65 73 73 0a 0a 2a 20 74 79 70 65 20 34 34 20 20 20 20 20 20 20 20 20 64 72 75 6d 2c   ┆address  * type 44         drum,┆
0x04e60…04e7e        20 6b 65 79 20 33 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 34 34 2c 20         ┆ key 3     - 0 -          44, ┆
0x04e7e…04e84        (0xcc,0x9e)
0x04e84…04ea0        36 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 72 65 73 74 20 65 6e 74               ┆6    - 2 -          rest ent┆
0x04ea0…04ec0        72 69 65 73 2c 20 20 72 65 73 74 20 73 6c 69 63 65 73 0a 20 20 20 2d 20 34 20 2d 20 20 20 20 20   ┆ries,  rest slices    - 4 -     ┆
0x04ec0…04ee0        20 20 20 20 20 74 6f 74 61 6c 20 65 6e 74 72 69 65 73 2c 20 74 6f 74 61 6c 20 73 6c 69 63 65 73   ┆     total entries, total slices┆
0x04ee0…04efc        0a 0a 2a 20 74 79 70 65 20 34 36 20 20 20 20 20 20 20 20 20 64 72 75 6d 2c 20 6b 65               ┆  * type 46         drum, ke┆
0x04efc…04f02        (0xcc,0x9f)
0x04f02…04f20        79 20 33 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 34 36 2c 20 34 0a 20         ┆y 3     - 0 -          46, 4  ┆
0x04f20…04f40        20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 65 6e 74 72 69 65 73 2c 20 73   ┆  - 2 -          user entries, s┆
0x04f40…04f60        6c 69 63 65 73 0a 0a 2a 20 74 79 70 65 20 34 38 20 20 20 20 20 20 20 20 20 73 70 65 63 69 61 6c   ┆lices  * type 48         special┆
0x04f60…04f7a        20 64 65 76 69 63 65 2c 20 6b 65 79 20 33 0a 0a 20 20 20 2d 20 30 20 2d 20 20                     ┆ device, key 3     - 0 -  ┆
0x04f7a…04f80        (0xcc,0xa0)
0x04f80…04fa0        20 20 20 20 20 20 20 20 34 38 2c 20 31 32 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20   ┆        48, 12    - 2 -         ┆
0x04fa0…04fc0        20 64 65 76 69 63 65 20 6e 61 6d 65 0a 20 20 2d 20 31 30 20 2d 20 20 20 20 20 20 20 20 20 20 75   ┆ device name   - 10 -          u┆
0x04fc0…04fe0        73 65 72 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 0a 0a 2a 20 74 79 70 65 20 35 30 20 20   ┆ser entries, slices  * type 50  ┆
0x04fe0…05000        20 20 20 20 20 20 20 6d 61 78 20 74 75 72 6e 20 61 72 6f 75 6e 64 20 74 00 00 00 00 00 00 00 00   ┆       max turn around t        ┆
0x05000…05006 (40,)  (0xcc,0xa1)
0x05006…05020        69 6d 65 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 34 29 0a 0a 20 20 20 2d                     ┆ime  (ref1, ch2, p4)     -┆
0x05020…05040        20 30 20 2d 20 20 20 20 20 20 20 20 20 20 35 30 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20   ┆ 0 -          50, 4    - 2 -    ┆
0x05040…05060        20 20 20 20 20 20 6d 61 78 69 6d 75 6d 20 77 61 69 74 0a 0a 0a 20 20 74 79 70 65 20 35 32 20 20   ┆      maximum wait     type 52  ┆
0x05060…0507e        20 20 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 63 63 6f 75 6e 74         ┆       information for account┆
0x0507e…05084        (0xcc,0xa2)
0x05084…050a0        6a 6f 62 0a 20 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 35 32 2c 20               ┆job      - 0 -          52, ┆
0x050a0…050c0        31 36 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20   ┆16    - 2 -                     ┆
0x050c0…050e0        20 20 20 20 20 20 20 20 70 72 6f 6a 65 63 74 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 69   ┆        project identification i┆
0x050e0…050fc        6e 20 74 65 78 74 66 6f 72 6d 0a 20 20 2d 20 31 34 20 2d 0a 0a 2a 20 74 79 70 65 20               ┆n textform   - 14 -  * type ┆
0x050fc…05102        (0xcc,0xa3)
0x05102…05120        35 34 20 20 20 20 20 20 20 20 20 70 72 6f 67 72 61 6d 0a 0a 20 20 20 2d 20 30 20 2d 20 20         ┆54         program     - 0 -  ┆
0x05120…05140        20 20 20 20 20 20 20 20 35 34 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20   ┆        54, 4    - 2 -          ┆
0x05140…05160        6e 61 6d 65 20 6f 66 20 70 72 6f 67 72 61 6d 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 0a 0a 20 20   ┆name of program to be loaded    ┆
0x05160…0517a        74 79 70 65 20 35 36 20 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20                     ┆type 56         available ┆
0x0517a…05180        (0xcc,0xa4)
0x05180…051a0        73 75 73 70 65 6e 64 20 62 75 66 66 65 72 73 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 37 29 0a   ┆suspend buffers (ref1, ch2, p7) ┆
0x051a0…051c0        0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 35 36 2c 20 34 0a 20 20 20 2d 20 32 20   ┆    - 0 -          56, 4    - 2 ┆
0x051c0…051e0        2d 20 20 20 20 20 20 20 20 20 20 73 75 73 70 65 6e 64 69 6e 67 73 0a 0a 20 20 74 79 70 65 20 35   ┆-          suspendings    type 5┆
0x051e0…05200        38 20 20 20 20 20 20 20 20 20 6f 6e 6c 69 6e 65 0a 20 0a 20 20 20 2d 20 00 00 00 00 00 00 00 00   ┆8         online      -         ┆
0x05200…05206 (41,)  (0xcc,0xa5)
0x05206…05220        30 20 2d 20 20 20 20 20 20 20 20 20 20 35 38 2c 20 34 0a 20 20 20 2d 20 32 20                     ┆0 -          58, 4    - 2 ┆
0x05220…05240        2d 20 20 20 20 20 20 20 20 20 20 63 6f 6e 76 65 72 73 61 74 69 6f 6e 61 6c 20 6a 6f 62 73 20 61   ┆-          conversational jobs a┆
0x05240…05260        6c 6c 6f 77 65 64 20 28 30 29 20 2f 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 28 31 29 0a 0a 20 20   ┆llowed (0) / not allowed (1)    ┆
0x05260…0527e        74 79 70 65 20 36 30 20 20 20 20 20 20 20 20 20 63 6f 72 65 6c 6f 63 6b 20 20 20 20 20 20         ┆type 60         corelock      ┆
0x0527e…05284        (0xcc,0xa6)
0x05284…052a0        20 20 20 20 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 33 29 0a 0a 20 20 20               ┆        (ref1, ch2, p3)     ┆
0x052a0…052c0        2d 20 30 20 2d 20 20 20 20 20 20 20 20 20 20 36 30 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20   ┆- 0 -          60, 4    - 2 -   ┆
0x052c0…052e0        20 20 20 20 20 20 20 63 6f 72 65 6c 6f 63 6b 20 74 69 6d 65 0a 0c 0a 20 20 20 20 62 62 6a 20 20   ┆       corelock time       bbj  ┆
0x052e0…052fc        20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72               ┆ 9 9 76                    r┆
0x052fc…05302        (0xcc,0xa7)
0x05302…05320        65 63 6f 72 64 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f 67 20 20 20 20 20 63 61 74 75         ┆ecords in the catalog     catu┆
0x05320…05340        70 64 61 74 65 20 20 2e 2e 2e 36 2e 2e 2e 20 20 20 20 0a 0a 20 20 74 79 70 65 20 36 32 20 20 20   ┆pdate  ...6...        type 62   ┆
0x05340…05360        20 20 20 20 20 20 64 65 67 72 65 65 20 6f 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 72 65 66   ┆      degree of information (ref┆
0x05360…0537a        31 2c 20 63 68 32 2c 20 70 35 29 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20                     ┆1, ch2, p5)     - 0 -     ┆
0x0537a…05380        (0xcc,0xa8)
0x05380…053a0        20 20 20 20 20 36 32 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 20 6d 69 6e   ┆     62, 4    - 2 -          min┆
0x053a0…053c0        69 6d 61 6c 20 79 65 73 20 28 31 29 20 2f 20 6e 6f 20 28 30 29 0a 0a 20 20 74 79 70 65 20 36 34   ┆imal yes (1) / no (0)    type 64┆
0x053c0…053e0        20 20 20 20 20 20 20 20 20 70 72 69 6f 72 69 74 79 0a 0a 20 20 20 2d 20 30 20 2d 20 20 20 20 20   ┆         priority     - 0 -     ┆
0x053e0…05400        20 20 20 20 20 36 34 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆     64, 4    - 2 -             ┆
0x05400…05406 (42,)  (0xcc,0xa9)
0x05406…05420        20 20 20 20 20 73 74 61 72 74 20 70 72 69 6f 72 69 74 79 20 66 61 63 74 6f 72                     ┆     start priority factor┆
0x05420…05440        0a 0a 20 20 74 79 70 65 20 36 36 20 20 20 20 20 20 20 20 20 64 65 6c 69 62 65 72 61 74 65 20 77   ┆    type 66         deliberate w┆
0x05440…05460        61 69 74 69 6e 67 20 20 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 38 29 0a 0a 20 20 20 2d 20   ┆aiting    (ref1, ch2, p8)     - ┆
0x05460…0547e        30 20 2d 20 20 20 20 20 20 20 20 20 20 36 36 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20         ┆0 -          66, 4    - 2 -   ┆
0x0547e…05484        (0xcc,0xaa)
0x05484…054a0        20 20 20 20 20 20 20 6d 61 78 69 6d 75 6d 20 77 61 69 74 20 74 69 6d 65 0a 0a 20 20               ┆       maximum wait time    ┆
0x054a0…054c0        74 79 70 65 20 36 38 20 20 20 20 20 20 20 20 20 63 61 74 61 6c 6f 67 20 70 72 65 73 65 72 76 61   ┆type 68         catalog preserva┆
0x054c0…054e0        74 69 6f 6e 20 20 28 72 65 66 31 2c 20 63 68 32 2c 20 70 36 29 0a 0a 20 20 20 2d 20 30 20 2d 20   ┆tion  (ref1, ch2, p6)     - 0 - ┆
0x054e0…054fc        20 20 20 20 20 20 20 20 20 36 38 2c 20 34 0a 20 20 20 2d 20 32 20 2d 20 20 20 20 20               ┆         68, 4    - 2 -     ┆
0x054fc…05502        (0xcc,0xab)
0x05502…05520        20 20 20 20 20 70 72 65 73 65 72 76 65 20 79 65 73 20 28 31 29 20 2f 20 6e 6f 20 28 30 29         ┆     preserve yes (1) / no (0)┆
0x05520…05540        0a 0a 20 20 0a 20 20 74 79 70 65 20 37 30 20 20 20 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 20   ┆       type 70         terminal ┆
0x05540…05560        75 73 65 72 20 72 69 67 68 74 73 20 28 70 72 69 76 69 6c 65 67 65 73 29 0a 0a 20 20 20 2d 20 30   ┆user rights (privileges)     - 0┆
0x05560…0557a        20 2d 20 20 20 20 20 20 20 20 20 20 37 30 2c 20 34 0a 20 20 20 2d 20 32 20 2d                     ┆ -          70, 4    - 2 -┆
0x0557a…05580        (0xcc,0xac)
0x05580…055a0        20 20 20 20 20 20 20 20 20 20 70 72 69 76 69 6c 65 67 65 2d 62 69 74 73 0a 20 0a 20 20 20 74 79   ┆          privilege-bits      ty┆
0x055a0…055c0        70 65 20 37 32 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 0a 0a 20 20 20 20 2d 20 30 20 2d 20 20 20   ┆pe 72         link      - 0 -   ┆
0x055c0…055e0        20 20 20 20 20 20 37 32 2c 34 0a 20 20 20 20 2d 20 32 20 2d 20 20 20 20 20 20 20 20 20 6e 6f 2e   ┆      72,4     - 2 -         no.┆
0x055e0…05600        20 6f 66 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20 75 73 65 64 20 6c 69 00 00 00 00 00 00 00 00   ┆ of simultaneous used li        ┆
0x05600…05606 (43,)  (0xcc,0xad)
0x05606…05620        6e 6b 73 0a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 52 65 66 65 72                     ┆nks                  Refer┆
0x05620…05640        65 6e 63 65 73 0a 0a 28 31 29 20 20 42 6f 73 73 20 32 20 55 73 65 72 73 20 4d 61 6e 75 61 6c 0a   ┆ences  (1)  Boss 2 Users Manual ┆
0x05640…05660        28 32 29 20 20 4d 6f 6e 69 74 6f 72 20 33 0a 28 33 29 20 20 42 6f 73 73 20 32 20 49 6e 73 74 61   ┆(2)  Monitor 3 (3)  Boss 2 Insta┆
0x05660…0567e        6c 6c 61 74 69 6f 6e 20 61 6e 64 20 4d 61 69 6e 74 65 6e 61 6e 63 65 0a 20 20 0a 20 20 0a         ┆llation and Maintenance       ┆
0x0567e…05684        (0xcc,0xae)
0x05684…056a0        2a 3e 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20               ┆*>   <*  bbj   9 9 76       ┆
0x056a0…056c0        20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 20 20 20 20 20 20   ┆             declarations       ┆
0x056c0…056e0        20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 37 2e 2e 2e 20 20 2a 3e 0a 0a   ┆        catupdate  ...7...  *>  ┆
0x056e0…056fc        0a 72 65 61 6c 20 61 72 72 61 79 20 20 20 20 20 74 72 61 6e 73 6e 61 6d 65 2c 20 76               ┆ real array     transname, v┆
0x056fc…05702        (0xcc,0xaf)
0x05702…05720        61 72 74 72 61 6e 73 6e 61 6d 65 2c 20 6e 65 77 63 61 74 6e 61 6d 65 20 28 31 3a 32 29 3b         ┆artransname, newcatname (1:2);┆
0x05720…05740        0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 6d 61 78 5f 64 65 76 69 63 65 6e 75 6d 62 65 72   ┆ integer        max_devicenumber┆
0x05740…05760        2c 20 6d 61 78 5f 6f 70 74 69 6f 6e 2c 20 6d 61 78 5f 72 65 63 6f 72 64 5f 74 79 70 65 2c 0a 20   ┆, max_option, max_record_type,  ┆
0x05760…0577a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 69 7a 65 2c 0a 20 20                     ┆              worksize,   ┆
0x0577a…05780        (0xcc,0xb0)
0x05780…057a0        20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 5f 75 73 65 72 63 61 74 5f 69 6e 64 65 78 2c 20   ┆             std_usercat_index, ┆
0x057a0…057c0        6d 61 78 5f 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆max_no_of_disckits,             ┆
0x057c0…057e0        20 20 20 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 2c 20 76 61 72 6c 65 6e 67 74 68   ┆   intervaltable_size, varlength┆
0x057e0…05800        2c 20 6d 61 78 6c 65 6e 67 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆, maxlength,                    ┆
0x05800…05806 (44,)  (0xcc,0xb1)
0x05806…05820        20 20 20 20 6e 6f 5f 6f 66 5f 74 72 61 6e 73 2c 20 6e 6f 5f 6f 66 5f 76 61 72                     ┆    no_of_trans, no_of_var┆
0x05820…05840        74 72 61 6e 73 2c 20 6e 6f 5f 6f 66 5f 70 72 69 76 6b 69 74 73 2c 0a 20 20 20 20 20 20 20 20 20   ┆trans, no_of_privkits,          ┆
0x05840…05860        20 20 20 20 20 20 6e 6f 5f 6f 66 5f 70 72 69 76 5f 64 69 73 63 64 72 69 76 65 73 3b 0a 62 6f 6f   ┆      no_of_priv_discdrives; boo┆
0x05860…0587e        6c 65 61 6e 20 20 20 20 20 20 20 20 6e 6f 6f 6c 64 63 61 74 2c 20 6c 65 66 74 73 69 64 65         ┆lean        nooldcat, leftside┆
0x0587e…05884        (0xcc,0xb2)
0x05884…058a0        2c 20 75 70 64 61 74 65 74 65 73 74 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e               ┆, updatetest;  comment defin┆
0x058a0…058c0        69 74 69 6f 6e 73 20 6f 66 20 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 73 20 2e 2e 2e 20 6d 61   ┆itions of standard-values ... ma┆
0x058c0…058e0        79 20 62 65 20 63 68 61 6e 67 65 64 3b 0a 0a 6d 61 78 5f 64 65 76 69 63 65 6e 75 6d 62 65 72 20   ┆y be changed;  max_devicenumber ┆
0x058e0…058fc        3a 3d 20 34 37 3b 20 20 63 6f 6d 6d 65 6e 74 20 6c 65 6e 67 74 68 20 6f 66 20 64 65               ┆:= 47;  comment length of de┆
0x058fc…05902        (0xcc,0xb3)
0x05902…05920        76 69 63 65 6c 69 73 74 3b 0a 6d 61 78 5f 6f 70 74 69 6f 6e 20 20 20 20 20 20 20 3a 3d 20         ┆vicelist; max_option       := ┆
0x05920…05940        32 36 3b 20 20 63 6f 6d 6d 65 6e 74 20 6c 65 6e 67 74 68 20 6f 66 20 6f 70 74 69 6f 6e 2d 74 61   ┆26;  comment length of option-ta┆
0x05940…05960        62 6c 65 3b 0a 6d 61 78 5f 72 65 63 6f 72 64 5f 74 79 70 65 20 20 3a 3d 20 37 32 3b 0a 77 6f 72   ┆ble; max_record_type  := 72; wor┆
0x05960…0597a        6b 73 69 7a 65 20 20 20 20 20 20 20 20 3a 3d 20 20 38 3b 20 20 63 6f 6d 6d 65                     ┆ksize        :=  8;  comme┆
0x0597a…05980        (0xcc,0xb4)
0x05980…059a0        6e 74 20 73 69 7a 65 20 6f 66 20 77 6f 72 6b 61 72 65 61 73 3b 0a 73 74 64 5f 75 73 65 72 63 61   ┆nt size of workareas; std_userca┆
0x059a0…059c0        74 5f 69 6e 64 65 78 3a 3d 20 20 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 6f 66 20 69 6e 64   ┆t_index:=  2;  comment no of ind┆
0x059c0…059e0        65 78 20 73 65 67 6d 65 6e 74 73 20 69 6e 20 75 73 65 72 63 61 74 3b 0a 6d 61 78 5f 6e 6f 5f 6f   ┆ex segments in usercat; max_no_o┆
0x059e0…05a00        66 5f 64 69 73 63 6b 69 74 73 3a 3d 35 30 3b 20 20 63 6f 6d 6d 65 6e 74 00 00 00 00 00 00 00 00   ┆f_disckits:=50;  comment        ┆
0x05a00…05a06 (45,)  (0xcc,0xb5)
0x05a06…05a20        20 6c 65 6e 67 74 68 20 6f 66 20 6b 69 74 74 61 62 6c 65 3b 0a 69 6e 74 65 72                     ┆ length of kittable; inter┆
0x05a20…05a40        76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 20 3a 3d 20 32 30 30 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20   ┆valtable_size := 200;   comment ┆
0x05a40…05a60        69 2e 65 2e 20 6d 61 78 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 6a 65 63 74 73 20 2b 20 67 72   ┆i.e. max number of projects + gr┆
0x05a60…05a7e        65 61 74 65 73 74 20 6e 6f 20 6f 66 20 75 73 65 72 73 20 69 6e 0a 20 20 20 20 20 20 20 20         ┆eatest no of users in         ┆
0x05a7e…05a84        (0xcc,0xb6)
0x05a84…05aa0        20 20 73 69 6e 67 6c 65 20 70 72 6f 6a 65 63 74 3b 0a 76 61 72 6c 65 6e 67 74 68 20               ┆  single project; varlength ┆
0x05aa0…05ac0        20 20 20 20 20 20 20 3a 3d 20 35 31 32 2f 2f 32 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20 6d 61 78 6c   ┆       := 512//2;   comment maxl┆
0x05ac0…05ae0        65 6e 67 74 68 20 6f 66 20 75 73 65 72 6e 61 6d 65 20 2d 20 31 30 20 28 69 6e 20 62 79 74 65 73   ┆ength of username - 10 (in bytes┆
0x05ae0…05afc        2e 2e 2e 29 3b 0a 75 70 64 61 74 65 74 65 73 74 20 20 20 20 20 20 20 3a 3d 20 74 72               ┆...); updatetest       := tr┆
0x05afc…05b02        (0xcc,0xb7)
0x05b02…05b20        75 65 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20 20 74 65 73 74 6f 75 74 70 75 74 20 69 73 20 73         ┆ue;   comment  testoutput is s┆
0x05b20…05b40        65 6c 65 63 74 65 64 20 62 79 20 74 68 65 20 65 64 69 74 2d 63 6f 6d 6d 61 6e 64 3a 0a 20 20 20   ┆elected by the edit-command:    ┆
0x05b40…05b60        20 20 20 20 20 20 20 20 20 20 20 20 67 20 62 2f 63 6f 6d 6d 65 6e 74 20 69 69 66 66 20 75 70 64   ┆            g b/comment iiff upd┆
0x05b60…05b7a        61 74 65 74 65 73 74 2f 69 66 20 75 70 64 61 74 65 74 65 73 74 2f 0a 20 20 3b                     ┆atetest/if updatetest/   ;┆
0x05b7a…05b80        (0xcc,0xb8)
0x05b80…05ba0        0a 0a 62 65 67 69 6e 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 70 72 69 6e 74 2c 20 6e 6f   ┆  begin integer        print, no┆
0x05ba0…05bc0        5f 6f 66 5f 64 65 76 69 63 65 73 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 20 64 65 76 69   ┆_of_devices; integer array  devi┆
0x05bc0…05be0        63 65 6e 75 6d 62 65 72 28 31 3a 6d 61 78 5f 64 65 76 69 63 65 6e 75 6d 62 65 72 29 3b 0a 6c 6f   ┆cenumber(1:max_devicenumber); lo┆
0x05be0…05c00        6e 67 20 20 20 20 61 72 72 61 79 20 20 64 65 76 69 63 65 6e 61 6d 65 28 00 00 00 00 00 00 00 00   ┆ng    array  devicename(        ┆
0x05c00…05c06 (46,)  (0xcc,0xb9)
0x05c06…05c20        31 3a 35 29 3b 0a 0a 0a 62 65 67 69 6e 0a 0a 69 6e 74 65 67 65 72 20 20 20 20                     ┆1:5);   begin  integer    ┆
0x05c20…05c40        20 20 20 20 70 72 6f 6a 6e 6f 2c 20 75 70 64 61 74 65 69 6e 66 2c 20 75 73 65 72 63 61 74 73 65   ┆    projno, updateinf, usercatse┆
0x05c40…05c60        67 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 65 2c 20 6e 65 75 74 72 61   ┆gm,                state, neutra┆
0x05c60…05c7e        6c 73 74 61 74 65 2c 20 70 72 6f 6a 65 63 74 73 74 61 74 65 2c 20 75 73 65 72 73 74 61 74         ┆lstate, projectstate, userstat┆
0x05c7e…05c84        (0xcc,0xba)
0x05c84…05ca0        65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74 79 70 65 2c 20               ┆e,                linetype, ┆
0x05ca0…05cc0        69 6e 6c 69 6e 65 74 79 70 65 2c 20 6c 69 6e 65 6c 65 6e 67 74 68 2c 20 66 72 65 65 70 61 72 61   ┆inlinetype, linelength, freepara┆
0x05cc0…05ce0        6d 2c 20 72 65 63 74 79 70 65 6c 67 74 68 2c 20 74 79 70 65 6f 66 72 65 63 2c 76 61 6c 75 65 6f   ┆m, rectypelgth, typeofrec,valueo┆
0x05ce0…05cfc        66 70 61 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f               ┆fpar,                paramno┆
0x05cfc…05d02        (0xcc,0xbb)
0x05d02…05d20        2c 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 2c 0a 20 20 20 20 20 20 20 20 20 20         ┆, number_of_params,           ┆
0x05d20…05d40        20 20 20 20 20 66 69 72 73 74 5f 70 61 72 61 6d 6e 6f 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆     first_paramno,             ┆
0x05d40…05d60        20 20 20 66 69 72 73 74 5f 66 72 65 65 5f 70 72 6f 6a 2c 20 6c 61 73 74 2c 0a 20 20 20 20 20 20   ┆   first_free_proj, last,       ┆
0x05d60…05d7a        20 20 20 20 20 20 20 20 20 20 70 65 72 6d 61 6e 65 6e 74 5f 64 69 73 63 3b 0a                     ┆          permanent_disc; ┆
0x05d7a…05d80        (0xcc,0xbc)
0x05d80…05da0        0a 6c 6f 6e 67 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 31 2c 20 75 73 65 72 6e   ┆ long           username1, usern┆
0x05da0…05dc0        61 6d 65 32 2c 20 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 76 69 63   ┆ame2, name,                devic┆
0x05dc0…05de0        65 77 6f 72 64 2c 20 6d 61 78 64 65 76 69 63 65 77 6f 72 64 3b 0a 0a 62 6f 6f 6c 65 61 6e 20 20   ┆eword, maxdeviceword;  boolean  ┆
0x05de0…05e00        20 20 20 20 20 20 6e 6f 73 6f 75 72 63 65 2c 20 20 6c 69 73 74 2c 20 75 00 00 00 00 00 00 00 00   ┆      nosource,  list, u        ┆
0x05e00…05e06 (47,)  (0xcc,0xbd)
0x05e06…05e20        73 65 72 70 6f 6f 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                     ┆serpool,                de┆
0x05e20…05e40        76 69 63 65 2c 20 6d 61 78 64 65 76 69 63 65 2c 20 70 72 6f 6a 65 63 74 3b 0a 0a 69 6e 74 65 67   ┆vice, maxdevice, project;  integ┆
0x05e40…05e60        65 72 20 66 69 65 6c 64 20 20 69 2c 20 6a 2c 20 69 66 32 2c 20 69 66 34 2c 20 69 66 31 32 2c 20   ┆er field  i, j, if2, if4, if12, ┆
0x05e60…05e7e        62 61 73 69 73 2c 20 69 6e 74 31 2c 20 69 6e 74 32 2c 20 69 6e 74 33 2c 20 69 6e 74 34 2c         ┆basis, int1, int2, int3, int4,┆
0x05e7e…05e84        (0xcc,0xbe)
0x05e84…05ea0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 35 2c 20 69 6e 74 36 2c 20               ┆                int5, int6, ┆
0x05ea0…05ec0        69 6e 74 37 3b 0a 0a 6c 6f 6e 67 20 66 69 65 6c 64 20 20 20 20 20 6c 67 36 2c 20 6c 67 31 30 2c   ┆int7;  long field     lg6, lg10,┆
0x05ec0…05ee0        20 6c 6f 6e 67 31 2c 20 6c 6f 6e 67 32 2c 20 6c 61 73 74 6f 70 74 69 6f 6e 2c 20 6e 61 6d 65 70   ┆ long1, long2, lastoption, namep┆
0x05ee0…05efc        74 72 3b 0a 0a 62 6f 6f 6c 65 61 6e 20 66 69 65 6c 64 20 20 70 31 3b 0a 0a 69 6e 74               ┆tr;  boolean field  p1;  int┆
0x05efc…05f02        (0xcc,0xbf)
0x05f02…05f20        65 67 65 72 20 61 72 72 61 79 20 20 70 28 30 3a 31 30 29 2c 20 6c 69 6e 65 2c 20 6b 69 6e         ┆eger array  p(0:10), line, kin┆
0x05f20…05f40        64 28 31 3a 28 76 61 72 6c 65 6e 67 74 68 2d 31 30 29 2f 2f 32 29 2c 20 61 6c 70 68 61 62 65 74   ┆d(1:(varlength-10)//2), alphabet┆
0x05f40…05f60        74 61 62 6c 65 28 30 3a 35 2a 31 32 38 2d 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆table(0:5*128-1),               ┆
0x05f60…05f7a        20 6f 70 74 69 6f 6e 28 31 3a 35 2a 6d 61 78 5f 6f 70 74 69 6f 6e 2b 32 29 3b                     ┆ option(1:5*max_option+2);┆
0x05f7a…05f80        (0xcc,0xc0)
0x05f80…05fa0        0a 0a 72 65 61 6c 20 61 72 72 61 79 20 20 20 20 20 66 70 70 61 72 61 6d 2c 20 66 70 70 61 72 61   ┆  real array     fpparam, fppara┆
0x05fa0…05fc0        6d 31 28 31 3a 32 29 3b 0a 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 72 65   ┆m1(1:2);  integer array field re┆
0x05fc0…05fe0        63 3b 0a 0a 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 69 6e 2c 20 74 72 61 6e 73 2c 20 76 61   ┆c;  zone           in, trans, va┆
0x05fe0…06000        72 74 72 61 6e 73 28 31 32 38 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 00 00 00 00 00 00 00 00   ┆rtrans(128, 1, stderror)        ┆
0x06000…06006 (48,)  (0xcc,0xc1)
0x06006…06020        3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20                     ┆;   <*  bbj   9 9 76      ┆
0x06020…06040        20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 6c 70 20 70 72 6f 63 65 64 75 72 65 73 20 20 20 20   ┆             help procedures    ┆
0x06040…06060        20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 38 2e 2e 2e 20 20 2a 3e 0a 0a   ┆        catupdate  ...8...  *>  ┆
0x06060…0607e        70 72 6f 63 65 64 75 72 65 20 6f 75 74 70 75 74 28 7a 2c 20 6c 65 6e 67 74 68 29 3b 0a 20         ┆procedure output(z, length);  ┆
0x0607e…06084        (0xcc,0xc2)
0x06084…060a0        20 20 7a 6f 6e 65 20 7a 3b 20 69 6e 74 65 67 65 72 20 6c 65 6e 67 74 68 3b 0a 20 20               ┆  zone z; integer length;   ┆
0x060a0…060c0        20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 69 61 6c 69 7a   ┆ comment the procedure initializ┆
0x060c0…060e0        65 73 20 74 68 65 20 6e 65 78 74 20 74 72 61 6e 73 61 63 74 69 6f 6e 2d 0a 20 20 20 20 20 20 72   ┆es the next transaction-       r┆
0x060e0…060fc        65 63 6f 72 64 2c 20 77 69 74 68 20 70 72 6f 6a 65 63 74 2d 6e 75 6d 62 65 72 2c 20               ┆ecord, with project-number, ┆
0x060fc…06102        (0xcc,0xc3)
0x06102…06120        75 73 65 72 6e 61 6d 65 20 61 6e 64 20 72 65 63 6f 72 64 74 79 70 65 0a 20 20 20 20 20 20         ┆username and recordtype       ┆
0x06120…06140        61 6e 64 20 2d 6c 65 6e 67 74 68 2c 20 61 6e 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65   ┆and -length, and information whe┆
0x06140…06160        74 68 65 72 20 63 72 65 61 74 69 6f 6e 2c 20 63 68 61 6e 67 69 6e 67 0a 20 20 20 20 20 20 6f 72   ┆ther creation, changing       or┆
0x06160…0617a        20 64 65 6c 65 74 69 6e 67 2e 0a 20 20 20 20 20 20 66 75 72 74 68 65 72 6d 6f                     ┆ deleting.       furthermo┆
0x0617a…06180        (0xcc,0xc4)
0x06180…061a0        72 65 20 74 68 65 20 74 77 6f 20 73 70 65 63 69 61 6c 20 63 61 73 65 73 20 61 72 65 20 68 61 6e   ┆re the two special cases are han┆
0x061a0…061c0        64 6c 65 64 3a 0a 20 20 20 20 20 20 20 6c 2e 20 6f 6e 6c 79 20 63 68 65 63 6b 69 6e 67 20 6f 66   ┆dled:        l. only checking of┆
0x061c0…061e0        20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 28 69 2e 65 2e 20 6e 6f 20 6c 65 66 74 73 69 64 65 0a   ┆ transactions (i.e. no leftside ┆
0x061e0…06200        20 20 20 20 20 20 20 20 20 20 69 6e 20 70 72 6f 67 72 61 6d 20 63 61 6c 00 00 00 00 00 00 00 00   ┆          in program cal        ┆
0x06200…06206 (49,)  (0xcc,0xc5)
0x06206…06220        6c 29 0a 20 20 20 20 20 20 20 32 2e 20 74 68 65 20 74 72 61 6e 73 61 63 74 69                     ┆l)        2. the transacti┆
0x06220…06240        6f 6e 73 20 61 72 65 20 61 6c 6c 72 65 61 64 79 20 73 6f 72 74 65 64 20 61 6e 64 20 6d 61 79 0a   ┆ons are allready sorted and may ┆
0x06240…06260        20 20 20 20 20 20 20 20 20 20 62 65 20 75 73 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f 20 66 6f   ┆          be used directly to fo┆
0x06260…0627e        72 6d 20 61 20 6e 65 77 20 75 73 65 72 63 61 74 2e 0a 20 20 20 20 20 20 3b 0a 20 20 20 62         ┆rm a new usercat.       ;    b┆
0x0627e…06284        (0xcc,0xc6)
0x06284…062a0        65 67 69 6e 0a 20 20 20 6e 6f 5f 6f 66 5f 74 72 61 6e 73 3a 3d 20 6e 6f 5f 6f 66 5f               ┆egin    no_of_trans:= no_of_┆
0x062a0…062c0        74 72 61 6e 73 20 2b 20 31 3b 0a 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 7a 2c 20 6c 65 6e 67   ┆trans + 1;       outrec6(z, leng┆
0x062c0…062e0        74 68 29 3b 0a 20 20 20 20 20 20 7a 2e 69 66 32 3a 3d 20 70 72 6f 6a 6e 6f 3b 0a 20 20 20 20 20   ┆th);       z.if2:= projno;      ┆
0x062e0…062fc        20 7a 2e 6c 67 36 3a 3d 20 75 73 65 72 6e 61 6d 65 31 3b 0a 20 20 20 7a 2e 6c 67 31               ┆ z.lg6:= username1;    z.lg1┆
0x062fc…06302        (0xcc,0xc7)
0x06302…06320        30 3a 3d 20 75 73 65 72 6e 61 6d 65 32 3b 0a 20 20 20 7a 2e 69 66 31 32 3a 3d 20 72 65 63         ┆0:= username2;    z.if12:= rec┆
0x06320…06340        74 79 70 65 6c 67 74 68 20 73 68 69 66 74 20 34 20 61 64 64 20 28 69 66 20 69 6e 6c 69 6e 65 74   ┆typelgth shift 4 add (if inlinet┆
0x06340…06360        79 70 65 3c 2d 31 20 74 68 65 6e 20 30 20 65 6c 73 65 20 75 70 64 61 74 65 69 6e 66 29 3b 0a 20   ┆ype<-1 then 0 else updateinf);  ┆
0x06360…0637a        20 20 7a 2e 62 61 73 69 73 3a 3d 20 72 65 63 74 79 70 65 6c 67 74 68 3b 0a 20                     ┆  z.basis:= rectypelgth;  ┆
0x0637a…06380        (0xcc,0xc8)
0x06380…063a0        20 20 65 6e 64 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6d 6f 76 65 5f 75 73 65 72 6e 61 6d 65 28   ┆  end;  procedure move_username(┆
0x063a0…063c0        7a 2c 20 6c 65 6e 67 74 68 29 3b 0a 20 20 20 76 61 6c 75 65 20 6c 65 6e 67 74 68 3b 20 7a 6f 6e   ┆z, length);    value length; zon┆
0x063c0…063e0        65 20 7a 3b 20 69 6e 74 65 67 65 72 20 6c 65 6e 67 74 68 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20   ┆e z; integer length;    comment ┆
0x063e0…06400        74 68 65 20 70 72 6f 63 65 64 75 72 65 20 6d 6f 76 65 73 20 74 68 65 20 00 00 00 00 00 00 00 00   ┆the procedure moves the         ┆
0x06400…06406 (50,)  (0xcc,0xc9)
0x06406…06420        66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20 6f 6e 20 74 68 65 0a 20 20 20                     ┆first parameter on the    ┆
0x06420…06440        20 20 20 69 6e 70 75 74 20 6c 69 6e 65 20 28 69 2e 65 2e 20 74 68 65 20 75 73 65 72 6e 61 6d 65   ┆   input line (i.e. the username┆
0x06440…06460        29 20 74 6f 20 74 68 65 20 7a 6f 6e 65 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 6a 3a 3d 20 70   ┆) to the zone;    begin    j:= p┆
0x06460…0647e        28 30 29 20 2a 20 32 3b 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72 74 20 6f 66 20         ┆(0) * 2;     comment start of ┆
0x0647e…06484        (0xcc,0xca)
0x06484…064a0        74 65 78 74 3b 0a 20 20 20 6c 61 73 74 20 3a 3d 20 70 28 31 29 20 2a 20 32 3b 20 20               ┆text;    last := p(1) * 2;  ┆
0x064a0…064c0        63 6f 6d 6d 65 6e 74 20 6c 61 73 74 20 6f 66 20 74 65 78 74 3b 0a 20 20 20 72 65 63 74 79 70 65   ┆comment last of text;    rectype┆
0x064c0…064e0        6c 67 74 68 20 3a 3d 20 72 65 63 74 79 70 65 6c 67 74 68 20 2b 20 6c 61 73 74 20 2d 20 6a 20 2b   ┆lgth := rectypelgth + last - j +┆
0x064e0…064fc        20 32 3b 0a 20 20 20 6f 75 74 70 75 74 28 7a 2c 6c 65 6e 67 74 68 29 3b 0a 0a 20 20               ┆ 2;    output(z,length);    ┆
0x064fc…06502        (0xcc,0xcb)
0x06502…06520        20 69 3a 3d 20 69 6e 74 31 20 2d 20 32 3b 0a 20 20 20 66 6f 72 20 69 3a 3d 20 69 2b 32 20         ┆ i:= int1 - 2;    for i:= i+2 ┆
0x06520…06540        77 68 69 6c 65 20 6a 20 3c 3e 20 6c 61 73 74 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63   ┆while j <> last do       begin c┆
0x06540…06560        6f 6d 6d 65 6e 74 20 6d 6f 76 65 2e 2e 2e 3b 0a 20 20 20 20 20 20 7a 2e 69 20 3a 3d 20 6c 69 6e   ┆omment move...;       z.i := lin┆
0x06560…0657a        65 2e 6a 3b 0a 20 20 20 20 20 20 6a 20 3a 3d 20 6a 2b 32 3b 0a 20 20 20 20 20                     ┆e.j;       j := j+2;      ┆
0x0657a…06580        (0xcc,0xcc)
0x06580…065a0        20 65 6e 64 3b 0a 0a 20 20 20 65 6e 64 20 6d 6f 76 65 5f 75 73 65 72 6e 61 6d 65 3b 0a 0a 70 72   ┆ end;     end move_username;  pr┆
0x065a0…065c0        6f 63 65 64 75 72 65 20 63 68 65 63 6b 70 61 72 61 6d 28 6d 69 6e 2c 20 6d 61 78 2c 20 6e 75 6d   ┆ocedure checkparam(min, max, num┆
0x065c0…065e0        62 65 72 2c 20 74 79 70 65 29 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 6d 69 6e 2c 20 6d 61 78 2c   ┆ber, type);    integer min, max,┆
0x065e0…06600        20 6e 75 6d 62 65 72 2c 20 74 79 70 65 3b 0a 20 20 20 63 6f 6d 6d 65 6e 00 00 00 00 00 00 00 00   ┆ number, type;    commen        ┆
0x06600…06606 (51,)  (0xcc,0xcd)
0x06606…06620        74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 63 68 65 63 6b 73 2c 20 74 68                     ┆t the procedure checks, th┆
0x06620…06640        61 74 20 74 68 65 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 0a 20 20 20 20 20 20 69 73   ┆at the number_of_params       is┆
0x06640…06660        20 77 69 74 68 69 6e 20 74 68 65 20 6c 69 6d 69 74 73 20 6d 69 6e 2c 6d 61 78 20 28 69 6e 63 6c   ┆ within the limits min,max (incl┆
0x06660…0667e        2e 29 20 61 6e 64 20 74 68 61 74 20 61 6c 6c 0a 20 20 20 20 20 20 70 61 72 61 6d 65 74 65         ┆.) and that all       paramete┆
0x0667e…06684        (0xcc,0xce)
0x06684…066a0        72 73 20 61 72 65 20 6f 66 20 6c 65 67 61 6c 20 74 79 70 65 2e 20 28 6e 6f 74 69 63               ┆rs are of legal type. (notic┆
0x066a0…066c0        65 20 74 68 65 20 6a 65 6e 73 65 6e 2d 64 65 76 69 63 65 2e 2e 2e 29 2e 0a 20 20 20 20 20 20 69   ┆e the jensen-device...).       i┆
0x066c0…066e0        66 20 61 6e 79 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 79 20 69 73 20 66 6f 75 6e 64 20 74 68 65   ┆f any inconsistency is found the┆
0x066e0…066fc        20 61 6c 61 72 6d 2d 70 72 6f 63 65 64 75 72 65 0a 20 20 20 20 20 20 69 73 20 63 61               ┆ alarm-procedure       is ca┆
0x066fc…06702        (0xcc,0xcf)
0x06702…06720        6c 6c 65 64 3b 0a 20 20 20 69 66 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 3c         ┆lled;    if number_of_params <┆
0x06720…06740        20 6d 69 6e 20 6f 72 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 3e 20 6d 61 78 20 74   ┆ min or number_of_params > max t┆
0x06740…06760        68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61   ┆hen       alarm(<:number of para┆
0x06760…0677a        6d 73 3a 3e 29 0a 20 20 20 65 6c 73 65 0a 20 20 20 66 6f 72 20 6e 75 6d 62 65                     ┆ms:>)    else    for numbe┆
0x0677a…06780        (0xcc,0xd0)
0x06780…067a0        72 20 3a 3d 20 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61   ┆r := 0 step 1 until number_of_pa┆
0x067a0…067c0        72 61 6d 73 2d 31 20 64 6f 0a 20 20 20 20 20 20 69 66 20 74 79 70 65 20 73 68 69 66 74 20 28 2d   ┆rams-1 do       if type shift (-┆
0x067c0…067e0        6b 69 6e 64 28 70 28 6e 75 6d 62 65 72 29 29 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 30 20 74   ┆kind(p(number))) extract 1 = 0 t┆
0x067e0…06800        68 65 6e 0a 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 00 00 00 00 00 00 00 00   ┆hen          alarm(<:ill        ┆
0x06800…06806 (52,)  (0xcc,0xd1)
0x06806…06820        65 67 61 6c 20 74 79 70 65 3a 3e 29 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 6e                     ┆egal type:>);    comment n┆
0x06820…06840        6f 74 69 63 65 3a 20 69 66 20 74 68 65 20 61 63 74 75 61 6c 20 74 79 70 65 20 63 6f 6e 74 61 69   ┆otice: if the actual type contai┆
0x06840…06860        6e 73 20 2e 2e 31 20 73 68 69 66 74 20 6d 2e 2e 0a 20 20 20 20 20 20 69 74 20 6d 65 61 6e 73 2c   ┆ns ..1 shift m..       it means,┆
0x06860…0687e        20 74 68 61 74 20 61 6e 20 61 63 74 75 61 6c 20 70 61 72 61 6d 65 74 65 72 20 77 69 74 68         ┆ that an actual parameter with┆
0x0687e…06884        (0xcc,0xd2)
0x06884…068a0        20 6b 69 6e 64 3d 6d 20 69 73 0a 20 20 20 20 20 20 6c 65 67 61 6c 2e 2e 2e 3b 0a 0a               ┆ kind=m is       legal...;  ┆
0x068a0…068c0        70 72 6f 63 65 64 75 72 65 20 61 6c 61 72 6d 28 74 65 78 74 29 3b 0a 20 20 20 73 74 72 69 6e 67   ┆procedure alarm(text);    string┆
0x068c0…068e0        20 74 65 78 74 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a   ┆ text;    begin    write(out, <:┆
0x068e0…068fc        2a 2a 2a 3a 3e 2c 20 74 65 78 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 67               ┆***:>, text, <:<10>:>);    g┆
0x068fc…06902        (0xcc,0xd3)
0x06902…06920        6f 74 6f 20 61 6c 61 72 6d 70 72 69 6e 74 3b 0a 20 20 20 65 6e 64 3b 0a 0c 0a 3c 2a 20 20         ┆oto alarmprint;    end;   <*  ┆
0x06920…06940        62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆bbj   9 9 76                    ┆
0x06940…06960        70 72 6f 63 20 70 61 72 61 6d 65 74 65 72 20 65 72 72 6f 72 20 20 20 20 20 20 63 61 74 75 70 64   ┆proc parameter error      catupd┆
0x06960…0697a        61 74 65 20 20 2e 2e 2e 39 2e 2e 2e 20 20 2a 3e 0a 0a 70 72 6f 63 65 64 75 72                     ┆ate  ...9...  *>  procedur┆
0x0697a…06980        (0xcc,0xd4)
0x06980…069a0        65 20 70 61 72 61 6d 65 74 65 72 5f 65 72 72 6f 72 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 69 66   ┆e parameter_error;    comment if┆
0x069a0…069c0        20 61 6e 79 20 70 61 72 61 6d 65 74 65 72 20 65 72 72 6f 72 20 69 73 20 66 6f 75 6e 64 20 69 6e   ┆ any parameter error is found in┆
0x069c0…069e0        20 74 68 65 20 66 70 2d 63 6f 6d 6d 61 6e 64 2c 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 0a   ┆ the fp-command, this procedure ┆
0x069e0…06a00        20 20 20 20 20 20 69 73 20 63 61 6c 6c 65 64 2e 20 69 74 20 77 72 69 74 00 00 00 00 00 00 00 00   ┆      is called. it writ        ┆
0x06a00…06a06 (53,)  (0xcc,0xd5)
0x06a06…06a20        65 73 20 74 68 65 20 66 61 75 6c 74 79 20 70 61 72 61 6d 65 74 65 72 73 20 6f                     ┆es the faulty parameters o┆
0x06a20…06a40        6e 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 6f 75 74 70 75 74 2c 20 61 6e 64 20 72 65 74 75   ┆n current       output, and retu┆
0x06a40…06a60        72 6e 73 20 74 6f 20 2e 2e 2e 6e 65 78 74 5f 73 6f 75 72 63 65 2e 2e 2e 20 77 69 74 68 20 70 61   ┆rns to ...next_source... with pa┆
0x06a60…06a7e        72 61 6d 6e 6f 0a 20 20 20 20 20 20 70 6f 69 6e 74 69 6e 67 20 61 74 20 74 68 65 20 6e 65         ┆ramno       pointing at the ne┆
0x06a7e…06a84        (0xcc,0xd6)
0x06a84…06aa0        78 74 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 77 72               ┆xt parameter;    begin    wr┆
0x06aa0…06ac0        69 74 65 28 6f 75 74 2c 20 3c 3a 20 20 3c 31 30 3e 2a 2a 2a 70 61 72 61 6d 65 74 65 72 20 65 72   ┆ite(out, <:  <10>***parameter er┆
0x06ac0…06ae0        72 6f 72 3a 20 20 3a 3e 29 3b 0a 20 20 20 66 6f 72 20 69 3a 3d 20 73 79 73 74 65 6d 28 34 2c 20   ┆ror:  :>);    for i:= system(4, ┆
0x06ae0…06afc        70 61 72 61 6d 6e 6f 2c 20 66 70 70 61 72 61 6d 29 2c 0a 20 20 20 20 20 20 20 20 20               ┆paramno, fpparam),          ┆
0x06afc…06b02        (0xcc,0xd7)
0x06b02…06b20        20 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d 6e 6f 2c 20 66 70 70 61 72 61 6d 29 20         ┆  system(4, paramno, fpparam) ┆
0x06b20…06b40        77 68 69 6c 65 20 69 20 73 68 69 66 74 20 28 2d 31 32 29 20 3d 20 38 20 64 6f 0a 20 20 20 20 20   ┆while i shift (-12) = 8 do      ┆
0x06b40…06b60        20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 69 20 73 68 69   ┆ begin       write(out, if i shi┆
0x06b60…06b7a        66 74 20 28 2d 31 32 29 20 3d 20 38 20 74 68 65 6e 20 3c 3a 2e 3a 3e 20 65 6c                     ┆ft (-12) = 8 then <:.:> el┆
0x06b7a…06b80        (0xcc,0xd8)
0x06b80…06ba0        73 65 20 3c 3a 20 3a 3e 29 3b 0a 20 20 20 20 20 20 6a 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 69   ┆se <: :>);       j := 1;       i┆
0x06ba0…06bc0        66 20 69 20 65 78 74 72 61 63 74 20 31 32 20 3d 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆f i extract 12 = 10 then        ┆
0x06bc0…06be0        20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 20 66 70 70 61 72 61 6d 28 69 6e 63 72   ┆  write(out, string fpparam(incr┆
0x06be0…06c00        65 61 73 65 28 6a 29 29 29 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ease(j)))       else            ┆
0x06c00…06c06 (54,)  (0xcc,0xd9)
0x06c06…06c20        20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c 20 66 70 70                     ┆      write(out, <<d>, fpp┆
0x06c20…06c40        61 72 61 6d 28 31 29 29 3b 0a 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 20 3a 3d 20 70 61 72 61 6d   ┆aram(1));       paramno := param┆
0x06c40…06c60        6e 6f 20 2b 20 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c   ┆no + 1;       end;    write(out,┆
0x06c60…06c7e        20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 67 6f 74 6f 20 6e 65 78 74 5f 73 6f 75 72 63         ┆ <:<10>:>);    goto next_sourc┆
0x06c7e…06c84        (0xcc,0xda)
0x06c84…06ca0        65 3b 0a 20 20 20 65 6e 64 20 70 61 72 61 6d 65 74 65 72 5f 65 72 72 6f 72 3b 0a 0a               ┆e;    end parameter_error;  ┆
0x06ca0…06cc0        20 20 70 72 6f 63 65 64 75 72 65 20 74 65 73 74 76 61 6c 75 65 73 28 72 65 63 74 79 70 65 2c 76   ┆  procedure testvalues(rectype,v┆
0x06cc0…06ce0        61 6c 31 29 3b 0a 20 20 76 61 6c 75 65 20 72 65 63 74 79 70 65 2c 76 61 6c 31 3b 20 69 6e 74 65   ┆al1);   value rectype,val1; inte┆
0x06ce0…06cfc        67 65 72 20 72 65 63 74 79 70 65 2c 76 61 6c 31 3b 0a 20 20 3c 2a 20 74 68 65 20 72               ┆ger rectype,val1;   <* the r┆
0x06cfc…06d02        (0xcc,0xdb)
0x06d02…06d20        6f 75 74 69 6e 65 20 63 68 65 63 6b 73 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 76 61 6c         ┆outine checks the parameterval┆
0x06d20…06d40        75 65 73 20 66 6f 72 20 62 79 74 65 2f 77 6f 72 64 20 0a 20 20 20 20 20 6f 76 65 72 66 6c 6f 77   ┆ues for byte/word       overflow┆
0x06d40…06d60        2f 75 6e 64 65 72 66 6c 6f 77 20 77 68 65 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 0a   ┆/underflow where it is possible ┆
0x06d60…06d7a        20 20 2a 3e 0a 20 20 62 65 67 69 6e 20 69 6e 74 65 67 65 72 20 69 2c 6a 3b 0a                     ┆  *>   begin integer i,j; ┆
0x06d7a…06d80        (0xcc,0xdc)
0x06d80…06da0        20 20 20 20 6a 3a 3d 72 65 63 74 79 70 65 2f 2f 32 3b 0a 20 20 20 20 69 66 20 6a 3e 6d 61 78 5f   ┆    j:=rectype//2;     if j>max_┆
0x06da0…06dc0        72 65 63 6f 72 64 5f 74 79 70 65 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 77 72 69 74 65   ┆record_type then     begin write┆
0x06dc0…06de0        28 6f 75 74 2c 3c 3a 3c 31 30 3e 63 61 73 65 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 20 69 6e 20   ┆(out,<:<10>case out of range in ┆
0x06de0…06e00        74 65 73 74 76 61 6c 75 65 73 3c 31 30 3e 3a 3e 29 3b 20 67 6f 74 6f 20 00 00 00 00 00 00 00 00   ┆testvalues<10>:>); goto         ┆
0x06e00…06e06 (55,)  (0xcc,0xdd)
0x06e06…06e20        65 78 69 74 74 65 73 74 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 20 3a                     ┆exittest;     end;     i :┆
0x06e20…06e40        3d 20 63 61 73 65 20 6a 20 6f 66 0a 20 20 20 20 20 20 20 20 20 28 33 2c 33 2c 33 2c 33 2c 31 2c   ┆= case j of          (3,3,3,3,1,┆
0x06e40…06e60        31 2c 31 2c 31 2c 31 2c 31 2c 0a 20 20 20 20 20 20 20 20 20 20 31 2c 32 2c 32 2c 31 2c 31 2c 32   ┆1,1,1,1,1,           1,2,2,1,1,2┆
0x06e60…06e7e        2c 33 2c 33 2c 33 2c 33 2c 0a 20 20 20 20 20 20 20 20 20 20 33 2c 33 2c 33 2c 33 2c 32 2c         ┆,3,3,3,3,           3,3,3,3,2,┆
0x06e7e…06e84        (0xcc,0xde)
0x06e84…06ea0        33 2c 33 2c 31 2c 33 2c 32 2c 0a 20 20 20 20 20 20 20 20 20 20 33 2c 31 2c 32 2c 33               ┆3,3,1,3,2,           3,1,2,3┆
0x06ea0…06ec0        2c 33 2c 31 0a 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 3c 2a 20 69 2d 76 61 6c 75 65 20   ┆,3,1          );     <* i-value ┆
0x06ec0…06ee0        3a 0a 20 20 20 20 20 20 20 31 2d 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6d 75 73 74 20 62   ┆:        1- the parameter must b┆
0x06ee0…06efc        65 20 77 69 74 68 69 6e 20 61 20 62 79 74 65 0a 20 20 20 20 20 20 20 32 2d 20 20 2d               ┆e within a byte        2-  -┆
0x06efc…06f02        (0xcc,0xdf)
0x06f02…06f20        20 20 20 20 2d 20 20 20 20 20 20 20 20 2d 20 20 20 20 2d 20 20 20 20 2d 20 20 20 61 20 77         ┆    -        -    -    -   a w┆
0x06f20…06f40        6f 72 64 0a 20 20 20 20 20 20 20 33 2d 20 20 6e 6f 20 63 68 65 63 6b 0a 20 20 20 20 2a 3e 0a 0a   ┆ord        3-  no check     *>  ┆
0x06f40…06f60        20 20 20 20 63 61 73 65 20 69 20 6f 66 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 3c 2a   ┆    case i of     begin       <*┆
0x06f60…06f7a        31 2a 3e 20 69 66 20 28 76 61 6c 31 3c 30 29 20 6f 72 20 28 76 61 6c 31 3e 3d                     ┆1*> if (val1<0) or (val1>=┆
0x06f7a…06f80        (0xcc,0xe0)
0x06f80…06fa0        34 30 39 35 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74   ┆4095) then             write(out┆
0x06fa0…06fc0        2c 3c 3a 20 2a 2a 2a 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 65 78 63 65 65 64 20 61   ┆,<: ***value should not exceed a┆
0x06fc0…06fe0        20 62 79 74 65 3a 3e 29 3b 0a 0a 20 20 20 20 20 20 3c 2a 32 2a 3e 20 69 66 20 28 76 61 6c 31 3c   ┆ byte:>);        <*2*> if (val1<┆
0x06fe0…07000        30 29 20 6f 72 20 28 76 61 6c 31 3e 3d 38 33 38 38 36 30 37 29 20 74 68 00 00 00 00 00 00 00 00   ┆0) or (val1>=8388607) th        ┆
0x07000…07006 (56,)  (0xcc,0xe1)
0x07006…07020        65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c                     ┆en             write(out,<┆
0x07020…07040        3a 20 2a 2a 2a 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 65 78 63 65 65 64 20 61 20 77   ┆: ***value should not exceed a w┆
0x07040…07060        6f 72 64 3a 3e 29 3b 0a 0a 20 20 20 20 20 20 3c 2a 33 20 2d 20 6e 6f 74 68 69 6e 67 20 2a 3e 20   ┆ord:>);        <*3 - nothing *> ┆
0x07060…0707e        3b 0a 20 20 20 20 65 6e 64 20 63 61 73 65 20 69 3b 0a 20 20 65 78 69 74 74 65 73 74 3a 0a         ┆;     end case i;   exittest: ┆
0x0707e…07084        (0xcc,0xe2)
0x07084…070a0        20 20 65 6e 64 20 70 72 6f 63 20 74 65 73 74 76 61 6c 75 65 73 3b 0a 0c 0a 3c 2a 20               ┆  end proc testvalues;   <* ┆
0x070a0…070c0        20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ bbj   9 9 76                   ┆
0x070c0…070e0        20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75   ┆ initialization             catu┆
0x070e0…070fc        70 64 61 74 65 20 20 2e 2e 2e 31 30 2e 2e 2e 20 20 2a 3e 0a 0a 0a 0a 0a 63 6f 6d 6d               ┆pdate  ...10...  *>     comm┆
0x070fc…07102        (0xcc,0xe3)
0x07102…07120        65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 66 69 65 6c 64 73 20 69         ┆ent initialization of fields i┆
0x07120…07140        6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 2d 72 65 63 6f 72 64 73 3b 0a 20 20 20 69 66 32 20 3a 3d   ┆n transaction-records;    if2 :=┆
0x07140…07160        20 32 3b 20 69 66 34 20 3a 3d 20 34 3b 20 6c 67 36 20 3a 3d 20 36 3b 20 6c 67 31 30 20 3a 3d 20   ┆ 2; if4 := 4; lg6 := 6; lg10 := ┆
0x07160…0717a        31 30 3b 20 20 69 66 31 32 20 3a 3d 20 31 32 3b 0a 0a 63 6f 6d 6d 65 6e 74 20                     ┆10;  if12 := 12;  comment ┆
0x0717a…07180        (0xcc,0xe4)
0x07180…071a0        73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 73 20 6f 66 20 70 72 6f 67 72 61 6d 20 6f 70 74 69 6f   ┆standard values of program optio┆
0x071a0…071c0        6e 73 3b 0a 20 20 20 6e 6f 6f 6c 64 63 61 74 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 6c 69 73 74   ┆ns;    nooldcat:= false;    list┆
0x071c0…071e0        20 20 20 3a 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 6e 6f 73 6f 75 72 63 65 20 3a 3d 20 20 74 72   ┆   := false;     nosource :=  tr┆
0x071e0…07200        75 65 3b 0a 20 20 20 70 72 69 6e 74 20 3a 3d 20 30 3b 20 20 63 6f 6d 6d 00 00 00 00 00 00 00 00   ┆ue;    print := 0;  comm        ┆
0x07200…07206 (57,)  (0xcc,0xe5)
0x07206…07220        65 6e 74 20 6e 6f 20 6c 69 73 74 69 6e 67 20 6f 66 20 75 73 65 72 63 61 74 61                     ┆ent no listing of usercata┆
0x07220…07240        6c 6f 67 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 73 74 61 74 65 2d 76   ┆log;  comment initialize state-v┆
0x07240…07260        61 6c 75 65 73 3b 0a 20 20 20 6e 65 75 74 72 61 6c 73 74 61 74 65 20 3a 3d 20 31 20 2d 20 28 2d   ┆alues;    neutralstate := 1 - (-┆
0x07260…0727e        31 29 20 2a 20 33 3b 20 20 63 6f 6d 6d 65 6e 74 20 28 3d 31 2d 28 73 6d 61 6c 6c 65 73 74         ┆1) * 3;  comment (=1-(smallest┆
0x0727e…07284        (0xcc,0xe6)
0x07284…072a0        20 74 79 70 65 29 2a 33 29 3b 0a 20 20 20 70 72 6f 6a 65 63 74 73 74 61 74 65 20 3a               ┆ type)*3);    projectstate :┆
0x072a0…072c0        3d 20 31 20 2b 20 6e 65 75 74 72 61 6c 73 74 61 74 65 3b 0a 20 20 20 75 73 65 72 73 74 61 74 65   ┆= 1 + neutralstate;    userstate┆
0x072c0…072e0        20 20 20 20 3a 3d 20 31 20 2b 20 70 72 6f 6a 65 63 74 73 74 61 74 65 3b 0a 20 20 20 73 74 61 74   ┆    := 1 + projectstate;    stat┆
0x072e0…072fc        65 20 20 20 20 20 20 20 20 3a 3d 20 6e 65 75 74 72 61 6c 73 74 61 74 65 3b 0a 0a 63               ┆e        := neutralstate;  c┆
0x072fc…07302        (0xcc,0xe7)
0x07302…07320        6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 70 72 69 6d 69 74 69 76         ┆omment initialize the primitiv┆
0x07320…07340        65 20 69 6e 74 65 72 76 61 6c 2d 72 6f 75 74 69 6e 65 2c 20 69 6e 20 63 61 73 65 0a 20 20 20 6f   ┆e interval-routine, in case    o┆
0x07340…07360        66 20 6e 65 77 63 61 74 2d 6d 6f 64 65 3b 0a 20 20 20 66 69 72 73 74 5f 66 72 65 65 5f 70 72 6f   ┆f newcat-mode;    first_free_pro┆
0x07360…0737a        6a 20 3a 3d 20 31 20 73 68 69 66 74 20 32 33 20 2b 20 32 3b 0a 20 20 20 75 73                     ┆j := 1 shift 23 + 2;    us┆
0x0737a…07380        (0xcc,0xe8)
0x07380…073a0        65 72 63 61 74 73 65 67 6d 20 3a 3d 20 73 74 64 5f 75 73 65 72 63 61 74 5f 69 6e 64 65 78 3b 20   ┆ercatsegm := std_usercat_index; ┆
0x073a0…073c0        20 20 63 6f 6d 6d 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 69 6e 64 65 78 73 65 67 6d 65 6e 74   ┆  comment number of indexsegment┆
0x073c0…073e0        73 3b 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 63 68 61 72   ┆s;   comment initialize the char┆
0x073e0…07400        61 63 74 65 72 74 61 62 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 6f 00 00 00 00 00 00 00 00   ┆actertable for reading o        ┆
0x07400…07406 (58,)  (0xcc,0xe9)
0x07406…07420        66 20 75 73 65 72 6e 61 6d 65 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 30 20                     ┆f username;    for i := 0 ┆
0x07420…07440        73 74 65 70 20 31 20 75 6e 74 69 6c 20 35 2a 31 32 38 2d 31 20 64 6f 20 61 6c 70 68 61 62 65 74   ┆step 1 until 5*128-1 do alphabet┆
0x07440…07460        74 61 62 6c 65 28 69 29 20 3a 3d 20 30 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 33 33 20 73 74   ┆table(i) := 0;    for i := 33 st┆
0x07460…0747e        65 70 20 31 20 75 6e 74 69 6c 20 31 32 35 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62         ┆ep 1 until 125 do       alphab┆
0x0747e…07484        (0xcc,0xea)
0x07484…074a0        65 74 74 61 62 6c 65 28 69 29 20 3a 3d 20 31 20 73 68 69 66 74 20 31 32 20 2b 20 31               ┆ettable(i) := 1 shift 12 + 1┆
0x074a0…074c0        32 38 3b 20 63 6f 6d 6d 65 6e 74 20 73 68 69 66 74 2d 63 68 61 72 73 3b 0a 20 20 20 66 6f 72 20   ┆28; comment shift-chars;    for ┆
0x074c0…074e0        69 20 3a 3d 20 31 32 2c 20 32 35 2c 20 35 39 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65   ┆i := 12, 25, 59 do       alphabe┆
0x074e0…074fc        74 74 61 62 6c 65 28 69 29 20 3a 3d 20 31 20 73 68 69 66 74 20 31 32 20 2b 20 32 35               ┆ttable(i) := 1 shift 12 + 25┆
0x074fc…07502        (0xcc,0xeb)
0x07502…07520        36 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 73 68 69 66 74 20 62 61 63 6b 3b 0a 20 20 20 66 6f         ┆6;   comment shift back;    fo┆
0x07520…07540        72 20 69 20 3a 3d 20 33 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 32 35 20 64 6f 0a 20 20   ┆r i := 32 step 1 until 125 do   ┆
0x07540…07560        20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 69 2b 31 32 38 29 20 3a 3d 20 36 20 73 68   ┆    alphabettable(i+128) := 6 sh┆
0x07560…0757a        69 66 74 20 31 32 20 2b 20 69 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 72 6d                     ┆ift 12 + i;   comment norm┆
0x0757a…07580        (0xcc,0xec)
0x07580…075a0        61 6c 20 63 68 61 72 73 3b 0a 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 31 30 29 20 3a   ┆al chars;    alphabettable(10) :┆
0x075a0…075c0        3d 20 36 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31   ┆= 6 shift 12 + 10;    for i := 1┆
0x075c0…075e0        30 2b 31 32 38 2c 20 31 32 2b 31 32 38 2c 20 32 35 2b 31 32 38 2c 20 35 39 2b 31 32 38 20 64 6f   ┆0+128, 12+128, 25+128, 59+128 do┆
0x075e0…07600        0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 69 29 20 00 00 00 00 00 00 00 00   ┆       alphabettable(i)         ┆
0x07600…07606 (59,)  (0xcc,0xed)
0x07606…07620        3a 3d 20 31 20 73 68 69 66 74 20 31 32 20 2b 20 30 3b 20 20 20 63 6f 6d 6d 65                     ┆:= 1 shift 12 + 0;   comme┆
0x07620…07640        6e 74 20 73 68 69 66 74 20 63 68 61 72 73 3b 0a 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65   ┆nt shift chars;    alphabettable┆
0x07640…07660        28 39 35 29 20 3a 3d 20 36 20 73 68 69 66 74 20 31 32 20 2b 20 33 32 3b 20 20 20 20 63 6f 6d 6d   ┆(95) := 6 shift 12 + 32;    comm┆
0x07660…0767e        65 6e 74 20 75 6e 64 65 72 6c 69 6e 65 20 69 73 20 73 70 61 63 65 3b 0a 0a 63 6f 6d 6d 65         ┆ent underline is space;  comme┆
0x0767e…07684        (0xcc,0xee)
0x07684…076a0        6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 74               ┆nt initialize the charactert┆
0x076a0…076c0        61 62 6c 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 6f 66 20 6e 6f 72 6d 61 6c 20 6c 69 6e 65 73   ┆able for reading of normal lines┆
0x076c0…076e0        3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 39 37 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 32   ┆;    for i := 97 step 1 until 12┆
0x076e0…076fc        35 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 69 2b 32               ┆5 do       alphabettable(i+2┆
0x076fc…07702        (0xcc,0xef)
0x07702…07720        35 36 29 20 3a 3d 20 36 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 20 63 6f 6d 6d 65 6e 74         ┆56) := 6 shift 12 + i; comment┆
0x07720…07740        20 6c 65 74 74 65 72 73 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 39 2c 20 31 34 20 73 74 65 70   ┆ letters;    for i := 9, 14 step┆
0x07740…07760        20 31 20 75 6e 74 69 6c 20 39 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 39 36 2c 20 31 32   ┆ 1 until 94,              96, 12┆
0x07760…0777a        36 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 69                     ┆6 do       alphabettable(i┆
0x0777a…07780        (0xcc,0xf0)
0x07780…077a0        2b 32 35 36 29 20 3a 3d 20 37 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 20 63 6f 6d 6d 65 6e 74   ┆+256) := 7 shift 12 + i; comment┆
0x077a0…077c0        20 64 65 6c 69 6d 69 74 65 72 73 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 39 2c 20 33 32 20 73   ┆ delimiters;    for i := 9, 32 s┆
0x077c0…077e0        74 65 70 20 31 20 75 6e 74 69 6c 20 31 32 35 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65   ┆tep 1 until 125 do       alphabe┆
0x077e0…07800        74 74 61 62 6c 65 28 69 2b 33 38 34 29 20 3a 3d 0a 20 20 20 20 20 20 61 00 00 00 00 00 00 00 00   ┆ttable(i+384) :=       a        ┆
0x07800…07806 (60,)  (0xcc,0xf1)
0x07806…07820        6c 70 68 61 62 65 74 74 61 62 6c 65 28 69 2b 35 31 32 29 20 3a 3d 20 37 20 73                     ┆lphabettable(i+512) := 7 s┆
0x07820…07840        68 69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 34 38 20 73 74 65 70   ┆hift 12 + i;    for i := 48 step┆
0x07840…07860        20 31 20 75 6e 74 69 6c 20 35 37 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62   ┆ 1 until 57 do       alphabettab┆
0x07860…0787e        6c 65 28 69 2b 32 35 36 29 20 3a 3d 20 32 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 20 63         ┆le(i+256) := 2 shift 12 + i; c┆
0x0787e…07884        (0xcc,0xf2)
0x07884…078a0        6f 6d 6d 65 6e 74 20 64 69 67 69 74 73 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 34               ┆omment digits;    for i := 4┆
0x078a0…078c0        33 2c 20 34 35 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 69 2b 32   ┆3, 45 do       alphabettable(i+2┆
0x078c0…078e0        35 36 29 20 3a 3d 20 33 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 20 63 6f 6d 6d 65 6e 74 20 73   ┆56) := 3 shift 12 + i; comment s┆
0x078e0…078fc        69 67 6e 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 30 2c 20 31 32 2c 20 32 35 20               ┆ign;    for i := 10, 12, 25 ┆
0x078fc…07902        (0xcc,0xf3)
0x07902…07920        64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 69 2b 32 35 36 29 20         ┆do       alphabettable(i+256) ┆
0x07920…07940        3a 3d 20 38 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 20 63 6f 6d 6d 65 6e 74 20 74 65 72 6d 69   ┆:= 8 shift 12 + i; comment termi┆
0x07940…07960        6e 61 74 6f 72 73 3b 0a 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 34 30 2b 32 35 36 29   ┆nators;    alphabettable(40+256)┆
0x07960…0797a        20 3a 3d 20 31 20 73 68 69 66 74 20 31 32 20 2b 20 33 38 34 3b 20 63 6f 6d 6d                     ┆ := 1 shift 12 + 384; comm┆
0x0797a…07980        (0xcc,0xf4)
0x07980…079a0        65 6e 74 20 73 68 69 66 74 2d 63 68 61 72 3b 0a 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65   ┆ent shift-char;    alphabettable┆
0x079a0…079c0        28 35 39 2b 32 35 36 29 20 3a 3d 20 31 20 73 68 69 66 74 20 31 32 20 2b 20 35 31 32 3b 20 63 6f   ┆(59+256) := 1 shift 12 + 512; co┆
0x079c0…079e0        6d 6d 65 6e 74 20 73 68 69 66 74 2d 63 68 61 72 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 30   ┆mment shift-char;    for i := 10┆
0x079e0…07a00        2c 20 31 32 2c 20 32 35 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 00 00 00 00 00 00 00 00   ┆, 12, 25 do       alphab        ┆
0x07a00…07a06 (61,)  (0xcc,0xf5)
0x07a06…07a20        65 74 74 61 62 6c 65 28 69 2b 33 38 34 29 20 3a 3d 0a 20 20 20 20 20 20 61 6c                     ┆ettable(i+384) :=       al┆
0x07a20…07a40        70 68 61 62 65 74 74 61 62 6c 65 28 69 2b 35 31 32 29 20 3a 3d 20 31 20 73 68 69 66 74 20 31 32   ┆phabettable(i+512) := 1 shift 12┆
0x07a40…07a60        20 2b 20 32 35 36 3b 20 63 6f 6d 6d 65 6e 74 20 73 68 69 66 74 20 62 61 63 6b 3b 0a 20 20 20 61   ┆ + 256; comment shift back;    a┆
0x07a60…07a7e        6c 70 68 61 62 65 74 74 61 62 6c 65 28 34 31 2b 33 38 34 29 20 3a 3d 20 31 20 73 68 69 66         ┆lphabettable(41+384) := 1 shif┆
0x07a7e…07a84        (0xcc,0xf6)
0x07a84…07aa0        74 20 31 32 20 2b 20 32 35 36 3b 20 63 6f 6d 6d 65 6e 74 20 73 68 69 66 74 20 62 61               ┆t 12 + 256; comment shift ba┆
0x07aa0…07ac0        63 6b 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 30 20 73 74 65 70 20 31 32 38 20 75 6e 74 69 6c   ┆ck;    for i := 0 step 128 until┆
0x07ac0…07ae0        20 35 31 32 20 64 6f 0a 20 20 20 20 20 20 61 6c 70 68 61 62 65 74 74 61 62 6c 65 28 32 36 2b 69   ┆ 512 do       alphabettable(26+i┆
0x07ae0…07afc        29 20 3a 3d 20 37 20 73 68 69 66 74 20 31 32 20 2b 20 33 38 3b 20 63 6f 6d 6d 65 6e               ┆) := 7 shift 12 + 38; commen┆
0x07afc…07b02        (0xcc,0xf7)
0x07b02…07b20        74 20 73 75 62 20 63 68 61 72 3b 0a 0a 20 20 20 69 6e 74 61 62 6c 65 28 61 6c 70 68 61 62         ┆t sub char;     intable(alphab┆
0x07b20…07b40        65 74 74 61 62 6c 65 29 3b 20 20 74 61 62 6c 65 69 6e 64 65 78 20 3a 3d 20 32 35 36 3b 0a 0c 0a   ┆ettable);  tableindex := 256;   ┆
0x07b40…07b60        3c 2a 20 20 62 62 6a 20 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆<*  bbj    9 9 76               ┆
0x07b60…07b7a        20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 6f 70 74                     ┆     initialization of opt┆
0x07b7a…07b80        (0xcc,0xf8)
0x07b80…07ba0        69 6f 6e 74 61 62 6c 65 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 31 2e 2e 2e 20 20 2a   ┆iontable  catupdate  ...11...  *┆
0x07ba0…07bc0        3e 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 74 68   ┆>   comment initialization of th┆
0x07bc0…07be0        65 20 6f 70 74 69 6f 6e 20 74 61 62 6c 65 3a 0a 20 20 20 65 61 63 68 20 65 6e 74 72 79 20 63 6f   ┆e option table:    each entry co┆
0x07be0…07c00        6e 74 61 69 6e 73 3a 0a 20 20 20 20 31 2e 20 6f 70 74 69 6f 6e 20 6e 61 00 00 00 00 00 00 00 00   ┆ntains:     1. option na        ┆
0x07c00…07c06 (62,)  (0xcc,0xf9)
0x07c06…07c20        6d 65 0a 20 20 20 20 32 2e 20 61 63 74 69 6f 6e 20 6e 75 6d 62 65 72 0a 20 20                     ┆me     2. action number   ┆
0x07c20…07c40        20 20 33 2e 20 6c 65 67 61 6c 20 70 61 72 61 6d 65 74 65 72 74 79 70 65 73 20 66 6f 72 20 74 68   ┆  3. legal parametertypes for th┆
0x07c40…07c60        69 73 20 6f 70 74 69 6f 6e 20 28 33 20 62 79 74 65 73 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 69   ┆is option (3 bytes)        (noti┆
0x07c60…07c7e        63 65 3a 20 31 20 73 68 69 66 74 20 6d 20 6d 65 61 6e 73 20 74 68 61 74 20 70 61 72 61 6d         ┆ce: 1 shift m means that param┆
0x07c7e…07c84        (0xcc,0xfa)
0x07c84…07ca0        65 74 65 72 73 2c 20 77 68 6f 73 65 0a 20 20 20 20 20 20 20 20 72 65 61 64 61 6c 6c               ┆eters, whose         readall┆
0x07ca0…07cc0        2d 6b 69 6e 64 20 28 2d 76 61 6c 75 65 29 20 69 73 20 6d 2c 20 61 72 65 20 6c 65 67 61 6c 29 0a   ┆-kind (-value) is m, are legal) ┆
0x07cc0…07ce0        20 20 20 20 34 2e 20 72 65 63 6f 72 64 74 79 70 65 20 69 6e 20 75 73 65 72 63 61 74 0a 20 20 20   ┆    4. recordtype in usercat    ┆
0x07ce0…07cfc        20 35 2e 20 72 65 63 6f 72 64 6c 65 6e 67 74 68 20 69 6e 20 75 73 65 72 63 61 74 0a               ┆ 5. recordlength in usercat ┆
0x07cfc…07d02        (0xcc,0xfb)
0x07d02…07d20        20 20 20 3b 0a 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 69 6e 74 65 67 65 72 20 74 79 70 65         ┆   ;     begin    integer type┆
0x07d20…07d40        5f 32 2c 20 74 79 70 65 5f 36 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 32 5f 36 2c 20 74 79   ┆_2, type_6, type_8, type_2_6, ty┆
0x07d40…07d60        70 65 5f 32 5f 38 3b 0a 20 20 20 62 6f 6f 6c 65 61 6e 20 66 69 65 6c 64 20 62 79 74 65 3b 0a 0a   ┆pe_2_8;    boolean field byte;  ┆
0x07d60…07d7a        20 20 20 70 72 6f 63 65 64 75 72 65 20 70 61 63 6b 28 6f 70 74 69 6f 6e 6e 61                     ┆   procedure pack(optionna┆
0x07d7a…07d80        (0xcc,0xfc)
0x07d80…07da0        6d 65 2c 20 61 63 74 69 6f 6e 6e 6f 2c 20 70 61 72 74 79 70 65 31 2c 0a 20 20 20 20 20 20 20 20   ┆me, actionno, partype1,         ┆
0x07da0…07dc0        20 20 20 20 20 20 20 20 20 20 70 61 72 74 79 70 65 32 2c 20 70 61 72 74 79 70 65 33 2c 20 72 65   ┆          partype2, partype3, re┆
0x07dc0…07de0        63 74 79 70 65 2c 20 72 65 63 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 73 74 72 69 6e 67 20   ┆ctype, reclength);       string ┆
0x07de0…07e00        6f 70 74 69 6f 6e 6e 61 6d 65 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 00 00 00 00 00 00 00 00   ┆optionname;       intege        ┆
0x07e00…07e06 (63,)  (0xcc,0xfd)
0x07e06…07e20        72 20 61 63 74 69 6f 6e 6e 6f 2c 20 70 61 72 74 79 70 65 31 2c 20 70 61 72 74                     ┆r actionno, partype1, part┆
0x07e20…07e40        79 70 65 32 2c 20 70 61 72 74 79 70 65 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65   ┆ype2, partype3,               re┆
0x07e40…07e60        63 74 79 70 65 2c 20 72 65 63 6c 65 6e 67 74 68 3b 0a 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63   ┆ctype, reclength;        begin c┆
0x07e60…07e7e        6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 70 61 63 6b 73 20 74 68 65         ┆omment the procedure packs the┆
0x07e7e…07e84        (0xcc,0xfe)
0x07e84…07ea0        20 70 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69               ┆ parameters                i┆
0x07ea0…07ec0        6e 20 74 68 65 20 6e 65 78 74 20 66 72 65 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20   ┆n the next free elements of the ┆
0x07ec0…07ee0        6f 70 74 69 6f 6e 20 74 61 62 6c 65 3b 0a 20 20 20 20 20 20 6f 70 74 69 6f 6e 2e 6c 61 73 74 6f   ┆option table;       option.lasto┆
0x07ee0…07efc        70 74 69 6f 6e 20 3a 3d 20 6c 6f 6e 67 20 6f 70 74 69 6f 6e 6e 61 6d 65 3b 0a 20 20               ┆ption := long optionname;   ┆
0x07efc…07f02        (0xcc,0xff)
0x07f02…07f20        20 20 20 20 62 79 74 65 20 3a 3d 20 6c 61 73 74 6f 70 74 69 6f 6e 3b 0a 20 20 20 20 20 20         ┆    byte := lastoption;       ┆
0x07f20…07f40        66 6f 72 20 69 20 3a 3d 20 61 63 74 69 6f 6e 6e 6f 2c 20 70 61 72 74 79 70 65 31 2c 20 70 61 72   ┆for i := actionno, partype1, par┆
0x07f40…07f60        74 79 70 65 32 2c 20 70 61 72 74 79 70 65 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆type2, partype3,                ┆
0x07f60…07f7a        72 65 63 74 79 70 65 2c 20 72 65 63 6c 65 6e 67 74 68 20 64 6f 0a 20 20 20 20                     ┆rectype, reclength do     ┆
0x07f7a…07f80        (0xcc,0x100)
0x07f80…07fa0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 62 79 74 65 20 3a 3d 20 62 79 74 65   ┆     begin          byte := byte┆
0x07fa0…07fc0        20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 2e 62 79 74 65 20 3a 3d 20 66 61   ┆ + 1;          option.byte := fa┆
0x07fc0…07fe0        6c 73 65 20 61 64 64 20 69 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 6c   ┆lse add i;          end;       l┆
0x07fe0…08000        61 73 74 6f 70 74 69 6f 6e 20 3a 3d 20 6c 61 73 74 6f 70 74 69 6f 6e 20 00 00 00 00 00 00 00 00   ┆astoption := lastoption         ┆
0x08000…08006 (64,)  (0xcc,0x101)
0x08006…08020        2b 20 31 30 3b 0a 20 20 20 20 20 20 65 6e 64 20 70 61 63 6b 3b 0a 0a 20 20 20                     ┆+ 10;       end pack;     ┆
0x08020…08040        74 79 70 65 5f 32 20 20 20 3a 3d 20 31 20 73 68 69 66 74 20 32 3b 20 20 20 20 20 20 20 63 6f 6d   ┆type_2   := 1 shift 2;       com┆
0x08040…08060        6d 65 6e 74 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 20 74 79 70 65 5f   ┆ment integer parameter;    type_┆
0x08060…0807e        36 20 20 20 3a 3d 20 31 20 73 68 69 66 74 20 36 3b 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e         ┆6   := 1 shift 6;       commen┆
0x0807e…08084        (0xcc,0x102)
0x08084…080a0        74 20 74 65 78 74 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 20 74 79 70 65 5f 38 20               ┆t text parameter;    type_8 ┆
0x080a0…080c0        20 20 3a 3d 20 31 20 73 68 69 66 74 20 38 3b 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 6e   ┆  := 1 shift 8;       comment en┆
0x080c0…080e0        64 20 6f 66 20 6c 69 6e 65 3b 0a 20 20 20 74 79 70 65 5f 32 5f 36 20 3a 3d 20 74 79 70 65 5f 32   ┆d of line;    type_2_6 := type_2┆
0x080e0…080fc        20 2b 20 74 79 70 65 5f 36 3b 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 65 67 65 72 20 6f               ┆ + type_6; comment integer o┆
0x080fc…08102        (0xcc,0x103)
0x08102…08120        72 20 74 65 78 74 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 20 74 79 70 65 5f 32 5f 38 20         ┆r text parameter;    type_2_8 ┆
0x08120…08140        3a 3d 20 74 79 70 65 5f 32 20 2b 20 74 79 70 65 5f 38 3b 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 65   ┆:= type_2 + type_8; comment inte┆
0x08140…08160        67 65 72 20 70 61 72 61 6d 20 6f 72 20 65 6e 64 20 6f 66 20 6c 69 6e 65 3b 0a 0a 20 20 20 6c 61   ┆ger param or end of line;     la┆
0x08160…0817a        73 74 6f 70 74 69 6f 6e 20 3a 3d 20 34 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 61                     ┆stoption := 4;    pack(<:a┆
0x0817a…08180        (0xcc,0x104)
0x08180…081a0        63 63 6f 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38   ┆cco:>, 1, type_2, type_8, type_8┆
0x081a0…081c0        2c 20 31 30 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 61 72 65 61 3a 3e 2c 20 31 2c 20 74   ┆, 10, 4);    pack(<:area:>, 1, t┆
0x081c0…081e0        79 70 65 5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 31 32 2c 20 34 29 3b 0a 20   ┆ype_2, type_8, type_8, 12, 4);  ┆
0x081e0…08200        20 20 70 61 63 6b 28 3c 3a 62 75 66 3a 3e 20 2c 20 31 2c 20 74 79 70 65 00 00 00 00 00 00 00 00   ┆  pack(<:buf:> , 1, type        ┆
0x08200…08206 (65,)  (0xcc,0x105)
0x08206…08220        5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 31 34 2c 20 34 29                     ┆_2, type_8, type_8, 14, 4)┆
0x08220…08240        3b 0a 20 20 20 70 61 63 6b 28 3c 3a 63 62 75 66 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74   ┆;    pack(<:cbuf:>, 1, type_2, t┆
0x08240…08260        79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 31 36 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c   ┆ype_8, type_8, 16, 4);    pack(<┆
0x08260…0827e        3a 63 6f 72 65 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79         ┆:core:>, 1, type_2, type_8, ty┆
0x0827e…08284        (0xcc,0x106)
0x08284…082a0        70 65 5f 38 2c 20 36 30 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 64 65 76 69               ┆pe_8, 60, 4);    pack(<:devi┆
0x082a0…082c0        3a 3e 2c 20 32 2c 20 74 79 70 65 5f 32 5f 36 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c   ┆:>, 2, type_2_6, type_8, type_8,┆
0x082c0…082e0        20 38 2c 36 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 69 6e 74 65 3a 3e 2c 20 31 2c 20 74 79 70 65   ┆ 8,6);    pack(<:inte:>, 1, type┆
0x082e0…082fc        5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 31 38 2c 20 34 29 3b 0a               ┆_2, type_8, type_8, 18, 4); ┆
0x082fc…08302        (0xcc,0x107)
0x08302…08320        20 20 20 70 61 63 6b 28 3c 3a 6b 65 79 3a 3e 20 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74         ┆   pack(<:key:> , 1, type_2, t┆
0x08320…08340        79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 32 30 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c   ┆ype_8, type_8, 20, 4);    pack(<┆
0x08340…08360        3a 6c 61 74 65 3a 3e 2c 20 33 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 32 5f 38 2c 20 74 79   ┆:late:>, 3, type_2, type_2_8, ty┆
0x08360…0837a        70 65 5f 38 2c 35 30 2c 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 6d 69 6e 69                     ┆pe_8,50,4);    pack(<:mini┆
0x0837a…08380        (0xcc,0x108)
0x08380…083a0        3a 3e 2c 20 39 2c 20 74 79 70 65 5f 36 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 36   ┆:>, 9, type_6, type_8, type_8, 6┆
0x083a0…083c0        32 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 6d 6f 75 6e 3a 3e 2c 20 31 2c 20 74 79 70 65   ┆2, 4);    pack(<:moun:>, 1, type┆
0x083c0…083e0        5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 32 32 2c 20 34 29 3b 0a 20 20 20 70   ┆_2, type_8, type_8, 22, 4);    p┆
0x083e0…08400        61 63 6b 28 3c 3a 6f 6e 6c 69 3a 3e 2c 20 39 2c 20 74 79 70 65 5f 36 2c 00 00 00 00 00 00 00 00   ┆ack(<:onli:>, 9, type_6,        ┆
0x08400…08406 (66,)  (0xcc,0x109)
0x08406…08420        20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 35 38 2c 20 34 29 3b 0a 20                     ┆ type_8, type_8, 58, 4);  ┆
0x08420…08440        20 20 70 61 63 6b 28 3c 3a 6f 75 74 70 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65   ┆  pack(<:outp:>, 1, type_2, type┆
0x08440…08460        5f 38 2c 20 74 79 70 65 5f 38 2c 20 32 34 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 70 65   ┆_8, type_8, 24, 4);    pack(<:pe┆
0x08460…0847e        72 6d 3a 3e 2c 20 37 2c 20 74 79 70 65 5f 36 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f         ┆rm:>, 7, type_6, type_2, type_┆
0x0847e…08484        (0xcc,0x10a)
0x08484…084a0        32 2c 20 34 30 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 70 72 65 73 3a 3e 2c               ┆2, 40, 4);    pack(<:pres:>,┆
0x084a0…084c0        20 39 2c 20 74 79 70 65 5f 36 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 36 38 2c 20   ┆ 9, type_6, type_8, type_8, 68, ┆
0x084c0…084e0        34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 70 72 69 6f 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c   ┆4);    pack(<:prio:>, 1, type_2,┆
0x084e0…084fc        20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 36 34 2c 20 34 29 3b 0a 20 20 20               ┆ type_8, type_8, 64, 4);    ┆
0x084fc…08502        (0xcc,0x10b)
0x08502…08520        70 61 63 6b 28 3c 3a 70 72 69 76 3a 3e 2c 20 34 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65         ┆pack(<:priv:>, 4, type_2, type┆
0x08520…08540        5f 38 2c 20 74 79 70 65 5f 38 2c 20 37 30 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 70 72   ┆_8, type_8, 70, 4);    pack(<:pr┆
0x08540…08560        6f 67 3a 3e 2c 20 35 2c 20 74 79 70 65 5f 36 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c   ┆og:>, 5, type_6, type_8, type_8,┆
0x08560…0857a        20 35 34 2c 31 30 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 6c 69 6e 6b 3a 3e 2c                     ┆ 54,10);    pack(<:link:>,┆
0x0857a…08580        (0xcc,0x10c)
0x08580…085a0        20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 37 32 2c 20   ┆ 1, type_2, type_8, type_8, 72, ┆
0x085a0…085c0        34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 73 69 7a 65 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c   ┆4);    pack(<:size:>, 1, type_2,┆
0x085c0…085e0        20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 32 36 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b   ┆ type_8, type_8, 26, 4);    pack┆
0x085e0…08600        28 3c 3a 73 74 61 74 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 00 00 00 00 00 00 00 00   ┆(<:stat:>, 1, type_2, ty        ┆
0x08600…08606 (67,)  (0xcc,0x10d)
0x08606…08620        70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 32 38 2c 20 34 29 3b 0a 20 20 20 70                     ┆pe_8, type_8, 28, 4);    p┆
0x08620…08640        61 63 6b 28 3c 3a 73 75 73 70 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 38 2c   ┆ack(<:susp:>, 1, type_2, type_8,┆
0x08640…08660        20 74 79 70 65 5f 38 2c 20 35 36 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 74 61 70 65 3a   ┆ type_8, 56, 4);    pack(<:tape:┆
0x08660…0867e        3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 38 2c 20 74 79 70 65 5f 38 2c 20         ┆>, 1, type_2, type_8, type_8, ┆
0x0867e…08684        (0xcc,0x10e)
0x08684…086a0        33 30 2c 20 34 29 3b 0a 20 20 20 70 61 63 6b 28 3c 3a 74 65 6d 70 3a 3e 2c 20 38 2c               ┆30, 4);    pack(<:temp:>, 8,┆
0x086a0…086c0        20 74 79 70 65 5f 36 2c 20 74 79 70 65 5f 32 2c 20 74 79 70 65 5f 32 5f 38 2c 33 36 2c 34 29 3b   ┆ type_6, type_2, type_2_8,36,4);┆
0x086c0…086e0        0a 20 20 20 70 61 63 6b 28 3c 3a 74 69 6d 65 3a 3e 2c 20 36 2c 20 74 79 70 65 5f 32 2c 20 74 79   ┆    pack(<:time:>, 6, type_2, ty┆
0x086e0…086fc        70 65 5f 32 5f 38 2c 20 74 79 70 65 5f 32 5f 38 2c 20 33 32 2c 20 34 29 3b 0a 20 20               ┆pe_2_8, type_2_8, 32, 4);   ┆
0x086fc…08702        (0xcc,0x10f)
0x08702…08720        20 70 61 63 6b 28 3c 3a 77 61 69 74 3a 3e 2c 20 31 2c 20 74 79 70 65 5f 32 2c 20 74 79 70         ┆ pack(<:wait:>, 1, type_2, typ┆
0x08720…08740        65 5f 38 2c 20 74 79 70 65 5f 38 2c 20 36 36 2c 20 34 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74   ┆e_8, type_8, 66, 4);     comment┆
0x08740…08760        20 6e 6f 77 20 6c 61 73 74 6f 70 74 69 6f 6e 20 70 6f 69 6e 74 73 20 61 74 20 61 20 70 6c 61 63   ┆ now lastoption points at a plac┆
0x08760…0877a        65 20 6a 75 73 74 20 61 66 74 65 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20                     ┆e just after the          ┆
0x0877a…08780        (0xcc,0x110)
0x08780…087a0        20 20 74 68 65 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 3b 0a 0a 20 20 20 65 6e 64 20 69 6e 69 74   ┆  the option names;     end init┆
0x087a0…087c0        69 61 6c 69 7a 65 20 6f 70 74 69 6f 6e 20 74 61 62 6c 65 3b 0a 0a 0c 0a 3c 2a 20 20 62 62 6a 20   ┆ialize option table;    <*  bbj ┆
0x087c0…087e0        20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74   ┆  9 9 76                    init┆
0x087e0…08800        69 61 6c 69 7a 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ialization                      ┆
0x08800…08806 (68,)  (0xcc,0x111)
0x08806…08820        20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 32 2e 2e 2e 20 20 2a 3e                     ┆   catupdate  ...12...  *>┆
0x08820…08840        0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 74 61 62 6c 65 73   ┆   comment initialize the tables┆
0x08840…08860        20 6f 66 20 73 79 73 74 65 6d 20 64 65 76 69 63 65 73 2c 0a 20 20 20 74 6f 20 62 65 20 75 73 65   ┆ of system devices,    to be use┆
0x08860…0887e        64 20 62 79 20 74 68 65 20 61 63 74 69 6f 6e 20 2e 2e 64 65 76 69 63 65 2e 2e 3b 0a 0a 20         ┆d by the action ..device..;   ┆
0x0887e…08884        (0xcc,0x112)
0x08884…088a0        20 20 66 6f 72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 35 20               ┆  for i := 1 step 1 until 5 ┆
0x088a0…088c0        64 6f 0a 20 20 20 20 20 20 64 65 76 69 63 65 6e 61 6d 65 28 69 29 20 3a 3d 20 6c 6f 6e 67 20 28   ┆do       devicename(i) := long (┆
0x088c0…088e0        63 61 73 65 20 69 20 6f 66 0a 20 20 20 20 20 20 28 3c 3a 20 20 20 20 3a 3e 2c 20 3c 3a 70 72 69   ┆case i of       (<:    :>, <:pri┆
0x088e0…088fc        6e 3a 3e 2c 20 3c 3a 63 61 72 64 3a 3e 2c 20 3c 3a 70 75 6e 63 3a 3e 2c 20 3c 3a 70               ┆n:>, <:card:>, <:punc:>, <:p┆
0x088fc…08902        (0xcc,0x113)
0x08902…08920        6c 6f 74 3a 3e 29 29 3b 0a 20 20 20 6f 70 65 6e 28 74 72 61 6e 73 2c 20 34 2c 20 3c 3a 62         ┆lot:>));    open(trans, 4, <:b┆
0x08920…08940        6f 70 74 69 6f 6e 73 3a 3e 2c 20 30 29 3b 0a 20 20 20 69 6e 72 65 63 36 28 74 72 61 6e 73 2c 20   ┆options:>, 0);    inrec6(trans, ┆
0x08940…08960        34 29 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 32 3e 3c 31 30 3e 3b 20 63 61   ┆4);    write(out, <:<12><10>; ca┆
0x08960…0897a        74 75 70 64 61 74 65 20 76 65 72 73 69 6f 6e 3a 3e 2c 20 74 72 61 6e 73 2e 69                     ┆tupdate version:>, trans.i┆
0x0897a…08980        (0xcc,0x114)
0x08980…089a0        66 32 2c 20 74 72 61 6e 73 2e 69 66 34 2c 20 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20   ┆f2, trans.if4, <:<10><10>:>);   ┆
0x089a0…089c0        20 69 6e 72 65 63 36 28 74 72 61 6e 73 2c 20 35 30 38 29 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 64 65   ┆ inrec6(trans, 508);    no_of_de┆
0x089c0…089e0        76 69 63 65 73 20 3a 3d 20 74 72 61 6e 73 2e 69 66 34 3b 0a 20 20 20 70 31 20 3a 3d 20 74 72 61   ┆vices := trans.if4;    p1 := tra┆
0x089e0…08a00        6e 73 2e 69 66 32 2d 34 3b 20 20 63 6f 6d 6d 65 6e 74 20 74 6f 70 20 6f 00 00 00 00 00 00 00 00   ┆ns.if2-4;  comment top o        ┆
0x08a00…08a06 (69,)  (0xcc,0x115)
0x08a06…08a20        66 20 64 65 76 69 63 65 6c 69 73 74 2e 2e 2e 3b 0a 20 20 20 72 65 63 3a 3d 20                     ┆f devicelist...;    rec:= ┆
0x08a20…08a40        30 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 70 72 69 76 6b 69 74 73 3a 3d 20 74 72 61 6e 73 2e 72 65 63   ┆0;    no_of_privkits:= trans.rec┆
0x08a40…08a60        28 33 29 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 70 72 69 76 5f 64 69 73 63 64 72 69 76 65 73 3a 3d 20   ┆(3);    no_of_priv_discdrives:= ┆
0x08a60…08a7e        74 72 61 6e 73 2e 72 65 63 28 34 29 3b 0a 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70         ┆trans.rec(4);    for i:=1 step┆
0x08a7e…08a84        (0xcc,0x116)
0x08a84…08aa0        20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 64 65 76 69 63 65 73 20 64 6f 0a 20 20               ┆ 1 until no_of_devices do   ┆
0x08aa0…08ac0        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 64 65 76 69 63 65 6e 75 6d 62 65 72 28 69 29 20   ┆    begin       devicenumber(i) ┆
0x08ac0…08ae0        3a 3d 20 74 72 61 6e 73 2e 70 31 20 65 78 74 72 61 63 74 20 31 31 20 2d 20 74 72 61 6e 73 2e 70   ┆:= trans.p1 extract 11 - trans.p┆
0x08ae0…08afc        31 20 73 68 69 66 74 28 2d 31 31 29 20 65 78 74 72 61 63 74 20 31 20 73 68 69 66 74               ┆1 shift(-11) extract 1 shift┆
0x08afc…08b02        (0xcc,0x117)
0x08b02…08b20        20 31 31 3b 0a 20 20 20 20 20 20 70 31 20 3a 3d 20 70 31 20 2d 20 31 3b 0a 20 20 20 20 20         ┆ 11;       p1 := p1 - 1;      ┆
0x08b20…08b40        20 65 6e 64 3b 0a 20 20 20 63 6c 6f 73 65 28 74 72 61 6e 73 2c 20 74 72 75 65 29 3b 0a 0a 0a 63   ┆ end;    close(trans, true);   c┆
0x08b40…08b60        6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f   ┆omment initialize the transactio┆
0x08b60…08b7a        6e 2d 7a 6f 6e 65 20 61 6e 64 20 75 70 64 61 74 65 0a 20 20 20 74 68 65 20 6e                     ┆n-zone and update    the n┆
0x08b7a…08b80        (0xcc,0x118)
0x08b80…08ba0        65 77 63 61 74 2d 6f 70 74 69 6f 6e 2e 2e 2e 3b 0a 0a 20 20 20 66 6f 72 20 69 3a 3d 20 33 20 73   ┆ewcat-option...;     for i:= 3 s┆
0x08ba0…08bc0        74 65 70 20 31 20 75 6e 74 69 6c 20 31 30 20 64 6f 20 6c 69 6e 65 28 69 29 3a 3d 20 30 3b 0a 20   ┆tep 1 until 10 do line(i):= 0;  ┆
0x08bc0…08be0        20 20 6f 70 65 6e 28 74 72 61 6e 73 2c 20 34 2c 20 3c 3a 3a 3e 2c 20 30 29 3b 0a 20 20 20 6c 69   ┆  open(trans, 4, <::>, 0);    li┆
0x08be0…08c00        6e 65 28 31 29 20 3a 3d 20 77 6f 72 6b 73 69 7a 65 3b 0a 20 20 20 6c 69 00 00 00 00 00 00 00 00   ┆ne(1) := worksize;    li        ┆
0x08c00…08c06 (70,)  (0xcc,0x119)
0x08c06…08c20        6e 65 28 32 29 20 3a 3d 20 31 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 72 65 66 2e                     ┆ne(2) := 1;  comment pref.┆
0x08c20…08c40        20 64 69 73 63 3b 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 34 30 29 20 63 72 65 61 74 65 20 65 6e 74   ┆ disc;    monitor(40) create ent┆
0x08c40…08c60        72 79 3a 28 74 72 61 6e 73 2c 20 30 2c 20 6c 69 6e 65 29 3b 0a 20 20 20 6f 70 65 6e 28 76 61 72   ┆ry:(trans, 0, line);    open(var┆
0x08c60…08c7e        74 72 61 6e 73 2c 20 34 2c 20 3c 3a 3a 3e 2c 20 30 29 3b 0a 20 20 20 6c 69 6e 65 28 31 29         ┆trans, 4, <::>, 0);    line(1)┆
0x08c7e…08c84        (0xcc,0x11a)
0x08c84…08ca0        3a 3d 20 6c 69 6e 65 28 32 29 3a 3d 20 31 3b 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 34               ┆:= line(2):= 1;    monitor(4┆
0x08ca0…08cc0        30 29 20 63 72 65 61 74 65 20 65 6e 74 72 79 3a 28 76 61 72 74 72 61 6e 73 2c 20 30 2c 20 6c 69   ┆0) create entry:(vartrans, 0, li┆
0x08cc0…08ce0        6e 65 29 3b 0a 20 20 20 67 65 74 7a 6f 6e 65 36 28 74 72 61 6e 73 2c 20 6c 69 6e 65 29 3b 0a 20   ┆ne);    getzone6(trans, line);  ┆
0x08ce0…08cfc        20 20 66 6f 72 20 69 3a 3d 20 31 2c 20 32 20 64 6f 20 0a 20 20 20 20 20 20 74 72 61               ┆  for i:= 1, 2 do        tra┆
0x08cfc…08d02        (0xcc,0x11b)
0x08d02…08d20        6e 73 6e 61 6d 65 28 69 29 3a 3d 20 72 65 61 6c 3c 3a 3a 3e 20 61 64 64 20 6c 69 6e 65 28         ┆nsname(i):= real<::> add line(┆
0x08d20…08d40        69 2a 32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 6c 69 6e 65 28 69 2a 32 2b 31 29 3b 0a 20   ┆i*2) shift 24 add line(i*2+1);  ┆
0x08d40…08d60        20 20 67 65 74 7a 6f 6e 65 36 28 76 61 72 74 72 61 6e 73 2c 20 6c 69 6e 65 29 3b 0a 20 20 20 66   ┆  getzone6(vartrans, line);    f┆
0x08d60…08d7a        6f 72 20 69 3a 3d 20 31 2c 32 20 64 6f 0a 20 20 20 20 20 20 76 61 72 74 72 61                     ┆or i:= 1,2 do       vartra┆
0x08d7a…08d80        (0xcc,0x11c)
0x08d80…08da0        6e 73 6e 61 6d 65 28 69 29 3a 3d 20 72 65 61 6c 3c 3a 3a 3e 20 61 64 64 20 6c 69 6e 65 28 69 2a   ┆nsname(i):= real<::> add line(i*┆
0x08da0…08dc0        32 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 6c 69 6e 65 28 69 2a 32 2b 31 29 3b 0a 0c 0a 3c   ┆2) shift 24 add line(i*2+1);   <┆
0x08dc0…08de0        2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆*  bbj   9 9 76                 ┆
0x08de0…08e00        20 20 20 66 70 2d 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   fp-command                   ┆
0x08e00…08e06 (71,)  (0xcc,0x11d)
0x08e06…08e20        20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 33 2e                     ┆         catupdate  ...13.┆
0x08e20…08e40        2e 2e 20 20 2a 3e 0a 0a 3c 2a 20 20 65 78 61 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66   ┆..  *>  <*  examination of the f┆
0x08e40…08e60        70 2d 63 6f 6d 6d 61 6e 64 20 2a 3e 0a 3c 2a 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆p-command *> <*  ---------------┆
0x08e60…08e7e        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 2a 3e 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 65 78         ┆-------------- *>   comment ex┆
0x08e7e…08e84        (0xcc,0x11e)
0x08e84…08ea0        61 6d 69 6e 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6c 69 73 74 3a 0a 20 20               ┆amine the parameter list:   ┆
0x08ea0…08ec0        20 31 2e 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 6c 65 66 74 73 69 64 65 20 70 61 72 61 6d   ┆ 1. if there is a leftside param┆
0x08ec0…08ee0        65 74 65 72 2c 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 7a 6f 6e 65   ┆eter, the transaction       zone┆
0x08ee0…08efc        20 69 73 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69               ┆ is connected to the specifi┆
0x08efc…08f02        (0xcc,0x11f)
0x08f02…08f20        65 64 20 61 72 65 61 0a 20 20 20 20 20 20 28 61 6e 64 20 74 68 65 20 6f 70 74 69 6f 6e 20         ┆ed area       (and the option ┆
0x08f20…08f40        2e 2e 6c 65 66 74 73 69 64 65 2e 2e 20 69 73 20 73 65 74 20 74 6f 20 74 72 75 65 29 0a 20 20 20   ┆..leftside.. is set to true)    ┆
0x08f40…08f60        32 2e 20 69 66 20 74 68 65 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20 67 72 6f 75 70 20   ┆2. if the first parameter group ┆
0x08f60…08f7a        69 73 20 20 63 61 74 2e 79 65 73 20 20 74 68 65 0a 20 20 20 20 20 20 74 72 61                     ┆is  cat.yes  the       tra┆
0x08f7a…08f80        (0xcc,0x120)
0x08f80…08fa0        6e 73 61 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 6d 65 72 67 65 64 20 77 69 74 68 20 74 68   ┆nsactions are not merged with th┆
0x08fa0…08fc0        65 20 6f 6c 64 20 75 73 65 72 63 61 74 0a 20 20 20 20 20 20 28 61 6e 64 20 74 68 65 20 6f 70 74   ┆e old usercat       (and the opt┆
0x08fc0…08fe0        69 6f 6e 20 2e 2e 6e 65 77 63 61 74 2e 2e 20 69 73 20 73 65 74 20 74 6f 20 74 72 75 65 29 0a 20   ┆ion ..newcat.. is set to true)  ┆
0x08fe0…09000        20 20 3b 0a 0a 70 61 72 61 6d 6e 6f 20 3a 3d 20 31 3b 20 20 63 6f 6d 6d 00 00 00 00 00 00 00 00   ┆  ;  paramno := 1;  comm        ┆
0x09000…09006 (72,)  (0xcc,0x121)
0x09006…09020        65 6e 74 20 70 6f 69 6e 74 20 61 74 20 61 20 70 6f 73 73 69 62 6c 65 20 70 72                     ┆ent point at a possible pr┆
0x09020…09040        6f 67 72 61 6d 6e 61 6d 65 3b 0a 0a 69 20 3a 3d 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d   ┆ogramname;  i := system(4, param┆
0x09040…09060        6e 6f 2c 20 66 70 70 61 72 61 6d 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 67 65 74 20 70 61 72 61 6d   ┆no, fpparam);  comment get param┆
0x09060…0907e        65 74 65 72 20 31 20 3b 0a 0a 6c 65 66 74 73 69 64 65 20 3a 3d 20 66 61 6c 73 65 3b 0a 0a         ┆eter 1 ;  leftside := false;  ┆
0x0907e…09084        (0xcc,0x122)
0x09084…090a0        69 66 20 69 20 3d 20 36 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 3c 2a 20 3d 20               ┆if i = 6 shift 12 + 10 <* = ┆
0x090a0…090c0        66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 61 6d 65 20 2a 3e 20 74 68 65 6e 0a 20 20 20 62 65   ┆followed by a name *> then    be┆
0x090c0…090e0        67 69 6e 0a 20 20 20 6c 65 66 74 73 69 64 65 3a 3d 20 74 72 75 65 3b 0a 20 20 20 73 79 73 74 65   ┆gin    leftside:= true;    syste┆
0x090e0…090fc        6d 28 34 2c 20 30 2c 20 6e 65 77 63 61 74 6e 61 6d 65 29 3b 20 3c 2a 6c 65 66 74 73               ┆m(4, 0, newcatname); <*lefts┆
0x090fc…09102        (0xcc,0x123)
0x09102…09120        69 64 65 20 3a 3d 20 6e 65 77 63 61 74 6e 61 6d 65 20 2a 3e 0a 20 20 20 70 61 72 61 6d 6e         ┆ide := newcatname *>    paramn┆
0x09120…09140        6f 3a 3d 20 70 61 72 61 6d 6e 6f 20 2b 20 31 3b 0a 20 20 20 69 3a 3d 20 73 79 73 74 65 6d 28 34   ┆o:= paramno + 1;    i:= system(4┆
0x09140…09160        2c 20 70 61 72 61 6d 6e 6f 2c 20 66 70 70 61 72 61 6d 29 3b 20 3c 2a 20 66 70 70 61 72 61 6d 20   ┆, paramno, fpparam); <* fpparam ┆
0x09160…0917a        3a 3d 20 63 61 74 75 70 64 61 74 65 20 2a 3e 0a 20 20 20 65 6e 64 3b 0a 0a 20                     ┆:= catupdate *>    end;   ┆
0x0917a…09180        (0xcc,0x124)
0x09180…091a0        20 20 66 69 72 73 74 5f 70 61 72 61 6d 6e 6f 20 3a 3d 20 70 61 72 61 6d 6e 6f 20 2b 20 31 3b 0a   ┆  first_paramno := paramno + 1; ┆
0x091a0…091c0        0a 63 6f 6d 6d 65 6e 74 20 6e 6f 77 20 70 61 72 61 6d 6e 6f 20 69 73 20 74 68 65 20 6e 75 6d 62   ┆ comment now paramno is the numb┆
0x091c0…091e0        65 72 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 72 65 61 6c 20 70 61 72 61 6d 65 74 65 72 2c 0a   ┆er of the first real parameter, ┆
0x091e0…09200        20 20 20 61 6e 64 20 66 70 70 61 72 61 6d 20 63 6f 6e 74 61 69 6e 73 20 00 00 00 00 00 00 00 00   ┆   and fpparam contains         ┆
0x09200…09206 (73,)  (0xcc,0x125)
0x09206…09220        74 68 65 20 70 61 72 61 6d 65 74 65 72 2c 20 77 68 69 6c 65 20 20 69 20 20 63                     ┆the parameter, while  i  c┆
0x09220…09240        6f 6e 74 61 69 6e 73 20 74 68 65 0a 20 20 20 70 61 72 61 6d 65 74 65 72 68 65 61 64 2e 2e 2e 3b   ┆ontains the    parameterhead...;┆
0x09240…09260        0a 0a 63 6f 6d 6d 65 6e 74 20 74 65 73 74 20 69 66 20 74 68 65 20 66 69 72 73 74 20 70 61 72 61   ┆  comment test if the first para┆
0x09260…0927e        6d 65 74 65 72 20 67 72 6f 75 70 20 69 73 20 20 63 61 74 2e 79 65 73 2e 2e 2e 3b 0a 0a 69         ┆meter group is  cat.yes...;  i┆
0x0927e…09284        (0xcc,0x126)
0x09284…092a0        66 20 69 66 20 69 20 3d 20 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 3c 2a 20               ┆f if i = 4 shift 12 + 10 <* ┆
0x092a0…092c0        2e 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 6e 61 6d 65 20 2a 3e 20 74 68 65 6e 20 66 70 70   ┆. followed by a name *> then fpp┆
0x092c0…092e0        61 72 61 6d 28 31 29 20 3d 20 72 65 61 6c 20 3c 3a 63 61 74 3a 3e 20 65 6c 73 65 20 66 61 6c 73   ┆aram(1) = real <:cat:> else fals┆
0x092e0…092fc        65 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20               ┆e then    begin comment the ┆
0x092fc…09302        (0xcc,0x127)
0x09302…09320        70 61 72 61 6d 65 74 65 72 20 67 72 6f 75 70 20 6d 61 79 20 62 65 20 20 63 61 74 2e 79 65         ┆parameter group may be  cat.ye┆
0x09320…09340        73 20 20 3b 0a 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d 6e 6f 20 2b 20 31   ┆s  ;    if system(4, paramno + 1┆
0x09340…09360        2c 20 66 70 70 61 72 61 6d 29 20 3d 20 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 0a 20 20 20   ┆, fpparam) = 8 shift 12 + 10    ┆
0x09360…0937a        20 20 20 61 6e 64 20 66 70 70 61 72 61 6d 28 31 29 20 3d 20 72 65 61 6c 20 3c                     ┆   and fpparam(1) = real <┆
0x0937a…09380        (0xcc,0x128)
0x09380…093a0        3a 79 65 73 3a 3e 0a 20 20 20 20 20 20 61 6e 64 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d   ┆:yes:>       and system(4, param┆
0x093a0…093c0        6e 6f 20 2b 20 32 2c 20 66 70 70 61 72 61 6d 29 20 73 68 69 66 74 20 28 2d 31 32 29 20 3c 3e 20   ┆no + 2, fpparam) shift (-12) <> ┆
0x093c0…093e0        38 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 70 61 72 61 6d 6e 6f   ┆8 then       begin       paramno┆
0x093e0…09400        20 3a 3d 20 70 61 72 61 6d 6e 6f 20 2b 20 32 3b 0a 20 20 20 20 20 20 6e 00 00 00 00 00 00 00 00   ┆ := paramno + 2;       n        ┆
0x09400…09406 (74,)  (0xcc,0x129)
0x09406…09420        6f 6f 6c 64 63 61 74 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 20                     ┆ooldcat:= true;       end ┆
0x09420…09440        63 61 74 2e 79 65 73 3b 0a 20 20 20 65 6e 64 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20   ┆cat.yes;    end first parameter ┆
0x09440…09460        3d 20 3c 3a 63 61 74 3a 3e 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 66   ┆= <:cat:>;  comment initialize f┆
0x09460…0947e        69 65 6c 64 73 20 69 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 72 65 63 6f 72 64 73 3b 0a         ┆ields in transaction records; ┆
0x0947e…09484        (0xcc,0x12a)
0x09484…094a0        20 20 20 62 61 73 69 73 20 3a 3d 20 31 34 3b 0a 20 20 20 69 6e 74 31 20 3a 3d 20 32               ┆   basis := 14;    int1 := 2┆
0x094a0…094c0        20 2b 20 62 61 73 69 73 3b 0a 20 20 20 69 6e 74 32 20 3a 3d 20 34 20 2b 20 62 61 73 69 73 3b 20   ┆ + basis;    int2 := 4 + basis; ┆
0x094c0…094e0        20 6c 6f 6e 67 31 20 3a 3d 20 69 6e 74 32 3b 0a 20 20 20 69 6e 74 33 20 3a 3d 20 36 20 2b 20 62   ┆ long1 := int2;    int3 := 6 + b┆
0x094e0…094fc        61 73 69 73 3b 0a 20 20 20 69 6e 74 34 20 3a 3d 20 38 20 2b 20 62 61 73 69 73 3b 20               ┆asis;    int4 := 8 + basis; ┆
0x094fc…09502        (0xcc,0x12b)
0x09502…09520        20 6c 6f 6e 67 32 20 3a 3d 20 69 6e 74 34 3b 0a 20 20 20 69 6e 74 35 20 3a 3d 20 31 30 2b         ┆ long2 := int4;    int5 := 10+┆
0x09520…09540        20 62 61 73 69 73 3b 0a 20 20 20 69 6e 74 36 20 3a 3d 20 31 32 2b 20 62 61 73 69 73 3b 0a 20 20   ┆ basis;    int6 := 12+ basis;   ┆
0x09540…09560        20 69 6e 74 37 20 3a 3d 20 31 34 2b 20 62 61 73 69 73 3b 0a 0a 20 20 20 6d 61 78 6c 65 6e 67 74   ┆ int7 := 14+ basis;     maxlengt┆
0x09560…0957a        68 20 3a 3d 20 69 6e 74 37 3b 20 20 63 6f 6d 6d 65 6e 74 20 6c 61 73 74 20 62                     ┆h := int7;  comment last b┆
0x0957a…09580        (0xcc,0x12c)
0x09580…095a0        79 74 65 20 6f 66 20 6c 6f 6e 67 65 73 74 20 72 65 63 6f 72 64 3b 0a 20 20 20 6d 61 78 6c 65 6e   ┆yte of longest record;    maxlen┆
0x095a0…095c0        67 74 68 20 3a 3d 20 28 28 6d 61 78 6c 65 6e 67 74 68 20 2b 20 33 29 20 2f 2f 20 34 29 20 2a 20   ┆gth := ((maxlength + 3) // 4) * ┆
0x095c0…095e0        34 3b 20 63 6f 6d 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 61 0a 20 20 20 20 20 20 6d 75 6c 74 69   ┆4; comment must be a       multi┆
0x095e0…09600        70 6c 65 20 6f 66 20 34 20 62 79 74 65 73 3b 0a 20 20 20 6e 6f 5f 6f 66 00 00 00 00 00 00 00 00   ┆ple of 4 bytes;    no_of        ┆
0x09600…09606 (75,)  (0xcc,0x12d)
0x09606…09620        5f 74 72 61 6e 73 3a 3d 20 6e 6f 5f 6f 66 5f 76 61 72 74 72 61 6e 73 3a 3d 20                     ┆_trans:= no_of_vartrans:= ┆
0x09620…09640        30 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20   ┆0;   <*  bbj   9 9 76           ┆
0x09640…09660        20 20 20 20 20 20 20 20 20 66 70 2d 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         fp-command             ┆
0x09660…0967e        20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 34 2e 2e 2e 20 20 2a 3e         ┆       catupdate  ...14...  *>┆
0x0967e…09684        (0xcc,0x12e)
0x09684…096a0        0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 69 6e               ┆   comment initialize the in┆
0x096a0…096c0        70 75 74 20 7a 6f 6e 65 2c 20 61 6e 64 20 75 70 64 61 74 65 20 74 68 65 20 6c 69 73 74 2d 6f 70   ┆put zone, and update the list-op┆
0x096c0…096e0        74 69 6f 6e 2e 2e 2e 3b 0a 0a 6e 65 78 74 5f 73 6f 75 72 63 65 3a 20 20 20 20 20 20 3b 20 63 6f   ┆tion...;  next_source:      ; co┆
0x096e0…096fc        6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 3b 0a 0a 63               ┆mment ***************   ;  c┆
0x096fc…09702        (0xcc,0x12f)
0x09702…09720        6f 6d 6d 65 6e 74 20 70 61 72 61 6d 6e 6f 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f         ┆omment paramno is the number o┆
0x09720…09740        66 20 74 68 65 20 6e 65 78 74 20 66 70 70 61 72 61 6d 65 74 65 72 3b 0a 0a 69 20 3a 3d 20 73 79   ┆f the next fpparameter;  i := sy┆
0x09740…09760        73 74 65 6d 28 34 2c 20 70 61 72 61 6d 6e 6f 2c 20 66 70 70 61 72 61 6d 29 3b 20 20 63 6f 6d 6d   ┆stem(4, paramno, fpparam);  comm┆
0x09760…0977a        65 6e 74 20 67 65 74 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 3b 0a 0a 69 66                     ┆ent get the parameter;  if┆
0x0977a…09780        (0xcc,0x130)
0x09780…097a0        20 69 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 68 65   ┆ i = 0 then    begin comment the┆
0x097a0…097c0        20 6c 69 73 74 20 69 73 20 65 6d 70 74 79 3b 0a 20 20 20 69 66 20 6e 6f 73 6f 75 72 63 65 20 74   ┆ list is empty;    if nosource t┆
0x097c0…097e0        68 65 6e 0a 20 20 20 20 20 20 70 72 69 6e 74 20 3a 3d 20 31 20 73 68 69 66 74 20 33 3b 20 20 63   ┆hen       print := 1 shift 3;  c┆
0x097e0…09800        6f 6d 6d 65 6e 74 20 70 72 69 6e 74 20 61 6c 6c 20 63 61 74 61 6c 6f 67 00 00 00 00 00 00 00 00   ┆omment print all catalog        ┆
0x09800…09806 (76,)  (0xcc,0x131)
0x09806…09820        2e 2e 2e 3b 0a 20 20 20 6c 69 6e 65 74 79 70 65 20 3a 3d 20 2d 31 3b 20 20 63                     ┆...;    linetype := -1;  c┆
0x09820…09840        6f 6d 6d 65 6e 74 20 73 69 6d 75 6c 61 74 65 20 61 20 66 69 6e 69 73 2d 72 65 63 6f 72 64 3b 0a   ┆omment simulate a finis-record; ┆
0x09840…09860        20 20 20 67 6f 74 6f 20 73 65 6c 65 63 74 3b 0a 20 20 20 65 6e 64 3b 0a 0a 69 66 20 69 20 3c 3e   ┆   goto select;    end;  if i <>┆
0x09860…0987e        20 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 3c 2a 20 73 70 61 63 65 20 66 6f 6c 6c         ┆ 4 shift 12 + 10 <* space foll┆
0x0987e…09884        (0xcc,0x132)
0x09884…098a0        6f 77 65 64 20 62 79 20 6e 61 6d 65 20 2a 3e 20 74 68 65 6e 20 70 61 72 61 6d 65 74               ┆owed by name *> then paramet┆
0x098a0…098c0        65 72 5f 65 72 72 6f 72 3b 0a 0a 69 20 3a 3d 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d 6e   ┆er_error;  i := system(4, paramn┆
0x098c0…098e0        6f 20 2b 20 31 2c 20 66 70 70 61 72 61 6d 31 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 65 78 61 6d 69   ┆o + 1, fpparam1);  comment exami┆
0x098e0…098fc        6e 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 70 61 72 61 6d 65 74 65               ┆ne the following    paramete┆
0x098fc…09902        (0xcc,0x133)
0x09902…09920        72 2e 2e 2e 3b 0a 0a 69 66 20 69 20 73 68 69 66 74 20 28 2d 31 32 29 20 3d 20 38 20 74 68         ┆r...;  if i shift (-12) = 8 th┆
0x09920…09940        65 6e 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 61 72 61 6d 65 74 65 72 20 67 72   ┆en    begin comment parameter gr┆
0x09940…09960        6f 75 70 20 2e 2e 2e 20 6d 75 73 74 20 62 65 20 20 6c 69 73 74 2e 6f 6e 20 20 6f 72 20 20 6c 69   ┆oup ... must be  list.on  or  li┆
0x09960…0997a        73 74 2e 6f 66 66 3b 0a 20 20 20 69 66 20 69 20 3d 20 38 20 73 68 69 66 74 20                     ┆st.off;    if i = 8 shift ┆
0x0997a…09980        (0xcc,0x134)
0x09980…099a0        31 32 20 2b 20 31 30 20 3c 2a 20 2e 20 61 6e 64 20 6e 61 6d 65 20 66 6f 6c 6c 6f 77 73 20 2a 3e   ┆12 + 10 <* . and name follows *>┆
0x099a0…099c0        0a 20 20 20 20 20 20 61 6e 64 20 66 70 70 61 72 61 6d 28 31 29 20 3d 20 72 65 61 6c 20 3c 3a 6c   ┆       and fpparam(1) = real <:l┆
0x099c0…099e0        69 73 74 3a 3e 0a 20 20 20 20 20 20 61 6e 64 20 73 79 73 74 65 6d 28 34 2c 20 70 61 72 61 6d 6e   ┆ist:>       and system(4, paramn┆
0x099e0…09a00        6f 20 2b 20 32 2c 20 66 70 70 61 72 61 6d 29 20 73 68 69 66 74 20 28 2d 00 00 00 00 00 00 00 00   ┆o + 2, fpparam) shift (-        ┆
0x09a00…09a06 (77,)  (0xcc,0x135)
0x09a06…09a20        31 32 29 20 3c 3e 20 38 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a                     ┆12) <> 8 then       begin ┆
0x09a20…09a40        20 20 20 20 20 20 6c 69 73 74 20 3a 3d 20 66 70 70 61 72 61 6d 31 28 31 29 20 3d 20 72 65 61 6c   ┆      list := fpparam1(1) = real┆
0x09a40…09a60        20 3c 3a 6f 6e 3a 3e 3b 0a 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 20 3a 3d 20 70 61 72 61 6d 6e   ┆ <:on:>;       paramno := paramn┆
0x09a60…09a7e        6f 20 2b 20 32 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 5f 73 6f 75 72 63 65 3b         ┆o + 2;       goto next_source;┆
0x09a7e…09a84        (0xcc,0x136)
0x09a84…09aa0        0a 20 20 20 20 20 20 65 6e 64 20 6c 69 73 74 2e 6f 6e 20 6f 72 20 6c 69 73 74 2e 6f               ┆       end list.on or list.o┆
0x09aa0…09ac0        66 66 0a 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 70 61 72 61 6d 65 74 65 72 5f 65 72 72 6f 72   ┆ff    else       parameter_error┆
0x09ac0…09ae0        3b 0a 20 20 20 65 6e 64 20 70 61 72 61 6d 65 74 65 72 20 67 72 6f 75 70 3b 0a 0a 63 6f 6d 6d 65   ┆;    end parameter group;  comme┆
0x09ae0…09afc        6e 74 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 74 68 65 20 6e 61 6d 65               ┆nt the parameter is the name┆
0x09afc…09b02        (0xcc,0x137)
0x09b02…09b20        20 6f 66 20 74 68 65 20 6e 65 78 74 20 73 6f 75 72 63 65 3b 0a 0a 70 61 72 61 6d 6e 6f 20         ┆ of the next source;  paramno ┆
0x09b20…09b40        3a 3d 20 70 61 72 61 6d 6e 6f 20 2b 20 31 3b 0a 0a 6e 6f 73 6f 75 72 63 65 20 3a 3d 20 20 66 61   ┆:= paramno + 1;  nosource :=  fa┆
0x09b40…09b60        6c 73 65 3b 0a 69 66 20 70 61 72 61 6d 6e 6f 20 3d 20 66 69 72 73 74 5f 70 61 72 61 6d 6e 6f 20   ┆lse; if paramno = first_paramno ┆
0x09b60…09b7a        74 68 65 6e 0a 20 20 20 73 79 73 74 65 6d 28 39 2c 20 30 2c 20 3c 3a 3c 31 30                     ┆then    system(9, 0, <:<10┆
0x09b7a…09b80        (0xcc,0x138)
0x09b80…09ba0        3e 2a 2a 2a 63 61 6c 6c 20 3a 3e 29 3b 0a 63 6c 6f 73 65 28 69 6e 2c 20 74 72 75 65 29 3b 0a 0a   ┆>***call :>); close(in, true);  ┆
0x09ba0…09bc0        69 20 3a 3d 20 31 3b 20 6f 70 65 6e 28 69 6e 2c 20 34 2c 20 73 74 72 69 6e 67 20 66 70 70 61 72   ┆i := 1; open(in, 4, string fppar┆
0x09bc0…09be0        61 6d 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 30 29 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 65 78   ┆am(increase(i)), 0);  comment ex┆
0x09be0…09c00        61 6d 69 6e 65 20 69 66 20 69 74 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 00 00 00 00 00 00 00 00   ┆amine if it is something        ┆
0x09c00…09c06 (78,)  (0xcc,0x139)
0x09c06…09c20        20 65 6c 73 65 20 74 68 61 6e 20 61 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 65                     ┆ else than a backing store┆
0x09c20…09c40        20 61 72 65 61 3b 0a 0a 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 2c 20 69 6e 2c 20 31 2c 20   ┆ area;  i := monitor(42, in, 1, ┆
0x09c40…09c60        6c 69 6e 65 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 3b 0a 0a 69   ┆line);  comment lookup entry;  i┆
0x09c60…09c7e        66 20 69 20 3d 20 30 20 61 6e 64 20 6c 69 6e 65 28 31 29 20 3c 20 30 20 74 68 65 6e 0a 20         ┆f i = 0 and line(1) < 0 then  ┆
0x09c7e…09c84        (0xcc,0x13a)
0x09c84…09ca0        20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 74 20 69 73 20 61 20 66 69 6c 65               ┆  begin comment it is a file┆
0x09ca0…09cc0        64 65 73 63 72 69 70 74 6f 72 2e 2e 2e 3b 0a 20 20 20 63 6c 6f 73 65 28 69 6e 2c 20 74 72 75 65   ┆descriptor...;    close(in, true┆
0x09cc0…09ce0        29 3b 20 63 6f 6d 6d 65 6e 74 20 69 2e 65 2e 20 72 65 67 72 65 74 20 74 68 65 20 6f 70 65 6e 2e   ┆); comment i.e. regret the open.┆
0x09ce0…09cfc        2e 2e 3b 0a 20 20 20 69 20 3a 3d 20 32 3b 0a 20 20 20 6f 70 65 6e 28 69 6e 2c 20 6c               ┆..;    i := 2;    open(in, l┆
0x09cfc…09d02        (0xcc,0x13b)
0x09d02…09d20        69 6e 65 28 31 29 20 65 78 74 72 61 63 74 20 32 33 2c 20 73 74 72 69 6e 67 20 28 72 65 61         ┆ine(1) extract 23, string (rea┆
0x09d20…09d40        6c 20 3c 3a 3a 3e 20 61 64 64 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 28 69 6e 63 72 65 61 73 65   ┆l <::> add         line(increase┆
0x09d40…09d60        28 69 29 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 6c 69 6e 65 28 69 6e 63 72 65 61 73 65 28   ┆(i)) shift 24 add line(increase(┆
0x09d60…09d7a        69 29 29 29 2c 20 30 29 3b 0a 20 20 20 65 6e 64 3b 0a 0a 63 6f 6d 6d 65 6e 74                     ┆i))), 0);    end;  comment┆
0x09d7a…09d80        (0xcc,0x13c)
0x09d80…09da0        20 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 69 6e 70 75 74 2c 20 61 63 63 6f 72 64 69 6e 67 20 74   ┆ position the input, according t┆
0x09da0…09dc0        6f 20 74 68 65 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 79 2e 2e 2e 3b 0a 0a 69 66 20 6c 69 6e 65   ┆o the catalog entry...;  if line┆
0x09dc0…09de0        28 31 29 20 3e 20 30 20 6f 72 20 6c 69 6e 65 28 31 29 20 65 78 74 72 61 63 74 20 31 32 20 3d 20   ┆(1) > 0 or line(1) extract 12 = ┆
0x09de0…09e00        34 20 6f 72 20 6c 69 6e 65 28 31 29 20 65 78 74 72 61 63 74 20 31 32 20 00 00 00 00 00 00 00 00   ┆4 or line(1) extract 12         ┆
0x09e00…09e06 (79,)  (0xcc,0x13d)
0x09e06…09e20        3d 20 31 38 20 74 68 65 6e 0a 73 65 74 70 6f 73 69 74 69 6f 6e 28 69 6e 2c 20                     ┆= 18 then setposition(in, ┆
0x09e20…09e40        6c 69 6e 65 28 37 29 2c 20 6c 69 6e 65 28 38 29 29 3b 0a 63 6f 6d 6d 65 6e 74 20 2e 2e 2e 20 6f   ┆line(7), line(8)); comment ... o┆
0x09e40…09e60        6e 6c 79 20 69 6e 20 63 61 73 65 20 6f 66 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 65 20 61 72 65   ┆nly in case of backing store are┆
0x09e60…09e7e        61 20 6f 72 20 6d 61 67 2e 74 61 70 65 2e 2e 2e 3b 0a 0a 67 6f 74 6f 20 66 69 72 73 74 5f         ┆a or mag.tape...;  goto first_┆
0x09e7e…09e84        (0xcc,0x13e)
0x09e84…09ea0        6c 69 6e 65 3b 0a 0a 3c 2a 20 65 6e 64 20 66 70 2d 63 6f 6d 6d 61 6e 64 20 2a 3e 0a               ┆line;  <* end fp-command *> ┆
0x09ea0…09ec0        3c 2a 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 2a 3e 0a 0a 0c 0a 3c 2a 20 20 62 62 6a 20   ┆<* -------------- *>    <*  bbj ┆
0x09ec0…09ee0        20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75   ┆  9 9 76                    inpu┆
0x09ee0…09efc        74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61               ┆t                         ca┆
0x09efc…09f02        (0xcc,0x13f)
0x09f02…09f20        74 75 70 64 61 74 65 20 20 2e 2e 2e 31 35 2e 2e 2e 20 20 2a 3e 0a 0a 0a 70 72 69 6e 74 5f         ┆tupdate  ...15...  *>   print_┆
0x09f20…09f40        6c 69 6e 65 3a 20 20 20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆line:      ; comment ***********┆
0x09f40…09f60        2a 2a 2a 2a 20 20 3b 0a 0a 69 66 20 6c 69 73 74 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 0a   ┆****  ;  if list then    begin  ┆
0x09f60…09f7a        61 6c 61 72 6d 70 72 69 6e 74 3a 20 20 20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74                     ┆alarmprint:      ; comment┆
0x09f7a…09f80        (0xcc,0x140)
0x09f80…09fa0        0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 20 20 20 77 72 69 74 65 28 6f 75   ┆ ***************  ;     write(ou┆
0x09fa0…09fc0        74 2c 20 3c 3c 64 3e 2c 20 69 6e 6c 69 6e 65 74 79 70 65 29 3b 0a 20 20 20 66 6f 72 20 69 20 3a   ┆t, <<d>, inlinetype);    for i :┆
0x09fc0…09fe0        3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 28 61 62 73 20 6c 69 6e 65 6c 65 6e 67 74 68   ┆= 1 step 1 until (abs linelength┆
0x09fe0…0a000        29 2d 31 20 64 6f 0a 20 20 20 20 20 20 63 61 73 65 20 6b 69 6e 64 28 69 00 00 00 00 00 00 00 00   ┆)-1 do       case kind(i        ┆
0x0a000…0a006 (80,)  (0xcc,0x141)
0x0a006…0a020        29 20 6f 66 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20                     ┆) of          begin       ┆
0x0a020…0a040        20 20 20 63 6f 6d 6d 65 6e 74 20 6b 69 6e 64 20 31 3b 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a   ┆   comment kind 1; write(out, <:┆
0x0a040…0a060        2a 2a 2a 6e 75 6d 62 65 72 20 6f 75 74 20 6f 66 20 72 61 6e 67 65 3a 3e 29 3b 0a 20 20 20 20 20   ┆***number out of range:>);      ┆
0x0a060…0a07e        20 20 20 20 63 6f 6d 6d 65 6e 74 20 6b 69 6e 64 20 32 3b 20 77 72 69 74 65 28 6f 75 74 2c         ┆    comment kind 2; write(out,┆
0x0a07e…0a084        (0xcc,0x142)
0x0a084…0a0a0        20 3c 3c 64 3e 2c 20 6c 69 6e 65 28 69 29 29 3b 0a 20 20 20 20 20 20 20 20 20 63 6f               ┆ <<d>, line(i));          co┆
0x0a0a0…0a0c0        6d 6d 65 6e 74 20 6b 69 6e 64 20 33 2c 34 2c 35 3b 20 3b 3b 3b 0a 20 20 20 20 20 20 20 20 20 63   ┆mment kind 3,4,5; ;;;          c┆
0x0a0c0…0a0e0        6f 6d 6d 65 6e 74 20 6b 69 6e 64 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆omment kind 6;             begin┆
0x0a0e0…0a0fc        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69               ┆             write(out, stri┆
0x0a0fc…0a102        (0xcc,0x143)
0x0a102…0a120        6e 67 20 28 72 65 61 6c 20 3c 3a 3a 3e 20 61 64 64 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆ng (real <::> add             ┆
0x0a120…0a140        20 20 20 20 20 20 6c 69 6e 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 20 73 68 69 66 74 20 32 34   ┆      line(increase(i)) shift 24┆
0x0a140…0a160        20 61 64 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 28 69 6e 63 72   ┆ add                   line(incr┆
0x0a160…0a17a        65 61 73 65 28 69 29 29 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 20                     ┆ease(i))));             i ┆
0x0a17a…0a180        (0xcc,0x144)
0x0a180…0a1a0        3a 3d 20 69 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20   ┆:= i-1;             end;        ┆
0x0a1a0…0a1c0        20 20 63 6f 6d 6d 65 6e 74 20 6b 69 6e 64 20 37 3b 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c   ┆  comment kind 7; write(out, fal┆
0x0a1c0…0a1e0        73 65 20 61 64 64 20 6c 69 6e 65 28 69 29 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64   ┆se add line(i), 1);          end┆
0x0a1e0…0a200        20 63 61 73 65 20 6b 69 6e 64 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 00 00 00 00 00 00 00 00   ┆ case kind;    write(out        ┆
0x0a200…0a206 (81,)  (0xcc,0x145)
0x0a206…0a220        2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 69 66 20 69 6e 6c 69 6e 65 74 79                     ┆, <:<10>:>);   if inlinety┆
0x0a220…0a240        70 65 20 3d 20 35 20 74 68 65 6e 20 74 65 73 74 76 61 6c 75 65 73 28 74 79 70 65 6f 66 72 65 63   ┆pe = 5 then testvalues(typeofrec┆
0x0a240…0a260        2c 76 61 6c 75 65 6f 66 70 61 72 29 3b 0a 20 20 20 65 6e 64 20 70 72 69 6e 74 20 6c 69 6e 65 3b   ┆,valueofpar);    end print line;┆
0x0a260…0a27e        0a 0a 63 6f 6d 6d 65 6e 74 20 72 65 61 64 69 6e 67 20 6f 66 20 69 6e 70 75 74 20 3b 0a 63         ┆  comment reading of input ; c┆
0x0a27e…0a284        (0xcc,0x146)
0x0a284…0a2a0        6f 6d 6d 65 6e 74 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 3b 0a 0a 74               ┆omment ---------------- ;  t┆
0x0a2a0…0a2c0        61 62 6c 65 69 6e 64 65 78 20 3a 3d 20 32 35 36 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63   ┆ableindex := 256;  comment selec┆
0x0a2c0…0a2e0        74 20 73 74 64 20 61 6c 66 61 62 65 74 3b 0a 66 6f 72 20 69 20 3a 3d 20 72 65 61 64 63 68 61 72   ┆t std alfabet; for i := readchar┆
0x0a2e0…0a2fc        28 69 6e 2c 20 69 29 20 77 68 69 6c 65 20 69 20 3c 3e 20 38 20 64 6f 20 3b 0a 20 20               ┆(in, i) while i <> 8 do ;   ┆
0x0a2fc…0a302        (0xcc,0x147)
0x0a302…0a320        20 63 6f 6d 6d 65 6e 74 20 73 6b 69 70 20 61 6e 79 20 70 6f 73 73 69 62 6c 65 20 6c 69 6e         ┆ comment skip any possible lin┆
0x0a320…0a340        65 2d 72 65 73 74 3b 0a 0a 66 69 72 73 74 5f 6c 69 6e 65 3a 20 20 20 20 20 20 3b 20 63 6f 6d 6d   ┆e-rest;  first_line:      ; comm┆
0x0a340…0a360        65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 69 66 20 6c 69 73 74 20   ┆ent ***************  ;  if list ┆
0x0a360…0a37a        74 68 65 6e 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 70 79                     ┆then    begin comment copy┆
0x0a37a…0a380        (0xcc,0x148)
0x0a380…0a3a0        20 69 6e 70 75 74 20 75 6e 74 69 6c 20 73 69 67 6e 2c 20 64 69 67 69 74 73 20 6f 72 20 65 6e 64   ┆ input until sign, digits or end┆
0x0a3a0…0a3c0        6c 69 6e 65 3b 0a 20 20 20 66 6f 72 20 69 3a 3d 72 65 61 64 63 68 61 72 28 69 6e 2c 20 6a 29 20   ┆line;    for i:=readchar(in, j) ┆
0x0a3c0…0a3e0        77 68 69 6c 65 20 69 3c 3e 33 20 61 6e 64 20 69 3c 3e 32 20 61 6e 64 20 6a 3c 3e 32 35 20 64 6f   ┆while i<>3 and i<>2 and j<>25 do┆
0x0a3e0…0a400        0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 00 00 00 00 00 00 00 00   ┆       write(out, false         ┆
0x0a400…0a406 (82,)  (0xcc,0x149)
0x0a406…0a420        61 64 64 20 6a 2c 20 31 29 3b 0a 20 20 20 72 65 70 65 61 74 63 68 61 72 28 69                     ┆add j, 1);    repeatchar(i┆
0x0a420…0a440        6e 29 3b 0a 20 20 20 65 6e 64 3b 0a 0a 69 66 20 72 65 61 64 28 69 6e 2c 20 69 6e 6c 69 6e 65 74   ┆n);    end;  if read(in, inlinet┆
0x0a440…0a460        79 70 65 29 20 3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 78 74 5f 73 6f 75 72 63 65 3b 0a   ┆ype) = 0 then goto next_source; ┆
0x0a460…0a47e        72 65 70 65 61 74 63 68 61 72 28 69 6e 29 3b 0a 6c 69 6e 65 74 79 70 65 20 3a 3d 20 69 6e         ┆repeatchar(in); linetype := in┆
0x0a47e…0a484        (0xcc,0x14a)
0x0a484…0a4a0        6c 69 6e 65 74 79 70 65 3b 0a 69 66 20 69 6e 6c 69 6e 65 74 79 70 65 20 3d 20 2d 31               ┆linetype; if inlinetype = -1┆
0x0a4a0…0a4c0        20 74 68 65 6e 20 67 6f 74 6f 20 73 65 6c 65 63 74 3b 20 20 63 6f 6d 6d 65 6e 74 20 66 69 6e 69   ┆ then goto select;  comment fini┆
0x0a4c0…0a4e0        73 2d 72 65 63 6f 72 64 3b 0a 6c 69 6e 65 74 79 70 65 20 3a 3d 20 61 62 73 20 6c 69 6e 65 74 79   ┆s-record; linetype := abs linety┆
0x0a4e0…0a4fc        70 65 3b 0a 69 66 20 6c 69 6e 65 74 79 70 65 20 3d 20 33 20 6f 72 20 6c 69 6e 65 74               ┆pe; if linetype = 3 or linet┆
0x0a4fc…0a502        (0xcc,0x14b)
0x0a502…0a520        79 70 65 3d 31 32 20 74 68 65 6e 20 74 61 62 6c 65 69 6e 64 65 78 20 3a 3d 20 30 3b 20 3c         ┆ype=12 then tableindex := 0; <┆
0x0a520…0a540        2a 20 6e 61 6d 65 20 61 6e 64 20 61 64 64 20 6f 72 20 61 63 63 6f 75 6e 74 69 6e 67 20 2a 3e 0a   ┆* name and add or accounting *> ┆
0x0a540…0a560        20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 73 70 65 63 69 61 6c 20 61 6c 66 61 62 65 74 20   ┆   comment this special alfabet ┆
0x0a560…0a57a        73 6b 69 70 73 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 0a 20 20 20 73 70 61                     ┆skips the preceding    spa┆
0x0a57a…0a580        (0xcc,0x14c)
0x0a580…0a5a0        63 65 73 20 6f 6e 20 61 20 6c 69 6e 65 2c 20 61 6e 64 20 74 65 72 6d 69 6e 61 74 65 73 20 72 65   ┆ces on a line, and terminates re┆
0x0a5a0…0a5c0        61 64 69 6e 67 20 77 68 65 6e 0a 20 20 20 61 20 73 65 6d 69 63 6f 6c 6f 6e 20 6f 72 20 65 6e 64   ┆ading when    a semicolon or end┆
0x0a5c0…0a5e0        5f 6d 65 64 69 75 6d 20 63 68 61 72 20 6f 63 63 75 72 73 3b 0a 0a 6c 69 6e 65 6c 65 6e 67 74 68   ┆_medium char occurs;  linelength┆
0x0a5e0…0a600        20 3a 3d 20 72 65 61 64 61 6c 6c 28 69 6e 2c 20 6c 69 6e 65 2c 20 6b 69 00 00 00 00 00 00 00 00   ┆ := readall(in, line, ki        ┆
0x0a600…0a606 (83,)  (0xcc,0x14d)
0x0a606…0a620        6e 64 2c 20 31 29 3b 0a 72 65 70 65 61 74 63 68 61 72 28 69 6e 29 3b 0a 66 72                     ┆nd, 1); repeatchar(in); fr┆
0x0a620…0a640        65 65 70 61 72 61 6d 20 3a 3d 20 6c 69 6e 65 6c 65 6e 67 74 68 20 2b 20 31 3b 0a 69 66 20 6c 69   ┆eeparam := linelength + 1; if li┆
0x0a640…0a660        6e 65 74 79 70 65 20 3e 20 31 32 20 6f 72 20 69 6e 6c 69 6e 65 74 79 70 65 20 3c 20 2d 31 20 74   ┆netype > 12 or inlinetype < -1 t┆
0x0a660…0a67e        68 65 6e 20 20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 6c 69 6e 65 74 79 70 65 3a         ┆hen  alarm(<:illegal linetype:┆
0x0a67e…0a684        (0xcc,0x14e)
0x0a684…0a6a0        3e 29 3b 0a 0a 69 66 20 6c 69 6e 65 6c 65 6e 67 74 68 20 3c 20 30 20 74 68 65 6e 20               ┆>);  if linelength < 0 then ┆
0x0a6a0…0a6c0        61 6c 61 72 6d 28 3c 3a 6c 69 6e 65 20 74 6f 6f 20 6c 6f 6e 67 3a 3e 29 3b 0a 69 66 20 6c 69 6e   ┆alarm(<:line too long:>); if lin┆
0x0a6c0…0a6e0        65 74 79 70 65 20 3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 73 65 6c 65 63 74 3b 20 20 63 6f 6d   ┆etype = 0 then goto select;  com┆
0x0a6e0…0a6fc        6d 65 6e 74 20 65 6e 64 2d 72 65 63 6f 72 64 3b 0a 69 66 20 6c 69 6e 65 74 79 70 65               ┆ment end-record; if linetype┆
0x0a6fc…0a702        (0xcc,0x14f)
0x0a702…0a720        20 3c 3e 20 33 20 61 6e 64 20 6c 69 6e 65 74 79 70 65 20 3c 3e 20 31 32 20 61 6e 64 20 6c         ┆ <> 3 and linetype <> 12 and l┆
0x0a720…0a740        69 6e 65 6c 65 6e 67 74 68 20 3c 20 33 20 61 6e 64 20 6c 69 6e 65 6c 65 6e 67 74 68 20 3c 3e 20   ┆inelength < 3 and linelength <> ┆
0x0a740…0a760        30 20 74 68 65 6e 0a 20 20 20 61 6c 61 72 6d 28 3c 3a 74 6f 6f 20 66 65 77 20 70 61 72 61 6d 65   ┆0 then    alarm(<:too few parame┆
0x0a760…0a77a        74 65 72 73 20 6f 6e 20 6c 69 6e 65 3a 3e 29 3b 0a 0a 63 6f 6d 6d 65 6e 74 20                     ┆ters on line:>);  comment ┆
0x0a77a…0a780        (0xcc,0x150)
0x0a780…0a7a0        63 68 65 63 6b 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 6c 69 6e 65 3b 0a 0c 0a 3c 2a   ┆check the type of the line;   <*┆
0x0a7a0…0a7c0        20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  bbj   9 9 76                  ┆
0x0a7c0…0a7e0        20 20 73 65 61 72 63 68 20 6b 69 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  search kind                   ┆
0x0a7e0…0a800        63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 36 2e 2e 2e 20 20 2a 3e 0a 00 00 00 00 00 00 00 00   ┆catupdate  ...16...  *>         ┆
0x0a800…0a806 (84,)  (0xcc,0x151)
0x0a806…0a820        0a 0a 63 6f 6d 6d 65 6e 74 20 73 65 61 72 63 68 20 74 68 65 20 6b 69 6e 64 2d                     ┆  comment search the kind-┆
0x0a820…0a840        61 72 72 61 79 20 61 6e 64 20 66 69 6e 64 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20   ┆array and find the start of the ┆
0x0a840…0a860        70 61 72 61 6d 65 74 65 72 73 20 3b 0a 69 20 3a 3d 20 31 3b 0a 6e 75 6d 62 65 72 5f 6f 66 5f 70   ┆parameters ; i := 1; number_of_p┆
0x0a860…0a87e        61 72 61 6d 73 20 3a 3d 20 2d 31 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 69 20 69 73 20 74 68 65         ┆arams := -1;  comment i is the┆
0x0a87e…0a884        (0xcc,0x152)
0x0a884…0a8a0        20 65 6c 65 6d 65 6e 74 20 69 6e 20 2e 2e 2e 6b 69 6e 64 2e 2e 2e 20 74 6f 20 62 65               ┆ element in ...kind... to be┆
0x0a8a0…0a8c0        20 63 68 65 63 6b 65 64 2c 20 77 68 69 6c 65 0a 20 20 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72   ┆ checked, while    number_of_par┆
0x0a8c0…0a8e0        61 6d 73 20 69 73 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 70 61 72 61 6d 65 74   ┆ams is the corresponding paramet┆
0x0a8e0…0a8fc        65 72 20 6e 75 6d 62 65 72 20 69 6e 0a 20 20 20 74 68 65 20 6c 69 6e 65 20 28 6e 6f               ┆er number in    the line (no┆
0x0a8fc…0a902        (0xcc,0x153)
0x0a902…0a920        74 69 63 65 3a 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 63 6f 75 6e 74 65 64 20 66         ┆tice: parameters are counted f┆
0x0a920…0a940        72 6f 6d 20 30 2e 2e 2e 29 3b 0a 0a 66 6f 72 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73   ┆rom 0...);  for number_of_params┆
0x0a940…0a960        20 3a 3d 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 2b 20 31 20 77 68 69 6c 65 20 6b   ┆ := number_of_params + 1 while k┆
0x0a960…0a97a        69 6e 64 28 69 29 20 3c 3e 20 38 20 64 6f 0a 20 20 20 62 65 67 69 6e 0a 20 20                     ┆ind(i) <> 8 do    begin   ┆
0x0a97a…0a980        (0xcc,0x154)
0x0a980…0a9a0        20 69 66 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 3e 20 36 20 74 68 65 6e 20 61 6c   ┆ if number_of_params > 6 then al┆
0x0a9a0…0a9c0        61 72 6d 28 3c 3a 74 6f 6f 20 6d 61 6e 79 20 70 61 72 61 6d 65 74 65 72 73 3a 3e 29 3b 0a 20 20   ┆arm(<:too many parameters:>);   ┆
0x0a9c0…0a9e0        20 69 66 20 28 31 20 73 68 69 66 74 20 31 20 2b 20 31 20 73 68 69 66 74 20 32 20 2b 20 31 20 73   ┆ if (1 shift 1 + 1 shift 2 + 1 s┆
0x0a9e0…0aa00        68 69 66 74 20 36 29 20 73 68 69 66 74 20 28 2d 6b 69 6e 64 28 69 29 29 00 00 00 00 00 00 00 00   ┆hift 6) shift (-kind(i))        ┆
0x0aa00…0aa06 (85,)  (0xcc,0x155)
0x0aa06…0aa20        0a 20 20 20 20 20 20 65 78 74 72 61 63 74 20 31 20 3d 20 30 20 74 68 65 6e 0a                     ┆       extract 1 = 0 then ┆
0x0aa20…0aa40        20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 3a 3d 20 6e 75 6d   ┆         number_of_params := num┆
0x0aa40…0aa60        62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 2d 20 31 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20   ┆ber_of_params - 1       else    ┆
0x0aa60…0aa7e        20 20 20 20 20 20 70 28 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 29 20 3a 3d 20 69         ┆      p(number_of_params) := i┆
0x0aa7e…0aa84        (0xcc,0x156)
0x0aa84…0aaa0        3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 69 66 20 74 68 65 20 6b 69 6e 64 20 6f 66 20               ┆;    comment if the kind of ┆
0x0aaa0…0aac0        74 68 65 20 65 6c 65 6d 65 6e 74 20 69 73 20 6e 6f 74 20 69 6e 74 65 67 65 72 20 6f 72 20 74 65   ┆the element is not integer or te┆
0x0aac0…0aae0        78 74 0a 20 20 20 20 20 20 74 68 65 6e 20 73 6b 69 70 20 74 68 65 20 65 6c 65 6d 65 6e 74 2c 20   ┆xt       then skip the element, ┆
0x0aae0…0aafc        65 6c 73 65 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74               ┆else indicate the start of t┆
0x0aafc…0ab02        (0xcc,0x157)
0x0ab02…0ab20        68 65 0a 20 20 20 20 20 20 63 75 72 72 65 6e 74 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20         ┆he       current parameter in ┆
0x0ab20…0ab40        74 68 65 20 61 72 72 61 79 20 2e 2e 70 2e 2e 0a 20 20 20 20 20 20 69 6e 20 74 68 69 73 20 77 61   ┆the array ..p..       in this wa┆
0x0ab40…0ab60        79 20 70 28 4a 29 20 69 73 20 74 68 65 20 73 74 61 72 74 20 69 6e 64 65 78 20 6f 66 20 70 61 72   ┆y p(J) is the start index of par┆
0x0ab60…0ab7a        61 6d 65 74 65 72 20 6a 20 6f 66 0a 20 20 20 20 20 20 74 68 65 20 63 75 72 72                     ┆ameter j of       the curr┆
0x0ab7a…0ab80        (0xcc,0x158)
0x0ab80…0aba0        65 6e 74 20 6c 69 6e 65 3b 0a 0a 20 20 20 66 6f 72 20 69 3a 3d 20 69 2b 31 20 77 68 69 6c 65 20   ┆ent line;     for i:= i+1 while ┆
0x0aba0…0abc0        6b 69 6e 64 28 69 29 20 3d 20 6b 69 6e 64 28 69 2d 31 29 20 64 6f 20 3b 0a 20 20 20 63 6f 6d 6d   ┆kind(i) = kind(i-1) do ;    comm┆
0x0abc0…0abe0        65 6e 74 20 73 6b 69 70 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6c 65 6d 65 6e 74 73 20   ┆ent skip the following elements ┆
0x0abe0…0ac00        77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 3b 0a 20 20 20 65 00 00 00 00 00 00 00 00   ┆with the same kind;    e        ┆
0x0ac00…0ac06 (86,)  (0xcc,0x159)
0x0ac06…0ac20        6e 64 3b 0a 70 28 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 29 20 3a 3d                     ┆nd; p(number_of_params) :=┆
0x0ac20…0ac40        20 69 3b 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 65 6e 64 5f 6f 66 5f 6c 69 6e 65 20 65 6c 65 6d   ┆ i; comment the end_of_line elem┆
0x0ac40…0ac60        65 6e 74 3b 0a 0a 0a 73 65 6c 65 63 74 3a 20 20 20 20 20 20 20 20 20 20 3b 20 63 6f 6d 6d 65 6e   ┆ent;   select:          ; commen┆
0x0ac60…0ac7e        74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e 74 20         ┆t ***************  ;  comment ┆
0x0ac7e…0ac84        (0xcc,0x15a)
0x0ac84…0aca0        64 65 70 65 6e 64 65 6e 74 20 6f 66 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65               ┆dependent of the type of the┆
0x0aca0…0acc0        20 6c 69 6e 65 2c 20 72 65 63 74 79 70 65 6c 67 74 68 20 69 73 0a 20 20 20 69 6e 69 74 69 61 6c   ┆ line, rectypelgth is    initial┆
0x0acc0…0ace0        69 7a 65 64 20 77 69 74 68 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 2e 20 28 65   ┆ized with the standard value. (e┆
0x0ace0…0acfc        61 63 68 20 69 6e 70 75 74 20 6c 69 6e 65 20 6e 6f 72 6d 61 6c 6c 79 0a 20 20 20 70               ┆ach input line normally    p┆
0x0acfc…0ad02        (0xcc,0x15b)
0x0ad02…0ad20        72 6f 64 75 63 65 73 20 6f 6e 65 20 72 65 63 6f 72 64 20 69 6e 20 74 68 65 20 75 73 65 72         ┆roduces one record in the user┆
0x0ad20…0ad40        63 61 74 29 2e 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 73 70 65 63 69 61 6c 0a 20 20 20 61 63 74   ┆cat). some of the special    act┆
0x0ad40…0ad60        69 6f 6e 20 6d 61 79 20 68 6f 77 65 76 65 72 20 73 65 74 20 61 6e 6f 74 68 65 72 20 72 65 63 74   ┆ion may however set another rect┆
0x0ad60…0ad7a        79 70 65 6c 67 74 68 3b 0a 0a 63 6f 6d 6d 65 6e 74 3a 20 20 6c 69 6e 65 74 79                     ┆ypelgth;  comment:  linety┆
0x0ad7a…0ad80        (0xcc,0x15c)
0x0ad80…0ada0        70 65 20 69 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 66 72 6f 6d 20 2d 31 20 74 6f 20 31 32   ┆pe is in the range from -1 to 12┆
0x0ada0…0adc0        20 28 62 6f 74 68 20 69 6e 63 6c 2e 29 0a 20 20 20 20 2d 31 20 20 20 30 20 20 20 31 20 20 20 32   ┆ (both incl.)     -1   0   1   2┆
0x0adc0…0ade0        20 20 20 33 20 20 20 34 20 20 20 35 20 20 20 36 20 20 20 37 20 20 20 38 20 20 20 39 20 20 31 30   ┆   3   4   5   6   7   8   9  10┆
0x0ade0…0ae00        20 20 31 31 20 20 31 32 20 20 20 3b 0a 0a 72 65 63 74 79 70 65 6c 67 74 00 00 00 00 00 00 00 00   ┆  11  12   ;  rectypelgt        ┆
0x0ae00…0ae06 (87,)  (0xcc,0x15d)
0x0ae06…0ae20        68 20 3a 3d 20 63 61 73 65 20 6c 69 6e 65 74 79 70 65 2b 32 20 6f 66 0a 20 20                     ┆h := case linetype+2 of   ┆
0x0ae20…0ae40        20 28 2d 31 2c 20 2d 31 2c 20 20 30 2c 20 20 32 2c 20 34 32 2c 20 20 36 2c 20 2d 31 2c 20 2d 31   ┆ (-1, -1,  0,  2, 42,  6, -1, -1┆
0x0ae40…0ae60        2c 20 20 34 2c 20 34 34 2c 20 33 34 2c 20 20 30 2c 20 20 32 2c 20 35 32 29 0a 20 20 20 20 20 20   ┆,  4, 44, 34,  0,  2, 52)       ┆
0x0ae60…0ae7e        73 68 69 66 74 20 31 32 20 61 64 64 20 28 63 61 73 65 20 6c 69 6e 65 74 79 70 65 2b 32 20         ┆shift 12 add (case linetype+2 ┆
0x0ae7e…0ae84        (0xcc,0x15e)
0x0ae84…0aea0        6f 66 0a 20 20 20 28 2d 31 2c 20 2d 31 2c 20 31 32 2c 20 31 36 2c 20 20 30 2c 20 31               ┆of    (-1, -1, 12, 16,  0, 1┆
0x0aea0…0aec0        36 2c 20 20 30 2c 20 20 30 2c 20 20 36 2c 20 20 36 2c 20 20 30 2c 20 31 32 2c 20 31 36 2c 20 20   ┆6,  0,  0,  6,  6,  0, 12, 16,  ┆
0x0aec0…0aee0        30 29 20 29 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 2e 2e 2e 20 6e 6f 74 69 63 65 20 74 68 61 74 20 74   ┆0) );  comment ... notice that t┆
0x0aee0…0aefc        68 65 20 72 65 63 74 79 70 65 6c 67 74 68 20 6f 66 20 6c 69 6e 65 74 79 70 65 20 30               ┆he rectypelgth of linetype 0┆
0x0aefc…0af02        (0xcc,0x15f)
0x0af02…0af20        20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 20 75 73 65 64 20 61 74 20 2e 2e 2e 69         ┆ is explicitly    used at ...i┆
0x0af20…0af40        6e 69 74 73 6f 72 74 2e 2e 2e 20 3b 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 74 68   ┆nitsort... ;   comment select th┆
0x0af40…0af60        65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 61 63 74 69 6f 6e 2c 20 64 65 70 65 6e 64 69 6e   ┆e corresponding action, dependin┆
0x0af60…0af7a        67 20 6f 6e 20 6c 69 6e 65 20 74 79 70 65 0a 20 20 20 61 6e 64 20 73 74 61 74                     ┆g on line type    and stat┆
0x0af7a…0af80        (0xcc,0x160)
0x0af80…0afa0        65 3b 0a 0a 67 6f 74 6f 20 63 61 73 65 20 6c 69 6e 65 74 79 70 65 2a 33 20 2b 20 73 74 61 74 65   ┆e;  goto case linetype*3 + state┆
0x0afa0…0afc0        20 6f 66 0a 20 20 20 28 69 6e 69 74 73 6f 72 74 20 20 2c 20 74 65 72 6d 70 72 6f 6a 20 20 2c 20   ┆ of    (initsort  , termproj  , ┆
0x0afc0…0afe0        74 65 72 6d 75 73 65 72 20 20 2c 0a 20 20 20 20 70 72 69 6e 74 5f 6c 69 6e 65 2c 20 74 65 72 6d   ┆termuser  ,     print_line, term┆
0x0afe0…0b000        70 72 6f 6a 20 20 2c 20 74 65 72 6d 75 73 65 72 20 20 2c 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆proj  , termuser  ,             ┆
0x0b000…0b006 (88,)  (0xcc,0x161)
0x0b006…0b020        6c 69 6e 65 74 79 70 65 31 20 2c 20 74 65 72 6d 70 72 6f 6a 20 20 2c 20 74 65                     ┆linetype1 , termproj  , te┆
0x0b020…0b040        72 6d 75 73 65 72 20 20 2c 0a 20 20 20 20 6c 69 6e 65 74 79 70 65 32 20 2c 20 74 65 72 6d 70 72   ┆rmuser  ,     linetype2 , termpr┆
0x0b040…0b060        6f 6a 20 20 2c 20 74 65 72 6d 75 73 65 72 20 20 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 20 20 20   ┆oj  , termuser  ,     illegal   ┆
0x0b060…0b07e        2c 20 6c 69 6e 65 74 79 70 65 33 20 2c 20 6c 69 6e 65 74 79 70 65 33 2c 0a 20 20 20 20 69         ┆, linetype3 , linetype3,     i┆
0x0b07e…0b084        (0xcc,0x162)
0x0b084…0b0a0        6c 6c 65 67 61 6c 20 20 20 2c 20 6c 69 6e 65 74 79 70 65 34 20 2c 20 6c 69 6e 65 74               ┆llegal   , linetype4 , linet┆
0x0b0a0…0b0c0        79 70 65 34 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 20 20 20 2c 20 6c 69 6e 65 74 79 70 65 35 20   ┆ype4,     illegal   , linetype5 ┆
0x0b0c0…0b0e0        2c 20 6c 69 6e 65 74 79 70 65 35 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 20 20 20 2c 20 6c 69 6e   ┆, linetype5,     illegal   , lin┆
0x0b0e0…0b0fc        65 74 79 70 65 36 20 2c 20 6c 69 6e 65 74 79 70 65 36 2c 0a 20 20 20 20 69 6c 6c 65               ┆etype6 , linetype6,     ille┆
0x0b0fc…0b102        (0xcc,0x163)
0x0b102…0b120        67 61 6c 20 20 20 2c 20 6c 69 6e 65 74 79 70 65 37 20 2c 20 6c 69 6e 65 74 79 70 65 37 2c         ┆gal   , linetype7 , linetype7,┆
0x0b120…0b140        0a 20 20 20 20 69 6c 6c 65 67 61 6c 20 20 20 2c 20 6c 69 6e 65 74 79 70 65 38 20 2c 20 6c 69 6e   ┆     illegal   , linetype8 , lin┆
0x0b140…0b160        65 74 79 70 65 38 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 20 20 20 2c 20 69 6c 6c 65 67 61 6c 20   ┆etype8,     illegal   , illegal ┆
0x0b160…0b17a        20 20 2c 20 6c 69 6e 65 74 79 70 65 39 2c 0a 20 20 20 20 6c 69 6e 65 74 79 70                     ┆  , linetype9,     linetyp┆
0x0b17a…0b180        (0xcc,0x164)
0x0b180…0b1a0        65 31 30 2c 20 74 65 72 6d 70 72 6f 6a 20 20 2c 20 74 65 72 6d 75 73 65 72 20 2c 0a 20 20 20 20   ┆e10, termproj  , termuser ,     ┆
0x0b1a0…0b1c0        6c 69 6e 65 74 79 70 65 31 31 2c 20 74 65 72 6d 70 72 6f 6a 20 20 2c 20 74 65 72 6d 75 73 65 72   ┆linetype11, termproj  , termuser┆
0x0b1c0…0b1e0        20 2c 0a 20 20 20 20 69 6c 6c 65 67 61 6c 20 20 20 2c 20 6c 69 6e 65 74 79 70 65 31 32 2c 20 6c   ┆ ,     illegal   , linetype12, l┆
0x0b1e0…0b200        69 6e 65 74 79 70 65 31 32 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 00 00 00 00 00 00 00 00   ┆inetype12);   <*  bbj           ┆
0x0b200…0b206 (89,)  (0xcc,0x165)
0x0b206…0b220        39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆9 9 76                    ┆
0x0b220…0b240        6c 69 6e 65 74 79 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61   ┆linetypes                     ca┆
0x0b240…0b260        74 75 70 64 61 74 65 20 20 2e 2e 2e 31 37 2e 2e 2e 20 20 2a 3e 0a 0a 0a 0a 6c 69 6e 65 74 79 70   ┆tupdate  ...17...  *>    linetyp┆
0x0b260…0b27e        65 31 3a 20 20 20 20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74 20 20 63 72 65 61 74 65 20 70 72         ┆e1:       ; comment  create pr┆
0x0b27e…0b284        (0xcc,0x166)
0x0b284…0b2a0        6f 6a 65 63 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20               ┆oject ***************       ┆
0x0b2a0…0b2c0        20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20 20 63 68 65 63   ┆     **************** ;     chec┆
0x0b2c0…0b2e0        6b 70 61 72 61 6d 28 34 2c 20 35 2c 20 30 2c 20 31 20 73 68 69 66 74 20 32 29 3b 20 63 6f 6d 6d   ┆kparam(4, 5, 0, 1 shift 2); comm┆
0x0b2e0…0b2fc        65 6e 74 20 34 20 6f 72 20 35 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d 65 74 65 72               ┆ent 4 or 5 integer parameter┆
0x0b2fc…0b302        (0xcc,0x167)
0x0b302…0b320        73 3b 0a 20 20 20 69 66 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 3d 20 34 20         ┆s;    if number_of_params = 4 ┆
0x0b320…0b340        61 6e 64 20 6c 69 6e 65 28 70 28 31 29 29 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c   ┆and line(p(1)) = 0 then       al┆
0x0b340…0b360        61 72 6d 28 3c 3a 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 6d 73 3a 3e 29 3b 0a 0a 20 20 20 63   ┆arm(<:number of params:>);     c┆
0x0b360…0b37a        6f 6d 6d 65 6e 74 20 63 6f 6e 76 65 72 74 20 70 72 6f 6a 65 63 74 20 77 69 64                     ┆omment convert project wid┆
0x0b37a…0b380        (0xcc,0x168)
0x0b380…0b3a0        74 68 20 69 6e 74 6f 20 70 72 69 6d 69 74 69 76 65 20 70 72 6f 6a 65 63 74 0a 20 20 20 20 20 20   ┆th into primitive project       ┆
0x0b3a0…0b3c0        69 6e 74 65 72 76 61 6c 2e 2e 2e 3b 0a 20 20 20 70 28 35 29 20 3a 3d 20 69 6e 63 72 65 61 73 65   ┆interval...;    p(5) := increase┆
0x0b3c0…0b3e0        28 66 72 65 65 70 61 72 61 6d 29 3b 0a 20 20 20 6c 69 6e 65 28 70 28 35 29 29 20 3a 3d 20 66 69   ┆(freeparam);    line(p(5)) := fi┆
0x0b3e0…0b400        72 73 74 5f 66 72 65 65 5f 70 72 6f 6a 20 2b 20 6c 69 6e 65 28 70 28 34 00 00 00 00 00 00 00 00   ┆rst_free_proj + line(p(4        ┆
0x0b400…0b406 (90,)  (0xcc,0x169)
0x0b406…0b420        29 29 20 2d 20 31 3b 0a 20 20 20 70 28 34 29 20 3a 3d 20 69 6e 63 72 65 61 73                     ┆)) - 1;    p(4) := increas┆
0x0b420…0b440        65 28 66 72 65 65 70 61 72 61 6d 29 3b 0a 20 20 20 6c 69 6e 65 28 70 28 34 29 29 20 20 3a 3d 20   ┆e(freeparam);    line(p(4))  := ┆
0x0b440…0b460        66 69 72 73 74 5f 66 72 65 65 5f 70 72 6f 6a 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 77 3a   ┆first_free_proj;    comment now:┆
0x0b460…0b47e        20 70 28 34 29 20 70 6f 69 6e 74 73 20 61 74 20 6c 6f 77 65 72 20 70 72 6f 6a 2d 69 6e 74         ┆ p(4) points at lower proj-int┆
0x0b47e…0b484        (0xcc,0x16a)
0x0b484…0b4a0        65 72 76 61 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 28 35 29 20               ┆erval,                 p(5) ┆
0x0b4a0…0b4c0        70 6f 69 6e 74 73 20 61 74 20 75 70 70 65 72 20 70 72 6f 6a 2d 69 6e 74 65 72 76 61 6c 3b 0a 20   ┆points at upper proj-interval;  ┆
0x0b4c0…0b4e0        20 20 67 6f 74 6f 20 69 6e 69 74 70 72 6f 6a 3b 0a 0a 0a 6c 69 6e 65 74 79 70 65 32 3a 20 20 20   ┆  goto initproj;   linetype2:   ┆
0x0b4e0…0b4fc        20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74 20 20 63 72 65 61 74 65 20 75 73 65 72 0a 2a               ┆    ; comment  create user *┆
0x0b4fc…0b502        (0xcc,0x16b)
0x0b502…0b520        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a         ┆**************            ****┆
0x0b520…0b540        2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20 20 63 68 65 63 6b 70 61 72 61 6d 28 33 2c 20 35 2c   ┆********* ;     checkparam(3, 5,┆
0x0b540…0b560        20 69 2c 20 69 66 20 69 3d 30 20 74 68 65 6e 20 31 20 73 68 69 66 74 20 36 20 65 6c 73 65 20 31   ┆ i, if i=0 then 1 shift 6 else 1┆
0x0b560…0b57a        20 73 68 69 66 74 20 32 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 33                     ┆ shift 2);       comment 3┆
0x0b57a…0b580        (0xcc,0x16c)
0x0b580…0b5a0        2c 20 34 20 6f 72 20 35 20 70 61 72 61 6d 65 74 65 72 73 2c 20 66 69 72 73 74 20 69 73 20 6e 61   ┆, 4 or 5 parameters, first is na┆
0x0b5a0…0b5c0        6d 65 2c 20 72 65 73 74 20 61 72 65 20 69 6e 74 65 67 65 72 73 3b 0a 0a 20 20 20 63 6f 6d 6d 65   ┆me, rest are integers;     comme┆
0x0b5c0…0b5e0        6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 73 3b 0a 20   ┆nt initialize standard values;  ┆
0x0b5e0…0b600        20 20 69 66 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d 73 20 3d 20 00 00 00 00 00 00 00 00   ┆  if number_of_params =         ┆
0x0b600…0b606 (91,)  (0xcc,0x16d)
0x0b606…0b620        33 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74                     ┆3 then       begin comment┆
0x0b620…0b640        20 69 6e 73 65 72 74 20 73 74 64 20 6a 6f 62 2d 69 6e 74 65 72 76 61 6c 2d 77 69 64 74 68 3b 0a   ┆ insert std job-interval-width; ┆
0x0b640…0b660        20 20 20 20 20 20 70 28 33 29 20 3a 3d 20 69 6e 63 72 65 61 73 65 28 66 72 65 65 70 61 72 61 6d   ┆      p(3) := increase(freeparam┆
0x0b660…0b67e        29 3b 0a 20 20 20 20 20 20 6c 69 6e 65 28 70 28 33 29 29 20 3a 3d 20 31 3b 0a 20 20 20 20         ┆);       line(p(3)) := 1;     ┆
0x0b67e…0b684        (0xcc,0x16e)
0x0b684…0b6a0        20 20 65 6e 64 3b 0a 20 20 20 69 66 20 6e 75 6d 62 65 72 5f 6f 66 5f 70 61 72 61 6d               ┆  end;    if number_of_param┆
0x0b6a0…0b6c0        73 20 3c 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69   ┆s < 5 then       begin comment i┆
0x0b6c0…0b6e0        6e 73 65 72 74 20 73 74 64 20 6e 75 6d 62 65 72 20 6f 66 20 73 69 6d 2e 20 6a 6f 62 73 3b 0a 20   ┆nsert std number of sim. jobs;  ┆
0x0b6e0…0b6fc        20 20 20 20 20 70 28 34 29 20 3a 3d 20 69 6e 63 72 65 61 73 65 28 66 72 65 65 70 61               ┆     p(4) := increase(freepa┆
0x0b6fc…0b702        (0xcc,0x16f)
0x0b702…0b720        72 61 6d 29 3b 0a 20 20 20 20 20 20 6c 69 6e 65 28 70 28 34 29 29 20 3a 3d 20 31 30 3b 0a         ┆ram);       line(p(4)) := 10; ┆
0x0b720…0b740        20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 70 75 74 65 20 70   ┆      end;     comment compute p┆
0x0b740…0b760        72 69 6d 69 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 70 28 35 29 20   ┆rimitive user interval;    p(5) ┆
0x0b760…0b77a        3a 3d 20 69 6e 63 72 65 61 73 65 28 66 72 65 65 70 61 72 61 6d 29 3b 0a 20 20                     ┆:= increase(freeparam);   ┆
0x0b77a…0b780        (0xcc,0x170)
0x0b780…0b7a0        20 6c 69 6e 65 28 70 28 35 29 29 20 3a 3d 20 66 69 72 73 74 5f 66 72 65 65 5f 70 72 6f 6a 3b 0a   ┆ line(p(5)) := first_free_proj; ┆
0x0b7a0…0b7c0        20 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 77 3a 20 70 28 33 29 20 70 6f 69 6e 74 73 20 61 74 20 6a   ┆   comment now: p(3) points at j┆
0x0b7c0…0b7e0        6f 62 2d 69 6e 74 65 72 76 61 6c 2d 77 69 64 74 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ob-interval-width.              ┆
0x0b7e0…0b800        20 20 20 70 28 34 29 20 70 6f 69 6e 74 73 20 61 74 20 6e 75 6d 62 65 72 00 00 00 00 00 00 00 00   ┆   p(4) points at number        ┆
0x0b800…0b806 (92,)  (0xcc,0x171)
0x0b806…0b820        20 6f 66 20 73 69 6d 75 6c 74 2e 20 6a 6f 62 73 2c 0a 20 20 20 20 20 20 20 20                     ┆ of simult. jobs,         ┆
0x0b820…0b840        20 20 20 20 20 20 20 20 70 28 35 29 20 70 6f 69 6e 74 73 20 61 74 20 6c 6f 77 65 72 20 75 73 65   ┆        p(5) points at lower use┆
0x0b840…0b860        72 20 69 6e 74 65 72 76 61 6c 3b 0a 20 20 20 67 6f 74 6f 20 69 6e 69 74 75 73 65 72 3b 0a 0a 0a   ┆r interval;    goto inituser;   ┆
0x0b860…0b87e        6c 69 6e 65 74 79 70 65 33 3a 20 20 20 20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74 20 20 75 73         ┆linetype3:       ; comment  us┆
0x0b87e…0b884        (0xcc,0x172)
0x0b884…0b8a0        65 72 6e 61 6d 65 20 72 65 63 6f 72 64 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a               ┆ername record **************┆
0x0b8a0…0b8c0        2a 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b   ┆*            ***************** ;┆
0x0b8c0…0b8e0        0a 0a 20 20 20 63 68 65 63 6b 70 61 72 61 6d 28 31 2c 20 31 2c 20 69 2c 20 31 20 73 68 69 66 74   ┆     checkparam(1, 1, i, 1 shift┆
0x0b8e0…0b8fc        20 36 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 78 61 63 74 6c 79 20 6f               ┆ 6);       comment exactly o┆
0x0b8fc…0b902        (0xcc,0x173)
0x0b902…0b920        6e 65 20 74 65 78 74 20 70 61 72 61 6d 65 74 65 72 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74         ┆ne text parameter;     comment┆
0x0b920…0b940        3a 20 20 74 68 65 20 72 65 63 6f 72 64 20 69 73 20 63 6f 70 69 65 64 20 74 6f 20 61 0a 20 20 20   ┆:  the record is copied to a    ┆
0x0b940…0b960        20 20 20 73 70 65 63 69 61 6c 20 66 69 6c 65 2c 20 76 61 72 74 72 61 6e 73 2c 20 69 6e 20 6f 72   ┆   special file, vartrans, in or┆
0x0b960…0b97a        64 65 72 20 74 6f 20 66 61 63 69 6c 69 74 61 74 65 20 74 68 65 0a 20 20 20 20                     ┆der to facilitate the     ┆
0x0b97a…0b980        (0xcc,0x174)
0x0b980…0b9a0        20 20 73 6f 72 74 69 6e 67 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 20 28 62   ┆  sorting of the transactions (b┆
0x0b9a0…0b9c0        65 63 61 75 73 65 20 74 68 65 20 73 6f 72 74 69 6e 67 20 74 68 65 6e 0a 20 20 20 20 20 20 6d 61   ┆ecause the sorting then       ma┆
0x0b9c0…0b9e0        79 20 63 6f 6e 63 65 6e 74 72 61 74 65 20 6f 6e 20 66 69 78 6c 65 6e 67 74 68 20 72 65 63 6f 72   ┆y concentrate on fixlength recor┆
0x0b9e0…0ba00        64 73 2e 2e 2e 29 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 74 72 61 6e 73 3a 3d 00 00 00 00 00 00 00 00   ┆ds...);    no_of_trans:=        ┆
0x0ba00…0ba06 (93,)  (0xcc,0x175)
0x0ba06…0ba20        20 6e 6f 5f 6f 66 5f 74 72 61 6e 73 20 2d 20 31 3b 0a 20 20 20 6e 6f 5f 6f 66                     ┆ no_of_trans - 1;    no_of┆
0x0ba20…0ba40        5f 76 61 72 74 72 61 6e 73 3a 3d 20 6e 6f 5f 6f 66 5f 76 61 72 74 72 61 6e 73 20 2b 20 31 3b 0a   ┆_vartrans:= no_of_vartrans + 1; ┆
0x0ba40…0ba60        20 20 20 20 20 20 6d 6f 76 65 5f 75 73 65 72 6e 61 6d 65 28 76 61 72 74 72 61 6e 73 2c 20 76 61   ┆      move_username(vartrans, va┆
0x0ba60…0ba7e        72 6c 65 6e 67 74 68 29 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a         ┆rlength);    goto print_line; ┆
0x0ba7e…0ba84        (0xcc,0x176)
0x0ba84…0baa0        0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20               ┆  <*  bbj   9 9 76          ┆
0x0baa0…0bac0        20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74 79 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          linetypes             ┆
0x0bac0…0bae0        20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 31 38 2e 2e 2e 20 20 2a 3e 0a   ┆        catupdate  ...18...  *> ┆
0x0bae0…0bafc        0a 0a 6c 69 6e 65 74 79 70 65 34 3a 20 20 20 20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74               ┆  linetype4:       ; comment┆
0x0bafc…0bb02        (0xcc,0x177)
0x0bb02…0bb20        20 20 72 65 73 6f 75 72 63 65 73 20 6f 6e 20 73 70 65 63 69 61 6c 20 64 69 73 63 2d 6b 69         ┆  resources on special disc-ki┆
0x0bb20…0bb40        74 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a   ┆ts ***************            **┆
0x0bb40…0bb60        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b   ┆****************************** ;┆
0x0bb60…0bb7a        0a 0a 20 20 20 63 68 65 63 6b 70 61 72 61 6d 28 34 2c 20 34 2c 20 69 2c 20 69                     ┆     checkparam(4, 4, i, i┆
0x0bb7a…0bb80        (0xcc,0x178)
0x0bb80…0bba0        66 20 69 3d 30 20 74 68 65 6e 20 31 20 73 68 69 66 74 20 36 20 65 6c 73 65 20 31 20 73 68 69 66   ┆f i=0 then 1 shift 6 else 1 shif┆
0x0bba0…0bbc0        74 20 32 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 34 20 70 61 72 61 6d 65 74 65 72 73   ┆t 2);       comment 4 parameters┆
0x0bbc0…0bbe0        2c 20 74 68 65 20 66 69 72 73 74 20 69 73 20 74 65 78 74 2c 20 74 68 65 20 72 65 73 74 20 69 6e   ┆, the first is text, the rest in┆
0x0bbe0…0bc00        74 65 67 65 72 73 3b 0a 20 20 20 69 66 20 2d 2c 20 70 72 6f 6a 65 63 74 00 00 00 00 00 00 00 00   ┆tegers;    if -, project        ┆
0x0bc00…0bc06 (94,)  (0xcc,0x179)
0x0bc06…0bc20        20 74 68 65 6e 20 75 73 65 72 70 6f 6f 6c 3a 3d 20 74 72 75 65 3b 0a 20 20 20                     ┆ then userpool:= true;    ┆
0x0bc20…0bc40        6e 61 6d 65 70 74 72 20 3a 3d 20 70 28 30 29 20 2a 20 32 20 2b 20 32 3b 20 20 63 6f 6d 6d 65 6e   ┆nameptr := p(0) * 2 + 2;  commen┆
0x0bc40…0bc60        74 20 70 6f 69 6e 74 20 61 74 20 6b 69 74 2d 6e 61 6d 65 3b 0a 20 20 20 69 66 20 6c 69 6e 65 2e   ┆t point at kit-name;    if line.┆
0x0bc60…0bc7e        6e 61 6d 65 70 74 72 20 3d 20 6c 6f 6e 67 20 3c 3a 64 69 73 63 3a 3e 20 6f 72 0a 20 20 20         ┆nameptr = long <:disc:> or    ┆
0x0bc7e…0bc84        (0xcc,0x17a)
0x0bc84…0bca0        20 20 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 20 3d 20 6c 6f 6e 67 20 3c 3a 64 72 75               ┆   line.nameptr = long <:dru┆
0x0bca0…0bcc0        6d 3a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 64   ┆m:> then       alarm(<:illegal d┆
0x0bcc0…0bce0        65 76 69 63 65 6e 61 6d 65 3a 3e 29 3b 0a 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d   ┆evicename:>);    output(trans, m┆
0x0bce0…0bcfc        61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 74 72 61 6e 73 2e 6c 6f 6e 67 31 20 3a 3d               ┆axlength);    trans.long1 :=┆
0x0bcfc…0bd02        (0xcc,0x17b)
0x0bd02…0bd20        20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 6e         ┆ line.nameptr;    nameptr := n┆
0x0bd20…0bd40        61 6d 65 70 74 72 20 2b 20 34 3b 0a 20 20 20 74 72 61 6e 73 2e 6c 6f 6e 67 32 20 3a 3d 20 69 66   ┆ameptr + 4;    trans.long2 := if┆
0x0bd40…0bd60        20 6b 69 6e 64 28 70 28 30 29 2b 32 29 20 3c 3e 20 36 20 74 68 65 6e 20 65 78 74 65 6e 64 20 30   ┆ kind(p(0)+2) <> 6 then extend 0┆
0x0bd60…0bd7a        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6c 69                     ┆                   else li┆
0x0bd7a…0bd80        (0xcc,0x17c)
0x0bd80…0bda0        6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 35 20 3a 3d 0a 20 20 20   ┆ne.nameptr;    trans.int5 :=    ┆
0x0bda0…0bdc0        74 72 61 6e 73 2e 69 6e 74 36 20 3a 3d 20 6c 69 6e 65 28 70 28 32 29 29 20 73 68 69 66 74 20 31   ┆trans.int6 := line(p(2)) shift 1┆
0x0bdc0…0bde0        32 20 61 64 64 20 6c 69 6e 65 28 70 28 31 29 29 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 37 20   ┆2 add line(p(1));    trans.int7 ┆
0x0bde0…0be00        3a 3d 20 6c 69 6e 65 28 70 28 33 29 29 3b 0a 20 20 20 67 6f 74 6f 20 70 00 00 00 00 00 00 00 00   ┆:= line(p(3));    goto p        ┆
0x0be00…0be06 (95,)  (0xcc,0x17d)
0x0be06…0be20        72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 0a 6c 69 6e 65 74 79 70 65 35 3a 20 20 20                     ┆rint_line;   linetype5:   ┆
0x0be20…0be40        20 20 20 20 3b 20 63 6f 6d 6d 65 6e 74 20 20 73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 73 20 66   ┆    ; comment  standard values f┆
0x0be40…0be60        6f 72 20 6f 70 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20   ┆or options ***************      ┆
0x0be60…0be7e        20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a         ┆      ************************┆
0x0be7e…0be84        (0xcc,0x17e)
0x0be84…0bea0        2a 2a 2a 2a 2a 20 3b 0a 0a 6c 69 6e 65 74 79 70 65 36 3a 20 20 20 20 20 20 20 3b 20               ┆***** ;  linetype6:       ; ┆
0x0bea0…0bec0        63 6f 6d 6d 65 6e 74 20 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 73 20 66 6f 72 20 6f 70 74 69   ┆comment  maximum values for opti┆
0x0bec0…0bee0        6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 2a   ┆ons ***************            *┆
0x0bee0…0befc        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20               ┆*************************** ┆
0x0befc…0bf02        (0xcc,0x17f)
0x0bf02…0bf20        3b 0a 0a 20 20 20 63 68 65 63 6b 70 61 72 61 6d 28 32 2c 20 34 2c 20 69 2c 20 69 66 20 69         ┆;     checkparam(2, 4, i, if i┆
0x0bf20…0bf40        3d 30 20 74 68 65 6e 20 31 20 73 68 69 66 74 20 36 20 65 6c 73 65 20 2d 31 29 3b 0a 20 20 20 20   ┆=0 then 1 shift 6 else -1);     ┆
0x0bf40…0bf60        20 20 63 6f 6d 6d 65 6e 74 20 32 20 74 6f 20 34 20 70 61 72 61 6d 65 74 65 72 73 2c 20 74 68 65   ┆  comment 2 to 4 parameters, the┆
0x0bf60…0bf7a        20 66 69 72 73 74 20 69 73 20 74 65 78 74 2c 0a 20 20 20 20 20 20 20 20 20 74                     ┆ first is text,          t┆
0x0bf7a…0bf80        (0xcc,0x180)
0x0bf80…0bfa0        68 65 20 72 65 73 74 20 6d 61 79 20 62 65 20 61 6e 79 74 68 69 6e 67 3b 0a 0a 20 20 20 6e 61 6d   ┆he rest may be anything;     nam┆
0x0bfa0…0bfc0        65 70 74 72 20 3a 3d 20 70 28 30 29 20 2a 20 32 20 2b 20 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 70   ┆eptr := p(0) * 2 + 2;  comment p┆
0x0bfc0…0bfe0        6f 69 6e 74 20 61 74 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 3b 0a 20 20 20 6e 61 6d 65 20 3a 3d 20   ┆oint at option name;    name := ┆
0x0bfe0…0c000        6c 69 6e 65 2e 6e 61 6d 65 70 74 72 20 73 68 69 66 74 20 28 2d 31 36 29 00 00 00 00 00 00 00 00   ┆line.nameptr shift (-16)        ┆
0x0c000…0c006 (96,)  (0xcc,0x181)
0x0c006…0c020        20 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65                     ┆ shift 16;       comment e┆
0x0c020…0c040        78 74 72 61 63 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 75 72 20 6c 65 74 74 65 72 73 2e 2e 2e   ┆xtract the first four letters...┆
0x0c040…0c060        3b 0a 20 20 20 6f 70 74 69 6f 6e 2e 6c 61 73 74 6f 70 74 69 6f 6e 20 3a 3d 20 6e 61 6d 65 3b 20   ┆;    option.lastoption := name; ┆
0x0c060…0c07e        20 63 6f 6d 6d 65 6e 74 20 69 6e 73 65 72 74 20 6c 61 73 74 20 69 6e 20 74 61 62 6c 65 2e         ┆ comment insert last in table.┆
0x0c07e…0c084        (0xcc,0x182)
0x0c084…0c0a0        2e 2e 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 73 63 61 6e 20 74 68 65 20 6f 70 74               ┆..;     comment scan the opt┆
0x0c0a0…0c0c0        69 6f 6e 20 74 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 72 6f 70 65 72 20 6f 70 74   ┆ion table to find the proper opt┆
0x0c0c0…0c0e0        69 6f 6e 2e 2e 2e 3b 0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 2d 36 3b 0a 20 20 20 66 6f 72   ┆ion...;    nameptr := -6;    for┆
0x0c0e0…0c0fc        20 6e 61 6d 65 70 74 72 20 3a 3d 20 6e 61 6d 65 70 74 72 20 2b 20 31 30 20 77 68 69               ┆ nameptr := nameptr + 10 whi┆
0x0c0fc…0c102        (0xcc,0x183)
0x0c102…0c120        6c 65 20 6f 70 74 69 6f 6e 2e 6e 61 6d 65 70 74 72 20 3c 3e 20 6e 61 6d 65 20 64 6f 20 3b         ┆le option.nameptr <> name do ;┆
0x0c120…0c140        0a 20 20 20 69 66 20 6e 61 6d 65 70 74 72 20 3d 20 6c 61 73 74 6f 70 74 69 6f 6e 20 74 68 65 6e   ┆    if nameptr = lastoption then┆
0x0c140…0c160        0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 6f 70 74 69 6f 6e 20 75 6e 6b 6e 6f 77 6e 3a 3e 29   ┆       alarm(<:option unknown:>)┆
0x0c160…0c17a        3b 0a 0a 20 20 20 70 31 20 3a 3d 20 6e 61 6d 65 70 74 72 20 2b 20 32 3b 20 20                     ┆;     p1 := nameptr + 2;  ┆
0x0c17a…0c180        (0xcc,0x184)
0x0c180…0c1a0        63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 66 69 72 73 74 20 70 61 72 61 6d 65 74 65 72   ┆comment point at first parameter┆
0x0c1a0…0c1c0        20 74 79 70 65 2e 2e 2e 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75   ┆ type...;    for i := 1 step 1 u┆
0x0c1c0…0c1e0        6e 74 69 6c 20 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 68   ┆ntil 3 do       begin comment ch┆
0x0c1e0…0c200        65 63 6b 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 69 6e 20 74 68 00 00 00 00 00 00 00 00   ┆eck the parameters in th        ┆
0x0c200…0c206 (97,)  (0xcc,0x185)
0x0c206…0c220        65 20 6f 70 74 69 6f 6e 20 6c 69 6e 65 2e 2e 2e 3b 0a 20 20 20 20 20 20 69 66                     ┆e option line...;       if┆
0x0c220…0c240        20 6b 69 6e 64 28 70 28 69 29 29 20 3d 20 38 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65   ┆ kind(p(i)) = 8 then          be┆
0x0c240…0c260        67 69 6e 0a 20 20 20 20 20 20 20 20 20 70 28 69 2b 31 29 20 3a 3d 20 70 28 69 29 20 2b 20 31 3b   ┆gin          p(i+1) := p(i) + 1;┆
0x0c260…0c27e        0a 20 20 20 20 20 20 20 20 20 6b 69 6e 64 28 70 28 69 2b 31 29 29 20 3a 3d 20 38 3b 0a 20         ┆          kind(p(i+1)) := 8;  ┆
0x0c27e…0c284        (0xcc,0x186)
0x0c284…0c2a0        20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20               ┆        end       else      ┆
0x0c2a0…0c2c0        20 69 66 20 2d 2c 20 6f 70 74 69 6f 6e 2e 70 31 20 73 68 69 66 74 20 28 2d 6b 69 6e 64 28 70 28   ┆ if -, option.p1 shift (-kind(p(┆
0x0c2c0…0c2e0        69 29 29 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 70 61 72 61 6d   ┆i))) then          alarm(<:param┆
0x0c2e0…0c2fc        65 74 65 72 20 6b 69 6e 64 3a 3e 29 3b 0a 20 20 20 20 20 20 70 31 20 3a 3d 20 70 31               ┆eter kind:>);       p1 := p1┆
0x0c2fc…0c302        (0xcc,0x187)
0x0c302…0c320        20 2b 20 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 3a 3d 20 6e 61 6d         ┆ + 1;       end;       i:= nam┆
0x0c320…0c340        65 70 74 72 2b 35 3b 20 3c 2a 70 6f 69 6e 74 20 61 74 20 72 65 63 6f 72 64 74 79 70 65 2a 3e 0a   ┆eptr+5; <*point at recordtype*> ┆
0x0c340…0c360        20 20 20 20 20 20 74 79 70 65 6f 66 72 65 63 3a 3d 20 6f 70 74 69 6f 6e 2e 69 20 73 68 69 66 74   ┆      typeofrec:= option.i shift┆
0x0c360…0c37a        20 28 2d 31 32 29 3b 0a 0a 20 20 20 69 20 3a 3d 20 6e 61 6d 65 70 74 72 20 2b                     ┆ (-12);     i := nameptr +┆
0x0c37a…0c380        (0xcc,0x188)
0x0c380…0c3a0        20 36 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 72 65 63 74 79 70 65 6c 67 74   ┆ 6;  comment point at rectypelgt┆
0x0c3a0…0c3c0        68 20 65 6c 65 6d 65 6e 74 3b 0a 20 20 20 72 65 63 74 79 70 65 6c 67 74 68 20 3a 3d 20 6f 70 74   ┆h element;    rectypelgth := opt┆
0x0c3c0…0c3e0        69 6f 6e 2e 69 3b 0a 20 20 20 69 66 20 6c 69 6e 65 74 79 70 65 20 3d 20 36 20 74 68 65 6e 0a 20   ┆ion.i;    if linetype = 6 then  ┆
0x0c3e0…0c400        20 20 20 20 20 72 65 63 74 79 70 65 6c 67 74 68 20 3a 3d 20 31 20 73 68 00 00 00 00 00 00 00 00   ┆     rectypelgth := 1 sh        ┆
0x0c400…0c406 (98,)  (0xcc,0x189)
0x0c406…0c420        69 66 74 20 31 32 20 2b 20 72 65 63 74 79 70 65 6c 67 74 68 3b 0a 20 20 20 20                     ┆ift 12 + rectypelgth;     ┆
0x0c420…0c440        20 20 63 6f 6d 6d 65 6e 74 20 6d 61 78 69 6d 75 6d 2d 76 61 6c 75 65 2d 72 65 63 6f 72 64 73 20   ┆  comment maximum-value-records ┆
0x0c440…0c460        68 61 76 65 20 61 6e 20 6f 64 64 20 72 65 63 6f 72 64 74 79 70 65 2e 2e 2e 3b 0a 0a 20 20 20 70   ┆have an odd recordtype...;     p┆
0x0c460…0c47e        31 20 3a 3d 20 6e 61 6d 65 70 74 72 20 2b 20 31 3b 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e         ┆1 := nameptr + 1; comment poin┆
0x0c47e…0c484        (0xcc,0x18a)
0x0c484…0c4a0        74 20 61 74 20 61 63 74 69 6f 6e 2d 6e 75 6d 62 65 72 20 62 79 74 65 3b 0a 20 20 20               ┆t at action-number byte;    ┆
0x0c4a0…0c4c0        67 6f 74 6f 20 63 61 73 65 20 6f 70 74 69 6f 6e 2e 70 31 20 65 78 74 72 61 63 74 20 31 32 20 6f   ┆goto case option.p1 extract 12 o┆
0x0c4c0…0c4e0        66 0a 20 20 20 20 20 20 28 61 63 74 69 6f 6e 31 2c 20 61 63 74 69 6f 6e 32 2c 20 61 63 74 69 6f   ┆f       (action1, action2, actio┆
0x0c4e0…0c4fc        6e 33 2c 20 61 63 74 69 6f 6e 34 2c 20 61 63 74 69 6f 6e 35 2c 0a 20 20 20 20 20 20               ┆n3, action4, action5,       ┆
0x0c4fc…0c502        (0xcc,0x18b)
0x0c502…0c520        20 61 63 74 69 6f 6e 36 2c 20 61 63 74 69 6f 6e 37 2c 20 61 63 74 69 6f 6e 38 2c 20 61 63         ┆ action6, action7, action8, ac┆
0x0c520…0c540        74 69 6f 6e 39 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20   ┆tion9);   <*  bbj   9 9 76      ┆
0x0c540…0c560        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74 79 70 65 73 20 20 20 20 20 20 20 20 20   ┆              linetypes         ┆
0x0c560…0c57a        20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e                     ┆            catupdate  ...┆
0x0c57a…0c580        (0xcc,0x18c)
0x0c580…0c5a0        31 39 2e 2e 2e 20 20 2a 3e 0a 0a 0a 6c 69 6e 65 74 79 70 65 37 3a 20 20 20 20 20 20 20 3b 20 20   ┆19...  *>   linetype7:       ;  ┆
0x0c5a0…0c5c0        63 6f 6d 6d 65 6e 74 20 20 6a 6f 62 70 72 69 6f 72 69 74 79 20 61 6e 64 20 72 65 73 70 69 74 65   ┆comment  jobpriority and respite┆
0x0c5c0…0c5e0        0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a   ┆ ***************             ***┆
0x0c5e0…0c600        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 00 00 00 00 00 00 00 00   ┆********************** ;        ┆
0x0c600…0c606 (99,)  (0xcc,0x18d)
0x0c606…0c620        0a 20 20 20 3c 2a 20 75 73 65 64 20 62 79 20 6f 6c 64 65 72 20 76 65 72 73 69                     ┆    <* used by older versi┆
0x0c620…0c640        6f 6e 73 2c 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 6e 65 77 65 72 20 76 65 72   ┆ons, does not exist in newer ver┆
0x0c640…0c660        73 69 6f 6e 73 20 2a 3e 0a 0a 20 20 20 63 68 65 63 6b 70 61 72 61 6d 28 32 2c 20 32 2c 20 30 2c   ┆sions *>     checkparam(2, 2, 0,┆
0x0c660…0c67e        20 31 20 73 68 69 66 74 20 32 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 32 20 69         ┆ 1 shift 2);       comment 2 i┆
0x0c67e…0c684        (0xcc,0x18e)
0x0c684…0c6a0        6e 74 65 67 65 72 20 70 61 72 61 6d 65 74 65 72 73 3b 0a 0a 20 20 20 6f 75 74 70 75               ┆nteger parameters;     outpu┆
0x0c6a0…0c6c0        74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e   ┆t(trans, maxlength);    trans.in┆
0x0c6c0…0c6e0        74 31 20 3a 3d 20 6c 69 6e 65 28 70 28 30 29 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6a 6f 62 70 72   ┆t1 := line(p(0));  comment jobpr┆
0x0c6e0…0c6fc        69 6f 72 69 74 79 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 32 20 3a 3d 20 28 6c 69               ┆iority;    trans.int2 := (li┆
0x0c6fc…0c702        (0xcc,0x18f)
0x0c702…0c720        6e 65 28 70 28 31 29 29 20 2a 20 28 65 78 74 65 6e 64 20 31 30 30 30 30 29 29 20 73 68 69         ┆ne(p(1)) * (extend 10000)) shi┆
0x0c720…0c740        66 74 20 28 2d 31 33 29 3b 3b 20 20 63 6f 6d 6d 65 6e 74 20 72 65 73 70 69 74 65 3b 0a 20 20 20   ┆ft (-13);;  comment respite;    ┆
0x0c740…0c760        67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 0a 6c 69 6e 65 74 79 70 65 38 3a 20 20 20   ┆goto print_line;   linetype8:   ┆
0x0c760…0c77a        20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 20 20 70 65 72 6d 61 6e 65 6e 74 20                     ┆    ;  comment  permanent ┆
0x0c77a…0c780        (0xcc,0x190)
0x0c780…0c7a0        64 72 75 6d 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20   ┆drum ***************            ┆
0x0c7a0…0c7c0        20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20 20 63 68 65 63 6b 70 61 72   ┆ **************** ;     checkpar┆
0x0c7c0…0c7e0        61 6d 28 32 2c 20 32 2c 20 30 2c 20 31 20 73 68 69 66 74 20 32 29 3b 0a 20 20 20 20 20 20 63 6f   ┆am(2, 2, 0, 1 shift 2);       co┆
0x0c7e0…0c800        6d 6d 65 6e 74 20 32 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d 65 74 65 00 00 00 00 00 00 00 00   ┆mment 2 integer paramete        ┆
0x0c800…0c806 (100,) (0xcc,0x191)
0x0c806…0c820        72 73 3b 0a 0a 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c                     ┆rs;     output(trans, maxl┆
0x0c820…0c840        65 6e 67 74 68 29 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 31 20 3a 3d 0a 20 20 20 74 72 61 6e   ┆ength);    trans.int1 :=    tran┆
0x0c840…0c860        73 2e 69 6e 74 32 20 3a 3d 20 6c 69 6e 65 28 70 28 31 29 29 20 73 68 69 66 74 20 31 32 20 61 64   ┆s.int2 := line(p(1)) shift 12 ad┆
0x0c860…0c87e        64 20 6c 69 6e 65 28 70 28 30 29 29 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69         ┆d line(p(0));    goto print_li┆
0x0c87e…0c884        (0xcc,0x192)
0x0c884…0c8a0        6e 65 3b 0a 0a 0a 6c 69 6e 65 74 79 70 65 39 3a 20 20 20 20 20 20 20 3b 20 20 63 6f               ┆ne;   linetype9:       ;  co┆
0x0c8a0…0c8c0        6d 6d 65 6e 74 20 20 75 73 65 72 70 6f 6f 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20   ┆mment  userpool *************** ┆
0x0c8c0…0c8e0        20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20 20 63 68 65   ┆            ********** ;     che┆
0x0c8e0…0c8fc        63 6b 70 61 72 61 6d 28 32 2c 20 32 2c 20 30 2c 20 31 20 73 68 69 66 74 20 32 29 3b               ┆ckparam(2, 2, 0, 1 shift 2);┆
0x0c8fc…0c902        (0xcc,0x193)
0x0c902…0c920        0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 32 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d         ┆       comment 2 integer param┆
0x0c920…0c940        65 74 65 72 73 3b 0a 0a 20 20 20 70 65 72 6d 61 6e 65 6e 74 5f 64 69 73 63 20 3a 3d 0a 20 20 20   ┆eters;     permanent_disc :=    ┆
0x0c940…0c960        20 20 20 70 65 72 6d 61 6e 65 6e 74 5f 64 69 73 63 20 2b 20 6c 69 6e 65 28 70 28 31 29 29 20 73   ┆   permanent_disc + line(p(1)) s┆
0x0c960…0c97a        68 69 66 74 20 31 32 20 61 64 64 20 6c 69 6e 65 28 70 28 30 29 29 3b 0a 20 20                     ┆hift 12 add line(p(0));   ┆
0x0c97a…0c980        (0xcc,0x194)
0x0c980…0c9a0        20 75 73 65 72 70 6f 6f 6c 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74   ┆ userpool := true;    goto print┆
0x0c9a0…0c9c0        5f 6c 69 6e 65 3b 0a 0a 0a 6c 69 6e 65 74 79 70 65 31 30 3a 20 20 20 20 20 20 3b 20 20 63 6f 6d   ┆_line;   linetype10:      ;  com┆
0x0c9c0…0c9e0        6d 65 6e 74 20 20 61 62 73 20 63 72 65 61 74 65 20 70 72 6f 6a 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆ment  abs create proj **********┆
0x0c9e0…0ca00        2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 2a 2a 2a 00 00 00 00 00 00 00 00   ┆*****             ******        ┆
0x0ca00…0ca06 (101,) (0xcc,0x195)
0x0ca06…0ca20        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20 20 63 68 65 63 6b 70 61 72                     ┆*********** ;     checkpar┆
0x0ca20…0ca40        61 6d 28 36 2c 20 36 2c 20 30 2c 20 31 20 73 68 69 66 74 20 32 29 3b 0a 20 20 20 20 20 20 63 6f   ┆am(6, 6, 0, 1 shift 2);       co┆
0x0ca40…0ca60        6d 6d 65 6e 74 20 36 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d 65 74 65 72 73 3b 0a 0a 20 20 20   ┆mment 6 integer parameters;     ┆
0x0ca60…0ca7e        67 6f 74 6f 20 69 6e 69 74 70 72 6f 6a 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39         ┆goto initproj;   <*  bbj   9 9┆
0x0ca7e…0ca84        (0xcc,0x196)
0x0ca84…0caa0        20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74               ┆ 76                    linet┆
0x0caa0…0cac0        79 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61   ┆ypes                     catupda┆
0x0cac0…0cae0        74 65 20 20 2e 2e 2e 32 30 2e 2e 2e 20 20 2a 3e 0a 0a 0a 6c 69 6e 65 74 79 70 65 31 31 3a 20 20   ┆te  ...20...  *>   linetype11:  ┆
0x0cae0…0cafc        20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 20 20 61 62 73 20 63 72 65 61 74 65 20 75               ┆    ;  comment  abs create u┆
0x0cafc…0cb02        (0xcc,0x197)
0x0cb02…0cb20        73 65 72 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20         ┆ser ***************           ┆
0x0cb20…0cb40        20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20 20 63 68 65 63 6b 70   ┆  ***************** ;     checkp┆
0x0cb40…0cb60        61 72 61 6d 28 36 2c 20 36 2c 20 69 2c 20 69 66 20 69 3d 30 20 74 68 65 6e 20 31 20 73 68 69 66   ┆aram(6, 6, i, if i=0 then 1 shif┆
0x0cb60…0cb7a        74 20 36 20 65 6c 73 65 20 31 20 73 68 69 66 74 20 32 29 3b 0a 20 20 20 20 20                     ┆t 6 else 1 shift 2);      ┆
0x0cb7a…0cb80        (0xcc,0x198)
0x0cb80…0cba0        20 63 6f 6d 6d 65 6e 74 20 36 20 70 61 72 61 6d 65 74 65 72 73 2c 20 74 68 65 20 66 69 72 73 74   ┆ comment 6 parameters, the first┆
0x0cba0…0cbc0        20 69 73 20 74 65 78 74 2c 20 74 68 65 20 72 65 73 74 0a 20 20 20 20 20 20 20 20 20 61 72 65 20   ┆ is text, the rest          are ┆
0x0cbc0…0cbe0        69 6e 74 65 67 65 72 73 3b 0a 0a 20 20 20 67 6f 74 6f 20 69 6e 69 74 75 73 65 72 3b 0a 0a 6c 69   ┆integers;     goto inituser;  li┆
0x0cbe0…0cc00        6e 65 74 79 70 65 31 32 3a 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 00 00 00 00 00 00 00 00   ┆netype12:      ;  commen        ┆
0x0cc00…0cc06 (102,) (0xcc,0x199)
0x0cc06…0cc20        74 20 20 70 72 6f 6a 65 63 74 20 69 64 20 28 61 63 63 6f 75 6e 74 20 69 6e 66                     ┆t  project id (account inf┆
0x0cc20…0cc40        2e 29 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 2a   ┆.) ***************             *┆
0x0cc40…0cc60        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 3b 0a 0a 20 20   ┆************************** ;    ┆
0x0cc60…0cc7e        20 63 68 65 63 6b 70 61 72 61 6d 28 31 2c 20 31 2c 20 30 2c 20 31 20 73 68 69 66 74 20 36         ┆ checkparam(1, 1, 0, 1 shift 6┆
0x0cc7e…0cc84        (0xcc,0x19a)
0x0cc84…0cca0        29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 31 20 74 65 78 74 20 70 61 72 61               ┆);       comment 1 text para┆
0x0cca0…0ccc0        6d 65 74 65 72 3b 0a 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 70 28 31 29 2c 20 69 2b 31 20 77 68   ┆meter;     for i := p(1), i+1 wh┆
0x0ccc0…0cce0        69 6c 65 20 70 28 30 29 2b 37 20 3e 20 69 20 64 6f 20 6c 69 6e 65 28 69 29 20 3a 3d 20 30 3b 0a   ┆ile p(0)+7 > i do line(i) := 0; ┆
0x0cce0…0ccfc        20 20 20 70 28 31 29 20 3a 3d 20 70 28 30 29 20 2b 20 37 3b 0a 20 20 20 20 20 20 63               ┆   p(1) := p(0) + 7;       c┆
0x0ccfc…0cd02        (0xcc,0x19b)
0x0cd02…0cd20        6f 6d 6d 65 6e 74 20 65 78 74 65 6e 64 20 74 68 65 20 74 65 78 74 20 69 6e 74 6f 20 32 31         ┆omment extend the text into 21┆
0x0cd20…0cd40        20 63 68 61 72 73 2e 2e 2e 3b 0a 20 20 20 6d 6f 76 65 5f 75 73 65 72 6e 61 6d 65 28 74 72 61 6e   ┆ chars...;    move_username(tran┆
0x0cd40…0cd60        73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e   ┆s, maxlength);    goto print_lin┆
0x0cd60…0cd7a        65 3b 0a 0a 0a 69 6e 69 74 70 72 6f 6a 3a 20 20 20 20 20 20 20 20 3b 20 20 63                     ┆e;   initproj:        ;  c┆
0x0cd7a…0cd80        (0xcc,0x19c)
0x0cd80…0cda0        6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 20 20 20 3c 2a 20   ┆omment ***************  ;    <* ┆
0x0cda0…0cdc0        74 68 65 20 70 61 72 61 6d 65 74 65 72 20 70 6f 69 6e 74 65 64 20 61 74 20 62 79 20 70 28 31 29   ┆the parameter pointed at by p(1)┆
0x0cdc0…0cde0        20 69 73 20 3a 0a 20 20 20 20 20 20 30 20 2d 20 6e 65 77 20 70 72 6f 6a 65 63 74 20 6f 72 20 75   ┆ is :       0 - new project or u┆
0x0cde0…0ce00        73 65 72 0a 20 20 20 20 20 20 31 20 2d 20 63 68 61 6e 67 65 20 20 2d 20 00 00 00 00 00 00 00 00   ┆ser       1 - change  -         ┆
0x0ce00…0ce06 (103,) (0xcc,0x19d)
0x0ce06…0ce20        20 20 2d 20 20 20 2d 0a 20 20 20 20 20 20 32 20 2d 20 64 65 6c 65 74 65 20 20                     ┆  -   -       2 - delete  ┆
0x0ce20…0ce40        2d 20 20 20 2d 20 20 2d 0a 20 20 20 2a 3e 0a 0a 20 20 20 70 72 6f 6a 6e 6f 20 3a 3d 20 6c 69 6e   ┆-   -  -    *>     projno := lin┆
0x0ce40…0ce60        65 28 70 28 30 29 29 3b 0a 20 20 20 69 66 20 70 72 6f 6a 6e 6f 20 3c 20 31 20 6f 72 20 70 72 6f   ┆e(p(0));    if projno < 1 or pro┆
0x0ce60…0ce7e        6a 6e 6f 20 3e 20 39 39 39 39 39 39 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28         ┆jno > 999999 then       alarm(┆
0x0ce7e…0ce84        (0xcc,0x19e)
0x0ce84…0cea0        3c 3a 69 6c 6c 65 67 61 6c 20 70 72 6f 6a 6e 6f 3a 3e 29 3b 0a 20 20 20 69 66 20 6c               ┆<:illegal projno:>);    if l┆
0x0cea0…0cec0        69 6e 65 28 70 28 31 29 29 20 3c 20 30 20 6f 72 20 6c 69 6e 65 28 70 28 31 29 29 20 3e 20 32 20   ┆ine(p(1)) < 0 or line(p(1)) > 2 ┆
0x0cec0…0cee0        74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 75 70 64 61 74   ┆then       alarm(<:illegal updat┆
0x0cee0…0cefc        65 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 3a 3e 29 3b 0a 20 20 20 75 70 64 61               ┆e identification:>);    upda┆
0x0cefc…0cf02        (0xcc,0x19f)
0x0cf02…0cf20        74 65 69 6e 66 20 3a 3d 20 28 69 66 20 6c 69 6e 65 28 70 28 31 29 29 20 3d 20 32 20 74 68         ┆teinf := (if line(p(1)) = 2 th┆
0x0cf20…0cf40        65 6e 20 30 20 65 6c 73 65 20 6c 69 6e 65 28 70 28 31 29 29 20 2b 20 31 29 20 73 68 69 66 74 20   ┆en 0 else line(p(1)) + 1) shift ┆
0x0cf40…0cf60        31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 20 28 69 66 20 6c 69 6e 65 74 79   ┆1                 add (if linety┆
0x0cf60…0cf7a        70 65 3d 31 20 74 68 65 6e 20 31 20 65 6c 73 65 20 30 29 3b 0a 20 20 20 69 66                     ┆pe=1 then 1 else 0);    if┆
0x0cf7a…0cf80        (0xcc,0x1a0)
0x0cf80…0cfa0        20 75 70 64 61 74 65 69 6e 66 20 3d 20 31 20 74 68 65 6e 20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65   ┆ updateinf = 1 then alarm(<:ille┆
0x0cfa0…0cfc0        67 61 6c 20 75 70 64 61 74 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 3e 29 3b 0a 20 20 20 70 72   ┆gal update information:>);    pr┆
0x0cfc0…0cfe0        6f 6a 65 63 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 75 73 65 72 6e 61 6d 65 31 20 3a 3d 20 75   ┆oject := true;    username1 := u┆
0x0cfe0…0d000        73 65 72 6e 61 6d 65 32 20 3a 3d 20 30 3b 0a 0a 20 20 20 6f 75 74 70 75 00 00 00 00 00 00 00 00   ┆sername2 := 0;     outpu        ┆
0x0d000…0d006 (104,) (0xcc,0x1a1)
0x0d006…0d020        74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 6d 61                     ┆t(trans, maxlength);    ma┆
0x0d020…0d040        78 64 65 76 69 63 65 77 6f 72 64 20 3a 3d 20 2d 31 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 64   ┆xdeviceword := -1;  comment no d┆
0x0d040…0d060        65 76 69 63 65 73 20 61 6c 6c 6f 77 65 64 3b 0a 20 20 20 64 65 76 69 63 65 77 6f 72 64 20 20 20   ┆evices allowed;    deviceword   ┆
0x0d060…0d07e        20 3a 3d 20 20 30 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 64 65 76 69 63 65 73 20 72 65         ┆ :=  0;  comment no devices re┆
0x0d07e…0d084        (0xcc,0x1a2)
0x0d084…0d0a0        71 75 65 73 74 65 64 3b 0a 20 20 20 6d 61 78 64 65 76 69 63 65 20 20 20 20 20 3a 3d               ┆quested;    maxdevice     :=┆
0x0d0a0…0d0c0        0a 20 20 20 64 65 76 69 63 65 20 20 20 20 20 20 20 20 3a 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20   ┆    device        := false;     ┆
0x0d0c0…0d0e0        74 72 61 6e 73 2e 69 6e 74 31 20 3a 3d 20 70 72 6f 6a 6e 6f 3b 0a 20 20 20 74 72 61 6e 73 2e 69   ┆trans.int1 := projno;    trans.i┆
0x0d0e0…0d0fc        6e 74 32 20 3a 3d 20 6c 69 6e 65 28 70 28 34 29 29 3b 20 20 63 6f 6d 6d 65 6e 74 20               ┆nt2 := line(p(4));  comment ┆
0x0d0fc…0d102        (0xcc,0x1a3)
0x0d102…0d120        6c 6f 77 65 72 20 70 72 6f 6a 20 69 6e 74 65 72 76 2e 3b 0a 20 20 20 74 72 61 6e 73 2e 69         ┆lower proj interv.;    trans.i┆
0x0d120…0d140        6e 74 33 20 3a 3d 20 6c 69 6e 65 28 70 28 35 29 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 75 70 70 65   ┆nt3 := line(p(5));  comment uppe┆
0x0d140…0d160        72 20 70 72 6f 6a 20 69 6e 74 65 72 76 2e 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 34 20 3a 3d   ┆r proj interv.;    trans.int4 :=┆
0x0d160…0d17a        0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 35 20 3a 3d 20 6c 69 6e 65 28 70 28 33                     ┆    trans.int5 := line(p(3┆
0x0d17a…0d180        (0xcc,0x1a4)
0x0d180…0d1a0        29 29 20 73 68 69 66 74 20 31 32 20 61 64 64 20 6c 69 6e 65 28 70 28 32 29 29 3b 0a 0a 20 20 20   ┆)) shift 12 add line(p(2));     ┆
0x0d1a0…0d1c0        73 74 61 74 65 20 3a 3d 20 69 66 20 75 70 64 61 74 65 69 6e 66 20 3d 20 30 20 74 68 65 6e 20 6e   ┆state := if updateinf = 0 then n┆
0x0d1c0…0d1e0        65 75 74 72 61 6c 73 74 61 74 65 20 65 6c 73 65 20 70 72 6f 6a 65 63 74 73 74 61 74 65 3b 0a 0a   ┆eutralstate else projectstate;  ┆
0x0d1e0…0d200        20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0c 0a 3c 2a 00 00 00 00 00 00 00 00   ┆   goto print_line;   <*        ┆
0x0d200…0d206 (105,) (0xcc,0x1a5)
0x0d206…0d220        20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20                     ┆  bbj   9 9 76            ┆
0x0d220…0d240        20 20 20 20 20 20 20 20 6c 69 6e 65 74 79 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        linetypes               ┆
0x0d240…0d260        20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 32 31 2e 2e 2e 20 20 2a 3e 0a 0a 0a   ┆      catupdate  ...21...  *>   ┆
0x0d260…0d27e        69 6e 69 74 75 73 65 72 3a 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a         ┆inituser:        ;  comment **┆
0x0d27e…0d284        (0xcc,0x1a6)
0x0d284…0d2a0        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 20 20 20 70 72 6f 6a 6e 6f 20               ┆*************  ;     projno ┆
0x0d2a0…0d2c0        3a 3d 20 6c 69 6e 65 28 70 28 31 29 29 3b 0a 20 20 20 69 66 20 6c 69 6e 65 28 70 28 32 29 29 20   ┆:= line(p(1));    if line(p(2)) ┆
0x0d2c0…0d2e0        3c 20 30 20 6f 72 20 6c 69 6e 65 28 70 28 32 29 29 20 3e 20 32 20 74 68 65 6e 0a 20 20 20 20 20   ┆< 0 or line(p(2)) > 2 then      ┆
0x0d2e0…0d2fc        20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 75 70 64 61 74 65 20 69 64 65 6e               ┆ alarm(<:illegal update iden┆
0x0d2fc…0d302        (0xcc,0x1a7)
0x0d302…0d320        74 69 66 69 63 61 74 69 6f 6e 3a 3e 29 3b 0a 20 20 20 75 70 64 61 74 65 69 6e 66 20 3a 3d         ┆tification:>);    updateinf :=┆
0x0d320…0d340        20 28 69 66 20 6c 69 6e 65 28 70 28 32 29 29 20 3d 20 32 20 74 68 65 6e 20 30 20 65 6c 73 65 20   ┆ (if line(p(2)) = 2 then 0 else ┆
0x0d340…0d360        6c 69 6e 65 28 70 28 32 29 29 20 2b 20 31 29 20 73 68 69 66 74 20 31 0a 20 20 20 20 20 20 20 20   ┆line(p(2)) + 1) shift 1         ┆
0x0d360…0d37a        20 20 20 20 20 20 20 20 61 64 64 20 28 69 66 20 6c 69 6e 65 74 79 70 65 3d 32                     ┆        add (if linetype=2┆
0x0d37a…0d380        (0xcc,0x1a8)
0x0d380…0d3a0        20 74 68 65 6e 20 31 20 65 6c 73 65 20 30 29 3b 0a 20 20 20 69 66 20 75 70 64 61 74 65 69 6e 66   ┆ then 1 else 0);    if updateinf┆
0x0d3a0…0d3c0        20 3d 20 31 20 74 68 65 6e 20 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 75 70 64 61 74 65   ┆ = 1 then alarm(<:illegal update┆
0x0d3c0…0d3e0        20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 3e 29 3b 0a 20 20 20 70 72 6f 6a 65 63 74 20 3a 3d 20 66   ┆ information:>);    project := f┆
0x0d3e0…0d400        61 6c 73 65 3b 0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 70 28 30 29 00 00 00 00 00 00 00 00   ┆alse;    nameptr := p(0)        ┆
0x0d400…0d406 (106,) (0xcc,0x1a9)
0x0d406…0d420        20 2a 20 32 20 2b 20 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61                     ┆ * 2 + 2;  comment point a┆
0x0d420…0d440        74 20 75 73 65 72 6e 61 6d 65 2e 2e 2e 3b 0a 20 20 20 75 73 65 72 6e 61 6d 65 31 20 3a 3d 20 6c   ┆t username...;    username1 := l┆
0x0d440…0d460        69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 6e 61 6d 65 70   ┆ine.nameptr;    nameptr := namep┆
0x0d460…0d47e        74 72 20 2b 20 34 3b 0a 20 20 20 75 73 65 72 6e 61 6d 65 32 20 3a 3d 20 69 66 20 6b 69 6e         ┆tr + 4;    username2 := if kin┆
0x0d47e…0d484        (0xcc,0x1aa)
0x0d484…0d4a0        64 28 70 28 30 29 20 2b 20 32 29 20 3c 3e 20 36 20 74 68 65 6e 20 65 78 74 65 6e 64               ┆d(p(0) + 2) <> 6 then extend┆
0x0d4a0…0d4c0        20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6c 69 6e 65 2e 6e 61 6d   ┆ 0                 else line.nam┆
0x0d4c0…0d4e0        65 70 74 72 20 73 68 69 66 74 20 28 2d 32 34 29 20 73 68 69 66 74 20 32 34 3b 0a 20 20 20 20 20   ┆eptr shift (-24) shift 24;      ┆
0x0d4e0…0d4fc        20 63 6f 6d 6d 65 6e 74 20 69 66 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 69 73 20               ┆ comment if the username is ┆
0x0d4fc…0d502        (0xcc,0x1ab)
0x0d502…0d520        73 68 6f 72 74 65 72 20 74 68 61 6e 20 37 20 63 68 61 72 61 63 74 65 72 73 2c 0a 20 20 20         ┆shorter than 7 characters,    ┆
0x0d520…0d540        20 20 20 20 20 20 74 68 65 20 6e 61 6d 65 20 69 73 20 65 78 74 65 6e 64 65 64 20 77 69 74 68 20   ┆      the name is extended with ┆
0x0d540…0d560        6e 75 6c 6c 2d 63 68 61 72 73 2c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 74   ┆null-chars, otherwise          t┆
0x0d560…0d57a        68 65 20 6e 61 6d 65 20 61 6c 6c 77 61 79 73 20 69 73 20 63 75 74 20 64 6f 77                     ┆he name allways is cut dow┆
0x0d57a…0d580        (0xcc,0x1ac)
0x0d580…0d5a0        6e 20 74 6f 20 61 74 20 6d 6f 73 74 20 39 20 63 68 61 72 73 3b 0a 0a 20 20 20 6f 75 74 70 75 74   ┆n to at most 9 chars;     output┆
0x0d5a0…0d5c0        28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 6d 61 78 64 65 76 69 63 65   ┆(trans, maxlength);    maxdevice┆
0x0d5c0…0d5e0        77 6f 72 64 20 3a 3d 20 2d 31 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 64 65 76 69 63 65 73 20   ┆word := -1;  comment no devices ┆
0x0d5e0…0d600        61 6c 6c 6f 77 65 64 3b 0a 20 20 20 64 65 76 69 63 65 77 6f 72 64 20 20 00 00 00 00 00 00 00 00   ┆allowed;    deviceword          ┆
0x0d600…0d606 (107,) (0xcc,0x1ad)
0x0d606…0d620        20 20 3a 3d 20 20 30 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 64 65 76 69 63                     ┆  :=  0;  comment no devic┆
0x0d620…0d640        65 73 20 72 65 71 75 65 73 74 65 64 3b 0a 20 20 20 6d 61 78 64 65 76 69 63 65 20 20 20 20 20 3a   ┆es requested;    maxdevice     :┆
0x0d640…0d660        3d 0a 20 20 20 64 65 76 69 63 65 20 20 20 20 20 20 20 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20   ┆=    device        := false;    ┆
0x0d660…0d67e        75 73 65 72 70 6f 6f 6c 20 20 20 20 20 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 70 65 72         ┆userpool      := false;    per┆
0x0d67e…0d684        (0xcc,0x1ae)
0x0d684…0d6a0        6d 61 6e 65 6e 74 5f 64 69 73 63 3a 3d 20 30 3b 0a 0a 20 20 20 74 72 61 6e 73 2e 6c               ┆manent_disc:= 0;     trans.l┆
0x0d6a0…0d6c0        6f 6e 67 31 3a 3d 20 75 73 65 72 6e 61 6d 65 31 3b 0a 20 20 20 74 72 61 6e 73 2e 6c 6f 6e 67 32   ┆ong1:= username1;    trans.long2┆
0x0d6c0…0d6e0        3a 3d 20 75 73 65 72 6e 61 6d 65 32 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 35 20 3a 3d 20 6c   ┆:= username2;    trans.int5 := l┆
0x0d6e0…0d6fc        69 6e 65 28 70 28 35 29 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 20 69 6e 74               ┆ine(p(5));  comment user int┆
0x0d6fc…0d702        (0xcc,0x1af)
0x0d702…0d720        65 72 76 61 6c 20 73 74 61 72 74 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 36 20 3a 3d 20         ┆erval start;    trans.int6 := ┆
0x0d720…0d740        6c 69 6e 65 28 70 28 33 29 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6a 6f 62 2d 69 6e 74 65 72 76 61   ┆line(p(3));  comment job-interva┆
0x0d740…0d760        6c 2d 77 69 64 74 68 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 37 20 3a 3d 20 6c 69 6e 65 28 70   ┆l-width;    trans.int7 := line(p┆
0x0d760…0d77a        28 34 29 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 73                     ┆(4));  comment number of s┆
0x0d77a…0d780        (0xcc,0x1b0)
0x0d780…0d7a0        69 6d 75 6c 74 2e 20 6a 6f 62 73 3b 0a 0a 20 20 20 73 74 61 74 65 20 3a 3d 20 69 66 20 75 70 64   ┆imult. jobs;     state := if upd┆
0x0d7a0…0d7c0        61 74 65 69 6e 66 20 3d 20 30 20 74 68 65 6e 20 6e 65 75 74 72 61 6c 73 74 61 74 65 20 65 6c 73   ┆ateinf = 0 then neutralstate els┆
0x0d7c0…0d7e0        65 20 75 73 65 72 73 74 61 74 65 3b 0a 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65   ┆e userstate;     goto print_line┆
0x0d7e0…0d800        3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 00 00 00 00 00 00 00 00   ┆;   <*  bbj   9 9 76            ┆
0x0d800…0d806 (108,) (0xcc,0x1b1)
0x0d806…0d820        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 74 79 70 65 73 20                     ┆                linetypes ┆
0x0d820…0d840        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e   ┆                    catupdate  .┆
0x0d840…0d860        2e 2e 32 32 2e 2e 2e 20 20 2a 3e 0a 0a 0a 74 65 72 6d 75 73 65 72 3a 20 20 20 20 20 20 20 20 3b   ┆..22...  *>   termuser:        ;┆
0x0d860…0d87e        20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a         ┆  comment ***************  ;  ┆
0x0d87e…0d884        (0xcc,0x1b2)
0x0d884…0d8a0        20 20 20 69 66 20 75 73 65 72 70 6f 6f 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65               ┆   if userpool then       be┆
0x0d8a0…0d8c0        67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 70 75 74 20 74 68 65 20 6d 61 78 2d 69 6e 74 65 72   ┆gin comment output the max-inter┆
0x0d8c0…0d8e0        76 61 6c 20 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 72 65 63 74 79 70 65 6c 67 74 68 20 3a 3d   ┆val record;       rectypelgth :=┆
0x0d8e0…0d8fc        20 33 34 20 73 68 69 66 74 20 31 32 20 61 64 64 20 31 30 3b 0a 20 20 20 20 20 20 6f               ┆ 34 shift 12 add 10;       o┆
0x0d8fc…0d902        (0xcc,0x1b3)
0x0d902…0d920        75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20         ┆utput(trans, maxlength);      ┆
0x0d920…0d940        20 74 72 61 6e 73 2e 69 6e 74 33 20 3a 3d 0a 20 20 20 20 20 20 74 72 61 6e 73 2e 69 6e 74 34 20   ┆ trans.int3 :=       trans.int4 ┆
0x0d940…0d960        3a 3d 20 70 65 72 6d 61 6e 65 6e 74 5f 64 69 73 63 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a   ┆:= permanent_disc;       end;   ┆
0x0d960…0d97a        74 65 72 6d 70 72 6f 6a 3a 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e                     ┆termproj:        ;  commen┆
0x0d97a…0d980        (0xcc,0x1b4)
0x0d980…0d9a0        74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 20 20 20 69 66 20 64 65 76 69   ┆t ***************  ;     if devi┆
0x0d9a0…0d9c0        63 65 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 70   ┆ce then       begin comment outp┆
0x0d9c0…0d9e0        75 74 20 74 68 65 20 64 65 76 69 63 65 20 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 72 65 63 74   ┆ut the device record;       rect┆
0x0d9e0…0da00        79 70 65 6c 67 74 68 20 3a 3d 20 38 20 73 68 69 66 74 20 31 32 20 61 64 00 00 00 00 00 00 00 00   ┆ypelgth := 8 shift 12 ad        ┆
0x0da00…0da06 (109,) (0xcc,0x1b5)
0x0da06…0da20        64 20 36 3b 0a 20 20 20 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d                     ┆d 6;       output(trans, m┆
0x0da20…0da40        61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 2e 6c 6f 6e 67 31 20 3a 3d 20   ┆axlength);       trans.long1 := ┆
0x0da40…0da60        64 65 76 69 63 65 77 6f 72 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 69 66 20 6d 61   ┆deviceword;       end;     if ma┆
0x0da60…0da7e        78 64 65 76 69 63 65 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65         ┆xdevice then       begin comme┆
0x0da7e…0da84        (0xcc,0x1b6)
0x0da84…0daa0        6e 74 20 6f 75 74 70 75 74 20 74 68 65 20 6d 61 78 2d 64 65 76 69 63 65 20 72 65 63               ┆nt output the max-device rec┆
0x0daa0…0dac0        6f 72 64 3b 0a 20 20 20 20 20 20 72 65 63 74 79 70 65 6c 67 74 68 20 3a 3d 20 39 20 73 68 69 66   ┆ord;       rectypelgth := 9 shif┆
0x0dac0…0dae0        74 20 31 32 20 61 64 64 20 36 3b 0a 20 20 20 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20   ┆t 12 add 6;       output(trans, ┆
0x0dae0…0dafc        6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 2e 6c 6f 6e 67               ┆maxlength);       trans.long┆
0x0dafc…0db02        (0xcc,0x1b7)
0x0db02…0db20        31 20 3a 3d 20 6d 61 78 64 65 76 69 63 65 77 6f 72 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b         ┆1 := maxdeviceword;       end;┆
0x0db20…0db40        0a 0a 20 20 20 73 74 61 74 65 20 3a 3d 20 6e 65 75 74 72 61 6c 73 74 61 74 65 3b 0a 0a 20 20 20   ┆     state := neutralstate;     ┆
0x0db40…0db60        67 6f 74 6f 20 73 65 6c 65 63 74 3b 0a 0a 0a 69 6c 6c 65 67 61 6c 3a 20 20 20 20 20 20 20 20 20   ┆goto select;   illegal:         ┆
0x0db60…0db7a        3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a                     ┆;  comment ***************┆
0x0db7a…0db80        (0xcc,0x1b8)
0x0db80…0dba0        20 20 3b 0a 0a 20 20 20 61 6c 61 72 6d 28 3c 3a 6f 75 74 20 6f 66 20 73 65 71 75 65 6e 63 65 3a   ┆  ;     alarm(<:out of sequence:┆
0x0dba0…0dbc0        3e 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20   ┆>);   <*  bbj   9 9 76          ┆
0x0dbc0…0dbe0        20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 61 6c 20 61 63 74 69 6f 6e 73 20 20 20 20 20 20 20   ┆          special actions       ┆
0x0dbe0…0dc00        20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 32 33 00 00 00 00 00 00 00 00   ┆        catupdate  ...23        ┆
0x0dc00…0dc06 (110,) (0xcc,0x1b9)
0x0dc06…0dc20        2e 2e 2e 20 20 2a 3e 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 74 68 65 20 66 6f 6c                     ┆...  *>    comment the fol┆
0x0dc20…0dc40        6c 6f 77 69 6e 67 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 0a 20 20   ┆lowing contains the different   ┆
0x0dc40…0dc60        20 73 70 65 63 69 61 6c 20 61 63 74 69 6f 6e 73 20 74 6f 20 62 65 20 74 61 6b 65 6e 20 77 69 74   ┆ special actions to be taken wit┆
0x0dc60…0dc7e        68 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 6f 70 74 69 6f 6e 73 2c 20 63 61         ┆h the different    options, ca┆
0x0dc7e…0dc84        (0xcc,0x1ba)
0x0dc84…0dca0        6c 6c 65 64 20 62 79 20 6c 69 6e 65 74 79 70 65 20 35 20 61 6e 64 20 6c 69 6e 65 74               ┆lled by linetype 5 and linet┆
0x0dca0…0dcc0        79 70 65 20 36 2e 2e 2e 0a 0a 20 20 20 6e 6f 74 69 63 65 3a 20 73 6f 6d 65 20 6f 66 20 74 68 65   ┆ype 6...     notice: some of the┆
0x0dcc0…0dce0        20 61 63 74 69 6f 6e 20 72 65 71 75 69 72 65 20 61 20 63 65 72 74 61 69 6e 20 6c 69 6e 65 74 79   ┆ action require a certain linety┆
0x0dce0…0dcfc        70 65 0a 20 20 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a               ┆pe    **********************┆
0x0dcfc…0dd02        (0xcc,0x1bb)
0x0dd02…0dd20        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a         ┆******************************┆
0x0dd20…0dd40        2a 20 3b 0a 0a 61 63 74 69 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74   ┆* ;  action1:         ;  comment┆
0x0dd40…0dd60        0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 63 6f 6d 6d 65 6e 74 20 6a 6f 62 6f   ┆ ***************  ; comment jobo┆
0x0dd60…0dd7a        70 74 69 6f 6e 73 20 77 68 69 63 68 20 63 6f 6e 73 69 73 74 20 6f 66 20 3c 6b                     ┆ptions which consist of <k┆
0x0dd7a…0dd80        (0xcc,0x1bc)
0x0dd80…0dda0        65 79 77 6f 72 64 3e 20 3c 69 6e 74 20 70 61 72 61 6d 65 74 65 72 3e 20 3b 0a 0a 63 6f 6d 6d 65   ┆eyword> <int parameter> ;  comme┆
0x0dda0…0ddc0        6e 74 20 61 63 63 6f 2c 20 61 72 65 61 2c 20 62 75 66 2c 20 63 62 75 66 2c 20 63 6f 72 65 2c 20   ┆nt acco, area, buf, cbuf, core, ┆
0x0ddc0…0dde0        69 6e 74 65 2c 20 6b 65 79 2c 20 6f 75 74 70 2c 0a 20 20 20 20 20 20 20 20 6d 6f 75 6e 2c 20 77   ┆inte, key, outp,         moun, w┆
0x0dde0…0de00        61 69 74 2c 20 73 69 7a 65 2c 20 73 74 61 74 2c 20 73 75 73 70 2c 20 74 00 00 00 00 00 00 00 00   ┆ait, size, stat, susp, t        ┆
0x0de00…0de06 (111,) (0xcc,0x1bd)
0x0de06…0de20        61 70 65 2c 20 70 72 69 6f 2c 20 6c 69 6e 6b 3b 0a 0a 20 20 20 6f 75 74 70 75                     ┆ape, prio, link;     outpu┆
0x0de20…0de40        74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 76 61 6c 75 65 6f 66 70   ┆t(trans, maxlength);    valueofp┆
0x0de40…0de60        61 72 3a 3d 74 72 61 6e 73 2e 69 6e 74 31 20 3a 3d 20 6c 69 6e 65 28 70 28 31 29 29 3b 0a 20 20   ┆ar:=trans.int1 := line(p(1));   ┆
0x0de60…0de7e        20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 61 63 74 69 6f 6e 32 3a 20 20 20         ┆ goto print_line;  action2:   ┆
0x0de7e…0de84        (0xcc,0x1be)
0x0de84…0dea0        20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a               ┆      ;  comment ***********┆
0x0dea0…0dec0        2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 64 65 76 69 3b 0a 0a 20 20 20 69 66 20 6b 69   ┆****  ;  comment devi;     if ki┆
0x0dec0…0dee0        6e 64 28 70 28 31 29 29 20 3d 20 36 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f   ┆nd(p(1)) = 6 then       begin co┆
0x0dee0…0defc        6d 6d 65 6e 74 20 74 65 78 74 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 20 20 20 20               ┆mment text parameter;       ┆
0x0defc…0df02        (0xcc,0x1bf)
0x0df02…0df20        6e 61 6d 65 70 74 72 20 3a 3d 20 70 28 31 29 20 2a 20 32 20 2b 20 32 3b 20 20 63 6f 6d 6d         ┆nameptr := p(1) * 2 + 2;  comm┆
0x0df20…0df40        65 6e 74 20 70 6f 69 6e 74 20 61 74 20 64 65 76 69 63 65 20 6e 61 6d 65 3b 0a 20 20 20 20 20 20   ┆ent point at device name;       ┆
0x0df40…0df60        6e 61 6d 65 20 3a 3d 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 20 73 68 69 66 74 20 28 2d 31 36 29   ┆name := line.nameptr shift (-16)┆
0x0df60…0df7a        20 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e                     ┆ shift 16;          commen┆
0x0df7a…0df80        (0xcc,0x1c0)
0x0df80…0dfa0        74 20 65 78 74 72 61 63 74 20 74 68 65 20 66 69 72 73 74 20 66 6f 75 72 20 6c 65 74 74 65 72 73   ┆t extract the first four letters┆
0x0dfa0…0dfc0        20 6f 66 20 64 65 76 69 63 65 20 6e 61 6d 65 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 20 3a 3d 20   ┆ of device name;       for i := ┆
0x0dfc0…0dfe0        32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 35 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20   ┆2 step 1 until 5 do          if ┆
0x0dfe0…0e000        64 65 76 69 63 65 6e 61 6d 65 28 69 29 20 3d 20 6e 61 6d 65 20 61 6e 64 00 00 00 00 00 00 00 00   ┆devicename(i) = name and        ┆
0x0e000…0e006 (112,) (0xcc,0x1c1)
0x0e006…0e020        20 64 65 76 69 63 65 6e 75 6d 62 65 72 28 69 29 20 3e 20 30 20 74 68 65 6e 0a                     ┆ devicenumber(i) > 0 then ┆
0x0e020…0e040        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 64 65 76 69 63 65 5f 66 6f 75 6e 64 3b 0a 20   ┆            goto device_found;  ┆
0x0e040…0e060        20 20 20 20 20 69 66 20 6e 61 6d 65 20 3d 20 6c 6f 6e 67 20 3c 3a 6e 6f 3a 3e 20 74 68 65 6e 0a   ┆     if name = long <:no:> then ┆
0x0e060…0e07e        20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 35         ┆         begin          i := 5┆
0x0e07e…0e084        (0xcc,0x1c2)
0x0e084…0e0a0        30 3b 20 20 63 6f 6d 6d 65 6e 74 20 64 65 76 69 63 65 62 69 74 20 6f 75 74 20 6f 66               ┆0;  comment devicebit out of┆
0x0e0a0…0e0c0        20 72 61 6e 67 65 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 6c 69 6e 65 74 79 70 65 20   ┆ range...;          if linetype ┆
0x0e0c0…0e0e0        3d 20 35 20 74 68 65 6e 20 64 65 76 69 63 65 77 6f 72 64 20 20 20 20 3a 3d 20 30 0a 20 20 20 20   ┆= 5 then deviceword    := 0     ┆
0x0e0e0…0e0fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6d 61               ┆                     else ma┆
0x0e0fc…0e102        (0xcc,0x1c3)
0x0e102…0e120        78 64 65 76 69 63 65 77 6f 72 64 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 65 6e         ┆xdeviceword := -1;          en┆
0x0e120…0e140        64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 64 65 76 69 63   ┆d       else       alarm(<:devic┆
0x0e140…0e160        65 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 65 6c 73 65 0a   ┆e unknown:>);       end    else ┆
0x0e160…0e17a        20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 65 67 65                     ┆      begin comment intege┆
0x0e17a…0e180        (0xcc,0x1c4)
0x0e180…0e1a0        72 20 70 61 72 61 6d 65 74 65 72 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 20 3a 3d 20 6e 6f 5f 6f   ┆r parameter;       for i := no_o┆
0x0e1a0…0e1c0        66 5f 64 65 76 69 63 65 73 20 73 74 65 70 20 2d 31 20 75 6e 74 69 6c 20 34 20 64 6f 0a 20 20 20   ┆f_devices step -1 until 4 do    ┆
0x0e1c0…0e1e0        20 20 20 20 20 20 69 66 20 6c 69 6e 65 28 70 28 31 29 29 20 3d 20 64 65 76 69 63 65 6e 75 6d 62   ┆      if line(p(1)) = devicenumb┆
0x0e1e0…0e200        65 72 28 69 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 00 00 00 00 00 00 00 00   ┆er(i) then             g        ┆
0x0e200…0e206 (113,) (0xcc,0x1c5)
0x0e206…0e220        6f 74 6f 20 64 65 76 69 63 65 5f 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 61 6c                     ┆oto device_found;       al┆
0x0e220…0e240        61 72 6d 28 3c 3a 64 65 76 69 63 65 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 3b 0a 20 20 20 20 20 20 65   ┆arm(<:device unknown:>);       e┆
0x0e240…0e260        6e 64 3b 0a 0a 64 65 76 69 63 65 5f 66 6f 75 6e 64 3a 0a 20 20 20 69 66 20 6c 69 6e 65 74 79 70   ┆nd;  device_found:    if linetyp┆
0x0e260…0e27e        65 20 3d 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69         ┆e = 5 then       begin       i┆
0x0e27e…0e284        (0xcc,0x1c6)
0x0e284…0e2a0        66 20 64 65 76 69 63 65 77 6f 72 64 20 73 68 69 66 74 20 28 2d 34 37 2b 69 29 20 65               ┆f deviceword shift (-47+i) e┆
0x0e2a0…0e2c0        78 74 72 61 63 74 20 31 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 64 65 76 69 63   ┆xtract 1 = 0 then          devic┆
0x0e2c0…0e2e0        65 77 6f 72 64 20 3a 3d 20 64 65 76 69 63 65 77 6f 72 64 20 2b 20 28 65 78 74 65 6e 64 20 31 29   ┆eword := deviceword + (extend 1)┆
0x0e2e0…0e2fc        20 73 68 69 66 74 20 28 34 37 2d 69 29 3b 0a 20 20 20 20 20 20 64 65 76 69 63 65 20               ┆ shift (47-i);       device ┆
0x0e2fc…0e302        (0xcc,0x1c7)
0x0e302…0e320        3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 65 6c 73 65 0a 20 20 20         ┆:= true;       end    else    ┆
0x0e320…0e340        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 6d 61 78 64 65 76 69 63 65 77 6f 72 64 20   ┆   begin       if maxdeviceword ┆
0x0e340…0e360        73 68 69 66 74 20 28 2d 34 37 2b 69 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e   ┆shift (-47+i) extract 1 = 1 then┆
0x0e360…0e37a        0a 20 20 20 20 20 20 20 20 20 6d 61 78 64 65 76 69 63 65 77 6f 72 64 20 3a 3d                     ┆          maxdeviceword :=┆
0x0e37a…0e380        (0xcc,0x1c8)
0x0e380…0e3a0        20 6d 61 78 64 65 76 69 63 65 77 6f 72 64 20 2d 20 28 65 78 74 65 6e 64 20 31 29 20 73 68 69 66   ┆ maxdeviceword - (extend 1) shif┆
0x0e3a0…0e3c0        74 20 28 34 37 2d 69 29 3b 0a 20 20 20 20 20 20 6d 61 78 64 65 76 69 63 65 20 3a 3d 20 74 72 75   ┆t (47-i);       maxdevice := tru┆
0x0e3c0…0e3e0        65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e   ┆e;       end;     goto print_lin┆
0x0e3e0…0e400        65 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 00 00 00 00 00 00 00 00   ┆e;   <*  bbj   9 9 76           ┆
0x0e400…0e406 (114,) (0xcc,0x1c9)
0x0e406…0e420        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 61 6c 20 61                     ┆                 special a┆
0x0e420…0e440        63 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20   ┆ctions               catupdate  ┆
0x0e440…0e460        2e 2e 2e 32 34 2e 2e 2e 20 20 2a 3e 0a 0a 61 63 74 69 6f 6e 33 3a 20 20 20 20 20 20 20 20 20 3b   ┆...24...  *>  action3:         ;┆
0x0e460…0e47e        20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a         ┆  comment ***************  ;  ┆
0x0e47e…0e484        (0xcc,0x1ca)
0x0e484…0e4a0        63 6f 6d 6d 65 6e 74 20 6c 61 74 65 3b 0a 0a 20 20 20 6f 75 74 70 75 74 28 74 72 61               ┆comment late;     output(tra┆
0x0e4a0…0e4c0        6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 76 61 6c 75 65 6f 66 70 61 72 3a 3d 74   ┆ns, maxlength);    valueofpar:=t┆
0x0e4c0…0e4e0        72 61 6e 73 2e 69 6e 74 31 20 3a 3d 20 65 78 74 65 6e 64 20 30 0a 20 20 20 20 20 20 2b 20 28 28   ┆rans.int1 := extend 0       + ((┆
0x0e4e0…0e4fc        6c 69 6e 65 28 70 28 31 29 29 20 2a 20 36 30 0a 20 20 20 20 20 20 20 20 20 20 2b 20               ┆line(p(1)) * 60           + ┆
0x0e4fc…0e502        (0xcc,0x1cb)
0x0e502…0e520        28 69 66 20 6b 69 6e 64 28 70 28 32 29 29 3d 32 20 74 68 65 6e 20 6c 69 6e 65 28 70 28 32         ┆(if kind(p(2))=2 then line(p(2┆
0x0e520…0e540        29 29 20 65 6c 73 65 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 2a 20 28 65 78 74 65 6e 64 20 36   ┆)) else 0))          * (extend 6┆
0x0e540…0e560        30 30 30 30 30 29 29 0a 20 20 20 20 20 20 20 20 73 68 69 66 74 20 28 2d 31 33 29 3b 0a 0a 20 20   ┆00000))         shift (-13);    ┆
0x0e560…0e57a        20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 61 63 74 69 6f 6e 34                     ┆ goto print_line;  action4┆
0x0e57a…0e580        (0xcc,0x1cc)
0x0e580…0e5a0        3a 20 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆:         ;  comment ***********┆
0x0e5a0…0e5c0        2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 70 72 69 76 3b 0a 20 20 20 69 66 20 6c 69 6e   ┆****  ;  comment priv;    if lin┆
0x0e5c0…0e5e0        65 74 79 70 65 20 3c 3e 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 6d 61   ┆etype <> 5 then       alarm(<:ma┆
0x0e5e0…0e600        78 20 76 61 6c 75 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3a 3e 29 3b 0a 00 00 00 00 00 00 00 00   ┆x value not allowed:>);         ┆
0x0e600…0e606 (115,) (0xcc,0x1cd)
0x0e606…0e620        0a 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74                     ┆    output(trans, maxlengt┆
0x0e620…0e640        68 29 3b 0a 20 20 20 69 3a 3d 6c 69 6e 65 28 70 28 31 29 29 3b 0a 20 20 20 69 66 20 69 3e 39 20   ┆h);    i:=line(p(1));    if i>9 ┆
0x0e640…0e660        6f 72 20 69 3c 3d 30 20 74 68 65 6e 20 61 6c 61 72 6d 28 3c 3a 70 72 69 76 69 6c 65 67 65 20 69   ┆or i<=0 then alarm(<:privilege i┆
0x0e660…0e67e        6c 6c 65 67 61 6c 3a 3e 29 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 31 3a 3d 63 61 73 65         ┆llegal:>);    trans.int1:=case┆
0x0e67e…0e684        (0xcc,0x1ce)
0x0e684…0e6a0        20 69 20 6f 66 20 28 34 30 38 31 2c 20 34 30 38 30 2c 20 34 30 36 34 2c 20 34 30 33               ┆ i of (4081, 4080, 4064, 403┆
0x0e6a0…0e6c0        32 2c 20 33 39 36 38 2c 20 33 38 34 30 2c 20 33 35 38 34 2c 20 33 30 37 32 2c 20 32 30 34 38 29   ┆2, 3968, 3840, 3584, 3072, 2048)┆
0x0e6c0…0e6e0        3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 61 63 74 69 6f 6e 35 3a 20   ┆;    goto print_line;  action5: ┆
0x0e6e0…0e6fc        20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a               ┆        ;  comment *********┆
0x0e6fc…0e702        (0xcc,0x1cf)
0x0e702…0e720        2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 70 72 6f 67 3b 0a 0a 20 20 20 69         ┆******  ;  comment prog;     i┆
0x0e720…0e740        66 20 6c 69 6e 65 74 79 70 65 20 3c 3e 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d   ┆f linetype <> 5 then       alarm┆
0x0e740…0e760        28 3c 3a 6d 61 78 20 76 61 6c 75 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3a 3e 29 3b 0a 0a 20 20   ┆(<:max value not allowed:>);    ┆
0x0e760…0e77a        20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b                     ┆ output(trans, maxlength);┆
0x0e77a…0e780        (0xcc,0x1d0)
0x0e780…0e7a0        0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 70 28 31 29 20 2a 20 32 20 2b 20 32 3b 20 20 63 6f   ┆    nameptr := p(1) * 2 + 2;  co┆
0x0e7a0…0e7c0        6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 70 72 6f 67 72 61 6d 6e 61 6d 65 3b 0a 20 20 20 74   ┆mment point at programname;    t┆
0x0e7c0…0e7e0        72 61 6e 73 2e 6c 6f 6e 67 31 20 3a 3d 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20 20 6e   ┆rans.long1 := line.nameptr;    n┆
0x0e7e0…0e800        61 6d 65 70 74 72 20 3a 3d 20 6e 61 6d 65 70 74 72 20 2b 20 34 3b 0a 20 00 00 00 00 00 00 00 00   ┆ameptr := nameptr + 4;          ┆
0x0e800…0e806 (116,) (0xcc,0x1d1)
0x0e806…0e820        20 20 74 72 61 6e 73 2e 6c 6f 6e 67 32 20 3a 3d 20 69 66 20 6b 69 6e 64 28 70                     ┆  trans.long2 := if kind(p┆
0x0e820…0e840        28 31 29 20 2b 20 32 29 20 3d 20 36 20 74 68 65 6e 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 20 73   ┆(1) + 2) = 6 then line.nameptr s┆
0x0e840…0e860        68 69 66 74 20 28 2d 38 29 20 73 68 69 66 74 20 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆hift (-8) shift 8               ┆
0x0e860…0e87e        20 20 20 20 65 6c 73 65 20 65 78 74 65 6e 64 20 30 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69         ┆    else extend 0;    goto pri┆
0x0e87e…0e884        (0xcc,0x1d2)
0x0e884…0e8a0        6e 74 5f 6c 69 6e 65 3b 0a 0a 61 63 74 69 6f 6e 36 3a 20 20 20 20 20 20 20 20 20 3b               ┆nt_line;  action6:         ;┆
0x0e8a0…0e8c0        20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f   ┆  comment ***************  ;  co┆
0x0e8c0…0e8e0        6d 6d 65 6e 74 20 74 69 6d 65 3b 0a 0a 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61   ┆mment time;     output(trans, ma┆
0x0e8e0…0e8fc        78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 6a 20 3a 3d 20 30 3b 20 20 63 6f 6d 6d 65 6e               ┆xlength);    j := 0;  commen┆
0x0e8fc…0e902        (0xcc,0x1d3)
0x0e902…0e920        74 20 63 6f 6d 70 75 74 65 20 74 69 6d 65 20 66 72 6f 6d 20 75 70 20 74 6f 20 74 68 72 65         ┆t compute time from up to thre┆
0x0e920…0e940        65 20 70 61 72 61 6d 73 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75   ┆e params;    for i := 1 step 1 u┆
0x0e940…0e960        6e 74 69 6c 20 33 20 64 6f 0a 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 70 28 69 29 29 20 3c 3e   ┆ntil 3 do       if kind(p(i)) <>┆
0x0e960…0e97a        20 32 20 74 68 65 6e 20 69 20 3a 3d 20 33 0a 20 20 20 20 20 20 65 6c 73 65 20                     ┆ 2 then i := 3       else ┆
0x0e97a…0e980        (0xcc,0x1d4)
0x0e980…0e9a0        6a 20 3a 3d 20 6a 20 2a 20 36 30 20 2b 20 6c 69 6e 65 28 70 28 69 29 29 3b 0a 20 20 20 76 61 6c   ┆j := j * 60 + line(p(i));    val┆
0x0e9a0…0e9c0        75 65 6f 66 70 61 72 3a 3d 74 72 61 6e 73 2e 69 6e 74 31 20 3a 3d 20 28 28 65 78 74 65 6e 64 20   ┆ueofpar:=trans.int1 := ((extend ┆
0x0e9c0…0e9e0        31 30 30 30 30 29 20 2a 20 6a 29 20 73 68 69 66 74 20 28 2d 31 33 29 3b 0a 20 20 20 67 6f 74 6f   ┆10000) * j) shift (-13);    goto┆
0x0e9e0…0ea00        20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 00 00 00 00 00 00 00 00   ┆ print_line;   <*  bbj          ┆
0x0ea00…0ea06 (117,) (0xcc,0x1d5)
0x0ea06…0ea20        20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ 9 9 76                   ┆
0x0ea20…0ea40        20 73 70 65 63 69 61 6c 20 61 63 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63   ┆ special actions               c┆
0x0ea40…0ea60        61 74 75 70 64 61 74 65 20 20 2e 2e 2e 32 35 2e 2e 2e 20 20 2a 3e 0a 0a 61 63 74 69 6f 6e 37 3a   ┆atupdate  ...25...  *>  action7:┆
0x0ea60…0ea7e        20 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a         ┆         ;  comment **********┆
0x0ea7e…0ea84        (0xcc,0x1d6)
0x0ea84…0eaa0        2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 70 65 72 6d 3b 0a 0a 20 20 20               ┆*****  ;  comment perm;     ┆
0x0eaa0…0eac0        69 66 20 6c 69 6e 65 74 79 70 65 20 3c 3e 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72   ┆if linetype <> 5 then       alar┆
0x0eac0…0eae0        6d 28 3c 3a 6d 61 78 20 76 61 6c 75 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3a 3e 29 3b 0a 0a 20   ┆m(<:max value not allowed:>);   ┆
0x0eae0…0eafc        20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 70 28 31 29 20 2a 20 32 20 2b 20 32 3b 20 20               ┆  nameptr := p(1) * 2 + 2;  ┆
0x0eafc…0eb02        (0xcc,0x1d7)
0x0eb02…0eb20        63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 64 65 76 69 63 65 20 6e 61 6d 65 3b 0a         ┆comment point at device name; ┆
0x0eb20…0eb40        20 20 20 6e 61 6d 65 20 3a 3d 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20 20 69 66 20 6e   ┆   name := line.nameptr;    if n┆
0x0eb40…0eb60        61 6d 65 20 3d 20 6c 6f 6e 67 20 3c 3a 64 72 75 6d 3a 3e 20 74 68 65 6e 20 72 65 63 74 79 70 65   ┆ame = long <:drum:> then rectype┆
0x0eb60…0eb7a        6c 67 74 68 20 3a 3d 20 34 36 20 73 68 69 66 74 20 31 32 20 61 64 64 20 34 0a                     ┆lgth := 46 shift 12 add 4 ┆
0x0eb7a…0eb80        (0xcc,0x1d8)
0x0eb80…0eba0        20 20 20 65 6c 73 65 20 69 66 20 6e 61 6d 65 20 3c 3e 20 6c 6f 6e 67 20 3c 3a 64 69 73 63 3a 3e   ┆   else if name <> long <:disc:>┆
0x0eba0…0ebc0        20 74 68 65 6e 20 67 6f 74 6f 20 73 70 65 63 69 61 6c 3b 0a 0a 20 20 20 6f 75 74 70 75 74 28 74   ┆ then goto special;     output(t┆
0x0ebc0…0ebe0        72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 31 20   ┆rans, maxlength);    trans.int1 ┆
0x0ebe0…0ec00        3a 3d 20 6c 69 6e 65 28 70 28 33 29 29 20 73 68 69 66 74 20 31 32 20 2b 00 00 00 00 00 00 00 00   ┆:= line(p(3)) shift 12 +        ┆
0x0ec00…0ec06 (118,) (0xcc,0x1d9)
0x0ec06…0ec20        20 6c 69 6e 65 28 70 28 32 29 29 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74                     ┆ line(p(2));    goto print┆
0x0ec20…0ec40        5f 6c 69 6e 65 3b 0a 0a 73 70 65 63 69 61 6c 3a 0a 20 20 20 72 65 63 74 79 70 65 6c 67 74 68 20   ┆_line;  special:    rectypelgth ┆
0x0ec40…0ec60        3a 3d 20 34 38 20 73 68 69 66 74 20 31 32 20 61 64 64 20 31 32 3b 0a 20 20 20 6f 75 74 70 75 74   ┆:= 48 shift 12 add 12;    output┆
0x0ec60…0ec7e        28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 74 72 61 6e 73 2e 6c         ┆(trans, maxlength);    trans.l┆
0x0ec7e…0ec84        (0xcc,0x1da)
0x0ec84…0eca0        6f 6e 67 31 20 3a 3d 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20 20 20 20 20               ┆ong1 := line.nameptr;       ┆
0x0eca0…0ecc0        6e 61 6d 65 70 74 72 20 3a 3d 20 6e 61 6d 65 70 74 72 20 2b 20 34 3b 0a 20 20 20 74 72 61 6e 73   ┆nameptr := nameptr + 4;    trans┆
0x0ecc0…0ece0        2e 6c 6f 6e 67 32 20 3a 3d 20 69 66 20 6b 69 6e 64 28 70 28 31 29 20 2b 20 32 29 20 3c 3e 20 36   ┆.long2 := if kind(p(1) + 2) <> 6┆
0x0ece0…0ecfc        20 74 68 65 6e 20 65 78 74 65 6e 64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ then extend 0              ┆
0x0ecfc…0ed02        (0xcc,0x1db)
0x0ed02…0ed20        20 20 20 20 20 65 6c 73 65 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 20 73 68 69 66 74 20 28         ┆     else line.nameptr shift (┆
0x0ed20…0ed40        2d 38 29 20 73 68 69 66 74 20 38 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 35 20 20 3a 3d 20 6c   ┆-8) shift 8;    trans.int5  := l┆
0x0ed40…0ed60        69 6e 65 28 70 28 33 29 29 20 73 68 69 66 74 20 31 32 20 2b 20 6c 69 6e 65 28 70 28 32 29 29 3b   ┆ine(p(3)) shift 12 + line(p(2));┆
0x0ed60…0ed7a        0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 61 63 74 69                     ┆    goto print_line;  acti┆
0x0ed7a…0ed80        (0xcc,0x1dc)
0x0ed80…0eda0        6f 6e 38 3a 20 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a   ┆on8:         ;  comment ********┆
0x0eda0…0edc0        2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 74 65 6d 70 3b 0a 0a 20 20 20 69 66   ┆*******  ;  comment temp;     if┆
0x0edc0…0ede0        20 6c 69 6e 65 74 79 70 65 20 3c 3e 20 35 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28   ┆ linetype <> 5 then       alarm(┆
0x0ede0…0ee00        3c 3a 6d 61 78 20 76 61 6c 75 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3a 00 00 00 00 00 00 00 00   ┆<:max value not allowed:        ┆
0x0ee00…0ee06 (119,) (0xcc,0x1dd)
0x0ee06…0ee20        3e 29 3b 0a 0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 70 28 31 29 20 2a 20                     ┆>);     nameptr := p(1) * ┆
0x0ee20…0ee40        32 20 2b 20 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 64 65 76 69 63 65 6e   ┆2 + 2;  comment point at devicen┆
0x0ee40…0ee60        61 6d 65 3b 0a 20 20 20 6e 61 6d 65 20 3a 3d 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20 20   ┆ame;    name := line.nameptr;   ┆
0x0ee60…0ee7e        20 69 66 20 6e 61 6d 65 20 3d 20 6c 6f 6e 67 20 3c 3a 64 69 73 63 3a 3e 20 74 68 65 6e 20         ┆ if name = long <:disc:> then ┆
0x0ee7e…0ee84        (0xcc,0x1de)
0x0ee84…0eea0        72 65 63 74 79 70 65 6c 67 74 68 20 3a 3d 20 33 38 20 73 68 69 66 74 20 31 32 20 61               ┆rectypelgth := 38 shift 12 a┆
0x0eea0…0eec0        64 64 20 34 0a 20 20 20 65 6c 73 65 20 69 66 20 6e 61 6d 65 20 3c 3e 20 6c 6f 6e 67 20 3c 3a 64   ┆dd 4    else if name <> long <:d┆
0x0eec0…0eee0        72 75 6d 3a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 61 6c 61 72 6d 28 3c 3a 74 65 6d 70 20 6e 6f   ┆rum:> then       alarm(<:temp no┆
0x0eee0…0eefc        74 20 61 6c 6c 6f 77 65 64 20 6f 6e 20 73 70 65 63 69 66 69 65 64 20 64 65 76 69 63               ┆t allowed on specified devic┆
0x0eefc…0ef02        (0xcc,0x1df)
0x0ef02…0ef20        65 3a 3e 29 3b 0a 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67         ┆e:>);    output(trans, maxleng┆
0x0ef20…0ef40        74 68 29 3b 0a 20 20 20 74 72 61 6e 73 2e 69 6e 74 31 20 3a 3d 20 6c 69 6e 65 28 70 28 32 29 29   ┆th);    trans.int1 := line(p(2))┆
0x0ef40…0ef60        20 2b 20 28 69 66 20 6b 69 6e 64 28 70 28 33 29 29 20 3d 20 32 20 74 68 65 6e 20 6c 69 6e 65 28   ┆ + (if kind(p(3)) = 2 then line(┆
0x0ef60…0ef7a        70 28 33 29 29 20 73 68 69 66 74 20 31 32 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆p(3)) shift 12            ┆
0x0ef7a…0ef80        (0xcc,0x1e0)
0x0ef80…0efa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 30 29 3b 0a 20 20 20   ┆                    else 0);    ┆
0x0efa0…0efc0        67 6f 74 6f 20 70 72 69 6e 74 5f 6c 69 6e 65 3b 0a 0a 61 63 74 69 6f 6e 39 3a 20 20 20 20 20 20   ┆goto print_line;  action9:      ┆
0x0efc0…0efe0        20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b   ┆   ;  comment ***************  ;┆
0x0efe0…0f000        0a 0a 63 6f 6d 6d 65 6e 74 20 6f 6e 6c 69 20 20 2c 20 70 72 65 73 20 6f 00 00 00 00 00 00 00 00   ┆  comment onli  , pres o        ┆
0x0f000…0f006 (120,) (0xcc,0x1e1)
0x0f006…0f020        72 20 20 6d 69 6e 69 3b 0a 0a 20 20 20 6e 61 6d 65 70 74 72 20 3a 3d 20 70 28                     ┆r  mini;     nameptr := p(┆
0x0f020…0f040        31 29 20 2a 20 32 20 2b 20 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 61 6e   ┆1) * 2 + 2;  comment point at an┆
0x0f040…0f060        73 77 65 72 3b 0a 20 20 20 6e 61 6d 65 20 3a 3d 20 6c 69 6e 65 2e 6e 61 6d 65 70 74 72 3b 0a 20   ┆swer;    name := line.nameptr;  ┆
0x0f060…0f07e        20 20 69 66 20 6e 61 6d 65 20 3d 20 6c 6f 6e 67 20 3c 3a 6e 6f 3a 3e 20 74 68 65 6e 20 69         ┆  if name = long <:no:> then i┆
0x0f07e…0f084        (0xcc,0x1e2)
0x0f084…0f0a0        20 3a 3d 20 30 0a 20 20 20 65 6c 73 65 20 69 66 20 6e 61 6d 65 20 3d 20 6c 6f 6e 67               ┆ := 0    else if name = long┆
0x0f0a0…0f0c0        20 3c 3a 79 65 73 3a 3e 20 74 68 65 6e 20 69 20 3a 3d 20 31 0a 20 20 20 65 6c 73 65 20 61 6c 61   ┆ <:yes:> then i := 1    else ala┆
0x0f0c0…0f0e0        72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 70 61 72 61 6d 65 74 65 72 3a 3e 29 3b 0a 20 20 20 6f 75   ┆rm(<:illegal parameter:>);    ou┆
0x0f0e0…0f0fc        74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74 68 29 3b 0a 20 20 20 74               ┆tput(trans, maxlength);    t┆
0x0f0fc…0f102        (0xcc,0x1e3)
0x0f102…0f120        72 61 6e 73 2e 69 6e 74 31 20 3a 3d 20 69 3b 0a 20 20 20 67 6f 74 6f 20 70 72 69 6e 74 5f         ┆rans.int1 := i;    goto print_┆
0x0f120…0f140        6c 69 6e 65 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20   ┆line;   <*  bbj   9 9 76        ┆
0x0f140…0f160        20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 6f 66 20 69 6e 70 75 74 20 20 20 20 20 20 20 20   ┆            end of input        ┆
0x0f160…0f17a        20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 32 36                     ┆          catupdate  ...26┆
0x0f17a…0f180        (0xcc,0x1e4)
0x0f180…0f1a0        2e 2e 2e 20 20 2a 3e 0a 0a 0a 0a 69 6e 69 74 73 6f 72 74 3a 20 20 20 20 20 20 20 20 20 3b 20 20   ┆...  *>    initsort:         ;  ┆
0x0f1a0…0f1c0        63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d   ┆comment ****************  ;  com┆
0x0f1c0…0f1e0        6d 65 6e 74 20 6e 6f 77 20 61 6c 6c 20 69 6e 70 75 74 20 68 61 73 20 62 65 65 6e 20 70 72 6f 63   ┆ment now all input has been proc┆
0x0f1e0…0f200        65 73 73 65 64 2c 20 61 6e 64 20 68 61 73 20 62 65 65 6e 0a 20 20 20 63 00 00 00 00 00 00 00 00   ┆essed, and has been    c        ┆
0x0f200…0f206 (121,) (0xcc,0x1e5)
0x0f206…0f220        68 61 6e 67 65 64 20 69 6e 74 6f 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 72 65                     ┆hanged into transaction re┆
0x0f220…0f240        63 6f 72 64 73 3b 0a 0a 20 20 20 72 65 63 74 79 70 65 6c 67 74 68 20 3a 3d 20 30 20 73 68 69 66   ┆cords;     rectypelgth := 0 shif┆
0x0f240…0f260        74 20 31 32 20 61 64 64 20 31 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 64 75 63 65 20 61 20   ┆t 12 add 12;  comment produce a ┆
0x0f260…0f27e        65 6e 64 2d 63 61 74 61 6c 6f 67 2d 72 65 63 6f 72 64 3b 0a 20 20 20 70 72 6f 6a 6e 6f 20         ┆end-catalog-record;    projno ┆
0x0f27e…0f284        (0xcc,0x1e6)
0x0f284…0f2a0        3a 3d 20 28 2d 31 29 20 73 68 69 66 74 20 28 2d 31 29 3b 0a 20 20 20 75 73 65 72 6e               ┆:= (-1) shift (-1);    usern┆
0x0f2a0…0f2c0        61 6d 65 31 20 3a 3d 20 75 73 65 72 6e 61 6d 65 32 20 3a 3d 20 30 3b 0a 20 20 20 75 70 64 61 74   ┆ame1 := username2 := 0;    updat┆
0x0f2c0…0f2e0        65 69 6e 66 20 3a 3d 20 30 3b 0a 20 20 20 6f 75 74 70 75 74 28 74 72 61 6e 73 2c 20 6d 61 78 6c   ┆einf := 0;    output(trans, maxl┆
0x0f2e0…0f2fc        65 6e 67 74 68 29 3b 0a 20 20 20 6f 75 74 70 75 74 28 76 61 72 74 72 61 6e 73 2c 20               ┆ength);    output(vartrans, ┆
0x0f2fc…0f302        (0xcc,0x1e7)
0x0f302…0f320        76 61 72 6c 65 6e 67 74 68 29 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 74 72 61 6e 73 20 3a 3d 20         ┆varlength);    no_of_trans := ┆
0x0f320…0f340        6e 6f 5f 6f 66 5f 74 72 61 6e 73 20 2d 20 31 3b 20 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 70 65 6e   ┆no_of_trans - 1;  comment compen┆
0x0f340…0f360        73 61 74 65 20 74 68 65 20 63 6f 75 6e 74 69 6e 67 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 76 61 72 74   ┆sate the counting;    no_of_vart┆
0x0f360…0f37a        72 61 6e 73 20 3a 3d 20 6e 6f 5f 6f 66 5f 76 61 72 74 72 61 6e 73 20 2b 20 31                     ┆rans := no_of_vartrans + 1┆
0x0f37a…0f380        (0xcc,0x1e8)
0x0f380…0f3a0        3b 0a 20 20 20 63 6c 6f 73 65 28 69 6e 2c 20 74 72 75 65 29 3b 0a 20 20 20 63 6c 6f 73 65 28 74   ┆;    close(in, true);    close(t┆
0x0f3a0…0f3c0        72 61 6e 73 2c 20 74 72 75 65 29 3b 0a 20 20 20 63 6c 6f 73 65 28 76 61 72 74 72 61 6e 73 2c 20   ┆rans, true);    close(vartrans, ┆
0x0f3c0…0f3e0        74 72 75 65 29 3b 0a 0a 65 6e 64 3b 20 3c 2a 20 65 6e 64 20 6f 66 20 69 6e 70 75 74 20 2a 3e 0a   ┆true);  end; <* end of input *> ┆
0x0f3e0…0f400        0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  <*  bbj   9 9 76              ┆
0x0f400…0f406 (122,) (0xcc,0x1e9)
0x0f406…0f420        20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 72 74 69 6e 67 20 6f 66 20 72                     ┆              sorting of r┆
0x0f420…0f440        65 63 6f 72 64 73 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e   ┆ecords            catupdate  ...┆
0x0f440…0f460        32 37 2e 2e 2e 20 20 2a 3e 0a 0a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 6f 72 74 69 6e 67   ┆27...  *>  begin comment sorting┆
0x0f460…0f47e        20 62 6c 6f 63 6b 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 64 69 73 63 73 6f 72 74 28 66 69         ┆ block;  procedure discsort(fi┆
0x0f47e…0f484        (0xcc,0x1ea)
0x0f484…0f4a0        6c 6e 61 76 6e 2c 6c 7b 2c 61 6e 74 61 6c 69 6e 64 69 76 2c 73 65 67 6d 70 72 62 6c               ┆lnavn,læ,antalindiv,segmprbl┆
0x0f4a0…0f4c0        6f 6b 2c 6e 67 6c 2c 6c 65 76 6c 73 29 3b 0a 76 61 6c 75 65 20 73 65 67 6d 70 72 62 6c 6f 6b 3b   ┆ok,ngl,levls); value segmprblok;┆
0x0f4c0…0f4e0        20 73 74 72 69 6e 67 20 66 69 6c 6e 61 76 6e 3b 0a 69 6e 74 65 67 65 72 20 6c 7b 2c 61 6e 74 61   ┆ string filnavn; integer læ,anta┆
0x0f4e0…0f4fc        6c 69 6e 64 69 76 2c 73 65 67 6d 70 72 62 6c 6f 6b 2c 6c 65 76 6c 73 3b 0a 69 6e 74               ┆lindiv,segmprblok,levls; int┆
0x0f4fc…0f502        (0xcc,0x1eb)
0x0f502…0f520        65 67 65 72 20 61 72 72 61 79 20 6e 67 6c 3b 0a 0a 62 65 67 69 6e 20 69 6e 74 65 67 65 72         ┆eger array ngl;  begin integer┆
0x0f520…0f540        20 66 79 73 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 2c 20 66 79 73 69 73 6b 62 6c 6f 6b   ┆ fysisksubbloklængde, fysiskblok┆
0x0f540…0f560        6c 7b 6e 67 64 65 2c 20 62 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69   ┆længde, b;       integer array i┆
0x0f560…0f57a        61 28 31 3a 32 30 29 3b 20 61 72 72 61 79 20 72 61 28 31 3a 32 29 3b 0a 20 20                     ┆a(1:20); array ra(1:2);   ┆
0x0f57a…0f580        (0xcc,0x1ec)
0x0f580…0f5a0        20 20 20 20 66 79 73 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 20 3a 3d 20 35 31 32 20 2a   ┆    fysisksubbloklængde := 512 *┆
0x0f5a0…0f5c0        20 73 65 67 6d 70 72 62 6c 6f 6b 3b 0a 20 20 20 20 20 20 62 3a 3d 20 28 73 79 73 74 65 6d 28 32   ┆ segmprblok;       b:= (system(2┆
0x0f5c0…0f5e0        2c 62 2c 72 61 29 2d 38 2a 35 31 32 29 2f 2f 28 32 2a 66 79 73 69 73 6b 73 75 62 62 6c 6f 6b 6c   ┆,b,ra)-8*512)//(2*fysisksubblokl┆
0x0f5e0…0f600        7b 6e 67 64 65 29 3b 0a 20 20 20 20 20 20 66 79 73 69 73 6b 62 6c 6f 6b 00 00 00 00 00 00 00 00   ┆ængde);       fysiskblok        ┆
0x0f600…0f606 (123,) (0xcc,0x1ed)
0x0f606…0f620        6c 7b 6e 67 64 65 20 3a 3d 20 62 20 2a 20 66 79 73 69 73 6b 73 75 62 62 6c 6f                     ┆længde := b * fysisksubblo┆
0x0f620…0f640        6b 6c 7b 6e 67 64 65 3b 0a 20 20 20 20 20 20 73 65 67 6d 70 72 62 6c 6f 6b 20 3a 3d 20 62 20 2a   ┆klængde;       segmprblok := b *┆
0x0f640…0f660        20 73 65 67 6d 70 72 62 6c 6f 6b 3b 0a 63 6f 6d 6d 65 6e 74 20 69 69 66 66 20 75 70 64 61 74 65   ┆ segmprblok; comment iiff update┆
0x0f660…0f67e        73 74 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 61 6e 74 61 6c         ┆st then write(out, <:<10>antal┆
0x0f67e…0f684        (0xcc,0x1ee)
0x0f684…0f6a0        69 6e 64 69 76 20 3d 20 3a 3e 2c 20 61 6e 74 61 6c 69 6e 64 69 76 29 3b 0a 0a 62 65               ┆indiv = :>, antalindiv);  be┆
0x0f6a0…0f6c0        67 69 6e 20 69 6e 74 65 67 65 72 20 64 69 66 66 2c 20 66 61 2c 20 69 6e 64 69 76 6c 7b 32 2c 20   ┆gin integer diff, fa, indivlæ2, ┆
0x0f6c0…0f6e0        6c 6f 67 69 73 6b 62 6c 6f 6b 6c 7b 6e 67 64 65 2c 0a 20 20 20 20 20 20 6c 6f 67 69 73 6b 73 75   ┆logiskbloklængde,       logisksu┆
0x0f6e0…0f6fc        62 62 6c 6f 6b 6c 7b 6e 67 64 65 2c 20 6e 65 64 62 61 73 69 73 2c 20 6e 65 64 70 6c               ┆bbloklængde, nedbasis, nedpl┆
0x0f6fc…0f702        (0xcc,0x1ef)
0x0f702…0f720        61 64 73 2c 20 6e 65 64 73 6c 75 74 2c 20 6f 70 62 61 73 69 73 2c 0a 20 20 20 20 20 20 6f         ┆ads, nedslut, opbasis,       o┆
0x0f720…0f740        70 70 6c 61 64 73 2c 20 6f 70 73 6c 75 74 2c 20 73 6c 75 74 32 2c 20 73 74 61 72 74 32 2c 20 73   ┆pplads, opslut, slut2, start2, s┆
0x0f740…0f760        75 62 62 6c 6f 6b 73 74 61 72 74 2c 20 74 72 61 6e 73 70 6f 72 74 65 72 3b 0a 20 20 20 20 20 20   ┆ubblokstart, transporter;       ┆
0x0f760…0f77a        6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 6d 2c 20 6e 65 64 2c 20 6f                     ┆long array field m, ned, o┆
0x0f77a…0f780        (0xcc,0x1f0)
0x0f780…0f7a0        70 3b 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6e 75 76 62 6c 6f 6b 28 30 3a 31 29 3b 0a 20   ┆p; integer array nuvblok(0:1);  ┆
0x0f7a0…0f7c0        20 20 20 20 20 7a 6f 6e 65 20 7a 28 66 79 73 69 73 6b 62 6c 6f 6b 6c 7b 6e 67 64 65 2f 2f 32 2c   ┆     zone z(fysiskbloklængde//2,┆
0x0f7c0…0f7e0        31 2c 62 6c 70 72 6f 63 29 3b 0a 0a 20 20 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 6d 69 64   ┆1,blproc);        long array mid┆
0x0f7e0…0f800        2c 20 6e 7c 67 6c 65 28 31 3a 6c 65 76 6c 73 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆, nøgle(1:levls);               ┆
0x0f800…0f806 (124,) (0xcc,0x1f1)
0x0f806…0f820        6c 6f 6e 67 20 72 3b 0a 20 20 20 20 20 20 6c 6f 6e 67 20 66 69 65 6c 64 20 69                     ┆long r;       long field i┆
0x0f820…0f840        3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6a 2c 20 6c 65 76 65 6c 73 2c 20 6c 65 76 65 6c   ┆;       integer j, levels, level┆
0x0f840…0f860        3b 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 69 6e 64 69 76 6c 7b 3b 0a 0a 70 72 6f 63 65 64   ┆; integer field indivlæ;  proced┆
0x0f860…0f87e        75 72 65 20 62 6c 70 72 6f 63 28 7a 2c 73 2c 62 29 3b 20 7a 6f 6e 65 20 7a 3b 20 69 6e 74         ┆ure blproc(z,s,b); zone z; int┆
0x0f87e…0f884        (0xcc,0x1f2)
0x0f884…0f8a0        65 67 65 72 20 73 2c 20 62 3b 0a 69 66 20 73 20 65 78 74 72 61 63 74 20 31 39 20 3c               ┆eger s, b; if s extract 19 <┆
0x0f8a0…0f8c0        20 31 20 73 68 69 66 74 20 31 38 20 6f 72 20 69 61 28 34 29 3c 3e 35 20 73 68 69 66 74 20 31 32   ┆ 1 shift 18 or ia(4)<>5 shift 12┆
0x0f8c0…0f8e0        20 74 68 65 6e 0a 73 74 64 65 72 72 6f 72 28 7a 2c 73 2c 62 29 3b 0a 0a 70 72 6f 63 65 64 75 72   ┆ then stderror(z,s,b);  procedur┆
0x0f8e0…0f8fc        65 20 69 6f 28 70 6c 61 64 73 2c 6f 70 65 72 61 74 69 6f 6e 29 3b 20 69 6e 74 65 67               ┆e io(plads,operation); integ┆
0x0f8fc…0f902        (0xcc,0x1f3)
0x0f902…0f920        65 72 20 70 6c 61 64 73 2c 20 6f 70 65 72 61 74 69 6f 6e 3b 0a 62 65 67 69 6e 20 62 3a 3d         ┆er plads, operation; begin b:=┆
0x0f920…0f940        6e 75 76 62 6c 6f 6b 28 70 6c 61 64 73 29 2a 73 65 67 6d 70 72 62 6c 6f 6b 3b 0a 20 20 20 20 20   ┆nuvblok(plads)*segmprblok;      ┆
0x0f940…0f960        20 69 66 20 62 3e 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 69 61 28 34 29 3a   ┆ if b>=0 then       begin ia(4):┆
0x0f960…0f97a        3d 20 6f 70 65 72 61 74 69 6f 6e 20 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20                     ┆= operation shift 12;     ┆
0x0f97a…0f980        (0xcc,0x1f4)
0x0f980…0f9a0        20 20 20 20 20 20 20 20 69 61 28 37 29 3a 3d 20 62 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆        ia(7):= b;             i┆
0x0f9a0…0f9c0        61 28 35 29 3a 3d 20 62 3a 3d 20 66 61 20 2b 20 70 6c 61 64 73 2a 66 79 73 69 73 6b 62 6c 6f 6b   ┆a(5):= b:= fa + plads*fysiskblok┆
0x0f9c0…0f9e0        6c 7b 6e 67 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 61 28 36 29 3a 3d 20 62 20 2b 20   ┆længde;             ia(6):= b + ┆
0x0f9e0…0fa00        66 79 73 69 73 6b 62 6c 6f 6b 6c 7b 6e 67 64 65 20 2d 20 32 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆fysiskbloklængde - 2;           ┆
0x0fa00…0fa06 (125,) (0xcc,0x1f5)
0x0fa06…0fa20        20 20 20 20 20 20 20 20 20 20 73 65 74 73 68 61 72 65 28 7a 2c 69 61 2c 31 29                     ┆          setshare(z,ia,1)┆
0x0fa20…0fa40        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 2c 7a 2c 31 2c 69 61 29   ┆;             monitor(16,z,1,ia)┆
0x0fa40…0fa60        3b 20 63 68 65 63 6b 28 7a 29 3b 0a 20 20 20 20 20 20 65 6e 64 0a 65 6e 64 20 69 6f 3b 0a 0c 0a   ┆; check(z);       end end io;   ┆
0x0fa60…0fa7e        3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆<*  bbj   9 9 76              ┆
0x0fa7e…0fa84        (0xcc,0x1f6)
0x0fa84…0faa0        20 20 20 20 20 20 71 75 69 63 6b 73 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆      quicksort             ┆
0x0faa0…0fac0        20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 32 38 2e 2e 2e 20 20 2a 3e   ┆         catupdate  ...28...  *>┆
0x0fac0…0fae0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x0fae0…0fafc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x0fafc…0fb02        (0xcc,0x1f7)
0x0fb02…0fb20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 70 72 6f 63 65 64 75 72 65 20 71 75 69 63 6b         ┆               procedure quick┆
0x0fb20…0fb40        73 6f 72 74 28 73 74 61 72 74 2c 73 6c 75 74 2c 65 6e 62 6c 6f 6b 29 3b 20 76 61 6c 75 65 20 73   ┆sort(start,slut,enblok); value s┆
0x0fb40…0fb60        74 61 72 74 2c 20 73 6c 75 74 2c 20 65 6e 62 6c 6f 6b 3b 0a 69 6e 74 65 67 65 72 20 73 74 61 72   ┆tart, slut, enblok; integer star┆
0x0fb60…0fb7a        74 2c 20 73 6c 75 74 3b 20 62 6f 6f 6c 65 61 6e 20 65 6e 62 6c 6f 6b 3b 0a 62                     ┆t, slut; boolean enblok; b┆
0x0fb7a…0fb80        (0xcc,0x1f8)
0x0fb80…0fba0        65 67 69 6e 0a 0a 66 6f 72 20 6d 3a 3d 28 73 74 61 72 74 2b 73 6c 75 74 29 2f 2f 69 6e 64 69 76   ┆egin  for m:=(start+slut)//indiv┆
0x0fba0…0fbc0        6c 7b 32 2a 69 6e 64 69 76 6c 7b 20 77 68 69 6c 65 20 73 74 61 72 74 3c 73 6c 75 74 2d 69 6e 64   ┆læ2*indivlæ while start<slut-ind┆
0x0fbc0…0fbe0        69 76 6c 7b 32 20 64 6f 0a 62 65 67 69 6e 20 6f 70 3a 3d 20 73 74 61 72 74 2d 6f 70 62 61 73 69   ┆ivlæ2 do begin op:= start-opbasi┆
0x0fbe0…0fc00        73 3b 20 6e 65 64 3a 3d 20 73 6c 75 74 2d 6e 65 64 62 61 73 69 73 3b 0a 00 00 00 00 00 00 00 00   ┆s; ned:= slut-nedbasis;         ┆
0x0fc00…0fc06 (126,) (0xcc,0x1f9)
0x0fc06…0fc20        20 20 20 20 20 20 69 66 20 65 6e 62 6c 6f 6b 20 74 68 65 6e 20 6d 3a 3d 6d 2d                     ┆      if enblok then m:=m-┆
0x0fc20…0fc40        6f 70 62 61 73 69 73 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 74 72 61 6e 73 70 6f   ┆opbasis else       begin transpo┆
0x0fc40…0fc60        72 74 65 72 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 6d   ┆rter:=0;             transport(m┆
0x0fc60…0fc7e        2c 30 2c 6f 70 70 6c 61 64 73 2c 6e 65 64 70 6c 61 64 73 29 3b 0a 20 20 20 20 20 20 20 20         ┆,0,opplads,nedplads);         ┆
0x0fc7e…0fc84        (0xcc,0x1fa)
0x0fc84…0fca0        20 20 20 20 6e 65 64 73 6c 75 74 3a 3d 6e 65 64 3b 20 6f 70 73 6c 75 74 3a 3d 6f 70               ┆    nedslut:=ned; opslut:=op┆
0x0fca0…0fcc0        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 6f 72 20 6c 65 76 65 6c 3a 3d 20 31   ┆;       end;       for level:= 1┆
0x0fcc0…0fce0        20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6c 65 76 65 6c 73 20 64 6f 0a 20 20 20 20 20 20 20 20   ┆ step 1 until levels do         ┆
0x0fce0…0fcfc        20 6d 69 64 28 6c 65 76 65 6c 29 3a 3d 20 7a 2e 6d 28 6e 7c 67 6c 65 28 6c 65 76 65               ┆ mid(level):= z.m(nøgle(leve┆
0x0fcfc…0fd02        (0xcc,0x1fb)
0x0fd02…0fd20        6c 29 29 3b 0a 0a 73 7c 67 6e 65 64 3a 20 20 6e 65 64 3a 3d 20 6e 65 64 2d 69 6e 64 69 76         ┆l));  søgned:  ned:= ned-indiv┆
0x0fd20…0fd40        6c 7b 3b 20 69 66 20 6e 65 64 20 3c 20 6e 65 64 73 6c 75 74 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆læ; if ned < nedslut then       ┆
0x0fd40…0fd60        62 65 67 69 6e 20 74 72 61 6e 73 70 6f 72 74 28 6e 65 64 2c 6e 65 64 62 61 73 69 73 2c 6e 65 64   ┆begin transport(ned,nedbasis,ned┆
0x0fd60…0fd7a        70 6c 61 64 73 2c 6f 70 70 6c 61 64 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆plads,opplads);           ┆
0x0fd7a…0fd80        (0xcc,0x1fc)
0x0fd80…0fda0        20 20 6e 65 64 73 6c 75 74 3a 3d 20 73 75 62 62 6c 6f 6b 73 74 61 72 74 3b 0a 20 20 20 20 20 20   ┆  nedslut:= subblokstart;       ┆
0x0fda0…0fdc0        65 6e 64 3b 0a 20 20 20 20 20 20 66 6f 72 20 6c 65 76 65 6c 3a 3d 20 31 20 73 74 65 70 20 31 20   ┆end;       for level:= 1 step 1 ┆
0x0fdc0…0fde0        75 6e 74 69 6c 20 6c 65 76 65 6c 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 6e 65   ┆until levels do          if z.ne┆
0x0fde0…0fe00        64 28 6e 7c 67 6c 65 28 6c 65 76 65 6c 29 29 20 3e 20 6d 69 64 28 6c 65 00 00 00 00 00 00 00 00   ┆d(nøgle(level)) > mid(le        ┆
0x0fe00…0fe06 (127,) (0xcc,0x1fd)
0x0fe06…0fe20        76 65 6c 29 20 74 68 65 6e 20 67 6f 74 6f 20 73 7c 67 6e 65 64 20 65 6c 73 65                     ┆vel) then goto søgned else┆
0x0fe20…0fe40        0a 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 6e 65 64 28 6e 7c 67 6c 65 28 6c 65 76 65 6c 29 29   ┆          if z.ned(nøgle(level))┆
0x0fe40…0fe60        20 3c 20 6d 69 64 28 6c 65 76 65 6c 29 20 74 68 65 6e 20 6c 65 76 65 6c 3a 3d 20 6c 65 76 65 6c   ┆ < mid(level) then level:= level┆
0x0fe60…0fe7e        73 3b 0a 0a 73 7c 67 6f 70 3a 20 20 20 6f 70 3a 3d 20 6f 70 2b 69 6e 64 69 76 6c 7b 3b 20         ┆s;  søgop:   op:= op+indivlæ; ┆
0x0fe7e…0fe84        (0xcc,0x1fe)
0x0fe84…0fea0        69 66 20 6f 70 20 3e 3d 20 6f 70 73 6c 75 74 20 74 68 65 6e 0a 20 20 20 20 20 20 62               ┆if op >= opslut then       b┆
0x0fea0…0fec0        65 67 69 6e 20 74 72 61 6e 73 70 6f 72 74 28 6f 70 2c 6f 70 62 61 73 69 73 2c 6f 70 70 6c 61 64   ┆egin transport(op,opbasis,opplad┆
0x0fec0…0fee0        73 2c 6e 65 64 70 6c 61 64 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 73 6c 75 74 3a   ┆s,nedplads);             opslut:┆
0x0fee0…0fefc        3d 20 73 75 62 62 6c 6f 6b 73 74 61 72 74 20 2b 20 6c 6f 67 69 73 6b 73 75 62 62 6c               ┆= subblokstart + logisksubbl┆
0x0fefc…0ff02        (0xcc,0x1ff)
0x0ff02…0ff20        6f 6b 6c 7b 6e 67 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 72 61 6e 73         ┆oklængde;             if trans┆
0x0ff20…0ff40        70 6f 72 74 65 72 3d 33 20 74 68 65 6e 20 65 6e 62 6c 6f 6b 3a 3d 20 6e 65 64 73 6c 75 74 3d 73   ┆porter=3 then enblok:= nedslut=s┆
0x0ff40…0ff60        75 62 62 6c 6f 6b 73 74 61 72 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 66 6f   ┆ubblokstart;       end;       fo┆
0x0ff60…0ff7a        72 20 6c 65 76 65 6c 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6c                     ┆r level:= 1 step 1 until l┆
0x0ff7a…0ff80        (0xcc,0x200)
0x0ff80…0ffa0        65 76 65 6c 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 6f 70 28 6e 7c 67 6c 65 28   ┆evels do          if z.op(nøgle(┆
0x0ffa0…0ffc0        6c 65 76 65 6c 29 29 20 3c 20 6d 69 64 28 6c 65 76 65 6c 29 20 74 68 65 6e 20 67 6f 74 6f 20 73   ┆level)) < mid(level) then goto s┆
0x0ffc0…0ffe0        7c 67 6f 70 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 6f 70 28 6e 7c 67 6c 65   ┆øgop else          if z.op(nøgle┆
0x0ffe0…10000        28 6c 65 76 65 6c 29 29 20 3e 20 6d 69 64 28 6c 65 76 65 6c 29 20 74 68 00 00 00 00 00 00 00 00   ┆(level)) > mid(level) th        ┆
0x10000…10006 (128,) (0xcc,0x201)
0x10006…10020        65 6e 20 6c 65 76 65 6c 3a 3d 20 6c 65 76 65 6c 73 3b 0a 0a 20 20 20 20 20 20                     ┆en level:= levels;        ┆
0x10020…10040        69 66 20 6f 70 2b 6f 70 62 61 73 69 73 20 3c 20 6e 65 64 2b 6e 65 64 62 61 73 69 73 20 74 68 65   ┆if op+opbasis < ned+nedbasis the┆
0x10040…10060        6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 66 6f 72 20 69 3a 3d 34 20 73 74 65 70 20 34 20 75 6e   ┆n       begin for i:=4 step 4 un┆
0x10060…1007e        74 69 6c 20 69 6e 64 69 76 6c 7b 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67         ┆til indivlæ do             beg┆
0x1007e…10084        (0xcc,0x202)
0x10084…100a0        69 6e 20 72 3a 3d 7a 2e 6f 70 2e 69 3b 20 7a 2e 6f 70 2e 69 3a 3d 7a 2e 6e 65 64 2e               ┆in r:=z.op.i; z.op.i:=z.ned.┆
0x100a0…100c0        69 3b 20 7a 2e 6e 65 64 2e 69 3a 3d 72 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆i; z.ned.i:=r end;             i┆
0x100c0…100e0        66 20 69 6e 64 69 76 6c 7b 20 65 78 74 72 61 63 74 20 32 20 3d 20 32 20 74 68 65 6e 0a 20 20 20   ┆f indivlæ extract 2 = 2 then    ┆
0x100e0…100fc        20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 6a 3a 3d 7a 2e 6f 70 2e 69 6e 64 69               ┆          begin j:=z.op.indi┆
0x100fc…10102        (0xcc,0x203)
0x10102…10120        76 6c 7b 3b 20 7a 2e 6f 70 2e 69 6e 64 69 76 6c 7b 3a 3d 7a 2e 6e 65 64 2e 69 6e 64 69 76         ┆vlæ; z.op.indivlæ:=z.ned.indiv┆
0x10120…10140        6c 7b 3b 20 7a 2e 6e 65 64 2e 69 6e 64 69 76 6c 7b 3a 3d 6a 20 65 6e 64 3b 0a 20 20 20 20 20 20   ┆læ; z.ned.indivlæ:=j end;       ┆
0x10140…10160        20 20 20 20 20 20 67 6f 74 6f 20 73 7c 67 6e 65 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20   ┆      goto søgned;       end;   ┆
0x10160…1017a        20 20 20 20 20 73 6c 75 74 32 3a 3d 20 6f 70 2b 6f 70 62 61 73 69 73 3b 20 73                     ┆     slut2:= op+opbasis; s┆
0x1017a…10180        (0xcc,0x204)
0x10180…101a0        74 61 72 74 32 3a 3d 20 73 74 61 72 74 3b 20 73 74 61 72 74 3a 3d 20 6e 65 64 2b 6e 65 64 62 61   ┆tart2:= start; start:= ned+nedba┆
0x101a0…101c0        73 69 73 3b 0a 20 20 20 20 20 20 69 66 20 73 6c 75 74 2d 73 74 61 72 74 20 3c 20 73 6c 75 74 32   ┆sis;       if slut-start < slut2┆
0x101c0…101e0        2d 73 74 61 72 74 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 69 3a 3d 73 6c 75 74   ┆-start2 then       begin i:=slut┆
0x101e0…10200        3b 20 73 6c 75 74 3a 3d 73 6c 75 74 32 3b 20 73 6c 75 74 32 3a 3d 69 3b 00 00 00 00 00 00 00 00   ┆; slut:=slut2; slut2:=i;        ┆
0x10200…10206 (129,) (0xcc,0x205)
0x10206…10220        0a 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 73 74 61 72 74 3b 20 73 74 61                     ┆             i:=start; sta┆
0x10220…10240        72 74 3a 3d 73 74 61 72 74 32 3b 20 73 74 61 72 74 32 3a 3d 69 3b 0a 20 20 20 20 20 20 65 6e 64   ┆rt:=start2; start2:=i;       end┆
0x10240…10260        3b 0a 20 20 20 20 20 20 69 66 20 73 74 61 72 74 32 3c 73 6c 75 74 32 2d 69 6e 64 69 76 6c 7b 32   ┆;       if start2<slut2-indivlæ2┆
0x10260…1027e        20 74 68 65 6e 20 71 75 69 63 6b 73 6f 72 74 28 73 74 61 72 74 32 2c 73 6c 75 74 32 2c 65         ┆ then quicksort(start2,slut2,e┆
0x1027e…10284        (0xcc,0x206)
0x10284…102a0        6e 62 6c 6f 6b 29 3b 0a 65 6e 64 20 66 6f 72 20 6d 3b 0a 65 6e 64 20 71 75 69 63 6b               ┆nblok); end for m; end quick┆
0x102a0…102c0        73 6f 72 74 3b 0a 0c 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20   ┆sort;     <*  bbj   9 9 76      ┆
0x102c0…102e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 20 20 20 20 20 20 20 20 20   ┆              transport         ┆
0x102e0…102fc        20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 32 39 2e               ┆           catupdate  ...29.┆
0x102fc…10302        (0xcc,0x207)
0x10302…10320        2e 2e 20 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆..  *>                        ┆
0x10320…10340        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x10340…10360        20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 70 72 6f 63 65 64 75 72 65 20 74 72 61 6e 73 70 6f   ┆               procedure transpo┆
0x10360…1037a        72 74 28 66 79 73 69 73 6b 2c 62 61 73 69 73 2c 70 6c 61 64 73 2c 61 6e 64 65                     ┆rt(fysisk,basis,plads,ande┆
0x1037a…10380        (0xcc,0x208)
0x10380…103a0        6e 70 6c 61 64 73 29 3b 0a 69 6e 74 65 67 65 72 20 66 79 73 69 73 6b 2c 20 62 61 73 69 73 2c 20   ┆nplads); integer fysisk, basis, ┆
0x103a0…103c0        70 6c 61 64 73 2c 20 61 6e 64 65 6e 70 6c 61 64 73 3b 0a 62 65 67 69 6e 20 69 6e 74 65 67 65 72   ┆plads, andenplads; begin integer┆
0x103c0…103e0        20 6c 6f 67 69 73 6b 2c 20 62 6c 6f 6b 2c 20 62 6c 6f 6b 72 65 6c 2c 20 73 75 62 62 6c 6f 6b 6e   ┆ logisk, blok, blokrel, subblokn┆
0x103e0…10400        72 2c 20 62 6c 6f 6b 62 61 73 69 73 3b 0a 0a 20 20 20 20 20 20 6c 6f 67 00 00 00 00 00 00 00 00   ┆r, blokbasis;        log        ┆
0x10400…10406 (130,) (0xcc,0x209)
0x10406…10420        69 73 6b 3a 3d 20 66 79 73 69 73 6b 2b 62 61 73 69 73 3b 0a 20 20 20 20 20 20                     ┆isk:= fysisk+basis;       ┆
0x10420…10440        62 6c 6f 6b 3a 3d 20 6c 6f 67 69 73 6b 2f 2f 6c 6f 67 69 73 6b 62 6c 6f 6b 6c 7b 6e 67 64 65 3b   ┆blok:= logisk//logiskbloklængde;┆
0x10440…10460        20 62 6c 6f 6b 72 65 6c 3a 3d 20 6c 6f 67 69 73 6b 20 6d 6f 64 20 6c 6f 67 69 73 6b 62 6c 6f 6b   ┆ blokrel:= logisk mod logiskblok┆
0x10460…1047e        6c 7b 6e 67 64 65 3b 0a 0a 20 20 20 20 20 20 69 66 20 62 6c 6f 6b 20 3d 20 6e 75 76 62 6c         ┆længde;        if blok = nuvbl┆
0x1047e…10484        (0xcc,0x20a)
0x10484…104a0        6f 6b 28 30 29 20 74 68 65 6e 20 70 6c 61 64 73 20 3a 3d 20 30 20 65 6c 73 65 0a 20               ┆ok(0) then plads := 0 else  ┆
0x104a0…104c0        20 20 20 20 20 69 66 20 62 6c 6f 6b 20 3d 20 6e 75 76 62 6c 6f 6b 28 31 29 20 74 68 65 6e 20 70   ┆     if blok = nuvblok(1) then p┆
0x104c0…104e0        6c 61 64 73 20 3a 3d 20 31 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 20 70 6c 61 64 73   ┆lads := 1 else       begin plads┆
0x104e0…104fc        20 3a 3d 20 31 2d 61 6e 64 65 6e 70 6c 61 64 73 3b 20 69 6f 28 70 6c 61 64 73 2c 35               ┆ := 1-andenplads; io(plads,5┆
0x104fc…10502        (0xcc,0x20b)
0x10502…10520        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 76 62 6c 6f 6b 28 70 6c 61 64 73 29 3a         ┆);             nuvblok(plads):┆
0x10520…10540        3d 20 62 6c 6f 6b 3b 20 69 6f 28 70 6c 61 64 73 2c 33 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a   ┆= blok; io(plads,3);       end; ┆
0x10540…10560        0a 20 20 20 20 20 20 73 75 62 62 6c 6f 6b 6e 72 20 3a 3d 20 62 6c 6f 6b 72 65 6c 2f 2f 6c 6f 67   ┆       subbloknr := blokrel//log┆
0x10560…1057a        69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 3b 0a 20 20 20 20 20 20 62 6c                     ┆isksubbloklængde;       bl┆
0x1057a…10580        (0xcc,0x20c)
0x10580…105a0        6f 6b 62 61 73 69 73 20 3a 3d 20 70 6c 61 64 73 20 2a 20 66 79 73 69 73 6b 62 6c 6f 6b 6c 7b 6e   ┆okbasis := plads * fysiskbloklæn┆
0x105a0…105c0        67 64 65 3b 0a 20 20 20 20 20 20 66 79 73 69 73 6b 20 3a 3d 20 62 6c 6f 6b 72 65 6c 20 2b 20 73   ┆gde;       fysisk := blokrel + s┆
0x105c0…105e0        75 62 62 6c 6f 6b 6e 72 20 2a 20 64 69 66 66 20 2b 20 62 6c 6f 6b 62 61 73 69 73 3b 0a 20 20 20   ┆ubbloknr * diff + blokbasis;    ┆
0x105e0…10600        20 20 20 73 75 62 62 6c 6f 6b 73 74 61 72 74 20 3a 3d 20 73 75 62 62 6c 00 00 00 00 00 00 00 00   ┆   subblokstart := subbl        ┆
0x10600…10606 (131,) (0xcc,0x20d)
0x10606…10620        6f 6b 6e 72 20 2a 20 66 79 73 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65                     ┆oknr * fysisksubbloklængde┆
0x10620…10640        20 2b 20 62 6c 6f 6b 62 61 73 69 73 3b 0a 20 20 20 20 20 20 62 61 73 69 73 20 3a 3d 20 6c 6f 67   ┆ + blokbasis;       basis := log┆
0x10640…10660        69 73 6b 20 2d 20 66 79 73 69 73 6b 3b 0a 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 65 72 20   ┆isk - fysisk;       transporter ┆
0x10660…1067e        3a 3d 20 74 72 61 6e 73 70 6f 72 74 65 72 20 2b 20 31 3b 0a 65 6e 64 20 74 72 61 6e 73 70         ┆:= transporter + 1; end transp┆
0x1067e…10684        (0xcc,0x20e)
0x10684…106a0        6f 72 74 3b 0a 0a 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 2c 34 2c 66 69 6c 6e 61 76               ┆ort;         open(z,4,filnav┆
0x106a0…106c0        6e 2c 31 20 73 68 69 66 74 20 31 38 29 3b 20 63 6c 6f 73 65 28 7a 2c 66 61 6c 73 65 29 3b 0a 20   ┆n,1 shift 18); close(z,false);  ┆
0x106c0…106e0        20 20 20 20 20 67 65 74 7a 6f 6e 65 28 7a 2c 69 61 29 3b 20 66 61 3a 3d 69 61 28 31 39 29 2b 31   ┆     getzone(z,ia); fa:=ia(19)+1┆
0x106e0…106fc        3b 20 67 65 74 73 68 61 72 65 28 7a 2c 69 61 2c 31 29 3b 0a 0a 20 20 20 20 20 20 69               ┆; getshare(z,ia,1);        i┆
0x106fc…10702        (0xcc,0x20f)
0x10702…10720        6e 64 69 76 6c 7b 3a 3d 20 6c 7b 3b 0a 20 20 20 20 20 20 69 6e 64 69 76 6c 7b 32 3a 3d 20         ┆ndivlæ:= læ;       indivlæ2:= ┆
0x10720…10740        32 2a 69 6e 64 69 76 6c 7b 3b 0a 20 20 20 20 20 20 6c 65 76 65 6c 73 3a 3d 20 6c 65 76 6c 73 3b   ┆2*indivlæ;       levels:= levls;┆
0x10740…10760        0a 20 20 20 20 20 20 66 6f 72 20 6c 65 76 65 6c 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69   ┆       for level:= 1 step 1 unti┆
0x10760…1077a        6c 20 6c 65 76 65 6c 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 6e 7c 67 6c 65                     ┆l levels do          nøgle┆
0x1077a…10780        (0xcc,0x210)
0x10780…107a0        28 6c 65 76 65 6c 29 3a 3d 20 6e 67 6c 28 6c 65 76 65 6c 29 3b 0a 0a 20 20 20 20 20 20 64 69 66   ┆(level):= ngl(level);        dif┆
0x107a0…107c0        66 3a 3d 20 66 79 73 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 20 6d 6f 64 20 69 6e 64 69   ┆f:= fysisksubbloklængde mod indi┆
0x107c0…107e0        76 6c 7b 3b 0a 20 20 20 20 20 20 6c 6f 67 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 20 3a   ┆vlæ;       logisksubbloklængde :┆
0x107e0…10800        3d 20 66 79 73 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 20 2d 20 00 00 00 00 00 00 00 00   ┆= fysisksubbloklængde -         ┆
0x10800…10806 (132,) (0xcc,0x211)
0x10806…10820        64 69 66 66 3b 0a 20 20 20 20 20 20 6c 6f 67 69 73 6b 62 6c 6f 6b 6c 7b 6e 67                     ┆diff;       logiskbloklæng┆
0x10820…10840        64 65 20 3a 3d 20 62 20 2a 20 6c 6f 67 69 73 6b 73 75 62 62 6c 6f 6b 6c 7b 6e 67 64 65 3b 0a 0a   ┆de := b * logisksubbloklængde;  ┆
0x10840…10860        20 20 20 20 20 20 6e 75 76 62 6c 6f 6b 28 30 29 20 3a 3d 20 6e 75 76 62 6c 6f 6b 28 31 29 20 3a   ┆      nuvblok(0) := nuvblok(1) :┆
0x10860…1087e        3d 20 2d 31 3b 0a 20 20 20 20 20 20 6f 70 62 61 73 69 73 3a 3d 20 6e 65 64 62 61 73 69 73         ┆= -1;       opbasis:= nedbasis┆
0x1087e…10884        (0xcc,0x212)
0x10884…108a0        3a 3d 20 6e 65 64 70 6c 61 64 73 3a 3d 20 30 3b 0a 20 20 20 20 20 20 71 75 69 63 6b               ┆:= nedplads:= 0;       quick┆
0x108a0…108c0        73 6f 72 74 28 2d 69 6e 64 69 76 6c 7b 2c 20 69 6e 64 69 76 6c 7b 2a 61 6e 74 61 6c 69 6e 64 69   ┆sort(-indivlæ, indivlæ*antalindi┆
0x108c0…108e0        76 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 69 6f 28 30 2c 35 29 3b 20 69 6f 28 31 2c 35   ┆v, false);       io(0,5); io(1,5┆
0x108e0…108fc        29 3b 0a 65 6e 64 20 7a 6f 6e 65 20 62 6c 6f 6b 3b 0a 65 6e 64 20 64 69 73 6b 73 6f               ┆); end zone blok; end diskso┆
0x108fc…10902        (0xcc,0x213)
0x10902…10920        72 74 3b 0a 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6b 65 79 66 69 65 6c 64 28 31 3a         ┆rt;  integer array keyfield(1:┆
0x10920…10940        36 29 3b 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 20 31 20 73   ┆6); integer i;       for i:= 1 s┆
0x10940…10960        74 65 70 20 31 20 75 6e 74 69 6c 20 36 20 64 6f 20 6b 65 79 66 69 65 6c 64 28 69 29 3a 3d 20 63   ┆tep 1 until 6 do keyfield(i):= c┆
0x10960…1097a        61 73 65 20 69 20 6f 66 28 31 2c 32 2c 33 2c 34 2c 35 2c 36 29 3b 0a 20 20 20                     ┆ase i of(1,2,3,4,5,6);    ┆
0x1097a…10980        (0xcc,0x214)
0x10980…109a0        20 20 20 69 3a 3d 20 31 3b 20 64 69 73 63 73 6f 72 74 28 73 74 72 69 6e 67 20 74 72 61 6e 73 6e   ┆   i:= 1; discsort(string transn┆
0x109a0…109c0        61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 6d 61 78 6c 65 6e 67 74 68 2c 20 6e 6f 5f   ┆ame(increase(i)), maxlength, no_┆
0x109c0…109e0        6f 66 5f 74 72 61 6e 73 2c 20 31 2c 20 6b 65 79 66 69 65 6c 64 2c 20 36 29 3b 0a 20 20 20 20 20   ┆of_trans, 1, keyfield, 6);      ┆
0x109e0…10a00        20 69 3a 3d 20 31 3b 20 64 69 73 63 73 6f 72 74 28 73 74 72 69 6e 67 20 00 00 00 00 00 00 00 00   ┆ i:= 1; discsort(string         ┆
0x10a00…10a06 (133,) (0xcc,0x215)
0x10a06…10a20        76 61 72 74 72 61 6e 73 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c                     ┆vartransname(increase(i)),┆
0x10a20…10a40        20 76 61 72 6c 65 6e 67 74 68 2c 20 6e 6f 5f 6f 66 5f 76 61 72 74 72 61 6e 73 2c 20 31 2c 20 6b   ┆ varlength, no_of_vartrans, 1, k┆
0x10a40…10a60        65 79 66 69 65 6c 64 2c 20 33 29 3b 0a 65 6e 64 20 73 6f 72 74 69 6e 67 20 62 6c 6f 63 6b 3b 0a   ┆eyfield, 3); end sorting block; ┆
0x10a60…10a7e        0c 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20         ┆    <*  bbj   9 9 76          ┆
0x10a7e…10a84        (0xcc,0x216)
0x10a84…10aa0        20 20 20 20 20 20 20 20 20 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 20 20 20 20 20               ┆          declarations      ┆
0x10aa0…10ac0        20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 33 30 2e 2e 2e 20 20   ┆           catupdate  ...30...  ┆
0x10ac0…10ae0        2a 3e 0a 0a 0a 0a 62 65 67 69 6e 0a 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 70 72 6f 6a   ┆*>    begin  integer        proj┆
0x10ae0…10afc        6c 6f 77 65 72 2c 20 70 72 6f 6a 75 70 70 65 72 2c 20 6c 6f 77 65 72 69 6e 74 2c 20               ┆lower, projupper, lowerint, ┆
0x10afc…10b02        (0xcc,0x217)
0x10b02…10b20        75 70 70 65 72 69 6e 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 69 6d         ┆upperint,                minim┆
0x10b20…10b40        75 6d 2c 20 6d 61 78 69 6d 75 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74   ┆um, maximum,                next┆
0x10b40…10b60        6e 65 77 2c 20 6e 65 78 74 6f 6c 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76   ┆new, nextold,                lev┆
0x10b60…10b7a        65 6c 2c 20 63 6f 70 79 74 79 70 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆el, copytype,             ┆
0x10b7a…10b80        (0xcc,0x218)
0x10b80…10ba0        20 20 20 66 69 72 73 74 73 65 67 6d 2c 20 70 72 6f 6a 73 65 67 6d 2c 20 70 72 6f 6a 72 65 6c 2c   ┆   firstsegm, projsegm, projrel,┆
0x10ba0…10bc0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6a 73 74 61 72 74 2c 20 75 73 65 72 73   ┆                projstart, users┆
0x10bc0…10be0        74 61 72 74 2c 20 6e 69 6c 3b 0a 0a 6c 6f 6e 67 20 20 20 20 20 20 20 20 20 20 20 74 70 72 6f 6a   ┆tart, nil;  long           tproj┆
0x10be0…10c00        2c 20 74 75 73 65 72 31 2c 20 74 75 73 65 72 32 2c 20 74 74 79 70 65 2c 00 00 00 00 00 00 00 00   ┆, tuser1, tuser2, ttype,        ┆
0x10c00…10c06 (134,) (0xcc,0x219)
0x10c06…10c20        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 70 72 6f 6a 2c 20 63 75 73                     ┆                cproj, cus┆
0x10c20…10c40        65 72 31 2c 20 63 75 73 65 72 32 2c 20 63 74 79 70 65 2c 20 63 6b 69 74 31 2c 20 63 6b 69 74 32   ┆er1, cuser2, ctype, ckit1, ckit2┆
0x10c40…10c60        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 2c 20 63 61 74 6e 6f 2c 20 74   ┆,                width, catno, t┆
0x10c60…10c7e        72 61 6e 73 6e 6f 3b 0a 0a 62 6f 6f 6c 65 61 6e 20 20 20 20 20 20 20 20 61 62 73 69 6e 74         ┆ransno;  boolean        absint┆
0x10c7e…10c84        (0xcc,0x21a)
0x10c84…10ca0        2c 20 77 61 72 6e 69 6e 67 2c 20 64 65 6c 65 74 65 2c 20 6e 6f 64 65 6c 65 74 65 2c               ┆, warning, delete, nodelete,┆
0x10ca0…10cc0        20 63 72 65 61 74 65 2c 20 61 66 74 65 72 5f 64 65 6c 65 74 65 2c 0a 20 20 20 20 20 20 20 20 20   ┆ create, after_delete,          ┆
0x10cc0…10ce0        20 20 20 20 20 20 66 69 72 73 74 74 69 6d 65 2c 20 62 6f 6f 6c 2c 20 72 65 63 6f 72 64 5f 69 6e   ┆      firsttime, bool, record_in┆
0x10ce0…10cfc        5f 69 6e 62 75 66 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 70 72               ┆_inbuf,                newpr┆
0x10cfc…10d02        (0xcc,0x21b)
0x10d02…10d20        6f 6a 2c 20 66 69 72 73 74 70 72 6f 6a 2c 20 70 72 6f 6a 6c 69 73 74 2c 20 75 73 65 72 6c         ┆oj, firstproj, projlist, userl┆
0x10d20…10d40        69 73 74 3b 0a 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 20 70 72 6f 6a 2c 20 63 75 70 70 65   ┆ist;  integer field  proj, cuppe┆
0x10d40…10d60        72 2c 20 63 6c 6f 77 65 72 2c 20 63 73 74 61 72 74 2c 20 63 77 69 64 74 68 2c 20 63 6a 6f 62 73   ┆r, clower, cstart, cwidth, cjobs┆
0x10d60…10d7a        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 6c 6f 77 65 72 2c                     ┆,                maxlower,┆
0x10d7a…10d80        (0xcc,0x21c)
0x10d80…10da0        20 6d 61 78 75 70 70 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 72 2c 20 6f   ┆ maxupper,                ptr, o┆
0x10da0…10dc0        6c 64 70 74 72 2c 20 66 69 72 73 74 66 72 65 65 2c 20 69 2c 20 6a 2c 20 69 66 32 2c 20 69 66 31   ┆ldptr, firstfree, i, j, if2, if1┆
0x10dc0…10de0        32 2c 20 62 61 73 69 73 3b 0a 0a 6c 6f 6e 67 20 66 69 65 6c 64 20 20 20 20 20 6b 69 74 6e 61 6d   ┆2, basis;  long field     kitnam┆
0x10de0…10e00        65 31 2c 20 6b 69 74 6e 61 6d 65 32 2c 20 75 73 65 72 6e 61 6d 65 31 2c 00 00 00 00 00 00 00 00   ┆e1, kitname2, username1,        ┆
0x10e00…10e06 (135,) (0xcc,0x21d)
0x10e06…10e20        20 75 73 65 72 6e 61 6d 65 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ username2,               ┆
0x10e20…10e40        20 6c 67 36 2c 20 6c 67 31 30 3b 0a 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 20 78 69 6e 66   ┆ lg6, lg10;  integer array  xinf┆
0x10e40…10e60        28 31 3a 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 28   ┆(1:2),                intervals(┆
0x10e60…10e7e        31 3a 33 2a 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 29 2c 0a 20 20 20 20 20         ┆1:3*intervaltable_size),      ┆
0x10e7e…10e84        (0xcc,0x21e)
0x10e84…10ea0        20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 61 6c 5f 61 63 74 69 6f 6e 28 30 3a 6d               ┆          special_action(0:m┆
0x10ea0…10ec0        61 78 5f 72 65 63 6f 72 64 5f 74 79 70 65 2f 2f 32 29 3b 0a 0a 6c 6f 6e 67 20 61 72 72 61 79 20   ┆ax_record_type//2);  long array ┆
0x10ec0…10ee0        20 20 20 20 63 6f 6d 70 28 31 3a 32 2c 31 3a 34 29 3b 0a 0a 62 6f 6f 6c 65 61 6e 20 61 72 72 61   ┆    comp(1:2,1:4);  boolean arra┆
0x10ee0…10efc        79 20 20 63 68 61 6e 67 65 28 30 3a 6d 61 78 5f 72 65 63 6f 72 64 5f 74 79 70 65 2f               ┆y  change(0:max_record_type/┆
0x10efc…10f02        (0xcc,0x21f)
0x10f02…10f20        2f 32 29 3b 0a 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 6f 6c 64 2c         ┆/2);  integer array field old,┆
0x10f20…10f40        20 6e 65 77 2c 20 72 65 63 2c 20 63 61 74 2c 20 75 70 70 65 72 2c 20 6c 6f 77 65 72 3b 0a 0a 7a   ┆ new, rec, cat, upper, lower;  z┆
0x10f40…10f60        6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 2c 20 76 61 72 74 72 61 6e 73 2c 20 6f   ┆one           trans, vartrans, o┆
0x10f60…10f7a        6c 64 63 61 74 2c 20 6e 65 77 63 61 74 28 31 32 38 2c 20 31 2c 20 73 74 64 65                     ┆ldcat, newcat(128, 1, stde┆
0x10f7a…10f80        (0xcc,0x220)
0x10f80…10fa0        72 72 6f 72 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20   ┆rror);   <*  bbj   9 9 76       ┆
0x10fa0…10fc0        20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 69 6e 69 74 69 61 6c 69 7a 65 20 20 20 20   ┆             proc initialize    ┆
0x10fc0…10fe0        20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 33 31 2e 2e 2e 20 20 2a   ┆          catupdate  ...31...  *┆
0x10fe0…11000        3e 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 69 61 6c 69 7a 65 00 00 00 00 00 00 00 00   ┆>   procedure initialize        ┆
0x11000…11006 (136,) (0xcc,0x221)
0x11006…11020        28 73 74 61 72 74 2c 20 70 72 6f 6a 65 63 74 2c 20 6c 6f 77 69 6e 74 2c 20 75                     ┆(start, project, lowint, u┆
0x11020…11040        70 69 6e 74 29 3b 0a 20 20 20 76 61 6c 75 65 20 70 72 6f 6a 65 63 74 2c 20 6c 6f 77 69 6e 74 2c   ┆pint);    value project, lowint,┆
0x11040…11060        20 75 70 69 6e 74 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 73 74 61 72 74 2c 20 6c 6f 77 69 6e 74   ┆ upint;    integer start, lowint┆
0x11060…1107e        2c 20 75 70 69 6e 74 3b 0a 20 20 20 62 6f 6f 6c 65 61 6e 20 70 72 6f 6a 65 63 74 3b 0a 20         ┆, upint;    boolean project;  ┆
0x1107e…11084        (0xcc,0x222)
0x11084…110a0        20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74               ┆  comment the procedure init┆
0x110a0…110c0        69 61 6c 69 7a 65 73 20 74 68 65 20 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 2c 20 61 6e 64 0a 20   ┆ializes the intervaltable, and  ┆
0x110c0…110e0        20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 74 61 72 74 2d 61 64 64 72   ┆          returns the start-addr┆
0x110e0…110fc        65 73 73 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 6e 20 2e 2e 73 74 61 72 74 2e 2e               ┆ess of the list in ..start..┆
0x110fc…11102        (0xcc,0x223)
0x11102…11120        3b 0a 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 69 6e 74 65 67 65 72 20 6c 6f 77 65 72 69 6e         ┆;     begin    integer lowerin┆
0x11120…11140        74 2c 20 75 70 70 65 72 69 6e 74 2c 20 73 65 67 6d 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 66 69   ┆t, upperint, segm;    integer fi┆
0x11140…11160        65 6c 64 20 6d 69 6e 70 74 72 2c 20 73 74 65 70 70 74 72 2c 20 73 65 61 72 63 68 70 74 72 3b 0a   ┆eld minptr, stepptr, searchptr; ┆
0x11160…1117a        0a 63 6f 6d 6d 65 6e 74 20 69 69 66 66 20 75 70 64 61 74 65 73 74 20 74 68 65                     ┆ comment iiff updatest the┆
0x1117a…11180        (0xcc,0x224)
0x11180…111a0        6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 69 6e 69 74 69 61 6c 69 7a 65 20 3a 3e   ┆n write(out, <:<10>initialize :>┆
0x111a0…111c0        2c 20 69 66 20 70 72 6f 6a 65 63 74 20 74 68 65 6e 20 3c 3a 70 72 6f 6a 3a 3e 20 65 6c 73 65 20   ┆, if project then <:proj:> else ┆
0x111c0…111e0        3c 3a 75 73 65 72 3a 3e 2c 20 6c 6f 77 69 6e 74 2c 20 75 70 69 6e 74 29 3b 0a 0a 20 20 20 69 66   ┆<:user:>, lowint, upint);     if┆
0x111e0…11200        20 66 69 72 73 74 66 72 65 65 20 3e 20 69 6e 74 65 72 76 61 6c 74 61 62 00 00 00 00 00 00 00 00   ┆ firstfree > intervaltab        ┆
0x11200…11206 (137,) (0xcc,0x225)
0x11206…11220        6c 65 5f 73 69 7a 65 20 74 68 65 6e 0a 20 20 20 20 20 20 69 6e 74 65 72 76 61                     ┆le_size then       interva┆
0x11220…11240        6c 5f 61 6c 61 72 6d 3b 0a 20 20 20 73 74 61 72 74 20 3a 3d 20 6f 6c 64 70 74 72 20 3a 3d 20 66   ┆l_alarm;    start := oldptr := f┆
0x11240…11260        69 72 73 74 66 72 65 65 3b 0a 20 20 20 66 69 72 73 74 66 72 65 65 20 3a 3d 20 66 69 72 73 74 66   ┆irstfree;    firstfree := firstf┆
0x11260…1127e        72 65 65 20 2b 20 36 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a         ┆ree + 6;     comment initializ┆
0x1127e…11284        (0xcc,0x226)
0x11284…112a0        65 20 6c 69 73 74 2d 68 65 61 64 2c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 6f 70 2d               ┆e list-head, containing top-┆
0x112a0…112c0        20 61 6e 64 20 62 61 73 65 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 6f 66   ┆ and base-interval            of┆
0x112c0…112e0        20 74 68 65 20 2e 2e 6f 77 6e 65 72 2e 2e 20 6f 66 20 74 68 65 20 6c 69 73 74 20 28 69 2e 65 2e   ┆ the ..owner.. of the list (i.e.┆
0x112e0…112fc        20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20               ┆ the surrounding            ┆
0x112fc…11302        (0xcc,0x227)
0x11302…11320        69 6e 74 65 72 76 61 6c 20 74 6f 20 62 65 20 6f 62 65 79 65 64 29 3b 0a 20 20 20 69 6e 74         ┆interval to be obeyed);    int┆
0x11320…11340        65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 6f 6c 64 70 74 72 20 3a 3d 20 75 70 69 6e 74 20 2b 20 31   ┆ervals.lower.oldptr := upint + 1┆
0x11340…11360        3b 0a 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 6f 6c 64 70 74 72 20 3a 3d 20 6c   ┆;    intervals.upper.oldptr := l┆
0x11360…1137a        6f 77 69 6e 74 20 2d 20 31 3b 0a 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6f 6c                     ┆owint - 1;    intervals.ol┆
0x1137a…11380        (0xcc,0x228)
0x11380…113a0        64 70 74 72 20 20 20 20 20 20 20 20 3a 3d 20 6e 69 6c 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 6e   ┆dptr        := nil;    comment n┆
0x113a0…113c0        6f 74 69 63 65 20 74 68 65 20 66 75 6e 6e 79 20 65 78 63 68 61 6e 67 65 20 6f 66 20 6c 6f 77 65   ┆otice the funny exchange of lowe┆
0x113c0…113e0        72 2d 20 61 6e 64 20 75 70 70 65 72 2e 2e 2e 3b 0a 0a 20 20 20 69 66 20 6e 65 77 70 72 6f 6a 20   ┆r- and upper...;     if newproj ┆
0x113e0…11400        6f 72 20 66 69 72 73 74 70 72 6f 6a 20 74 68 65 6e 20 67 6f 74 6f 20 65 00 00 00 00 00 00 00 00   ┆or firstproj then goto e        ┆
0x11400…11406 (138,) (0xcc,0x229)
0x11406…11420        78 69 74 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 2e 65 2e 20 74 68                     ┆xit;       comment i.e. th┆
0x11420…11440        65 72 65 20 61 72 65 20 6e 6f 20 70 72 6f 70 65 72 20 72 65 63 6f 72 64 73 20 69 6e 20 6f 6c 64   ┆ere are no proper records in old┆
0x11440…11460        63 61 74 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 6f 6c 64 63 61 74 20 69 73 20 73   ┆cat;     comment the oldcat is s┆
0x11460…1147e        65 61 72 63 68 65 64 2c 20 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 20 69 6e 66 6f 72 6d         ┆earched, extracting the inform┆
0x1147e…11484        (0xcc,0x22a)
0x11484…114a0        61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 63 65 72 6e 69 6e 67 20               ┆ation            concerning ┆
0x114a0…114c0        74 68 65 20 69 6e 74 65 72 76 61 6c 73 20 6f 66 20 61 6c 6c 20 70 72 6f 6a 65 63 74 73 20 28 6f   ┆the intervals of all projects (o┆
0x114c0…114e0        72 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 73 20 62 65 6c 6f 6e 67 69 6e 67   ┆r all            users belonging┆
0x114e0…114fc        20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 29 3b 0a 20 20               ┆ to the current project);   ┆
0x114fc…11502        (0xcc,0x22b)
0x11502…11520        20 67 65 74 70 6f 73 69 74 69 6f 6e 28 6f 6c 64 63 61 74 2c 20 30 2c 20 73 65 67 6d 29 3b         ┆ getposition(oldcat, 0, segm);┆
0x11520…11540        0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 6c 64 63 61 74 2c 20 30 2c 20 69 66 20 70 72   ┆    setposition(oldcat, 0, if pr┆
0x11540…11560        6f 6a 65 63 74 20 74 68 65 6e 20 66 69 72 73 74 73 65 67 6d 20 65 6c 73 65 20 70 72 6f 6a 73 65   ┆oject then firstsegm else projse┆
0x11560…1157a        67 6d 29 3b 0a 20 20 20 63 61 74 20 3a 3d 20 69 66 20 70 72 6f 6a 65 63 74 20                     ┆gm);    cat := if project ┆
0x1157a…11580        (0xcc,0x22c)
0x11580…115a0        74 68 65 6e 20 30 20 65 6c 73 65 20 70 72 6f 6a 72 65 6c 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20   ┆then 0 else projrel;   <*  bbj  ┆
0x115a0…115c0        20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20   ┆ 9 9 76                    proc ┆
0x115c0…115e0        69 6e 69 74 69 61 6c 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74   ┆initialize              catupdat┆
0x115e0…11600        65 20 20 2e 2e 2e 33 32 2e 2e 2e 20 20 2a 3e 0a 0a 6e 65 78 74 5f 62 6c 00 00 00 00 00 00 00 00   ┆e  ...32...  *>  next_bl        ┆
0x11600…11606 (139,) (0xcc,0x22d)
0x11606…11620        6f 63 6b 3a 0a 20 20 20 69 6e 72 65 63 36 28 6f 6c 64 63 61 74 2c 20 35 31 32                     ┆ock:    inrec6(oldcat, 512┆
0x11620…11640        29 3b 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 6f 6c 64 63 61 74 2e 63 61 74 2e 69 66 32 20 65 78   ┆);    for i := oldcat.cat.if2 ex┆
0x11640…11660        74 72 61 63 74 20 31 32 20 2b 20 63 61 74 20 77 68 69 6c 65 20 6f 6c 64 63 61 74 2e 63 61 74 2e   ┆tract 12 + cat while oldcat.cat.┆
0x11660…1167e        69 66 32 20 3c 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 20         ┆if2 <> 0 do       begin       ┆
0x1167e…11684        (0xcc,0x22e)
0x11684…116a0        20 69 66 20 6f 6c 64 63 61 74 2e 63 61 74 2e 69 66 32 20 3c 20 32 20 73 68 69 66 74               ┆ if oldcat.cat.if2 < 2 shift┆
0x116a0…116c0        20 31 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆ 12 then          begin         ┆
0x116c0…116e0        20 63 6f 6d 6d 65 6e 74 20 70 72 6f 6a 65 63 74 20 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 20   ┆ comment project record;        ┆
0x116e0…116fc        20 20 69 66 20 2d 2c 20 70 72 6f 6a 65 63 74 20 6f 72 20 6f 6c 64 63 61 74 2e 63 61               ┆  if -, project or oldcat.ca┆
0x116fc…11702        (0xcc,0x22f)
0x11702…11720        74 2e 70 72 6f 6a 20 3d 20 6d 61 78 69 6d 75 6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20         ┆t.proj = maximum then         ┆
0x11720…11740        20 20 20 20 67 6f 74 6f 20 75 70 64 61 74 65 64 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 66 69   ┆    goto updated;          if fi┆
0x11740…11760        72 73 74 66 72 65 65 20 3e 20 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 20 74 68 65   ┆rstfree > intervaltable_size the┆
0x11760…1177a        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 5f 61 6c 61                     ┆n             interval_ala┆
0x1177a…11780        (0xcc,0x230)
0x11780…117a0        72 6d 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 66 69 72   ┆rm;          intervals.lower.fir┆
0x117a0…117c0        73 74 66 72 65 65 20 3a 3d 20 6c 6f 77 65 72 69 6e 74 20 3a 3d 20 6f 6c 64 63 61 74 2e 63 61 74   ┆stfree := lowerint := oldcat.cat┆
0x117c0…117e0        2e 63 6c 6f 77 65 72 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65   ┆.clower;          intervals.uppe┆
0x117e0…11800        72 2e 66 69 72 73 74 66 72 65 65 20 3a 3d 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆r.firstfree :=                  ┆
0x11800…11806 (140,) (0xcc,0x231)
0x11806…11820        20 20 20 6f 6c 64 63 61 74 2e 63 61 74 2e 63 75 70 70 65 72 3b 0a 20 20 20 20                     ┆   oldcat.cat.cupper;     ┆
0x11820…11840        20 20 20 20 20 69 66 20 6c 6f 77 65 72 69 6e 74 20 3c 3e 20 6d 69 6e 69 6d 75 6d 20 74 68 65 6e   ┆     if lowerint <> minimum then┆
0x11840…11860        0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 66 72 65 65 20 3a 3d 20 66 69 72 73 74 66   ┆             firstfree := firstf┆
0x11860…1187e        72 65 65 20 2b 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6d         ┆ree + 6;             comment m┆
0x1187e…11884        (0xcc,0x232)
0x11884…118a0        61 69 6e 74 65 6e 61 6e 63 65 2d 70 72 6f 6a 65 63 74 20 61 6e 64 20 61 63 63 6f 75               ┆aintenance-project and accou┆
0x118a0…118c0        6e 74 2d 70 72 6f 6a 65 63 74 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆nt-project are                  ┆
0x118c0…118e0        20 20 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 69 6e 74 65 72 76 61 6c 2d 6c 69 73 74   ┆   not included in interval-list┆
0x118e0…118fc        3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 70 72 6f 6a 2d 72 65 63 6f 72 64 0a 20               ┆;          end proj-record  ┆
0x118fc…11902        (0xcc,0x233)
0x11902…11920        20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 66 20 70 72 6f 6a 65 63 74 20         ┆     else       if if project ┆
0x11920…11940        74 68 65 6e 20 66 61 6c 73 65 20 65 6c 73 65 20 6f 6c 64 63 61 74 2e 63 61 74 2e 69 66 32 20 3c   ┆then false else oldcat.cat.if2 <┆
0x11940…11960        20 34 20 73 68 69 66 74 20 31 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆ 4 shift 12 then          begin ┆
0x11960…1197a        20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 2d 72 65 63 6f                     ┆         comment user-reco┆
0x1197a…11980        (0xcc,0x234)
0x11980…119a0        72 64 20 28 73 6b 69 70 70 65 64 20 69 66 20 6f 6e 6c 79 20 65 78 74 72 61 63 74 69 6e 67 20 70   ┆rd (skipped if only extracting p┆
0x119a0…119c0        72 6f 6a 65 63 74 73 2e 2e 2e 29 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 66 69 72 73 74 66 72   ┆rojects...);          if firstfr┆
0x119c0…119e0        65 65 20 3e 20 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 20 74 68 65 6e 0a 20 20 20   ┆ee > intervaltable_size then    ┆
0x119e0…11a00        20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 5f 61 6c 61 72 6d 3b 00 00 00 00 00 00 00 00   ┆         interval_alarm;        ┆
0x11a00…11a06 (141,) (0xcc,0x235)
0x11a06…11a20        0a 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e                     ┆          intervals.lower.┆
0x11a20…11a40        66 69 72 73 74 66 72 65 65 20 3a 3d 20 6c 6f 77 65 72 69 6e 74 20 3a 3d 20 6f 6c 64 63 61 74 2e   ┆firstfree := lowerint := oldcat.┆
0x11a40…11a60        63 61 74 2e 63 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 75   ┆cat.cstart;          intervals.u┆
0x11a60…11a7e        70 70 65 72 2e 66 69 72 73 74 66 72 65 65 20 3a 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆pper.firstfree :=             ┆
0x11a7e…11a84        (0xcc,0x236)
0x11a84…11aa0        6f 6c 64 63 61 74 2e 63 61 74 2e 63 77 69 64 74 68 20 2a 20 6f 6c 64 63 61 74 2e 63               ┆oldcat.cat.cwidth * oldcat.c┆
0x11aa0…11ac0        61 74 2e 63 6a 6f 62 73 20 2b 20 6c 6f 77 65 72 69 6e 74 20 2d 20 31 3b 0a 20 20 20 20 20 20 20   ┆at.cjobs + lowerint - 1;        ┆
0x11ac0…11ae0        20 20 69 66 20 6c 6f 77 65 72 69 6e 74 20 3c 3e 20 6d 69 6e 69 6d 75 6d 20 74 68 65 6e 0a 20 20   ┆  if lowerint <> minimum then   ┆
0x11ae0…11afc        20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 66 72 65 65 20 3a 3d 20 66 69 72 73 74               ┆          firstfree := first┆
0x11afc…11b02        (0xcc,0x237)
0x11b02…11b20        66 72 65 65 20 2b 20 36 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 75 73 65 72 2d 72 65         ┆free + 6;          end user-re┆
0x11b20…11b40        63 6f 72 64 3b 0a 0a 20 20 20 20 20 20 63 61 74 20 3a 3d 20 69 3b 20 20 63 6f 6d 6d 65 6e 74 20   ┆cord;        cat := i;  comment ┆
0x11b40…11b60        69 6e 63 72 65 61 73 65 20 74 6f 20 6e 65 78 74 20 72 65 63 6f 72 64 2e 2e 2e 3b 0a 20 20 20 20   ┆increase to next record...;     ┆
0x11b60…11b7a        20 20 65 6e 64 3b 0a 0a 20 20 20 63 61 74 20 3a 3d 20 30 3b 0a 20 20 20 67 6f                     ┆  end;     cat := 0;    go┆
0x11b7a…11b80        (0xcc,0x238)
0x11b80…11ba0        74 6f 20 6e 65 78 74 5f 62 6c 6f 63 6b 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37   ┆to next_block;   <*  bbj   9 9 7┆
0x11ba0…11bc0        36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 69 6e 69 74 69 61   ┆6                    proc initia┆
0x11bc0…11be0        6c 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e   ┆lize              catupdate  ...┆
0x11be0…11c00        33 33 2e 2e 2e 20 20 2a 3e 0a 0a 75 70 64 61 74 65 64 3a 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆33...  *>  updated:;            ┆
0x11c00…11c06 (142,) (0xcc,0x239)
0x11c06…11c20        63 6f 6d 6d 65 6e 74 20 72 65 73 74 6f 72 65 20 74 68 65 20 6f 6c 64 63 61 74                     ┆comment restore the oldcat┆
0x11c20…11c40        2d 7a 6f 6e 65 2e 2e 2e 3b 0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 6c 64 63 61 74 2c   ┆-zone...;    setposition(oldcat,┆
0x11c40…11c60        20 30 2c 20 73 65 67 6d 29 3b 0a 20 20 20 69 6e 72 65 63 36 28 6f 6c 64 63 61 74 2c 20 35 31 32   ┆ 0, segm);    inrec6(oldcat, 512┆
0x11c60…11c7e        29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 69 6e 74 65 72 76 61 6c 73 20 6d         ┆);     comment the intervals m┆
0x11c7e…11c84        (0xcc,0x23a)
0x11c84…11ca0        75 73 74 20 62 65 20 73 6f 72 74 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 70 72               ┆ust be sorted:            pr┆
0x11ca0…11cc0        69 6d 61 72 79 3a 20 6c 6f 77 65 72 20 69 6e 74 65 72 76 61 6c 20 61 73 63 65 6e 64 69 6e 67 2c   ┆imary: lower interval ascending,┆
0x11cc0…11ce0        0a 20 20 20 20 20 20 20 20 20 20 20 73 65 63 2e 61 72 79 3a 20 75 70 70 65 72 20 69 6e 74 65 72   ┆            sec.ary: upper inter┆
0x11ce0…11cfc        76 61 6c 20 64 65 73 63 65 6e 64 69 6e 67 3b 0a 0a 20 20 20 66 6f 72 20 73 74 65 70               ┆val descending;     for step┆
0x11cfc…11d02        (0xcc,0x23b)
0x11d02…11d20        70 74 72 20 3a 3d 20 73 74 61 72 74 2b 36 20 73 74 65 70 20 36 20 75 6e 74 69 6c 20 66 69         ┆ptr := start+6 step 6 until fi┆
0x11d20…11d40        72 73 74 66 72 65 65 2d 36 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d   ┆rstfree-6 do       begin       m┆
0x11d40…11d60        69 6e 70 74 72 20 3a 3d 20 73 74 65 70 70 74 72 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74   ┆inptr := stepptr;  comment point┆
0x11d60…11d7a        20 61 74 20 63 75 72 72 65 6e 74 20 77 69 6e 6e 65 72 3b 0a 20 20 20 20 20 20                     ┆ at current winner;       ┆
0x11d7a…11d80        (0xcc,0x23c)
0x11d80…11da0        6c 6f 77 65 72 69 6e 74 20 3a 3d 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 6d 69 6e 70   ┆lowerint := intervals.lower.minp┆
0x11da0…11dc0        74 72 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 73 65 61 72 63 68 70 74 72 20 3a 3d 20 73 74 65 70   ┆tr;        for searchptr := step┆
0x11dc0…11de0        70 74 72 2b 36 20 73 74 65 70 20 36 20 75 6e 74 69 6c 20 66 69 72 73 74 66 72 65 65 2d 36 20 64   ┆ptr+6 step 6 until firstfree-6 d┆
0x11de0…11e00        6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 69 66 20 65 78 74 65 6e 64 20 00 00 00 00 00 00 00 00   ┆o          if if extend         ┆
0x11e00…11e06 (143,) (0xcc,0x23d)
0x11e06…11e20        69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 73 65 61 72 63 68 70 74 72 20                     ┆intervals.lower.searchptr ┆
0x11e20…11e40        3c 20 6c 6f 77 65 72 69 6e 74 20 74 68 65 6e 20 74 72 75 65 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆< lowerint then true else       ┆
0x11e40…11e60        20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 73 65 61 72 63 68 70   ┆         intervals.lower.searchp┆
0x11e60…11e7e        74 72 20 3d 20 6c 6f 77 65 72 69 6e 74 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆tr = lowerint and             ┆
0x11e7e…11e84        (0xcc,0x23e)
0x11e84…11ea0        20 20 20 65 78 74 65 6e 64 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 73 65               ┆   extend intervals.upper.se┆
0x11ea0…11ec0        61 72 63 68 70 74 72 20 3c 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 6d 69 6e 70 74 72   ┆archptr < intervals.upper.minptr┆
0x11ec0…11ee0        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆ then             begin         ┆
0x11ee0…11efc        20 20 20 20 6d 69 6e 70 74 72 20 3a 3d 20 73 65 61 72 63 68 70 74 72 3b 0a 20 20 20               ┆    minptr := searchptr;    ┆
0x11efc…11f02        (0xcc,0x23f)
0x11f02…11f20        20 20 20 20 20 20 20 20 20 6c 6f 77 65 72 69 6e 74 20 3a 3d 20 69 6e 74 65 72 76 61 6c 73         ┆         lowerint := intervals┆
0x11f20…11f40        2e 6c 6f 77 65 72 2e 6d 69 6e 70 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆.lower.minptr;             end; ┆
0x11f40…11f60        0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 78 63 68 61 6e 67 65 20 74 68 65 20 63 68 61 6c   ┆       comment exchange the chal┆
0x11f60…11f7a        6c 65 6e 67 65 72 20 61 6e 64 20 74 68 65 20 77 69 6e 6e 65 72 3b 0a 20 20 20                     ┆lenger and the winner;    ┆
0x11f7a…11f80        (0xcc,0x240)
0x11f80…11fa0        20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 6d 69 6e 70 74 72 20 3a 3d 20 69 6e 74   ┆   intervals.lower.minptr := int┆
0x11fa0…11fc0        65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 73 74 65 70 70 74 72 3b 0a 20 20 20 20 20 20 69 6e 74 65   ┆ervals.lower.stepptr;       inte┆
0x11fc0…11fe0        72 76 61 6c 73 2e 6c 6f 77 65 72 2e 73 74 65 70 70 74 72 3a 3d 20 6c 6f 77 65 72 69 6e 74 3b 0a   ┆rvals.lower.stepptr:= lowerint; ┆
0x11fe0…12000        20 20 20 20 20 20 75 70 70 65 72 69 6e 74 20 3a 3d 20 69 6e 74 65 72 76 00 00 00 00 00 00 00 00   ┆      upperint := interv        ┆
0x12000…12006 (144,) (0xcc,0x241)
0x12006…12020        61 6c 73 2e 75 70 70 65 72 2e 6d 69 6e 70 74 72 3b 0a 20 20 20 20 20 20 69 6e                     ┆als.upper.minptr;       in┆
0x12020…12040        74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 6d 69 6e 70 74 72 20 3a 3d 20 69 6e 74 65 72 76 61 6c   ┆tervals.upper.minptr := interval┆
0x12040…12060        73 2e 75 70 70 65 72 2e 73 74 65 70 70 74 72 3b 0a 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73   ┆s.upper.stepptr;       intervals┆
0x12060…1207e        2e 75 70 70 65 72 2e 73 74 65 70 70 74 72 3a 3d 20 75 70 70 65 72 69 6e 74 3b 0a 0a 20 20         ┆.upper.stepptr:= upperint;    ┆
0x1207e…12084        (0xcc,0x242)
0x12084…120a0        20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 65 72 74 20 69 6e 20 6c 69 73 74 20 6f               ┆    comment insert in list o┆
0x120a0…120c0        66 20 69 6e 74 65 72 76 61 6c 73 3b 0a 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6f 6c 64   ┆f intervals;       intervals.old┆
0x120c0…120e0        70 74 72 20 3a 3d 20 6f 6c 64 70 74 72 20 3a 3d 20 73 74 65 70 70 74 72 3b 0a 20 20 20 20 20 20   ┆ptr := oldptr := stepptr;       ┆
0x120e0…120fc        69 6e 74 65 72 76 61 6c 73 2e 73 74 65 70 70 74 72 20 3a 3d 20 6e 69 6c 3b 0a 20 20               ┆intervals.stepptr := nil;   ┆
0x120fc…12102        (0xcc,0x243)
0x12102…12120        20 20 20 20 65 6e 64 20 73 6f 72 74 69 6e 67 3b 0a 0a 65 78 69 74 3a 0a 20 20 20 65 6e 64         ┆    end sorting;  exit:    end┆
0x12120…12140        20 69 6e 69 74 69 61 6c 69 7a 65 5f 70 72 6f 63 65 64 75 72 65 3b 0a 0c 0a 3c 2a 20 20 62 62 6a   ┆ initialize_procedure;   <*  bbj┆
0x12140…12160        20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f   ┆   9 9 76                    pro┆
0x12160…1217a        63 20 67 65 74 69 6e 74 65 72 76 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆c getinterval             ┆
0x1217a…12180        (0xcc,0x244)
0x12180…121a0        63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 33 34 2e 2e 2e 20 20 2a 3e 0a 0a 0a 70 72 6f 63 65 64   ┆catupdate  ...34...  *>   proced┆
0x121a0…121c0        75 72 65 20 67 65 74 5f 69 6e 74 65 72 76 61 6c 28 73 74 61 72 74 2c 20 6c 6f 77 69 6e 74 2c 20   ┆ure get_interval(start, lowint, ┆
0x121c0…121e0        75 70 69 6e 74 29 3b 0a 20 20 20 76 61 6c 75 65 20 73 74 61 72 74 3b 0a 20 20 20 69 6e 74 65 67   ┆upint);    value start;    integ┆
0x121e0…12200        65 72 20 73 74 61 72 74 2c 20 6c 6f 77 69 6e 74 2c 20 75 70 69 6e 74 3b 00 00 00 00 00 00 00 00   ┆er start, lowint, upint;        ┆
0x12200…12206 (145,) (0xcc,0x245)
0x12206…12220        0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20                     ┆    comment the procedure ┆
0x12220…12240        73 65 61 72 63 68 65 73 20 74 68 65 20 69 6e 74 65 72 76 61 6c 2d 6c 69 73 74 2c 20 73 74 61 72   ┆searches the interval-list, star┆
0x12240…12260        74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 61 74 20 73 74 61 72 74 2c 20 75 6e 74 69 6c 20   ┆ting            at start, until ┆
0x12260…1227e        61 20 68 6f 6c 65 20 77 69 74 68 20 74 68 65 20 77 69 64 74 68 20 75 70 69 6e 74 2d 6c 6f         ┆a hole with the width upint-lo┆
0x1227e…12284        (0xcc,0x246)
0x12284…122a0        77 69 6e 74 2b 31 0a 20 20 20 20 20 20 20 20 20 20 20 69 73 20 66 6f 75 6e 64 2e 20               ┆wint+1            is found. ┆
0x122a0…122c0        73 70 65 63 69 61 6c 20 61 63 74 69 6f 6e 73 20 61 72 65 20 6d 61 64 65 20 77 69 74 68 20 61 62   ┆special actions are made with ab┆
0x122c0…122e0        73 2d 69 6e 74 65 72 76 61 6c 73 3b 0a 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 6c 6f 6e 67 20 6f   ┆s-intervals;     begin    long o┆
0x122e0…122fc        6c 64 75 70 70 65 72 2c 20 6d 61 78 75 70 70 65 72 2c 20 6c 6f 77 3b 0a 20 20 20 77               ┆ldupper, maxupper, low;    w┆
0x122fc…12302        (0xcc,0x247)
0x12302…12320        69 64 74 68 20 3a 3d 20 65 78 74 65 6e 64 20 75 70 69 6e 74 20 2d 20 6c 6f 77 69 6e 74 20         ┆idth := extend upint - lowint ┆
0x12320…12340        2b 20 31 3b 0a 20 20 20 70 74 72 20 3a 3d 20 73 74 61 72 74 3b 0a 20 20 20 6d 61 78 75 70 70 65   ┆+ 1;    ptr := start;    maxuppe┆
0x12340…12360        72 20 3a 3d 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 70 74 72 3b 0a 0a 63 6f 6d 6d 65   ┆r := intervals.upper.ptr;  comme┆
0x12360…1237a        6e 74 20 69 69 66 66 20 75 70 64 61 74 65 73 74 20 74 68 65 6e 0a 20 20 20 77                     ┆nt iiff updatest then    w┆
0x1237a…12380        (0xcc,0x248)
0x12380…123a0        72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 67 65 74 20 69 6e 74 65 72 76 61 6c 20 3a 3e 2c   ┆rite(out, <:<10>get interval :>,┆
0x123a0…123c0        20 73 74 61 72 74 2c 20 6c 6f 77 69 6e 74 2c 20 75 70 69 6e 74 2c 20 0a 20 20 20 69 6e 74 65 72   ┆ start, lowint, upint,     inter┆
0x123c0…123e0        76 61 6c 73 2e 75 70 70 65 72 2e 70 74 72 2c 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e   ┆vals.upper.ptr, intervals.lower.┆
0x123e0…12400        70 74 72 29 3b 0a 0a 20 20 20 69 66 20 61 62 73 69 6e 74 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆ptr);     if absint then        ┆
0x12400…12406 (146,) (0xcc,0x249)
0x12406…12420        0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 65 78 74 65                     ┆       begin       if exte┆
0x12420…12440        6e 64 20 6c 6f 77 69 6e 74 20 3c 3d 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 70 74 72   ┆nd lowint <= intervals.upper.ptr┆
0x12440…12460        20 6f 72 0a 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 64 20 75 70 69 6e 74 20 3e 3d 20 69 6e 74   ┆ or          extend upint >= int┆
0x12460…1247e        65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 70 74 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20         ┆ervals.lower.ptr then         ┆
0x1247e…12484        (0xcc,0x24a)
0x12484…124a0        20 20 20 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 61               ┆    update_alarm(<:illegal a┆
0x124a0…124c0        62 73 20 69 6e 74 65 72 76 61 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 72 65 70 3a   ┆bs interval:>);       end;  rep:┆
0x124c0…124e0        0a 20 20 20 6f 6c 64 70 74 72 20 20 20 3a 3d 20 70 74 72 3b 0a 20 20 20 6f 6c 64 75 70 70 65 72   ┆    oldptr   := ptr;    oldupper┆
0x124e0…124fc        20 3a 3d 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 6f 6c 64 70 74 72 3b 0a               ┆ := intervals.upper.oldptr; ┆
0x124fc…12502        (0xcc,0x24b)
0x12502…12520        20 20 20 70 74 72 20 20 20 20 20 20 3a 3d 20 69 6e 74 65 72 76 61 6c 73 2e 6f 6c 64 70 74         ┆   ptr      := intervals.oldpt┆
0x12520…12540        72 3b 0a 20 20 20 69 66 20 6f 6c 64 75 70 70 65 72 20 3e 20 6d 61 78 75 70 70 65 72 20 74 68 65   ┆r;    if oldupper > maxupper the┆
0x12540…12560        6e 20 6d 61 78 75 70 70 65 72 20 3a 3d 20 6f 6c 64 75 70 70 65 72 3b 0a 0a 20 20 20 69 66 20 70   ┆n maxupper := oldupper;     if p┆
0x12560…1257a        74 72 20 3c 3e 20 6e 69 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e                     ┆tr <> nil then       begin┆
0x1257a…12580        (0xcc,0x24c)
0x12580…125a0        0a 20 20 20 20 20 20 6c 6f 77 20 3a 3d 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65 72 2e 70 74   ┆       low := intervals.lower.pt┆
0x125a0…125c0        72 3b 0a 20 20 20 20 20 20 69 66 20 61 62 73 69 6e 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆r;       if absint then         ┆
0x125c0…125e0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 61 72 63 68 20 75   ┆ begin          comment search u┆
0x125e0…12600        6e 74 69 6c 20 6c 6f 77 20 68 61 73 20 70 61 73 73 65 64 20 6c 6f 77 69 00 00 00 00 00 00 00 00   ┆ntil low has passed lowi        ┆
0x12600…12606 (147,) (0xcc,0x24d)
0x12606…12620        6e 74 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 6c 6f 77 20 3c 20 6c                     ┆nt...;          if low < l┆
0x12620…12640        6f 77 69 6e 74 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 20 63 6f   ┆owint then goto rep;          co┆
0x12640…12660        6d 6d 65 6e 74 20 69 66 20 6c 6f 77 20 68 61 73 20 6e 6f 74 20 79 65 74 20 70 61 73 73 65 64 20   ┆mment if low has not yet passed ┆
0x12660…1267e        75 70 69 6e 74 20 74 68 65 6e 20 6f 76 65 72 6c 61 70 2e 2e 2e 3b 0a 20 20 20 20 20 20 20         ┆upint then overlap...;        ┆
0x1267e…12684        (0xcc,0x24e)
0x12684…126a0        20 20 69 66 20 6c 6f 77 20 3c 3d 20 75 70 69 6e 74 20 74 68 65 6e 0a 20 20 20 20 20               ┆  if low <= upint then      ┆
0x126a0…126c0        20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 61 72 6e 69 6e 67   ┆       begin             warning┆
0x126c0…126e0        20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 6c 61   ┆ := true;             update_ala┆
0x126e0…126fc        72 6d 28 3c 3a 6f 76 65 72 6c 61 70 70 69 6e 67 20 69 6e 74 65 72 76 61 6c 73 3a 3e               ┆rm(<:overlapping intervals:>┆
0x126fc…12702        (0xcc,0x24f)
0x12702…12720        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 63         ┆);             end;          c┆
0x12720…12740        6f 6d 6d 65 6e 74 20 73 65 61 72 63 68 20 75 6e 74 69 6c 20 74 68 65 20 73 6f 72 74 69 6e 67 20   ┆omment search until the sorting ┆
0x12740…12760        64 65 6d 61 6e 64 73 20 61 72 65 20 66 75 6c 66 69 6c 6c 65 64 2e 2e 2e 3b 0a 20 20 20 20 20 20   ┆demands are fulfilled...;       ┆
0x12760…1277a        20 20 20 69 66 20 6c 6f 77 20 3d 20 6c 6f 77 69 6e 74 20 61 6e 64 0a 20 20 20                     ┆   if low = lowint and    ┆
0x1277a…12780        (0xcc,0x250)
0x12780…127a0        20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 70 74 72 20 3e 20 75   ┆         intervals.upper.ptr > u┆
0x127a0…127c0        70 69 6e 74 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64   ┆pint then goto rep;          end┆
0x127c0…127e0        0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆       else          begin      ┆
0x127e0…12800        20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 65 61 72 63 68 20 75 6e 74 69 6c 00 00 00 00 00 00 00 00   ┆    comment search until        ┆
0x12800…12806 (148,) (0xcc,0x251)
0x12806…12820        20 61 20 68 6f 6c 65 20 69 73 20 66 6f 75 6e 64 20 62 69 67 20 65 6e 6f 75 67                     ┆ a hole is found big enoug┆
0x12820…12840        68 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 6c 6f 77 20 2d 20 6f 6c 64 75 70 70 65 72   ┆h...;          if low - oldupper┆
0x12840…12860        20 3c 3d 20 77 69 64 74 68 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20   ┆ <= width then goto rep;        ┆
0x12860…1287e        20 20 65 6e 64 0a 20 20 20 20 20 20 65 6e 64 20 70 74 72 20 3c 3e 20 6e 69 6c 0a 20 20 20         ┆  end       end ptr <> nil    ┆
0x1287e…12884        (0xcc,0x252)
0x12884…128a0        65 6c 73 65 0a 20 20 20 70 74 72 20 3a 3d 20 73 74 61 72 74 3b 20 63 6f 6d 6d 65 6e               ┆else    ptr := start; commen┆
0x128a0…128c0        74 20 6e 6f 74 69 63 65 3a 20 6c 6f 77 65 72 2e 73 74 61 72 74 20 69 73 20 74 6f 70 20 6f 66 20   ┆t notice: lower.start is top of ┆
0x128c0…128e0        6c 65 67 61 6c 20 69 6e 74 65 72 76 2e 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37   ┆legal interv.;   <*  bbj   9 9 7┆
0x128e0…128fc        36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 67 65               ┆6                    proc ge┆
0x128fc…12902        (0xcc,0x253)
0x12902…12920        74 69 6e 74 65 72 76 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74         ┆tinterval             catupdat┆
0x12920…12940        65 20 20 2e 2e 2e 33 35 2e 2e 2e 20 20 2a 3e 0a 0a 63 6f 6d 6d 65 6e 74 20 6e 6f 77 20 6f 6c 64   ┆e  ...35...  *>  comment now old┆
0x12940…12960        70 74 72 20 70 6f 69 6e 74 73 20 61 74 20 65 6c 65 6d 65 6e 74 20 6a 75 73 74 20 62 65 66 6f 72   ┆ptr points at element just befor┆
0x12960…1297a        65 2c 20 77 68 69 6c 65 0a 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77 65                     ┆e, while    intervals.lowe┆
0x1297a…12980        (0xcc,0x254)
0x12980…129a0        72 2e 70 74 72 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20   ┆r.ptr contains the start of the ┆
0x129a0…129c0        6e 65 78 74 20 69 6e 74 65 72 76 61 6c 0a 20 20 20 28 75 73 65 64 20 74 6f 20 63 68 65 63 68 20   ┆next interval    (used to chech ┆
0x129c0…129e0        2e 2e 6e 6f 20 72 6f 6f 6d 2e 2e 29 3b 0a 0a 20 20 20 69 66 20 61 62 73 69 6e 74 20 74 68 65 6e   ┆..no room..);     if absint then┆
0x129e0…12a00        0a 20 20 20 20 20 20 6f 6c 64 75 70 70 65 72 20 3a 3d 20 6c 6f 77 69 6e 00 00 00 00 00 00 00 00   ┆       oldupper := lowin        ┆
0x12a00…12a06 (149,) (0xcc,0x255)
0x12a06…12a20        74 20 2d 20 31 0a 20 20 20 65 6c 73 65 0a 0a 20 20 20 69 66 20 69 6e 74 65 72                     ┆t - 1    else     if inter┆
0x12a20…12a40        76 61 6c 73 2e 6c 6f 77 65 72 2e 70 74 72 20 2d 20 6f 6c 64 75 70 70 65 72 20 3c 3d 20 77 69 64   ┆vals.lower.ptr - oldupper <= wid┆
0x12a40…12a60        74 68 20 74 68 65 6e 0a 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 6e 6f 20   ┆th then       update_alarm(<:no ┆
0x12a60…12a7e        72 6f 6f 6d 3a 3e 29 3b 0a 0a 20 20 20 69 66 20 66 69 72 73 74 66 72 65 65 20 3e 20 69 6e         ┆room:>);     if firstfree > in┆
0x12a7e…12a84        (0xcc,0x256)
0x12a84…12aa0        74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 20 74 68 65 6e 0a 20 20 20 20 20 20               ┆tervaltable_size then       ┆
0x12aa0…12ac0        69 6e 74 65 72 76 61 6c 5f 61 6c 61 72 6d 3b 0a 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 6c 6f 77   ┆interval_alarm;    intervals.low┆
0x12ac0…12ae0        65 72 2e 66 69 72 73 74 66 72 65 65 20 3a 3d 20 6c 6f 77 69 6e 74 20 3a 3d 20 6f 6c 64 75 70 70   ┆er.firstfree := lowint := oldupp┆
0x12ae0…12afc        65 72 20 2b 20 31 3b 0a 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 75 70 70 65 72 2e 66               ┆er + 1;    intervals.upper.f┆
0x12afc…12b02        (0xcc,0x257)
0x12b02…12b20        69 72 73 74 66 72 65 65 20 3a 3d 20 75 70 69 6e 74 20 20 3a 3d 20 6f 6c 64 75 70 70 65 72         ┆irstfree := upint  := oldupper┆
0x12b20…12b40        20 2b 20 77 69 64 74 68 3b 0a 20 20 20 69 66 20 6d 61 78 75 70 70 65 72 20 3e 3d 20 6c 6f 77 69   ┆ + width;    if maxupper >= lowi┆
0x12b40…12b60        6e 74 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 61 72 6e 69 6e   ┆nt then       begin       warnin┆
0x12b60…12b7a        67 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 6c                     ┆g := true;       update_al┆
0x12b7a…12b80        (0xcc,0x258)
0x12b80…12ba0        61 72 6d 28 3c 3a 6f 76 65 72 6c 61 70 70 69 6e 67 20 69 6e 74 65 72 76 61 6c 73 3a 3e 29 3b 0a   ┆arm(<:overlapping intervals:>); ┆
0x12ba0…12bc0        20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 69 6e 74 65 72 76 61 6c 73 2e 66 69 72 73 74 66 72   ┆      end;     intervals.firstfr┆
0x12bc0…12be0        65 65 20 3a 3d 20 69 6e 74 65 72 76 61 6c 73 2e 6f 6c 64 70 74 72 3b 0a 20 20 20 69 6e 74 65 72   ┆ee := intervals.oldptr;    inter┆
0x12be0…12c00        76 61 6c 73 2e 6f 6c 64 70 74 72 20 20 20 20 3a 3d 20 66 69 72 73 74 66 00 00 00 00 00 00 00 00   ┆vals.oldptr    := firstf        ┆
0x12c00…12c06 (150,) (0xcc,0x259)
0x12c06…12c20        72 65 65 3b 0a 20 20 20 66 69 72 73 74 66 72 65 65 20 20 20 20 20 20 20 20 20                     ┆ree;    firstfree         ┆
0x12c20…12c40        20 20 3a 3d 20 66 69 72 73 74 66 72 65 65 20 2b 20 36 3b 0a 0a 20 20 20 65 6e 64 20 67 65 74 5f   ┆  := firstfree + 6;     end get_┆
0x12c40…12c60        69 6e 74 65 72 76 61 6c 2e 2e 2e 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20   ┆interval...;   <*  bbj   9 9 76 ┆
0x12c60…12c7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 6f 75 74 70 75 74         ┆                   proc output┆
0x12c7e…12c84        (0xcc,0x25a)
0x12c84…12ca0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20               ┆                  catupdate ┆
0x12ca0…12cc0        20 2e 2e 2e 33 36 2e 2e 2e 20 20 2a 3e 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 70 75 74   ┆ ...36...  *>   procedure output┆
0x12cc0…12ce0        28 66 72 6f 6d 2c 20 69 61 66 29 3b 0a 20 20 20 7a 6f 6e 65 20 66 72 6f 6d 3b 0a 20 20 20 69 6e   ┆(from, iaf);    zone from;    in┆
0x12ce0…12cfc        74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 69 61 66 3b 0a 0a 20 20 20 62               ┆teger array field iaf;     b┆
0x12cfc…12d02        (0xcc,0x25b)
0x12d02…12d20        65 67 69 6e 0a 20 20 20 69 6e 74 65 67 65 72 20 6c 65 6e 67 74 68 3b 0a 20 20 20 6c 65 6e         ┆egin    integer length;    len┆
0x12d20…12d40        67 74 68 20 3a 3d 20 66 72 6f 6d 2e 69 61 66 2e 69 66 32 20 65 78 74 72 61 63 74 20 31 32 3b 0a   ┆gth := from.iaf.if2 extract 12; ┆
0x12d40…12d60        63 6f 6d 6d 65 6e 74 20 69 69 66 66 20 75 70 64 61 74 65 73 74 20 74 68 65 6e 20 77 72 69 74 65   ┆comment iiff updatest then write┆
0x12d60…12d7a        28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 6f 75 74 70 75 74 20 3a 3e 2c 20 66 72 6f                     ┆(out, <:<10>output :>, fro┆
0x12d7a…12d80        (0xcc,0x25c)
0x12d80…12da0        6d 2e 69 61 66 2e 69 66 32 20 73 68 69 66 74 20 28 2d 31 32 29 2c 20 6c 65 6e 67 74 68 2c 20 6e   ┆m.iaf.if2 shift (-12), length, n┆
0x12da0…12dc0        65 78 74 6e 65 77 29 3b 0a 20 20 20 69 66 20 6e 65 78 74 6e 65 77 2b 6c 65 6e 67 74 68 20 3e 20   ┆extnew);    if nextnew+length > ┆
0x12dc0…12de0        35 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 6c 65   ┆510 then       begin       if le┆
0x12de0…12e00        66 74 73 69 64 65 20 74 68 65 6e 20 6f 75 74 72 65 63 36 28 6e 65 77 63 00 00 00 00 00 00 00 00   ┆ftside then outrec6(newc        ┆
0x12e00…12e06 (151,) (0xcc,0x25d)
0x12e06…12e20        61 74 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 6e 65 78 74 6e 65 77 20 3a 3d                     ┆at, 512);       nextnew :=┆
0x12e20…12e40        20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 6e 65 77 20 3a 3d 20 6e 65 78 74 6e 65 77   ┆ 0;       end;    new := nextnew┆
0x12e40…12e60        3b 0a 20 20 20 6e 65 78 74 6e 65 77 20 3a 3d 20 6e 65 78 74 6e 65 77 20 2b 20 6c 65 6e 67 74 68   ┆;    nextnew := nextnew + length┆
0x12e60…12e7e        3b 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69 6e 74 20 61 74 20 6e 65 78 74 20 72 65 63 6f 72         ┆;  comment point at next recor┆
0x12e7e…12e84        (0xcc,0x25e)
0x12e84…12ea0        64 3b 0a 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 32 20 73 74 65 70 20 32 20 75 6e 74               ┆d;     for i := 2 step 2 unt┆
0x12ea0…12ec0        69 6c 20 6c 65 6e 67 74 68 20 64 6f 0a 20 20 20 20 20 20 6e 65 77 63 61 74 2e 6e 65 77 2e 69 20   ┆il length do       newcat.new.i ┆
0x12ec0…12ee0        3a 3d 20 66 72 6f 6d 2e 69 61 66 2e 69 3b 0a 20 20 20 6e 65 77 63 61 74 2e 6e 65 77 2e 69 20 3a   ┆:= from.iaf.i;    newcat.new.i :┆
0x12ee0…12efc        3d 20 30 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69 6e 73 65 72 74 20 61 20               ┆= 0;       comment insert a ┆
0x12efc…12f02        (0xcc,0x25f)
0x12f02…12f20        64 75 6d 6d 79 20 7a 65 72 6f 20 28 69 6e 20 63 61 73 65 20 6f 66 20 62 6c 6f 63 6b 2d 63         ┆dummy zero (in case of block-c┆
0x12f20…12f40        68 61 6e 67 65 2e 2e 2e 29 3b 0a 20 20 20 65 6e 64 20 6f 75 74 70 75 74 5f 70 72 6f 63 65 64 75   ┆hange...);    end output_procedu┆
0x12f40…12f60        72 65 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 74 65 72 76 61 6c 5f 61 6c 61 72 6d 3b 0a   ┆re;   procedure interval_alarm; ┆
0x12f60…12f7a        20 20 20 62 65 67 69 6e 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 2a                     ┆   begin    write(out, <:*┆
0x12f7a…12f80        (0xcc,0x260)
0x12f80…12fa0        2a 2a 74 68 65 20 63 61 74 75 70 64 61 74 65 20 70 72 6f 67 72 61 6d 20 6d 75 73 74 20 62 65 20   ┆**the catupdate program must be ┆
0x12fa0…12fc0        63 6f 72 72 65 63 74 65 64 20 61 6e 64 0a 72 65 63 6f 6d 70 69 6c 65 64 2c 20 77 69 74 68 20 61   ┆corrected and recompiled, with a┆
0x12fc0…12fe0        20 67 72 65 61 74 65 72 20 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69 7a 65 3c 31 30 3e 3a   ┆ greater intervaltable_size<10>:┆
0x12fe0…13000        3e 29 3b 0a 20 20 20 73 79 73 74 65 6d 28 39 2c 20 69 6e 74 65 72 76 61 00 00 00 00 00 00 00 00   ┆>);    system(9, interva        ┆
0x13000…13006 (152,) (0xcc,0x261)
0x13006…13020        6c 74 61 62 6c 65 5f 73 69 7a 65 2f 2f 36 2c 20 3c 3a 3c 31 30 3e 73 69 7a 65                     ┆ltable_size//6, <:<10>size┆
0x13020…13040        20 20 20 20 3a 3e 29 3b 0a 20 20 20 65 6e 64 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 75 70 64   ┆    :>);    end;   procedure upd┆
0x13040…13060        61 74 65 5f 61 6c 61 72 6d 28 74 65 78 74 29 3b 0a 20 20 20 73 74 72 69 6e 67 20 74 65 78 74 3b   ┆ate_alarm(text);    string text;┆
0x13060…1307e        0a 20 20 20 62 65 67 69 6e 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 70 72 6f 6a         ┆    begin    write(out, <:proj┆
0x1307e…13084        (0xcc,0x262)
0x13084…130a0        6e 6f 3d 20 3a 3e 2c 20 3c 3c 64 64 64 64 64 64 3e 2c 20 74 70 72 6f 6a 2c 20 3c 3a               ┆no= :>, <<dddddd>, tproj, <:┆
0x130a0…130c0        20 20 75 73 65 72 3d 20 3a 3e 29 3b 0a 20 20 20 69 20 3a 3d 20 31 3b 0a 20 20 20 77 72 69 74 65   ┆  user= :>);    i := 1;    write┆
0x130c0…130e0        28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 33 32 2c 0a 20 20 20 20 20 20 20 20 20 31 33 20   ┆(out, false add 32,          13 ┆
0x130e0…130fc        2d 20 77 72 69 74 65 28 6f 75 74 2c 20 73 74 72 69 6e 67 28 20 63 61 73 65 20 69 6e               ┆- write(out, string( case in┆
0x130fc…13102        (0xcc,0x263)
0x13102…13120        63 72 65 61 73 65 28 69 29 20 6f 66 20 28 74 75 73 65 72 31 2c 20 74 75 73 65 72 32 29 29         ┆crease(i) of (tuser1, tuser2))┆
0x13120…13140        29 2c 0a 20 20 20 20 20 20 20 20 20 3c 3a 2a 2a 2a 20 3a 3e 2c 74 65 78 74 2c 3c 3a 20 2a 2a 2a   ┆),          <:*** :>,text,<: ***┆
0x13140…13160        3a 3e 2c 20 3c 3a 3c 31 30 3e 3c 31 30 3e 20 20 3b 20 3a 3e 29 3b 0a 20 20 20 69 66 20 74 74 79   ┆:>, <:<10><10>  ; :>);    if tty┆
0x13160…1317a        70 65 3d 34 32 20 74 68 65 6e 20 70 72 69 6e 74 72 65 63 28 76 61 72 74 72 61                     ┆pe=42 then printrec(vartra┆
0x1317a…13180        (0xcc,0x264)
0x13180…131a0        6e 73 2e 72 65 63 2c 20 74 70 72 6f 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c   ┆ns.rec, tproj)                el┆
0x131a0…131c0        73 65 20 70 72 69 6e 74 72 65 63 28 74 72 61 6e 73 2e 72 65 63 20 20 20 2c 20 74 70 72 6f 6a 29   ┆se printrec(trans.rec   , tproj)┆
0x131c0…131e0        3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20   ┆;    write(out, <:<10><10>:>);  ┆
0x131e0…13200        20 20 69 66 20 77 61 72 6e 69 6e 67 20 74 68 65 6e 20 77 61 72 6e 69 6e 00 00 00 00 00 00 00 00   ┆  if warning then warnin        ┆
0x13200…13206 (153,) (0xcc,0x265)
0x13206…13220        67 20 3a 3d 20 66 61 6c 73 65 20 65 6c 73 65 0a 20 20 20 67 6f 74 6f 20 6e 65                     ┆g := false else    goto ne┆
0x13220…13240        78 74 5f 74 72 61 6e 73 3b 0a 20 20 20 65 6e 64 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20   ┆xt_trans;    end;   <*  bbj   9 ┆
0x13240…13260        39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 70 72 69   ┆9 76                    proc pri┆
0x13260…1327e        6e 74 72 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65         ┆ntrec                catupdate┆
0x1327e…13284        (0xcc,0x266)
0x13284…132a0        20 20 2e 2e 2e 33 37 2e 2e 2e 20 20 2a 3e 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 72               ┆  ...37...  *>  procedure pr┆
0x132a0…132c0        69 6e 74 72 65 63 28 72 65 63 6f 72 64 2c 20 70 72 6f 6a 6e 6f 29 3b 0a 20 20 20 69 6e 74 65 67   ┆intrec(record, projno);    integ┆
0x132c0…132e0        65 72 20 61 72 72 61 79 20 72 65 63 6f 72 64 3b 0a 20 20 20 6c 6f 6e 67 20 20 20 20 70 72 6f 6a   ┆er array record;    long    proj┆
0x132e0…132fc        6e 6f 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72               ┆no;     comment the procedur┆
0x132fc…13302        (0xcc,0x267)
0x13302…13320        65 20 70 72 69 6e 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 63 6f 72 64 20 69 6e         ┆e prints the current record in┆
0x13320…13340        20 73 75 63 68 20 61 20 77 61 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 69 74 20   ┆ such a way,            that it ┆
0x13340…13360        6c 61 74 65 72 20 6d 61 79 20 62 65 20 75 73 65 64 20 61 67 61 69 6e 20 61 73 20 69 6e 70 75 74   ┆later may be used again as input┆
0x13360…1337a        20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 2e 2e 3b 0a 0a 20 20 20 62                     ┆ for the program...;     b┆
0x1337a…13380        (0xcc,0x268)
0x13380…133a0        65 67 69 6e 0a 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 74 79 70 2c 20 74 79 70 65 2c 20 6c 65   ┆egin    integer i, typ, type, le┆
0x133a0…133c0        6e 67 74 68 3b 0a 20 20 20 6c 6f 6e 67 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 3b 0a 20 20 20 62 6f   ┆ngth;    long    longwork;    bo┆
0x133c0…133e0        6f 6c 65 61 6e 20 6e 65 77 6c 69 6e 65 3b 0a 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 73 6c 69   ┆olean newline;     procedure sli┆
0x133e0…13400        63 65 73 28 6e 29 3b 20 69 6e 74 65 67 65 72 20 6e 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ces(n); integer n;              ┆
0x13400…13406 (154,) (0xcc,0x269)
0x13406…13420        20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c 20 72 65 63 6f 72 64 28 6e                     ┆ write(out, <<d>, record(n┆
0x13420…13440        29 20 73 68 69 66 74 20 31 32 20 2f 2f 20 34 30 39 36 2c 20 3c 3a 2c 3a 3e 2c 20 72 65 63 6f 72   ┆) shift 12 // 4096, <:,:>, recor┆
0x13440…13460        64 28 6e 29 20 20 2f 2f 20 34 30 39 36 29 3b 0a 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6c   ┆d(n)  // 4096);     procedure cl┆
0x13460…1347e        61 69 6d 28 6e 29 3b 20 69 6e 74 65 67 65 72 20 6e 3b 0a 20 20 20 20 20 20 62 65 67 69 6e         ┆aim(n); integer n;       begin┆
0x1347e…13484        (0xcc,0x26a)
0x13484…134a0        0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 28 73 6c 69 63 65 73               ┆       write(out, <: (slices┆
0x134a0…134c0        2c 20 65 6e 74 72 69 65 73 3d 29 20 3a 3e 29 3b 0a 20 20 20 20 20 20 73 6c 69 63 65 73 28 6e 29   ┆, entries=) :>);       slices(n)┆
0x134c0…134e0        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 73 74 63   ┆;       end;     procedure restc┆
0x134e0…134fc        6c 61 69 6d 28 6e 29 3b 20 69 6e 74 65 67 65 72 20 6e 3b 0a 20 20 20 20 20 20 62 65               ┆laim(n); integer n;       be┆
0x134fc…13502        (0xcc,0x26b)
0x13502…13520        67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 28 72 65 73 74 63         ┆gin       write(out, <: (restc┆
0x13520…13540        6c 61 69 6d 3d 20 3a 3e 29 3b 0a 20 20 20 20 20 20 73 6c 69 63 65 73 28 6e 29 3b 0a 20 20 20 20   ┆laim= :>);       slices(n);     ┆
0x13540…13560        20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 29 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a   ┆  write(out, <:):>);       end; ┆
0x13560…1357a        0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 74 65 6d 70 5f 6f 72 5f 70 65 72 6d                     ┆    procedure temp_or_perm┆
0x1357a…13580        (0xcc,0x26c)
0x13580…135a0        28 64 65 76 69 63 65 2c 20 6e 29 3b 20 73 74 72 69 6e 67 20 64 65 76 69 63 65 3b 20 69 6e 74 65   ┆(device, n); string device; inte┆
0x135a0…135c0        67 65 72 20 6e 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆ger n;       begin       write(o┆
0x135c0…135e0        75 74 2c 20 3c 3a 20 20 35 20 3a 3e 2c 20 69 66 20 74 79 70 65 20 3c 20 34 30 20 74 68 65 6e 20   ┆ut, <:  5 :>, if type < 40 then ┆
0x135e0…13600        3c 3a 74 65 6d 70 20 3a 3e 20 65 6c 73 65 20 3c 3a 70 65 72 6d 20 3a 3e 00 00 00 00 00 00 00 00   ┆<:temp :> else <:perm :>        ┆
0x13600…13606 (155,) (0xcc,0x26d)
0x13606…13620        2c 20 64 65 76 69 63 65 29 3b 0a 20 20 20 20 20 20 63 6c 61 69 6d 28 6e 29 3b                     ┆, device);       claim(n);┆
0x13620…13640        0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 6c 6f 6e 67 20 70 72 6f 63 65 64 75 72 65 20 6e   ┆       end;     long procedure n┆
0x13640…13660        61 6d 65 3b 0a 20 20 20 20 20 20 6e 61 6d 65 20 3a 3d 20 63 61 73 65 20 69 6e 63 72 65 61 73 65   ┆ame;       name := case increase┆
0x13660…1367e        28 69 29 20 6f 66 20 28 72 65 63 6f 72 64 2e 75 73 65 72 6e 61 6d 65 31 2c 20 72 65 63 6f         ┆(i) of (record.username1, reco┆
0x1367e…13684        (0xcc,0x26e)
0x13684…136a0        72 64 2e 75 73 65 72 6e 61 6d 65 32 29 3b 0a 0a 20 20 20 6c 6f 6e 67 20 70 72 6f 63               ┆rd.username2);     long proc┆
0x136a0…136c0        65 64 75 72 65 20 6c 6f 6e 67 74 65 78 74 3b 0a 20 20 20 20 20 20 6c 6f 6e 67 74 65 78 74 20 3a   ┆edure longtext;       longtext :┆
0x136c0…136e0        3d 20 6c 6f 6e 67 20 3c 3a 3a 3e 20 61 64 64 20 28 69 66 20 69 20 3c 20 6c 65 6e 67 74 68 20 74   ┆= long <::> add (if i < length t┆
0x136e0…136fc        68 65 6e 20 72 65 63 6f 72 64 28 69 6e 63 72 65 61 73 65 28 69 29 2b 31 29 20 65 6c               ┆hen record(increase(i)+1) el┆
0x136fc…13702        (0xcc,0x26f)
0x13702…13720        73 65 20 30 29 20 73 68 69 66 74 20 32 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆se 0) shift 24                ┆
0x13720…13740        20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 20 28 69 66 20 69 20 3c 20 6c 65 6e 67 74 68 20   ┆             add (if i < length ┆
0x13740…13760        74 68 65 6e 20 72 65 63 6f 72 64 28 69 6e 63 72 65 61 73 65 28 69 29 2b 31 29 20 65 6c 73 65 20   ┆then record(increase(i)+1) else ┆
0x13760…1377a        30 29 3b 0a 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 73 74 61 6e 64 61 72 64                     ┆0);     procedure standard┆
0x1377a…13780        (0xcc,0x270)
0x13780…137a0        28 74 65 78 74 29 3b 20 73 74 72 69 6e 67 20 74 65 78 74 3b 0a 20 20 20 20 20 20 77 72 69 74 65   ┆(text); string text;       write┆
0x137a0…137c0        28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c 20 74 79 70 2c 20 3c 3a 20 3a 3e 2c 20 74 65 78 74 2c 20   ┆(out, <<ddd>, typ, <: :>, text, ┆
0x137c0…137e0        3c 3c 20 64 3e 2c 20 72 65 63 6f 72 64 28 32 29 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39   ┆<< d>, record(2));   <*  bbj   9┆
0x137e0…13800        20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ 9 76                           ┆
0x13800…13806 (156,) (0xcc,0x271)
0x13806…13820        20 70 72 6f 63 20 70 72 69 6e 74 72 65 63 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ proc printrec            ┆
0x13820…13840        20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 33 38 2e 2e 2e 20 20 2a 3e 0a 0a 20 20 20   ┆    catupdate  ...38...  *>     ┆
0x13840…13860        74 79 70 65 20 3a 3d 20 72 65 63 6f 72 64 28 31 29 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20   ┆type := record(1) shift (-12);  ┆
0x13860…1387e        20 20 6c 65 6e 67 74 68 20 3a 3d 20 72 65 63 6f 72 64 28 31 29 20 65 78 74 72 61 63 74 20         ┆  length := record(1) extract ┆
0x1387e…13884        (0xcc,0x272)
0x13884…138a0        31 32 3b 0a 20 20 20 74 79 70 20 3a 3d 20 69 66 20 74 79 70 65 20 65 78 74 72 61 63               ┆12;    typ := if type extrac┆
0x138a0…138c0        74 20 31 20 3d 20 30 20 74 68 65 6e 20 35 20 65 6c 73 65 20 36 3b 0a 20 20 20 69 20 3a 3d 20 31   ┆t 1 = 0 then 5 else 6;    i := 1┆
0x138c0…138e0        3b 20 20 63 6f 6d 6d 65 6e 74 20 75 73 65 64 20 69 6e 20 70 72 69 6e 74 69 6e 67 20 74 65 78 74   ┆;  comment used in printing text┆
0x138e0…138fc        20 61 2e 6f 2e 3b 0a 0a 20 20 20 63 61 73 65 20 74 79 70 65 20 73 68 69 66 74 20 28               ┆ a.o.;     case type shift (┆
0x138fc…13902        (0xcc,0x273)
0x13902…13920        2d 31 29 20 20 2b 20 31 20 6f 66 0a 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 63 6f 6d 6d 65         ┆-1)  + 1 of    begin     comme┆
0x13920…13940        6e 74 20 74 79 70 65 3d 30 2c 20 70 72 6f 6a 65 63 74 2d 72 65 63 6f 72 64 3b 0a 20 20 20 20 20   ┆nt type=0, project-record;      ┆
0x13940…13960        20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 31 30 20 28 6e   ┆ begin       write(out, <: 10 (n┆
0x13960…1397a        65 77 20 70 72 6f 6a 6e 6f 20 3d 29 3a 3e 2c 20 3c 3c 64 64 64 64 64 64 3e 2c                     ┆ew projno =):>, <<dddddd>,┆
0x1397a…13980        (0xcc,0x274)
0x13980…139a0        20 70 72 6f 6a 6e 6f 2c 20 3c 3a 20 30 3a 3e 29 3b 0a 20 20 20 20 20 20 63 6c 61 69 6d 28 36 29   ┆ projno, <: 0:>);       claim(6)┆
0x139a0…139c0        3b 0a 20 20 20 20 20 20 72 65 73 74 63 6c 61 69 6d 28 35 29 3b 0a 20 20 20 20 20 20 77 72 69 74   ┆;       restclaim(5);       writ┆
0x139c0…139e0        65 28 6f 75 74 2c 20 3c 3a 20 28 69 6e 74 65 72 76 61 6c 3d 29 3a 3e 2c 20 72 65 63 6f 72 64 2e   ┆e(out, <: (interval=):>, record.┆
0x139e0…13a00        63 6c 6f 77 65 72 2c 20 72 65 63 6f 72 64 2e 63 75 70 70 65 72 29 3b 0a 00 00 00 00 00 00 00 00   ┆clower, record.cupper);         ┆
0x13a00…13a06 (157,) (0xcc,0x275)
0x13a06…13a20        20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70                     ┆      end;     comment typ┆
0x13a20…13a40        65 3d 32 2c 20 75 73 65 72 2d 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75   ┆e=2, user-record;       write(ou┆
0x13a40…13a60        74 2c 20 3c 3a 20 31 31 20 28 6e 65 77 20 75 73 65 72 20 3d 29 20 3a 3e 2c 20 73 74 72 69 6e 67   ┆t, <: 11 (new user =) :>, string┆
0x13a60…13a7e        20 6e 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 28 70 72         ┆ name,                  <: (pr┆
0x13a7e…13a84        (0xcc,0x276)
0x13a84…13aa0        6f 6a 6e 6f 20 3d 29 3a 3e 2c 20 70 72 6f 6a 6e 6f 2c 20 3c 3a 20 30 20 28 77 69 64               ┆ojno =):>, projno, <: 0 (wid┆
0x13aa0…13ac0        74 68 2c 6a 6f 62 73 2c 73 74 61 72 74 20 3d 29 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆th,jobs,start =):>,             ┆
0x13ac0…13ae0        20 20 20 20 20 72 65 63 6f 72 64 2e 63 77 69 64 74 68 2c 20 72 65 63 6f 72 64 2e 63 6a 6f 62 73   ┆     record.cwidth, record.cjobs┆
0x13ae0…13afc        2c 20 72 65 63 6f 72 64 2e 63 73 74 61 72 74 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e               ┆, record.cstart);     commen┆
0x13afc…13b02        (0xcc,0x277)
0x13b02…13b20        74 20 74 79 70 65 3d 34 2c 20 70 72 69 6f 72 69 74 79 20 61 6e 64 20 72 65 73 70 69 74 65         ┆t type=4, priority and respite┆
0x13b20…13b40        3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 20 37 20 28 70 72 69 6f 72 69   ┆;       write(out, <:  7 (priori┆
0x13b40…13b60        74 79 2c 20 72 65 73 70 69 74 65 20 3d 29 3a 3e 2c 20 72 65 63 6f 72 64 28 32 29 2c 0a 20 20 20   ┆ty, respite =):>, record(2),    ┆
0x13b60…13b7a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 74 65 6e 64 20 72 65 63 6f                     ┆              (extend reco┆
0x13b7a…13b80        (0xcc,0x278)
0x13b80…13ba0        72 64 28 33 29 29 20 73 68 69 66 74 20 31 33 20 2f 2f 20 31 30 30 30 30 29 3b 0a 0a 20 20 20 63   ┆rd(3)) shift 13 // 10000);     c┆
0x13ba0…13bc0        6f 6d 6d 65 6e 74 20 74 79 70 65 3d 36 2c 20 63 6c 61 69 6d 73 20 6f 6e 20 70 72 69 76 61 74 65   ┆omment type=6, claims on private┆
0x13bc0…13be0        20 6b 69 74 73 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆ kits;       begin       write(o┆
0x13be0…13c00        75 74 2c 20 3c 3a 20 20 34 20 28 70 72 69 76 61 74 65 20 6b 69 74 20 3d 00 00 00 00 00 00 00 00   ┆ut, <:  4 (private kit =        ┆
0x13c00…13c06 (158,) (0xcc,0x279)
0x13c06…13c20        29 20 3a 3e 2c 20 73 74 72 69 6e 67 20 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20                     ┆) :>, string name);       ┆
0x13c20…13c40        63 6c 61 69 6d 28 37 29 3b 0a 20 20 20 20 20 20 72 65 73 74 63 6c 61 69 6d 28 36 29 3b 0a 20 20   ┆claim(7);       restclaim(6);   ┆
0x13c40…13c60        20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 28 73 6c 69 63 65 6c 65 6e 67 74 68 20 3d   ┆    write(out, <: (slicelength =┆
0x13c60…13c7e        29 3a 3e 2c 20 69 66 20 6c 65 6e 67 74 68 20 3d 20 31 34 20 74 68 65 6e 20 38 20 65 6c 73         ┆):>, if length = 14 then 8 els┆
0x13c7e…13c84        (0xcc,0x27a)
0x13c84…13ca0        65 20 72 65 63 6f 72 64 28 38 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20               ┆e record(8));       end;    ┆
0x13ca0…13cc0        20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 38 2f 39 20 2c 20 64 65 76 69 63 65 2d 6d 61 73 6b 20   ┆ comment type=8/9 , device-mask ┆
0x13cc0…13ce0        72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c 6f 6e 67 77 6f   ┆record;       begin       longwo┆
0x13ce0…13cfc        72 6b 20 3a 3d 20 72 65 63 6f 72 64 2e 75 73 65 72 6e 61 6d 65 31 3b 0a 20 20 20 20               ┆rk := record.username1;     ┆
0x13cfc…13d02        (0xcc,0x27b)
0x13d02…13d20        20 20 69 66 20 74 79 70 65 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 20 6c         ┆  if type extract 1 = 1 then l┆
0x13d20…13d40        6f 6e 67 77 6f 72 6b 20 3a 3d 20 2d 31 20 2d 20 6c 6f 6e 67 77 6f 72 6b 3b 0a 20 20 20 20 20 20   ┆ongwork := -1 - longwork;       ┆
0x13d40…13d60        20 20 20 63 6f 6d 6d 65 6e 74 20 6f 6e 65 73 2d 63 6f 6d 70 6c 65 6d 65 6e 74 2e 2e 2e 3b 0a 0a   ┆   comment ones-complement...;  ┆
0x13d60…13d7a        20 20 20 20 20 20 69 66 20 6c 6f 6e 67 77 6f 72 6b 20 3d 20 30 20 74 68 65 6e                     ┆      if longwork = 0 then┆
0x13d7a…13d80        (0xcc,0x27c)
0x13d80…13da0        0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c 20 74 79 70   ┆          write(out, <<ddd>, typ┆
0x13da0…13dc0        2c 20 3c 3a 20 64 65 76 69 63 65 20 6e 6f 3a 3e 29 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20   ┆, <: device no:>)       else    ┆
0x13dc0…13de0        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6e 65 77 6c 69 6e 65 20 3a 3d 20   ┆      begin          newline := ┆
0x13de0…13e00        66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 3a 3d 00 00 00 00 00 00 00 00   ┆false;          for i :=        ┆
0x13e00…13e06 (159,) (0xcc,0x27d)
0x13e06…13e20        20 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 35 20 64 6f 0a 20 20 20 20 20                     ┆ 2 step 1 until 5 do      ┆
0x13e20…13e40        20 20 20 20 20 20 20 69 66 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69 66 74 20 28 2d 34 37 2b 69 29   ┆       if longwork shift (-47+i)┆
0x13e40…13e60        20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ extract 1 = 1 then             ┆
0x13e60…13e7e        20 20 20 62 65 67 69 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 65 77 6c 69 6e 65 2c 20 31         ┆   begin write(out, newline, 1┆
0x13e7e…13e84        (0xcc,0x27e)
0x13e84…13ea0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6c 69 6e 65 20 3a 3d               ┆);                newline :=┆
0x13ea0…13ec0        20 66 61 6c 73 65 20 61 64 64 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72   ┆ false add 10;                wr┆
0x13ec0…13ee0        69 74 65 28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c 20 74 79 70 2c 20 3c 3a 20 64 65 76 69 63 65 20   ┆ite(out, <<ddd>, typ, <: device ┆
0x13ee0…13efc        3a 3e 2c 20 73 74 72 69 6e 67 20 64 65 76 69 63 65 6e 61 6d 65 28 69 29 29 3b 0a 20               ┆:>, string devicename(i));  ┆
0x13efc…13f02        (0xcc,0x27f)
0x13f02…13f20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 66 6f         ┆              end;          fo┆
0x13f20…13f40        72 20 69 20 3a 3d 20 36 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 64 65 76 69   ┆r i := 6 step 1 until no_of_devi┆
0x13f40…13f60        63 65 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 6f 6e 67 77 6f 72 6b 20 73   ┆ces do             if longwork s┆
0x13f60…13f7a        68 69 66 74 20 28 2d 34 37 2b 69 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31                     ┆hift (-47+i) extract 1 = 1┆
0x13f7a…13f80        (0xcc,0x280)
0x13f80…13fa0        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 77 72 69 74 65   ┆ then                begin write┆
0x13fa0…13fc0        28 6f 75 74 2c 20 6e 65 77 6c 69 6e 65 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆(out, newline, 1);              ┆
0x13fc0…13fe0        20 20 6e 65 77 6c 69 6e 65 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 30 3b 0a 20 20 20 20 20   ┆  newline := false add 10;      ┆
0x13fe0…14000        20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 00 00 00 00 00 00 00 00   ┆          write(out, <<d        ┆
0x14000…14006 (160,) (0xcc,0x281)
0x14006…14020        64 64 3e 2c 20 74 79 70 2c 20 3c 3a 20 64 65 76 69 63 65 20 3a 3e 2c 20 64 65                     ┆dd>, typ, <: device :>, de┆
0x14020…14040        76 69 63 65 6e 75 6d 62 65 72 28 69 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆vicenumber(i));                e┆
0x14040…14060        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 3c   ┆nd;          end;       end;   <┆
0x14060…1407e        2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆*  bbj   9 9 76               ┆
0x1407e…14084        (0xcc,0x282)
0x14084…140a0        20 20 20 20 20 70 72 69 6e 74 20 72 65 63 20 74 79 70 65 73 20 20 20 20 20 20 20 20               ┆     print rec types        ┆
0x140a0…140c0        20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 33 39 2e 2e 2e 20 20 2a 3e 0a 0a 20   ┆      catupdate  ...39...  *>   ┆
0x140c0…140e0        20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 31 30 2f 31 31 3b 0a 20 20 20 20 20 20 73 74 61 6e   ┆  comment type=10/11;       stan┆
0x140e0…140fc        64 61 72 64 28 3c 3a 61 63 63 6f 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20               ┆dard(<:acco:>);     comment ┆
0x140fc…14102        (0xcc,0x283)
0x14102…14120        74 79 70 65 3d 31 32 2f 31 33 3b 0a 20 20 20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 61         ┆type=12/13;       standard(<:a┆
0x14120…14140        72 65 61 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 31 34 2f 31 35 3b 0a   ┆rea:>);     comment type=14/15; ┆
0x14140…14160        20 20 20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 62 75 66 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d   ┆      standard(<:buf:>);     com┆
0x14160…1417a        6d 65 6e 74 20 74 79 70 65 3d 31 36 2f 31 37 3b 0a 20 20 20 20 20 20 73 74 61                     ┆ment type=16/17;       sta┆
0x1417a…14180        (0xcc,0x284)
0x14180…141a0        6e 64 61 72 64 28 3c 3a 63 62 75 66 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70   ┆ndard(<:cbuf:>);     comment typ┆
0x141a0…141c0        65 3d 31 38 2f 31 39 3b 0a 20 20 20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 69 6e 74 65 3a 3e   ┆e=18/19;       standard(<:inte:>┆
0x141c0…141e0        29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 32 30 2f 32 31 3b 0a 20 20 20 20 20   ┆);     comment type=20/21;      ┆
0x141e0…14200        20 73 74 61 6e 64 61 72 64 28 3c 3a 6b 65 79 3a 3e 29 3b 0a 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ standard(<:key:>);             ┆
0x14200…14206 (161,) (0xcc,0x285)
0x14206…14220        63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 32 32 2f 32 33 3b 0a 20 20 20 20 20 20                     ┆comment type=22/23;       ┆
0x14220…14240        73 74 61 6e 64 61 72 64 28 3c 3a 6d 6f 75 6e 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20   ┆standard(<:moun:>);     comment ┆
0x14240…14260        74 79 70 65 3d 32 34 2f 32 35 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64   ┆type=24/25;       write(out, <<d┆
0x14260…1427e        64 64 3e 2c 20 74 79 70 2c 20 3c 3a 20 6f 75 74 70 3a 3e 2c 20 3c 3c 20 64 3e 2c 20 72 65         ┆dd>, typ, <: outp:>, << d>, re┆
0x1427e…14284        (0xcc,0x286)
0x14284…142a0        63 6f 72 64 28 32 29 2c 20 3c 3a 20 28 73 6c 69 63 65 73 29 3a 3e 29 3b 0a 0a 20 20               ┆cord(2), <: (slices):>);    ┆
0x142a0…142c0        20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 32 36 2f 32 37 3b 0a 20 20 20 20 20 20 73 74 61 6e 64   ┆ comment type=26/27;       stand┆
0x142c0…142e0        61 72 64 28 3c 3a 73 69 7a 65 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d   ┆ard(<:size:>);     comment type=┆
0x142e0…142fc        32 38 2f 32 39 3b 0a 20 20 20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 73 74 61 74               ┆28/29;       standard(<:stat┆
0x142fc…14302        (0xcc,0x287)
0x14302…14320        3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 33 30 2f 33 31 3b 0a 20         ┆:>);     comment type=30/31;  ┆
0x14320…14340        20 20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 74 61 70 65 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d   ┆     standard(<:tape:>);     com┆
0x14340…14360        6d 65 6e 74 20 74 79 70 65 3d 33 32 2f 33 33 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆ment type=32/33;       begin    ┆
0x14360…1437a        20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c 20 74 79 70 2c                     ┆   write(out, <<ddd>, typ,┆
0x1437a…14380        (0xcc,0x288)
0x14380…143a0        20 3c 3a 20 74 69 6d 65 3a 3e 29 3b 0a 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 3a 3d 20 28   ┆ <: time:>);       longwork := (┆
0x143a0…143c0        65 78 74 65 6e 64 20 72 65 63 6f 72 64 28 32 29 29 20 73 68 69 66 74 20 31 33 20 2f 2f 20 31 30   ┆extend record(2)) shift 13 // 10┆
0x143c0…143e0        30 30 30 3b 0a 20 20 20 20 20 20 69 66 20 6c 6f 6e 67 77 6f 72 6b 20 3e 3d 20 33 36 30 30 20 74   ┆000;       if longwork >= 3600 t┆
0x143e0…14400        68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 6c 6f 6e 67 77 6f 72 6b 20 00 00 00 00 00 00 00 00   ┆hen write(out, longwork         ┆
0x14400…14406 (162,) (0xcc,0x289)
0x14406…14420        2f 2f 20 33 36 30 30 29 3b 0a 20 20 20 20 20 20 69 66 20 6c 6f 6e 67 77 6f 72                     ┆// 3600);       if longwor┆
0x14420…14440        6b 20 3e 3d 20 36 30 20 20 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 6c 6f 6e 67 77 6f   ┆k >= 60   then write(out, longwo┆
0x14440…14460        72 6b 20 6d 6f 64 20 33 36 30 30 20 2f 2f 20 36 30 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28   ┆rk mod 3600 // 60);       write(┆
0x14460…1447e        6f 75 74 2c 20 6c 6f 6e 67 77 6f 72 6b 20 6d 6f 64 20 36 30 29 3b 0a 20 20 20 20 20 20 65         ┆out, longwork mod 60);       e┆
0x1447e…14484        (0xcc,0x28a)
0x14484…144a0        6e 64 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 33 34 3b 0a 20 20 20               ┆nd;     comment type=34;    ┆
0x144a0…144c0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 20 39 20   ┆   begin       write(out, <:  9 ┆
0x144c0…144e0        28 75 73 65 72 70 6f 6f 6c 29 3a 3e 29 3b 0a 20 20 20 20 20 20 63 6c 61 69 6d 28 35 29 3b 0a 20   ┆(userpool):>);       claim(5);  ┆
0x144e0…144fc        20 20 20 20 20 72 65 73 74 63 6c 61 69 6d 28 34 29 3b 0a 20 20 20 20 20 20 65 6e 64               ┆     restclaim(4);       end┆
0x144fc…14502        (0xcc,0x28b)
0x14502…14520        3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 33 36 2c 20 74 65 6d 70 20 64 72         ┆;     comment type=36, temp dr┆
0x14520…14540        75 6d 3b 0a 20 20 20 20 20 20 74 65 6d 70 5f 6f 72 5f 70 65 72 6d 28 3c 3a 64 72 75 6d 3a 3e 2c   ┆um;       temp_or_perm(<:drum:>,┆
0x14540…14560        20 32 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 33 38 2c 20 74 65 6d 70 20 64   ┆ 2);     comment type=38, temp d┆
0x14560…1457a        69 73 63 3b 0a 20 20 20 20 20 20 74 65 6d 70 5f 6f 72 5f 70 65 72 6d 28 3c 3a                     ┆isc;       temp_or_perm(<:┆
0x1457a…14580        (0xcc,0x28c)
0x14580…145a0        64 69 73 63 3a 3e 2c 20 32 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 34 30 2c   ┆disc:>, 2);     comment type=40,┆
0x145a0…145c0        20 70 65 72 6d 20 64 69 73 63 3b 0a 20 20 20 20 20 20 74 65 6d 70 5f 6f 72 5f 70 65 72 6d 28 3c   ┆ perm disc;       temp_or_perm(<┆
0x145c0…145e0        3a 64 69 73 63 3a 3e 2c 20 32 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 34 32   ┆:disc:>, 2);     comment type=42┆
0x145e0…14600        2c 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 61 64 64 72 65 73 73 3b 0a 00 00 00 00 00 00 00 00   ┆, username and address;         ┆
0x14600…14606 (163,) (0xcc,0x28d)
0x14606…14620        20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 20 33 20 3a 3e 2c                     ┆      write(out, <:  3 :>,┆
0x14620…14640        20 73 74 72 69 6e 67 20 6c 6f 6e 67 74 65 78 74 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 20   ┆ string longtext);   <*  bbj    ┆
0x14640…14660        39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72   ┆9 9 76                   print r┆
0x14660…1467e        65 63 20 74 79 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74         ┆ec types              catupdat┆
0x1467e…14684        (0xcc,0x28e)
0x14684…146a0        65 20 20 2e 2e 2e 34 30 2e 2e 2e 20 20 2a 3e 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20               ┆e  ...40...  *>     comment ┆
0x146a0…146c0        74 79 70 65 3d 34 34 2c 20 70 65 72 6d 61 6e 65 6e 74 20 72 65 73 6f 75 72 63 65 73 20 6f 6e 20   ┆type=44, permanent resources on ┆
0x146c0…146e0        64 72 75 6d 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75   ┆drum;       begin       write(ou┆
0x146e0…146fc        74 2c 20 3c 3a 20 20 38 20 28 70 65 72 6d 61 6e 65 6e 74 20 64 72 75 6d 29 3a 3e 29               ┆t, <:  8 (permanent drum):>)┆
0x146fc…14702        (0xcc,0x28f)
0x14702…14720        3b 0a 20 20 20 20 20 20 63 6c 61 69 6d 28 33 29 3b 0a 20 20 20 20 20 20 72 65 73 74 63 6c         ┆;       claim(3);       restcl┆
0x14720…14740        61 69 6d 28 32 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74   ┆aim(2);       end;     comment t┆
0x14740…14760        79 70 65 3d 34 36 2c 20 70 65 72 6d 20 64 72 75 6d 3b 0a 20 20 20 20 20 20 74 65 6d 70 5f 6f 72   ┆ype=46, perm drum;       temp_or┆
0x14760…1477a        5f 70 65 72 6d 28 3c 3a 64 72 75 6d 3a 3e 2c 20 32 29 3b 0a 0a 20 20 20 63 6f                     ┆_perm(<:drum:>, 2);     co┆
0x1477a…14780        (0xcc,0x290)
0x14780…147a0        6d 6d 65 6e 74 20 74 79 70 65 3d 34 38 2c 20 70 65 72 6d 20 3c 70 72 69 76 61 74 65 20 6b 69 74   ┆mment type=48, perm <private kit┆
0x147a0…147c0        3e 3b 0a 20 20 20 20 20 20 74 65 6d 70 5f 6f 72 5f 70 65 72 6d 28 73 74 72 69 6e 67 20 6e 61 6d   ┆>;       temp_or_perm(string nam┆
0x147c0…147e0        65 2c 20 36 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 35 30 2f 35 31 20 74 68   ┆e, 6);     comment type=50/51 th┆
0x147e0…14800        65 20 6c 61 74 65 73 74 20 66 69 6e 69 73 68 69 6e 67 20 74 69 6d 65 20 00 00 00 00 00 00 00 00   ┆e latest finishing time         ┆
0x14800…14806 (164,) (0xcc,0x291)
0x14806…14820        66 6f 72 20 74 68 65 20 6a 6f 62 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20                     ┆for the job;       begin  ┆
0x14820…14840        20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 3a 3d 20 28 65 78 74 65 6e 64 20 72 65 63 6f 72 64 28   ┆     longwork := (extend record(┆
0x14840…14860        32 29 29 20 73 68 69 66 74 20 31 33 20 2f 2f 20 36 30 30 30 30 30 3b 0a 20 20 20 20 20 20 77 72   ┆2)) shift 13 // 600000;       wr┆
0x14860…1487e        69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 3e 2c 20 74 79 70 2c 20 3c 3a 20 6c 61 74 65 3a 3e         ┆ite(out,<<ddd>, typ, <: late:>┆
0x1487e…14884        (0xcc,0x292)
0x14884…148a0        2c 20 6c 6f 6e 67 77 6f 72 6b 20 2f 2f 20 36 30 2c 20 6c 6f 6e 67 77 6f 72 6b 20 6d               ┆, longwork // 60, longwork m┆
0x148a0…148c0        6f 64 20 36 30 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74   ┆od 60);       end;     comment t┆
0x148c0…148e0        79 70 65 3d 35 32 2c 20 70 72 6f 6a 65 63 74 20 69 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28   ┆ype=52, project id;       write(┆
0x148e0…148fc        6f 75 74 2c 20 3c 3a 20 31 32 20 3a 3e 2c 20 73 74 72 69 6e 67 20 6c 6f 6e 67 74 65               ┆out, <: 12 :>, string longte┆
0x148fc…14902        (0xcc,0x293)
0x14902…14920        78 74 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 35 34 3b 0a 20 20 20 20         ┆xt);     comment type=54;     ┆
0x14920…14940        20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 20 35 20 70 72 6f 67 72 61 6d 3d 20 3a 3e 2c 20   ┆  write(out, <:  5 program= :>, ┆
0x14940…14960        73 74 72 69 6e 67 20 6e 61 6d 65 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 35   ┆string name);     comment type=5┆
0x14960…1497a        36 3b 0a 20 20 20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 73 75 73 70 3a 3e                     ┆6;       standard(<:susp:>┆
0x1497a…14980        (0xcc,0x294)
0x14980…149a0        29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 35 38 2f 35 39 3b 0a 20 20 20 20 20   ┆);     comment type=58/59;      ┆
0x149a0…149c0        20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c 20 74 79 70 2c 20 3c 3a 20 6f 6e 6c 69   ┆ write(out, <<ddd>, typ, <: onli┆
0x149c0…149e0        3a 3e 2c 20 69 66 20 72 65 63 6f 72 64 28 32 29 20 3d 20 30 20 74 68 65 6e 20 3c 3a 20 6e 6f 3a   ┆:>, if record(2) = 0 then <: no:┆
0x149e0…14a00        3e 20 65 6c 73 65 20 3c 3a 20 79 65 73 3a 3e 29 3b 0a 0a 20 20 20 63 6f 00 00 00 00 00 00 00 00   ┆> else <: yes:>);     co        ┆
0x14a00…14a06 (165,) (0xcc,0x295)
0x14a06…14a20        6d 6d 65 6e 74 20 74 79 70 65 3d 36 30 2f 36 31 3b 0a 20 20 20 20 20 20 73 74                     ┆mment type=60/61;       st┆
0x14a20…14a40        61 6e 64 61 72 64 28 3c 3a 63 6f 72 65 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79   ┆andard(<:core:>);     comment ty┆
0x14a40…14a60        70 65 3d 36 32 2f 36 33 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 3e   ┆pe=62/63;       write(out,<<ddd>┆
0x14a60…14a7e        2c 20 74 79 70 2c 20 3c 3a 20 6d 69 6e 69 3a 3e 2c 20 69 66 20 72 65 63 6f 72 64 28 32 29         ┆, typ, <: mini:>, if record(2)┆
0x14a7e…14a84        (0xcc,0x296)
0x14a84…14aa0        20 3d 20 30 20 74 68 65 6e 20 3c 3a 20 6e 6f 3a 3e 20 65 6c 73 65 20 3c 3a 20 79 65               ┆ = 0 then <: no:> else <: ye┆
0x14aa0…14ac0        73 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 36 34 2f 36 35 3b 0a 20 20   ┆s:>);     comment type=64/65;   ┆
0x14ac0…14ae0        20 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 70 72 69 6f 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d   ┆    standard(<:prio:>);     comm┆
0x14ae0…14afc        65 6e 74 20 74 79 70 65 3d 36 36 2f 36 37 3b 0a 20 20 20 20 20 20 73 74 61 6e 64 61               ┆ent type=66/67;       standa┆
0x14afc…14b02        (0xcc,0x297)
0x14b02…14b20        72 64 28 3c 3a 77 61 69 74 3a 3e 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65         ┆rd(<:wait:>);     comment type┆
0x14b20…14b40        3d 36 38 2f 36 39 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c   ┆=68/69;       write(out, <<ddd>,┆
0x14b40…14b60        20 74 79 70 2c 20 3c 3a 20 70 72 65 73 3a 3e 2c 20 69 66 20 72 65 63 6f 72 64 28 32 29 20 3d 20   ┆ typ, <: pres:>, if record(2) = ┆
0x14b60…14b7a        30 20 74 68 65 6e 20 3c 3a 20 6e 6f 3a 3e 20 65 6c 73 65 20 3c 3a 20 79 65 73                     ┆0 then <: no:> else <: yes┆
0x14b7a…14b80        (0xcc,0x298)
0x14b80…14ba0        3a 3e 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20   ┆:>);   <*  bbj   9 9 76         ┆
0x14ba0…14bc0        20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 72 65 63 20 74 79 70 65 73 20 20 20 20 20 20   ┆           print rec types      ┆
0x14bc0…14be0        20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 34 31 2e 2e 2e 20 20 2a 3e 0a   ┆        catupdate  ...41...  *> ┆
0x14be0…14c00        20 20 20 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 37 30 3b 0a 00 00 00 00 00 00 00 00   ┆       comment type=70;         ┆
0x14c00…14c06 (166,) (0xcc,0x299)
0x14c06…14c20        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65                     ┆      begin          write┆
0x14c20…14c40        28 6f 75 74 2c 3c 3c 64 64 64 3e 2c 20 74 79 70 2c 3c 3a 20 70 72 69 76 3a 3e 29 3b 0a 20 20 20   ┆(out,<<ddd>, typ,<: priv:>);    ┆
0x14c40…14c60        20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 3a 3d 72 65 63 6f 72 64 28 32 29 3b 0a 20 20 20 20 20   ┆      longwork:=record(2);      ┆
0x14c60…14c7e        20 20 20 20 69 66 20 6c 6f 6e 67 77 6f 72 6b 20 65 78 74 72 61 63 74 20 31 3d 31 20 74 68         ┆    if longwork extract 1=1 th┆
0x14c7e…14c84        (0xcc,0x29a)
0x14c84…14ca0        65 6e 20 69 3a 3d 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a               ┆en i:=1 else          begin ┆
0x14ca0…14cc0        20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 3a 3d 6c 6f 6e 67 77 6f 72 6b 20 73 68   ┆           longwork:=longwork sh┆
0x14cc0…14ce0        69 66 74 20 28 2d 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 32 3b 0a 20 20 20 20 20   ┆ift (-3);            i:=2;      ┆
0x14ce0…14cfc        20 20 20 20 20 20 66 6f 72 20 6c 6f 6e 67 77 6f 72 6b 3a 3d 6c 6f 6e 67 77 6f 72 6b               ┆      for longwork:=longwork┆
0x14cfc…14d02        (0xcc,0x29b)
0x14d02…14d20        20 73 68 69 66 74 20 28 2d 31 29 20 77 68 69 6c 65 20 6c 6f 6e 67 77 6f 72 6b 20 65 78 74         ┆ shift (-1) while longwork ext┆
0x14d20…14d40        72 61 63 74 20 31 3d 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 69 2b 31   ┆ract 1=0 do               i:=i+1┆
0x14d40…14d60        3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆;          end;          write(o┆
0x14d60…14d7a        75 74 2c 69 2c 3c 3a 20 20 28 62 69 74 20 70 61 74 74 65 72 6e 3a 20 3a 3e 29                     ┆ut,i,<:  (bit pattern: :>)┆
0x14d7a…14d80        (0xcc,0x29c)
0x14d80…14da0        3b 0a 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 3a 3d 72 65 63 6f 72 64 28 32 29 3b 0a   ┆;          longwork:=record(2); ┆
0x14da0…14dc0        20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 20 64 3e 2c 20 6c 6f 6e 67 77 6f   ┆         write(out,<< d>, longwo┆
0x14dc0…14de0        72 6b 20 73 68 69 66 74 20 28 2d 31 31 29 20 65 78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20 20   ┆rk shift (-11) extract 1,       ┆
0x14de0…14e00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 00 00 00 00 00 00 00 00   ┆                    long        ┆
0x14e00…14e06 (167,) (0xcc,0x29d)
0x14e06…14e20        77 6f 72 6b 20 73 68 69 66 74 20 28 2d 31 30 29 20 65 78 74 72 61 63 74 20 31                     ┆work shift (-10) extract 1┆
0x14e20…14e40        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67   ┆,                           long┆
0x14e40…14e60        77 6f 72 6b 20 73 68 69 66 74 20 28 2d 39 29 20 65 78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20   ┆work shift (-9) extract 1,      ┆
0x14e60…14e7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20         ┆                     longwork ┆
0x14e7e…14e84        (0xcc,0x29e)
0x14e84…14ea0        73 68 69 66 74 20 28 2d 38 29 20 65 78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20 20               ┆shift (-8) extract 1,       ┆
0x14ea0…14ec0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69   ┆                    longwork shi┆
0x14ec0…14ee0        66 74 20 28 2d 37 29 20 65 78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ft (-7) extract 1,              ┆
0x14ee0…14efc        20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69 66 74 20               ┆             longwork shift ┆
0x14efc…14f02        (0xcc,0x29f)
0x14f02…14f20        28 2d 36 29 20 65 78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆(-6) extract 1,               ┆
0x14f20…14f40        20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69 66 74 20 28 2d 35 29 20   ┆            longwork shift (-5) ┆
0x14f40…14f60        65 78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆extract 1,                      ┆
0x14f60…14f7a        20 20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69 66 74 20 28 2d 34 29 20 65                     ┆     longwork shift (-4) e┆
0x14f7a…14f80        (0xcc,0x2a0)
0x14f80…14fa0        78 74 72 61 63 74 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆xtract 1,                       ┆
0x14fa0…14fc0        20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69 66 74 20 28 2d 33 29 20 65 78 74 72 61 63 74 20   ┆    longwork shift (-3) extract ┆
0x14fc0…14fe0        31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e   ┆1,                           lon┆
0x14fe0…15000        67 77 6f 72 6b 20 73 68 69 66 74 20 28 2d 32 29 20 65 78 74 72 61 63 74 00 00 00 00 00 00 00 00   ┆gwork shift (-2) extract        ┆
0x15000…15006 (168,) (0xcc,0x2a1)
0x15006…15020        20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ 1,                       ┆
0x15020…15040        20 20 20 20 6c 6f 6e 67 77 6f 72 6b 20 73 68 69 66 74 20 28 2d 31 29 20 65 78 74 72 61 63 74 20   ┆    longwork shift (-1) extract ┆
0x15040…15060        31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e   ┆1,                           lon┆
0x15060…1507e        67 77 6f 72 6b 20 65 78 74 72 61 63 74 20 31 2c 3c 3a 29 3a 3e 29 3b 0a 20 20 20 20 20 20         ┆gwork extract 1,<:):>);       ┆
0x1507e…15084        (0xcc,0x2a2)
0x15084…150a0        65 6e 64 3b 0a 20 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 3d 37 32 20 20 6c               ┆end;      comment type=72  l┆
0x150a0…150c0        69 6e 6b 20 3b 0a 20 20 20 73 74 61 6e 64 61 72 64 28 3c 3a 6c 69 6e 6b 3a 3e 29 3b 0a 20 0a 0a   ┆ink ;    standard(<:link:>);    ┆
0x150c0…150e0        20 20 20 65 6e 64 20 63 61 73 65 20 74 79 70 65 2e 2e 2e 3b 0a 0a 20 20 20 77 72 69 74 65 28 6f   ┆   end case type...;     write(o┆
0x150e0…150fc        75 74 2c 20 3c 3a 3b 3a 3e 29 3b 0a 0a 20 20 20 65 6e 64 20 70 72 6f 63 65 64 75 72               ┆ut, <:;:>);     end procedur┆
0x150fc…15102        (0xcc,0x2a3)
0x15102…15120        65 20 70 72 69 6e 74 72 65 63 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36         ┆e printrec;   <*  bbj   9 9 76┆
0x15120…15140        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69   ┆                    initializati┆
0x15140…15160        6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 34   ┆on               catupdate  ...4┆
0x15160…1517a        32 2e 2e 2e 20 20 2a 3e 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c                     ┆2...  *>   comment initial┆
0x1517a…15180        (0xcc,0x2a4)
0x15180…151a0        69 7a 65 20 66 69 65 6c 64 2d 76 61 72 69 61 62 6c 65 73 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 70 72   ┆ize field-variables;  comment pr┆
0x151a0…151c0        6f 6a 65 63 74 20 72 65 63 6f 72 64 20 28 74 79 70 65 20 3d 20 30 29 3b 0a 70 72 6f 6a 20 20 20   ┆oject record (type = 0); proj   ┆
0x151c0…151e0        3a 3d 20 34 3b 0a 63 6c 6f 77 65 72 20 3a 3d 20 36 3b 0a 63 75 70 70 65 72 20 3a 3d 20 38 3b 0a   ┆:= 4; clower := 6; cupper := 8; ┆
0x151e0…15200        0a 63 6f 6d 6d 65 6e 74 20 75 73 65 72 20 72 65 63 6f 72 64 20 28 74 79 00 00 00 00 00 00 00 00   ┆ comment user record (ty        ┆
0x15200…15206 (169,) (0xcc,0x2a5)
0x15206…15220        70 65 20 3d 20 32 29 3b 0a 75 73 65 72 6e 61 6d 65 31 20 3a 3d 20 36 3b 0a 75                     ┆pe = 2); username1 := 6; u┆
0x15220…15240        73 65 72 6e 61 6d 65 32 20 3a 3d 20 31 30 3b 0a 63 73 74 61 72 74 20 20 20 20 3a 3d 20 31 32 3b   ┆sername2 := 10; cstart    := 12;┆
0x15240…15260        0a 63 77 69 64 74 68 20 20 20 20 3a 3d 20 31 34 3b 0a 63 6a 6f 62 73 20 20 20 20 20 3a 3d 20 31   ┆ cwidth    := 14; cjobs     := 1┆
0x15260…1527e        36 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 73 70 65 63 69 61 6c 20 62 73 2d 64 65 76 69 63 65 20         ┆6;  comment special bs-device ┆
0x1527e…15284        (0xcc,0x2a6)
0x15284…152a0        72 65 63 6f 72 64 20 28 74 79 70 65 20 3d 20 36 29 3b 0a 6b 69 74 6e 61 6d 65 31 20               ┆record (type = 6); kitname1 ┆
0x152a0…152c0        20 3a 3d 20 36 3b 0a 6b 69 74 6e 61 6d 65 32 20 20 3a 3d 20 31 30 3b 0a 0a 63 6f 6d 6d 65 6e 74   ┆ := 6; kitname2  := 10;  comment┆
0x152c0…152e0        20 75 73 65 72 70 6f 6f 6c 20 72 65 63 6f 72 64 28 74 79 70 65 20 3d 20 33 34 29 3b 0a 6d 61 78   ┆ userpool record(type = 34); max┆
0x152e0…152fc        6c 6f 77 65 72 20 20 3a 3d 20 34 3b 0a 6d 61 78 75 70 70 65 72 20 20 3a 3d 20 36 3b               ┆lower  := 4; maxupper  := 6;┆
0x152fc…15302        (0xcc,0x2a7)
0x15302…15320        0a 0a 63 6f 6d 6d 65 6e 74 20 73 6f 72 74 69 6e 67 20 66 69 65 6c 64 73 20 69 6e 20 74 72         ┆  comment sorting fields in tr┆
0x15320…15340        61 6e 73 61 63 74 69 6f 6e 73 3b 0a 69 66 32 20 20 20 20 20 20 20 3a 3d 20 32 3b 20 20 63 6f 6d   ┆ansactions; if2       := 2;  com┆
0x15340…15360        6d 65 6e 74 20 70 72 6f 6a 65 63 74 6e 75 6d 62 65 72 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f   ┆ment projectnumber of transactio┆
0x15360…1537a        6e 2c 20 72 65 63 74 79 70 65 20 6f 66 20 75 73 65 72 63 61 74 3b 0a 6c 67 36                     ┆n, rectype of usercat; lg6┆
0x1537a…15380        (0xcc,0x2a8)
0x15380…153a0        20 20 20 20 20 20 20 3a 3d 20 36 3b 20 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 6e 61 6d 65 31 20   ┆       := 6;  comment username1 ┆
0x153a0…153c0        6f 66 20 74 72 61 6e 73 61 63 74 69 6f 6e 73 3b 0a 6c 67 31 30 20 20 20 20 20 20 3a 3d 20 31 30   ┆of transactions; lg10      := 10┆
0x153c0…153e0        3b 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 6e 61 6d 65 32 20 6f 66 20 74 72 61 6e 73 61 63 74 69   ┆; comment username2 of transacti┆
0x153e0…15400        6f 6e 73 3b 0a 69 66 31 32 20 20 20 20 20 20 3a 3d 20 31 32 3b 20 63 6f 00 00 00 00 00 00 00 00   ┆ons; if12      := 12; co        ┆
0x15400…15406 (170,) (0xcc,0x2a9)
0x15406…15420        6d 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 75 70 64 61 74 65 69 6e 66 2e 2e                     ┆mment contains updateinf..┆
0x15420…15440        2e 3b 0a 62 61 73 69 73 20 20 20 20 20 3a 3d 20 31 34 3b 20 63 6f 6d 6d 65 6e 74 20 72 65 63 6f   ┆.; basis     := 14; comment reco┆
0x15440…15460        72 64 74 79 70 65 20 61 6e 64 20 2d 6c 65 6e 67 74 68 20 6f 66 20 74 72 61 6e 73 61 63 74 69 6f   ┆rdtype and -length of transactio┆
0x15460…1547e        6e 73 3b 0a 72 65 63 20 20 20 20 20 20 20 3a 3d 20 62 61 73 69 73 2d 69 66 32 3b 0a 0a 63         ┆ns; rec       := basis-if2;  c┆
0x1547e…15484        (0xcc,0x2aa)
0x15484…154a0        6f 6d 6d 65 6e 74 20 69 6e 74 65 72 76 61 6c 2d 6c 69 73 74 3b 0a 69 6e 74 65 72 76               ┆omment interval-list; interv┆
0x154a0…154c0        61 6c 74 61 62 6c 65 5f 73 69 7a 65 20 3a 3d 20 69 6e 74 65 72 76 61 6c 74 61 62 6c 65 5f 73 69   ┆altable_size := intervaltable_si┆
0x154c0…154e0        7a 65 20 2a 20 36 3b 0a 75 73 65 72 73 74 61 72 74 20 3a 3d 20 66 69 72 73 74 66 72 65 65 20 3a   ┆ze * 6; userstart := firstfree :┆
0x154e0…154fc        3d 20 32 3b 0a 75 70 70 65 72 20 3a 3d 20 32 3b 0a 6c 6f 77 65 72 20 3a 3d 20 75 70               ┆= 2; upper := 2; lower := up┆
0x154fc…15502        (0xcc,0x2ab)
0x15502…15520        70 65 72 20 2b 20 32 3b 0a 77 61 72 6e 69 6e 67 20 3a 3d 20 66 61 6c 73 65 3b 0a 0a 63 6f         ┆per + 2; warning := false;  co┆
0x15520…15540        6d 6d 65 6e 74 20 73 74 64 2d 76 61 72 69 61 62 6c 65 73 3b 0a 6d 61 78 69 6d 75 6d 20 3a 3d 20   ┆mment std-variables; maximum := ┆
0x15540…15560        28 2d 31 29 20 73 68 69 66 74 20 28 2d 31 29 3b 0a 6d 69 6e 69 6d 75 6d 20 3a 3d 20 31 20 73 68   ┆(-1) shift (-1); minimum := 1 sh┆
0x15560…1557a        69 66 74 20 32 33 20 2b 20 31 3b 0a 6e 69 6c 20 20 20 20 20 3a 3d 20 2d 31 3b                     ┆ift 23 + 1; nil     := -1;┆
0x1557a…15580        (0xcc,0x2ac)
0x15580…155a0        0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 69 74 69 61 6c 69 7a 65 20 75 70 64 61 74 65 2d 74 61 62   ┆   comment initialize update-tab┆
0x155a0…155c0        6c 65 73 3b 0a 0a 66 6f 72 20 69 20 3a 3d 20 30 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 6d 61   ┆les;  for i := 0 step 2 until ma┆
0x155c0…155e0        78 5f 72 65 63 6f 72 64 5f 74 79 70 65 20 64 6f 0a 20 20 20 62 65 67 69 6e 0a 0a 20 20 20 63 68   ┆x_record_type do    begin     ch┆
0x155e0…15600        61 6e 67 65 28 69 2f 2f 32 29 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 0a 00 00 00 00 00 00 00 00   ┆ange(i//2) := false add         ┆
0x15600…15606 (171,) (0xcc,0x2ad)
0x15606…15620        20 20 20 20 20 20 28 69 66 20 69 3d 30 20 20 74 68 65 6e 20 28 31 20 2b 20 31                     ┆      (if i=0  then (1 + 1┆
0x15620…15640        20 73 68 69 66 74 20 34 20 2b 20 31 20 73 68 69 66 74 20 35 29 20 65 6c 73 65 0a 20 20 20 20 20   ┆ shift 4 + 1 shift 5) else      ┆
0x15640…15660        20 20 69 66 20 69 3d 32 20 20 74 68 65 6e 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  if i=2  then  1               ┆
0x15660…1567e        20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 69 66 20 69 3d 36 20         ┆           else        if i=6 ┆
0x1567e…15684        (0xcc,0x2ae)
0x15684…156a0        20 74 68 65 6e 20 28 31 20 2b 20 31 20 73 68 69 66 74 20 35 20 2b 20 31 20 73 68 69               ┆ then (1 + 1 shift 5 + 1 shi┆
0x156a0…156c0        66 74 20 36 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 69 66 20 69 3d 33 34 20 74 68 65 6e 20 28   ┆ft 6) else        if i=34 then (┆
0x156c0…156e0        31 20 2b 20 31 20 73 68 69 66 74 20 33 20 2b 20 31 20 73 68 69 66 74 20 34 29 20 65 6c 73 65 0a   ┆1 + 1 shift 3 + 1 shift 4) else ┆
0x156e0…156fc        20 20 20 20 20 20 20 69 66 20 69 3d 34 34 20 74 68 65 6e 20 28 31 20 2b 20 31 20 73               ┆       if i=44 then (1 + 1 s┆
0x156fc…15702        (0xcc,0x2af)
0x15702…15720        68 69 66 74 20 31 20 2b 20 31 20 73 68 69 66 74 20 32 29 20 65 6c 73 65 0a 20 20 20 20 20         ┆hift 1 + 1 shift 2) else      ┆
0x15720…15740        20 20 69 66 20 69 3d 34 36 20 74 68 65 6e 20 28 31 20 2b 20 31 20 73 68 69 66 74 20 31 20 20 20   ┆  if i=46 then (1 + 1 shift 1   ┆
0x15740…15760        20 20 20 20 20 20 20 20 20 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 69 66 20 69 3d 34 38 20 74   ┆         ) else        if i=48 t┆
0x15760…1577a        68 65 6e 20 28 31 20 2b 20 31 20 73 68 69 66 74 20 35 20 20 20 20 20 20 20 20                     ┆hen (1 + 1 shift 5        ┆
0x1577a…15780        (0xcc,0x2b0)
0x15780…157a0        20 20 20 20 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 30 20 29 3b 0a 20 20 20 63 6f 6d 6d 65 6e   ┆    ) else        0 );    commen┆
0x157a0…157c0        74 20 74 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20 69 6e 20 66 2e 65 78 2e 20 74 68 65 20   ┆t this means, that in f.ex. the ┆
0x157c0…157e0        72 65 63 6f 72 64 20 6f 66 20 74 79 70 65 20 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 75 70 64   ┆record of type 6,            upd┆
0x157e0…15800        61 74 69 6e 67 20 69 73 20 6d 61 64 65 20 62 79 20 69 6e 63 72 65 61 73 00 00 00 00 00 00 00 00   ┆ating is made by increas        ┆
0x15800…15806 (172,) (0xcc,0x2b1)
0x15806…15820        69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 0a 20 20 20 20 20 20                     ┆ing the contents of       ┆
0x15820…15840        20 20 20 20 20 77 6f 72 64 20 35 20 28 69 2e 65 2e 20 31 20 73 68 69 66 74 20 35 29 20 61 6e 64   ┆     word 5 (i.e. 1 shift 5) and┆
0x15840…15860        20 77 6f 72 64 20 36 20 69 6e 20 74 68 65 20 75 73 65 72 63 61 74 2d 0a 20 20 20 20 20 20 20 20   ┆ word 6 in the usercat-         ┆
0x15860…1587e        20 20 20 72 65 63 6f 72 64 20 62 79 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67         ┆   record by the corresponding┆
0x1587e…15884        (0xcc,0x2b2)
0x15884…158a0        20 77 6f 72 64 73 20 69 6e 20 74 68 65 20 74 72 61 6e 73 2d 0a 20 20 20 20 20 20 20               ┆ words in the trans-        ┆
0x158a0…158c0        20 20 20 20 61 63 74 69 6f 6e 2d 72 65 63 6f 72 64 2e 20 20 2a 2a 2a 2a 2a 20 20 6f 6e 6c 79 20   ┆    action-record.  *****  only ┆
0x158c0…158e0        62 73 20 63 6c 61 69 6d 73 20 20 2a 2a 2a 2a 2a 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 65   ┆bs claims  *****            (the┆
0x158e0…158fc        20 62 69 74 20 31 20 73 68 69 66 74 20 30 20 69 6e 64 69 63 61 74 65 73 20 77 68 65               ┆ bit 1 shift 0 indicates whe┆
0x158fc…15902        (0xcc,0x2b3)
0x15902…15920        74 68 65 72 20 74 68 65 20 72 65 63 6f 72 64 20 69 73 20 0a 20 20 20 20 20 20 20 20 20 20         ┆ther the record is            ┆
0x15920…15940        20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 6f 72 20 73 69 6d 70 6c 79 20 65 78 63 68 61 6e 67   ┆ to be updated or simply exchang┆
0x15940…15960        65 64 20 62 79 20 61 20 6e 65 77 20 72 65 63 6f 72 64 29 3b 0a 0a 20 20 20 73 70 65 63 69 61 6c   ┆ed by a new record);     special┆
0x15960…1597a        5f 61 63 74 69 6f 6e 28 69 2f 2f 32 29 20 3a 3d 0a 20 20 20 20 20 20 69 66 20                     ┆_action(i//2) :=       if ┆
0x1597a…15980        (0xcc,0x2b4)
0x15980…159a0        69 3d 30 20 74 68 65 6e 20 31 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 3d 32 20 74 68 65   ┆i=0 then 1 else       if i=2 the┆
0x159a0…159c0        6e 20 32 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 3d 36 20 6f 72 20 69 3d 34 38 20 74 68   ┆n 2 else       if i=6 or i=48 th┆
0x159c0…159e0        65 6e 20 33 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 69 3d 33 34 20 74 68 65 6e 20 34 20 65   ┆en 3 else       if i=34 then 4 e┆
0x159e0…15a00        6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 00 00 00 00 00 00 00 00   ┆lse                    5        ┆
0x15a00…15a06 (173,) (0xcc,0x2b5)
0x15a06…15a20        20 20 20 20 3b 0a 0a 20 20 20 65 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 20 75                     ┆    ;     end initialize u┆
0x15a20…15a40        70 64 61 74 65 2d 74 61 62 6c 65 73 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36   ┆pdate-tables;   <*  bbj   9 9 76┆
0x15a40…15a60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 78 20 20 63 61 74 61 6c 6f 67   ┆                    mix  catalog┆
0x15a60…15a7e        73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e         ┆s                catupdate  ..┆
0x15a7e…15a84        (0xcc,0x2b6)
0x15a84…15aa0        2e 34 33 2e 2e 2e 20 20 2a 3e 0a 0a 0a 69 66 20 6e 6f 6f 6c 64 63 61 74 20 20 74 68               ┆.43...  *>   if nooldcat  th┆
0x15aa0…15ac0        65 6e 20 20 3c 2a 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 63 61 74 2e 79 65 73 20 69 73 20   ┆en  <* the parameter cat.yes is ┆
0x15ac0…15ae0        73 65 74 20 2a 3e 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 6f 6c 64 20 75   ┆set *>    begin comment no old u┆
0x15ae0…15afc        73 65 72 63 61 74 20 70 72 65 73 65 6e 74 2c 20 73 69 6d 75 6c 61 74 65 20 65 6e 64               ┆sercat present, simulate end┆
0x15afc…15b02        (0xcc,0x2b7)
0x15b02…15b20        2d 72 65 63 6f 72 64 3b 0a 20 20 20 6f 6c 64 63 61 74 2e 69 66 32 20 20 20 20 3a 3d 20 30         ┆-record;    oldcat.if2    := 0┆
0x15b20…15b40        20 73 68 69 66 74 20 31 32 20 2b 20 31 32 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 72 65 63 74 79 70   ┆ shift 12 + 12;   comment rectyp┆
0x15b40…15b60        65 20 6f 66 20 70 72 6f 6a 2d 72 65 63 6f 72 64 3b 0a 20 20 20 6f 6c 64 63 61 74 2e 70 72 6f 6a   ┆e of proj-record;    oldcat.proj┆
0x15b60…15b7a        20 20 20 3a 3d 20 6d 61 78 69 6d 75 6d 3b 20 20 20 20 20 20 20 20 20 20 20 63                     ┆   := maximum;           c┆
0x15b7a…15b80        (0xcc,0x2b8)
0x15b80…15ba0        6f 6d 6d 65 6e 74 20 70 72 6f 6a 6e 6f 20 6f 66 20 65 6e 64 2d 72 65 63 6f 72 64 3b 0a 20 20 20   ┆omment projno of end-record;    ┆
0x15ba0…15bc0        63 70 72 6f 6a 20 20 20 20 20 20 20 20 20 3a 3d 20 6d 61 78 69 6d 75 6d 3b 0a 20 20 20 63 75 73   ┆cproj         := maximum;    cus┆
0x15bc0…15be0        65 72 31 20 20 3a 3d 20 63 75 73 65 72 32 20 3a 3d 20 63 74 79 70 65 20 3a 3d 20 30 3b 0a 20 20   ┆er1  := cuser2 := ctype := 0;   ┆
0x15be0…15c00        20 66 69 72 73 74 73 65 67 6d 20 20 20 20 20 3a 3d 20 73 74 64 5f 75 73 00 00 00 00 00 00 00 00   ┆ firstsegm     := std_us        ┆
0x15c00…15c06 (174,) (0xcc,0x2b9)
0x15c06…15c20        65 72 63 61 74 5f 69 6e 64 65 78 3b 0a 20 20 20 6f 6c 64 20 20 20 20 20 20 20                     ┆ercat_index;    old       ┆
0x15c20…15c40        20 20 20 20 3a 3d 20 30 3b 0a 20 20 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e 62 75 66 20 3a 3d 20   ┆    := 0;    record_in_inbuf := ┆
0x15c40…15c60        74 72 75 65 3b 0a 20 20 20 65 6e 64 0a 65 6c 73 65 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 6f 70   ┆true;    end else    begin    op┆
0x15c60…15c7e        65 6e 28 6f 6c 64 63 61 74 2c 20 34 2c 20 3c 3a 75 73 65 72 63 61 74 3a 3e 2c 20 30 29 3b         ┆en(oldcat, 4, <:usercat:>, 0);┆
0x15c7e…15c84        (0xcc,0x2ba)
0x15c84…15ca0        0a 20 20 20 66 69 72 73 74 73 65 67 6d 20 3a 3d 20 30 3b 0a 20 20 20 66 6f 72 20 69               ┆    firstsegm := 0;    for i┆
0x15ca0…15cc0        3a 3d 20 69 6e 72 65 63 36 28 6f 6c 64 63 61 74 2c 20 32 29 2c 20 69 6e 72 65 63 36 28 6f 6c 64   ┆:= inrec6(oldcat, 2), inrec6(old┆
0x15cc0…15ce0        63 61 74 2c 20 32 29 20 77 68 69 6c 65 20 6f 6c 64 63 61 74 2e 69 66 32 20 3c 20 30 20 64 6f 0a   ┆cat, 2) while oldcat.if2 < 0 do ┆
0x15ce0…15cfc        20 20 20 20 20 20 66 69 72 73 74 73 65 67 6d 20 3a 3d 20 66 69 72 73 74 73 65 67 6d               ┆      firstsegm := firstsegm┆
0x15cfc…15d02        (0xcc,0x2bb)
0x15d02…15d20        20 2b 20 31 3b 0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 6c 64 63 61 74 2c 20 30         ┆ + 1;    setposition(oldcat, 0┆
0x15d20…15d40        2c 20 66 69 72 73 74 73 65 67 6d 29 3b 0a 20 20 20 63 70 72 6f 6a 20 3a 3d 20 2d 31 3b 0a 20 20   ┆, firstsegm);    cproj := -1;   ┆
0x15d40…15d60        20 6e 65 78 74 6f 6c 64 20 3a 3d 20 30 3b 0a 20 20 20 69 6e 72 65 63 36 28 6f 6c 64 63 61 74 2c   ┆ nextold := 0;    inrec6(oldcat,┆
0x15d60…15d7a        20 35 31 32 29 3b 0a 20 20 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e 62 75 66 20                     ┆ 512);    record_in_inbuf ┆
0x15d7a…15d80        (0xcc,0x2bc)
0x15d80…15da0        3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 65 6e 64 3b 0a 0a 69 20 3a 3d 20 31 3b 20 6f 70 65 6e 28   ┆:= false;    end;  i := 1; open(┆
0x15da0…15dc0        74 72 61 6e 73 2c 20 34 2c 20 73 74 72 69 6e 67 28 74 72 61 6e 73 6e 61 6d 65 28 69 6e 63 72 65   ┆trans, 4, string(transname(incre┆
0x15dc0…15de0        61 73 65 28 69 29 29 29 2c 20 30 29 3b 0a 69 20 3a 3d 20 31 3b 20 6f 70 65 6e 28 76 61 72 74 72   ┆ase(i))), 0); i := 1; open(vartr┆
0x15de0…15e00        61 6e 73 2c 20 34 2c 20 73 74 72 69 6e 67 28 76 61 72 74 72 61 6e 73 6e 00 00 00 00 00 00 00 00   ┆ans, 4, string(vartransn        ┆
0x15e00…15e06 (175,) (0xcc,0x2bd)
0x15e06…15e20        61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 29 2c 20 30 29 3b 0a 0a 6e 65                     ┆ame(increase(i))), 0);  ne┆
0x15e20…15e40        78 74 6e 65 77 20 3a 3d 20 35 31 32 3b 0a 69 66 20 6c 65 66 74 73 69 64 65 20 74 68 65 6e 0a 20   ┆xtnew := 512; if leftside then  ┆
0x15e40…15e60        20 20 62 65 67 69 6e 0a 20 20 20 69 20 3a 3d 20 31 3b 20 6f 70 65 6e 28 6e 65 77 63 61 74 2c 20   ┆  begin    i := 1; open(newcat, ┆
0x15e60…15e7e        34 2c 20 73 74 72 69 6e 67 28 6e 65 77 63 61 74 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28         ┆4, string(newcatname(increase(┆
0x15e7e…15e84        (0xcc,0x2be)
0x15e84…15ea0        69 29 29 29 2c 20 30 29 3b 0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6e 65 77               ┆i))), 0);    setposition(new┆
0x15ea0…15ec0        63 61 74 2c 20 30 2c 20 73 74 64 5f 75 73 65 72 63 61 74 5f 69 6e 64 65 78 29 3b 0a 20 20 20 65   ┆cat, 0, std_usercat_index);    e┆
0x15ec0…15ee0        6e 64 3b 0a 0a 70 72 6f 6a 6c 69 73 74 20 3a 3d 20 66 61 6c 73 65 3b 20 20 63 6f 6d 6d 65 6e 74   ┆nd;  projlist := false;  comment┆
0x15ee0…15efc        20 74 68 65 20 69 6e 74 65 72 76 61 6c 2d 6c 69 73 74 20 6f 66 20 70 72 6f 6a 73 20               ┆ the interval-list of projs ┆
0x15efc…15f02        (0xcc,0x2bf)
0x15f02…15f20        69 73 20 6e 6f 74 20 63 72 65 61 74 65 64 20 79 65 74 3b 0a 66 69 72 73 74 70 72 6f 6a 20         ┆is not created yet; firstproj ┆
0x15f20…15f40        3a 3d 20 74 72 75 65 3b 0a 66 69 72 73 74 74 69 6d 65 20 3a 3d 20 74 72 75 65 3b 0a 74 74 79 70   ┆:= true; firsttime := true; ttyp┆
0x15f40…15f60        65 20 3a 3d 20 30 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 72 76 65 73 20 74   ┆e := 0       ;  comment serves t┆
0x15f60…15f7a        6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 74 72 61 6e 73 2d 7a 6f 6e                     ┆o initialize the trans-zon┆
0x15f7a…15f80        (0xcc,0x2c0)
0x15f80…15fa0        65 73 2e 2e 2e 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20   ┆es...;   <*  bbj   9 9 76       ┆
0x15fa0…15fc0        20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 78 20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20   ┆             mix catalogs       ┆
0x15fc0…15fe0        20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 20 2e 2e 2e 34 34 2e 2e 2e 20 20 2a   ┆         catupdate   ...44...  *┆
0x15fe0…16000        3e 0a 0a 0a 6e 65 78 74 5f 74 72 61 6e 73 3a 20 20 20 20 20 20 3b 20 20 00 00 00 00 00 00 00 00   ┆>   next_trans:      ;          ┆
0x16000…16006 (176,) (0xcc,0x2c1)
0x16006…16020        63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b                     ┆comment ***************  ;┆
0x16020…16040        0a 0a 63 6f 6d 6d 65 6e 74 20 73 65 6c 65 63 74 20 74 68 65 20 6e 65 78 74 20 74 72 61 6e 73 61   ┆  comment select the next transa┆
0x16040…16060        63 74 69 6f 6e 20 66 72 6f 6d 20 65 69 74 68 65 72 20 74 68 65 0a 74 72 61 6e 73 2d 7a 6f 6e 65   ┆ction from either the trans-zone┆
0x16060…1607e        20 6f 72 20 74 68 65 20 76 61 72 74 72 61 6e 73 2d 7a 6f 6e 65 2e 20 69 6e 69 74 69 61 6c         ┆ or the vartrans-zone. initial┆
0x1607e…16084        (0xcc,0x2c2)
0x16084…160a0        69 7a 65 20 74 68 65 20 6d 65 72 67 69 6e 67 0a 76 61 72 69 61 62 6c 65 73 3b 0a 0a               ┆ize the merging variables;  ┆
0x160a0…160c0        69 66 20 66 69 72 73 74 5f 74 69 6d 65 20 6f 72 20 74 74 79 70 65 3d 34 32 20 74 68 65 6e 0a 20   ┆if first_time or ttype=42 then  ┆
0x160c0…160e0        20 20 62 65 67 69 6e 0a 20 20 20 66 69 72 73 74 5f 74 69 6d 65 20 3a 3d 20 66 61 6c 73 65 3b 0a   ┆  begin    first_time := false; ┆
0x160e0…160fc        20 20 20 69 6e 72 65 63 36 28 76 61 72 74 72 61 6e 73 2c 20 76 61 72 6c 65 6e 67 74               ┆   inrec6(vartrans, varlengt┆
0x160fc…16102        (0xcc,0x2c3)
0x16102…16120        68 29 3b 0a 20 20 20 63 6f 6d 70 28 31 2c 31 29 20 3a 3d 20 76 61 72 74 72 61 6e 73 2e 69         ┆h);    comp(1,1) := vartrans.i┆
0x16120…16140        66 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 6a 65 63 74 20 6e 75 6d 62 65 72 3b 0a 20 20 20   ┆f2;  comment project number;    ┆
0x16140…16160        63 6f 6d 70 28 31 2c 32 29 20 3a 3d 20 76 61 72 74 72 61 6e 73 2e 6c 67 36 3b 20 20 63 6f 6d 6d   ┆comp(1,2) := vartrans.lg6;  comm┆
0x16160…1617a        65 6e 74 20 75 73 65 72 6e 61 6d 65 2e 2e 2e 3b 0a 20 20 20 63 6f 6d 70 28 31                     ┆ent username...;    comp(1┆
0x1617a…16180        (0xcc,0x2c4)
0x16180…161a0        2c 33 29 20 3a 3d 20 76 61 72 74 72 61 6e 73 2e 6c 67 31 30 3b 0a 20 20 20 78 69 6e 66 28 31 29   ┆,3) := vartrans.lg10;    xinf(1)┆
0x161a0…161c0        20 20 20 3a 3d 20 76 61 72 74 72 61 6e 73 2e 69 66 31 32 20 65 78 74 72 61 63 74 20 34 3b 20 20   ┆   := vartrans.if12 extract 4;  ┆
0x161c0…161e0        63 6f 6d 6d 65 6e 74 20 75 70 64 61 74 65 69 6e 66 3b 0a 20 20 20 63 6f 6d 70 28 31 2c 34 29 20   ┆comment updateinf;    comp(1,4) ┆
0x161e0…16200        3a 3d 20 76 61 72 74 72 61 6e 73 2e 62 61 73 69 73 20 73 68 69 66 74 20 00 00 00 00 00 00 00 00   ┆:= vartrans.basis shift         ┆
0x16200…16206 (177,) (0xcc,0x2c5)
0x16206…16220        28 2d 31 32 29 3b 20 63 6f 6d 6d 65 6e 74 20 72 65 63 6f 72 64 74 79 70 65 3b                     ┆(-12); comment recordtype;┆
0x16220…16240        0a 20 20 20 65 6e 64 3b 0a 0a 69 66 20 74 74 79 70 65 20 3c 3e 20 34 32 20 74 68 65 6e 0a 20 20   ┆    end;  if ttype <> 42 then   ┆
0x16240…16260        20 62 65 67 69 6e 0a 20 20 20 69 6e 72 65 63 36 28 74 72 61 6e 73 2c 20 6d 61 78 6c 65 6e 67 74   ┆ begin    inrec6(trans, maxlengt┆
0x16260…1627e        68 29 3b 0a 20 20 20 63 6f 6d 70 28 32 2c 31 29 20 3a 3d 20 74 72 61 6e 73 2e 69 66 32 3b         ┆h);    comp(2,1) := trans.if2;┆
0x1627e…16284        (0xcc,0x2c6)
0x16284…162a0        20 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 6a 65 63 74 20 6e 75 6d 62 65 72 3b 0a 20 20               ┆  comment project number;   ┆
0x162a0…162c0        20 63 6f 6d 70 28 32 2c 32 29 20 3a 3d 20 74 72 61 6e 73 2e 6c 67 36 3b 20 20 63 6f 6d 6d 65 6e   ┆ comp(2,2) := trans.lg6;  commen┆
0x162c0…162e0        74 20 75 73 65 72 6e 61 6d 65 2e 2e 2e 3b 0a 20 20 20 63 6f 6d 70 28 32 2c 33 29 20 3a 3d 20 74   ┆t username...;    comp(2,3) := t┆
0x162e0…162fc        72 61 6e 73 2e 6c 67 31 30 3b 0a 20 20 20 78 69 6e 66 28 32 29 20 20 20 3a 3d 20 74               ┆rans.lg10;    xinf(2)   := t┆
0x162fc…16302        (0xcc,0x2c7)
0x16302…16320        72 61 6e 73 2e 69 66 31 32 20 65 78 74 72 61 63 74 20 34 3b 20 20 63 6f 6d 6d 65 6e 74 20         ┆rans.if12 extract 4;  comment ┆
0x16320…16340        75 70 64 61 74 65 69 6e 66 3b 0a 20 20 20 63 6f 6d 70 28 32 2c 34 29 20 3a 3d 20 74 72 61 6e 73   ┆updateinf;    comp(2,4) := trans┆
0x16340…16360        2e 62 61 73 69 73 20 73 68 69 66 74 20 28 2d 31 32 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 72 65 63   ┆.basis shift (-12);  comment rec┆
0x16360…1637a        6f 72 64 74 79 70 65 3b 0a 20 20 20 65 6e 64 3b 0a 0a 69 20 3a 3d 20 31 3b 20                     ┆ordtype;    end;  i := 1; ┆
0x1637a…16380        (0xcc,0x2c8)
0x16380…163a0        20 63 6f 6d 6d 65 6e 74 20 73 75 70 70 6f 73 65 20 76 61 72 74 72 61 6e 73 20 77 69 6e 73 2e 2e   ┆ comment suppose vartrans wins..┆
0x163a0…163c0        2e 3b 0a 0a 66 6f 72 20 6c 65 76 65 6c 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20   ┆.;  for level := 1 step 1 until ┆
0x163c0…163e0        34 20 64 6f 0a 20 20 20 69 66 20 63 6f 6d 70 28 31 2c 6c 65 76 65 6c 29 20 3c 20 63 6f 6d 70 28   ┆4 do    if comp(1,level) < comp(┆
0x163e0…16400        32 2c 6c 65 76 65 6c 29 20 74 68 65 6e 20 67 6f 74 6f 20 77 69 6e 6e 65 00 00 00 00 00 00 00 00   ┆2,level) then goto winne        ┆
0x16400…16406 (178,) (0xcc,0x2c9)
0x16406…16420        72 20 65 6c 73 65 0a 20 20 20 69 66 20 63 6f 6d 70 28 31 2c 6c 65 76 65 6c 29                     ┆r else    if comp(1,level)┆
0x16420…16440        20 3e 20 63 6f 6d 70 28 32 2c 6c 65 76 65 6c 29 20 74 68 65 6e 20 6c 65 76 65 6c 20 3a 3d 20 35   ┆ > comp(2,level) then level := 5┆
0x16440…16460        3b 0a 0a 69 20 3a 3d 20 32 3b 20 20 63 6f 6d 6d 65 6e 74 20 76 61 72 74 72 61 6e 73 20 6c 6f 73   ┆;  i := 2;  comment vartrans los┆
0x16460…1647e        74 20 74 68 65 20 63 6f 6d 70 65 74 69 74 69 6f 6e 2e 2e 2e 3b 0a 0a 77 69 6e 6e 65 72 3a         ┆t the competition...;  winner:┆
0x1647e…16484        (0xcc,0x2ca)
0x16484…164a0        20 20 3b 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 3b 0a 0a 74 70 72 6f 6a 20 3a               ┆  ; comment ******;  tproj :┆
0x164a0…164c0        3d 20 63 6f 6d 70 28 69 2c 31 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 6a 65 63 74 20 6e 75   ┆= comp(i,1);  comment project nu┆
0x164c0…164e0        6d 62 65 72 3b 0a 74 75 73 65 72 31 3a 3d 20 63 6f 6d 70 28 69 2c 32 29 3b 20 20 63 6f 6d 6d 65   ┆mber; tuser1:= comp(i,2);  comme┆
0x164e0…164fc        6e 74 20 75 73 65 72 6e 61 6d 65 2e 2e 2e 3b 0a 74 75 73 65 72 32 3a 3d 20 63 6f 6d               ┆nt username...; tuser2:= com┆
0x164fc…16502        (0xcc,0x2cb)
0x16502…16520        70 28 69 2c 33 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 2e 2e 2e 2e 20 3b 0a 74 74 79 70 65 20         ┆p(i,3);  comment .... ; ttype ┆
0x16520…16540        3a 3d 20 63 6f 6d 70 28 69 2c 34 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 72 65 63 6f 72 64 74 79 70   ┆:= comp(i,4);  comment recordtyp┆
0x16540…16560        65 3b 0a 0a 61 62 73 69 6e 74 3a 3d 20 78 69 6e 66 28 69 29 20 65 78 74 72 61 63 74 20 31 20 3d   ┆e;  absint:= xinf(i) extract 1 =┆
0x16560…1657a        20 30 3b 0a 64 65 6c 65 74 65 3a 3d 20 78 69 6e 66 28 69 29 20 73 68 69 66 74                     ┆ 0; delete:= xinf(i) shift┆
0x1657a…16580        (0xcc,0x2cc)
0x16580…165a0        20 28 2d 31 29 20 3d 20 30 3b 0a 63 72 65 61 74 65 3a 3d 20 78 69 6e 66 28 69 29 20 73 68 69 66   ┆ (-1) = 0; create:= xinf(i) shif┆
0x165a0…165c0        74 20 28 2d 31 29 20 3d 20 31 3b 0a 0a 6e 6f 64 65 6c 65 74 65 20 3a 3d 20 74 72 75 65 3b 0a 61   ┆t (-1) = 1;  nodelete := true; a┆
0x165c0…165e0        66 74 65 72 5f 64 65 6c 65 74 65 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20   ┆fter_delete := false;   comment ┆
0x165e0…16600        6e 6f 20 64 65 6c 65 74 69 6e 67 20 69 73 20 69 6e 20 70 72 6f 67 72 65 00 00 00 00 00 00 00 00   ┆no deleting is in progre        ┆
0x16600…16606 (179,) (0xcc,0x2cd)
0x16606…16620        73 73 2e 2e 2e 3b 0a 63 6f 6d 6d 65 6e 74 20 69 69 66 66 20 75 70 64 61 74 65                     ┆ss...; comment iiff update┆
0x16620…16640        73 74 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 63 61 73 65 20 69 20 6f 66 20 28 3c 3a   ┆st then write(out, case i of (<:┆
0x16640…16660        3c 31 30 3e 76 61 72 3a 3e 2c 20 3c 3a 3c 31 30 3e 74 72 20 3a 3e 29 2c 20 74 70 72 6f 6a 2c 20   ┆<10>var:>, <:<10>tr :>), tproj, ┆
0x16660…1667e        74 74 79 70 65 2c 20 78 69 6e 66 28 69 29 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39         ┆ttype, xinf(i));   <*  bbj   9┆
0x1667e…16684        (0xcc,0x2ce)
0x16684…166a0        20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 78               ┆ 9 76                    mix┆
0x166a0…166c0        20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74   ┆ catalogs               catupdat┆
0x166c0…166e0        65 20 20 2e 2e 2e 34 35 2e 2e 2e 20 20 2a 3e 0a 0a 63 6f 6d 70 61 72 65 5f 73 74 61 72 74 3a 20   ┆e  ...45...  *>  compare_start: ┆
0x166e0…166fc        20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a               ┆  ;  comment ***************┆
0x166fc…16702        (0xcc,0x2cf)
0x16702…16720        20 20 3b 0a 0a 6c 65 76 65 6c 20 3a 3d 20 31 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72         ┆  ;  level := 1;  comment star┆
0x16720…16740        74 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 61 74 20 70 72 6f 6a 65 63 74 2d 6c 65 76 65   ┆t the comparison at project-leve┆
0x16740…16760        6c 3b 0a 0a 63 6f 6d 70 61 72 65 3a 20 20 20 20 20 20 20 20 20 3b 20 20 63 6f 6d 6d 65 6e 74 0a   ┆l;  compare:         ;  comment ┆
0x16760…1677a        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 20 3b 0a 0a 63 6f 6d 6d 65 6e                     ┆***************  ;  commen┆
0x1677a…16780        (0xcc,0x2d0)
0x16780…167a0        74 20 70 72 6f 63 65 65 64 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 61 74 20 74 68 65 20   ┆t proceed the comparison at the ┆
0x167a0…167c0        63 75 72 72 65 6e 74 20 6c 65 76 65 6c 2e 2e 2e 3b 0a 0a 63 61 74 6e 6f 20 20 20 20 3a 3d 20 63   ┆current level...;  catno    := c┆
0x167c0…167e0        61 73 65 20 6c 65 76 65 6c 20 6f 66 20 28 63 70 72 6f 6a 2c 20 63 75 73 65 72 31 2c 20 63 75 73   ┆ase level of (cproj, cuser1, cus┆
0x167e0…16800        65 72 32 2c 20 63 74 79 70 65 2c 20 63 6b 69 74 31 2c 20 63 6b 69 74 32 00 00 00 00 00 00 00 00   ┆er2, ctype, ckit1, ckit2        ┆
0x16800…16806 (180,) (0xcc,0x2d1)
0x16806…16820        29 3b 20 3c 2a 20 63 75 72 72 65 6e 74 20 72 65 63 6f 72 64 2d 76 61 72 69 61                     ┆); <* current record-varia┆
0x16820…16840        62 6c 65 73 20 2a 3e 0a 74 72 61 6e 73 6e 6f 20 20 3a 3d 20 63 61 73 65 20 6c 65 76 65 6c 20 6f   ┆bles *> transno  := case level o┆
0x16840…16860        66 20 28 74 70 72 6f 6a 2c 20 74 75 73 65 72 31 2c 20 74 75 73 65 72 32 2c 20 74 74 79 70 65 2c   ┆f (tproj, tuser1, tuser2, ttype,┆
0x16860…1687e        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72         ┆                            tr┆
0x1687e…16884        (0xcc,0x2d2)
0x16884…168a0        61 6e 73 2e 72 65 63 2e 6b 69 74 6e 61 6d 65 31 2c 20 74 72 61 6e 73 2e 72 65 63 2e               ┆ans.rec.kitname1, trans.rec.┆
0x168a0…168c0        6b 69 74 6e 61 6d 65 32 29 3b 20 3c 2a 20 72 65 63 6f 72 64 20 66 72 6f 6d 20 74 72 61 6e 73 20   ┆kitname2); <* record from trans ┆
0x168c0…168e0        6f 72 20 76 61 72 74 72 61 6e 73 20 2a 3e 0a 63 6f 70 79 74 79 70 65 20 3a 3d 20 63 61 73 65 20   ┆or vartrans *> copytype := case ┆
0x168e0…168fc        6c 65 76 65 6c 20 6f 66 20 28 32 2c 20 34 2c 20 34 2c 20 31 30 30 30 2c 20 31 30 30               ┆level of (2, 4, 4, 1000, 100┆
0x168fc…16902        (0xcc,0x2d3)
0x16902…16920        30 2c 20 31 30 30 30 29 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 69 69 66 66 20 75 70 64 61 74 65         ┆0, 1000);  comment iiff update┆
0x16920…16940        73 74 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 63 61 74 3a 3e 2c 20   ┆st then write(out, <:<10>cat:>, ┆
0x16940…16960        6c 65 76 65 6c 2c 20 63 61 74 6e 6f 2c 20 74 72 61 6e 73 6e 6f 29 3b 0a 0a 0a 0a 0a 69 66 20 63   ┆level, catno, transno);     if c┆
0x16960…1697a        61 74 6e 6f 20 3c 20 74 72 61 6e 73 6e 6f 20 74 68 65 6e 0a 20 20 20 62 65 67                     ┆atno < transno then    beg┆
0x1697a…16980        (0xcc,0x2d4)
0x16980…169a0        69 6e 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 63 6f 72 64   ┆in    comment the current record┆
0x169a0…169c0        20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 75 70 64 61 74 65 64 2e 0a 20 20 20 20 20 20 20 20   ┆ is completely updated.         ┆
0x169c0…169e0        20 20 20 63 6f 70 79 20 74 68 65 20 75 73 65 72 63 61 74 2c 20 75 6e 74 69 6c 20 61 20 72 65 63   ┆   copy the usercat, until a rec┆
0x169e0…16a00        6f 72 64 20 77 69 74 68 20 72 65 63 6f 72 64 74 79 70 65 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ord with recordtype             ┆
0x16a00…16a06 (181,) (0xcc,0x2d5)
0x16a06…16a20        20 20 20 20 20 20 20 6c 65 73 73 20 74 68 61 6e 20 2e 2e 63 6f 70 79 74 79 70                     ┆       less than ..copytyp┆
0x16a20…16a40        65 2e 2e 20 69 73 20 6d 65 74 3b 0a 0a 63 6f 70 79 3a 0a 20 20 20 69 66 20 6e 6f 64 65 6c 65 74   ┆e.. is met;  copy:    if nodelet┆
0x16a40…16a60        65 20 61 6e 64 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e 62 75 66 20 74 68 65 6e 20 6f 75 74 70 75   ┆e and record_in_inbuf then outpu┆
0x16a60…16a7e        74 28 6f 6c 64 63 61 74 2c 20 6f 6c 64 29 3b 0a 20 20 20 69 66 20 6e 65 78 74 6e 65 77 20         ┆t(oldcat, old);    if nextnew ┆
0x16a7e…16a84        (0xcc,0x2d6)
0x16a84…16aa0        3c 20 35 31 32 20 61 6e 64 20 70 72 69 6e 74 20 3e 20 30 20 74 68 65 6e 0a 20 20 20               ┆< 512 and print > 0 then    ┆
0x16aa0…16ac0        20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 72 69 6e 74 20 74 68 65 20 63 75 72 72 65   ┆   begin comment print the curre┆
0x16ac0…16ae0        6e 74 20 72 65 63 6f 72 64 2e 2e 2e 3b 0a 20 20 20 20 20 20 69 66 20 6e 6f 64 65 6c 65 74 65 20   ┆nt record...;       if nodelete ┆
0x16ae0…16afc        74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20               ┆then          begin         ┆
0x16afc…16b02        (0xcc,0x2d7)
0x16b02…16b20        20 70 72 69 6e 74 72 65 63 28 6e 65 77 63 61 74 2e 6e 65 77 2c 20 63 70 72 6f 6a 29 3b 0a         ┆ printrec(newcat.new, cproj); ┆
0x16b20…16b40        20 20 20 20 20 20 20 20 20 69 66 20 70 72 69 6e 74 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20   ┆         if print extract 1 = 1 ┆
0x16b40…16b60        74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 2d 2d 2d 20 75 70 64 61 74 65 64 20 2d   ┆then write(out, <: --- updated -┆
0x16b60…16b7a        2d 2d 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20                     ┆--:>);          end       ┆
0x16b7a…16b80        (0xcc,0x2d8)
0x16b80…16ba0        65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 70 72 69   ┆else          begin          pri┆
0x16ba0…16bc0        6e 74 72 65 63 28 6f 6c 64 63 61 74 2e 6f 6c 64 2c 20 63 70 72 6f 6a 29 3b 0a 20 20 20 20 20 20   ┆ntrec(oldcat.old, cproj);       ┆
0x16bc0…16be0        20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 2d 2d 2d 20 64 65 6c 65 74 65 64 20 2d 2d 2d   ┆   write(out, <: --- deleted ---┆
0x16be0…16c00        3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆:>);          end;              ┆
0x16c00…16c06 (182,) (0xcc,0x2d9)
0x16c06…16c20        20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20                     ┆ write(out, <:<10>:>);    ┆
0x16c20…16c40        20 20 20 70 72 69 6e 74 20 3a 3d 20 70 72 69 6e 74 20 73 68 69 66 74 20 28 2d 31 29 20 73 68 69   ┆   print := print shift (-1) shi┆
0x16c40…16c60        66 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 76 65 20 74 68   ┆ft 1;          comment remove th┆
0x16c60…16c7e        65 20 75 70 64 61 74 65 2d 62 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 66 6f         ┆e update-bit;       end;    fo┆
0x16c7e…16c84        (0xcc,0x2da)
0x16c84…16ca0        72 20 6f 6c 64 20 3a 3d 20 6e 65 78 74 6f 6c 64 20 77 68 69 6c 65 20 6f 6c 64 63 61               ┆r old := nextold while oldca┆
0x16ca0…16cc0        74 2e 6f 6c 64 2e 69 66 32 20 3d 20 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆t.old.if2 = 0 do       begin    ┆
0x16cc0…16ce0        20 20 20 6e 65 78 74 6f 6c 64 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 6f 6c   ┆   nextold := 0;       inrec6(ol┆
0x16ce0…16cfc        64 63 61 74 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 6e 65               ┆dcat, 512);       end;    ne┆
0x16cfc…16d02        (0xcc,0x2db)
0x16d02…16d20        78 74 6f 6c 64 20 3a 3d 20 6f 6c 64 63 61 74 2e 6f 6c 64 2e 69 66 32 20 65 78 74 72 61 63         ┆xtold := oldcat.old.if2 extrac┆
0x16d20…16d40        74 20 31 32 20 2b 20 6f 6c 64 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 74 65 70 20 6e   ┆t 12 + old;       comment step n┆
0x16d40…16d60        65 78 74 6f 6c 64 20 75 70 20 70 6f 69 6e 74 69 6e 67 20 61 74 20 6e 65 78 74 20 72 65 63 6f 72   ┆extold up pointing at next recor┆
0x16d60…16d7a        64 2e 2e 2e 3b 0a 20 20 20 63 74 79 70 65 20 20 20 3a 3d 20 6f 6c 64 63 61 74                     ┆d...;    ctype   := oldcat┆
0x16d7a…16d80        (0xcc,0x2dc)
0x16d80…16da0        2e 6f 6c 64 2e 69 66 32 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20 20 20 72 65 63 6f 72 64 5f   ┆.old.if2 shift (-12);    record_┆
0x16da0…16dc0        69 6e 5f 69 6e 62 75 66 20 3a 3d 20 74 72 75 65 3b 0a 0a 20 20 20 69 66 20 63 74 79 70 65 20 3e   ┆in_inbuf := true;     if ctype >┆
0x16dc0…16de0        3d 20 63 6f 70 79 74 79 70 65 20 74 68 65 6e 20 67 6f 74 6f 20 63 6f 70 79 3b 0a 0a 0a 63 6f 6d   ┆= copytype then goto copy;   com┆
0x16de0…16e00        6d 65 6e 74 20 74 68 65 20 70 72 65 73 65 6e 74 20 72 65 63 6f 72 64 20 00 00 00 00 00 00 00 00   ┆ment the present record         ┆
0x16e00…16e06 (183,) (0xcc,0x2dd)
0x16e06…16e20        69 73 20 74 6f 20 62 65 20 73 65 70 65 72 61 74 6c 79 20 63 6f 6e 73 69 64 65                     ┆is to be seperatly conside┆
0x16e20…16e40        72 65 64 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20   ┆red;   <*  bbj   9 9 76         ┆
0x16e40…16e60        20 20 20 20 20 20 20 20 20 20 20 6d 69 78 20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20 20 20   ┆           mix catalogs         ┆
0x16e60…16e7e        20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 20 2e 2e 2e 34 36 2e 2e 2e 20 20 2a 3e         ┆      catupdate   ...46...  *>┆
0x16e7e…16e84        (0xcc,0x2de)
0x16e84…16ea0        0a 0a 20 20 20 69 66 20 63 74 79 70 65 20 3c 20 28 63 61 73 65 20 6c 65 76 65 6c 20               ┆     if ctype < (case level ┆
0x16ea0…16ec0        6f 66 20 28 20 30 2c 20 32 2c 20 32 2c 20 34 2c 20 34 2c 20 34 29 29 20 74 68 65 6e 0a 20 20 20   ┆of ( 0, 2, 2, 4, 4, 4)) then    ┆
0x16ec0…16ee0        20 20 20 67 6f 74 6f 20 70 6f 73 73 69 62 6c 79 5f 6e 65 77 5f 72 65 63 6f 72 64 3b 0a 20 20 20   ┆   goto possibly_new_record;    ┆
0x16ee0…16efc        20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 6d 65 61 6e 73 2c 20 74 68 61 74 20               ┆   comment this means, that ┆
0x16efc…16f02        (0xcc,0x2df)
0x16f02…16f20        74 68 65 20 6e 65 78 74 20 70 72 6f 6a 65 63 74 2d 72 65 63 6f 72 64 20 6f 72 0a 20 20 20         ┆the next project-record or    ┆
0x16f20…16f40        20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 75 73 65 72 2d 72 65 63 6f 72 64 20 69 73 20 6d   ┆           next user-record is m┆
0x16f40…16f60        65 74 20 28 69 2e 65 2e 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆et (i.e. a sort of              ┆
0x16f60…16f7a        20 65 6e 64 2d 73 69 74 75 61 74 69 6f 6e 20 68 61 73 20 63 6f 6d 65 20 75 70                     ┆ end-situation has come up┆
0x16f7a…16f80        (0xcc,0x2e0)
0x16f80…16fa0        2e 2e 2e 29 3b 0a 0a 0a 20 20 20 63 61 73 65 20 6c 65 76 65 6c 20 6f 66 0a 20 20 20 62 65 67 69   ┆...);      case level of    begi┆
0x16fa0…16fc0        6e 0a 0a 6c 65 76 65 6c 31 3a 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 6a 65 63 74   ┆n  level1: begin comment project┆
0x16fc0…16fe0        6e 6f 20 77 61 73 20 6e 6f 74 20 6f 6b 2c 20 74 72 79 20 74 68 69 73 20 6f 6e 65 3b 0a 20 20 20   ┆no was not ok, try this one;    ┆
0x16fe0…17000        20 20 20 20 20 63 70 72 6f 6a 20 3a 3d 20 6f 6c 64 63 61 74 2e 6f 6c 64 00 00 00 00 00 00 00 00   ┆     cproj := oldcat.old        ┆
0x17000…17006 (184,) (0xcc,0x2e1)
0x17006…17020        2e 70 72 6f 6a 3b 0a 20 20 20 20 20 20 20 20 63 75 73 65 72 31 20 3a 3d 20 63                     ┆.proj;         cuser1 := c┆
0x17020…17040        75 73 65 72 32 20 3a 3d 20 63 74 79 70 65 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 66 69 72   ┆user2 := ctype := 0;         fir┆
0x17040…17060        73 74 70 72 6f 6a 20 3a 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e   ┆stproj := false;          commen┆
0x17060…1707e        74 20 69 6e 69 74 69 61 6c 69 7a 65 20 69 6e 74 65 72 76 61 6c 2d 70 72 6f 63 65 64 75 72         ┆t initialize interval-procedur┆
0x1707e…17084        (0xcc,0x2e2)
0x17084…170a0        65 73 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 6f               ┆es...;         getposition(o┆
0x170a0…170c0        6c 64 63 61 74 2c 20 30 2c 20 70 72 6f 6a 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 70 72 6f   ┆ldcat, 0, projsegm);         pro┆
0x170c0…170e0        6a 72 65 6c 20 3a 3d 20 6e 65 78 74 6f 6c 64 3b 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 66 72   ┆jrel := nextold;         firstfr┆
0x170e0…170fc        65 65 20 3a 3d 20 75 73 65 72 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 70 72 6f               ┆ee := userstart;         pro┆
0x170fc…17102        (0xcc,0x2e3)
0x17102…17120        6a 6c 6f 77 65 72 20 3a 3d 20 6f 6c 64 63 61 74 2e 6f 6c 64 2e 63 6c 6f 77 65 72 3b 0a 20         ┆jlower := oldcat.old.clower;  ┆
0x17120…17140        20 20 20 20 20 20 20 70 72 6f 6a 75 70 70 65 72 20 3a 3d 20 6f 6c 64 63 61 74 2e 6f 6c 64 2e 63   ┆       projupper := oldcat.old.c┆
0x17140…17160        75 70 70 65 72 3b 0a 20 20 20 20 20 20 20 20 6e 65 77 70 72 6f 6a 20 3a 3d 20 75 73 65 72 6c 69   ┆upper;         newproj := userli┆
0x17160…1717a        73 74 20 3a 3d 20 66 61 6c 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 20                     ┆st := false;          end ┆
0x1717a…17180        (0xcc,0x2e4)
0x17180…171a0        6c 65 76 65 6c 31 3b 0a 0a 6c 65 76 65 6c 32 3a 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70   ┆level1;  level2: begin comment p┆
0x171a0…171c0        72 6f 6a 65 63 74 20 6f 6b 2c 20 75 73 65 72 20 6e 6f 74 20 6f 6b 2c 20 74 72 79 20 74 68 69 73   ┆roject ok, user not ok, try this┆
0x171c0…171e0        20 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 63 75 73 65 72 31 20 3a 3d 20 6f 6c 64 63 61 74 2e   ┆ user;         cuser1 := oldcat.┆
0x171e0…17200        6f 6c 64 2e 75 73 65 72 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 63 00 00 00 00 00 00 00 00   ┆old.username1;         c        ┆
0x17200…17206 (185,) (0xcc,0x2e5)
0x17206…17220        75 73 65 72 32 20 3a 3d 20 6f 6c 64 63 61 74 2e 6f 6c 64 2e 75 73 65 72 6e 61                     ┆user2 := oldcat.old.userna┆
0x17220…17240        6d 65 32 3b 0a 20 20 20 20 20 20 20 20 6c 6f 77 65 72 69 6e 74 20 3a 3d 20 6f 6c 64 63 61 74 2e   ┆me2;         lowerint := oldcat.┆
0x17240…17260        6f 6c 64 2e 63 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 75 70 70 65 72 69 6e 74 20 3a 3d 20   ┆old.cstart;         upperint := ┆
0x17260…1727e        6f 6c 64 63 61 74 2e 6f 6c 64 2e 63 77 69 64 74 68 20 2a 20 6f 6c 64 63 61 74 2e 6f 6c 64         ┆oldcat.old.cwidth * oldcat.old┆
0x1727e…17284        (0xcc,0x2e6)
0x17284…172a0        2e 63 6a 6f 62 73 20 2b 20 6c 6f 77 65 72 69 6e 74 20 2d 20 31 3b 0a 20 20 20 20 20               ┆.cjobs + lowerint - 1;      ┆
0x172a0…172c0        20 20 20 65 6e 64 3b 0a 0a 6c 65 76 65 6c 33 3a 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73   ┆   end;  level3: begin comment s┆
0x172c0…172e0        65 63 6f 6e 64 20 70 61 72 74 20 6f 66 20 75 73 65 72 6e 61 6d 65 20 6e 6f 74 20 6f 6b 2c 20 74   ┆econd part of username not ok, t┆
0x172e0…172fc        72 79 20 74 68 69 73 20 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20               ┆ry this user;         level ┆
0x172fc…17302        (0xcc,0x2e7)
0x17302…17320        3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6c 65 76 65 6c 32 3b 0a 20 20 20         ┆:= 2;         goto level2;    ┆
0x17320…17340        20 20 20 20 20 65 6e 64 3b 0a 0a 6c 65 76 65 6c 34 3a 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74   ┆     end;  level4: begin comment┆
0x17340…17360        20 70 72 6f 6a 65 63 74 20 61 6e 64 20 75 73 65 72 20 6f 6b 2c 20 72 65 63 6f 72 64 74 79 70 65   ┆ project and user ok, recordtype┆
0x17360…1737a        20 6e 6f 74 20 6f 6b 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ not ok.                  ┆
0x1737a…17380        (0xcc,0x2e8)
0x17380…173a0        20 20 20 20 20 74 72 79 20 74 68 69 73 20 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 65 6e   ┆     try this record;         en┆
0x173a0…173c0        64 3b 0a 0a 6c 65 76 65 6c 35 3a 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 69 72 73 74 20   ┆d;  level5: begin comment first ┆
0x173c0…173e0        70 61 72 74 20 6f 66 20 6b 69 74 6e 61 6d 65 20 69 6e 20 72 65 63 6f 72 64 20 63 6f 6e 63 65 72   ┆part of kitname in record concer┆
0x173e0…17400        6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ning                            ┆
0x17400…17406 (186,) (0xcc,0x2e9)
0x17406…17420        20 20 20 70 72 69 76 61 74 65 20 6b 69 74 20 69 73 20 6e 6f 74 20 6f 6b 2c 20                     ┆   private kit is not ok, ┆
0x17420…17440        74 72 79 20 74 68 69 73 20 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 3a   ┆try this record;         level :┆
0x17440…17460        3d 20 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 6c 65 76 65 6c 36 3a 20 62 65 67 69 6e   ┆= 4;         end;  level6: begin┆
0x17460…1747e        20 63 6f 6d 6d 65 6e 74 20 73 65 63 6f 6e 64 20 70 61 72 74 20 6f 66 20 6b 69 74 6e 61 6d         ┆ comment second part of kitnam┆
0x1747e…17484        (0xcc,0x2ea)
0x17484…174a0        65 20 6e 6f 74 20 6f 6b 2c 20 74 72 79 20 74 68 69 73 20 72 65 63 6f 72 64 3b 0a 20               ┆e not ok, try this record;  ┆
0x174a0…174c0        20 20 20 20 20 20 20 6c 65 76 65 6c 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆       level := 4;         end; ┆
0x174c0…174e0        0a 20 20 20 65 6e 64 20 6c 65 76 65 6c 5f 63 61 73 65 3b 0a 0a 20 20 20 67 6f 74 6f 20 63 6f 6d   ┆    end level_case;     goto com┆
0x174e0…174fc        70 61 72 65 3b 20 63 6f 6d 6d 65 6e 74 20 69 2e 65 2e 20 74 65 73 74 20 77 69 74 68               ┆pare; comment i.e. test with┆
0x174fc…17502        (0xcc,0x2eb)
0x17502…17520        20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 65 76 65 6c 2e 2e 2e 3b 0a 0a 20 20 20 65 6e 64         ┆ the current level...;     end┆
0x17520…17540        20 63 61 74 6e 6f 3c 74 72 61 6e 73 6e 6f 3b 0a 0a 0a 0a 69 66 20 63 61 74 6e 6f 20 3d 20 74 72   ┆ catno<transno;    if catno = tr┆
0x17540…17560        61 6e 73 6e 6f 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 70   ┆ansno then    begin    comment p┆
0x17560…1757a        72 6f 63 65 65 64 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 6e 20 61                     ┆roceed the comparison in a┆
0x1757a…17580        (0xcc,0x2ec)
0x17580…175a0        6c 6c 20 6c 65 76 65 6c 73 2e 2e 2e 3b 0a 0a 20 20 20 6c 65 76 65 6c 20 3a 3d 20 6c 65 76 65 6c   ┆ll levels...;     level := level┆
0x175a0…175c0        20 2b 20 31 3b 0a 20 20 20 69 66 20 6c 65 76 65 6c 20 3c 3d 20 34 20 74 68 65 6e 20 67 6f 74 6f   ┆ + 1;    if level <= 4 then goto┆
0x175c0…175e0        20 63 6f 6d 70 61 72 65 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 61 74 20 74 68 69 73 20 70 6f 69 6e 74   ┆ compare;  comment at this point┆
0x175e0…17600        20 70 72 6f 6a 65 63 74 6e 75 6d 62 65 72 2c 20 75 73 65 72 6e 61 6d 65 00 00 00 00 00 00 00 00   ┆ projectnumber, username        ┆
0x17600…17606 (187,) (0xcc,0x2ed)
0x17606…17620        20 61 6e 64 20 72 65 63 6f 72 64 74 79 70 65 20 69 73 20 6f 6b 3b 20 0a 0c 0a                     ┆ and recordtype is ok;    ┆
0x17620…17640        3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆<*  bbj   9 9 76                ┆
0x17640…17660        20 20 20 20 6d 69 78 20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63   ┆    mix catalogs               c┆
0x17660…1767e        61 74 75 70 64 61 74 65 20 20 2e 2e 2e 34 37 2e 2e 2e 20 20 2a 3e 0a 0a 0a 20 20 20 63 61         ┆atupdate  ...47...  *>      ca┆
0x1767e…17684        (0xcc,0x2ee)
0x17684…176a0        73 65 20 73 70 65 63 69 61 6c 5f 61 63 74 69 6f 6e 28 63 74 79 70 65 2f 2f 32 29 20               ┆se special_action(ctype//2) ┆
0x176a0…176c0        6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 0a 61 63 74 69 31 3a 20 20 62 65 67 69 6e 20 63 6f   ┆of       begin  acti1:  begin co┆
0x176c0…176e0        6d 6d 65 6e 74 20 63 74 79 70 65 20 3d 20 30 2e 2e 2e 20 70 72 6f 6a 65 63 74 2d 72 65 63 6f 72   ┆mment ctype = 0... project-recor┆
0x176e0…176fc        64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 63 70 72 6f 6a 20 3d 20 6d 61 78 69 6d 75               ┆d;         if cproj = maximu┆
0x176fc…17702        (0xcc,0x2ef)
0x17702…17720        6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20         ┆m then            begin       ┆
0x17720…17740        20 20 20 20 20 6f 75 74 70 75 74 28 6f 6c 64 63 61 74 2c 20 6f 6c 64 29 3b 20 20 63 6f 6d 6d 65   ┆     output(oldcat, old);  comme┆
0x17740…17760        6e 74 20 65 6e 64 2d 72 65 63 6f 72 64 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 67 6f 74   ┆nt end-record...;            got┆
0x17760…1777a        6f 20 66 69 6e 69 73 75 70 64 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆o finisupdate;            ┆
0x1777a…17780        (0xcc,0x2f0)
0x17780…177a0        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 74 65 73 74 63 72 65 61 74 65 3b 0a 20 20   ┆end;         goto testcreate;   ┆
0x177a0…177c0        20 20 20 20 20 20 65 6e 64 3b 0a 0a 61 63 74 69 32 3a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e   ┆      end;  acti2:  begin commen┆
0x177c0…177e0        74 20 63 74 79 70 65 20 3d 20 32 2e 2e 2e 20 75 73 65 72 2d 72 65 63 6f 72 64 3b 0a 0a 74 65 73   ┆t ctype = 2... user-record;  tes┆
0x177e0…17800        74 63 72 65 61 74 65 3a 20 69 66 20 63 72 65 61 74 65 20 74 68 65 6e 20 00 00 00 00 00 00 00 00   ┆tcreate: if create then         ┆
0x17800…17806 (188,) (0xcc,0x2f1)
0x17806…17820        75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 65 78 69 73 74 69 6e 67 3a 3e 29                     ┆update_alarm(<:existing:>)┆
0x17820…17840        3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 65 74 65 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆;          if delete then       ┆
0x17840…17860        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 75 73 65 72 31 20   ┆     begin            if cuser1 ┆
0x17860…1787e        3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63         ┆= 0 then               begin c┆
0x1787e…17884        (0xcc,0x2f2)
0x17884…178a0        6f 6d 6d 65 6e 74 20 64 65 6c 65 74 65 20 70 72 6f 6a 65 63 74 20 75 6e 74 69 6c 20               ┆omment delete project until ┆
0x178a0…178c0        6e 65 78 74 20 70 72 6f 6a 2d 72 65 63 6f 72 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆next proj-record;               ┆
0x178c0…178e0        20 63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 70 72 6f 70 65 72 20 69 6e 74 65 72 76 61 6c 2e 2e   ┆ comment check proper interval..┆
0x178e0…178fc        2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 72 61 6e 73 2e 72 65               ┆.;               if trans.re┆
0x178fc…17902        (0xcc,0x2f3)
0x17902…17920        63 2e 63 6c 6f 77 65 72 20 3c 3e 20 70 72 6f 6a 6c 6f 77 65 72 20 6f 72 0a 20 20 20 20 20         ┆c.clower <> projlower or      ┆
0x17920…17940        20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 2e 72 65 63 2e 63 75 70 70 65 72 20 3c 3e 20   ┆            trans.rec.cupper <> ┆
0x17940…17960        70 72 6f 6a 75 70 70 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆projupper then                  ┆
0x17960…1797a        20 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 64 65 6c 65 74 65 20 77 72                     ┆  update_alarm(<:delete wr┆
0x1797a…17980        (0xcc,0x2f4)
0x17980…179a0        6f 6e 67 20 69 6e 74 65 72 76 61 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74   ┆ong interval:>);               t┆
0x179a0…179c0        70 72 6f 6a 20 3a 3d 20 74 70 72 6f 6a 20 2b 20 31 3b 20 63 6f 6d 6d 65 6e 74 20 74 6f 20 73 6b   ┆proj := tproj + 1; comment to sk┆
0x179c0…179e0        69 70 20 72 65 73 74 20 6f 66 20 70 72 6f 6a 65 63 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ip rest of project;             ┆
0x179e0…17a00        20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 00 00 00 00 00 00 00 00   ┆   end            else          ┆
0x17a00…17a06 (189,) (0xcc,0x2f5)
0x17a06…17a20        20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74                     ┆             begin comment┆
0x17a20…17a40        20 64 65 6c 65 74 65 20 75 73 65 72 2e 2e 2e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ delete user...;                ┆
0x17a40…17a60        63 6f 6d 6d 65 6e 74 20 63 68 65 63 6b 20 70 72 6f 70 65 72 20 69 6e 74 65 72 76 61 6c 2e 2e 2e   ┆comment check proper interval...┆
0x17a60…17a7e        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 6f 77 65 72 69 6e 74 20 3c 3e         ┆;               if lowerint <>┆
0x17a7e…17a84        (0xcc,0x2f6)
0x17a84…17aa0        20 74 72 61 6e 73 2e 72 65 63 2e 63 73 74 61 72 74 20 6f 72 0a 20 20 20 20 20 20 20               ┆ trans.rec.cstart or        ┆
0x17aa0…17ac0        20 20 20 20 20 20 20 20 20 75 70 70 65 72 69 6e 74 20 3c 3e 20 74 72 61 6e 73 2e 72 65 63 2e 63   ┆         upperint <> trans.rec.c┆
0x17ac0…17ae0        77 69 64 74 68 20 2a 20 74 72 61 6e 73 2e 72 65 63 2e 63 6a 6f 62 73 0a 20 20 20 20 20 20 20 20   ┆width * trans.rec.cjobs         ┆
0x17ae0…17afc        20 20 20 20 20 20 20 20 20 20 20 2b 20 6c 6f 77 65 72 69 6e 74 20 2d 20 31 20 74 68               ┆           + lowerint - 1 th┆
0x17afc…17b02        (0xcc,0x2f7)
0x17b02…17b20        65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 6c 61         ┆en                  update_ala┆
0x17b20…17b40        72 6d 28 3c 3a 64 65 6c 65 74 65 20 77 72 6f 6e 67 20 69 6e 74 65 72 76 61 6c 3a 3e 29 3b 0a 20   ┆rm(<:delete wrong interval:>);  ┆
0x17b40…17b60        20 20 20 20 20 20 20 20 20 20 20 20 20 74 75 73 65 72 32 20 3a 3d 20 74 75 73 65 72 32 20 2b 20   ┆             tuser2 := tuser2 + ┆
0x17b60…17b7a        31 3b 20 63 6f 6d 6d 65 6e 74 20 74 6f 20 73 6b 69 70 20 72 65 73 74 20 6f 66                     ┆1; comment to skip rest of┆
0x17b7a…17b80        (0xcc,0x2f8)
0x17b80…17ba0        20 75 73 65 72 2e 2e 2e 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a   ┆ user...;                end;   ┆
0x17ba0…17bc0        20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 6a 65 63 74 20 28   ┆           comment the project (┆
0x17bc0…17be0        6f 72 20 75 73 65 72 29 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65   ┆or user) is not removed from the┆
0x17be0…17c00        20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 74 3b 0a 0a 73 74 61 72 74 5f 64 00 00 00 00 00 00 00 00   ┆ internal list;  start_d        ┆
0x17c00…17c06 (190,) (0xcc,0x2f9)
0x17c06…17c20        65 6c 65 74 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 61 66 74 65 72 5f 64 65                     ┆elete:            after_de┆
0x17c20…17c40        6c 65 74 65 20 3a 3d 20 74 72 75 65 3b 20 20 63 6f 6d 6d 65 6e 74 20 69 2e 65 2e 20 72 65 6d 65   ┆lete := true;  comment i.e. reme┆
0x17c40…17c60        6d 62 65 72 20 74 68 65 20 66 6f 72 67 65 72 79 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆mber the forgery...;            ┆
0x17c60…17c7e        6e 6f 64 65 6c 65 74 65 20 20 20 20 20 3a 3d 20 66 61 6c 73 65 3b 20 63 6f 6d 6d 65 6e 74         ┆nodelete     := false; comment┆
0x17c7e…17c84        (0xcc,0x2fa)
0x17c84…17ca0        20 69 2e 65 2e 20 73 6b 69 70 20 72 65 73 74 20 6f 66 20 70 72 6f 6a 20 6f 72 20 75               ┆ i.e. skip rest of proj or u┆
0x17ca0…17cc0        73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 65 74 65 20 20 20 20 20 20 20 3a 3d 20   ┆ser;            delete       := ┆
0x17cc0…17ce0        66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 20 20 20 20 20 20 20 3a   ┆false;            print        :┆
0x17ce0…17cfc        3d 20 70 72 69 6e 74 20 73 68 69 66 74 20 28 2d 31 29 20 73 68 69 66 74 20 31 20 61               ┆= print shift (-1) shift 1 a┆
0x17cfc…17d02        (0xcc,0x2fb)
0x17d02…17d20        64 64 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 6d 70 61 72 65 5f         ┆dd 1;            goto compare_┆
0x17d20…17d40        73 74 61 72 74 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 64 65 6c 65 74 65 2d 61 63   ┆start;             end delete-ac┆
0x17d40…17d60        74 69 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 61 66 74 65 72 5f 64 65 6c 65 74 65 20 74   ┆tion;          if after_delete t┆
0x17d60…17d7a        68 65 6e 0a 73 74 6f 70 5f 64 65 6c 65 74 65 3a 0a 20 20 20 20 20 20 20 20 20                     ┆hen stop_delete:          ┆
0x17d7a…17d80        (0xcc,0x2fc)
0x17d80…17da0        20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 67 65 74 20 61 62 6f 75 74 20 74 68 65   ┆  begin comment forget about the┆
0x17da0…17dc0        20 73 69 6d 75 6c 61 74 65 64 20 74 72 61 6e 73 61 63 74 69 6f 6e 2e 2e 2e 3b 0a 20 20 20 20 20   ┆ simulated transaction...;      ┆
0x17dc0…17de0        20 20 20 20 20 20 6e 6f 64 65 6c 65 74 65 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20   ┆      nodelete := true;         ┆
0x17de0…17e00        20 20 20 74 74 79 70 65 20 3a 3d 20 74 74 79 70 65 20 2d 20 31 3b 20 20 00 00 00 00 00 00 00 00   ┆   ttype := ttype - 1;          ┆
0x17e00…17e06 (191,) (0xcc,0x2fd)
0x17e06…17e20        63 6f 6d 6d 65 6e 74 20 69 6e 20 63 61 73 65 20 6f 66 20 64 65 6c 65 74 69 6e                     ┆comment in case of deletin┆
0x17e20…17e40        67 20 75 73 65 72 6e 61 6d 65 2d 72 65 63 6f 72 64 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆g username-record...;           ┆
0x17e40…17e60        20 67 6f 74 6f 20 6e 65 78 74 5f 74 72 61 6e 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64   ┆ goto next_trans;            end┆
0x17e60…17e7e        3b 0a 0a 20 20 20 20 20 20 20 20 65 6e 64 20 61 63 74 69 6f 6e 20 32 2c 20 64 65 6c 65 74         ┆;          end action 2, delet┆
0x17e7e…17e84        (0xcc,0x2fe)
0x17e84…17ea0        65 20 75 73 65 72 20 6f 72 20 70 72 6f 6a 65 63 74 3b 0a 0c 0a 3c 2a 20 20 62 62 6a               ┆e user or project;   <*  bbj┆
0x17ea0…17ec0        20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 78   ┆   9 9 76                    mix┆
0x17ec0…17ee0        20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74   ┆ catalogs               catupdat┆
0x17ee0…17efc        65 20 20 2e 2e 2e 34 38 2e 2e 2e 20 20 2a 3e 0a 0a 61 63 74 69 33 3a 20 20 62 65 67               ┆e  ...48...  *>  acti3:  beg┆
0x17efc…17f02        (0xcc,0x2ff)
0x17f02…17f20        69 6e 20 63 6f 6d 6d 65 6e 74 20 73 70 65 63 69 61 6c 20 62 73 2d 64 65 76 69 63 65 73 2c         ┆in comment special bs-devices,┆
0x17f20…17f40        20 63 74 79 70 65 20 3d 20 36 20 6f 72 20 63 74 79 70 65 20 3d 20 34 38 3b 0a 20 20 20 20 20 20   ┆ ctype = 6 or ctype = 48;       ┆
0x17f40…17f60        20 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 63 65 65 64 20 74 68 65 20 63 6f 6d 70 61 72 69 73 6f 6e   ┆  comment proceed the comparison┆
0x17f60…17f7a        20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 64 65 76 69 63 65 6e 61 6d 65 2e 2e                     ┆ to check the devicename..┆
0x17f7a…17f80        (0xcc,0x300)
0x17f80…17fa0        2e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e 62 75 66 20 74 68   ┆.;         if record_in_inbuf th┆
0x17fa0…17fc0        65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 63   ┆en            begin            c┆
0x17fc0…17fe0        6b 69 74 31 20 3a 3d 20 6f 6c 64 63 61 74 2e 6f 6c 64 2e 6b 69 74 6e 61 6d 65 31 3b 0a 20 20 20   ┆kit1 := oldcat.old.kitname1;    ┆
0x17fe0…18000        20 20 20 20 20 20 20 20 63 6b 69 74 32 20 3a 3d 20 6f 6c 64 63 61 74 2e 00 00 00 00 00 00 00 00   ┆        ckit2 := oldcat.        ┆
0x18000…18006 (192,) (0xcc,0x301)
0x18006…18020        6f 6c 64 2e 6b 69 74 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65                     ┆old.kitname2;            e┆
0x18020…18040        6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆nd         else            begin┆
0x18040…18060        0a 20 20 20 20 20 20 20 20 20 20 20 63 6b 69 74 31 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e   ┆            ckit1 := newcat.new.┆
0x18060…1807e        6b 69 74 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6b 69 74 32 20 3a 3d 20         ┆kitname1;            ckit2 := ┆
0x1807e…18084        (0xcc,0x302)
0x18084…180a0        6e 65 77 63 61 74 2e 6e 65 77 2e 6b 69 74 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20               ┆newcat.new.kitname2;        ┆
0x180a0…180c0        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 76 65 6c 20 3c 20 37 20 74 68   ┆    end;         if level < 7 th┆
0x180c0…180e0        65 6e 20 67 6f 74 6f 20 63 6f 6d 70 61 72 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 65   ┆en goto compare;         if dele┆
0x180e0…180fc        74 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20               ┆te then            begin    ┆
0x180fc…18102        (0xcc,0x303)
0x18102…18120        20 20 20 20 20 20 20 20 74 72 61 6e 73 2e 72 65 63 2e 6b 69 74 6e 61 6d 65 32 20 3a 3d 20         ┆        trans.rec.kitname2 := ┆
0x18120…18140        74 72 61 6e 73 2e 72 65 63 2e 6b 69 74 6e 61 6d 65 32 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20   ┆trans.rec.kitname2 + 1;         ┆
0x18140…18160        20 20 20 67 6f 74 6f 20 73 74 61 72 74 5f 64 65 6c 65 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆   goto start_delete;           ┆
0x18160…1817a        20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 61 63 74 69 6f 6e 20 33                     ┆ end;         end action 3┆
0x1817a…18180        (0xcc,0x304)
0x18180…181a0        3b 0a 0a 61 63 74 69 34 3a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 74 79 70 65 20 3d   ┆;  acti4:  begin comment ctype =┆
0x181a0…181c0        20 33 34 2c 20 75 73 65 72 70 6f 6f 6c 20 72 65 63 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 69 66   ┆ 34, userpool record;         if┆
0x181c0…181e0        20 64 65 6c 65 74 65 20 74 68 65 6e 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 64 65 6c 65   ┆ delete then update_alarm(<:dele┆
0x181e0…18200        74 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3a 3e 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆te not allowed:>);              ┆
0x18200…18206 (193,) (0xcc,0x305)
0x18206…18220        20 20 20 65 6e 64 3b 0a 0a 61 63 74 69 35 3a 20 20 62 65 67 69 6e 20 63 6f 6d                     ┆   end;  acti5:  begin com┆
0x18220…18240        6d 65 6e 74 20 6f 74 68 65 72 20 72 65 63 6f 72 64 73 2c 20 6e 6f 20 61 63 74 69 6f 6e 20 74 6f   ┆ment other records, no action to┆
0x18240…18260        20 62 65 20 64 6f 6e 65 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 69 66 20 64 65 6c 65 74 65 20 74   ┆ be done...;         if delete t┆
0x18260…1827e        68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73         ┆hen            begin comment s┆
0x1827e…18284        (0xcc,0x306)
0x18284…182a0        6b 69 70 20 72 65 63 6f 72 64 2e 2e 2e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 74 74               ┆kip record...;            tt┆
0x182a0…182c0        79 70 65 20 3a 3d 20 74 74 79 70 65 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 67 6f 74   ┆ype := ttype + 1;            got┆
0x182c0…182e0        6f 20 73 74 61 72 74 5f 64 65 6c 65 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆o start_delete;            end; ┆
0x182e0…182fc        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 65 6e 64 20 73 70 65 63               ┆        end;        end spec┆
0x182fc…18302        (0xcc,0x307)
0x18302…18320        69 61 6c 5f 61 63 74 69 6f 6e 5f 63 61 73 65 3b 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 61 74 20         ┆ial_action_case;   comment at ┆
0x18320…18340        74 68 69 73 20 70 6f 69 6e 74 20 74 68 65 20 70 72 6f 70 65 72 20 72 65 63 6f 72 64 20 69 73 20   ┆this point the proper record is ┆
0x18340…18360        66 6f 75 6e 64 0a 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 20 69 74 2e 2e 2e 3b 0a 0c 0a 3c   ┆found          update it...;   <┆
0x18360…1837a        2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20                     ┆*  bbj   9 9 76           ┆
0x1837a…18380        (0xcc,0x308)
0x18380…183a0        20 20 20 20 20 20 20 20 20 6d 69 78 20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20 20 20 20 20   ┆         mix catalogs           ┆
0x183a0…183c0        20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 20 2e 2e 2e 34 39 2e 2e 2e 20 20 2a 3e 0a 0a 0a 20   ┆    catupdate   ...49...  *>    ┆
0x183c0…183e0        20 20 62 6f 6f 6c 20 3a 3d 20 63 68 61 6e 67 65 28 63 74 79 70 65 2f 2f 32 29 3b 0a 0a 20 20 20   ┆  bool := change(ctype//2);     ┆
0x183e0…18400        69 66 20 62 6f 6f 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00   ┆if bool then       begin        ┆
0x18400…18406 (194,) (0xcc,0x309)
0x18406…18420        20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 62 6f 6f 6c                     ┆ comment the variable bool┆
0x18420…18440        20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 0a 20 20 20 20   ┆ contains information about     ┆
0x18440…18460        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 65 6c 65 6d 65 6e 74 73 20 69   ┆                which elements i┆
0x18460…1847e        6e 20 74 68 65 20 72 65 63 6f 72 64 20 74 6f 20 75 70 64 61 74 65 3b 0a 20 20 20 20 20 20         ┆n the record to update;       ┆
0x1847e…18484        (0xcc,0x30a)
0x18484…184a0        69 66 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e 62 75 66 20 74 68 65 6e 20 6f 75 74 70               ┆if record_in_inbuf then outp┆
0x184a0…184c0        75 74 28 6f 6c 64 63 61 74 2c 20 6f 6c 64 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 20 3a 3d 20   ┆ut(oldcat, old);       for i := ┆
0x184c0…184e0        2d 31 20 73 74 65 70 20 2d 31 20 75 6e 74 69 6c 20 2d 31 31 20 64 6f 0a 20 20 20 20 20 20 20 20   ┆-1 step -1 until -11 do         ┆
0x184e0…184fc        20 69 66 20 62 6f 6f 6c 20 73 68 69 66 74 20 69 20 74 68 65 6e 0a 20 20 20 20 20 20               ┆ if bool shift i then       ┆
0x184fc…18502        (0xcc,0x30b)
0x18502…18520        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6e 65 77         ┆      begin             j:=new┆
0x18520…18540        63 61 74 2e 6e 65 77 28 31 2d 69 29 20 2b 20 74 72 61 6e 73 2e 72 65 63 28 31 2d 69 29 3b 0a 20   ┆cat.new(1-i) + trans.rec(1-i);  ┆
0x18540…18560        20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 3c 30 20 6f 72 20 6a 20 73 68 69 66 74 20 31 32 20   ┆           if j<0 or j shift 12 ┆
0x18560…1857a        3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65                     ┆< 0 then                be┆
0x1857a…18580        (0xcc,0x30c)
0x18580…185a0        67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 6c 61 69 6d 73 20 77 6f 75 6c 64 20 67 65 74 20 6e 65 67   ┆gin comment claims would get neg┆
0x185a0…185c0        61 74 69 76 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 72 6e 69 6e 67 3a 3d 74   ┆ative;                warning:=t┆
0x185c0…185e0        72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 5f 61 6c 61 72 6d   ┆rue;                update_alarm┆
0x185e0…18600        28 3c 3a 69 6c 6c 65 67 61 6c 20 63 6c 61 69 6d 73 3a 3e 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆(<:illegal claims:>);           ┆
0x18600…18606 (195,) (0xcc,0x30d)
0x18606…18620        20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20                     ┆             end          ┆
0x18620…18640        20 20 20 65 6c 73 65 20 6e 65 77 63 61 74 2e 6e 65 77 28 31 2d 69 29 3a 3d 6a 3b 0a 20 20 20 20   ┆   else newcat.new(1-i):=j;     ┆
0x18640…18660        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 65 6c 73 65 0a 20   ┆        end;       end    else  ┆
0x18660…1867e        20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 67 65 74 20 61 62 6f 75         ┆     begin comment forget abou┆
0x1867e…18684        (0xcc,0x30e)
0x18684…186a0        74 20 74 68 65 20 6f 6c 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 63               ┆t the old version of the rec┆
0x186a0…186c0        6f 72 64 2e 2e 2e 3b 0a 20 20 20 20 20 20 69 66 20 2d 2c 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e   ┆ord...;       if -, record_in_in┆
0x186c0…186e0        62 75 66 20 74 68 65 6e 20 6e 65 78 74 6e 65 77 20 3a 3d 20 6e 65 77 3b 0a 6e 65 77 5f 72 65 63   ┆buf then nextnew := new; new_rec┆
0x186e0…186fc        6f 72 64 3a 0a 20 20 20 20 20 20 69 66 20 74 74 79 70 65 20 3d 20 34 32 20 74 68 65               ┆ord:       if ttype = 42 the┆
0x186fc…18702        (0xcc,0x30f)
0x18702…18720        6e 20 6f 75 74 70 75 74 28 76 61 72 74 72 61 6e 73 2c 20 72 65 63 29 0a 20 20 20 20 20 20         ┆n output(vartrans, rec)       ┆
0x18720…18740        20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6f 75 74 70 75 74 28 74 72 61 6e 73 20   ┆              else output(trans ┆
0x18740…18760        20 20 2c 20 72 65 63 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 63 74 79 70 65 20 3a   ┆  , rec);       end;     ctype :┆
0x18760…1877a        3d 20 74 74 79 70 65 3b 0a 20 20 20 72 65 63 6f 72 64 5f 69 6e 5f 69 6e 62 75                     ┆= ttype;    record_in_inbu┆
0x1877a…18780        (0xcc,0x310)
0x18780…187a0        66 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 70 72 69 6e 74 20 3a 3d 20 70 72 69 6e 74 20 73 68   ┆f := false;    print := print sh┆
0x187a0…187c0        69 66 74 20 28 2d 31 29 20 73 68 69 66 74 20 31 20 61 64 64 20 31 3b 0a 20 20 20 20 20 20 63 6f   ┆ift (-1) shift 1 add 1;       co┆
0x187c0…187e0        6d 6d 65 6e 74 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 75 70 64 61 74 69 6e 67 3b 0a 0a 20 20   ┆mment indicate the updating;    ┆
0x187e0…18800        20 67 6f 74 6f 20 6e 65 78 74 5f 74 72 61 6e 73 3b 0a 0a 20 20 20 65 6e 00 00 00 00 00 00 00 00   ┆ goto next_trans;     en        ┆
0x18800…18806 (196,) (0xcc,0x311)
0x18806…18820        64 20 63 61 74 6e 6f 20 3d 20 74 72 61 6e 73 6e 6f 3b 0a 0c 0a 3c 2a 20 20 62                     ┆d catno = transno;   <*  b┆
0x18820…18840        62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d   ┆bj   9 9 76                    m┆
0x18840…18860        69 78 20 63 61 74 61 6c 6f 67 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64   ┆ix catalogs               catupd┆
0x18860…1887e        61 74 65 20 20 2e 2e 2e 35 30 2e 2e 2e 20 20 2a 3e 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 63         ┆ate  ...50...  *>    comment c┆
0x1887e…18884        (0xcc,0x312)
0x18884…188a0        61 74 6e 6f 20 3e 20 74 72 61 6e 73 6e 6f 3b 0a 0a 70 6f 73 73 69 62 6c 79 5f 6e 65               ┆atno > transno;  possibly_ne┆
0x188a0…188c0        77 5f 72 65 63 6f 72 64 3a 0a 0a 20 20 20 6e 65 78 74 6f 6c 64 20 3a 3d 20 6f 6c 64 3b 20 20 63   ┆w_record:     nextold := old;  c┆
0x188c0…188e0        6f 6d 6d 65 6e 74 20 72 65 67 72 65 74 20 69 6e 70 75 74 2c 20 69 2e 65 2e 20 72 65 70 65 61 74   ┆omment regret input, i.e. repeat┆
0x188e0…188fc        20 6e 65 78 74 20 74 69 6d 65 2e 2e 2e 3b 0a 20 20 20 72 65 63 6f 72 64 5f 69 6e 5f               ┆ next time...;    record_in_┆
0x188fc…18902        (0xcc,0x313)
0x18902…18920        69 6e 62 75 66 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 69 66 20 61 66 74 65 72 64 65 6c         ┆inbuf := false;    if afterdel┆
0x18920…18940        65 74 65 20 74 68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 5f 64 65 6c 65 74 65 3b 0a 0a 20 20 20 63   ┆ete then goto stop_delete;     c┆
0x18940…18960        61 73 65 20 73 70 65 63 69 61 6c 5f 61 63 74 69 6f 6e 28 74 74 79 70 65 2f 2f 32 29 20 6f 66 0a   ┆ase special_action(ttype//2) of ┆
0x18960…1897a        20 20 20 62 65 67 69 6e 0a 0a 61 63 74 31 3a 20 20 20 62 65 67 69 6e 20 63 6f                     ┆   begin  act1:   begin co┆
0x1897a…18980        (0xcc,0x314)
0x18980…189a0        6d 6d 65 6e 74 20 74 74 79 70 65 20 3d 20 30 2c 20 6e 65 77 20 70 72 6f 6a 65 63 74 3b 0a 20 20   ┆mment ttype = 0, new project;   ┆
0x189a0…189c0        20 20 20 20 20 20 69 66 20 2d 2c 20 63 72 65 61 74 65 20 74 68 65 6e 20 75 70 64 61 74 65 5f 61   ┆      if -, create then update_a┆
0x189c0…189e0        6c 61 72 6d 28 3c 3a 70 72 6f 6a 65 63 74 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 3b 0a 20 20 20 20 20   ┆larm(<:project unknown:>);      ┆
0x189e0…18a00        20 20 20 66 69 72 73 74 66 72 65 65 20 3a 3d 20 75 73 65 72 73 74 61 72 00 00 00 00 00 00 00 00   ┆   firstfree := userstar        ┆
0x18a00…18a06 (197,) (0xcc,0x315)
0x18a06…18a20        74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 70 72 6f 6a 6c 69 73 74 20                     ┆t;         if -, projlist ┆
0x18a20…18a40        74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 28 70 72 6f 6a 73   ┆then            initialize(projs┆
0x18a40…18a60        74 61 72 74 2c 20 74 72 75 65 2c 20 6d 69 6e 69 6d 75 6d 2b 32 2c 20 6d 61 78 69 6d 75 6d 2d 32   ┆tart, true, minimum+2, maximum-2┆
0x18a60…18a7e        29 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 6a 6c 69 73 74 20 3a 3d 20 74 72 75 65 3b 0a 20         ┆);         projlist := true;  ┆
0x18a7e…18a84        (0xcc,0x316)
0x18a84…18aa0        20 20 20 20 20 20 20 75 73 65 72 6c 69 73 74 20 3a 3d 20 66 61 6c 73 65 3b 20 6e 65               ┆       userlist := false; ne┆
0x18aa0…18ac0        77 70 72 6f 6a 20 3a 3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20   ┆wproj := true;          comment ┆
0x18ac0…18ae0        74 68 65 20 69 6e 74 65 72 76 61 6c 73 20 6f 66 20 74 68 65 20 70 72 6f 6a 65 63 74 20 6d 75 73   ┆the intervals of the project mus┆
0x18ae0…18afc        74 20 62 65 20 69 6e 73 65 72 74 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20               ┆t be inserted in            ┆
0x18afc…18b02        (0xcc,0x317)
0x18b02…18b20        74 68 65 20 69 6e 74 65 72 76 61 6c 2d 6c 69 73 74 20 28 65 78 63 65 70 74 20 74 68 65 20         ┆the interval-list (except the ┆
0x18b20…18b40        6d 61 69 6e 74 65 6e 61 6e 63 65 2d 70 72 6f 6a 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20   ┆maintenance-proj and            ┆
0x18b40…18b60        74 68 65 20 61 63 63 6f 75 6e 74 2d 70 72 6f 6a 65 63 74 29 3b 0a 0a 20 20 20 20 20 20 20 20 69   ┆the account-project);          i┆
0x18b60…18b7a        66 20 74 72 61 6e 73 2e 72 65 63 2e 63 6c 6f 77 65 72 20 3c 3e 20 6d 69 6e 69                     ┆f trans.rec.clower <> mini┆
0x18b7a…18b80        (0xcc,0x318)
0x18b80…18ba0        6d 75 6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 67 65 74 5f 69 6e 74 65 72 76 61 6c   ┆mum then            get_interval┆
0x18ba0…18bc0        28 70 72 6f 6a 73 74 61 72 74 2c 20 74 72 61 6e 73 2e 72 65 63 2e 63 6c 6f 77 65 72 2c 20 74 72   ┆(projstart, trans.rec.clower, tr┆
0x18bc0…18be0        61 6e 73 2e 72 65 63 2e 63 75 70 70 65 72 29 3b 0a 20 20 20 20 20 20 20 20 75 73 65 72 73 74 61   ┆ans.rec.cupper);         usersta┆
0x18be0…18c00        72 74 20 20 3a 3d 20 66 69 72 73 74 66 72 65 65 3b 0a 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆rt  := firstfree;               ┆
0x18c00…18c06 (198,) (0xcc,0x319)
0x18c06…18c20        20 20 20 70 72 6f 6a 6c 6f 77 65 72 20 3a 3d 20 74 72 61 6e 73 2e 72 65 63 2e                     ┆   projlower := trans.rec.┆
0x18c20…18c40        63 6c 6f 77 65 72 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 6a 75 70 70 65 72 20 3a 3d 20 74 72 61   ┆clower;         projupper := tra┆
0x18c40…18c60        6e 73 2e 72 65 63 2e 63 75 70 70 65 72 3b 0a 20 20 20 20 20 20 20 20 63 70 72 6f 6a 20 20 20 20   ┆ns.rec.cupper;         cproj    ┆
0x18c60…18c7e        20 3a 3d 20 74 70 72 6f 6a 3b 0a 20 20 20 20 20 20 20 20 63 75 73 65 72 31 20 3a 3d 20 63         ┆ := tproj;         cuser1 := c┆
0x18c7e…18c84        (0xcc,0x31a)
0x18c84…18ca0        75 73 65 72 32 20 3a 3d 20 63 74 79 70 65 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20               ┆user2 := ctype := 0;        ┆
0x18ca0…18cc0        20 65 6e 64 20 61 63 74 69 6f 6e 20 31 3b 0a 0a 61 63 74 32 3a 20 20 20 62 65 67 69 6e 20 63 6f   ┆ end action 1;  act2:   begin co┆
0x18cc0…18ce0        6d 6d 65 6e 74 20 74 74 79 70 65 20 3d 20 32 2c 20 6e 65 77 20 75 73 65 72 3b 0a 20 20 20 20 20   ┆mment ttype = 2, new user;      ┆
0x18ce0…18cfc        20 20 20 69 66 20 6c 65 76 65 6c 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20               ┆   if level = 1 then        ┆
0x18cfc…18d02        (0xcc,0x31b)
0x18d02…18d20        20 20 20 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 70 72 6f 6a 65 63 74 20 75 6e 6b         ┆    update_alarm(<:project unk┆
0x18d20…18d40        6e 6f 77 6e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 63 72 65 61 74 65 20 74 68   ┆nown:>);         if -, create th┆
0x18d40…18d60        65 6e 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 75 73 65 72 20 75 6e 6b 6e 6f 77 6e 3a 3e   ┆en update_alarm(<:user unknown:>┆
0x18d60…18d7a        29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 2d 2c 20 75 73 65 72 6c 69 73 74 20                     ┆);         if -, userlist ┆
0x18d7a…18d80        (0xcc,0x31c)
0x18d80…18da0        74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 28 75 73 65 72 73   ┆then            initialize(users┆
0x18da0…18dc0        74 61 72 74 2c 20 66 61 6c 73 65 2c 20 70 72 6f 6a 6c 6f 77 65 72 2c 20 70 72 6f 6a 75 70 70 65   ┆tart, false, projlower, projuppe┆
0x18dc0…18de0        72 29 3b 0a 20 20 20 20 20 20 20 20 75 73 65 72 6c 69 73 74 20 3a 3d 20 74 72 75 65 3b 0a 0a 20   ┆r);         userlist := true;   ┆
0x18de0…18e00        20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 69 6e 74 65 72 00 00 00 00 00 00 00 00   ┆       comment the inter        ┆
0x18e00…18e06 (199,) (0xcc,0x31d)
0x18e06…18e20        76 61 6c 73 20 6f 66 20 74 68 65 20 75 73 65 72 20 6d 75 73 74 20 62 65 20 69                     ┆vals of the user must be i┆
0x18e20…18e40        6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 76   ┆nserted in the            interv┆
0x18e40…18e60        61 6c 20 6c 69 73 74 3b 0a 20 20 20 20 20 20 20 20 6c 6f 77 65 72 69 6e 74 3a 3d 20 74 72 61 6e   ┆al list;         lowerint:= tran┆
0x18e60…18e7e        73 2e 72 65 63 2e 63 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 75 70 70 65 72 69 6e 74         ┆s.rec.cstart;         upperint┆
0x18e7e…18e84        (0xcc,0x31e)
0x18e84…18ea0        20 3a 3d 20 74 72 61 6e 73 2e 72 65 63 2e 63 77 69 64 74 68 20 2a 20 74 72 61 6e 73               ┆ := trans.rec.cwidth * trans┆
0x18ea0…18ec0        2e 72 65 63 2e 63 6a 6f 62 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆.rec.cjobs                      ┆
0x18ec0…18ee0        20 2b 20 6c 6f 77 65 72 69 6e 74 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 67 65 74 5f 69 6e 74   ┆ + lowerint - 1;         get_int┆
0x18ee0…18efc        65 72 76 61 6c 28 75 73 65 72 73 74 61 72 74 2c 20 6c 6f 77 65 72 69 6e 74 2c 20 75               ┆erval(userstart, lowerint, u┆
0x18efc…18f02        (0xcc,0x31f)
0x18f02…18f20        70 70 65 72 69 6e 74 29 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 2e 72 65 63 2e 63 73         ┆pperint);         trans.rec.cs┆
0x18f20…18f40        74 61 72 74 20 3a 3d 20 6c 6f 77 65 72 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 63 75 73 65 72 31   ┆tart := lowerint;         cuser1┆
0x18f40…18f60        20 3a 3d 20 74 75 73 65 72 31 3b 0a 20 20 20 20 20 20 20 20 63 75 73 65 72 32 20 3a 3d 20 74 75   ┆ := tuser1;         cuser2 := tu┆
0x18f60…18f7a        73 65 72 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 61 63 74 69 6f 6e 20 32                     ┆ser2;         end action 2┆
0x18f7a…18f80        (0xcc,0x320)
0x18f80…18fa0        3b 0a 0a 61 63 74 33 3a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 70 65 63 69 61 6c   ┆;  act3:   begin comment special┆
0x18fa0…18fc0        20 62 73 2d 64 65 76 69 63 65 73 2c 20 74 74 79 70 65 20 3d 20 36 3b 0a 20 20 20 20 20 20 20 20   ┆ bs-devices, ttype = 6;         ┆
0x18fc0…18fe0        67 6f 74 6f 20 61 63 74 35 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 61 63 74 34 3a 20 20   ┆goto act5;         end;  act4:  ┆
0x18fe0…19000        20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 70 6f 6f 6c 20 00 00 00 00 00 00 00 00   ┆ begin comment userpool         ┆
0x19000…19006 (200,) (0xcc,0x321)
0x19006…19020        72 65 63 6f 72 64 2c 20 74 74 79 70 65 20 3d 20 33 34 3b 0a 20 20 20 20 20 20                     ┆record, ttype = 34;       ┆
0x19020…19040        20 20 69 66 20 6c 65 76 65 6c 20 3c 20 34 20 74 68 65 6e 20 67 6f 74 6f 20 61 63 74 35 3b 0a 20   ┆  if level < 4 then goto act5;  ┆
0x19040…19060        20 20 20 20 20 20 20 74 72 61 6e 73 2e 72 65 63 2e 6d 61 78 6c 6f 77 65 72 3a 3d 20 6c 6f 77 65   ┆       trans.rec.maxlower:= lowe┆
0x19060…1907e        72 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 2e 72 65 63 2e 6d 61 78 75 70 70         ┆rint;         trans.rec.maxupp┆
0x1907e…19084        (0xcc,0x322)
0x19084…190a0        65 72 3a 3d 20 75 70 70 65 72 69 6e 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a               ┆er:= upperint;         end; ┆
0x190a0…190c0        0a 61 63 74 35 3a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6f 74 68 65 72 20 72 65 63   ┆ act5:   begin comment other rec┆
0x190c0…190e0        6f 72 64 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 76 65 6c 20 3c 20 34 20 74 68 65 6e 20   ┆ords;         if level < 4 then ┆
0x190e0…190fc        75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 6f 75 74 20 6f 66 20 73 65 71 75 65 6e               ┆update_alarm(<:out of sequen┆
0x190fc…19102        (0xcc,0x323)
0x19102…19120        63 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 65 6e 64 20 73 70         ┆ce:>);         end;     end sp┆
0x19120…19140        65 63 69 61 6c 2d 61 63 74 69 6f 6e 5f 63 61 73 65 20 77 69 74 68 20 6e 65 77 20 72 65 63 6f 72   ┆ecial-action_case with new recor┆
0x19140…19160        64 2e 2e 2e 3b 0a 20 20 20 69 66 20 64 65 6c 65 74 65 20 74 68 65 6e 20 75 70 64 61 74 65 61 6c   ┆d...;    if delete then updateal┆
0x19160…1917a        61 72 6d 28 3c 3a 72 65 63 6f 72 64 20 75 6e 6b 6e 6f 77 6e 3a 3e 29 3b 0a 20                     ┆arm(<:record unknown:>);  ┆
0x1917a…19180        (0xcc,0x324)
0x19180…191a0        20 20 0a 20 20 20 62 6f 6f 6c 3a 3d 63 68 61 6e 67 65 28 74 74 79 70 65 2f 2f 32 29 3b 0a 20 20   ┆      bool:=change(ttype//2);   ┆
0x191a0…191c0        20 69 66 20 62 6f 6f 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 2d 31 20 73 74   ┆ if bool then       for i:=-1 st┆
0x191c0…191e0        65 70 20 2d 31 20 75 6e 74 69 6c 20 2d 31 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 62   ┆ep -1 until -11 do          if b┆
0x191e0…19200        6f 6f 6c 20 73 68 69 66 74 20 69 20 74 68 65 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ool shift i then                ┆
0x19200…19206 (201,) (0xcc,0x325)
0x19206…19220        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20                     ┆     begin             if ┆
0x19220…19240        74 72 61 6e 73 2e 72 65 63 28 31 2d 69 29 3c 30 20 6f 72 20 74 72 61 6e 73 2e 72 65 63 28 31 2d   ┆trans.rec(1-i)<0 or trans.rec(1-┆
0x19240…19260        69 29 20 73 68 69 66 74 20 31 32 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆i) shift 12 < 0 then            ┆
0x19260…1927e        20 20 20 20 75 70 64 61 74 65 5f 61 6c 61 72 6d 28 3c 3a 69 6c 6c 65 67 61 6c 20 63 6c 61         ┆    update_alarm(<:illegal cla┆
0x1927e…19284        (0xcc,0x326)
0x19284…192a0        69 6d 73 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20               ┆ims:>);             end;    ┆
0x192a0…192c0        20 67 6f 74 6f 20 6e 65 77 5f 72 65 63 6f 72 64 3b 0a 0a 66 69 6e 69 73 5f 75 70 64 61 74 65 3a   ┆ goto new_record;  finis_update:┆
0x192c0…192e0        20 20 20 3b 20 63 6f 6d 6d 65 6e 74 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3b 0a 0a   ┆   ; comment ****************;  ┆
0x192e0…192fc        69 66 20 70 72 69 6e 74 20 73 68 69 66 74 28 2d 33 29 20 65 78 74 72 61 63 74 20 31               ┆if print shift(-3) extract 1┆
0x192fc…19302        (0xcc,0x327)
0x19302…19320        3d 31 20 74 68 65 6e 0a 77 72 69 74 65 28 6f 75 74 2c 3c 3a 2d 31 20 3b 20 65 6e 64 20 6f         ┆=1 then write(out,<:-1 ; end o┆
0x19320…19340        66 20 63 61 74 61 6c 6f 67 3c 31 30 3e 3a 3e 29 3b 0a 63 6c 6f 73 65 28 76 61 72 74 72 61 6e 73   ┆f catalog<10>:>); close(vartrans┆
0x19340…19360        2c 20 74 72 75 65 29 3b 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 20 72 65 6d 6f 76 65 20 65 6e 74   ┆, true);  monitor(48) remove ent┆
0x19360…1937a        72 79 3a 28 76 61 72 74 72 61 6e 73 2c 20 30 2c 20 78 69 6e 66 29 3b 0a 63 6c                     ┆ry:(vartrans, 0, xinf); cl┆
0x1937a…19380        (0xcc,0x328)
0x19380…193a0        6f 73 65 28 74 72 61 6e 73 2c 20 74 72 75 65 29 3b 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38   ┆ose(trans, true);     monitor(48┆
0x193a0…193c0        29 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 3a 28 74 72 61 6e 73 2c 20 30 2c 20 78 69 6e 66 29 3b   ┆) remove entry:(trans, 0, xinf);┆
0x193c0…193e0        0a 63 6c 6f 73 65 28 6f 6c 64 63 61 74 2c 20 74 72 75 65 29 3b 0a 63 6c 6f 73 65 28 6e 65 77 63   ┆ close(oldcat, true); close(newc┆
0x193e0…19400        61 74 2c 20 66 61 6c 73 65 29 3b 0a 0a 65 6e 64 20 75 70 64 61 74 65 5f 00 00 00 00 00 00 00 00   ┆at, false);  end update_        ┆
0x19400…19406 (202,) (0xcc,0x329)
0x19406…19420        62 6c 6f 63 6b 3b 0a 0a 65 6e 64 20 64 65 76 69 63 65 2d 6e 75 6d 62 65 72 20                     ┆block;  end device-number ┆
0x19420…19440        62 6c 6f 63 6b 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20   ┆block;   <*  bbj   9 9 76       ┆
0x19440…19460        20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 73 65 67 6d 65 6e 74 20 20 20 20 20 20   ┆             index segment      ┆
0x19460…1947e        20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 20 2e 2e 2e 35 31 2e 2e 2e 20 20         ┆        catupdate   ...51...  ┆
0x1947e…19484        (0xcc,0x32a)
0x19484…194a0        2a 3e 0a 0a 69 66 20 6c 65 66 74 73 69 64 65 20 74 68 65 6e 0a 62 65 67 69 6e 20 63               ┆*>  if leftside then begin c┆
0x194a0…194c0        6f 6d 6d 65 6e 74 20 75 70 64 61 74 65 20 74 68 65 20 69 6e 64 65 78 20 73 65 67 6d 65 6e 74 73   ┆omment update the index segments┆
0x194c0…194e0        2e 2e 2e 3b 0a 0a 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 28 31 32 38 2c 20   ┆...;  zone           index(128, ┆
0x194e0…194fc        31 2c 20 73 74 64 65 72 72 6f 72 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆1, stderror),               ┆
0x194fc…19502        (0xcc,0x32b)
0x19502…19520        20 6e 65 77 63 61 74 28 31 32 38 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 69 6e 74         ┆ newcat(128, 1, stderror); int┆
0x19520…19540        65 67 65 72 20 61 72 72 61 79 20 20 65 6e 74 72 2c 20 73 6c 69 63 65 6c 65 6e 67 74 68 28 31 3a   ┆eger array  entr, slicelength(1:┆
0x19540…19560        6d 61 78 5f 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 29 2c 20 74 61 69 6c 28 31 3a 31 30 29 3b   ┆max_no_of_disckits), tail(1:10);┆
0x19560…1957a        0a 6c 6f 6e 67 20 20 20 20 61 72 72 61 79 20 20 6b 69 74 74 61 62 6c 65 28 32                     ┆ long    array  kittable(2┆
0x1957a…19580        (0xcc,0x32c)
0x19580…195a0        3a 32 2a 6d 61 78 5f 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 2b 31 29 3b 0a 69 6e 74 65 67 65   ┆:2*max_no_of_disckits+1); intege┆
0x195a0…195c0        72 20 61 72 72 61 79 20 66 69 65 6c 64 20 6e 65 77 3b 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64   ┆r array field new; integer field┆
0x195c0…195e0        20 20 69 66 32 2c 20 70 72 6f 6a 2c 20 73 6c 69 63 65 6c 67 74 68 2c 20 64 69 73 63 5f 65 6e 74   ┆  if2, proj, slicelgth, disc_ent┆
0x195e0…19600        72 2c 20 70 72 69 76 5f 65 6e 74 72 2c 20 75 73 65 72 64 69 73 63 5f 65 00 00 00 00 00 00 00 00   ┆r, priv_entr, userdisc_e        ┆
0x19600…19606 (203,) (0xcc,0x32d)
0x19606…19620        6e 74 72 2c 20 64 72 75 6d 5f 65 6e 74 72 3b 0a 6c 6f 6e 67 20 20 20 20 66 69                     ┆ntr, drum_entr; long    fi┆
0x19620…19640        65 6c 64 20 20 6b 69 74 31 2c 20 6b 69 74 32 2c 20 75 73 65 72 31 2c 20 75 73 65 72 32 3b 0a 69   ┆eld  kit1, kit2, user1, user2; i┆
0x19640…19660        6e 74 65 67 65 72 20 20 20 20 20 20 20 20 69 2c 20 6a 2c 20 70 72 6f 6a 6e 6f 2c 20 74 79 70 65   ┆nteger        i, j, projno, type┆
0x19660…1967e        2c 20 65 6e 74 72 69 65 73 2c 20 6d 61 78 2c 20 6d 61 78 69 6e 64 65 78 2c 20 6e 6f 5f 6f         ┆, entries, max, maxindex, no_o┆
0x1967e…19684        (0xcc,0x32e)
0x19684…196a0        66 5f 64 69 73 63 6b 69 74 73 2c 20 6b 69 74 63 6f 75 6e 74 3b 0a 6c 6f 6e 67 20 20               ┆f_disckits, kitcount; long  ┆
0x196a0…196c0        20 20 20 20 20 20 20 20 20 6e 61 6d 65 31 2c 20 6e 61 6d 65 32 3b 0a 0a 70 72 6f 63 65 64 75 72   ┆         name1, name2;  procedur┆
0x196c0…196e0        65 20 77 61 72 6e 28 74 65 78 74 29 3b 0a 20 20 20 73 74 72 69 6e 67 20 74 65 78 74 3b 0a 20 20   ┆e warn(text);    string text;   ┆
0x196e0…196fc        20 62 65 67 69 6e 0a 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 77 72 69 74               ┆ begin    integer i;    writ┆
0x196fc…19702        (0xcc,0x32f)
0x19702…19720        65 28 6f 75 74 2c 20 3c 3a 70 72 6f 6a 6e 6f 3d 20 3a 3e 2c 20 3c 3c 64 64 64 64 64 64 3e         ┆e(out, <:projno= :>, <<dddddd>┆
0x19720…19740        2c 20 70 72 6f 6a 6e 6f 2c 20 3c 3a 20 20 75 73 65 72 3d 20 3a 3e 29 3b 0a 20 20 20 69 20 3a 3d   ┆, projno, <:  user= :>);    i :=┆
0x19740…19760        20 31 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 33 32 2c 0a   ┆ 1;    write(out, false add 32, ┆
0x19760…1977a        20 20 20 20 20 20 20 20 20 31 33 20 2d 20 77 72 69 74 65 28 6f 75 74 2c 20 73                     ┆         13 - write(out, s┆
0x1977a…19780        (0xcc,0x330)
0x19780…197a0        74 72 69 6e 67 20 28 63 61 73 65 20 69 6e 63 72 65 61 73 65 28 69 29 20 6f 66 20 28 6e 61 6d 65   ┆tring (case increase(i) of (name┆
0x197a0…197c0        31 2c 20 6e 61 6d 65 32 29 29 29 2c 0a 20 20 20 20 20 20 20 20 20 74 65 78 74 2c 20 3c 3a 3c 31   ┆1, name2))),          text, <:<1┆
0x197c0…197e0        30 3e 3a 3e 29 3b 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 69 20 3a 3d 20 31 3b 20 6f 70 65 6e 28   ┆0>:>);    end;     i := 1; open(┆
0x197e0…19800        69 6e 64 65 78 20 2c 20 34 2c 20 73 74 72 69 6e 67 20 6e 65 77 63 61 74 00 00 00 00 00 00 00 00   ┆index , 4, string newcat        ┆
0x19800…19806 (204,) (0xcc,0x331)
0x19806…19820        6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 30 29 3b 0a 20 20 20                     ┆name(increase(i)), 0);    ┆
0x19820…19840        69 20 3a 3d 20 31 3b 20 6f 70 65 6e 28 6e 65 77 63 61 74 2c 20 34 2c 20 73 74 72 69 6e 67 20 6e   ┆i := 1; open(newcat, 4, string n┆
0x19840…19860        65 77 63 61 74 6e 61 6d 65 28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 30 29 3b 0a 20 20 20 73   ┆ewcatname(increase(i)), 0);    s┆
0x19860…1987e        65 74 70 6f 73 69 74 69 6f 6e 28 6e 65 77 63 61 74 2c 20 30 2c 20 73 74 64 5f 75 73 65 72         ┆etposition(newcat, 0, std_user┆
0x1987e…19884        (0xcc,0x332)
0x19884…198a0        63 61 74 5f 69 6e 64 65 78 29 3b 0a 0a 20 20 20 69 66 32 20 3a 3d 20 32 3b 0a 20 20               ┆cat_index);     if2 := 2;   ┆
0x198a0…198c0        20 70 72 6f 6a 20 20 20 20 20 20 3a 3d 20 34 3b 0a 20 20 20 64 69 73 63 5f 65 6e 74 72 20 3a 3d   ┆ proj      := 4;    disc_entr :=┆
0x198c0…198e0        20 31 32 3b 0a 20 20 20 70 72 69 76 5f 65 6e 74 72 20 3a 3d 20 31 34 3b 0a 20 20 20 75 73 65 72   ┆ 12;    priv_entr := 14;    user┆
0x198e0…198fc        64 69 73 63 5f 65 6e 74 72 20 3a 3d 20 31 30 3b 0a 20 20 20 64 72 75 6d 5f 65 6e 74               ┆disc_entr := 10;    drum_ent┆
0x198fc…19902        (0xcc,0x333)
0x19902…19920        72 20 3a 3d 20 20 36 3b 0a 20 20 20 6b 69 74 31 20 20 20 20 20 20 3a 3d 20 20 36 3b 0a 20         ┆r :=  6;    kit1      :=  6;  ┆
0x19920…19940        20 20 6b 69 74 32 20 20 20 20 20 20 3a 3d 20 31 30 3b 0a 20 20 20 73 6c 69 63 65 6c 67 74 68 3a   ┆  kit2      := 10;    slicelgth:┆
0x19940…19960        3d 20 31 36 3b 0a 20 20 20 75 73 65 72 31 20 20 20 20 20 3a 3d 20 20 36 3b 0a 20 20 20 75 73 65   ┆= 16;    user1     :=  6;    use┆
0x19960…1997a        72 32 20 20 20 20 20 3a 3d 20 31 30 3b 0a 20 20 20 70 72 6f 6a 6e 6f 20 20 20                     ┆r2     := 10;    projno   ┆
0x1997a…19980        (0xcc,0x334)
0x19980…199a0        20 3a 3d 20 2d 31 3b 0a 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e   ┆ := -1;     for i := 1 step 1 un┆
0x199a0…199c0        74 69 6c 20 73 74 64 5f 75 73 65 72 63 61 74 5f 69 6e 64 65 78 20 64 6f 0a 20 20 20 20 20 20 62   ┆til std_usercat_index do       b┆
0x199c0…199e0        65 67 69 6e 0a 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 69 6e 64 65 78 2c 20 32 29 3b 0a 20 20   ┆egin       outrec6(index, 2);   ┆
0x199e0…19a00        20 20 20 20 69 6e 64 65 78 2e 69 66 32 20 3a 3d 20 70 72 6f 6a 6e 6f 3b 00 00 00 00 00 00 00 00   ┆    index.if2 := projno;        ┆
0x19a00…19a06 (205,) (0xcc,0x335)
0x19a06…19a20        0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 63 6f 6d 6d 65 6e 74 20 73 63 61 6e 20                     ┆       end;  comment scan ┆
0x19a20…19a40        74 68 65 20 6e 65 77 20 75 73 65 72 63 61 74 20 61 6e 64 20 63 6f 75 6e 74 20 74 68 65 20 6d 61   ┆the new usercat and count the ma┆
0x19a40…19a60        78 69 6d 75 6d 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 6f 66 20 70 72 65 2d 70 72 6f 6d   ┆ximum-number         of pre-prom┆
0x19a60…19a7e        69 73 73 65 64 20 65 6e 74 72 69 65 73 3b 0a 0a 20 20 20 65 6e 74 72 69 65 73 20 3a 3d 20         ┆issed entries;     entries := ┆
0x19a7e…19a84        (0xcc,0x336)
0x19a84…19aa0        30 3b 0a 20 20 20 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 20 3a 3d 20 30 3b 0a 0a               ┆0;    no_of_disckits := 0;  ┆
0x19aa0…19ac0        6e 65 78 74 5f 62 6c 6f 63 6b 3a 0a 0a 20 20 20 69 6e 72 65 63 36 28 6e 65 77 63 61 74 2c 20 35   ┆next_block:     inrec6(newcat, 5┆
0x19ac0…19ae0        31 32 29 3b 0a 20 20 20 69 6e 64 65 78 2e 69 66 32 20 3a 3d 20 70 72 6f 6a 6e 6f 3b 0a 20 20 20   ┆12);    index.if2 := projno;    ┆
0x19ae0…19afc        6e 65 77 20 3a 3d 20 30 3b 0a 20 20 20 6f 75 74 72 65 63 36 28 69 6e 64 65 78 2c 20               ┆new := 0;    outrec6(index, ┆
0x19afc…19b02        (0xcc,0x337)
0x19b02…19b20        32 29 3b 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39 20 39 20 37 36 20 20 20 20 20 20 20 20         ┆2);   <*  bbj   9 9 76        ┆
0x19b20…19b40        20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 20 65 6e 74 72 69 65 73 20 20 20 20 20 20 20   ┆            count entries       ┆
0x19b40…19b60        20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e 2e 2e 35 32 2e 2e 2e 20 20 2a 3e 0a 0a   ┆       catupdate  ...52...  *>  ┆
0x19b60…19b7a        6e 65 78 74 5f 72 65 63 6f 72 64 3a 0a 0a 20 20 20 74 79 70 65 20 3a 3d 20 6e                     ┆next_record:     type := n┆
0x19b7a…19b80        (0xcc,0x338)
0x19b80…19ba0        65 77 63 61 74 2e 6e 65 77 2e 69 66 32 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 0a 20 20 20 69   ┆ewcat.new.if2 shift (-12);     i┆
0x19ba0…19bc0        66 20 74 79 70 65 20 3c 20 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d   ┆f type < 2 then       begin comm┆
0x19bc0…19be0        65 6e 74 20 70 72 6f 6a 65 63 74 2d 72 65 63 6f 72 64 20 6f 72 20 65 6e 64 2d 6f 66 2d 73 65 67   ┆ent project-record or end-of-seg┆
0x19be0…19c00        6d 65 6e 74 3b 0a 20 20 20 20 20 20 69 66 20 6e 65 77 63 61 74 2e 6e 65 00 00 00 00 00 00 00 00   ┆ment;       if newcat.ne        ┆
0x19c00…19c06 (206,) (0xcc,0x339)
0x19c06…19c20        77 2e 69 66 32 20 3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 78 74 5f 62                     ┆w.if2 = 0 then goto next_b┆
0x19c20…19c40        6c 6f 63 6b 3b 0a 20 20 20 20 20 20 70 72 6f 6a 6e 6f 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77   ┆lock;       projno := newcat.new┆
0x19c40…19c60        2e 70 72 6f 6a 3b 0a 20 20 20 20 20 20 69 66 20 70 72 6f 6a 6e 6f 20 3d 20 28 2d 31 29 20 73 68   ┆.proj;       if projno = (-1) sh┆
0x19c60…19c7e        69 66 74 20 28 2d 31 29 20 74 68 65 6e 20 67 6f 74 6f 20 66 69 6e 69 73 68 65 64 3b 0a 20         ┆ift (-1) then goto finished;  ┆
0x19c7e…19c84        (0xcc,0x33a)
0x19c84…19ca0        20 20 20 20 20 65 6e 74 72 69 65 73 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 64               ┆     entries := newcat.new.d┆
0x19ca0…19cc0        69 73 63 5f 65 6e 74 72 20 73 68 69 66 74 20 28 2d 31 32 29 20 2b 20 65 6e 74 72 69 65 73 3b 0a   ┆isc_entr shift (-12) + entries; ┆
0x19cc0…19ce0        20 20 20 20 20 20 6b 69 74 63 6f 75 6e 74 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 6e 61 6d 65 31   ┆      kitcount := 0;       name1┆
0x19ce0…19cfc        20 3a 3d 20 6e 61 6d 65 32 20 3a 3d 20 6c 6f 6e 67 20 3c 3a 3a 3e 3b 0a 20 20 20 20               ┆ := name2 := long <::>;     ┆
0x19cfc…19d02        (0xcc,0x33b)
0x19d02…19d20        20 20 65 6e 64 0a 0a 20 20 20 65 6c 73 65 0a 0a 20 20 20 69 66 20 74 79 70 65 20 3c 20 34         ┆  end     else     if type < 4┆
0x19d20…19d40        20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 2d 72   ┆ then       begin comment user-r┆
0x19d40…19d60        65 63 6f 72 64 3b 0a 20 20 20 20 20 20 6b 69 74 63 6f 75 6e 74 20 3a 3d 20 30 3b 0a 20 20 20 20   ┆ecord;       kitcount := 0;     ┆
0x19d60…19d7a        20 20 6e 61 6d 65 31 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 75 73 65 72                     ┆  name1 := newcat.new.user┆
0x19d7a…19d80        (0xcc,0x33c)
0x19d80…19da0        31 3b 0a 20 20 20 20 20 20 6e 61 6d 65 32 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 75 73 65   ┆1;       name2 := newcat.new.use┆
0x19da0…19dc0        72 32 3b 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 65 6c 73 65 0a 0a 20 20 20 69 66 20 74 79   ┆r2;       end     else     if ty┆
0x19dc0…19de0        70 65 20 3d 20 36 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20   ┆pe = 6 then       begin comment ┆
0x19de0…19e00        70 72 69 76 61 74 65 20 64 69 73 63 6b 69 74 2c 20 73 65 61 72 63 68 20 00 00 00 00 00 00 00 00   ┆private disckit, search         ┆
0x19e00…19e06 (207,) (0xcc,0x33d)
0x19e06…19e20        6b 69 74 6e 61 6d 65 20 69 6e 20 6b 69 74 74 61 62 6c 65 3b 0a 20 20 20 20 20                     ┆kitname in kittable;      ┆
0x19e20…19e40        20 66 6f 72 20 69 20 3a 3d 20 32 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 64   ┆ for i := 2 step 2 until no_of_d┆
0x19e40…19e60        69 73 63 6b 69 74 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 69 66 20 6e 65 77 63 61 74   ┆isckits do          if if newcat┆
0x19e60…19e7e        2e 6e 65 77 2e 6b 69 74 31 20 3c 3e 20 6b 69 74 74 61 62 6c 65 28 69 29 20 74 68 65 6e 20         ┆.new.kit1 <> kittable(i) then ┆
0x19e7e…19e84        (0xcc,0x33e)
0x19e84…19ea0        66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6e 65 77 63 61 74 2e               ┆false           else newcat.┆
0x19ea0…19ec0        6e 65 77 2e 6b 69 74 32 20 3d 20 20 6b 69 74 74 61 62 6c 65 28 69 2b 31 29 20 74 68 65 6e 20 67   ┆new.kit2 =  kittable(i+1) then g┆
0x19ec0…19ee0        6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6b 69 74 6e 61 6d 65   ┆oto found;       comment kitname┆
0x19ee0…19efc        20 77 61 73 20 6e 6f 74 20 69 6e 20 6b 69 74 74 61 62 6c 65 2c 20 69 6e 63 6c 75 64               ┆ was not in kittable, includ┆
0x19efc…19f02        (0xcc,0x33f)
0x19f02…19f20        65 20 69 74 20 6e 6f 77 2e 2e 2e 3b 0a 20 20 20 20 20 20 69 66 20 69 20 3e 20 32 2a 20 6d         ┆e it now...;       if i > 2* m┆
0x19f20…19f40        61 78 5f 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20   ┆ax_no_of_disckits then          ┆
0x19f40…19f60        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 77 61 72 6e 28 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20   ┆begin          warn(<::>);      ┆
0x19f60…19f7a        20 20 20 20 73 79 73 74 65 6d 28 39 2c 20 69 2f 2f 32 2c 20 3c 3a 3c 31 30 3e                     ┆    system(9, i//2, <:<10>┆
0x19f7a…19f80        (0xcc,0x340)
0x19f80…19fa0        64 69 73 63 6b 69 74 73 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆disckits:>);          end;      ┆
0x19fa0…19fc0        20 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 20 3a 3d 20 69 3b 0a 20 20 20 20 20 20 6b 69 74 74   ┆ no_of_disckits := i;       kitt┆
0x19fc0…19fe0        61 62 6c 65 28 69 29 20 20 20 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 6b 69 74 31 3b 0a 20   ┆able(i)    := newcat.new.kit1;  ┆
0x19fe0…1a000        20 20 20 20 20 6b 69 74 74 61 62 6c 65 28 69 2b 31 29 20 20 3a 3d 20 6e 00 00 00 00 00 00 00 00   ┆     kittable(i+1)  := n        ┆
0x1a000…1a006 (208,) (0xcc,0x341)
0x1a006…1a020        65 77 63 61 74 2e 6e 65 77 2e 6b 69 74 32 3b 0a 20 20 20 20 20 20 73 6c 69 63                     ┆ewcat.new.kit2;       slic┆
0x1a020…1a040        65 6c 65 6e 67 74 68 28 69 2f 2f 32 29 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 73 6c 69 63   ┆elength(i//2) := newcat.new.slic┆
0x1a040…1a060        65 6c 67 74 68 3b 0a 20 20 20 20 20 20 65 6e 74 72 28 69 2f 2f 32 29 20 20 20 20 20 3a 3d 20 30   ┆elgth;       entr(i//2)     := 0┆
0x1a060…1a07e        3b 0a 0a 20 20 20 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 6b 69 74 63 6f 75 6e 74 20 20 20         ┆;     found:       kitcount   ┆
0x1a07e…1a084        (0xcc,0x342)
0x1a084…1a0a0        20 20 20 20 3a 3d 20 6b 69 74 63 6f 75 6e 74 20 2b 20 31 3b 0a 20 20 20 20 20 20 69               ┆    := kitcount + 1;       i┆
0x1a0a0…1a0c0        66 20 6b 69 74 63 6f 75 6e 74 20 3d 20 6e 6f 5f 6f 66 5f 70 72 69 76 6b 69 74 73 20 2b 20 31 20   ┆f kitcount = no_of_privkits + 1 ┆
0x1a0c0…1a0e0        74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 77 61 72 6e 28 3c 3a 74 6f 6f 20 6d 61 6e 79 20 70   ┆then           warn(<:too many p┆
0x1a0e0…1a0fc        72 69 76 6b 69 74 73 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 74 72 28 69 2f 2f 32 29               ┆rivkits:>);       entr(i//2)┆
0x1a0fc…1a102        (0xcc,0x343)
0x1a102…1a120        20 20 20 20 20 3a 3d 20 65 6e 74 72 28 69 2f 2f 32 29 20 2b 20 6e 65 77 63 61 74 2e 6e 65         ┆     := entr(i//2) + newcat.ne┆
0x1a120…1a140        77 2e 70 72 69 76 5f 65 6e 74 72 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20 20 20 20 20 20 69   ┆w.priv_entr shift (-12);       i┆
0x1a140…1a160        66 20 73 6c 69 63 65 6c 65 6e 67 74 68 28 69 2f 2f 32 29 20 3c 3e 20 6e 65 77 63 61 74 2e 6e 65   ┆f slicelength(i//2) <> newcat.ne┆
0x1a160…1a17a        77 2e 73 6c 69 63 65 6c 67 74 68 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20                     ┆w.slicelgth then          ┆
0x1a17a…1a180        (0xcc,0x344)
0x1a180…1a1a0        77 61 72 6e 28 3c 3a 64 69 66 66 65 72 65 6e 74 20 73 6c 69 63 65 2d 6c 65 6e 67 74 68 20 6f 6e   ┆warn(<:different slice-length on┆
0x1a1a0…1a1c0        20 73 61 6d 65 20 6b 69 74 3a 3e 29 3b 0a 20 20 20 20 20 20 73 6c 69 63 65 6c 65 6e 67 74 68 28   ┆ same kit:>);       slicelength(┆
0x1a1c0…1a1e0        69 2f 2f 32 29 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 73 6c 69 63 65 6c 67 74 68 3b 0a 20   ┆i//2) := newcat.new.slicelgth;  ┆
0x1a1e0…1a200        20 20 20 20 20 65 6e 64 20 74 79 70 65 3d 36 0a 0a 20 20 20 65 6c 73 65 00 00 00 00 00 00 00 00   ┆     end type=6     else        ┆
0x1a200…1a206 (209,) (0xcc,0x345)
0x1a206…1a220        0a 0a 20 20 20 69 66 20 74 79 70 65 20 3d 20 33 34 20 74 68 65 6e 0a 20 20 20                     ┆     if type = 34 then    ┆
0x1a220…1a240        20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 75 73 65 72 70 6f 6f 6c 2d 72 65 63 6f 72 64   ┆   begin comment userpool-record┆
0x1a240…1a260        3b 0a 20 20 20 20 20 20 65 6e 74 72 69 65 73 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 75 73   ┆;       entries := newcat.new.us┆
0x1a260…1a27e        65 72 64 69 73 63 5f 65 6e 74 72 20 73 68 69 66 74 20 28 2d 31 32 29 20 2b 20 65 6e 74 72         ┆erdisc_entr shift (-12) + entr┆
0x1a27e…1a284        (0xcc,0x346)
0x1a284…1a2a0        69 65 73 3b 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 65 6c 73 65 0a 0a 20 20 20               ┆ies;       end     else     ┆
0x1a2a0…1a2c0        69 66 20 74 79 70 65 20 3d 20 34 34 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f   ┆if type = 44 then       begin co┆
0x1a2c0…1a2e0        6d 6d 65 6e 74 20 70 65 72 6d 61 6e 65 6e 74 20 64 72 75 6d 2d 72 65 63 6f 72 64 3b 0a 20 20 20   ┆mment permanent drum-record;    ┆
0x1a2e0…1a2fc        20 20 20 65 6e 74 72 69 65 73 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77 2e 64 72 75               ┆   entries := newcat.new.dru┆
0x1a2fc…1a302        (0xcc,0x347)
0x1a302…1a320        6d 5f 65 6e 74 72 20 73 68 69 66 74 20 28 2d 31 32 29 20 2b 20 65 6e 74 72 69 65 73 3b 0a         ┆m_entr shift (-12) + entries; ┆
0x1a320…1a340        20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 6e 65 77 20 3a 3d 20 6e 65 77 63 61 74 2e 6e 65 77   ┆      end;     new := newcat.new┆
0x1a340…1a360        2e 69 66 32 20 65 78 74 72 61 63 74 20 31 32 20 2b 20 6e 65 77 3b 0a 20 20 20 67 6f 74 6f 20 6e   ┆.if2 extract 12 + new;    goto n┆
0x1a360…1a37a        65 78 74 5f 72 65 63 6f 72 64 3b 0a 0a 0c 0a 3c 2a 20 20 62 62 6a 20 20 20 39                     ┆ext_record;    <*  bbj   9┆
0x1a37a…1a380        (0xcc,0x348)
0x1a380…1a3a0        20 39 20 37 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65   ┆ 9 76                    private┆
0x1a3a0…1a3c0        20 6b 69 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 74 75 70 64 61 74 65 20 20 2e   ┆ kits               catupdate  .┆
0x1a3c0…1a3e0        2e 2e 35 33 2e 2e 2e 20 20 2a 3e 0a 0a 66 69 6e 69 73 68 65 64 3a 0a 0a 20 20 20 67 65 74 70 6f   ┆..53...  *>  finished:     getpo┆
0x1a3e0…1a400        73 69 74 69 6f 6e 28 69 6e 64 65 78 2c 20 30 2c 20 6e 65 77 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆sition(index, 0, new);          ┆
0x1a400…1a406 (210,) (0xcc,0x349)
0x1a406…1a420        20 20 69 66 20 6e 65 77 20 3e 3d 20 73 74 64 5f 75 73 65 72 63 61 74 5f 69 6e                     ┆  if new >= std_usercat_in┆
0x1a420…1a440        64 65 78 20 74 68 65 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e   ┆dex then       write(out, <:<10>┆
0x1a440…1a460        2a 2a 2a 73 74 64 5f 75 73 65 72 63 61 74 5f 69 6e 64 65 78 20 74 6f 6f 20 73 6d 61 6c 6c 2a 2a   ┆***std_usercat_index too small**┆
0x1a460…1a47e        2a 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 69 6e 64 65 78 2e 69 66 32 20 3a 3d 20 70 72 6f 6a         ┆*<10>:>);    index.if2 := proj┆
0x1a47e…1a484        (0xcc,0x34a)
0x1a484…1a4a0        6e 6f 3b 0a 0a 20 20 20 66 6f 72 20 69 20 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e               ┆no;     for i := 1 step 1 un┆
0x1a4a0…1a4c0        74 69 6c 20 6e 6f 5f 6f 66 5f 70 72 69 76 5f 64 69 73 63 64 72 69 76 65 73 20 64 6f 0a 20 20 20   ┆til no_of_priv_discdrives do    ┆
0x1a4c0…1a4e0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 61 78 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 6d   ┆   begin       max := 0;       m┆
0x1a4e0…1a4fc        61 78 69 6e 64 65 78 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 20 3a 3d               ┆axindex := 1;       for j :=┆
0x1a4fc…1a502        (0xcc,0x34b)
0x1a502…1a520        20 6e 6f 5f 6f 66 5f 64 69 73 63 6b 69 74 73 2f 2f 32 20 73 74 65 70 20 2d 31 20 75 6e 74         ┆ no_of_disckits//2 step -1 unt┆
0x1a520…1a540        69 6c 20 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 65 6e 74 72 28 6a 29 20 3e 20 6d 61   ┆il 1 do          if entr(j) > ma┆
0x1a540…1a560        78 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆x then             begin        ┆
0x1a560…1a57a        20 20 20 20 20 6d 61 78 20 3a 3d 20 65 6e 74 72 28 6a 29 3b 0a 20 20 20 20 20                     ┆     max := entr(j);      ┆
0x1a57a…1a580        (0xcc,0x34c)
0x1a580…1a5a0        20 20 20 20 20 20 20 6d 61 78 69 6e 64 65 78 20 3a 3d 20 6a 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆       maxindex := j;           ┆
0x1a5a0…1a5c0        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 74 72 69 65 73 20 3a 3d 20 65 6e 74 72 69 65 73 20   ┆  end;       entries := entries ┆
0x1a5c0…1a5e0        2b 20 6d 61 78 3b 0a 20 20 20 20 20 20 65 6e 74 72 28 6d 61 78 69 6e 64 65 78 29 20 3a 3d 20 30   ┆+ max;       entr(maxindex) := 0┆
0x1a5e0…1a600        3b 20 20 63 6f 6d 6d 65 6e 74 20 69 2e 65 2e 20 63 6c 65 61 72 20 69 6e 00 00 00 00 00 00 00 00   ┆;  comment i.e. clear in        ┆
0x1a600…1a606 (211,) (0xcc,0x34d)
0x1a606…1a620        20 74 68 65 20 6b 69 74 74 61 62 6c 65 2e 2e 2e 3b 0a 20 20 20 20 20 20 65 6e                     ┆ the kittable...;       en┆
0x1a620…1a640        64 3b 0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 69 6e 64 65 78 2c 20 30 2c 20 30 29 3b 0a   ┆d;    setposition(index, 0, 0); ┆
0x1a640…1a660        20 20 20 73 77 6f 70 72 65 63 36 28 69 6e 64 65 78 2c 20 32 29 3b 0a 20 20 20 69 6e 64 65 78 2e   ┆   swoprec6(index, 2);    index.┆
0x1a660…1a67e        69 66 32 20 3a 3d 20 2d 20 65 6e 74 72 69 65 73 3b 0a 0a 20 20 20 3c 2a 20 63 75 74 20 6c         ┆if2 := - entries;     <* cut l┆
0x1a67e…1a684        (0xcc,0x34e)
0x1a684…1a6a0        65 6e 67 74 68 20 6f 66 20 6e 65 77 63 61 74 20 74 6f 20 73 65 67 6d 65 6e 74 73 20               ┆ength of newcat to segments ┆
0x1a6a0…1a6c0        61 63 74 75 61 6c 6c 79 20 75 73 65 64 2c 0a 20 20 20 20 20 20 61 6e 64 20 73 65 74 20 73 68 6f   ┆actually used,       and set sho┆
0x1a6c0…1a6e0        72 74 63 6c 6f 63 6b 20 69 6e 20 74 61 69 6c 20 2a 3e 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32   ┆rtclock in tail *>    monitor(42┆
0x1a6e0…1a6fc        20 3c 2a 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 20 2a 3e 2c 20 6e 65 77 63 61 74 2c               ┆ <* lookup entry *>, newcat,┆
0x1a6fc…1a702        (0xcc,0x34f)
0x1a702…1a720        20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 6e 65 77 63         ┆ 0, tail);    getposition(newc┆
0x1a720…1a740        61 74 2c 20 30 2c 20 69 29 3b 0a 20 20 20 74 61 69 6c 28 31 29 3a 3d 20 69 20 2b 20 31 3b 20 20   ┆at, 0, i);    tail(1):= i + 1;  ┆
0x1a740…1a760        20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 73 65 67 6d 65 6e 74 73 20 75 73 65 64 20 2a 3e 0a   ┆            <* segments used *> ┆
0x1a760…1a77a        20 20 20 74 61 69 6c 28 36 29 3a 3d 20 73 79 73 74 69 6d 65 28 37 2c 20 30 2c                     ┆   tail(6):= systime(7, 0,┆
0x1a77a…1a780        (0xcc,0x350)
0x1a780…1a7a0        20 30 2e 30 29 3b 20 3c 2a 20 73 68 6f 72 74 63 6c 6f 63 6b 20 2a 3e 0a 20 20 20 6d 6f 6e 69 74   ┆ 0.0); <* shortclock *>    monit┆
0x1a7a0…1a7c0        6f 72 28 34 34 20 3c 2a 20 63 68 61 6e 67 65 20 65 6e 74 72 79 20 2a 3e 2c 20 6e 65 77 63 61 74   ┆or(44 <* change entry *>, newcat┆
0x1a7c0…1a7e0        2c 20 30 2c 20 74 61 69 6c 29 3b 0a 0a 20 20 20 63 6c 6f 73 65 28 69 6e 64 65 78 2c 20 74 72 75   ┆, 0, tail);     close(index, tru┆
0x1a7e0…1a800        65 29 3b 0a 20 20 20 63 6c 6f 73 65 28 6e 65 77 63 61 74 2c 74 72 75 65 00 00 00 00 00 00 00 00   ┆e);    close(newcat,true        ┆
0x1a800…1a806 (212,) (0xcc,0x351)
0x1a806…1a820        29 3b 0a 0a 65 6e 64 20 69 6e 64 65 78 2d 75 70 64 61 74 65 20 62 6c 6f 63 6b                     ┆);  end index-update block┆
0x1a820…1a840        3b 0a 0a 65 6e 64 0a 0a 19 00 20 20 20 20 66 6f 72 20 6a 20 3a 3d 20 6e 6f 5f 6f 66 5f 64 69 73   ┆;  end        for j := no_of_dis┆
0x1a840…1a860        63 6b 69 74 73 2f 2f 32 20 73 74 65 70 20 2d 31 20 75 6e 74 69 6c 20 31 20 64 6f 0a 20 20 20 20   ┆ckits//2 step -1 until 1 do     ┆
0x1a860…1a87e        20 20 20 20 20 69 66 20 65 6e 74 72 28 6a 29 20 3e 20 6d 61 78 20 74 68 65 6e 0a 20 20 20         ┆     if entr(j) > max then    ┆
0x1a87e…1a884        (0xcc,0x352)
0x1a884…1a8a0        20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d               ┆         begin             m┆
0x1a8a0…1a8c0        61 78 20 3a 3d 20 65 6e 74 72 28 6a 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6e   ┆ax := entr(j);             maxin┆
0x1a8c0…1a8e0        64 65 78 20 3a 3d 20 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆dex := j;             end;      ┆
0x1a8e0…1a8fc        20 65 6e 74 72 69 65 73 20 3a 3d 20 65 6e 74 72 69 65 73 20 2b 20 6d 61 78 3b 0a 20               ┆ entries := entries + max;  ┆
0x1a8fc…1a902        (0xcc,0x353)
0x1a902…1a920        20 20 20 20 20 65 6e 74 72 28 6d 61 78 69 6e 64 65 78 29 20 3a 3d 20 30 3b 20 20 63 6f 6d         ┆     entr(maxindex) := 0;  com┆
0x1a920…1a940        6d 65 6e 74 20 69 2e 65 2e 20 63 6c 65 61 72 20 69 6e 20 74 68 65 20 6b 69 74 74 61 62 6c 65 2e   ┆ment i.e. clear in the kittable.┆
0x1a940…1a960        2e 2e 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 69 6e   ┆..;       end;    setposition(in┆
0x1a960…1a97a        64 65 78 2c 20 30 2c 20 30 29 3b 0a 20 20 20 73 77 6f 70 72 65 63 36 28 69 6e                     ┆dex, 0, 0);    swoprec6(in┆
0x1a97a…1a980        (0xcc,0x354)
0x1a980…1a9a0        64 65 78 2c 20 32 29 3b 0a 20 20 20 69 6e 64 65 78 2e 69 66 32 20 3a 3d 20 2d 20 65 6e 74 72 69   ┆dex, 2);    index.if2 := - entri┆
0x1a9a0…1a9c0        65 73 3b 0a 0a 20 20 20 3c 2a 20 63 75 74 20 6c 65 6e 67 74 68 20 6f 66 20 6e 65 77 63 61 74 20   ┆es;     <* cut length of newcat ┆
0x1a9c0…1a9e0        74 6f 20 73 65 67 6d 65 6e 74 73 20 61 63 74 75 61 6c 6c 79 20 75 73 65 64 2c 0a 20 20 20 20 20   ┆to segments actually used,      ┆
0x1a9e0…1aa00        20 61 6e 64 20 73 65 74 20 73 68 6f 72 74 63 6c 6f 63 6b 20 69 6e 20 74 00 00 00 00 00 00 00 00   ┆ and set shortclock in t        ┆
0x1aa00…1aa06 (213,) (0xcc,0x355)
0x1aa06…1aa20        61 69 6c 20 2a 3e 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 20 3c 2a 20 6c 6f                     ┆ail *>    monitor(42 <* lo┆
0x1aa20…1aa40        6f 6b 75 70 20 65 6e 74 72 79 20 2a 3e 2c 20 6e 65 77 63 61 74 2c 20 30 2c 20 74 61 69 6c 29 3b   ┆okup entry *>, newcat, 0, tail);┆
0x1aa40…1aa60        0a 20 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 6e 65 77 63 61 74 2c 20 30 2c 20 69 29 3b 0a 20   ┆    getposition(newcat, 0, i);  ┆
0x1aa60…1aa7e        20 20 74 61 69 6c 28 31 29 3a 3d 20 69 20 2b 20 31 3b 20 20 20 20 20 20 20 20 20 20 20 20         ┆  tail(1):= i + 1;            ┆
0x1aa7e…1aa84        (0xcc,0x356)
0x1aa84…1aaa0        20 20 3c 2a 20 73 65 67 6d 65 6e 74 73 20 75 73 65 64 20 2a 3e 0a 20 20 20 74 61 69               ┆  <* segments used *>    tai┆
0x1aaa0…1aac0        6c 28 36 29 3a 3d 20 73 79 73 74 69 6d 65 28 37 2c 20 30 2c 20 61 6e 64 20 73 65 74 20 73 68 6f   ┆l(6):= systime(7, 0, and set sho┆
0x1aac0…1aae0        72 74 63 6c 6f 63 6b 20 69 6e 20 74 61 69 6c 20 2a 3e 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32   ┆rtclock in tail *>    monitor(42┆
0x1aae0…1aafc        20 3c 2a 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 20 2a 3e 2c 20 6e 65 77 63 61 74 2c               ┆ <* lookup entry *>, newcat,┆
0x1aafc…1ab02        (0x130,0x357)
0x1ab02…1ab20        75 73 65 72 6f 75 74 20 3d 20 73 65 74 20 35 30 20 64 69 73 63 0a 73 63 6f 70 65 20 75 73         ┆userout = set 50 disc scope us┆
0x1ab20…1ab40        65 72 20 75 73 65 72 6f 75 74 0a 28 75 73 65 72 6f 75 74 20 3d 20 61 6c 67 6f 6c 20 0a 65 6e 64   ┆er userout (userout = algol  end┆
0x1ab40…1ab60        29 0a 62 65 67 69 6e 20 6d 65 73 73 61 67 65 20 76 65 72 73 69 6f 6e 69 64 20 3a 20 37 36 20 31   ┆) begin message versionid : 76 1┆
0x1ab60…1ab7a        30 20 32 38 2c 20 33 20 3b 0a 20 63 6f 6d 6d 65 6e 74 20 65 64 69 74 31 20 3a                     ┆0 28, 3 ;  comment edit1 :┆
0x1ab7a…1ab80        (0x130,0x358)
0x1ab80…1aba0        0a 20 20 31 29 20 61 6c 6c 20 6e 65 77 20 74 79 70 65 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c   ┆   1) all new types in the catal┆
0x1aba0…1abc0        6f 67 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 20 28 35 38 2d 36 38 29 0a 20 20 32 29 20   ┆og have been added (58-68)   2) ┆
0x1abc0…1abe0        74 68 65 20 6c 61 79 6f 75 74 20 66 6f 72 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73   ┆the layout for output has been s┆
0x1abe0…1ac00        6c 69 67 68 74 6c 79 20 6d 6f 64 69 66 69 65 64 0a 20 20 33 29 20 61 20 00 00 00 00 00 00 00 00   ┆lightly modified   3) a         ┆
0x1ac00…1ac06 (214,) (0x130,0x359)
0x1ac06…1ac20        66 65 77 20 63 6f 6d 6d 65 6e 74 73 20 68 61 76 65 20 62 65 65 6e 20 61 64 64                     ┆few comments have been add┆
0x1ac20…1ac40        65 64 20 69 6e 20 72 65 6c 65 76 61 6e 74 20 70 6c 61 63 65 73 0a 20 3b 0a 0a 69 6e 74 65 67 65   ┆ed in relevant places  ;  intege┆
0x1ac40…1ac60        72 20 69 2c 20 6a 2c 20 6e 6f 2c 20 20 62 69 6e 64 65 78 2c 20 77 69 6e 64 65 78 2c 20 73 65 67   ┆r i, j, no,  bindex, windex, seg┆
0x1ac60…1ac7e        6d 65 6e 74 2c 20 6d 61 78 2c 0a 20 20 20 20 20 20 20 20 72 65 73 74 6c 69 6e 65 73 2c 20         ┆ment, max,         restlines, ┆
0x1ac7e…1ac84        (0x130,0x35a)
0x1ac84…1aca0        70 61 67 65 2c 20 6c 65 6e 67 74 68 2c 20 74 79 70 65 2c 20 6d 61 78 74 79 70 65 2c               ┆page, length, type, maxtype,┆
0x1aca0…1acc0        0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 73 65 67 6d 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61   ┆         indexsegm; integer arra┆
0x1acc0…1ace0        79 20 64 75 6d 6d 79 20 28 31 3a 31 30 29 3b 0a 7a 6f 6e 65 20 75 73 65 72 63 61 74 20 28 31 32   ┆y dummy (1:10); zone usercat (12┆
0x1ace0…1acfc        38 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 72 65 61 6c 20 64 61 74 65 2c 20               ┆8, 1, stderror); real date, ┆
0x1acfc…1ad02        (0x130,0x35b)
0x1ad02…1ad20        74 69 6d 65 3b 0a 62 6f 6f 6c 65 61 6e 20 6e 6c 2c 20 73 70 3b 0a 69 6e 74 65 67 65 72 20         ┆time; boolean nl, sp; integer ┆
0x1ad20…1ad40        61 72 72 61 79 20 66 69 65 6c 64 20 77 6f 72 64 72 65 63 3b 0a 62 6f 6f 6c 65 61 6e 20 61 72 72   ┆array field wordrec; boolean arr┆
0x1ad40…1ad60        61 79 20 66 69 65 6c 64 20 62 79 74 65 72 65 63 3b 0a 72 65 61 6c 20 20 20 20 61 72 72 61 79 20   ┆ay field byterec; real    array ┆
0x1ad60…1ad7a        66 69 65 6c 64 20 74 65 78 74 72 65 63 3b 0a 20 20 20 20 20 20 0a 20 63 6f 6d                     ┆field textrec;         com┆
0x1ad7a…1ad80        (0x130,0x35c)
0x1ad80…1ada0        6d 65 6e 74 0a 20 20 20 6c 65 6e 67 74 68 20 2d 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74   ┆ment    length - the length of t┆
0x1ada0…1adc0        68 65 20 63 75 72 72 65 6e 74 20 72 65 63 6f 72 64 20 69 6e 20 62 79 74 65 73 2e 0a 20 20 20 77   ┆he current record in bytes.    w┆
0x1adc0…1ade0        69 6e 64 65 78 20 2d 20 74 65 6c 6c 73 20 68 6f 77 20 66 61 72 20 77 65 20 68 61 76 65 20 63 6f   ┆index - tells how far we have co┆
0x1ade0…1ae00        6d 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 63 6f 72 64 00 00 00 00 00 00 00 00   ┆me in the current record        ┆
0x1ae00…1ae06 (215,) (0x130,0x35d)
0x1ae06…1ae20        0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 65 64 20 69 6e 20 77 6f                     ┆             counted in wo┆
0x1ae20…1ae40        72 64 73 2e 0a 20 20 20 62 69 6e 64 65 78 20 2d 20 61 73 20 61 62 6f 76 65 20 69 6e 20 62 79 74   ┆rds.    bindex - as above in byt┆
0x1ae40…1ae60        65 73 2e 20 20 20 20 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 63 72 28 6e 6f 29 3b 0a 76   ┆es.    ;  procedure outcr(no); v┆
0x1ae60…1ae7e        61 6c 75 65 20 20 20 6e 6f 3b 0a 69 6e 74 65 67 65 72 20 6e 6f 3b 0a 20 20 62 65 67 69 6e         ┆alue   no; integer no;   begin┆
0x1ae7e…1ae84        (0x130,0x35e)
0x1ae84…1aea0        0a 20 20 72 65 73 74 6c 69 6e 65 73 20 3a 3d 20 72 65 73 74 6c 69 6e 65 73 20 2d 20               ┆   restlines := restlines - ┆
0x1aea0…1aec0        6e 6f 3b 0a 20 20 69 66 20 72 65 73 74 6c 69 6e 65 73 20 3c 20 31 20 74 68 65 6e 20 6f 75 74 70   ┆no;   if restlines < 1 then outp┆
0x1aec0…1aee0        61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 20 20 77 72   ┆age                    else   wr┆
0x1aee0…1aefc        69 74 65 28 6f 75 74 2c 20 6e 6c 2c 6e 6f 29 3b 0a 20 20 65 6e 64 20 6f 75 74 63 72               ┆ite(out, nl,no);   end outcr┆
0x1aefc…1af02        (0x130,0x35f)
0x1af02…1af20        3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 70 61 67 65 3b 0a 20 20 62 65 67 69 6e 0a         ┆;  procedure outpage;   begin ┆
0x1af20…1af40        20 20 70 61 67 65 20 3a 3d 20 70 61 67 65 20 2b 20 31 3b 0a 20 20 72 65 73 74 6c 69 6e 65 73 20   ┆  page := page + 1;   restlines ┆
0x1af40…1af60        3a 3d 20 35 38 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 31 32   ┆:= 58;   write(out, false add 12┆
0x1af60…1af7a        2c 31 2c 20 73 70 2c 34 30 2c 20 3c 3a 75 73 65 72 63 61 74 3a 3e 2c 0a 20 20                     ┆,1, sp,40, <:usercat:>,   ┆
0x1af7a…1af80        (0x130,0x360)
0x1af80…1afa0        20 20 20 20 20 20 20 73 70 2c 33 33 2c 20 3c 3c 20 20 64 64 20 64 64 20 64 64 3e 2c 20 64 61 74   ┆       sp,33, <<  dd dd dd>, dat┆
0x1afa0…1afc0        65 2c 20 3c 3c 20 20 20 20 64 64 20 64 64 3e 2c 20 74 69 6d 65 2c 0a 20 20 20 20 20 20 20 20 20   ┆e, <<    dd dd>, time,          ┆
0x1afc0…1afe0        3c 3a 20 20 20 70 61 67 65 3a 3e 2c 20 3c 3c 20 64 64 64 3e 2c 20 70 61 67 65 2c 20 6e 6c 2c 32   ┆<:   page:>, << ddd>, page, nl,2┆
0x1afe0…1b000        29 3b 0a 20 69 66 20 70 61 67 65 3e 31 20 74 68 65 6e 20 77 72 69 74 65 00 00 00 00 00 00 00 00   ┆);  if page>1 then write        ┆
0x1b000…1b006 (216,) (0x130,0x361)
0x1b006…1b020        28 6f 75 74 2c 3c 3a 73 65 67 6d 20 20 62 79 74 65 20 20 74 79 70 65 3a 3e 2c                     ┆(out,<:segm  byte  type:>,┆
0x1b020…1b040        6e 6c 2c 31 29 3b 0a 20 20 65 6e 64 20 6f 75 74 70 61 67 65 3b 0a 0a 70 72 6f 63 65 64 75 72 65   ┆nl,1);   end outpage;  procedure┆
0x1b040…1b060        20 6e 65 78 74 73 65 67 6d 65 6e 74 3b 0a 20 20 62 65 67 69 6e 0a 20 20 73 65 67 6d 65 6e 74 20   ┆ nextsegment;   begin   segment ┆
0x1b060…1b07e        3a 3d 20 73 65 67 6d 65 6e 74 20 2b 20 31 3b 0a 20 20 69 6e 72 65 63 28 75 73 65 72 63 61         ┆:= segment + 1;   inrec(userca┆
0x1b07e…1b084        (0x130,0x362)
0x1b084…1b0a0        74 2c 20 31 32 38 29 3b 0a 20 20 62 69 6e 64 65 78 20 3a 3d 20 77 69 6e 64 65 78 20               ┆t, 128);   bindex := windex ┆
0x1b0a0…1b0c0        3a 3d 20 30 3b 0a 20 20 65 6e 64 20 6e 65 78 74 73 65 67 6d 65 6e 74 3b 0a 0a 70 72 6f 63 65 64   ┆:= 0;   end nextsegment;  proced┆
0x1b0c0…1b0e0        75 72 65 20 6e 65 78 74 72 65 63 3b 0a 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 20 74 68   ┆ure nextrec;   begin comment  th┆
0x1b0e0…1b0fc        65 20 70 72 6f 63 65 64 75 72 65 20 6d 61 6b 65 73 20 74 68 65 20 6e 65 78 74 20 72               ┆e procedure makes the next r┆
0x1b0fc…1b102        (0x130,0x363)
0x1b102…1b120        65 63 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 69 6c 61 62         ┆ecord                  availab┆
0x1b120…1b140        6c 65 20 66 6f 72 20 70 72 69 6e 74 69 6e 67 2c 20 61 6e 64 20 70 72 69 6e 74 73 20 61 0a 20 20   ┆le for printing, and prints a   ┆
0x1b140…1b160        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 20 68 65 61 64 3b 0a 20 20 69 6e   ┆               record head;   in┆
0x1b160…1b17a        74 65 67 65 72 20 77 6f 72 64 3b 0a 20 20 62 69 6e 64 65 78 20 3a 3d 20 62 69                     ┆teger word;   bindex := bi┆
0x1b17a…1b180        (0x130,0x364)
0x1b180…1b1a0        6e 64 65 78 20 2b 20 6c 65 6e 67 74 68 3b 0a 20 20 77 69 6e 64 65 78 20 3a 3d 20 77 69 6e 64 65   ┆ndex + length;   windex := winde┆
0x1b1a0…1b1c0        78 20 2b 20 6c 65 6e 67 74 68 2f 32 3b 0a 20 20 69 66 20 62 69 6e 64 65 78 20 3e 20 35 31 30 20   ┆x + length/2;   if bindex > 510 ┆
0x1b1c0…1b1e0        74 68 65 6e 20 6e 65 78 74 73 65 67 6d 65 6e 74 3b 0a 20 20 66 6f 72 20 77 6f 72 64 20 3a 3d 20   ┆then nextsegment;   for word := ┆
0x1b1e0…1b200        75 73 65 72 63 61 74 2e 77 6f 72 64 72 65 63 28 77 69 6e 64 65 78 29 20 00 00 00 00 00 00 00 00   ┆usercat.wordrec(windex)         ┆
0x1b200…1b206 (217,) (0x130,0x365)
0x1b206…1b220        77 68 69 6c 65 20 77 6f 72 64 20 3d 20 30 20 64 6f 0a 20 20 20 20 6e 65 78 74                     ┆while word = 0 do     next┆
0x1b220…1b240        73 65 67 6d 65 6e 74 3b 0a 20 20 74 79 70 65 20 20 20 3a 3d 20 75 73 65 72 63 61 74 2e 62 79 74   ┆segment;   type   := usercat.byt┆
0x1b240…1b260        65 72 65 63 28 62 69 6e 64 65 78 29 20 20 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 6c 65 6e   ┆erec(bindex)   extract 12;   len┆
0x1b260…1b27e        67 74 68 20 3a 3d 20 75 73 65 72 63 61 74 2e 62 79 74 65 72 65 63 28 62 69 6e 64 65 78 2b         ┆gth := usercat.byterec(bindex+┆
0x1b27e…1b284        (0x130,0x366)
0x1b284…1b2a0        31 29 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 69 66 20 74 79 70 65 20 3c 20 34               ┆1) extract 12;   if type < 4┆
0x1b2a0…1b2c0        20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 69 66 20 72 65 73 74 6c 69 6e 65 73   ┆ then     begin     if restlines┆
0x1b2c0…1b2e0        20 3c 3e 20 35 38 20 74 68 65 6e 20 6f 75 74 63 72 28 69 66 20 74 79 70 65 20 3c 20 32 20 74 68   ┆ <> 58 then outcr(if type < 2 th┆
0x1b2e0…1b2fc        65 6e 20 35 20 65 6c 73 65 20 32 29 3b 0a 20 20 20 20 69 66 20 72 65 73 74 6c 69 6e               ┆en 5 else 2);     if restlin┆
0x1b2fc…1b302        (0x130,0x367)
0x1b302…1b320        65 73 20 3c 20 28 69 66 20 74 79 70 65 20 3c 20 32 20 74 68 65 6e 20 31 30 20 65 6c 73 65         ┆es < (if type < 2 then 10 else┆
0x1b320…1b340        20 35 29 20 74 68 65 6e 20 6f 75 74 70 61 67 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 6f 75 74   ┆ 5) then outpage;     end;   out┆
0x1b340…1b360        63 72 28 31 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 64 64 3e 2c 20 3c 3a 28 3a   ┆cr(1);   write(out, <<ddd>, <:(:┆
0x1b360…1b37a        3e 2c 20 73 65 67 6d 65 6e 74 2c 20 3c 3a 2c 3a 3e 2c 20 62 69 6e 64 65 78 2c                     ┆>, segment, <:,:>, bindex,┆
0x1b37a…1b380        (0x130,0x368)
0x1b380…1b3a0        20 3c 3a 29 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 73 70 2c 33 2c 20 74 79 70 65 29 3b 0a 20 20   ┆ <:):>,          sp,3, type);   ┆
0x1b3a0…1b3c0        69 66 20 74 79 70 65 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 20 77 72 69 74 65   ┆if type extract 1 = 1 then write┆
0x1b3c0…1b3e0        28 6f 75 74 2c 20 73 70 2c 33 2c 20 3c 3a 6d 61 78 3a 3e 29 3b 0a 20 20 65 6e 64 20 6e 65 78 74   ┆(out, sp,3, <:max:>);   end next┆
0x1b3e0…1b400        72 65 63 3b 0a 0c 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 74 28 72 65 6c 00 00 00 00 00 00 00 00   ┆rec;   procedure int(rel        ┆
0x1b400…1b406 (218,) (0x130,0x369)
0x1b406…1b420        2c 20 74 65 78 74 29 3b 0a 76 61 6c 75 65 20 20 20 72 65 6c 3b 0a 69 6e 74 65                     ┆, text); value   rel; inte┆
0x1b420…1b440        67 65 72 20 72 65 6c 3b 0a 73 74 72 69 6e 67 20 20 74 65 78 74 3b 0a 20 20 77 72 69 74 65 28 6f   ┆ger rel; string  text;   write(o┆
0x1b440…1b460        75 74 2c 20 73 70 2c 33 2c 20 74 65 78 74 2c 20 3c 3a 20 3d 20 3a 3e 2c 20 3c 3c 64 3e 2c 0a 20   ┆ut, sp,3, text, <: = :>, <<d>,  ┆
0x1b460…1b47e        20 20 20 20 20 20 20 20 75 73 65 72 63 61 74 2e 77 6f 72 64 72 65 63 28 77 69 6e 64 65 78         ┆        usercat.wordrec(windex┆
0x1b47e…1b484        (0x130,0x36a)
0x1b484…1b4a0        20 2b 20 72 65 6c 2f 32 29 29 3b 0a 20 20 20 20 0a 70 72 6f 63 65 64 75 72 65 20 69               ┆ + rel/2));      procedure i┆
0x1b4a0…1b4c0        6e 74 32 28 74 78 74 29 3b 0a 73 74 72 69 6e 67 20 74 78 74 3b 0a 20 20 77 72 69 74 65 28 6f 75   ┆nt2(txt); string txt;   write(ou┆
0x1b4c0…1b4e0        74 2c 20 73 70 2c 20 33 2c 20 74 78 74 2c 20 73 70 20 2c 20 32 2c 20 69 66 20 75 73 65 72 63 61   ┆t, sp, 3, txt, sp , 2, if userca┆
0x1b4e0…1b4fc        74 2e 77 6f 72 64 72 65 63 28 77 69 6e 64 65 78 2b 31 29 3d 30 20 74 68 65 6e 20 0a               ┆t.wordrec(windex+1)=0 then  ┆
0x1b4fc…1b502        (0x130,0x36b)
0x1b502…1b520        20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 6e 6f 3a 3e 20 65 6c 73 65 20 3c 3a 79 65 73         ┆             <:no:> else <:yes┆
0x1b520…1b540        3a 3e 29 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 64 6f 75 62 6c 65 28 72 65 6c 2c 20 74 65 78   ┆:>);   procedure double(rel, tex┆
0x1b540…1b560        74 29 3b 0a 76 61 6c 75 65 20 20 20 72 65 6c 3b 0a 69 6e 74 65 67 65 72 20 72 65 6c 3b 0a 73 74   ┆t); value   rel; integer rel; st┆
0x1b560…1b57a        72 69 6e 67 20 20 74 65 78 74 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73                     ┆ring  text;   write(out, s┆
0x1b57a…1b580        (0x130,0x36c)
0x1b580…1b5a0        70 2c 33 2c 20 74 65 78 74 2c 20 3c 3a 20 3d 20 3a 3e 2c 20 3c 3c 64 3e 2c 0a 20 20 20 20 20 20   ┆p,3, text, <: = :>, <<d>,       ┆
0x1b5a0…1b5c0        20 20 20 75 73 65 72 63 61 74 2e 77 6f 72 64 72 65 63 28 77 69 6e 64 65 78 20 2b 20 72 65 6c 2f   ┆   usercat.wordrec(windex + rel/┆
0x1b5c0…1b5e0        32 29 2c 20 3c 3a 2f 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 75 73 65 72 63 61 74 2e 77 6f 72 64   ┆2), <:/:>,          usercat.word┆
0x1b5e0…1b600        72 65 63 28 77 69 6e 64 65 78 20 2b 20 72 65 6c 2f 32 20 2b 20 31 29 29 00 00 00 00 00 00 00 00   ┆rec(windex + rel/2 + 1))        ┆
0x1b600…1b606 (219,) (0x130,0x36d)
0x1b606…1b620        3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 62 79 74 65 73 28 72 65 6c 2c 20 74                     ┆;   procedure bytes(rel, t┆
0x1b620…1b640        65 78 74 29 3b 0a 76 61 6c 75 65 20 20 20 72 65 6c 3b 0a 69 6e 74 65 67 65 72 20 72 65 6c 3b 0a   ┆ext); value   rel; integer rel; ┆
0x1b640…1b660        73 74 72 69 6e 67 20 20 74 65 78 74 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 33 2c   ┆string  text;   write(out, sp,3,┆
0x1b660…1b67e        20 74 65 78 74 2c 20 3c 3a 20 3d 20 3a 3e 2c 20 3c 3c 64 3e 2c 0a 20 20 20 20 20 20 20 20         ┆ text, <: = :>, <<d>,         ┆
0x1b67e…1b684        (0x130,0x36e)
0x1b684…1b6a0        20 75 73 65 72 63 61 74 2e 62 79 74 65 72 65 63 28 62 69 6e 64 65 78 20 2b 20 72 65               ┆ usercat.byterec(bindex + re┆
0x1b6a0…1b6c0        6c 29 20 65 78 74 72 61 63 74 20 31 32 2c 20 3c 3a 2f 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 75   ┆l) extract 12, <:/:>,          u┆
0x1b6c0…1b6e0        73 65 72 63 61 74 2e 62 79 74 65 72 65 63 28 62 69 6e 64 65 78 20 2b 20 72 65 6c 20 2b 20 31 29   ┆sercat.byterec(bindex + rel + 1)┆
0x1b6e0…1b6fc        20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 62 69 74               ┆ extract 12);  procedure bit┆
0x1b6fc…1b702        (0x130,0x36f)
0x1b702…1b720        6d 61 73 6b 28 74 65 78 74 29 3b 0a 73 74 72 69 6e 67 20 74 65 78 74 3b 0a 62 65 67 69 6e         ┆mask(text); string text; begin┆
0x1b720…1b740        20 69 6e 74 65 67 65 72 20 77 6f 72 64 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 73 70 2c 33 2c   ┆ integer word;   write(out,sp,3,┆
0x1b740…1b760        74 65 78 74 2c 3c 3a 20 3a 20 3a 3e 29 3b 0a 20 20 77 6f 72 64 3a 3d 20 75 73 65 72 63 61 74 2e   ┆text,<: : :>);   word:= usercat.┆
0x1b760…1b77a        77 6f 72 64 72 65 63 28 77 69 6e 64 65 78 2b 31 29 3b 0a 20 20 66 6f 72 20 69                     ┆wordrec(windex+1);   for i┆
0x1b77a…1b780        (0x130,0x370)
0x1b780…1b7a0        3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 32 34 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20   ┆:=1 step 1 until 24 do   begin  ┆
0x1b7a0…1b7c0        20 20 20 69 66 20 77 6f 72 64 3c 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 31 3a   ┆   if word<0 then write(out,<:1:┆
0x1b7c0…1b7e0        3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c   ┆>)               else write(out,┆
0x1b7e0…1b800        3c 3a 30 3a 3e 29 3b 0a 20 20 20 20 77 6f 72 64 3a 3d 77 6f 72 64 20 73 00 00 00 00 00 00 00 00   ┆<:0:>);     word:=word s        ┆
0x1b800…1b806 (220,) (0x130,0x371)
0x1b806…1b820        68 69 66 74 20 31 3b 0a 20 20 65 6e 64 3b 0a 65 6e 64 20 70 72 6f 63 20 62 69                     ┆hift 1;   end; end proc bi┆
0x1b820…1b840        74 6d 61 73 6b 3b 0a 0a 20 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 74 65 78 74 28 72 65 6c 2c 20   ┆tmask;      procedure text(rel, ┆
0x1b840…1b860        74 78 74 29 3b 0a 76 61 6c 75 65 20 20 20 72 65 6c 3b 0a 69 6e 74 65 67 65 72 20 72 65 6c 3b 0a   ┆txt); value   rel; integer rel; ┆
0x1b860…1b87e        73 74 72 69 6e 67 20 20 74 78 74 3b 0a 20 20 62 65 67 69 6e 0a 20 20 69 6e 74 65 67 65 72         ┆string  txt;   begin   integer┆
0x1b87e…1b884        (0x130,0x372)
0x1b884…1b8a0        20 69 3b 0a 20 20 74 65 78 74 72 65 63 20 3a 3d 20 62 69 6e 64 65 78 20 2b 20 72 65               ┆ i;   textrec := bindex + re┆
0x1b8a0…1b8c0        6c 20 2d 20 31 3b 0a 20 20 69 20 3a 3d 20 31 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70   ┆l - 1;   i := 1;   write(out, sp┆
0x1b8c0…1b8e0        2c 33 2c 20 74 78 74 2c 20 73 74 72 69 6e 67 20 75 73 65 72 63 61 74 2e 74 65 78 74 72 65 63 28   ┆,3, txt, string usercat.textrec(┆
0x1b8e0…1b8fc        69 6e 63 72 65 61 73 65 28 69 29 29 29 3b 0a 20 20 65 6e 64 20 74 65 78 74 3b 0a 0a               ┆increase(i)));   end text;  ┆
0x1b8fc…1b902        (0x130,0x373)
0x1b902…1b920        0a 70 72 6f 63 65 64 75 72 65 20 62 69 74 73 28 72 65 6c 2c 20 74 65 78 74 2c 20 77 6f 72         ┆ procedure bits(rel, text, wor┆
0x1b920…1b940        64 73 29 3b 0a 76 61 6c 75 65 20 20 20 72 65 6c 2c 20 77 6f 72 64 73 3b 0a 69 6e 74 65 67 65 72   ┆ds); value   rel, words; integer┆
0x1b940…1b960        20 72 65 6c 2c 20 77 6f 72 64 73 3b 0a 73 74 72 69 6e 67 20 20 74 65 78 74 3b 0a 20 20 62 65 67   ┆ rel, words; string  text;   beg┆
0x1b960…1b97a        69 6e 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a 2c 20 77 6f 72 64 3b 0a 20                     ┆in   integer i, j, word;  ┆
0x1b97a…1b980        (0x130,0x374)
0x1b980…1b9a0        20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 33 2c 20 74 65 78 74 2c 20 3c 3a 20 3a 20 3a 3e 29   ┆ write(out, sp,3, text, <: : :>)┆
0x1b9a0…1b9c0        3b 0a 20 20 66 6f 72 20 69 20 3a 3d 20 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 77 6f 72 64   ┆;   for i := 0 step 1 until word┆
0x1b9c0…1b9e0        73 2d 31 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 77 6f 72 64 20 3a 3d 20 75 73 65   ┆s-1 do     begin     word := use┆
0x1b9e0…1ba00        72 63 61 74 2e 77 6f 72 64 72 65 63 28 77 69 6e 64 65 78 20 2b 20 72 65 00 00 00 00 00 00 00 00   ┆rcat.wordrec(windex + re        ┆
0x1ba00…1ba06 (221,) (0x130,0x375)
0x1ba06…1ba20        6c 2f 32 20 2b 20 69 29 3b 0a 20 20 20 20 66 6f 72 20 6a 20 3a 3d 20 30 20 73                     ┆l/2 + i);     for j := 0 s┆
0x1ba20…1ba40        74 65 70 20 31 20 75 6e 74 69 6c 20 32 33 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆tep 1 until 23 do       begin   ┆
0x1ba40…1ba60        20 20 20 20 69 66 20 28 74 79 70 65 20 65 78 74 72 61 63 74 20 31 20 3d 20 30 29 20 61 6e 64 20   ┆    if (type extract 1 = 0) and ┆
0x1ba60…1ba7e        28 77 6f 72 64 3c 30 29 20 74 68 65 6e 20 3c 2a 73 74 61 6e 64 61 72 64 2a 3e 0a 20 20 20         ┆(word<0) then <*standard*>    ┆
0x1ba7e…1ba84        (0x130,0x376)
0x1ba84…1baa0        20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 20 64 3e 2c 32 34 2a 69 2b 6a 29 3b               ┆    write(out,<< d>,24*i+j);┆
0x1baa0…1bac0        0a 20 20 20 20 20 20 69 66 20 28 74 79 70 65 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 29 20 61   ┆       if (type extract 1 = 1) a┆
0x1bac0…1bae0        6e 64 20 28 77 6f 72 64 3e 30 29 20 74 68 65 6e 20 3c 2a 6d 61 78 2a 3e 0a 20 20 20 20 20 20 20   ┆nd (word>0) then <*max*>        ┆
0x1bae0…1bafc        20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 20 64 3e 2c 32 34 2a 69 2b 6a 29 3b 0a 20 20               ┆ write(out,<< d>,24*i+j);   ┆
0x1bafc…1bb02        (0x130,0x377)
0x1bb02…1bb20        20 20 20 20 3c 2a 20 74 68 65 20 64 65 76 69 63 65 6d 61 73 6b 20 68 61 73 20 74 68 65 20         ┆    <* the devicemask has the ┆
0x1bb20…1bb40        66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 6d 61 78 20 3a   ┆following content          max :┆
0x1bb40…1bb60        20 31 20 2d 20 64 65 76 69 63 65 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 0a 20 20 20 20 20 20 20 20   ┆ 1 - device not allowed         ┆
0x1bb60…1bb7a        20 20 20 20 20 20 20 30 20 2d 20 64 65 76 69 63 65 20 61 6c 6c 6f 77 65 64 0a                     ┆       0 - device allowed ┆
0x1bb7a…1bb80        (0x130,0x378)
0x1bb80…1bba0        0a 20 20 20 20 20 20 20 20 20 73 74 64 20 3a 20 31 20 2d 20 64 65 76 69 63 65 20 61 6c 6c 6f 77   ┆          std : 1 - device allow┆
0x1bba0…1bbc0        65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 2d 20 64 65 76 69 63 65 20 6e 6f 74   ┆ed                0 - device not┆
0x1bbc0…1bbe0        20 61 6c 6c 6f 77 65 64 0a 20 20 20 20 20 20 2a 3e 0a 20 20 20 20 20 20 77 6f 72 64 20 3a 3d 20   ┆ allowed       *>       word := ┆
0x1bbe0…1bc00        77 6f 72 64 20 73 68 69 66 74 20 31 3b 0a 20 20 20 20 20 20 65 6e 64 0a 00 00 00 00 00 00 00 00   ┆word shift 1;       end         ┆
0x1bc00…1bc06 (222,) (0x130,0x379)
0x1bc06…1bc20        20 20 20 20 65 6e 64 0a 20 20 65 6e 64 20 62 69 74 73 3b 0a 0c 0a 62 79 74 65                     ┆    end   end bits;   byte┆
0x1bc20…1bc40        72 65 63 20 3a 3d 20 31 3b 0a 77 6f 72 64 72 65 63 20 3a 3d 20 32 3b 0a 73 65 67 6d 65 6e 74 20   ┆rec := 1; wordrec := 2; segment ┆
0x1bc40…1bc60        3a 3d 20 2d 31 3b 0a 70 61 67 65 20 3a 3d 20 30 3b 0a 6c 65 6e 67 74 68 20 3a 3d 20 30 3b 0a 6d   ┆:= -1; page := 0; length := 0; m┆
0x1bc60…1bc7e        61 78 20 3a 3d 20 28 2d 31 29 20 65 78 74 72 61 63 74 20 32 33 3b 0a 6d 61 78 74 79 70 65         ┆ax := (-1) extract 23; maxtype┆
0x1bc7e…1bc84        (0x130,0x37a)
0x1bc84…1bca0        20 3a 3d 20 37 30 3b 0a 0a 6e 6c 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 30 3b               ┆ := 70;  nl := false add 10;┆
0x1bca0…1bcc0        0a 73 70 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 33 32 3b 0a 0a 73 79 73 74 69 6d 65 28 31 2c   ┆ sp := false add 32;  systime(1,┆
0x1bcc0…1bce0        20 30 2c 20 64 61 74 65 29 3b 0a 64 61 74 65 20 3a 3d 20 73 79 73 74 69 6d 65 28 32 2c 20 64 61   ┆ 0, date); date := systime(2, da┆
0x1bce0…1bcfc        74 65 2c 20 74 69 6d 65 29 3b 0a 74 69 6d 65 20 3a 3d 20 74 69 6d 65 2f 31 30 30 3b               ┆te, time); time := time/100;┆
0x1bcfc…1bd02        (0x130,0x37b)
0x1bd02…1bd20        0a 0a 6f 70 65 6e 28 75 73 65 72 63 61 74 2c 20 34 2c 20 3c 3a 75 73 65 72 63 61 74 3a 3e         ┆  open(usercat, 4, <:usercat:>┆
0x1bd20…1bd40        2c 20 30 29 3b 0a 6d 6f 6e 69 74 6f 72 28 35 32 2c 20 75 73 65 72 63 61 74 2c 20 69 2c 20 64 75   ┆, 0); monitor(52, usercat, i, du┆
0x1bd40…1bd60        6d 6d 79 29 3b 0a 69 66 20 6d 6f 6e 69 74 6f 72 28 38 2c 20 75 73 65 72 63 61 74 2c 20 69 2c 20   ┆mmy); if monitor(8, usercat, i, ┆
0x1bd60…1bd7a        64 75 6d 6d 79 29 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20                     ┆dummy) <> 0 then   begin  ┆
0x1bd7a…1bd80        (0x130,0x37c)
0x1bd80…1bda0        20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 32 2c 20 3c 3a 2a 2a 2a 20 75 73 65 72 63 61 74 20   ┆ write(out, nl,2, <:*** usercat ┆
0x1bda0…1bdc0        6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 3a 3e 29 3b 0a 20 20 67 6f 74 6f 20 66 69 6e 69 73 3b 0a   ┆not available:>);   goto finis; ┆
0x1bdc0…1bde0        20 20 65 6e 64 3b 0a 0a 6f 75 74 70 61 67 65 3b 0a 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 34   ┆  end;  outpage; write(out, sp,4┆
0x1bde0…1be00        31 2c 20 3c 3a 69 6e 64 65 78 74 61 62 6c 65 3a 3e 29 3b 0a 6f 75 74 63 00 00 00 00 00 00 00 00   ┆1, <:indextable:>); outc        ┆
0x1be00…1be06 (223,) (0x130,0x37d)
0x1be06…1be20        72 28 32 29 3b 0a 6e 65 78 74 73 65 67 6d 65 6e 74 3b 0a 69 6e 64 65 78 73 65                     ┆r(2); nextsegment; indexse┆
0x1be20…1be40        67 6d 3a 3d 20 6a 20 3a 3d 20 30 3b 0a 66 6f 72 20 6a 20 3a 3d 20 6a 20 2b 20 31 20 77 68 69 6c   ┆gm:= j := 0; for j := j + 1 whil┆
0x1be40…1be60        65 20 75 73 65 72 63 61 74 2e 77 6f 72 64 72 65 63 28 6a 29 20 3c 20 30 20 64 6f 3b 0a 20 63 6f   ┆e usercat.wordrec(j) < 0 do;  co┆
0x1be60…1be7e        6d 6d 65 6e 74 20 74 68 65 20 73 65 67 6d 65 6e 74 20 6e 75 6d 62 65 72 20 61 6e 64 20 74         ┆mment the segment number and t┆
0x1be7e…1be84        (0x130,0x37e)
0x1be84…1bea0        68 65 20 70 72 6f 6a 65 63 74 6e 75 6d 62 65 72 20 65 6e 64 69 6e 67 20 74 68 69 73               ┆he projectnumber ending this┆
0x1bea0…1bec0        20 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 69 73 20 77 72 69 74 74 65 6e 20 6f 75 74   ┆ segment          is written out┆
0x1bec0…1bee0        20 28 69 2e 65 2e 20 74 68 65 20 69 6e 64 65 78 74 61 62 6c 65 29 3b 0a 20 6e 6f 20 3a 3d 20 30   ┆ (i.e. the indextable);  no := 0┆
0x1bee0…1befc        3b 0a 66 6f 72 20 69 20 3a 3d 20 30 2c 20 69 2b 31 20 77 68 69 6c 65 20 6e 6f 20 3c               ┆; for i := 0, i+1 while no <┆
0x1befc…1bf02        (0x130,0x37f)
0x1bf02…1bf20        3e 20 6d 61 78 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 6e 6f 20 3a 3d 20 75 73 65 72 63         ┆> max do   begin   no := userc┆
0x1bf20…1bf40        61 74 2e 77 6f 72 64 72 65 63 28 69 20 2d 20 32 35 36 2a 28 73 65 67 6d 65 6e 74 20 2d 20 69 6e   ┆at.wordrec(i - 256*(segment - in┆
0x1bf40…1bf60        64 65 78 73 65 67 6d 29 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 32 32 2c 20 3c   ┆dexsegm));   write(out, sp,22, <┆
0x1bf60…1bf7a        3c 64 64 64 3e 2c 20 69 2c 20 3c 3c 20 2d 64 64 64 64 64 64 64 64 3e 2c 20 6e                     ┆<ddd>, i, << -dddddddd>, n┆
0x1bf7a…1bf80        (0x130,0x380)
0x1bf80…1bfa0        6f 29 3b 0a 20 20 69 66 20 69 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 20 6f 75   ┆o);   if i extract 1 = 1 then ou┆
0x1bfa0…1bfc0        74 63 72 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65   ┆tcr(1)                      else┆
0x1bfc0…1bfe0        20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 31 30 29 3b 0a 20 20 69 66 20 69 20 65 78 74 72 61   ┆ write(out, sp,10);   if i extra┆
0x1bfe0…1c000        63 74 20 38 20 3d 20 32 35 35 20 74 68 65 6e 20 6e 65 78 74 73 65 67 6d 00 00 00 00 00 00 00 00   ┆ct 8 = 255 then nextsegm        ┆
0x1c000…1c006 (224,) (0x130,0x381)
0x1c006…1c020        65 6e 74 3b 0a 20 20 65 6e 64 3b 0a 66 6f 72 20 6a 20 3a 3d 20 6a 20 77 68 69                     ┆ent;   end; for j := j whi┆
0x1c020…1c040        6c 65 20 6a 20 3c 3e 20 73 65 67 6d 65 6e 74 20 64 6f 20 6e 65 78 74 73 65 67 6d 65 6e 74 3b 0a   ┆le j <> segment do nextsegment; ┆
0x1c040…1c060        0a 6f 75 74 70 61 67 65 3b 0a 0c 0a 0a 0a 0a 6e 65 78 74 3a 0a 0a 6e 65 78 74 72 65 63 3b 0a 69   ┆ outpage;      next:  nextrec; i┆
0x1c060…1c07e        66 20 74 79 70 65 20 3e 20 28 6d 61 78 74 79 70 65 2b 31 29 20 74 68 65 6e 20 67 6f 74 6f         ┆f type > (maxtype+1) then goto┆
0x1c07e…1c084        (0x130,0x382)
0x1c084…1c0a0        20 75 6e 6b 6e 6f 77 6e 3b 0a 63 61 73 65 20 74 79 70 65 2f 2f 32 20 2b 20 31 20 6f               ┆ unknown; case type//2 + 1 o┆
0x1c0a0…1c0c0        66 0a 20 20 62 65 67 69 6e 0a 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 79 70   ┆f   begin      begin comment typ┆
0x1c0c0…1c0e0        65 20 30 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 70 72 6f 6a 65 63 74 3a 3e 29 3b 0a 20 63   ┆e 0;     int(2, <:project:>);  c┆
0x1c0e0…1c0fc        6f 6d 6d 65 6e 74 20 74 68 65 20 63 61 74 61 6c 6f 67 20 69 73 20 66 69 6e 69 73 68               ┆omment the catalog is finish┆
0x1c0fc…1c102        (0x130,0x383)
0x1c102…1c120        65 64 20 62 79 20 61 20 70 72 6f 6a 65 63 74 20 77 69 74 68 20 74 68 65 20 70 72 6f 6a 65         ┆ed by a project with the proje┆
0x1c120…1c140        63 74 6e 75 6d 62 65 72 20 32 2a 2a 32 33 2d 31 0a 20 3b 0a 20 20 20 20 69 66 20 75 73 65 72 63   ┆ctnumber 2**23-1  ;     if userc┆
0x1c140…1c160        61 74 2e 77 6f 72 64 72 65 63 28 77 69 6e 64 65 78 2b 31 29 20 3d 20 6d 61 78 20 74 68 65 6e 20   ┆at.wordrec(windex+1) = max then ┆
0x1c160…1c17a        67 6f 74 6f 20 66 69 6e 69 73 3b 0a 20 20 20 20 64 6f 75 62 6c 65 28 34 2c 20                     ┆goto finis;     double(4, ┆
0x1c17a…1c180        (0x130,0x384)
0x1c180…1c1a0        3c 3a 6d 61 78 20 69 6e 74 65 72 76 61 6c 3a 3e 29 3b 0a 20 20 20 20 72 65 73 74 6c 69 6e 65 73   ┆<:max interval:>);     restlines┆
0x1c1a0…1c1c0        20 3a 3d 20 72 65 73 74 6c 69 6e 65 73 20 2d 20 31 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74   ┆ := restlines - 1;     write(out┆
0x1c1c0…1c1e0        2c 20 6e 6c 2c 31 2c 20 73 70 2c 31 35 29 3b 0a 20 20 20 20 62 79 74 65 73 28 38 2c 20 3c 3a 72   ┆, nl,1, sp,15);     bytes(8, <:r┆
0x1c1e0…1c200        65 73 74 20 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 20 6f 6e 20 00 00 00 00 00 00 00 00   ┆est  entries, slices on         ┆
0x1c200…1c206 (225,) (0x130,0x385)
0x1c206…1c220        64 69 73 63 3a 3e 29 3b 0a 20 20 20 20 62 79 74 65 73 28 31 30 2c 3c 3a 74 6f                     ┆disc:>);     bytes(10,<:to┆
0x1c220…1c240        74 61 6c 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 20 6f 6e 20 64 69 73 63 3a 3e 29 3b 0a   ┆tal entries, slices on disc:>); ┆
0x1c240…1c260        20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65   ┆    end;      begin comment type┆
0x1c260…1c27e        20 32 3b 0a 20 20 20 20 74 65 78 74 28 32 2c 20 3c 3a 6e 61 6d 65 20 20 3a 20 20 3a 3e 29         ┆ 2;     text(2, <:name  :  :>)┆
0x1c27e…1c284        (0x130,0x386)
0x1c284…1c2a0        3b 0a 20 20 20 20 69 6e 74 28 31 30 2c 20 3c 3a 73 74 64 20 69 6e 74 65 72 76 61 6c               ┆;     int(10, <:std interval┆
0x1c2a0…1c2c0        20 73 74 61 72 74 3a 3e 29 3b 0a 20 20 20 20 72 65 73 74 6c 69 6e 65 73 20 3a 3d 20 72 65 73 74   ┆ start:>);     restlines := rest┆
0x1c2c0…1c2e0        6c 69 6e 65 73 20 2d 20 31 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 31 2c 20   ┆lines - 1;     write(out, nl,1, ┆
0x1c2e0…1c2fc        73 70 2c 31 35 29 3b 0a 20 20 20 20 69 6e 74 28 31 32 2c 20 3c 3a 69 6e 74 65 72 76               ┆sp,15);     int(12, <:interv┆
0x1c2fc…1c302        (0x130,0x387)
0x1c302…1c320        61 6c 20 6c 65 6e 67 74 68 3a 3e 29 3b 0a 20 20 20 20 69 6e 74 28 31 34 2c 20 3c 3a 6e 6f         ┆al length:>);     int(14, <:no┆
0x1c320…1c340        20 6f 66 20 69 6e 74 65 72 76 61 6c 73 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 0a 20 20 20   ┆ of intervals:>);     end;      ┆
0x1c340…1c360        20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 34 3b 0a 20 20 20 20 69 6e 74 28 32   ┆ begin comment type 4;     int(2┆
0x1c360…1c37a        2c 20 3c 3a 70 72 69 6f 72 69 74 79 3a 3e 29 3b 0a 20 20 20 20 69 6e 74 28 34                     ┆, <:priority:>);     int(4┆
0x1c37a…1c380        (0x130,0x388)
0x1c380…1c3a0        2c 20 3c 3a 6d 69 6e 69 6d 61 6c 20 76 61 6c 75 65 20 6f 66 20 6c 61 74 65 3a 3e 29 3b 0a 20 20   ┆, <:minimal value of late:>);   ┆
0x1c3a0…1c3c0        20 20 65 6e 64 3b 0a 0a 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36   ┆  end;      begin comment type 6┆
0x1c3c0…1c3e0        3b 0a 20 20 20 20 74 65 78 74 28 32 2c 20 3c 3a 64 65 76 69 63 65 20 20 3a 20 20 3a 3e 29 3b 0a   ┆;     text(2, <:device  :  :>); ┆
0x1c3e0…1c400        20 20 20 20 62 79 74 65 73 28 31 30 2c 20 3c 3a 6b 65 79 20 33 2c 72 65 00 00 00 00 00 00 00 00   ┆    bytes(10, <:key 3,re        ┆
0x1c400…1c406 (226,) (0x130,0x389)
0x1c406…1c420        73 74 20 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 3a 3e 29 3b 0a 20 20                     ┆st  entries, slices:>);   ┆
0x1c420…1c440        20 20 62 79 74 65 73 28 31 32 2c 20 3c 3a 6b 65 79 33 2c 74 6f 74 61 6c 20 65 6e 74 72 69 65 73   ┆  bytes(12, <:key3,total entries┆
0x1c440…1c460        2c 20 73 6c 69 63 65 73 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65   ┆, slices:>);     end;      comme┆
0x1c460…1c47e        6e 74 20 74 79 70 65 20 38 3b 0a 20 20 20 20 62 69 74 73 28 32 2c 20 3c 3a 73 70 65 63 69         ┆nt type 8;     bits(2, <:speci┆
0x1c47e…1c484        (0x130,0x38a)
0x1c484…1c4a0        61 6c 20 64 65 76 69 63 65 73 3a 3e 2c 20 6c 65 6e 67 74 68 2f 2f 32 20 2d 20 31 29               ┆al devices:>, length//2 - 1)┆
0x1c4a0…1c4c0        3b 0a 20 20 20 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 31 30 3b 0a 20 20 20 20   ┆;          comment type 10;     ┆
0x1c4c0…1c4e0        69 6e 74 28 32 2c 20 3c 3a 61 63 63 6f 75 6e 74 73 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65   ┆int(2, <:accounts:>);      comme┆
0x1c4e0…1c4fc        6e 74 20 74 79 70 65 20 31 32 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 61 72 65               ┆nt type 12;     int(2, <:are┆
0x1c4fc…1c502        (0x130,0x38b)
0x1c502…1c520        61 20 63 6c 61 69 6d 3a 3e 29 3b 0a 20 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70         ┆a claim:>);        comment typ┆
0x1c520…1c540        65 20 31 34 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 62 75 66 66 65 72 20 63 6c 61 69 6d 3a   ┆e 14;     int(2, <:buffer claim:┆
0x1c540…1c560        3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 31 36 3b 0a 20 20 20 20 69 6e   ┆>);      comment type 16;     in┆
0x1c560…1c57a        74 28 32 2c 20 3c 3a 63 6f 6e 76 65 72 74 20 62 75 66 66 65 72 73 3a 3e 29 3b                     ┆t(2, <:convert buffers:>);┆
0x1c57a…1c580        (0x130,0x38c)
0x1c580…1c5a0        0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 31 38 3b 0a 20 20 20 20 69 6e 74 28 32   ┆      comment type 18;     int(2┆
0x1c5a0…1c5c0        2c 20 3c 3a 69 6e 74 65 72 6e 61 6c 20 63 6c 61 69 6d 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d   ┆, <:internal claim:>);      comm┆
0x1c5c0…1c5e0        65 6e 74 20 74 79 70 65 20 32 30 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 6b 65 79 73 3a 3e   ┆ent type 20;     int(2, <:keys:>┆
0x1c5e0…1c600        29 3b 0a 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 32 32 00 00 00 00 00 00 00 00   ┆);       comment type 22        ┆
0x1c600…1c606 (227,) (0x130,0x38d)
0x1c606…1c620        3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 6d 6f 75 6e 74 73 3a 3e 29 3b 0a                     ┆;     int(2, <:mounts:>); ┆
0x1c620…1c640        0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 32 34 3b 0a 20 20 20 20 69 6e 74 28 32 2c   ┆     comment type 24;     int(2,┆
0x1c640…1c660        20 3c 3a 6f 75 74 70 75 74 3a 3e 29 3b 0a 0a 0c 0a 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74   ┆ <:output:>);          comment t┆
0x1c660…1c67e        79 70 65 20 32 36 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 73 69 7a 65 3a 3e 29 3b 0a         ┆ype 26;     int(2, <:size:>); ┆
0x1c67e…1c684        (0x130,0x38e)
0x1c684…1c6a0        0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 32 38 3b 0a 20 20 20 20 69 6e               ┆     comment type 28;     in┆
0x1c6a0…1c6c0        74 28 32 2c 20 3c 3a 73 74 61 74 69 6f 6e 73 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74   ┆t(2, <:stations:>);      comment┆
0x1c6c0…1c6e0        20 74 79 70 65 20 33 30 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 74 61 70 65 73 3a 3e 29 3b   ┆ type 30;     int(2, <:tapes:>);┆
0x1c6e0…1c6fc        0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 33 32 3b 0a 20 20 20 20 69               ┆      comment type 32;     i┆
0x1c6fc…1c702        (0x130,0x38f)
0x1c702…1c720        6e 74 28 32 2c 20 3c 3a 74 69 6d 65 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20         ┆nt(2, <:time:>);      comment ┆
0x1c720…1c740        74 79 70 65 20 33 34 3b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 64 6f 75 62 6c 65 28 32 2c   ┆type 34;     begin     double(2,┆
0x1c740…1c760        20 3c 3a 75 73 65 72 20 6d 61 78 20 69 6e 74 65 72 76 61 6c 3a 3e 29 3b 0a 20 20 20 20 77 72 69   ┆ <:user max interval:>);     wri┆
0x1c760…1c77a        74 65 28 6f 75 74 2c 6e 6c 2c 31 2c 73 70 2c 31 38 29 3b 0a 20 20 20 20 72 65                     ┆te(out,nl,1,sp,18);     re┆
0x1c77a…1c780        (0x130,0x390)
0x1c780…1c7a0        73 74 6c 69 6e 65 73 20 3a 3d 72 65 73 74 6c 69 6e 65 73 2d 31 3b 0a 20 20 20 20 62 79 74 65 73   ┆stlines :=restlines-1;     bytes┆
0x1c7a0…1c7c0        28 36 2c 20 3c 3a 6b 65 79 20 33 2c 20 72 65 73 74 20 20 75 73 65 72 20 63 6c 61 69 6d 3a 3e 29   ┆(6, <:key 3, rest  user claim:>)┆
0x1c7c0…1c7e0        3b 0a 20 20 20 20 62 79 74 65 73 28 38 2c 20 3c 3a 6b 65 79 20 33 2c 20 74 6f 74 61 6c 20 75 73   ┆;     bytes(8, <:key 3, total us┆
0x1c7e0…1c800        65 72 20 63 6c 61 69 6d 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 00 00 00 00 00 00 00 00   ┆er claim:>);     end;           ┆
0x1c800…1c806 (228,) (0x130,0x391)
0x1c806…1c820        20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 33 36 3b 0a 20 20 20 20 62 79                     ┆   comment type 36;     by┆
0x1c820…1c840        74 65 73 28 32 2c 20 3c 3a 64 72 75 6d 2c 20 6b 65 79 20 31 2c 20 20 65 6e 74 72 69 65 73 2c 20   ┆tes(2, <:drum, key 1,  entries, ┆
0x1c840…1c860        73 6c 69 63 65 73 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 33 38 3b   ┆slices:>);      comment type 38;┆
0x1c860…1c87e        0a 20 20 20 20 62 79 74 65 73 28 32 2c 20 3c 3a 64 69 73 63 2c 20 6b 65 79 31 2c 20 20 65         ┆     bytes(2, <:disc, key1,  e┆
0x1c87e…1c884        (0x130,0x392)
0x1c884…1c8a0        6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d               ┆ntries, slices:>);      comm┆
0x1c8a0…1c8c0        65 6e 74 20 74 79 70 65 20 34 30 3b 0a 20 20 20 20 62 79 74 65 73 28 32 2c 20 3c 3a 64 69 73 63   ┆ent type 40;     bytes(2, <:disc┆
0x1c8c0…1c8e0        2c 20 6b 65 79 20 33 2c 20 20 75 73 65 72 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 3a 3e   ┆, key 3,  user entries, slices:>┆
0x1c8e0…1c8fc        29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 34 32 3b 0a 20 20 20               ┆);      comment type 42;    ┆
0x1c8fc…1c902        (0x130,0x393)
0x1c902…1c920        20 74 65 78 74 28 32 2c 20 3c 3a 75 73 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e         ┆ text(2, <:user identification┆
0x1c920…1c940        20 3a 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 34 34 3b 0a 20 20 20   ┆ ::>);      comment type 44;    ┆
0x1c940…1c960        20 62 65 67 69 6e 0a 20 20 20 20 62 79 74 65 73 28 32 2c 20 3c 3a 64 72 75 6d 2c 20 6b 65 79 20   ┆ begin     bytes(2, <:drum, key ┆
0x1c960…1c97a        33 2c 20 72 65 73 74 20 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 3a 3e                     ┆3, rest  entries, slices:>┆
0x1c97a…1c980        (0x130,0x394)
0x1c980…1c9a0        29 3b 0a 20 20 20 20 62 79 74 65 73 28 34 2c 20 3c 3a 64 72 75 6d 2c 20 6b 65 79 20 33 2c 20 74   ┆);     bytes(4, <:drum, key 3, t┆
0x1c9a0…1c9c0        6f 74 61 6c 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 3a 3e 29 3b 0a 20 20 20 20 65 6e 64   ┆otal entries, slices:>);     end┆
0x1c9c0…1c9e0        3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 34 36 3b 0a 20 20 20 20 62 79 74 65   ┆;      comment type 46;     byte┆
0x1c9e0…1ca00        73 28 32 2c 20 3c 3a 64 72 75 6d 2c 20 6b 65 79 20 33 2c 20 20 20 75 73 00 00 00 00 00 00 00 00   ┆s(2, <:drum, key 3,   us        ┆
0x1ca00…1ca06 (229,) (0x130,0x395)
0x1ca06…1ca20        65 72 20 65 6e 74 72 69 65 73 2c 20 73 6c 69 63 65 73 3a 3e 29 3b 0a 0a 20 20                     ┆er entries, slices:>);    ┆
0x1ca20…1ca40        20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 34 38 3b 0a 20 20 20 20 74 65 78   ┆  begin comment type 48;     tex┆
0x1ca40…1ca60        74 28 32 2c 20 3c 3a 64 65 76 69 63 65 20 20 3a 20 20 3a 3e 29 3b 0a 20 20 20 20 62 79 74 65 73   ┆t(2, <:device  :  :>);     bytes┆
0x1ca60…1ca7e        28 31 30 2c 20 3c 3a 6b 65 79 33 2c 20 20 75 73 65 72 20 65 6e 74 72 69 65 73 2c 20 73 6c         ┆(10, <:key3,  user entries, sl┆
0x1ca7e…1ca84        (0x130,0x396)
0x1ca84…1caa0        69 63 65 73 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65               ┆ices:>);     end;      comme┆
0x1caa0…1cac0        6e 74 20 74 79 70 65 20 35 30 3b 0a 20 20 20 20 69 6e 74 28 32 2c 20 3c 3a 6c 61 74 65 73 74 20   ┆nt type 50;     int(2, <:latest ┆
0x1cac0…1cae0        66 69 6e 69 73 68 69 6e 67 20 74 69 6d 65 3a 3e 29 3b 0a 20 20 0a 20 20 20 20 63 6f 6d 6d 65 6e   ┆finishing time:>);        commen┆
0x1cae0…1cafc        74 20 74 79 70 65 20 35 32 3b 0a 20 20 20 20 74 65 78 74 28 32 2c 20 3c 3a 70 72 6f               ┆t type 52;     text(2, <:pro┆
0x1cafc…1cb02        (0x130,0x397)
0x1cb02…1cb20        6a 65 63 74 20 69 64 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20         ┆ject id:>);      comment type ┆
0x1cb20…1cb40        35 34 3b 0a 20 20 20 20 74 65 78 74 28 32 2c 20 3c 3a 70 72 6f 67 72 61 6d 20 6e 61 6d 65 3a 3e   ┆54;     text(2, <:program name:>┆
0x1cb40…1cb60        29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 35 36 3b 0a 20 20 20 20 69 6e 74   ┆);      comment type 56;     int┆
0x1cb60…1cb7a        28 32 2c 20 3c 3a 73 75 73 70 65 6e 64 69 6e 67 73 3a 3e 29 3b 0a 20 20 20 20                     ┆(2, <:suspendings:>);     ┆
0x1cb7a…1cb80        (0x130,0x398)
0x1cb80…1cba0        20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 35 38 20 6f 6e 6c 69 6e 65 3b 0a 20 20   ┆      comment type 58 online;   ┆
0x1cba0…1cbc0        20 20 69 6e 74 32 28 3c 3a 6f 6e 6c 69 6e 65 3a 3e 29 3b 0a 20 0a 20 20 20 20 63 6f 6d 6d 65 6e   ┆  int2(<:online:>);       commen┆
0x1cbc0…1cbe0        74 20 74 79 70 65 20 36 30 20 63 6f 72 65 6c 6f 63 6b 3b 0a 20 20 20 20 69 6e 74 28 32 2c 3c 3a   ┆t type 60 corelock;     int(2,<:┆
0x1cbe0…1cc00        63 6f 72 65 6c 6f 63 6b 3a 3e 29 3b 0a 20 0a 20 20 20 20 63 6f 6d 6d 65 00 00 00 00 00 00 00 00   ┆corelock:>);       comme        ┆
0x1cc00…1cc06 (230,) (0x130,0x399)
0x1cc06…1cc20        6e 74 20 74 79 70 65 20 36 32 3b 0a 20 20 20 20 69 6e 74 32 28 3c 3a 6d 69 6e                     ┆nt type 62;     int2(<:min┆
0x1cc20…1cc40        69 6d 61 6c 3a 3e 29 3b 0a 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36 34 20 73   ┆imal:>);       comment type 64 s┆
0x1cc40…1cc60        74 61 72 74 20 70 72 69 6f 72 69 74 79 3b 0a 20 20 20 20 69 6e 74 28 32 2c 3c 3a 70 72 69 6f 72   ┆tart priority;     int(2,<:prior┆
0x1cc60…1cc7e        69 74 79 3a 3e 29 3b 0a 20 20 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36         ┆ity:>);         comment type 6┆
0x1cc7e…1cc84        (0x130,0x39a)
0x1cc84…1cca0        36 3b 0a 20 20 20 20 69 6e 74 28 32 2c 3c 3a 6d 61 78 20 73 77 6f 70 6f 75 74 20 74               ┆6;     int(2,<:max swopout t┆
0x1cca0…1ccc0        69 6d 65 3a 3e 29 3b 0a 20 20 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36 38 3b   ┆ime:>);         comment type 68;┆
0x1ccc0…1cce0        0a 20 20 20 20 69 6e 74 32 28 3c 3a 70 72 65 73 65 72 76 65 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f   ┆     int2(<:preserve:>);      co┆
0x1cce0…1ccfc        6d 6d 65 6e 74 20 74 79 70 65 20 37 30 20 75 73 65 72 20 72 69 67 68 74 20 62 69 74               ┆mment type 70 user right bit┆
0x1ccfc…1cd02        (0x130,0x39b)
0x1cd02…1cd20        73 20 3b 0a 20 20 20 20 62 69 74 6d 61 73 6b 28 3c 3a 75 73 65 72 62 69 74 73 20 3a 3e 29         ┆s ;     bitmask(<:userbits :>)┆
0x1cd20…1cd40        3b 0a 0a 0a 20 20 65 6e 64 20 63 61 73 65 2d 6c 69 73 74 3b 0a 67 6f 74 6f 20 6e 65 78 74 3b 0a   ┆;     end case-list; goto next; ┆
0x1cd40…1cd60        0a 0c 0a 0a 75 6e 6b 6e 6f 77 6e 3a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 33 2c 20   ┆    unknown:   write(out, sp,3, ┆
0x1cd60…1cd7a        3c 3a 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 20 2d 20 63 6f 6e 74 65 6e 74 73 3a                     ┆<:unknown type - contents:┆
0x1cd7a…1cd80        (0x130,0x39c)
0x1cd80…1cda0        3a 3e 29 3b 0a 20 20 6f 75 74 63 72 28 31 29 3b 0a 20 20 66 6f 72 20 69 20 3a 3d 20 30 20 73 74   ┆:>);   outcr(1);   for i := 0 st┆
0x1cda0…1cdc0        65 70 20 32 20 75 6e 74 69 6c 20 6c 65 6e 67 74 68 2d 32 20 64 6f 0a 20 20 20 20 62 65 67 69 6e   ┆ep 2 until length-2 do     begin┆
0x1cdc0…1cde0        0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 31 38 2c 20 3c 3a 28 3a 3e 2c 20 3c 3c   ┆     write(out, sp,18, <:(:>, <<┆
0x1cde0…1ce00        64 64 3e 2c 20 69 2c 20 3c 3a 29 3a 3e 2c 20 3c 3c 20 20 20 64 64 64 64 00 00 00 00 00 00 00 00   ┆dd>, i, <:):>, <<   dddd        ┆
0x1ce00…1ce06 (231,) (0x130,0x39d)
0x1ce06…1ce20        3e 2c 0a 20 20 20 20 20 20 20 20 20 20 75 73 65 72 63 61 74 2e 62 79 74 65 72                     ┆>,           usercat.byter┆
0x1ce20…1ce40        65 63 20 28 62 69 6e 64 65 78 20 2b 20 69 20 20 20 20 29 20 65 78 74 72 61 63 74 20 31 32 2c 0a   ┆ec (bindex + i    ) extract 12, ┆
0x1ce40…1ce60        20 20 20 20 20 20 20 20 20 20 75 73 65 72 63 61 74 2e 62 79 74 65 72 65 63 20 28 62 69 6e 64 65   ┆          usercat.byterec (binde┆
0x1ce60…1ce7e        78 20 2b 20 69 20 2b 20 31 29 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 6f 75         ┆x + i + 1) extract 12);     ou┆
0x1ce7e…1ce84        (0x130,0x39e)
0x1ce84…1cea0        74 63 72 28 31 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 67 6f 74 6f 20 6e 65 78 74               ┆tcr(1);     end;   goto next┆
0x1cea0…1cec0        3b 0a 0a 0a 66 69 6e 69 73 3a 0a 0a 63 6c 6f 73 65 28 75 73 65 72 63 61 74 2c 20 74 72 75 65 29   ┆;   finis:  close(usercat, true)┆
0x1cec0…1cee0        3b 0a 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 32 3e 3a 3e 29 3b 0a 0a 65 6e 64 20 70 72 6f   ┆; write(out, <:<12>:>);  end pro┆
0x1cee0…1cefc        67 72 61 6d 3b 0a 0a 0c 19 00 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36               ┆gram;         comment type 6┆
0x1cefc…1cf02        (0x130,0x39f)
0x1cf02…1cf20        30 20 63 6f 72 65 6c 6f 63 6b 3b 0a 20 20 20 20 69 6e 74 28 32 2c 3c 3a 63 6f 72 65 6c 6f         ┆0 corelock;     int(2,<:corelo┆
0x1cf20…1cf40        63 6b 3a 3e 29 3b 0a 20 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36 32 3b 0a 20 20   ┆ck:>);       comment type 62;   ┆
0x1cf40…1cf60        20 20 69 6e 74 32 28 3c 3a 6d 69 6e 69 6d 61 6c 3a 3e 29 3b 0a 20 0a 20 20 20 20 63 6f 6d 6d 65   ┆  int2(<:minimal:>);       comme┆
0x1cf60…1cf7a        6e 74 20 74 79 70 65 20 36 34 20 73 74 61 72 74 20 70 72 69 6f 72 69 74 79 3b                     ┆nt type 64 start priority;┆
0x1cf7a…1cf80        (0x130,0x3a0)
0x1cf80…1cfa0        0a 20 20 20 20 69 6e 74 28 32 2c 3c 3a 70 72 69 6f 72 69 74 79 3a 3e 29 3b 0a 20 20 20 0a 20 20   ┆     int(2,<:priority:>);       ┆
0x1cfa0…1cfc0        20 20 63 6f 6d 6d 65 6e 74 20 74 79 70 65 20 36 36 3b 0a 20 20 20 20 69 6e 74 28 32 2c 3c 3a 6d   ┆  comment type 66;     int(2,<:m┆
0x1cfc0…1cfe0        61 78 20 73 77 6f 70 6f 75 74 20 74 69 6d 65 3a 3e 29 3b 0a 20 20 20 0a 20 20 20 20 63 6f 6d 6d   ┆ax swopout time:>);         comm┆
0x1cfe0…1d000        65 6e 74 20 74 79 70 65 20 36 38 3b 0a 20 20 20 20 69 6e 74 32 28 3c 3a 00 00 00 00 00 00 00 00   ┆ent type 68;     int2(<:        ┆
0x1d000…1d006 (232,) (0x130,0x3a1)
0x1d006…1d020        70 72 65 73 65 72 76 65 3a 3e 29 3b 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20                     ┆preserve:>);      comment ┆
0x1d020…1d040        74 79 70 65 20 37 30 20 75 73 65 72 20 72 69 67 68 74 20 62 69 74 73 20 3b 0a 20 20 20 20 62 69   ┆type 70 user right bits ;     bi┆
0x1d040…1d060        74 6d 61 73 6b 28 3c 3a 75 73 65 72 62 69 74 73 20 3a 3e 29 3b 0a 0a 0a 20 20 65 6e 64 20 63 61   ┆tmask(<:userbits :>);     end ca┆
0x1d060…1d07e        73 65 2d 6c 69 73 74 3b 0a 67 6f 74 6f 20 6e 65 78 74 3b 0a 0a 0c 0a 0a 75 6e 6b 6e 6f 77         ┆se-list; goto next;     unknow┆
0x1d07e…1d084        (0x130,0x3a2)
0x1d084…1d0a0        6e 3a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 33 2c 20 3c 3a 75 6e 6b 6e               ┆n:   write(out, sp,3, <:unkn┆
0x1d0a0…1d0c0        6f 77 6e 20 74 79 70 65 20 2d 20 63 6f 6e 74 65 6e 74 73 3a 3a 3e 29 3b 0a 20 20 6f 75 74 63 72   ┆own type - contents::>);   outcr┆
0x1d0c0…1d0e0        28 31 29 3b 0a 20 20 66 6f 72 20 69 20 3a 3d 20 30 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 6c   ┆(1);   for i := 0 step 2 until l┆
0x1d0e0…1d0fc        65 6e 67 74 68 2d 32 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69               ┆ength-2 do     begin     wri┆
0x1d0fc…1d102        (0x130,0x3a3)
0x1d102…1d120        74 65 28 6f 75 74 2c 20 73 70 2c 31 38 2c 20 3c 3a 28 3a 3e 2c 20 3c 3c 64 64 3e 2c 20 69         ┆te(out, sp,18, <:(:>, <<dd>, i┆
0x1d120…1d140        2c 20 3c 3a 29 3a 3e 2c 20 3c 3c 20 20 20 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 75   ┆, <:):>, <<   dddd>,           u┆
0x1d140…1d160        73 65 72 63 61 74 2e 62 79 74 65 72 65 63 20 28 62 69 6e 64 65 78 20 2b 20 69 20 20 20 20 29 20   ┆sercat.byterec (bindex + i    ) ┆
0x1d160…1d17a        65 78 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 20 2d 20 63 6f 6e 74 65 6e 74 73 3a                     ┆exunknown type - contents:┆
0x1d17a…1d180        (0x194,0x3a4)
0x1d180…1d1a0        0a 3b 20 62 74 6a 20 33 30 2e 30 38 2e 37 34 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74   ┆ ; btj 30.08.74          bossout┆
0x1d1a0…1d1c0        20 61 6e 64 20 6c 61 73 74 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75   ┆ and last          boss2, testou┆
0x1d1c0…1d1e0        74 20 20 20 20 2e 2e 2e 31 2e 2e 2e 0a 0a 28 62 6f 73 73 6f 75 74 3d 73 65 74 20 31 35 20 31 0a   ┆t    ...1...  (bossout=set 15 1 ┆
0x1d1e0…1d200        62 6f 73 73 6f 75 74 3d 61 6c 67 6f 6c 0a 73 63 6f 70 65 20 75 73 65 72 00 00 00 00 00 00 00 00   ┆bossout=algol scope user        ┆
0x1d200…1d206 (233,) (0x194,0x3a5)
0x1d206…1d220        20 62 6f 73 73 6f 75 74 0a 29 0a 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 64                     ┆ bossout ) external proced┆
0x1d220…1d240        75 72 65 20 62 6f 73 73 6f 75 74 28 66 6b 69 6e 64 2c 20 66 74 69 6d 65 2c 20 66 63 6f 72 75 6e   ┆ure bossout(fkind, ftime, fcorun┆
0x1d240…1d260        6f 2c 20 66 74 68 69 72 64 2c 20 66 72 65 63 6f 72 64 2c 20 66 6d 6f 76 65 2c 20 66 70 72 69 6e   ┆o, fthird, frecord, fmove, fprin┆
0x1d260…1d27e        74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c         ┆t);                          <┆
0x1d27e…1d284        (0x194,0x3a6)
0x1d284…1d2a0        2a 3c 2d 2d 2d 2d 61 73 73 69 67 6e 65 64 20 62 79 20 62 6f 73 73 6f 75 74 2d 2d 2d               ┆*<----assigned by bossout---┆
0x1d2a0…1d2c0        2d 3e 20 20 20 20 20 20 20 20 20 3c 2d 6a 65 6e 73 65 6e 20 64 65 76 69 63 65 2d 3e 2a 3e 0a 69   ┆->         <-jensen device->*> i┆
0x1d2c0…1d2e0        6e 74 65 67 65 72 20 66 6b 69 6e 64 2c 20 66 74 69 6d 65 2c 20 66 63 6f 72 75 6e 6f 2c 20 66 74   ┆nteger fkind, ftime, fcoruno, ft┆
0x1d2e0…1d2fc        68 69 72 64 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 72 65 63 6f 72 64 3b               ┆hird; integer array frecord;┆
0x1d2fc…1d302        (0x194,0x3a7)
0x1d302…1d320        20 20 63 6f 6d 6d 65 6e 74 20 6d 75 73 74 20 62 65 20 64 65 63 6c 61 72 65 64 20 69 6e 74         ┆  comment must be declared int┆
0x1d320…1d340        65 67 65 72 20 61 72 72 61 79 20 66 72 65 63 6f 72 64 28 30 3a 32 35 36 29 3b 0a 3c 2a 20 20 69   ┆eger array frecord(0:256); <*  i┆
0x1d340…1d360        6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 66 72 65 63 6f 72 64 2c 20 79 6f 75 20 63 61 6e 3a   ┆n order to use frecord, you can:┆
0x1d360…1d37a        0a 20 20 20 20 63 6f 64 65 20 61 20 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64                     ┆     code a boolean proced┆
0x1d37a…1d380        (0x194,0x3a8)
0x1d380…1d3a0        75 72 65 2c 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 66 72 65 63 6f 72 64 2c 20 61 6e 64 20 6e 61 6d   ┆ure, working on frecord, and nam┆
0x1d3a0…1d3c0        65 20 69 74 20 61 73 0a 20 20 20 20 70 61 72 61 6d 65 74 65 72 20 66 70 72 69 6e 74 20 74 6f 20   ┆e it as     parameter fprint to ┆
0x1d3c0…1d3e0        62 6f 73 73 6f 75 74 20 28 72 65 73 75 6c 74 20 76 61 6c 75 65 20 6d 61 79 20 62 65 20 66 61 6c   ┆bossout (result value may be fal┆
0x1d3e0…1d400        73 65 29 0a 2a 3e 0a 62 6f 6f 6c 65 61 6e 20 66 6d 6f 76 65 2c 20 66 70 00 00 00 00 00 00 00 00   ┆se) *> boolean fmove, fp        ┆
0x1d400…1d406 (234,) (0x194,0x3a9)
0x1d406…1d420        72 69 6e 74 3b 0a 6d 65 73 73 61 67 65 20 62 6f 73 73 6f 75 74 20 76 65 72 73                     ┆rint; message bossout vers┆
0x1d420…1d440        69 6f 6e 20 69 64 3a 20 38 34 20 30 37 20 31 38 2c 20 32 39 3b 0a 62 65 67 69 6e 0a 20 20 3c 2a   ┆ion id: 84 07 18, 29; begin   <*┆
0x1d440…1d460        20 6d 6f 73 74 20 6f 66 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 69 73 20 72 65 2d 63 6f 64   ┆ most of the procedure is re-cod┆
0x1d460…1d47e        65 64 2e 20 6a 61 6e 20 31 39 38 32 2c 20 63 68 64 2e 0a 20 20 20 20 20 69 6e 20 65 76 65         ┆ed. jan 1982, chd.      in eve┆
0x1d47e…1d484        (0x194,0x3aa)
0x1d484…1d4a0        72 79 20 74 65 73 74 6f 75 74 70 75 74 20 73 65 67 6d 65 6e 74 2c 20 74 68 65 20 66               ┆ry testoutput segment, the f┆
0x1d4a0…1d4c0        69 72 73 74 20 32 20 77 6f 72 64 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6d 6f 6e 69 74 6f   ┆irst 2 words contains the monito┆
0x1d4c0…1d4e0        72 20 63 6c 6f 63 6b 2c 0a 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74   ┆r clock,      corresponding to t┆
0x1d4e0…1d4fc        68 65 20 66 69 72 73 74 20 72 65 63 6f 72 64 20 6f 6e 20 74 68 65 20 73 65 67 6d 65               ┆he first record on the segme┆
0x1d4fc…1d502        (0x194,0x3ab)
0x1d502…1d520        6e 74 2c 20 6f 72 20 3d 30 20 69 66 20 73 65 67 6d 65 6e 74 20 69 73 20 6e 6f 74 20 75 73         ┆nt, or =0 if segment is not us┆
0x1d520…1d540        65 64 2e 0a 20 20 20 20 20 70 73 3a 20 74 68 65 20 74 65 72 6d 20 27 74 79 70 65 27 20 69 73 20   ┆ed.      ps: the term 'type' is ┆
0x1d540…1d560        75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 74 65 72 6d 20 27 6b 69 6e 64 27 20   ┆used instead of the term 'kind' ┆
0x1d560…1d57a        69 6e 20 62 6f 73 73 6f 75 74 2c 0a 20 20 20 20 20 28 66 69 72 73 74 20 77 6f                     ┆in bossout,      (first wo┆
0x1d57a…1d580        (0x194,0x3ac)
0x1d580…1d5a0        72 64 20 3d 20 74 61 69 6c 20 6c 65 6e 67 74 68 20 3c 36 20 2b 20 74 79 70 65 29 2e 0a 20 20 2a   ┆rd = tail length <6 + type).   *┆
0x1d5a0…1d5c0        3e 0a 20 20 20 20 20 20 7a 6f 6e 65 20 7a 28 31 32 38 2a 32 2c 32 2c 65 6f 66 29 3b 0a 20 20 20   ┆>       zone z(128*2,2,eof);    ┆
0x1d5c0…1d5e0        20 20 3c 2a 20 74 68 65 20 62 6c 6f 63 6b 70 72 6f 63 20 65 6f 66 20 69 73 20 6f 6e 6c 79 20 72   ┆  <* the blockproc eof is only r┆
0x1d5e0…1d600        65 6c 65 76 61 6e 74 20 66 6f 72 20 6d 61 67 74 61 70 65 20 2a 3e 0a 0a 00 00 00 00 00 00 00 00   ┆elevant for magtape *>          ┆
0x1d600…1d606 (235,) (0x194,0x3ad)
0x1d606…1d620        20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 65 6f 66 28 7a 2c 73 2c 62 29                     ┆      procedure eof(z,s,b)┆
0x1d620…1d640        3b 20 7a 6f 6e 65 20 7a 3b 20 69 6e 74 65 67 65 72 20 73 2c 62 3b 0a 20 20 20 20 20 20 62 65 67   ┆; zone z; integer s,b;       beg┆
0x1d640…1d660        69 6e 20 6f 77 6e 20 62 6f 6f 6c 65 61 6e 20 65 6f 74 3b 20 20 69 6e 74 65 67 65 72 20 61 72 72   ┆in own boolean eot;  integer arr┆
0x1d660…1d67e        61 79 20 7a 6f 6e 65 64 65 73 63 72 28 31 3a 32 30 29 3b 0a 20 20 20 20 20 20 69 66 20 73         ┆ay zonedescr(1:20);       if s┆
0x1d67e…1d684        (0x194,0x3ae)
0x1d684…1d6a0        20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 61 6e 64 20 73 20 73 68 69 66 74 20 28               ┆ extract 1 = 1 and s shift (┆
0x1d6a0…1d6c0        2d 31 34 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 30 20 74 68 65 6e 20 73 74 64 65 72 72 6f 72   ┆-14) extract 1 = 0 then stderror┆
0x1d6c0…1d6e0        28 7a 2c 73 2c 62 29 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 66 69 6c 65 20 3e 3d 20 30 20   ┆(z,s,b) else       if file >= 0 ┆
0x1d6e0…1d6fc        74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 69 66 20 73 20 73 68 69 66 74 28               ┆then       begin if s shift(┆
0x1d6fc…1d702        (0x194,0x3af)
0x1d702…1d720        2d 31 38 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 20 65 6f 74 3a 3d 20         ┆-18) extract 1 = 1 then eot:= ┆
0x1d720…1d740        74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 20 73 68 69 66 74 20 28 2d 31   ┆true;             if s shift (-1┆
0x1d740…1d760        34 29 20 65 78 74 72 61 63 74 20 31 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆4) extract 1=1 then             ┆
0x1d760…1d77a        62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 6f 64 65 20 65 72 72 6f 72 3b 0a                     ┆begin comment mode error; ┆
0x1d77a…1d780        (0x194,0x3b0)
0x1d780…1d7a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c   ┆                  getposition(z,┆
0x1d7a0…1d7c0        20 30 2c 20 62 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 64 65 73 74 72 6f 79 20 62 3b 0a 20 20 20 20   ┆ 0, b);  comment destroy b;     ┆
0x1d7c0…1d7e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 7a 6f 6e 65 36 28 7a 2c 20 7a 6f 6e 65 64 65   ┆              getzone6(z, zonede┆
0x1d7e0…1d800        73 63 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆scr);                           ┆
0x1d800…1d806 (236,) (0x194,0x3b1)
0x1d806…1d820        69 66 20 7a 6f 6e 65 64 65 73 63 72 28 31 29 20 3d 20 34 20 73 68 69 66 74 20                     ┆if zonedescr(1) = 4 shift ┆
0x1d820…1d840        31 32 20 2b 20 31 38 20 6f 72 20 62 20 3e 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆12 + 18 or b > 1 then           ┆
0x1d840…1d860        20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 65 72 72 6f 72 28 7a 2c 20 73 2c 20 30 29 3b 20 20   ┆            stderror(z, s, 0);  ┆
0x1d860…1d87e        63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 65 64 20 72 65 63 75 72 73 69 76 65 2c 20 6f 72 20 6e         ┆comment called recursive, or n┆
0x1d87e…1d884        (0x194,0x3b2)
0x1d884…1d8a0        6f 74 20 61 74 20 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ot at start;                ┆
0x1d8a0…1d8c0        20 20 20 7a 6f 6e 65 64 65 73 63 72 28 31 29 20 3a 3d 20 34 20 73 68 69 66 74 20 31 32 20 2b 20   ┆   zonedescr(1) := 4 shift 12 + ┆
0x1d8c0…1d8e0        31 38 3b 20 20 63 6f 6d 6d 65 6e 74 20 6e 72 7a 2d 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20   ┆18;  comment nrz-mode;          ┆
0x1d8e0…1d8fc        20 20 20 20 20 20 20 20 20 73 65 74 7a 6f 6e 65 36 28 7a 2c 20 7a 6f 6e 65 64 65 73               ┆         setzone6(z, zonedes┆
0x1d8fc…1d902        (0x194,0x3b3)
0x1d902…1d920        63 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 62 20 3a         ┆cr);                   for b :┆
0x1d920…1d940        3d 20 7a 6f 6e 65 64 65 73 63 72 28 31 38 29 20 73 74 65 70 20 2d 31 20 75 6e 74 69 6c 20 31 20   ┆= zonedescr(18) step -1 until 1 ┆
0x1d940…1d960        64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f   ┆do                      begin co┆
0x1d960…1d97a        6d 6d 65 6e 74 20 63 68 61 6e 67 65 20 6d 6f 64 65 20 69 6e 20 73 68 61 72 65                     ┆mment change mode in share┆
0x1d97a…1d980        (0x194,0x3b4)
0x1d980…1d9a0        73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 73 68 61 72 65   ┆s;                      getshare┆
0x1d9a0…1d9c0        36 28 7a 2c 20 7a 6f 6e 65 64 65 73 63 72 2c 20 62 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆6(z, zonedescr, b);             ┆
0x1d9c0…1d9e0        20 20 20 20 20 20 20 20 20 7a 6f 6e 65 64 65 73 63 72 28 34 29 20 3a 3d 20 34 3b 0a 20 20 20 20   ┆         zonedescr(4) := 4;     ┆
0x1d9e0…1da00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 73 68 61 72 00 00 00 00 00 00 00 00   ┆                 setshar        ┆
0x1da00…1da06 (237,) (0x194,0x3b5)
0x1da06…1da20        65 36 28 7a 2c 20 7a 6f 6e 65 64 65 73 63 72 2c 20 62 29 3b 0a 20 20 20 20 20                     ┆e6(z, zonedescr, b);      ┆
0x1da20…1da40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆                end;            ┆
0x1da40…1da60        20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 20 30 2c 20 30 29 3b 20 73 65 74   ┆       setposition(z, 0, 0); set┆
0x1da60…1da7e        70 6f 73 69 74 69 6f 6e 28 7a 2c 20 30 2c 20 30 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65         ┆position(z, 0, 0);  comment se┆
0x1da7e…1da84        (0x194,0x3b6)
0x1da84…1daa0        74 20 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65               ┆t mode;                   se┆
0x1daa0…1dac0        74 70 6f 73 69 74 69 6f 6e 28 7a 2c 20 66 69 6c 65 2c 20 30 29 3b 20 20 63 6f 6d 6d 65 6e 74 20   ┆tposition(z, file, 0);  comment ┆
0x1dac0…1dae0        72 65 73 74 61 72 74 20 73 61 6d 65 20 66 69 6c 65 20 69 6e 20 6e 72 7a 20 6d 6f 64 65 3b 0a 20   ┆restart same file in nrz mode;  ┆
0x1dae0…1dafc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 3a 3d 20 62 20 3a 3d 20 30               ┆                 s := b := 0┆
0x1dafc…1db02        (0x194,0x3b7)
0x1db02…1db20        3b 20 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 20 62 6c 6f 63 6b 2c 20 61 6e 64 20 73         ┆;  comment repeat block, and s┆
0x1db20…1db40        6b 69 70 20 72 65 73 74 20 6f 66 20 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆kip rest of status;             ┆
0x1db40…1db60        65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 65 6f 74 20 61 6e 64 20   ┆end else             if eot and ┆
0x1db60…1db7a        73 20 73 68 69 66 74 28 2d 31 36 29 20 65 78 74 72 61 63 74 20 31 20 3d 20 31                     ┆s shift(-16) extract 1 = 1┆
0x1db7a…1db80        (0x194,0x3b8)
0x1db80…1dba0        20 61 6e 64 20 62 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆ and b > 0 then             begi┆
0x1dba0…1dbc0        6e 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 20 2d 31 2c 20 2d 31 29 3b 20 73 65 74 70 6f 73   ┆n setposition(z, -1, -1); setpos┆
0x1dbc0…1dbe0        69 74 69 6f 6e 28 7a 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ition(z, 0, 0);                 ┆
0x1dbe0…1dc00        20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 2a 63 00 00 00 00 00 00 00 00   ┆  write(out,<:<10><10>*c        ┆
0x1dc00…1dc06 (238,) (0x194,0x3b9)
0x1dc06…1dc20        68 61 6e 67 65 20 74 61 70 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆hange tape:>);            ┆
0x1dc20…1dc40        20 20 20 20 20 20 20 66 69 6c 65 3a 3d 20 30 3b 20 62 3a 3d 20 30 3b 20 65 6f 74 3a 3d 20 66 61   ┆       file:= 0; b:= 0; eot:= fa┆
0x1dc40…1dc60        6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆lse;             end else       ┆
0x1dc60…1dc7e        20 20 20 20 20 20 69 66 20 73 20 73 68 69 66 74 20 28 2d 31 36 29 20 65 78 74 72 61 63 74         ┆      if s shift (-16) extract┆
0x1dc7e…1dc84        (0x194,0x3ba)
0x1dc84…1dca0        20 31 3d 31 20 61 6e 64 20 62 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20               ┆ 1=1 and b>0 then           ┆
0x1dca0…1dcc0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74   ┆   begin               write(out┆
0x1dcc0…1dce0        2c 3c 3a 3c 31 30 3e 3c 31 30 3e 2a 65 6e 64 20 6f 66 20 74 61 70 65 20 66 69 6c 65 3a 3e 29 3b   ┆,<:<10><10>*end of tape file:>);┆
0x1dce0…1dcfc        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 3b 0a 20 20               ┆               goto stop;   ┆
0x1dcfc…1dd02        (0x194,0x3bb)
0x1dd02…1dd20        20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20         ┆          end;       end;     ┆
0x1dd20…1dd40        20 20 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 65 6f 66 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74   ┆  end procedure eof;     comment┆
0x1dd40…1dd60        20 62 74 6a 20 33 30 2e 30 38 2e 37 34 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20   ┆ btj 30.08.74           bossout ┆
0x1dd60…1dd7a        20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75                     ┆             boss2, testou┆
0x1dd7a…1dd80        (0x194,0x3bc)
0x1dd80…1dda0        74 20 20 20 20 2e 2e 2e 32 2e 2e 2e 0a 3b 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 62 6f 73 73 68   ┆t    ...2... ;   procedure bossh┆
0x1dda0…1ddc0        65 61 64 3b 0a 3c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 62 65 67 69 6e 0a 20   ┆ead; <*****************> begin  ┆
0x1ddc0…1dde0        20 69 6e 74 65 67 65 72 20 69 2c 20 6a 2c 6b 2c 20 6c 3b 0a 20 20 72 65 61 6c 20 20 20 20 20 20   ┆ integer i, j,k, l;   real      ┆
0x1dde0…1de00        20 72 3b 0a 20 20 72 65 61 6c 20 61 72 72 61 79 20 72 61 2c 20 70 72 6f 00 00 00 00 00 00 00 00   ┆ r;   real array ra, pro        ┆
0x1de00…1de06 (239,) (0x194,0x3bd)
0x1de06…1de20        67 20 28 31 3a 32 29 3b 0a 0a 20 20 6a 3a 3d 20 6c 3a 3d 20 30 3b 20 20 77 72                     ┆g (1:2);    j:= l:= 0;  wr┆
0x1de20…1de40        69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 66 6f 72 20 69 3a 3d   ┆ite(out,<:<12><10>:>);   for i:=┆
0x1de40…1de60        20 73 79 73 74 65 6d 28 34 2c 6a 2c 72 61 29 20 77 68 69 6c 65 20 69 3c 3e 30 20 64 6f 0a 20 20   ┆ system(4,j,ra) while i<>0 do   ┆
0x1de60…1de7e        62 65 67 69 6e 0a 20 20 20 20 69 66 20 6c 3e 39 30 20 74 68 65 6e 20 6c 3a 3d 20 77 72 69         ┆begin     if l>90 then l:= wri┆
0x1de7e…1de84        (0x194,0x3be)
0x1de84…1dea0        74 65 28 6f 75 74 2c 20 3c 3a 2c 3a 3e 2c 20 6e 6c 2c 31 2c 20 73 70 2c 36 29 3b 0a               ┆te(out, <:,:>, nl,1, sp,6); ┆
0x1dea0…1dec0        20 20 20 20 6c 3a 3d 20 6c 20 2b 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 6a 20 3d 20 30 20   ┆    l:= l + write(out, if j = 0 ┆
0x1dec0…1dee0        74 68 65 6e 20 3c 3a 3a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20   ┆then <::>               else if ┆
0x1dee0…1defc        69 20 73 68 69 66 74 28 2d 31 32 29 20 3d 20 38 20 74 68 65 6e 20 3c 3a 2e 3a 3e 20               ┆i shift(-12) = 8 then <:.:> ┆
0x1defc…1df02        (0x194,0x3bf)
0x1df02…1df20        65 6c 73 65 20 3c 3a 20 3a 3e 29 3b 0a 20 20 20 20 6b 3a 3d 20 72 61 28 31 29 3b 0a 20 20         ┆else <: :>);     k:= ra(1);   ┆
0x1df20…1df40        20 20 69 66 20 69 20 65 78 74 72 61 63 74 20 31 32 20 3d 34 20 74 68 65 6e 20 6c 3a 3d 20 6c 2b   ┆  if i extract 12 =4 then l:= l+┆
0x1df40…1df60        20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c 20 6b 29 0a 20 20 20 20 65 6c 73 65 20 6c 3a   ┆ write(out, <<d>, k)     else l:┆
0x1df60…1df7a        3d 20 6c 2b 20 77 72 69 74 65 28 6f 75 74 2c 20 72 61 2e 72 74 6f 6c 29 3b 0a                     ┆= l+ write(out, ra.rtol); ┆
0x1df7a…1df80        (0x194,0x3c0)
0x1df80…1dfa0        20 20 20 20 6a 3a 3d 20 6a 2b 31 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 73 79 73 74 65 6d 28 34 2c   ┆    j:= j+1;   end;    system(4,┆
0x1dfa0…1dfc0        30 2c 70 72 6f 67 29 3b 0a 0a 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 32 2c 72 61 29 20 65 78   ┆0,prog);    if system(4,2,ra) ex┆
0x1dfc0…1dfe0        74 72 61 63 74 20 31 32 20 3d 34 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 20 3c 2a 66 69 6c 65 20   ┆tract 12 =4 then   begin <*file ┆
0x1dfe0…1e000        6e 6f 2c 20 6d 74 2a 3e 0a 20 20 20 20 66 69 6c 65 3a 3d 20 72 61 28 31 00 00 00 00 00 00 00 00   ┆no, mt*>     file:= ra(1        ┆
0x1e000…1e006 (240,) (0x194,0x3c1)
0x1e006…1e020        29 3b 20 6b 69 6e 64 3a 3d 20 31 38 3b 0a 20 20 65 6e 64 0a 20 20 65 6c 73 65                     ┆); kind:= 18;   end   else┆
0x1e020…1e040        0a 20 20 62 65 67 69 6e 20 3c 2a 6e 61 6d 65 2c 20 62 73 20 61 73 73 75 6d 65 64 2a 3e 0a 20 20   ┆   begin <*name, bs assumed*>   ┆
0x1e040…1e060        20 20 6b 69 6e 64 3a 3d 20 34 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 73 79 73 74 65 6d 28 34 2c 31   ┆  kind:= 4;   end;    system(4,1┆
0x1e060…1e07e        2c 72 61 29 3b 0a 20 20 6f 70 65 6e 28 7a 2c 20 6b 69 6e 64 2c 20 72 61 2c 20 69 66 20 6b         ┆,ra);   open(z, kind, ra, if k┆
0x1e07e…1e084        (0x194,0x3c2)
0x1e084…1e0a0        69 6e 64 3d 34 20 74 68 65 6e 20 30 20 0a 20 20 20 20 20 20 20 65 6c 73 65 20 28 31               ┆ind=4 then 0         else (1┆
0x1e0a0…1e0c0        20 73 68 69 66 74 20 31 34 20 2b 20 31 20 73 68 69 66 74 20 31 36 20 2b 20 31 20 73 68 69 66 74   ┆ shift 14 + 1 shift 16 + 1 shift┆
0x1e0c0…1e0e0        20 31 38 29 20 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 66 69 6c 65 2c 30 29 3b   ┆ 18) );   setposition(z,file,0);┆
0x1e0e0…1e0fc        0a 0a 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 62 6f 73 73 68 65 61 64 3b 0a 0a 70               ┆  end procedure bosshead;  p┆
0x1e0fc…1e102        (0x194,0x3c3)
0x1e102…1e120        72 6f 63 65 64 75 72 65 20 62 73 63 6c 61 69 6d 73 28 62 6f 73 73 29 3b 0a 3c 2a 2a 2a 2a         ┆rocedure bsclaims(boss); <****┆
0x1e120…1e140        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 62 6f 6f 6c 65 61 6e 20 62 6f 73   ┆*******************> boolean bos┆
0x1e140…1e160        73 3b 0a 0a 69 66 20 68 77 73 20 3c 3e 20 36 2b 32 36 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c   ┆s;  if hws <> 6+26 then print(z,┆
0x1e160…1e17a        30 2c 30 2c 30 29 20 65 6c 73 65 0a 62 65 67 69 6e 0a 20 20 72 65 61 6c 20 61                     ┆0,0,0) else begin   real a┆
0x1e17a…1e180        (0x194,0x3c4)
0x1e180…1e1a0        72 72 61 79 20 66 69 65 6c 64 20 72 61 66 3b 0a 20 20 68 77 73 3a 3d 20 36 3b 0a 20 20 70 72 69   ┆rray field raf;   hws:= 6;   pri┆
0x1e1a0…1e1c0        6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 68 77 73 3a 3d 20 36 2b 32 36 3b 0a 20 20 66 6f 72   ┆nt(z,0,0,0);   hws:= 6+26;   for┆
0x1e1c0…1e1e0        20 77 3a 3d 20 38 20 73 74 65 70 20 34 20 75 6e 74 69 6c 20 32 30 20 64 6f 0a 20 20 62 65 67 69   ┆ w:= 8 step 4 until 20 do   begi┆
0x1e1e0…1e200        6e 0a 20 20 20 20 77 61 3a 3d 20 77 20 2b 20 32 3b 0a 20 20 20 20 77 72 00 00 00 00 00 00 00 00   ┆n     wa:= w + 2;     wr        ┆
0x1e200…1e206 (241,) (0x194,0x3c5)
0x1e206…1e220        69 74 65 28 6f 75 74 2c 20 3c 3c 20 2d 64 64 64 64 64 64 3e 2c 20 7a 2e 77 2c                     ┆ite(out, << -dddddd>, z.w,┆
0x1e220…1e240        20 3c 3c 2d 64 64 64 64 3e 2c 20 7a 2e 77 61 29 3b 0a 20 20 65 6e 64 3b 0a 20 20 77 72 69 74 65   ┆ <<-dddd>, z.wa);   end;   write┆
0x1e240…1e260        28 6f 75 74 2c 20 73 70 2c 32 29 3b 0a 20 20 72 61 66 3a 3d 20 32 32 3b 0a 20 20 6f 75 74 74 65   ┆(out, sp,2);   raf:= 22;   outte┆
0x1e260…1e27e        78 74 28 6f 75 74 2c 20 31 32 2c 20 7a 2e 72 61 66 2c 20 31 29 3b 0a 20 20 77 61 3a 3d 20         ┆xt(out, 12, z.raf, 1);   wa:= ┆
0x1e27e…1e284        (0x194,0x3c6)
0x1e284…1e2a0        33 32 3b 0a 20 20 69 66 20 62 6f 73 73 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74               ┆32;   if boss then write(out┆
0x1e2a0…1e2c0        2c 20 3c 3c 20 64 64 64 64 64 64 3e 2c 20 7a 2e 77 61 29 0a 20 20 20 20 65 6c 73 65 20 77 72 69   ┆, << dddddd>, z.wa)     else wri┆
0x1e2c0…1e2e0        74 65 28 6f 75 74 2c 20 3c 3c 20 64 64 3e 2c 20 7a 2e 77 61 20 73 68 69 66 74 20 28 2d 31 32 29   ┆te(out, << dd>, z.wa shift (-12)┆
0x1e2e0…1e2fc        2c 20 7a 2e 77 61 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 65 6e 64 3b 0a 0c 0a 63               ┆, z.wa extract 12); end;   c┆
0x1e2fc…1e302        (0x194,0x3c7)
0x1e302…1e320        6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20         ┆omment chd 82.01.20           ┆
0x1e320…1e340        62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20   ┆bossout          boss2, testout ┆
0x1e340…1e360        20 20 20 2e 2e 2e 33 2e 2e 2e 0a 3b 0a 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 73 65 63 63 6c 6f   ┆   ...3... ;    procedure secclo┆
0x1e360…1e37a        63 6b 28 77 6e 6f 29 3b 20 20 20 20 76 61 6c 75 65 20 77 6e 6f 3b 0a 3c 2a 2a                     ┆ck(wno);    value wno; <**┆
0x1e37a…1e380        (0x194,0x3c8)
0x1e380…1e3a0        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 69 6e 74 65 67 65 72 20 77 6e 6f   ┆*******************> integer wno┆
0x1e3a0…1e3c0        3b 0a 62 65 67 69 6e 0a 20 20 3c 2a 20 77 72 69 74 65 20 77 6f 72 64 20 6e 6f 20 77 6e 6f 20 61   ┆; begin   <* write word no wno a┆
0x1e3c0…1e3e0        73 20 73 65 63 6f 6e 64 73 20 69 6e 20 73 61 6d 65 20 6e 6f 74 61 74 69 6f 6e 20 61 73 20 68 65   ┆s seconds in same notation as he┆
0x1e3e0…1e400        61 64 2d 74 69 6d 65 2c 20 73 75 70 70 6f 73 69 6e 67 20 74 68 65 20 77 00 00 00 00 00 00 00 00   ┆ad-time, supposing the w        ┆
0x1e400…1e406 (242,) (0x194,0x3c9)
0x1e406…1e420        6f 72 64 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 61 20 62 6f 73 73 2d 73                     ┆ord      contains a boss-s┆
0x1e420…1e440        68 6f 72 74 63 6c 6f 63 6b 20 69 6e 20 74 68 65 20 66 6f 72 6d 3a 20 6d 6f 6e 74 69 6d 65 20 73   ┆hortclock in the form: montime s┆
0x1e440…1e460        68 69 66 74 28 2d 31 33 29 20 65 78 74 72 61 63 74 20 32 34 2e 0a 20 20 2a 3e 0a 20 20 69 6e 74   ┆hift(-13) extract 24.   *>   int┆
0x1e460…1e47e        65 67 65 72 20 66 69 65 6c 64 20 77 78 3b 20 20 69 6e 74 65 67 65 72 20 74 3b 0a 0a 20 20         ┆eger field wx;  integer t;    ┆
0x1e47e…1e484        (0x194,0x3ca)
0x1e484…1e4a0        77 78 3a 3d 20 77 6e 6f 20 73 68 69 66 74 20 31 3b 0a 20 20 69 66 20 77 78 20 3c 3d               ┆wx:= wno shift 1;   if wx <=┆
0x1e4a0…1e4c0        20 68 77 73 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 74 3a 3d 20 7a 2e 77 32 20 2d   ┆ hws then   begin     t:= z.w2 -┆
0x1e4c0…1e4e0        20 73 77 74 69 6d 65 3b 0a 20 20 20 20 69 66 20 74 3c 30 20 74 68 65 6e 20 74 3a 3d 20 74 2b 20   ┆ swtime;     if t<0 then t:= t+ ┆
0x1e4e0…1e4fc        35 20 33 36 38 20 37 30 39 3b 0a 20 20 20 20 3c 2a 20 74 3d 20 74 69 6d 65 20 66 72               ┆5 368 709;     <* t= time fr┆
0x1e4fc…1e502        (0x194,0x3cb)
0x1e502…1e520        6f 6d 20 73 65 67 6d 20 73 74 61 72 74 20 74 6f 20 27 6e 6f 77 27 2c 20 75 6e 69 74 73 20         ┆om segm start to 'now', units ┆
0x1e520…1e540        6f 66 20 30 2e 30 31 20 73 65 63 73 2a 3e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c   ┆of 0.01 secs*>     write(out, <<┆
0x1e540…1e560        20 20 64 64 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 7a 2e 77 32 20 2f 20 31 30 30 20 20 3c 2a   ┆  ddddddd>,       z.w2 / 100  <*┆
0x1e560…1e57a        68 65 61 64 2d 74 69 6d 65 2a 3e 0a 20 20 20 20 20 20 2b 20 28 28 65 78 74 65                     ┆head-time*>       + ((exte┆
0x1e57a…1e580        (0x194,0x3cc)
0x1e580…1e5a0        6e 64 20 30 20 61 64 64 20 7a 2e 77 78 29 20 73 68 69 66 74 20 31 33 29 20 2f 20 31 30 20 30 30   ┆nd 0 add z.wx) shift 13) / 10 00┆
0x1e5a0…1e5c0        30 20 3c 2a 74 69 6d 65 20 69 6e 20 77 6e 6f 20 69 6e 20 73 65 63 6f 6e 64 73 2a 3e 0a 20 20 20   ┆0 <*time in wno in seconds*>    ┆
0x1e5c0…1e5e0        20 20 20 2d 20 28 73 74 69 6d 65 20 73 68 69 66 74 20 31 31 20 73 68 69 66 74 28 2d 31 31 29 29   ┆   - (stime shift 11 shift(-11))┆
0x1e5e0…1e600        20 2f 20 31 30 20 30 30 30 20 3c 2a 20 2d 20 73 65 67 6d 20 73 74 61 72 00 00 00 00 00 00 00 00   ┆ / 10 000 <* - segm star        ┆
0x1e600…1e606 (243,) (0x194,0x3cd)
0x1e606…1e620        74 20 74 69 6d 65 20 2a 3e 0a 20 20 20 20 20 20 2d 20 74 20 2f 31 30 30 20 29                     ┆t time *>       - t /100 )┆
0x1e620…1e640        3b 0a 20 20 20 20 74 3a 3d 20 28 28 28 28 20 73 74 69 6d 65 20 73 68 69 66 74 20 28 2d 28 34 38   ┆;     t:= (((( stime shift (-(48┆
0x1e640…1e660        2d 31 31 29 29 20 20 20 20 20 20 20 20 20 3c 2a 20 6d 6f 73 74 20 73 69 67 6e 69 66 69 63 61 6e   ┆-11))         <* most significan┆
0x1e660…1e67e        74 20 31 31 20 62 69 74 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆t 11 bits *>                  ┆
0x1e67e…1e684        (0x194,0x3ce)
0x1e684…1e6a0        20 20 73 68 69 66 74 20 32 34 29 20 61 64 64 20 7a 2e 77 78 29 20 20 20 20 20 20 3c               ┆  shift 24) add z.wx)      <┆
0x1e6a0…1e6c0        2a 20 6e 65 78 74 20 32 34 20 62 69 74 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆* next 24 bits *>               ┆
0x1e6c0…1e6e0        20 20 20 20 20 73 68 69 66 74 20 31 33 29 20 2f 2f 20 31 30 30 30 30 29 20 6d 6f 64 20 28 32 34   ┆     shift 13) // 10000) mod (24┆
0x1e6e0…1e6fc        2a 36 30 2a 36 30 29 3b 20 20 20 3c 2a 20 74 69 6d 65 20 6f 66 20 64 61 79 20 2a 3e               ┆*60*60);   <* time of day *>┆
0x1e6fc…1e702        (0x194,0x3cf)
0x1e702…1e720        0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 7a 64 20 64 64 20 64 64 3e 2c 0a         ┆     write(out, << zd dd dd>, ┆
0x1e720…1e740        20 20 20 20 20 20 28 74 20 2f 2f 20 33 36 30 30 29 20 2a 20 31 30 30 30 30 0a 20 20 20 20 20 20   ┆      (t // 3600) * 10000       ┆
0x1e740…1e760        2b 20 28 28 74 20 6d 6f 64 20 33 36 30 30 29 20 2f 2f 20 36 30 29 20 2a 20 31 30 30 0a 20 20 20   ┆+ ((t mod 3600) // 60) * 100    ┆
0x1e760…1e77a        20 20 20 2b 20 28 74 20 6d 6f 64 20 36 30 29 29 3b 0a 20 20 65 6e 64 3b 0a 65                     ┆   + (t mod 60));   end; e┆
0x1e77a…1e780        (0x194,0x3d0)
0x1e780…1e7a0        6e 64 20 70 72 6f 63 65 64 75 72 65 20 73 65 63 63 6c 6f 63 6b 3b 0a 0a 0a 70 72 6f 63 65 64 75   ┆nd procedure secclock;   procedu┆
0x1e7a0…1e7c0        72 65 20 73 65 63 28 77 6e 6f 29 3b 20 20 20 76 61 6c 75 65 20 77 6e 6f 3b 0a 3c 2a 2a 2a 2a 2a   ┆re sec(wno);   value wno; <*****┆
0x1e7c0…1e7e0        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 69 6e 74 65 67 65 72 20 77 6e 6f 3b 0a 62 65 67 69 6e   ┆************> integer wno; begin┆
0x1e7e0…1e800        0a 20 20 3c 2a 20 20 77 72 69 74 65 20 77 6f 72 64 20 6e 6f 20 77 6e 6f 00 00 00 00 00 00 00 00   ┆   <*  write word no wno        ┆
0x1e800…1e806 (244,) (0x194,0x3d1)
0x1e806…1e820        20 6f 66 20 7a 6f 6e 65 20 7a 20 61 73 20 73 65 63 6f 6e 64 73 2c 20 63 6f 6e                     ┆ of zone z as seconds, con┆
0x1e820…1e840        76 65 72 74 69 6e 67 20 66 72 6f 6d 20 75 6e 69 74 73 20 6f 66 20 30 2e 38 20 73 65 63 6f 6e 64   ┆verting from units of 0.8 second┆
0x1e840…1e860        73 20 2a 3e 0a 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 77 78 3b 0a 0a 20 20 77 78 3a 3d   ┆s *>   integer field wx;    wx:=┆
0x1e860…1e87e        20 77 6e 6f 20 73 68 69 66 74 20 31 3b 0a 20 20 69 66 20 77 78 3c 3d 20 68 77 73 20 74 68         ┆ wno shift 1;   if wx<= hws th┆
0x1e87e…1e884        (0x194,0x3d2)
0x1e884…1e8a0        65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 20 2d 64 64 64 64 64 64 64 3e 2c 20 7a               ┆en write(out,<< -ddddddd>, z┆
0x1e8a0…1e8c0        2e 77 78 2a 30 2e 38 31 39 32 29 3b 0a 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 73 65 63 3b 0a   ┆.wx*0.8192); end procedure sec; ┆
0x1e8c0…1e8e0        0a 0a 70 72 6f 63 65 64 75 72 65 20 64 75 6d 70 3b 0a 3c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   ┆  procedure dump; <*************┆
0x1e8e0…1e8fc        3e 0a 69 66 20 68 77 73 20 3c 20 38 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 30 2c               ┆> if hws < 8 then print(z,0,┆
0x1e8fc…1e902        (0x194,0x3d3)
0x1e902…1e920        30 2c 30 29 20 65 6c 73 65 0a 62 65 67 69 6e 0a 20 20 69 6e 74 65 67 65 72 20 6f 6c 64 76         ┆0,0) else begin   integer oldv┆
0x1e920…1e940        61 6c 75 65 3b 0a 20 20 6f 6c 64 76 61 6c 75 65 3a 3d 20 68 77 73 3b 0a 20 20 68 77 73 3a 3d 20   ┆alue;   oldvalue:= hws;   hws:= ┆
0x1e940…1e960        36 3b 0a 20 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 68 77 73 3a 3d 20 6f 6c 64   ┆6;   print(z,0,0,0);   hws:= old┆
0x1e960…1e97a        76 61 6c 75 65 3b 0a 20 20 77 72 69 74 65 61 6c 6c 28 7a 2c 20 38 2c 20 68 77                     ┆value;   writeall(z, 8, hw┆
0x1e97a…1e980        (0x194,0x3d4)
0x1e980…1e9a0        73 2c 20 7a 2e 77 33 29 3b 0a 65 6e 64 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e   ┆s, z.w3); end;   comment chd 82.┆
0x1e9a0…1e9c0        30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20   ┆01.20           bossout         ┆
0x1e9c0…1e9e0        20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 33 61 2e 2e 2e 0a 3b 0a 0a 0a   ┆ boss2, testout    ...3a... ;   ┆
0x1e9e0…1ea00        70 72 6f 63 65 64 75 72 65 20 77 72 69 74 65 61 6c 6c 28 7a 2c 20 66 69 00 00 00 00 00 00 00 00   ┆procedure writeall(z, fi        ┆
0x1ea00…1ea06 (245,) (0x194,0x3d5)
0x1ea06…1ea20        72 73 74 2c 20 74 6f 70 2c 20 69 63 29 3b 0a 3c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a                     ┆rst, top, ic); <**********┆
0x1ea20…1ea40        2a 2a 2a 2a 2a 2a 3e 0a 0a 76 61 6c 75 65 20 66 69 72 73 74 2c 20 74 6f 70 2c 20 69 63 3b 0a 69   ┆******>  value first, top, ic; i┆
0x1ea40…1ea60        6e 74 65 67 65 72 20 66 69 72 73 74 2c 20 74 6f 70 2c 20 69 63 3b 0a 7a 6f 6e 65 20 7a 3b 0a 0a   ┆nteger first, top, ic; zone z;  ┆
0x1ea60…1ea7e        62 65 67 69 6e 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 20 77 6f 72 64 2c 20 63 68 61 72 2c         ┆begin   integer i, word, char,┆
0x1ea7e…1ea84        (0x194,0x3d6)
0x1ea84…1eaa0        20 6c 65 66 74 68 61 6c 66 2c 20 72 69 67 68 74 68 61 6c 66 2c 0a 20 20 20 20 20 20               ┆ lefthalf, righthalf,       ┆
0x1eaa0…1eac0        20 20 20 20 66 75 6e 63 74 69 6f 6e 2c 20 77 72 65 67 2c 20 78 72 65 67 2c 20 70 6f 73 3b 0a 20   ┆    function, wreg, xreg, pos;  ┆
0x1eac0…1eae0        20 62 6f 6f 6c 65 61 6e 20 72 65 6c 61 74 69 76 65 2c 20 69 6e 64 69 72 65 63 74 3b 0a 20 20 69   ┆ boolean relative, indirect;   i┆
0x1eae0…1eafc        6e 74 65 67 65 72 20 66 69 65 6c 64 20 69 66 69 65 6c 64 3b 0a 0a 20 20 77 72 69 74               ┆nteger field ifield;    writ┆
0x1eafc…1eb02        (0x194,0x3d7)
0x1eb02…1eb20        65 28 6f 75 74 2c 20 73 70 2c 20 32 2c 0a 20 20 20 20 3c 3a 61 64 64 72 65 73 73 20 20 74         ┆e(out, sp, 2,     <:address  t┆
0x1eb20…1eb40        65 78 74 20 20 20 63 68 61 72 61 63 74 65 72 73 20 20 20 20 61 62 73 68 61 6c 66 20 20 20 20 68   ┆ext   characters    abshalf    h┆
0x1eb40…1eb60        61 6c 66 77 6f 72 64 73 20 20 20 69 6e 74 65 67 65 72 20 20 63 6f 64 65 3a 3e 29 3b 0a 0a 20 20   ┆alfwords   integer  code:>);    ┆
0x1eb60…1eb7a        66 6f 72 20 69 66 69 65 6c 64 3a 3d 20 66 69 72 73 74 20 73 74 65 70 20 32 20                     ┆for ifield:= first step 2 ┆
0x1eb7a…1eb80        (0x194,0x3d8)
0x1eb80…1eba0        75 6e 74 69 6c 20 74 6f 70 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 77 6f 72 64 3a 3d 20   ┆until top do   begin     word:= ┆
0x1eba0…1ebc0        7a 2e 69 66 69 65 6c 64 3b 0a 0a 20 20 20 20 3c 2a 20 61 64 64 72 65 73 73 20 2a 3e 0a 20 20 20   ┆z.ifield;      <* address *>    ┆
0x1ebc0…1ebe0        20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 31 2c 20 73 70 2c 20 32 31 2c 0a 20 20 20 20 20   ┆ write(out, nl, 1, sp, 21,      ┆
0x1ebe0…1ec00        20 3c 3c 20 2d 64 64 64 64 64 64 64 3e 2c 20 69 63 29 3b 0a 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ << -ddddddd>, ic);             ┆
0x1ec00…1ec06 (246,) (0x194,0x3d9)
0x1ec06…1ec20        20 3c 2a 20 74 65 78 74 20 2a 3e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c                     ┆ <* text *>     write(out,┆
0x1ec20…1ec40        20 73 70 2c 20 33 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 20 2d 31 36 2c 20 2d 38 2c 20 30 20   ┆ sp, 3);     for i:= -16, -8, 0 ┆
0x1ec40…1ec60        64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63 68 61 72 3a 3d 20 77 6f 72 64 20 73   ┆do     begin       char:= word s┆
0x1ec60…1ec7e        68 69 66 74 20 69 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 69 66 20 63 68 61         ┆hift i extract 8;       if cha┆
0x1ec7e…1ec84        (0x194,0x3da)
0x1ec84…1eca0        72 3c 33 32 20 6f 72 20 63 68 61 72 3e 31 32 36 20 74 68 65 6e 20 63 68 61 72 3a 3d               ┆r<32 or char>126 then char:=┆
0x1eca0…1ecc0        20 33 32 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20   ┆ 32;       write(out, false add ┆
0x1ecc0…1ece0        63 68 61 72 2c 20 31 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 3c 2a 20 63 68 61 72 61   ┆char, 1);     end;      <* chara┆
0x1ece0…1ecfc        63 74 65 72 73 20 28 38 2d 62 69 74 20 76 61 6c 75 65 73 29 20 2a 3e 0a 20 20 20 20               ┆cters (8-bit values) *>     ┆
0x1ecfc…1ed02        (0x194,0x3db)
0x1ed02…1ed20        77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 20 31 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d         ┆write(out, sp, 1);     for i:=┆
0x1ed20…1ed40        20 2d 31 36 2c 20 2d 38 2c 20 30 20 64 6f 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20   ┆ -16, -8, 0 do       write(out, ┆
0x1ed40…1ed60        3c 3c 20 64 64 64 3e 2c 20 77 6f 72 64 20 73 68 69 66 74 20 69 20 65 78 74 72 61 63 74 20 38 29   ┆<< ddd>, word shift i extract 8)┆
0x1ed60…1ed7a        3b 0a 0a 20 20 20 20 3c 2a 20 61 62 73 68 61 6c 66 20 28 75 6e 73 69 67 6e 65                     ┆;      <* abshalf (unsigne┆
0x1ed7a…1ed80        (0x194,0x3dc)
0x1ed80…1eda0        64 20 68 61 6c 66 77 6f 72 64 73 29 20 2a 3e 0a 20 20 20 20 6c 65 66 74 68 61 6c 66 3a 3d 20 77   ┆d halfwords) *>     lefthalf:= w┆
0x1eda0…1edc0        6f 72 64 20 73 68 69 66 74 20 28 2d 31 32 29 3b 0a 20 20 20 20 72 69 67 68 74 68 61 6c 66 3a 3d   ┆ord shift (-12);     righthalf:=┆
0x1edc0…1ede0        20 77 6f 72 64 20 65 78 74 72 61 63 74 20 31 32 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c   ┆ word extract 12;     write(out,┆
0x1ede0…1ee00        20 73 70 2c 20 31 2c 20 3c 3c 20 64 64 64 64 3e 2c 20 6c 65 66 74 68 61 00 00 00 00 00 00 00 00   ┆ sp, 1, << dddd>, leftha        ┆
0x1ee00…1ee06 (247,) (0x194,0x3dd)
0x1ee06…1ee20        6c 66 2c 20 72 69 67 68 74 68 61 6c 66 29 3b 0a 0a 20 20 20 20 3c 2a 20 68 61                     ┆lf, righthalf);      <* ha┆
0x1ee20…1ee40        6c 66 77 6f 72 64 73 20 28 77 69 74 68 20 73 69 67 6e 29 20 2a 3e 0a 20 20 20 20 69 66 20 6c 65   ┆lfwords (with sign) *>     if le┆
0x1ee40…1ee60        66 74 68 61 6c 66 20 3e 20 32 30 34 37 20 74 68 65 6e 20 6c 65 66 74 68 61 6c 66 3a 3d 20 6c 65   ┆fthalf > 2047 then lefthalf:= le┆
0x1ee60…1ee7e        66 74 68 61 6c 66 20 2d 20 34 30 39 36 3b 0a 20 20 20 20 69 66 20 72 69 67 68 74 68 61 6c         ┆fthalf - 4096;     if righthal┆
0x1ee7e…1ee84        (0x194,0x3de)
0x1ee84…1eea0        66 20 3e 20 32 30 34 37 20 74 68 65 6e 20 72 69 67 68 74 68 61 6c 66 3a 3d 20 72 69               ┆f > 2047 then righthalf:= ri┆
0x1eea0…1eec0        67 68 74 68 61 6c 66 20 2d 20 34 30 39 36 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73   ┆ghthalf - 4096;     write(out, s┆
0x1eec0…1eee0        70 2c 20 31 2c 20 3c 3c 20 2d 64 64 64 64 3e 2c 20 6c 65 66 74 68 61 6c 66 2c 20 72 69 67 68 74   ┆p, 1, << -dddd>, lefthalf, right┆
0x1eee0…1eefc        68 61 6c 66 29 3b 0a 0a 20 20 20 20 3c 2a 20 69 6e 74 65 67 65 72 20 28 77 69 74 68               ┆half);      <* integer (with┆
0x1eefc…1ef02        (0x194,0x3df)
0x1ef02…1ef20        20 73 69 67 6e 29 20 2a 3e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 20 2d         ┆ sign) *>     write(out, <<  -┆
0x1ef20…1ef40        64 64 64 64 64 64 64 3e 2c 20 77 6f 72 64 29 3b 0a 0a 20 20 20 20 3c 2a 20 63 6f 64 65 20 2a 3e   ┆ddddddd>, word);      <* code *>┆
0x1ef40…1ef60        0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 3a 3d 20 77 6f 72 64 20 73 68 69 66 74 20 28 2d 31 38 29   ┆     function:= word shift (-18)┆
0x1ef60…1ef7a        3b 20 3c 2a 20 62 69 74 73 20 30 2d 35 20 2a 3e 0a 20 20 20 20 77 72 65 67 3a                     ┆; <* bits 0-5 *>     wreg:┆
0x1ef7a…1ef80        (0x194,0x3e0)
0x1ef80…1efa0        3d 20 77 6f 72 64 20 73 68 69 66 74 20 28 2d 31 36 29 20 65 78 74 72 61 63 74 20 32 3b 20 3c 2a   ┆= word shift (-16) extract 2; <*┆
0x1efa0…1efc0        20 62 69 74 73 20 36 2d 37 20 2a 3e 0a 20 20 20 20 72 65 6c 61 74 69 76 65 3a 3d 20 28 77 6f 72   ┆ bits 6-7 *>     relative:= (wor┆
0x1efc0…1efe0        64 20 73 68 69 66 74 20 28 2d 31 35 29 20 65 78 74 72 61 63 74 20 31 29 20 3d 20 31 3b 20 3c 2a   ┆d shift (-15) extract 1) = 1; <*┆
0x1efe0…1f000        20 62 69 74 20 38 20 2a 3e 0a 20 20 20 20 69 6e 64 69 72 65 63 74 3a 3d 00 00 00 00 00 00 00 00   ┆ bit 8 *>     indirect:=        ┆
0x1f000…1f006 (248,) (0x194,0x3e1)
0x1f006…1f020        20 28 77 6f 72 64 20 73 68 69 66 74 20 28 2d 31 34 29 20 65 78 74 72 61 63 74                     ┆ (word shift (-14) extract┆
0x1f020…1f040        20 31 29 20 3d 20 31 3b 20 3c 2a 20 62 69 74 20 39 20 2a 3e 0a 20 20 20 20 78 72 65 67 3a 3d 20   ┆ 1) = 1; <* bit 9 *>     xreg:= ┆
0x1f040…1f060        77 6f 72 64 20 73 68 69 66 74 20 28 2d 31 32 29 20 65 78 74 72 61 63 74 20 32 3b 20 3c 2a 20 62   ┆word shift (-12) extract 2; <* b┆
0x1f060…1f07e        69 74 73 20 31 30 2d 31 31 20 2a 3e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70         ┆its 10-11 *>     write(out, sp┆
0x1f07e…1f084        (0x194,0x3e2)
0x1f084…1f0a0        2c 20 32 2c 20 63 61 73 65 20 66 75 6e 63 74 69 6f 6e 2b 31 20 6f 66 0a 20 20 20 20               ┆, 2, case function+1 of     ┆
0x1f0a0…1f0c0        20 20 28 3c 3a 61 77 3a 3e 2c 3c 3a 64 6f 3a 3e 2c 3c 3a 65 6c 3a 3e 2c 3c 3a 68 6c 3a 3e 2c 3c   ┆  (<:aw:>,<:do:>,<:el:>,<:hl:>,<┆
0x1f0c0…1f0e0        3a 6c 61 3a 3e 2c 3c 3a 6c 6f 3a 3e 2c 3c 3a 6c 78 3a 3e 2c 3c 3a 77 61 3a 3e 2c 3c 3a 77 73 3a   ┆:la:>,<:lo:>,<:lx:>,<:wa:>,<:ws:┆
0x1f0e0…1f0fc        3e 2c 3c 3a 61 6d 3a 3e 2c 0a 20 20 20 20 20 20 20 3c 3a 77 6d 3a 3e 2c 3c 3a 61 6c               ┆>,<:am:>,        <:wm:>,<:al┆
0x1f0fc…1f102        (0x194,0x3e3)
0x1f102…1f120        3a 3e 2c 3c 3a 72 69 3a 3e 2c 3c 3a 6a 6c 3a 3e 2c 3c 3a 6a 64 3a 3e 2c 3c 3a 6a 65 3a 3e         ┆:>,<:ri:>,<:jl:>,<:jd:>,<:je:>┆
0x1f120…1f140        2c 3c 3a 78 6c 3a 3e 2c 3c 3a 65 73 3a 3e 2c 3c 3a 65 61 3a 3e 2c 3c 3a 7a 6c 3a 3e 2c 0a 20 20   ┆,<:xl:>,<:es:>,<:ea:>,<:zl:>,   ┆
0x1f140…1f160        20 20 20 20 20 3c 3a 72 6c 3a 3e 2c 3c 3a 73 70 3a 3e 2c 3c 3a 72 65 3a 3e 2c 3c 3a 72 73 3a 3e   ┆     <:rl:>,<:sp:>,<:re:>,<:rs:>┆
0x1f160…1f17a        2c 3c 3a 77 64 3a 3e 2c 3c 3a 72 78 3a 3e 2c 3c 3a 68 73 3a 3e 2c 3c 3a 78 73                     ┆,<:wd:>,<:rx:>,<:hs:>,<:xs┆
0x1f17a…1f180        (0x194,0x3e4)
0x1f180…1f1a0        3a 3e 2c 3c 3a 67 67 3a 3e 2c 3c 3a 64 69 3a 3e 2c 0a 20 20 20 20 20 20 20 3c 3a 6d 73 3a 3e 2c   ┆:>,<:gg:>,<:di:>,        <:ms:>,┆
0x1f1a0…1f1c0        3c 3a 69 73 3a 3e 2c 3c 3a 63 69 3a 3e 2c 3c 3a 61 63 3a 3e 2c 3c 3a 6e 73 3a 3e 2c 3c 3a 6e 64   ┆<:is:>,<:ci:>,<:ac:>,<:ns:>,<:nd┆
0x1f1c0…1f1e0        3a 3e 2c 3c 3a 61 73 3a 3e 2c 3c 3a 61 64 3a 3e 2c 3c 3a 6c 73 3a 3e 2c 3c 3a 6c 64 3a 3e 2c 0a   ┆:>,<:as:>,<:ad:>,<:ls:>,<:ld:>, ┆
0x1f1e0…1f200        20 20 20 20 20 20 20 3c 3a 73 68 3a 3e 2c 3c 3a 73 6c 3a 3e 2c 3c 3a 73 00 00 00 00 00 00 00 00   ┆       <:sh:>,<:sl:>,<:s        ┆
0x1f200…1f206 (249,) (0x194,0x3e5)
0x1f206…1f220        65 3a 3e 2c 3c 3a 73 6e 3a 3e 2c 3c 3a 73 6f 3a 3e 2c 3c 3a 73 7a 3a 3e 2c 3c                     ┆e:>,<:sn:>,<:so:>,<:sz:>,<┆
0x1f220…1f240        3a 73 78 3a 3e 2c 3c 3a 67 70 3a 3e 2c 3c 3a 66 61 3a 3e 2c 3c 3a 66 73 3a 3e 2c 0a 20 20 20 20   ┆:sx:>,<:gp:>,<:fa:>,<:fs:>,     ┆
0x1f240…1f260        20 20 20 3c 3a 66 6d 3a 3e 2c 3c 3a 6b 73 3a 3e 2c 3c 3a 66 64 3a 3e 2c 3c 3a 63 66 3a 3e 2c 3c   ┆   <:fm:>,<:ks:>,<:fd:>,<:cf:>,<┆
0x1f260…1f27e        3a 64 6c 3a 3e 2c 3c 3a 64 73 3a 3e 2c 3c 3a 61 61 3a 3e 2c 3c 3a 73 73 3a 3e 2c 3c 3a 35         ┆:dl:>,<:ds:>,<:aa:>,<:ss:>,<:5┆
0x1f27e…1f284        (0x194,0x3e6)
0x1f284…1f2a0        38 3a 3e 2c 3c 3a 35 39 3a 3e 2c 0a 20 20 20 20 20 20 20 3c 3a 36 30 3a 3e 2c 3c 3a               ┆8:>,<:59:>,        <:60:>,<:┆
0x1f2a0…1f2c0        36 31 3a 3e 2c 3c 3a 36 32 3a 3e 2c 3c 3a 36 33 3a 3e 29 29 3b 0a 20 20 20 20 77 72 69 74 65 28   ┆61:>,<:62:>,<:63:>));     write(┆
0x1f2c0…1f2e0        6f 75 74 2c 20 69 66 20 72 65 6c 61 74 69 76 65 20 74 68 65 6e 20 3c 3a 2e 20 3a 3e 20 65 6c 73   ┆out, if relative then <:. :> els┆
0x1f2e0…1f2fc        65 20 3c 3a 20 20 3a 3e 29 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66               ┆e <:  :>);     write(out, if┆
0x1f2fc…1f302        (0x194,0x3e7)
0x1f302…1f320        20 77 72 65 67 20 3e 20 30 20 74 68 65 6e 20 28 63 61 73 65 20 77 72 65 67 20 6f 66 20 28         ┆ wreg > 0 then (case wreg of (┆
0x1f320…1f340        3c 3a 77 31 3a 3e 2c 20 3c 3a 77 32 3a 3e 2c 20 3c 3a 77 33 3a 3e 29 29 0a 20 20 20 20 20 20 65   ┆<:w1:>, <:w2:>, <:w3:>))       e┆
0x1f340…1f360        6c 73 65 20 63 61 73 65 20 66 75 6e 63 74 69 6f 6e 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 28   ┆lse case function+1 of         (┆
0x1f360…1f37a        3c 3a 20 20 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a                     ┆<:  :>,<:w0:>,<:w0:>,<:w0:┆
0x1f37a…1f380        (0x194,0x3e8)
0x1f380…1f3a0        3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a   ┆>,<:w0:>,<:w0:>,<:w0:>,<:w0:>,<:┆
0x1f3a0…1f3c0        77 30 3a 3e 2c 3c 3a 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 3c 3a 77 30 3a 3e 2c 3c 3a 77   ┆w0:>,<:  :>,          <:w0:>,<:w┆
0x1f3c0…1f3e0        30 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c   ┆0:>,<:  :>,<:  :>,<:  :>,<:  :>,┆
0x1f3e0…1f400        3c 3a 20 20 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 00 00 00 00 00 00 00 00   ┆<:  :>,<:w0:>,<:w0:>,<:w        ┆
0x1f400…1f406 (250,) (0x194,0x3e9)
0x1f406…1f420        30 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 3c 3a 77 30 3a 3e 2c 3c 3a 20 20 3a                     ┆0:>,          <:w0:>,<:  :┆
0x1f420…1f440        3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a   ┆>,<:  :>,<:w0:>,<:w0:>,<:w0:>,<:┆
0x1f440…1f460        77 30 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 0a 20 20 20 20 20   ┆w0:>,<:  :>,<:w0:>,<:w0:>,      ┆
0x1f460…1f47e        20 20 20 20 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a         ┆    <:  :>,<:  :>,<:w0:>,<:w0:┆
0x1f47e…1f484        (0x194,0x3ea)
0x1f484…1f4a0        3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a               ┆>,<:w0:>,<:w0:>,<:w0:>,<:w0:┆
0x1f4a0…1f4c0        3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 3c 3a 77 30 3a 3e   ┆>,<:w0:>,<:w0:>,          <:w0:>┆
0x1f4c0…1f4e0        2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77   ┆,<:w0:>,<:w0:>,<:w0:>,<:w0:>,<:w┆
0x1f4e0…1f4fc        30 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77               ┆0:>,<:  :>,<:w0:>,<:w0:>,<:w┆
0x1f4fc…1f502        (0x194,0x3eb)
0x1f502…1f520        30 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 3c 3a 77 30 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a         ┆0:>,          <:w0:>,<:  :>,<:┆
0x1f520…1f540        77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e 2c 3c 3a 77 30 3a 3e   ┆w0:>,<:w0:>,<:w0:>,<:w0:>,<:w0:>┆
0x1f540…1f560        2c 3c 3a 77 30 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20   ┆,<:w0:>,<:  :>,<:  :>,          ┆
0x1f560…1f57a        3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a 3e 2c 3c 3a 20 20 3a                     ┆<:  :>,<:  :>,<:  :>,<:  :┆
0x1f57a…1f580        (0x194,0x3ec)
0x1f580…1f5a0        3e 29 29 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 69 6e 64 69 72 65 63 74 20   ┆>));     write(out, if indirect ┆
0x1f5a0…1f5c0        74 68 65 6e 20 3c 3a 20 28 3a 3e 20 65 6c 73 65 20 3c 3a 20 20 3a 3e 29 3b 0a 20 20 20 20 77 72   ┆then <: (:> else <:  :>);     wr┆
0x1f5c0…1f5e0        69 74 65 28 6f 75 74 2c 20 63 61 73 65 20 78 72 65 67 2b 31 20 6f 66 20 28 3c 3a 20 20 3a 3e 2c   ┆ite(out, case xreg+1 of (<:  :>,┆
0x1f5e0…1f600        20 3c 3a 78 31 3a 3e 2c 20 3c 3a 78 32 3a 3e 2c 20 3c 3a 78 33 3a 3e 29 00 00 00 00 00 00 00 00   ┆ <:x1:>, <:x2:>, <:x3:>)        ┆
0x1f600…1f606 (251,) (0x194,0x3ed)
0x1f606…1f620        29 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 20 38 2d 0a 20                     ┆);     write(out, sp, 8-  ┆
0x1f620…1f640        20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 72 65 6c 61 74 69 76 65 20 6f 72 20 78   ┆     write(out, if relative or x┆
0x1f640…1f660        72 65 67 3e 30 20 74 68 65 6e 20 3c 3c 2b 64 3e 20 65 6c 73 65 20 3c 3c 2d 64 3e 2c 20 72 69 67   ┆reg>0 then <<+d> else <<-d>, rig┆
0x1f660…1f67e        68 74 68 61 6c 66 2c 0a 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 69 72 65 63 74 20 74 68         ┆hthalf,         if indirect th┆
0x1f67e…1f684        (0x194,0x3ee)
0x1f684…1f6a0        65 6e 20 3c 3a 29 20 20 3a 3e 20 65 6c 73 65 20 3c 3a 20 20 20 3a 3e 29 20 29 3b 0a               ┆en <:)  :> else <:   :>) ); ┆
0x1f6a0…1f6c0        20 20 20 20 69 66 20 72 65 6c 61 74 69 76 65 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20   ┆    if relative then write(out, ┆
0x1f6c0…1f6e0        3c 3c 2d 64 3e 2c 20 69 63 20 2b 20 72 69 67 68 74 68 61 6c 66 29 3b 0a 0a 20 20 20 20 3c 2a 20   ┆<<-d>, ic + righthalf);      <* ┆
0x1f6e0…1f6fc        70 72 65 70 61 72 65 20 6e 65 78 74 20 2a 3e 0a 0a 20 20 20 20 69 63 3a 3d 20 69 63               ┆prepare next *>      ic:= ic┆
0x1f6fc…1f702        (0x194,0x3ef)
0x1f702…1f720        20 2b 20 32 3b 0a 20 20 65 6e 64 3b 0a 65 6e 64 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 63 68         ┆ + 2;   end; end;   comment ch┆
0x1f720…1f740        64 20 38 32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20   ┆d 82.01.20           bossout    ┆
0x1f740…1f760        20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 33 62 2e 2e 2e   ┆      boss2, testout    ...3b...┆
0x1f760…1f77a        0a 3b 0a 0a 0a 0a 70 72 6f 63 65 64 75 72 65 20 70 72 69 6e 74 20 28 7a 2c 20                     ┆ ;    procedure print (z, ┆
0x1f77a…1f780        (0x194,0x3f0)
0x1f780…1f7a0        74 65 78 74 73 74 61 72 74 2c 20 68 77 66 6f 72 6d 2c 20 6e 61 6d 65 66 6f 72 6d 29 3b 0a 3c 2a   ┆textstart, hwform, nameform); <*┆
0x1f7a0…1f7c0        2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 3e 0a 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20   ┆*************> value            ┆
0x1f7c0…1f7e0        20 20 20 74 65 78 74 73 74 61 72 74 2c 20 68 77 66 6f 72 6d 2c 20 6e 61 6d 65 66 6f 72 6d 3b 0a   ┆   textstart, hwform, nameform; ┆
0x1f7e0…1f800        69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 00 00 00 00 00 00 00 00   ┆integer             text        ┆
0x1f800…1f806 (252,) (0x194,0x3f1)
0x1f806…1f820        73 74 61 72 74 2c 20 68 77 66 6f 72 6d 2c 20 6e 61 6d 65 66 6f 72 6d 3b 0a 7a                     ┆start, hwform, nameform; z┆
0x1f820…1f840        6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 3b 0a 0a 62 65 67 69 6e 0a 20 20 3c 2a 20 20   ┆one             z;  begin   <*  ┆
0x1f840…1f860        74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 63 61 6e 20 70 72 69 6e 74 20 6d 6f 73 74 20 6f 66   ┆this procedure can print most of┆
0x1f860…1f87e        20 74 68 65 20 72 65 63 6f 72 64 20 74 79 70 65 73 20 75 73 65 64 20 69 6e 20 74 65 73 74         ┆ the record types used in test┆
0x1f87e…1f884        (0x194,0x3f2)
0x1f884…1f8a0        6f 75 74 70 75 74 0a 20 20 20 20 20 20 7a 6f 6e 65 20 7a 20 63 6f 6e 74 61 69 6e 73               ┆output       zone z contains┆
0x1f8a0…1f8c0        20 74 68 65 20 72 65 63 6f 72 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 68 65 61 64 20 3c 2d 20 6e   ┆ the record, including head <- n┆
0x1f8c0…1f8e0        6f 74 65 20 3c 2d 0a 20 20 20 20 20 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 74 68   ┆ote <-       global variables th┆
0x1f8e0…1f8fc        61 74 20 6d 75 73 74 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 63 61 6c 6c 3a 0a               ┆at must be set before call: ┆
0x1f8fc…1f902        (0x194,0x3f3)
0x1f902…1f920        20 20 20 20 20 20 20 20 68 77 73 20 20 20 20 3a 20 6c 65 6e 67 74 68 20 6f 66 20 77 68 6f         ┆        hws    : length of who┆
0x1f920…1f940        6c 65 20 72 65 63 6f 72 64 2e 0a 20 20 20 20 20 20 20 20 74 79 70 65 20 20 20 3a 20 74 79 70 65   ┆le record.         type   : type┆
0x1f940…1f960        20 66 72 6f 6d 20 68 65 61 64 2c 20 6f 72 20 3d 30 20 28 74 72 6f 75 62 6c 65 73 29 0a 20 20 20   ┆ from head, or =0 (troubles)    ┆
0x1f960…1f97a        20 20 20 20 20 63 68 61 6e 67 65 64 3a 20 63 6f 72 75 6e 6f 20 63 68 61 6e 67                     ┆     changed: coruno chang┆
0x1f97a…1f980        (0x194,0x3f4)
0x1f980…1f9a0        65 64 2c 20 65 78 74 72 61 20 6e 6c 20 6f 75 74 70 75 74 2e 0a 20 20 20 20 20 20 63 61 6c 6c 20   ┆ed, extra nl output.       call ┆
0x1f9a0…1f9c0        70 61 72 61 6d 65 74 65 72 73 3a 0a 20 20 20 20 20 20 20 20 74 65 78 74 73 74 61 72 74 3a 20 77   ┆parameters:         textstart: w┆
0x1f9c0…1f9e0        6f 72 64 20 6e 6f 2e 20 66 72 6f 6d 20 68 65 72 65 20 61 6e 64 20 6f 6e 2c 20 74 68 65 20 72 65   ┆ord no. from here and on, the re┆
0x1f9e0…1fa00        73 74 20 6f 66 20 72 65 63 6f 72 64 20 69 73 20 74 65 78 74 2e 0a 20 20 00 00 00 00 00 00 00 00   ┆st of record is text.           ┆
0x1fa00…1fa06 (253,) (0x194,0x3f5)
0x1fa06…1fa20        20 20 20 20 20 20 68 77 66 6f 72 6d 20 20 20 3a 20 61 20 62 69 74 20 66 6f 72                     ┆      hwform   : a bit for┆
0x1fa20…1fa40        20 65 61 63 68 20 77 6f 72 64 20 69 6e 20 72 65 63 6f 72 64 20 28 31 3c 35 20 6d 65 61 6e 73 20   ┆ each word in record (1<5 means ┆
0x1fa40…1fa60        77 6f 72 64 20 35 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61   ┆word 5),                    if a┆
0x1fa60…1fa7e        20 62 69 74 20 3d 31 2c 20 74 68 65 20 77 6f 72 64 20 69 73 20 70 72 69 6e 74 65 64 20 61         ┆ bit =1, the word is printed a┆
0x1fa7e…1fa84        (0x194,0x3f6)
0x1fa84…1faa0        73 20 32 20 70 6f 73 69 74 69 76 65 20 68 77 73 2e 0a 20 20 20 20 20 20 20 20 6e 61               ┆s 2 positive hws.         na┆
0x1faa0…1fac0        6d 65 66 6f 72 6d 20 3a 20 62 69 74 20 6d 61 73 6b 20 61 73 20 61 62 6f 76 65 2c 20 69 66 20 61   ┆meform : bit mask as above, if a┆
0x1fac0…1fae0        20 62 69 74 20 3d 31 2c 20 74 68 69 73 20 77 6f 72 64 20 61 6e 64 20 74 68 65 20 6e 65 78 74 20   ┆ bit =1, this word and the next ┆
0x1fae0…1fafc        33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e               ┆3                    contain┆
0x1fafc…1fb02        (0x194,0x3f7)
0x1fb02…1fb20        73 20 61 20 6e 61 6d 65 20 28 69 6e 20 72 63 38 30 30 30 20 6e 61 6d 65 20 66 6f 72 6d 61         ┆s a name (in rc8000 name forma┆
0x1fb20…1fb40        74 29 2e 0a 20 20 2a 3e 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 6f 73 2c 20 66 69 72 73 74 66 2c   ┆t).   *>    integer pos, firstf,┆
0x1fb40…1fb60        20 20 66 2c 20 69 2c 20 6b 2c 20 6c 2c 20 6e 70 6f 73 2c 20 63 68 3b 0a 20 20 69 6e 74 65 67 65   ┆  f, i, k, l, npos, ch;   intege┆
0x1fb60…1fb7a        72 20 66 69 65 6c 64 20 69 6e 74 2c 20 6e 61 6d 65 3b 0a 0a 20 20 69 66 20 74                     ┆r field int, name;    if t┆
0x1fb7a…1fb80        (0x194,0x3f8)
0x1fb80…1fba0        65 78 74 73 74 61 72 74 3d 30 20 74 68 65 6e 20 74 65 78 74 73 74 61 72 74 3a 3d 20 68 77 73 3b   ┆extstart=0 then textstart:= hws;┆
0x1fba0…1fbc0        20 3c 2a 20 6e 6f 20 74 65 78 74 2a 3e 0a 20 20 70 6f 73 3a 3d 20 31 3b 20 3c 2a 20 6e 65 78 74   ┆ <* no text*>   pos:= 1; <* next┆
0x1fbc0…1fbe0        20 70 6f 73 20 66 6f 72 20 61 20 66 69 65 6c 64 20 28 61 20 77 6f 72 64 29 2e 20 6d 61 78 20 31   ┆ pos for a field (a word). max 1┆
0x1fbe0…1fc00        30 20 66 69 65 6c 64 73 20 69 6e 20 6f 6e 65 20 70 72 69 6e 74 20 6c 69 00 00 00 00 00 00 00 00   ┆0 fields in one print li        ┆
0x1fc00…1fc06 (254,) (0x194,0x3f9)
0x1fc06…1fc20        6e 65 2a 3e 0a 20 20 66 69 72 73 74 66 3a 3d 20 69 66 20 74 79 70 65 3d 30 3c                     ┆ne*>   firstf:= if type=0<┆
0x1fc20…1fc40        2a 74 72 6f 75 62 6c 65 73 2a 3e 20 74 68 65 6e 20 32 20 65 6c 73 65 20 38 3b 0a 0a 20 20 77 72   ┆*troubles*> then 2 else 8;    wr┆
0x1fc40…1fc60        69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 69 66 20 63 68 61 6e 67 65 64 20 74 68 65 6e 20 32 20 65   ┆ite(out, nl, if changed then 2 e┆
0x1fc60…1fc7e        6c 73 65 20 31 29 3b 0a 0a 20 20 69 66 20 74 79 70 65 20 3e 20 34 32 20 74 68 65 6e 20 77         ┆lse 1);    if type > 42 then w┆
0x1fc7e…1fc84        (0x194,0x3fa)
0x1fc84…1fca0        72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 3e 2c 20 74 79 70 65 29 0a 20 20 65 6c               ┆rite(out,<<dddd>, type)   el┆
0x1fca0…1fcc0        73 65 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 63 61 73 65 20 28 74 79 70 65 2b 31 29 20   ┆se     write(out, case (type+1) ┆
0x1fcc0…1fce0        6f 66 20 20 28 20 3c 3a 74 72 6f 75 3a 3e 2c 0a 20 20 20 20 3c 2a 20 31 2a 3e 20 3c 3a 73 65 6e   ┆of  ( <:trou:>,     <* 1*> <:sen┆
0x1fce0…1fcfc        64 3a 3e 2c 3c 3a 6c 6f 63 6b 3a 3e 2c 3c 3a 6f 70 63 68 3a 3e 2c 3c 3a 6f 70 65 6e               ┆d:>,<:lock:>,<:opch:>,<:open┆
0x1fcfc…1fd02        (0x194,0x3fb)
0x1fd02…1fd20        3a 3e 2c 3c 3a 65 78 69 74 3a 3e 2c 0a 20 20 20 20 3c 2a 20 36 2a 3e 20 3c 3a 6d 65 73 73         ┆:>,<:exit:>,     <* 6*> <:mess┆
0x1fd20…1fd40        3a 3e 2c 3c 3a 61 6e 73 77 3a 3e 2c 3c 3a 6a 64 2d 31 3a 3e 2c 3c 3a 73 74 6f 70 3a 3e 2c 3c 3a   ┆:>,<:answ:>,<:jd-1:>,<:stop:>,<:┆
0x1fd40…1fd60        6f 70 20 20 3a 3e 2c 0a 20 20 20 20 3c 2a 31 31 2a 3e 20 3c 3a 20 20 31 31 3a 3e 2c 3c 3a 20 20   ┆op  :>,     <*11*> <:  11:>,<:  ┆
0x1fd60…1fd7a        31 32 3a 3e 2c 3c 3a 6c 6f 61 64 3a 3e 2c 3c 3a 65 78 74 20 3a 3e 2c 3c 3a 6c                     ┆12:>,<:load:>,<:ext :>,<:l┆
0x1fd7a…1fd80        (0x194,0x3fc)
0x1fd80…1fda0        69 6e 65 3a 3e 2c 0a 20 20 20 20 3c 2a 31 36 2a 3e 20 3c 3a 20 20 31 36 3a 3e 2c 3c 3a 20 20 31   ┆ine:>,     <*16*> <:  16:>,<:  1┆
0x1fda0…1fdc0        37 3a 3e 2c 3c 3a 20 20 31 38 3a 3e 2c 3c 3a 20 20 31 39 3a 3e 2c 3c 3a 20 20 32 30 3a 3e 2c 0a   ┆7:>,<:  18:>,<:  19:>,<:  20:>, ┆
0x1fdc0…1fde0        20 20 20 20 3c 2a 32 31 2a 3e 20 3c 3a 20 20 32 31 3a 3e 2c 3c 3a 63 6f 64 65 3a 3e 2c 3c 3a 72   ┆    <*21*> <:  21:>,<:code:>,<:r┆
0x1fde0…1fe00        65 71 75 3a 3e 2c 3c 3a 20 20 32 34 3a 3e 2c 3c 3a 70 73 6a 31 3a 3e 2c 00 00 00 00 00 00 00 00   ┆equ:>,<:  24:>,<:psj1:>,        ┆
0x1fe00…1fe06 (255,) (0x194,0x3fd)
0x1fe06…1fe20        0a 20 20 20 20 3c 2a 32 36 2a 3e 20 3c 3a 70 73 6a 32 3a 3e 2c 3c 3a 70 73 6a                     ┆     <*26*> <:psj2:>,<:psj┆
0x1fe20…1fe40        33 3a 3e 2c 3c 3a 70 73 6a 34 3a 3e 2c 3c 3a 20 20 32 39 3a 3e 2c 3c 3a 20 20 33 30 3a 3e 2c 0a   ┆3:>,<:psj4:>,<:  29:>,<:  30:>, ┆
0x1fe40…1fe60        20 20 20 20 3c 2a 33 31 2a 3e 20 3c 3a 20 20 33 31 3a 3e 2c 3c 3a 20 20 33 32 3a 3e 2c 3c 3a 20   ┆    <*31*> <:  31:>,<:  32:>,<: ┆
0x1fe60…1fe7e        20 33 33 3a 3e 2c 3c 3a 20 20 33 34 3a 3e 2c 3c 3a 20 20 33 35 3a 3e 2c 0a 20 20 20 20 3c         ┆ 33:>,<:  34:>,<:  35:>,     <┆
0x1fe7e…1fe84        (0x194,0x3fe)
0x1fe84…1fea0        2a 33 36 2a 3e 20 3c 3a 20 20 33 36 3a 3e 2c 3c 3a 63 6c 20 20 3a 3e 2c 3c 3a 70 30               ┆*36*> <:  36:>,<:cl  :>,<:p0┆
0x1fea0…1fec0        20 20 3a 3e 2c 3c 3a 70 31 20 20 3a 3e 2c 3c 3a 70 32 20 20 3a 3e 2c 0a 20 20 20 20 3c 2a 34 31   ┆  :>,<:p1  :>,<:p2  :>,     <*41┆
0x1fec0…1fee0        2a 3e 20 3c 3a 70 33 20 20 3a 3e 2c 3c 3a 70 34 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20   ┆*> <:p3  :>,<:p4  :>,           ┆
0x1fee0…1fefc        20 3c 3a 78 78 78 78 3a 3e 29 29 3b 0a 0a 20 20 69 66 20 74 79 70 65 3e 30 20 74 68               ┆ <:xxxx:>));    if type>0 th┆
0x1fefc…1ff02        (0x194,0x3ff)
0x1ff02…1ff20        65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 2d 64 64 64 64 64 2e 64 64 3e 2c 20 7a 2e 77         ┆en write(out,<<-ddddd.dd>, z.w┆
0x1ff20…1ff40        32 2f 31 30 30 20 3c 2a 74 69 6d 65 2a 3e 2c 20 3c 3c 2d 64 64 64 64 64 64 64 3e 2c 20 7a 2e 77   ┆2/100 <*time*>, <<-ddddddd>, z.w┆
0x1ff40…1ff60        33 29 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20 20 20 20   ┆3);     comment chd 82.01.20    ┆
0x1ff60…1ff7a        20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20                     ┆       bossout            ┆
0x1ff7a…1ff80        (0x194,0x400)
0x1ff80…1ffa0        62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 34 2e 2e 2e 0a 3b 0a 0a 20 20 3c   ┆boss2, testout    ...4... ;    <┆
0x1ffa0…1ffc0        2a 20 73 70 65 63 69 61 6c 20 66 6f 72 6d 61 74 20 66 6f 72 20 65 78 69 74 20 72 65 63 6f 72 64   ┆* special format for exit record┆
0x1ffc0…1ffe0        20 2a 3e 0a 20 20 69 66 20 74 79 70 65 3d 35 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20   ┆ *>   if type=5 then write(out, ┆
0x1ffe0…20000        73 70 2c 20 33 36 29 3b 0a 0a 20 20 66 6f 72 20 69 6e 74 3a 3d 20 66 69 00 00 00 00 00 00 00 00   ┆sp, 36);    for int:= fi        ┆
0x20000…20006 (256,) (0x194,0x401)
0x20006…20020        72 73 74 66 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 68 77 73 20 64 6f 0a 20                     ┆rstf step 2 until hws do  ┆
0x20020…20040        20 62 65 67 69 6e 0a 20 20 20 20 66 3a 3d 20 69 6e 74 20 73 68 69 66 74 28 2d 31 29 3b 20 3c 2a   ┆ begin     f:= int shift(-1); <*┆
0x20040…20060        20 77 6f 72 64 20 6e 6f 20 2a 3e 0a 20 20 20 20 69 66 20 70 6f 73 3e 31 30 20 74 68 65 6e 0a 20   ┆ word no *>     if pos>10 then  ┆
0x20060…2007e        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 70 6f 73 3a 3d 20 31 3b 0a 20 20 20 20 20 20         ┆   begin       pos:= 1;       ┆
0x2007e…20084        (0x194,0x402)
0x20084…200a0        77 72 69 74 65 28 6f 75 74 2c 6e 6c 2c 31 2c 20 73 70 2c 32 31 29 3b 0a 20 20 20 20               ┆write(out,nl,1, sp,21);     ┆
0x200a0…200c0        65 6e 64 3b 0a 0a 20 20 20 20 69 66 20 68 77 66 6f 72 6d 20 73 68 69 66 74 28 2d 66 29 20 65 78   ┆end;      if hwform shift(-f) ex┆
0x200c0…200e0        74 72 61 63 74 20 31 20 3d 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 3c 2a 20 70 72   ┆tract 1 =1 then     begin  <* pr┆
0x200e0…200fc        69 6e 74 20 77 6f 72 64 20 61 73 20 32 20 70 6f 73 69 74 69 76 65 20 68 77 73 20 2a               ┆int word as 2 positive hws *┆
0x200fc…20102        (0x194,0x403)
0x20102…20120        3e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 3e 2c 20 7a 2e 69         ┆>       write(out,<<dddd>, z.i┆
0x20120…20140        6e 74 20 73 68 69 66 74 20 28 2d 31 32 29 2c 20 3c 3c 20 64 64 64 64 3e 2c 20 7a 2e 69 6e 74 20   ┆nt shift (-12), << dddd>, z.int ┆
0x20140…20160        65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 20 20 70 6f 73 3a 3d 20 70 6f 73 20 2b 20 31   ┆extract 12);       pos:= pos + 1┆
0x20160…2017a        3b 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6c 73 65 0a 0a 0c 0a 0a 3c 2a 20                     ┆;     end     else     <* ┆
0x2017a…20180        (0x194,0x404)
0x20180…201a0        20 20 20 20 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73   ┆     chd 82.01.20           boss┆
0x201a0…201c0        6f 75 74 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e   ┆out          boss2, testout    .┆
0x201c0…201e0        2e 2e 35 2e 2e 2e 20 20 0a 2a 3e 0a 0a 0a 20 20 20 20 69 66 20 6e 61 6d 65 66 6f 72 6d 20 73 68   ┆..5...   *>       if nameform sh┆
0x201e0…20200        69 66 74 28 2d 66 29 20 65 78 74 72 61 63 74 20 31 20 3d 31 20 20 20 74 00 00 00 00 00 00 00 00   ┆ift(-f) extract 1 =1   t        ┆
0x20200…20206 (257,) (0x194,0x405)
0x20206…20220        68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 3c 2a 70 72 69 6e 74 20 6e 61 6d                     ┆hen     begin  <*print nam┆
0x20220…20240        65 20 28 3d 34 20 77 6f 72 64 73 29 2a 3e 0a 20 20 20 20 20 20 6e 70 6f 73 3a 3d 20 77 72 69 74   ┆e (=4 words)*>       npos:= writ┆
0x20240…20260        65 28 6f 75 74 2c 20 73 70 2c 20 31 29 3b 0a 20 20 20 20 20 20 6c 3a 3d 20 69 6e 74 2b 36 3b 0a   ┆e(out, sp, 1);       l:= int+6; ┆
0x20260…2027e        20 20 20 20 20 20 69 66 20 6c 3e 68 77 73 20 74 68 65 6e 20 6c 3a 3d 20 68 77 73 3b 0a 20         ┆      if l>hws then l:= hws;  ┆
0x2027e…20284        (0x194,0x406)
0x20284…202a0        20 20 20 20 20 66 6f 72 20 6e 61 6d 65 3a 3d 20 69 6e 74 20 73 74 65 70 20 32 20 75               ┆     for name:= int step 2 u┆
0x202a0…202c0        6e 74 69 6c 20 6c 20 64 6f 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 20 2d 31 36 2c 20 2d 38 2c   ┆ntil l do       for i:= -16, -8,┆
0x202c0…202e0        20 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 68 3a 3d 20 7a   ┆ 0 do       begin         ch:= z┆
0x202e0…202fc        2e 6e 61 6d 65 20 73 68 69 66 74 20 69 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20               ┆.name shift i extract 8;    ┆
0x202fc…20302        (0x194,0x407)
0x20302…20320        20 20 20 20 20 69 66 20 63 68 3d 30 20 74 68 65 6e 20 6e 70 6f 73 3a 3d 20 6e 70 6f 73 20         ┆     if ch=0 then npos:= npos ┆
0x20320…20340        2b 20 77 72 69 74 65 28 6f 75 74 2c 73 70 2c 31 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20   ┆+ write(out,sp,1)         else  ┆
0x20340…20360        20 20 20 20 20 20 20 69 66 20 28 63 68 3e 34 37 20 61 6e 64 20 63 68 3c 35 38 29 20 6f 72 20 28   ┆       if (ch>47 and ch<58) or (┆
0x20360…2037a        63 68 3e 39 36 20 61 6e 64 20 63 68 3c 31 32 36 29 20 20 3c 2a 6c 65 67 61 6c                     ┆ch>96 and ch<126)  <*legal┆
0x2037a…20380        (0x194,0x408)
0x20380…203a0        20 63 68 61 72 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 6e 70 6f 73 3a 3d 20 6e 70   ┆ char*>           then npos:= np┆
0x203a0…203c0        6f 73 20 2b 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 63 68 2c 20 31 29   ┆os + write(out, false add ch, 1)┆
0x203c0…203e0        0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 6e 70 6f 73 3a 3d 20 6e 70 6f   ┆         else         npos:= npo┆
0x203e0…20400        73 20 2b 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 36 30 3e 3a 3e 2c 20 00 00 00 00 00 00 00 00   ┆s + write(out,<:<60>:>,         ┆
0x20400…20406 (258,) (0x194,0x409)
0x20406…20420        3c 3c 64 3e 2c 20 63 68 2c 20 3c 3a 3c 36 32 3e 3a 3e 29 3b 0a 20 20 20 20 20                     ┆<<d>, ch, <:<62>:>);      ┆
0x20420…20440        20 65 6e 64 20 74 77 6f 20 6c 6f 6f 70 73 3b 0a 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74   ┆ end two loops;        write(out┆
0x20440…20460        2c 20 73 70 2c 20 31 38 2d 6e 70 6f 73 29 3b 0a 20 20 20 20 20 20 70 6f 73 3a 3d 20 70 6f 73 2b   ┆, sp, 18-npos);       pos:= pos+┆
0x20460…2047e        32 3b 0a 20 20 20 20 20 20 69 6e 74 3a 3d 20 69 6e 74 2b 36 3b 20 3c 2a 6e 6f 74 65 2a 3e         ┆2;       int:= int+6; <*note*>┆
0x2047e…20484        (0x194,0x40a)
0x20484…204a0        0a 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6c 73 65 0a 0a 20 20 20 20 69 66 20 66 20               ┆     end     else      if f ┆
0x204a0…204c0        3e 3d 20 74 65 78 74 73 74 61 72 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 3c 2a 72 65   ┆>= textstart then     begin <*re┆
0x204c0…204e0        73 74 20 6f 66 20 72 65 63 6f 72 64 20 69 73 20 74 65 78 74 2e 20 6e 75 6c 6c 2d 63 68 61 72 73   ┆st of record is text. null-chars┆
0x204e0…204fc        20 61 72 65 20 73 6b 69 70 70 65 64 20 2a 3e 0a 20 20 20 20 20 20 69 66 20 66 3d 74               ┆ are skipped *>       if f=t┆
0x204fc…20502        (0x194,0x40b)
0x20502…20520        65 78 74 73 74 61 72 74 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 20 31         ┆extstart then write(out, sp, 1┆
0x20520…20540        29 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 20 2d 31 36 2c 20 2d 38 2c 20 30 20 64 6f 0a 20   ┆);       for i:= -16, -8, 0 do  ┆
0x20540…20560        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 68 3a 3d 20 7a 2e 69 6e 74 20 73 68   ┆     begin         ch:= z.int sh┆
0x20560…2057a        69 66 74 20 69 20 65 78 74 72 61 63 74 20 38 3b 20 0a 20 20 20 20 20 20 20 20                     ┆ift i extract 8;          ┆
0x2057a…20580        (0x194,0x40c)
0x20580…205a0        69 66 20 63 68 3d 30 20 6f 72 20 63 68 3d 31 32 37 20 74 68 65 6e 20 3c 2a 6e 6f 74 68 69 6e 67   ┆if ch=0 or ch=127 then <*nothing┆
0x205a0…205c0        2a 3e 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 63 68 3c 33 32   ┆*>         else         if ch<32┆
0x205c0…205e0        20 6f 72 20 63 68 3e 31 32 35 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 36 30   ┆ or ch>125 then write(out, <:<60┆
0x205e0…20600        3e 3a 3e 2c 20 3c 3c 64 3e 2c 20 63 68 2c 20 3c 3a 3c 36 32 3e 3a 3e 29 00 00 00 00 00 00 00 00   ┆>:>, <<d>, ch, <:<62>:>)        ┆
0x20600…20606 (259,) (0x194,0x40d)
0x20606…20620        0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 6f 75                     ┆         else           ou┆
0x20620…20640        74 63 68 61 72 28 6f 75 74 2c 20 63 68 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65   ┆tchar(out, ch);       end;     e┆
0x20640…20660        6e 64 0a 20 20 20 20 65 6c 73 65 0a 0a 20 20 20 20 62 65 67 69 6e 20 20 3c 2a 70 72 69 6e 74 20   ┆nd     else      begin  <*print ┆
0x20660…2067e        77 6f 72 64 20 61 73 20 69 6e 74 65 67 65 72 2a 3e 0a 20 20 20 20 20 20 77 72 69 74 65 28         ┆word as integer*>       write(┆
0x2067e…20684        (0x194,0x40e)
0x20684…206a0        6f 75 74 2c 20 3c 3c 20 2d 64 64 64 64 64 64 64 3e 2c 20 7a 2e 69 6e 74 29 3b 0a 20               ┆out, << -ddddddd>, z.int);  ┆
0x206a0…206c0        20 20 20 20 20 70 6f 73 3a 3d 20 70 6f 73 2b 31 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 65 6e   ┆     pos:= pos+1;     end;    en┆
0x206c0…206e0        64 20 66 6f 72 2d 64 6f 3b 0a 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 70 72 69 6e 74 3b 0a 0c   ┆d for-do; end procedure print;  ┆
0x206e0…206fc        63 6f 6d 6d 65 6e 74 20 66 62 20 31 39 38 34 2e 30 37 2e 31 38 20 20 20 20 20 20 20               ┆comment fb 1984.07.18       ┆
0x206fc…20702        (0x194,0x40f)
0x20702…20720        20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c         ┆     bossout            boss2,┆
0x20720…20740        20 74 65 73 74 6f 75 74 20 20 2e 2e 2e 35 62 2e 2e 2e 0a 3b 0a 0a 0a 20 20 70 72 6f 63 65 64 75   ┆ testout  ...5b... ;     procedu┆
0x20740…20760        72 65 20 77 72 69 74 65 63 6f 72 65 20 28 7a 2c 20 66 69 72 73 74 2c 20 74 6f 70 2c 20 61 64 64   ┆re writecore (z, first, top, add┆
0x20760…2077a        72 65 73 73 2c 20 77 6f 72 64 73 6c 69 6e 65 29 3b 0a 20 20 76 61 6c 75 65 20                     ┆ress, wordsline);   value ┆
0x2077a…20780        (0x194,0x410)
0x20780…207a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 2c 20 74 6f 70 2c 20 61 64   ┆                  first, top, ad┆
0x207a0…207c0        64 72 65 73 73 2c 20 77 6f 72 64 73 6c 69 6e 65 20 3b 0a 20 20 69 6e 74 65 67 65 72 20 20 20 20   ┆dress, wordsline ;   integer    ┆
0x207c0…207e0        20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 2c 20 74 6f 70 2c 20 61 64 64 72 65 73 73   ┆             first, top, address┆
0x207e0…20800        2c 20 77 6f 72 64 73 6c 69 6e 65 20 3b 0a 20 20 7a 6f 6e 65 20 20 20 20 00 00 00 00 00 00 00 00   ┆, wordsline ;   zone            ┆
0x20800…20806 (260,) (0x194,0x411)
0x20806…20820        20 20 20 20 20 20 20 20 20 20 20 20 20 7a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆             z            ┆
0x20820…20840        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 62 65 67 69 6e 0a 20   ┆                     ;   begin  ┆
0x20840…20860        20 20 20 69 6e 74 65 67 65 72 20 73 74 61 72 74 5f 61 64 64 72 65 73 73 3b 0a 20 20 20 20 69 6e   ┆   integer start_address;     in┆
0x20860…2087e        74 65 67 65 72 20 66 69 65 6c 64 20 63 6f 6e 74 65 6e 74 73 3b 0a 20 20 20 20 73 74 61 72         ┆teger field contents;     star┆
0x2087e…20884        (0x194,0x412)
0x20884…208a0        74 5f 61 64 64 72 65 73 73 3a 3d 20 66 69 72 73 74 3b 0a 20 20 20 20 77 72 69 74 65               ┆t_address:= first;     write┆
0x208a0…208c0        20 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 72   ┆ (out, <:<10>               (cor┆
0x208c0…208e0        65 29 3a 3e 29 3b 0a 20 20 20 20 0a 20 20 20 20 66 6f 72 20 63 6f 6e 74 65 6e 74 73 3a 3d 20 66   ┆e):>);          for contents:= f┆
0x208e0…208fc        69 72 73 74 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 74 6f 70 20 64 6f 0a 20 20 20               ┆irst step 2 until top do    ┆
0x208fc…20902        (0x194,0x413)
0x20902…20920        20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 28 63 6f 6e 74 65 6e 74 73 2d 66 69 72 73         ┆ begin       if (contents-firs┆
0x20920…20940        74 29 20 6d 6f 64 20 28 77 6f 72 64 73 6c 69 6e 65 2a 32 29 20 3d 20 30 20 74 68 65 6e 0a 20 20   ┆t) mod (wordsline*2) = 0 then   ┆
0x20940…20960        20 20 20 20 77 72 69 74 65 20 28 6f 75 74 2c 20 3c 3a 3c 31 30 3e 20 20 20 20 20 20 20 20 20 20   ┆    write (out, <:<10>          ┆
0x20960…2097a        20 3a 3e 2c 20 3c 3c 20 2d 64 64 64 64 64 64 64 3e 2c 20 63 6f 6e 74 65 6e 74                     ┆ :>, << -ddddddd>, content┆
0x2097a…20980        (0x194,0x414)
0x20980…209a0        73 2d 66 69 72 73 74 2b 61 64 64 72 65 73 73 2c 20 3c 3a 2e 3a 3e 29 3b 0a 20 20 20 20 20 20 77   ┆s-first+address, <:.:>);       w┆
0x209a0…209c0        72 69 74 65 20 28 6f 75 74 2c 20 3c 3c 20 2d 64 64 64 64 64 64 64 3e 2c 20 7a 2e 63 6f 6e 74 65   ┆rite (out, << -ddddddd>, z.conte┆
0x209c0…209e0        6e 74 73 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 70 72 6f 63 65 64 75   ┆nts);     end;   end;    procedu┆
0x209e0…20a00        72 65 20 64 75 6d 70 63 68 61 69 6e 3b 0a 20 20 62 65 67 69 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆re dumpchain;   begin           ┆
0x20a00…20a06 (261,) (0x194,0x415)
0x20a06…20a20        20 20 69 6e 74 65 67 65 72 20 73 68 77 3b 0a 20 20 20 20 73 68 77 3a 3d 20 68                     ┆  integer shw;     shw:= h┆
0x20a20…20a40        77 73 3b 0a 20 20 20 20 68 77 73 3a 3d 20 36 3b 0a 20 20 20 20 70 72 69 6e 74 20 28 7a 2c 20 30   ┆ws;     hws:= 6;     print (z, 0┆
0x20a40…20a60        2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 68 77 73 3a 3d 20 73 68 77 3b 0a 20 20 20 20 77 72 69 74   ┆, 0, 0);     hws:= shw;     writ┆
0x20a60…20a7e        65 63 6f 72 65 20 28 7a 2c 20 38 2c 20 68 77 73 2c 20 7a 2e 77 33 2c 20 34 29 3b 0a 20 20         ┆ecore (z, 8, hws, z.w3, 4);   ┆
0x20a7e…20a84        (0x194,0x416)
0x20a84…20aa0        65 6e 64 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 64 75 6d 70 63 6f 72 65 3b 0a               ┆end;    procedure dumpcore; ┆
0x20aa0…20ac0        20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 73 68 77 3b 0a 20 20 20 20 73 68 77   ┆  begin     integer shw;     shw┆
0x20ac0…20ae0        3a 3d 20 68 77 73 3b 0a 20 20 20 20 68 77 73 3a 3d 36 3b 0a 20 20 20 20 70 72 69 6e 74 20 28 7a   ┆:= hws;     hws:=6;     print (z┆
0x20ae0…20afc        2c 20 30 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 68 77 73 3a 3d 20 73 68 77 3b 0a 20               ┆, 0, 0, 0);     hws:= shw;  ┆
0x20afc…20b02        (0x194,0x417)
0x20b02…20b20        20 20 20 77 72 69 74 65 63 6f 72 65 20 28 7a 2c 20 38 2c 20 68 77 73 2c 20 7a 2e 77 33 2c         ┆   writecore (z, 8, hws, z.w3,┆
0x20b20…20b40        20 31 30 29 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32   ┆ 10);   end;      comment chd 82┆
0x20b40…20b60        2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20   ┆.01.20           bossout        ┆
0x20b60…20b7a        20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 36                     ┆    boss2, testout    ...6┆
0x20b7a…20b80        (0x194,0x418)
0x20b80…20ba0        2e 2e 2e 0a 3b 0a 0a 3c 2a 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 76 61 72 69 61 62 6c   ┆... ;  <* declaration of variabl┆
0x20ba0…20bc0        65 73 20 66 6f 72 20 62 6f 73 73 6f 75 74 20 2a 3e 0a 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20   ┆es for bossout *>  integer      ┆
0x20bc0…20be0        20 20 20 20 20 20 20 62 31 2c 62 32 2c 62 33 2c 62 34 2c 62 35 2c 62 36 2c 62 37 2c 62 38 2c 62   ┆       b1,b2,b3,b4,b5,b6,b7,b8,b┆
0x20be0…20c00        39 2c 62 31 30 2c 62 31 31 2c 62 31 32 2c 62 31 33 2c 62 31 34 2c 62 31 00 00 00 00 00 00 00 00   ┆9,b10,b11,b12,b13,b14,b1        ┆
0x20c00…20c06 (262,) (0x194,0x419)
0x20c06…20c20        35 2c 62 31 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆5,b16,                    ┆
0x20c20…20c40        20 62 31 37 2c 62 31 38 2c 62 31 39 2c 62 32 30 2c 62 32 31 2c 62 32 32 2c 62 32 33 3b 20 20 20   ┆ b17,b18,b19,b20,b21,b22,b23;   ┆
0x20c40…20c60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 62 69 74 2d 76 61 72 73 2c 20 66 6f 72 20   ┆                <*bit-vars, for ┆
0x20c60…20c7e        63 61 6c 6c 20 6f 66 20 70 72 69 6e 74 2a 3e 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20         ┆call of print*> integer       ┆
0x20c7e…20c84        (0x194,0x41a)
0x20c84…20ca0        66 69 65 6c 64 20 77 31 2c 77 32 2c 77 33 2c 77 34 2c 77 35 2c 77 36 2c 77 37 2c 77               ┆field w1,w2,w3,w4,w5,w6,w7,w┆
0x20ca0…20cc0        38 2c 77 39 2c 77 31 30 2c 77 31 31 2c 77 31 32 2c 20 20 77 2c 77 61 3b 20 3c 2a 66 69 65 6c 64   ┆8,w9,w10,w11,w12,  w,wa; <*field┆
0x20cc0…20ce0        69 6e 67 20 77 6f 72 64 73 20 6f 66 20 72 65 63 6f 72 64 2a 3e 0a 69 6e 74 65 67 65 72 20 61 72   ┆ing words of record*> integer ar┆
0x20ce0…20cfc        72 61 79 20 66 69 65 6c 64 20 69 61 66 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20               ┆ray field iaf; integer      ┆
0x20cfc…20d02        (0x194,0x41b)
0x20d02…20d20        20 20 20 20 20 20 20 78 31 33 2c 78 31 39 2c 78 32 33 3b 20 20 20 20 20 20 20 20 20 20 20         ┆       x13,x19,x23;           ┆
0x20d20…20d40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 77 6f 72 6b 2c 20   ┆                        <*work, ┆
0x20d40…20d60        66 6f 72 20 73 70 65 63 69 66 69 63 20 72 65 63 6f 72 64 20 74 79 70 65 73 2a 3e 0a 69 6e 74 65   ┆for specific record types*> inte┆
0x20d60…20d7a        67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 69 2c 6a 2c 6b 2c 6c 2c 64 2c                     ┆ger             i,j,k,l,d,┆
0x20d7a…20d80        (0x194,0x41c)
0x20d80…20da0        74 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆t;                              ┆
0x20da0…20dc0        20 20 20 20 20 3c 2a 77 6f 72 6b 2a 3e 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20   ┆     <*work*> integer           ┆
0x20dc0…20de0        20 20 66 69 6c 65 2c 20 6b 69 6e 64 2c 20 66 69 6c 65 73 69 7a 65 2c 20 63 79 63 6c 65 73 74 61   ┆  file, kind, filesize, cyclesta┆
0x20de0…20e00        72 74 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 66 69 6c 65 20 00 00 00 00 00 00 00 00   ┆rt,              <*file         ┆
0x20e00…20e06 (263,) (0x194,0x41d)
0x20e06…20e20        63 6f 6e 74 72 6f 6c 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆control*>                 ┆
0x20e20…20e40        20 20 20 20 73 6e 6f 2c 20 73 65 67 6d 63 6f 75 6e 74 2c 20 6c 61 73 74 73 2c 20 6f 6c 64 2c 20   ┆    sno, segmcount, lasts, old, ┆
0x20e40…20e60        75 73 65 64 73 65 67 73 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 74 79   ┆usedsegs; integer             ty┆
0x20e60…20e7e        70 65 2c 20 63 6f 72 75 6e 6f 2c 20 68 77 73 2c 20 72 65 73 74 3b 20 20 20 20 20 20 20 20         ┆pe, coruno, hws, rest;        ┆
0x20e7e…20e84        (0x194,0x41e)
0x20e84…20ea0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 72 65 63 6f 72 64 20 63 6f 6e 74               ┆               <*record cont┆
0x20ea0…20ec0        72 6f 6c 2a 3e 0a 62 6f 6f 6c 65 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65   ┆rol*> boolean             change┆
0x20ec0…20ee0        64 3b 0a 6c 6f 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 74 69 6d 65 2c 20   ┆d; long                oldtime, ┆
0x20ee0…20efc        73 74 69 6d 65 3b 0a 69 6e 74 65 67 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 73               ┆stime; integer             s┆
0x20efc…20f02        (0x194,0x41f)
0x20f02…20f20        77 74 69 6d 65 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 20 20 20 20 20 20 69 61 28         ┆wtime; integer array       ia(┆
0x20f20…20f40        31 3a 32 30 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆1:20);                          ┆
0x20f40…20f60        20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 77 6f 72 6b 2a 3e 0a 72 65 61 6c 20 20 20 20 61 72 72   ┆            <*work*> real    arr┆
0x20f60…20f7a        61 79 20 20 20 20 20 20 20 72 61 28 31 3a 32 29 3b 0a 6c 6f 6e 67 20 20 20 20                     ┆ay       ra(1:2); long    ┆
0x20f7a…20f80        (0x194,0x420)
0x20f80…20fa0        20 20 20 20 20 20 66 69 65 6c 64 20 6d 6f 6e 74 69 6d 65 3b 0a 6c 6f 6e 67 20 20 20 20 61 72 72   ┆      field montime; long    arr┆
0x20fa0…20fc0        61 79 20 66 69 65 6c 64 20 6c 61 66 2c 20 72 74 6f 6c 3b 0a 72 65 61 6c 20 20 20 20 20 20 20 20   ┆ay field laf, rtol; real        ┆
0x20fc0…20fe0        20 20 20 20 20 20 20 20 72 3b 0a 62 6f 6f 6c 65 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 6e   ┆        r; boolean             n┆
0x20fe0…21000        6c 2c 20 73 70 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆l, sp;                          ┆
0x21000…21006 (264,) (0x194,0x421)
0x21006…21020        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 66 6f                     ┆                      <*fo┆
0x21020…21040        72 20 77 72 69 74 65 2a 3e 0a 7a 6f 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 28   ┆r write*> zone                c(┆
0x21040…21060        31 30 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆10, 1, stderror);               ┆
0x21060…2107e        20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 77 6f 72 6b 2c 20 66 6f 72 20 77 72 69 74 65         ┆             <*work, for write┆
0x2107e…21084        (0x194,0x422)
0x21084…210a0        2a 3e 0a 0a 3c 2a 20 69 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61 62 6c 65 73 20               ┆*>  <* initialize variables ┆
0x210a0…210c0        2a 3e 0a 62 65 67 69 6e 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 70 3b 20   ┆*> begin   integer procedure p; ┆
0x210c0…210e0        3c 2a 68 65 6c 70 20 70 72 6f 63 65 64 75 72 65 2a 3e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 70   ┆<*help procedure*>   begin     p┆
0x210e0…210fc        3a 3d 20 31 20 73 68 69 66 74 20 69 3b 0a 20 20 20 20 69 3a 3d 20 69 2b 31 3b 0a 20               ┆:= 1 shift i;     i:= i+1;  ┆
0x210fc…21102        (0x194,0x423)
0x21102…21120        20 65 6e 64 3b 0a 0a 20 20 69 3a 3d 20 31 3b 0a 20 20 20 62 31 3a 3d 70 3b 20 62 32 3a 3d         ┆ end;    i:= 1;    b1:=p; b2:=┆
0x21120…21140        70 3b 20 62 33 3a 3d 70 3b 20 62 34 3a 3d 70 3b 20 62 35 3a 3d 70 3b 20 62 36 3a 3d 70 3b 20 62   ┆p; b3:=p; b4:=p; b5:=p; b6:=p; b┆
0x21140…21160        37 3a 3d 70 3b 20 62 38 3a 3d 70 3b 20 62 39 3a 3d 70 3b 62 31 30 3a 3d 70 3b 0a 20 20 62 31 31   ┆7:=p; b8:=p; b9:=p;b10:=p;   b11┆
0x21160…2117a        3a 3d 70 3b 62 31 32 3a 3d 70 3b 62 31 33 3a 3d 70 3b 62 31 34 3a 3d 70 3b 62                     ┆:=p;b12:=p;b13:=p;b14:=p;b┆
0x2117a…21180        (0x194,0x424)
0x21180…211a0        31 35 3a 3d 70 3b 62 31 36 3a 3d 70 3b 62 31 37 3a 3d 70 3b 62 31 38 3a 3d 70 3b 62 31 39 3a 3d   ┆15:=p;b16:=p;b17:=p;b18:=p;b19:=┆
0x211a0…211c0        70 3b 62 32 30 3a 3d 70 3b 0a 20 20 62 32 31 3a 3d 70 3b 62 32 32 3a 3d 70 3b 62 32 33 3a 3d 70   ┆p;b20:=p;   b21:=p;b22:=p;b23:=p┆
0x211c0…211e0        3b 0a 65 6e 64 3b 0a 0a 77 31 3a 3d 20 32 3b 20 77 32 3a 3d 20 34 3b 20 77 33 3a 3d 20 36 3b 20   ┆; end;  w1:= 2; w2:= 4; w3:= 6; ┆
0x211e0…21200        77 34 3a 3d 20 38 3b 20 77 35 3a 3d 20 31 30 3b 20 20 77 36 3a 3d 31 32 00 00 00 00 00 00 00 00   ┆w4:= 8; w5:= 10;  w6:=12        ┆
0x21200…21206 (265,) (0x194,0x425)
0x21206…21220        3b 20 77 37 3a 3d 31 34 3b 20 77 38 3a 3d 31 36 3b 20 77 39 3a 3d 31 38 3b 20                     ┆; w7:=14; w8:=16; w9:=18; ┆
0x21220…21240        77 31 30 3a 3d 32 30 3b 20 77 31 31 3a 3d 20 32 32 3b 0a 77 31 32 3a 3d 20 32 34 3b 20 20 6d 6f   ┆w10:=20; w11:= 22; w12:= 24;  mo┆
0x21240…21260        6e 74 69 6d 65 3a 3d 20 34 3b 0a 6e 6c 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 30 3b 0a 73 70   ┆ntime:= 4; nl:= false add 10; sp┆
0x21260…2127e        3a 3d 20 66 61 6c 73 65 20 61 64 64 20 33 32 3b 0a 69 61 66 3a 3d 20 30 3b 0a 72 74 6f 6c         ┆:= false add 32; iaf:= 0; rtol┆
0x2127e…21284        (0x194,0x426)
0x21284…212a0        3a 3d 20 30 3b 0a 6f 70 65 6e 28 63 2c 30 2c 3c 3a 3a 3e 2c 30 29 3b 0a 0a 0c 0a 0a               ┆:= 0; open(c,0,<::>,0);     ┆
0x212a0…212c0        63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62   ┆comment chd 82.01.20           b┆
0x212c0…212e0        6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20   ┆ossout          boss2, testout  ┆
0x212e0…212fc        20 20 2e 2e 2e 36 61 2e 2e 2e 0a 3b 0a 0a 0a 0a 0a 3c 2a 20 73 74 61 72 74 20 75 70               ┆  ...6a... ;     <* start up┆
0x212fc…21302        (0x194,0x427)
0x21302…21320        20 2a 3e 0a 0a 62 6f 73 73 68 65 61 64 3b 0a 69 66 20 6b 69 6e 64 3d 34 20 74 68 65 6e 0a         ┆ *>  bosshead; if kind=4 then ┆
0x21320…21340        62 65 67 69 6e 0a 20 20 6d 6f 6e 69 74 6f 72 28 34 32 3c 2a 6c 6f 6f 6b 75 70 65 6e 74 72 79 2a   ┆begin   monitor(42<*lookupentry*┆
0x21340…21360        3e 2c 20 7a 2c 30 2c 69 61 29 3b 0a 20 20 66 69 6c 65 73 69 7a 65 3a 3d 20 75 73 65 64 73 65 67   ┆>, z,0,ia);   filesize:= usedseg┆
0x21360…2137a        73 3a 3d 20 69 61 28 31 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a                     ┆s:= ia(1);   write(out, <:┆
0x2137a…21380        (0x194,0x428)
0x21380…213a0        3c 31 30 3e 73 69 7a 65 20 6f 66 20 74 65 73 74 6f 75 74 70 75 74 20 66 69 6c 65 20 3d 3a 3e 2c   ┆<10>size of testoutput file =:>,┆
0x213a0…213c0        20 66 69 6c 65 73 69 7a 65 2c 20 3c 3a 20 73 65 67 6d 65 6e 74 73 2e 3a 3e 29 3b 0a 65 6e 64 0a   ┆ filesize, <: segments.:>); end ┆
0x213c0…213e0        65 6c 73 65 20 66 69 6c 65 73 69 7a 65 3a 3d 20 75 73 65 64 73 65 67 73 3a 3d 20 28 2d 31 29 20   ┆else filesize:= usedsegs:= (-1) ┆
0x213e0…21400        73 68 69 66 74 28 2d 31 29 3b 20 3c 2a 62 69 67 67 65 73 74 20 70 6f 73 00 00 00 00 00 00 00 00   ┆shift(-1); <*biggest pos        ┆
0x21400…21406 (266,) (0x194,0x429)
0x21406…21420        20 69 6e 74 65 67 65 72 2a 3e 0a 0a 69 3a 3d 20 73 79 73 74 65 6d 28 34 2c 33                     ┆ integer*>  i:= system(4,3┆
0x21420…21440        2c 72 61 29 3b 0a 6c 61 73 74 73 3a 3d 20 69 66 20 69 3d 28 38 20 73 68 69 66 74 20 31 32 20 2b   ┆,ra); lasts:= if i=(8 shift 12 +┆
0x21440…21460        34 29 20 61 6e 64 20 6b 69 6e 64 3d 34 20 74 68 65 6e 20 72 6f 75 6e 64 28 72 61 28 31 29 29 0a   ┆4) and kind=4 then round(ra(1)) ┆
0x21460…2147e        20 20 20 20 20 20 20 20 65 6c 73 65 20 66 69 6c 65 73 69 7a 65 3b 0a 3c 2a 6f 6e 6c 79 20         ┆        else filesize; <*only ┆
0x2147e…21484        (0x194,0x42a)
0x21484…214a0        70 72 69 6e 74 20 6f 75 74 20 74 68 65 20 6c 61 73 74 20 27 6c 61 73 74 73 27 20 73               ┆print out the last 'lasts' s┆
0x214a0…214c0        65 67 6d 65 6e 74 73 20 6f 75 74 20 6f 66 20 27 75 73 65 64 73 65 67 73 27 20 69 6e 20 63 79 63   ┆egments out of 'usedsegs' in cyc┆
0x214c0…214e0        6c 65 20 70 61 72 74 2a 3e 0a 3c 2a 2d 75 73 65 64 73 65 67 73 20 72 65 64 75 63 65 64 20 61 66   ┆le part*> <*-usedsegs reduced af┆
0x214e0…214fc        74 65 72 20 66 69 78 65 64 20 70 61 72 74 2c 20 73 6f 20 74 68 61 74 20 65 6d 70 74               ┆ter fixed part, so that empt┆
0x214fc…21502        (0x194,0x42b)
0x21502…21520        79 20 73 65 67 6d 65 6e 74 73 20 64 6f 20 6e 6f 74 20 63 6f 75 6e 74 2a 3e 0a 0a 63 79 63         ┆y segments do not count*>  cyc┆
0x21520…21540        6c 65 73 74 61 72 74 3a 3d 20 30 3b 20 3c 2a 3d 6e 6f 74 20 64 65 66 2e 20 79 65 74 2a 3e 0a 63   ┆lestart:= 0; <*=not def. yet*> c┆
0x21540…21560        6f 72 75 6e 6f 3a 3d 20 2d 31 3b 0a 73 6e 6f 3a 3d 20 2d 31 3b 20 3c 2a 73 65 67 6d 20 6e 6f 20   ┆oruno:= -1; sno:= -1; <*segm no ┆
0x21560…2157a        6f 66 20 63 75 72 72 65 6e 74 20 73 65 67 6d 2e 20 63 6f 75 6e 74 20 66 72 6f                     ┆of current segm. count fro┆
0x2157a…21580        (0x194,0x42c)
0x21580…215a0        6d 20 30 20 74 6f 20 28 66 69 6c 65 73 69 7a 65 2d 31 29 2a 3e 0a 78 31 33 3a 3d 20 78 31 39 3a   ┆m 0 to (filesize-1)*> x13:= x19:┆
0x215a0…215c0        3d 20 30 3b 0a 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20 20 20 20   ┆= 0;    comment chd 82.01.20    ┆
0x215c0…215e0        20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74   ┆       bossout          boss2, t┆
0x215e0…21600        65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 37 2e 2e 2e 0a 3b 0a 0a 0a 3c 2a 00 00 00 00 00 00 00 00   ┆estout    ...7... ;   <*        ┆
0x21600…21606 (267,) (0x194,0x42d)
0x21606…21620        20 72 65 61 64 20 66 69 6c 65 20 2a 3e 0a 0a 66 6f 72 20 73 65 67 6d 63 6f 75                     ┆ read file *>  for segmcou┆
0x21620…21640        6e 74 3a 3d 20 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 66 69 6c 65 73 69 7a 65 20 64 6f 0a   ┆nt:= 1 step 1 until filesize do ┆
0x21640…21660        62 65 67 69 6e 0a 20 20 3c 2a 20 20 74 68 69 73 20 6c 6f 6f 70 20 69 73 20 65 78 65 63 75 74 65   ┆begin   <*  this loop is execute┆
0x21660…2167e        64 20 6f 6e 63 65 20 66 6f 72 20 65 61 63 68 20 73 65 67 6d 65 6e 74 20 6f 66 20 74 68 65         ┆d once for each segment of the┆
0x2167e…21684        (0x194,0x42e)
0x21684…216a0        20 66 69 6c 65 20 2a 3e 0a 20 20 73 6e 6f 3a 3d 20 73 6e 6f 2b 31 3b 0a 20 20 69 66               ┆ file *>   sno:= sno+1;   if┆
0x216a0…216c0        20 73 6e 6f 3d 66 69 6c 65 73 69 7a 65 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 73   ┆ sno=filesize then   begin     s┆
0x216c0…216e0        65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 63 79 63 6c 65 73 74 61 72 74 29 3b 0a 20 20 20 20   ┆etposition(z,0,cyclestart);     ┆
0x216e0…216fc        73 6e 6f 3a 3d 20 63 79 63 6c 65 73 74 61 72 74 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20               ┆sno:= cyclestart;   end;    ┆
0x216fc…21702        (0x194,0x42f)
0x21702…21720        69 6e 72 65 63 36 28 7a 2c 35 31 32 29 3b 20 3c 2a 6e 65 77 20 73 65 67 6d 65 6e 74 2a 3e         ┆inrec6(z,512); <*new segment*>┆
0x21720…21740        0a 20 20 69 66 20 7a 2e 6d 6f 6e 74 69 6d 65 3d 65 78 74 65 6e 64 20 30 20 74 68 65 6e 20 67 6f   ┆   if z.montime=extend 0 then go┆
0x21740…21760        74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a 20 20 73 74 69 6d 65 3a 3d 20 7a 2e 6d 6f 6e 74 69 6d 65   ┆to nextsegm;   stime:= z.montime┆
0x21760…2177a        3b 0a 20 20 73 77 74 69 6d 65 3a 3d 20 7a 2e 77 34 3b 20 3c 2a 74 69 6d 65 20                     ┆;   swtime:= z.w4; <*time ┆
0x2177a…21780        (0x194,0x430)
0x21780…217a0        76 61 6c 75 65 20 69 6e 20 68 65 61 64 20 6f 66 20 66 69 72 73 74 20 72 65 63 6f 72 64 20 6f 6e   ┆value in head of first record on┆
0x217a0…217c0        20 73 65 67 6d 2a 3e 0a 20 20 69 66 20 63 79 63 6c 65 73 74 61 72 74 3e 30 20 3c 2a 61 66 74 65   ┆ segm*>   if cyclestart>0 <*afte┆
0x217c0…217e0        72 20 74 79 70 65 32 34 20 72 65 63 6f 72 64 2a 3e 0a 20 20 61 6e 64 20 73 65 67 6d 63 6f 75 6e   ┆r type24 record*>   and segmcoun┆
0x217e0…21800        74 20 3c 3d 20 75 73 65 64 73 65 67 73 2d 6c 61 73 74 73 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆t <= usedsegs-lasts then        ┆
0x21800…21806 (268,) (0x194,0x431)
0x21806…21820        20 67 6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a 0a 20 20 72 3a 3d 20 7a 2e 6d                     ┆ goto nextsegm;    r:= z.m┆
0x21820…21840        6f 6e 74 69 6d 65 20 2f 2f 20 31 30 30 30 30 3b 20 64 3a 3d 20 73 79 73 74 69 6d 65 28 34 2c 72   ┆ontime // 10000; d:= systime(4,r┆
0x21840…21860        2c 72 29 3b 20 74 3a 3d 20 72 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31   ┆,r); t:= r;   write(out,<:<10><1┆
0x21860…2187e        30 3e 73 65 67 6d 3a 3e 2c 20 3c 3c 64 64 64 64 3e 2c 20 73 6e 6f 2c 0a 20 20 20 20 20 20         ┆0>segm:>, <<dddd>, sno,       ┆
0x2187e…21884        (0x194,0x432)
0x21884…218a0        20 20 69 66 20 73 6e 6f 20 3d 20 30 20 74 68 65 6e 20 3c 3a 20 73 74 61 72 74 2d 75               ┆  if sno = 0 then <: start-u┆
0x218a0…218c0        70 20 74 69 6d 65 3a 3a 3e 20 65 6c 73 65 20 3c 3a 3a 3e 2c 0a 20 20 20 20 20 20 20 20 3c 3a 20   ┆p time::> else <::>,         <: ┆
0x218c0…218e0        20 20 31 39 3a 3e 2c 20 3c 3c 7a 64 3e 2c 20 64 20 2f 2f 20 31 30 30 30 30 2c 20 3c 3a 2e 3a 3e   ┆  19:>, <<zd>, d // 10000, <:.:>┆
0x218e0…218fc        2c 20 28 64 20 6d 6f 64 20 31 30 30 30 30 29 20 2f 2f 20 31 30 30 2c 0a 20 20 20 20               ┆, (d mod 10000) // 100,     ┆
0x218fc…21902        (0x194,0x433)
0x21902…21920        20 20 20 20 3c 3a 2e 3a 3e 2c 20 64 20 6d 6f 64 20 31 30 30 2c 20 3c 3a 20 3a 3e 2c 20 74         ┆    <:.:>, d mod 100, <: :>, t┆
0x21920…21940        2f 2f 31 30 30 30 30 2c 20 3c 3a 2e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 28 74 2f 2f 31 30 30 29   ┆//10000, <:.:>,         (t//100)┆
0x21940…21960        20 6d 6f 64 20 31 30 30 2c 20 3c 3a 2e 3a 3e 2c 20 74 20 6d 6f 64 20 31 30 30 29 3b 0a 0a 20 20   ┆ mod 100, <:.:>, t mod 100);    ┆
0x21960…2197a        72 65 73 74 3a 3d 20 63 68 61 6e 67 65 72 65 63 36 28 7a 2c 34 29 3b 0a 20 20                     ┆rest:= changerec6(z,4);   ┆
0x2197a…21980        (0x194,0x434)
0x21980…219a0        77 68 69 6c 65 20 72 65 73 74 3e 30 20 64 6f 0a 20 20 62 65 67 69 6e 20 20 3c 2a 74 61 6b 65 20   ┆while rest>0 do   begin  <*take ┆
0x219a0…219c0        74 68 65 20 72 65 63 6f 72 64 73 20 6f 66 20 61 20 73 65 67 6d 65 6e 74 2a 3e 0a 20 20 20 20 72   ┆the records of a segment*>     r┆
0x219c0…219e0        65 73 74 3a 3d 20 69 6e 72 65 63 36 28 7a 2c 32 29 3b 0a 20 20 20 20 69 66 20 7a 2e 77 31 3d 30   ┆est:= inrec6(z,2);     if z.w1=0┆
0x219e0…21a00        20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ then goto nextsegm;            ┆
0x21a00…21a06 (269,) (0x194,0x435)
0x21a06…21a20        20 6c 3a 3d 20 7a 2e 77 31 20 73 68 69 66 74 28 2d 36 29 3b 20 3c 2a 74 61 69                     ┆ l:= z.w1 shift(-6); <*tai┆
0x21a20…21a40        6c 20 6c 65 6e 67 74 68 2a 3e 0a 20 20 20 20 74 79 70 65 3a 3d 20 7a 2e 77 31 20 65 78 74 72 61   ┆l length*>     type:= z.w1 extra┆
0x21a40…21a60        63 74 20 36 3b 0a 20 20 20 20 72 65 73 74 3a 3d 20 63 68 61 6e 67 65 72 65 63 36 28 7a 2c 30 29   ┆ct 6;     rest:= changerec6(z,0)┆
0x21a60…21a7e        3b 0a 0a 20 20 20 20 69 66 20 6c 2b 36 20 3e 20 72 65 73 74 20 20 6f 72 20 72 65 73 74 3c         ┆;      if l+6 > rest  or rest<┆
0x21a7e…21a84        (0x194,0x436)
0x21a84…21aa0        36 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 3c 2a 74 72 6f 75 62 6c 65 73 2a               ┆6 then     begin <*troubles*┆
0x21aa0…21ac0        3e 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 72 65 73 74 29 3b 0a 20 20 20 20 20 20 68 77   ┆>       inrec6(z,rest);       hw┆
0x21ac0…21ae0        73 3a 3d 20 69 66 20 72 65 73 74 20 3c 20 32 30 20 74 68 65 6e 20 72 65 73 74 20 65 6c 73 65 20   ┆s:= if rest < 20 then rest else ┆
0x21ae0…21afc        32 30 3b 0a 20 20 20 20 20 20 74 79 70 65 3a 3d 20 30 3b 0a 20 20 20 20 20 20 63 68               ┆20;       type:= 0;       ch┆
0x21afc…21b02        (0x194,0x437)
0x21b02…21b20        61 6e 67 65 64 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30         ┆anged:= false;       print(z,0┆
0x21b20…21b40        2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a 20 20 20 20   ┆,0,0);       goto nextsegm;     ┆
0x21b40…21b60        65 6e 64 3b 0a 0a 20 20 20 20 68 77 73 3a 3d 20 6c 2b 36 3b 0a 20 20 20 20 72 65 73 74 3a 3d 20   ┆end;      hws:= l+6;     rest:= ┆
0x21b60…21b7a        69 6e 72 65 63 36 28 7a 2c 68 77 73 29 3b 0a 20 20 20 20 69 66 20 74 79 70 65                     ┆inrec6(z,hws);     if type┆
0x21b7a…21b80        (0x194,0x438)
0x21b80…21ba0        3e 34 20 61 6e 64 20 74 79 70 65 3c 36 31 20 61 6e 64 20 74 79 70 65 3c 3e 34 37 20 74 68 65 6e   ┆>4 and type<61 and type<>47 then┆
0x21ba0…21bc0        0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63 68 61 6e 67 65 64 3a 3d 20 63 6f 72 75 6e   ┆     begin       changed:= corun┆
0x21bc0…21be0        6f 20 3c 3e 20 7a 2e 77 33 3b 0a 20 20 20 20 20 20 63 6f 72 75 6e 6f 3a 3d 20 69 66 20 7a 2e 77   ┆o <> z.w3;       coruno:= if z.w┆
0x21be0…21c00        33 3c 30 20 6f 72 20 7a 2e 77 33 3e 35 31 31 20 74 68 65 6e 20 30 20 65 00 00 00 00 00 00 00 00   ┆3<0 or z.w3>511 then 0 e        ┆
0x21c00…21c06 (270,) (0x194,0x439)
0x21c06…21c20        6c 73 65 20 7a 2e 77 33 3b 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6c 73 65                     ┆lse z.w3;     end     else┆
0x21c20…21c40        20 63 68 61 6e 67 65 64 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 69 66 20 63 68 61 6e 67 65 64   ┆ changed:= false;     if changed┆
0x21c40…21c60        20 74 68 65 6e 20 78 31 39 3a 3d 20 30 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38   ┆ then x19:= 0;     comment chd 8┆
0x21c60…21c7e        32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20         ┆2.01.20           bossout     ┆
0x21c7e…21c84        (0x194,0x43a)
0x21c84…21ca0        20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 38 2e               ┆     boss2, testout    ...8.┆
0x21ca0…21cc0        2e 2e 0a 3b 0a 0a 0a 0a 20 20 20 20 3c 2a 73 65 74 20 70 61 72 61 6d 73 20 66 6f 72 20 6a 65 6e   ┆.. ;        <*set params for jen┆
0x21cc0…21ce0        73 65 6e 2d 64 65 76 69 63 65 2a 3e 0a 20 20 20 20 66 6b 69 6e 64 20 20 3a 3d 20 74 79 70 65 3b   ┆sen-device*>     fkind  := type;┆
0x21ce0…21cfc        0a 20 20 20 20 66 74 69 6d 65 20 20 3a 3d 20 7a 2e 77 32 3b 0a 20 20 20 20 66 74 68               ┆     ftime  := z.w2;     fth┆
0x21cfc…21d02        (0x194,0x43b)
0x21d02…21d20        69 72 64 20 3a 3d 20 7a 2e 77 33 3b 0a 20 20 20 20 66 63 6f 72 75 6e 6f 3a 3d 20 63 6f 72         ┆ird := z.w3;     fcoruno:= cor┆
0x21d20…21d40        75 6e 6f 3b 0a 0a 20 20 20 20 66 72 65 63 6f 72 64 28 30 29 3a 3d 20 68 77 73 3b 0a 20 20 20 20   ┆uno;      frecord(0):= hws;     ┆
0x21d40…21d60        69 66 20 66 6d 6f 76 65 20 74 68 65 6e 0a 20 20 20 20 20 20 66 6f 72 20 77 3a 3d 20 32 20 73 74   ┆if fmove then       for w:= 2 st┆
0x21d60…21d7a        65 70 20 32 20 75 6e 74 69 6c 20 68 77 73 20 64 6f 20 66 72 65 63 6f 72 64 2e                     ┆ep 2 until hws do frecord.┆
0x21d7a…21d80        (0x194,0x43c)
0x21d80…21da0        77 3a 3d 20 7a 2e 77 3b 0a 0a 20 20 20 20 69 66 20 66 70 72 69 6e 74 20 20 6f 72 20 20 74 79 70   ┆w:= z.w;      if fprint  or  typ┆
0x21da0…21dc0        65 3d 39 20 20 6f 72 20 20 74 79 70 65 3d 31 33 20 20 6f 72 20 20 74 79 70 65 3d 32 34 20 20 74   ┆e=9  or  type=13  or  type=24  t┆
0x21dc0…21de0        68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 3c 2a 70 72 69 6e 74 20 74 68 65 20 72 65 63 6f 72   ┆hen     begin  <*print the recor┆
0x21de0…21e00        64 2a 3e 0a 20 20 20 20 20 20 20 69 66 20 74 79 70 65 20 3e 20 36 30 20 00 00 00 00 00 00 00 00   ┆d*>        if type > 60         ┆
0x21e00…21e06 (271,) (0x194,0x43d)
0x21e06…21e20        74 68 65 6e 20 64 75 6d 70 63 6f 72 65 20 0a 20 20 20 20 20 20 20 65 6c 73 65                     ┆then dumpcore         else┆
0x21e20…21e40        20 69 66 20 74 79 70 65 20 3e 20 35 37 20 74 68 65 6e 20 64 75 6d 70 0a 20 20 20 20 20 20 20 65   ┆ if type > 57 then dump        e┆
0x21e40…21e60        6c 73 65 20 69 66 20 74 79 70 65 20 3e 20 34 37 20 74 68 65 6e 20 70 72 69 6e 74 20 28 7a 2c 20   ┆lse if type > 47 then print (z, ┆
0x21e60…21e7e        30 2c 20 30 2c 20 30 29 0a 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 63 61 73         ┆0, 0, 0)        else       cas┆
0x21e7e…21e84        (0x194,0x43e)
0x21e84…21ea0        65 20 74 79 70 65 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 3c 2a 20 31               ┆e type of       begin   <* 1┆
0x21ea0…21ec0        2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 62 34 2c 30 29 3b 0a 20 20 3c 2a 20 32 2a 3e 70 72 69 6e 74   ┆*>print(z,0,b4,0);   <* 2*>print┆
0x21ec0…21ee0        28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 3c 2a 20 33 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 62 35 2c   ┆(z,0,0,0);   <* 3*>print(z,0,b5,┆
0x21ee0…21efc        30 29 3b 0a 20 20 3c 2a 20 34 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a               ┆0);   <* 4*>print(z,0,0,0); ┆
0x21efc…21f02        (0x194,0x43f)
0x21f02…21f20        20 20 3c 2a 20 35 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 20 62 39 2c 30 29 3b 0a 20 20 3c 2a         ┆  <* 5*>print(z,0, b9,0);   <*┆
0x21f20…21f40        20 36 2a 3e 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 20 62 36 2c   ┆ 6*>begin         print(z,0, b6,┆
0x21f40…21f60        20 30 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 36 20 73 68 69 66 74 28 2d 31 32 29 20   ┆ 0);         if z.w6 shift(-12) ┆
0x21f60…21f7a        65 78 74 72 61 63 74 20 31 3d 30 20 61 6e 64 20 7a 2e 77 36 20 73 68 69 66 74                     ┆extract 1=0 and z.w6 shift┆
0x21f7a…21f80        (0x194,0x440)
0x21f80…21fa0        28 2d 31 32 29 20 3e 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 3c 2a 20   ┆(-12) >1 then         begin  <* ┆
0x21fa0…21fc0        69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 61 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 20 2a   ┆it looks like a parent message *┆
0x21fc0…21fe0        3e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6e 70 6f 73 3b 0a 20 20 20 20 20 20   ┆>           integer npos;       ┆
0x21fe0…22000        20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 31 2c 20 73 70 00 00 00 00 00 00 00 00   ┆    write(out, nl, 1, sp        ┆
0x22000…22006 (272,) (0x194,0x441)
0x22006…22020        2c 20 32 34 2c 20 3c 3a 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 3a 20 3a 3e                     ┆, 24, <:parent message: :>┆
0x22020…22040        29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 3a 3d 20 7a 2e 77 36 20 73 68 69 66 74 28 2d 35 29 20   ┆);           i:= z.w6 shift(-5) ┆
0x22040…22060        65 78 74 72 61 63 74 20 37 3b 20 3c 2a 20 66 6f 72 6d 61 74 20 62 69 74 73 20 2a 3e 0a 20 20 20   ┆extract 7; <* format bits *>    ┆
0x22060…2207e        20 20 20 20 20 20 20 6e 70 6f 73 3a 3d 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 64 3e 2c         ┆       npos:= write(out, <<d>,┆
0x2207e…22084        (0x194,0x442)
0x22084…220a0        20 7a 2e 77 36 20 73 68 69 66 74 28 2d 31 32 29 2c 20 3c 3a 2e 3a 3e 2c 0a 20 20 20               ┆ z.w6 shift(-12), <:.:>,    ┆
0x220a0…220c0        20 20 20 20 20 20 20 20 20 20 20 20 20 69 2c 20 3c 3a 2e 3a 3e 2c 20 7a 2e 77 36 20 65 78 74 72   ┆             i, <:.:>, z.w6 extr┆
0x220c0…220e0        61 63 74 20 35 2c 20 73 70 2c 20 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆act 5, sp, 1);           write(o┆
0x220e0…220fc        75 74 2c 20 73 70 2c 20 38 2d 6e 70 6f 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69               ┆ut, sp, 8-npos);           i┆
0x220fc…22102        (0x194,0x443)
0x22102…22120        3a 3d 20 7a 2e 77 36 20 73 68 69 66 74 20 31 32 3b 20 3c 2a 20 66 69 72 73 74 20 62 69 74         ┆:= z.w6 shift 12; <* first bit┆
0x22120…22140        20 6f 66 20 69 20 69 73 20 6e 6f 77 20 73 69 67 6e 2d 62 69 74 2a 3e 0a 20 20 20 20 20 20 20 20   ┆ of i is now sign-bit*>         ┆
0x22140…22160        20 20 66 6f 72 20 77 61 3a 3d 20 31 34 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 32 36 20 64 6f   ┆  for wa:= 14 step 2 until 26 do┆
0x22160…2217a        0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20                     ┆           begin          ┆
0x2217a…22180        (0x194,0x444)
0x22180…221a0        20 20 20 6a 3a 3d 20 7a 2e 77 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 70 6f 73 3a 3d 20   ┆   j:= z.wa;             npos:= ┆
0x221a0…221c0        30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 20 3c 20 30 20 20 3c 2a 20 69 6e 74 65   ┆0;             if i < 0  <* inte┆
0x221c0…221e0        67 65 72 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 6e 70 6f 73 3a 3d   ┆ger *>               then npos:=┆
0x221e0…22200        20 6e 70 6f 73 20 2b 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3c 20 2d 64 00 00 00 00 00 00 00 00   ┆ npos + write(out, << -d        ┆
0x22200…22206 (273,) (0x194,0x445)
0x22206…22220        64 64 64 64 64 64 3e 2c 20 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c                     ┆dddddd>, j)             el┆
0x22220…22240        73 65 20 69 66 20 6a 20 3d 20 30 20 20 3c 2a 20 65 6d 70 74 79 20 74 65 78 74 20 70 6f 72 74 69   ┆se if j = 0  <* empty text porti┆
0x22240…22260        6f 6e 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 6e 70 6f 73 3a 3d 20   ┆on *>               then npos:= ┆
0x22260…2227e        6e 70 6f 73 20 2b 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c 20 39 29 0a 20 20 20 20 20         ┆npos + write(out, sp, 9)      ┆
0x2227e…22284        (0x194,0x446)
0x22284…222a0        20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20               ┆       else             for ┆
0x222a0…222c0        6a 3a 3d 20 2d 31 36 2c 20 2d 38 2c 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆j:= -16, -8, 0 do             be┆
0x222c0…222e0        67 69 6e 20 3c 2a 74 65 78 74 20 70 6f 72 74 69 6f 6e 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆gin <*text portion*>            ┆
0x222e0…222fc        20 20 20 6b 3a 3d 20 7a 2e 77 61 20 73 68 69 66 74 20 6a 20 65 78 74 72 61 63 74 20               ┆   k:= z.wa shift j extract ┆
0x222fc…22302        (0x194,0x447)
0x22302…22320        38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 70 6f 73 3a 3d 20 6e 70 6f 73 0a 20         ┆8;               npos:= npos  ┆
0x22320…22340        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2b 20 28 69 66 20 6b 3c 33 33 20 6f 72 20 6b 3e 31   ┆               + (if k<33 or k>1┆
0x22340…22360        32 35 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 72 69   ┆25                      then wri┆
0x22360…2237a        74 65 28 6f 75 74 2c 20 3c 3a 3c 36 30 3e 3a 3e 2c 20 3c 3c 64 3e 2c 20 6b 2c                     ┆te(out, <:<60>:>, <<d>, k,┆
0x2237a…22380        (0x194,0x448)
0x22380…223a0        20 3c 3a 3c 36 32 3e 3a 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c   ┆ <:<62>:>)                    el┆
0x223a0…223c0        73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 6b 2c 20 31 29 29 3b 0a   ┆se write(out, false add k, 1)); ┆
0x223c0…223e0        20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69   ┆            end;             wri┆
0x223e0…22400        74 65 28 6f 75 74 2c 20 73 70 2c 20 39 2d 6e 70 6f 73 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆te(out, sp, 9-npos);            ┆
0x22400…22406 (274,) (0x194,0x449)
0x22406…22420        20 20 20 20 20 20 20 20 20 69 3a 3d 20 69 20 73 68 69 66 74 20 31 3b 0a 20 20                     ┆         i:= i shift 1;   ┆
0x22420…22440        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20   ┆        end;         end;       ┆
0x22440…22460        20 20 65 6e 64 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20   ┆  end;     comment chd 82.01.20 ┆
0x22460…2247e        20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 62 6f 73         ┆          bossout          bos┆
0x2247e…22484        (0x194,0x44a)
0x22484…224a0        73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 38 61 2e 2e 2e 0a 3b 0a 0a 0a               ┆s2, testout    ...8a... ;   ┆
0x224a0…224c0        0a 20 20 3c 2a 20 37 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 3c 2a 20 38 2a   ┆   <* 7*>print(z,0,0,0);   <* 8*┆
0x224c0…224e0        3e 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 3c 2a 20 39 20 20 73 74 6f 70 2d 72 65   ┆>print(z,0,0,0);   <* 9  stop-re┆
0x224e0…224fc        63 6f 72 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20               ┆cord *>         begin       ┆
0x224fc…22502        (0x194,0x44b)
0x22502…22520        20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 62 31 35 2c 30 29 3b 0a 20 20 20 20 20 20 20 20         ┆    print(z,0,b15,0);         ┆
0x22520…22540        20 20 69 66 20 68 77 73 20 3e 3d 20 31 36 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65   ┆  if hws >= 16 then           be┆
0x22540…22560        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 31   ┆gin             write(out, nl, 1┆
0x22560…2257a        2c 20 73 70 2c 20 32 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69                     ┆, sp, 21);             wri┆
0x2257a…22580        (0x194,0x44c)
0x22580…225a0        74 65 61 6c 6c 28 7a 2c 20 38 2c 20 31 34 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e   ┆teall(z, 8, 14, 0);           en┆
0x225a0…225c0        64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 3c 2a 31 30 2a 3e 70 72 69 6e 74 28 7a 2c   ┆d;         end;   <*10*>print(z,┆
0x225c0…225e0        30 2c 20 62 35 2c 20 30 29 3b 0a 20 20 3c 2a 31 31 2a 3e 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆0, b5, 0);   <*11*>begin        ┆
0x225e0…22600        20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   print(z,0,0,0);              ┆
0x22600…22606 (275,) (0x194,0x44d)
0x22606…22620        20 20 20 20 20 69 66 20 68 77 73 3d 31 30 20 74 68 65 6e 20 77 72 69 74 65 28                     ┆     if hws=10 then write(┆
0x22620…22640        6f 75 74 2c 3c 3a 20 20 69 6e 20 63 6f 72 65 20 61 3a 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20   ┆out,<:  in core a::>,           ┆
0x22640…22660        20 20 20 20 69 66 20 7a 2e 77 34 3d 30 20 74 68 65 6e 20 30 20 65 6c 73 65 20 28 7a 2e 77 34 2f   ┆    if z.w4=0 then 0 else (z.w4/┆
0x22660…2267e        2f 36 32 20 2b 31 39 38 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 20 62         ┆/62 +198),               <:  b┆
0x2267e…22684        (0x194,0x44e)
0x22684…226a0        3a 3a 3e 2c 20 69 66 20 7a 2e 77 35 3d 30 20 74 68 65 6e 20 30 20 65 6c 73 65 20 28               ┆::>, if z.w5=0 then 0 else (┆
0x226a0…226c0        7a 2e 77 35 2f 2f 36 32 20 2b 31 39 38 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆z.w5//62 +198));         end;   ┆
0x226c0…226e0        3c 2a 31 32 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 3c 2a 31 33 2a 3e 69 66   ┆<*12*>print(z,0,0,0);   <*13*>if┆
0x226e0…226fc        20 78 31 33 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20               ┆ x13=0 then         begin   ┆
0x226fc…22702        (0x194,0x44f)
0x22702…22720        20 20 20 20 20 20 20 20 6c 61 66 3a 3d 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69         ┆        laf:= 6;           wri┆
0x22720…22740        74 65 28 6f 75 74 2c 20 6e 6c 2c 20 32 2c 20 73 70 2c 20 39 2c 20 3c 3a 69 6e 73 74 61 6c 6c 61   ┆te(out, nl, 2, sp, 9, <:installa┆
0x22740…22760        74 69 6f 6e 20 6e 61 6d 65 3a 20 3a 3e 2c 20 7a 2e 6c 61 66 2c 20 6e 6c 2c 31 29 3b 0a 20 20 20   ┆tion name: :>, z.laf, nl,1);    ┆
0x22760…2277a        20 20 20 20 20 20 20 78 31 33 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 65 6e                     ┆       x13:= 1;         en┆
0x2277a…22780        (0x194,0x450)
0x22780…227a0        64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 68 77 73 20 3d 20 36 2b 35 36 20 74 68 65   ┆d         else if hws = 6+56 the┆
0x227a0…227c0        6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 73 74 61 72 74 2d 75 70 20 72 65 63 6f   ┆n         begin <* start-up reco┆
0x227c0…227e0        72 64 2c 20 62 6f 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 68 77 73 3a 3d 20 36 2b 32 32 3b   ┆rd, bos *>           hws:= 6+22;┆
0x227e0…22800        0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 62 00 00 00 00 00 00 00 00   ┆           print(z,0,0,b        ┆
0x22800…22806 (276,) (0x194,0x451)
0x22806…22820        34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 68 77 73 3a 3d 20 36 2b 35 36 3b 0a                     ┆4);           hws:= 6+56; ┆
0x22820…22840        20 20 20 20 20 20 20 20 20 20 69 61 66 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69   ┆          iaf:= 0;           wri┆
0x22840…22860        74 65 28 6f 75 74 2c 20 3c 3c 2d 64 64 64 64 64 64 64 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20   ┆te(out, <<-ddddddd>,            ┆
0x22860…2287e        20 6e 6c 2c 32 2c 73 70 2c 39 2c 3c 3a 66 69 72 73 74 20 6c 6f 67 69 63 61 6c 20 61 64 64         ┆ nl,2,sp,9,<:first logical add┆
0x2287e…22884        (0x194,0x452)
0x22884…228a0        72 65 73 73 20 6f 66 20 62 6f 73 73 2d 70 72 6f 63 65 73 73 3a 20 20 20 20 3a 3e 2c               ┆ress of boss-process:    :>,┆
0x228a0…228c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 31 35 29 2c 0a 20 20 20 20 20 20   ┆               z.iaf(15),       ┆
0x228c0…228e0        20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 74 6f 70 20 20 20 6c 6f 67 69 63 61 6c 20   ┆      nl,1,sp,9,<:top   logical ┆
0x228e0…228fc        61 64 64 72 65 73 73 20 6f 66 20 62 6f 73 73 2d 70 72 6f 63 65 73 73 3a 20 20 20 20               ┆address of boss-process:    ┆
0x228fc…22902        (0x194,0x453)
0x22902…22920        3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 31 36 29 2c 0a 20         ┆:>,               z.iaf(16),  ┆
0x22920…22940        20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 20 20 73 69 7a 65 20 6f 66   ┆           nl,1,sp,9,<:  size of┆
0x22940…22960        20 62 6f 73 73 2d 70 72 6f 63 65 73 73 20 28 68 77 29 3a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ boss-process (hw):             ┆
0x22960…2297a        20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 31                     ┆ :>,               z.iaf(1┆
0x2297a…22980        (0x194,0x454)
0x22980…229a0        36 29 20 2d 20 7a 2e 69 61 66 28 31 35 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31   ┆6) - z.iaf(15),             nl,1┆
0x229a0…229c0        2c 73 70 2c 39 2c 3c 3a 66 69 72 73 74 20 6c 6f 67 69 63 61 6c 20 61 64 64 72 65 73 73 20 61 63   ┆,sp,9,<:first logical address ac┆
0x229c0…229e0        74 75 61 6c 6c 79 20 75 73 65 64 3a 20 20 20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20   ┆tually used:      :>,           ┆
0x229e0…22a00        20 20 20 20 7a 2e 69 61 66 28 31 37 29 2c 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆    z.iaf(17),                  ┆
0x22a00…22a06 (277,) (0x194,0x455)
0x22a06…22a20        20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 6c 61 73 74 20 20 6c 6f 67 69 63                     ┆   nl,1,sp,9,<:last  logic┆
0x22a20…22a40        61 6c 20 61 64 64 72 65 73 73 20 61 63 74 75 61 6c 6c 79 20 75 73 65 64 3a 20 20 20 20 20 20 3a   ┆al address actually used:      :┆
0x22a40…22a60        3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 31 38 29 2c 0a 20 20 20 20   ┆>,               z.iaf(18),     ┆
0x22a60…22a7e        20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 20 20 73 69 7a 65 20 6f 66 20         ┆        nl,1,sp,9,<:  size of ┆
0x22a7e…22a84        (0x194,0x456)
0x22a84…22aa0        70 72 6f 63 65 73 73 20 61 63 74 75 61 6c 6c 79 20 75 73 65 64 20 28 68 77 29 3a 20               ┆process actually used (hw): ┆
0x22aa0…22ac0        20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 2e 69 61 66 28 31 38 29   ┆    :>,               (z.iaf(18)┆
0x22ac0…22ae0        20 2b 20 32 29 20 2d 20 7a 2e 69 61 66 28 31 37 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e   ┆ + 2) - z.iaf(17),             n┆
0x22ae0…22afc        6c 2c 31 2c 73 70 2c 39 2c 3c 3a 63 70 61 20 20 28 72 65 61 64 2d 6f 6e 6c 79 20 6c               ┆l,1,sp,9,<:cpa  (read-only l┆
0x22afc…22b02        (0x194,0x457)
0x22b02…22b20        69 6d 69 74 29 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3e 2c 0a 20         ┆imit):                   :>,  ┆
0x22b20…22b40        20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 31 39 29 2c 0a 20 20 20 20 20 20 20 20   ┆             z.iaf(19),         ┆
0x22b40…22b60        20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 62 61 73 65 20 28 61 64 64 72 65 73 73 20 64 69   ┆    nl,1,sp,9,<:base (address di┆
0x22b60…22b7a        73 70 6c 61 63 65 6d 65 6e 74 29 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆splacement):              ┆
0x22b7a…22b80        (0x194,0x458)
0x22b80…22ba0        3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 32 30 29 2c 0a 20 20 20   ┆:>,               z.iaf(20),    ┆
0x22ba0…22bc0        20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 74 6f 74 61 6c 20 73 69 7a 65 20   ┆         nl,1,sp,9,<:total size ┆
0x22bc0…22be0        6f 66 20 70 72 69 6d 61 72 79 20 73 74 6f 72 61 67 65 20 28 68 77 29 3a 20 20 20 20 20 20 20 3a   ┆of primary storage (hw):       :┆
0x22be0…22c00        3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 32 00 00 00 00 00 00 00 00   ┆>,               z.iaf(2        ┆
0x22c00…22c06 (278,) (0x194,0x459)
0x22c06…22c20        31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c                     ┆1),             nl,1,sp,9,┆
0x22c20…22c40        3c 3a 6d 6f 6e 69 74 6f 72 20 72 65 6c 65 61 73 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆<:monitor release:              ┆
0x22c40…22c60        20 20 20 20 20 20 20 20 20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c   ┆            :>,               <<┆
0x22c60…22c7e        20 20 20 64 64 3e 2c 20 7a 2e 69 61 66 28 32 32 29 20 73 68 69 66 74 28 2d 31 32 29 20 65         ┆   dd>, z.iaf(22) shift(-12) e┆
0x22c7e…22c84        (0x194,0x45a)
0x22c84…22ca0        78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e               ┆xtract 12,               <:.┆
0x22ca0…22cc0        3a 3e 2c 20 3c 3c 7a 64 3e 2c 20 7a 2e 69 61 66 28 32 32 29 20 65 78 74 72 61 63 74 20 31 32 2c   ┆:>, <<zd>, z.iaf(22) extract 12,┆
0x22cc0…22ce0        20 3c 3a 20 20 28 61 63 74 75 61 6c 29 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c   ┆ <:  (actual):>,             nl,┆
0x22ce0…22cfc        32 2c 73 70 2c 39 2c 3c 3a 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 3a 3a 3e 2c 0a 20               ┆2,sp,9,<:option values::>,  ┆
0x22cfc…22d02        (0x194,0x45b)
0x22d02…22d20        20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 65 37 38 20 20 62 6f         ┆           nl,1,sp,9,<:e78  bo┆
0x22d20…22d40        73 73 20 72 65 6c 65 61 73 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ss release:                     ┆
0x22d40…22d60        20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 20 20 20 64 64 3e 2c 20 7a   ┆   :>,               <<   dd>, z┆
0x22d60…22d7a        2e 69 61 66 28 32 33 29 20 73 68 69 66 74 28 2d 31 32 29 20 65 78 74 72 61 63                     ┆.iaf(23) shift(-12) extrac┆
0x22d7a…22d80        (0x194,0x45c)
0x22d80…22da0        74 20 31 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e 3a 3e 2c 20 3c 3c 7a 64 3e   ┆t 12,               <:.:>, <<zd>┆
0x22da0…22dc0        2c 20 7a 2e 69 61 66 28 32 33 29 20 65 78 74 72 61 63 74 20 31 32 2c 0a 20 20 20 20 20 20 20 20   ┆, z.iaf(23) extract 12,         ┆
0x22dc0…22de0        20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 65 37 39 20 20 6d 6f 6e 69 74 6f 72 20 72 65 6c   ┆    nl,1,sp,9,<:e79  monitor rel┆
0x22de0…22e00        65 61 73 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ease:                           ┆
0x22e00…22e06 (279,) (0x194,0x45d)
0x22e06…22e20        20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 64 64 64                     ┆  :>,               <<-ddd┆
0x22e20…22e40        64 64 64 64 3e 2c 20 7a 2e 69 61 66 28 32 34 29 2c 20 3c 3a 20 20 28 63 6f 6d 70 61 72 65 20 77   ┆dddd>, z.iaf(24), <:  (compare w┆
0x22e40…22e60        69 74 68 20 61 63 74 75 61 6c 2c 20 61 62 6f 76 65 29 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20   ┆ith actual, above):>,           ┆
0x22e60…22e7e        20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 65 38 30 20 20 6a 6f 62 68 6f 73 74 20 63 6f 6d         ┆  nl,1,sp,9,<:e80  jobhost com┆
0x22e7e…22e84        (0x194,0x45e)
0x22e84…22ea0        70 75 74 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3e               ┆puter:                    :>┆
0x22ea0…22ec0        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 69 61 66 28 32 35 29 20 3c 20 30   ┆,               if z.iaf(25) < 0┆
0x22ec0…22ee0        20 74 68 65 6e 20 3c 3a 20 20 72 63 34 30 30 30 3a 3e 20 65 6c 73 65 20 3c 3a 20 20 72 63 38 30   ┆ then <:  rc4000:> else <:  rc80┆
0x22ee0…22efc        30 30 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c               ┆00:>,             nl,1,sp,9,┆
0x22efc…22f02        (0x194,0x45f)
0x22f02…22f20        3c 3a 69 34 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 74 65 72 6d 69 6e 61 6c 73 3a 20 20 20         ┆<:i4   number of terminals:   ┆
0x22f20…22f40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆              :>,               ┆
0x22f40…22f60        7a 2e 69 61 66 28 32 36 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39   ┆z.iaf(26),             nl,1,sp,9┆
0x22f60…22f7a        2c 3c 3a 69 32 39 20 20 6e 75 6d 62 65 72 20 6f 66 20 64 72 75 6d 20 61 6e 64                     ┆,<:i29  number of drum and┆
0x22f7a…22f80        (0x194,0x460)
0x22f80…22fa0        20 64 69 73 63 20 62 73 2d 64 65 76 69 63 65 73 3a 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20   ┆ disc bs-devices:  :>,          ┆
0x22fa0…22fc0        20 20 20 20 20 7a 2e 69 61 66 28 32 37 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31   ┆     z.iaf(27),             nl,1┆
0x22fc0…22fe0        2c 73 70 2c 39 2c 3c 3a 65 32 33 20 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 69 76 61 74 65 20 62   ┆,sp,9,<:e23  number of private b┆
0x22fe0…23000        73 2d 64 65 76 69 63 65 73 3a 20 20 20 20 20 20 20 20 3a 3e 2c 0a 20 20 00 00 00 00 00 00 00 00   ┆s-devices:        :>,           ┆
0x23000…23006 (280,) (0x194,0x461)
0x23006…23020        20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 32 38 29 2c 0a 20 20 20                     ┆            z.iaf(28),    ┆
0x23020…23040        20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 69 37 31 20 20 6e 75 6d 62 65 72   ┆         nl,1,sp,9,<:i71  number┆
0x23040…23060        20 6f 66 20 73 74 61 6e 64 61 72 64 20 70 72 69 6e 74 65 72 73 3a 20 20 20 20 20 20 20 20 20 3a   ┆ of standard printers:         :┆
0x23060…2307e        3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 32 39 29 2c 0a 20 20         ┆>,               z.iaf(29),   ┆
0x2307e…23084        (0x194,0x462)
0x23084…230a0        20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 69 31 39 30 20 6e               ┆          nl,1,sp,9,<:i190 n┆
0x230a0…230c0        75 6d 62 65 72 20 6f 66 20 72 65 6d 6f 74 65 20 20 20 70 72 69 6e 74 65 72 73 3a 20 20 20 20 20   ┆umber of remote   printers:     ┆
0x230c0…230e0        20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66 28 33 30 29 2c   ┆    :>,               z.iaf(30),┆
0x230e0…230fc        0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 73 70 2c 39 2c 3c 3a 69 34 35               ┆             nl,1,sp,9,<:i45┆
0x230fc…23102        (0x194,0x463)
0x23102…23120        20 20 6e 75 6d 62 65 72 20 6f 66 20 70 73 6a 6f 62 20 63 6f 72 6f 75 74 69 6e 65 73 3a 20         ┆  number of psjob coroutines: ┆
0x23120…23140        20 20 20 20 20 20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 69 61 66   ┆         :>,               z.iaf┆
0x23140…23160        28 33 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 29 3b 0a 20 20 20 20 20 20 20   ┆(31),             nl,1);        ┆
0x23160…2317a        20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 70 72 69 6e 74 28 7a 2c                     ┆ end         else print(z,┆
0x2317a…23180        (0x194,0x464)
0x23180…231a0        30 2c 62 32 32 2b 62 32 33 2c 20 62 34 29 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20   ┆0,b22+b23, b4);     comment chd ┆
0x231a0…231c0        38 32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20 20   ┆82.01.20           bossout      ┆
0x231c0…231e0        20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 39 2e 2e 2e 0a 3b 0a   ┆    boss2, testout    ...9... ; ┆
0x231e0…23200        0a 0a 20 20 3c 2a 31 34 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 00 00 00 00 00 00 00 00   ┆    <*14*>print(z,0,0,0)        ┆
0x23200…23206 (281,) (0x194,0x465)
0x23206…23220        3b 0a 20 20 3c 2a 31 35 2a 3e 70 72 69 6e 74 28 7a 2c 34 2c 30 2c 30 29 3b 0a                     ┆;   <*15*>print(z,4,0,0); ┆
0x23220…23240        20 20 3c 2a 20 31 36 20 62 73 63 6c 61 69 6d 73 2c 20 6f 6e 6c 79 20 62 65 66 6f 72 65 20 72 65   ┆  <* 16 bsclaims, only before re┆
0x23240…23260        6c 65 61 73 65 20 31 39 2e 30 30 20 2a 3e 0a 20 20 20 20 20 20 20 20 69 66 20 68 77 73 20 3d 20   ┆lease 19.00 *>         if hws = ┆
0x23260…2327e        31 30 2b 36 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 20 30 2c 20 62 34 2b 62 35 2b 62 36         ┆10+6 then print(z, 0, b4+b5+b6┆
0x2327e…23284        (0x194,0x466)
0x23284…232a0        2b 62 37 2b 62 38 2c 20 30 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20               ┆+b7+b8, 0)         else     ┆
0x232a0…232c0        20 20 20 20 69 66 20 68 77 73 20 3d 20 31 38 2b 36 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 20   ┆    if hws = 18+6 then print(z, ┆
0x232c0…232e0        30 2c 20 62 34 2b 62 35 2b 62 36 2b 62 37 2c 20 62 38 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65   ┆0, b4+b5+b6+b7, b8)         else┆
0x232e0…232fc        0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 3c               ┆         print(z,0,0,0);   <┆
0x232fc…23302        (0x194,0x467)
0x23302…23320        2a 20 31 37 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 69 65 73 20 28 68 77 73 3d 36 2b 33 34         ┆* 17 catalog entries (hws=6+34┆
0x23320…23340        29 2c 20 61 6e 64 20 63 68 61 69 6e 74 61 62 6c 65 20 68 65 61 64 73 20 28 68 77 73 3d 36 2b 33   ┆), and chaintable heads (hws=6+3┆
0x23340…23360        36 29 20 2a 3e 0a 20 20 20 20 20 20 20 20 69 66 20 68 77 73 20 3c 3e 20 36 2b 33 34 20 61 6e 64   ┆6) *>         if hws <> 6+34 and┆
0x23360…2337a        20 68 77 73 20 3c 3e 20 36 2b 33 36 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c                     ┆ hws <> 6+36 then print(z,┆
0x2337a…23380        (0x194,0x468)
0x23380…233a0        30 2c 30 2c 30 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69   ┆0,0,0)         else         begi┆
0x233a0…233c0        6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 0a 20 20 20 20 20 20 20 20   ┆n           integer i;          ┆
0x233c0…233e0        20 20 69 3a 3d 20 68 77 73 3b 20 20 68 77 73 3a 3d 20 36 3b 20 20 70 72 69 6e 74 28 7a 2c 30 2c   ┆  i:= hws;  hws:= 6;  print(z,0,┆
0x233e0…23400        30 2c 30 29 3b 20 20 68 77 73 3a 3d 20 69 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆0,0);  hws:= i;                 ┆
0x23400…23406 (282,) (0x194,0x469)
0x23406…23420        20 20 77 61 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 68 77 73                     ┆  wa:= 8;           if hws┆
0x23420…23440        20 3d 20 36 2b 33 34 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 20 65 6e 74 72 79   ┆ = 6+34 then write(out, <: entry┆
0x23440…23460        3a 3a 3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆::>) else           begin       ┆
0x23460…2347e        20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 63 68 61 69 6e 3a 3a 3e 2c 20 7a         ┆      write(out,<: chain::>, z┆
0x2347e…23484        (0x194,0x46a)
0x23484…234a0        2e 77 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 61 3a 3d 20 77 61 20 2b 20               ┆.wa);             wa:= wa + ┆
0x234a0…234c0        32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74   ┆2;           end;           writ┆
0x234c0…234e0        65 28 6f 75 74 2c 20 73 70 2c 32 2c 20 7a 2e 77 61 20 73 68 69 66 74 20 28 2d 31 32 29 2c 0a 20   ┆e(out, sp,2, z.wa shift (-12),  ┆
0x234e0…234fc        20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e 3a 3e 2c 20 3c 3c 64 3e 2c 20 7a 2e 77 61               ┆           <:.:>, <<d>, z.wa┆
0x234fc…23502        (0x194,0x46b)
0x23502…23520        20 73 68 69 66 74 20 28 2d 33 29 20 65 78 74 72 61 63 74 20 39 2c 0a 20 20 20 20 20 20 20         ┆ shift (-3) extract 9,        ┆
0x23520…23540        20 20 20 20 20 3c 3a 2e 3a 3e 2c 20 7a 2e 77 61 20 65 78 74 72 61 63 74 20 33 29 3b 0a 20 20 20   ┆     <:.:>, z.wa extract 3);    ┆
0x23540…23560        20 20 20 20 20 20 20 77 61 3a 3d 20 77 61 20 2b 20 32 3b 20 20 20 77 3a 3d 20 77 61 20 2b 20 32   ┆       wa:= wa + 2;   w:= wa + 2┆
0x23560…2357a        3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 7a 2e 77                     ┆;           write(out, z.w┆
0x2357a…23580        (0x194,0x46c)
0x23580…235a0        61 2c 20 7a 2e 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 61 3a 3d 20 77 61 20 2b 20 34 3b 20   ┆a, z.w);           wa:= wa + 4; ┆
0x235a0…235c0        20 6c 61 66 3a 3d 20 77 61 20 2d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 61   ┆ laf:= wa - 2;           if z.wa┆
0x235c0…235e0        20 3d 20 30 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 7a 2e 77 61 29 0a 20 20 20 20 20   ┆ = 0 then write(out, z.wa)      ┆
0x235e0…23600        20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 73 00 00 00 00 00 00 00 00   ┆       else write(out, s        ┆
0x23600…23606 (283,) (0x194,0x46d)
0x23606…23620        70 2c 31 2c 20 7a 2e 6c 61 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 61 3a                     ┆p,1, z.laf);           wa:┆
0x23620…23640        3d 20 77 61 20 2b 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 61 20 3e 20 30 20   ┆= wa + 8;           if z.wa > 0 ┆
0x23640…23660        74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 7a 2e 77 61 29 0a 20 20 20 20 20 20 20 20 20 20   ┆then write(out, z.wa)           ┆
0x23660…2367e        20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 7a 2e 77 61 20 73 68 69 66 74 20 28         ┆  else write(out, z.wa shift (┆
0x2367e…23684        (0x194,0x46e)
0x23684…236a0        2d 31 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e               ┆-12),                    <:.┆
0x236a0…236c0        3a 3e 2c 20 3c 3c 64 3e 2c 20 7a 2e 77 61 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20   ┆:>, <<d>, z.wa extract 12);     ┆
0x236c0…236e0        20 20 20 20 20 20 77 61 3a 3d 20 77 61 20 2b 20 32 3b 20 20 20 6c 61 66 3a 3d 20 77 61 20 2d 20   ┆      wa:= wa + 2;   laf:= wa - ┆
0x236e0…236fc        32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 61 20 3d 20 30 20 6f 72 20               ┆2;           if z.wa = 0 or ┆
0x236fc…23702        (0x194,0x46f)
0x23702…23720        7a 2e 77 61 20 3d 20 31 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 7a 2e 77 61 29         ┆z.wa = 1 then write(out, z.wa)┆
0x23720…23740        0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 72 69 74 65 28 6f 75 74 2c 20 73 70 2c   ┆             else write(out, sp,┆
0x23740…23760        31 2c 20 7a 2e 6c 61 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 77 61 3a 3d 20 77 61   ┆1, z.laf);           for wa:= wa┆
0x23760…2377a        20 2b 20 38 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 68 77 73 20 64 6f 0a 20                     ┆ + 8 step 2 until hws do  ┆
0x2377a…23780        (0x194,0x470)
0x23780…237a0        20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 7a 2e 77 61 20 73 68 69 66 74   ┆           write(out, z.wa shift┆
0x237a0…237c0        20 28 2d 31 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e 3a 3e 2c 20 3c 3c 64   ┆ (-12),               <:.:>, <<d┆
0x237c0…237e0        3e 2c 20 7a 2e 77 61 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64   ┆>, z.wa extract 12);         end┆
0x237e0…23800        3b 0a 20 20 3c 2a 31 38 2a 3e 70 72 69 6e 74 28 7a 2c 30 2c 20 62 34 2b 00 00 00 00 00 00 00 00   ┆;   <*18*>print(z,0, b4+        ┆
0x23800…23806 (284,) (0x194,0x471)
0x23806…23820        62 35 2b 62 38 2c 20 30 29 3b 0a 20 20 3c 2a 31 39 2a 3e 62 65 67 69 6e 0a 20                     ┆b5+b8, 0);   <*19*>begin  ┆
0x23820…23840        20 20 20 20 20 20 20 20 20 69 3a 3d 20 30 3b 20 3c 2a 73 6b 69 70 20 65 6d 70 74 79 20 65 6e 74   ┆         i:= 0; <*skip empty ent┆
0x23840…23860        72 69 65 73 20 69 6e 20 74 61 70 65 20 74 61 62 6c 65 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 66   ┆ries in tape table*>           f┆
0x23860…2387e        6f 72 20 77 3a 3d 20 38 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 68 77 73 20 64 6f 20 69         ┆or w:= 8 step 2 until hws do i┆
0x2387e…23884        (0x194,0x472)
0x23884…238a0        66 20 7a 2e 77 3c 3e 30 20 74 68 65 6e 20 69 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20               ┆f z.w<>0 then i:= 1;        ┆
0x238a0…238c0        20 20 20 78 31 39 3a 3d 20 78 31 39 2b 31 3b 20 3c 2a 78 31 39 3a 3d 20 30 20 77 68 65 6e 20 63   ┆   x19:= x19+1; <*x19:= 0 when c┆
0x238c0…238e0        68 61 6e 67 65 64 20 3d 20 74 72 75 65 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 69 3d 31   ┆hanged = true*>           if i=1┆
0x238e0…238fc        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20               ┆ then           begin       ┆
0x238fc…23902        (0x194,0x473)
0x23902…23920        20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 20 30 2c 20 62 34 2b 62 37 2c 20 62 38 29 3b 0a         ┆      print(z, 0, b4+b7, b8); ┆
0x23920…23940        20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 6e 6f 3d 3a 3e 2c 20   ┆            write(out,<: no=:>, ┆
0x23940…23960        3c 3c 64 3e 2c 20 78 31 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆<<d>, x19);           end;      ┆
0x23960…2397a        20 20 20 65 6e 64 3b 0a 20 20 3c 2a 32 30 2a 3e 70 72 69 6e 74 28 7a 2c 20 30                     ┆   end;   <*20*>print(z, 0┆
0x2397a…23980        (0x194,0x474)
0x23980…239a0        2c 20 30 2c 20 62 39 29 3b 0a 20 20 3c 2a 32 31 2a 3e 70 72 69 6e 74 28 7a 2c 20 30 2c 20 30 2c   ┆, 0, b9);   <*21*>print(z, 0, 0,┆
0x239a0…239c0        20 62 37 2b 62 31 36 29 3b 0a 20 20 3c 2a 20 32 32 20 64 75 6d 70 65 64 20 63 6f 64 65 20 2a 3e   ┆ b7+b16);   <* 22 dumped code *>┆
0x239c0…239e0        0a 20 20 20 20 20 20 20 20 64 75 6d 70 3b 0a 20 20 3c 2a 20 32 33 20 72 65 71 75 65 73 74 20 6c   ┆         dump;   <* 23 request l┆
0x239e0…23a00        69 6e 65 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 69 66 20 68 77 73 3c 31 00 00 00 00 00 00 00 00   ┆ines *>         if hws<1        ┆
0x23a00…23a06 (285,) (0x194,0x475)
0x23a06…23a20        30 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 0a 20 20 20 20                     ┆0 then print(z,0,0,0)     ┆
0x23a20…23a40        20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆    else         begin          ┆
0x23a40…23a60        20 69 66 20 7a 2e 77 34 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆ if z.w4=1 then           begin ┆
0x23a60…23a7e        20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20         ┆            print(z,0,0,0);   ┆
0x23a7e…23a84        (0x194,0x476)
0x23a84…23aa0        20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 28 72 65 6d               ┆          write(out,<:  (rem┆
0x23aa0…23ac0        6f 76 65 20 72 65 71 75 65 73 74 29 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20   ┆ove request):>);           end  ┆
0x23ac0…23ae0        20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆         else           begin   ┆
0x23ae0…23afc        20 20 20 20 20 20 20 20 20 20 6b 3a 3d 20 7a 2e 77 35 3b 20 3c 2a 74 65 78 74 20 6c               ┆          k:= z.w5; <*text l┆
0x23afc…23b02        (0x194,0x477)
0x23b02…23b20        65 6e 67 74 68 20 69 6e 20 68 77 73 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20         ┆ength in hws*>             if ┆
0x23b20…23b40        6b 3c 30 20 74 68 65 6e 20 6b 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 68   ┆k<0 then k:= 0;             if h┆
0x23b40…23b60        77 73 3e 6b 2b 31 30 20 20 61 6e 64 20 20 7a 2e 77 34 3d 36 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆ws>k+10  and  z.w4=6 then       ┆
0x23b60…23b7a        20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 72 65 6d 6f 74 65 20 72 65 71 2e 6c                     ┆      begin <*remote req.l┆
0x23b7a…23b80        (0x194,0x478)
0x23b80…23ba0        69 6e 65 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 32 33 3a 3d 20 68 77 73 3b 0a 20   ┆ine*>               x23:= hws;  ┆
0x23ba0…23bc0        20 20 20 20 20 20 20 20 20 20 20 20 20 68 77 73 3a 3d 20 6b 2b 31 30 3b 20 3c 2a 70 72 69 6e 74   ┆             hws:= k+10; <*print┆
0x23bc0…23be0        20 75 6e 74 69 6c 20 74 65 78 74 20 65 6e 64 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ until text end*>               ┆
0x23be0…23c00        70 72 69 6e 74 28 7a 2c 20 36 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆print(z, 6, 0, 0);              ┆
0x23c00…23c06 (286,) (0x194,0x479)
0x23c06…23c20        20 20 20 20 20 20 20 20 20 68 77 73 3a 3d 20 78 32 33 3b 0a 20 20 20 20 20 20                     ┆         hws:= x23;       ┆
0x23c20…23c40        20 20 20 20 20 20 20 20 77 3a 3d 20 68 77 73 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        w:= hws-2;              ┆
0x23c40…23c60        20 77 61 3a 3d 20 68 77 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆ wa:= hws;               write(o┆
0x23c60…23c7e        75 74 2c 3c 3a 20 28 72 65 6d 6f 74 65 29 20 3a 3e 2c 20 7a 2e 77 2c 20 7a 2e 77 61 29 3b         ┆ut,<: (remote) :>, z.w, z.wa);┆
0x23c7e…23c84        (0x194,0x47a)
0x23c84…23ca0        0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20               ┆             end            ┆
0x23ca0…23cc0        20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 20 36 2c 20   ┆ else               print(z, 6, ┆
0x23cc0…23ce0        30 2c 20 30 29 3b 20 3c 2a 6f 74 68 65 72 20 72 65 71 2e 6c 69 6e 65 73 2a 3e 0a 20 20 20 20 20   ┆0, 0); <*other req.lines*>      ┆
0x23ce0…23cfc        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0c 0a 0a 63               ┆     end;         end;     c┆
0x23cfc…23d02        (0x194,0x47b)
0x23d02…23d20        6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20         ┆omment chd 82.01.20           ┆
0x23d20…23d40        62 6f 73 73 6f 75 74 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20   ┆bossout          boss2, testout ┆
0x23d40…23d60        20 20 20 2e 2e 2e 31 30 2e 2e 2e 0a 3b 0a 0a 0a 20 20 3c 2a 32 34 2a 3e 62 65 67 69 6e 0a 20 20   ┆   ...10... ;     <*24*>begin   ┆
0x23d60…23d7a        20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20                     ┆        print(z,0,0,0);   ┆
0x23d7a…23d80        (0x194,0x47c)
0x23d80…23da0        20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 2a 65 6e 64   ┆        write(out,<:<10><10>*end┆
0x23da0…23dc0        20 6f 66 20 66 69 78 65 64 20 70 61 72 74 3c 31 30 3e 3c 31 32 3e 3a 3e 29 3b 0a 0a 20 20 20 20   ┆ of fixed part<10><12>:>);      ┆
0x23dc0…23de0        20 20 20 20 20 20 3c 2a 6e 6f 77 2c 20 73 63 61 6e 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68   ┆      <*now, scan the rest of th┆
0x23de0…23e00        65 20 66 69 6c 65 2c 20 66 69 6e 64 20 6f 6c 64 65 73 74 20 73 65 67 6d 00 00 00 00 00 00 00 00   ┆e file, find oldest segm        ┆
0x23e00…23e06 (287,) (0x194,0x47d)
0x23e06…23e20        20 61 6e 64 20 73 74 61 72 74 20 74 68 65 72 65 2a 3e 0a 20 20 20 20 20 20 20                     ┆ and start there*>        ┆
0x23e20…23e40        20 20 20 69 66 20 6b 69 6e 64 3d 34 20 61 6e 64 20 63 79 63 6c 65 73 74 61 72 74 3d 30 20 74 68   ┆   if kind=4 and cyclestart=0 th┆
0x23e40…23e60        65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f   ┆en           begin             o┆
0x23e60…23e7e        6c 64 3a 3d 20 63 79 63 6c 65 73 74 61 72 74 3a 3d 20 73 6e 6f 2b 31 3b 0a 20 20 20 20 20         ┆ld:= cyclestart:= sno+1;      ┆
0x23e7e…23e84        (0x194,0x47e)
0x23e84…23ea0        20 20 20 20 20 20 20 6f 6c 64 74 69 6d 65 3a 3d 20 28 65 78 74 65 6e 64 28 2d 31 29               ┆       oldtime:= (extend(-1)┆
0x23ea0…23ec0        29 20 73 68 69 66 74 28 2d 31 29 3b 20 3c 2a 62 69 67 67 65 73 74 20 70 6f 73 69 74 69 76 65 20   ┆) shift(-1); <*biggest positive ┆
0x23ec0…23ee0        6c 6f 6e 67 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 20 63 79 63 6c 65   ┆long*>             for i:= cycle┆
0x23ee0…23efc        73 74 61 72 74 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 66 69 6c 65 73 69 7a 65 2d               ┆start step 1 until filesize-┆
0x23efc…23f02        (0x194,0x47f)
0x23f02…23f20        31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20         ┆1 do             begin        ┆
0x23f20…23f40        20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆       inrec6(z,512);           ┆
0x23f40…23f60        20 20 20 20 69 66 20 7a 2e 6d 6f 6e 74 69 6d 65 3c 3e 20 65 78 74 65 6e 64 20 30 20 61 6e 64 20   ┆    if z.montime<> extend 0 and ┆
0x23f60…23f7a        7a 2e 6d 6f 6e 74 69 6d 65 3c 6f 6c 64 74 69 6d 65 20 74 68 65 6e 0a 20 20 20                     ┆z.montime<oldtime then    ┆
0x23f7a…23f80        (0x194,0x480)
0x23f80…23fa0        20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           begin                ┆
0x23fa0…23fc0        20 6f 6c 64 74 69 6d 65 3a 3d 20 7a 2e 6d 6f 6e 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ oldtime:= z.montime;           ┆
0x23fc0…23fe0        20 20 20 20 20 20 6f 6c 64 3a 3d 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64   ┆      old:= i;               end┆
0x23fe0…24000        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 7a 2e 6d 6f 6e 00 00 00 00 00 00 00 00   ┆;               if z.mon        ┆
0x24000…24006 (288,) (0x194,0x481)
0x24006…24020        74 69 6d 65 20 3d 20 65 78 74 65 6e 64 20 30 20 74 68 65 6e 20 75 73 65 64 73                     ┆time = extend 0 then useds┆
0x24020…24040        65 67 73 3a 3d 20 75 73 65 64 73 65 67 73 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆egs:= usedsegs -1;             e┆
0x24040…24060        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c   ┆nd;             setposition(z,0,┆
0x24060…2407e        6f 6c 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 6e 6f 3a 3d 20 6f 6c 64 2d 31 3b         ┆old);             sno:= old-1;┆
0x2407e…24084        (0x194,0x482)
0x24084…240a0        0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a               ┆             goto nextsegm; ┆
0x240a0…240c0        20 20 20 20 20 20 20 20 20 20 65 6e 64 20 73 63 61 6e 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆          end scan;         end;┆
0x240c0…240e0        0a 20 20 3c 2a 32 35 2a 3e 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a   ┆   <*25*>begin           print(z┆
0x240e0…240fc        2c 20 30 2c 20 62 39 2c 20 62 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74               ┆, 0, b9, b4);           writ┆
0x240fc…24102        (0x194,0x483)
0x24102…24120        65 28 6f 75 74 2c 20 6e 6c 2c 20 31 2c 20 73 70 2c 20 32 31 2b 39 2a 33 2c 20 3c 3a 20 73         ┆e(out, nl, 1, sp, 21+9*3, <: s┆
0x24120…24140        65 63 6f 6e 64 73 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 28 31 30 29 3b 20 73   ┆econds::>);           sec(10); s┆
0x24140…24160        65 63 28 31 31 29 3b 20 73 65 63 63 6c 6f 63 6b 28 31 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e   ┆ec(11); secclock(12);         en┆
0x24160…2417a        64 3b 0a 20 20 3c 2a 32 36 2a 3e 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20                     ┆d;   <*26*>begin          ┆
0x2417a…24180        (0x194,0x484)
0x24180…241a0        20 70 72 69 6e 74 28 7a 2c 20 30 2c 20 62 35 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77   ┆ print(z, 0, b5, 0);           w┆
0x241a0…241c0        72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 20 31 2c 20 73 70 2c 20 32 31 2b 39 2a 31 2c 20 3c 3a 20   ┆rite(out, nl, 1, sp, 21+9*1, <: ┆
0x241c0…241e0        73 65 63 6f 6e 64 73 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 28 36 29 3b 20 73   ┆seconds::>);           sec(6); s┆
0x241e0…24200        65 63 28 37 29 3b 20 73 65 63 63 6c 6f 63 6b 28 38 29 3b 20 73 65 63 28 00 00 00 00 00 00 00 00   ┆ec(7); secclock(8); sec(        ┆
0x24200…24206 (289,) (0x194,0x485)
0x24206…24220        39 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 3c 2a 32 37 2a 3e 70                     ┆9);         end;   <*27*>p┆
0x24220…24240        72 69 6e 74 28 7a 2c 20 30 2c 20 62 34 2b 62 35 2b 62 36 2b 62 37 2b 62 38 2b 62 39 2b 62 31 30   ┆rint(z, 0, b4+b5+b6+b7+b8+b9+b10┆
0x24240…24260        2b 62 31 31 2c 20 30 29 3b 0a 20 20 3c 2a 32 38 2a 3e 70 72 69 6e 74 28 7a 2c 20 30 2c 20 2d 31   ┆+b11, 0);   <*28*>print(z, 0, -1┆
0x24260…2427e        3c 2a 61 6c 6c 2a 3e 2c 20 30 29 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e         ┆<*all*>, 0);   comment chd 82.┆
0x2427e…24284        (0x194,0x486)
0x24284…242a0        30 31 2e 32 30 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 20 20 20 20 20               ┆01.20           bossout     ┆
0x242a0…242c0        20 20 20 20 20 62 6f 73 73 32 2c 20 74 65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 31 30 61 2e 2e 2e   ┆     boss2, testout    ...10a...┆
0x242c0…242e0        0a 3b 0a 20 20 3c 2a 20 32 39 20 63 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 2c 20 6c 6f 6f 6b   ┆ ;   <* 29 call parameters, look┆
0x242e0…242fc        75 70 20 68 6f 73 74 20 2a 3e 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30               ┆up host *>         print(z,0┆
0x242fc…24302        (0x194,0x487)
0x24302…24320        2c 30 2c 30 29 3b 0a 20 20 3c 2a 20 33 30 20 72 65 74 75 72 6e 20 70 61 72 61 6d 65 74 65         ┆,0,0);   <* 30 return paramete┆
0x24320…24340        72 73 2c 20 6c 6f 6f 6b 75 70 20 68 6f 73 74 20 2a 3e 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74   ┆rs, lookup host *>         print┆
0x24340…24360        28 7a 2c 30 2c 30 2c 30 29 3b 0a 20 20 3c 2a 20 33 31 20 63 61 6c 6c 20 70 61 72 61 6d 65 74 65   ┆(z,0,0,0);   <* 31 call paramete┆
0x24360…2437a        72 73 2c 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63 65 20 61 6e 64 20 6c 69 6e 6b                     ┆rs, lookup device and link┆
0x2437a…24380        (0x194,0x488)
0x24380…243a0        2d 75 70 20 72 65 6d 6f 74 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 69 66 20 68 77 73 20 3c 20 31   ┆-up remote *>         if hws < 1┆
0x243a0…243c0        30 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 20 65 6c 73 65 0a 20 20 20 20 20   ┆0 then print(z,0,0,0) else      ┆
0x243c0…243e0        20 20 20 69 66 20 7a 2e 77 35 20 3e 20 39 36 20 73 68 69 66 74 20 31 36 20 20 20 20 20 3c 2a 20   ┆   if z.w5 > 96 shift 16     <* ┆
0x243e0…24400        77 35 20 61 6e 64 20 6f 6e 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 61 6d 00 00 00 00 00 00 00 00   ┆w5 and on contains a nam        ┆
0x24400…24406 (290,) (0x194,0x489)
0x24406…24420        65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 70 72 69 6e 74 28                     ┆e *>           then print(┆
0x24420…24440        7a 2c 30 2c 62 31 31 2c 62 35 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 70 72 69 6e 74 28 7a   ┆z,0,b11,b5)         else print(z┆
0x24440…24460        2c 30 2c 62 31 31 2c 30 29 3b 20 20 20 20 3c 2a 20 74 65 6c 65 78 20 6f 72 20 72 65 6d 6f 74 65   ┆,0,b11,0);    <* telex or remote┆
0x24460…2447e        20 62 79 20 64 65 66 61 75 6c 74 2d 70 72 69 6e 74 65 72 20 2a 3e 0a 20 20 3c 2a 20 33 32         ┆ by default-printer *>   <* 32┆
0x2447e…24484        (0x194,0x48a)
0x24484…244a0        20 68 6f 73 74 20 6d 65 73 73 61 67 65 2c 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63 65               ┆ host message, lookup device┆
0x244a0…244c0        20 61 6e 64 20 6c 69 6e 6b 2d 75 70 20 72 65 6d 6f 74 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 70   ┆ and link-up remote *>         p┆
0x244c0…244e0        72 69 6e 74 28 7a 2c 30 2c 62 34 2b 62 37 2b 62 39 2c 30 29 3b 0a 20 20 3c 2a 20 33 33 20 68 6f   ┆rint(z,0,b4+b7+b9,0);   <* 33 ho┆
0x244e0…244fc        73 74 20 6f 75 74 70 75 74 20 64 61 74 61 2c 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63               ┆st output data, lookup devic┆
0x244fc…24502        (0x194,0x48b)
0x24502…24520        65 20 61 6e 64 20 6c 69 6e 6b 2d 75 70 20 72 65 6d 6f 74 65 20 2a 3e 0a 20 20 20 20 20 20         ┆e and link-up remote *>       ┆
0x24520…24540        20 20 69 66 20 68 77 73 20 3c 20 31 34 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30   ┆  if hws < 14 then print(z,0,0,0┆
0x24540…24560        29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 37 20 3e 20 39 36 20 73 68 69 66   ┆) else         if z.w7 > 96 shif┆
0x24560…2457a        74 20 31 36 20 20 20 20 20 20 3c 2a 20 77 37 20 61 6e 64 20 6f 6e 20 63 6f 6e                     ┆t 16      <* w7 and on con┆
0x2457a…24580        (0x194,0x48c)
0x24580…245a0        74 61 69 6e 73 20 61 20 6e 61 6d 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 70   ┆tains a name *>           then p┆
0x245a0…245c0        72 69 6e 74 28 7a 2c 30 2c 62 34 2b 62 35 2b 62 31 33 2c 62 37 29 0a 20 20 20 20 20 20 20 20 65   ┆rint(z,0,b4+b5+b13,b7)         e┆
0x245c0…245e0        6c 73 65 20 70 72 69 6e 74 28 7a 2c 30 2c 62 34 2b 62 35 2b 62 31 33 2c 30 29 3b 20 3c 2a 20 70   ┆lse print(z,0,b4+b5+b13,0); <* p┆
0x245e0…24600        72 6f 62 61 62 6c 79 20 74 65 6c 65 78 20 2a 3e 0a 20 20 3c 2a 20 33 34 00 00 00 00 00 00 00 00   ┆robably telex *>   <* 34        ┆
0x24600…24606 (291,) (0x194,0x48d)
0x24606…24620        20 68 6f 73 74 20 61 6e 73 77 65 72 2c 20 61 6c 6c 20 68 6f 73 74 20 6f 70 65                     ┆ host answer, all host ope┆
0x24620…24640        72 61 74 69 6f 6e 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 7a 2c 30 2c 62 34 2b   ┆rations *>         print(z,0,b4+┆
0x24640…24660        62 37 2b 62 39 2c 30 29 3b 0a 20 20 3c 2a 20 33 35 20 68 6f 73 74 20 69 6e 70 75 74 20 64 61 74   ┆b7+b9,0);   <* 35 host input dat┆
0x24660…2467e        61 2c 20 61 6c 6c 20 68 6f 73 74 20 6f 70 65 72 61 74 69 6f 6e 73 20 28 69 66 20 61 6e 73         ┆a, all host operations (if ans┆
0x2467e…24684        (0x194,0x48e)
0x24684…246a0        77 65 72 20 72 65 73 75 6c 74 20 3d 20 31 29 20 2a 3e 0a 20 20 20 20 20 20 20 20 69               ┆wer result = 1) *>         i┆
0x246a0…246c0        66 20 68 77 73 20 3c 20 31 34 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 20 65   ┆f hws < 14 then print(z,0,0,0) e┆
0x246c0…246e0        6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 37 20 3e 20 39 36 20 73 68 69 66 74 20 31   ┆lse         if z.w7 > 96 shift 1┆
0x246e0…246fc        36 20 20 20 20 20 20 20 20 3c 2a 20 77 37 20 61 6e 64 20 6f 6e 20 63 6f 6e 74 61 69               ┆6        <* w7 and on contai┆
0x246fc…24702        (0x194,0x48f)
0x24702…24720        6e 73 20 61 20 6e 61 6d 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 70 72         ┆ns a name *>           then pr┆
0x24720…24740        69 6e 74 28 7a 2c 30 2c 62 34 2b 62 35 2b 62 31 33 2c 62 37 29 0a 20 20 20 20 20 20 20 20 65 6c   ┆int(z,0,b4+b5+b13,b7)         el┆
0x24740…24760        73 65 20 70 72 69 6e 74 28 7a 2c 30 2c 62 34 2b 62 35 2b 62 31 33 2c 30 29 3b 20 3c 2a 20 70 72   ┆se print(z,0,b4+b5+b13,0); <* pr┆
0x24760…2477a        6f 62 61 62 6c 79 20 74 65 6c 65 78 20 2a 3e 0a 20 20 3c 2a 20 33 36 20 72 65                     ┆obably telex *>   <* 36 re┆
0x2477a…24780        (0x194,0x490)
0x24780…247a0        74 75 72 6e 20 70 61 72 61 6d 65 74 65 72 73 2c 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63 65 20 61   ┆turn parameters, lookup device a┆
0x247a0…247c0        6e 64 20 6c 69 6e 6b 2d 75 70 20 72 65 6d 6f 74 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 69 66 20   ┆nd link-up remote *>         if ┆
0x247c0…247e0        68 77 73 20 3c 20 31 30 20 74 68 65 6e 20 70 72 69 6e 74 28 7a 2c 30 2c 30 2c 30 29 20 65 6c 73   ┆hws < 10 then print(z,0,0,0) els┆
0x247e0…24800        65 0a 20 20 20 20 20 20 20 20 69 66 20 7a 2e 77 35 20 3e 20 39 36 20 73 00 00 00 00 00 00 00 00   ┆e         if z.w5 > 96 s        ┆
0x24800…24806 (292,) (0x194,0x491)
0x24806…24820        68 69 66 74 20 31 35 20 20 20 20 20 20 3c 2a 20 77 35 20 61 6e 64 20 6f 6e 20                     ┆hift 15      <* w5 and on ┆
0x24820…24840        63 6f 6e 74 61 69 6e 73 20 61 20 6e 61 6d 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65   ┆contains a name *>           the┆
0x24840…24860        6e 20 70 72 69 6e 74 28 7a 2c 30 2c 62 31 31 2c 62 35 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65   ┆n print(z,0,b11,b5)         else┆
0x24860…2487e        20 70 72 69 6e 74 28 7a 2c 30 2c 62 31 31 2c 30 29 3b 20 20 20 20 20 3c 2a 20 74 65 6c 65         ┆ print(z,0,b11,0);     <* tele┆
0x2487e…24884        (0x194,0x492)
0x24884…248a0        78 20 6f 72 20 72 65 6d 6f 74 65 20 62 79 20 64 65 66 61 75 6c 74 2d 70 72 69 6e 74               ┆x or remote by default-print┆
0x248a0…248c0        65 72 20 2a 3e 0a 20 20 3c 2a 20 33 37 20 63 65 6e 74 72 61 6c 20 76 61 72 69 61 62 6c 65 73 20   ┆er *>   <* 37 central variables ┆
0x248c0…248e0        2a 3e 0a 20 20 20 20 20 20 20 20 64 75 6d 70 3b 0a 20 20 3c 2a 20 33 38 20 63 75 72 72 65 6e 74   ┆*>         dump;   <* 38 current┆
0x248e0…248fc        20 70 61 67 65 30 20 2a 3e 0a 20 20 20 20 20 20 20 20 64 75 6d 70 3b 0a 20 20 3c 2a               ┆ page0 *>         dump;   <*┆
0x248fc…24902        (0x194,0x493)
0x24902…24920        20 33 39 20 63 75 72 72 65 6e 74 20 70 61 67 65 31 20 2a 3e 0a 20 20 20 20 20 20 20 20 64         ┆ 39 current page1 *>         d┆
0x24920…24940        75 6d 70 3b 0a 20 20 3c 2a 20 34 30 20 63 75 72 72 65 6e 74 20 70 61 67 65 32 20 2a 3e 0a 20 20   ┆ump;   <* 40 current page2 *>   ┆
0x24940…24960        20 20 20 20 20 20 64 75 6d 70 3b 0a 20 20 3c 2a 20 34 31 20 63 75 72 72 65 6e 74 20 70 61 67 65   ┆      dump;   <* 41 current page┆
0x24960…2497a        33 20 2a 3e 0a 20 20 20 20 20 20 20 20 64 75 6d 70 3b 0a 20 20 3c 2a 20 34 32                     ┆3 *>         dump;   <* 42┆
0x2497a…24980        (0x194,0x494)
0x24980…249a0        20 63 75 72 72 65 6e 74 20 70 61 67 65 34 20 2a 3e 0a 20 20 20 20 20 20 20 20 64 75 6d 70 3b 0a   ┆ current page4 *>         dump; ┆
0x249a0…249c0        20 20 3c 2a 20 34 33 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 61 67 65 20 63 6c 61 69 6d 73 2c 20   ┆  <* 43 backing storage claims, ┆
0x249c0…249e0        62 6f 73 73 2c 20 66 72 6f 6d 20 6d 6f 6e 69 74 6f 72 20 74 61 62 6c 65 20 2a 3e 0a 20 20 20 20   ┆boss, from monitor table *>     ┆
0x249e0…24a00        20 20 20 20 62 73 63 6c 61 69 6d 73 28 20 3c 2a 20 62 6f 73 73 20 3d 20 00 00 00 00 00 00 00 00   ┆    bsclaims( <* boss =         ┆
0x24a00…24a06 (293,) (0x194,0x495)
0x24a06…24a20        2a 3e 20 74 72 75 65 29 3b 0a 20 20 3c 2a 20 34 34 20 62 73 63 6c 61 69 6d 73                     ┆*> true);   <* 44 bsclaims┆
0x24a20…24a40        2c 20 62 6f 73 73 2c 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 6e 65 77 20 61   ┆, boss, difference between new a┆
0x24a40…24a60        6e 64 20 6f 6c 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 62 73 63 6c 61 69 6d 73 28 74 72 75 65 29   ┆nd old *>         bsclaims(true)┆
0x24a60…24a7e        3b 0a 20 20 3c 2a 20 34 35 20 62 73 63 6c 61 69 6d 73 2c 20 75 73 65 72 2c 20 62 65 66 6f         ┆;   <* 45 bsclaims, user, befo┆
0x24a7e…24a84        (0x194,0x496)
0x24a84…24aa0        72 65 20 61 64 6a 75 73 74 20 6b 65 79 33 20 2a 3e 0a 20 20 20 20 20 20 20 20 62 73               ┆re adjust key3 *>         bs┆
0x24aa0…24ac0        63 6c 61 69 6d 73 28 66 61 6c 73 65 29 3b 0a 20 20 3c 2a 20 34 36 20 62 73 63 6c 61 69 6d 73 2c   ┆claims(false);   <* 46 bsclaims,┆
0x24ac0…24ae0        20 75 73 65 72 2c 20 61 66 74 65 72 20 61 64 6a 75 73 74 20 6b 65 79 33 20 2a 3e 0a 20 20 20 20   ┆ user, after adjust key3 *>     ┆
0x24ae0…24afc        20 20 20 20 62 73 63 6c 61 69 6d 73 28 66 61 6c 73 65 29 3b 0a 20 20 3c 2a 20 34 37               ┆    bsclaims(false);   <* 47┆
0x24afc…24b02        (0x194,0x497)
0x24b02…24b20        20 63 6f 72 65 20 70 69 63 74 75 72 65 20 64 75 6d 70 20 2a 3e 0a 20 20 20 20 20 20 20 20         ┆ core picture dump *>         ┆
0x24b20…24b40        64 75 6d 70 63 68 61 69 6e 3b 0a 0a 20 20 20 20 20 20 65 6e 64 20 63 61 73 65 20 74 79 70 65 3b   ┆dumpchain;        end case type;┆
0x24b40…24b60        0a 0a 20 20 20 20 65 6e 64 20 70 72 69 6e 74 69 6e 67 3b 0a 20 20 65 6e 64 20 74 61 6b 65 20 72   ┆      end printing;   end take r┆
0x24b60…24b7a        65 63 6f 72 64 73 20 6f 66 20 61 20 73 65 67 6d 65 6e 74 3b 0a 0a 6e 65 78 74                     ┆ecords of a segment;  next┆
0x24b7a…24b80        (0x194,0x498)
0x24b80…24ba0        73 65 67 6d 3a 0a 65 6e 64 20 74 61 6b 65 20 61 6c 6c 20 73 65 67 6d 65 6e 74 20 6f 66 20 66 69   ┆segm: end take all segment of fi┆
0x24ba0…24bc0        6c 65 3b 0a 0a 73 74 6f 70 3a 0a 65 6e 64 3b 20 65 6e 64 3b 0a 0c 20 20 20 20 20 20 20 20 20 20   ┆le;  stop: end; end;            ┆
0x24bc0…24be0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆                                ┆
0x24be0…24c00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆                                ┆
0x24c00…24c06 (294,) (0x194,0x499)
0x24c06…24c20        20 0a 3b 20 62 74 6a 20 33 30 2e 30 38 2e 37 34 20 20 20 20 20 20 20 20 20 20                     ┆  ; btj 30.08.74          ┆
0x24c20…24c40        20 20 20 20 20 20 20 6c 61 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 32 2c 20 74   ┆       last             boss2, t┆
0x24c40…24c60        65 73 74 6f 75 74 20 20 20 20 2e 2e 2e 31 31 2e 2e 2e 0a 3b 20 63 61 6c 6c 20 6f 66 20 6c 61 73   ┆estout    ...11... ; call of las┆
0x24c60…24c7e        74 3a 0a 3b 20 6c 61 73 74 20 64 6f 63 6e 61 6d 65 2e 66 69 6c 65 5f 6f 72 5f 62 73 2e 62         ┆t: ; last docname.file_or_bs.b┆
0x24c7e…24c84        (0x194,0x49a)
0x24c84…24ca0        6c 6f 63 6b 73 5f 61 74 5f 65 6e 64 20 20 66 69 72 73 74 5f 63 6f 72 75 6e 6f 2e 6c               ┆locks_at_end  first_coruno.l┆
0x24ca0…24cc0        61 73 74 5f 63 6f 72 75 6e 6f 20 3c 61 6e 79 20 6c 65 67 61 6c 20 70 61 72 61 6d 65 74 65 72 73   ┆ast_coruno <any legal parameters┆
0x24cc0…24ce0        3e 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 6f 70   ┆> ;                         **op┆
0x24ce0…24cfc        74 69 6f 6e 61 6c 2a 2a 2a 20 20 2a 2a 6f 70 74 69 6f 6e 61 6c 2a 2a 20 2a 2a 6f 70               ┆tional***  **optional** **op┆
0x24cfc…24d02        (0x194,0x49b)
0x24d02…24d20        74 69 6f 6e 61 6c 2a 0a 0a 28 6c 61 73 74 3d 73 65 74 20 33 30 20 31 0a 6c 61 73 74 3d 61         ┆tional*  (last=set 30 1 last=a┆
0x24d20…24d40        6c 67 6f 6c 0a 73 63 6f 70 65 20 75 73 65 72 20 6c 61 73 74 0a 29 0a 62 65 67 69 6e 20 69 6e 74   ┆lgol scope user last ) begin int┆
0x24d40…24d60        65 67 65 72 20 6b 2c 63 2c 66 2c 6a 2c 69 2c 6c 3b 20 61 72 72 61 79 20 72 61 28 31 3a 32 29 3b   ┆eger k,c,f,j,i,l; array ra(1:2);┆
0x24d60…24d7a        0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 72 65 63 6f 72                     ┆       integer array recor┆
0x24d7a…24d80        (0x194,0x49c)
0x24d80…24da0        64 28 30 3a 30 29 3b 0a 20 20 20 20 20 66 3a 3d 30 3b 20 6c 3a 3d 31 30 30 30 3b 20 69 3a 3d 20   ┆d(0:0);      f:=0; l:=1000; i:= ┆
0x24da0…24dc0        69 66 20 73 79 73 74 65 6d 28 34 2c 20 33 2c 20 72 61 29 20 73 68 69 66 74 28 2d 31 32 29 20 3d   ┆if system(4, 3, ra) shift(-12) =┆
0x24dc0…24de0        20 38 20 74 68 65 6e 20 34 20 65 6c 73 65 20 33 3b 0a 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 69   ┆ 8 then 4 else 3;      comment i┆
0x24de0…24e00        66 20 74 68 65 20 6e 65 78 74 20 74 77 6f 20 70 61 72 61 6d 65 74 65 72 00 00 00 00 00 00 00 00   ┆f the next two parameter        ┆
0x24e00…24e06 (295,) (0x194,0x49d)
0x24e06…24e20        73 20 61 72 65 20 69 6e 74 65 67 65 72 73 2c 20 73 65 70 61 72 61 74 65 64 20                     ┆s are integers, separated ┆
0x24e20…24e40        62 79 20 61 20 70 6f 69 6e 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 75 73   ┆by a point,              then us┆
0x24e40…24e60        65 20 74 68 65 6d 20 61 73 20 6c 6f 77 65 72 20 61 6e 64 20 75 70 70 65 72 20 6c 69 6d 69 74 20   ┆e them as lower and upper limit ┆
0x24e60…24e7e        6f 66 20 63 6f 72 75 74 69 6e 65 20 6e 75 6d 62 65 72 73 3b 0a 20 20 20 20 20 63 20 3a 3d         ┆of corutine numbers;      c :=┆
0x24e7e…24e84        (0x194,0x49e)
0x24e84…24ea0        20 73 79 73 74 65 6d 28 34 2c 69 2b 32 2c 72 61 29 3b 20 20 63 6f 6d 6d 65 6e 74 20               ┆ system(4,i+2,ra);  comment ┆
0x24ea0…24ec0        73 65 70 61 72 61 74 6f 72 20 61 66 74 65 72 20 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20 6a 20 3a   ┆separator after limits;      j :┆
0x24ec0…24ee0        3d 20 73 79 73 74 65 6d 28 34 2c 69 20 20 2c 72 61 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 70   ┆= system(4,i  ,ra);  comment sep┆
0x24ee0…24efc        61 72 61 74 6f 72 20 62 65 66 6f 72 65 20 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20 6b               ┆arator before limits;      k┆
0x24efc…24f02        (0x194,0x49f)
0x24f02…24f20        20 3a 3d 20 73 79 73 74 65 6d 28 34 2c 69 2b 31 2c 72 61 29 3b 20 20 63 6f 6d 6d 65 6e 74         ┆ := system(4,i+1,ra);  comment┆
0x24f20…24f40        20 73 65 70 61 72 61 74 6f 72 20 62 65 74 77 65 65 6e 20 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20   ┆ separator between limits;      ┆
0x24f40…24f60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 76 74 20 72   ┆                   comment evt r┆
0x24f60…24f7a        61 28 31 29 20 3d 6c 61 73 74 5f 63 6f 72 6f 6e 75 3b 0a 20 20 20 20 20 69 66                     ┆a(1) =last_coronu;      if┆
0x24f7a…24f80        (0x194,0x4a0)
0x24f80…24fa0        20 6a 20 73 68 69 66 74 20 28 2d 31 32 29 20 3d 20 38 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75   ┆ j shift (-12) = 8 then write(ou┆
0x24fa0…24fc0        74 2c 20 3c 3a 2a 2a 2a 6c 61 73 74 20 70 61 72 61 6d 3c 31 30 3e 3a 3e 29 0a 20 20 20 20 20 65   ┆t, <:***last param<10>:>)      e┆
0x24fc0…24fe0        6c 73 65 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32   ┆lse begin        if j extract 12┆
0x24fe0…25000        20 3d 20 34 20 61 6e 64 20 6b 20 65 78 74 72 61 63 74 20 31 32 20 3d 20 00 00 00 00 00 00 00 00   ┆ = 4 and k extract 12 =         ┆
0x25000…25006 (296,) (0x194,0x4a1)
0x25006…25020        34 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6b 20 73 68 69 66 74 20 28 2d                     ┆4           and k shift (-┆
0x25020…25040        31 32 29 20 3d 20 38 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 28 63 20 3d 20 30 20 20 6f 72   ┆12) = 8           and (c = 0  or┆
0x25040…25060        20 20 63 20 73 68 69 66 74 20 28 2d 31 32 29 20 3d 20 34 20 29 20 74 68 65 6e 0a 20 20 20 20 20   ┆  c shift (-12) = 4 ) then      ┆
0x25060…2507e        20 20 20 20 20 20 20 62 65 67 69 6e 20 6c 3a 3d 72 61 28 31 29 3b 20 73 79 73 74 65 6d 28         ┆       begin l:=ra(1); system(┆
0x2507e…25084        (0x194,0x4a2)
0x25084…250a0        34 2c 69 2c 72 61 29 3b 20 66 3a 3d 72 61 28 31 29 20 65 6e 64 3b 0a 20 20 20 20 20               ┆4,i,ra); f:=ra(1) end;      ┆
0x250a0…250c0        20 20 20 20 20 62 6f 73 73 6f 75 74 28 6b 2c 30 2c 63 2c 30 2c 72 65 63 6f 72 64 2c 66 61 6c 73   ┆     bossout(k,0,c,0,record,fals┆
0x250c0…250e0        65 2c 28 66 3c 3d 63 20 61 6e 64 20 63 3c 3d 6c 29 20 6f 72 20 6b 3d 31 34 0a 20 20 20 20 20 20   ┆e,(f<=c and c<=l) or k=14       ┆
0x250e0…250fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x250fc…25102        (0x194,0x4a3)
0x25102…25120        20 20 20 20 20 20 6f 72 20 6b 3d 32 32 20 6f 72 20 28 33 37 3c 3d 6b 20 61 6e 64 20 6b 3c         ┆      or k=22 or (37<=k and k<┆
0x25120…25140        3d 34 32 29 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6a 65 6e 73 65   ┆=42) );            comment jense┆
0x25140…25160        6e 73 20 64 65 76 69 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 61 72 61 6d 65   ┆ns device:            the parame┆
0x25160…2517a        74 65 72 73 20 6b 20 61 6e 64 20 63 20 61 72 65 20 73 65 74 20 62 79 20 74 68                     ┆ters k and c are set by th┆
0x2517a…25180        (0x194,0x4a4)
0x25180…251a0        65 20 70 72 6f 63 65 64 75 72 65 20 61 6e 64 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 20 20   ┆e procedure and the last        ┆
0x251a0…251c0        20 20 20 20 70 61 72 61 6d 65 74 65 72 20 65 76 61 6c 75 61 74 65 64 20 77 69 74 68 20 74 68 65   ┆    parameter evaluated with the┆
0x251c0…251e0        73 65 20 76 61 6c 75 65 73 3b 0a 20 20 20 20 20 20 20 65 6e 64 0a 65 6e 64 0a 0c 19 00 69 6d 69   ┆se values;        end end    imi┆
0x251e0…25200        74 73 3b 0a 20 20 20 20 20 6a 20 3a 3d 20 73 79 73 74 65 6d 28 34 2c 69 00 00 00 00 00 00 00 00   ┆ts;      j := system(4,i        ┆
0x25200…25206 (297,) (0x194,0x4a5)
0x25206…25220        20 20 2c 72 61 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 70 61 72 61 74 6f 72                     ┆  ,ra);  comment separator┆
0x25220…25240        20 62 65 66 6f 72 65 20 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20 6b 20 3a 3d 20 73 79 73 74 65 6d   ┆ before limits;      k := system┆
0x25240…25260        28 34 2c 69 2b 31 2c 72 61 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 70 61 72 61 74 6f 72 20 62   ┆(4,i+1,ra);  comment separator b┆
0x25260…2527e        65 74 77 65 65 6e 20 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆etween limits;                ┆
0x2527e…25284        (0x194,0x4a6)
0x25284…252a0        20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 65 76 74 20 72 61 28 31 29 20 3d               ┆         comment evt ra(1) =┆
0x252a0…252c0        6c 61 73 74 5f 63 6f 72 6f 6e 75 3b 0a 20 20 20 20 20 69 66 20 6a 20 73 68 69 66 74 20 28 2d 31   ┆last_coronu;      if j shift (-1┆
0x252c0…252e0        32 29 20 3d 20 38 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 2a 2a 2a 6c 61 73 74   ┆2) = 8 then write(out, <:***last┆
0x252e0…252fc        20 70 61 72 61 6d 3c 31 30 3e 3a 3e 29 0a 20 20 20 20 20 65 6c 73 65 20 62 65 67 69               ┆ param<10>:>)      else begi┆
0x252fc…25302        (0x194,0x4a7)
0x25302…25320        6e 0a 20 20 20 20 20 20 20 69 66 20 6a 20 65 78 74 72 61 63 74 20 31 32 20 3d 20 34 20 61         ┆n        if j extract 12 = 4 a┆
0x25320…25340        6e 64 20 6b 20 65 78 74 72 61 63 74 20 31 32 20 3d 20 34 0a 20 20 20 20 20 20 20 20 20 20 61 6e   ┆nd k extract 12 = 4           an┆
0x25340…25360        64 20 6b 20 73 68 69 66 74 20 28 2d 31 32 29 20 3d 20 38 0a 20 20 20 20 20 20 20 20 20 20 61 6e   ┆d k shift (-12) = 8           an┆
0x25360…2537a        64 20 28 63 20 3d 20 30 20 20 6f 72 20 20 63 20 73 68 69 66 74 20 28 2d 31 32                     ┆d (c = 0  or  c shift (-12┆
0x2537a…25380        (0x194,0x4a8)
0x25380…253a0        29 20 3d 20 34 20 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 6c   ┆) = 4 ) then             begin l┆
0x253a0…253c0        3a 3d 72 61 28 31 29 3b 20 73 79 73 74 65 6d 28 34 2c 69 2c 72 61 29 3b 20 66 3a 3d 72 61 28 31   ┆:=ra(1); system(4,i,ra); f:=ra(1┆
0x253c0…253e0        29 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 6f 73 73 6f 75 74 28 6b 2c 30 2c 63 2c 30   ┆) end;           bossout(k,0,c,0┆
0x253e0…25400        2c 72 65 63 6f 72 64 2c 66 61 6c 73 65 2c 28 66 3c 3d 63 20 61 6e 64 20 00 00 00 00 00 00 00 00   ┆,record,false,(f<=c and         ┆
0x25400…25406 (298,) (0x194,0x4a9)
0x25406…25420        63 3c 3d 6c 29 20 6f 72 20 6b 3d 31 34 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆c<=l) or k=14             ┆
0x25420…25440        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 6b   ┆                            or k┆
0x25440…25460        3d 32 32 20 6f 72 20 28 33 37 3c 3d 6b 20 61 6e 64 20 6b 3c 3d 34 32 29 20 29 3b 0a 20 20 20 20   ┆=22 or (37<=k and k<=42) );     ┆
0x25460…2547e        20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6a 65 6e 73 65 6e 73 20 64 65 76 69 63 65 3a         ┆       comment jensens device:┆
0x2547e…25484        (0x194,0x4aa)
0x25484…254a0        0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 6b               ┆            the parameters k┆
0x254a0…254c0        20 61 6e 64 20 63 20 61 72 65 20 73 65 74 20 62 79 20 74 68 2c 72 65 63 6f 72 64 2c 66 61 6c 73   ┆ and c are set by th,record,fals┆
0x254c0…254e0        65 2c 28 66 3c 3d 63 20 61 6e 64 20 63 3c 3d 6c 29 20 6f 72 20 6b 3d 31 34 0a 20 20 20 20 20 20   ┆e,(f<=c and c<=l) or k=14       ┆
0x254e0…254fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆                            ┆
0x254fc…25502        (0x1f8,0x4ab)
0x25502…25520        3b 20 20 20 20 20 20 20 20 73 6d 20 37 35 2e 30 37 2e 32 35 20 20 20 20 20 20 20 20 20 20         ┆;        sm 75.07.25          ┆
0x25520…25540        20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 31 2e 2e   ┆        textxref     page ...1..┆
0x25540…25560        2e 0a 3b 0a 28 65 78 74 78 72 65 66 3d 73 65 74 20 31 20 31 0a 73 63 6f 70 65 20 75 73 65 72 20   ┆. ; (extxref=set 1 1 scope user ┆
0x25560…2557a        65 78 74 78 72 65 66 0a 65 78 74 78 72 65 66 3d 61 6c 67 6f 6c 0a 29 0a 0a 62                     ┆extxref extxref=algol )  b┆
0x2557a…25580        (0x1f8,0x4ac)
0x25580…255a0        65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 65 78 61 6d 69 6e 61   ┆egin comment program for examina┆
0x255a0…255c0        74 69 6f 6e 20 6f 66 20 65 78 74 65 72 6e 61 6c 73 20 69 6e 20 62 6f 73 73 66 69 6c 65 73 3b 0a   ┆tion of externals in bossfiles; ┆
0x255c0…255e0        6d 65 73 73 61 67 65 20 65 78 74 78 72 65 66 20 76 65 72 73 69 6f 6e 69 64 3a 20 20 20 20 38 35   ┆message extxref versionid:    85┆
0x255e0…25600        20 30 35 20 32 30 2c 20 31 30 3b 0a 3c 2a 20 70 72 6f 67 72 61 6d 20 63 00 00 00 00 00 00 00 00   ┆ 05 20, 10; <* program c        ┆
0x25600…25606 (299,) (0x1f8,0x4ad)
0x25606…25620        61 6c 6c 3a 20 65 78 74 78 72 65 66 20 6c 69 73 74 2e 3c 73 65 6c 65 63 74 3e                     ┆all: extxref list.<select>┆
0x25620…25640        0a 20 20 20 20 3c 73 65 6c 65 63 74 3e 3d 20 27 61 6c 6c 27 3a 20 61 6c 6c 20 6c 69 73 74 73 20   ┆     <select>= 'all': all lists ┆
0x25640…25660        70 72 69 6e 74 65 64 0a 20 20 20 20 3c 73 65 6c 65 63 74 3e 3d 20 61 62 63 64 20 3a 20 61 20 6e   ┆printed     <select>= abcd : a n┆
0x25660…2567e        75 6d 62 65 72 2c 20 77 68 65 72 65 20 61 2c 62 2c 63 20 61 6e 64 20 64 20 61 72 65 20 64         ┆umber, where a,b,c and d are d┆
0x2567e…25684        (0x1f8,0x4ae)
0x25684…256a0        69 67 69 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 3d 31 20 20 3a 20               ┆igits.               a=1  : ┆
0x256a0…256c0        64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 20 70 72 69 6e 74 65 64 2e 0a 20 20 20 20 20 20 20   ┆definition list printed.        ┆
0x256c0…256e0        20 20 20 20 20 20 20 62 3d 31 20 20 3a 20 72 65 66 65 72 65 6e 63 65 20 6c 69 73 74 20 70 72 69   ┆       b=1  : reference list pri┆
0x256e0…256fc        6e 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 3d 31 20 20 3a 20 37               ┆nted.               c=1  : 7┆
0x256fc…25702        (0x1f8,0x4af)
0x25702…25720        20 73 6d 61 6c 6c 20 6c 69 73 74 73 20 70 72 69 6e 74 65 64 2e 0a 20 20 20 20 20 20 20 20         ┆ small lists printed.         ┆
0x25720…25740        20 20 20 20 20 20 64 3d 31 20 20 3a 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 6c 69 73   ┆      d=1  : cross reference lis┆
0x25740…25760        74 20 70 72 69 6e 74 65 64 2e 0a 20 20 20 20 64 65 66 61 75 6c 74 20 28 6e 6f 20 3c 73 65 6c 65   ┆t printed.     default (no <sele┆
0x25760…2577a        63 74 3e 29 20 69 73 20 3c 73 65 6c 65 63 74 3e 3a 3d 20 31 31 3b 0a 2a 3e 0a                     ┆ct>) is <select>:= 11; *> ┆
0x2577a…25780        (0x1f8,0x4b0)
0x25780…257a0        69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 73 69 67 6e 5f 69 6e 74 28 62 79 74 65 29   ┆integer procedure sign_int(byte)┆
0x257a0…257c0        3b 0a 76 61 6c 75 65 20 62 79 74 65 3b 0a 62 6f 6f 6c 65 61 6e 20 62 79 74 65 3b 0a 62 65 67 69   ┆; value byte; boolean byte; begi┆
0x257c0…257e0        6e 0a 63 6f 6d 6d 65 6e 74 20 65 78 74 65 6e 64 73 20 61 20 31 32 2d 62 69 74 20 73 69 67 6e 65   ┆n comment extends a 12-bit signe┆
0x257e0…25800        64 20 69 6e 74 65 67 65 72 20 74 6f 20 74 68 65 20 63 6f 72 72 65 73 70 00 00 00 00 00 00 00 00   ┆d integer to the corresp        ┆
0x25800…25806 (300,) (0x1f8,0x4b1)
0x25806…25820        6f 6e 64 69 6e 67 0a 20 20 20 20 32 34 2d 62 69 74 20 73 69 67 6e 65 64 20 69                     ┆onding     24-bit signed i┆
0x25820…25840        6e 74 65 67 65 72 3b 0a 73 69 67 6e 5f 69 6e 74 3a 3d 28 69 66 20 62 79 74 65 20 73 68 69 66 74   ┆nteger; sign_int:=(if byte shift┆
0x25840…25860        20 28 2d 31 31 29 20 74 68 65 6e 20 28 2d 31 29 20 73 68 69 66 74 20 31 32 20 65 6c 73 65 20 30   ┆ (-11) then (-1) shift 12 else 0┆
0x25860…2587e        29 0a 20 20 20 20 20 20 20 20 20 20 20 61 64 64 20 20 28 62 79 74 65 20 65 78 74 72 61 63         ┆)            add  (byte extrac┆
0x2587e…25884        (0x1f8,0x4b2)
0x25884…258a0        74 20 31 32 29 3b 0a 65 6e 64 20 73 69 67 6e 5f 69 6e 74 3b 0a 0a 69 6e 74 65 67 65               ┆t 12); end sign_int;  intege┆
0x258a0…258c0        72 20 65 78 74 75 73 65 64 2c 20 72 65 73 65 72 76 61 74 69 6f 6e 73 2c 20 65 78 74 64 65 66 69   ┆r extused, reservations, extdefi┆
0x258c0…258e0        6e 65 64 2c 20 6f 66 66 73 65 74 2c 69 3b 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 76 65 72   ┆ned, offset,i; integer array ver┆
0x258e0…258fc        73 69 6f 6e 69 64 28 31 3a 32 2c 31 3a 39 29 3b 0a 69 6e 74 65 67 65 72 20 61 72 72               ┆sionid(1:2,1:9); integer arr┆
0x258fc…25902        (0x1f8,0x4b3)
0x25902…25920        61 79 20 66 69 6c 65 63 6f 6e 76 28 30 3a 31 34 29 3b 20 3c 2a 20 66 69 6c 65 63 6f 6e 76         ┆ay fileconv(0:14); <* fileconv┆
0x25920…25940        20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 66 69 6c 65 6e 6f 27 73 20 0a 20 20   ┆ is used to convert fileno's    ┆
0x25940…25960        20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 6e 6f 2e 20 75 73 65 64 20 69 6e 20 63 61 6c 6c 20   ┆          from no. used in call ┆
0x25960…2597a        6f 66 20 70 72 6f 63 20 77 72 69 74 65 6c 69 73 74 0a 20 20 20 20 20 20 20 20                     ┆of proc writelist         ┆
0x2597a…25980        (0x1f8,0x4b4)
0x25980…259a0        20 20 20 20 20 74 6f 20 20 6e 6f 2e 20 75 73 65 64 20 69 6e 20 63 61 6c 6c 20 6f 66 20 70 72 6f   ┆     to  no. used in call of pro┆
0x259a0…259c0        63 20 66 69 6c 65 6e 61 6d 65 20 2a 3e 0a 69 6e 74 65 67 65 72 20 74 6f 74 72 65 66 73 2c 20 74   ┆c filename *> integer totrefs, t┆
0x259c0…259e0        6f 74 64 65 66 73 2c 20 6c 69 73 74 73 65 6c 65 63 74 3b 0a 72 65 61 6c 20 61 72 72 61 79 20 72   ┆otdefs, listselect; real array r┆
0x259e0…25a00        61 28 31 3a 32 29 3b 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 77 31 00 00 00 00 00 00 00 00   ┆a(1:2); integer field w1        ┆
0x25a00…25a06 (301,) (0x1f8,0x4b5)
0x25a06…25a20        2c 77 32 2c 77 33 3b 0a 62 6f 6f 6c 65 61 6e 20 66 69 65 6c 64 20 68 77 31 2c                     ┆,w2,w3; boolean field hw1,┆
0x25a20…25a40        68 77 32 3b 0a 72 65 61 6c 20 20 20 20 66 69 65 6c 64 20 72 35 3b 0a 0a 77 31 3a 3d 32 3b 20 77   ┆hw2; real    field r5;  w1:=2; w┆
0x25a40…25a60        32 3a 3d 34 3b 20 77 33 3a 3d 36 3b 0a 68 77 31 3a 3d 31 3b 20 68 77 32 3a 3d 32 3b 0a 72 35 3a   ┆2:=4; w3:=6; hw1:=1; hw2:=2; r5:┆
0x25a60…25a7e        3d 31 30 3b 0a 66 6f 72 20 69 3a 3d 20 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 34         ┆=10; for i:= 0 step 1 until 14┆
0x25a7e…25a84        (0x1f8,0x4b6)
0x25a84…25aa0        20 64 6f 20 66 69 6c 65 63 6f 6e 76 28 69 29 3a 3d 20 63 61 73 65 20 28 69 2b 31 29               ┆ do fileconv(i):= case (i+1)┆
0x25aa0…25ac0        20 6f 66 0a 20 20 20 20 28 31 30 2c 31 30 2c 31 30 2c 31 30 2c 31 31 2c 32 2c 31 2c 33 2c 34 2c   ┆ of     (10,10,10,10,11,2,1,3,4,┆
0x25ac0…25ae0        35 2c 36 2c 37 2c 38 2c 39 2c 31 32 29 3b 0a 69 66 20 73 79 73 74 65 6d 28 34 2c 32 2c 72 61 29   ┆5,6,7,8,9,12); if system(4,2,ra)┆
0x25ae0…25afc        3d 30 20 74 68 65 6e 20 6c 69 73 74 73 65 6c 65 63 74 3a 3d 20 31 31 0a 65 6c 73 65               ┆=0 then listselect:= 11 else┆
0x25afc…25b02        (0x1f8,0x4b7)
0x25b02…25b20        0a 69 66 20 72 61 28 31 29 3d 72 65 61 6c 3c 3a 61 6c 6c 3a 3e 20 74 68 65 6e 20 6c 69 73         ┆ if ra(1)=real<:all:> then lis┆
0x25b20…25b40        74 73 65 6c 65 63 74 3a 3d 20 31 31 31 31 31 31 0a 65 6c 73 65 20 6c 69 73 74 73 65 6c 65 63 74   ┆tselect:= 111111 else listselect┆
0x25b40…25b60        3a 3d 20 72 61 28 31 29 3b 0a 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20 37 35 2e 30 37 2e 32   ┆:= ra(1);    comment  sm 75.07.2┆
0x25b60…25b7a        35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65                     ┆5                  textxre┆
0x25b7a…25b80        (0x1f8,0x4b8)
0x25b80…25ba0        66 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 32 2e 2e 2e 0a 3b 0a 0a 62 65 67 69 6e 0a 7a 6f 6e 65   ┆f     page ...2... ;  begin zone┆
0x25ba0…25bc0        20 69 6e 66 69 6c 65 28 34 30 2a 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 7a 6f 6e 65   ┆ infile(40*128,1,stderror); zone┆
0x25bc0…25be0        20 72 65 73 5f 6f 75 74 2c 64 65 66 5f 6f 75 74 2c 6f 75 74 5f 6c 69 73 74 28 31 32 38 2c 31 2c   ┆ res_out,def_out,out_list(128,1,┆
0x25be0…25c00        73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 20 64 00 00 00 00 00 00 00 00   ┆stderror);    comment  d        ┆
0x25c00…25c06 (302,) (0x1f8,0x4b9)
0x25c06…25c20        65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 7a 6f 6e 65 73 3a 0a 20                     ┆escription of the zones:  ┆
0x25c20…25c40        20 20 20 20 20 69 6e 66 69 6c 65 20 20 20 20 20 75 73 65 64 20 66 6f 72 20 69 6e 70 75 74 20 6f   ┆     infile     used for input o┆
0x25c40…25c60        66 20 74 68 65 20 39 20 62 69 6e 61 72 79 20 62 6f 73 73 2d 66 69 6c 65 73 0a 20 20 20 20 20 20   ┆f the 9 binary boss-files       ┆
0x25c60…25c7e        72 65 73 5f 6f 75 74 20 20 20 20 75 73 65 64 20 66 6f 72 20 6f 75 74 70 75 74 20 6f 66 20         ┆res_out    used for output of ┆
0x25c7e…25c84        (0x1f8,0x4ba)
0x25c84…25ca0        74 68 65 20 72 65 73 65 72 76 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20               ┆the reservations            ┆
0x25ca0…25cc0        20 20 20 20 20 20 20 20 20 20 28 73 65 65 3a 20 70 72 6f 63 20 6f 75 74 5f 72 65 73 29 0a 20 20   ┆          (see: proc out_res)   ┆
0x25cc0…25ce0        20 20 20 20 6f 75 74 5f 6c 69 73 74 20 20 20 75 73 65 64 20 66 6f 72 20 6f 75 74 70 75 74 20 6f   ┆    out_list   used for output o┆
0x25ce0…25cfc        66 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20               ┆f the list of references to ┆
0x25cfc…25d02        (0x1f8,0x4bb)
0x25d02…25d20        65 78 74 65 72 6e 61 6c 73 0a 20 20 20 20 3b 0a 69 6e 74 65 67 65 72 20 66 69 6c 65 5f 6e         ┆externals     ; integer file_n┆
0x25d20…25d40        6f 2c 72 65 6c 5f 65 78 74 2c 62 79 74 65 5f 6e 6f 2c 61 62 73 5f 65 78 74 2c 65 78 74 65 72 6e   ┆o,rel_ext,byte_no,abs_ext,extern┆
0x25d40…25d60        2c 72 65 73 65 72 76 65 3b 0a 63 6f 6d 6d 65 6e 74 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f   ┆,reserve; comment  description o┆
0x25d60…25d7a        66 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 20 20 66 69 6c 65 5f 6e                     ┆f the variables:    file_n┆
0x25d7a…25d80        (0x1f8,0x4bc)
0x25d80…25da0        6f 20 20 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 69   ┆o    the number of the current i┆
0x25da0…25dc0        6e 70 75 74 2d 66 69 6c 65 0a 20 20 20 72 65 6c 5f 65 78 74 20 20 20 20 74 68 65 20 70 6f 73 69   ┆nput-file    rel_ext    the posi┆
0x25dc0…25de0        74 69 6f 6e 20 28 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6e   ┆tion (relative to the current en┆
0x25de0…25e00        74 72 61 6e 63 65 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆trance in the                   ┆
0x25e00…25e06 (303,) (0x1f8,0x4bd)
0x25e06…25e20        20 20 20 20 65 78 74 65 72 6e 61 6c 20 6c 69 73 74 29 20 77 68 65 72 65 20 61                     ┆    external list) where a┆
0x25e20…25e40        6e 20 65 78 74 65 72 6e 61 6c 20 69 73 20 72 65 66 65 72 65 6e 63 65 64 0a 20 20 20 62 79 74 65   ┆n external is referenced    byte┆
0x25e40…25e60        5f 6e 6f 20 20 20 20 74 68 65 20 62 79 74 65 6e 75 6d 62 65 72 20 28 69 6e 20 74 68 65 20 69 6e   ┆_no    the bytenumber (in the in┆
0x25e60…25e7e        70 75 74 2d 66 69 6c 65 29 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 0a 20 20 20 20         ┆put-file) of the current      ┆
0x25e7e…25e84        (0x1f8,0x4be)
0x25e84…25ea0        20 20 20 20 20 20 20 20 20 20 65 6e 74 72 61 6e 63 65 20 69 6e 20 74 68 65 20 65 78               ┆          entrance in the ex┆
0x25ea0…25ec0        74 65 72 6e 61 6c 20 6c 69 73 74 0a 20 20 20 61 62 73 5f 65 78 74 20 20 20 20 74 68 65 20 61 62   ┆ternal list    abs_ext    the ab┆
0x25ec0…25ee0        73 6f 6c 75 74 65 20 70 6f 73 69 74 69 6f 6e 20 28 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65   ┆solute position (relative to the┆
0x25ee0…25efc        20 69 6e 70 75 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77               ┆ input-file)               w┆
0x25efc…25f02        (0x1f8,0x4bf)
0x25f02…25f20        68 65 72 65 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 69 73 20 72 65 66 65 72 65 6e 63 65 64         ┆here an external is referenced┆
0x25f20…25f40        0a 20 20 20 65 78 74 65 72 6e 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 78 74 65 72   ┆    extern     the current exter┆
0x25f40…25f60        6e 61 6c 20 6e 75 6d 62 65 72 0a 20 20 20 72 65 73 65 72 76 65 20 20 20 20 74 68 65 20 73 69 7a   ┆nal number    reserve    the siz┆
0x25f60…25f7a        65 20 6f 66 20 74 68 65 20 72 65 73 65 72 76 61 74 69 6f 6e 0a 3b 0a 0a 0a 69                     ┆e of the reservation ;   i┆
0x25f7a…25f80        (0x1f8,0x4c0)
0x25f80…25fa0        6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 77 6f 72 64 28 62 79 74 65 6e 6f 29   ┆nteger procedure getword(byteno)┆
0x25fa0…25fc0        3b 0a 76 61 6c 75 65 20 62 79 74 65 6e 6f 3b 0a 69 6e 74 65 67 65 72 20 62 79 74 65 6e 6f 3b 0a   ┆; value byteno; integer byteno; ┆
0x25fc0…25fe0        62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 67 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20   ┆begin comment gets the value of ┆
0x25fe0…26000        74 68 65 20 77 6f 72 64 20 77 68 69 63 68 20 63 6f 6e 73 69 73 74 73 20 00 00 00 00 00 00 00 00   ┆the word which consists         ┆
0x26000…26006 (304,) (0x1f8,0x4c1)
0x26006…26020        6f 66 20 74 68 65 20 62 79 74 65 73 20 77 69 74 68 20 6e 75 6d 62 65 72 73 0a                     ┆of the bytes with numbers ┆
0x26020…26040        20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 6e 6f 2d 31 2c 62 79 74 65 6e 6f 29 0a   ┆              (byteno-1,byteno) ┆
0x26040…26060        20 20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 69 6e 70 75 74 2d 66 69 6c 65 3b 0a 67 65 74 77   ┆         in the input-file; getw┆
0x26060…2607e        6f 72 64 3a 3d 67 65 74 62 79 74 65 28 62 79 74 65 6e 6f 2d 31 29 20 73 68 69 66 74 20 31         ┆ord:=getbyte(byteno-1) shift 1┆
0x2607e…26084        (0x1f8,0x4c2)
0x26084…260a0        32 20 2b 20 67 65 74 62 79 74 65 28 62 79 74 65 6e 6f 29 20 65 78 74 72 61 63 74 20               ┆2 + getbyte(byteno) extract ┆
0x260a0…260c0        31 32 3b 0a 65 6e 64 3b 0a 0a 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 62   ┆12; end;  integer procedure getb┆
0x260c0…260e0        79 74 65 28 62 79 74 65 6e 6f 29 3b 0a 76 61 6c 75 65 20 62 79 74 65 6e 6f 3b 0a 69 6e 74 65 67   ┆yte(byteno); value byteno; integ┆
0x260e0…260fc        65 72 20 62 79 74 65 6e 6f 3b 0a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 67 65 74               ┆er byteno; begin comment get┆
0x260fc…26102        (0x1f8,0x4c3)
0x26102…26120        73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 62 79 74 65 20 77 69 74 68 20 74         ┆s the value of the byte with t┆
0x26120…26140        68 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 6e 6f 0a 20   ┆he number               byteno  ┆
0x26140…26160        20 20 20 20 20 20 20 20 69 6e 20 74 68 65 20 69 6e 70 75 74 2d 66 69 6c 65 3b 0a 62 6f 6f 6c 65   ┆        in the input-file; boole┆
0x26160…2617a        61 6e 20 66 69 65 6c 64 20 62 79 74 65 3b 0a 62 79 74 65 3a 3d 62 79 74 65 6e                     ┆an field byte; byte:=byten┆
0x2617a…26180        (0x1f8,0x4c4)
0x26180…261a0        6f 3b 0a 67 65 74 62 79 74 65 3a 3d 73 69 67 6e 5f 69 6e 74 28 69 6e 66 69 6c 65 2e 62 79 74 65   ┆o; getbyte:=sign_int(infile.byte┆
0x261a0…261c0        29 3b 0a 65 6e 64 20 67 65 74 62 79 74 65 3b 0a 0a 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20   ┆); end getbyte;     comment  sm ┆
0x261c0…261e0        37 35 2e 30 37 2e 32 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72   ┆75.07.25                  textxr┆
0x261e0…26200        65 66 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 33 2e 2e 2e 0a 3b 0a 0a 70 00 00 00 00 00 00 00 00   ┆ef     page ...3... ;  p        ┆
0x26200…26206 (305,) (0x1f8,0x4c5)
0x26206…26220        72 6f 63 65 64 75 72 65 20 6f 75 74 5f 65 78 74 28 65 78 74 65 72 6e 2c 72 65                     ┆rocedure out_ext(extern,re┆
0x26220…26240        6c 61 74 69 76 65 29 3b 0a 76 61 6c 75 65 20 65 78 74 65 72 6e 2c 72 65 6c 61 74 69 76 65 3b 0a   ┆lative); value extern,relative; ┆
0x26240…26260        69 6e 74 65 67 65 72 20 65 78 74 65 72 6e 2c 72 65 6c 61 74 69 76 65 3b 0a 62 65 67 69 6e 20 63   ┆integer extern,relative; begin c┆
0x26260…2627e        6f 6d 6d 65 6e 74 20 6f 75 74 70 75 74 73 20 6f 6e 65 20 72 65 63 6f 72 64 20 77 69 74 68         ┆omment outputs one record with┆
0x2627e…26284        (0x1f8,0x4c6)
0x26284…262a0        20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a 0a 20 20 20 20 20               ┆ the following fields:      ┆
0x262a0…262c0        20 20 20 20 20 20 20 20 20 20 20 31 2e 20 62 79 74 65 3a 20 20 65 78 74 65 72 6e 0a 20 20 20 20   ┆           1. byte:  extern     ┆
0x262c0…262e0        20 20 20 20 20 20 20 20 20 20 20 20 32 2e 20 62 79 74 65 3a 20 20 66 69 6c 65 6e 6f 0a 20 20 20   ┆            2. byte:  fileno    ┆
0x262e0…262fc        20 20 20 20 20 20 20 20 20 20 20 20 20 32 2e 20 77 6f 72 64 3a 20 20 72 65 6c 61 74               ┆             2. word:  relat┆
0x262fc…26302        (0x1f8,0x4c7)
0x26302…26320        69 76 65 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 63 6f 75 6e 74 73 20 74 68 65 6d 20 69         ┆ive          and counts them i┆
0x26320…26340        6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20   ┆n the global variable           ┆
0x26340…26360        20 20 20 20 20 20 20 20 65 78 74 5f 75 73 65 64 0a 20 20 20 20 20 20 3b 0a 69 6e 74 65 67 65 72   ┆        ext_used       ; integer┆
0x26360…2637a        20 66 69 65 6c 64 20 72 65 6c 2c 65 78 74 5f 61 6e 64 5f 66 69 6c 3b 0a 72 65                     ┆ field rel,ext_and_fil; re┆
0x2637a…26380        (0x1f8,0x4c8)
0x26380…263a0        6c 3a 3d 34 3b 0a 65 78 74 61 6e 64 66 69 6c 3a 3d 32 3b 0a 0a 6f 75 74 72 65 63 36 28 6f 75 74   ┆l:=4; extandfil:=2;  outrec6(out┆
0x263a0…263c0        6c 69 73 74 2c 34 29 3b 0a 0a 6f 75 74 6c 69 73 74 2e 72 65 6c 3a 3d 72 65 6c 61 74 69 76 65 3b   ┆list,4);  outlist.rel:=relative;┆
0x263c0…263e0        0a 6f 75 74 6c 69 73 74 2e 65 78 74 61 6e 64 66 69 6c 3a 3d 65 78 74 65 72 6e 20 73 68 69 66 74   ┆ outlist.extandfil:=extern shift┆
0x263e0…26400        20 31 32 20 61 64 64 20 66 69 6c 65 6e 6f 3b 0a 0a 65 78 74 75 73 65 64 00 00 00 00 00 00 00 00   ┆ 12 add fileno;  extused        ┆
0x26400…26406 (306,) (0x1f8,0x4c9)
0x26406…26420        3a 3d 65 78 74 75 73 65 64 20 2b 20 31 3b 0a 65 6e 64 20 6f 75 74 65 78 74 3b                     ┆:=extused + 1; end outext;┆
0x26420…26440        0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 5f 65 78 74 5f 64 65 66 28 65 78 74 65 72 6e 2c 72   ┆  procedure out_ext_def(extern,r┆
0x26440…26460        65 6c 61 74 69 76 65 29 3b 0a 76 61 6c 75 65 20 65 78 74 65 72 6e 2c 72 65 6c 61 74 69 76 65 3b   ┆elative); value extern,relative;┆
0x26460…2647e        0a 69 6e 74 65 67 65 72 20 65 78 74 65 72 6e 2c 72 65 6c 61 74 69 76 65 3b 0a 62 65 67 69         ┆ integer extern,relative; begi┆
0x2647e…26484        (0x1f8,0x4ca)
0x26484…264a0        6e 20 63 6f 6d 6d 65 6e 74 20 6f 75 74 70 75 74 73 20 6f 6e 65 20 72 65 63 6f 72 64               ┆n comment outputs one record┆
0x264a0…264c0        20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 3a 0a 20 20 20 20   ┆ with the following fields:     ┆
0x264c0…264e0        20 20 31 2e 20 20 62 79 74 65 3a 20 20 20 65 78 74 65 72 6e 0a 20 20 20 20 20 20 32 2e 20 20 62   ┆  1.  byte:   extern       2.  b┆
0x264e0…264fc        79 74 65 3a 20 20 20 66 69 6c 65 6e 6f 0a 20 20 20 20 20 20 32 2e 20 20 77 6f 72 64               ┆yte:   fileno       2.  word┆
0x264fc…26502        (0x1f8,0x4cb)
0x26502…26520        3a 20 20 20 72 65 6c 61 74 69 76 65 0a 20 20 61 6e 64 20 63 6f 75 6e 74 73 20 74 68 65 6d         ┆:   relative   and counts them┆
0x26520…26540        20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 65 78 74 64 65 66 69 6e   ┆ in the global variable extdefin┆
0x26540…26560        65 64 3b 0a 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 65 78 74 2c 72 65 6c 3b 0a 20 20 65   ┆ed;   integer field ext,rel;   e┆
0x26560…2657a        78 74 3a 3d 32 3b 0a 20 20 72 65 6c 3a 3d 34 3b 0a 20 20 6f 75 74 72 65 63 36                     ┆xt:=2;   rel:=4;   outrec6┆
0x2657a…26580        (0x1f8,0x4cc)
0x26580…265a0        28 64 65 66 6f 75 74 2c 34 29 3b 0a 20 20 64 65 66 6f 75 74 2e 65 78 74 3a 3d 65 78 74 65 72 6e   ┆(defout,4);   defout.ext:=extern┆
0x265a0…265c0        20 73 68 69 66 74 20 31 32 20 61 64 64 20 66 69 6c 65 6e 6f 3b 0a 20 20 64 65 66 6f 75 74 2e 72   ┆ shift 12 add fileno;   defout.r┆
0x265c0…265e0        65 6c 3a 3d 72 65 6c 61 74 69 76 65 2d 34 3b 0a 20 20 65 78 74 64 65 66 69 6e 65 64 3a 3d 65 78   ┆el:=relative-4;   extdefined:=ex┆
0x265e0…26600        74 64 65 66 69 6e 65 64 2b 31 3b 0a 65 6e 64 20 6f 75 74 65 78 74 64 65 00 00 00 00 00 00 00 00   ┆tdefined+1; end outextde        ┆
0x26600…26606 (307,) (0x1f8,0x4cd)
0x26606…26620        66 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 5f 72 65 73 28 65 78 74 65                     ┆f;  procedure out_res(exte┆
0x26620…26640        72 6e 2c 72 65 73 65 72 76 65 2c 72 65 6c 61 74 69 76 65 29 3b 0a 76 61 6c 75 65 20 65 78 74 65   ┆rn,reserve,relative); value exte┆
0x26640…26660        72 6e 2c 72 65 73 65 72 76 65 2c 72 65 6c 61 74 69 76 65 3b 0a 69 6e 74 65 67 65 72 20 65 78 74   ┆rn,reserve,relative; integer ext┆
0x26660…2667e        65 72 6e 2c 72 65 73 65 72 76 65 2c 72 65 6c 61 74 69 76 65 3b 0a 62 65 67 69 6e 20 63 6f         ┆ern,reserve,relative; begin co┆
0x2667e…26684        (0x1f8,0x4ce)
0x26684…266a0        6d 6d 65 6e 74 20 20 6f 75 74 70 75 74 73 20 74 68 65 20 74 61 62 6c 65 20 72 65 73               ┆mment  outputs the table res┆
0x266a0…266c0        65 72 76 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72   ┆ervations with the following for┆
0x266c0…266e0        6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 2e 20 77 6f 72 64 3a 20 20 65 78   ┆mat                 1. word:  ex┆
0x266e0…266fc        74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 2e 20 77 6f 72 64               ┆tern                 2. word┆
0x266fc…26702        (0x1f8,0x4cf)
0x26702…26720        3a 20 20 72 65 73 65 72 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 2e 20         ┆:  reserve                 3. ┆
0x26720…26740        77 6f 72 64 3a 20 20 66 69 6c 65 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 2e   ┆word:  fileno                 4.┆
0x26740…26760        20 77 6f 72 64 3a 20 20 72 65 6c 61 74 69 76 65 0a 20 20 20 20 20 20 20 20 3b 0a 69 6e 74 65 67   ┆ word:  relative         ; integ┆
0x26760…2677a        65 72 20 66 69 65 6c 64 20 65 78 74 2c 72 65 73 2c 66 69 6c 2c 72 65 6c 3b 0a                     ┆er field ext,res,fil,rel; ┆
0x2677a…26780        (0x1f8,0x4d0)
0x26780…267a0        65 78 74 3a 3d 32 3b 0a 72 65 73 3a 3d 34 3b 0a 66 69 6c 3a 3d 36 3b 0a 72 65 6c 3a 3d 38 3b 0a   ┆ext:=2; res:=4; fil:=6; rel:=8; ┆
0x267a0…267c0        0a 6f 75 74 72 65 63 36 28 72 65 73 6f 75 74 2c 38 29 3b 0a 0a 72 65 73 6f 75 74 2e 65 78 74 3a   ┆ outrec6(resout,8);  resout.ext:┆
0x267c0…267e0        3d 65 78 74 65 72 6e 3b 0a 72 65 73 6f 75 74 2e 72 65 73 3a 3d 72 65 73 65 72 76 65 3b 0a 72 65   ┆=extern; resout.res:=reserve; re┆
0x267e0…26800        73 6f 75 74 2e 66 69 6c 3a 3d 66 69 6c 65 6e 6f 3b 0a 72 65 73 6f 75 74 00 00 00 00 00 00 00 00   ┆sout.fil:=fileno; resout        ┆
0x26800…26806 (308,) (0x1f8,0x4d1)
0x26806…26820        2e 72 65 6c 3a 3d 72 65 6c 61 74 69 76 65 3b 0a 0a 72 65 73 65 72 76 61 74 69                     ┆.rel:=relative;  reservati┆
0x26820…26840        6f 6e 73 3a 3d 72 65 73 65 72 76 61 74 69 6f 6e 73 20 2b 20 31 3b 0a 0a 65 6e 64 20 6f 75 74 72   ┆ons:=reservations + 1;  end outr┆
0x26840…26860        65 73 3b 0a 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20 37 35 2e 30 37 2e 32 35 20 20 20 20 20   ┆es;    comment  sm 75.07.25     ┆
0x26860…2687e        20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 20 20 20 70 61 67 65         ┆             textxref     page┆
0x2687e…26884        (0x1f8,0x4d2)
0x26884…268a0        20 2e 2e 2e 34 2e 2e 2e 0a 3b 0a 0a 0a 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74               ┆ ...4... ;   integer array t┆
0x268a0…268c0        61 69 6c 28 31 3a 31 30 29 3b 0a 69 6e 74 65 67 65 72 20 69 3b 0a 0a 62 65 67 69 6e 0a 20 20 20   ┆ail(1:10); integer i;  begin    ┆
0x268c0…268e0        63 6f 6d 6d 65 6e 74 20 69 6e 20 74 68 69 73 20 62 6c 6f 63 6b 20 74 68 65 20 34 20 61 72 65 61   ┆comment in this block the 4 area┆
0x268e0…268fc        73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 70 72 6f 67 72               ┆s that are used in the progr┆
0x268fc…26902        (0x1f8,0x4d3)
0x26902…26920        61 6d 20 61 72 65 20 63 72 65 61 74 65 64 2e 0a 20 20 20 20 20 20 69 66 20 61 6e 20 65 72         ┆am are created.       if an er┆
0x26920…26940        72 6f 72 20 6f 63 63 75 72 73 2c 20 61 6e 20 65 72 72 6f 72 6d 65 73 73 61 67 65 20 69 73 20 77   ┆ror occurs, an errormessage is w┆
0x26940…26960        72 69 74 74 65 6e 2c 20 61 6e 64 20 74 68 65 20 72 75 6e 20 69 73 20 74 65 72 6d 69 6e 61 74 65   ┆ritten, and the run is terminate┆
0x26960…2697a        64 3b 0a 0a 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 73 74 61 74 75                     ┆d;     integer array statu┆
0x2697a…26980        (0x1f8,0x4d4)
0x26980…269a0        73 28 31 3a 35 29 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 62 6f 6f 6c 65 61 6e   ┆s(1:5);    integer i;    boolean┆
0x269a0…269c0        20 6f 6b 3b 0a 20 20 20 7a 6f 6e 65 20 7a 28 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a   ┆ ok;    zone z(128,1,stderror); ┆
0x269c0…269e0        20 20 20 74 61 69 6c 28 32 29 3a 3d 31 3b 0a 20 20 20 6f 6b 3a 3d 74 72 75 65 3b 0a 0a 20 20 20   ┆   tail(2):=1;    ok:=true;     ┆
0x269e0…26a00        66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 35 20 00 00 00 00 00 00 00 00   ┆for i:=1 step 1 until 5         ┆
0x26a00…26a06 (309,) (0x1f8,0x4d5)
0x26a06…26a20        64 6f 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20                     ┆do    begin       comment ┆
0x26a20…26a40        74 68 65 20 61 72 65 61 73 20 61 72 65 20 63 72 65 61 74 65 64 2e 20 73 74 61 74 75 73 20 74 65   ┆the areas are created. status te┆
0x26a40…26a60        6c 6c 73 20 69 66 20 65 76 65 72 79 74 68 69 6e 67 20 69 73 20 6f 6b 20 6f 72 20 6e 6f 74 3b 0a   ┆lls if everything is ok or not; ┆
0x26a60…26a7e        20 20 20 20 20 20 73 74 61 74 75 73 28 69 29 3a 3d 30 3b 0a 20 20 20 20 20 20 74 61 69 6c         ┆      status(i):=0;       tail┆
0x26a7e…26a84        (0x1f8,0x4d6)
0x26a84…26aa0        28 31 29 3a 3d 63 61 73 65 20 69 20 6f 66 20 28 33 36 2c 33 36 2c 33 36 2c 33 36 2c               ┆(1):=case i of (36,36,36,36,┆
0x26aa0…26ac0        33 36 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 35 20   ┆36);  comment the size of the 5 ┆
0x26ac0…26ae0        61 72 65 61 73 20 75 73 65 64 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 2c 34 2c 63 61 73 65 20   ┆areas used;       open(z,4,case ┆
0x26ae0…26afc        69 20 6f 66 20 28 3c 3a 65 78 74 65 72 6e 61 6c 73 3a 3e 2c 3c 3a 72 65 73 65 72 76               ┆i of (<:externals:>,<:reserv┆
0x26afc…26b02        (0x1f8,0x4d7)
0x26b02…26b20        65 3a 3e 2c 3c 3a 65 78 74 64 65 66 3a 3e 2c 3c 3a 6c 69 73 74 31 3a 3e 2c 3c 3a 65 78 74         ┆e:>,<:extdef:>,<:list1:>,<:ext┆
0x26b20…26b40        6e 61 6d 65 3a 3e 29 2c 30 29 3b 0a 20 20 20 20 20 20 73 74 61 74 75 73 28 69 29 3a 3d 6d 6f 6e   ┆name:>),0);       status(i):=mon┆
0x26b40…26b60        69 74 6f 72 28 34 30 2c 7a 2c 30 2c 74 61 69 6c 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 63 72 65 61   ┆itor(40,z,0,tail);  comment crea┆
0x26b60…26b7a        74 65 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 69 66 20 73 74 61 74 75 73 28                     ┆te entry;       if status(┆
0x26b7a…26b80        (0x1f8,0x4d8)
0x26b80…26ba0        69 29 3c 3e 30 20 74 68 65 6e 20 6f 6b 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 63 6c 6f 73   ┆i)<>0 then ok:=false;       clos┆
0x26ba0…26bc0        65 28 7a 2c 74 72 75 65 29 3b 0a 20 20 20 65 6e 64 3b 0a 20 0a 20 20 20 69 66 20 2d 2c 6f 6b 20   ┆e(z,true);    end;      if -,ok ┆
0x26bc0…26be0        74 68 65 6e 20 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65   ┆then     begin       comment the┆
0x26be0…26c00        20 61 72 65 61 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 63 72 00 00 00 00 00 00 00 00   ┆ areas that have been cr        ┆
0x26c00…26c06 (310,) (0x1f8,0x4d9)
0x26c06…26c20        65 61 74 65 64 20 64 75 72 69 6e 67 20 74 68 69 73 20 72 75 6e 2c 20 61 72 65                     ┆eated during this run, are┆
0x26c20…26c40        20 64 65 6c 65 74 65 64 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 72 75 6e   ┆ deleted;    write(out,<:<10>run┆
0x26c40…26c60        20 74 65 72 6d 69 6e 61 74 65 64 2e 20 65 72 72 6f 72 20 69 6e 20 63 72 65 61 74 69 6f 6e 20 6f   ┆ terminated. error in creation o┆
0x26c60…26c7e        66 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆f:>,                          ┆
0x26c7e…26c84        (0x1f8,0x4da)
0x26c84…26ca0        20 3c 3a 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 61 67 65 20 61 72 65 61 2e 3a 3e 29               ┆ <: backing storage area.:>)┆
0x26ca0…26cc0        3b 0a 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 35 20 64 6f 0a   ┆;    for i:=1 step 1 until 5 do ┆
0x26cc0…26ce0        20 20 20 69 66 20 73 74 61 74 75 73 28 69 29 3d 30 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a   ┆   if status(i)=0 then    begin ┆
0x26ce0…26cfc        20 20 20 20 20 20 6f 70 65 6e 28 7a 2c 34 2c 63 61 73 65 20 69 20 6f 66 20 28 3c 3a               ┆      open(z,4,case i of (<:┆
0x26cfc…26d02        (0x1f8,0x4db)
0x26d02…26d20        65 78 74 65 72 6e 61 6c 73 3a 3e 2c 3c 3a 72 65 73 65 72 76 65 3a 3e 2c 3c 3a 65 78 74 64         ┆externals:>,<:reserve:>,<:extd┆
0x26d20…26d40        65 66 3a 3e 2c 3c 3a 6c 69 73 74 31 3a 3e 2c 3c 3a 65 78 74 6e 61 6d 65 3a 3e 29 2c 30 29 3b 0a   ┆ef:>,<:list1:>,<:extname:>),0); ┆
0x26d40…26d60        20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 2c 7a 2c 30 2c 74 61 69 6c 29 3b 20 20 63 6f 6d   ┆      monitor(48,z,0,tail);  com┆
0x26d60…26d7a        6d 65 6e 74 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 63                     ┆ment remove entry;       c┆
0x26d7a…26d80        (0x1f8,0x4dc)
0x26d80…26da0        6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 0a 20 20 20 65 6e 64 0a 20 0a 20 20 20 65 6c 73 65 20 77   ┆lose(z,true);    end      else w┆
0x26da0…26dc0        72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 20 63 61 73 65 20 69 20 6f 66 20 28 3c 3a   ┆rite(out,<:<10>:>, case i of (<:┆
0x26dc0…26de0        65 78 74 65 72 6e 61 6c 73 3a 3a 3e 2c 3c 3a 72 65 73 65 72 76 65 20 20 3a 3a 3e 2c 3c 3a 65 78   ┆externals::>,<:reserve  ::>,<:ex┆
0x26de0…26e00        74 64 65 66 20 20 20 3a 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆tdef   ::>,                     ┆
0x26e00…26e06 (311,) (0x1f8,0x4dd)
0x26e06…26e20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆                          ┆
0x26e20…26e40        20 3c 3a 6c 69 73 74 31 20 20 20 20 3a 3a 3e 2c 3c 3a 65 78 74 6e 61 6d 65 20 20 3a 3a 3e 29 2c   ┆ <:list1    ::>,<:extname  ::>),┆
0x26e40…26e60        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 73 74 61 74 75 73 28 69   ┆                   case status(i┆
0x26e60…26e7e        29 20 6f 66 20 28 3c 3a 3a 3e 2c 3c 3a 20 63 61 74 61 6c 6f 67 20 69 2f 6f 20 65 72 72 6f         ┆) of (<::>,<: catalog i/o erro┆
0x26e7e…26e84        (0x1f8,0x4de)
0x26e84…26ea0        72 2e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 6e               ┆r.:>,                   <: n┆
0x26ea0…26ec0        61 6d 65 20 63 6f 6e 66 6c 69 63 74 2e 3a 3e 2c 3c 3a 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64   ┆ame conflict.:>,<: claims exceed┆
0x26ec0…26ee0        65 64 2e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 63 61 74 61   ┆ed.:>,                   <: cata┆
0x26ee0…26efc        6c 6f 67 20 62 61 73 65 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 63 72 65 61               ┆log base does not allow crea┆
0x26efc…26f02        (0x1f8,0x4df)
0x26f02…26f20        74 69 6f 6e 20 6f 66 20 65 6e 74 72 79 2e 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆tion of entry.:>,             ┆
0x26f20…26f40        20 20 20 20 20 20 3c 3a 20 6e 61 6d 65 20 66 6f 72 6d 61 74 20 69 6c 6c 65 67 61 6c 2e 3a 3e 29   ┆      <: name format illegal.:>)┆
0x26f40…26f60        29 3b 0a 20 20 20 67 6f 74 6f 20 65 6e 64 70 72 6f 67 3b 0a 20 20 20 65 6e 64 3b 0a 65 6e 64 3b   ┆);    goto endprog;    end; end;┆
0x26f60…26f7a        0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20 37 35 2e 30 37 2e 32 35 20 20 20                     ┆   comment  sm 75.07.25   ┆
0x26f7a…26f80        (0x1f8,0x4e0)
0x26f80…26fa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 20 20 20 70 61 67 65   ┆               textxref     page┆
0x26fa0…26fc0        20 2e 2e 2e 35 2e 2e 2e 0a 3b 0a 0a 0a 6f 70 65 6e 28 6f 75 74 5f 6c 69 73 74 2c 34 2c 3c 3a 65   ┆ ...5... ;   open(out_list,4,<:e┆
0x26fc0…26fe0        78 74 65 72 6e 61 6c 73 3a 3e 2c 30 29 3b 0a 6f 70 65 6e 28 72 65 73 5f 6f 75 74 2c 34 2c 3c 3a   ┆xternals:>,0); open(res_out,4,<:┆
0x26fe0…27000        72 65 73 65 72 76 65 3a 3e 2c 30 29 3b 0a 6f 70 65 6e 28 64 65 66 6f 75 00 00 00 00 00 00 00 00   ┆reserve:>,0); open(defou        ┆
0x27000…27006 (312,) (0x1f8,0x4e1)
0x27006…27020        74 2c 34 2c 3c 3a 65 78 74 64 65 66 3a 3e 2c 30 29 3b 0a 6f 66 66 73 65 74 3a                     ┆t,4,<:extdef:>,0); offset:┆
0x27020…27040        3d 30 3b 0a 65 78 74 64 65 66 69 6e 65 64 3a 3d 30 3b 0a 0a 65 78 74 75 73 65 64 3a 3d 30 3b 0a   ┆=0; extdefined:=0;  extused:=0; ┆
0x27040…27060        72 65 73 65 72 76 61 74 69 6f 6e 73 3a 3d 30 3b 0a 0a 66 6f 72 20 66 69 6c 65 6e 6f 3a 3d 31 20   ┆reservations:=0;  for fileno:=1 ┆
0x27060…2707e        73 74 65 70 20 31 20 75 6e 74 69 6c 20 39 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 6f 70         ┆step 1 until 9 do   begin   op┆
0x2707e…27084        (0x1f8,0x4e2)
0x27084…270a0        65 6e 28 69 6e 66 69 6c 65 2c 34 2c 63 61 73 65 20 66 69 6c 65 6e 6f 20 6f 66 20 28               ┆en(infile,4,case fileno of (┆
0x270a0…270c0        3c 3a 62 74 65 72 6d 32 3a 3e 2c 3c 3a 62 74 65 72 6d 31 3a 3e 2c 3c 3a 62 6a 6f 62 73 74 61 72   ┆<:bterm2:>,<:bterm1:>,<:bjobstar┆
0x270c0…270e0        74 3a 3e 2c 3c 3a 62 6a 6f 62 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆t:>,<:bjob:>,                   ┆
0x270e0…270fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 62 6d 6f 75 6e 74 3a 3e 2c 3c 3a 62               ┆              <:bmount:>,<:b┆
0x270fc…27102        (0x1f8,0x4e3)
0x27102…27120        72 65 61 64 3a 3e 2c 3c 3a 62 70 72 69 6e 74 65 72 3a 3e 2c 3c 3a 62 70 72 6f 63 73 3a 3e         ┆read:>,<:bprinter:>,<:bprocs:>┆
0x27120…27140        2c 3c 3a 62 62 61 6e 6b 65 72 3a 3e 29 2c 30 29 3b 0a 6d 6f 6e 69 74 6f 72 28 34 32 29 6c 6f 6f   ┆,<:bbanker:>),0); monitor(42)loo┆
0x27140…27160        6b 75 70 5f 65 6e 74 72 79 3a 28 69 6e 66 69 6c 65 2c 30 2c 74 61 69 6c 29 3b 0a 69 6e 72 65 63   ┆kup_entry:(infile,0,tail); inrec┆
0x27160…2717a        36 28 69 6e 66 69 6c 65 2c 74 61 69 6c 28 31 30 29 29 3b 0a 20 20 76 65 72 73                     ┆6(infile,tail(10));   vers┆
0x2717a…27180        (0x1f8,0x4e4)
0x27180…271a0        69 6f 6e 69 64 28 31 2c 66 69 6c 65 6e 6f 29 3a 3d 67 65 74 77 6f 72 64 28 36 29 3b 20 76 65 72   ┆ionid(1,fileno):=getword(6); ver┆
0x271a0…271c0        73 69 6f 6e 69 64 28 32 2c 66 69 6c 65 6e 6f 29 3a 3d 67 65 74 77 6f 72 64 28 38 29 3b 0a 20 20   ┆sionid(2,fileno):=getword(8);   ┆
0x271c0…271e0        62 79 74 65 6e 6f 3a 3d 31 30 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 65 78 74 65 72 6e   ┆byteno:=10;   comment the extern┆
0x271e0…27200        61 6c 20 6c 69 73 74 20 73 74 61 72 74 73 20 69 6e 20 62 79 74 65 20 39 00 00 00 00 00 00 00 00   ┆al list starts in byte 9        ┆
0x27200…27206 (313,) (0x1f8,0x4e5)
0x27206…27220        20 61 6e 64 20 31 30 20 6f 66 20 74 68 65 20 69 6e 70 75 74 20 66 69 6c 65 3b                     ┆ and 10 of the input file;┆
0x27220…27240        0a 0a 20 20 66 6f 72 20 72 65 6c 65 78 74 3a 3d 67 65 74 77 6f 72 64 28 62 79 74 65 6e 6f 29 20   ┆    for relext:=getword(byteno) ┆
0x27240…27260        77 68 69 6c 65 20 72 65 6c 65 78 74 20 3c 3e 20 30 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20   ┆while relext <> 0 do     begin  ┆
0x27260…2727e        20 20 20 69 66 20 72 65 6c 65 78 74 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 79         ┆   if relext < 0 then       by┆
0x2727e…27284        (0x1f8,0x4e6)
0x27284…272a0        74 65 6e 6f 3a 3d 62 79 74 65 6e 6f 2d 72 65 6c 65 78 74 0a 20 20 20 20 65 6c 73 65               ┆teno:=byteno-relext     else┆
0x272a0…272c0        0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 61 62 73 5f 65 78 74 3a 3d 62 79 74 65   ┆       begin       abs_ext:=byte┆
0x272c0…272e0        5f 6e 6f 2b 72 65 6c 5f 65 78 74 3b 0a 20 20 20 20 20 20 69 66 20 61 62 73 5f 65 78 74 20 65 78   ┆_no+rel_ext;       if abs_ext ex┆
0x272e0…272fc        74 72 61 63 74 20 31 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67               ┆tract 1 = 1 then         beg┆
0x272fc…27302        (0x1f8,0x4e7)
0x27302…27320        69 6e 20 63 6f 6d 6d 65 6e 74 20 20 61 62 73 5f 65 78 74 20 69 73 20 75 6e 65 76 65 6e 20         ┆in comment  abs_ext is uneven ┆
0x27320…27340        3b 0a 20 20 20 20 20 20 20 20 61 62 73 5f 65 78 74 3a 3d 61 62 73 5f 65 78 74 20 2d 20 31 3b 0a   ┆;         abs_ext:=abs_ext - 1; ┆
0x27340…27360        20 20 20 20 20 20 20 20 6f 75 74 5f 65 78 74 28 67 65 74 62 79 74 65 28 61 62 73 5f 65 78 74 29   ┆        out_ext(getbyte(abs_ext)┆
0x27360…2737a        2c 61 62 73 5f 65 78 74 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20                     ┆,abs_ext-1);         end  ┆
0x2737a…27380        (0x1f8,0x4e8)
0x27380…273a0        20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆     else         begin         ┆
0x273a0…273c0        63 6f 6d 6d 65 6e 74 20 61 62 73 5f 65 78 74 20 69 73 20 65 76 65 6e 3b 0a 20 20 20 20 20 20 20   ┆comment abs_ext is even;        ┆
0x273c0…273e0        20 65 78 74 65 72 6e 3a 3d 67 65 74 62 79 74 65 28 61 62 73 5f 65 78 74 29 3b 0a 20 20 20 20 20   ┆ extern:=getbyte(abs_ext);      ┆
0x273e0…27400        20 20 20 6f 75 74 5f 65 78 74 28 65 78 74 65 72 6e 2c 61 62 73 5f 65 78 00 00 00 00 00 00 00 00   ┆   out_ext(extern,abs_ex        ┆
0x27400…27406 (314,) (0x1f8,0x4e9)
0x27406…27420        74 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 72 76 65 3a 3d 67 65 74                     ┆t-2);         reserve:=get┆
0x27420…27440        62 79 74 65 28 61 62 73 5f 65 78 74 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 72 65 73 65   ┆byte(abs_ext-1);         if rese┆
0x27440…27460        72 76 65 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 75 74 5f 72 65 73 28 65   ┆rve > 0 then           out_res(e┆
0x27460…2747e        78 74 65 72 6e 2c 72 65 73 65 72 76 65 2c 61 62 73 5f 65 78 74 2d 32 29 3b 0a 20 20 20 20         ┆xtern,reserve,abs_ext-2);     ┆
0x2747e…27484        (0x1f8,0x4ea)
0x27484…274a0        20 20 20 20 69 66 20 65 78 74 65 72 6e 3d 31 30 20 74 68 65 6e 20 6f 75 74 72 65 73               ┆    if extern=10 then outres┆
0x274a0…274c0        28 65 78 74 65 72 6e 2c 20 67 65 74 77 6f 72 64 28 61 62 73 5f 65 78 74 2d 32 29 2c 20 61 62 73   ┆(extern, getword(abs_ext-2), abs┆
0x274c0…274e0        5f 65 78 74 2d 32 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 65 78 74 65 72 6e 3d 34 30 20 74 68   ┆_ext-2);         if extern=40 th┆
0x274e0…274fc        65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 20 20 61               ┆en         begin comment   a┆
0x274fc…27502        (0x1f8,0x4eb)
0x27502…27520        66 74 65 72 20 65 78 74 28 34 30 29 20 20 28 3d 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20         ┆fter ext(40)  (= reference to ┆
0x27520…27540        73 65 74 2d 65 78 74 65 72 6e 61 6c 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆set-external-                   ┆
0x27540…27560        20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 29 20 66 6f 6c 6c 6f 77 73 20 61 20 74 61 62 6c 65   ┆      procedure) follows a table┆
0x27560…2757a        20 28 69 6e 20 77 6f 72 64 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20                     ┆ (in word mode)           ┆
0x2757a…27580        (0x1f8,0x4ec)
0x27580…275a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 61 69 72 73 20 6f   ┆              containing pairs o┆
0x275a0…275c0        66 20 74 68 69 73 20 66 6f 72 6d 61 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆f this format:                  ┆
0x275c0…275e0        20 20 20 20 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 20 76 61 6c 75 65 20 20 20 2c 20 20 20 65   ┆          external value   ,   e┆
0x275e0…27600        78 74 65 72 6e 61 6c 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆xternal number.                 ┆
0x27600…27606 (315,) (0x1f8,0x4ed)
0x27606…27620        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 65 6c 65 6d 65                     ┆                last eleme┆
0x27620…27640        6e 74 20 6f 66 20 61 20 74 61 62 6c 65 20 69 73 20 65 78 74 28 2d 31 30 30 30 29 3b 0a 20 20 20   ┆nt of a table is ext(-1000);    ┆
0x27640…27660        20 20 20 20 20 20 20 61 62 73 65 78 74 3a 3d 61 62 73 65 78 74 2b 34 3b 0a 20 20 20 20 20 20 20   ┆       absext:=absext+4;        ┆
0x27660…2767e        20 20 20 66 6f 72 20 65 78 74 65 72 6e 3a 3d 67 65 74 77 6f 72 64 28 61 62 73 65 78 74 29         ┆   for extern:=getword(absext)┆
0x2767e…27684        (0x1f8,0x4ee)
0x27684…276a0        20 77 68 69 6c 65 20 65 78 74 65 72 6e 3e 2d 31 30 30 30 20 64 6f 0a 20 20 20 20 20               ┆ while extern>-1000 do      ┆
0x276a0…276c0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 65 78 74 64 65 66   ┆     begin             outextdef┆
0x276c0…276e0        28 65 78 74 65 72 6e 2c 61 62 73 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 62 73   ┆(extern,absext);             abs┆
0x276e0…276fc        65 78 74 3a 3d 61 62 73 65 78 74 2b 34 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64               ┆ext:=absext+4;           end┆
0x276fc…27702        (0x1f8,0x4ef)
0x27702…27720        3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 6f 66 66 73 65 74 3c 3d 30 20 74 68 65 6e 20         ┆;           if offset<=0 then ┆
0x27720…27740        6f 66 66 73 65 74 3a 3d 67 65 74 77 6f 72 64 28 61 62 73 65 78 74 2d 32 29 2d 61 62 73 65 78 74   ┆offset:=getword(absext-2)-absext┆
0x27740…27760        2b 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆+2;         end;         end;   ┆
0x27760…2777a        20 20 20 20 62 79 74 65 6e 6f 3a 3d 62 79 74 65 6e 6f 2b 32 3b 0a 20 20 20 20                     ┆    byteno:=byteno+2;     ┆
0x2777a…27780        (0x1f8,0x4f0)
0x27780…277a0        20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 63 6c 6f 73 65 28 69 6e 66 69 6c 65 2c   ┆  end;     end;    close(infile,┆
0x277a0…277c0        74 72 75 65 29 3b 0a 20 20 65 6e 64 3b 0a 0a 63 6c 6f 73 65 28 6f 75 74 5f 6c 69 73 74 2c 74 72   ┆true);   end;  close(out_list,tr┆
0x277c0…277e0        75 65 29 3b 0a 63 6c 6f 73 65 28 64 65 66 6f 75 74 2c 74 72 75 65 29 3b 0a 63 6c 6f 73 65 28 72   ┆ue); close(defout,true); close(r┆
0x277e0…27800        65 73 5f 6f 75 74 2c 74 72 75 65 29 3b 0a 74 6f 74 72 65 66 73 3a 3d 20 00 00 00 00 00 00 00 00   ┆es_out,true); totrefs:=         ┆
0x27800…27806 (316,) (0x1f8,0x4f1)
0x27806…27820        65 78 74 75 73 65 64 3b 0a 74 6f 74 64 65 66 73 3a 3d 20 65 78 74 64 65 66 69                     ┆extused; totdefs:= extdefi┆
0x27820…27840        6e 65 64 3b 0a 0a 65 6e 64 3b 0a 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20 37 35 2e 30 37 2e   ┆ned;  end;    comment  sm 75.07.┆
0x27840…27860        32 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 20 20   ┆25                  textxref    ┆
0x27860…2787e        20 70 61 67 65 20 2e 2e 2e 36 2e 2e 2e 0a 3b 0a 0a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74         ┆ page ...6... ;  begin comment┆
0x2787e…27884        (0x1f8,0x4f2)
0x27884…278a0        20 73 6f 72 74 69 6e 67 20 6f 66 20 74 68 65 20 65 78 74 65 72 6e 61 6c 73 3b 0a 0a               ┆ sorting of the externals;  ┆
0x278a0…278c0        7a 6f 6e 65 20 7a 28 65 78 74 5f 75 73 65 64 20 73 68 69 66 74 20 28 2d 37 29 20 61 64 64 20 31   ┆zone z(ext_used shift (-7) add 1┆
0x278c0…278e0        20 73 68 69 66 74 20 37 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 63 6f 6d 6d 65 6e 74 20 74 68   ┆ shift 7,1,stderror); comment th┆
0x278e0…278fc        65 20 7a 6f 6e 65 20 7a 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61               ┆e zone z is used for interna┆
0x278fc…27902        (0x1f8,0x4f3)
0x27902…27920        6c 20 73 6f 72 74 69 6e 67 20 6f 66 20 74 68 65 20 65 78 74 65 72 6e 61 6c 20 72 65 66 65         ┆l sorting of the external refe┆
0x27920…27940        72 65 6e 63 65 73 3b 0a 69 6e 74 65 67 65 72 20 69 2c 6a 2c 6b 2c 6d 3b 0a 72 65 61 6c 20 74 65   ┆rences; integer i,j,k,m; real te┆
0x27940…27960        6d 70 3b 0a 0a 70 72 6f 63 65 64 75 72 65 20 73 68 65 6c 6c 73 6f 72 74 28 6d 61 78 65 78 74 29   ┆mp;  procedure shellsort(maxext)┆
0x27960…2797a        3b 0a 76 61 6c 75 65 20 6d 61 78 65 78 74 3b 0a 69 6e 74 65 67 65 72 20 6d 61                     ┆; value maxext; integer ma┆
0x2797a…27980        (0x1f8,0x4f4)
0x27980…279a0        78 65 78 74 3b 0a 62 65 67 69 6e 0a 20 20 73 77 6f 70 72 65 63 36 28 7a 2c 6d 61 78 65 78 74 2a   ┆xext; begin   swoprec6(z,maxext*┆
0x279a0…279c0        34 29 3b 0a 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 69 20 75 6e 74 69 6c 20 6d 61 78 65 78 74   ┆4); for i:=1 step i until maxext┆
0x279c0…279e0        20 64 6f 0a 20 20 6d 3a 3d 32 2a 69 2d 31 3b 0a 66 6f 72 20 6d 3a 3d 6d 2f 2f 32 20 77 68 69 6c   ┆ do   m:=2*i-1; for m:=m//2 whil┆
0x279e0…27a00        65 20 6d 20 3c 3e 20 30 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 6b 3a 00 00 00 00 00 00 00 00   ┆e m <> 0 do   begin   k:        ┆
0x27a00…27a06 (317,) (0x1f8,0x4f5)
0x27a06…27a20        3d 6d 61 78 65 78 74 2d 6d 3b 0a 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70                     ┆=maxext-m;   for j:=1 step┆
0x27a20…27a40        20 31 20 75 6e 74 69 6c 20 6b 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 66 6f 72 20   ┆ 1 until k do     begin     for ┆
0x27a40…27a60        69 3a 3d 6a 20 73 74 65 70 20 2d 6d 20 75 6e 74 69 6c 20 31 20 64 6f 0a 20 20 20 20 20 20 62 65   ┆i:=j step -m until 1 do       be┆
0x27a60…27a7e        67 69 6e 0a 20 20 20 20 20 20 69 66 20 6c 6f 6e 67 20 7a 28 69 2b 6d 29 20 3e 3d 20 6c 6f         ┆gin       if long z(i+m) >= lo┆
0x27a7e…27a84        (0x1f8,0x4f6)
0x27a84…27aa0        6e 67 20 7a 28 69 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 65               ┆ng z(i) then         goto ne┆
0x27aa0…27ac0        78 74 5f 6a 3b 0a 20 20 20 20 20 20 74 65 6d 70 3a 3d 7a 28 69 29 3b 0a 20 20 20 20 20 20 7a 28   ┆xt_j;       temp:=z(i);       z(┆
0x27ac0…27ae0        69 29 3a 3d 7a 28 69 2b 6d 29 3b 0a 20 20 20 20 20 20 7a 28 69 2b 6d 29 3a 3d 74 65 6d 70 3b 0a   ┆i):=z(i+m);       z(i+m):=temp; ┆
0x27ae0…27afc        20 20 20 20 20 20 65 6e 64 20 69 3b 0a 6e 65 78 74 5f 6a 3a 0a 20 20 20 20 65 6e 64               ┆      end i; next_j:     end┆
0x27afc…27b02        (0x1f8,0x4f7)
0x27b02…27b20        20 6a 3b 0a 20 20 65 6e 64 20 6d 3b 0a 65 6e 64 20 73 68 65 6c 6c 73 6f 72 74 3b 0a 0a 6f         ┆ j;   end m; end shellsort;  o┆
0x27b20…27b40        70 65 6e 28 7a 2c 34 2c 3c 3a 65 78 74 65 72 6e 61 6c 73 3a 3e 2c 30 29 3b 0a 73 68 65 6c 6c 73   ┆pen(z,4,<:externals:>,0); shells┆
0x27b40…27b60        6f 72 74 28 65 78 74 75 73 65 64 29 3b 0a 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 0a 6f 70 65   ┆ort(extused); close(z,true); ope┆
0x27b60…27b7a        6e 28 7a 2c 34 2c 3c 3a 65 78 74 64 65 66 3a 3e 2c 30 29 3b 0a 73 68 65 6c 6c                     ┆n(z,4,<:extdef:>,0); shell┆
0x27b7a…27b80        (0x1f8,0x4f8)
0x27b80…27ba0        73 6f 72 74 28 65 78 74 64 65 66 69 6e 65 64 29 3b 0a 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b   ┆sort(extdefined); close(z,true);┆
0x27ba0…27bc0        0a 0a 65 6e 64 20 73 6f 72 74 69 6e 67 3b 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 73 6d 20 37   ┆  end sorting;    comment   sm 7┆
0x27bc0…27be0        35 2e 30 37 2e 32 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20   ┆5.07.25                textxref ┆
0x27be0…27c00        20 20 20 70 61 67 65 20 2e 2e 2e 37 2e 2e 2e 0a 3b 0a 0a 0a 62 65 67 69 00 00 00 00 00 00 00 00   ┆   page ...7... ;   begi        ┆
0x27c00…27c06 (318,) (0x1f8,0x4f9)
0x27c06…27c20        6e 0a 0a 3c 2a 20 20 62 6c 6f 63 6b 20 6c 65 76 65 6c 20 32 2e 20 63 6f 76 65                     ┆n  <*  block level 2. cove┆
0x27c20…27c40        72 73 20 72 65 73 74 20 6f 66 20 70 72 6f 67 72 61 6d 20 2a 3e 0a 0a 70 72 6f 63 65 64 75 72 65   ┆rs rest of program *>  procedure┆
0x27c40…27c60        20 66 69 6c 65 6e 61 6d 65 28 66 69 6c 65 6e 75 6d 62 65 72 29 3b 0a 76 61 6c 75 65 20 66 69 6c   ┆ filename(filenumber); value fil┆
0x27c60…27c7e        65 6e 75 6d 62 65 72 3b 0a 69 6e 74 65 67 65 72 20 66 69 6c 65 6e 75 6d 62 65 72 3b 0a 77         ┆enumber; integer filenumber; w┆
0x27c7e…27c84        (0x1f8,0x4fa)
0x27c84…27ca0        72 69 74 65 28 6f 75 74 2c 63 61 73 65 20 66 69 6c 65 6e 75 6d 62 65 72 20 6f 66 0a               ┆rite(out,case filenumber of ┆
0x27ca0…27cc0        20 20 28 3c 3a 20 74 74 65 72 6d 32 20 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 74 74 65 72 6d 31   ┆  (<: tterm2    :>,    <: tterm1┆
0x27cc0…27ce0        20 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 74 6a 6f 62 73 74 61 72 74 20 3a 3e 2c 0a 20 20 20 3c   ┆    :>,    <: tjobstart :>,    <┆
0x27ce0…27cfc        3a 20 74 6a 6f 62 20 20 20 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 74 6d 6f 75 6e 74               ┆: tjob      :>,    <: tmount┆
0x27cfc…27d02        (0x1f8,0x4fb)
0x27d02…27d20        20 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 74 72 65 61 64 20 20 20 20 20 3a 3e 2c 0a 20 20         ┆    :>,    <: tread     :>,   ┆
0x27d20…27d40        20 3c 3a 20 74 70 72 69 6e 74 65 72 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 74 70 72 6f 63 73 20 20   ┆ <: tprinter  :>,    <: tprocs  ┆
0x27d40…27d60        20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 74 62 61 6e 6b 65 72 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20   ┆  :>,    <: tbanker   :>,    <: ┆
0x27d60…27d7a        20 20 20 20 20 20 20 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 63 65 6e 74 72 61                     ┆          :>,    <: centra┆
0x27d7a…27d80        (0x1f8,0x4fc)
0x27d80…27da0        6c 20 20 20 3a 3e 2c 0a 20 20 20 3c 3a 20 6a 6f 62 64 65 73 63 72 5f 5f 3a 3e 29 29 3b 0a 3c 2a   ┆l   :>,    <: jobdescr__:>)); <*┆
0x27da0…27dc0        20 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 66 69 6c 65 6e 61 6d 65 20 2a 3e 0a 0a 0a 0a 66 6f   ┆ end procedure filename *>    fo┆
0x27dc0…27de0        72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 39 20 64 6f 0a 62 65 67 69 6e 0a 20   ┆r i:=1 step 1 until 9 do begin  ┆
0x27de0…27e00        20 66 69 6c 65 6e 61 6d 65 28 69 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 00 00 00 00 00 00 00 00   ┆ filename(i);   write(ou        ┆
0x27e00…27e06 (319,) (0x1f8,0x4fd)
0x27e06…27e20        74 2c 3c 3a 20 20 20 20 20 3a 3e 2c 3c 3c 64 64 20 64 64 20 64 64 3e 2c 76 65                     ┆t,<:     :>,<<dd dd dd>,ve┆
0x27e20…27e40        72 73 69 6f 6e 69 64 28 31 2c 69 29 2c 3c 3c 64 64 64 64 64 64 64 64 3e 2c 76 65 72 73 69 6f 6e   ┆rsionid(1,i),<<dddddddd>,version┆
0x27e40…27e60        69 64 28 32 2c 69 29 2c 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 65 6e 64 3b 0a 0c 0a 63 6f 6d 6d 65 6e   ┆id(2,i),<:<10>:>); end;   commen┆
0x27e60…27e7e        74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20         ┆t   lkn   75.09.10            ┆
0x27e7e…27e84        (0x1f8,0x4fe)
0x27e84…27ea0        20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 20 2e 2e 2e 38               ┆        textxref  page  ...8┆
0x27ea0…27ec0        2e 2e 2e 0a 3b 0a 0a 0a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 20 49 6e 20 74 68 69 73 20 73   ┆... ;   begin comment  In this s┆
0x27ec0…27ee0        65 63 74 69 6f 6e 20 74 68 65 20 65 78 74 65 72 6e 61 6c 73 20 61 72 65 20 69 6e 70 75 74 20 66   ┆ection the externals are input f┆
0x27ee0…27efc        72 6f 6d 20 74 68 72 65 65 20 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆rom three lists             ┆
0x27efc…27f02        (0x1f8,0x4ff)
0x27f02…27f20        20 20 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 75 73 65 3a 0a 0a 20 20         ┆   according to their use:    ┆
0x27f20…27f40        20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 20 66 72 6f 6d 20 20 20 20 20 20 20 20 20   ┆             input from         ┆
0x27f40…27f60        20 20 20 20 20 20 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆       according to             ┆
0x27f60…27f7a        20 20 20 66 69 6c 65 20 27 65 78 74 65 72 6e 61 6c 73 27 20 20 20 20 20 20 20                     ┆   file 'externals'       ┆
0x27f7a…27f80        (0x1f8,0x500)
0x27f80…27fa0        20 20 20 72 65 66 65 72 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c   ┆   references                fil┆
0x27fa0…27fc0        65 20 27 65 78 74 64 65 66 27 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f   ┆e 'extdef'             definitio┆
0x27fc0…27fe0        6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 20 6f 66 20 77 72 69 74 65 6c   ┆ns                call of writel┆
0x27fe0…28000        69 73 74 20 20 20 20 20 20 20 20 20 6e 61 6d 69 6e 67 73 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ist         namings             ┆
0x28000…28006 (320,) (0x1f8,0x501)
0x28006…28020        20 20 48 65 72 65 20 74 68 65 79 20 61 72 65 20 6d 65 72 67 65 64 20 61 6e 64                     ┆  Here they are merged and┆
0x28020…28040        20 6f 75 74 70 75 74 20 6f 6e 20 61 20 62 73 2d 66 69 6c 65 20 27 6c 69 73 74 31 27 20 61 73 20   ┆ output on a bs-file 'list1' as ┆
0x28040…28060        72 65 63 6f 72 64 73 0a 20 20 20 20 20 20 6f 66 20 74 68 69 73 20 66 6f 72 6d 61 74 3a 0a 20 20   ┆records       of this format:   ┆
0x28060…2807e        20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74         ┆                           byt┆
0x2807e…28084        (0x1f8,0x502)
0x28084…280a0        65 20 31 3a 20 20 20 20 20 20 65 78 74 65 72 6e 61 6c 20 6e 75 6d 62 65 72 0a 20 20               ┆e 1:      external number   ┆
0x280a0…280c0        20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 32 3a 20 20 20 20 20 20 66 69 6c 65 20 6e   ┆             byte 2:      file n┆
0x280c0…280e0        75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 32 3a 20 20 20 20   ┆umber                word 2:    ┆
0x280e0…280fc        20 20 6b 65 79 20 73 68 69 66 74 20 32 30 20 61 64 64 20 72 65 6c 61 74 69 76 65 0a               ┆  key shift 20 add relative ┆
0x280fc…28102        (0x1f8,0x503)
0x28102…28120        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 33 2d 34 3a 20 20 20 20 74 65         ┆               word 3-4:    te┆
0x28120…28140        78 74 72 65 66 65 72 65 6e 63 65 0a 0a 20 20 20 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67   ┆xtreference        The following┆
0x28140…28160        20 6b 65 79 73 20 61 72 65 20 75 73 65 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20   ┆ keys are used:             0   ┆
0x28160…2817a        20 20 20 20 75 6e 75 73 65 64 20 65 78 74 65 72 6e 61 6c 0a 20 20 20 20 20 20                     ┆    unused external       ┆
0x2817a…28180        (0x1f8,0x504)
0x28180…281a0        20 20 20 20 20 20 31 20 20 20 20 20 20 20 75 73 65 64 2c 20 6e 6f 74 20 6e 61 6d 65 64 0a 20 20   ┆      1       used, not named   ┆
0x281a0…281c0        20 20 20 20 20 20 20 20 20 20 32 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 64 2c 20 6e 6f   ┆          2       referenced, no┆
0x281c0…281e0        74 20 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 64 65   ┆t defined             3       de┆
0x281e0…28200        66 69 6e 65 64 2c 20 6e 6f 74 20 72 65 66 65 72 65 6e 63 65 64 0a 20 20 00 00 00 00 00 00 00 00   ┆fined, not referenced           ┆
0x28200…28206 (321,) (0x1f8,0x505)
0x28206…28220        20 20 20 20 20 20 20 20 20 20 34 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63                     ┆          4       referenc┆
0x28220…28240        65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20 20 20 20 6e 61 6d 65 64 20 75 6e 75   ┆ed             5       named unu┆
0x28240…28260        73 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 36 20 20 20 20 20 20 20 6d 75 6c 74 69 70 6c 79   ┆sed             6       multiply┆
0x28260…2827e        20 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20 20 20 20 64         ┆ defined             7       d┆
0x2827e…28284        (0x1f8,0x506)
0x28284…282a0        65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 31 35 20 20 20 20 20 20 20 73               ┆efined            15       s┆
0x282a0…282c0        74 6f 70 20 6b 65 79 0a 3b 0a 20 20 69 6e 74 65 67 65 72 20 78 72 65 66 2c 78 64 65 66 2c 66 69   ┆top key ;   integer xref,xdef,fi┆
0x282c0…282e0        6c 72 65 66 2c 66 69 6c 64 65 66 2c 72 65 6c 72 65 66 2c 72 65 6c 64 65 66 2c 78 67 6c 6f 62 2c   ┆lref,fildef,relref,reldef,xglob,┆
0x282e0…282fc        64 6f 75 62 6c 65 64 65 66 2c 69 3b 0a 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64               ┆doubledef,i;   integer field┆
0x282fc…28302        (0x1f8,0x507)
0x28302…28320        20 72 2c 78 66 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 66 69 65 6c 64 20 78 2c 66 3b 0a 20 20         ┆ r,xf;   boolean field x,f;   ┆
0x28320…28340        72 65 61 6c 20 66 69 65 6c 64 20 74 3b 0a 20 20 7a 6f 6e 65 20 7a 2c 7a 64 65 66 2c 75 64 7a 2c   ┆real field t;   zone z,zdef,udz,┆
0x28340…28360        65 78 74 6e 61 6d 65 28 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 0a 20 20 70 72 6f 63   ┆extname(128,1,stderror);    proc┆
0x28360…2837a        65 64 75 72 65 20 73 61 76 65 28 6c 69 73 74 2c 65 78 74 2c 66 69 6c 2c 72 65                     ┆edure save(list,ext,fil,re┆
0x2837a…28380        (0x1f8,0x508)
0x28380…283a0        6c 2c 74 65 78 74 29 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20 20 20 6f 75 74 70 75 74 73 20 72 65 63   ┆l,text);   comment   outputs rec┆
0x283a0…283c0        6f 72 64 73 20 6f 66 20 6d 65 72 67 65 64 20 65 78 74 65 72 6e 61 6c 73 20 6f 6e 20 27 6c 69 73   ┆ords of merged externals on 'lis┆
0x283c0…283e0        74 31 27 3b 0a 20 20 76 61 6c 75 65 20 6c 69 73 74 2c 65 78 74 2c 66 69 6c 2c 72 65 6c 3b 0a 20   ┆t1';   value list,ext,fil,rel;  ┆
0x283e0…28400        20 69 6e 74 65 67 65 72 20 6c 69 73 74 2c 65 78 74 2c 66 69 6c 2c 72 65 00 00 00 00 00 00 00 00   ┆ integer list,ext,fil,re        ┆
0x28400…28406 (322,) (0x1f8,0x509)
0x28406…28420        6c 3b 0a 20 20 73 74 72 69 6e 67 20 74 65 78 74 3b 0a 20 20 62 65 67 69 6e 0a                     ┆l;   string text;   begin ┆
0x28420…28440        20 20 20 20 6f 75 74 72 65 63 36 28 75 64 7a 2c 38 29 3b 0a 20 20 20 20 75 64 7a 2e 78 66 3a 3d   ┆    outrec6(udz,8);     udz.xf:=┆
0x28440…28460        65 78 74 20 73 68 69 66 74 20 31 32 2b 66 69 6c 3b 0a 20 20 20 20 75 64 7a 2e 72 3a 3d 6c 69 73   ┆ext shift 12+fil;     udz.r:=lis┆
0x28460…2847e        74 20 73 68 69 66 74 20 32 30 20 61 64 64 20 28 72 65 6c 20 65 78 74 72 61 63 74 20 32 30         ┆t shift 20 add (rel extract 20┆
0x2847e…28484        (0x1f8,0x50a)
0x28484…284a0        29 3b 0a 20 20 20 20 75 64 7a 2e 74 3a 3d 72 65 61 6c 20 74 65 78 74 3b 0a 20 20 65               ┆);     udz.t:=real text;   e┆
0x284a0…284c0        6e 64 20 73 61 76 65 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 63 65 6e 74 72 61 6c 28 70 61   ┆nd save;    procedure central(pa┆
0x284c0…284e0        67 65 2c 74 79 70 65 29 3b 20 20 20 20 76 61 6c 75 65 20 70 61 67 65 2c 74 79 70 65 3b 0a 20 20   ┆ge,type);    value page,type;   ┆
0x284e0…284fc        72 65 61 6c 20 70 61 67 65 3b 0a 20 20 69 6e 74 65 67 65 72 20 74 79 70 65 3b 0a 20               ┆real page;   integer type;  ┆
0x284fc…28502        (0x1f8,0x50b)
0x28502…28520        20 62 65 67 69 6e 0a 20 20 3c 2a 6f 75 74 70 75 74 20 61 20 73 70 65 63 69 61 6c 20 6e 61         ┆ begin   <*output a special na┆
0x28520…28540        6d 65 20 72 65 63 6f 72 64 20 66 6f 72 20 64 65 66 20 61 6e 64 20 72 65 20 69 6e 20 63 65 6e 74   ┆me record for def and re in cent┆
0x28540…28560        72 61 6c 2e 0a 20 20 20 20 66 6f 72 6d 61 74 3a 20 77 6f 72 64 31 3a 20 65 78 74 65 72 6e 61 6c   ┆ral.     format: word1: external┆
0x28560…2857a        20 6e 6f 20 20 28 73 65 65 20 61 6c 73 6f 20 77 72 69 74 65 6c 69 73 74 29 0a                     ┆ no  (see also writelist) ┆
0x2857a…28580        (0x1f8,0x50c)
0x28580…285a0        20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 32 3a 20 74 79 70 65 2e 20 31 30 31 3d 64 65 66   ┆            word2: type. 101=def┆
0x285a0…285c0        69 6e 20 69 6e 20 63 65 6e 74 72 61 6c 2c 20 31 30 32 3d 72 65 66 20 69 6e 20 63 65 6e 74 72 61   ┆in in central, 102=ref in centra┆
0x285c0…285e0        6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 33 3a 20 70 61 67 65 20 72 65 66 0a 20   ┆l.             word3: page ref  ┆
0x285e0…28600        20 20 20 20 20 20 20 20 77 6f 72 64 20 34 2d 35 3a 20 3d 3c 3a 3a 3e 0a 00 00 00 00 00 00 00 00   ┆        word 4-5: =<::>         ┆
0x28600…28606 (323,) (0x1f8,0x50d)
0x28606…28620        20 20 2a 3e 0a 20 20 6f 75 74 72 65 63 36 28 65 78 74 6e 61 6d 65 2c 31 30 29                     ┆  *>   outrec6(extname,10)┆
0x28620…28640        3b 0a 20 20 65 78 74 6e 61 6d 65 2e 77 31 3a 3d 20 78 67 6c 6f 62 3b 0a 20 20 65 78 74 6e 61 6d   ┆;   extname.w1:= xglob;   extnam┆
0x28640…28660        65 2e 77 32 3a 3d 20 74 79 70 65 2b 31 30 30 3b 0a 20 20 65 78 74 6e 61 6d 65 2e 77 33 3a 3d 20   ┆e.w2:= type+100;   extname.w3:= ┆
0x28660…2867e        72 6f 75 6e 64 28 70 61 67 65 2a 31 30 29 3b 0a 20 20 65 78 74 6e 61 6d 65 2e 72 35 3a 3d         ┆round(page*10);   extname.r5:=┆
0x2867e…28684        (0x1f8,0x50e)
0x28684…286a0        20 72 65 61 6c 3c 3a 3a 3e 3b 0a 20 20 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 63               ┆ real<::>;   end procedure c┆
0x286a0…286c0        65 6e 74 72 61 6c 3b 0a 20 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39   ┆entral;    comment   lkn   75.09┆
0x286c0…286e0        2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20   ┆.10                    textxref ┆
0x286e0…286fc        20 70 61 67 65 20 20 2e 2e 2e 39 2e 2e 2e 0a 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72               ┆ page  ...9... ;    procedur┆
0x286fc…28702        (0x1f8,0x50f)
0x28702…28720        65 20 77 72 69 74 65 6c 69 73 74 28 78 6e 61 6d 65 2c 66 69 6c 6e 61 6d 65 2c 72 65 6c 6e         ┆e writelist(xname,filname,reln┆
0x28720…28740        61 6d 65 2c 65 78 70 6c 61 6e 29 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20 20 20 74 68 69 73 20 70 72   ┆ame,explan);   comment   this pr┆
0x28740…28760        6f 63 65 64 75 72 65 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 6c 79 20 74 6f 20 63 6f 6e 6e 65 63   ┆ocedure is called only to connec┆
0x28760…2877a        74 20 6e 61 6d 65 73 20 74 6f 20 65 78 2d 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆t names to ex-            ┆
0x2877a…28780        (0x1f8,0x510)
0x28780…287a0        20 74 65 72 6e 61 6c 73 2e 20 54 68 65 20 76 65 72 79 20 6d 65 72 67 69 6e 67 20 69 73 20 67 6f   ┆ ternals. The very merging is go┆
0x287a0…287c0        69 6e 67 20 6f 6e 20 68 65 72 65 2c 20 62 75 74 20 69 74 20 69 73 0a 20 20 20 20 20 20 20 20 20   ┆ing on here, but it is          ┆
0x287c0…287e0        20 20 20 73 74 65 70 70 69 6e 67 20 74 68 72 6f 75 67 68 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65   ┆   stepping through all possible┆
0x287e0…28800        20 65 78 74 65 72 6e 61 6c 73 20 66 72 6f 6d 20 2d 31 32 20 74 6f 20 35 00 00 00 00 00 00 00 00   ┆ externals from -12 to 5        ┆
0x28800…28806 (324,) (0x1f8,0x511)
0x28806…28820        35 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 63 6f 72 64 69 6e 67 20                     ┆50             (according ┆
0x28820…28840        74 6f 20 61 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 78 67 6c 6f 62 29 20 69 6e 64 65   ┆to a global variable xglob) inde┆
0x28840…28860        70 65 6e 64 65 6e 74 6c 79 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 72 6f   ┆pendently of             the pro┆
0x28860…2887e        63 65 64 75 72 65 20 63 61 6c 6c 73 20 20 2d 20 20 77 68 65 6e 20 74 68 65 72 65 20 6f 6e         ┆cedure calls  -  when there on┆
0x2887e…28884        (0x1f8,0x512)
0x28884…288a0        6c 79 20 69 73 20 6f 6e 65 20 63 61 6c 6c 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20               ┆ly is one call not          ┆
0x288a0…288c0        20 20 20 6c 6f 77 65 72 20 74 68 61 6e 20 35 35 30 3b 0a 20 20 76 61 6c 75 65 20 78 6e 61 6d 65   ┆   lower than 550;   value xname┆
0x288c0…288e0        2c 66 69 6c 6e 61 6d 65 2c 72 65 6c 6e 61 6d 65 3b 0a 20 20 69 6e 74 65 67 65 72 20 78 6e 61 6d   ┆,filname,relname;   integer xnam┆
0x288e0…288fc        65 2c 66 69 6c 6e 61 6d 65 3b 0a 20 20 72 65 61 6c 20 72 65 6c 6e 61 6d 65 3b 0a 20               ┆e,filname;   real relname;  ┆
0x288fc…28902        (0x1f8,0x513)
0x28902…28920        20 73 74 72 69 6e 67 20 65 78 70 6c 61 6e 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e         ┆ string explan;   begin     in┆
0x28920…28940        74 65 67 65 72 20 73 74 61 74 65 2c 6f 6c 64 67 6c 6f 62 3b 0a 20 20 20 20 6f 6c 64 67 6c 6f 62   ┆teger state,oldglob;     oldglob┆
0x28940…28960        3a 3d 2d 35 30 3b 0a 20 20 20 20 3c 2a 20 6f 6e 65 20 6e 61 6d 65 20 72 65 63 6f 72 64 20 70 72   ┆:=-50;     <* one name record pr┆
0x28960…2897a        6f 64 75 63 65 64 20 66 6f 72 20 65 76 65 72 79 20 63 61 6c 6c 20 6f 66 20 77                     ┆oduced for every call of w┆
0x2897a…28980        (0x1f8,0x514)
0x28980…289a0        72 69 74 65 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 66 6f 72 6d 61 74 3a 20 20 20 28 73 65 65 20   ┆ritelist.        format:   (see ┆
0x289a0…289c0        61 6c 73 6f 20 70 72 6f 63 20 63 65 6e 74 72 61 6c 29 0a 20 20 20 20 20 20 20 77 6f 72 64 20 20   ┆also proc central)        word  ┆
0x289c0…289e0        20 31 3a 20 65 78 74 65 72 6e 61 6c 20 6e 6f 0a 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 32 3a   ┆ 1: external no        word   2:┆
0x289e0…28a00        20 66 69 6c 65 6e 61 6d 65 20 28 6e 75 6d 62 65 72 2c 20 31 2d 31 33 29 00 00 00 00 00 00 00 00   ┆ filename (number, 1-13)        ┆
0x28a00…28a06 (325,) (0x1f8,0x515)
0x28a06…28a20        0a 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 33 3a 20 70 61 67 65 2d 72 65 66                     ┆        word   3: page-ref┆
0x28a20…28a40        65 72 65 6e 63 65 20 28 70 61 67 65 2a 31 30 20 2b 20 73 75 62 70 61 67 65 20 29 0a 20 20 20 20   ┆erence (page*10 + subpage )     ┆
0x28a40…28a60        20 20 20 77 6f 72 64 20 34 2d 35 3a 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20   ┆   word 4-5: text reference     ┆
0x28a60…28a7e        2a 3e 0a 20 20 20 20 6f 75 74 72 65 63 36 28 65 78 74 6e 61 6d 65 2c 31 30 29 3b 0a 20 20         ┆*>     outrec6(extname,10);   ┆
0x28a7e…28a84        (0x1f8,0x516)
0x28a84…28aa0        20 20 65 78 74 6e 61 6d 65 2e 77 31 3a 3d 20 78 6e 61 6d 65 3b 0a 20 20 20 20 65 78               ┆  extname.w1:= xname;     ex┆
0x28aa0…28ac0        74 6e 61 6d 65 2e 77 32 3a 3d 20 66 69 6c 6e 61 6d 65 3b 0a 20 20 20 20 65 78 74 6e 61 6d 65 2e   ┆tname.w2:= filname;     extname.┆
0x28ac0…28ae0        77 33 3a 3d 20 72 6f 75 6e 64 28 72 65 6c 6e 61 6d 65 2a 31 30 29 3b 0a 20 20 20 20 65 78 74 6e   ┆w3:= round(relname*10);     extn┆
0x28ae0…28afc        61 6d 65 2e 72 35 3a 3d 20 72 65 61 6c 20 65 78 70 6c 61 6e 3b 0a 6e 65 77 65 78 74               ┆ame.r5:= real explan; newext┆
0x28afc…28b02        (0x1f8,0x517)
0x28b02…28b20        3a 0a 20 20 20 20 73 74 61 74 65 3a 3d 31 3b 0a 20 20 20 20 78 67 6c 6f 62 3a 3d 78 67 6c         ┆:     state:=1;     xglob:=xgl┆
0x28b20…28b40        6f 62 2b 31 3b 0a 20 20 20 20 69 66 20 78 67 6c 6f 62 3e 35 35 30 20 74 68 65 6e 20 67 6f 74 6f   ┆ob+1;     if xglob>550 then goto┆
0x28b40…28b60        20 61 66 74 65 72 6c 61 73 74 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 37   ┆ afterlast;     comment   lkn  7┆
0x28b60…28b7a        35 2e 30 39 2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                     ┆5.09.10                  t┆
0x28b7a…28b80        (0x1f8,0x518)
0x28b80…28ba0        65 78 74 78 72 65 66 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 31 30 2e 2e 2e 0a 3b 0a 0a 0a 20 20   ┆extxref     page ...10... ;     ┆
0x28ba0…28bc0        20 20 69 66 20 78 72 65 66 3d 78 67 6c 6f 62 20 74 68 65 6e 20 73 74 61 74 65 3a 3d 73 74 61 74   ┆  if xref=xglob then state:=stat┆
0x28bc0…28be0        65 2b 31 3b 0a 20 20 20 20 69 66 20 78 64 65 66 3d 78 67 6c 6f 62 20 74 68 65 6e 20 73 74 61 74   ┆e+1;     if xdef=xglob then stat┆
0x28be0…28c00        65 3a 3d 73 74 61 74 65 2b 32 3b 0a 20 20 20 20 69 66 20 78 6e 61 6d 65 00 00 00 00 00 00 00 00   ┆e:=state+2;     if xname        ┆
0x28c00…28c06 (326,) (0x1f8,0x519)
0x28c06…28c20        3d 78 67 6c 6f 62 20 74 68 65 6e 20 73 74 61 74 65 3a 3d 73 74 61 74 65 2b 34                     ┆=xglob then state:=state+4┆
0x28c20…28c40        3b 0a 0a 6e 65 77 63 61 73 65 3a 0a 20 20 20 20 63 61 73 65 20 73 74 61 74 65 20 6f 66 0a 20 20   ┆;  newcase:     case state of   ┆
0x28c40…28c60        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 61 76 65 28 30 2c 78 67 6c 6f 62 2c 30 2c 30 2c 3c   ┆  begin       save(0,xglob,0,0,<┆
0x28c60…28c7e        3a 3a 3e 29 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65         ┆::>);       begin         save┆
0x28c7e…28c84        (0x1f8,0x51a)
0x28c84…28ca0        28 31 2c 78 67 6c 6f 62 2c 30 2c 30 2c 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20               ┆(1,xglob,0,0,<::>);         ┆
0x28ca0…28cc0        73 61 76 65 28 32 2c 78 67 6c 6f 62 2c 30 2c 30 2c 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20   ┆save(2,xglob,0,0,<::>);         ┆
0x28cc0…28ce0        73 61 76 65 28 34 2c 78 67 6c 6f 62 2c 66 69 6c 72 65 66 2c 72 65 6c 72 65 66 2c 3c 3a 3a 3e 29   ┆save(4,xglob,filref,relref,<::>)┆
0x28ce0…28cfc        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20               ┆;       end;       begin    ┆
0x28cfc…28d02        (0x1f8,0x51b)
0x28d02…28d20        20 20 20 20 20 73 61 76 65 28 31 2c 78 67 6c 6f 62 2c 30 2c 30 2c 3c 3a 3a 3e 29 3b 0a 20         ┆     save(1,xglob,0,0,<::>);  ┆
0x28d20…28d40        20 20 20 20 20 20 20 73 61 76 65 28 33 2c 78 67 6c 6f 62 2c 66 69 6c 64 65 66 2c 72 65 6c 64 65   ┆       save(3,xglob,fildef,relde┆
0x28d40…28d60        66 2c 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆f,<::>);       end;       begin ┆
0x28d60…28d7a        20 20 20 20 20 20 20 20 73 61 76 65 28 31 2c 78 67 6c 6f 62 2c 30 2c 30 2c 3c                     ┆        save(1,xglob,0,0,<┆
0x28d7a…28d80        (0x1f8,0x51c)
0x28d80…28da0        3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 28 34 2c 78 67 6c 6f 62 2c 66 69 6c 72 65   ┆::>);         save(4,xglob,filre┆
0x28da0…28dc0        66 2c 72 65 6c 72 65 66 2c 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆f,relref,<::>);       end;      ┆
0x28dc0…28de0        20 73 61 76 65 28 35 2c 78 67 6c 6f 62 2c 66 69 6c 6e 61 6d 65 2c 72 6f 75 6e 64 28 72 65 6c 6e   ┆ save(5,xglob,filname,round(reln┆
0x28de0…28e00        61 6d 65 2a 31 30 29 2c 20 65 78 70 6c 61 6e 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ame*10), explan);               ┆
0x28e00…28e06 (327,) (0x1f8,0x51d)
0x28e06…28e20        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 78 67 6c 6f 62 3c 3e 6f 6c                     ┆begin         if xglob<>ol┆
0x28e20…28e40        64 67 6c 6f 62 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆dglob then         begin        ┆
0x28e40…28e60        20 20 20 69 66 20 66 69 6c 6e 61 6d 65 3d 34 20 74 68 65 6e 20 73 61 76 65 28 37 2c 78 67 6c 6f   ┆   if filname=4 then save(7,xglo┆
0x28e60…28e7e        62 2c 66 69 6c 6e 61 6d 65 2b 31 30 2c 72 6f 75 6e 64 28 72 65 6c 6e 61 6d 65 2a 31 30 29         ┆b,filname+10,round(relname*10)┆
0x28e7e…28e84        (0x1f8,0x51e)
0x28e84…28ea0        2c 65 78 70 6c 61 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆,explan)                    ┆
0x28ea0…28ec0        20 20 20 20 65 6c 73 65 20 73 61 76 65 28 32 2c 78 67 6c 6f 62 2c 30 2c 30 2c 65 78 70 6c 61 6e   ┆    else save(2,xglob,0,0,explan┆
0x28ec0…28ee0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 6c 64 67 6c 6f 62 3a 3d 78 67 6c 6f 62 3b 0a 20 20 20   ┆);           oldglob:=xglob;    ┆
0x28ee0…28efc        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 28 34 2c 78 67 6c               ┆     end;         save(4,xgl┆
0x28efc…28f02        (0x1f8,0x51f)
0x28f02…28f20        6f 62 2c 66 69 6c 72 65 66 2c 72 65 6c 72 65 66 2c 65 78 70 6c 61 6e 29 3b 0a 20 20 20 20         ┆ob,filref,relref,explan);     ┆
0x28f20…28f40        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 73 61 76 65 28 33 2c 78 67 6c 6f 62 2c 66 69 6c 64 65 66   ┆  end;       save(3,xglob,fildef┆
0x28f40…28f60        2c 72 65 6c 64 65 66 2c 65 78 70 6c 61 6e 29 3b 0a 20 20 20 20 20 20 73 61 76 65 28 34 2c 78 67   ┆,reldef,explan);       save(4,xg┆
0x28f60…28f7a        6c 6f 62 2c 66 69 6c 72 65 66 2c 72 65 6c 72 65 66 2c 65 78 70 6c 61 6e 29 3b                     ┆lob,filref,relref,explan);┆
0x28f7a…28f80        (0x1f8,0x520)
0x28f80…28fa0        0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 69 66 20 78 72 65 66 3d 78 67 6c 6f 62 20 74 68 65   ┆     end;      if xref=xglob the┆
0x28fa0…28fc0        6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 65 78 74 75 73 65 64 3e 30 20 74   ┆n     begin       if extused>0 t┆
0x28fc0…28fe0        68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a   ┆hen       begin         inrec6(z┆
0x28fe0…29000        2c 34 29 3b 0a 20 20 20 20 20 20 20 20 65 78 74 75 73 65 64 3a 3d 65 78 00 00 00 00 00 00 00 00   ┆,4);         extused:=ex        ┆
0x29000…29006 (328,) (0x1f8,0x521)
0x29006…29020        74 75 73 65 64 2d 31 3b 0a 20 20 20 20 20 20 20 20 78 72 65 66 3a 3d 73 69 67                     ┆tused-1;         xref:=sig┆
0x29020…29040        6e 69 6e 74 28 7a 2e 78 29 3b 0a 20 20 20 20 20 20 20 20 66 69 6c 72 65 66 3a 3d 73 69 67 6e 69   ┆nint(z.x);         filref:=signi┆
0x29040…29060        6e 74 28 7a 2e 66 29 3b 0a 20 20 20 20 20 20 20 20 72 65 6c 72 65 66 3a 3d 7a 2e 72 3b 0a 20 20   ┆nt(z.f);         relref:=z.r;   ┆
0x29060…2907e        20 20 20 20 65 6e 64 20 65 6c 73 65 20 78 72 65 66 3a 3d 31 30 30 30 3b 0a 20 20 20 20 20         ┆    end else xref:=1000;      ┆
0x2907e…29084        (0x1f8,0x522)
0x29084…290a0        20 69 66 20 78 72 65 66 3d 78 67 6c 6f 62 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 77               ┆ if xref=xglob then goto new┆
0x290a0…290c0        63 61 73 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 0a 20 20 20 20 69 66 20 78 64 65 66 3d   ┆case;     end;          if xdef=┆
0x290c0…290e0        78 67 6c 6f 62 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 6e 65 77 64 65 66 3a 0a 20 20 20   ┆xglob then     begin newdef:    ┆
0x290e0…290fc        20 20 20 73 61 76 65 28 37 2c 78 64 65 66 2c 66 69 6c 64 65 66 2c 72 65 6c 64 65 66               ┆   save(7,xdef,fildef,reldef┆
0x290fc…29102        (0x1f8,0x523)
0x29102…29120        2c 69 66 20 78 64 65 66 3d 78 6e 61 6d 65 20 74 68 65 6e 20 65 78 70 6c 61 6e 20 65 6c 73         ┆,if xdef=xname then explan els┆
0x29120…29140        65 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 69 66 20 65 78 74 64 65 66 69 6e 65 64 3e 30 20 74   ┆e <::>);       if extdefined>0 t┆
0x29140…29160        68 65 6e 20 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28   ┆hen        begin         inrec6(┆
0x29160…2917a        7a 64 65 66 2c 34 29 3b 0a 20 20 20 20 20 20 20 20 65 78 74 64 65 66 69 6e 65                     ┆zdef,4);         extdefine┆
0x2917a…29180        (0x1f8,0x524)
0x29180…291a0        64 3a 3d 65 78 74 64 65 66 69 6e 65 64 2d 31 3b 0a 20 20 20 20 20 20 20 20 78 64 65 66 3a 3d 73   ┆d:=extdefined-1;         xdef:=s┆
0x291a0…291c0        69 67 6e 69 6e 74 28 7a 64 65 66 2e 78 29 3b 0a 20 20 20 20 20 20 20 20 66 69 6c 64 65 66 3a 3d   ┆ignint(zdef.x);         fildef:=┆
0x291c0…291e0        73 69 67 6e 69 6e 74 28 7a 64 65 66 2e 66 29 3b 0a 20 20 20 20 20 20 20 20 72 65 6c 64 65 66 3a   ┆signint(zdef.f);         reldef:┆
0x291e0…29200        3d 7a 64 65 66 2e 72 3b 0a 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 00 00 00 00 00 00 00 00   ┆=zdef.r;       end else         ┆
0x29200…29206 (329,) (0x1f8,0x525)
0x29206…29220        78 64 65 66 3a 3d 31 30 30 30 3b 0a 20 20 20 20 20 20 69 66 20 78 64 65 66 3d                     ┆xdef:=1000;       if xdef=┆
0x29220…29240        78 67 6c 6f 62 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69   ┆xglob then       begin         i┆
0x29240…29260        66 20 78 64 65 66 3c 3e 64 6f 75 62 6c 65 64 65 66 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 73   ┆f xdef<>doubledef then         s┆
0x29260…2927e        61 76 65 28 36 2c 78 64 65 66 2c 30 2c 30 2c 69 66 20 78 64 65 66 3d 78 6e 61 6d 65 20 74         ┆ave(6,xdef,0,0,if xdef=xname t┆
0x2927e…29284        (0x1f8,0x526)
0x29284…292a0        68 65 6e 20 65 78 70 6c 61 6e 20 65 6c 73 65 20 3c 3a 3a 3e 29 3b 0a 20 20 20 20 20               ┆hen explan else <::>);      ┆
0x292a0…292c0        20 20 20 64 6f 75 62 6c 65 64 65 66 3a 3d 78 64 65 66 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f   ┆   doubledef:=xdef;         goto┆
0x292c0…292e0        20 6e 65 77 64 65 66 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20   ┆ newdef;       end;     end;    ┆
0x292e0…292fc        20 20 69 66 20 78 67 6c 6f 62 3c 78 6e 61 6d 65 20 20 74 68 65 6e 20 67 6f 74 6f 20               ┆  if xglob<xname  then goto ┆
0x292fc…29302        (0x1f8,0x527)
0x29302…29320        6e 65 77 65 78 74 3b 0a 61 66 74 65 72 6c 61 73 74 3a 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20         ┆newext; afterlast:   end;     ┆
0x29320…29340        78 3a 3d 31 3b 20 66 3a 3d 32 3b 20 78 66 3a 3d 32 3b 20 72 3a 3d 34 3b 20 74 3a 3d 38 3b 20 78   ┆x:=1; f:=2; xf:=2; r:=4; t:=8; x┆
0x29340…29360        67 6c 6f 62 3a 3d 2d 31 33 3b 20 64 6f 75 62 6c 65 64 65 66 3a 3d 2d 32 35 3b 0a 20 20 6f 70 65   ┆glob:=-13; doubledef:=-25;   ope┆
0x29360…2937a        6e 28 75 64 7a 2c 34 2c 3c 3a 6c 69 73 74 31 3a 3e 2c 30 29 3b 0a 20 20 6f 70                     ┆n(udz,4,<:list1:>,0);   op┆
0x2937a…29380        (0x1f8,0x528)
0x29380…293a0        65 6e 28 7a 64 65 66 2c 34 2c 3c 3a 65 78 74 64 65 66 3a 3e 2c 30 29 3b 0a 20 20 6f 70 65 6e 28   ┆en(zdef,4,<:extdef:>,0);   open(┆
0x293a0…293c0        7a 2c 34 2c 3c 3a 65 78 74 65 72 6e 61 6c 73 3a 3e 2c 30 29 3b 0a 20 20 6f 70 65 6e 28 65 78 74   ┆z,4,<:externals:>,0);   open(ext┆
0x293c0…293e0        6e 61 6d 65 2c 34 2c 3c 3a 65 78 74 6e 61 6d 65 3a 3e 2c 30 29 3b 0a 20 20 69 6e 72 65 63 36 28   ┆name,4,<:extname:>,0);   inrec6(┆
0x293e0…29400        7a 2c 34 29 3b 0a 20 20 78 72 65 66 3a 3d 73 69 67 6e 69 6e 74 28 7a 2e 00 00 00 00 00 00 00 00   ┆z,4);   xref:=signint(z.        ┆
0x29400…29406 (330,) (0x1f8,0x529)
0x29406…29420        78 29 3b 0a 20 20 66 69 6c 72 65 66 3a 3d 73 69 67 6e 69 6e 74 28 7a 2e 66 29                     ┆x);   filref:=signint(z.f)┆
0x29420…29440        3b 0a 20 20 72 65 6c 72 65 66 3a 3d 7a 2e 72 3b 0a 20 20 65 78 74 75 73 65 64 3a 3d 65 78 74 75   ┆;   relref:=z.r;   extused:=extu┆
0x29440…29460        73 65 64 2d 31 3b 0a 20 20 69 6e 72 65 63 36 28 7a 64 65 66 2c 34 29 3b 0a 20 20 78 64 65 66 3a   ┆sed-1;   inrec6(zdef,4);   xdef:┆
0x29460…2947e        3d 73 69 67 6e 69 6e 74 28 7a 64 65 66 2e 78 29 3b 0a 20 20 66 69 6c 64 65 66 3a 3d 73 69         ┆=signint(zdef.x);   fildef:=si┆
0x2947e…29484        (0x1f8,0x52a)
0x29484…294a0        67 6e 69 6e 74 28 7a 64 65 66 2e 66 29 3b 0a 20 20 72 65 6c 64 65 66 3a 3d 7a 64 65               ┆gnint(zdef.f);   reldef:=zde┆
0x294a0…294c0        66 2e 72 3b 0a 20 20 65 78 74 64 65 66 69 6e 65 64 3a 3d 65 78 74 64 65 66 69 6e 65 64 2d 31 3b   ┆f.r;   extdefined:=extdefined-1;┆
0x294c0…294e0        0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 20 20 20 20   ┆   comment   lkn   75.09.10     ┆
0x294e0…294fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67               ┆               textxref  pag┆
0x294fc…29502        (0x1f8,0x52b)
0x29502…29520        65 20 20 2e 2e 2e 31 31 2e 2e 2e 0a 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d 31 30         ┆e  ...11... ;    writelist(-10┆
0x29520…29540        2c 31 33 2c 35 2e 30 2c 3c 3a 72 65 6c 3a 20 66 72 65 65 2d 74 6f 74 61 6c 20 28 64 31 30 2d 64   ┆,13,5.0,<:rel: free-total (d10-d┆
0x29540…29560        31 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d 39 2c 31 33 2c 35 2e 30 2c 3c   ┆12):>);    writelist(-9,13,5.0,<┆
0x29560…2957a        3a 72 65 6c 3a 20 74 6f 74 61 6c 2d 6d 61 72 67 69 6e 20 28 64 31 32 2d 64 31                     ┆:rel: total-margin (d12-d1┆
0x2957a…29580        (0x1f8,0x52c)
0x29580…295a0        33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d 38 2c 37 2c 31 34 2e 30 2c 3c 3a   ┆3):>);    writelist(-8,7,14.0,<:┆
0x295a0…295c0        64 65 76 69 63 65 20 6d 61 73 6b 20 32 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d   ┆device mask 2:>);    writelist(-┆
0x295c0…295e0        37 2c 37 2c 31 34 2e 30 2c 3c 3a 64 65 76 69 63 65 20 6d 61 73 6b 20 31 3a 3e 29 3b 0a 20 20 20   ┆7,7,14.0,<:device mask 1:>);    ┆
0x295e0…29600        77 72 69 74 65 6c 69 73 74 28 2d 36 2c 37 2c 31 34 2e 30 2c 3c 3a 64 65 00 00 00 00 00 00 00 00   ┆writelist(-6,7,14.0,<:de        ┆
0x29600…29606 (331,) (0x1f8,0x52d)
0x29606…29620        76 69 63 65 20 62 69 74 73 20 32 20 66 6f 72 20 62 61 6e 6b 65 72 3a 3e 29 3b                     ┆vice bits 2 for banker:>);┆
0x29620…29640        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d 35 2c 37 2c 31 34 2e 30 2c 3c 3a 64 65 76 69 63 65   ┆    writelist(-5,7,14.0,<:device┆
0x29640…29660        20 62 69 74 73 20 31 20 66 6f 72 20 62 61 6e 6b 65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆ bits 1 for banker:>);    writel┆
0x29660…2967e        69 73 74 28 2d 34 2c 37 2c 31 34 2e 30 2c 3c 3a 62 6f 73 73 20 73 74 64 20 69 6e 74 65 72         ┆ist(-4,7,14.0,<:boss std inter┆
0x2967e…29684        (0x1f8,0x52e)
0x29684…296a0        76 61 6c 20 75 70 70 65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d               ┆val upper:>);    writelist(-┆
0x296a0…296c0        33 2c 37 2c 31 34 2e 30 2c 3c 3a 62 6f 73 73 20 73 74 64 20 69 6e 74 65 72 76 61 6c 20 6c 6f 77   ┆3,7,14.0,<:boss std interval low┆
0x296c0…296e0        65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d 32 2c 31 31 2c 34 34 2e 30 2c 3c   ┆er:>);    writelist(-2,11,44.0,<┆
0x296e0…296fc        3a 62 6f 73 73 20 70 72 69 76 61 74 65 20 69 6e 74 65 72 76 61 6c 20 75 70 70 65 72               ┆:boss private interval upper┆
0x296fc…29702        (0x1f8,0x52f)
0x29702…29720        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 2d 31 2c 31 31 2c 34 34 2e 30 2c 3c         ┆:>);    writelist(-1,11,44.0,<┆
0x29720…29740        3a 62 6f 73 73 20 70 72 69 76 61 74 65 20 69 6e 74 65 72 76 61 6c 20 6c 6f 77 65 72 3a 3e 29 3b   ┆:boss private interval lower:>);┆
0x29740…29760        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 30 2c 34 2c 33 33 2e 30 2c 3c 3a 62 61 73 65 20 6f 66   ┆    writelist(0,4,33.0,<:base of┆
0x29760…2977a        20 65 78 74 65 72 6e 61 6c 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 20 20 20                     ┆ external table:>);       ┆
0x2977a…29780        (0x1f8,0x530)
0x29780…297a0        20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆   central(33.0,1);    writelist┆
0x297a0…297c0        28 31 2c 34 2c 33 33 2e 30 2c 3c 3a 73 65 6e 64 20 61 6e 64 20 77 61 69 74 3a 3e 29 3b 0a 20 20   ┆(1,4,33.0,<:send and wait:>);   ┆
0x297c0…297e0        20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65   ┆       central(33.0,1);    write┆
0x297e0…29800        6c 69 73 74 28 32 2c 34 2c 33 33 2e 30 2c 3c 3a 73 65 6e 64 20 61 6e 64 00 00 00 00 00 00 00 00   ┆list(2,4,33.0,<:send and        ┆
0x29800…29806 (332,) (0x1f8,0x531)
0x29806…29820        20 77 61 69 74 20 66 61 73 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 63 65                     ┆ wait fast:>);          ce┆
0x29820…29840        6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 2c 34 2c   ┆ntral(33.0,1);    writelist(3,4,┆
0x29840…29860        33 33 2e 30 2c 3c 3a 6c 6f 63 6b 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c   ┆33.0,<:lock:>);          central┆
0x29860…2987e        28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 2c 34 2c 33 33 2e         ┆(33.0,1);    writelist(4,4,33.┆
0x2987e…29884        (0x1f8,0x532)
0x29884…298a0        30 2c 3c 3a 6f 70 65 6e 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61               ┆0,<:open:>);          centra┆
0x298a0…298c0        6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 2c 34 2c 33 33 2e 30   ┆l(33.0,1);    writelist(5,4,33.0┆
0x298c0…298e0        2c 3c 3a 6c 6f 63 6b 20 63 68 61 69 6e 65 64 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 63 65 6e   ┆,<:lock chained:>);          cen┆
0x298e0…298fc        74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 36               ┆tral(33.0,1);    writelist(6┆
0x298fc…29902        (0x1f8,0x533)
0x29902…29920        2c 34 2c 33 33 2e 30 2c 3c 3a 6f 70 65 6e 20 63 68 61 69 6e 65 64 3a 3e 29 3b 0a 20 20 20         ┆,4,33.0,<:open chained:>);    ┆
0x29920…29940        20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆      central(33.0,1);    writel┆
0x29940…29960        69 73 74 28 37 2c 34 2c 33 33 2e 30 2c 3c 3a 67 65 74 20 70 61 67 65 73 3a 3e 29 3b 0a 20 20 20   ┆ist(7,4,33.0,<:get pages:>);    ┆
0x29960…2997a        20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20                     ┆      central(33.0,1);    ┆
0x2997a…29980        (0x1f8,0x534)
0x29980…299a0        77 72 69 74 65 6c 69 73 74 28 38 2c 34 2c 33 33 2e 30 2c 3c 3a 70 61 67 65 20 6a 75 6d 70 3a 3e   ┆writelist(8,4,33.0,<:page jump:>┆
0x299a0…299c0        29 3b 0a 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20   ┆);          central(33.0,1);    ┆
0x299c0…299e0        77 72 69 74 65 6c 69 73 74 28 39 2c 34 2c 33 33 2e 30 2c 3c 3a 73 65 6e 64 20 61 6e 64 20 77 61   ┆writelist(9,4,33.0,<:send and wa┆
0x299e0…29a00        69 74 20 73 6c 6f 77 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 63 65 6e 00 00 00 00 00 00 00 00   ┆it slow:>);          cen        ┆
0x29a00…29a06 (333,) (0x1f8,0x535)
0x29a06…29a20        74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74                     ┆tral(33.0,1);    writelist┆
0x29a20…29a40        28 31 30 2c 34 2c 33 37 2e 30 2c 20 3c 3a 6c 61 72 67 65 20 72 65 73 65 72 76 61 74 69 6f 6e 73   ┆(10,4,37.0, <:large reservations┆
0x29a40…29a60        20 69 6e 20 73 65 6d 61 66 6f 72 65 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆ in semafore table:>);          ┆
0x29a60…29a7e        20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74         ┆      central(41.0,1);    writ┆
0x29a7e…29a84        (0x1f8,0x536)
0x29a84…29aa0        65 6c 69 73 74 28 31 31 2c 34 2c 33 33 2e 30 2c 3c 3a 63 6c 65 61 72 20 63 6f 72 65               ┆elist(11,4,33.0,<:clear core┆
0x29aa0…29ac0        3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a   ┆:>);           central(33.0,1); ┆
0x29ac0…29ae0        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 32 2c 34 2c 33 33 2e 30 2c 3c 3a 72 65 73 65 72 76 65   ┆   writelist(12,4,33.0,<:reserve┆
0x29ae0…29afc        20 76 69 72 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28               ┆ virt:>);           central(┆
0x29afc…29b02        (0x1f8,0x537)
0x29b02…29b20        33 33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 33 2c 34 2c 33 33 2e         ┆33.0,1);    writelist(13,4,33.┆
0x29b20…29b40        30 2c 3c 3a 20 31 2e 70 61 73 73 3a 20 64 75 6d 6d 79 20 32 2e 70 61 73 73 3a 20 6d 6f 76 65 20   ┆0,<: 1.pass: dummy 2.pass: move ┆
0x29b40…29b60        76 69 72 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c   ┆virt:>);           central(33.0,┆
0x29b60…29b7a        31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30                     ┆1);           central(41.0┆
0x29b7a…29b80        (0x1f8,0x538)
0x29b80…29ba0        2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 34 2c 34 2c 33 33 2e 30 2c 3c 3a 20 31   ┆,1);    writelist(14,4,33.0,<: 1┆
0x29ba0…29bc0        2e 70 61 73 73 3a 20 64 75 6d 6d 79 20 32 2e 70 61 73 73 3a 20 73 69 6d 75 6c 61 74 65 20 6c 6f   ┆.pass: dummy 2.pass: simulate lo┆
0x29bc0…29be0        63 6b 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29   ┆ck:>);           central(33.0,1)┆
0x29be0…29c00        3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30 00 00 00 00 00 00 00 00   ┆;           central(41.0        ┆
0x29c00…29c06 (334,) (0x1f8,0x539)
0x29c06…29c20        2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 2c 34 2c 33 33 2e                     ┆,1);    writelist(15,4,33.┆
0x29c20…29c40        31 2c 3c 3a 65 6e 64 20 69 6e 69 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72   ┆1,<:end init:>);           centr┆
0x29c40…29c60        61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 2c 34 2c 34 32   ┆al(33.1,1);    writelist(16,4,42┆
0x29c60…29c7e        2e 30 2c 3c 3a 6e 75 6d 62 65 72 20 6f 66 20 63 6f 72 65 20 70 6c 61 63 65 73 20 66 6f 72         ┆.0,<:number of core places for┆
0x29c7e…29c84        (0x1f8,0x53a)
0x29c84…29ca0        20 62 6f 73 73 70 61 67 65 73 20 28 3d 69 31 32 30 29 3a 3e 29 3b 0a 20 20 20 20 20               ┆ bosspages (=i120):>);      ┆
0x29ca0…29cc0        20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 32 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69   ┆     central(42.0,1);    writeli┆
0x29cc0…29ce0        73 74 28 31 37 2c 34 2c 33 33 2e 31 2c 3c 3a 66 69 72 73 74 20 63 6f 72 65 20 70 6c 61 63 65 20   ┆st(17,4,33.1,<:first core place ┆
0x29ce0…29cfc        28 61 62 73 20 61 64 64 72 29 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e               ┆(abs addr):>);           cen┆
0x29cfc…29d02        (0x1f8,0x53b)
0x29d02…29d20        74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 38 2c         ┆tral(33.1,1);    writelist(18,┆
0x29d20…29d40        34 2c 33 35 2e 30 2c 3c 3a 72 65 73 65 72 76 61 74 69 6f 6e 20 69 6e 20 63 6f 72 75 6e 6f 20 74   ┆4,35.0,<:reservation in coruno t┆
0x29d40…29d60        61 62 6c 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 35 2e 30 2c   ┆able:>);           central(35.0,┆
0x29d60…29d7a        31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 36 2e 30                     ┆1);           central(36.0┆
0x29d7a…29d80        (0x1f8,0x53c)
0x29d80…29da0        2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 33 2e 30 2c 32 29 3b 0a   ┆,1);           central(43.0,2); ┆
0x29da0…29dc0        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39 2c 34 2c 33 35 2e 30 2c 3c 3a 72 65 73 65 72 76 61   ┆   writelist(19,4,35.0,<:reserva┆
0x29dc0…29de0        74 69 6f 6e 20 69 6e 20 73 65 6d 61 70 68 6f 72 65 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 20   ┆tion in semaphore table:>);     ┆
0x29de0…29e00        20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 35 2e 30 2c 31 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆      central(35.0,1);          ┆
0x29e00…29e06 (335,) (0x1f8,0x53d)
0x29e06…29e20        20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 36 2e 30 2c 31 29 3b 0a                     ┆         central(36.0,1); ┆
0x29e20…29e40        20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 33 2e 30 2c 32 29 3b 0a 0a 0c 0a 0a 63   ┆          central(43.0,2);     c┆
0x29e40…29e60        6f 6d 6d 65 6e 74 20 20 20 20 20 63 68 64 20 38 32 2e 30 34 2e 32 39 20 20 20 20 20 20 20 20 20   ┆omment     chd 82.04.29         ┆
0x29e60…29e7e        20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 20 20 20 20 20 70 61 67 65         ┆           textxref       page┆
0x29e7e…29e84        (0x1f8,0x53e)
0x29e84…29ea0        20 2e 2e 2e 31 31 61 2e 2e 2e 0a 3b 0a 0a 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28               ┆ ...11a... ;      writelist(┆
0x29ea0…29ec0        32 30 2c 34 2c 33 35 2e 30 2c 3c 3a 72 65 73 65 72 76 61 74 69 6f 6e 20 69 6e 20 73 65 6e 64 65   ┆20,4,35.0,<:reservation in sende┆
0x29ec0…29ee0        72 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 35   ┆r table:>);           central(35┆
0x29ee0…29efc        2e 30 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 36 2e               ┆.0,1);           central(36.┆
0x29efc…29f02        (0x1f8,0x53f)
0x29f02…29f20        30 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 32 2e 30 2c 32         ┆0,1);           central(42.0,2┆
0x29f20…29f40        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 31 2c 34 2c 33 33 2e 31 2c 3c 3a 63 6f 72 75   ┆);    writelist(21,4,33.1,<:coru┆
0x29f40…29f60        6e 6f 20 6f 75 74 70 75 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28   ┆no output:>);           central(┆
0x29f60…29f7a        33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 2c 36                     ┆33.1,1);    writelist(22,6┆
0x29f7a…29f80        (0x1f8,0x540)
0x29f80…29fa0        2c 36 34 2e 30 2c 3c 3a 66 69 72 73 74 20 74 65 72 6d 69 6e 61 6c 20 6f 75 74 70 75 74 3a 3e 29   ┆,64.0,<:first terminal output:>)┆
0x29fa0…29fc0        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 2c 34 2c 33 33 2e 31 2c 3c 3a 6e 61 6d 65 20   ┆;    writelist(23,4,33.1,<:name ┆
0x29fc0…29fe0        6f 66 20 6d 61 69 6e 20 63 6f 6e 73 6f 6c 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65   ┆of main console:>);           ce┆
0x29fe0…2a000        6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 00 00 00 00 00 00 00 00   ┆ntral(33.1,1);    writel        ┆
0x2a000…2a006 (336,) (0x1f8,0x541)
0x2a006…2a020        69 73 74 28 32 34 2c 34 2c 33 33 2e 30 2c 3c 3a 20 31 2e 70 61 73 73 3a 20 64                     ┆ist(24,4,33.0,<: 1.pass: d┆
0x2a020…2a040        75 6d 6d 79 20 32 2e 70 61 73 73 3a 20 70 75 74 20 69 6e 20 61 63 74 69 76 65 20 63 68 61 69 6e   ┆ummy 2.pass: put in active chain┆
0x2a040…2a060        3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 30 2c 31 29 3b 0a   ┆:>);           central(33.0,1); ┆
0x2a060…2a07e        20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30 2c 31 29 3b 0a 20 20 20         ┆          central(41.0,1);    ┆
0x2a07e…2a084        (0x1f8,0x542)
0x2a084…2a0a0        77 72 69 74 65 6c 69 73 74 28 32 35 2c 34 2c 33 33 2e 31 2c 3c 3a 63 61 6c 6c 3a 3e               ┆writelist(25,4,33.1,<:call:>┆
0x2a0a0…2a0c0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20   ┆);           central(33.1,1);   ┆
0x2a0c0…2a0e0        20 77 72 69 74 65 6c 69 73 74 28 32 36 2c 34 2c 33 33 2e 31 2c 3c 3a 63 75 72 72 65 6e 74 20 63   ┆ writelist(26,4,33.1,<:current c┆
0x2a0e0…2a0fc        6f 72 6f 75 74 69 6e 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72               ┆oroutine:>);           centr┆
0x2a0fc…2a102        (0x1f8,0x543)
0x2a102…2a120        61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28         ┆al(33.1,1);           central(┆
0x2a120…2a140        33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 38 2c 34 2c 33 33 2e 31 2c   ┆33.1,1);    writelist(28,4,33.1,┆
0x2a140…2a160        3c 3a 62 6f 73 73 20 73 74 61 72 74 20 74 69 6d 65 20 61 64 64 72 65 73 73 3a 3e 29 3b 0a 20 20   ┆<:boss start time address:>);   ┆
0x2a160…2a17a        20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20                     ┆        central(33.1,1);  ┆
0x2a17a…2a180        (0x1f8,0x544)
0x2a180…2a1a0        20 20 77 72 69 74 65 6c 69 73 74 28 32 39 2c 34 2c 33 33 2e 31 2c 3c 3a 6e 75 6d 62 65 72 20 6f   ┆  writelist(29,4,33.1,<:number o┆
0x2a1a0…2a1c0        66 20 77 6f 72 6b 20 63 6f 72 65 20 70 6c 61 63 65 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66   ┆f work core places exclusively f┆
0x2a1c0…2a1e0        6f 72 20 62 6f 73 73 20 70 61 67 65 73 20 28 3d 69 31 31 36 2c 20 66 69 72 73 74 20 63 6f 72 65   ┆or boss pages (=i116, first core┆
0x2a1e0…2a200        20 70 6c 61 63 65 20 66 6f 72 20 6a 6f 62 73 3a 3e 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ place for jobs:>);             ┆
0x2a200…2a206 (337,) (0x1f8,0x545)
0x2a206…2a220        20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20                     ┆      central(33.1,1);    ┆
0x2a220…2a240        77 72 69 74 65 6c 69 73 74 28 33 30 2c 34 2c 33 33 2e 31 2c 3c 3a 73 74 6f 70 20 61 6e 64 20 77   ┆writelist(30,4,33.1,<:stop and w┆
0x2a240…2a260        61 69 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31   ┆ait:>);           central(33.1,1┆
0x2a260…2a27e        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 2c 34 2c 33 33 2e 31 2c 3c 3a 69 6e         ┆);    writelist(31,4,33.1,<:in┆
0x2a27e…2a284        (0x1f8,0x546)
0x2a284…2a2a0        69 74 20 61 6c 61 72 6d 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72               ┆it alarm:>);           centr┆
0x2a2a0…2a2c0        61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 32 2c 34 2c 33 33   ┆al(33.1,1);    writelist(32,4,33┆
0x2a2c0…2a2e0        2e 31 2c 3c 3a 70 72 65 70 61 72 65 20 61 63 63 65 73 73 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20   ┆.1,<:prepare access:>);         ┆
0x2a2e0…2a2fc        20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c               ┆  central(33.1,1);    writel┆
0x2a2fc…2a302        (0x1f8,0x547)
0x2a302…2a320        69 73 74 28 33 33 2c 34 2c 33 33 2e 31 2c 3c 3a 74 65 72 6d 69 6e 61 74 65 20 61 63 63 65         ┆ist(33,4,33.1,<:terminate acce┆
0x2a320…2a340        73 73 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29   ┆ss:>);           central(33.1,1)┆
0x2a340…2a360        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 34 2c 34 2c 33 33 2e 31 2c 3c 3a 77 30 20 63 61   ┆;    writelist(34,4,33.1,<:w0 ca┆
0x2a360…2a37a        6c 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33                     ┆ll:>);           central(3┆
0x2a37a…2a380        (0x1f8,0x548)
0x2a380…2a3a0        33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 2c 34 2c 33 33 2e 31 2c 3c   ┆3.1,1);    writelist(35,4,33.1,<┆
0x2a3a0…2a3c0        3a 77 61 69 74 20 61 6e 73 77 65 72 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72   ┆:wait answer:>);           centr┆
0x2a3c0…2a3e0        61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 2c 34 2c 33 33   ┆al(33.1,1);    writelist(36,4,33┆
0x2a3e0…2a400        2e 31 2c 3c 3a 73 65 61 72 63 68 20 6c 69 6d 69 74 3a 3e 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆.1,<:search limit:>);           ┆
0x2a400…2a406 (338,) (0x1f8,0x549)
0x2a406…2a420        20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a 20                     ┆        central(33.1,1);  ┆
0x2a420…2a440        20 20 77 72 69 74 65 6c 69 73 74 28 33 37 2c 34 2c 33 33 2e 31 2c 3c 3a 74 65 73 74 6f 75 74 70   ┆  writelist(37,4,33.1,<:testoutp┆
0x2a440…2a460        75 74 20 73 77 69 74 63 68 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28   ┆ut switch:>);           central(┆
0x2a460…2a47e        33 33 2e 31 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 38 2c 34 2c 33 33 2e         ┆33.1,1);    writelist(38,4,33.┆
0x2a47e…2a484        (0x1f8,0x54a)
0x2a484…2a4a0        31 2c 3c 3a 63 75 72 72 65 6e 74 20 73 65 67 6d 65 6e 74 20 69 6e 20 62 6f 73 73 74               ┆1,<:current segment in bosst┆
0x2a4a0…2a4c0        65 73 74 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31   ┆est:>);           central(33.1,1┆
0x2a4c0…2a4e0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 2c 34 2c 33 33 2e 31 2c 3c 3a 6e 61 6d 65   ┆);    writelist(39,4,33.1,<:name┆
0x2a4e0…2a4fc        20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 6f 66 20 62 6f 73 73 74 65 73 74 3a 3e               ┆ table address of bosstest:>┆
0x2a4fc…2a502        (0x1f8,0x54b)
0x2a502…2a520        29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e 31 2c 31 29 3b 0a         ┆);           central(33.1,1); ┆
0x2a520…2a540        20 20 20 77 72 69 74 65 6c 69 73 74 28 34 30 2c 34 2c 33 33 2e 31 2c 3c 3a 73 65 74 20 65 78 74   ┆   writelist(40,4,33.1,<:set ext┆
0x2a540…2a560        65 72 6e 61 6c 73 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 33 33 2e   ┆ernals:>);           central(33.┆
0x2a560…2a57a        31 2c 31 29 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35                     ┆1,1);   comment   lkn   75┆
0x2a57a…2a580        (0x1f8,0x54c)
0x2a580…2a5a0        2e 30 39 2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72   ┆.09.10                    textxr┆
0x2a5a0…2a5c0        65 66 20 20 70 61 67 65 20 2e 2e 2e 31 32 2e 2e 2e 0a 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆ef  page ...12... ;    writelist┆
0x2a5c0…2a5e0        28 34 31 2c 34 2c 34 32 2e 31 2c 3c 3a 6e 6f 20 6f 66 20 63 6f 72 65 20 70 6c 61 63 65 73 20 66   ┆(41,4,42.1,<:no of core places f┆
0x2a5e0…2a600        6f 72 20 6a 6f 62 73 20 2d 20 69 6e 63 6c 75 73 69 76 65 20 73 68 61 72 00 00 00 00 00 00 00 00   ┆or jobs - inclusive shar        ┆
0x2a600…2a606 (339,) (0x1f8,0x54d)
0x2a606…2a620        65 64 20 70 6c 61 63 65 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74                     ┆ed places:>);    writelist┆
0x2a620…2a640        28 34 32 2c 34 2c 34 32 2e 31 2c 3c 3a 74 6f 70 20 63 6f 72 65 20 70 6c 61 63 65 3a 3e 29 3b 0a   ┆(42,4,42.1,<:top core place:>); ┆
0x2a640…2a660        20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 2c 31 33 2c 31 37 2e 31 2c 3c 3a 73 74 61 72 74 20   ┆   writelist(43,13,17.1,<:start ┆
0x2a660…2a67e        61 64 64 72 65 73 73 20 6f 66 20 63 6f 72 65 20 70 69 63 74 75 72 65 3a 3e 29 3b 0a 20 20         ┆address of core picture:>);   ┆
0x2a67e…2a684        (0x1f8,0x54e)
0x2a684…2a6a0        20 77 72 69 74 65 6c 69 73 74 28 34 34 2c 31 33 2c 31 37 2e 31 2c 3c 3a 73 69 7a 65               ┆ writelist(44,13,17.1,<:size┆
0x2a6a0…2a6c0        20 6f 66 20 63 6f 72 65 20 70 69 63 74 75 72 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆ of core picture:>);    writelis┆
0x2a6c0…2a6e0        74 28 34 35 2c 36 2c 37 36 2e 30 2c 3c 3a 76 69 72 74 75 61 6c 20 64 69 73 70 6c 61 79 20 63 6f   ┆t(45,6,76.0,<:virtual display co┆
0x2a6e0…2a6fc        72 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 36 2c 36 2c 37 36 2e               ┆re:>);    writelist(46,6,76.┆
0x2a6fc…2a702        (0x1f8,0x54f)
0x2a702…2a720        30 2c 3c 3a 72 65 6c 61 74 69 76 65 20 64 69 73 70 6c 61 79 20 63 6f 72 65 20 28 76 69 72         ┆0,<:relative display core (vir┆
0x2a720…2a740        74 2e 34 35 29 3a 3e 29 3b 0a 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 31 2c 36 2c 37 32 2e   ┆t.45):>);     writelist(51,6,72.┆
0x2a740…2a760        30 2c 3c 3a 61 64 64 72 65 73 73 20 6f 66 20 72 65 71 75 65 73 74 20 71 75 65 75 65 20 73 65 6d   ┆0,<:address of request queue sem┆
0x2a760…2a77a        61 70 68 6f 72 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 32                     ┆aphore:>);    writelist(52┆
0x2a77a…2a780        (0x1f8,0x550)
0x2a780…2a7a0        2c 36 2c 37 32 2e 30 2c 3c 3a 61 64 64 72 65 73 73 20 6f 66 20 72 65 71 75 65 73 74 20 66 72 65   ┆,6,72.0,<:address of request fre┆
0x2a7a0…2a7c0        65 20 73 65 6d 61 70 68 6f 72 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61   ┆e semaphore:>);           centra┆
0x2a7c0…2a7e0        6c 28 34 31 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 33 2c 36 2c 36 34 2e   ┆l(41.0,1);    writelist(53,6,64.┆
0x2a7e0…2a800        30 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 72 65 73 65 72 76 65 20 73 65 6d 00 00 00 00 00 00 00 00   ┆0,<:terminal reserve sem        ┆
0x2a800…2a806 (340,) (0x1f8,0x551)
0x2a806…2a820        61 70 68 6f 72 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 34                     ┆aphore:>);    writelist(54┆
0x2a820…2a840        2c 36 2c 36 34 2e 30 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 66 75 6c 6c 20 73 65 6d 61 70 68 6f 72   ┆,6,64.0,<:terminal full semaphor┆
0x2a840…2a860        65 20 28 73 69 6d 70 6c 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 36 2c 31   ┆e (simple):>);    writelist(56,1┆
0x2a860…2a87e        30 2c 33 2e 30 2c 3c 3a 72 65 61 64 65 72 20 6f 70 65 72 61 74 69 6f 6e 20 71 75 65 75 65         ┆0,3.0,<:reader operation queue┆
0x2a87e…2a884        (0x1f8,0x552)
0x2a884…2a8a0        20 28 63 68 61 69 6e 65 64 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28               ┆ (chained):>);    writelist(┆
0x2a8a0…2a8c0        35 37 2c 31 30 2c 33 2e 30 2c 3c 3a 72 65 61 64 65 72 20 66 72 65 65 20 62 6f 73 73 20 63 6f 6e   ┆57,10,3.0,<:reader free boss con┆
0x2a8c0…2a8e0        74 72 6f 6c 6c 65 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 38 2c 31 30 2c 33   ┆trolled:>);    writelist(58,10,3┆
0x2a8e0…2a8fc        2e 30 2c 3c 3a 72 65 61 64 65 72 20 66 75 6c 6c 20 62 6f 73 73 20 63 6f 6e 74 72 6f               ┆.0,<:reader full boss contro┆
0x2a8fc…2a902        (0x1f8,0x553)
0x2a902…2a920        6c 6c 65 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 39 2c 39 2c 35 32 2e         ┆lled:>);    writelist(59,9,52.┆
0x2a920…2a940        30 2c 3c 3a 72 65 77 69 6e 64 65 72 20 62 75 66 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆0,<:rewinder buf:>);    writelis┆
0x2a940…2a960        74 28 36 30 2c 31 31 2c 36 38 2e 30 2c 3c 3a 73 65 67 6d 65 6e 74 73 20 66 72 65 65 3a 3e 29 3b   ┆t(60,11,68.0,<:segments free:>);┆
0x2a960…2a97a        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 36 31 2c 31 31 2c 36 38 2e 30 2c 3c                     ┆    writelist(61,11,68.0,<┆
0x2a97a…2a980        (0x1f8,0x554)
0x2a980…2a9a0        3a 73 65 67 6d 65 6e 74 73 20 66 75 6c 6c 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆:segments full:>);    writelist(┆
0x2a9a0…2a9c0        36 32 2c 35 2c 33 33 2e 30 2c 3c 3a 66 69 72 73 74 20 61 74 74 65 6e 74 69 6f 6e 20 73 65 6d 61   ┆62,5,33.0,<:first attention sema┆
0x2a9c0…2a9e0        70 68 6f 72 65 20 28 73 69 6d 70 6c 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆phore (simple):>);    writelist(┆
0x2a9e0…2aa00        36 33 2c 35 2c 33 33 2e 30 2c 3c 3a 66 69 72 73 74 20 70 73 6a 6f 62 20 00 00 00 00 00 00 00 00   ┆63,5,33.0,<:first psjob         ┆
0x2aa00…2aa06 (341,) (0x1f8,0x555)
0x2aa06…2aa20        71 75 65 75 65 20 73 65 6d 61 70 68 6f 72 65 20 28 63 68 61 69 6e 65 64 29 3a                     ┆queue semaphore (chained):┆
0x2aa20…2aa40        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 36 34 2c 35 2c 33 33 2e 30 2c 3c 3a 66 69 72   ┆>);    writelist(64,5,33.0,<:fir┆
0x2aa40…2aa60        73 74 20 6a 6f 62 20 69 6e 20 63 6f 72 65 20 73 65 6d 61 70 68 6f 72 65 20 28 62 69 6e 61 72 79   ┆st job in core semaphore (binary┆
0x2aa60…2aa7e        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 36 35 2c 31 30 2c 33 2e 30 2c 3c         ┆):>);    writelist(65,10,3.0,<┆
0x2aa7e…2aa84        (0x1f8,0x556)
0x2aa84…2aaa0        3a 72 65 61 64 65 72 20 66 72 65 65 20 6a 6f 62 20 63 6f 6e 74 72 6f 6c 6c 65 64 3a               ┆:reader free job controlled:┆
0x2aaa0…2aac0        3e 29 3b 0a 20 20 20 20 77 72 69 74 65 6c 69 73 74 28 36 36 2c 34 2c 33 33 2e 30 2c 3c 3a 70 72   ┆>);     writelist(66,4,33.0,<:pr┆
0x2aac0…2aae0        6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 6f 66 20 62 6f 73   ┆ocess description address of bos┆
0x2aae0…2aafc        73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 36 37 2c 31 33 2c 34 2e 30               ┆s:>);    writelist(67,13,4.0┆
0x2aafc…2ab02        (0x1f8,0x557)
0x2ab02…2ab20        2c 3c 3a 62 61 6e 6b 65 72 20 71 75 65 75 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69         ┆,<:banker queue:>);    writeli┆
0x2ab20…2ab40        73 74 28 37 32 2c 31 30 2c 31 39 2e 30 2c 3c 3a 63 61 72 64 20 72 65 61 64 65 72 20 66 72 65 65   ┆st(72,10,19.0,<:card reader free┆
0x2ab40…2ab60        20 6f 70 65 72 61 74 69 6f 6e 20 71 75 65 75 65 20 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69   ┆ operation queue :>);    writeli┆
0x2ab60…2ab7a        73 74 28 37 34 2c 31 32 2c 31 30 2e 30 2c 3c 3a 63 61 74 61 6c 6f 63 6b 20 73                     ┆st(74,12,10.0,<:catalock s┆
0x2ab7a…2ab80        (0x1f8,0x558)
0x2ab80…2aba0        65 6d 61 66 6f 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 37 35 2c 31 32 2c 32 35   ┆emafor:>);    writelist(75,12,25┆
0x2aba0…2abc0        2e 30 2c 3c 3a 72 65 73 65 72 76 65 20 75 73 65 72 63 61 74 20 73 65 6d 61 66 6f 72 3a 3e 29 3b   ┆.0,<:reserve usercat semafor:>);┆
0x2abc0…2abe0        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 37 36 2c 37 2c 31 34 2e 30 2c 3c 3a 66 69 72 73 74 20   ┆    writelist(76,7,14.0,<:first ┆
0x2abe0…2ac00        70 73 6a 6f 62 20 61 6e 73 77 65 72 20 73 65 6d 61 66 6f 72 3a 3e 29 3b 00 00 00 00 00 00 00 00   ┆psjob answer semafor:>);        ┆
0x2ac00…2ac06 (342,) (0x1f8,0x559)
0x2ac06…2ac20        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 37 37 2c 39 2c 35 32 2e 30 2c 3c 3a                     ┆    writelist(77,9,52.0,<:┆
0x2ac20…2ac40        72 65 77 69 6e 64 65 72 20 71 75 65 75 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆rewinder queue:>);    writelist(┆
0x2ac40…2ac60        37 38 2c 31 31 2c 34 32 2e 30 2c 3c 3a 62 61 6e 6b 65 72 20 61 63 63 65 73 73 20 73 65 6d 61 66   ┆78,11,42.0,<:banker access semaf┆
0x2ac60…2ac7e        6f 72 20 28 62 69 6e 61 72 79 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 37         ┆or (binary):>);    writelist(7┆
0x2ac7e…2ac84        (0x1f8,0x55a)
0x2ac84…2aca0        39 2c 36 2c 34 34 2e 30 2c 3c 3a 6b 69 74 20 63 68 61 6e 67 65 20 71 75 65 75 65 3a               ┆9,6,44.0,<:kit change queue:┆
0x2aca0…2acc0        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 38 30 2c 31 31 2c 31 35 2e 30 2c 3c 3a 66 69   ┆>);    writelist(80,11,15.0,<:fi┆
0x2acc0…2ace0        72 73 74 20 70 72 69 6e 74 65 72 20 71 75 65 75 65 20 73 65 6d 61 66 6f 72 3a 3e 29 3b 0a 20 20   ┆rst printer queue semafor:>);   ┆
0x2ace0…2acfc        20 77 72 69 74 65 6c 69 73 74 28 38 31 2c 36 2c 36 34 2e 30 2c 3c 3a 74 65 72 6d 69               ┆ writelist(81,6,64.0,<:termi┆
0x2acfc…2ad02        (0x1f8,0x55b)
0x2ad02…2ad20        6e 61 6c 20 69 6e 70 75 74 20 73 65 6d 61 70 68 6f 72 65 3a 3e 29 3b 0a 20 20 20 77 72 69         ┆nal input semaphore:>);    wri┆
0x2ad20…2ad40        74 65 6c 69 73 74 28 38 32 2c 31 33 2c 31 37 2e 31 2c 3c 3a 63 75 72 72 65 6e 74 20 63 6f 72 65   ┆telist(82,13,17.1,<:current core┆
0x2ad40…2ad60        20 70 69 63 74 75 72 65 20 28 72 65 6c 20 64 35 33 20 6f 6e 20 62 61 6e 6b 65 72 20 76 61 72 2e   ┆ picture (rel d53 on banker var.┆
0x2ad60…2ad7a        20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 30                     ┆ page):>);    writelist(10┆
0x2ad7a…2ad80        (0x1f8,0x55c)
0x2ad80…2ada0        30 2c 35 2c 33 31 2e 31 2c 3c 3a 66 69 72 73 74 20 70 73 6a 6f 62 20 63 6f 72 6f 75 74 69 6e 65   ┆0,5,31.1,<:first psjob coroutine┆
0x2ada0…2adc0        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 30 31 2c 35 2c 33 33 2e 30 2c 3c 3a 66   ┆:>);    writelist(101,5,33.0,<:f┆
0x2adc0…2ade0        69 72 73 74 20 63 6f 6d 6d 61 6e 64 69 6f 20 63 6f 72 6f 75 74 69 6e 65 3a 3e 29 3b 0a 0c 0a 63   ┆irst commandio coroutine:>);   c┆
0x2ade0…2ae00        6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 00 00 00 00 00 00 00 00   ┆omment   lkn   75.09.10         ┆
0x2ae00…2ae06 (343,) (0x1f8,0x55d)
0x2ae06…2ae20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65                     ┆                   textxre┆
0x2ae20…2ae40        66 20 20 70 61 67 65 20 20 2e 2e 2e 31 33 2e 2e 2e 0a 3b 0a 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆f  page  ...13... ;     writelis┆
0x2ae40…2ae60        74 28 31 30 32 2c 34 2c 34 33 2e 30 2c 3c 3a 66 69 72 73 74 20 63 6f 72 6f 75 74 69 6e 65 20 28   ┆t(102,4,43.0,<:first coroutine (┆
0x2ae60…2ae7e        70 61 67 65 72 29 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34         ┆pager):>);           central(4┆
0x2ae7e…2ae84        (0x1f8,0x55e)
0x2ae84…2aea0        33 2e 30 2c 31 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 32 30 2c 35 2c 34               ┆3.0,1);    writelist(120,5,4┆
0x2aea0…2aec0        37 2e 30 2c 3c 3a 72 65 6c 20 65 6e 74 72 79 2c 20 64 65 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 3a   ┆7.0,<:rel entry, delete command:┆
0x2aec0…2aee0        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 32 31 2c 35 2c 33 33 2e 30 2c 3c 3a 73 74   ┆>);    writelist(121,5,33.0,<:st┆
0x2aee0…2aefc        61 72 74 20 6c 69 6e 65 2c 20 64 65 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 3a 3e 29 3b               ┆art line, delete command:>);┆
0x2aefc…2af02        (0x1f8,0x55f)
0x2af02…2af20        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 32 32 2c 35 2c 33 33 2e 30 2c 3c 3a 65 6e 64         ┆    writelist(122,5,33.0,<:end┆
0x2af20…2af40        20 6c 69 6e 65 2c 20 64 65 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 3a 3e 29 3b 0a 20 20 20 77 72 69   ┆ line, delete command:>);    wri┆
0x2af40…2af60        74 65 6c 69 73 74 28 31 32 33 2c 35 2c 33 33 2e 30 2c 3c 3a 69 6e 63 72 65 6d 65 6e 74 20 6c 69   ┆telist(123,5,33.0,<:increment li┆
0x2af60…2af7a        6e 65 2c 20 64 65 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 3a 3e 29 3b 0a 20 20 20                     ┆ne, delete command:>);    ┆
0x2af7a…2af80        (0x1f8,0x560)
0x2af80…2afa0        77 72 69 74 65 6c 69 73 74 28 31 32 34 2c 35 2c 33 33 2e 30 2c 3c 3a 72 65 6c 20 65 6e 74 72 79   ┆writelist(124,5,33.0,<:rel entry┆
0x2afa0…2afc0        20 6f 66 20 64 65 6c 65 74 65 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 63 6f 6d 69 6f 3a 3e 29 3b 0a   ┆ of delete command in comio:>); ┆
0x2afc0…2afe0        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 32 35 2c 35 2c 33 33 2e 30 2c 3c 3a 76 65 72 69 66 79   ┆   writelist(125,5,33.0,<:verify┆
0x2afe0…2b000        20 61 66 74 65 72 20 72 65 70 6c 61 63 65 3a 3e 29 3b 0a 20 20 20 77 72 00 00 00 00 00 00 00 00   ┆ after replace:>);    wr        ┆
0x2b000…2b006 (344,) (0x1f8,0x561)
0x2b006…2b020        69 74 65 6c 69 73 74 28 31 33 30 2c 35 2c 34 37 2c 3c 3a 76 69 72 74 20 73 6e                     ┆itelist(130,5,47,<:virt sn┆
0x2b020…2b040        61 70 73 68 6f 74 2c 61 75 74 6f 6c 69 6e 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆apshot,autoline:>);    writelist┆
0x2b040…2b060        28 31 33 31 2c 35 2c 34 37 2c 3c 3a 72 65 6c 20 65 6e 74 72 79 20 73 6e 61 70 73 68 6f 74 20 28   ┆(131,5,47,<:rel entry snapshot (┆
0x2b060…2b07e        76 69 72 74 20 31 33 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 33 32         ┆virt 130):>);    writelist(132┆
0x2b07e…2b084        (0x1f8,0x562)
0x2b084…2b0a0        2c 35 2c 34 37 2c 3c 3a 72 65 6c 20 65 6e 74 72 79 20 61 75 74 6f 6c 69 6e 65 20 28               ┆,5,47,<:rel entry autoline (┆
0x2b0a0…2b0c0        76 69 72 74 20 31 33 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 33 33 2c 35   ┆virt 130):>);    writelist(133,5┆
0x2b0c0…2b0e0        2c 33 33 2c 3c 3a 61 75 74 6f 6c 69 6e 65 20 28 72 65 6c 20 6f 6e 20 6a 6f 62 20 66 69 6c 65 20   ┆,33,<:autoline (rel on job file ┆
0x2b0e0…2b0fc        70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 33 34 2c 35               ┆page):>);    writelist(134,5┆
0x2b0fc…2b102        (0x1f8,0x563)
0x2b102…2b120        2c 33 33 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 75 73 65 72 20 72 69 67 68 74 73 20 28 72 65         ┆,33,<:terminal user rights (re┆
0x2b120…2b140        6c 20 6f 6e 20 6a 6f 62 20 66 69 6c 65 20 70 61 67 65 2c 20 64 38 38 29 3a 3e 29 3b 0a 20 20 20   ┆l on job file page, d88):>);    ┆
0x2b140…2b160        77 72 69 74 65 6c 69 73 74 28 31 33 35 2c 35 2c 33 33 2e 30 2c 3c 3a 61 75 74 6f 6c 69 6e 65 20   ┆writelist(135,5,33.0,<:autoline ┆
0x2b160…2b17a        63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 20 64 38 36 3a 3e 29 3b 0a 20 20 20 77                     ┆current line. d86:>);    w┆
0x2b17a…2b180        (0x1f8,0x564)
0x2b180…2b1a0        72 69 74 65 6c 69 73 74 28 31 33 36 2c 35 2c 33 33 2e 30 2c 3c 3a 61 75 74 6f 6c 69 6e 65 20 6c   ┆ritelist(136,5,33.0,<:autoline l┆
0x2b1a0…2b1c0        69 6e 65 20 69 6e 63 72 65 6d 65 6e 74 2c 20 64 38 37 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆ine increment, d87:>);    writel┆
0x2b1c0…2b1e0        69 73 74 28 31 33 37 2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 68 6f 74 6e 65 77 73 20 28 76 69   ┆ist(137,6,44.0,<:rel hotnews (vi┆
0x2b1e0…2b200        72 74 3d 32 34 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 00 00 00 00 00 00 00 00   ┆rt=247):>);    writelist        ┆
0x2b200…2b206 (345,) (0x1f8,0x565)
0x2b206…2b220        28 31 33 38 2c 36 2c 34 34 2e 30 2c 3c 3a 61 62 73 20 28 76 69 72 74 29 20 68                     ┆(138,6,44.0,<:abs (virt) h┆
0x2b220…2b240        6f 74 6e 65 77 73 20 72 65 71 75 65 73 74 20 6c 69 6e 65 20 61 64 64 72 65 73 73 3a 3e 29 3b 0a   ┆otnews request line address:>); ┆
0x2b240…2b260        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 34 30 2c 31 32 2c 36 30 2e 30 2c 3c 3a 76 69 72 74 20   ┆   writelist(140,12,60.0,<:virt ┆
0x2b260…2b27e        72 65 6d 6f 74 65 20 62 61 74 63 68 20 63 6f 64 65 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77         ┆remote batch codepage:>);    w┆
0x2b27e…2b284        (0x1f8,0x566)
0x2b284…2b2a0        72 69 74 65 6c 69 73 74 28 31 34 31 2c 31 32 2c 36 30 2e 30 2c 3c 3a 72 65 6c 20 6c               ┆ritelist(141,12,60.0,<:rel l┆
0x2b2a0…2b2c0        69 6e 6b 75 70 20 72 65 6d 6f 74 65 20 28 76 69 72 74 3d 31 34 30 29 3a 3e 29 3b 0a 20 20 20 77   ┆inkup remote (virt=140):>);    w┆
0x2b2c0…2b2e0        72 69 74 65 6c 69 73 74 28 31 34 32 2c 31 32 2c 36 30 2e 30 2c 3c 3a 72 65 6c 20 6c 6f 6f 6b 75   ┆ritelist(142,12,60.0,<:rel looku┆
0x2b2e0…2b2fc        70 20 64 65 76 69 63 65 20 28 76 69 72 74 3d 31 34 30 29 3a 3e 29 3b 0a 20 20 20 77               ┆p device (virt=140):>);    w┆
0x2b2fc…2b302        (0x1f8,0x567)
0x2b302…2b320        72 69 74 65 6c 69 73 74 28 31 34 33 2c 31 32 2c 36 30 2e 30 2c 3c 3a 72 65 6c 20 73 65 61         ┆ritelist(143,12,60.0,<:rel sea┆
0x2b320…2b340        72 63 68 20 64 65 76 69 63 65 20 28 76 69 72 74 3d 31 34 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69   ┆rch device (virt=140):>);    wri┆
0x2b340…2b360        74 65 6c 69 73 74 28 31 34 34 2c 31 32 2c 36 30 2e 30 2c 3c 3a 72 65 6c 20 73 65 61 72 63 68 20   ┆telist(144,12,60.0,<:rel search ┆
0x2b360…2b37a        61 6e 64 20 6c 6f 6f 6b 75 70 20 64 65 76 69 63 65 20 28 76 69 72 74 3d 31 34                     ┆and lookup device (virt=14┆
0x2b37a…2b380        (0x1f8,0x568)
0x2b380…2b3a0        30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 34 35 2c 31 32 2c 36 30 2e 30 2c   ┆0):>);    writelist(145,12,60.0,┆
0x2b3a0…2b3c0        3c 3a 72 65 6c 20 64 65 66 69 6e 65 20 64 65 76 69 63 65 20 28 76 69 72 74 3d 31 34 30 29 3a 3e   ┆<:rel define device (virt=140):>┆
0x2b3c0…2b3e0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 34 36 2c 31 32 2c 36 30 2e 30 2c 3c 3a 72 65   ┆);    writelist(146,12,60.0,<:re┆
0x2b3e0…2b400        6c 20 6c 6f 6f 6b 75 70 20 70 72 6f 63 65 73 73 28 6f 72 20 68 6f 73 74 00 00 00 00 00 00 00 00   ┆l lookup process(or host        ┆
0x2b400…2b406 (346,) (0x1f8,0x569)
0x2b406…2b420        29 20 28 6c 69 6e 6b 29 20 28 76 69 72 74 3d 31 34 30 29 3a 3e 29 3b 0a 20 20                     ┆) (link) (virt=140):>);   ┆
0x2b420…2b440        20 77 72 69 74 65 6c 69 73 74 28 31 34 37 2c 31 31 2c 31 32 2c 3c 3a 72 65 6c 20 65 6e 74 72 79   ┆ writelist(147,11,12,<:rel entry┆
0x2b440…2b460        20 64 69 73 70 6c 61 79 20 63 6f 6e 76 65 72 74 20 28 76 69 72 74 3d 33 38 35 29 3a 3e 29 3b 0a   ┆ display convert (virt=385):>); ┆
0x2b460…2b47e        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 34 38 2c 31 34 2c 34 2e 30 2c 3c 3a 72 65 61 64         ┆   writelist(148,14,4.0,<:read┆
0x2b47e…2b484        (0x1f8,0x56a)
0x2b484…2b4a0        65 72 20 64 65 76 69 63 65 20 6e 75 6d 62 65 72 20 28 62 6f 73 73 72 65 61 64 65 72               ┆er device number (bossreader┆
0x2b4a0…2b4c0        3c 31 32 2b 6a 6f 62 72 65 61 64 65 72 29 20 28 72 65 6c 20 64 31 33 31 20 6f 6e 20 6a 6f 62 64   ┆<12+jobreader) (rel d131 on jobd┆
0x2b4c0…2b4e0        65 73 63 72 2e 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 34 39 2c   ┆escr.page):>);    writelist(149,┆
0x2b4e0…2b4fc        31 34 2c 34 2e 30 2c 3c 3a 72 65 61 64 65 72 20 74 61 62 6c 65 20 61 64 64 72 65 73               ┆14,4.0,<:reader table addres┆
0x2b4fc…2b502        (0x1f8,0x56b)
0x2b502…2b520        73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 28 72 65 61 64 65 72 29 20 6f 70 65 72 61 74 69         ┆s relative to (reader) operati┆
0x2b520…2b540        6f 6e 20 28 64 31 34 32 3d 64 31 34 31 2d 64 38 37 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 70 61   ┆on (d142=d141-d87 on jobdescr.pa┆
0x2b540…2b560        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 30 2c 36 2c 36 34 2e 30 2c   ┆ge):>);    writelist(150,6,64.0,┆
0x2b560…2b57a        3c 3a 73 74 61 72 74 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 61 72 65 61 20 28                     ┆<:start of terminal area (┆
0x2b57a…2b580        (0x1f8,0x56c)
0x2b580…2b5a0        3d 73 74 61 72 74 20 6f 66 20 6d 61 69 6e 20 63 6f 6e 73 6f 6c 65 20 62 75 66 66 65 72 29 3a 3e   ┆=start of main console buffer):>┆
0x2b5a0…2b5c0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 31 2c 37 2c 31 34 2e 30 2c 3c 3a 66 69 72   ┆);    writelist(151,7,14.0,<:fir┆
0x2b5c0…2b5e0        73 74 20 6f 66 20 70 73 6a 6f 62 20 73 65 6e 64 65 72 20 74 61 62 6c 65 20 65 6e 74 72 69 65 73   ┆st of psjob sender table entries┆
0x2b5e0…2b600        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 32 2c 36 2c 00 00 00 00 00 00 00 00   ┆:>);    writelist(152,6,        ┆
0x2b600…2b606 (347,) (0x1f8,0x56d)
0x2b606…2b620        37 31 2e 30 2c 3c 3a 66 69 72 73 74 20 6f 66 20 72 65 71 75 65 73 74 20 6c 69                     ┆71.0,<:first of request li┆
0x2b620…2b640        6e 65 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 33 2c 37 2c 31 34 2e 30 2c   ┆nes:>);    writelist(153,7,14.0,┆
0x2b640…2b660        3c 3a 74 6f 70 20 6f 66 20 70 73 6a 6f 62 20 73 65 6e 64 65 72 20 74 61 62 6c 65 3a 3e 29 3b 0a   ┆<:top of psjob sender table:>); ┆
0x2b660…2b67e        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 34 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20         ┆   writelist(154,6,31.0,<:rel ┆
0x2b67e…2b684        (0x1f8,0x56e)
0x2b684…2b6a0        70 72 69 6e 74 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 79 20 28 76 69 72 74 3d 32 30               ┆print catalog entry (virt=20┆
0x2b6a0…2b6c0        36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 35 2c 35 2c 33 32 2e 30 2c 3c   ┆6):>);    writelist(155,5,32.0,<┆
0x2b6c0…2b6e0        3a 76 61 6c 75 65 20 66 6f 72 20 61 62 73 20 70 61 67 65 20 28 6e 65 78 74 6c 69 6e 65 29 3a 3e   ┆:value for abs page (nextline):>┆
0x2b6e0…2b6fc        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 35 36 2c 34 2c 34 32 2e 30 2c 3c               ┆);    writelist(156,4,42.0,<┆
0x2b6fc…2b702        (0x1f8,0x56f)
0x2b702…2b720        3a 66 69 72 73 74 20 6f 66 20 63 6f 72 65 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 77 72         ┆:first of core table:>);    wr┆
0x2b720…2b740        69 74 65 6c 69 73 74 28 31 35 37 2c 35 2c 33 33 2e 30 2c 3c 3a 76 69 72 74 20 6e 65 78 74 6c 69   ┆itelist(157,5,33.0,<:virt nextli┆
0x2b740…2b760        6e 65 2c 20 69 6e 69 74 6c 69 6e 65 2c 20 62 75 6c 6b 66 69 6c 65 3a 3e 29 3b 0a 20 20 20 77 72   ┆ne, initline, bulkfile:>);    wr┆
0x2b760…2b77a        69 74 65 6c 69 73 74 28 31 35 38 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 6e                     ┆itelist(158,5,32.0,<:rel n┆
0x2b77a…2b780        (0x1f8,0x570)
0x2b780…2b7a0        65 78 74 6c 69 6e 65 20 28 76 69 72 74 3d 31 35 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆extline (virt=157):>);    writel┆
0x2b7a0…2b7c0        69 73 74 28 31 35 39 2c 31 32 2c 32 35 2e 30 2c 3c 3a 76 69 72 74 20 6c 6f 6f 6b 75 70 20 75 73   ┆ist(159,12,25.0,<:virt lookup us┆
0x2b7c0…2b7e0        65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 30 2c 31 32 2c 32 35 2e 30 2c   ┆er:>);    writelist(160,12,25.0,┆
0x2b7e0…2b800        3c 3a 72 65 6c 20 6c 6f 6f 6b 75 70 20 75 73 65 72 20 28 76 69 72 74 3d 00 00 00 00 00 00 00 00   ┆<:rel lookup user (virt=        ┆
0x2b800…2b806 (348,) (0x1f8,0x571)
0x2b806…2b820        31 35 39 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 31 2c                     ┆159):>);    writelist(161,┆
0x2b820…2b840        35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 69 6e 69 74 6c 69 6e 65 20 28 76 69 72 74 3d 31 35 37 29   ┆5,32.0,<:rel initline (virt=157)┆
0x2b840…2b860        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 32 2c 35 2c 34 36 2e 30 2c 3c 3a 76   ┆:>);    writelist(162,5,46.0,<:v┆
0x2b860…2b87e        69 72 74 20 6c 69 73 74 20 65 74 63 2e 20 28 72 65 6c 3d 32 30 34 2c 20 32 30 35 2c 20 32         ┆irt list etc. (rel=204, 205, 2┆
0x2b87e…2b884        (0x1f8,0x572)
0x2b884…2b8a0        30 39 2c 20 32 32 34 2c 20 32 32 35 2c 20 32 32 39 2c 20 32 36 34 2c 20 33 31 30 2c               ┆09, 224, 225, 229, 264, 310,┆
0x2b8a0…2b8c0        20 34 39 31 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 33 2c 35 2c 33 33 2e   ┆ 491):>);    writelist(163,5,33.┆
0x2b8c0…2b8e0        30 2c 3c 3a 66 69 72 73 74 20 74 65 72 6d 69 6e 61 6c 20 73 65 6e 64 65 72 20 64 65 73 63 72 3a   ┆0,<:first terminal sender descr:┆
0x2b8e0…2b8fc        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 34 2c 31 30 2c 33 2e 30 2c               ┆>);    writelist(164,10,3.0,┆
0x2b8fc…2b902        (0x1f8,0x573)
0x2b902…2b920        3c 3a 66 69 72 73 74 20 6f 66 20 62 6f 73 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 75 66         ┆<:first of boss controlled buf┆
0x2b920…2b940        66 65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 35 2c 31 30 2c 33 2e 30 2c   ┆fer:>);    writelist(165,10,3.0,┆
0x2b940…2b960        3c 3a 74 6f 70 20 6f 66 20 62 6f 73 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 75 66 66 65 72 3a   ┆<:top of boss controlled buffer:┆
0x2b960…2b97a        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 36 2c 31 30 2c 33 2e                     ┆>);    writelist(166,10,3.┆
0x2b97a…2b980        (0x1f8,0x574)
0x2b980…2b9a0        30 2c 3c 3a 66 69 72 73 74 20 6f 66 20 6a 6f 62 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 75 66 66   ┆0,<:first of job controlled buff┆
0x2b9a0…2b9c0        65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 37 2c 31 30 2c 33 2e 30 2c 3c   ┆er:>);    writelist(167,10,3.0,<┆
0x2b9c0…2b9e0        3a 74 6f 70 20 6f 66 20 6a 6f 62 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 75 66 66 65 72 3a 3e 29   ┆:top of job controlled buffer:>)┆
0x2b9e0…2ba00        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 36 38 2c 31 30 2c 33 2e 00 00 00 00 00 00 00 00   ┆;    writelist(168,10,3.        ┆
0x2ba00…2ba06 (349,) (0x1f8,0x575)
0x2ba06…2ba20        30 2c 3c 3a 70 61 67 65 20 63 6f 75 6e 74 20 61 64 64 72 65 73 73 3a 3e 29 3b                     ┆0,<:page count address:>);┆
0x2ba20…2ba40        0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 20 20 20 20   ┆   comment   lkn   75.09.10     ┆
0x2ba40…2ba60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 20 2e   ┆               textxref  page  .┆
0x2ba60…2ba7e        2e 2e 31 34 2e 2e 2e 0a 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 37 31 2c 35 2c 33         ┆..14... ;    writelist(171,5,3┆
0x2ba7e…2ba84        (0x1f8,0x576)
0x2ba84…2baa0        33 2e 30 2c 3c 3a 76 69 72 74 2e 61 64 64 72 65 73 73 20 6f 66 20 77 6f 72 6b 20 70               ┆3.0,<:virt.address of work p┆
0x2baa0…2bac0        61 67 65 28 64 31 33 20 6f 6e 20 6a 6f 62 20 66 69 6c 65 20 70 61 67 65 29 20 75 73 65 64 20 62   ┆age(d13 on job file page) used b┆
0x2bac0…2bae0        79 20 64 69 73 70 6c 61 79 20 63 6f 72 65 20 63 6f 6d 6d 61 6e 64 3a 3e 29 3b 0a 20 20 20 77 72   ┆y display core command:>);    wr┆
0x2bae0…2bafc        69 74 65 6c 69 73 74 28 31 37 32 2c 37 2c 31 35 2e 31 2c 3c 3a 74 65 72 6d 69 6e 61               ┆itelist(172,7,15.1,<:termina┆
0x2bafc…2bb02        (0x1f8,0x577)
0x2bb02…2bb20        6c 20 75 73 65 72 20 72 69 67 68 74 73 20 28 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61         ┆l user rights (on job descr pa┆
0x2bb20…2bb40        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 37 33 2c 37 2c 31 35 2e 31 2c   ┆ge):>);    writelist(173,7,15.1,┆
0x2bb40…2bb60        3c 3a 72 65 6c 20 61 64 64 72 20 6f 66 20 72 65 61 64 65 72 20 74 61 62 6c 65 20 28 66 72 6f 6d   ┆<:rel addr of reader table (from┆
0x2bb60…2bb7a        20 72 65 61 64 65 72 20 6f 70 65 72 61 74 69 6f 6e 29 3a 3e 29 3b 0a 0a 20 20                     ┆ reader operation):>);    ┆
0x2bb7a…2bb80        (0x1f8,0x578)
0x2bb80…2bba0        20 77 72 69 74 65 6c 69 73 74 28 31 37 34 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 76 65 72 69   ┆ writelist(174,5,46.0,<:rel veri┆
0x2bba0…2bbc0        66 79 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31   ┆fy (virt=162):>);    writelist(1┆
0x2bbc0…2bbe0        37 35 2c 35 2c 33 32 2e 30 2c 3c 3a 70 73 6a 6f 62 20 71 75 65 75 65 20 28 72 65 6c 20 64 35 30   ┆75,5,32.0,<:psjob queue (rel d50┆
0x2bbe0…2bc00        20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ on jobfile page):>);           ┆
0x2bc00…2bc06 (350,) (0x1f8,0x579)
0x2bc06…2bc20        20 77 72 69 74 65 6c 69 73 74 28 31 37 36 2c 35 2c 33 32 2e 30 2c 3c 3a 6a 6f                     ┆ writelist(176,5,32.0,<:jo┆
0x2bc20…2bc40        62 20 69 6e 20 63 6f 72 65 20 28 72 65 6c 20 64 35 31 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61   ┆b in core (rel d51 on jobfile pa┆
0x2bc40…2bc60        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 37 37 2c 35 2c 33 32 2e 30 2c   ┆ge):>);    writelist(177,5,32.0,┆
0x2bc60…2bc7e        3c 3a 6a 6f 62 20 64 65 73 63 72 69 70 74 69 6f 6e 20 70 61 67 65 20 28 72 65 6c 20 64 33         ┆<:job description page (rel d3┆
0x2bc7e…2bc84        (0x1f8,0x57a)
0x2bc84…2bca0        36 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72               ┆6 on jobfile page):>);    wr┆
0x2bca0…2bcc0        69 74 65 6c 69 73 74 28 31 37 38 2c 35 2c 33 32 2e 30 2c 3c 3a 66 69 72 73 74 20 61 64 64 72 65   ┆itelist(178,5,32.0,<:first addre┆
0x2bcc0…2bce0        73 73 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 20 28 72 65 6c 20 64 34 32 20 6f   ┆ss of terminal buffer (rel d42 o┆
0x2bce0…2bcfc        6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65               ┆n jobfile page):>);    write┆
0x2bcfc…2bd02        (0x1f8,0x57b)
0x2bd02…2bd20        6c 69 73 74 28 31 37 39 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 64 36 20 6f 6e 20 6a 6f         ┆list(179,5,32.0,<:rel d6 on jo┆
0x2bd20…2bd40        62 66 69 6c 65 20 70 61 67 65 3a 20 63 6f 6e 73 6f 6c 65 20 73 74 61 74 65 3c 31 32 20 2b 20 6a   ┆bfile page: console state<12 + j┆
0x2bd40…2bd60        6f 62 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ob state.                       ┆
0x2bd60…2bd7a        20 20 20 20 20 20 63 6f 6e 73 6f 6c 65 20 73 74 61 74 65 20 28 6c 65 66 74 20                     ┆      console state (left ┆
0x2bd7a…2bd80        (0x1f8,0x57c)
0x2bd80…2bda0        62 79 74 65 29 3a 20 20 38 2b 72 65 61 64 79 2a 34 2b 75 73 65 72 2a 32 2b 6f 70 65 72 61 74 6f   ┆byte):  8+ready*4+user*2+operato┆
0x2bda0…2bdc0        72 2a 31 2b 75 6e 6c 6f 67 67 65 64 2a 31 36 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r*1+unlogged*16.                ┆
0x2bdc0…2bde0        20 20 20 20 20 20 20 20 20 20 20 20 20 6a 6f 62 20 73 74 61 74 65 20 28 72 69 67 68 74 20 62 79   ┆             job state (right by┆
0x2bde0…2be00        74 65 29 3a 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆te):                            ┆
0x2be00…2be06 (351,) (0x1f8,0x57d)
0x2be06…2be20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3c 30 20 20 6a 6f 62 20 63 61 72                     ┆              1<0  job car┆
0x2be20…2be40        64 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆d reader                        ┆
0x2be40…2be60        20 20 20 20 20 20 20 20 20 31 3c 31 20 20 6a 6f 62 20 70 72 69 6e 74 65 72 0a 20 20 20 20 20 20   ┆         1<1  job printer       ┆
0x2be60…2be7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3c 32 20         ┆                          1<2 ┆
0x2be7e…2be84        (0x1f8,0x57e)
0x2be84…2bea0        20 6a 6f 62 20 74 61 70 65 20 72 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20               ┆ job tape reader            ┆
0x2bea0…2bec0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3c 33 20 20 6f 66 66 20 6c 69   ┆                     1<3  off li┆
0x2bec0…2bee0        6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ne                              ┆
0x2bee0…2befc        20 20 20 31 3c 34 20 20 6a 6f 62 20 70 72 69 6e 74 65 72 20 75 73 65 64 0a 20 20 20               ┆   1<4  job printer used    ┆
0x2befc…2bf02        (0x1f8,0x57f)
0x2bf02…2bf20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31         ┆                             1┆
0x2bf20…2bf40        3c 35 20 20 6e 6f 20 63 6f 6e 76 65 72 73 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆<5  no conversation             ┆
0x2bf40…2bf60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3c 36 20 20 6a 6f 62 20 70 72 69   ┆                    1<6  job pri┆
0x2bf60…2bf7a        6e 74 65 72 20 61 63 63 6f 75 6e 74 65 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74                     ┆nter accounted:>);    writ┆
0x2bf7a…2bf80        (0x1f8,0x580)
0x2bf80…2bfa0        65 6c 69 73 74 28 31 38 30 2c 35 2c 33 32 2e 30 2c 3c 3a 65 78 68 61 75 73 74 20 63 6f 75 6e 74   ┆elist(180,5,32.0,<:exhaust count┆
0x2bfa0…2bfc0        20 28 72 65 6c 20 64 35 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20   ┆ (rel d52 on jobfile page):>);  ┆
0x2bfc0…2bfe0        20 20 77 72 69 74 65 6c 69 73 74 28 31 38 31 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 73 74 20 72 6f   ┆  writelist(181,5,32.0,<:rest ro┆
0x2bfe0…2c000        6f 6d 20 6f 6e 20 70 61 67 65 20 28 72 65 6c 20 64 35 33 20 6f 6e 20 6a 00 00 00 00 00 00 00 00   ┆om on page (rel d53 on j        ┆
0x2c000…2c006 (352,) (0x1f8,0x581)
0x2c006…2c020        6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c                     ┆obfile page):>);    writel┆
0x2c020…2c040        69 73 74 28 31 38 32 2c 35 2c 33 32 2e 30 2c 3c 3a 6a 6f 62 20 62 75 66 66 65 72 20 69 6e 64 65   ┆ist(182,5,32.0,<:job buffer inde┆
0x2c040…2c060        78 20 28 72 65 6c 20 64 35 34 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a   ┆x (rel d54 on jobfile page):>); ┆
0x2c060…2c07e        20 20 20 77 72 69 74 65 6c 69 73 74 28 31 38 33 2c 35 2c 33 32 2e 30 2c 3c 3a 67 65 74 20         ┆   writelist(183,5,32.0,<:get ┆
0x2c07e…2c084        (0x1f8,0x582)
0x2c084…2c0a0        63 75 72 72 65 6e 74 20 76 69 72 74 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 20               ┆current virt buffer address ┆
0x2c0a0…2c0c0        28 72 65 6c 20 64 35 35 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20   ┆(rel d55 on jobfile page):>);   ┆
0x2c0c0…2c0e0        20 77 72 69 74 65 6c 69 73 74 28 31 38 34 2c 35 2c 33 32 2e 30 2c 3c 3a 6d 65 73 73 61 67 65 20   ┆ writelist(184,5,32.0,<:message ┆
0x2c0e0…2c0fc        61 64 64 72 65 73 73 20 28 72 65 6c 20 64 35 36 20 6f 6e 20 6a 6f 62 66 69 6c 65 20               ┆address (rel d56 on jobfile ┆
0x2c0fc…2c102        (0x1f8,0x583)
0x2c102…2c120        70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 38 35 2c 35 2c 33         ┆page):>);    writelist(185,5,3┆
0x2c120…2c140        32 2e 30 2c 3c 3a 66 69 72 73 74 20 6f 66 20 6a 6f 62 20 28 65 76 65 6e 29 20 28 72 65 6c 20 64   ┆2.0,<:first of job (even) (rel d┆
0x2c140…2c160        35 37 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆57 on jobfile page):>);    write┆
0x2c160…2c17a        6c 69 73 74 28 31 38 36 2c 35 2c 33 32 2e 30 2c 3c 3a 74 6f 70 20 6f 66 20 6a                     ┆list(186,5,32.0,<:top of j┆
0x2c17a…2c180        (0x1f8,0x584)
0x2c180…2c1a0        6f 62 20 28 29 20 28 72 65 6c 20 64 35 38 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a   ┆ob () (rel d58 on jobfile page):┆
0x2c1a0…2c1c0        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 38 37 2c 35 2c 33 32 2e 30 2c 3c 3a 62 61   ┆>);    writelist(187,5,32.0,<:ba┆
0x2c1c0…2c1e0        73 65 20 73 74 6f 72 65 20 72 65 6c 20 28 72 65 6c 20 64 31 39 20 6f 6e 20 6a 6f 62 66 69 6c 65   ┆se store rel (rel d19 on jobfile┆
0x2c1e0…2c200        20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 00 00 00 00 00 00 00 00   ┆ page):>);    writelist(        ┆
0x2c200…2c206 (353,) (0x1f8,0x585)
0x2c206…2c220        31 38 38 2c 35 2c 33 32 2e 30 2c 3c 3a 61 62 73 20 6f 6e 20 70 61 67 65 20 28                     ┆188,5,32.0,<:abs on page (┆
0x2c220…2c240        72 65 6c 20 64 31 38 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20   ┆rel d18 on jobfile page):>);    ┆
0x2c240…2c260        77 72 69 74 65 6c 69 73 74 28 31 38 39 2c 35 2c 33 32 2e 30 2c 3c 3a 77 6f 72 6b 20 70 61 67 65   ┆writelist(189,5,32.0,<:work page┆
0x2c260…2c27e        20 76 69 72 74 20 61 64 64 72 65 73 73 20 28 72 65 6c 20 64 31 36 20 6f 6e 20 6a 6f 62 66         ┆ virt address (rel d16 on jobf┆
0x2c27e…2c284        (0x1f8,0x586)
0x2c284…2c2a0        69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31               ┆ile page):>);    writelist(1┆
0x2c2a0…2c2c0        39 30 2c 35 2c 33 32 2e 30 2c 3c 3a 6c 69 6e 65 20 67 6f 74 20 2d 20 6c 6f 67 69 63 61 6c 20 73   ┆90,5,32.0,<:line got - logical s┆
0x2c2c0…2c2e0        74 61 74 75 73 20 61 74 20 61 6c 61 72 6d 20 28 72 65 6c 20 64 33 33 20 6f 6e 20 6a 6f 62 66 69   ┆tatus at alarm (rel d33 on jobfi┆
0x2c2e0…2c2fc        6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39               ┆le page):>);    writelist(19┆
0x2c2fc…2c302        (0x1f8,0x587)
0x2c302…2c320        31 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 73 74 20 72 6f 6f 6d 20 6f 6e 20 70 61 67 65 20 28         ┆1,5,32.0,<:rest room on page (┆
0x2c320…2c340        72 65 6c 20 64 35 39 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20   ┆rel d59 on jobfile page):>);    ┆
0x2c340…2c360        77 72 69 74 65 6c 69 73 74 28 31 39 32 2c 35 2c 33 32 2e 30 2c 3c 3a 6a 6f 62 20 62 75 66 66 65   ┆writelist(192,5,32.0,<:job buffe┆
0x2c360…2c37a        72 20 69 6e 64 65 78 20 28 72 65 6c 20 64 36 30 20 6f 6e 20 6a 6f 62 66 69 6c                     ┆r index (rel d60 on jobfil┆
0x2c37a…2c380        (0x1f8,0x588)
0x2c380…2c3a0        65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39 33 2c 35 2c 33   ┆e page):>);    writelist(193,5,3┆
0x2c3a0…2c3c0        32 2e 30 2c 3c 3a 76 69 72 74 20 62 75 66 66 65 72 20 28 72 65 6c 20 64 36 31 20 6f 6e 20 6a 6f   ┆2.0,<:virt buffer (rel d61 on jo┆
0x2c3c0…2c3e0        62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39 34   ┆bfile page):>);    writelist(194┆
0x2c3e0…2c400        2c 35 2c 33 32 2e 30 2c 3c 3a 66 69 72 73 74 20 62 75 66 66 65 72 20 62 00 00 00 00 00 00 00 00   ┆,5,32.0,<:first buffer b        ┆
0x2c400…2c406 (354,) (0x1f8,0x589)
0x2c406…2c420        79 74 65 20 28 72 65 6c 20 64 36 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61                     ┆yte (rel d62 on jobfile pa┆
0x2c420…2c440        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39 35 2c 35 2c 33 32 2e 30 2c   ┆ge):>);    writelist(195,5,32.0,┆
0x2c440…2c460        3c 3a 6e 61 6d 65 20 6f 66 20 73 75 70 65 72 20 62 75 66 66 65 72 20 61 72 65 61 20 28 72 65 6c   ┆<:name of super buffer area (rel┆
0x2c460…2c47e        20 64 36 33 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77         ┆ d63 on jobfile page):>);    w┆
0x2c47e…2c484        (0x1f8,0x58a)
0x2c484…2c4a0        72 69 74 65 6c 69 73 74 28 31 39 36 2c 35 2c 33 32 2e 30 2c 3c 3a 6c 65 6e 67 74 68               ┆ritelist(196,5,32.0,<:length┆
0x2c4a0…2c4c0        20 6f 66 20 73 75 70 65 72 20 62 75 66 66 65 72 20 28 6e 6f 20 6f 66 20 73 65 67 6d 2e 20 2a 20   ┆ of super buffer (no of segm. * ┆
0x2c4c0…2c4e0        35 31 32 20 2d 20 35 31 32 29 20 28 72 65 6c 20 64 36 34 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70   ┆512 - 512) (rel d64 on jobfile p┆
0x2c4e0…2c4fc        61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39 37 2c 35 2c               ┆age):>);    writelist(197,5,┆
0x2c4fc…2c502        (0x1f8,0x58b)
0x2c502…2c520        33 32 2e 30 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 66 75 6c 6c 20 28 72 65 6c 20 64 36 35 20         ┆32.0,<:terminal full (rel d65 ┆
0x2c520…2c540        6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆on jobfile page):>);    writelis┆
0x2c540…2c560        74 28 31 39 38 2c 35 2c 33 32 2e 30 2c 3c 3a 70 72 6f 67 20 73 74 61 74 65 20 28 61 6e 64 20 61   ┆t(198,5,32.0,<:prog state (and a┆
0x2c560…2c57a        6e 73 77 65 72 20 72 65 6c 29 20 28 72 65 6c 20 64 36 36 20 6f 6e 20 6a 6f 62                     ┆nswer rel) (rel d66 on job┆
0x2c57a…2c580        (0x1f8,0x58c)
0x2c580…2c5a0        66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 31 39 39 2c   ┆file page):>);    writelist(199,┆
0x2c5a0…2c5c0        35 2c 33 32 2e 30 2c 3c 3a 63 75 72 72 65 6e 74 20 76 69 72 74 75 61 6c 20 61 64 64 72 65 73 73   ┆5,32.0,<:current virtual address┆
0x2c5c0…2c5e0        20 6f 66 20 63 61 72 64 20 62 75 66 66 65 72 20 28 72 65 6c 20 64 36 37 20 6f 6e 20 6a 6f 62 66   ┆ of card buffer (rel d67 on jobf┆
0x2c5e0…2c600        69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 00 00 00 00 00 00 00 00   ┆ile page):>);    writeli        ┆
0x2c600…2c606 (355,) (0x1f8,0x58d)
0x2c606…2c620        73 74 28 32 30 30 2c 35 2c 33 32 2e 30 2c 3c 3a 6c 61 73 74 20 72 65 63 65 69                     ┆st(200,5,32.0,<:last recei┆
0x2c620…2c640        76 65 64 20 73 74 61 74 75 73 20 6f 66 20 63 61 72 64 20 72 65 61 64 65 72 20 28 72 65 6c 20 64   ┆ved status of card reader (rel d┆
0x2c640…2c660        36 38 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆68 on jobfile page):>);    write┆
0x2c660…2c67e        6c 69 73 74 28 32 30 31 2c 35 2c 33 32 2e 30 2c 3c 3a 63 61 72 64 20 6c 65 6e 67 74 68 20         ┆list(201,5,32.0,<:card length ┆
0x2c67e…2c684        (0x1f8,0x58e)
0x2c684…2c6a0        28 72 65 6c 20 64 36 39 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29               ┆(rel d69 on jobfile page):>)┆
0x2c6a0…2c6c0        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 30 32 2c 35 2c 33 33 2e 30 2c 3c 3a 76 69 72 74   ┆;    writelist(202,5,33.0,<:virt┆
0x2c6c0…2c6e0        20 63 6f 6d 6d 61 6e 64 69 6f 20 63 65 6e 74 72 61 6c 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆ commandio central:>);    writel┆
0x2c6e0…2c6fc        69 73 74 28 32 30 33 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 61 66 74 65 72 20 61               ┆ist(203,5,32.0,<:rel after a┆
0x2c6fc…2c702        (0x1f8,0x58f)
0x2c702…2c720        63 74 69 6f 6e 20 28 76 69 72 74 3d 32 30 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c         ┆ction (virt=202):>);    writel┆
0x2c720…2c740        69 73 74 28 32 30 34 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 61 6c 61 72 6d 20 70 72 69 6e 74   ┆ist(204,5,46.0,<:rel alarm print┆
0x2c740…2c760        69 6e 67 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆ing (virt=162):>);    writelist(┆
0x2c760…2c77a        32 30 35 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 69 6f 20 61 6c 61 72 6d 20                     ┆205,5,46.0,<:rel io alarm ┆
0x2c77a…2c780        (0x1f8,0x590)
0x2c780…2c7a0        28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 30 36 2c   ┆(virt=162):>);    writelist(206,┆
0x2c7a0…2c7c0        36 2c 33 31 2e 30 2c 3c 3a 76 69 72 74 20 73 61 76 65 2c 20 67 65 74 3a 3e 29 3b 0a 20 20 20 77   ┆6,31.0,<:virt save, get:>);    w┆
0x2c7c0…2c7e0        72 69 74 65 6c 69 73 74 28 32 30 37 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20 73 61 76 65 20 28   ┆ritelist(207,6,31.0,<:rel save (┆
0x2c7e0…2c800        76 69 72 74 3d 32 30 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 00 00 00 00 00 00 00 00   ┆virt=206):>);    writeli        ┆
0x2c800…2c806 (356,) (0x1f8,0x591)
0x2c806…2c820        73 74 28 32 30 38 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20 67 65 74 20 28 76                     ┆st(208,6,31.0,<:rel get (v┆
0x2c820…2c840        69 72 74 3d 32 30 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 30 39 2c 35 2c   ┆irt=206):>);    writelist(209,5,┆
0x2c840…2c860        34 36 2e 30 2c 3c 3a 72 65 6c 20 6c 69 73 74 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20   ┆46.0,<:rel list (virt=162):>);  ┆
0x2c860…2c87e        20 20 77 72 69 74 65 6c 69 73 74 28 32 31 30 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 66         ┆  writelist(210,5,46.0,<:rel f┆
0x2c87e…2c884        (0x1f8,0x592)
0x2c884…2c8a0        69 6c 65 20 61 6c 61 72 6d 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20               ┆ile alarm (virt=162):>);    ┆
0x2c8a0…2c8c0        77 72 69 74 65 6c 69 73 74 28 32 31 31 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 62 75 6c 6b 20   ┆writelist(211,5,32.0,<:rel bulk ┆
0x2c8c0…2c8e0        67 65 74 20 28 76 69 72 74 3d 31 35 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆get (virt=157):>);    writelist(┆
0x2c8e0…2c8fc        32 31 32 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 62 75 6c 6b 20 73 61 76 65 20 28               ┆212,5,32.0,<:rel bulk save (┆
0x2c8fc…2c902        (0x1f8,0x593)
0x2c902…2c920        76 69 72 74 3d 31 35 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 31 33         ┆virt=157):>);    writelist(213┆
0x2c920…2c940        2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 63 6c 65 61 72 20 63 6f 72 72 65 63 74 69 6f 6e 73 20   ┆,5,32.0,<:rel clear corrections ┆
0x2c940…2c960        28 76 69 72 74 3d 31 35 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 31 34 2c   ┆(virt=157):>);    writelist(214,┆
0x2c960…2c97a        35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 64 61 74 65 20 61 6e 64 20 74 69 6d 65                     ┆5,46.0,<:rel date and time┆
0x2c97a…2c980        (0x1f8,0x594)
0x2c980…2c9a0        20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 31 35   ┆ (virt=162):>);    writelist(215┆
0x2c9a0…2c9c0        2c 36 2c 33 31 2e 30 2c 3c 3a 76 69 72 74 20 6c 6f 67 6f 75 74 2c 20 63 68 65 63 6b 20 6c 6f 67   ┆,6,31.0,<:virt logout, check log┆
0x2c9c0…2c9e0        69 6e 20 28 72 65 6c 3d 32 31 36 2c 20 32 32 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69   ┆in (rel=216, 220):>);    writeli┆
0x2c9e0…2ca00        73 74 28 32 31 36 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20 6c 6f 67 6f 00 00 00 00 00 00 00 00   ┆st(216,6,31.0,<:rel logo        ┆
0x2ca00…2ca06 (357,) (0x1f8,0x595)
0x2ca06…2ca20        75 74 20 28 76 69 72 74 3d 32 31 35 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65                     ┆ut (virt=215):>);    write┆
0x2ca20…2ca40        6c 69 73 74 28 32 31 37 2c 35 2c 33 32 2e 30 2c 3c 3a 74 65 72 6d 69 6e 61 6c 20 6e 61 6d 65 20   ┆list(217,5,32.0,<:terminal name ┆
0x2ca40…2ca60        28 72 65 6c 20 64 34 31 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 20 3d 20 65 78 74 65   ┆(rel d41 on jobfile page) = exte┆
0x2ca60…2ca7e        72 6e 61 6c 20 33 30 30 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 31 38 2c         ┆rnal 300:>);    writelist(218,┆
0x2ca7e…2ca84        (0x1f8,0x596)
0x2ca84…2caa0        35 2c 33 32 2e 30 2c 3c 3a 62 61 73 69 73 20 66 69 6c 65 20 6e 61 6d 65 20 28 72 65               ┆5,32.0,<:basis file name (re┆
0x2caa0…2cac0        6c 20 64 34 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72   ┆l d42 on jobfile page):>);    wr┆
0x2cac0…2cae0        69 74 65 6c 69 73 74 28 32 31 39 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 72 65 61 64 20 6c 6f   ┆itelist(219,5,32.0,<:rel read lo┆
0x2cae0…2cafc        67 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 76 69 72 74 3d 32 30 32 29 3a 3e               ┆gin information (virt=202):>┆
0x2cafc…2cb02        (0x1f8,0x597)
0x2cb02…2cb20        29 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20         ┆);   comment   lkn   75.09.10 ┆
0x2cb20…2cb40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67   ┆                   textxref  pag┆
0x2cb40…2cb60        65 20 20 2e 2e 2e 31 35 2e 2e 2e 0a 3b 0a 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 30 2c   ┆e  ...15... ;     writelist(220,┆
0x2cb60…2cb7a        36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20 63 68 65 63 6b 20 6c 6f 67 69 6e 20 70                     ┆6,31.0,<:rel check login p┆
0x2cb7a…2cb80        (0x1f8,0x598)
0x2cb80…2cba0        61 72 61 6d 20 28 76 69 72 74 3d 32 31 35 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆aram (virt=215):>);    writelist┆
0x2cba0…2cbc0        28 32 32 31 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 74 65 72 6d 69 6e 61 6c 20 72 65 73 65 72   ┆(221,5,32.0,<:rel terminal reser┆
0x2cbc0…2cbe0        76 65 20 28 72 65 6c 20 64 33 38 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b   ┆ve (rel d38 on jobfile page):>);┆
0x2cbe0…2cc00        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 32 2c 35 2c 33 32 2e 30 00 00 00 00 00 00 00 00   ┆    writelist(222,5,32.0        ┆
0x2cc00…2cc06 (358,) (0x1f8,0x599)
0x2cc06…2cc20        2c 3c 3a 72 65 6c 20 74 65 72 6d 69 6e 61 6c 20 73 65 6e 64 65 72 20 64 65 73                     ┆,<:rel terminal sender des┆
0x2cc20…2cc40        63 72 2e 20 61 64 64 72 2e 20 28 72 65 6c 20 64 34 30 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61   ┆cr. addr. (rel d40 on jobfile pa┆
0x2cc40…2cc60        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 33 2c 35 2c 33 32 2e 30 2c   ┆ge):>);    writelist(223,5,32.0,┆
0x2cc60…2cc7e        3c 3a 72 65 6c 20 61 74 74 65 6e 74 69 6f 6e 20 73 65 6d 61 70 68 6f 72 65 20 28 72 65 6c         ┆<:rel attention semaphore (rel┆
0x2cc7e…2cc84        (0x1f8,0x59a)
0x2cc84…2cca0        20 64 33 39 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20               ┆ d39 on jobfile page):>);   ┆
0x2cca0…2ccc0        20 77 72 69 74 65 6c 69 73 74 28 32 32 34 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 73 74 61 72   ┆ writelist(224,5,46.0,<:rel star┆
0x2ccc0…2cce0        74 20 63 6f 6d 6d 61 6e 64 69 6f 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72   ┆t commandio (virt=162):>);    wr┆
0x2cce0…2ccfc        69 74 65 6c 69 73 74 28 32 32 35 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 6c 6f 67               ┆itelist(225,5,46.0,<:rel log┆
0x2ccfc…2cd02        (0x1f8,0x59b)
0x2cd02…2cd20        69 6e 20 61 66 74 65 72 20 65 72 72 6f 72 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a         ┆in after error (virt=162):>); ┆
0x2cd20…2cd40        20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 36 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 28 2d 32   ┆   writelist(226,5,32.0,<:rel(-2┆
0x2cd40…2cd60        3a 6c 6f 67 69 6e 20 74 69 6d 65 29 2c 20 6f 70 65 72 61 74 69 6f 6e 73 20 70 65 72 66 6f 72 6d   ┆:login time), operations perform┆
0x2cd60…2cd7a        65 64 20 28 72 65 6c 20 64 34 34 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67                     ┆ed (rel d44 on jobfile pag┆
0x2cd7a…2cd80        (0x1f8,0x59c)
0x2cd80…2cda0        65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 37 2c 35 2c 33 32 2e 30 2c 3c   ┆e):>);    writelist(227,5,32.0,<┆
0x2cda0…2cdc0        3a 72 65 6c 20 73 74 64 20 69 6e 74 65 72 76 61 6c 20 28 72 65 6c 20 64 34 35 20 6f 6e 20 6a 6f   ┆:rel std interval (rel d45 on jo┆
0x2cdc0…2cde0        62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 32 38   ┆bfile page):>);    writelist(228┆
0x2cde0…2ce00        2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 6f 66 20 66 69 72 73 74 20 63 00 00 00 00 00 00 00 00   ┆,5,32.0,<:rel of first c        ┆
0x2ce00…2ce06 (359,) (0x1f8,0x59d)
0x2ce06…2ce20        6f 72 72 65 63 74 69 6f 6e 20 73 65 67 6d 2e 20 28 72 65 6c 20 64 31 35 2b 32                     ┆orrection segm. (rel d15+2┆
0x2ce20…2ce40        20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69   ┆ on jobfile page):>);    writeli┆
0x2ce40…2ce60        73 74 28 32 32 39 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 67 65 6e 65 72 61 6c 20 70 72 69 6e   ┆st(229,5,46.0,<:rel general prin┆
0x2ce60…2ce7e        74 20 28 76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28         ┆t (virt=162):>);    writelist(┆
0x2ce7e…2ce84        (0x1f8,0x59e)
0x2ce84…2cea0        32 33 30 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 6e 65 78 74 20 66 69 6c 65 20 69               ┆230,5,32.0,<:rel next file i┆
0x2cea0…2cec0        6e 64 65 78 20 28 72 65 6c 20 64 33 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e   ┆ndex (rel d32 on jobfile page):>┆
0x2cec0…2cee0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 31 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c   ┆);    writelist(231,5,32.0,<:rel┆
0x2cee0…2cefc        20 73 65 67 6d 2e 20 6e 75 6d 62 65 72 20 69 6e 20 62 61 73 69 73 20 66 69 6c 65 20               ┆ segm. number in basis file ┆
0x2cefc…2cf02        (0x1f8,0x59f)
0x2cf02…2cf20        28 72 65 6c 20 64 32 31 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a         ┆(rel d21 on jobfile page):>); ┆
0x2cf20…2cf40        20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 32 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 6e 65 77   ┆   writelist(232,6,9.0,<:rel new┆
0x2cf40…2cf60        6a 6f 62 20 28 76 69 72 74 3d 32 33 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆job (virt=237):>);    writelist(┆
0x2cf60…2cf7a        32 33 33 2c 36 2c 33 31 2e 30 2c 3c 3a 76 69 72 74 20 73 61 76 65 20 61 6e 64                     ┆233,6,31.0,<:virt save and┆
0x2cf7a…2cf80        (0x1f8,0x5a0)
0x2cf80…2cfa0        20 63 6c 65 61 6e 20 62 75 66 66 65 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32   ┆ clean buffer:>);    writelist(2┆
0x2cfa0…2cfc0        33 34 2c 36 2c 33 31 2e 30 2c 3c 3a 6f 70 65 72 61 74 6f 72 20 6e 61 6d 65 20 61 64 64 72 65 73   ┆34,6,31.0,<:operator name addres┆
0x2cfc0…2cfe0        73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 35 2c 36 2c 33 31 2e 30 2c 3c 3a   ┆s:>);    writelist(235,6,31.0,<:┆
0x2cfe0…2d000        72 65 6c 20 67 65 74 20 66 72 6f 6d 20 70 73 6a 6f 62 20 28 76 69 72 74 00 00 00 00 00 00 00 00   ┆rel get from psjob (virt        ┆
0x2d000…2d006 (360,) (0x1f8,0x5a1)
0x2d006…2d020        3d 32 30 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 36                     ┆=206):>);    writelist(236┆
0x2d020…2d040        2c 36 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 63 6f 6d 6d 61 6e 64 69 6f 20 61 6e 73 77 65 72 20 73   ┆,6,32.0,<:rel commandio answer s┆
0x2d040…2d060        65 6d 61 70 68 6f 72 65 20 28 72 65 6c 20 64 37 30 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67   ┆emaphore (rel d70 on jobfile pag┆
0x2d060…2d07e        65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 37 2c 36 2c 39 2e 30 2c         ┆e):>);    writelist(237,6,9.0,┆
0x2d07e…2d084        (0x1f8,0x5a2)
0x2d084…2d0a0        3c 3a 76 69 72 74 20 63 6f 6e 76 65 72 74 2c 20 67 6f 2c 20 6e 65 77 6a 6f 62 2c 20               ┆<:virt convert, go, newjob, ┆
0x2d0a0…2d0c0        72 75 6e 2c 20 72 65 67 72 65 74 2c 20 6a 6f 62 2c 20 73 74 6f 70 20 28 35 30 36 29 3a 3e 29 3b   ┆run, regret, job, stop (506):>);┆
0x2d0c0…2d0e0        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 33 38 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 63 6f   ┆    writelist(238,6,9.0,<:rel co┆
0x2d0e0…2d0fc        6e 76 65 72 74 20 28 76 69 72 74 3d 32 33 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74               ┆nvert (virt=237):>);    writ┆
0x2d0fc…2d102        (0x1f8,0x5a3)
0x2d102…2d120        65 6c 69 73 74 28 32 33 39 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 67 6f 20 28 76 69 72 74         ┆elist(239,6,9.0,<:rel go (virt┆
0x2d120…2d140        3d 32 33 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 34 30 2c 36 2c 39 2e 30   ┆=237):>);    writelist(240,6,9.0┆
0x2d140…2d160        2c 3c 3a 72 65 6c 20 72 75 6e 20 28 76 69 72 74 3d 32 33 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69   ┆,<:rel run (virt=237):>);    wri┆
0x2d160…2d17a        74 65 6c 69 73 74 28 32 34 31 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 72 65 67                     ┆telist(241,6,9.0,<:rel reg┆
0x2d17a…2d180        (0x1f8,0x5a4)
0x2d180…2d1a0        72 65 74 20 28 76 69 72 74 3d 32 33 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆ret (virt=237):>);    writelist(┆
0x2d1a0…2d1c0        32 34 32 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 6a 6f 62 20 28 76 69 72 74 3d 32 33 37 29 3a 3e   ┆242,6,9.0,<:rel job (virt=237):>┆
0x2d1c0…2d1e0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 34 33 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20   ┆);    writelist(243,6,9.0,<:rel ┆
0x2d1e0…2d200        73 63 6f 70 65 20 28 76 69 72 74 3d 32 35 31 29 3a 3e 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆scope (virt=251):>);            ┆
0x2d200…2d206 (361,) (0x1f8,0x5a5)
0x2d206…2d220        77 72 69 74 65 6c 69 73 74 28 32 34 34 2c 36 2c 31 2e 30 2c 3c 3a 76 69 72 74                     ┆writelist(244,6,1.0,<:virt┆
0x2d220…2d240        20 61 6e 73 77 65 72 20 65 74 63 2e 20 28 72 65 6c 3d 32 34 35 2c 20 32 34 36 2c 20 20 32 35 34   ┆ answer etc. (rel=245, 246,  254┆
0x2d240…2d260        2c 20 32 35 35 2c 20 32 35 36 2c 20 32 35 38 2c 20 32 39 35 2c 20 33 39 31 2c 20 33 39 32 2c 20   ┆, 255, 256, 258, 295, 391, 392, ┆
0x2d260…2d27e        34 39 30 2c 20 35 32 38 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 34 35         ┆490, 528):>);    writelist(245┆
0x2d27e…2d284        (0x1f8,0x5a6)
0x2d284…2d2a0        2c 36 2c 31 2e 30 2c 3c 3a 72 65 6c 20 61 6e 73 77 65 72 20 28 76 69 72 74 3d 32 34               ┆,6,1.0,<:rel answer (virt=24┆
0x2d2a0…2d2c0        34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 34 36 2c 36 2c 31 2e 30 2c 3c 3a   ┆4):>);    writelist(246,6,1.0,<:┆
0x2d2c0…2d2e0        72 65 6c 20 6b 69 6c 6c 20 28 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆rel kill (virt=244):>);    write┆
0x2d2e0…2d2fc        6c 69 73 74 28 32 34 37 2c 36 2c 34 34 2e 30 2c 3c 3a 76 69 72 74 20 64 69 73 70 6c               ┆list(247,6,44.0,<:virt displ┆
0x2d2fc…2d302        (0x1f8,0x5a7)
0x2d302…2d320        61 79 20 65 74 63 2e 20 28 72 65 6c 3d 32 34 38 2c 20 32 34 39 2c 20 32 35 30 2c 20 32 36         ┆ay etc. (rel=248, 249, 250, 26┆
0x2d320…2d340        33 2c 20 32 36 35 2c 20 34 38 35 2c 20 34 38 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69   ┆3, 265, 485, 486):>);    writeli┆
0x2d340…2d360        73 74 28 32 34 38 2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 64 69 73 70 6c 61 79 20 28 76 69 72   ┆st(248,6,44.0,<:rel display (vir┆
0x2d360…2d37a        74 3d 32 34 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 34                     ┆t=247):>);    writelist(24┆
0x2d37a…2d380        (0x1f8,0x5a8)
0x2d380…2d3a0        39 2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 72 65 71 75 65 73 74 20 28 76 69 72 74 3d 32 34 37   ┆9,6,44.0,<:rel request (virt=247┆
0x2d3a0…2d3c0        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 35 30 2c 36 2c 34 34 2e 30 2c 3c 3a   ┆):>);    writelist(250,6,44.0,<:┆
0x2d3c0…2d3e0        72 65 6c 20 6b 69 74 20 28 76 69 72 74 3d 32 34 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆rel kit (virt=247):>);    writel┆
0x2d3e0…2d400        69 73 74 28 32 35 31 2c 36 2c 39 2e 30 2c 3c 3a 76 69 72 74 20 72 65 6e 00 00 00 00 00 00 00 00   ┆ist(251,6,9.0,<:virt ren        ┆
0x2d400…2d406 (362,) (0x1f8,0x5a9)
0x2d406…2d420        61 6d 65 2c 20 63 6c 65 61 72 2c 20 73 63 6f 70 65 3a 3e 29 3b 0a 20 20 20 77                     ┆ame, clear, scope:>);    w┆
0x2d420…2d440        72 69 74 65 6c 69 73 74 28 32 35 32 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 72 65 6e 61 6d 65 20   ┆ritelist(252,6,9.0,<:rel rename ┆
0x2d440…2d460        28 76 69 72 74 3d 32 35 31 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 35 33 2c   ┆(virt=251):>);    writelist(253,┆
0x2d460…2d47e        36 2c 39 2e 30 2c 3c 3a 72 65 6c 20 63 6c 65 61 72 20 28 76 69 72 74 3d 32 35 31 29 3a 3e         ┆6,9.0,<:rel clear (virt=251):>┆
0x2d47e…2d484        (0x1f8,0x5aa)
0x2d484…2d4a0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 35 34 2c 36 2c 31 2e 30 2c 3c 3a               ┆);    writelist(254,6,1.0,<:┆
0x2d4a0…2d4c0        72 65 6c 20 73 74 61 72 74 20 28 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74   ┆rel start (virt=244):>);    writ┆
0x2d4c0…2d4e0        65 6c 69 73 74 28 32 35 35 2c 36 2c 31 2e 30 2c 3c 3a 72 65 6c 20 72 65 70 65 61 74 20 28 76 69   ┆elist(255,6,1.0,<:rel repeat (vi┆
0x2d4e0…2d4fc        72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 35 36               ┆rt=244):>);    writelist(256┆
0x2d4fc…2d502        (0x1f8,0x5ab)
0x2d502…2d520        2c 36 2c 31 2e 30 2c 3c 3a 72 65 6c 20 63 6c 6f 73 65 20 28 76 69 72 74 3d 32 34 34 29 3a         ┆,6,1.0,<:rel close (virt=244):┆
0x2d520…2d540        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 35 37 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65   ┆>);    writelist(257,5,32.0,<:re┆
0x2d540…2d560        74 75 72 6e 20 66 6f 72 20 6e 65 78 74 20 6c 69 6e 65 20 65 74 63 2e 20 28 72 65 6c 20 64 32 35   ┆turn for next line etc. (rel d25┆
0x2d560…2d57a        20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77                     ┆ on jobfile page):>);    w┆
0x2d57a…2d580        (0x1f8,0x5ac)
0x2d580…2d5a0        72 69 74 65 6c 69 73 74 28 32 35 38 2c 36 2c 31 2e 30 2c 3c 3a 72 65 6c 20 63 68 61 6e 67 65 20   ┆ritelist(258,6,1.0,<:rel change ┆
0x2d5a0…2d5c0        28 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 35 39 2c   ┆(virt=244):>);    writelist(259,┆
0x2d5c0…2d5e0        36 2c 33 31 2e 30 2c 3c 3a 76 69 72 74 20 74 72 61 6e 73 6d 69 74 3a 3e 29 3b 0a 20 20 20 77 72   ┆6,31.0,<:virt transmit:>);    wr┆
0x2d5e0…2d600        69 74 65 6c 69 73 74 28 32 36 30 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 00 00 00 00 00 00 00 00   ┆itelist(260,6,31.0,<:rel        ┆
0x2d600…2d606 (363,) (0x1f8,0x5ad)
0x2d606…2d620        20 74 72 61 6e 73 6d 69 74 20 28 76 69 72 74 3d 32 35 39 29 3a 3e 29 3b 0a 20                     ┆ transmit (virt=259):>);  ┆
0x2d620…2d640        20 20 77 72 69 74 65 6c 69 73 74 28 32 36 31 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20 63 72 65   ┆  writelist(261,6,31.0,<:rel cre┆
0x2d640…2d660        61 74 65 20 6f 75 74 70 75 74 20 28 76 69 72 74 3d 32 30 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69   ┆ate output (virt=206):>);    wri┆
0x2d660…2d67e        74 65 6c 69 73 74 28 32 36 32 2c 36 2c 33 31 2e 30 2c 3c 3a 72 65 6c 20 72 65 74 75 72 6e         ┆telist(262,6,31.0,<:rel return┆
0x2d67e…2d684        (0x1f8,0x5ae)
0x2d684…2d6a0        20 66 72 6f 6d 20 63 72 65 61 74 65 20 6f 75 74 70 75 74 3a 3e 29 3b 0a 20 20 20 77               ┆ from create output:>);    w┆
0x2d6a0…2d6c0        72 69 74 65 6c 69 73 74 28 32 36 33 2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 6b 69 74 20 6c 61   ┆ritelist(263,6,44.0,<:rel kit la┆
0x2d6c0…2d6e0        62 65 6c 20 28 76 69 72 74 3d 32 34 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆bel (virt=247):>);    writelist(┆
0x2d6e0…2d6fc        32 36 34 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 61 74 74 65 6e 74 69 6f 6e 20 28               ┆264,5,46.0,<:rel attention (┆
0x2d6fc…2d702        (0x1f8,0x5af)
0x2d702…2d720        76 69 72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 36 35         ┆virt=162):>);    writelist(265┆
0x2d720…2d740        2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 72 65 73 6f 75 72 63 65 20 64 69 73 70 6c 61 79 20 28   ┆,6,44.0,<:rel resource display (┆
0x2d740…2d760        76 69 72 74 3d 32 34 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 36 37 2c 31   ┆virt=247):>);    writelist(267,1┆
0x2d760…2d77a        33 2c 34 2e 30 2c 3c 3a 72 65 6c 20 75 6e 63 6c 61 69 6d 65 64 20 61 63 63 6f                     ┆3,4.0,<:rel unclaimed acco┆
0x2d77a…2d780        (0x1f8,0x5b0)
0x2d780…2d7a0        75 6e 74 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 36 38 2c 31 33 2c 34 2e 30   ┆unts:>);    writelist(268,13,4.0┆
0x2d7a0…2d7c0        2c 3c 3a 72 65 6c 20 66 72 65 65 20 61 63 63 6f 75 6e 74 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74   ┆,<:rel free accounts:>);    writ┆
0x2d7c0…2d7e0        65 6c 69 73 74 28 32 36 39 2c 31 33 2c 34 2e 30 2c 3c 3a 72 65 6c 20 61 63 63 6f 75 6e 74 20 61   ┆elist(269,13,4.0,<:rel account a┆
0x2d7e0…2d800        63 63 6f 75 6e 74 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 00 00 00 00 00 00 00 00   ┆ccounts:>);    writelist        ┆
0x2d800…2d806 (364,) (0x1f8,0x5b1)
0x2d806…2d820        28 32 37 30 2c 31 33 2c 35 2e 30 2c 3c 3a 28 6a 32 30 29 20 72 65 6c 20 66 69                     ┆(270,13,5.0,<:(j20) rel fi┆
0x2d820…2d840        6e 69 73 20 74 69 6d 65 20 72 65 63 6f 72 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆nis time record:>);    writelist┆
0x2d840…2d860        28 32 37 31 2c 31 33 2c 35 2e 30 2c 3c 3a 28 6a 37 29 20 72 65 6c 20 73 74 61 74 65 20 72 65 63   ┆(271,13,5.0,<:(j7) rel state rec┆
0x2d860…2d87e        6f 72 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 37 34 2c 31 33 2c 35 2e         ┆ord:>);    writelist(274,13,5.┆
0x2d87e…2d884        (0x1f8,0x5b2)
0x2d884…2d8a0        30 2c 3c 3a 28 6a 31 35 29 20 72 65 6c 20 72 65 73 65 72 76 65 20 61 6c 6c 20 72 65               ┆0,<:(j15) rel reserve all re┆
0x2d8a0…2d8c0        63 6f 72 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 37 35 2c 31 33 2c 35 2e 30   ┆cord:>);    writelist(275,13,5.0┆
0x2d8c0…2d8e0        2c 3c 3a 28 6a 31 37 2b 32 29 20 72 65 6c 20 6a 6f 62 20 6e 61 6d 65 20 72 65 63 6f 72 64 20 2b   ┆,<:(j17+2) rel job name record +┆
0x2d8e0…2d8fc        20 32 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 37 36 2c 31 33 2c 35               ┆ 2:>);    writelist(276,13,5┆
0x2d8fc…2d902        (0x1f8,0x5b3)
0x2d902…2d920        2e 30 2c 3c 3a 28 6a 31 37 2b 36 29 20 72 65 6c 20 6a 6f 62 20 6e 61 6d 65 20 72 65 63 6f         ┆.0,<:(j17+6) rel job name reco┆
0x2d920…2d940        72 64 20 2b 20 36 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 37 37 2c 31 33 2c 35   ┆rd + 6:>);    writelist(277,13,5┆
0x2d940…2d960        2e 30 2c 3c 3a 28 64 30 29 20 66 69 72 73 74 20 70 73 6a 6f 62 20 28 64 6f 77 6e 65 72 29 3a 3e   ┆.0,<:(d0) first psjob (downer):>┆
0x2d960…2d97a        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 37 38 2c 31 33 2c 35 2e 30                     ┆);    writelist(278,13,5.0┆
0x2d97a…2d980        (0x1f8,0x5b4)
0x2d980…2d9a0        2c 3c 3a 28 64 32 2b 31 29 20 64 65 61 64 20 68 65 61 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆,<:(d2+1) dead head:>);    write┆
0x2d9a0…2d9c0        6c 69 73 74 28 32 37 39 2c 31 33 2c 35 2e 30 2c 3c 3a 28 64 31 2b 31 29 20 72 65 73 6f 75 72 63   ┆list(279,13,5.0,<:(d1+1) resourc┆
0x2d9c0…2d9e0        65 20 68 65 61 64 3a 3e 29 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e   ┆e head:>);   comment   lkn   75.┆
0x2d9e0…2da00        30 39 2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆09.10                           ┆
0x2da00…2da06 (365,) (0x1f8,0x5b5)
0x2da06…2da20        20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 20 2e 2e 2e 31 36 2e 2e 2e 0a                     ┆ textxref  page  ...16... ┆
0x2da20…2da40        3b 0a 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 38 30 2c 31 33 2c 35 2e 30 2c 3c 3a 76 69 72   ┆;     writelist(280,13,5.0,<:vir┆
0x2da40…2da60        74 20 62 61 6e 6b 65 72 20 76 61 72 69 61 62 6c 65 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆t banker variables:>);    writel┆
0x2da60…2da7e        69 73 74 28 32 38 31 2c 31 33 2c 34 2e 30 2c 3c 3a 72 65 6c 20 6f 66 20 61 63 63 6f 75 6e         ┆ist(281,13,4.0,<:rel of accoun┆
0x2da7e…2da84        (0x1f8,0x5b6)
0x2da84…2daa0        74 20 6e 61 6d 65 20 28 76 69 72 74 3d 32 38 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69               ┆t name (virt=280):>);    wri┆
0x2daa0…2dac0        74 65 6c 69 73 74 28 32 38 32 2c 31 33 2c 34 2e 30 2c 3c 3a 6f 6c 64 20 74 69 6d 65 20 2d 20 6f   ┆telist(282,13,4.0,<:old time - o┆
0x2dac0…2dae0        6c 64 20 63 70 75 20 74 69 6d 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 38 33   ┆ld cpu time:>);    writelist(283┆
0x2dae0…2dafc        2c 31 33 2c 31 38 2e 30 2c 3c 3a 72 65 6c 20 6a 6f 62 20 73 69 7a 65 20 28 3d 6a 34               ┆,13,18.0,<:rel job size (=j4┆
0x2dafc…2db02        (0x1f8,0x5b7)
0x2db02…2db20        31 20 69 6e 20 62 61 6e 6b 65 72 73 20 6a 6f 62 20 64 65 73 63 72 69 70 74 69 6f 6e 29 3a         ┆1 in bankers job description):┆
0x2db20…2db40        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 38 34 2c 31 33 2c 34 2e 30 2c 3c 3a 6c 65   ┆>);    writelist(284,13,4.0,<:le┆
0x2db40…2db60        6e 67 74 68 20 70 73 6a 6f 62 20 64 65 73 63 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆ngth psjob descr:>);    writelis┆
0x2db60…2db7a        74 28 32 38 35 2c 31 33 2c 36 2e 30 2c 3c 3a 6e 61 6d 65 20 74 61 62 6c 65 20                     ┆t(285,13,6.0,<:name table ┆
0x2db7a…2db80        (0x1f8,0x5b8)
0x2db80…2dba0        61 64 64 72 65 73 73 20 6f 66 20 63 61 74 61 6c 6f 67 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆address of catalog:>);    writel┆
0x2dba0…2dbc0        69 73 74 28 32 38 36 2c 31 33 2c 36 2e 30 2c 3c 3a 6e 61 6d 65 20 74 61 62 6c 65 20 61 64 64 72   ┆ist(286,13,6.0,<:name table addr┆
0x2dbc0…2dbe0        65 73 73 20 6f 66 20 75 73 65 72 63 61 74 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆ess of usercat:>);    writelist(┆
0x2dbe0…2dc00        32 38 37 2c 31 33 2c 35 2e 30 2c 3c 3a 73 6c 69 63 65 20 6c 65 6e 67 74 00 00 00 00 00 00 00 00   ┆287,13,5.0,<:slice lengt        ┆
0x2dc00…2dc06 (366,) (0x1f8,0x5b9)
0x2dc06…2dc20        68 20 64 72 75 6d 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 38                     ┆h drum:>);    writelist(28┆
0x2dc20…2dc40        38 2c 31 33 2c 35 2e 30 2c 3c 3a 73 6c 69 63 65 20 6c 65 6e 67 74 68 20 64 69 73 63 3a 3e 29 3b   ┆8,13,5.0,<:slice length disc:>);┆
0x2dc40…2dc60        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 38 39 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 73   ┆    writelist(289,5,32.0,<:rel s┆
0x2dc60…2dc7e        70 65 63 69 61 6c 20 63 68 61 72 20 61 6e 64 20 6c 6f 67 6f 75 74 20 63 61 75 73 65 20 2d         ┆pecial char and logout cause -┆
0x2dc7e…2dc84        (0x1f8,0x5ba)
0x2dc84…2dca0        20 28 72 65 6c 20 64 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29               ┆ (rel d2 on jobfile page):>)┆
0x2dca0…2dcc0        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 39 30 2c 36 2c 34 35 2e 30 2c 3c 3a 62 61 73 65   ┆;    writelist(290,6,45.0,<:base┆
0x2dcc0…2dce0        20 6f 66 20 62 6f 73 73 20 6b 69 74 20 74 61 62 6c 65 20 28 31 30 20 62 79 74 65 73 20 70 72 2e   ┆ of boss kit table (10 bytes pr.┆
0x2dce0…2dcfc        20 65 6e 74 72 79 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 39 31               ┆ entry):>);    writelist(291┆
0x2dcfc…2dd02        (0x1f8,0x5bb)
0x2dd02…2dd20        2c 36 2c 34 35 2e 30 2c 3c 3a 6c 61 73 74 20 6f 66 20 62 6f 73 73 20 6b 69 74 20 74 61 62         ┆,6,45.0,<:last of boss kit tab┆
0x2dd20…2dd40        6c 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 39 32 2c 31 33 2c 35 2e 30 2c 3c   ┆le:>);    writelist(292,13,5.0,<┆
0x2dd40…2dd60        3a 28 6a 37 2b 31 29 20 72 65 6c 20 74 69 6d 65 20 63 6c 61 73 73 3a 3e 29 3b 0a 20 20 20 77 72   ┆:(j7+1) rel time class:>);    wr┆
0x2dd60…2dd7a        69 74 65 6c 69 73 74 28 32 39 33 2c 31 33 2c 35 2e 30 2c 3c 3a 28 6a 31 34 29                     ┆itelist(293,13,5.0,<:(j14)┆
0x2dd7a…2dd80        (0x1f8,0x5bc)
0x2dd80…2dda0        20 72 65 6c 20 72 65 73 74 20 63 6c 61 69 6d 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆ rel rest claims:>);    writelis┆
0x2dda0…2ddc0        74 28 32 39 34 2c 31 33 2c 35 2e 30 2c 3c 3a 28 66 32 29 20 6c 65 6e 67 74 68 20 6f 66 20 72 65   ┆t(294,13,5.0,<:(f2) length of re┆
0x2ddc0…2dde0        73 6f 75 72 63 65 20 76 65 63 74 6f 72 3a 3e 29 3b 0a 20 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆source vector:>);     writelist(┆
0x2dde0…2de00        32 39 35 2c 35 2c 33 33 2e 30 2c 3c 3a 69 6e 69 74 69 61 6c 20 63 6f 6d 00 00 00 00 00 00 00 00   ┆295,5,33.0,<:initial com        ┆
0x2de00…2de06 (367,) (0x1f8,0x5bd)
0x2de06…2de20        6d 61 6e 64 20 73 74 61 74 65 20 28 67 32 30 20 69 6e 20 74 74 65 72 6d 31 29                     ┆mand state (g20 in tterm1)┆
0x2de20…2de40        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 39 36 2c 39 2c 35 32 2e 30 2c 3c 3a 76   ┆:>);    writelist(296,9,52.0,<:v┆
0x2de40…2de60        69 72 74 20 6e 61 6d 65 2c 20 6c 61 62 65 6c 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆irt name, label:>);    writelist┆
0x2de60…2de7e        28 32 39 37 2c 39 2c 35 32 2e 30 2c 3c 3a 72 65 6c 20 6e 61 6d 65 20 28 76 69 72 74 3d 32         ┆(297,9,52.0,<:rel name (virt=2┆
0x2de7e…2de84        (0x1f8,0x5be)
0x2de84…2dea0        39 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 32 39 38 2c 39 2c 35               ┆96):>);    writelist(298,9,5┆
0x2dea0…2dec0        32 2e 30 2c 3c 3a 72 65 6c 20 6c 61 62 65 6c 20 28 76 69 72 74 3d 32 39 36 29 3a 3e 29 3b 0a 20   ┆2.0,<:rel label (virt=296):>);  ┆
0x2dec0…2dee0        20 20 77 72 69 74 65 6c 69 73 74 28 32 39 39 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 73 74 61   ┆  writelist(299,5,32.0,<:rel sta┆
0x2dee0…2defc        74 65 20 6f 66 20 74 65 72 6d 2e 6f 75 74 70 75 74 20 28 72 65 6c 20 64 37 31 20 6f               ┆te of term.output (rel d71 o┆
0x2defc…2df02        (0x1f8,0x5bf)
0x2df02…2df20        6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69         ┆n jobfile page):>);    writeli┆
0x2df20…2df40        73 74 28 33 30 30 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 74 65 72 6d 69 6e 61 6c 20 6e 61 6d   ┆st(300,5,32.0,<:rel terminal nam┆
0x2df40…2df60        65 20 28 72 65 6c 20 64 34 31 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 20 3d 65 78 74   ┆e (rel d41 on jobfile page) =ext┆
0x2df60…2df7a        65 72 6e 61 6c 20 32 31 37 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74                     ┆ernal 217:>);    writelist┆
0x2df7a…2df80        (0x1f8,0x5c0)
0x2df80…2dfa0        28 33 30 31 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 6e 65 78 74 20 62 79 74 65 20 28 72 65 6c   ┆(301,5,32.0,<:rel next byte (rel┆
0x2dfa0…2dfc0        20 64 37 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69   ┆ d72 on jobfile page):>);    wri┆
0x2dfc0…2dfe0        74 65 6c 69 73 74 28 33 30 32 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 62 75 66 20 62 79 74 65   ┆telist(302,5,32.0,<:rel buf byte┆
0x2dfe0…2e000        20 28 72 65 6c 20 64 37 32 2b 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 00 00 00 00 00 00 00 00   ┆ (rel d72+2 on jobfile p        ┆
0x2e000…2e006 (368,) (0x1f8,0x5c1)
0x2e006…2e020        61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 30 33 2c                     ┆age):>);    writelist(303,┆
0x2e020…2e040        35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 76 69 72 74 20 62 79 74 65 20 28 72 65 6c 20 64 37 33 20   ┆5,32.0,<:rel virt byte (rel d73 ┆
0x2e040…2e060        6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆on jobfile page):>);    writelis┆
0x2e060…2e07e        74 28 33 30 34 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 61 70 70 65 74 69 74 65 20 28 72         ┆t(304,5,32.0,<:rel appetite (r┆
0x2e07e…2e084        (0x1f8,0x5c2)
0x2e084…2e0a0        65 6c 20 64 37 33 2b 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29               ┆el d73+2 on jobfile page):>)┆
0x2e0a0…2e0c0        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 30 35 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20   ┆;    writelist(305,5,32.0,<:rel ┆
0x2e0c0…2e0e0        6f 75 74 20 62 79 74 65 73 20 28 72 65 6c 20 64 37 34 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61   ┆out bytes (rel d74 on jobfile pa┆
0x2e0e0…2e0fc        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 30 36 2c 35 2c 33               ┆ge):>);    writelist(306,5,3┆
0x2e0fc…2e102        (0x1f8,0x5c3)
0x2e102…2e120        32 2e 30 2c 3c 3a 72 65 6c 20 74 65 72 6d 69 6e 61 6c 20 69 6e 70 75 74 20 73 65 6d 61 70         ┆2.0,<:rel terminal input semap┆
0x2e120…2e140        68 6f 72 65 20 28 72 65 6c 20 64 38 30 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e   ┆hore (rel d80 on jobfile page):>┆
0x2e140…2e160        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 30 37 2c 36 2c 39 2e 30 2c 3c 3a 72 65 6c 20   ┆);    writelist(307,6,9.0,<:rel ┆
0x2e160…2e17a        6c 6f 6f 6b 75 70 20 28 76 69 72 74 3d 32 35 31 29 3a 3e 29 3b 0a 20 20 20 77                     ┆lookup (virt=251):>);    w┆
0x2e17a…2e180        (0x1f8,0x5c4)
0x2e180…2e1a0        72 69 74 65 6c 69 73 74 28 33 30 38 2c 31 33 2c 35 2e 30 2c 3c 3a 28 6a 32 31 29 20 72 65 6c 20   ┆ritelist(308,13,5.0,<:(j21) rel ┆
0x2e1a0…2e1c0        66 69 72 73 74 20 63 6f 72 65 20 70 6c 61 63 65 20 6f 6e 20 62 61 6e 6b 65 72 20 70 61 67 65 3a   ┆first core place on banker page:┆
0x2e1c0…2e1e0        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 30 39 2c 31 33 2c 35 2e 30 2c 3c 3a 28 64   ┆>);    writelist(309,13,5.0,<:(d┆
0x2e1e0…2e200        31 33 29 20 72 65 6c 20 6d 61 72 67 69 6e 20 6f 6e 20 62 61 6e 6b 65 72 00 00 00 00 00 00 00 00   ┆13) rel margin on banker        ┆
0x2e200…2e206 (369,) (0x1f8,0x5c5)
0x2e206…2e220        20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 30                     ┆ page:>);    writelist(310┆
0x2e220…2e240        2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 6d 65 73 73 61 67 65 20 61 63 74 69 6f 6e 20 28 76 69   ┆,5,46.0,<:rel message action (vi┆
0x2e240…2e260        72 74 3d 31 36 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 31 2c 39 2c 35   ┆rt=162):>);    writelist(311,9,5┆
0x2e260…2e27e        32 2e 30 2c 3c 3a 76 69 72 74 20 61 63 74 69 6f 6e 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20         ┆2.0,<:virt action table:>);   ┆
0x2e27e…2e284        (0x1f8,0x5c6)
0x2e284…2e2a0        20 77 72 69 74 65 6c 69 73 74 28 33 31 32 2c 39 2c 35 32 2e 30 2c 3c 3a 76 69 72 74               ┆ writelist(312,9,52.0,<:virt┆
0x2e2a0…2e2c0        20 6d 6f 75 6e 74 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31   ┆ mount table:>);    writelist(31┆
0x2e2c0…2e2e0        33 2c 39 2c 35 32 2e 30 2c 3c 3a 76 69 72 74 20 70 73 6a 6f 62 20 6d 6f 75 6e 74 3a 3e 29 3b 0a   ┆3,9,52.0,<:virt psjob mount:>); ┆
0x2e2e0…2e2fc        20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 34 2c 39 2c 35 32 2e 30 2c 3c 3a 72 65               ┆   writelist(314,9,52.0,<:re┆
0x2e2fc…2e302        (0x1f8,0x5c7)
0x2e302…2e320        6c 20 6d 6f 75 6e 74 20 73 70 65 63 69 61 6c 20 28 76 69 72 74 3d 33 31 33 29 3a 3e 29 3b         ┆l mount special (virt=313):>);┆
0x2e320…2e340        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 35 2c 39 2c 35 32 2e 30 2c 3c 3a 72 65 6c 20 6d   ┆    writelist(315,9,52.0,<:rel m┆
0x2e340…2e360        6f 75 6e 74 20 72 69 6e 67 20 28 76 69 72 74 3d 33 31 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74   ┆ount ring (virt=313):>);    writ┆
0x2e360…2e37a        65 6c 69 73 74 28 33 31 36 2c 39 2c 35 33 2e 30 2c 3c 3a 72 65 6c 20 6d 6f 75                     ┆elist(316,9,53.0,<:rel mou┆
0x2e37a…2e380        (0x1f8,0x5c8)
0x2e380…2e3a0        6e 74 20 74 61 70 65 20 28 76 69 72 74 3d 33 31 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆nt tape (virt=313):>);    writel┆
0x2e3a0…2e3c0        69 73 74 28 33 31 37 2c 39 2c 35 33 2e 30 2c 3c 3a 72 65 6c 20 73 75 73 70 65 6e 64 20 28 76 69   ┆ist(317,9,53.0,<:rel suspend (vi┆
0x2e3c0…2e3e0        72 74 3d 33 31 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 38 2c 39 2c 35   ┆rt=313):>);    writelist(318,9,5┆
0x2e3e0…2e400        33 2e 30 2c 3c 3a 72 65 6c 20 72 65 6c 65 61 73 65 20 28 76 69 72 74 3d 00 00 00 00 00 00 00 00   ┆3.0,<:rel release (virt=        ┆
0x2e400…2e406 (370,) (0x1f8,0x5c9)
0x2e406…2e420        33 31 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 31 39 2c                     ┆313):>);    writelist(319,┆
0x2e420…2e440        39 2c 35 33 2e 30 2c 3c 3a 72 65 6c 20 74 61 70 65 20 72 65 61 64 79 20 28 76 69 72 74 3d 33 31   ┆9,53.0,<:rel tape ready (virt=31┆
0x2e440…2e460        33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 32 30 2c 38 2c 31 39 2e 31 2c 3c   ┆3):>);    writelist(320,8,19.1,<┆
0x2e460…2e47e        3a 76 69 72 74 20 70 73 6a 6f 62 20 69 2f 6f 20 28 76 69 72 74 3d 33 32 31 29 3a 3e 29 3b         ┆:virt psjob i/o (virt=321):>);┆
0x2e47e…2e484        (0x1f8,0x5ca)
0x2e484…2e4a0        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 32 31 2c 38 2c 31 39 2e 31 2c 3c 3a 72               ┆    writelist(321,8,19.1,<:r┆
0x2e4a0…2e4c0        65 6c 20 65 6e 74 72 79 20 70 73 6a 6f 62 20 69 2f 6f 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆el entry psjob i/o:>);    writel┆
0x2e4c0…2e4e0        69 73 74 28 33 32 32 2c 39 2c 35 32 2e 30 2c 3c 3a 72 65 73 65 72 76 65 64 20 73 74 61 74 65 20   ┆ist(322,9,52.0,<:reserved state ┆
0x2e4e0…2e4fc        69 6e 20 6a 6f 62 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73               ┆in job table:>);    writelis┆
0x2e4fc…2e502        (0x1f8,0x5cb)
0x2e502…2e520        74 28 33 32 33 2c 38 2c 31 39 2e 31 2c 3c 3a 76 69 72 74 20 70 73 6a 6f 62 20 61 75 78 3a         ┆t(323,8,19.1,<:virt psjob aux:┆
0x2e520…2e540        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 32 34 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64   ┆>);    writelist(324,7,14.0,<:(d┆
0x2e540…2e560        31 34 2b 33 29 20 72 65 6c 20 70 73 6a 6f 62 6e 6f 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72   ┆14+3) rel psjobno on psjob descr┆
0x2e560…2e57a        20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 32 35                     ┆ page:>);    writelist(325┆
0x2e57a…2e580        (0x1f8,0x5cc)
0x2e580…2e5a0        2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 30 37 29 20 72 65 6c 20 73 77 6f 70 20 61 72 65 61 20 73   ┆,7,14.0,<:(d107) rel swop area s┆
0x2e5a0…2e5c0        70 65 63 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77   ┆pec on psjob descr page:>);    w┆
0x2e5c0…2e5e0        72 69 74 65 6c 69 73 74 28 33 32 36 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 32 30 29 20 72 65 6c 20   ┆ritelist(326,7,14.0,<:(d20) rel ┆
0x2e5e0…2e600        70 72 6f 6a 65 63 74 20 6e 6f 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 00 00 00 00 00 00 00 00   ┆project no on psjob desc        ┆
0x2e600…2e606 (371,) (0x1f8,0x5cd)
0x2e606…2e620        72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 32                     ┆r page:>);    writelist(32┆
0x2e620…2e640        37 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 39 31 29 20 72 65 6c 20 6a 6f 62 20 6e 6f 20 6f 6e 20 70   ┆7,7,14.0,<:(d91) rel job no on p┆
0x2e640…2e660        73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆sjob descr page:>);    writelist┆
0x2e660…2e67e        28 33 32 38 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 39 29 20 72 65 6c 20 6a 6f 62 6e 61 6d         ┆(328,7,14.0,<:(d19) rel jobnam┆
0x2e67e…2e684        (0x1f8,0x5ce)
0x2e684…2e6a0        65 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20               ┆e on psjob descr page:>);   ┆
0x2e6a0…2e6c0        20 77 72 69 74 65 6c 69 73 74 28 33 32 39 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 39 2b 32 29 20   ┆ writelist(329,7,14.0,<:(d19+2) ┆
0x2e6c0…2e6e0        72 65 6c 20 6a 6f 62 6e 61 6d 65 20 2b 20 32 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70   ┆rel jobname + 2 on psjob descr p┆
0x2e6e0…2e6fc        61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 33 30 2c 37 2c 31               ┆age:>);    writelist(330,7,1┆
0x2e6fc…2e702        (0x1f8,0x5cf)
0x2e702…2e720        34 2e 30 2c 3c 3a 28 64 31 39 2b 34 29 20 72 65 6c 20 6a 6f 62 6e 61 6d 65 20 2b 20 34 20         ┆4.0,<:(d19+4) rel jobname + 4 ┆
0x2e720…2e740        6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆on psjob descr page:>);    write┆
0x2e740…2e760        6c 69 73 74 28 33 33 31 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 39 36 29 20 72 65 6c 20 70 73 6a 6f   ┆list(331,7,14.0,<:(d96) rel psjo┆
0x2e760…2e77a        62 20 73 65 6d 20 72 65 6c 20 28 3d 70 73 6a 6f 62 20 6e 6f 2a 65 31 33 29 20                     ┆b sem rel (=psjob no*e13) ┆
0x2e77a…2e780        (0x1f8,0x5d0)
0x2e780…2e7a0        6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 20 3a 3e 29 3b 0a 20 20 20 77 72 69 74   ┆on psjob descr page :>);    writ┆
0x2e7a0…2e7c0        65 6c 69 73 74 28 33 33 32 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 38 37 29 20 72 65 6c 20 70 73 6a   ┆elist(332,7,14.0,<:(d87) rel psj┆
0x2e7c0…2e7e0        6f 62 20 6f 70 65 72 61 74 69 6f 6e 3a 20 73 65 6d 61 70 68 6f 72 65 20 6f 70 65 72 61 74 69 6f   ┆ob operation: semaphore operatio┆
0x2e7e0…2e800        6e 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 00 00 00 00 00 00 00 00   ┆n on psjob descr page:>)        ┆
0x2e800…2e806 (372,) (0x1f8,0x5d1)
0x2e806…2e820        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 33 33 2c 37 2c 31 34 2e 30 2c                     ┆;    writelist(333,7,14.0,┆
0x2e820…2e840        3c 3a 28 64 38 37 2b 32 29 20 72 65 6c 20 70 73 6a 6f 62 20 6f 70 65 72 61 74 69 6f 6e 20 2b 20   ┆<:(d87+2) rel psjob operation + ┆
0x2e840…2e860        32 3a 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72   ┆2: on psjob descr page:>);    wr┆
0x2e860…2e87e        69 74 65 6c 69 73 74 28 33 33 34 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 38 37 2b 34 29 20 72         ┆itelist(334,7,14.0,<:(d87+4) r┆
0x2e87e…2e884        (0x1f8,0x5d2)
0x2e884…2e8a0        65 6c 20 70 73 6a 6f 62 20 6f 70 65 72 61 74 69 6f 6e 20 2b 20 34 3a 20 6f 6e 20 70               ┆el psjob operation + 4: on p┆
0x2e8a0…2e8c0        73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆sjob descr page:>);    writelist┆
0x2e8c0…2e8e0        28 33 33 35 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 38 37 2b 36 3d 64 31 34 29 20 72 65 6c 20 70 73   ┆(335,7,14.0,<:(d87+6=d14) rel ps┆
0x2e8e0…2e8fc        6a 6f 62 20 6f 70 65 72 61 74 69 6f 6e 20 2b 20 36 3a 62 61 6e 6b 65 72 20 6f 70 65               ┆job operation + 6:banker ope┆
0x2e8fc…2e902        (0x1f8,0x5d3)
0x2e902…2e920        72 61 74 69 6f 6e 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b         ┆ration on psjob descr page:>);┆
0x2e920…2e940        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 33 36 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 39 38 29   ┆    writelist(336,7,14.0,<:(d98)┆
0x2e940…2e960        20 72 65 6c 20 72 65 73 74 20 6d 6f 75 6e 74 73 20 28 62 79 74 65 29 20 6f 6e 20 70 73 6a 6f 62   ┆ rel rest mounts (byte) on psjob┆
0x2e960…2e97a        20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69                     ┆ descr page:>);    writeli┆
0x2e97a…2e980        (0x1f8,0x5d4)
0x2e980…2e9a0        73 74 28 33 33 37 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 72 65 73 74 20 73 75 73 70 65 6e 64   ┆st(337,7,14.0,<:rel rest suspend┆
0x2e9a0…2e9c0        73 20 28 62 79 74 65 29 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b   ┆s (byte) on psjob descr page:>);┆
0x2e9c0…2e9e0        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 33 38 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 30 29 20   ┆    writelist(338,7,14.0,<:(d0) ┆
0x2e9e0…2ea00        76 69 72 74 20 6a 6f 62 66 69 6c 65 20 64 65 73 63 72 3a 3e 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆virt jobfile descr:>);          ┆
0x2ea00…2ea06 (373,) (0x1f8,0x5d5)
0x2ea06…2ea20        20 20 77 72 69 74 65 6c 69 73 74 28 33 33 39 2c 37 2c 31 34 2e 30 2c 3c 3a 28                     ┆  writelist(339,7,14.0,<:(┆
0x2ea20…2ea40        64 31 30 34 29 20 72 65 6c 20 66 69 6e 69 73 20 63 61 75 73 65 20 6f 6e 20 70 73 6a 6f 62 20 64   ┆d104) rel finis cause on psjob d┆
0x2ea40…2ea60        65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20   ┆escr page:>);   comment   lkn   ┆
0x2ea60…2ea7e        37 35 2e 30 39 2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78         ┆75.09.10                   tex┆
0x2ea7e…2ea84        (0x1f8,0x5d6)
0x2ea84…2eaa0        74 78 72 65 66 20 20 70 61 67 65 20 20 2e 2e 2e 31 37 2e 2e 2e 0a 3b 0a 20 0a 20 20               ┆txref  page  ...17... ;     ┆
0x2eaa0…2eac0        20 77 72 69 74 65 6c 69 73 74 28 33 34 30 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 33 30 2b 32 29 20   ┆ writelist(340,7,14.0,<:(d30+2) ┆
0x2eac0…2eae0        72 65 6c 20 64 65 76 69 63 65 20 6d 61 73 6b 20 28 6c 61 73 74 20 6f 66 20 64 62 20 77 6f 72 64   ┆rel device mask (last of db word┆
0x2eae0…2eafc        29 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20               ┆) on psjob descr page:>);   ┆
0x2eafc…2eb02        (0x1f8,0x5d7)
0x2eb02…2eb20        20 77 72 69 74 65 6c 69 73 74 28 33 34 31 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 30 38 29         ┆ writelist(341,7,14.0,<:(d108)┆
0x2eb20…2eb40        20 72 65 6c 20 73 65 6e 64 65 72 20 74 61 62 6c 65 20 61 64 64 72 65 73 73 20 6f 6e 20 70 73 6a   ┆ rel sender table address on psj┆
0x2eb40…2eb60        6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33   ┆ob descr page:>);    writelist(3┆
0x2eb60…2eb7a        34 32 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 30 36 29 20 72 65 6c 20 70 72 6f                     ┆42,7,14.0,<:(d106) rel pro┆
0x2eb7a…2eb80        (0x1f8,0x5d8)
0x2eb80…2eba0        63 65 73 73 20 64 65 73 63 72 2e 20 61 64 64 72 65 73 73 20 6f 66 20 6a 6f 62 20 6f 6e 20 70 73   ┆cess descr. address of job on ps┆
0x2eba0…2ebc0        6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆job descr page:>);    writelist(┆
0x2ebc0…2ebe0        33 34 33 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 39 33 29 20 72 65 6c 20 72 65 71 75 65 73 74 20 6c   ┆343,7,14.0,<:(d93) rel request l┆
0x2ebe0…2ec00        69 6e 65 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 00 00 00 00 00 00 00 00   ┆ine on psjob descr page:        ┆
0x2ec00…2ec06 (374,) (0x1f8,0x5d9)
0x2ec06…2ec20        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 34 34 2c 37 2c 31 34 2e                     ┆>);    writelist(344,7,14.┆
0x2ec20…2ec40        30 2c 3c 3a 28 64 34 33 29 20 72 65 6c 20 6d 6f 75 6e 74 73 20 6f 6e 20 70 73 6a 6f 62 20 64 65   ┆0,<:(d43) rel mounts on psjob de┆
0x2ec40…2ec60        73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 34 35 2c 37 2c   ┆scr page:>);    writelist(345,7,┆
0x2ec60…2ec7e        31 34 2e 30 2c 3c 3a 28 64 31 31 31 2b 31 29 20 72 65 6c 20 72 65 73 74 20 61 63 63 6f 75         ┆14.0,<:(d111+1) rel rest accou┆
0x2ec7e…2ec84        (0x1f8,0x5da)
0x2ec84…2eca0        6e 74 73 20 28 62 79 74 65 29 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61               ┆nts (byte) on psjob descr pa┆
0x2eca0…2ecc0        67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 34 36 2c 37 2c 31 34 2e 30 2c 3c   ┆ge:>);    writelist(346,7,14.0,<┆
0x2ecc0…2ece0        3a 28 64 36 31 29 20 72 65 6c 20 75 73 65 72 20 69 64 65 6e 74 20 69 6e 20 75 73 65 72 20 63 61   ┆:(d61) rel user ident in user ca┆
0x2ece0…2ecfc        74 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20               ┆t on psjob descr page:>);   ┆
0x2ecfc…2ed02        (0x1f8,0x5db)
0x2ed02…2ed20        20 77 72 69 74 65 6c 69 73 74 28 33 34 37 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 31 31 29         ┆ writelist(347,7,14.0,<:(d111)┆
0x2ed20…2ed40        20 72 65 6c 20 72 65 73 74 20 63 6f 6e 76 65 72 74 73 20 28 62 79 74 65 29 20 6f 6e 20 70 73 6a   ┆ rel rest converts (byte) on psj┆
0x2ed40…2ed60        6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33   ┆ob descr page:>);    writelist(3┆
0x2ed60…2ed7a        34 38 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 34 2b 32 29 20 72 65 6c 20 28 6f                     ┆48,7,14.0,<:(d14+2) rel (o┆
0x2ed7a…2ed80        (0x1f8,0x5dc)
0x2ed80…2eda0        70 2e 63 6f 64 65 2c 20 70 73 6a 6f 62 6e 6f 29 20 69 6e 20 62 61 6e 6b 65 72 20 6f 70 65 72 61   ┆p.code, psjobno) in banker opera┆
0x2eda0…2edc0        74 69 6f 6e 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20   ┆tion on psjob descr page:>);    ┆
0x2edc0…2ede0        77 72 69 74 65 6c 69 73 74 28 33 34 39 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 34 2b 34 29 20 72   ┆writelist(349,7,14.0,<:(d14+4) r┆
0x2ede0…2ee00        65 6c 20 28 61 6c 6c 2c 20 73 74 61 74 69 6f 6e 73 29 20 69 6e 20 62 61 00 00 00 00 00 00 00 00   ┆el (all, stations) in ba        ┆
0x2ee00…2ee06 (375,) (0x1f8,0x5dd)
0x2ee06…2ee20        6e 6b 65 72 20 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 20 70 73 6a 6f 62 20 64 65                     ┆nker operation on psjob de┆
0x2ee20…2ee40        73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 30 2c 38 2c   ┆scr page:>);    writelist(350,8,┆
0x2ee40…2ee60        31 39 2e 31 2c 3c 3a 72 65 6c 20 61 6e 73 77 65 72 20 28 76 69 72 74 3d 33 32 31 29 3a 3e 29 3b   ┆19.1,<:rel answer (virt=321):>);┆
0x2ee60…2ee7e        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 31 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c         ┆    writelist(351,8,69.0,<:rel┆
0x2ee7e…2ee84        (0x1f8,0x5de)
0x2ee84…2eea0        20 75 73 65 72 20 6b 69 6c 6c 20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20               ┆ user kill (virt=426):>);   ┆
0x2eea0…2eec0        20 77 72 69 74 65 6c 69 73 74 28 33 35 32 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 74 65 72 6d   ┆ writelist(352,8,69.0,<:rel term┆
0x2eec0…2eee0        69 6e 61 74 65 20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆inate (virt=426):>);    writelis┆
0x2eee0…2eefc        74 28 33 35 33 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 74 69 6d 65 2d 75 70 20 28               ┆t(353,8,69.0,<:rel time-up (┆
0x2eefc…2ef02        (0x1f8,0x5df)
0x2ef02…2ef20        72 65 63 65 69 76 65 20 74 69 6d 65 72 20 6f 70 2e 29 20 28 76 69 72 74 20 3d 34 32 36 29         ┆receive timer op.) (virt =426)┆
0x2ef20…2ef40        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 34 2c 38 2c 36 39 2e 30 2c 3c 3a 72   ┆:>);    writelist(354,8,69.0,<:r┆
0x2ef40…2ef60        65 6c 20 66 69 6e 69 73 20 72 65 71 75 65 73 74 20 28 76 69 72 74 3d 34 31 37 29 3a 3e 29 3b 0a   ┆el finis request (virt=417):>); ┆
0x2ef60…2ef7a        20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 35 2c 38 2c 36 39 2e 30 2c 3c 3a                     ┆   writelist(355,8,69.0,<:┆
0x2ef7a…2ef80        (0x1f8,0x5e0)
0x2ef80…2efa0        72 65 6c 20 62 72 65 61 6b 20 72 65 71 75 65 73 74 20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b   ┆rel break request (virt=426):>);┆
0x2efa0…2efc0        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 36 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 72   ┆    writelist(356,8,69.0,<:rel r┆
0x2efc0…2efe0        65 70 6c 61 63 65 20 72 65 71 75 65 73 74 20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20   ┆eplace request (virt=426):>);   ┆
0x2efe0…2f000        20 77 72 69 74 65 6c 69 73 74 28 33 35 37 2c 38 2c 36 39 2e 30 2c 3c 3a 00 00 00 00 00 00 00 00   ┆ writelist(357,8,69.0,<:        ┆
0x2f000…2f006 (376,) (0x1f8,0x5e1)
0x2f006…2f020        72 65 6c 20 74 69 6d 65 72 20 72 65 71 75 65 73 74 20 28 76 69 72 74 3d 34 32                     ┆rel timer request (virt=42┆
0x2f020…2f040        36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 38 2c 38 2c 36 39 2e 30 2c 3c   ┆6):>);    writelist(358,8,69.0,<┆
0x2f040…2f060        3a 72 65 6c 20 69 6e 70 75 74 20 65 78 68 61 75 73 74 65 64 20 28 76 69 72 74 3d 34 32 36 29 3a   ┆:rel input exhausted (virt=426):┆
0x2f060…2f07e        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 35 39 2c 38 2c 36 39 2e 30 2c 3c 3a         ┆>);    writelist(359,8,69.0,<:┆
0x2f07e…2f084        (0x1f8,0x5e2)
0x2f084…2f0a0        72 65 6c 20 68 61 72 64 20 65 72 72 6f 72 20 70 72 69 6d 61 72 79 20 69 6e 70 75 74               ┆rel hard error primary input┆
0x2f0a0…2f0c0        20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 30   ┆ (virt=426):>);    writelist(360┆
0x2f0c0…2f0e0        2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 65 6e 64 20 6d 65 64 69 75 6d 20 70 72 69 6d 61 72 79   ┆,8,69.0,<:rel end medium primary┆
0x2f0e0…2f0fc        20 69 6e 70 75 74 20 28 76 69 72 74 3d 34 31 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69               ┆ input (virt=417):>);    wri┆
0x2f0fc…2f102        (0x1f8,0x5e3)
0x2f102…2f120        74 65 6c 69 73 74 28 33 36 31 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 6d 6f 75 6e 74 20         ┆telist(361,8,69.0,<:rel mount ┆
0x2f120…2f140        65 72 72 6f 72 20 28 63 61 75 73 65 3d 39 2c 2e 2e 2e 2c 31 36 29 20 28 76 69 72 74 3d 34 32 36   ┆error (cause=9,...,16) (virt=426┆
0x2f140…2f160        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 32 2c 38 2c 36 39 2e 30 2c 3c 3a   ┆):>);    writelist(362,8,69.0,<:┆
0x2f160…2f17a        72 65 6c 20 73 77 6f 70 20 6f 75 74 20 61 6e 64 20 77 61 69 74 20 28 76 69 72                     ┆rel swop out and wait (vir┆
0x2f17a…2f180        (0x1f8,0x5e4)
0x2f180…2f1a0        74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 33 2c 38 2c 36 39   ┆t=426):>);    writelist(363,8,69┆
0x2f1a0…2f1c0        2e 30 2c 3c 3a 72 65 6c 20 63 6c 65 61 6e 20 63 61 74 61 6c 6f 67 20 28 76 69 72 74 3d 34 39 35   ┆.0,<:rel clean catalog (virt=495┆
0x2f1c0…2f1e0        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 34 2c 37 2c 31 34 2e 30 2c 3c 3a   ┆):>);    writelist(364,7,14.0,<:┆
0x2f1e0…2f200        72 65 6c 20 62 61 6e 6b 65 72 20 6b 69 6c 6c 20 28 76 69 72 74 3d 34 37 00 00 00 00 00 00 00 00   ┆rel banker kill (virt=47        ┆
0x2f200…2f206 (377,) (0x1f8,0x5e5)
0x2f206…2f220        33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 35 2c 31 30                     ┆3):>);    writelist(365,10┆
0x2f220…2f240        2c 32 31 2e 30 2c 3c 3a 76 69 72 74 20 73 74 61 72 74 20 63 61 72 64 3a 3e 29 3b 0a 20 20 20 77   ┆,21.0,<:virt start card:>);    w┆
0x2f240…2f260        72 69 74 65 6c 69 73 74 28 33 36 36 2c 31 30 2c 32 31 2e 30 2c 3c 3a 72 65 6c 20 73 74 61 72 74   ┆ritelist(366,10,21.0,<:rel start┆
0x2f260…2f27e        20 63 61 72 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 37 2c 35 2c 33         ┆ card:>);    writelist(367,5,3┆
0x2f27e…2f284        (0x1f8,0x5e6)
0x2f284…2f2a0        32 2e 30 2c 3c 3a 72 65 6c 20 64 38 32 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67               ┆2.0,<:rel d82 on jobfile pag┆
0x2f2a0…2f2c0        65 3a 20 63 61 72 64 73 20 66 72 65 65 20 6a 6f 62 63 6f 6e 74 72 6f 6c 6c 65 64 3a 3e 29 3b 0a   ┆e: cards free jobcontrolled:>); ┆
0x2f2c0…2f2e0        20 20 20 77 72 69 74 65 6c 69 73 74 28 33 36 38 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 64 38   ┆   writelist(368,5,32.0,<:rel d8┆
0x2f2e0…2f2fc        33 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 3a 20 63 61 72 64 73 20 66 75 6c               ┆3 on jobfile page: cards ful┆
0x2f2fc…2f302        (0x1f8,0x5e7)
0x2f302…2f320        6c 20 6a 6f 62 63 6f 6e 74 72 6f 6c 6c 65 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69         ┆l jobcontrolled:>);    writeli┆
0x2f320…2f340        73 74 28 33 36 39 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 64 38 34 20 6f 6e 20 6a 6f 62 66 69   ┆st(369,5,32.0,<:rel d84 on jobfi┆
0x2f340…2f360        6c 65 20 70 61 67 65 3a 20 66 69 72 73 74 20 76 69 72 74 20 63 61 72 64 20 6a 6f 62 63 6f 6e 74   ┆le page: first virt card jobcont┆
0x2f360…2f37a        72 6f 6c 6c 65 64 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 37                     ┆rolled:>);    writelist(37┆
0x2f37a…2f380        (0x1f8,0x5e8)
0x2f380…2f3a0        30 2c 35 2c 33 32 2e 30 2c 3c 3a 72 65 6c 20 64 38 35 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61   ┆0,5,32.0,<:rel d85 on jobfile pa┆
0x2f3a0…2f3c0        67 65 3a 20 74 6f 70 20 76 69 72 74 20 63 61 72 64 20 6a 6f 62 63 6f 6e 74 72 6f 6c 6c 65 64 3a   ┆ge: top virt card jobcontrolled:┆
0x2f3c0…2f3e0        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 37 31 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65   ┆>);    writelist(371,7,14.0,<:re┆
0x2f3e0…2f400        6c 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 20 63 61 72 00 00 00 00 00 00 00 00   ┆l on job descr page: car        ┆
0x2f400…2f406 (378,) (0x1f8,0x5e9)
0x2f406…2f420        64 20 72 65 61 64 65 72 20 71 75 65 75 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74                     ┆d reader queue:>);    writ┆
0x2f420…2f440        65 6c 69 73 74 28 33 37 32 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 70 72 69 6f 72 69 74 79 20   ┆elist(372,7,14.0,<:rel priority ┆
0x2f440…2f460        28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 37 33 2c   ┆(virt=400):>);    writelist(373,┆
0x2f460…2f47e        37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 77 61 69 74 20 28 76 69 72 74 3d 34 30 30 29 3a 3e         ┆7,14.0,<:rel wait (virt=400):>┆
0x2f47e…2f484        (0x1f8,0x5ea)
0x2f484…2f4a0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 37 34 2c 37 2c 31 34 2e 30 2c 3c               ┆);    writelist(374,7,14.0,<┆
0x2f4a0…2f4c0        3a 72 65 6c 20 70 72 65 73 65 72 76 65 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20   ┆:rel preserve (virt=400):>);    ┆
0x2f4c0…2f4e0        77 72 69 74 65 6c 69 73 74 28 33 37 35 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 34 30 29 20 72 65   ┆writelist(375,7,14.0,<:(d140) re┆
0x2f4e0…2f4fc        6c 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 20 6e 6f 20 6f 66 20 63               ┆l on job descr page: no of c┆
0x2f4fc…2f502        (0x1f8,0x5eb)
0x2f502…2f520        6f 6e 76 65 72 73 61 74 69 6f 6e 61 6c 20 69 6e 70 75 74 20 6c 69 6e 65 73 3a 3e 29 3b 0a         ┆onversational input lines:>); ┆
0x2f520…2f540        20 20 20 77 72 69 74 65 6c 69 73 74 28 33 37 36 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 33 37 29   ┆   writelist(376,7,14.0,<:(d137)┆
0x2f540…2f560        20 72 65 6c 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 20 61 63 74 75 61 6c 20 77   ┆ rel on job descr page: actual w┆
0x2f560…2f57a        61 69 74 69 6e 67 20 74 69 6d 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69                     ┆aiting time:>);    writeli┆
0x2f57a…2f580        (0x1f8,0x5ec)
0x2f580…2f5a0        73 74 28 33 37 37 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 72 65 6d 6f 74 65 20 70 72 69 6e 74 65 72   ┆st(377,11,-99.0,<:remote printer┆
0x2f5a0…2f5c0        20 77 61 69 74 20 73 65 6d 61 70 68 6f 72 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆ wait semaphore:>);    writelist┆
0x2f5c0…2f5e0        28 33 37 38 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 72 65 6d 6f 74 65 20 20 63 6f 6e 76 65 72 74 20   ┆(378,11,-99.0,<:remote  convert ┆
0x2f5e0…2f600        71 75 65 75 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 00 00 00 00 00 00 00 00   ┆queue:>);    writelist(3        ┆
0x2f600…2f606 (379,) (0x1f8,0x5ed)
0x2f606…2f620        37 39 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 70 61 70 65 72 20 6d 61 6e 69 70 75                     ┆79,11,-99.0,<:paper manipu┆
0x2f620…2f640        6c 61 74 69 6f 6e 20 28 62 69 6e 61 72 79 20 73 65 6d 61 70 68 6f 72 65 29 3a 3e 29 3b 0a 20 20   ┆lation (binary semaphore):>);   ┆
0x2f640…2f660        20 77 72 69 74 65 6c 69 73 74 28 33 38 30 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 70 61 70 65 72 20   ┆ writelist(380,11,-99.0,<:paper ┆
0x2f660…2f67e        30 20 71 75 65 75 65 20 73 65 6d 61 66 6f 72 20 61 64 64 72 65 73 73 3a 3e 29 3b 0a 20 20         ┆0 queue semafor address:>);   ┆
0x2f67e…2f684        (0x1f8,0x5ee)
0x2f684…2f6a0        20 77 72 69 74 65 6c 69 73 74 28 33 38 31 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 73 74               ┆ writelist(381,11,-99.0,<:st┆
0x2f6a0…2f6c0        64 20 70 72 69 6e 74 65 72 20 77 61 69 74 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆d printer wait:>);    writelist(┆
0x2f6c0…2f6e0        33 38 32 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 63 6f 6e 76 65 72 74 73 20 66 72 65 65 20 73 65 6d   ┆382,11,-99.0,<:converts free sem┆
0x2f6e0…2f6fc        61 66 6f 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 38 33 2c 31 31               ┆afor:>);    writelist(383,11┆
0x2f6fc…2f702        (0x1f8,0x5ef)
0x2f702…2f720        2c 2d 39 39 2e 30 2c 3c 3a 76 69 72 74 20 73 70 6f 6f 6c 20 62 75 66 66 65 72 20 73 74 61         ┆,-99.0,<:virt spool buffer sta┆
0x2f720…2f740        72 74 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 38 34 2c 31 31 2c 2d 39 39 2e 30   ┆rt:>);    writelist(384,11,-99.0┆
0x2f740…2f760        2c 3c 3a 76 69 72 74 20 73 70 6f 6f 6c 20 62 75 66 66 65 72 20 74 6f 70 3a 3e 29 3b 0a 20 20 20   ┆,<:virt spool buffer top:>);    ┆
0x2f760…2f77a        77 72 69 74 65 6c 69 73 74 28 33 38 35 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 76                     ┆writelist(385,11,-99.0,<:v┆
0x2f77a…2f780        (0x1f8,0x5f0)
0x2f780…2f7a0        69 72 74 20 63 6f 64 65 70 61 67 65 20 37 30 20 28 6e 65 78 74 20 63 6f 6e 76 65 72 74 29 3a 3e   ┆irt codepage 70 (next convert):>┆
0x2f7a0…2f7c0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 38 36 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 76   ┆);    writelist(386,11,-99.0,<:v┆
0x2f7c0…2f7e0        69 72 74 20 63 6f 64 65 70 61 67 65 20 37 33 20 28 70 72 69 6e 74 69 6e 67 29 3a 3e 29 3b 0a 20   ┆irt codepage 73 (printing):>);  ┆
0x2f7e0…2f800        20 20 77 72 69 74 65 6c 69 73 74 28 33 38 37 2c 31 31 2c 2d 39 39 2e 30 00 00 00 00 00 00 00 00   ┆  writelist(387,11,-99.0        ┆
0x2f800…2f806 (380,) (0x1f8,0x5f1)
0x2f806…2f820        2c 3c 3a 76 69 72 74 20 63 6f 64 65 70 61 67 65 20 37 31 20 28 6e 65 78 74 20                     ┆,<:virt codepage 71 (next ┆
0x2f820…2f840        61 63 74 69 6f 6e 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 38 38 2c 31 31 2c   ┆action):>);    writelist(388,11,┆
0x2f840…2f860        2d 39 39 2e 30 2c 3c 3a 6a 6f 62 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 63 6f 6e 76 65 72 74 20 6f   ┆-99.0,<:job controlled convert o┆
0x2f860…2f87e        70 65 72 61 74 69 6f 6e 20 73 65 6d 61 66 6f 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c         ┆peration semafor:>);    writel┆
0x2f87e…2f884        (0x1f8,0x5f2)
0x2f884…2f8a0        69 73 74 28 33 38 39 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 76 69 72 74 20 63 6f 64 65               ┆ist(389,11,-99.0,<:virt code┆
0x2f8a0…2f8c0        70 61 67 65 20 37 32 20 28 74 72 69 61 6e 67 6c 65 20 70 72 69 6e 74 69 6e 67 29 3a 3e 29 3b 0a   ┆page 72 (triangle printing):>); ┆
0x2f8c0…2f8e0        20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 30 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 63 6f 6e 76   ┆   writelist(390,11,-99.0,<:conv┆
0x2f8e0…2f8fc        65 72 74 20 61 6e 73 77 65 72 20 73 65 6d 61 66 6f 72 65 3a 3e 29 3b 0a 20 20 20 77               ┆ert answer semafore:>);    w┆
0x2f8fc…2f902        (0x1f8,0x5f3)
0x2f902…2f920        72 69 74 65 6c 69 73 74 28 33 39 31 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 72 65 6c 20 65 6e         ┆ritelist(391,11,-99.0,<:rel en┆
0x2f920…2f940        74 72 79 20 72 6f 75 74 65 20 63 6f 6d 6d 61 6e 64 20 28 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b   ┆try route command (virt=244):>);┆
0x2f940…2f960        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 32 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 72 65 6c   ┆    writelist(392,11,-99.0,<:rel┆
0x2f960…2f97a        20 65 6e 74 72 79 20 63 61 6e 63 65 6c 20 72 6f 75 74 69 6e 67 20 63 6f 6d 6d                     ┆ entry cancel routing comm┆
0x2f97a…2f980        (0x1f8,0x5f4)
0x2f980…2f9a0        61 6e 64 20 28 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆and (virt=244):>);    writelist(┆
0x2f9a0…2f9c0        33 39 33 2c 31 31 2c 31 32 2e 30 2c 3c 3a 63 75 72 72 65 6e 74 20 63 6f 6e 76 65 72 74 20 69 64   ┆393,11,12.0,<:current convert id┆
0x2f9c0…2f9e0        65 6e 74 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 34 2c 31 31 2c 31 32 2e 30   ┆ent:>);    writelist(394,11,12.0┆
0x2f9e0…2fa00        2c 3c 3a 70 61 72 6b 69 6e 67 20 71 75 65 75 65 20 73 65 6d 20 61 64 64 00 00 00 00 00 00 00 00   ┆,<:parking queue sem add        ┆
0x2fa00…2fa06 (381,) (0x1f8,0x5f5)
0x2fa06…2fa20        72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 35 2c 31 31 2c                     ┆r:>);    writelist(395,11,┆
0x2fa20…2fa40        31 32 2e 30 2c 3c 3a 70 72 69 6e 74 65 72 20 62 75 73 79 20 71 75 65 75 65 20 73 65 6d 20 61 64   ┆12.0,<:printer busy queue sem ad┆
0x2fa40…2fa60        64 72 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 36 2c 31 31 2c 31 32 2e 30 2c   ┆dr:>);    writelist(396,11,12.0,┆
0x2fa60…2fa7e        3c 3a 72 65 6c 20 73 65 6c 65 63 74 20 63 6f 6d 6d 61 6e 64 20 28 76 69 72 74 3d 33 38 35         ┆<:rel select command (virt=385┆
0x2fa7e…2fa84        (0x1f8,0x5f6)
0x2fa84…2faa0        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 33 39 37 2c 31 31 2c 31 32               ┆):>);    writelist(397,11,12┆
0x2faa0…2fac0        2e 30 2c 3c 3a 72 65 6c 20 72 65 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 20 28 76 69 72 74 3d 33 38   ┆.0,<:rel reject command (virt=38┆
0x2fac0…2fae0        35 29 3a 3e 29 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31   ┆5):>);   comment   lkn   75.09.1┆
0x2fae0…2fafc        30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65               ┆0                    textxre┆
0x2fafc…2fb02        (0x1f8,0x5f7)
0x2fb02…2fb20        66 20 20 70 61 67 65 20 20 2e 2e 2e 31 38 2e 2e 2e 0a 3b 0a 0a 20 20 20 77 72 69 74 65 6c         ┆f  page  ...18... ;     writel┆
0x2fb20…2fb40        69 73 74 28 34 30 30 2c 37 2c 31 33 2e 30 2c 3c 3a 76 69 72 74 20 63 6f 64 65 70 61 67 65 20 31   ┆ist(400,7,13.0,<:virt codepage 1┆
0x2fb40…2fb60        33 20 28 63 2e 70 2e 33 20 69 6e 20 74 6a 6f 62 73 74 61 72 74 29 3a 3e 29 3b 0a 20 20 20 77 72   ┆3 (c.p.3 in tjobstart):>);    wr┆
0x2fb60…2fb7a        69 74 65 6c 69 73 74 28 34 30 31 2c 37 2c 31 34 2e 30 2c 3c 3a 28 63 36 31 29                     ┆itelist(401,7,14.0,<:(c61)┆
0x2fb7a…2fb80        (0x1f8,0x5f8)
0x2fb80…2fba0        20 72 65 6c 20 69 6e 63 6c 75 64 65 20 75 73 65 72 20 28 6f 6e 20 63 6f 64 65 70 61 67 65 20 34   ┆ rel include user (on codepage 4┆
0x2fba0…2fbc0        29 20 28 76 69 72 74 3d 34 37 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 30   ┆) (virt=473):>);    writelist(40┆
0x2fbc0…2fbe0        32 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 72 65 70 6c 61 63 65 20 6a 6f 62 20 28 76 69 72 74   ┆2,7,14.0,<:rel replace job (virt┆
0x2fbe0…2fc00        3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 00 00 00 00 00 00 00 00   ┆=400):>);    writelist(4        ┆
0x2fc00…2fc06 (382,) (0x1f8,0x5f9)
0x2fc06…2fc20        30 33 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 32 38 29 20 72 65 6c 20 66 69 72 73                     ┆03,7,14.0,<:(d28) rel firs┆
0x2fc20…2fc40        74 20 6f 66 20 70 72 69 76 61 74 65 20 6b 69 74 20 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 77 72   ┆t of private kit table:>);    wr┆
0x2fc40…2fc60        69 74 65 6c 69 73 74 28 34 30 34 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 65 6e 74 72 79 20 6f   ┆itelist(404,7,14.0,<:rel entry o┆
0x2fc60…2fc7e        66 66 2d 6c 69 6e 65 20 6a 6f 62 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20         ┆ff-line job (virt=400):>);    ┆
0x2fc7e…2fc84        (0x1f8,0x5fa)
0x2fc84…2fca0        77 72 69 74 65 6c 69 73 74 28 34 30 35 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 65               ┆writelist(405,7,14.0,<:rel e┆
0x2fca0…2fcc0        6e 74 72 79 20 6f 6e 2d 6c 69 6e 65 20 6a 6f 62 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a   ┆ntry on-line job (virt=400):>); ┆
0x2fcc0…2fce0        20 20 20 77 72 69 74 65 6c 69 73 74 28 34 30 36 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 36 32 29 20   ┆   writelist(406,7,14.0,<:(d62) ┆
0x2fce0…2fcfc        72 65 6c 20 6e 6f 20 6f 66 20 75 73 65 61 62 6c 65 20 70 72 69 76 61 74 65 20 6b 69               ┆rel no of useable private ki┆
0x2fcfc…2fd02        (0x1f8,0x5fb)
0x2fd02…2fd20        74 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 30 37 2c 37 2c 31 34 2e 30         ┆ts:>);    writelist(407,7,14.0┆
0x2fd20…2fd40        2c 3c 3a 28 64 32 32 29 20 72 65 6c 20 75 73 65 72 20 63 61 74 20 72 65 66 20 64 69 73 63 20 72   ┆,<:(d22) rel user cat ref disc r┆
0x2fd40…2fd60        65 73 74 20 6b 65 79 20 33 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a   ┆est key 3 on job descr page:>); ┆
0x2fd60…2fd7a        20 20 20 77 72 69 74 65 6c 69 73 74 28 34 30 38 2c 37 2c 31 34 2e 30 2c 3c 3a                     ┆   writelist(408,7,14.0,<:┆
0x2fd7a…2fd80        (0x1f8,0x5fc)
0x2fd80…2fda0        28 64 36 30 29 20 72 65 6c 20 75 73 65 72 20 63 61 74 20 72 65 66 20 64 72 75 6d 20 72 65 73 74   ┆(d60) rel user cat ref drum rest┆
0x2fda0…2fdc0        20 6b 65 79 20 33 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20   ┆ key 3 on job descr page:>);    ┆
0x2fdc0…2fde0        77 72 69 74 65 6c 69 73 74 28 34 30 39 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 36 39 29 20 72 65 6c   ┆writelist(409,7,14.0,<:(d69) rel┆
0x2fde0…2fe00        20 64 69 73 63 20 72 65 73 74 20 6b 65 79 20 32 20 6f 6e 20 6a 6f 62 20 00 00 00 00 00 00 00 00   ┆ disc rest key 2 on job         ┆
0x2fe00…2fe06 (383,) (0x1f8,0x5fd)
0x2fe06…2fe20        64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73                     ┆descr page:>);    writelis┆
0x2fe20…2fe40        74 28 34 31 30 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 35 38 29 20 72 65 6c 20 64 69 73 63 20 72 65   ┆t(410,7,14.0,<:(d58) rel disc re┆
0x2fe40…2fe60        73 74 20 6b 65 79 20 31 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20   ┆st key 1 on job descr page:>);  ┆
0x2fe60…2fe7e        20 20 77 72 69 74 65 6c 69 73 74 28 34 31 31 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 36 37 29         ┆  writelist(411,7,14.0,<:(d67)┆
0x2fe7e…2fe84        (0x1f8,0x5fe)
0x2fe84…2fea0        20 72 65 6c 20 64 72 75 6d 20 72 65 73 74 20 6b 65 79 20 32 20 6f 6e 20 6a 6f 62 20               ┆ rel drum rest key 2 on job ┆
0x2fea0…2fec0        64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 31 32 2c   ┆descr page:>);    writelist(412,┆
0x2fec0…2fee0        37 2c 31 34 2e 30 2c 3c 3a 28 64 35 39 29 20 72 65 6c 20 64 72 75 6d 20 72 65 73 74 20 6b 65 79   ┆7,14.0,<:(d59) rel drum rest key┆
0x2fee0…2fefc        20 31 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20               ┆ 1 on job descr page:>);    ┆
0x2fefc…2ff02        (0x1f8,0x5ff)
0x2ff02…2ff20        77 72 69 74 65 6c 69 73 74 28 34 31 33 2c 31 32 2c 31 30 2e 30 2c 3c 3a 72 65 6c 20 72 65         ┆writelist(413,12,10.0,<:rel re┆
0x2ff20…2ff40        66 20 70 72 65 70 61 72 65 20 62 73 20 61 64 6a 75 73 74 20 28 76 69 72 74 3d 34 31 35 29 3a 3e   ┆f prepare bs adjust (virt=415):>┆
0x2ff40…2ff60        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 31 34 2c 31 32 2c 31 30 2e 30 2c 3c 3a 72 65   ┆);    writelist(414,12,10.0,<:re┆
0x2ff60…2ff7a        6c 20 72 65 66 20 74 65 72 6d 69 6e 61 74 65 20 62 73 20 61 64 6a 75 73 74 20                     ┆l ref terminate bs adjust ┆
0x2ff7a…2ff80        (0x1f8,0x600)
0x2ff80…2ffa0        28 76 69 72 74 3d 34 31 35 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 31 35 2c   ┆(virt=415):>);    writelist(415,┆
0x2ffa0…2ffc0        31 32 2c 31 30 2e 30 2c 3c 3a 76 69 72 74 20 72 65 66 20 62 73 20 61 64 6a 75 73 74 3a 3e 29 3b   ┆12,10.0,<:virt ref bs adjust:>);┆
0x2ffc0…2ffe0        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 31 36 2c 31 32 2c 32 35 2e 30 2c 3c 3a 76 69 72 74   ┆    writelist(416,12,25.0,<:virt┆
0x2ffe0…30000        20 72 65 66 20 75 73 65 72 63 61 74 20 62 75 66 66 65 72 20 70 61 67 65 00 00 00 00 00 00 00 00   ┆ ref usercat buffer page        ┆
0x30000…30006 (384,) (0x1f8,0x601)
0x30006…30020        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 31 37 2c 38 2c 36 39                     ┆:>);    writelist(417,8,69┆
0x30020…30040        2e 30 2c 3c 3a 76 69 72 74 20 72 65 66 20 66 69 6e 69 73 20 6a 6f 62 20 70 61 67 65 3a 3e 29 3b   ┆.0,<:virt ref finis job page:>);┆
0x30040…30060        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 31 39 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 31 35 29   ┆    writelist(419,7,14.0,<:(d15)┆
0x30060…3007e        20 72 65 6c 20 74 61 69 6c 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a         ┆ rel tail on psjob descr page:┆
0x3007e…30084        (0x1f8,0x602)
0x30084…300a0        3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 32 30 2c 37 2c 31 34 2e 30 2c               ┆>);    writelist(420,7,14.0,┆
0x300a0…300c0        3c 3a 72 65 6c 20 6d 69 6e 69 6d 61 6c 20 63 6f 6d 6d 61 6e 64 20 28 76 69 72 74 3d 34 30 30 29   ┆<:rel minimal command (virt=400)┆
0x300c0…300e0        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 32 31 2c 37 2c 31 34 2e 30 2c 3c 3a 28   ┆:>);    writelist(421,7,14.0,<:(┆
0x300e0…300fc        64 32 34 29 20 72 65 6c 20 73 74 61 6e 64 61 72 64 20 69 6e 74 65 72 76 61 6c 20 6f               ┆d24) rel standard interval o┆
0x300fc…30102        (0x1f8,0x603)
0x30102…30120        6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74         ┆n psjob descr page:>);    writ┆
0x30120…30140        65 6c 69 73 74 28 34 32 32 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 36 35 2d 64 33 30 29 20 6d 61 78   ┆elist(422,7,14.0,<:(d65-d30) max┆
0x30140…30160        20 64 65 76 69 63 65 20 72 65 6c 20 74 6f 20 73 74 61 6e 64 61 72 64 20 64 65 76 69 63 65 3a 3e   ┆ device rel to standard device:>┆
0x30160…3017a        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 32 33 2c 37 2c 31 31 2e 30                     ┆);    writelist(423,7,11.0┆
0x3017a…30180        (0x1f8,0x604)
0x30180…301a0        2c 3c 3a 68 6f 73 74 64 65 73 63 72 2e 73 75 62 68 6f 73 74 6e 6f 20 28 72 65 6c 20 64 31 31 39   ┆,<:hostdescr.subhostno (rel d119┆
0x301a0…301c0        20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆ on jobdescr. page):>);    write┆
0x301c0…301e0        6c 69 73 74 28 34 32 34 2c 37 2c 31 31 2e 30 2c 3c 3a 68 6f 73 74 64 65 73 63 72 2c 20 6c 61 73   ┆list(424,7,11.0,<:hostdescr, las┆
0x301e0…30200        74 20 6f 66 20 64 6f 75 62 6c 65 77 6f 72 64 20 28 72 65 6c 20 64 31 32 00 00 00 00 00 00 00 00   ┆t of doubleword (rel d12        ┆
0x30200…30206 (385,) (0x1f8,0x605)
0x30206…30220        32 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e 29 3b 0a 20                     ┆2 on jobdescr. page):>);  ┆
0x30220…30240        20 20 77 72 69 74 65 6c 69 73 74 28 34 32 35 2c 37 2c 31 31 2e 30 2c 3c 3a 70 72 69 6e 74 65 72   ┆  writelist(425,7,11.0,<:printer┆
0x30240…30260        64 65 73 63 72 2c 20 6c 61 73 74 20 6f 66 20 64 6f 75 62 6c 65 77 6f 72 64 20 28 72 65 6c 20 64   ┆descr, last of doubleword (rel d┆
0x30260…3027e        31 32 31 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20         ┆121 on jobdescr. page):>);    ┆
0x3027e…30284        (0x1f8,0x606)
0x30284…302a0        77 72 69 74 65 6c 69 73 74 28 34 32 36 2c 38 2c 36 39 2e 30 2c 3c 3a 76 69 72 74 20               ┆writelist(426,8,69.0,<:virt ┆
0x302a0…302c0        72 65 66 20 62 72 65 61 6b 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆ref break page:>);    writelist(┆
0x302c0…302e0        34 32 37 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 66 69 6e 69 73 20 28 66 69 6e 69 73 63 61 75   ┆427,8,69.0,<:rel finis (finiscau┆
0x302e0…302fc        73 65 29 20 28 76 69 72 74 3d 34 31 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c               ┆se) (virt=417):>);    writel┆
0x302fc…30302        (0x1f8,0x607)
0x30302…30320        69 73 74 28 34 32 38 2c 31 32 2c 31 30 2e 30 2c 3c 3a 72 65 6c 20 72 65 66 20 74 72 61 6e         ┆ist(428,12,10.0,<:rel ref tran┆
0x30320…30340        73 66 65 72 20 70 65 72 6d 20 63 6c 61 69 6d 73 20 61 6e 64 20 70 72 65 70 61 72 65 20 28 76 69   ┆sfer perm claims and prepare (vi┆
0x30340…30360        72 74 3d 34 31 35 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 32 39 2c 35 2c 33   ┆rt=415):>);    writelist(429,5,3┆
0x30360…3037a        33 2e 30 2c 3c 3a 20 6e 65 78 74 20 73 74 6f 72 65 20 69 6e 20 6a 6f 62 20 69                     ┆3.0,<: next store in job i┆
0x3037a…30380        (0x1f8,0x608)
0x30380…303a0        6e 70 75 74 20 61 72 65 61 20 28 72 65 6c 20 64 38 31 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61   ┆nput area (rel d81 on jobfile pa┆
0x303a0…303c0        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 30 2c 31 32 2c 33 2e 30 2c   ┆ge):>);    writelist(430,12,3.0,┆
0x303c0…303e0        3c 3a 75 73 65 64 20 61 63 63 6f 75 6e 74 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74   ┆<:used accounts:>);    writelist┆
0x303e0…30400        28 34 33 31 2c 31 32 2c 31 2e 30 2c 3c 3a 72 65 6c 20 6f 75 74 72 65 63 00 00 00 00 00 00 00 00   ┆(431,12,1.0,<:rel outrec        ┆
0x30400…30406 (386,) (0x1f8,0x609)
0x30406…30420        20 28 76 69 72 74 3d 34 33 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69                     ┆ (virt=436):>);    writeli┆
0x30420…30440        73 74 28 34 33 32 2c 31 32 2c 31 2e 30 2c 3c 3a 72 65 6c 20 70 72 65 70 61 72 65 20 28 76 69 72   ┆st(432,12,1.0,<:rel prepare (vir┆
0x30440…30460        74 3d 34 33 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 33 2c 31 32 2c 31   ┆t=436):>);    writelist(433,12,1┆
0x30460…3047e        2e 30 2c 3c 3a 72 65 6c 20 70 72 69 76 61 74 65 20 28 76 69 72 74 3d 34 33 36 29 3a 3e 29         ┆.0,<:rel private (virt=436):>)┆
0x3047e…30484        (0x1f8,0x60a)
0x30484…304a0        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 34 2c 31 32 2c 31 2e 30 2c 3c 3a               ┆;    writelist(434,12,1.0,<:┆
0x304a0…304c0        72 65 6c 20 74 65 72 6d 69 6e 61 74 65 20 28 76 69 72 74 3d 34 33 36 29 3a 3e 29 3b 0a 20 20 20   ┆rel terminate (virt=436):>);    ┆
0x304c0…304e0        77 72 69 74 65 6c 69 73 74 28 34 33 35 2c 31 32 2c 31 2e 30 2c 3c 3a 76 69 72 74 20 61 63 63 6f   ┆writelist(435,12,1.0,<:virt acco┆
0x304e0…304fc        75 6e 74 20 62 75 66 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 36               ┆unt buf:>);    writelist(436┆
0x304fc…30502        (0x1f8,0x60b)
0x30502…30520        2c 31 32 2c 31 2e 30 2c 3c 3a 76 69 72 74 20 61 63 63 6f 75 6e 74 20 63 6f 64 65 3a 3e 29         ┆,12,1.0,<:virt account code:>)┆
0x30520…30540        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 37 2c 31 30 2c 35 35 2e 30 2c 3c 3a 72 65 6c   ┆;    writelist(437,10,55.0,<:rel┆
0x30540…30560        20 65 6d 70 74 79 20 66 69 6c 65 73 20 69 6e 20 70 73 6c 6f 61 64 20 28 76 69 72 74 3d 34 34 30   ┆ empty files in psload (virt=440┆
0x30560…3057a        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 38 2c 37 2c 31                     ┆):>);    writelist(438,7,1┆
0x3057a…30580        (0x1f8,0x60c)
0x30580…305a0        34 2e 30 2c 3c 3a 28 64 39 32 29 20 72 65 6c 20 70 61 70 65 72 20 74 61 70 65 20 63 6f 75 6e 74   ┆4.0,<:(d92) rel paper tape count┆
0x305a0…305c0        20 28 62 79 74 65 29 20 6f 6e 20 70 73 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a   ┆ (byte) on psjob descr page:>); ┆
0x305c0…305e0        20 20 20 77 72 69 74 65 6c 69 73 74 28 34 33 39 2c 37 2c 31 34 2e 30 2c 3c 3a 28 64 35 31 29 20   ┆   writelist(439,7,14.0,<:(d51) ┆
0x305e0…30600        72 65 6c 20 74 61 70 65 73 20 28 62 79 74 65 29 20 6f 6e 20 70 73 6a 6f 00 00 00 00 00 00 00 00   ┆rel tapes (byte) on psjo        ┆
0x30600…30606 (387,) (0x1f8,0x60d)
0x30606…30620        62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c                     ┆b descr page:>);    writel┆
0x30620…30640        69 73 74 28 34 34 30 2c 31 30 2c 35 35 2e 30 2c 3c 3a 76 69 72 74 20 6c 6f 61 64 2c 20 65 6d 70   ┆ist(440,10,55.0,<:virt load, emp┆
0x30640…30660        74 79 20 66 69 6c 65 73 20 28 72 65 6c 3d 34 33 37 2c 20 34 34 31 29 3a 3e 29 3b 0a 20 20 20 77   ┆ty files (rel=437, 441):>);    w┆
0x30660…3067e        72 69 74 65 6c 69 73 74 28 34 34 31 2c 31 30 2c 35 35 2e 30 2c 3c 3a 72 65 6c 20 6c 6f 61         ┆ritelist(441,10,55.0,<:rel loa┆
0x3067e…30684        (0x1f8,0x60e)
0x30684…306a0        64 20 65 6e 74 72 79 20 28 76 69 72 74 3d 34 34 30 29 3a 3e 29 3b 0a 20 20 20 77 72               ┆d entry (virt=440):>);    wr┆
0x306a0…306c0        69 74 65 6c 69 73 74 28 34 34 32 2c 31 30 2c 33 33 2e 30 2c 3c 3a 76 69 72 74 20 72 65 61 64 20   ┆itelist(442,10,33.0,<:virt read ┆
0x306c0…306e0        74 61 70 65 20 28 72 65 6c 3d 34 34 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28   ┆tape (rel=443):>);    writelist(┆
0x306e0…306fc        34 34 33 2c 31 30 2c 33 33 2e 30 2c 3c 3a 72 65 6c 20 72 65 61 64 20 74 61 70 65 20               ┆443,10,33.0,<:rel read tape ┆
0x306fc…30702        (0x1f8,0x60f)
0x30702…30720        28 76 69 72 74 3d 34 34 32 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 34         ┆(virt=442):>);    writelist(44┆
0x30720…30740        34 2c 31 30 2c 34 34 2e 30 2c 3c 3a 76 69 72 74 20 72 65 61 64 20 63 61 72 64 20 28 72 65 6c 3d   ┆4,10,44.0,<:virt read card (rel=┆
0x30740…30760        34 34 35 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 34 35 2c 31 30 2c 34 34 2e   ┆445):>);    writelist(445,10,44.┆
0x30760…3077a        30 2c 3c 3a 72 65 6c 20 72 65 61 64 20 63 61 72 64 20 65 6e 74 72 79 20 28 76                     ┆0,<:rel read card entry (v┆
0x3077a…30780        (0x1f8,0x610)
0x30780…307a0        69 72 74 3d 34 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 34 36 2c 35 2c   ┆irt=444):>);    writelist(446,5,┆
0x307a0…307c0        33 32 2e 30 2c 3c 3a 74 61 70 65 20 72 65 61 64 65 72 20 28 6a 6f 62 29 3a 20 70 72 6f 67 20 73   ┆32.0,<:tape reader (job): prog s┆
0x307c0…307e0        74 61 74 65 20 28 61 6e 64 20 61 6e 73 77 65 72 20 72 65 6c 29 20 28 72 65 6c 20 64 37 35 20 6f   ┆tate (and answer rel) (rel d75 o┆
0x307e0…30800        6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 00 00 00 00 00 00 00 00   ┆n jobfile page):>);    w        ┆
0x30800…30806 (388,) (0x1f8,0x611)
0x30806…30820        72 69 74 65 6c 69 73 74 28 34 34 37 2c 35 2c 33 32 2e 30 2c 3c 3a 74 61 70 65                     ┆ritelist(447,5,32.0,<:tape┆
0x30820…30840        20 72 65 61 64 65 72 20 28 6a 6f 62 29 3a 20 73 74 61 72 74 20 72 65 6c 20 28 72 65 6c 20 64 37   ┆ reader (job): start rel (rel d7┆
0x30840…30860        36 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆6 on jobfile page):>);    writel┆
0x30860…3087e        69 73 74 28 34 34 38 2c 35 2c 33 32 2e 30 2c 3c 3a 74 61 70 65 20 72 65 61 64 65 72 20 28         ┆ist(448,5,32.0,<:tape reader (┆
0x3087e…30884        (0x1f8,0x612)
0x30884…308a0        6a 6f 62 29 3a 20 63 75 72 72 2e 20 76 69 72 74 20 61 64 64 72 2e 20 6f 66 20 74 61               ┆job): curr. virt addr. of ta┆
0x308a0…308c0        70 65 20 62 75 66 66 65 72 20 28 72 65 6c 20 64 37 37 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61   ┆pe buffer (rel d77 on jobfile pa┆
0x308c0…308e0        67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 34 39 2c 35 2c 33 32 2e 30 2c   ┆ge):>);    writelist(449,5,32.0,┆
0x308e0…308fc        3c 3a 74 61 70 65 20 72 65 61 64 65 72 20 28 6a 6f 62 29 3a 20 6c 61 73 74 20 72 65               ┆<:tape reader (job): last re┆
0x308fc…30902        (0x1f8,0x613)
0x30902…30920        63 65 69 76 65 64 20 73 74 61 74 75 73 20 6f 66 20 74 61 70 65 20 72 65 61 64 65 72 20 28         ┆ceived status of tape reader (┆
0x30920…30940        72 65 6c 20 64 37 33 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20   ┆rel d73 on jobfile page):>);    ┆
0x30940…30960        77 72 69 74 65 6c 69 73 74 28 34 35 30 2c 35 2c 33 32 2e 30 2c 3c 3a 63 61 72 64 20 72 65 61 64   ┆writelist(450,5,32.0,<:card read┆
0x30960…3097a        65 72 20 28 6a 6f 62 29 3a 20 73 74 61 72 74 20 72 65 6c 20 6f 66 20 69 6e 70                     ┆er (job): start rel of inp┆
0x3097a…30980        (0x1f8,0x614)
0x30980…309a0        75 74 20 69 6e 20 62 75 66 66 65 72 20 28 72 65 6c 20 64 36 36 2b 31 20 6f 6e 20 6a 6f 62 66 69   ┆ut in buffer (rel d66+1 on jobfi┆
0x309a0…309c0        6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 35 31 2c 37 2c   ┆le page):>);    writelist(451,7,┆
0x309c0…309e0        31 33 2e 30 2c 3c 3a 76 69 72 74 20 63 6f 64 65 70 61 67 65 20 31 32 20 28 63 2e 70 2e 32 20 69   ┆13.0,<:virt codepage 12 (c.p.2 i┆
0x309e0…30a00        6e 20 74 6a 6f 62 73 74 61 72 74 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 00 00 00 00 00 00 00 00   ┆n tjobstart):>);    writ        ┆
0x30a00…30a06 (389,) (0x1f8,0x615)
0x30a06…30a20        65 6c 69 73 74 28 34 35 32 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 73 69 7a                     ┆elist(452,7,14.0,<:rel siz┆
0x30a20…30a40        65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 2c 20 63 6f 64 65 70   ┆e specification (virt=400, codep┆
0x30a40…30a60        61 67 65 20 31 33 2c 20 74 6a 6f 62 73 74 61 72 74 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆age 13, tjobstart):>);    writel┆
0x30a60…30a7e        69 73 74 28 34 35 33 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 69 6e 74 65 72 6e 61 6c 73         ┆ist(453,7,14.0,<:rel internals┆
0x30a7e…30a84        (0x1f8,0x616)
0x30a84…30aa0        20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29               ┆ specification (virt=400):>)┆
0x30aa0…30ac0        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 35 34 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20   ┆;    writelist(454,7,14.0,<:rel ┆
0x30ac0…30ae0        70 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29   ┆program specification (virt=400)┆
0x30ae0…30afc        3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 35 35 2c 37 2c 31 34 2e 30               ┆:>);    writelist(455,7,14.0┆
0x30afc…30b02        (0x1f8,0x617)
0x30b02…30b20        2c 3c 3a 72 65 6c 20 62 75 66 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74         ┆,<:rel buf specification (virt┆
0x30b20…30b40        3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 35 36 2c 37 2c 31 34 2e   ┆=400):>);    writelist(456,7,14.┆
0x30b40…30b60        30 2c 3c 3a 72 65 6c 20 61 72 65 61 73 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72   ┆0,<:rel areas specification (vir┆
0x30b60…30b7a        74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 35                     ┆t=400):>);    writelist(45┆
0x30b7a…30b80        (0x1f8,0x618)
0x30b80…30ba0        37 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 6b 65 79 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e   ┆7,7,14.0,<:rel key specification┆
0x30ba0…30bc0        20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 35 38   ┆ (virt=400):>);    writelist(458┆
0x30bc0…30be0        2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 70 65 72 6d 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e   ┆,7,14.0,<:rel perm specification┆
0x30be0…30c00        20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 00 00 00 00 00 00 00 00   ┆ (virt=400):>);    write        ┆
0x30c00…30c06 (390,) (0x1f8,0x619)
0x30c06…30c20        6c 69 73 74 28 34 35 39 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 74 65 6d 70                     ┆list(459,7,14.0,<:rel temp┆
0x30c20…30c40        20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 0c 0a   ┆ specification (virt=400):>);   ┆
0x30c40…30c60        63 6f 6d 6d 65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 20 20 20 20 20 20 20   ┆comment   lkn   75.09.10        ┆
0x30c60…30c7e        20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 20 2e 2e         ┆            textxref  page  ..┆
0x30c7e…30c84        (0x1f8,0x61a)
0x30c84…30ca0        2e 31 39 2e 2e 2e 0a 3b 0a 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 36 30 2c 37               ┆.19... ;     writelist(460,7┆
0x30ca0…30cc0        2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 6c 61 74 65 73 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e   ┆,14.0,<:rel latest specification┆
0x30cc0…30ce0        20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 36 31   ┆ (virt=400):>);    writelist(461┆
0x30ce0…30cfc        2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 6d 6f 75 6e 74 73 20 73 70 65 63 69 66 69               ┆,7,14.0,<:rel mounts specifi┆
0x30cfc…30d02        (0x1f8,0x61b)
0x30d02…30d20        63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65         ┆cation (virt=400):>);    write┆
0x30d20…30d40        6c 69 73 74 28 34 36 32 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 6f 75 74 70 75 74 20 73 70 65   ┆list(462,7,14.0,<:rel output spe┆
0x30d40…30d60        63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69   ┆cification (virt=400):>);    wri┆
0x30d60…30d7a        74 65 6c 69 73 74 28 34 36 33 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 74 69                     ┆telist(463,7,14.0,<:rel ti┆
0x30d7a…30d80        (0x1f8,0x61c)
0x30d80…30da0        6d 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a   ┆me specification (virt=400):>); ┆
0x30da0…30dc0        20 20 20 77 72 69 74 65 6c 69 73 74 28 34 36 34 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 61 63   ┆   writelist(464,7,14.0,<:rel ac┆
0x30dc0…30de0        63 6f 75 6e 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e   ┆count specification (virt=400):>┆
0x30de0…30e00        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 36 35 2c 37 2c 31 34 00 00 00 00 00 00 00 00   ┆);    writelist(465,7,14        ┆
0x30e00…30e06 (391,) (0x1f8,0x61d)
0x30e06…30e20        2e 30 2c 3c 3a 72 65 6c 20 73 74 61 74 69 6f 6e 73 20 73 70 65 63 69 66 69 63                     ┆.0,<:rel stations specific┆
0x30e20…30e40        61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆ation (virt=400):>);    writelis┆
0x30e40…30e60        74 28 34 36 36 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 64 65 76 69 63 65 20 73 70 65 63 69 66   ┆t(466,7,14.0,<:rel device specif┆
0x30e60…30e7e        69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 37 33 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74         ┆ication (virt=473):>);    writ┆
0x30e7e…30e84        (0x1f8,0x61e)
0x30e84…30ea0        65 6c 69 73 74 28 34 36 37 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 74 61 70 65 73               ┆elist(467,7,14.0,<:rel tapes┆
0x30ea0…30ec0        20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20   ┆ specification (virt=400):>);   ┆
0x30ec0…30ee0        20 77 72 69 74 65 6c 69 73 74 28 34 36 38 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 63 62 75 66   ┆ writelist(468,7,14.0,<:rel cbuf┆
0x30ee0…30efc        20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29               ┆ specification (virt=400):>)┆
0x30efc…30f02        (0x1f8,0x61f)
0x30f02…30f20        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 36 39 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65         ┆;    writelist(469,7,14.0,<:re┆
0x30f20…30f40        6c 20 73 75 73 70 65 6e 64 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 76 69 72 74 3d 34 30   ┆l suspend specification (virt=40┆
0x30f40…30f60        30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 30 2c 37 2c 31 34 2e 30 2c 3c   ┆0):>);    writelist(470,7,14.0,<┆
0x30f60…30f7a        3a 72 65 6c 20 70 72 6f 63 20 73 65 74 20 62 73 20 63 6c 61 69 6d 20 28 76 69                     ┆:rel proc set bs claim (vi┆
0x30f7a…30f80        (0x1f8,0x620)
0x30f80…30fa0        72 74 3d 34 35 31 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 31 2c 37 2c 31   ┆rt=451):>);    writelist(471,7,1┆
0x30fa0…30fc0        33 2e 30 2c 3c 3a 76 69 72 74 20 63 6f 64 65 70 61 67 65 20 31 35 20 28 63 2e 70 2e 35 20 69 6e   ┆3.0,<:virt codepage 15 (c.p.5 in┆
0x30fc0…30fe0        20 74 6a 6f 62 73 74 61 72 74 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 32   ┆ tjobstart):>);    writelist(472┆
0x30fe0…31000        2c 37 2c 31 33 2e 30 2c 3c 3a 76 69 72 74 20 63 6f 64 65 70 61 67 65 20 00 00 00 00 00 00 00 00   ┆,7,13.0,<:virt codepage         ┆
0x31000…31006 (392,) (0x1f8,0x621)
0x31006…31020        31 31 20 28 63 2e 70 2e 31 20 69 6e 20 74 6a 6f 62 73 74 61 72 74 29 3a 3e 29                     ┆11 (c.p.1 in tjobstart):>)┆
0x31020…31040        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 33 2c 37 2c 31 33 2e 30 2c 3c 3a 76 69 72 74   ┆;    writelist(473,7,13.0,<:virt┆
0x31040…31060        20 63 6f 64 65 70 61 67 65 20 31 34 20 28 63 2e 70 2e 34 20 69 6e 20 74 6a 6f 62 73 74 61 72 74   ┆ codepage 14 (c.p.4 in tjobstart┆
0x31060…3107e        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 34 2c 35 2c 33 32 2e 30 2c         ┆):>);    writelist(474,5,32.0,┆
0x3107e…31084        (0x1f8,0x622)
0x31084…310a0        3c 3a 20 63 75 72 72 65 6e 74 20 70 61 70 65 72 20 74 79 70 65 20 28 72 65 6c 20 64               ┆<: current paper type (rel d┆
0x310a0…310c0        37 39 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65   ┆79 on jobfile page):>);    write┆
0x310c0…310e0        6c 69 73 74 28 34 37 35 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 64 69 73 63 20 72 65 73 74 20   ┆list(475,7,14.0,<:rel disc rest ┆
0x310e0…310fc        6b 65 79 20 33 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 36 2c 37               ┆key 3:>);    writelist(476,7┆
0x310fc…31102        (0x1f8,0x623)
0x31102…31120        2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 64 72 75 6d 20 72 65 73 74 20 6b 65 79 20 33 3a 3e 29         ┆,14.0,<:rel drum rest key 3:>)┆
0x31120…31140        3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 37 2c 39 2c 35 33 2e 30 2c 3c 3a 72 65 6c 20   ┆;    writelist(477,9,53.0,<:rel ┆
0x31140…31160        66 69 6e 69 73 20 6d 6f 75 6e 74 20 28 76 69 72 74 3d 33 31 33 29 3a 3e 29 3b 0a 20 20 20 77 72   ┆finis mount (virt=313):>);    wr┆
0x31160…3117a        69 74 65 6c 69 73 74 28 34 37 38 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 72                     ┆itelist(478,8,69.0,<:rel r┆
0x3117a…31180        (0x1f8,0x624)
0x31180…311a0        65 74 75 72 6e 20 66 72 6f 6d 20 6d 6f 75 6e 74 65 72 20 66 69 6e 69 73 20 28 76 69 72 74 3d 34   ┆eturn from mounter finis (virt=4┆
0x311a0…311c0        37 37 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 37 39 2c 37 2c 31 34 2e 30 2c   ┆77):>);    writelist(479,7,14.0,┆
0x311c0…311e0        3c 3a 28 64 37 34 29 20 72 65 6c 20 63 6f 6e 76 65 72 74 20 63 6c 61 69 6d 3a 20 65 6e 74 72 69   ┆<:(d74) rel convert claim: entri┆
0x311e0…31200        65 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 38 30 2c 00 00 00 00 00 00 00 00   ┆es:>);    writelist(480,        ┆
0x31200…31206 (393,) (0x1f8,0x625)
0x31206…31220        37 2c 31 34 2e 30 2c 3c 3a 28 64 37 34 2b 31 29 20 72 65 6c 20 63 6f 6e 76 65                     ┆7,14.0,<:(d74+1) rel conve┆
0x31220…31240        72 74 20 63 6c 61 69 6d 3a 20 73 6c 69 63 65 73 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆rt claim: slices:>);    writelis┆
0x31240…31260        74 28 34 38 31 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 63 6f 72 65 6c 6f 63 6b 20 72 65 71 75   ┆t(481,8,69.0,<:rel corelock requ┆
0x31260…3127e        65 73 74 20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73         ┆est (virt=426):>);    writelis┆
0x3127e…31284        (0x1f8,0x626)
0x31284…312a0        74 28 34 38 32 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 63 6f 72 65 6f 70 65 6e 20               ┆t(482,8,69.0,<:rel coreopen ┆
0x312a0…312c0        72 65 71 75 65 73 74 20 28 76 69 72 74 3d 34 32 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆request (virt=426):>);    writel┆
0x312c0…312e0        69 73 74 28 34 38 33 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 6f 6e 6c 69 6e 65 20 63 6f 6d 6d   ┆ist(483,7,14.0,<:rel online comm┆
0x312e0…312fc        61 6e 64 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c               ┆and (virt=400):>);    writel┆
0x312fc…31302        (0x1f8,0x627)
0x31302…31320        69 73 74 28 34 38 34 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 63 6f 72 65 6c 6f 63 6b 20         ┆ist(484,7,14.0,<:rel corelock ┆
0x31320…31340        63 6f 6d 6d 61 6e 64 20 28 76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c   ┆command (virt=400):>);    writel┆
0x31340…31360        69 73 74 28 34 38 35 2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 6d 65 73 73 61 67 65 20 28 76 69   ┆ist(485,6,44.0,<:rel message (vi┆
0x31360…3137a        72 74 3d 32 34 37 29 20 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28                     ┆rt=247) :>);    writelist(┆
0x3137a…31380        (0x1f8,0x628)
0x31380…313a0        34 38 36 2c 36 2c 34 34 2e 30 2c 3c 3a 72 65 6c 20 72 65 6d 6f 76 65 20 28 76 69 72 74 3d 32 34   ┆486,6,44.0,<:rel remove (virt=24┆
0x313a0…313c0        37 29 20 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 38 37 2c 39 2c 35 32 2e 30 2c   ┆7) :>);    writelist(487,9,52.0,┆
0x313c0…313e0        3c 3a 72 65 6c 20 65 76 65 6e 20 6f 6e 20 6c 61 62 65 6c 20 70 61 67 65 20 28 76 69 72 74 3d 32   ┆<:rel even on label page (virt=2┆
0x313e0…31400        39 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 38 38 00 00 00 00 00 00 00 00   ┆96):>);    writelist(488        ┆
0x31400…31406 (394,) (0x1f8,0x629)
0x31406…31420        2c 39 2c 35 32 2e 30 2c 3c 3a 72 65 6c 20 6e 72 7a 20 6f 6e 20 6c 61 62 65 6c                     ┆,9,52.0,<:rel nrz on label┆
0x31420…31440        20 70 61 67 65 20 28 76 69 72 74 3d 32 39 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73   ┆ page (virt=296):>);    writelis┆
0x31440…31460        74 28 34 38 39 2c 39 2c 35 32 2e 30 2c 3c 3a 72 65 6c 20 6e 72 7a 65 20 6f 6e 20 6c 61 62 65 6c   ┆t(489,9,52.0,<:rel nrze on label┆
0x31460…3147e        20 70 61 67 65 20 28 76 69 72 74 3d 32 39 36 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c         ┆ page (virt=296):>);    writel┆
0x3147e…31484        (0x1f8,0x62a)
0x31484…314a0        69 73 74 28 34 39 30 2c 36 2c 31 2e 30 2c 3c 3a 72 65 6c 20 74 65 73 74 20 6f 6e 20               ┆ist(490,6,1.0,<:rel test on ┆
0x314a0…314c0        6b 69 6c 6c 20 70 61 67 65 20 28 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74   ┆kill page (virt=244):>);    writ┆
0x314c0…314e0        65 6c 69 73 74 28 34 39 31 2c 35 2c 34 36 2e 30 2c 3c 3a 72 65 6c 20 63 6c 6f 63 6b 20 6f 6e 20   ┆elist(491,5,46.0,<:rel clock on ┆
0x314e0…314fc        67 65 6e 65 72 61 6c 20 70 72 69 6e 74 20 70 61 67 65 20 28 76 69 72 74 3d 31 36 32               ┆general print page (virt=162┆
0x314fc…31502        (0x1f8,0x62b)
0x31502…31520        29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 39 32 2c 37 2c 31 34 2e 30 2c         ┆):>);    writelist(492,7,14.0,┆
0x31520…31540        3c 3a 72 65 6c 20 61 63 63 6f 75 6e 74 20 6a 6f 62 20 65 6e 74 72 79 3a 3e 29 3b 0a 20 20 20 77   ┆<:rel account job entry:>);    w┆
0x31540…31560        72 69 74 65 6c 69 73 74 28 34 39 33 2c 38 2c 36 39 2e 30 2c 3c 3a 72 65 6c 20 68 69 67 68 20 70   ┆ritelist(493,8,69.0,<:rel high p┆
0x31560…3157a        72 69 6f 72 69 74 79 20 73 74 61 72 74 20 28 76 69 72 74 3d 34 32 36 29 3a 3e                     ┆riority start (virt=426):>┆
0x3157a…31580        (0x1f8,0x62c)
0x31580…315a0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 39 34 2c 35 2c 33 32 2e 30 2c 3c 3a 20 74 69   ┆);    writelist(494,5,32.0,<: ti┆
0x315a0…315c0        6d 65 20 6c 6f 67 67 65 64 20 69 6e 20 28 72 65 6c 20 64 34 33 20 6f 6e 20 6a 6f 62 66 69 6c 65   ┆me logged in (rel d43 on jobfile┆
0x315c0…315e0        20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 39 35 2c 38 2c 36 39   ┆ page):>);    writelist(495,8,69┆
0x315e0…31600        2e 30 2c 3c 3a 76 69 72 74 20 72 65 66 20 63 6c 65 61 6e 20 63 61 74 61 00 00 00 00 00 00 00 00   ┆.0,<:virt ref clean cata        ┆
0x31600…31606 (395,) (0x1f8,0x62d)
0x31606…31620        6c 6f 67 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 39 36 2c 36                     ┆log:>);    writelist(496,6┆
0x31620…31640        2c 31 2e 30 2c 3c 3a 72 65 6c 20 64 65 66 69 6e 65 20 6f 6e 20 6b 69 6c 6c 20 70 61 67 65 20 28   ┆,1.0,<:rel define on kill page (┆
0x31640…31660        76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 39 37 2c 31   ┆virt=244):>);    writelist(497,1┆
0x31660…3167e        33 2c 34 2e 30 2c 3c 3a 72 65 6c 20 70 72 69 6f 72 69 74 79 20 69 6e 20 6a 6f 62 20 64 65         ┆3,4.0,<:rel priority in job de┆
0x3167e…31684        (0x1f8,0x62e)
0x31684…316a0        73 63 72 20 6f 6e 20 62 61 6e 6b 65 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72               ┆scr on banker page:>);    wr┆
0x316a0…316c0        69 74 65 6c 69 73 74 28 34 39 38 2c 37 2c 31 35 2c 3c 3a 72 65 6c 20 65 6e 74 72 79 20 63 6f 70   ┆itelist(498,7,15,<:rel entry cop┆
0x316c0…316e0        79 20 61 72 65 61 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 34 39 39 2c 37 2c 31 35   ┆y area:>);    writelist(499,7,15┆
0x316e0…316fc        2c 3c 3a 73 74 61 74 75 73 2c 20 6f 70 65 72 61 74 69 6f 6e 20 28 66 72 6f 6d 20 63               ┆,<:status, operation (from c┆
0x316fc…31702        (0x1f8,0x62f)
0x31702…31720        6f 70 79 20 61 72 65 61 29 3a 3e 29 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 63 68         ┆opy area):>);     comment   ch┆
0x31720…31740        64 20 20 38 32 2e 30 34 2e 32 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65   ┆d  82.04.29              textxre┆
0x31740…31760        66 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 31 39 61 2e 2e 2e 0a 3b 0a 0a   ┆f             page ...19a... ;  ┆
0x31760…3177a        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 30 31 2c 37 2c 31 34 2e 30 2c 3c                     ┆    writelist(501,7,14.0,<┆
0x3177a…31780        (0x1f8,0x630)
0x31780…317a0        3a 72 65 6c 20 63 70 75 20 2d 20 75 73 65 64 20 28 30 2e 38 20 73 65 63 2e 29 20 6f 6e 20 6a 6f   ┆:rel cpu - used (0.8 sec.) on jo┆
0x317a0…317c0        62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 30   ┆b descr page:>);    writelist(50┆
0x317c0…317e0        32 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 74 65 6d 70 20 64 72 75 6d 2c 20 64 69 73 63 20 6f   ┆2,7,14.0,<:rel temp drum, disc o┆
0x317e0…31800        6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆n job descr page:>);            ┆
0x31800…31806 (396,) (0x1f8,0x631)
0x31806…31820        77 72 69 74 65 6c 69 73 74 28 35 30 33 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c                     ┆writelist(503,7,14.0,<:rel┆
0x31820…31840        20 73 74 61 74 69 6f 6e 73 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a   ┆ stations on job descr page:>); ┆
0x31840…31860        20 20 20 77 72 69 74 65 6c 69 73 74 28 35 30 34 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 74 6f   ┆   writelist(504,7,14.0,<:rel to┆
0x31860…3187e        70 20 28 69 6e 69 74 69 61 6c 6c 79 20 74 69 6d 65 29 20 61 64 64 72 65 73 73 20 6f 6e 20         ┆p (initially time) address on ┆
0x3187e…31884        (0x1f8,0x632)
0x31884…318a0        6a 6f 62 20 64 65 73 63 72 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c               ┆job descr page:>);    writel┆
0x318a0…318c0        69 73 74 28 35 30 35 2c 37 2c 31 34 2e 30 2c 3c 3a 72 65 6c 20 66 69 72 73 74 20 61 64 64 72 65   ┆ist(505,7,14.0,<:rel first addre┆
0x318c0…318e0        73 73 20 28 69 6e 69 74 69 61 6c 6c 79 20 73 69 7a 65 29 20 6f 6e 20 6a 6f 62 20 64 65 73 63 72   ┆ss (initially size) on job descr┆
0x318e0…318fc        20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 30 36 2c 36               ┆ page:>);    writelist(506,6┆
0x318fc…31902        (0x1f8,0x633)
0x31902…31920        2c 39 2e 30 2c 3c 3a 72 65 6c 20 73 74 6f 70 20 28 76 69 72 74 3d 32 33 37 29 3a 3e 29 3b         ┆,9.0,<:rel stop (virt=237):>);┆
0x31920…31940        0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 30 37 2c 35 2c 33 33 2e 30 2c 3c 3a 73 65 67 6d 65   ┆    writelist(507,5,33.0,<:segme┆
0x31940…31960        6e 74 73 20 69 6e 20 73 61 76 65 20 62 75 66 66 65 72 20 2b 20 6a 6f 62 66 69 6c 65 3a 3e 29 3b   ┆nts in save buffer + jobfile:>);┆
0x31960…3197a        0a 20 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30 2c 32                     ┆            central(41.0,2┆
0x3197a…31980        (0x1f8,0x634)
0x31980…319a0        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 30 38 2c 37 2c 31 34 2e 30 2c 3c 3a 6c 65 6e   ┆);    writelist(508,7,14.0,<:len┆
0x319a0…319c0        67 74 68 20 28 69 6e 20 73 65 67 6d 65 6e 74 73 29 20 6f 66 20 6a 6f 62 20 64 65 73 63 72 3a 3e   ┆gth (in segments) of job descr:>┆
0x319c0…319e0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30 2c 32 29 3b 0a 20   ┆);            central(41.0,2);  ┆
0x319e0…31a00        20 20 77 72 69 74 65 6c 69 73 74 28 35 30 39 2c 39 2c 35 33 2e 30 2c 3c 00 00 00 00 00 00 00 00   ┆  writelist(509,9,53.0,<        ┆
0x31a00…31a06 (397,) (0x1f8,0x635)
0x31a06…31a20        3a 6c 65 6e 67 74 68 20 28 69 6e 20 73 65 67 6d 65 6e 74 73 29 20 6f 66 20 70                     ┆:length (in segments) of p┆
0x31a20…31a40        73 6a 6f 62 20 6d 6f 75 6e 74 20 63 6f 64 65 20 2b 20 6d 6f 75 6e 74 74 61 62 6c 65 20 2b 20 6d   ┆sjob mount code + mounttable + m┆
0x31a40…31a60        6f 75 6e 74 2d 61 63 74 69 6f 6e 2d 74 61 62 6c 65 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ount-action-table:>);           ┆
0x31a60…31a7e        20 63 65 6e 74 72 61 6c 28 34 31 2e 30 2c 32 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74         ┆ central(41.0,2);    writelist┆
0x31a7e…31a84        (0x1f8,0x636)
0x31a84…31aa0        28 35 31 30 2c 36 2c 37 32 2e 30 2c 3c 3a 6c 65 6e 67 74 68 20 28 20 69 6e 20 73 65               ┆(510,6,72.0,<:length ( in se┆
0x31aa0…31ac0        67 6d 65 6e 74 73 29 20 6f 66 20 72 65 71 75 65 73 74 20 6c 69 6e 65 20 70 61 67 65 3a 3e 29 3b   ┆gments) of request line page:>);┆
0x31ac0…31ae0        0a 20 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72 61 6c 28 34 31 2e 30 2c 32 29 3b 0a 20 20 20   ┆            central(41.0,2);    ┆
0x31ae0…31afc        77 72 69 74 65 6c 69 73 74 28 35 31 38 2c 35 2c 33 2e 30 2c 3c 3a 72 65 61 64 65 72               ┆writelist(518,5,3.0,<:reader┆
0x31afc…31b02        (0x1f8,0x637)
0x31b02…31b20        20 66 72 65 65 20 73 65 6d 61 66 6f 72 20 28 72 65 6c 20 64 39 30 20 6f 6e 20 6a 6f 62 66         ┆ free semafor (rel d90 on jobf┆
0x31b20…31b40        69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 31 39 2c 35   ┆ile page):>);    writelist(519,5┆
0x31b40…31b60        2c 33 2e 30 2c 3c 3a 72 65 61 64 65 72 20 66 75 6c 6c 20 73 65 6d 61 66 6f 72 20 28 72 65 6c 20   ┆,3.0,<:reader full semafor (rel ┆
0x31b60…31b7a        64 39 31 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e 29 3b 0a 20                     ┆d91 on jobfile page):>);  ┆
0x31b7a…31b80        (0x1f8,0x638)
0x31b80…31ba0        20 20 77 72 69 74 65 6c 69 73 74 28 35 32 30 2c 35 2c 33 2e 30 2c 3c 3a 66 69 72 73 74 20 76 69   ┆  writelist(520,5,3.0,<:first vi┆
0x31ba0…31bc0        72 74 75 61 6c 20 62 75 66 66 65 72 20 28 72 65 6c 20 64 39 32 20 6f 6e 20 6a 6f 62 66 69 6c 65   ┆rtual buffer (rel d92 on jobfile┆
0x31bc0…31be0        20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 32 31 2c 35 2c 33 2e   ┆ page):>);    writelist(521,5,3.┆
0x31be0…31c00        30 2c 3c 3a 74 6f 70 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 20 28 00 00 00 00 00 00 00 00   ┆0,<:top virtual buffer (        ┆
0x31c00…31c06 (398,) (0x1f8,0x639)
0x31c06…31c20        72 65 6c 20 64 39 33 20 6f 6e 20 6a 6f 62 66 69 6c 65 20 70 61 67 65 29 3a 3e                     ┆rel d93 on jobfile page):>┆
0x31c20…31c40        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 32 32 2c 31 33 2c 2d 39 39 2e 30 2c 3c 3a 61   ┆);    writelist(522,13,-99.0,<:a┆
0x31c40…31c60        72 72 69 76 61 6c 20 74 69 6d 65 20 28 6a 31 30 20 69 6e 20 62 61 6e 6b 65 72 73 20 70 73 6a 6f   ┆rrival time (j10 in bankers psjo┆
0x31c60…31c7e        62 20 64 65 73 63 72 69 70 74 69 6f 6e 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73         ┆b description):>);    writelis┆
0x31c7e…31c84        (0x1f8,0x63a)
0x31c84…31ca0        74 28 35 32 33 2c 31 34 2c 31 2e 30 2c 3c 3a 61 62 73 72 65 66 20 6f 66 20 70 65 72               ┆t(523,14,1.0,<:absref of per┆
0x31ca0…31cc0        6d 20 63 6f 72 65 20 66 6f 72 20 68 6f 73 74 6d 65 73 73 61 67 65 73 20 28 72 65 6c 20 64 31 34   ┆m core for hostmessages (rel d14┆
0x31cc0…31ce0        36 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74   ┆6 on jobdescr. page):>);    writ┆
0x31ce0…31cfc        65 6c 69 73 74 28 35 32 34 2c 31 34 2c 33 2e 30 2c 3c 3a 70 72 69 6f 72 69 74 79 20               ┆elist(524,14,3.0,<:priority ┆
0x31cfc…31d02        (0x1f8,0x63b)
0x31d02…31d20        28 72 65 6c 20 64 31 33 32 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e         ┆(rel d132 on jobdescr. page):>┆
0x31d20…31d40        29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 32 35 2c 31 34 2c 34 2e 30 2c 3c 3a 74 6f 74   ┆);    writelist(525,14,4.0,<:tot┆
0x31d40…31d60        61 6c 20 6e 65 74 20 74 69 6d 20 28 72 65 6c 20 64 32 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20   ┆al net tim (rel d2 on jobdescr. ┆
0x31d60…31d7a        70 61 67 65 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 32 36                     ┆page):>);    writelist(526┆
0x31d7a…31d80        (0x1f8,0x63c)
0x31d80…31da0        2c 37 2c 2d 39 39 2e 30 2c 3c 3a 6c 69 6e 6b 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 72   ┆,7,-99.0,<:link specification (r┆
0x31da0…31dc0        65 6c 20 63 37 30 2c 20 63 6f 64 65 70 61 67 65 20 31 33 2c 20 74 6a 6f 62 73 74 61 72 74 2c 20   ┆el c70, codepage 13, tjobstart, ┆
0x31dc0…31de0        76 69 72 74 3d 34 30 30 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73 74 28 35 32 37 2c 31   ┆virt=400):>);    writelist(527,1┆
0x31de0…31e00        34 2c 33 2e 30 2c 3c 3a 6c 69 6e 6b 73 20 28 72 65 6c 20 64 31 34 38 20 00 00 00 00 00 00 00 00   ┆4,3.0,<:links (rel d148         ┆
0x31e00…31e06 (399,) (0x1f8,0x63d)
0x31e06…31e20        6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e 29 3b 0a 20 20 20                     ┆on jobdescr. page):>);    ┆
0x31e20…31e40        77 72 69 74 65 6c 69 73 74 28 35 32 38 2c 36 2c 2d 39 39 2e 30 2c 3c 3a 63 61 6c 6c 20 63 6f 6d   ┆writelist(528,6,-99.0,<:call com┆
0x31e40…31e60        6d 61 6e 64 20 28 72 65 6c 20 63 31 35 2c 20 63 6f 64 65 70 61 67 65 20 31 30 30 2c 20 74 74 65   ┆mand (rel c15, codepage 100, tte┆
0x31e60…31e7e        72 6d 32 2c 20 76 69 72 74 3d 32 34 34 29 3a 3e 29 3b 0a 20 20 20 77 72 69 74 65 6c 69 73         ┆rm2, virt=244):>);    writelis┆
0x31e7e…31e84        (0x1f8,0x63e)
0x31e84…31ea0        74 28 35 32 39 2c 31 34 2c 32 2e 30 2c 3c 3a 70 72 6f 6a 65 63 74 20 62 61 73 65 20               ┆t(529,14,2.0,<:project base ┆
0x31ea0…31ec0        28 72 65 6c 20 64 32 36 20 6f 6e 20 6a 6f 62 64 65 73 63 72 2e 20 70 61 67 65 29 3a 3e 29 3b 0a   ┆(rel d26 on jobdescr. page):>); ┆
0x31ec0…31ee0        20 20 20 77 72 69 74 65 6c 69 73 74 28 35 33 30 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 76 69 72 74   ┆   writelist(530,11,-99.0,<:virt┆
0x31ee0…31efc        20 70 61 70 65 72 74 61 62 6c 65 20 70 61 67 65 3a 3e 29 3b 0a 20 20 20 77 72 69 74               ┆ papertable page:>);    writ┆
0x31efc…31f02        (0x1f8,0x63f)
0x31f02…31f20        65 6c 69 73 74 28 35 33 31 2c 31 31 2c 2d 39 39 2e 30 2c 3c 3a 76 69 72 74 20 70 72 69 6e         ┆elist(531,11,-99.0,<:virt prin┆
0x31f20…31f40        74 65 72 74 61 62 6c 65 20 70 61 67 65 3a 3e 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0c 0a 63 6f 6d 6d   ┆tertable page:>);           comm┆
0x31f40…31f60        65 6e 74 20 20 73 6d 20 37 35 2e 30 37 2e 32 35 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ent  sm 75.07.25                ┆
0x31f60…31f7a        20 20 74 65 78 74 78 72 65 66 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 32 30 2e                     ┆  textxref     page ...20.┆
0x31f7a…31f80        (0x1f8,0x640)
0x31f80…31fa0        2e 2e 0a 3b 0a 20 20 77 72 69 74 65 6c 69 73 74 28 35 35 31 2c 30 2c 30 2c 3c 3a 3a 3e 29 3b 0a   ┆.. ;   writelist(551,0,0,<::>); ┆
0x31fa0…31fc0        20 20 73 61 76 65 28 31 35 2c 31 30 30 30 2c 30 2c 30 2c 3c 3a 3a 3e 29 3b 0a 20 20 63 6c 6f 73   ┆  save(15,1000,0,0,<::>);   clos┆
0x31fc0…31fe0        65 28 65 78 74 6e 61 6d 65 2c 74 72 75 65 29 3b 0a 20 20 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29   ┆e(extname,true);   close(z,true)┆
0x31fe0…32000        3b 0a 20 20 63 6c 6f 73 65 28 7a 64 65 66 2c 74 72 75 65 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆;   close(zdef,true);           ┆
0x32000…32006 (400,) (0x1f8,0x641)
0x32006…32020        63 6c 6f 73 65 28 75 64 7a 2c 74 72 75 65 29 3b 0a 65 6e 64 20 73 6f 72 74 69                     ┆close(udz,true); end sorti┆
0x32020…32040        6e 67 20 69 6e 20 67 72 6f 75 70 73 20 61 66 74 65 72 20 75 73 65 3b 0a 0c 0a 0a 63 6f 6d 6d 65   ┆ng in groups after use;    comme┆
0x32040…32060        6e 74 20 20 20 63 68 64 20 38 32 2e 30 34 2e 32 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆nt   chd 82.04.29               ┆
0x32060…3207e        20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 2e 2e 2e         ┆            textxref  page ...┆
0x3207e…32084        (0x1f8,0x642)
0x32084…320a0        32 30 61 2e 2e 2e 0a 3b 0a 0a 69 66 20 28 6c 69 73 74 73 65 6c 65 63 74 2f 2f 31 30               ┆20a... ;  if (listselect//10┆
0x320a0…320c0        29 20 6d 6f 64 20 31 30 20 3c 3e 30 20 74 68 65 6e 0a 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20   ┆) mod 10 <>0 then begin comment ┆
0x320c0…320e0        77 72 69 74 69 6e 67 20 6f 66 20 72 65 73 65 72 76 61 74 69 6f 6e 73 3b 0a 0a 70 72 6f 63 65 64   ┆writing of reservations;  proced┆
0x320e0…320fc        75 72 65 20 67 65 74 6e 61 6d 65 28 78 29 3b 20 20 20 20 76 61 6c 75 65 20 78 3b 0a               ┆ure getname(x);    value x; ┆
0x320fc…32102        (0x1f8,0x643)
0x32102…32120        69 6e 74 65 67 65 72 20 78 3b 20 20 3c 2a 20 78 20 69 73 20 65 78 74 65 72 6e 61 6c 20 6e         ┆integer x;  <* x is external n┆
0x32120…32140        75 6d 62 65 72 20 2a 3e 0a 62 65 67 69 6e 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 65 78 74   ┆umber *> begin   setposition(ext┆
0x32140…32160        6e 61 6d 65 2c 30 2c 30 29 3b 0a 20 20 69 6e 72 65 63 36 28 65 78 74 6e 61 6d 65 2c 31 30 29 3b   ┆name,0,0);   inrec6(extname,10);┆
0x32160…3217a        0a 20 20 77 68 69 6c 65 20 78 3c 3e 65 78 74 6e 61 6d 65 2e 77 31 20 61 6e 64                     ┆   while x<>extname.w1 and┆
0x3217a…32180        (0x1f8,0x644)
0x32180…321a0        20 65 78 74 6e 61 6d 65 2e 77 31 3c 35 35 31 20 64 6f 20 69 6e 72 65 63 36 28 65 78 74 6e 61 6d   ┆ extname.w1<551 do inrec6(extnam┆
0x321a0…321c0        65 2c 31 30 29 3b 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 2c   ┆e,10);   write(out,<:<10><10>:>,┆
0x321c0…321e0        20 3c 3c 64 64 64 3e 2c 20 78 2c 20 3c 3a 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 6e 61 6d 65 64 3a 5f 3a   ┆ <<ddd>, x, <:__________named:_:┆
0x321e0…32200        3e 2c 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 65 78 74 6e 61 6d 00 00 00 00 00 00 00 00   ┆>,         string extnam        ┆
0x32200…32206 (401,) (0x1f8,0x645)
0x32206…32220        65 2e 72 35 29 3b 0a 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 67 65 74 6e 61                     ┆e.r5); end procedure getna┆
0x32220…32240        6d 65 3b 0a 0a 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 65 78 74 2c 72 65 73 2c 66 69 6c 2c 72   ┆me;  integer field ext,res,fil,r┆
0x32240…32260        65 6c 3b 0a 7a 6f 6e 65 20 69 6e 72 65 73 28 72 65 73 65 72 76 61 74 69 6f 6e 73 20 73 68 69 66   ┆el; zone inres(reservations shif┆
0x32260…3227e        74 20 28 2d 36 29 20 61 64 64 20 31 20 73 68 69 66 74 20 37 2c 31 2c 73 74 64 65 72 72 6f         ┆t (-6) add 1 shift 7,1,stderro┆
0x3227e…32284        (0x1f8,0x646)
0x32284…322a0        72 29 3b 0a 7a 6f 6e 65 20 65 78 74 6e 61 6d 65 28 31 32 38 2c 31 2c 73 74 64 65 72               ┆r); zone extname(128,1,stder┆
0x322a0…322c0        72 6f 72 29 3b 0a 69 6e 74 65 67 65 72 20 69 2c 6d 69 6e 65 78 74 2c 6c 61 73 74 65 78 74 2c 66   ┆ror); integer i,minext,lastext,f┆
0x322c0…322e0        69 6c 65 6e 6f 2c 72 65 73 73 75 6d 2c 20 74 6f 74 73 75 6d 3b 0a 0a 6f 70 65 6e 28 69 6e 5f 72   ┆ileno,ressum, totsum;  open(in_r┆
0x322e0…322fc        65 73 2c 34 2c 3c 3a 72 65 73 65 72 76 65 3a 3e 2c 30 29 3b 0a 6f 70 65 6e 28 65 78               ┆es,4,<:reserve:>,0); open(ex┆
0x322fc…32302        (0x1f8,0x647)
0x32302…32320        74 6e 61 6d 65 2c 34 2c 3c 3a 65 78 74 6e 61 6d 65 3a 3e 2c 30 29 3b 0a 69 6e 72 65 63 36         ┆tname,4,<:extname:>,0); inrec6┆
0x32320…32340        28 69 6e 5f 72 65 73 2c 72 65 73 65 72 76 61 74 69 6f 6e 73 2a 38 29 3b 0a 0a 77 72 69 74 65 28   ┆(in_res,reservations*8);  write(┆
0x32340…32360        6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 2a 2a 2a 5f 6c 69 73 74   ┆out,<:<12><10>__________***_list┆
0x32360…3237a        20 6f 66 20 72 65 73 65 72 76 61 74 69 6f 6e 73 5f 2a 2a 2a 3a 3e 29 3b 0a 77                     ┆ of reservations_***:>); w┆
0x3237a…32380        (0x1f8,0x648)
0x32380…323a0        72 69 74 65 28 6f 75 74 2c 3c 3a 5f 5f 5f 5f 74 6f 74 61 6c 20 6e 6f 20 6f 66 20 72 65 73 65 72   ┆rite(out,<:____total no of reser┆
0x323a0…323c0        76 61 74 69 6f 6e 73 3a 3a 3e 2c 20 72 65 73 65 72 76 61 74 69 6f 6e 73 29 3b 0a 77 72 69 74 65   ┆vations::>, reservations); write┆
0x323c0…323e0        28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 65 78 74 5f 66 69 6c 65 5f 5f 5f 5f 5f 72 65 6c 61   ┆(out,<:<10><10>ext_file_____rela┆
0x323e0…32400        64 72 3a 5f 2b 72 65 73 3d 5f 5f 69 6e 3c 39 35 3e 66 69 6c 65 5f 5f 5f 00 00 00 00 00 00 00 00   ┆dr:_+res=__in<95>file___        ┆
0x32400…32406 (402,) (0x1f8,0x649)
0x32406…32420        69 6e 3c 39 35 3e 65 78 74 3a 3e 29 3b 0a 77 72 69 74 65 28 6f 75 74 2c 3c 3a                     ┆in<95>ext:>); write(out,<:┆
0x32420…32440        3c 31 30 3e 3a 3e 2c 20 66 61 6c 73 65 20 61 64 64 20 34 35 2c 20 34 34 29 3b 0a 0a 6c 61 73 74   ┆<10>:>, false add 45, 44);  last┆
0x32440…32460        65 78 74 3a 3d 2d 35 31 3b 0a 0a 6e 65 78 74 5f 72 65 73 3a 0a 0a 6d 69 6e 65 78 74 3a 3d 36 30   ┆ext:=-51;  next_res:  minext:=60┆
0x32460…3247e        30 3b 0a 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 72 65 73 65 72         ┆0; for i:=1 step 1 until reser┆
0x3247e…32484        (0x1f8,0x64a)
0x32484…324a0        76 61 74 69 6f 6e 73 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 65 78 74 3a 3d 69 2a               ┆vations do   begin   ext:=i*┆
0x324a0…324c0        38 2d 36 3b 0a 20 20 66 69 6c 3a 3d 65 78 74 2b 34 3b 0a 20 20 69 66 20 69 6e 72 65 73 2e 65 78   ┆8-6;   fil:=ext+4;   if inres.ex┆
0x324c0…324e0        74 20 3e 20 6c 61 73 74 65 78 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 69   ┆t > lastext then     begin     i┆
0x324e0…324fc        66 20 69 6e 72 65 73 2e 65 78 74 20 3c 20 6d 69 6e 65 78 74 20 74 68 65 6e 0a 20 20               ┆f inres.ext < minext then   ┆
0x324fc…32502        (0x1f8,0x64b)
0x32502…32520        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 69 6e 65 78 74 3a 3d 69 6e 72 65 73 2e         ┆    begin       minext:=inres.┆
0x32520…32540        65 78 74 3b 0a 20 20 20 20 20 20 66 69 6c 65 5f 6e 6f 3a 3d 69 6e 72 65 73 2e 66 69 6c 3b 0a 20   ┆ext;       file_no:=inres.fil;  ┆
0x32540…32560        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 3b 0a 0a 69 66 20 6d 69   ┆     end;     end;   end;  if mi┆
0x32560…3257a        6e 65 78 74 3d 36 30 30 20 74 68 65 6e 20 67 6f 74 6f 20 6e 6f 5f 6d 6f 72 65                     ┆next=600 then goto no_more┆
0x3257a…32580        (0x1f8,0x64c)
0x32580…325a0        5f 72 65 73 3b 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 63 68 64 20 38 32 2e 30 34 2e 32 39   ┆_res;    comment    chd 82.04.29┆
0x325a0…325c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20   ┆                       textxref ┆
0x325c0…325e0        20 20 20 70 61 67 65 20 2e 2e 2e 32 30 62 2e 2e 2e 0a 3b 0a 0a 0a 67 65 74 6e 61 6d 65 28 6d 69   ┆   page ...20b... ;   getname(mi┆
0x325e0…32600        6e 65 78 74 29 3b 0a 66 69 6c 65 5f 6e 6f 3a 3d 20 2d 31 3b 0a 74 6f 74 00 00 00 00 00 00 00 00   ┆next); file_no:= -1; tot        ┆
0x32600…32606 (403,) (0x1f8,0x64d)
0x32606…32620        5f 73 75 6d 3a 3d 20 30 3b 0a 72 65 73 73 75 6d 3a 3d 20 30 3b 0a 66 6f 72 20                     ┆_sum:= 0; ressum:= 0; for ┆
0x32620…32640        69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 72 65 73 65 72 76 61 74 69 6f 6e 73 20 64   ┆i:=1 step 1 until reservations d┆
0x32640…32660        6f 0a 20 20 62 65 67 69 6e 0a 20 20 72 65 6c 3a 3d 69 2a 38 3b 0a 20 20 66 69 6c 3a 3d 72 65 6c   ┆o   begin   rel:=i*8;   fil:=rel┆
0x32660…3267e        2d 32 3b 0a 20 20 72 65 73 3a 3d 72 65 6c 2d 34 3b 0a 20 20 65 78 74 3a 3d 72 65 6c 2d 36         ┆-2;   res:=rel-4;   ext:=rel-6┆
0x3267e…32684        (0x1f8,0x64e)
0x32684…326a0        3b 0a 20 20 69 66 20 69 6e 72 65 73 2e 65 78 74 20 3d 20 6d 69 6e 65 78 74 20 74 68               ┆;   if inres.ext = minext th┆
0x326a0…326c0        65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 69 66 20 69 6e 72 65 73 2e 66 69 6c 20 3c 3e   ┆en     begin     if inres.fil <>┆
0x326c0…326e0        20 66 69 6c 65 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 66   ┆ fileno then       begin       f┆
0x326e0…326fc        69 6c 65 6e 6f 3a 3d 69 6e 72 65 73 2e 66 69 6c 3b 0a 20 20 20 20 20 20 72 65 73 5f               ┆ileno:=inres.fil;       res_┆
0x326fc…32702        (0x1f8,0x64f)
0x32702…32720        73 75 6d 3a 3d 30 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e         ┆sum:=0;       write(out,<:<10>┆
0x32720…32740        20 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 28 66 69 6c 65 6e 6f 29 3b 0a   ┆   :>);       filename(fileno); ┆
0x32740…32760        20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 77 72 69 74 65   ┆      end       else       write┆
0x32760…3277a        28 6f 75 74 2c 3c 3a 3c 31 30 3e 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 5f 3a                     ┆(out,<:<10>______________:┆
0x3277a…32780        (0x1f8,0x650)
0x32780…327a0        3e 29 3b 0a 20 20 20 20 74 6f 74 73 75 6d 3a 3d 20 74 6f 74 73 75 6d 20 2b 20 69 6e 5f 72 65 73   ┆>);     totsum:= totsum + in_res┆
0x327a0…327c0        2e 72 65 73 3b 0a 20 20 20 20 72 65 73 73 75 6d 3a 3d 72 65 73 73 75 6d 2b 69 6e 5f 72 65 73 2e   ┆.res;     ressum:=ressum+in_res.┆
0x327c0…327e0        72 65 73 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 64 3e 2c 69 6e 5f 72   ┆res;     write(out,<<ddddd>,in_r┆
0x327e0…32800        65 73 2e 72 65 6c 2c 3c 3a 3a 3a 3e 2c 3c 3c 2b 64 64 64 64 3e 2c 69 6e 00 00 00 00 00 00 00 00   ┆es.rel,<:::>,<<+dddd>,in        ┆
0x32800…32806 (404,) (0x1f8,0x651)
0x32806…32820        5f 72 65 73 2e 72 65 73 2c 3c 3a 3d 3a 3e 2c 3c 3c 64 64 64 64 64 64 64 64 64                     ┆_res.res,<:=:>,<<ddddddddd┆
0x32820…32840        3e 2c 72 65 73 5f 73 75 6d 2c 74 6f 74 73 75 6d 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e   ┆>,res_sum,totsum);     end;   en┆
0x32840…32860        64 20 66 6f 72 3b 0a 6c 61 73 74 65 78 74 3a 3d 6d 69 6e 65 78 74 3b 0a 67 6f 74 6f 20 6e 65 78   ┆d for; lastext:=minext; goto nex┆
0x32860…3287e        74 5f 72 65 73 3b 0a 6e 6f 5f 6d 6f 72 65 5f 72 65 73 3a 0a 63 6c 6f 73 65 28 69 6e 72 65         ┆t_res; no_more_res: close(inre┆
0x3287e…32884        (0x1f8,0x652)
0x32884…328a0        73 2c 74 72 75 65 29 3b 0a 63 6c 6f 73 65 28 65 78 74 6e 61 6d 65 2c 74 72 75 65 29               ┆s,true); close(extname,true)┆
0x328a0…328c0        3b 0a 0a 65 6e 64 20 20 70 72 69 6e 74 69 6e 67 20 72 65 73 65 72 76 61 74 69 6f 6e 73 3b 0a 0a   ┆;  end  printing reservations;  ┆
0x328c0…328e0        0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 63 68 64 20 38 32 2e 30 34 2e 32 39 20 20 20 20   ┆    comment     chd 82.04.29    ┆
0x328e0…328fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65               ┆                     textxre┆
0x328fc…32902        (0x1f8,0x653)
0x32902…32920        66 20 20 20 70 61 67 65 20 2e 2e 2e 32 30 63 2e 2e 2e 0a 3b 0a 0a 0a 69 66 20 6c 69 73 74         ┆f   page ...20c... ;   if list┆
0x32920…32940        73 65 6c 65 63 74 20 6d 6f 64 20 31 30 20 3c 3e 30 20 74 68 65 6e 0a 62 65 67 69 6e 0a 20 20 3c   ┆select mod 10 <>0 then begin   <┆
0x32940…32960        2a 20 74 68 69 73 20 62 6c 6f 63 6b 20 69 73 20 75 73 65 64 20 66 6f 72 20 70 72 69 6e 74 69 6e   ┆* this block is used for printin┆
0x32960…3297a        67 20 74 68 65 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 6c 69 73 74                     ┆g the cross reference list┆
0x3297a…32980        (0x1f8,0x654)
0x32980…329a0        0a 20 20 20 20 20 74 68 65 20 66 69 6c 65 73 20 65 78 74 6e 61 6d 65 2c 20 65 78 74 64 65 66 2c   ┆      the files extname, extdef,┆
0x329a0…329c0        20 65 78 74 65 72 6e 61 6c 73 20 20 61 72 65 20 73 63 61 6e 6e 65 64 20 61 6e 64 20 6d 65 72 67   ┆ externals  are scanned and merg┆
0x329c0…329e0        65 64 2c 0a 20 20 20 20 20 61 6e 64 20 66 6f 72 20 65 76 65 72 79 20 65 78 74 65 72 6e 61 6c 20   ┆ed,      and for every external ┆
0x329e0…32a00        69 73 20 70 72 69 6e 74 65 64 0a 20 20 20 20 20 20 20 6e 61 6d 65 20 28 00 00 00 00 00 00 00 00   ┆is printed        name (        ┆
0x32a00…32a06 (405,) (0x1f8,0x655)
0x32a06…32a20        72 65 63 6f 72 64 29 0a 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73                     ┆record)        definitions┆
0x32a20…32a40        20 28 72 65 63 6f 72 64 73 29 0a 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 28 72 65   ┆ (records)        references (re┆
0x32a40…32a60        63 6f 72 64 73 29 0a 20 20 20 20 20 69 6e 20 74 68 65 20 6f 72 64 65 72 20 6d 65 6e 74 69 6f 6e   ┆cords)      in the order mention┆
0x32a60…32a7e        65 64 2e 0a 20 20 2a 3e 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 78 68 65 61 64 3b 0a 20         ┆ed.   *>    procedure xhead;  ┆
0x32a7e…32a84        (0x1f8,0x656)
0x32a84…32aa0        20 62 65 67 69 6e 0a 20 20 20 20 3c 2a 20 70 72 69 6e 74 20 65 78 74 65 72 6e 61 6c               ┆ begin     <* print external┆
0x32aa0…32ac0        20 6e 75 6d 62 65 72 2c 20 6b 65 65 70 69 6e 67 20 74 72 61 63 6b 20 6f 66 20 75 6e 75 73 65 64   ┆ number, keeping track of unused┆
0x32ac0…32ae0        20 65 78 74 65 72 6e 61 6c 20 6e 6f 27 73 2e 0a 20 20 20 20 20 20 20 69 73 20 6f 6e 6c 79 20 63   ┆ external no's.        is only c┆
0x32ae0…32afc        61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 73 6f 6d 65 74 68 69 6e               ┆alled when there is somethin┆
0x32afc…32b02        (0x1f8,0x657)
0x32b02…32b20        67 20 74 6f 20 77 72 69 74 65 20 6f 6e 20 61 6e 20 65 78 74 65 72 6e 61 6c 2e 0a 20 20 20         ┆g to write on an external.    ┆
0x32b20…32b40        20 2a 3e 0a 20 20 20 20 69 66 20 6c 61 73 74 75 73 65 64 20 3c 20 78 67 6c 6f 62 2d 31 20 74 68   ┆ *>     if lastused < xglob-1 th┆
0x32b40…32b60        65 6e 20 20 3c 2a 66 69 72 73 74 20 75 6e 75 73 65 64 2a 3e 0a 20 20 20 20 20 20 77 72 69 74 65   ┆en  <*first unused*>       write┆
0x32b60…32b7a        28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 3c 3c 2d 64 64 64 3e 2c                     ┆(out,<:<10><10>:>,<<-ddd>,┆
0x32b7a…32b80        (0x1f8,0x658)
0x32b80…32ba0        6c 61 73 74 75 73 65 64 2b 31 2c 3c 3a 3a 20 20 5f 5f 5f 5f 5f 75 6e 75 73 65 64 3a 3e 29 3b 0a   ┆lastused+1,<::  _____unused:>); ┆
0x32ba0…32bc0        0a 20 20 20 20 69 66 20 6c 61 73 74 75 73 65 64 20 3d 20 78 67 6c 6f 62 2d 34 20 74 68 65 6e 20   ┆     if lastused = xglob-4 then ┆
0x32bc0…32be0        20 3c 2a 73 65 63 6f 6e 64 20 75 6e 75 73 65 64 20 6f 75 74 20 6f 66 20 33 2a 3e 0a 20 20 20 20   ┆ <*second unused out of 3*>     ┆
0x32be0…32c00        20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c 2d 00 00 00 00 00 00 00 00   ┆  write(out,<:<10>:>,<<-        ┆
0x32c00…32c06 (406,) (0x1f8,0x659)
0x32c06…32c20        64 64 64 3e 2c 6c 61 73 74 75 73 65 64 2b 32 2c 3c 3a 3a 20 20 5f 5f 5f 5f 5f                     ┆ddd>,lastused+2,<::  _____┆
0x32c20…32c40        75 6e 75 73 65 64 3a 3e 29 3b 0a 0a 20 20 20 20 69 66 20 6c 61 73 74 75 73 65 64 20 3c 20 78 67   ┆unused:>);      if lastused < xg┆
0x32c40…32c60        6c 6f 62 2d 34 20 74 68 65 6e 20 20 3c 2a 6d 6f 72 65 20 74 68 61 6e 20 33 20 75 6e 75 73 65 64   ┆lob-4 then  <*more than 3 unused┆
0x32c60…32c7e        2a 3e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 20 2e 2e 2e 2e         ┆*>       write(out,<:<10> ....┆
0x32c7e…32c84        (0x1f8,0x65a)
0x32c84…32ca0        2e 3a 3e 29 3b 0a 0a 20 20 20 20 69 66 20 6c 61 73 74 75 73 65 64 20 3c 20 78 67 6c               ┆.:>);      if lastused < xgl┆
0x32ca0…32cc0        6f 62 2d 32 20 74 68 65 6e 20 20 3c 2a 6c 61 73 74 20 75 6e 75 73 65 64 2a 3e 0a 20 20 20 20 20   ┆ob-2 then  <*last unused*>      ┆
0x32cc0…32ce0        20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c 2d 64 64 64 3e 2c 78 67 6c 6f   ┆ write(out,<:<10>:>,<<-ddd>,xglo┆
0x32ce0…32cfc        62 2d 31 2c 3c 3a 3a 20 20 5f 5f 5f 5f 5f 75 6e 75 73 65 64 3a 3e 29 3b 0a 0a 20 20               ┆b-1,<::  _____unused:>);    ┆
0x32cfc…32d02        (0x1f8,0x65b)
0x32d02…32d20        20 20 69 66 20 6c 61 73 74 75 73 65 64 20 3c 20 78 67 6c 6f 62 20 61 6e 64 20 78 67 6c 6f         ┆  if lastused < xglob and xglo┆
0x32d20…32d40        62 3c 35 35 31 20 74 68 65 6e 20 20 3c 2a 63 75 72 72 65 6e 74 2a 3e 0a 20 20 20 20 20 20 77 72   ┆b<551 then  <*current*>       wr┆
0x32d40…32d60        69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 3c 3c 2d 64 64 64 3e 2c 78 67 6c   ┆ite(out,<:<10><10>:>,<<-ddd>,xgl┆
0x32d60…32d7a        6f 62 2c 3c 3a 3a 5f 5f 5f 5f 5f 5f 5f 3a 3e 29 3b 0a 0a 20 20 20 20 6c 61 73                     ┆ob,<::_______:>);      las┆
0x32d7a…32d80        (0x1f8,0x65c)
0x32d80…32da0        74 75 73 65 64 3a 3d 20 78 67 6c 6f 62 3b 0a 20 20 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 78   ┆tused:= xglob;   end procedure x┆
0x32da0…32dc0        68 65 61 64 3b 0a 0a 20 20 7a 6f 6e 65 20 65 78 74 6e 61 6d 65 2c 20 65 78 74 64 65 66 2c 20 65   ┆head;    zone extname, extdef, e┆
0x32dc0…32de0        78 74 65 72 6e 61 6c 73 28 31 32 38 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 69 6e 74 65   ┆xternals(128,1,stderror);   inte┆
0x32de0…32e00        67 65 72 20 78 67 6c 6f 62 2c 20 78 6e 61 6d 65 2c 20 78 64 65 66 2c 20 00 00 00 00 00 00 00 00   ┆ger xglob, xname, xdef,         ┆
0x32e00…32e06 (407,) (0x1f8,0x65d)
0x32e06…32e20        78 72 65 66 2c 20 6c 61 73 74 75 73 65 64 2c 20 72 65 66 6e 6f 2c 20 6f 6c 64                     ┆xref, lastused, refno, old┆
0x32e20…32e40        66 2c 20 66 72 65 66 3b 0a 0a 20 20 6f 70 65 6e 28 65 78 74 6e 61 6d 65 2c 34 2c 3c 3a 65 78 74   ┆f, fref;    open(extname,4,<:ext┆
0x32e40…32e60        6e 61 6d 65 3a 3e 2c 30 29 3b 0a 20 20 6f 70 65 6e 28 65 78 74 64 65 66 20 2c 34 2c 3c 3a 65 78   ┆name:>,0);   open(extdef ,4,<:ex┆
0x32e60…32e7e        74 64 65 66 3a 3e 20 2c 30 29 3b 0a 20 20 6f 70 65 6e 28 65 78 74 65 72 6e 61 6c 73 2c 34         ┆tdef:> ,0);   open(externals,4┆
0x32e7e…32e84        (0x1f8,0x65e)
0x32e84…32ea0        2c 3c 3a 65 78 74 65 72 6e 61 6c 73 3a 3e 2c 30 29 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65               ┆,<:externals:>,0);     comme┆
0x32ea0…32ec0        6e 74 20 20 20 20 20 63 68 64 20 38 32 2e 30 34 2e 32 39 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆nt     chd 82.04.29             ┆
0x32ec0…32ee0        20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 2e 2e 2e 32 30 64 2e 2e   ┆         textxref  page ...20d..┆
0x32ee0…32efc        2e 0a 3b 0a 0a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 32 3e 3c 31 30               ┆. ;     write(out, <:<12><10┆
0x32efc…32f02        (0x1f8,0x65f)
0x32f02…32f20        3e 3c 31 30 3e 5f 5f 5f 5f 5f 5f 5f 5f 2a 2a 2a 2a 20 20 63 72 6f 73 73 20 72 65 66 65 72         ┆><10>________****  cross refer┆
0x32f20…32f40        65 6e 63 65 20 6c 69 73 74 20 20 2a 2a 2a 3c 31 30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20   ┆ence list  ***<10><10><10>:>);  ┆
0x32f40…32f60        20 69 6e 72 65 63 36 28 65 78 74 6e 61 6d 65 2c 31 30 29 3b 0a 20 20 69 6e 72 65 63 36 28 65 78   ┆ inrec6(extname,10);   inrec6(ex┆
0x32f60…32f7a        74 64 65 66 2c 34 29 3b 20 20 20 20 74 6f 74 64 65 66 73 3a 3d 20 74 6f 74 64                     ┆tdef,4);    totdefs:= totd┆
0x32f7a…32f80        (0x1f8,0x660)
0x32f80…32fa0        65 66 73 2d 31 3b 0a 20 20 69 6e 72 65 63 36 28 65 78 74 65 72 6e 61 6c 73 2c 34 29 3b 20 74 6f   ┆efs-1;   inrec6(externals,4); to┆
0x32fa0…32fc0        74 72 65 66 73 3a 3d 20 74 6f 74 72 65 66 73 2d 31 3b 0a 20 20 6c 61 73 74 75 73 65 64 3a 3d 20   ┆trefs:= totrefs-1;   lastused:= ┆
0x32fc0…32fe0        2d 35 31 3b 0a 0a 20 20 66 6f 72 20 78 67 6c 6f 62 3a 3d 20 2d 35 30 20 73 74 65 70 20 31 20 75   ┆-51;    for xglob:= -50 step 1 u┆
0x32fe0…33000        6e 74 69 6c 20 35 35 30 20 64 6f 0a 20 20 62 65 67 69 6e 0a 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ntil 550 do   begin             ┆
0x33000…33006 (408,) (0x1f8,0x661)
0x33006…33020        20 3c 2a 74 61 6b 65 20 6e 61 6d 65 20 72 65 63 6f 72 64 2a 3e 0a 20 20 20 20                     ┆ <*take name record*>     ┆
0x33020…33040        77 68 69 6c 65 20 65 78 74 6e 61 6d 65 2e 77 31 20 3d 20 78 67 6c 6f 62 20 64 6f 0a 20 20 20 20   ┆while extname.w1 = xglob do     ┆
0x33040…33060        62 65 67 69 6e 0a 20 20 20 20 20 20 78 6e 61 6d 65 3a 3d 20 65 78 74 6e 61 6d 65 2e 77 31 3b 0a   ┆begin       xname:= extname.w1; ┆
0x33060…3307e        20 20 20 20 20 20 78 68 65 61 64 3b 0a 20 20 20 20 20 20 69 66 20 65 78 74 6e 61 6d 65 2e         ┆      xhead;       if extname.┆
0x3307e…33084        (0x1f8,0x662)
0x33084…330a0        77 32 3c 31 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 6e 6f               ┆w2<100 then       begin <*no┆
0x330a0…330c0        72 6d 61 6c 20 6e 61 6d 65 20 72 65 63 6f 72 64 2a 3e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65   ┆rmal name record*>         write┆
0x330c0…330e0        28 6f 75 74 2c 20 73 74 72 69 6e 67 28 65 78 74 6e 61 6d 65 2e 72 35 29 2c 3c 3a 3c 31 30 3e 5f   ┆(out, string(extname.r5),<:<10>_┆
0x330e0…330fc        5f 5f 5f 5f 6e 61 6d 65 64 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 66 69 6c 65 6e               ┆____named::>);         filen┆
0x330fc…33102        (0x1f8,0x663)
0x33102…33120        61 6d 65 28 66 69 6c 65 63 6f 6e 76 28 65 78 74 6e 61 6d 65 2e 77 32 29 29 3b 0a 20 20 20         ┆ame(fileconv(extname.w2));    ┆
0x33120…33140        20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 20 3c 2a 73 70 65 63 69 61 6c 20 72 65 63 6f   ┆   end       else <*special reco┆
0x33140…33160        72 64 20 66 6f 72 20 72 65 66 20 6f 72 20 64 65 66 20 69 6e 20 63 65 6e 74 72 61 6c 20 2a 3e 0a   ┆rd for ref or def in central *> ┆
0x33160…3317a        20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 69 66 20 65 78 74 6e                     ┆        write(out, if extn┆
0x3317a…33180        (0x1f8,0x664)
0x33180…331a0        61 6d 65 2e 77 32 3d 31 30 31 20 74 68 65 6e 20 3c 3a 3c 31 30 3e 5f 5f 5f 63 2d 64 65 66 69 6e   ┆ame.w2=101 then <:<10>___c-defin┆
0x331a0…331c0        3a 3a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 3c 3a 3c 31 30 3e 5f 5f 5f   ┆::>               else <:<10>___┆
0x331c0…331e0        5f 5f 63 2d 72 65 66 3a 3a 3e 2c 20 3c 3a 5f 63 65 6e 74 72 61 6c 5f 5f 5f 3a 3e 29 3b 0a 20 20   ┆__c-ref::>, <:_central___:>);   ┆
0x331e0…33200        20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 70 61 67 65 3a 3e 2c 3c 00 00 00 00 00 00 00 00   ┆    write(out,<:page:>,<        ┆
0x33200…33206 (409,) (0x1f8,0x665)
0x33206…33220        3c 2d 64 64 64 3e 2c 65 78 74 6e 61 6d 65 2e 77 33 2f 2f 31 30 2c 0a 20 20 20                     ┆<-ddd>,extname.w3//10,    ┆
0x33220…33240        20 20 20 20 20 63 61 73 65 20 28 65 78 74 6e 61 6d 65 2e 77 33 20 6d 6f 64 20 31 30 20 2b 31 29   ┆     case (extname.w3 mod 10 +1)┆
0x33240…33260        20 6f 66 0a 20 20 20 20 20 20 20 20 28 3c 3a 5f 5f 3a 3e 2c 3c 3a 2e 61 3a 3e 2c 3c 3a 2e 62 3a   ┆ of         (<:__:>,<:.a:>,<:.b:┆
0x33260…3327e        3e 2c 3c 3a 2e 63 3a 3e 2c 3c 3a 2e 64 3a 3e 2c 3c 3a 2e 65 3a 3e 2c 3c 3a 2e 66 3a 3e 2c         ┆>,<:.c:>,<:.d:>,<:.e:>,<:.f:>,┆
0x3327e…33284        (0x1f8,0x666)
0x33284…332a0        3c 3a 2e 67 3a 3e 2c 3c 3a 2e 68 3a 3e 2c 3c 3a 2e 69 3a 3e 2c 3c 3a 2e 6a 3a 3e 29               ┆<:.g:>,<:.h:>,<:.i:>,<:.j:>)┆
0x332a0…332c0        29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 65 78 74 6e 61 6d 65 2c 31 30 29 3b 0a 20 20 20   ┆);       inrec6(extname,10);    ┆
0x332c0…332e0        20 65 6e 64 3b 0a 0a 20 20 20 20 3c 2a 74 61 6b 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 72 65 63   ┆ end;      <*take definition rec┆
0x332e0…332fc        6f 72 64 73 2a 3e 0a 20 20 20 20 77 68 69 6c 65 20 73 69 67 6e 69 6e 74 28 65 78 74               ┆ords*>     while signint(ext┆
0x332fc…33302        (0x1f8,0x667)
0x33302…33320        64 65 66 2e 68 77 31 29 20 3d 20 78 67 6c 6f 62 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a         ┆def.hw1) = xglob do     begin ┆
0x33320…33340        20 20 20 20 20 20 78 64 65 66 3a 3d 20 73 69 67 6e 69 6e 74 28 65 78 74 64 65 66 2e 68 77 31 29   ┆      xdef:= signint(extdef.hw1)┆
0x33340…33360        3b 0a 20 20 20 20 20 20 78 68 65 61 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c   ┆;       xhead;       write(out,<┆
0x33360…3337a        3a 3c 31 30 3e 5f 5f 5f 5f 5f 64 65 66 69 6e 3a 3a 3e 29 3b 20 3c 2a 6f 6e 65                     ┆:<10>_____defin::>); <*one┆
0x3337a…33380        (0x1f8,0x668)
0x33380…333a0        20 64 65 66 20 6f 6e 20 65 61 63 68 20 6c 69 6e 65 2a 3e 0a 20 20 20 20 20 20 66 69 6c 65 6e 61   ┆ def on each line*>       filena┆
0x333a0…333c0        6d 65 28 73 69 67 6e 69 6e 74 28 65 78 74 64 65 66 2e 68 77 32 29 29 3b 0a 20 20 20 20 20 20 77   ┆me(signint(extdef.hw2));       w┆
0x333c0…333e0        72 69 74 65 28 6f 75 74 2c 3c 3c 2d 64 64 64 64 64 64 64 3e 2c 65 78 74 64 65 66 2e 77 32 29 3b   ┆rite(out,<<-ddddddd>,extdef.w2);┆
0x333e0…33400        0a 20 20 20 20 20 20 69 66 20 74 6f 74 64 65 66 73 3e 30 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆       if totdefs>0 then        ┆
0x33400…33406 (410,) (0x1f8,0x669)
0x33406…33420        0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63                     ┆       begin         inrec┆
0x33420…33440        36 28 65 78 74 64 65 66 2c 34 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 74 64 65 66 73 3a 3d 20 74   ┆6(extdef,4);         totdefs:= t┆
0x33440…33460        6f 74 64 65 66 73 2d 31 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 20 65   ┆otdefs-1;       end       else e┆
0x33460…3347e        78 74 64 65 66 2e 77 31 3a 3d 20 28 2d 31 29 20 73 68 69 66 74 28 2d 31 29 3b 20 3c 2a 62         ┆xtdef.w1:= (-1) shift(-1); <*b┆
0x3347e…33484        (0x1f8,0x66a)
0x33484…334a0        69 67 20 6e 75 6d 62 65 72 2c 20 6d 61 6b 65 73 20 69 74 20 73 74 6f 70 2a 3e 0a 20               ┆ig number, makes it stop*>  ┆
0x334a0…334c0        20 20 20 65 6e 64 3b 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 63 68 64 20 38 32 2e 30   ┆   end;     comment     chd 82.0┆
0x334c0…334e0        34 2e 32 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65   ┆4.29                     textxre┆
0x334e0…334fc        66 20 20 20 70 61 67 65 20 2e 2e 2e 32 30 66 2e 2e 2e 0a 3b 0a 0a 0a 20 20 20 20 3c               ┆f   page ...20f... ;       <┆
0x334fc…33502        (0x1f8,0x66b)
0x33502…33520        2a 74 61 6b 65 20 72 65 66 65 72 65 6e 63 65 20 72 65 63 6f 72 64 73 2a 3e 0a 20 20 20 20         ┆*take reference records*>     ┆
0x33520…33540        72 65 66 6e 6f 3a 3d 20 6f 6c 64 66 3a 3d 20 30 3b 0a 20 20 20 20 77 68 69 6c 65 20 73 69 67 6e   ┆refno:= oldf:= 0;     while sign┆
0x33540…33560        69 6e 74 28 65 78 74 65 72 6e 61 6c 73 2e 68 77 31 29 20 3d 20 78 67 6c 6f 62 20 64 6f 0a 20 20   ┆int(externals.hw1) = xglob do   ┆
0x33560…3357a        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 78 72 65 66 3a 3d 20 73 69 67 6e 69                     ┆  begin       xref:= signi┆
0x3357a…33580        (0x1f8,0x66c)
0x33580…335a0        6e 74 28 65 78 74 65 72 6e 61 6c 73 2e 68 77 31 29 3b 0a 20 20 20 20 20 20 66 72 65 66 3a 3d 20   ┆nt(externals.hw1);       fref:= ┆
0x335a0…335c0        73 69 67 6e 69 6e 74 28 65 78 74 65 72 6e 61 6c 73 2e 68 77 32 29 3b 0a 20 20 20 20 20 20 78 68   ┆signint(externals.hw2);       xh┆
0x335c0…335e0        65 61 64 3b 0a 20 20 20 20 20 20 69 66 20 66 72 65 66 20 3c 3e 20 6f 6c 64 66 20 74 68 65 6e 0a   ┆ead;       if fref <> oldf then ┆
0x335e0…33600        20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 6e 65 77 20 66 69 6c 65 2a 3e 00 00 00 00 00 00 00 00   ┆      begin <*new file*>        ┆
0x33600…33606 (411,) (0x1f8,0x66d)
0x33606…33620        0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 5f                     ┆         write(out,<:<10>_┆
0x33620…33640        5f 5f 5f 5f 5f 5f 72 65 66 3a 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 28   ┆______ref::>);         filename(┆
0x33640…33660        66 72 65 66 29 3b 0a 20 20 20 20 20 20 20 20 6f 6c 64 66 3a 3d 20 66 72 65 66 3b 0a 20 20 20 20   ┆fref);         oldf:= fref;     ┆
0x33660…3367e        20 20 20 20 72 65 66 6e 6f 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20         ┆    refno:= 0;       end;     ┆
0x3367e…33684        (0x1f8,0x66e)
0x33684…336a0        20 20 72 65 66 6e 6f 3a 3d 20 72 65 66 6e 6f 2b 31 3b 0a 20 20 20 20 20 20 69 66 20               ┆  refno:= refno+1;       if ┆
0x336a0…336c0        72 65 66 6e 6f 3e 38 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20   ┆refno>8 then       begin        ┆
0x336c0…336e0        20 72 65 66 6e 6f 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a   ┆ refno:= 1;         write(out,<:┆
0x336e0…336fc        3c 31 30 3e 3a 3e 2c 20 66 61 6c 73 65 20 61 64 64 20 33 32 2c 20 32 32 29 3b 0a 20               ┆<10>:>, false add 32, 22);  ┆
0x336fc…33702        (0x1f8,0x66f)
0x33702…33720        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 2d 64         ┆     end;       write(out,<<-d┆
0x33720…33740        64 64 64 64 64 64 3e 2c 65 78 74 65 72 6e 61 6c 73 2e 77 32 29 3b 0a 20 20 20 20 20 20 69 66 20   ┆dddddd>,externals.w2);       if ┆
0x33740…33760        74 6f 74 72 65 66 73 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆totrefs>0 then       begin      ┆
0x33760…3377a        20 20 20 69 6e 72 65 63 36 28 65 78 74 65 72 6e 61 6c 73 2c 34 29 3b 0a 20 20                     ┆   inrec6(externals,4);   ┆
0x3377a…33780        (0x1f8,0x670)
0x33780…337a0        20 20 20 20 20 20 74 6f 74 72 65 66 73 3a 3d 20 74 6f 74 72 65 66 73 2d 31 3b 0a 20 20 20 20 20   ┆      totrefs:= totrefs-1;      ┆
0x337a0…337c0        20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 20 65 78 74 65 72 6e 61 6c 73 2e 77 31 3a 3d 20 28   ┆ end       else externals.w1:= (┆
0x337c0…337e0        2d 31 29 20 73 68 69 66 74 28 2d 31 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 65 6e 64 20 6c   ┆-1) shift(-1);     end;    end l┆
0x337e0…33800        6f 6f 70 20 78 67 6c 6f 62 3b 0a 0a 20 20 78 67 6c 6f 62 3a 3d 35 35 31 00 00 00 00 00 00 00 00   ┆oop xglob;    xglob:=551        ┆
0x33800…33806 (412,) (0x1f8,0x671)
0x33806…33820        3b 0a 20 20 78 68 65 61 64 3b 0a 20 20 63 6c 6f 73 65 28 65 78 74 6e 61 6d 65                     ┆;   xhead;   close(extname┆
0x33820…33840        2c 74 72 75 65 29 3b 0a 20 20 63 6c 6f 73 65 28 65 78 74 64 65 66 20 2c 74 72 75 65 29 3b 0a 20   ┆,true);   close(extdef ,true);  ┆
0x33840…33860        20 63 6c 6f 73 65 28 65 78 74 65 72 6e 61 6c 73 2c 74 72 75 65 29 3b 0a 0a 65 6e 64 20 62 6c 6f   ┆ close(externals,true);  end blo┆
0x33860…3387e        63 6b 20 66 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 3b 0a 0a 0a 0c 0a 0a 63         ┆ck for cross reference;      c┆
0x3387e…33884        (0x1f8,0x672)
0x33884…338a0        6f 6d 6d 65 6e 74 20 20 20 20 20 73 6d 20 37 35 2e 30 37 2e 32 35 20 20 20 20 20 20               ┆omment     sm 75.07.25      ┆
0x338a0…338c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 20 70 61   ┆                   textxref   pa┆
0x338c0…338e0        67 65 20 2e 2e 2e 32 30 67 2e 2e 2e 0a 3b 0a 0a 0a 0a 0a 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e   ┆ge ...20g... ;     begin  commen┆
0x338e0…338fc        74 20 20 54 68 69 73 20 62 6c 6f 63 6b 20 6f 75 74 70 75 74 73 20 74 68 65 20 72 65               ┆t  This block outputs the re┆
0x338fc…33902        (0x1f8,0x673)
0x33902…33920        63 6f 72 64 73 20 69 6e 20 6c 69 73 74 73 20 28 6f 6e 65 20 6c 69 73 74 20 61 63 63 6f 72         ┆cords in lists (one list accor┆
0x33920…33940        2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 6e 67 20 74 6f 20 65 61 63 68 20 6f   ┆-                 ding to each o┆
0x33940…33960        66 20 74 68 65 20 6b 65 79 73 29 2e 20 54 68 65 20 72 65 63 6f 72 64 73 20 61 72 65 20 73 63 61   ┆f the keys). The records are sca┆
0x33960…3397a        6e 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f                     ┆nned                 and o┆
0x3397a…33980        (0x1f8,0x674)
0x33980…339a0        75 74 70 75 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 6f 6e 65 20 6c 69 73 74   ┆utput on current output one list┆
0x339a0…339c0        20 61 74 20 61 20 74 69 6d 65 3b 0a 0a 20 20 7a 6f 6e 65 20 7a 28 31 32 38 2c 31 2c 73 74 64 65   ┆ at a time;    zone z(128,1,stde┆
0x339c0…339e0        72 72 6f 72 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 65 78 74 65 72 6e 2c 66 69 6c 65 2c 72 65 6c   ┆rror);   integer extern,file,rel┆
0x339e0…33a00        61 74 69 76 65 2c 72 65 6c 6e 75 6d 2c 65 78 74 6e 75 6d 2c 6f 6c 64 66 00 00 00 00 00 00 00 00   ┆ative,relnum,extnum,oldf        ┆
0x33a00…33a06 (413,) (0x1f8,0x675)
0x33a06…33a20        69 6c 65 2c 6f 6c 64 65 78 74 2c 69 3b 0a 20 20 72 65 61 6c 20 74 65 78 74 72                     ┆ile,oldext,i;   real textr┆
0x33a20…33a40        65 66 3b 0a 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 72 3b 0a 20 20 62 6f 6f 6c 65 61 6e   ┆ef;   integer field r;   boolean┆
0x33a40…33a60        20 66 69 65 6c 64 20 78 2c 66 3b 0a 20 20 72 65 61 6c 20 66 69 65 6c 64 20 74 3b 0a 0a 20 20 70   ┆ field x,f;   real field t;    p┆
0x33a60…33a7e        72 6f 63 65 64 75 72 65 20 67 65 74 72 65 63 6f 72 64 28 6c 69 73 74 65 6e 72 29 3b 0a 20         ┆rocedure getrecord(listenr);  ┆
0x33a7e…33a84        (0x1f8,0x676)
0x33a84…33aa0        20 63 6f 6d 6d 65 6e 74 20 20 20 20 54 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 72               ┆ comment    This procedure r┆
0x33aa0…33ac0        65 61 64 73 20 61 6e 64 20 64 65 6c 69 76 65 72 73 20 74 68 65 20 6e 65 78 74 20 72 65 63 6f 72   ┆eads and delivers the next recor┆
0x33ac0…33ae0        64 20 77 69 74 68 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 20 73 70 65 63 69 66 69 65 64   ┆d with               a specified┆
0x33ae0…33afc        20 6b 65 79 20 28 72 65 61 64 20 66 72 6f 6d 20 27 6c 69 73 74 31 27 29 2e 0a 20 20               ┆ key (read from 'list1').   ┆
0x33afc…33b02        (0x1f8,0x677)
0x33b02…33b20        20 20 20 20 20 20 20 20 20 20 20 41 6c 6c 20 72 65 63 6f 72 64 73 20 6e 6f 74 20 66 69 74         ┆           All records not fit┆
0x33b20…33b40        74 69 6e 67 20 61 72 65 20 6e 65 67 6c 65 63 74 65 64 3b 0a 20 20 76 61 6c 75 65 20 6c 69 73 74   ┆ting are neglected;   value list┆
0x33b40…33b60        65 6e 72 3b 0a 20 20 69 6e 74 65 67 65 72 20 6c 69 73 74 65 6e 72 3b 0a 20 20 62 65 67 69 6e 0a   ┆enr;   integer listenr;   begin ┆
0x33b60…33b7a        20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 20 69 6e 72 65 63 36 28                     ┆    integer i;     inrec6(┆
0x33b7a…33b80        (0x1f8,0x678)
0x33b80…33ba0        7a 2c 38 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 7a 2e 72 20 73 68 69 66 74 20 28 2d 32 30 29   ┆z,8);     for i:=z.r shift (-20)┆
0x33ba0…33bc0        20 77 68 69 6c 65 20 69 3c 3e 6c 69 73 74 65 6e 72 20 61 6e 64 20 69 3c 3e 31 35 20 64 6f 20 69   ┆ while i<>listenr and i<>15 do i┆
0x33bc0…33be0        6e 72 65 63 36 28 7a 2c 38 29 3b 0a 20 20 20 20 65 78 74 65 72 6e 3a 3d 73 69 67 6e 69 6e 74 28   ┆nrec6(z,8);     extern:=signint(┆
0x33be0…33c00        7a 2e 78 29 3b 0a 20 20 20 20 66 69 6c 65 3a 3d 73 69 67 6e 69 6e 74 28 00 00 00 00 00 00 00 00   ┆z.x);     file:=signint(        ┆
0x33c00…33c06 (414,) (0x1f8,0x679)
0x33c06…33c20        7a 2e 66 29 3b 0a 20 20 20 20 72 65 6c 61 74 69 76 65 3a 3d 7a 2e 72 20 65 78                     ┆z.f);     relative:=z.r ex┆
0x33c20…33c40        74 72 61 63 74 20 32 30 3b 0a 20 20 20 20 74 65 78 74 72 65 66 3a 3d 7a 2e 74 3b 0a 20 20 65 6e   ┆tract 20;     textref:=z.t;   en┆
0x33c40…33c60        64 20 67 65 74 72 65 63 6f 72 64 3b 0a 0a 20 20 6f 70 65 6e 28 7a 2c 34 2c 3c 3a 6c 69 73 74 31   ┆d getrecord;    open(z,4,<:list1┆
0x33c60…33c7e        3a 3e 2c 30 29 3b 0a 20 20 78 3a 3d 31 3b 20 66 3a 3d 32 3b 20 72 3a 3d 34 3b 20 74 3a 3d         ┆:>,0);   x:=1; f:=2; r:=4; t:=┆
0x33c7e…33c84        (0x1f8,0x67a)
0x33c84…33ca0        38 3b 0a 20 20 69 66 20 6f 66 66 73 65 74 3c 30 20 74 68 65 6e 20 6f 66 66 73 65 74               ┆8;   if offset<0 then offset┆
0x33ca0…33cc0        3a 3d 30 3b 0a 0a 0a 20 20 69 66 20 28 6c 69 73 74 73 65 6c 65 63 74 2f 2f 31 30 30 30 29 20 6d   ┆:=0;     if (listselect//1000) m┆
0x33cc0…33ce0        6f 64 20 31 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 77 72 69 74 65 28   ┆od 10 <> 0 then   begin   write(┆
0x33ce0…33cfc        6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 44 65 66 69 6e 69 74 69 6f 6e               ┆out,<:<12><10><10>Definition┆
0x33cfc…33d02        (0x1f8,0x67b)
0x33d02…33d20        73 20 6f 66 20 65 78 74 65 72 6e 61 6c 73 3a 3c 31 30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29         ┆s of externals:<10><10><10>:>)┆
0x33d20…33d40        3b 0a 20 20 67 65 74 72 65 63 6f 72 64 28 37 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69   ┆;   getrecord(7);   for i:=0 whi┆
0x33d40…33d60        6c 65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69   ┆le extern<551 do   begin     wri┆
0x33d60…33d7a        74 65 28 6f 75 74 2c 3c 3c 2d 64 64 64 3e 2c 20 65 78 74 65 72 6e 2c 3c 3a 20                     ┆te(out,<<-ddd>, extern,<: ┆
0x33d7a…33d80        (0x1f8,0x67c)
0x33d80…33da0        20 64 65 66 3a 20 3a 3e 29 3b 0a 20 20 20 20 69 66 20 66 69 6c 65 3d 31 34 20 74 68 65 6e 0a 20   ┆ def: :>);     if file=14 then  ┆
0x33da0…33dc0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 28 31 31 29 3b 0a 20 20 20   ┆   begin       filename(11);    ┆
0x33dc0…33de0        20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 70 61 67 65 20 3a 3e 2c 3c 3c 64 64 64 64 3e   ┆   write(out,<:  page :>,<<dddd>┆
0x33de0…33e00        2c 72 65 6c 61 74 69 76 65 2f 2f 31 30 2c 63 61 73 65 20 72 65 6c 61 74 00 00 00 00 00 00 00 00   ┆,relative//10,case relat        ┆
0x33e00…33e06 (415,) (0x1f8,0x67d)
0x33e06…33e20        69 76 65 20 6d 6f 64 20 31 30 20 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20                     ┆ive mod 10 +1 of          ┆
0x33e20…33e40        20 20 28 3c 3a 20 20 3a 3e 2c 3c 3a 2e 61 3a 3e 2c 3c 3a 2e 62 3a 3e 2c 3c 3a 2e 63 3a 3e 2c 3c   ┆  (<:  :>,<:.a:>,<:.b:>,<:.c:>,<┆
0x33e40…33e60        3a 2e 64 3a 3e 2c 3c 3a 2e 65 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 2e 66 3a 3e   ┆:.d:>,<:.e:>,             <:.f:>┆
0x33e60…33e7e        2c 3c 3a 2e 67 3a 3e 2c 3c 3a 2e 68 3a 3e 2c 3c 3a 2e 69 3a 3e 29 2c 3c 3a 20 20 20 3a 3e         ┆,<:.g:>,<:.h:>,<:.i:>),<:   :>┆
0x33e7e…33e84        (0x1f8,0x67e)
0x33e84…33ea0        2c 73 74 72 69 6e 67 20 74 65 78 74 72 65 66 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e               ┆,string textref,<:<10><10>:>┆
0x33ea0…33ec0        29 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆);     end else     begin       ┆
0x33ec0…33ee0        66 69 6c 65 6e 61 6d 65 28 66 69 6c 65 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c   ┆filename(file);       write(out,┆
0x33ee0…33efc        3c 3c 64 64 64 64 64 64 3e 2c 72 65 6c 61 74 69 76 65 2b 6f 66 66 73 65 74 2c 3c 3a               ┆<<dddddd>,relative+offset,<:┆
0x33efc…33f02        (0x1f8,0x67f)
0x33f02…33f20        20 20 20 3a 3e 2c 73 74 72 69 6e 67 20 74 65 78 74 72 65 66 2c 3c 3a 3c 31 30 3e 3c 31 30         ┆   :>,string textref,<:<10><10┆
0x33f20…33f40        3e 3a 3e 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 67 65 74 72 65 63 6f 72 64 28 37 29 3b   ┆>:>);     end;     getrecord(7);┆
0x33f40…33f60        0a 20 20 65 6e 64 3b 0a 20 20 65 6e 64 20 73 65 6c 65 63 74 65 64 3b 0a 0c 0a 63 6f 6d 6d 65 6e   ┆   end;   end selected;   commen┆
0x33f60…33f7a        74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 20 20 20 20 20 20 20                     ┆t   lkn   75.09.10        ┆
0x33f7a…33f80        (0x1f8,0x680)
0x33f80…33fa0        20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 20 2e 2e 2e 32   ┆            textxref  page  ...2┆
0x33fa0…33fc0        31 2e 2e 2e 0a 3b 0a 0a 0a 0a 20 20 69 66 20 28 6c 69 73 74 73 65 6c 65 63 74 2f 2f 31 30 30 29   ┆1... ;      if (listselect//100)┆
0x33fc0…33fe0        20 6d 6f 64 20 31 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 77 72 69 74   ┆ mod 10 <> 0 then   begin   writ┆
0x33fe0…34000        65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 52 65 66 65 00 00 00 00 00 00 00 00   ┆e(out,<:<12><10><10>Refe        ┆
0x34000…34006 (416,) (0x1f8,0x681)
0x34006…34020        72 65 6e 63 65 73 20 74 6f 20 65 78 74 65 72 6e 61 6c 73 3a 3c 31 30 3e 3c 31                     ┆rences to externals:<10><1┆
0x34020…34040        30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b   ┆0><10>:>);   setposition(z,0,0);┆
0x34040…34060        0a 20 20 6f 6c 64 65 78 74 3a 3d 2d 32 35 3b 0a 20 20 67 65 74 72 65 63 6f 72 64 28 34 29 3b 0a   ┆   oldext:=-25;   getrecord(4); ┆
0x34060…3407e        20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f         ┆  for i:=0 while extern<551 do┆
0x3407e…34084        (0x1f8,0x682)
0x34084…340a0        0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 66 20 6f 6c 64 65 78 74 3c 3e 65 78 74 65               ┆   begin     if oldext<>exte┆
0x340a0…340c0        72 6e 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6f 6c 64 65 78 74 3a 3d   ┆rn then     begin       oldext:=┆
0x340c0…340e0        65 78 74 65 72 6e 3b 0a 20 20 20 20 20 20 6f 6c 64 66 69 6c 65 3a 3d 2d 31 3b 0a 20 20 20 20 20   ┆extern;       oldfile:=-1;      ┆
0x340e0…340fc        20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 3c 3c 2d 64               ┆ write(out,<:<10><10>:>,<<-d┆
0x340fc…34102        (0x1f8,0x683)
0x34102…34120        64 64 3e 2c 20 65 78 74 65 72 6e 2c 3c 3a 20 20 20 3a 3e 2c 20 73 74 72 69 6e 67 20 74 65         ┆dd>, extern,<:   :>, string te┆
0x34120…34140        78 74 72 65 66 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 6f 6c 64 66 69 6c 65 3c   ┆xtref);     end;     if oldfile<┆
0x34140…34160        3e 66 69 6c 65 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65   ┆>file then     begin       write┆
0x34160…3417a        28 6f 75 74 2c 3c 3a 3c 31 30 3e 20 20 20 20 20 20 20 20 3a 3e 29 3b 0a 20 20                     ┆(out,<:<10>        :>);   ┆
0x3417a…34180        (0x1f8,0x684)
0x34180…341a0        20 20 20 20 66 69 6c 65 6e 61 6d 65 28 66 69 6c 65 29 3b 0a 20 20 20 20 20 20 6f 6c 64 66 69 6c   ┆    filename(file);       oldfil┆
0x341a0…341c0        65 3a 3d 66 69 6c 65 3b 0a 20 20 20 20 20 20 72 65 6c 6e 75 6d 3a 3d 30 3b 0a 20 20 20 20 65 6e   ┆e:=file;       relnum:=0;     en┆
0x341c0…341e0        64 3b 0a 20 20 20 20 69 66 20 72 65 6c 6e 75 6d 3d 38 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69   ┆d;     if relnum=8 then     begi┆
0x341e0…34200        6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 00 00 00 00 00 00 00 00   ┆n       write(out,<:<10>        ┆
0x34200…34206 (417,) (0x1f8,0x685)
0x34206…34220        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 3e 29 3b 0a 20 20                     ┆                   :>);   ┆
0x34220…34240        20 20 20 20 72 65 6c 6e 75 6d 3a 3d 30 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 77 72 69 74   ┆    relnum:=0;     end;     writ┆
0x34240…34260        65 28 6f 75 74 2c 3c 3c 64 64 64 64 64 64 3e 2c 20 72 65 6c 61 74 69 76 65 2b 6f 66 66 73 65 74   ┆e(out,<<dddddd>, relative+offset┆
0x34260…3427e        29 3b 0a 20 20 20 20 72 65 6c 6e 75 6d 3a 3d 72 65 6c 6e 75 6d 2b 31 3b 0a 20 20 20 20 67         ┆);     relnum:=relnum+1;     g┆
0x3427e…34284        (0x1f8,0x686)
0x34284…342a0        65 74 72 65 63 6f 72 64 28 34 29 3b 0a 20 20 65 6e 64 3b 0a 20 20 65 6e 64 20 73 65               ┆etrecord(4);   end;   end se┆
0x342a0…342c0        6c 65 63 74 65 64 3b 0a 0a 0a 0a 0c 0a 0a 63 6f 6d 6d 65 6e 74 20 63 68 64 20 38 32 2e 30 34 2e   ┆lected;       comment chd 82.04.┆
0x342c0…342e0        32 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 78 72   ┆29                        textxr┆
0x342e0…342fc        65 66 20 20 20 20 20 70 61 67 65 20 2e 2e 2e 32 31 61 2e 2e 2e 0a 3b 0a 0a 0a 20 20               ┆ef     page ...21a... ;     ┆
0x342fc…34302        (0x1f8,0x687)
0x34302…34320        69 66 20 28 6c 69 73 74 73 65 6c 65 63 74 2f 2f 31 30 29 20 6d 6f 64 20 31 30 20 3c 3e 20         ┆if (listselect//10) mod 10 <> ┆
0x34320…34340        30 20 74 68 65 6e 0a 0a 20 20 62 65 67 69 6e 20 20 20 3c 2a 20 73 65 6c 65 63 74 20 36 20 73 6d   ┆0 then    begin   <* select 6 sm┆
0x34340…34360        61 6c 6c 20 6c 69 73 74 73 20 2a 3e 0a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e   ┆all lists *>    write(out,<:<12>┆
0x34360…3437a        3c 31 30 3e 3c 31 30 3e 44 65 66 69 6e 65 64 2c 20 75 6e 72 65 66 65 72 65 6e                     ┆<10><10>Defined, unreferen┆
0x3437a…34380        (0x1f8,0x688)
0x34380…343a0        63 65 64 20 65 78 74 65 72 6e 61 6c 73 3a 3c 31 30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20   ┆ced externals:<10><10><10>:>);  ┆
0x343a0…343c0        20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 67 65 74 72 65 63 6f 72 64   ┆ setposition(z,0,0);   getrecord┆
0x343c0…343e0        28 33 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 65 78 74 65 72 6e 3c 35 35 31   ┆(3);   for i:=0 while extern<551┆
0x343e0…34400        20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 00 00 00 00 00 00 00 00   ┆ do   begin     write(ou        ┆
0x34400…34406 (418,) (0x1f8,0x689)
0x34406…34420        74 2c 3c 3c 2d 64 64 64 3e 2c 20 65 78 74 65 72 6e 2c 3c 3a 20 20 64 65 66 3a                     ┆t,<<-ddd>, extern,<:  def:┆
0x34420…34440        20 3a 3e 29 3b 0a 20 20 20 20 66 69 6c 65 6e 61 6d 65 28 66 69 6c 65 29 3b 0a 20 20 20 20 77 72   ┆ :>);     filename(file);     wr┆
0x34440…34460        69 74 65 28 6f 75 74 2c 3c 3c 64 64 64 64 64 64 3e 2c 20 72 65 6c 61 74 69 76 65 2b 6f 66 66 73   ┆ite(out,<<dddddd>, relative+offs┆
0x34460…3447e        65 74 2c 3c 3a 20 20 20 3a 3e 2c 73 74 72 69 6e 67 20 74 65 78 74 72 65 66 2c 3c 3a 3c 31         ┆et,<:   :>,string textref,<:<1┆
0x3447e…34484        (0x1f8,0x68a)
0x34484…344a0        30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 67 65 74 72 65 63 6f 72 64 28 33 29 3b               ┆0><10>:>);     getrecord(3);┆
0x344a0…344c0        0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e   ┆   end;     write(out,<:<12><10>┆
0x344c0…344e0        3c 31 30 3e 4e 61 6d 65 64 2c 20 75 6e 64 65 66 69 6e 65 64 2c 20 75 6e 72 65 66 65 72 65 6e 63   ┆<10>Named, undefined, unreferenc┆
0x344e0…344fc        65 64 20 65 78 74 65 72 6e 61 6c 73 3a 3c 31 30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29               ┆ed externals:<10><10><10>:>)┆
0x344fc…34502        (0x1f8,0x68b)
0x34502…34520        3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 67 65 74 72         ┆;   setposition(z,0,0);   getr┆
0x34520…34540        65 63 6f 72 64 28 35 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 65 78 74 65 72   ┆ecord(5);   for i:=0 while exter┆
0x34540…34560        6e 3c 35 35 31 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c   ┆n<551 do   begin     write(out,<┆
0x34560…3457a        3c 2d 64 64 64 3e 2c 65 78 74 65 72 6e 2c 3c 3a 20 6e 61 6d 65 64 3a 20 3a 3e                     ┆<-ddd>,extern,<: named: :>┆
0x3457a…34580        (0x1f8,0x68c)
0x34580…345a0        29 3b 0a 20 20 20 20 66 69 6c 65 6e 61 6d 65 28 66 69 6c 65 63 6f 6e 76 28 66 69 6c 65 29 29 3b   ┆);     filename(fileconv(file));┆
0x345a0…345c0        0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 70 61 67 65 3a 20 3a 3e 2c 3c 3c 64 64 64   ┆     write(out,<: page: :>,<<ddd┆
0x345c0…345e0        3e 2c 20 72 65 6c 61 74 69 76 65 2f 2f 31 30 2c 63 61 73 65 20 72 65 6c 61 74 69 76 65 20 6d 6f   ┆>, relative//10,case relative mo┆
0x345e0…34600        64 20 31 30 20 2b 31 20 6f 66 0a 20 20 20 20 20 20 20 20 20 28 3c 3a 20 00 00 00 00 00 00 00 00   ┆d 10 +1 of          (<:         ┆
0x34600…34606 (419,) (0x1f8,0x68d)
0x34606…34620        20 3a 3e 2c 3c 3a 2e 61 3a 3e 2c 3c 3a 2e 62 3a 3e 2c 3c 3a 2e 63 3a 3e 2c 3c                     ┆ :>,<:.a:>,<:.b:>,<:.c:>,<┆
0x34620…34640        3a 2e 64 3a 3e 2c 3c 3a 2e 65 3a 3e 2c 3c 3a 2e 66 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 3c   ┆:.d:>,<:.e:>,<:.f:>,           <┆
0x34640…34660        3a 2e 67 3a 3e 2c 3c 3a 2e 68 3a 3e 2c 3c 3a 2e 69 3a 3e 29 2c 3c 3a 20 20 20 3a 3e 2c 73 74 72   ┆:.g:>,<:.h:>,<:.i:>),<:   :>,str┆
0x34660…3467e        69 6e 67 20 74 65 78 74 72 65 66 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20         ┆ing textref,<:<10><10>:>);    ┆
0x3467e…34684        (0x1f8,0x68e)
0x34684…346a0        20 67 65 74 72 65 63 6f 72 64 28 35 29 3b 0a 20 20 65 6e 64 3b 0a 0c 0a 63 6f 6d 6d               ┆ getrecord(5);   end;   comm┆
0x346a0…346c0        65 6e 74 20 20 20 6c 6b 6e 20 20 20 37 35 2e 30 39 2e 31 30 20 20 20 20 20 20 20 20 20 20 20 20   ┆ent   lkn   75.09.10            ┆
0x346c0…346e0        20 20 20 20 20 20 20 20 74 65 78 74 78 72 65 66 20 20 70 61 67 65 20 20 2e 2e 2e 32 32 2e 2e 2e   ┆        textxref  page  ...22...┆
0x346e0…346fc        0a 3b 0a 0a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c               ┆ ;     write(out,<:<12><10><┆
0x346fc…34702        (0x1f8,0x68f)
0x34702…34720        31 30 3e 55 6e 75 73 65 64 20 65 78 74 65 72 6e 61 6c 73 20 28 6e 6f 74 20 6e 61 6d 65 64         ┆10>Unused externals (not named┆
0x34720…34740        2c 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 6e 6f 74 20 72 65 66 65 72 65 6e 63 65 64 29 3a 3c   ┆, not defined, not referenced):<┆
0x34740…34760        31 30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c   ┆10><10><10>:>);   setposition(z,┆
0x34760…3477a        30 2c 30 29 3b 0a 20 20 65 78 74 6e 75 6d 3a 3d 30 3b 0a 20 20 67 65 74 72 65                     ┆0,0);   extnum:=0;   getre┆
0x3477a…34780        (0x1f8,0x690)
0x34780…347a0        63 6f 72 64 28 30 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 65 78 74 65 72 6e   ┆cord(0);   for i:=0 while extern┆
0x347a0…347c0        3c 35 35 31 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 66 20 65 78 74 6e 75 6d 3d 31 30   ┆<551 do   begin     if extnum=10┆
0x347c0…347e0        20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75   ┆ then     begin       outchar(ou┆
0x347e0…34800        74 2c 31 30 29 3b 0a 20 20 20 20 20 20 65 78 74 6e 75 6d 3a 3d 30 3b 0a 00 00 00 00 00 00 00 00   ┆t,10);       extnum:=0;         ┆
0x34800…34806 (420,) (0x1f8,0x691)
0x34806…34820        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 2d                     ┆    end;     write(out,<<-┆
0x34820…34840        64 64 64 64 64 3e 2c 65 78 74 65 72 6e 29 3b 0a 20 20 20 20 65 78 74 6e 75 6d 3a 3d 65 78 74 6e   ┆ddddd>,extern);     extnum:=extn┆
0x34840…34860        75 6d 2b 31 3b 0a 20 20 20 20 67 65 74 72 65 63 6f 72 64 28 30 29 3b 0a 20 20 65 6e 64 3b 0a 0a   ┆um+1;     getrecord(0);   end;  ┆
0x34860…3487e        0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 55 73 65         ┆   write(out,<:<12><10><10>Use┆
0x3487e…34884        (0x1f8,0x692)
0x34884…348a0        64 20 65 78 74 65 72 6e 61 6c 73 2c 20 6e 6f 74 20 6e 61 6d 65 64 20 28 62 75 74 20               ┆d externals, not named (but ┆
0x348a0…348c0        65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 6f 72 20 72 65 66 65 72 65 6e 63 65 64 29 3a 3c 31   ┆either defined or referenced):<1┆
0x348c0…348e0        30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30   ┆0><10><10>:>);   setposition(z,0┆
0x348e0…348fc        2c 30 29 3b 0a 20 20 65 78 74 6e 75 6d 3a 3d 30 3b 0a 20 20 6f 6c 64 65 78 74 3a 3d               ┆,0);   extnum:=0;   oldext:=┆
0x348fc…34902        (0x1f8,0x693)
0x34902…34920        2d 32 35 3b 0a 20 20 67 65 74 72 65 63 6f 72 64 28 31 29 3b 0a 20 20 66 6f 72 20 69 3a 3d         ┆-25;   getrecord(1);   for i:=┆
0x34920…34940        30 20 77 68 69 6c 65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20   ┆0 while extern<551 do   begin   ┆
0x34940…34960        20 20 69 66 20 65 78 74 65 72 6e 3c 3e 6f 6c 64 65 78 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67   ┆  if extern<>oldext then     beg┆
0x34960…3497a        69 6e 0a 20 20 20 20 20 20 6f 6c 64 65 78 74 3a 3d 65 78 74 65 72 6e 3b 0a 20                     ┆in       oldext:=extern;  ┆
0x3497a…34980        (0x1f8,0x694)
0x34980…349a0        20 20 20 20 20 69 66 20 65 78 74 6e 75 6d 3d 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67   ┆     if extnum=10 then       beg┆
0x349a0…349c0        69 6e 0a 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 30 29 3b 0a 20 20 20 20   ┆in         outchar(out,10);     ┆
0x349c0…349e0        20 20 20 20 65 78 74 6e 75 6d 3a 3d 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20   ┆    extnum:=0;       end;       ┆
0x349e0…34a00        77 72 69 74 65 28 6f 75 74 2c 3c 3c 2d 64 64 64 64 64 3e 2c 65 78 74 65 00 00 00 00 00 00 00 00   ┆write(out,<<-ddddd>,exte        ┆
0x34a00…34a06 (421,) (0x1f8,0x695)
0x34a06…34a20        72 6e 29 3b 0a 20 20 20 20 20 20 65 78 74 6e 75 6d 3a 3d 65 78 74 6e 75 6d 2b                     ┆rn);       extnum:=extnum+┆
0x34a20…34a40        31 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 67 65 74 72 65 63 6f 72 64 28 31 29 3b 0a 20 20   ┆1;     end;     getrecord(1);   ┆
0x34a40…34a60        65 6e 64 3b 0a 0a 0a 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c 31 30   ┆end;     write(out,<:<12><10><10┆
0x34a60…34a7e        3e 52 65 66 65 72 65 6e 63 65 64 2c 20 75 6e 64 65 66 69 6e 65 64 20 65 78 74 65 72 6e 61         ┆>Referenced, undefined externa┆
0x34a7e…34a84        (0x1f8,0x696)
0x34a84…34aa0        6c 73 3a 3c 31 30 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 73 65 74 70 6f 73               ┆ls:<10><10><10>:>);   setpos┆
0x34aa0…34ac0        69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 6f 6c 64 65 78 74 3a 3d 2d 32 35 3b 0a 20 20 66   ┆ition(z,0,0);   oldext:=-25;   f┆
0x34ac0…34ae0        6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f 0a 20 20 62 65   ┆or i:=0 while extern<551 do   be┆
0x34ae0…34afc        67 69 6e 0a 20 20 20 20 69 66 20 65 78 74 65 72 6e 3c 3e 6f 6c 64 65 78 74 20 74 68               ┆gin     if extern<>oldext th┆
0x34afc…34b02        (0x1f8,0x697)
0x34b02…34b20        65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6f 6c 64 65 78 74 3a 3d 65 78 74         ┆en     begin       oldext:=ext┆
0x34b20…34b40        65 72 6e 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 2d 64 64 64 3e 2c 20 65 78   ┆ern;       write(out,<<-ddd>, ex┆
0x34b40…34b60        74 65 72 6e 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 20 3a 3e 2c 73   ┆tern);       write(out,<:   :>,s┆
0x34b60…34b7a        74 72 69 6e 67 20 74 65 78 74 72 65 66 2c 3c 3a 3c 31 30 3e 3a 3e 29 3b 0a 20                     ┆tring textref,<:<10>:>);  ┆
0x34b7a…34b80        (0x1f8,0x698)
0x34b80…34ba0        20 20 20 20 20 67 65 74 72 65 63 6f 72 64 28 32 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆     getrecord(2);     end;     ┆
0x34ba0…34bc0        20 67 65 74 72 65 63 6f 72 64 28 32 29 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 77 72 69 74 65 28   ┆ getrecord(2);   end;     write(┆
0x34bc0…34be0        6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 4d 75 6c 74 69 70 6c 79 20 64 65 66 69 6e   ┆out,<:<12><10><10>Multiply defin┆
0x34be0…34c00        65 64 20 65 78 74 65 72 6e 61 6c 73 3a 3c 31 30 3e 3c 31 30 3e 3c 31 30 00 00 00 00 00 00 00 00   ┆ed externals:<10><10><10        ┆
0x34c00…34c06 (422,) (0x1f8,0x699)
0x34c06…34c20        3e 3a 3e 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29                     ┆>:>);   setposition(z,0,0)┆
0x34c20…34c40        3b 0a 20 20 67 65 74 72 65 63 6f 72 64 28 36 29 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69   ┆;   getrecord(6);   for i:=0 whi┆
0x34c40…34c60        6c 65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 77 72 69   ┆le extern<551 do   begin     wri┆
0x34c60…34c7e        74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c 2d 64 64 64 3e 2c 65 78 74 65 72 6e         ┆te(out,<:<10>:>,<<-ddd>,extern┆
0x34c7e…34c84        (0x1f8,0x69a)
0x34c84…34ca0        29 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 20 3a 3e 2c 73 74 72               ┆);     write(out,<:   :>,str┆
0x34ca0…34cc0        69 6e 67 20 74 65 78 74 72 65 66 29 3b 0a 20 20 20 20 67 65 74 72 65 63 6f 72 64 28 36 29 3b 0a   ┆ing textref);     getrecord(6); ┆
0x34cc0…34ce0        20 20 65 6e 64 3b 0a 20 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 31 32 29 3b 0a 0a 20 20 65 6e 64   ┆  end;   outchar(out,12);    end┆
0x34ce0…34cfc        20 20 36 20 73 6d 61 6c 6c 20 6c 69 73 74 73 20 73 65 6c 65 63 74 65 64 3b 0a 0a 65               ┆  6 small lists selected;  e┆
0x34cfc…34d02        (0x1f8,0x69b)
0x34d02…34d20        6e 64 3b 0a 65 6e 64 3b 0a 20 0a 65 6e 64 70 72 6f 67 3a 0a 65 6e 64 3b 0a 0a 19 74 65 28         ┆nd; end;   endprog: end;   te(┆
0x34d20…34d40        6f 75 74 2c 3c 3c 2d 64 64 64 64 64 3e 2c 65 78 74 65 72 6e 29 3b 0a 20 20 20 20 20 20 65 78 74   ┆out,<<-ddddd>,extern);       ext┆
0x34d40…34d60        6e 75 6d 3a 3d 65 78 74 6e 75 6d 2b 31 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 67 65 74 72   ┆num:=extnum+1;     end;     getr┆
0x34d60…34d7a        65 63 6f 72 64 28 31 29 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 20 77 72 69 74 65                     ┆ecord(1);   end;     write┆
0x34d7a…34d80        (0x1f8,0x69c)
0x34d80…34da0        28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 52 65 66 65 72 65 6e 63 65 64 2c 20 75   ┆(out,<:<12><10><10>Referenced, u┆
0x34da0…34dc0        6e 64 65 66 69 6e 65 64 20 65 78 74 65 72 6e 61 6c 73 3a 3c 31 30 3e 3c 31 30 3e 3c 31 30 3e 3a   ┆ndefined externals:<10><10><10>:┆
0x34dc0…34de0        3e 29 3b 0a 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 6f 6c 64 65   ┆>);   setposition(z,0,0);   olde┆
0x34de0…34e00        78 74 3a 3d 2d 32 35 3b 0a 20 20 66 6f 72 20 69 3a 3d 30 20 77 68 69 6c 00 00 00 00 00 00 00 00   ┆xt:=-25;   for i:=0 whil        ┆
0x34e00…34e06 (423,) (0x1f8,0x69d)
0x34e06…34e20        65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f 0a 20 20 62 65 67 69 6e 0a 20 20                     ┆e extern<551 do   begin   ┆
0x34e20…34e40        20 20 69 66 20 65 78 74 65 72 6e 3c 3e 6f 6c 64 65 78 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67   ┆  if extern<>oldext then     beg┆
0x34e40…34e60        69 6e 0a 20 20 20 20 20 20 6f 6c 64 65 78 74 3a 3d 65 78 74 65 72 6e 3b 0a 20 20 20 20 20 20 77   ┆in       oldext:=extern;       w┆
0x34e60…34e7e        72 69 74 65 28 6f 75 74 2c 3c 3c 2d 64 64 64 3e 2c 20 65 78 74 65 72 6e 29 3b 0a 20 20 20         ┆rite(out,<<-ddd>, extern);    ┆
0x34e7e…34e84        (0x1f8,0x69e)
0x34e84…34ea0        20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 20 20 3a 3e 2c 73 74 72 74 70 6f 73               ┆   write(out,<:   :>,strtpos┆
0x34ea0…34ec0        69 74 69 6f 6e 28 7a 2c 30 2c 30 29 3b 0a 20 20 6f 6c 64 65 78 74 3a 3d 2d 32 35 3b 0a 20 20 66   ┆ition(z,0,0);   oldext:=-25;   f┆
0x34ec0…34ee0        6f 72 20 69 3a 3d 30 20 77 68 69 6c 65 20 65 78 74 65 72 6e 3c 35 35 31 20 64 6f 0a 20 20 62 65   ┆or i:=0 while extern<551 do   be┆
0x34ee0…34efc        67 69 6e 0a 20 20 20 20 69 66 20 65 78 74 65 72 6e 3c 3e 6f 6c 64 65 78 74 20 74 68               ┆gin     if extern<>oldext th┆
0x34efc…34f02        (0x25c,0x69f)
0x34f02…34f20        0a 73 61 76 65 63 6f 6e 76 20 3d 20 73 65 74 20 33 30 20 31 0a 73 63 6f 70 65 20 75 73 65         ┆ saveconv = set 30 1 scope use┆
0x34f20…34f40        72 20 73 61 76 65 63 6f 6e 76 0a 73 61 76 65 63 6f 6e 76 20 3d 20 61 6c 67 6f 6c 20 6c 69 73 74   ┆r saveconv saveconv = algol list┆
0x34f40…34f60        2e 6e 6f 20 78 72 65 66 2e 6e 6f 0a 62 65 67 69 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31   ┆.no xref.no begin write(out,<:<1┆
0x34f60…34f7a        32 3e 3c 31 30 3e 20 73 61 76 65 63 6f 6e 76 20 76 65 72 73 69 6f 6e 69 64 3a                     ┆2><10> saveconv versionid:┆
0x34f7a…34f80        (0x25c,0x6a0)
0x34f80…34fa0        20 37 38 20 31 30 20 32 35 2c 20 31 32 20 3c 31 30 3e 3a 3e 29 3b 0a 0a 62 65 67 69 6e 0a 63 6f   ┆ 78 10 25, 12 <10>:>);  begin co┆
0x34fa0…34fc0        6d 6d 65 6e 74 20 20 73 6d 20 37 35 2e 30 39 2e 30 38 20 20 74 73 61 76 65 63 6f 6e 76 20 20 20   ┆mment  sm 75.09.08  tsaveconv   ┆
0x34fc0…34fe0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 31 2e 2e 2e 20 20 20 20 20 20   ┆                   ...1...      ┆
0x34fe0…35000        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 0a 20 20 0a 20 20 00 00 00 00 00 00 00 00   ┆              ;                 ┆
0x35000…35006 (424,) (0x25c,0x6a1)
0x35006…35020        20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 73 20 75 73                     ┆ comment the program is us┆
0x35020…35040        65 64 2c 20 77 68 65 6e 20 62 6f 73 73 20 68 61 73 20 63 72 61 73 68 65 64 20 66 6f 72 20 73 6f   ┆ed, when boss has crashed for so┆
0x35040…35060        6d 65 20 72 65 61 73 6f 6e 2e 0a 20 20 20 74 68 65 20 70 75 72 70 6f 73 65 20 69 73 20 74 6f 20   ┆me reason.    the purpose is to ┆
0x35060…3507e        73 61 76 65 20 61 6c 6c 20 63 6f 6e 76 65 72 74 61 72 65 61 73 2c 20 6d 61 64 65 20 72 65         ┆save all convertareas, made re┆
0x3507e…35084        (0x25c,0x6a2)
0x35084…350a0        61 64 79 20 66 6f 72 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 0a 20 20 20 63 61 74 61 6c               ┆ady for conversion.    catal┆
0x350a0…350c0        6f 67 20 65 6e 74 72 69 65 73 2c 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 73 65 20 63 6f 6e   ┆og entries, describing these con┆
0x350c0…350e0        76 65 72 74 61 72 65 61 73 20 61 72 65 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 66 6f 6c 6c   ┆vertareas are recognized as foll┆
0x350e0…350fc        6f 77 73 3a 0a 20 20 20 69 6e 74 65 72 76 61 6c 20 3d 20 2d 38 33 38 38 36 30 36 2c               ┆ows:    interval = -8388606,┆
0x350fc…35102        (0x25c,0x6a3)
0x35102…35120        2d 38 33 38 38 36 30 36 0a 20 20 20 6b 65 79 20 20 20 20 20 20 3d 20 32 20 20 20 20 20 20         ┆-8388606    key      = 2      ┆
0x35120…35140        20 20 20 20 20 20 20 20 20 20 20 28 69 2e 65 2e 20 6c 6f 67 69 6e 20 73 63 6f 70 65 29 0a 20 20   ┆           (i.e. login scope)   ┆
0x35140…35160        20 74 68 65 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 79 20 63 6f 6e 74 61 69 6e 73 20 66 75 72 74   ┆ the catalog entry contains furt┆
0x35160…3517a        68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 0a 20 20 20 6e 61 6d 65 20 74                     ┆her information:    name t┆
0x3517a…35180        (0x25c,0x6a4)
0x35180…351a0        61 62 6c 65 20 61 64 64 72 65 73 73 20 66 69 65 6c 64 20 63 6f 6e 74 61 69 6e 73 20 73 65 67 6d   ┆able address field contains segm┆
0x351a0…351c0        65 6e 74 6e 75 6d 62 65 72 20 61 6e 64 20 2d 62 79 74 65 72 65 6c 61 74 69 76 65 20 69 6e 0a 20   ┆entnumber and -byterelative in  ┆
0x351c0…351e0        20 20 75 73 65 72 63 61 74 61 6c 6f 67 2c 20 66 6f 72 20 66 69 6e 64 69 6e 67 20 75 73 65 72 2d   ┆  usercatalog, for finding user-┆
0x351e0…35200        69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 20 65 6e 74 72 79 00 00 00 00 00 00 00 00   ┆identification.    entry        ┆
0x35200…35206 (425,) (0x25c,0x6a5)
0x35206…35220        20 66 69 65 6c 64 20 63 6f 6e 74 61 69 6e 73 20 70 61 70 65 72 20 6e 75 6d 62                     ┆ field contains paper numb┆
0x35220…35240        65 72 2e 0a 0a 20 20 20 74 68 65 20 61 72 65 61 73 20 61 72 65 20 63 6f 70 69 65 64 20 74 6f 20   ┆er.     the areas are copied to ┆
0x35240…35260        61 20 6d 61 67 74 61 70 65 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 61 79 3a 0a   ┆a magtape in the following way: ┆
0x35260…3527e        20 20 20 66 69 6c 65 20 31 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 65 61 73 2c 20         ┆   file 1  : number of areas, ┆
0x3527e…35284        (0x25c,0x6a6)
0x35284…352a0        70 61 70 65 72 74 79 70 65 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 61 72 65 61 28               ┆papertype of the first area(┆
0x352a0…352c0        73 29 2c 0a 20 20 20 66 69 6c 65 20 32 20 74 6f 20 66 69 6c 65 3a 20 65 61 63 68 20 66 69 6c 65   ┆s),    file 2 to file: each file┆
0x352c0…352e0        20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 61 72 65 61 20 77 69 74 63 68 20 73 68 6f 75 6c 64 20   ┆ contains one area witch should ┆
0x352e0…352fc        62 65 20 70 72 69 6e 74 65 64 20 6f 6e 20 74 68 65 20 70 61 70 65 72 2d 0a 20 20 20               ┆be printed on the paper-    ┆
0x352fc…35302        (0x25c,0x6a7)
0x35302…35320        74 79 70 65 20 64 65 66 69 6e 65 64 20 69 6e 20 66 69 6c 65 20 31 2e 20 65 61 63 68 20 61         ┆type defined in file 1. each a┆
0x35320…35340        72 65 61 20 69 73 20 77 72 69 74 74 65 6e 20 6f 6e 20 74 68 65 20 74 61 70 65 20 77 69 74 68 20   ┆rea is written on the tape with ┆
0x35340…35360        61 20 74 72 69 61 6e 67 6c 65 20 62 65 66 6f 72 65 0a 20 20 20 61 6e 64 20 61 66 74 65 72 2c 0a   ┆a triangle before    and after, ┆
0x35360…3537a        20 20 20 66 69 6c 65 20 78 2b 31 3a 20 70 61 70 65 72 74 79 70 65 20 6f 66 20                     ┆   file x+1: papertype of ┆
0x3537a…35380        (0x25c,0x6a8)
0x35380…353a0        74 68 65 20 6e 65 78 74 20 61 72 65 61 28 73 29 2c 0a 20 20 20 65 74 63 2e 0a 20 20 20 6c 61 73   ┆the next area(s),    etc.    las┆
0x353a0…353c0        74 20 66 69 6c 65 3a 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 74 65 78 74 3a 20 20 61 6c 6c 20   ┆t file: contains the text:  all ┆
0x353c0…353e0        66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 70 72 69 6e 74 65 64 2e 0a 0a 20 20 20 74 68 65   ┆files have been printed.     the┆
0x353e0…35400        20 67 65 6e 65 72 61 74 65 64 20 74 61 70 65 20 63 61 6e 20 62 65 20 75 00 00 00 00 00 00 00 00   ┆ generated tape can be u        ┆
0x35400…35406 (426,) (0x25c,0x6a9)
0x35406…35420        73 65 64 20 61 73 20 69 6e 70 75 74 2d 74 61 70 65 20 74 6f 20 74 68 65 20 70                     ┆sed as input-tape to the p┆
0x35420…35440        72 6f 67 72 61 6d 20 67 65 74 63 6f 6e 76 20 6f 72 20 69 74 20 0a 20 20 20 63 61 6e 20 62 65 20   ┆rogram getconv or it     can be ┆
0x35440…35460        70 72 69 6e 74 65 64 20 6f 6e 20 61 20 63 6f 6e 76 65 72 74 65 72 2d 69 6e 73 74 61 6c 6c 61 74   ┆printed on a converter-installat┆
0x35460…3547e        69 6f 6e 2e 0a 0a 20 20 20 63 61 6c 6c 20 6f 66 20 70 72 6f 67 72 61 6d 3a 20 73 61 76 65         ┆ion.     call of program: save┆
0x3547e…35484        (0x25c,0x6aa)
0x35484…354a0        63 6f 6e 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 20 73 61 76               ┆conv                 or  sav┆
0x354a0…354c0        65 63 6f 6e 76 20 3c 74 61 70 65 2d 69 64 3e 2e 3c 6d 6f 64 65 3e 0a 20 20 20 20 20 20 20 20 20   ┆econv <tape-id>.<mode>          ┆
0x354c0…354e0        20 20 20 20 77 68 65 72 65 20 20 3c 74 61 70 65 2d 69 64 3e 20 3a 3a 3d 20 6d 74 3c 69 64 65 6e   ┆    where  <tape-id> ::= mt<iden┆
0x354e0…354fc        74 69 66 69 63 61 74 6f 72 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e               ┆tificator>                an┆
0x354fc…35502        (0x25c,0x6ab)
0x35502…35520        64 20 20 20 20 20 3c 6d 6f 64 65 3e 20 3a 3a 3d 20 6d 74 6f 2c 20 6d 74 65 2c 20 6e 72 7a         ┆d     <mode> ::= mto, mte, nrz┆
0x35520…35540        20 6f 72 20 6e 72 7a 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 76   ┆ or nrze.              default v┆
0x35540…35560        61 6c 75 65 73 20 3a 20 6d 74 73 61 76 65 63 6f 6e 76 2e 6d 74 6f 3b 0a 0c 0a 63 6f 6d 6d 65 6e   ┆alues : mtsaveconv.mto;   commen┆
0x35560…3557a        74 20 20 73 6d 20 37 35 2e 30 39 2e 30 38 20 20 74 73 61 76 65 63 6f 6e 76 20                     ┆t  sm 75.09.08  tsaveconv ┆
0x3557a…35580        (0x25c,0x6ac)
0x35580…355a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 32 2e 2e 2e 20 20 20 20   ┆                     ...2...    ┆
0x355a0…355c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 0a 20 20 20 0a 20 20 20 7a 6f 6e 65   ┆                ;           zone┆
0x355c0…355e0        20 63 61 74 2c 20 75 73 65 72 63 61 74 28 31 32 38 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 2c   ┆ cat, usercat(128, 1, stderror),┆
0x355e0…35600        20 7a 28 31 32 38 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ z(128, 1, stderror);           ┆
0x35600…35606 (427,) (0x25c,0x6ad)
0x35606…35620        20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 77 6f 72 64 2c 20 6b 65 79 2c 20                     ┆ integer field word, key, ┆
0x35620…35640        6c 6f 77 65 72 2c 20 75 70 70 65 72 2c 20 73 69 7a 65 2c 20 75 73 65 72 69 64 3b 0a 20 20 20 6c   ┆lower, upper, size, userid;    l┆
0x35640…35660        6f 6e 67 20 20 20 20 66 69 65 6c 64 20 6e 61 6d 65 31 2c 20 6e 61 6d 65 32 3b 0a 20 20 20 62 6f   ┆ong    field name1, name2;    bo┆
0x35660…3567e        6f 6c 65 61 6e 20 66 69 65 6c 64 20 70 61 70 65 72 74 79 70 65 3b 0a 20 20 20 69 6e 74 65         ┆olean field papertype;    inte┆
0x3567e…35684        (0x25c,0x6ae)
0x35684…356a0        67 65 72 20 20 20 20 20 20 20 65 6e 74 72 79 6e 6f 2c 20 69 2c 20 6b 2c 20 6d 6f 64               ┆ger       entryno, i, k, mod┆
0x356a0…356c0        65 2c 20 6e 75 6d 62 65 72 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 6f 6c 64 63   ┆e, number;    integer array oldc┆
0x356c0…356e0        61 74 62 61 73 65 2c 69 61 28 31 3a 32 30 29 3b 0a 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66   ┆atbase,ia(1:20);    long array f┆
0x356e0…356fc        69 65 6c 64 20 75 73 65 72 6e 61 6d 65 62 61 73 65 3b 0a 20 20 20 72 65 61 6c 20 61               ┆ield usernamebase;    real a┆
0x356fc…35702        (0x25c,0x6af)
0x35702…35720        3b 0a 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32         ┆;    real array param1, param2┆
0x35720…35740        28 31 3a 32 29 2c 20 6d 6f 64 65 74 65 78 74 28 31 3a 34 29 3b 0a 0a 20 20 20 70 72 6f 63 65 64   ┆(1:2), modetext(1:4);     proced┆
0x35740…35760        75 72 65 20 70 61 72 61 6d 65 72 72 3b 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63   ┆ure paramerr;    begin comment c┆
0x35760…3577a        61 6c 6c 65 64 20 69 66 20 65 72 72 6f 72 73 20 69 6e 20 70 72 6f 67 72 61 6d                     ┆alled if errors in program┆
0x3577a…35780        (0x25c,0x6b0)
0x35780…357a0        2d 70 61 72 61 6d 65 74 65 72 73 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c   ┆-parameters;       write(out,<:<┆
0x357a0…357c0        31 30 3e 70 61 72 61 6d 65 74 65 72 20 65 72 72 6f 72 2e 3a 3e 29 3b 0a 20 20 20 20 20 20 67 6f   ┆10>parameter error.:>);       go┆
0x357c0…357e0        74 6f 20 65 78 69 74 3b 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74   ┆to exit;    end;     for i:=1 st┆
0x357e0…35800        65 70 20 31 20 75 6e 74 69 6c 20 34 20 64 6f 0a 20 20 20 20 20 6d 6f 64 00 00 00 00 00 00 00 00   ┆ep 1 until 4 do      mod        ┆
0x35800…35806 (428,) (0x25c,0x6b1)
0x35806…35820        65 74 65 78 74 28 69 29 3a 3d 72 65 61 6c 28 63 61 73 65 20 69 20 6f 66 20 28                     ┆etext(i):=real(case i of (┆
0x35820…35840        3c 3a 6d 74 6f 3a 3e 2c 3c 3a 6d 74 65 3a 3e 2c 3c 3a 6e 72 7a 3a 3e 2c 3c 3a 6e 72 7a 65 3a 3e   ┆<:mto:>,<:mte:>,<:nrz:>,<:nrze:>┆
0x35840…35860        29 29 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 72 65 61 64 20 70 72 6f 67 72 61 6d 20 70 61 72   ┆));     comment read program par┆
0x35860…3587e        61 6d 65 74 65 72 73 20 28 69 66 20 61 6e 79 29 3b 0a 20 20 20 6b 3a 3d 73 79 73 74 65 6d         ┆ameters (if any);    k:=system┆
0x3587e…35884        (0x25c,0x6b2)
0x35884…358a0        28 34 2c 20 31 2c 20 70 61 72 61 6d 31 29 3b 0a 20 20 20 69 66 20 6b 3d 34 20 73 68               ┆(4, 1, param1);    if k=4 sh┆
0x358a0…358c0        69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ift 12 + 10 then    begin       ┆
0x358c0…358e0        69 66 20 70 61 72 61 6d 31 28 31 29 20 73 68 69 66 74 20 28 2d 33 32 29 20 73 68 69 66 74 20 33   ┆if param1(1) shift (-32) shift 3┆
0x358e0…358fc        32 20 3c 3e 20 72 65 61 6c 3c 3a 6d 74 3a 3e 20 74 68 65 6e 20 70 61 72 61 6d 65 72               ┆2 <> real<:mt:> then paramer┆
0x358fc…35902        (0x25c,0x6b3)
0x35902…35920        72 3b 0a 20 20 20 20 20 20 6b 3a 3d 73 79 73 74 65 6d 28 34 2c 20 32 2c 20 70 61 72 61 6d         ┆r;       k:=system(4, 2, param┆
0x35920…35940        32 29 3b 0a 20 20 20 20 20 20 69 66 20 6b 3c 3e 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20   ┆2);       if k<>8 shift 12 + 10 ┆
0x35940…35960        74 68 65 6e 20 70 61 72 61 6d 65 72 72 3b 0a 20 20 20 20 20 20 61 3a 3d 70 61 72 61 6d 32 28 31   ┆then paramerr;       a:=param2(1┆
0x35960…3597a        29 3b 0a 20 20 20 20 20 20 6d 6f 64 65 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 66                     ┆);       mode:=-1;       f┆
0x3597a…35980        (0x25c,0x6b4)
0x35980…359a0        6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 34 20 64 6f 0a 20 20 20 20 20 20   ┆or i:=1 step 1 until 4 do       ┆
0x359a0…359c0        20 20 69 66 20 61 3d 6d 6f 64 65 74 65 78 74 28 69 29 20 74 68 65 6e 20 6d 6f 64 65 3a 3d 28 69   ┆  if a=modetext(i) then mode:=(i┆
0x359c0…359e0        2d 31 29 2a 32 3b 0a 20 20 20 20 20 20 69 66 20 6d 6f 64 65 3d 2d 31 20 74 68 65 6e 20 70 61 72   ┆-1)*2;       if mode=-1 then par┆
0x359e0…35a00        61 6d 65 72 72 3b 0a 20 20 20 65 6e 64 0a 20 20 20 65 6c 73 65 0a 20 20 00 00 00 00 00 00 00 00   ┆amerr;    end    else           ┆
0x35a00…35a06 (429,) (0x25c,0x6b5)
0x35a06…35a20        20 69 66 20 6b 3d 30 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20                     ┆ if k=0 then    begin     ┆
0x35a20…35a40        20 20 70 61 72 61 6d 31 28 31 29 3a 3d 72 65 61 6c 3c 3a 6d 74 73 61 76 3a 3e 20 61 64 64 20 31   ┆  param1(1):=real<:mtsav:> add 1┆
0x35a40…35a60        30 31 3b 0a 20 20 20 20 20 20 70 61 72 61 6d 31 28 32 29 3a 3d 72 65 61 6c 3c 3a 63 6f 6e 76 3a   ┆01;       param1(2):=real<:conv:┆
0x35a60…35a7e        3e 3b 0a 20 20 20 20 20 20 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 65 6e 64 0a 20 20 20 65 6c         ┆>;       mode:=0;    end    el┆
0x35a7e…35a84        (0x25c,0x6b6)
0x35a84…35aa0        73 65 0a 20 20 20 70 61 72 61 6d 65 72 72 3b 0a 0a 20 20 20 73 79 73 74 65 6d 28 31               ┆se    paramerr;     system(1┆
0x35aa0…35ac0        31 29 20 67 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 65 74 63 65 74 65 72 61 20 3a 28 30   ┆1) get catalog base etcetera :(0┆
0x35ac0…35ae0        2c 6f 6c 64 63 61 74 62 61 73 65 29 3b 20 63 6f 6d 6d 65 6e 74 20 73 61 76 65 20 6f 6c 64 20 63   ┆,oldcatbase); comment save old c┆
0x35ae0…35afc        61 74 61 6c 6f 67 20 62 61 73 65 3b 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 63 68 65 63               ┆atalog base;    comment chec┆
0x35afc…35b02        (0x25c,0x6b7)
0x35b02…35b20        6b 20 74 68 61 74 20 74 68 65 20 70 72 69 76 61 74 65 20 62 61 73 65 73 20 6f 66 20 62 6f         ┆k that the private bases of bo┆
0x35b20…35b40        73 73 20 28 2d 38 33 38 38 36 30 37 2c 20 2d 38 33 38 38 36 30 36 29 20 69 73 20 63 6f 6e 74 61   ┆ss (-8388607, -8388606) is conta┆
0x35b40…35b60        69 6e 65 64 20 69 6e 0a 20 20 20 74 68 65 20 6d 61 78 20 62 61 73 65 20 28 37 2c 38 29 20 6f 66   ┆ined in    the max base (7,8) of┆
0x35b60…35b7a        20 74 68 65 20 70 72 6f 63 65 73 73 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 2c                     ┆ the process and contains,┆
0x35b7a…35b80        (0x25c,0x6b8)
0x35b80…35ba0        20 65 71 75 61 6c 73 20 6f 72 20 69 73 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 0a 20   ┆ equals or is contained in the  ┆
0x35ba0…35bc0        20 20 73 74 64 20 62 61 73 65 20 28 33 2c 34 29 3b 0a 20 20 20 69 66 20 6f 6c 64 63 61 74 62 61   ┆  std base (3,4);    if oldcatba┆
0x35bc0…35be0        73 65 28 37 29 3e 2d 38 33 38 38 36 30 37 20 6f 72 20 6f 6c 64 63 61 74 62 61 73 65 28 38 29 3c   ┆se(7)>-8388607 or oldcatbase(8)<┆
0x35be0…35c00        2d 38 33 38 38 36 30 36 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00   ┆-8388606 then    begin          ┆
0x35c00…35c06 (430,) (0x25c,0x6b9)
0x35c06…35c20        20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 2a 2a 2a 20 6d 61 78 20 62                     ┆     write(out,<:*** max b┆
0x35c20…35c40        61 73 65 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 3a 20 2d 38 33 38 38 36 30 37 2c 20 2d 38   ┆ase should contain: -8388607, -8┆
0x35c40…35c60        33 38 38 36 30 36 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 3c 31 30 3e 69 74 20 69 73 3a 20 3a 3e 2c   ┆388606:>,       <:<10>it is: :>,┆
0x35c60…35c7e        6f 6c 64 63 61 74 62 61 73 65 28 37 29 2c 3c 3a 2c 20 3a 3e 2c 20 6f 6c 64 63 61 74 62 61         ┆oldcatbase(7),<:, :>, oldcatba┆
0x35c7e…35c84        (0x25c,0x6ba)
0x35c84…35ca0        73 65 28 38 29 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 0a 20 20 20 65               ┆se(8));       goto exit    e┆
0x35ca0…35cc0        6e 64 3b 0a 20 20 20 69 66 20 6f 6c 64 63 61 74 62 61 73 65 28 33 29 3e 2d 38 33 38 38 36 30 37   ┆nd;    if oldcatbase(3)>-8388607┆
0x35cc0…35ce0        20 6f 72 20 6f 6c 64 63 61 74 62 61 73 65 28 34 29 3c 2d 38 33 38 38 36 30 36 20 74 68 65 6e 0a   ┆ or oldcatbase(4)<-8388606 then ┆
0x35ce0…35cfc        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 2a               ┆   begin       write(out,<:*┆
0x35cfc…35d02        (0x25c,0x6bb)
0x35d02…35d20        2a 2a 20 73 74 64 20 62 61 73 65 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 3a 20 2d 38         ┆** std base should contain: -8┆
0x35d20…35d40        33 38 38 36 30 37 2c 20 2d 38 33 38 38 36 30 36 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 3c 31 30 3e   ┆388607, -8388606:>,       <:<10>┆
0x35d40…35d60        69 74 20 69 73 3a 20 3a 3e 2c 20 6f 6c 64 63 61 74 62 61 73 65 28 33 29 2c 20 3c 3a 2c 20 3a 3e   ┆it is: :>, oldcatbase(3), <:, :>┆
0x35d60…35d7a        2c 20 6f 6c 64 63 61 74 62 61 73 65 28 34 29 29 3b 0a 20 20 20 20 20 20 67 6f                     ┆, oldcatbase(4));       go┆
0x35d7a…35d80        (0x25c,0x6bc)
0x35d80…35da0        74 6f 20 65 78 69 74 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 6f 70 65 6e 28 7a 2c 20 30 2c 20 3c   ┆to exit    end;     open(z, 0, <┆
0x35da0…35dc0        3a 3a 3e 2c 20 30 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 20 73 65 74 20 63 61 74 62 61 73   ┆::>, 0);  comment for set catbas┆
0x35dc0…35de0        65 3b 0a 20 20 20 69 61 28 31 29 20 3a 3d 20 69 61 28 32 29 20 3a 3d 20 2d 38 33 38 38 36 30 37   ┆e;    ia(1) := ia(2) := -8388607┆
0x35de0…35e00        3b 20 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 65 72 76 61 6c 20 6f 66 20 75 00 00 00 00 00 00 00 00   ┆;  comment interval of u        ┆
0x35e00…35e06 (431,) (0x25c,0x6bd)
0x35e06…35e20        73 65 72 63 61 74 3b 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 20 73 65 74                     ┆sercat;    monitor(72) set┆
0x35e20…35e40        20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 3a 28 7a 2c 20 30 2c 20 69 61 29 3b 0a 20 20 20 6f 70   ┆ catalog base :(z, 0, ia);    op┆
0x35e40…35e60        65 6e 28 75 73 65 72 63 61 74 2c 20 34 2c 20 3c 3a 75 73 65 72 63 61 74 3a 3e 2c 20 30 29 3b 0a   ┆en(usercat, 4, <:usercat:>, 0); ┆
0x35e60…35e7e        20 20 20 69 6e 72 65 63 36 28 75 73 65 72 63 61 74 2c 20 35 31 32 29 3b 20 20 63 6f 6d 6d         ┆   inrec6(usercat, 512);  comm┆
0x35e7e…35e84        (0x25c,0x6be)
0x35e84…35ea0        65 6e 74 20 74 6f 20 73 65 74 20 6e 61 6d 65 20 74 61 62 6c 65 20 61 64 64 72 65 73               ┆ent to set name table addres┆
0x35ea0…35ec0        73 3b 0a 0a 20 20 20 69 61 28 31 29 20 3a 3d 20 69 61 28 32 29 20 3a 3d 20 2d 38 33 38 38 36 30   ┆s;     ia(1) := ia(2) := -838860┆
0x35ec0…35ee0        36 3b 20 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 65 72 76 61 6c 20 6f 66 20 63 6f 6e 76 65 72 74 20   ┆6;  comment interval of convert ┆
0x35ee0…35efc        61 72 65 61 73 3b 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 20 73 65 74 20 63 61               ┆areas;    monitor(72) set ca┆
0x35efc…35f02        (0x25c,0x6bf)
0x35f02…35f20        74 61 6c 6f 67 20 62 61 73 65 20 3a 28 7a 2c 20 30 2c 20 69 61 29 3b 0a 20 20 20 63 6c 6f         ┆talog base :(z, 0, ia);    clo┆
0x35f20…35f40        73 65 28 7a 2c 74 72 75 65 29 3b 0a 0a 20 20 20 6f 70 65 6e 28 63 61 74 2c 20 34 2c 20 3c 3a 63   ┆se(z,true);     open(cat, 4, <:c┆
0x35f40…35f60        61 74 61 6c 6f 67 3a 3e 2c 20 30 29 3b 0a 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f   ┆atalog:>, 0);    monitor(42) loo┆
0x35f60…35f7a        6b 75 70 20 65 6e 74 72 79 20 3a 28 63 61 74 2c 20 30 2c 20 69 61 29 3b 20 20                     ┆kup entry :(cat, 0, ia);  ┆
0x35f7a…35f80        (0x25c,0x6c0)
0x35f80…35fa0        63 6f 6d 6d 65 6e 74 20 74 6f 20 67 65 74 20 63 61 74 61 6c 6f 67 20 73 69 7a 65 3b 0a 20 20 20   ┆comment to get catalog size;    ┆
0x35fa0…35fc0        65 6e 74 72 79 6e 6f 20 3a 3d 20 69 61 28 31 29 20 2a 20 31 35 3b 0a 0a 20 20 20 63 6f 6d 6d 65   ┆entryno := ia(1) * 15;     comme┆
0x35fc0…35fe0        6e 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 65 6c 64 73 20 64 65 73 63 72 69 62 65   ┆nt the following fields describe┆
0x35fe0…36000        20 61 20 63 61 74 61 6c 6f 67 20 65 6e 74 72 79 3b 0a 20 20 20 6b 65 79 00 00 00 00 00 00 00 00   ┆ a catalog entry;    key        ┆
0x36000…36006 (432,) (0x25c,0x6c1)
0x36006…36020        20 3a 3d 20 32 3b 20 20 6c 6f 77 65 72 20 3a 3d 20 34 3b 20 20 75 70 70 65 72                     ┆ := 2;  lower := 4;  upper┆
0x36020…36040        20 3a 3d 20 36 3b 20 20 6e 61 6d 65 31 20 3a 3d 20 31 30 3b 20 20 6e 61 6d 65 32 20 3a 3d 20 31   ┆ := 6;  name1 := 10;  name2 := 1┆
0x36040…36060        34 3b 0a 20 20 20 73 69 7a 65 20 3a 3d 20 31 36 3b 20 20 75 73 65 72 69 64 20 3a 3d 20 32 36 3b   ┆4;    size := 16;  userid := 26;┆
0x36060…3607e        20 20 70 61 70 65 72 74 79 70 65 20 3a 3d 20 33 32 3b 0a 20 20 20 0c 0a 63 6f 6d 6d 65 6e         ┆  papertype := 32;      commen┆
0x3607e…36084        (0x25c,0x6c2)
0x36084…360a0        74 20 20 73 6d 20 37 35 2e 30 39 2e 30 38 20 20 74 73 61 76 65 63 6f 6e 76 20 20 20               ┆t  sm 75.09.08  tsaveconv   ┆
0x360a0…360c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 33 2e 2e 2e 20 20 20 20 20 20   ┆                   ...3...      ┆
0x360c0…360e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 73 63 61   ┆              ;      comment sca┆
0x360e0…360fc        6e 20 74 68 65 20 77 68 6f 6c 65 20 63 61 74 61 6c 6f 67 3b 0a 20 20 20 6e 75 6d 62               ┆n the whole catalog;    numb┆
0x360fc…36102        (0x25c,0x6c3)
0x36102…36120        65 72 3a 3d 30 3b 0a 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 61 6c 6c 20 63 61 74 61 6c 6f 67         ┆er:=0;     comment all catalog┆
0x36120…36140        2d 65 6e 74 72 69 65 73 20 6f 66 20 63 6f 6e 76 65 72 74 2d 61 72 65 61 73 20 61 72 65 20 63 6f   ┆-entries of convert-areas are co┆
0x36140…36160        70 69 65 64 20 74 6f 20 74 68 65 20 61 72 65 61 20 68 65 6c 70 63 61 74 61 6c 6f 67 3b 0a 0a 20   ┆pied to the area helpcatalog;   ┆
0x36160…3617a        20 20 6f 70 65 6e 28 7a 2c 34 2c 3c 3a 68 65 6c 70 63 61 74 61 6c 6f 67 3a 3e                     ┆  open(z,4,<:helpcatalog:>┆
0x3617a…36180        (0x25c,0x6c4)
0x36180…361a0        2c 30 29 3b 0a 20 20 20 69 61 28 31 29 3a 3d 69 61 28 32 29 3a 3d 31 3b 0a 20 20 20 6d 6f 6e 69   ┆,0);    ia(1):=ia(2):=1;    moni┆
0x361a0…361c0        74 6f 72 28 34 30 2c 7a 2c 30 2c 69 61 29 3b 0a 20 20 20 66 6f 72 20 65 6e 74 72 79 6e 6f 3a 3d   ┆tor(40,z,0,ia);    for entryno:=┆
0x361c0…361e0        65 6e 74 72 79 6e 6f 20 73 74 65 70 20 2d 31 20 75 6e 74 69 6c 20 31 20 64 6f 0a 20 20 20 62 65   ┆entryno step -1 until 1 do    be┆
0x361e0…36200        67 69 6e 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 63 61 74 2c 33 34 29 00 00 00 00 00 00 00 00   ┆gin       inrec6(cat,34)        ┆
0x36200…36206 (433,) (0x25c,0x6c5)
0x36206…36220        3b 0a 20 20 20 20 20 20 69 66 20 20 20 20 20 63 61 74 2e 6b 65 79 20 65 78 74                     ┆;       if     cat.key ext┆
0x36220…36240        72 61 63 74 20 33 20 3d 20 32 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 63 61 74 2e 6c 6f 77 65   ┆ract 3 = 2          and cat.lowe┆
0x36240…36260        72 20 3d 20 2d 38 33 38 38 36 30 36 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 63 61 74 2e 75 70   ┆r = -8388606          and cat.up┆
0x36260…3627e        70 65 72 20 3d 20 2d 38 33 38 38 36 30 36 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 63 61         ┆per = -8388606          and ca┆
0x3627e…36284        (0x25c,0x6c6)
0x36284…362a0        74 2e 73 69 7a 65 20 3e 20 30 20 20 20 20 20 20 20 20 20 74 68 65 6e 0a 20 20 20 20               ┆t.size > 0         then     ┆
0x362a0…362c0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 69 73 20 69 73   ┆  begin          comment this is┆
0x362c0…362e0        20 61 20 63 6f 6e 76 65 72 74 20 61 72 65 61 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 77 6f   ┆ a convert area;          for wo┆
0x362e0…362fc        72 64 3a 3d 32 20 73 74 65 70 20 32 20 75 6e 74 69 6c 20 33 34 20 64 6f 0a 20 20 20               ┆rd:=2 step 2 until 34 do    ┆
0x362fc…36302        (0x25c,0x6c7)
0x36302…36320        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63         ┆      begin             outrec┆
0x36320…36340        36 28 7a 2c 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 2e 6b 65 79 3a 3d 63 61 74 2e 77   ┆6(z,2);             z.key:=cat.w┆
0x36340…36360        6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 6e 75 6d 62   ┆ord;          end;          numb┆
0x36360…3637a        65 72 3a 3d 6e 75 6d 62 65 72 2b 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20                     ┆er:=number+1;       end;  ┆
0x3637a…36380        (0x25c,0x6c8)
0x36380…363a0        20 20 65 6e 64 3b 0a 20 20 20 63 6c 6f 73 65 28 7a 2c 74 72 75 65 29 3b 0a 20 20 20 63 6c 6f 73   ┆  end;    close(z,true);    clos┆
0x363a0…363c0        65 28 63 61 74 2c 74 72 75 65 29 3b 0a 20 20 20 69 66 20 6e 75 6d 62 65 72 3d 30 20 74 68 65 6e   ┆e(cat,true);    if number=0 then┆
0x363c0…363e0        20 67 6f 74 6f 20 65 6e 64 70 72 6f 67 3b 0a 0a 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ goto endprog;      begin       ┆
0x363e0…36400        63 6f 6d 6d 65 6e 74 20 6e 6f 77 20 74 68 65 20 61 72 65 61 73 20 61 72 00 00 00 00 00 00 00 00   ┆comment now the areas ar        ┆
0x36400…36406 (434,) (0x25c,0x6c9)
0x36406…36420        65 20 63 6f 70 69 65 64 3b 0a 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65                     ┆e copied;        procedure┆
0x36420…36440        20 77 72 69 74 28 74 79 70 65 29 3b 0a 20 20 20 20 20 20 76 61 6c 75 65 20 74 79 70 65 3b 20 20   ┆ writ(type);       value type;  ┆
0x36440…36460        69 6e 74 65 67 65 72 20 74 79 70 65 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆integer type;       begin       ┆
0x36460…3647e        20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 77 72 69 74 65         ┆   comment the procedure write┆
0x3647e…36484        (0x25c,0x6ca)
0x36484…364a0        73 20 74 72 69 61 6e 67 6c 65 73 2c 20 61 72 65 61 20 61 6e 64 20 75 73 65 72 69 64               ┆s triangles, area and userid┆
0x364a0…364c0        20 65 74 63 2e 20 62 65 66 6f 72 65 20 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 63   ┆ etc. before exit          the c┆
0x364c0…364e0        75 72 72 65 6e 74 20 73 68 61 72 65 20 69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 3c 30 3e 2e   ┆urrent share is filled with <0>.┆
0x364e0…364fc        20 65 61 63 68 20 74 72 69 61 6e 67 6c 65 20 66 69 6c 6c 73 20 74 77 6f 20 62 6c 6f               ┆ each triangle fills two blo┆
0x364fc…36502        (0x25c,0x6cb)
0x36502…36520        63 6b 73 0a 20 20 20 20 20 20 20 20 20 74 79 70 65 3a 20 20 31 20 20 3a 20 73 74 61 72 74         ┆cks          type:  1  : start┆
0x36520…36540        2d 74 72 69 61 6e 67 6c 65 2c 20 20 32 3a 20 20 65 6e 64 20 74 72 69 61 6e 67 6c 65 3b 0a 0a 20   ┆-triangle,  2:  end triangle;   ┆
0x36540…36560        20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 6e 75 63 68 61 72 2c 20 69 2c 20 72 65 73 74 3b   ┆        integer nuchar, i, rest;┆
0x36560…3657a        0a 20 20 20 20 20 20 20 20 20 6e 75 63 68 61 72 3a 3d 30 3b 0a 20 20 20 20 20                     ┆          nuchar:=0;      ┆
0x3657a…36580        (0x25c,0x6cc)
0x36580…365a0        20 20 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 28 69 66 20 74 79 70 65 3d 31 20 74 68   ┆    nuchar:=nuchar+(if type=1 th┆
0x365a0…365c0        65 6e 20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 3c 3a 3c 31 35 3e 3a 3e 29 20 65 6c 73 65 0a 20   ┆en write(output,<:<15>:>) else  ┆
0x365c0…365e0        20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 3c 3a 3c 31 32 3e 3a 3e 29 29 3b   ┆        write(output,<:<12>:>));┆
0x365e0…36600        0a 20 20 20 20 20 20 20 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 00 00 00 00 00 00 00 00   ┆          nuchar:=nuchar        ┆
0x36600…36606 (435,) (0x25c,0x6cd)
0x36606…36620        2b 77 72 69 74 65 28 6f 75 74 70 75 74 2c 66 61 6c 73 65 20 61 64 64 20 30 2c                     ┆+write(output,false add 0,┆
0x36620…36640        31 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 61 72 65 61 3a 20 20 20 3a 3e 29 3b 0a 20 20 20 20 20 20 20   ┆1,<:<10><10>area:   :>);        ┆
0x36640…36660        20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 66 61   ┆  i:=1;          write(output,fa┆
0x36660…3667e        6c 73 65 20 61 64 64 20 30 2c 28 31 32 2d 77 72 69 74 65 28 6f 75 74 70 75 74 2c 0a 20 20         ┆lse add 0,(12-write(output,   ┆
0x3667e…36684        (0x25c,0x6ce)
0x36684…366a0        20 20 20 20 20 20 20 73 74 72 69 6e 67 20 28 63 61 73 65 20 69 6e 63 72 65 61 73 65               ┆       string (case increase┆
0x366a0…366c0        28 69 29 20 6f 66 20 28 7a 2e 6e 61 6d 65 31 2c 20 7a 2e 6e 61 6d 65 32 29 29 29 29 29 3b 0a 20   ┆(i) of (z.name1, z.name2)))));  ┆
0x366c0…366e0        20 20 20 20 20 20 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 31 32 3b 20 20 69 3a 3d 31   ┆        nuchar:=nuchar+12;  i:=1┆
0x366e0…366fc        3b 0a 20 20 20 20 20 20 20 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 77 72               ┆;          nuchar:=nuchar+wr┆
0x366fc…36702        (0x25c,0x6cf)
0x36702…36720        69 74 65 28 6f 75 74 70 75 74 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 70 61 70 65 72 74 79 70 65         ┆ite(output,<:<10><10>papertype┆
0x36720…36740        20 3a 20 20 3a 3e 2c 3c 3c 7a 64 64 3e 2c 70 61 70 65 72 2c 0a 20 20 20 20 20 20 20 20 20 3c 3a   ┆ :  :>,<<zdd>,paper,          <:┆
0x36740…36760        3c 31 30 3e 3c 31 30 3e 73 69 7a 65 3a 20 3a 3e 2c 3c 3c 7a 64 64 64 3e 2c 6e 75 73 65 67 6d 2c   ┆<10><10>size: :>,<<zddd>,nusegm,┆
0x36760…3677a        0a 20 20 20 20 20 20 20 20 20 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 73 74 72                     ┆          <:<10><10>:>,str┆
0x3677a…36780        (0x25c,0x6d0)
0x36780…367a0        69 6e 67 20 75 73 65 72 63 61 74 2e 75 73 65 72 6e 61 6d 65 62 61 73 65 28 69 6e 63 72 65 61 73   ┆ing usercat.usernamebase(increas┆
0x367a0…367c0        65 28 69 29 29 2c 0a 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 61 64 64 20 30 2c 31 29 3b 0a   ┆e(i)),          false add 0,1); ┆
0x367c0…367e0        20 20 20 20 20 20 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 32   ┆         for i:=1 step 1 until 2┆
0x367e0…36800        35 20 64 6f 20 63 61 73 65 20 74 79 70 65 20 6f 66 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆5 do case type of               ┆
0x36800…36806 (436,) (0x25c,0x6d1)
0x36806…36820        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 63 68 61                     ┆   begin             nucha┆
0x36820…36840        72 3a 3d 6e 75 63 68 61 72 2b 77 72 69 74 65 28 6f 75 74 70 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c   ┆r:=nuchar+write(output,<:<10>:>,┆
0x36840…36860        66 61 6c 73 65 20 61 64 64 20 33 32 2c 28 69 2d 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆false add 32,(i-1),             ┆
0x36860…3687e        66 61 6c 73 65 20 61 64 64 20 34 32 2c 28 32 35 2d 69 29 2a 32 2b 31 29 3b 0a 20 20 20 20         ┆false add 42,(25-i)*2+1);     ┆
0x3687e…36884        (0x25c,0x6d2)
0x36884…368a0        20 20 20 20 20 20 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 77 72 69 74 65               ┆        nuchar:=nuchar+write┆
0x368a0…368c0        28 6f 75 74 70 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 66 61 6c 73 65 20 61 64 64 20 33 32 2c 28 32   ┆(output,<:<10>:>,false add 32,(2┆
0x368c0…368e0        35 2d 69 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 61 64 64 20 34 32 2c 28   ┆5-i),             false add 42,(┆
0x368e0…368fc        32 2a 69 29 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20               ┆2*i)-1);          end;      ┆
0x368fc…36902        (0x25c,0x6d3)
0x36902…36920        20 20 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 77 72 69 74 65 28 6f 75 74 70 75         ┆    nuchar:=nuchar+write(outpu┆
0x36920…36940        74 2c 66 61 6c 73 65 20 61 64 64 20 31 32 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d   ┆t,false add 12,1);          comm┆
0x36940…36960        65 6e 74 20 6e 6f 77 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20   ┆ent now the rest of the current ┆
0x36960…3697a        73 68 61 72 65 20 69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 3c 30 3e 3b 0a                     ┆share is filled with <0>; ┆
0x3697a…36980        (0x25c,0x6d4)
0x36980…369a0        20 20 20 20 20 20 20 20 20 72 65 73 74 3a 3d 6e 75 63 68 61 72 20 6d 6f 64 20 37 36 38 3b 0a 20   ┆         rest:=nuchar mod 768;  ┆
0x369a0…369c0        20 20 20 20 20 20 20 20 69 66 20 72 65 73 74 3e 30 20 74 68 65 6e 20 6e 75 63 68 61 72 3a 3d 6e   ┆        if rest>0 then nuchar:=n┆
0x369c0…369e0        75 63 68 61 72 2b 77 72 69 74 65 28 6f 75 74 70 75 74 2c 66 61 6c 73 65 20 61 64 64 20 30 2c 37   ┆uchar+write(output,false add 0,7┆
0x369e0…36a00        36 38 2d 72 65 73 74 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 70 72 6f 63 00 00 00 00 00 00 00 00   ┆68-rest);       end proc        ┆
0x36a00…36a06 (437,) (0x25c,0x6d5)
0x36a06…36a20        65 64 75 72 65 20 77 72 69 74 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20                     ┆edure writ;   comment  sm ┆
0x36a20…36a40        37 35 2e 30 39 2e 30 38 20 20 74 73 61 76 65 63 6f 6e 76 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆75.09.08  tsaveconv             ┆
0x36a40…36a60        20 20 20 20 20 20 20 20 20 2e 2e 2e 34 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         ...4...                ┆
0x36a60…36a7e        20 20 20 20 3b 0a 20 20 0a 20 20 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63         ┆    ;             integer proc┆
0x36a7e…36a84        (0x25c,0x6d6)
0x36a84…36aa0        65 64 75 72 65 20 73 63 61 6e 5f 6f 72 5f 63 6f 70 79 28 74 79 70 65 29 3b 0a 20 20               ┆edure scan_or_copy(type);   ┆
0x36aa0…36ac0        20 20 20 20 76 61 6c 75 65 20 74 79 70 65 3b 20 20 69 6e 74 65 67 65 72 20 74 79 70 65 3b 0a 20   ┆    value type;  integer type;  ┆
0x36ac0…36ae0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20   ┆     begin          comment the ┆
0x36ae0…36afc        70 72 6f 63 65 64 75 72 65 20 65 69 74 68 65 72 20 73 63 61 6e 73 20 6f 72 20 63 6f               ┆procedure either scans or co┆
0x36afc…36b02        (0x25c,0x6d7)
0x36b02…36b20        70 69 65 73 20 61 6e 20 61 72 65 61 2e 20 74 68 65 20 61 72 65 61 20 69 73 20 64 65 73 63         ┆pies an area. the area is desc┆
0x36b20…36b40        72 69 62 65 64 0a 20 20 20 20 20 20 20 20 20 62 79 20 6d 65 61 6e 73 20 6f 66 20 74 68 65 20 66   ┆ribed          by means of the f┆
0x36b40…36b60        69 65 6c 64 2d 76 61 72 69 61 62 6c 65 73 20 6e 61 6d 65 31 20 61 6e 64 20 6e 61 6d 65 32 20 28   ┆ield-variables name1 and name2 (┆
0x36b60…36b7a        66 69 65 6c 64 73 20 69 6e 20 74 68 65 20 7a 6f 6e 65 20 7a 3a 0a 20 20 20 20                     ┆fields in the zone z:     ┆
0x36b7a…36b80        (0x25c,0x6d8)
0x36b80…36ba0        20 20 20 20 20 68 65 6c 70 63 61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 20 20 20 20 74 79 70 65 3d   ┆     helpcatalog.          type=┆
0x36ba0…36bc0        31 3a 20 74 68 65 20 61 72 65 61 20 69 73 20 73 63 61 6e 6e 65 64 2c 20 73 63 61 6e 5f 6f 72 5f   ┆1: the area is scanned, scan_or_┆
0x36bc0…36be0        63 6f 70 79 3a 3d 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 73 2c 0a 20 20 20 20 20 20   ┆copy:=number of segments,       ┆
0x36be0…36c00        20 20 20 74 79 70 65 3d 32 3a 20 74 68 65 20 61 72 65 61 20 69 73 20 63 00 00 00 00 00 00 00 00   ┆   type=2: the area is c        ┆
0x36c00…36c06 (438,) (0x25c,0x6d9)
0x36c06…36c20        6f 70 69 65 64 20 74 6f 20 74 61 70 65 2c 20 6c 61 73 74 20 62 6c 6f 63 6b 20                     ┆opied to tape, last block ┆
0x36c20…36c40        69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 3c 30 3e 3b 0a 0a 20 20 20 20 20 20 20 20 20 70 72   ┆is filled with <0>;           pr┆
0x36c40…36c60        6f 63 65 64 75 72 65 20 73 6b 69 70 28 7a 2c 73 2c 62 29 3b 0a 20 20 20 20 20 20 20 20 20 7a 6f   ┆ocedure skip(z,s,b);          zo┆
0x36c60…36c7e        6e 65 20 7a 3b 20 20 69 6e 74 65 67 65 72 20 73 2c 62 3b 0a 20 20 20 20 20 20 20 20 20 62         ┆ne z;  integer s,b;          b┆
0x36c7e…36c84        (0x25c,0x6da)
0x36c84…36ca0        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 74 6f               ┆egin             comment sto┆
0x36ca0…36cc0        70 20 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 6e 20 61 6e 79 20 73 74 61 74 75 73 62 69 74 3b 0a 20   ┆p conversion on any statusbit;  ┆
0x36cc0…36ce0        20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 2a   ┆           write(out,<:<12><10>*┆
0x36ce0…36cfc        2a 2a 20 68 61 72 64 65 72 72 6f 72 2c 20 64 65 63 69 6d 61 6c 20 73 74 61 74 75 73               ┆** harderror, decimal status┆
0x36cfc…36d02        (0x25c,0x6db)
0x36d02…36d20        20 3d 3a 3e 2c 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 74 65 72 6d         ┆ =:>,s);             goto term┆
0x36d20…36d40        69 6e 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 70 72 6f 63 65 64 75 72 65 20 73 6b   ┆inate;          end procedure sk┆
0x36d40…36d60        69 70 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 20 61 72 65 61 28 31 32 38 2c 31 2c 73   ┆ip;            zone area(128,1,s┆
0x36d60…36d7a        6b 69 70 29 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20                     ┆kip);          integer i, ┆
0x36d7a…36d80        (0x25c,0x6dc)
0x36d80…36da0        6b 2c 20 6a 2c 20 73 68 69 66 74 73 2c 20 20 6e 75 63 68 61 72 3b 0a 20 20 20 20 20 20 20 20 20   ┆k, j, shifts,  nuchar;          ┆
0x36da0…36dc0        69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 61 28 31 3a 32 30 29 3b 0a 20 20 20 20 20 20 20 20   ┆integer array ia(1:20);         ┆
0x36dc0…36de0        20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 6b 3a 3d   ┆ integer field rel;          k:=┆
0x36de0…36e00        30 3b 0a 20 20 20 20 20 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆0;          i:=1;               ┆
0x36e00…36e06 (439,) (0x25c,0x6dd)
0x36e06…36e20        20 20 20 6f 70 65 6e 28 61 72 65 61 2c 34 2c 73 74 72 69 6e 67 20 28 63 61 73                     ┆   open(area,4,string (cas┆
0x36e20…36e40        65 20 69 6e 63 72 65 61 73 65 28 69 29 20 6f 66 20 28 7a 2e 6e 61 6d 65 31 2c 7a 2e 6e 61 6d 65   ┆e increase(i) of (z.name1,z.name┆
0x36e40…36e60        32 29 29 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆2)),0);          i:=1;          ┆
0x36e60…36e7e        69 66 20 74 79 70 65 3d 31 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a         ┆if type=1 then goto nextsegm; ┆
0x36e7e…36e84        (0x25c,0x6de)
0x36e84…36ea0        20 20 20 20 20 20 20 20 20 6b 3a 3d 6e 75 73 65 67 6d 2d 31 3b 0a 20 20 20 20 20 20               ┆         k:=nusegm-1;       ┆
0x36ea0…36ec0        20 20 20 67 65 74 7a 6f 6e 65 36 28 6f 75 74 70 75 74 2c 69 61 29 3b 0a 20 20 20 20 20 20 20 20   ┆   getzone6(output,ia);         ┆
0x36ec0…36ee0        20 69 61 28 31 33 29 3a 3d 36 3b 0a 20 20 20 20 20 20 20 20 20 73 65 74 7a 6f 6e 65 36 28 6f 75   ┆ ia(13):=6;          setzone6(ou┆
0x36ee0…36efc        74 70 75 74 2c 69 61 29 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20               ┆tput,ia);          for i:=1 ┆
0x36efc…36f02        (0x25c,0x6df)
0x36f02…36f20        73 74 65 70 20 31 20 75 6e 74 69 6c 20 6b 20 64 6f 0a 20 20 20 20 20 20 20 20 20 62 65 67         ┆step 1 until k do          beg┆
0x36f20…36f40        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 6f 75 74 70 75 74 2c 35 31   ┆in             outrec6(output,51┆
0x36f40…36f60        32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 61 72 65 61 2c 35 31 32 29   ┆2);             inrec6(area,512)┆
0x36f60…36f7a        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65                     ┆;             for j:=1 ste┆
0x36f7a…36f80        (0x25c,0x6e0)
0x36f80…36fa0        70 20 31 20 75 6e 74 69 6c 20 31 32 38 20 64 6f 20 6f 75 74 70 75 74 28 6a 29 3a 3d 61 72 65 61   ┆p 1 until 128 do output(j):=area┆
0x36fa0…36fc0        28 6a 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 6f 75 74 72   ┆(j);          end;          outr┆
0x36fc0…36fe0        65 63 36 28 6f 75 74 70 75 74 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 67 65 74 7a 6f 6e   ┆ec6(output,512);          getzon┆
0x36fe0…37000        65 36 28 6f 75 74 70 75 74 2c 69 61 29 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆e6(output,ia);                  ┆
0x37000…37006 (440,) (0x25c,0x6e1)
0x37006…37020        69 61 28 31 33 29 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 73 65 74 7a 6f 6e                     ┆ia(13):=3;          setzon┆
0x37020…37040        65 36 28 6f 75 74 70 75 74 2c 69 61 29 3b 0a 6e 65 78 74 73 65 67 6d 3a 0a 6a 3a 3d 69 6e 72 65   ┆e6(output,ia); nextsegm: j:=inre┆
0x37040…37060        63 36 28 61 72 65 61 2c 30 29 3b 0a 69 6e 72 65 63 36 28 61 72 65 61 2c 6a 29 3b 0a 20 20 20 20   ┆c6(area,0); inrec6(area,j);     ┆
0x37060…3707e        20 20 20 20 20 6b 3a 3d 6b 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 6e 75 63 68 61 72 3a 3d         ┆     k:=k+1;          nuchar:=┆
0x3707e…37084        (0x25c,0x6e2)
0x37084…370a0        30 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 72 65 6c 3a 3d 32 20 73 74 65 70 20               ┆0;          for rel:=2 step ┆
0x370a0…370c0        32 20 75 6e 74 69 6c 20 6a 20 64 6f 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 73 68 69 66 74 73   ┆2 until j do          for shifts┆
0x370c0…370e0        3a 3d 2d 31 36 20 73 74 65 70 20 38 20 75 6e 74 69 6c 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20   ┆:=-16 step 8 until 0 do         ┆
0x370e0…370fc        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 3a 3d 61 72 65 61 2e 72               ┆ begin             i:=area.r┆
0x370fc…37102        (0x25c,0x6e3)
0x37102…37120        65 6c 20 73 68 69 66 74 20 73 68 69 66 74 73 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20         ┆el shift shifts extract 8;    ┆
0x37120…37140        20 20 20 20 20 20 20 20 20 69 66 20 69 3d 32 35 20 6f 72 20 69 3e 31 32 37 20 74 68 65 6e 20 67   ┆         if i=25 or i>127 then g┆
0x37140…37160        6f 74 6f 20 74 65 72 6d 69 6e 61 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 79   ┆oto terminate;             if ty┆
0x37160…3717a        70 65 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆pe=2 then             begi┆
0x3717a…37180        (0x25c,0x6e4)
0x37180…371a0        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 63 68 61 72 28 6f 75 74 70 75 74 2c   ┆n                outchar(output,┆
0x371a0…371c0        69 29 3b 20 20 6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆i);  nuchar:=nuchar+1;          ┆
0x371c0…371e0        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 67   ┆   end;          end;          g┆
0x371e0…37200        6f 74 6f 20 6e 65 78 74 73 65 67 6d 3b 0a 0a 74 65 72 6d 69 6e 61 74 65 00 00 00 00 00 00 00 00   ┆oto nextsegm;  terminate        ┆
0x37200…37206 (441,) (0x25c,0x6e5)
0x37206…37220        3a 0a 20 20 20 20 20 20 20 20 20 69 66 20 74 79 70 65 3d 32 20 74 68 65 6e 20                     ┆:          if type=2 then ┆
0x37220…37240        6e 75 63 68 61 72 3a 3d 6e 75 63 68 61 72 2b 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆nuchar:=nuchar+          write(o┆
0x37240…37260        75 74 70 75 74 2c 66 61 6c 73 65 20 61 64 64 20 30 2c 37 36 38 2d 6e 75 63 68 61 72 29 3b 0a 20   ┆utput,false add 0,768-nuchar);  ┆
0x37260…3727e        20 20 20 20 20 20 20 20 6a 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 74 79 70 65         ┆        j:=1;          if type┆
0x3727e…37284        (0x25c,0x6e6)
0x37284…372a0        3d 32 20 61 6e 64 20 69 3e 31 32 37 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20               ┆=2 and i>127 then           ┆
0x372a0…372c0        20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 66 61 6c 73 65 20 61 64 64 20 33 32   ┆ write(out,<:<10>:>,false add 32┆
0x372c0…372e0        2c 20 32 30 2c 3c 3a 63 6f 6e 76 65 72 73 69 6f 6e 20 6f 66 20 3a 3e 2c 0a 20 20 20 20 20 20 20   ┆, 20,<:conversion of :>,        ┆
0x372e0…372fc        20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 28 63 61 73 65 20 69 6e 63 72 65 61               ┆          string(case increa┆
0x372fc…37302        (0x25c,0x6e7)
0x37302…37320        73 65 28 6a 29 20 6f 66 20 28 7a 2e 6e 61 6d 65 31 2c 20 7a 2e 6e 61 6d 65 32 29 29 2c 0a         ┆se(j) of (z.name1, z.name2)), ┆
0x37320…37340        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 20 74 65 72 6d 69 6e 61 74 65 64 2e 20   ┆                 <: terminated. ┆
0x37340…37360        69 6c 6c 65 67 61 6c 20 63 68 61 72 61 63 74 65 72 20 66 6f 75 6e 64 3a 3e 29 3b 0a 20 20 20 20   ┆illegal character found:>);     ┆
0x37360…3737a        20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62                     ┆     comment the current b┆
0x3737a…37380        (0x25c,0x6e8)
0x37380…373a0        6c 6f 63 6b 20 69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 3c 30 3e 2c 20 6c 61 73 74 20 63 68   ┆lock is filled with <0>, last ch┆
0x373a0…373c0        61 72 61 63 74 65 72 3a 20 3c 32 35 3e 3b 0a 20 20 20 20 20 20 20 20 20 73 63 61 6e 5f 6f 72 5f   ┆aracter: <25>;          scan_or_┆
0x373c0…373e0        63 6f 70 79 3a 3d 28 69 66 20 74 79 70 65 3d 31 20 74 68 65 6e 20 6b 20 65 6c 73 65 20 6e 75 63   ┆copy:=(if type=1 then k else nuc┆
0x373e0…37400        68 61 72 29 3b 0a 20 20 20 20 20 20 20 20 20 63 6c 6f 73 65 28 61 72 65 00 00 00 00 00 00 00 00   ┆har);          close(are        ┆
0x37400…37406 (442,) (0x25c,0x6e9)
0x37406…37420        61 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 70 72 6f 63 65 64                     ┆a, true);       end proced┆
0x37420…37440        75 72 65 20 73 63 61 6e 5f 6f 72 5f 63 6f 70 79 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 20 73 6d 20   ┆ure scan_or_copy;   comment  sm ┆
0x37440…37460        37 35 2e 30 39 2e 30 38 20 20 74 73 61 76 65 63 6f 6e 76 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆75.09.08  tsaveconv             ┆
0x37460…3747e        20 20 20 20 20 20 20 20 20 2e 2e 2e 35 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆         ...5...              ┆
0x3747e…37484        (0x25c,0x6ea)
0x37484…374a0        20 20 20 20 20 20 3b 0a 20 20 0a 0a 20 20 20 20 20 20 7a 6f 6e 65 20 7a 28 65 6e 74               ┆      ;           zone z(ent┆
0x374a0…374c0        69 65 72 28 6e 75 6d 62 65 72 2a 33 34 2f 34 29 20 73 68 69 66 74 20 28 2d 37 29 20 61 64 64 20   ┆ier(number*34/4) shift (-7) add ┆
0x374c0…374e0        31 20 73 68 69 66 74 20 37 2c 20 31 2c 20 73 74 64 65 72 72 6f 72 29 2c 0a 20 20 20 20 20 20 6f   ┆1 shift 7, 1, stderror),       o┆
0x374e0…374fc        75 74 70 75 74 28 32 35 36 2c 32 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 20               ┆utput(256,2,stderror);      ┆
0x374fc…37502        (0x25c,0x6eb)
0x37502…37520        20 72 65 61 6c 20 61 72 72 61 79 20 61 28 31 3a 6e 75 6d 62 65 72 29 3b 0a 20 20 20 20 20         ┆ real array a(1:number);      ┆
0x37520…37540        20 72 65 61 6c 20 74 65 6d 70 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6d 2c 20   ┆ real temp;       integer i, m, ┆
0x37540…37560        6b 2c 20 6a 2c 20 70 61 70 65 72 2c 20 61 64 72 2c 20 6e 75 73 65 67 6d 2c 20 66 69 6c 65 6e 6f   ┆k, j, paper, adr, nusegm, fileno┆
0x37560…3757a        3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 2c 34 2c 3c 3a 68 65 6c 70 63 61 74                     ┆;       open(z,4,<:helpcat┆
0x3757a…37580        (0x25c,0x6ec)
0x37580…375a0        61 6c 6f 67 3a 3e 2c 30 29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 2c 33 34 2a 6e 75 6d   ┆alog:>,0);       inrec6(z,34*num┆
0x375a0…375c0        62 65 72 29 3b 0a 20 20 20 20 20 20 70 61 70 65 72 74 79 70 65 3a 3d 2d 32 3b 0a 20 20 20 20 20   ┆ber);       papertype:=-2;      ┆
0x375c0…375e0        20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 75 6d 62 65 72 20 64 6f   ┆ for i:=1 step 1 until number do┆
0x375e0…37600        0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 70 61 00 00 00 00 00 00 00 00   ┆       begin          pa        ┆
0x37600…37606 (443,) (0x25c,0x6ed)
0x37606…37620        70 65 72 74 79 70 65 3a 3d 70 61 70 65 72 74 79 70 65 2b 33 34 3b 0a 20 20 20                     ┆pertype:=papertype+34;    ┆
0x37620…37640        20 20 20 20 20 20 61 28 69 29 3a 3d 30 2e 30 20 73 68 69 66 74 20 32 34 20 61 64 64 20 28 7a 2e   ┆      a(i):=0.0 shift 24 add (z.┆
0x37640…37660        70 61 70 65 72 74 79 70 65 20 65 78 74 72 61 63 74 20 31 32 29 20 73 68 69 66 74 20 32 34 20 61   ┆papertype extract 12) shift 24 a┆
0x37660…3767e        64 64 20 69 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74         ┆dd i;       end;       comment┆
0x3767e…37684        (0x25c,0x6ee)
0x37684…376a0        20 6e 6f 77 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 61 72 72               ┆ now each element of the arr┆
0x376a0…376c0        61 79 20 61 20 68 6f 6c 64 73 20 70 61 70 65 72 74 79 70 65 2c 20 72 65 63 6f 72 64 6e 75 6d 62   ┆ay a holds papertype, recordnumb┆
0x376c0…376e0        65 72 2e 0a 20 20 20 20 20 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 69 73 20 6e 6f 77 20 73 6f   ┆er.       the elements is now so┆
0x376e0…376fc        72 74 65 64 20 28 73 68 65 6c 6c 2d 73 6f 72 74 29 3b 0a 20 20 20 20 20 20 66 6f 72               ┆rted (shell-sort);       for┆
0x376fc…37702        (0x25c,0x6ef)
0x37702…37720        20 69 3a 3d 31 20 73 74 65 70 20 69 20 75 6e 74 69 6c 20 6e 75 6d 62 65 72 20 64 6f 20 6d         ┆ i:=1 step i until number do m┆
0x37720…37740        3a 3d 32 2a 69 2d 31 3b 0a 20 20 20 20 20 20 66 6f 72 20 6d 3a 3d 6d 2f 2f 32 20 77 68 69 6c 65   ┆:=2*i-1;       for m:=m//2 while┆
0x37740…37760        20 6d 3c 3e 30 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6b 3a   ┆ m<>0 do       begin          k:┆
0x37760…3777a        3d 6e 75 6d 62 65 72 2d 6d 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 6a 3a                     ┆=number-m;          for j:┆
0x3777a…37780        (0x25c,0x6f0)
0x37780…377a0        3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6b 20 64 6f 0a 20 20 20 20 20 20 20 20 20 62 65   ┆=1 step 1 until k do          be┆
0x377a0…377c0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 6a 20 73 74 65 70 20 2d 6d   ┆gin             for i:=j step -m┆
0x377c0…377e0        20 75 6e 74 69 6c 20 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆ until 1 do             begin   ┆
0x377e0…37800        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 6f 6e 67 20 61 28 69 00 00 00 00 00 00 00 00   ┆             if long a(i        ┆
0x37800…37806 (444,) (0x25c,0x6f1)
0x37806…37820        2b 6d 29 20 3e 3d 20 6c 6f 6e 67 20 61 28 69 29 20 74 68 65 6e 20 67 6f 74 6f                     ┆+m) >= long a(i) then goto┆
0x37820…37840        20 6e 65 78 74 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 70 3a 3d 61 28 69   ┆ nextj;                temp:=a(i┆
0x37840…37860        29 3b 20 20 61 28 69 29 3a 3d 61 28 69 2b 6d 29 3b 20 20 61 28 69 2b 6d 29 3a 3d 74 65 6d 70 3b   ┆);  a(i):=a(i+m);  a(i+m):=temp;┆
0x37860…3787e        0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆             end i;           ┆
0x3787e…37884        (0x25c,0x6f2)
0x37884…378a0        20 20 6e 65 78 74 6a 3a 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 6a 3b 0a 20 20 20               ┆  nextj:          end j;    ┆
0x378a0…378c0        20 20 20 65 6e 64 20 6d 3b 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 77 20 74 68 65   ┆   end m;        comment now the┆
0x378c0…378e0        20 61 72 72 61 79 20 61 20 63 6f 6e 74 61 69 6e 73 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 77   ┆ array a contains elements of tw┆
0x378e0…378fc        6f 20 69 6e 74 65 67 65 72 2d 66 69 65 6c 64 73 20 65 61 63 68 2e 0a 20 20 20 20 20               ┆o integer-fields each.      ┆
0x378fc…37902        (0x25c,0x6f3)
0x37902…37920        20 66 69 72 73 74 20 77 6f 72 64 3a 20 70 61 70 65 72 74 79 70 65 2c 20 73 65 63 6f 6e 64         ┆ first word: papertype, second┆
0x37920…37940        20 77 6f 72 64 3a 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 72 65 63 6f 72 64 0a   ┆ word: the number of the record ┆
0x37940…37960        20 20 20 20 20 20 69 6e 20 74 68 65 20 66 69 6c 65 20 68 65 6c 70 63 61 74 61 6c 6f 67 20 28 74   ┆      in the file helpcatalog (t┆
0x37960…3797a        68 65 20 7a 6f 6e 65 20 7a 29 0a 20 20 20 20 20 20 6e 6f 77 20 74 68 65 20 61                     ┆he zone z)       now the a┆
0x3797a…37980        (0x25c,0x6f4)
0x37980…379a0        72 65 61 73 20 61 72 65 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 64 69 73 63 20 74 6f 20 74 61 70   ┆reas are copied from disc to tap┆
0x379a0…379c0        65 3b 0a 20 20 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 6f 75 74 70 75 74   ┆e;       i:=1;       open(output┆
0x379c0…379e0        2c 6d 6f 64 65 20 73 68 69 66 74 20 31 32 2b 31 38 2c 73 74 72 69 6e 67 20 70 61 72 61 6d 31 28   ┆,mode shift 12+18,string param1(┆
0x379e0…37a00        69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 20 20 20 70 00 00 00 00 00 00 00 00   ┆increase(i)),0);       p        ┆
0x37a00…37a06 (445,) (0x25c,0x6f5)
0x37a06…37a20        61 70 65 72 3a 3d 61 28 31 29 20 73 68 69 66 74 20 28 2d 32 34 29 20 65 78 74                     ┆aper:=a(1) shift (-24) ext┆
0x37a20…37a40        72 61 63 74 20 32 34 3b 0a 20 20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 31 3b 20 20 73 65 74 70 6f   ┆ract 24;       fileno:=1;  setpo┆
0x37a40…37a60        73 69 74 69 6f 6e 28 6f 75 74 70 75 74 2c 66 69 6c 65 6e 6f 2c 30 29 3b 0a 20 20 20 20 20 20 63   ┆sition(output,fileno,0);       c┆
0x37a60…37a7e        6f 6d 6d 65 6e 74 20 74 68 65 20 66 69 72 73 74 20 66 69 6c 65 2c 20 66 69 72 73 74 20 62         ┆omment the first file, first b┆
0x37a7e…37a84        (0x25c,0x6f6)
0x37a84…37aa0        6c 6f 63 6b 20 69 73 20 6e 6f 77 20 77 72 69 74 74 65 6e 2e 20 69 74 20 63 6f 6e 74               ┆lock is now written. it cont┆
0x37aa0…37ac0        61 69 6e 73 20 74 68 65 20 6e 75 6d 2d 0a 20 20 20 20 20 20 62 65 72 20 6f 66 20 61 72 65 61 73   ┆ains the num-       ber of areas┆
0x37ac0…37ae0        20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 61 6e 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62   ┆ to be copied and information ab┆
0x37ae0…37afc        6f 75 74 20 74 68 65 20 70 61 70 65 72 74 79 70 65 0a 20 20 20 20 20 20 74 6f 20 62               ┆out the papertype       to b┆
0x37afc…37b02        (0x25c,0x6f7)
0x37b02…37b20        65 20 75 73 65 64 20 66 69 72 73 74 3b 0a 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74         ┆e used first;        write(out┆
0x37b20…37b40        70 75 74 2c 3c 3a 3c 31 35 3e 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 6e 75 6d 62 65 72 20 6f 66 20   ┆put,<:<15><12><10><10>number of ┆
0x37b40…37b60        61 72 65 61 73 3a 20 3a 3e 2c 0a 20 20 20 20 20 20 3c 3c 7a 64 64 3e 2c 6e 75 6d 62 65 72 29 3b   ┆areas: :>,       <<zdd>,number);┆
0x37b60…37b7a        0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74                     ┆       for i:=1 step 1 unt┆
0x37b7a…37b80        (0x25c,0x6f8)
0x37b80…37ba0        69 6c 20 32 30 20 64 6f 20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 0a 20 20 20 20 20 20 3c 3a 3c   ┆il 20 do write(output,       <:<┆
0x37ba0…37bc0        31 30 3e 3c 31 30 3e 20 70 75 74 20 70 61 70 65 72 20 6f 66 20 74 79 70 65 20 3a 3e 2c 3c 3c 7a   ┆10><10> put paper of type :>,<<z┆
0x37bc0…37be0        64 64 3e 2c 70 61 70 65 72 2c 3c 3a 20 69 6e 20 70 72 69 6e 74 65 72 21 3a 3e 29 3b 0a 20 20 20   ┆dd>,paper,<: in printer!:>);    ┆
0x37be0…37c00        20 20 20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 66 61 6c 73 65 20 61 64 00 00 00 00 00 00 00 00   ┆   write(output,false ad        ┆
0x37c00…37c06 (446,) (0x25c,0x6f9)
0x37c06…37c20        64 20 31 30 2c 31 30 2c 66 61 6c 73 65 20 61 64 64 20 30 2c 31 33 2c 66 61 6c                     ┆d 10,10,false add 0,13,fal┆
0x37c20…37c40        73 65 20 61 64 64 20 31 32 2c 31 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20   ┆se add 12,1);       comment the ┆
0x37c40…37c60        62 6c 6f 63 6b 20 69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 3c 30 3e 3b 0c 0a 63 6f 6d 6d 65   ┆block is filled with <0>;  comme┆
0x37c60…37c7e        6e 74 20 20 73 6d 20 37 35 2e 30 39 2e 30 38 20 20 74 73 61 76 65 63 6f 6e 76 20 20 20 20         ┆nt  sm 75.09.08  tsaveconv    ┆
0x37c7e…37c84        (0x25c,0x6fa)
0x37c84…37ca0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 36 2e 2e 2e 20 20 20               ┆                  ...6...   ┆
0x37ca0…37cc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 0a 20 20 0a 20 20 20 20 20 20 77   ┆                 ;             w┆
0x37cc0…37ce0        72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 20 63 6f 70 69 65 64 20 61 72 65 61 73 3a 3c 31 30   ┆rite(out,<:<10> copied areas:<10┆
0x37ce0…37cfc        3e 66 69 6c 65 6e 6f 20 6f 6e 20 74 61 70 65 3c 31 30 3e 3a 3e 2c 0a 20 20 20 20 20               ┆>fileno on tape<10>:>,      ┆
0x37cfc…37d02        (0x25c,0x6fb)
0x37d02…37d20        20 3c 3a 20 20 20 20 20 70 61 70 65 72 74 79 70 65 3c 31 30 3e 20 20 20 20 20 20 20 20 20         ┆ <:     papertype<10>         ┆
0x37d20…37d40        20 66 69 6c 65 6e 61 6d 65 3c 31 30 3e 3a 3e 29 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d   ┆ filename<10>:>);        for i:=┆
0x37d40…37d60        31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 75 6d 62 65 72 20 64 6f 0a 20 20 20 20 20 20 62   ┆1 step 1 until number do       b┆
0x37d60…37d7a        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20                     ┆egin          comment the ┆
0x37d7a…37d80        (0x25c,0x6fc)
0x37d80…37da0        61 72 65 61 73 20 61 72 65 20 63 6f 70 69 65 64 2e 20 66 6f 72 20 65 61 63 68 20 61 72 65 61 20   ┆areas are copied. for each area ┆
0x37da0…37dc0        74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 77 72 69 74 74 65 6e 3a 0a 20 20 20 20 20 20   ┆the following is written:       ┆
0x37dc0…37de0        20 20 20 61 20 6c 65 61 64 69 6e 67 20 74 72 69 61 6e 67 6c 65 20 77 69 74 68 20 69 64 2d 69 6e   ┆   a leading triangle with id-in┆
0x37de0…37e00        66 6f 72 6d 61 74 69 6f 6e 20 28 32 20 62 6c 6f 63 6b 73 29 2c 0a 20 20 00 00 00 00 00 00 00 00   ┆formation (2 blocks),           ┆
0x37e00…37e06 (447,) (0x25c,0x6fd)
0x37e06…37e20        20 20 20 20 20 20 20 74 68 65 20 61 72 65 61 20 69 74 73 65 6c 66 20 61 6e 64                     ┆       the area itself and┆
0x37e20…37e40        20 61 20 74 65 72 6d 69 6e 61 74 69 6e 67 20 74 72 69 61 6e 67 6c 65 20 28 32 20 62 6c 6f 63 6b   ┆ a terminating triangle (2 block┆
0x37e40…37e60        73 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 61 64 72 3a 3d 28 28 61 28 69 29 20 65 78 74 72 61 63   ┆s);           adr:=((a(i) extrac┆
0x37e60…37e7e        74 20 32 34 29 20 2d 20 31 29 20 2a 20 33 34 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d         ┆t 24) - 1) * 34;          comm┆
0x37e7e…37e84        (0x25c,0x6fe)
0x37e84…37ea0        65 6e 74 20 61 64 72 20 70 6f 69 6e 74 73 20 74 6f 20 74 68 65 20 62 79 74 65 20 6a               ┆ent adr points to the byte j┆
0x37ea0…37ec0        75 73 74 20 62 65 66 6f 72 65 20 74 68 65 20 61 63 74 75 61 6c 20 72 65 63 6f 72 64 3b 0a 0a 20   ┆ust before the actual record;   ┆
0x37ec0…37ee0        20 20 20 20 20 20 20 20 70 61 70 65 72 74 79 70 65 3a 3d 33 32 2b 61 64 72 3b 0a 20 20 20 20 20   ┆        papertype:=32+adr;      ┆
0x37ee0…37efc        20 20 20 20 6e 61 6d 65 31 3a 3d 31 30 2b 61 64 72 3b 0a 20 20 20 20 20 20 20 20 20               ┆    name1:=10+adr;          ┆
0x37efc…37f02        (0x25c,0x6ff)
0x37f02…37f20        6e 61 6d 65 32 3a 3d 31 34 2b 61 64 72 3b 0a 20 20 20 20 20 20 20 20 20 75 73 65 72 69 64         ┆name2:=14+adr;          userid┆
0x37f20…37f40        3a 3d 32 36 2b 61 64 72 3b 0a 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 75   ┆:=26+adr;          setposition(u┆
0x37f40…37f60        73 65 72 63 61 74 2c 30 2c 7a 2e 75 73 65 72 69 64 20 73 68 69 66 74 20 28 2d 31 32 29 29 3b 0a   ┆sercat,0,z.userid shift (-12)); ┆
0x37f60…37f7a        20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 75 73 65 72 63 61 74 2c 35 31                     ┆         inrec6(usercat,51┆
0x37f7a…37f80        (0x25c,0x700)
0x37f80…37fa0        32 29 3b 0a 20 20 20 20 20 20 20 20 20 75 73 65 72 6e 61 6d 65 62 61 73 65 3a 3d 7a 2e 75 73 65   ┆2);          usernamebase:=z.use┆
0x37fa0…37fc0        72 69 64 20 65 78 74 72 61 63 74 20 31 32 3b 0a 0a 20 20 20 20 20 20 20 20 20 69 66 20 70 61 70   ┆rid extract 12;           if pap┆
0x37fc0…37fe0        65 72 3c 3e 28 7a 2e 70 61 70 65 72 74 79 70 65 20 65 78 74 72 61 63 74 20 31 32 29 20 74 68 65   ┆er<>(z.papertype extract 12) the┆
0x37fe0…38000        6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆n          begin                ┆
0x38000…38006 (448,) (0x25c,0x701)
0x38006…38020        20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 6e 65 78 74 20 61 72 65 61                     ┆     comment the next area┆
0x38020…38040        20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 68 61 73 20 73 70 65 63 69 66 69 65 64 20 61 20 70 61   ┆ to be copied has specified a pa┆
0x38040…38060        70 65 72 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 66 72   ┆pertype             different fr┆
0x38060…3807e        6f 6d 20 74 68 65 20 6c 61 73 74 20 6f 6e 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70         ┆om the last one;             p┆
0x3807e…38084        (0x25c,0x702)
0x38084…380a0        61 70 65 72 3a 3d 7a 2e 70 61 70 65 72 74 79 70 65 20 65 78 74 72 61 63 74 20 31 32               ┆aper:=z.papertype extract 12┆
0x380a0…380c0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 31 20 62 6c 6f 63 6b 20 69 73   ┆;             comment 1 block is┆
0x380c0…380e0        20 77 72 69 74 74 65 6e 20 28 69 6e 20 69 74 73 20 6f 77 6e 20 66 69 6c 65 29 20 63 6f 6e 74 61   ┆ written (in its own file) conta┆
0x380e0…380fc        69 6e 69 6e 67 20 69 6e 66 6f 72 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6f               ┆ining infor-             tio┆
0x380fc…38102        (0x25c,0x703)
0x38102…38120        6e 20 74 6f 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 61 62 6f 75 74 20 74 68 65 20 70 61         ┆n to the operator about the pa┆
0x38120…38140        70 65 72 73 68 69 66 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 66 69   ┆pershift;             fileno:=fi┆
0x38140…38160        6c 65 6e 6f 2b 31 3b 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 70 75 74 2c 66 69 6c 65   ┆leno+1;  setposition(output,file┆
0x38160…3817a        6e 6f 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f                     ┆no,0);             write(o┆
0x3817a…38180        (0x25c,0x704)
0x38180…381a0        75 74 70 75 74 2c 3c 3a 3c 31 35 3e 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 0a 20 20 20 20   ┆utput,<:<15><12><10><10>:>,     ┆
0x381a0…381c0        20 20 20 20 20 20 20 20 66 61 6c 73 65 20 61 64 64 20 30 2c 32 29 3b 0a 20 20 20 20 20 20 20 20   ┆        false add 0,2);         ┆
0x381c0…381e0        20 20 20 20 66 6f 72 20 6b 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 35 20 64 6f 20   ┆    for k:=1 step 1 until 15 do ┆
0x381e0…38200        77 72 69 74 65 28 6f 75 74 70 75 74 2c 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆write(output,                   ┆
0x38200…38206 (449,) (0x25c,0x705)
0x38206…38220        20 20 3c 3a 63 68 61 6e 67 65 20 70 61 70 65 72 20 69 6e 20 70 72 69 6e 74 65                     ┆  <:change paper in printe┆
0x38220…38240        72 2e 6e 65 77 20 70 61 70 65 72 74 79 70 65 3a 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20   ┆r.new papertype: :>,            ┆
0x38240…38260        20 3c 3c 7a 64 64 3e 2c 70 61 70 65 72 2c 3c 3a 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 66 61 6c 73 65   ┆ <<zdd>,paper,<:<10><10>:>,false┆
0x38260…3827e        20 61 64 64 20 30 2c 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f         ┆ add 0,4);             write(o┆
0x3827e…38284        (0x25c,0x706)
0x38284…382a0        75 74 70 75 74 2c 66 61 6c 73 65 20 61 64 64 20 30 2c 34 31 2c 66 61 6c 73 65 20 61               ┆utput,false add 0,41,false a┆
0x382a0…382c0        64 64 20 31 34 2c 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68   ┆dd 14,1);             comment th┆
0x382c0…382e0        65 20 62 6c 6f 63 6b 20 69 73 20 66 69 6c 6c 65 64 20 77 69 74 68 20 3c 30 3e 3b 0a 20 20 20 20   ┆e block is filled with <0>;     ┆
0x382e0…382fc        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 66               ┆     end;          fileno:=f┆
0x382fc…38302        (0x25c,0x707)
0x38302…38320        69 6c 65 6e 6f 2b 31 3b 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 70 75 74 2c 66         ┆ileno+1;  setposition(output,f┆
0x38320…38340        69 6c 65 6e 6f 2c 30 29 3b 0a 20 20 20 20 20 20 20 20 20 6e 75 73 65 67 6d 3a 3d 73 63 61 6e 5f   ┆ileno,0);          nusegm:=scan_┆
0x38340…38360        6f 72 5f 63 6f 70 79 28 31 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 61 72 65 61 20 69 73   ┆or_copy(1);  comment the area is┆
0x38360…3837a        20 73 63 61 6e 6e 65 64 20 74 6f 20 66 69 6e 64 20 69 74 73 20 73 69 7a 65 3b                     ┆ scanned to find its size;┆
0x3837a…38380        (0x25c,0x708)
0x38380…383a0        0a 20 20 20 20 20 20 20 20 20 77 72 69 74 28 31 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6c 65 61 64   ┆          writ(1);  comment lead┆
0x383a0…383c0        69 6e 67 20 74 72 69 61 6e 67 6c 65 20 69 73 20 77 72 69 74 74 65 6e 3b 0a 20 20 20 20 20 20 20   ┆ing triangle is written;        ┆
0x383c0…383e0        20 20 6b 3a 3d 73 63 61 6e 5f 6f 72 5f 63 6f 70 79 28 32 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 74   ┆  k:=scan_or_copy(2);  comment t┆
0x383e0…38400        68 65 20 61 72 65 61 20 69 73 20 63 6f 70 69 65 64 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆he area is copied;              ┆
0x38400…38406 (450,) (0x25c,0x709)
0x38406…38420        20 20 20 20 77 72 69 74 28 32 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20                     ┆    writ(2);  comment the ┆
0x38420…38440        74 65 72 6d 69 6e 61 74 69 6e 67 20 74 72 69 61 6e 67 6c 65 20 69 73 20 77 72 69 74 74 65 6e 3b   ┆terminating triangle is written;┆
0x38440…38460        0a 20 20 20 20 20 20 20 20 20 6a 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆          j:=1;          write(o┆
0x38460…3847e        75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c 64 64 64 3e 2c 66 69 6c 65 6e 6f 2c 3c 3c 20 20         ┆ut,<:<10>:>,<<ddd>,fileno,<<  ┆
0x3847e…38484        (0x25c,0x70a)
0x38484…384a0        64 64 64 3e 2c 70 61 70 65 72 2c 3c 3a 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20               ┆ddd>,paper,<:  :>,          ┆
0x384a0…384c0        73 74 72 69 6e 67 20 28 63 61 73 65 20 69 6e 63 72 65 61 73 65 28 6a 29 20 6f 66 20 28 7a 2e 6e   ┆string (case increase(j) of (z.n┆
0x384c0…384e0        61 6d 65 31 2c 7a 2e 6e 61 6d 65 32 29 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 69 3b 0a 0a 20   ┆ame1,z.name2)));       end i;   ┆
0x384e0…384fc        20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 66 69 6c 65 6e 6f 2b 31 3b 20 20 73 65 74 70               ┆     fileno:=fileno+1;  setp┆
0x384fc…38502        (0x25c,0x70b)
0x38502…38520        6f 73 69 74 69 6f 6e 28 6f 75 74 70 75 74 2c 66 69 6c 65 6e 6f 2c 30 29 3b 0a 20 20 20 20         ┆osition(output,fileno,0);     ┆
0x38520…38540        20 20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 3c 3a 3c 31 35 3e 3c 31 32 3e 3c 31 30 3e 3c 31 30   ┆  write(output,<:<15><12><10><10┆
0x38540…38560        3e 3a 3e 2c 66 61 6c 73 65 20 61 64 64 20 30 2c 32 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 3a   ┆>:>,false add 0,2);       for i:┆
0x38560…3857a        3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 32 35 20 64 6f 20 77 72 69 74                     ┆=1 step 1 until 25 do writ┆
0x3857a…38580        (0x25c,0x70c)
0x38580…385a0        65 28 6f 75 74 70 75 74 2c 0a 20 20 20 20 20 20 3c 3a 61 6c 6c 20 66 69 6c 65 73 20 68 61 76 65   ┆e(output,       <:all files have┆
0x385a0…385c0        20 62 65 65 6e 20 70 72 69 6e 74 65 64 20 3c 31 30 3e 3c 31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20   ┆ been printed <10><10>:>);      ┆
0x385c0…385e0        20 77 72 69 74 65 28 6f 75 74 70 75 74 2c 66 61 6c 73 65 20 61 64 64 20 30 2c 31 31 2c 66 61 6c   ┆ write(output,false add 0,11,fal┆
0x385e0…38600        73 65 20 61 64 64 20 31 32 2c 31 29 3b 0a 20 20 20 20 20 20 73 65 74 70 00 00 00 00 00 00 00 00   ┆se add 12,1);       setp        ┆
0x38600…38606 (451,) (0x25c,0x70d)
0x38606…38620        6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30 2c 30 29 3b 0a 20 20 20 20 20 20 63 6c                     ┆osition(out,0,0);       cl┆
0x38620…38640        6f 73 65 28 6f 75 74 70 75 74 2c 74 72 75 65 29 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 28 7a 2c   ┆ose(output,true);       close(z,┆
0x38640…38660        74 72 75 65 29 3b 0a 20 20 20 65 6e 64 3b 0a 20 20 20 20 0a 65 6e 64 70 72 6f 67 3a 0a 20 20 20   ┆true);    end;      endprog:    ┆
0x38660…3867e        77 72 69 74 65 28 6f 75 74 2c 20 3c 3a 3c 31 32 3e 0a 20 20 20 2a 2a 2a 63 6f 6e 76 65 72         ┆write(out, <:<12>    ***conver┆
0x3867e…38684        (0x25c,0x70e)
0x38684…386a0        73 69 6f 6e 20 66 69 6e 69 73 68 65 64 0a 20 20 20 3a 3e 29 3b 0a 20 20 20 6f 70 65               ┆sion finished    :>);    ope┆
0x386a0…386c0        6e 28 7a 2c 20 30 2c 20 3c 3a 3a 3e 2c 20 30 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 72 65 65 73 74   ┆n(z, 0, <::>, 0);  comment reest┆
0x386c0…386e0        61 62 6c 69 73 68 20 6f 6c 64 20 63 61 74 61 6c 6f 67 20 62 61 73 65 3b 0a 20 20 20 6d 6f 6e 69   ┆ablish old catalog base;    moni┆
0x386e0…386fc        74 6f 72 28 37 32 29 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 3a 28 7a               ┆tor(72) set catalog base :(z┆
0x386fc…38702        (0x25c,0x70f)
0x38702…38720        2c 20 30 2c 20 6f 6c 64 63 61 74 62 61 73 65 29 3b 0a 20 20 20 63 6c 6f 73 65 28 7a 2c 20         ┆, 0, oldcatbase);    close(z, ┆
0x38720…38740        74 72 75 65 29 3b 0a 20 20 20 63 6c 6f 73 65 28 75 73 65 72 63 61 74 2c 20 74 72 75 65 29 3b 0a   ┆true);    close(usercat, true); ┆
0x38740…38760        65 78 69 74 3a 20 3b 20 63 6f 6d 6d 65 6e 74 20 75 73 65 64 20 62 79 20 62 61 73 65 20 61 6c 61   ┆exit: ; comment used by base ala┆
0x38760…3877a        72 6d 20 61 6e 64 20 70 61 72 61 6d 65 72 72 3b 0a 65 6e 64 3b 0a 65 6e 64 0a                     ┆rm and paramerr; end; end ┆
0x3877a…38780        (0x25c,0x710)
0x38780…387a0        19 00 00 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c   ┆           write(out,<:<10>:>,<<┆
0x387a0…387c0        64 64 64 3e 2c 66 69 6c 65 6e 6f 2c 3c 3c 20 20 64 64 64 3e 2c 70 61 70 65 72 2c 3c 3a 20 20 3a   ┆ddd>,fileno,<<  ddd>,paper,<:  :┆
0x387c0…387e0        3e 2c 0a 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 28 63 61 73 65 20 69 6e 63 72 65 61 73   ┆>,          string (case increas┆
0x387e0…38800        65 28 6a 29 20 6f 66 20 28 7a 2e 6e 61 6d 65 31 2c 7a 2e 6e 61 6d 65 32 00 00 00 00 00 00 00 00   ┆e(j) of (z.name1,z.name2        ┆
0x38800…38806 (452,) (0x25c,0x711)
0x38806…38820        29 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 69 3b 0a 0a 20 20 20 20 20 20 66                     ┆)));       end i;        f┆
0x38820…38840        69 6c 65 6e 6f 3a 3d 66 69 6c 65 6e 6f 2b 31 3b 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75   ┆ileno:=fileno+1;  setposition(ou┆
0x38840…38860        74 70 75 74 2c 66 69 6c 65 6e 6f 2c 30 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 70   ┆tput,fileno,0);       write(outp┆
0x38860…3887e        75 74 2c 3c 3a 3c 31 35 3e 3c 31 32 3e 3c 31 30 3e 3c 31 30 3e 3a 3e 2c 66 61 6c 73 65 20         ┆ut,<:<15><12><10><10>:>,false ┆
0x3887e…38884        (0x25c,0x712)
0x38884…388a0        61 64 64 20 30 2c 32 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 20 20 20               ┆add 0,2);       for i:=1    ┆
0x388a0…388c0        73 74 72 69 6e 67 20 28 63 61 73 65 20 69 6e 63 72 65 61 73 65 28 6a 29 20 6f 66 20 28 7a 2e 6e   ┆string (case increase(j) of (z.n┆
0x388c0…388e0        61 6d 65 31 2c 7a 2e 6e 61 6d 65 32 29 29 29 3b 0a 20 20 20 20 20 20 65 6e 64 20 69 3b 0a 0a 20   ┆ame1,z.name2)));       end i;   ┆
0x388e0…388fc        20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 66 69 6c 65 6e 6f 2b 31 3b 20 20 73 65 74 70               ┆     fileno:=fileno+1;  setp┆
0x388fc…38902        (0x2c0,0x713)
0x38902…38920        67 65 74 63 6f 6e 76 20 3d 20 73 65 74 20 33 30 20 31 0a 73 63 6f 70 65 20 75 73 65 72 20         ┆getconv = set 30 1 scope user ┆
0x38920…38940        67 65 74 63 6f 6e 76 0a 67 65 74 63 6f 6e 76 20 3d 20 61 6c 67 6f 6c 20 0a 62 65 67 69 6e 20 77   ┆getconv getconv = algol  begin w┆
0x38940…38960        72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 32 3e 3c 31 30 3e 20 67 65 74 63 6f 6e 76 20 76 65 72 73   ┆rite(out,<:<12><10> getconv vers┆
0x38960…3897a        69 6f 6e 69 64 3a 20 37 36 20 31 30 20 31 39 2c 20 33 20 3c 31 30 3e 3a 3e 29                     ┆ionid: 76 10 19, 3 <10>:>)┆
0x3897a…38980        (0x2c0,0x714)
0x38980…389a0        3b 0a 20 20 0a 62 65 67 69 6e 0a 20 63 6f 6d 6d 65 6e 74 20 20 73 6d 20 37 35 2e 30 39 2e 30 38   ┆;    begin  comment  sm 75.09.08┆
0x389a0…389c0        20 20 67 65 74 63 6f 6e 76 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e   ┆  getconv                      .┆
0x389c0…389e0        2e 2e 31 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 0a 20   ┆..1...                      ;   ┆
0x389e0…38a00        20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 72 6f 67 72 61 6d 20 63 6f 00 00 00 00 00 00 00 00   ┆  comment the program co        ┆
0x38a00…38a06 (453,) (0x2c0,0x715)
0x38a06…38a20        6e 76 65 72 74 73 20 61 72 65 61 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65                     ┆nverts areas that have bee┆
0x38a20…38a40        6e 20 63 6f 70 69 65 64 20 74 6f 20 6d 61 67 74 61 70 65 20 62 79 20 74 68 65 20 70 72 6f 67 72   ┆n copied to magtape by the progr┆
0x38a40…38a60        61 6d 0a 20 20 20 73 61 76 65 63 6f 6e 76 2e 0a 20 20 20 65 61 63 68 20 61 72 65 61 20 69 73 20   ┆am    saveconv.    each area is ┆
0x38a60…38a7e        63 6f 70 69 65 64 20 66 72 6f 6d 20 74 61 70 65 20 74 6f 20 64 69 73 63 20 61 6e 64 20 69         ┆copied from tape to disc and i┆
0x38a7e…38a84        (0x2c0,0x716)
0x38a84…38aa0        73 20 74 68 65 6e 20 63 6f 6e 76 65 72 74 65 64 20 28 62 79 20 6d 65 61 6e 73 20 6f               ┆s then converted (by means o┆
0x38aa0…38ac0        66 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 73 79 73 74   ┆f the standard    procedure syst┆
0x38ac0…38ae0        65 6d 28 31 30 2c 2e 2e 2e 29 2e 0a 0a 20 20 20 70 72 6f 67 72 61 6d 20 63 61 6c 6c 3a 0a 20 20   ┆em(10,...).     program call:   ┆
0x38ae0…38afc        20 67 65 74 63 6f 6e 76 20 3c 74 61 70 65 2d 69 64 3e 2e 3c 6d 6f 64 65 3e 20 3c 66               ┆ getconv <tape-id>.<mode> <f┆
0x38afc…38b02        (0x2c0,0x717)
0x38b02…38b20        69 6c 65 6e 6f 3e 2e 3c 6e 75 6d 62 65 72 3e 20 6f 72 0a 20 20 20 67 65 74 63 6f 6e 76 20         ┆ileno>.<number> or    getconv ┆
0x38b20…38b40        3c 74 61 70 65 2d 69 64 3e 2e 3c 6d 6f 64 65 3e 20 6f 72 0a 20 20 20 67 65 74 63 6f 6e 76 20 3c   ┆<tape-id>.<mode> or    getconv <┆
0x38b40…38b60        66 69 6c 65 6e 6f 3e 2e 3c 6e 75 6d 62 65 72 3e 20 6f 72 0a 20 20 20 67 65 74 63 6f 6e 76 0a 0a   ┆fileno>.<number> or    getconv  ┆
0x38b60…38b7a        20 20 20 20 20 3c 74 61 70 65 2d 69 64 3e 20 3a 3a 3d 20 6d 74 3c 69 64 65 6e                     ┆     <tape-id> ::= mt<iden┆
0x38b7a…38b80        (0x2c0,0x718)
0x38b80…38ba0        74 69 66 69 65 72 3e 0a 20 20 20 20 20 20 20 20 3c 6d 6f 64 65 3e 20 3a 3a 3d 20 6d 74 6f 2c 20   ┆tifier>         <mode> ::= mto, ┆
0x38ba0…38bc0        6d 74 65 2c 20 6e 72 7a 20 6f 72 20 6e 72 7a 65 0a 20 20 20 20 20 20 3c 66 69 6c 65 6e 6f 3e 20   ┆mte, nrz or nrze       <fileno> ┆
0x38bc0…38be0        3a 3a 3d 20 69 6e 74 65 67 65 72 2c 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 66 69 72 73 74   ┆::= integer, number of the first┆
0x38be0…38c00        20 66 69 6c 65 20 6f 6e 20 74 68 65 20 74 61 70 65 20 74 6f 20 62 65 20 00 00 00 00 00 00 00 00   ┆ file on the tape to be         ┆
0x38c00…38c06 (454,) (0x2c0,0x719)
0x38c06…38c20        63 6f 6e 76 65 72 74 65 64 0a 20 20 20 20 20 20 3c 6e 75 6d 62 65 72 3e 20 3a                     ┆converted       <number> :┆
0x38c20…38c40        3a 3d 20 69 6e 74 65 67 65 72 2c 20 6e 75 6d 62 65 72 20 6f 66 20 66 69 6c 65 73 20 74 6f 20 62   ┆:= integer, number of files to b┆
0x38c40…38c60        65 20 63 6f 6e 76 65 72 74 65 64 20 28 74 68 61 74 20 69 73 20 75 6e 74 69 6c 20 74 68 65 20 63   ┆e converted (that is until the c┆
0x38c60…38c7e        6c 61 69 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20         ┆laims                  of the ┆
0x38c7e…38c84        (0x2c0,0x71a)
0x38c84…38ca0        70 72 6f 63 65 73 73 20 61 72 65 20 65 78 63 65 65 64 65 64 29 0a 0a 20 20 20 20 20               ┆process are exceeded)       ┆
0x38ca0…38cc0        64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 3a 20 6d 74 73 61 76 65 63 6f 6e 76 2e 6d 74 6f 20 31   ┆default values: mtsaveconv.mto 1┆
0x38cc0…38ce0        2e 3c 6d 61 78 3e 0a 0a 20 20 20 61 20 6c 6f 67 20 69 73 20 77 72 69 74 74 65 6e 20 6f 6e 20 63   ┆.<max>     a log is written on c┆
0x38ce0…38cfc        75 72 72 65 6e 74 20 6f 75 74 70 75 74 20 64 75 72 69 6e 67 20 65 78 65 63 75 74 69               ┆urrent output during executi┆
0x38cfc…38d02        (0x2c0,0x71b)
0x38d02…38d20        6f 6e 3b 0a 0a 20 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 76         ┆on;     integer procedure conv┆
0x38d20…38d40        65 72 74 28 69 6e 64 65 78 2c 20 6c 65 6e 67 74 68 29 3b 0a 20 20 20 76 61 6c 75 65 20 69 6e 64   ┆ert(index, length);    value ind┆
0x38d40…38d60        65 78 2c 20 6c 65 6e 67 74 68 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 69 6e 64 65 78 2c 20 6c 65   ┆ex, length;    integer index, le┆
0x38d60…38d7a        6e 67 74 68 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63 6f 6d 6d 65                     ┆ngth;    begin       comme┆
0x38d7a…38d80        (0x2c0,0x71c)
0x38d80…38da0        6e 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 76 65 72 74 73 20 63 68 61 72 61 63   ┆nt the procedure converts charac┆
0x38da0…38dc0        74 65 72 73 20 74 68 61 74 20 61 72 65 20 70 61 63 6b 65 64 20 69 6e 20 0a 20 20 20 20 20 20 69   ┆ters that are packed in        i┆
0x38dc0…38de0        6e 70 75 74 28 69 6e 64 65 78 29 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 74 68 65 20 6e   ┆nput(index) to an integer. the n┆
0x38de0…38e00        75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 28 64 69 67 00 00 00 00 00 00 00 00   ┆umber of characters (dig        ┆
0x38e00…38e06 (455,) (0x2c0,0x71d)
0x38e06…38e20        69 74 73 29 0a 20 20 20 20 20 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79                     ┆its)       is specified by┆
0x38e20…38e40        20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 6c 65 6e 67 74 68 3b 0a 20 20 0a 20 20 20 20 20 20   ┆ the parameter length;          ┆
0x38e40…38e60        69 6e 74 65 67 65 72 20 69 2c 20 6a 2c 20 6b 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 61   ┆integer i, j, k;       integer a┆
0x38e60…38e7e        72 72 61 79 20 63 69 66 28 31 3a 6c 65 6e 67 74 68 29 3b 0a 20 20 20 20 20 20 66 6f 72 20         ┆rray cif(1:length);       for ┆
0x38e7e…38e84        (0x2c0,0x71e)
0x38e84…38ea0        69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6c 65 6e 67 74 68 20 64 6f 0a               ┆i:=1 step 1 until length do ┆
0x38ea0…38ec0        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6a 3a 3d 69 6e 70 75 74 28 69 6e   ┆      begin          j:=input(in┆
0x38ec0…38ee0        64 65 78 29 20 73 68 69 66 74 20 28 2d 38 2a 28 6c 65 6e 67 74 68 2d 69 29 29 20 65 78 74 72 61   ┆dex) shift (-8*(length-i)) extra┆
0x38ee0…38efc        63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d 30 20 73 74 65 70               ┆ct 8;          for k:=0 step┆
0x38efc…38f02        (0x2c0,0x71f)
0x38f02…38f20        20 31 20 75 6e 74 69 6c 20 39 20 64 6f 0a 20 20 20 20 20 20 20 20 20 69 66 20 6a 3d 34 38         ┆ 1 until 9 do          if j=48┆
0x38f20…38f40        2b 6b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆+k then          begin          ┆
0x38f40…38f60        20 20 20 63 69 66 28 69 29 3a 3d 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 63   ┆   cif(i):=k;             goto c┆
0x38f60…38f7a        6f 6e 74 69 6e 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 63 6f 6e 74 69                     ┆ontin;          end; conti┆
0x38f7a…38f80        (0x2c0,0x720)
0x38f80…38fa0        6e 3a 0a 20 20 20 20 20 20 65 6e 64 20 69 3b 0a 20 20 20 20 20 20 6a 3a 3d 30 3b 0a 20 20 20 20   ┆n:       end i;       j:=0;     ┆
0x38fa0…38fc0        20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6c 65 6e 67 74 68 20 64   ┆  for i:=1 step 1 until length d┆
0x38fc0…38fe0        6f 20 6a 3a 3d 6a 2a 31 30 2b 63 69 66 28 69 29 3b 0a 20 20 20 20 20 20 63 6f 6e 76 65 72 74 3a   ┆o j:=j*10+cif(i);       convert:┆
0x38fe0…39000        3d 6a 3b 0a 20 20 20 65 6e 64 3b 0a 0c 20 20 0a 63 6f 6d 6d 65 6e 74 20 00 00 00 00 00 00 00 00   ┆=j;    end;     comment         ┆
0x39000…39006 (456,) (0x2c0,0x721)
0x39006…39020        73 6d 20 37 35 2e 30 39 2e 30 38 20 20 74 67 65 74 63 6f 6e 76 20 20 20 20 20                     ┆sm 75.09.08  tgetconv     ┆
0x39020…39040        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 32 2e 2e 2e 20 20 20 20 20 20 20 20   ┆                 ...2...        ┆
0x39040…39060        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 0a 20 20 20 7a 6f 6e 65 20 69 6e 70   ┆              ;         zone inp┆
0x39060…3907e        75 74 2c 20 61 72 65 61 28 32 35 36 2c 32 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 69         ┆ut, area(256,2,stderror);    i┆
0x3907e…39084        (0x2c0,0x722)
0x39084…390a0        6e 74 65 67 65 72 20 69 2c 20 6a 2c 20 6b 2c 20 6e 75 6d 62 65 72 2c 20 73 69 7a 65               ┆nteger i, j, k, number, size┆
0x390a0…390c0        2c 20 70 61 70 65 72 2c 20 66 69 6c 65 6e 6f 2c 20 6d 6f 64 65 2c 20 70 61 72 31 2c 20 70 61 72   ┆, paper, fileno, mode, par1, par┆
0x390c0…390e0        32 2c 20 70 61 72 33 2c 20 70 61 72 34 3b 0a 20 20 20 72 65 61 6c 20 61 72 72 61 79 20 6e 61 6d   ┆2, par3, par4;    real array nam┆
0x390e0…390fc        65 2c 70 61 72 61 6d 31 2c 70 61 72 61 6d 32 2c 20 70 61 72 61 6d 33 2c 20 70 61 72               ┆e,param1,param2, param3, par┆
0x390fc…39102        (0x2c0,0x723)
0x39102…39120        61 6d 34 2c 20 74 61 70 65 69 64 28 31 3a 32 29 3b 0a 20 20 20 69 6e 74 65 67 65 72 20 61         ┆am4, tapeid(1:2);    integer a┆
0x39120…39140        72 72 61 79 20 6d 6f 6e 69 2c 20 73 79 73 74 28 31 3a 31 30 29 3b 0a 20 20 20 62 6f 6f 6c 65 61   ┆rray moni, syst(1:10);    boolea┆
0x39140…39160        6e 20 74 61 70 65 6f 6b 2c 20 66 69 6c 65 6f 6b 3b 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 74   ┆n tapeok, fileok;    procedure t┆
0x39160…3917a        65 73 74 74 61 70 65 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e                     ┆esttape;    begin       in┆
0x3917a…39180        (0x2c0,0x724)
0x39180…391a0        74 65 67 65 72 20 69 3b 0a 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 31 28 31 29 20 73 68 69 66   ┆teger i;       if param1(1) shif┆
0x391a0…391c0        74 20 28 2d 33 32 29 20 73 68 69 66 74 20 33 32 20 3c 3e 20 72 65 61 6c 3c 3a 6d 74 3a 3e 20 74   ┆t (-32) shift 32 <> real<:mt:> t┆
0x391c0…391e0        68 65 6e 20 67 6f 74 6f 20 65 6e 64 70 72 6f 63 3b 0a 20 20 20 20 20 20 6d 6f 64 65 3a 3d 2d 31   ┆hen goto endproc;       mode:=-1┆
0x391e0…39200        3b 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 00 00 00 00 00 00 00 00   ┆;       for i:=1 step 1         ┆
0x39200…39206 (457,) (0x2c0,0x725)
0x39206…39220        75 6e 74 69 6c 20 34 20 64 6f 0a 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61                     ┆until 4 do         if para┆
0x39220…39240        6d 32 28 31 29 3d 72 65 61 6c 28 63 61 73 65 20 69 20 6f 66 20 28 3c 3a 6d 74 6f 3a 3e 2c 3c 3a   ┆m2(1)=real(case i of (<:mto:>,<:┆
0x39240…39260        6d 74 65 3a 3e 2c 3c 3a 6e 72 7a 3a 3e 2c 3c 3a 6e 72 7a 65 3a 3e 29 29 0a 20 20 20 20 20 20 20   ┆mte:>,<:nrz:>,<:nrze:>))        ┆
0x39260…3927e        20 20 20 74 68 65 6e 20 6d 6f 64 65 3a 3d 28 69 2d 31 29 2a 32 3b 0a 20 20 20 20 20 20 69         ┆   then mode:=(i-1)*2;       i┆
0x3927e…39284        (0x2c0,0x726)
0x39284…392a0        66 20 6d 6f 64 65 3d 2d 31 20 74 68 65 6e 20 67 6f 74 6f 20 65 6e 64 70 72 6f 63 3b               ┆f mode=-1 then goto endproc;┆
0x392a0…392c0        0a 20 20 20 20 20 20 74 61 70 65 69 64 28 31 29 3a 3d 70 61 72 61 6d 31 28 31 29 3b 20 20 74 61   ┆       tapeid(1):=param1(1);  ta┆
0x392c0…392e0        70 65 69 64 28 32 29 3a 3d 70 61 72 61 6d 31 28 32 29 3b 0a 20 20 20 20 20 20 74 61 70 65 6f 6b   ┆peid(2):=param1(2);       tapeok┆
0x392e0…392fc        3a 3d 74 72 75 65 3b 0a 65 6e 64 70 72 6f 63 3a 0a 20 20 20 65 6e 64 3b 0a 0a 20 20               ┆:=true; endproc:    end;    ┆
0x392fc…39302        (0x2c0,0x727)
0x39302…39320        20 70 72 6f 63 65 64 75 72 65 20 74 65 73 74 66 69 6c 65 28 70 61 72 61 6d 31 2c 20 70 61         ┆ procedure testfile(param1, pa┆
0x39320…39340        72 61 6d 32 29 3b 0a 20 20 20 76 61 6c 75 65 20 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 3b 20   ┆ram2);    value param1, param2; ┆
0x39340…39360        72 65 61 6c 20 70 61 72 61 6d 31 2c 20 70 61 72 61 6d 32 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20   ┆real param1, param2;    begin   ┆
0x39360…3937a        20 20 20 20 66 69 6c 65 6e 6f 3a 3d 70 61 72 61 6d 31 2d 31 3b 0a 20 20 20 20                     ┆    fileno:=param1-1;     ┆
0x3937a…39380        (0x2c0,0x728)
0x39380…393a0        20 20 6e 75 6d 62 65 72 3a 3d 70 61 72 61 6d 32 3b 0a 20 20 20 20 20 20 69 66 20 66 69 6c 65 6e   ┆  number:=param2;       if filen┆
0x393a0…393c0        6f 3c 3d 30 20 74 68 65 6e 20 66 69 6c 65 6e 6f 3a 3d 31 3b 0a 20 20 20 20 20 20 66 69 6c 65 6f   ┆o<=0 then fileno:=1;       fileo┆
0x393c0…393e0        6b 3a 3d 74 72 75 65 3b 0a 20 20 20 65 6e 64 3b 0a 0a 20 20 20 70 72 6f 63 65 64 75 72 65 20 70   ┆k:=true;    end;     procedure p┆
0x393e0…39400        61 72 61 6d 65 72 72 3b 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆aramerr;    begin               ┆
0x39400…39406 (458,) (0x2c0,0x729)
0x39406…39420        77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 70 61 72 61 6d 65 74 65 72 20                     ┆write(out,<:<10>parameter ┆
0x39420…39440        65 72 72 6f 72 2e 3a 3e 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 65 6e 64 70 3b 0a 20 20 20 65   ┆error.:>);       goto endp;    e┆
0x39440…39460        6e 64 3b 0a 20 20 20 6d 6f 6e 69 28 32 29 3a 3d 6c 6f 6e 67 3c 3a 64 69 73 3a 3e 20 73 68 69 66   ┆nd;    moni(2):=long<:dis:> shif┆
0x39460…3947e        74 20 28 2d 32 34 29 20 65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 6d 6f 6e 69 28 33 29         ┆t (-24) extract 24;    moni(3)┆
0x3947e…39484        (0x2c0,0x72a)
0x39484…394a0        3a 3d 6c 6f 6e 67 3c 3a 63 3a 3e 20 73 68 69 66 74 20 28 2d 32 34 29 20 65 78 74 72               ┆:=long<:c:> shift (-24) extr┆
0x394a0…394c0        61 63 74 20 32 34 3b 0a 20 20 20 66 6f 72 20 69 3a 3d 34 2c 20 35 2c 20 39 20 64 6f 20 6d 6f 6e   ┆act 24;    for i:=4, 5, 9 do mon┆
0x394c0…394e0        69 28 69 29 3a 3d 30 3b 0a 0c 0a 63 6f 6d 6d 65 6e 74 20 73 6d 20 37 35 2e 31 32 2e 30 34 20 20   ┆i(i):=0;   comment sm 75.12.04  ┆
0x394e0…394fc        74 67 65 74 63 6f 6e 76 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆tgetconv                    ┆
0x394fc…39502        (0x2c0,0x72b)
0x39502…39520        2e 2e 2e 32 61 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a         ┆...2a...                    ; ┆
0x39520…39540        20 20 0a 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 20 74 6f 20   ┆      comment the parameters to ┆
0x39540…39560        74 68 65 20 70 72 6f 67 72 61 6d 2d 63 61 6c 6c 20 28 69 66 20 61 6e 79 29 20 61 72 65 20 63 68   ┆the program-call (if any) are ch┆
0x39560…3957a        65 63 6b 65 64 3b 0a 20 20 20 74 61 70 65 6f 6b 3a 3d 66 61 6c 73 65 3b 20 66                     ┆ecked;    tapeok:=false; f┆
0x3957a…39580        (0x2c0,0x72c)
0x39580…395a0        69 6c 65 6f 6b 3a 3d 66 61 6c 73 65 3b 0a 20 20 20 70 61 72 31 3a 3d 73 79 73 74 65 6d 28 34 2c   ┆ileok:=false;    par1:=system(4,┆
0x395a0…395c0        31 2c 70 61 72 61 6d 31 29 3b 0a 20 20 20 69 66 20 70 61 72 31 3d 30 20 74 68 65 6e 20 67 6f 74   ┆1,param1);    if par1=0 then got┆
0x395c0…395e0        6f 20 63 6f 6e 74 3b 0a 20 20 20 70 61 72 32 3a 3d 73 79 73 74 65 6d 28 34 2c 32 2c 70 61 72 61   ┆o cont;    par2:=system(4,2,para┆
0x395e0…39600        6d 32 29 3b 0a 20 20 20 70 61 72 33 3a 3d 73 79 73 74 65 6d 28 34 2c 33 00 00 00 00 00 00 00 00   ┆m2);    par3:=system(4,3        ┆
0x39600…39606 (459,) (0x2c0,0x72d)
0x39606…39620        2c 70 61 72 61 6d 33 29 3b 0a 20 20 20 69 66 20 70 61 72 33 3d 30 20 74 68 65                     ┆,param3);    if par3=0 the┆
0x39620…39640        6e 0a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 74 61 70 65 69 64 2e 6d 6f 64 65 20 6f   ┆n    begin comment tapeid.mode o┆
0x39640…39660        72 20 66 69 6c 65 6e 6f 2e 6e 75 6d 62 65 72 3b 0a 20 20 20 20 20 20 69 66 20 70 61 72 31 3d 34   ┆r fileno.number;       if par1=4┆
0x39660…3967e        20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 70 61         ┆ shift 12 + 10 and          pa┆
0x3967e…39684        (0x2c0,0x72e)
0x39684…396a0        72 32 3d 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 20 74 65 73 74               ┆r2=8 shift 12 + 10 then test┆
0x396a0…396c0        74 61 70 65 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 69 66 20 70 61 72 31 3d 34 20   ┆tape       else       if par1=4 ┆
0x396c0…396e0        73 68 69 66 74 20 31 32 20 2b 20 34 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 70 61 72 32 3d 38   ┆shift 12 + 4 and          par2=8┆
0x396e0…396fc        20 73 68 69 66 74 20 31 32 20 2b 20 34 20 74 68 65 6e 20 74 65 73 74 66 69 6c 65 28               ┆ shift 12 + 4 then testfile(┆
0x396fc…39702        (0x2c0,0x72f)
0x39702…39720        70 61 72 61 6d 31 28 31 29 2c 20 70 61 72 61 6d 32 28 31 29 29 3b 0a 20 20 20 20 20 20 69         ┆param1(1), param2(1));       i┆
0x39720…39740        66 20 2d 2c 74 61 70 65 6f 6b 20 61 6e 64 20 2d 2c 66 69 6c 65 6f 6b 20 74 68 65 6e 20 70 61 72   ┆f -,tapeok and -,fileok then par┆
0x39740…39760        61 6d 65 72 72 3b 0a 20 20 20 65 6e 64 0a 20 20 20 65 6c 73 65 0a 20 20 20 62 65 67 69 6e 20 63   ┆amerr;    end    else    begin c┆
0x39760…3977a        6f 6d 6d 65 6e 74 20 74 61 70 65 69 64 2e 6d 6f 64 65 20 61 6e 64 20 66 69 6c                     ┆omment tapeid.mode and fil┆
0x3977a…39780        (0x2c0,0x730)
0x39780…397a0        65 6e 6f 2e 6e 75 6d 62 65 72 3b 0a 20 20 20 20 20 20 70 61 72 34 3a 3d 73 79 73 74 65 6d 28 34   ┆eno.number;       par4:=system(4┆
0x397a0…397c0        2c 34 2c 70 61 72 61 6d 34 29 3b 0a 20 20 20 20 20 20 69 66 20 70 61 72 31 3d 34 20 73 68 69 66   ┆,4,param4);       if par1=4 shif┆
0x397c0…397e0        74 20 31 32 20 2b 20 31 30 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 70 61 72 32 3d 38 20 73 68   ┆t 12 + 10 and          par2=8 sh┆
0x397e0…39800        69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 20 74 65 73 74 74 61 70 00 00 00 00 00 00 00 00   ┆ift 12 + 10 then testtap        ┆
0x39800…39806 (460,) (0x2c0,0x731)
0x39806…39820        65 3b 0a 20 20 20 20 20 20 69 66 20 74 61 70 65 6f 6b 20 61 6e 64 0a 20 20 20                     ┆e;       if tapeok and    ┆
0x39820…39840        20 20 20 20 20 20 70 61 72 33 3d 34 20 73 68 69 66 74 20 31 32 20 2b 20 34 20 61 6e 64 0a 20 20   ┆      par3=4 shift 12 + 4 and   ┆
0x39840…39860        20 20 20 20 20 20 20 70 61 72 34 3d 38 20 73 68 69 66 74 20 31 32 20 2b 20 34 20 74 68 65 6e 20   ┆       par4=8 shift 12 + 4 then ┆
0x39860…3987e        74 65 73 74 66 69 6c 65 28 70 61 72 61 6d 33 28 31 29 2c 20 70 61 72 61 6d 34 28 31 29 29         ┆testfile(param3(1), param4(1))┆
0x3987e…39884        (0x2c0,0x732)
0x39884…398a0        3b 0a 20 20 20 20 20 20 69 66 20 2d 2c 74 61 70 65 6f 6b 20 6f 72 20 2d 2c 66 69 6c               ┆;       if -,tapeok or -,fil┆
0x398a0…398c0        65 6f 6b 20 74 68 65 6e 20 70 61 72 61 6d 65 72 72 3b 0a 20 20 20 65 6e 64 3b 0a 0a 63 6f 6e 74   ┆eok then paramerr;    end;  cont┆
0x398c0…398e0        3a 0a 20 20 20 69 66 20 2d 2c 74 61 70 65 6f 6b 20 74 68 65 6e 0a 20 20 20 62 65 67 69 6e 0a 20   ┆:    if -,tapeok then    begin  ┆
0x398e0…398fc        20 20 20 20 20 74 61 70 65 69 64 28 31 29 3a 3d 72 65 61 6c 3c 3a 6d 74 73 61 76 3a               ┆     tapeid(1):=real<:mtsav:┆
0x398fc…39902        (0x2c0,0x733)
0x39902…39920        3e 20 61 64 64 20 31 30 31 3b 0a 20 20 20 20 20 20 74 61 70 65 69 64 28 32 29 3a 3d 72 65         ┆> add 101;       tapeid(2):=re┆
0x39920…39940        61 6c 3c 3a 63 6f 6e 76 3a 3e 3b 0a 20 20 20 20 20 20 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 65 6e   ┆al<:conv:>;       mode:=0;    en┆
0x39940…39960        64 3b 0a 20 20 20 69 3a 3d 31 3b 0a 20 20 20 6f 70 65 6e 28 69 6e 70 75 74 2c 6d 6f 64 65 20 73   ┆d;    i:=1;    open(input,mode s┆
0x39960…3997a        68 69 66 74 20 31 32 2b 31 38 2c 20 73 74 72 69 6e 67 20 74 61 70 65 69 64 28                     ┆hift 12+18, string tapeid(┆
0x3997a…39980        (0x2c0,0x734)
0x39980…399a0        69 6e 63 72 65 61 73 65 28 69 29 29 2c 30 29 3b 0a 20 20 20 69 66 20 66 69 6c 65 6f 6b 20 74 68   ┆increase(i)),0);    if fileok th┆
0x399a0…399c0        65 6e 20 67 6f 74 6f 20 66 69 72 73 74 66 69 6c 65 3b 0a 20 20 20 66 69 6c 65 6e 6f 3a 3d 31 3b   ┆en goto firstfile;    fileno:=1;┆
0x399c0…399e0        0a 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 69 6e 70 75 74 2c 66 69 6c 65 6e 6f 2c 30 29 3b   ┆    setposition(input,fileno,0);┆
0x399e0…39a00        0a 20 20 20 69 6e 72 65 63 36 28 69 6e 70 75 74 2c 35 31 32 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆    inrec6(input,512);          ┆
0x39a00…39a06 (461,) (0x2c0,0x735)
0x39a06…39a20        20 20 6e 75 6d 62 65 72 3a 3d 63 6f 6e 76 65 72 74 28 34 2c 33 29 3b 0a 0c 20                     ┆  number:=convert(4,3);   ┆
0x39a20…39a40        20 0a 63 6f 6d 6d 65 6e 74 20 73 6d 20 37 35 2e 30 39 2e 30 38 20 20 74 67 65 74 63 6f 6e 76 20   ┆  comment sm 75.09.08  tgetconv ┆
0x39a40…39a60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 33 2e 2e 2e 20 20 20 20   ┆                     ...3...    ┆
0x39a60…39a7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 0a 66 69 72 73 74 66 69         ┆                  ;    firstfi┆
0x39a7e…39a84        (0x2c0,0x736)
0x39a84…39aa0        6c 65 3a 0a 20 20 20 69 66 20 6e 75 6d 62 65 72 3c 3d 30 20 74 68 65 6e 20 67 6f 74               ┆le:    if number<=0 then got┆
0x39aa0…39ac0        6f 20 65 6e 64 70 72 6f 67 3b 0a 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 20 63   ┆o endprog;    write(out,<:<10> c┆
0x39ac0…39ae0        61 6c 6c 73 20 6f 66 20 63 6f 6e 76 65 72 74 3a 3c 31 30 3e 61 6e 73 77 65 72 3c 31 30 3e 20 20   ┆alls of convert:<10>answer<10>  ┆
0x39ae0…39afc        20 20 20 70 61 70 65 72 74 79 70 65 3c 31 30 3e 3a 3e 2c 0a 20 20 20 20 20 20 20 20               ┆   papertype<10>:>,         ┆
0x39afc…39b02        (0x2c0,0x737)
0x39b02…39b20        20 3c 3a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 3c 31 30 3e 3a 3e 29 3b 0a         ┆ <:          filename<10>:>); ┆
0x39b20…39b40        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 6e 75 6d 62 65 72 20   ┆   for i:=1 step 1 until number ┆
0x39b40…39b60        64 6f 0a 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 66 69 6c 65 6e 6f   ┆do    begin       fileno:=fileno┆
0x39b60…39b7a        2b 31 3b 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 69 6e 70 75 74 2c 66 69 6c                     ┆+1;  setposition(input,fil┆
0x39b7a…39b80        (0x2c0,0x738)
0x39b80…39ba0        65 6e 6f 2c 30 29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 69 6e 70 75 74 2c 35 31 32 29 3b   ┆eno,0);       inrec6(input,512);┆
0x39ba0…39bc0        0a 20 20 20 20 20 20 69 66 20 69 6e 70 75 74 28 32 29 3d 72 65 61 6c 3c 3a 63 68 61 6e 67 3a 3e   ┆       if input(2)=real<:chang:>┆
0x39bc0…39be0        20 61 64 64 20 31 30 31 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ add 101 then       begin       ┆
0x39be0…39c00        20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 00 00 00 00 00 00 00 00   ┆   comment the current f        ┆
0x39c00…39c06 (462,) (0x2c0,0x739)
0x39c06…39c20        69 6c 65 20 73 70 65 63 69 66 69 65 73 20 61 20 6e 65 77 20 70 61 70 65 72 74                     ┆ile specifies a new papert┆
0x39c20…39c40        79 70 65 3b 0a 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 6f 3a 3d 66 69 6c 65 6e 6f 2b 31 3b 20   ┆ype;          fileno:=fileno+1; ┆
0x39c40…39c60        20 73 65 74 70 6f 73 69 74 69 6f 6e 28 69 6e 70 75 74 2c 66 69 6c 65 6e 6f 2c 30 29 3b 0a 20 20   ┆ setposition(input,fileno,0);   ┆
0x39c60…39c7e        20 20 20 20 20 20 20 69 6e 72 65 63 36 28 69 6e 70 75 74 2c 35 31 32 29 3b 0a 20 20 20 20         ┆       inrec6(input,512);     ┆
0x39c7e…39c84        (0x2c0,0x73a)
0x39c84…39ca0        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 69 6e 70 75 74 28 32 29 3d 72 65 61               ┆  end;       if input(2)=rea┆
0x39ca0…39cc0        6c 3c 3a 61 6c 6c 20 66 3a 3e 20 61 64 64 20 31 30 35 20 74 68 65 6e 20 67 6f 74 6f 20 65 6e 64   ┆l<:all f:> add 105 then goto end┆
0x39cc0…39ce0        70 72 6f 67 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6e 6f 20 6d 6f 72 65 20 66   ┆prog;          comment no more f┆
0x39ce0…39cfc        69 6c 65 73 20 74 6f 20 62 65 20 63 6f 6e 76 65 72 74 65 64 3b 0a 20 20 0a 20 20 20               ┆iles to be converted;       ┆
0x39cfc…39d02        (0x2c0,0x73b)
0x39d02…39d20        20 20 20 6e 61 6d 65 28 31 29 3a 3d 69 6e 70 75 74 28 33 29 3b 0a 20 20 20 20 20 20 6e 61         ┆   name(1):=input(3);       na┆
0x39d20…39d40        6d 65 28 32 29 3a 3d 69 6e 70 75 74 28 34 29 3b 0a 20 20 20 20 20 20 70 61 70 65 72 3a 3d 63 6f   ┆me(2):=input(4);       paper:=co┆
0x39d40…39d60        6e 76 65 72 74 28 37 2c 33 29 3b 0a 20 20 20 20 20 20 73 69 7a 65 3a 3d 63 6f 6e 76 65 72 74 28   ┆nvert(7,3);       size:=convert(┆
0x39d60…39d7a        39 2c 34 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 28 31 29 3a 3d 73 69 7a 65 2b                     ┆9,4);       moni(1):=size+┆
0x39d7a…39d80        (0x2c0,0x73c)
0x39d80…39da0        34 3b 0a 20 20 20 20 20 20 73 69 7a 65 3a 3d 73 69 7a 65 2b 33 3b 0a 20 20 20 20 20 20 6a 3a 3d   ┆4;       size:=size+3;       j:=┆
0x39da0…39dc0        31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 61 72 65 61 2c 34 2c 73 74 72 69 6e 67 20 6e 61 6d 65   ┆1;       open(area,4,string name┆
0x39dc0…39de0        28 69 6e 63 72 65 61 73 65 28 6a 29 29 2c 30 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28   ┆(increase(j)),0);       monitor(┆
0x39de0…39e00        34 30 2c 61 72 65 61 2c 30 2c 6d 6f 6e 69 29 3b 20 20 63 6f 6d 6d 65 6e 00 00 00 00 00 00 00 00   ┆40,area,0,moni);  commen        ┆
0x39e00…39e06 (463,) (0x2c0,0x73d)
0x39e06…39e20        74 20 63 72 65 61 74 65 20 61 72 65 61 3b 0a 20 20 20 20 20 20 6f 75 74 72 65                     ┆t create area;       outre┆
0x39e20…39e40        63 36 28 61 72 65 61 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20   ┆c6(area,512);       comment the ┆
0x39e40…39e60        61 72 65 61 20 69 73 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 61 70 65 20 74 6f 20 64 69 73 63   ┆area is copied from tape to disc┆
0x39e60…39e7e        3b 0a 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20         ┆;       for k:=1 step 1 until ┆
0x39e7e…39e84        (0x2c0,0x73e)
0x39e84…39ea0        31 32 38 20 64 6f 20 61 72 65 61 28 6b 29 3a 3d 69 6e 70 75 74 28 6b 29 3b 0a 20 20               ┆128 do area(k):=input(k);   ┆
0x39ea0…39ec0        20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 73 69 7a 65 20 64   ┆    for j:=1 step 1 until size d┆
0x39ec0…39ee0        6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 61   ┆o       begin          outrec6(a┆
0x39ee0…39efc        72 65 61 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 69 6e               ┆rea,512);          inrec6(in┆
0x39efc…39f02        (0x2c0,0x73f)
0x39f02…39f20        70 75 74 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d 31 20 73 74         ┆put,512);          for k:=1 st┆
0x39f20…39f40        65 70 20 31 20 75 6e 74 69 6c 20 31 32 38 20 64 6f 20 61 72 65 61 28 6b 29 3a 3d 69 6e 70 75 74   ┆ep 1 until 128 do area(k):=input┆
0x39f40…39f60        28 6b 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 61 72 65 61 28 31 32 38 29 3a   ┆(k);       end;       area(128):┆
0x39f60…39f7a        3d 61 72 65 61 28 31 32 38 29 20 73 68 69 66 74 20 28 2d 38 29 20 73 68 69 66                     ┆=area(128) shift (-8) shif┆
0x39f7a…39f80        (0x2c0,0x740)
0x39f80…39fa0        74 20 38 20 61 64 64 20 32 35 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 28 61 72 65 61 2c 74 72 75   ┆t 8 add 25;       close(area,tru┆
0x39fa0…39fc0        65 29 3b 0a 20 20 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 70 61 72 61 6d 65 74   ┆e);          comment the paramet┆
0x39fc0…39fe0        65 72 73 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 28 31 30 2e 2e 2e 29 2d 63 61 6c 6c 20 61 72   ┆ers to the system(10...)-call ar┆
0x39fe0…3a000        65 20 69 6e 69 74 69 61 6c 69 73 65 64 3b 0a 20 20 20 20 20 20 66 6f 72 00 00 00 00 00 00 00 00   ┆e initialised;       for        ┆
0x3a000…3a006 (464,) (0x2c0,0x741)
0x3a006…3a020        20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 38 20 64 6f 20 73 79                     ┆ j:=1 step 1 until 8 do sy┆
0x3a020…3a040        73 74 28 6a 29 3a 3d 63 61 73 65 20 28 6a 29 20 6f 66 20 28 0a 20 20 20 20 20 20 33 30 20 73 68   ┆st(j):=case (j) of (       30 sh┆
0x3a040…3a060        69 66 74 20 31 32 20 2b 20 31 20 73 68 69 66 74 20 39 20 2b 20 31 2c 0a 20 20 20 20 20 20 6c 6f   ┆ift 12 + 1 shift 9 + 1,       lo┆
0x3a060…3a07e        6e 67 20 3c 3a 63 6f 6e 3a 3e 20 73 68 69 66 74 20 28 2d 32 34 29 20 65 78 74 72 61 63 74         ┆ng <:con:> shift (-24) extract┆
0x3a07e…3a084        (0x2c0,0x742)
0x3a084…3a0a0        20 32 34 2c 0a 20 20 20 20 20 20 6c 6f 6e 67 20 3c 3a 76 3a 3e 20 73 68 69 66 74 20               ┆ 24,       long <:v:> shift ┆
0x3a0a0…3a0c0        28 2d 32 34 29 20 65 78 74 72 61 63 74 20 32 34 2c 0a 20 20 20 20 20 20 70 61 70 65 72 2c 0a 20   ┆(-24) extract 24,       paper,  ┆
0x3a0c0…3a0e0        20 20 20 20 20 6e 61 6d 65 28 31 29 20 73 68 69 66 74 20 28 2d 32 34 29 20 65 78 74 72 61 63 74   ┆     name(1) shift (-24) extract┆
0x3a0e0…3a0fc        20 32 34 2c 0a 20 20 20 20 20 20 6e 61 6d 65 28 31 29 20 65 78 74 72 61 63 74 20 32               ┆ 24,       name(1) extract 2┆
0x3a0fc…3a102        (0x2c0,0x743)
0x3a102…3a120        34 2c 0a 20 20 20 20 20 20 6e 61 6d 65 28 32 29 20 73 68 69 66 74 20 28 2d 32 34 29 20 65         ┆4,       name(2) shift (-24) e┆
0x3a120…3a140        78 74 72 61 63 74 20 32 34 2c 0a 20 20 20 20 20 20 6e 61 6d 65 28 32 29 20 65 78 74 72 61 63 74   ┆xtract 24,       name(2) extract┆
0x3a140…3a160        20 32 34 29 3b 0a 20 20 20 20 20 20 73 79 73 74 65 6d 28 31 30 2c 31 2c 73 79 73 74 29 3b 20 20   ┆ 24);       system(10,1,syst);  ┆
0x3a160…3a17a        63 6f 6d 6d 65 6e 74 20 6d 65 73 73 61 67 65 20 74 6f 20 62 6f 73 73 2c 20 63                     ┆comment message to boss, c┆
0x3a17a…3a180        (0x2c0,0x744)
0x3a180…3a1a0        6f 6e 76 65 72 74 20 61 72 65 61 3b 0a 20 20 20 20 20 20 6a 3a 3d 31 3b 0a 20 20 20 20 20 20 77   ┆onvert area;       j:=1;       w┆
0x3a1a0…3a1c0        72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 3a 3e 2c 3c 3c 64 64 64 3e 2c 73 79 73 74 28 31 29   ┆rite(out,<:<10>:>,<<ddd>,syst(1)┆
0x3a1c0…3a1e0        2c 3c 3c 20 20 64 64 64 3e 2c 66 69 6c 65 6e 6f 2c 3c 3a 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20   ┆,<<  ddd>,fileno,<:  :>,        ┆
0x3a1e0…3a200        20 20 20 20 20 73 74 72 69 6e 67 20 6e 61 6d 65 28 69 6e 63 72 65 61 73 00 00 00 00 00 00 00 00   ┆     string name(increas        ┆
0x3a200…3a206 (465,) (0x2c0,0x745)
0x3a206…3a220        65 28 6a 29 29 29 3b 0a 20 20 20 65 6e 64 20 69 3b 0a 65 6e 64 70 72 6f 67 3a                     ┆e(j)));    end i; endprog:┆
0x3a220…3a240        0a 20 20 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 63 6c 6f   ┆    setposition(out,0,0);    clo┆
0x3a240…3a260        73 65 28 69 6e 70 75 74 2c 20 74 72 75 65 29 3b 0a 65 6e 64 70 3a 0a 65 6e 64 0a 65 6e 64 3b 0a   ┆se(input, true); endp: end end; ┆
0x3a260…3a27e        19 00 00 64 6f 20 61 72 65 61 28 6b 29 3a 3d 69 6e 70 75 74 28 6b 29 3b 0a 20 20 20 20 20         ┆   do area(k):=input(k);      ┆
0x3a27e…3a284        (0x2c0,0x746)
0x3a284…3a2a0        20 65 6e 64 3b 0a 20 20 20 20 20 20 61 72 65 61 28 31 32 38 29 3a 3d 61 3b 0a 20 20               ┆ end;       area(128):=a;   ┆
0x3a2a0…3a2c0        20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 73 69 7a 65 20 64   ┆    for j:=1 step 1 until size d┆
0x3a2c0…3a2e0        6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 61   ┆o       begin          outrec6(a┆
0x3a2e0…3a2fc        72 65 61 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 69 6e               ┆rea,512);          inrec6(in┆
0x3a2fc…3a302        (0x324,0x747)
0x3a302…3a320        75 73 65 72 63 61 74 20 3d 20 73 65 74 20 38 20 64 69 73 63 0a 73 63 6f 70 65 20 75 73 65         ┆usercat = set 8 disc scope use┆
0x3a320…3a340        72 20 75 73 65 72 63 61 74 0a 74 74 74 3d 65 64 69 74 0a 69 2f 0a 20 0a 3b 20 74 75 73 65 72 63   ┆r usercat ttt=edit i/   ; tuserc┆
0x3a340…3a360        61 74 20 76 65 72 73 69 6f 6e 69 64 3a 20 37 37 20 31 31 20 30 38 2c 20 32 0a 31 30 20 35 31 20   ┆at versionid: 77 11 08, 2 10 51 ┆
0x3a360…3a37a        30 20 33 20 33 20 2d 38 33 38 38 36 30 37 20 2d 38 33 38 38 36 30 37 0a 32 20                     ┆0 3 3 -8388607 -8388607 2 ┆
0x3a37a…3a380        (0x324,0x748)
0x3a380…3a3a0        61 63 63 6f 75 6e 74 20 35 31 20 30 20 31 20 31 0a 0a 31 30 20 31 20 30 20 31 32 35 20 35 30 20   ┆account 51 0 1 1  10 1 0 125 50 ┆
0x3a3a0…3a3c0        39 30 30 20 39 39 39 0a 35 20 70 65 72 6d 20 64 69 73 63 20 35 30 20 35 0a 35 20 70 72 69 76 69   ┆900 999 5 perm disc 50 5 5 privi┆
0x3a3c0…3a3e0        6c 65 67 65 73 20 33 0a 35 20 74 69 6d 65 20 33 20 30 0a 36 20 6d 69 6e 69 6d 61 6c 20 79 65 73   ┆leges 3 5 time 3 0 6 minimal yes┆
0x3a3e0…3a400        0a 36 20 6f 6e 6c 69 6e 65 20 79 65 73 0a 33 20 72 63 38 30 30 30 0a 20 00 00 00 00 00 00 00 00   ┆ 6 online yes 3 rc8000          ┆
0x3a400…3a406 (466,) (0x324,0x749)
0x3a406…3a420        20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 3b 0a 0a 31 31 20 75 73 65 72 61 20                     ┆ demonstration;  11 usera ┆
0x3a420…3a440        31 20 30 20 31 20 32 30 20 39 30 30 0a 31 31 20 75 73 65 72 62 20 31 20 30 20 31 20 32 30 20 39   ┆1 0 1 20 900 11 userb 1 0 1 20 9┆
0x3a440…3a460        32 30 0a 31 31 20 75 73 65 72 63 20 31 20 30 20 31 20 32 30 20 39 34 30 0a 0a 31 30 20 32 20 30   ┆20 11 userc 1 0 1 20 940  10 2 0┆
0x3a460…3a47e        20 35 30 20 31 30 20 31 30 30 30 20 31 30 32 30 0a 35 20 74 69 6d 65 20 35 20 30 0a 36 20         ┆ 50 10 1000 1020 5 time 5 0 6 ┆
0x3a47e…3a484        (0x324,0x74a)
0x3a484…3a4a0        6f 6e 6c 69 6e 65 20 79 65 73 0a 36 20 63 6f 72 65 6c 6f 63 6b 20 36 30 0a 35 20 73               ┆online yes 6 corelock 60 5 s┆
0x3a4a0…3a4c0        69 7a 65 20 31 30 30 30 30 30 20 0a 36 20 70 72 65 73 65 72 76 65 20 79 65 73 0a 0a 31 31 20 75   ┆ize 100000  6 preserve yes  11 u┆
0x3a4c0…3a4e0        73 65 72 64 20 32 20 30 20 31 20 31 30 20 31 30 30 30 0a 31 31 20 75 73 65 72 65 20 32 20 30 20   ┆serd 2 0 1 10 1000 11 usere 2 0 ┆
0x3a4e0…3a4fc        31 20 31 30 20 31 30 31 30 0a 2d 31 0a 2f 2c 0a 66 0a 75 73 65 72 63 61 74 3d 63 61               ┆1 10 1010 -1 /, f usercat=ca┆
0x3a4fc…3a502        (0x324,0x74b)
0x3a502…3a520        74 75 70 64 61 74 65 20 63 61 74 2e 79 65 73 20 6c 69 73 74 2e 79 65 73 20 74 74 74 0a 19         ┆tupdate cat.yes list.yes ttt  ┆
0x3a520…3a540        00 00 00 00 00 00 05 c2 01 00 00 00 00 00 00 67 f1 42 05 96 00 04 b0 01 00 00 00 00 00 00 05 c6   ┆               g B              ┆
0x3a540…3a560        01 00 00 00 00 00 00 68 71 42 05 96 00 04 bc 01 00 00 00 00 00 00 05 ca 01 00 00 00 00 00 00 68   ┆       hqB                     h┆
0x3a560…3a57a        f1 42 05 96 00 04 c8 01 00 00 00 00 00 00 05 ce 01 00 00 00 00 00 00 69 71 42                     ┆ B                     iqB┆
0x3a57a…3a580        (0x324,0x74c)
0x3a580…3a5a0        05 96 00 04 d4 01 00 00 00 00 00 00 05 d2 01 00 00 00 00 00 00 69 f1 42 05 96 00 04 e0 01 00 00   ┆                     i B        ┆
0x3a5a0…3a5c0        00 00 00 00 05 d6 01 00 00 00 00 00 00 6a 71 42 05 96 00 04 ec 01 00 00 00 00 00 00 05 da 01 00   ┆             jqB                ┆
0x3a5c0…3a5e0        00 00 00 00 00 6a f1 42 05 96 00 04 f8 01 00 00 00 00 00 00 05 de 01 00 00 00 00 00 00 6b 71 42   ┆     j B                     kqB┆
0x3a5e0…3a600        05 96 00 05 04 01 00 00 00 00 00 00 05 e2 01 00 00 00 00 00 00 6b f1 42 00 00 00 00 00 00 00 00   ┆                     k B        ┆
0x3a600…3a606 (467,) (0x324,0x74d)
0x3a606…3a620        05 96 00 05 10 01 00 00 00 00 00 00 05 e6 01 00 00 00 00 00 00 6c 71 42 05 96                     ┆                     lqB  ┆
0x3a620…3a640        00 05 1c 01 00 00 00 00 00 00 05 ea 01 00 00 00 00 20 02 00 20 02 30 29 3b 0a 20 20 20 63 6c 6f   ┆                      0);    clo┆
0x3a640…3a660        73 65 28 69 6e 70 75 74 2c 20 74 72 75 65 29 3b 0a 65 6e 64 70 3a 0a 65 6e 64 0a 65 6e 64 3b 0a   ┆se(input, true); endp: end end; ┆
0x3a660…3a67e        19 00 00 64 6f 20 61 72 65 61 28 6b 29 3a 3d 69 6e 70 75 74 28 6b 29 3b 0a 20 20 20 20 20         ┆   do area(k):=input(k);      ┆
0x3a67e…3a684        (0x0,0x0)
0x3a684…3a6a0        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00               ┆                            ┆
0x3a6a0…3a6c0        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                     […0x1…]
0x3a6e0…3a6fc        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00               ┆                            ┆
0x3a6fc…3a702        (0x0,0x0)
0x3a702…3a720        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00         ┆                              ┆
0x3a720…3a740        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                     […0x1…]
0x3a760…3a77a        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                     ┆                          ┆
0x3a77a…3a780        (0x0,0x0)
0x3a780…3a7a0        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆                                ┆
                     […0x3…]