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 R T f s t

⟦65e00005c⟧ flxcat

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

Derivation

└─⟦44e24163d⟧ Bits:30004128/s28100.imd SW8100 MIPS/TS release 7.0
    └─⟦this⟧ 

Children

Start End Artifact Summary
0x000000000x00039c00⟦32f08bcf0⟧»s18100:1.tdisplay main «, »tdisplay «, »tdisplay main «, Rc489k_TapeFile, TextFile, flxfile
0x000000000x00039c00⟦4142e2504⟧»s18100:1.tsostest main «, »tsostest main «, TextFile, flxfile
0x000000000x00039c00⟦48189a232⟧»s18100:1.tsoscat main «, »tsoscat main «, TextFile, flxfile
0x000000000x00039c00⟦7b71421f3⟧»s18100:1.tprologue main «, »tprologue main «, TextFile, flxfile
0x000000000x00039c00⟦aeaa17df2⟧»s18100:1.tupsoscat main «, »tupsoscat main «, TextFile, flxfile
0x000000000x00039c00⟦f7415902c⟧»s18100:1.tcleartemp main «, »tcleartemp main «, TextFile, flxfile

OctetView - FlxCat

0x00000…0003f (0,)   FlxHdr {w000=(0x1,0x1), magic=»flxcat«, w011=»mipsrel70   «, nent=0x000011, nrec=0x000738, tstamp=1986-08-25T12:36, w024=0x0f1fff, w026=0x000054, w028=0x000156, flxset=»s18100«, flxno=0x000001, firstvol=»s18100«, nextvol=»s28100«}
0x0003f…00040        5f                                                                                                ┆_┆
0x00040…00060        63 6f 72 65 3a 28 69 61 28 31 29 2c 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 29 3b 0a 20 20 20   ┆core:(ia(1),int_name_table);    ┆
0x00060…0007e        20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 66 70 6e 61 6d 65 29 3c 3e 30 20 74 68 65 6e         ┆ if system(4,1,fpname)<>0 then┆
0x0007e…000fc        FlxDirSec {
0x0007e…000fc          w00 = (0x2,0x2)	// 0x7e @0x0 
0x0007e…000fc          w01 = FlxDirEnt {name=»mipsid      main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000001, w07=»disc        «, w10=1986-05-26T16:50, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x84 @0x6 
0x0007e…000fc          w02 = FlxDirEnt {name=»mipshelp    main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000012, w07=»disc        «, w10=1986-05-26T16:51, 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=»bcheckmt    main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000002, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x102 @0x6 
0x000fc…0017a          w02 = FlxDirEnt {name=»trcmol      main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x0000b2, w07=»disc        «, w10=1986-03-13T15:17, 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=»ttrace      main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000007, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x180 @0x6 
0x0017a…001f8          w02 = FlxDirEnt {name=»ttem        main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000062, w07=»disc        «, w10=1986-08-25T11:55, w11=0x000032, 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=»ttemtest    main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000020, w07=»disc        «, w10=1986-03-13T15:17, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x206 @0x6 
0x00200…0027e          w02 = FlxDirEnt {name=»tprimo      main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x00013f, w07=»disc        «, w10=1986-08-25T11:55, w11=0x00003c, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x242 @0x42 
0x00200…0027e        }
0x0027e…002fc        FlxDirSec {
0x0027e…002fc          w00 = (0x2,0x6)	// 0x27e @0x0 
0x0027e…002fc          w01 = FlxDirEnt {name=»ttransfer   main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x00000c, w07=»disc        «, w10=1986-03-13T15:19, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x284 @0x6 
0x0027e…002fc          w02 = FlxDirEnt {name=»tfileutil   main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000039, w07=»disc        «, w10=1986-03-13T15:19, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x2c0 @0x42 
0x0027e…002fc        }
0x002fc…0037a        FlxDirSec {
0x002fc…0037a          w00 = (0x2,0x7)	// 0x2fc @0x0 
0x002fc…0037a          w01 = FlxDirEnt {name=»tsos        main  «, w02=0x000000, w03=0x000003, range=[-0x00d…0x0436], w6=0x0000b4, w07=»disc        «, w10=1986-08-25T11:54, w11=0x000032, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x302 @0x6 
0x002fc…0037a          w02 = FlxDirEnt {name=»tcleartemp  main  «, w02=0x000000, w03=0x000003, range=[0x0437…0x045d], w6=0x000006, w07=»disc        «, w10=1986-03-13T15:20, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x33e @0x42 
0x002fc…0037a        }
0x0037a…003f8        FlxDirSec {
0x0037a…003f8          w00 = (0x2,0x8)	// 0x37a @0x0 
0x0037a…003f8          w01 = FlxDirEnt {name=»tupsoscat   main  «, w02=0x000000, w03=0x000003, range=[0x045e…0x06aa], w6=0x00005c, w07=»disc        «, w10=1986-03-13T15:20, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x380 @0x6 
0x0037a…003f8          w02 = FlxDirEnt {name=»tprologue   main  «, w02=0x000000, w03=0x000003, range=[0x06ab…0x06f1], w6=0x00000b, w07=»disc        «, w10=1986-03-13T15:22, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x3bc @0x42 
0x0037a…003f8        }
0x003f8…00400        00 00 00 00 00 00 00 00                                                                           ┆        ┆
0x00400…0047e (2,)   FlxDirSec {
0x00400…0047e          w00 = (0x2,0x9)	// 0x400 @0x0 
0x00400…0047e          w01 = FlxDirEnt {name=»tsoscat     main  «, w02=0x000000, w03=0x000003, range=[0x06f2…0x06fe], w6=0x000002, w07=»disc        «, w10=1986-03-13T15:23, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x406 @0x6 
0x00400…0047e          w02 = FlxDirEnt {name=»tsostest    main  «, w02=0x000000, w03=0x000003, range=[0x06ff…0x0718], w6=0x000004, w07=»disc        «, w10=                , w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x442 @0x42 
0x00400…0047e        }
0x0047e…004fc        FlxDirSec {
0x0047e…004fc          w00 = (0x2,0xa)	// 0x47e @0x0 
0x0047e…004fc          w01 = FlxDirEnt {name=»tdisplay    main  «, w02=0x000000, w03=0x000003, range=[0x0719…0x0738], w6=0x000005, w07=»disc        «, w10=1986-08-25T11:56, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x484 @0x6 
0x0047e…004fc          w02 = FlxDirEnt {name=»mipshelp    main  «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000012, w07=»disc        «, w10=1986-05-26T16:51, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000}	// 0x4c0 @0x42 
0x0047e…004fc        }
0x004fc…00502        (0x3,0xb)
0x00502…00520        62 63 68 65 63 6b 6d 74 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 73 31 38 31 30 30         ┆bcheckmt    main        s18100┆
0x00520…00540        00 00 02 64 69 73 63 00 00 00 00 00 00 00 00 a7 22 68 00 00 00 00 00 00 00 00 00 00 00 00 74 72   ┆   disc         "h            tr┆
0x00540…00560        63 6d 6f 6c 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 73 31 38 31 30 30 00 00 b2 64   ┆cmol      main        s18100   d┆
0x00560…0057a        69 73 63 00 00 00 00 00 00 00 00 a7 22 68 00 00 00 00 00 00 00 00 00 00 00 00                     ┆isc         "h            ┆
0x0057a…00580        (0x3,0xc)
0x00580…005a0        74 74 72 61 63 65 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 73 31 38 31 30 30 00 00   ┆ttrace      main        s18100  ┆
0x005a0…005c0        07 64 69 73 63 00 00 00 00 00 00 00 00 a7 22 69 00 00 00 00 00 00 00 00 00 00 00 00 74 74 65 6d   ┆ disc         "i            ttem┆
0x005c0…005e0        00 00 00 00 00 00 00 00 6d 61 69 6e 00 00 00 00 00 00 00 03 73 31 38 31 30 30 00 00 62 64 69 73   ┆        main        s18100  bdis┆
0x005e0…00600        63 00 00 00 00 00 00 00 00 ab 47 a9 00 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ┆c         G   2                 ┆
0x00600…00606 (3,)   (0x450,0xd)
0x00606…00620        3a 3d 61 64 64 72 65 73 73 28 62 61 74 63 68 71 66 73 74 29 29 3b 0a 20 20 20                     ┆:=address(batchqfst));    ┆
0x00620…00640        20 20 20 20 20 67 6f 74 6f 20 61 63 74 69 76 61 74 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆     goto activate;       end;  ┆
0x00640…00660        20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 20 20 20 20 20 20 20 20 21 20 61   ┆   end else     begin        ! a┆
0x00660…0067e        63 74 69 76 65 71 75 65 75 65 20 65 6d 70 74 79 20 21 0a 20 20 20 20 20 20 75 73 65 72 65         ┆ctivequeue empty !       usere┆
0x0067e…00684        (0x450,0xe)
0x00684…006a0        6e 74 72 79 3a 3d 77 31 3a 3d 62 61 74 63 68 71 66 73 74 3b 0a 20 20 20 20 20 20 69               ┆ntry:=w1:=batchqfst;       i┆
0x006a0…006c0        66 20 77 30 3a 3d 61 64 64 72 65 73 73 28 62 61 74 63 68 71 66 73 74 29 20 3d 20 77 31 20 74 68   ┆f w0:=address(batchqfst) = w1 th┆
0x006c0…006e0        65 6e 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 20 20 21 20 62 61 74 63 68 71 75 65 75 65 20   ┆en goto continue;  ! batchqueue ┆
0x006e0…006fc        61 6c 73 6f 20 65 6d 70 74 79 20 21 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 66               ┆also empty !     end;     if┆
0x006fc…00702        (0x450,0xf)
0x00702…00720        20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 30 20 74 68 65 6e 0a 20 20 20 20 62 65 67         ┆ w0:=(w1).state<0 then     beg┆
0x00720…00740        69 6e 20 21 20 73 79 73 74 65 6d 63 6f 6d 6d 61 6e 64 20 21 0a 20 20 20 20 20 20 73 77 6f 70 28   ┆in ! systemcommand !       swop(┆
0x00740…00760        2e 77 33 2e 2c 77 31 3a 3d 30 29 3b 0a 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20   ┆.w3.,w1:=0);       !get 2;      ┆
0x00760…0077a        20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63                     ┆ if w0 <> 1 then goto disc┆
0x0077a…00780        (0x450,0x10)
0x00780…007a0        66 61 75 6c 74 3b 0a 20 20 20 20 20 20 73 79 73 63 6f 6d 6d 61 6e 64 28 2e 77 33 2e 2c 77 31 3a   ┆fault;       syscommand(.w3.,w1:┆
0x007a0…007c0        3d 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 69 66   ┆=userentry);     end else     if┆
0x007c0…007e0        20 77 30 3a 3d 28 77 31 29 2e 70 72 69 6f 3c 30 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a   ┆ w0:=(w1).prio<0 then     begin ┆
0x007e0…00800        20 20 20 20 20 20 69 66 20 77 30 2b 63 79 63 6c 65 67 61 69 6e 20 3e 20 00 00 00 00 00 00 00 00   ┆      if w0+cyclegain >         ┆
0x00800…00806 (4,)   (0x450,0x11)
0x00806…00820        30 20 74 68 65 6e 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 28 77 31 29 2e 70                     ┆0 then w0:=0;       (w1).p┆
0x00820…00840        72 69 6f 3a 3d 77 30 3b 0a 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d   ┆rio:=w0;       link(.w3.,w1,w2:=┆
0x00840…00860        61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73   ┆address(activqfst));     end els┆
0x00860…0087e        65 20 0a 20 20 20 20 62 65 67 69 6e 20 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20 28 77         ┆e      begin        if w0:= (w┆
0x0087e…00884        (0x450,0x12)
0x00884…008a0        31 29 2e 63 6c 61 73 73 20 3e 20 62 2e 62 61 74 63 68 63 6c 61 73 73 20 74 68 65 6e               ┆1).class > b.batchclass then┆
0x008a0…008c0        0a 20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 63 6c 61   ┆       (w1).prio:= w0:= (w1).cla┆
0x008c0…008e0        73 73 3b 0a 20 20 20 20 20 20 70 72 65 70 61 72 65 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 77   ┆ss;       prepare(.w3.);       w┆
0x008e0…008fc        31 3a 3d 20 61 64 64 72 65 73 73 28 74 69 6d 65 75 6e 69 74 29 3b 0a 20 20 20 20 20               ┆1:= address(timeunit);      ┆
0x008fc…00902        (0x450,0x13)
0x00902…00920        20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 74 69 6d 65 72 29 3b 0a 20 20 20 20 20 20 6d 6f         ┆ w3:= address(timer);       mo┆
0x00920…00940        6e 69 74 6f 72 28 31 36 29 3b 0a 20 20 20 20 20 20 74 69 6d 65 72 6d 65 73 73 3a 3d 20 77 32 3b   ┆nitor(16);       timermess:= w2;┆
0x00940…00960        0a 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d   ┆       startstop(.w3.,w0:=1,w1:=┆
0x00960…0097a        63 6f 72 65 75 73 65 72 29 3b 0a 20 20 20 20 20 20 67 6f 74 6f 20 63 6f 6e 74                     ┆coreuser);       goto cont┆
0x0097a…00980        (0x450,0x14)
0x00980…009a0        69 6e 75 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 67 6f 74 6f 20 61 63 74 69 76 61 74 65   ┆inue;     end;     goto activate┆
0x009a0…009c0        3b 0a 0a 0c 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 20 63 61 73 65 20 6f 66 20 61 20 64 69 73 63   ┆;      comment in case of a disc┆
0x009c0…009e0        20 66 61 75 6c 74 20 64 69 73 74 75 72 62 69 6e 67 20 74 68 65 20 6f 76 65 72 6c 61 79 20 74 72   ┆ fault disturbing the overlay tr┆
0x009e0…00a00        61 6e 73 70 6f 72 74 73 2c 20 74 68 69 73 20 70 69 65 63 65 0a 6f 66 20 00 00 00 00 00 00 00 00   ┆ansports, this piece of         ┆
0x00a00…00a06 (5,)   (0x450,0x15)
0x00a06…00a20        63 6f 64 65 20 77 69 6c 6c 20 62 65 20 61 63 74 69 76 61 74 65 64 20 20 2d 0a                     ┆code will be activated  - ┆
0x00a20…00a40        74 68 65 20 6f 63 74 61 6c 20 73 74 61 74 75 73 2c 20 72 65 73 75 6c 74 20 6f 66 20 74 68 65 20   ┆the octal status, result of the ┆
0x00a40…00a60        74 72 61 6e 73 70 6f 72 74 20 61 6e 64 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72   ┆transport and the name of the pr┆
0x00a60…00a7e        6f 67 72 61 6d 20 61 72 65 61 0a 77 69 6c 6c 20 62 65 20 77 72 69 74 74 65 6e 20 6f 6e 20         ┆ogram area will be written on ┆
0x00a7e…00a84        (0x450,0x16)
0x00a84…00aa0        74 68 65 20 6d 61 69 6e 20 63 6f 6e 73 6f 6c 65 20 61 6e 64 20 74 68 65 20 22 73 6f               ┆the main console and the "so┆
0x00aa0…00ac0        73 20 70 72 6f 63 65 73 73 22 20 77 69 6c 6c 20 64 69 65 3b 0a 0a 0a 64 69 73 63 66 61 75 6c 74   ┆s process" will die;   discfault┆
0x00ac0…00ae0        3a 0a 20 20 20 20 72 65 67 69 73 74 65 72 30 3a 3d 77 30 3b 0a 20 20 20 20 72 65 67 69 73 74 65   ┆:     register0:=w0;     registe┆
0x00ae0…00afc        72 33 3a 3d 77 33 3b 0a 20 20 20 20 77 31 3a 3d 66 69 72 73 74 75 73 65 72 3b 0a 20               ┆r3:=w3;     w1:=firstuser;  ┆
0x00afc…00b02        (0x450,0x17)
0x00b02…00b20        20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 32 3a 3d 6d 61 69 6e 63 6f         ┆   (w1).peripheral:=w2:=mainco┆
0x00b20…00b40        6e 73 72 65 66 3b 0a 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 34   ┆nsref;     (w1).buflength:=w2:=4┆
0x00b40…00b60        34 3b 0a 20 20 20 20 28 77 31 29 2e 62 75 66 66 65 72 3a 3d 77 32 3a 3d 61 64 64 72 65 73 73 28   ┆4;     (w1).buffer:=w2:=address(┆
0x00b60…00b7a        66 61 75 6c 74 74 65 78 74 29 3b 0a 20 20 20 20 28 77 32 2b 31 34 29 2e 77 6f                     ┆faulttext);     (w2+14).wo┆
0x00b7a…00b80        (0x450,0x18)
0x00b80…00ba0        72 64 3a 3d 77 30 3a 3d 32 31 31 31 35 32 37 3b 20 20 20 21 20 20 22 20 38 27 22 20 20 21 0a 20   ┆rd:=w0:=2111527;   !  " 8'"  !  ┆
0x00ba0…00bc0        20 20 20 66 6f 72 20 77 31 3a 3d 2d 32 31 20 73 74 65 70 20 33 20 75 70 74 6f 20 30 20 64 6f 0a   ┆   for w1:=-21 step 3 upto 0 do ┆
0x00bc0…00be0        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 28 77 32 29   ┆    begin       w2+2;       (w2)┆
0x00be0…00c00        2e 77 6f 72 64 3a 3d 77 30 3a 3d 72 65 67 69 73 74 65 72 30 20 6c 73 68 00 00 00 00 00 00 00 00   ┆.word:=w0:=register0 lsh        ┆
0x00c00…00c06 (6,)   (0x450,0x19)
0x00c06…00c20        69 66 74 20 28 77 31 29 20 65 78 74 72 61 63 74 20 33 20 2b 20 34 38 3b 0a 20                     ┆ift (w1) extract 3 + 48;  ┆
0x00c20…00c40        20 20 20 65 6e 64 3b 0a 20 20 20 20 28 77 32 2b 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 33 32 3b   ┆   end;     (w2+2).word:=w0:=32;┆
0x00c40…00c60        0a 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 72 65 67 69 73 74 65   ┆     copy(.w3.,w0:=8,w1:=registe┆
0x00c60…00c7e        72 33 2c 77 32 2b 32 29 3b 0a 20 20 20 20 28 77 32 2b 38 29 2e 77 6f 72 64 3a 3d 77 30 3a         ┆r3,w2+2);     (w2+8).word:=w0:┆
0x00c7e…00c84        (0x450,0x1a)
0x00c84…00ca0        3d 31 30 3b 0a 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a               ┆=10;     send(.w3.,w0:=0,w1:┆
0x00ca0…00cc0        3d 66 69 72 73 74 75 73 65 72 2c 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20 20 20 20 77 33 3a 3d 30   ┆=firstuser,w2:=20480);     w3:=0┆
0x00cc0…00ce0        3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 30 29 3b 20 20 21 20 73 65 74 20 69 6e 74 65 72 72 75   ┆;     monitor(0);  ! set interru┆
0x00ce0…00cfc        70 74 20 21 0a 20 20 20 20 21 68 61 6c 74 20 31 3b 20 20 20 21 20 70 72 6f 76 6f 6b               ┆pt !     !halt 1;   ! provok┆
0x00cfc…00d02        (0x450,0x1b)
0x00d02…00d20        65 20 72 75 6e 6e 69 6e 67 20 61 66 74 65 72 20 65 72 72 6f 72 20 21 0a 0a 20 20 65 6e 64         ┆e running after error !    end┆
0x00d20…00d40        3b 0a 0a 0c 0a 0a 20 20 62 6f 64 79 20 6f 66 20 61 63 74 69 6f 6e 0a 20 20 62 65 67 69 6e 0a 20   ┆;       body of action   begin  ┆
0x00d40…00d60        20 20 20 6c 61 62 65 6c 20 61 63 74 69 6f 6e 63 61 73 65 2c 20 65 6d 70 74 79 61 6e 73 77 65 72   ┆   label actioncase, emptyanswer┆
0x00d60…00d7a        2c 20 72 65 70 65 61 74 6d 61 79 62 65 2c 20 61 5f 72 65 61 64 79 2c 20 73 74                     ┆, repeatmaybe, a_ready, st┆
0x00d7a…00d80        (0x450,0x1c)
0x00d80…00da0        6f 70 63 6f 72 65 75 73 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 6f 75 74 2c 20 73   ┆opcoreuser,           timeout, s┆
0x00da0…00dc0        65 6d 69 62 75 73 79 2c 20 6d 65 73 73 77 61 69 74 3b 0a 20 20 20 20 69 6e 63 6f 64 65 20 64 6f   ┆emibusy, messwait;     incode do┆
0x00dc0…00de0        75 62 6c 65 20 73 61 76 65 66 31 2c 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆uble savef1, savef3;            ┆
0x00de0…00e00        72 65 66 20 6d 65 73 73 2c 20 75 73 65 72 3b 0a 20 20 20 20 62 65 67 69 00 00 00 00 00 00 00 00   ┆ref mess, user;     begi        ┆
0x00e00…00e06 (7,)   (0x450,0x1d)
0x00e06…00e20        6e 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 61 63 74 69 6f 6e 73 20 63 6f                     ┆n   comment     actions co┆
0x00e20…00e40        72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 65 20 65   ┆rresponding to the kind of the e┆
0x00e40…00e60        76 65 6e 74 20 61 72 72 69 76 65 64 3a 0a 0a 31 29 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20   ┆vent arrived:  1) input message ┆
0x00e60…00e7e        66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 2d 0a 20 20 20 20 20 74         ┆from internal process -      t┆
0x00e7e…00e84        (0x450,0x1e)
0x00e84…00ea0        68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f 70 70 65 64 20 61 6e 64 20 74 68               ┆he process is stopped and th┆
0x00ea0…00ec0        65 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 74   ┆e input message is sent to the t┆
0x00ec0…00ee0        65 72 6d 69 6e 61 6c 0a 20 20 20 20 20 69 66 20 69 74 20 69 73 20 72 65 61 64 79 2c 20 6f 74 68   ┆erminal      if it is ready, oth┆
0x00ee0…00efc        65 72 77 69 7a 65 20 74 68 65 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20 69 73 20               ┆erwize the input message is ┆
0x00efc…00f02        (0x450,0x1f)
0x00f02…00f20        6c 69 6e 6b 65 64 20 74 6f 20 74 68 65 20 75 73 65 72 2d 0a 20 20 20 20 20 64 65 73 63 72         ┆linked to the user-      descr┆
0x00f20…00f40        69 70 74 69 6f 6e 2c 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 65 6e 74 2c 20 77 68 65 6e   ┆iption, waiting to be sent, when┆
0x00f40…00f60        20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 62 65 63 6f 6d 65 73 20 72 65 61 64 79 0a 20 20 20 20   ┆ the terminal becomes ready     ┆
0x00f60…00f7a        20 69 66 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 63 6c 61 73 73 20 69 73 20                     ┆ if the priority class is ┆
0x00f7a…00f80        (0x450,0x20)
0x00f80…00fa0        6e 65 67 61 74 69 76 65 20 74 68 65 6e 20 69 74 20 69 73 20 69 6e 63 72 65 61 73 65 64 0a 0a 32   ┆negative then it is increased  2┆
0x00fa0…00fc0        29 20 6f 75 74 70 75 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70   ┆) output message from internal p┆
0x00fc0…00fe0        72 6f 63 65 73 73 20 2d 0a 20 20 20 20 20 69 66 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 69 73   ┆rocess -      if the terminal is┆
0x00fe0…01000        20 72 65 61 64 79 20 28 74 68 65 72 65 20 69 73 20 72 6f 6f 6d 20 69 6e 00 00 00 00 00 00 00 00   ┆ ready (there is room in        ┆
0x01000…01006 (8,)   (0x450,0x21)
0x01006…01020        20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 29 2c 0a 20 20 20                     ┆ the terminal buffer),    ┆
0x01020…01040        20 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 20   ┆  the output is copied from the ┆
0x01040…01060        70 72 6f 63 65 73 73 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2c 20 61 6e 20 61 6e 73 77   ┆process into the buffer, an answ┆
0x01060…0107e        65 72 0a 20 20 20 20 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73         ┆er      is sent to the process┆
0x0107e…01084        (0x450,0x22)
0x01084…010a0        2c 20 61 6e 64 20 61 6e 20 6f 75 74 70 75 74 20 6d 65 73 73 61 67 65 20 69 73 20 73               ┆, and an output message is s┆
0x010a0…010c0        65 6e 74 20 74 6f 20 74 68 65 20 74 65 72 2d 0a 20 20 20 20 20 6d 69 6e 61 6c 0a 20 20 20 20 20   ┆ent to the ter-      minal      ┆
0x010c0…010e0        69 66 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 69 73 20 6e 6f 74 20 72 65 61 64 79 2c 20 74 68   ┆if the terminal is not ready, th┆
0x010e0…010fc        65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f 70 70 65               ┆e internal process is stoppe┆
0x010fc…01102        (0x450,0x23)
0x01102…01120        64 20 61 6e 64 0a 20 20 20 20 20 69 74 20 69 73 20 67 69 76 65 6e 20 61 6e 20 61 6e 73 77         ┆d and      it is given an answ┆
0x01120…01140        65 72 2c 20 74 65 6c 6c 69 6e 67 20 74 68 61 74 20 6e 6f 20 62 79 74 65 73 20 61 72 65 20 74 72   ┆er, telling that no bytes are tr┆
0x01140…01160        61 6e 73 66 65 72 72 65 64 2c 20 74 68 65 6e 0a 20 20 20 20 20 61 74 20 72 65 73 74 61 72 74 2c   ┆ansferred, then      at restart,┆
0x01160…0117a        20 74 68 65 20 70 72 6f 63 65 73 73 20 77 69 6c 6c 20 72 65 70 65 61 74 20 74                     ┆ the process will repeat t┆
0x0117a…01180        (0x450,0x24)
0x01180…011a0        68 65 20 6f 75 74 70 75 74 6d 65 73 73 61 67 65 0a 0a 33 29 20 70 61 72 65 6e 74 20 6d 65 73 73   ┆he outputmessage  3) parent mess┆
0x011a0…011c0        61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 2d 0a 20 20 20 20   ┆age from internal process -     ┆
0x011c0…011e0        20 66 69 6e 69 73 3a 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 65 6d 6f 76 65 64 2c 20   ┆ finis: the process is removed, ┆
0x011e0…01200        61 6e 64 20 74 68 65 20 75 73 65 72 64 65 73 63 72 69 70 74 69 6f 6e 20 00 00 00 00 00 00 00 00   ┆and the userdescription         ┆
0x01200…01206 (9,)   (0x450,0x25)
0x01206…01220        63 6c 65 61 72 65 64 0a 20 20 20 20 20 62 72 65 61 6b 3a 20 74 68 65 20 70 72                     ┆cleared      break: the pr┆
0x01220…01240        6f 63 65 73 73 20 69 73 20 73 74 6f 70 70 65 64 2c 20 61 6e 64 20 70 72 65 70 61 72 65 64 20 66   ┆ocess is stopped, and prepared f┆
0x01240…01260        6f 72 20 6c 6f 61 64 69 6e 67 20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 0a   ┆or loading with new abs program ┆
0x01260…0127e        20 20 20 20 20 2a 2a 2a 20 20 20 20 61 6e 79 20 6f 74 68 65 72 20 70 61 72 65 6e 74 20 6d         ┆     ***    any other parent m┆
0x0127e…01284        (0x450,0x26)
0x01284…012a0        65 73 73 61 67 65 20 69 73 20 72 65 6a 65 63 74 65 64 20 66 6f 72 20 74 68 65 20 6d               ┆essage is rejected for the m┆
0x012a0…012c0        6f 6d 65 6e 74 0a 0a 34 29 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74   ┆oment  4) attention from known t┆
0x012c0…012e0        65 72 6d 69 6e 61 6c 20 2d 0a 20 20 20 20 20 74 72 65 61 74 65 64 20 61 73 20 61 6e 20 69 6e 74   ┆erminal -      treated as an int┆
0x012e0…012fc        65 72 72 75 70 74 2e 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 6f 70 70               ┆errupt. the process is stopp┆
0x012fc…01302        (0x450,0x27)
0x01302…01320        65 64 20 61 6e 64 20 61 6e 20 69 6e 70 75 74 6d 65 73 73 61 67 65 0a 20 20 20 20 20 69 73         ┆ed and an inputmessage      is┆
0x01320…01340        20 73 65 6e 64 20 74 6f 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 61 73 6b 69 6e 67 20 66 6f 72   ┆ send to the terminal asking for┆
0x01340…01360        20 61 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 0a 0a 35 29 20 61 6e 73 77 65 72 20 66 72 6f   ┆ a system command  5) answer fro┆
0x01360…0137a        6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 20 2d 0a 20 20 20 20 20 69 6e                     ┆m known terminal -      in┆
0x0137a…01380        (0x450,0x28)
0x01380…013a0        70 75 74 20 61 6e 73 77 65 72 3a 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 70 72 65 70   ┆put answer:  the process is prep┆
0x013a0…013c0        61 72 65 64 20 66 6f 72 20 72 65 73 74 61 72 74 0a 20 20 20 20 20 6f 75 74 70 75 74 20 61 6e 73   ┆ared for restart      output ans┆
0x013c0…013e0        77 65 72 3a 20 69 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 77 61 69 74 69 6e 67 20 74   ┆wer: if the process is waiting t┆
0x013e0…01400        68 65 6e 20 69 74 20 69 73 20 70 72 65 70 61 72 65 64 20 66 6f 72 0a 20 00 00 00 00 00 00 00 00   ┆hen it is prepared for          ┆
0x01400…01406 (10,)  (0x450,0x29)
0x01406…01420        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 61 72 74                     ┆                   restart┆
0x01420…01440        20 6f 74 68 65 72 77 69 7a 65 20 6e 6f 74 68 69 6e 67 20 69 73 20 74 6f 20 62 65 20 64 6f 6e 65   ┆ otherwize nothing is to be done┆
0x01440…01460        0a 0a 36 29 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 74 65 72 6d   ┆  6) attention from unknown term┆
0x01460…0147e        69 6e 61 6c 20 2d 0a 20 20 20 20 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 69 73 20 6c 69         ┆inal -      the terminal is li┆
0x0147e…01484        (0x450,0x2a)
0x01484…014a0        6e 6b 65 64 20 74 6f 20 61 20 66 72 65 65 20 75 73 65 72 64 65 73 63 72 69 70 74 69               ┆nked to a free userdescripti┆
0x014a0…014c0        6f 6e 20 61 6e 64 20 61 6e 20 69 6e 70 75 74 20 69 73 20 73 65 6e 64 0a 20 20 20 20 20 74 6f 20   ┆on and an input is send      to ┆
0x014c0…014e0        74 68 65 20 74 65 72 6d 69 6e 61 6c 20 61 73 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 75 73 65 72   ┆the terminal asking for the user┆
0x014e0…014fc        73 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 0a 37 29 20 61 6e 73 77 65 72 20               ┆s identification  7) answer ┆
0x014fc…01502        (0x450,0x2b)
0x01502…01520        66 72 6f 6d 20 74 69 6d 65 72 20 2d 0a 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 73 20         ┆from timer -      the process ┆
0x01520…01540        72 75 6e 6e 69 6e 67 20 69 6e 20 63 6f 72 65 20 68 61 73 20 75 73 65 64 20 69 74 73 20 74 69 6d   ┆running in core has used its tim┆
0x01540…01560        65 2d 73 6c 69 63 65 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 20 20 20 20 20 69 74 20 69 73   ┆e-slice and therefore      it is┆
0x01560…0157a        20 73 74 6f 70 70 65 64 20 74 6f 20 6d 61 6b 65 20 72 6f 6f 6d 20 66 6f 72 20                     ┆ stopped to make room for ┆
0x0157a…01580        (0x450,0x2c)
0x01580…015a0        6f 74 68 65 72 20 75 73 65 72 73 0a 20 20 20 20 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 63 6c   ┆other users      the priority cl┆
0x015a0…015c0        61 73 73 20 6f 66 20 74 68 69 73 20 70 72 6f 63 65 73 73 20 69 73 20 64 65 63 72 65 61 73 65 64   ┆ass of this process is decreased┆
0x015c0…015e0        0a 0a 38 29 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 20 62 61 73 74 61 72 64 0a 20 20 20 20   ┆  8) message from a bastard     ┆
0x015e0…01600        20 61 74 20 73 2d 72 65 70 6c 61 63 65 6d 65 6e 74 20 73 6f 73 20 6d 61 00 00 00 00 00 00 00 00   ┆ at s-replacement sos ma        ┆
0x01600…01606 (11,)  (0x450,0x2d)
0x01606…01620        79 20 74 61 6b 65 20 6f 76 65 72 20 73 6f 6d 65 20 75 6e 6b 6e 6f 77 6e 20 63                     ┆y take over some unknown c┆
0x01620…01640        68 69 6c 64 72 65 6e 20 28 62 61 73 74 61 72 64 73 29 0a 20 20 20 20 20 70 61 72 65 6e 74 20 6d   ┆hildren (bastards)      parent m┆
0x01640…01660        65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 65 73 65 20 63 68 69 6c 64 72 65 6e 20 61 72 65 20   ┆essages from these children are ┆
0x01660…0167e        77 72 69 74 74 65 6e 20 6f 6e 20 74 68 65 20 6d 61 69 6e 20 63 6f 6e 73 6f 6c 65 0a 0a 39         ┆written on the main console  9┆
0x0167e…01684        (0x450,0x2e)
0x01684…016a0        29 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73               ┆) message to a pseudo proces┆
0x016a0…016c0        73 20 63 61 6c 6c 65 64 20 74 65 6d 0a 0a 31 30 29 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20   ┆s called tem  10) message to be ┆
0x016c0…016e0        73 65 6e 64 20 6c 61 74 65 72 0a 0a 31 31 29 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65   ┆send later  11) message to a pse┆
0x016e0…016fc        75 64 6f 20 70 72 6f 63 65 73 73 20 63 61 6c 6c 65 64 20 70 72 69 6d 6f 0a 0a 31 32               ┆udo process called primo  12┆
0x016fc…01702        (0x450,0x2f)
0x01702…01720        29 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 73 65 6e 64 20 74 6f 20 70 72 69 6d 6f 20         ┆) message to be send to primo ┆
0x01720…01740        6c 61 74 65 72 0a 0a 31 33 29 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 74 6f 20 74 65   ┆later  13) control message to te┆
0x01740…01760        72 6d 69 6e 61 6c 0a 3b 0a 0c 0a 20 20 20 20 73 61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20   ┆rminal ;       savef1:= f1;     ┆
0x01760…0177a        73 61 76 65 66 33 3a 3d 20 66 33 3b 0a 20 20 20 20 75 73 65 72 3a 3d 20 77 31                     ┆savef3:= f3;     user:= w1┆
0x0177a…01780        (0x450,0x30)
0x01780…017a0        3b 0a 20 20 20 20 6d 65 73 73 3a 3d 20 77 32 3b 0a 61 63 74 69 6f 6e 63 61 73 65 3a 0a 20 20 20   ┆;     mess:= w2; actioncase:    ┆
0x017a0…017c0        20 63 61 73 65 20 77 33 3a 3d 77 30 20 6f 66 0a 20 20 20 20 62 65 67 69 6e 0a 0a 21 20 61 63 74   ┆ case w3:=w0 of     begin  ! act┆
0x017c0…017e0        69 6f 6e 20 31 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 70 75   ┆ion 1 !       begin comment inpu┆
0x017e0…01800        74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 00 00 00 00 00 00 00 00   ┆t message from internal         ┆
0x01800…01806 (12,)  (0x450,0x31)
0x01806…01820        70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 62 2e                     ┆process;         if w3:=b.┆
0x01820…01840        73 79 73 63 6f 6e 64 20 6f 6e 65 6d 61 73 6b 20 32 27 30 31 30 20 74 68 65 6e 0a 20 20 20 20 20   ┆syscond onemask 2'010 then      ┆
0x01840…01860        20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 20 3d 20 2d 31 20 74 68   ┆   if w3:=(w1).intervent = -1 th┆
0x01860…0187e        65 6e 20 67 6f 74 6f 20 74 69 6d 65 6f 75 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33         ┆en goto timeout;         if w3┆
0x0187e…01884        (0x450,0x32)
0x01884…018a0        3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20               ┆:=(w1).state<0 then         ┆
0x018a0…018c0        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d   ┆begin           (w1).buflength:=┆
0x018c0…018e0        77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31   ┆w2:=0;           send(.w3.,w0:=1┆
0x018e0…018fc        2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20               ┆,w1,w2);         end else   ┆
0x018fc…01902        (0x450,0x33)
0x01902…01920        20 20 20 20 20 20 69 66 20 77 33 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67         ┆      if w3>0 then         beg┆
0x01920…01940        69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 35 3b 0a   ┆in           (w1).state:=w0:=5; ┆
0x01940…01960        20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆        end else         begin  ┆
0x01960…0197a        20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 6f 63 62 75 66 31 3a 3d 20 77                     ┆         (w1).procbuf1:= w┆
0x0197a…01980        (0x450,0x34)
0x01980…019a0        30 3a 3d 20 28 77 32 29 2e 6d 62 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73   ┆0:= (w2).mbfst;           (w1).s┆
0x019a0…019c0        74 61 74 65 3a 3d 20 77 30 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d   ┆tate:= w0:= 1;           if w0:=┆
0x019c0…019e0        28 77 31 29 2e 73 74 61 74 65 32 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65   ┆(w1).state2=-1 then           be┆
0x019e0…01a00        67 69 6e 20 21 20 66 70 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 79 20 21 00 00 00 00 00 00 00 00   ┆gin ! fp command ready !        ┆
0x01a00…01a06 (13,)  (0x450,0x35)
0x01a06…01a20        0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 62 2e 63 6f 72 65 75                     ┆             if w1=b.coreu┆
0x01a20…01a40        73 65 72 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   ┆ser then             begin      ┆
0x01a40…01a60        20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74   ┆         if w2:=b.timermess<>0 t┆
0x01a60…01a7e        68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20         ┆hen               begin       ┆
0x01a7e…01a84        (0x450,0x36)
0x01a84…01aa0        20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 21 20 72 65 67               ┆          monitor(82); ! reg┆
0x01aa0…01ac0        72 65 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 30 3b 0a 20 20   ┆ret !                 w2:= 0;   ┆
0x01ac0…01ae0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 69 6d 65 72 6d 65 73 73 3a 3d 20 77 32 3b 0a   ┆              b.timermess:= w2; ┆
0x01ae0…01afc        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               ┆              end;          ┆
0x01afc…01b02        (0x450,0x37)
0x01b02…01b20        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65         ┆   end;             (w1).state┆
0x01b20…01b40        32 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 20   ┆2:= w0:= 0;             if w0:= ┆
0x01b40…01b60        28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 72 65 70 65 61   ┆(w1).intervent=0 then goto repea┆
0x01b60…01b7a        74 6d 61 79 62 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77                     ┆tmaybe else             (w┆
0x01b7a…01b80        (0x450,0x38)
0x01b80…01ba0        31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 20 77 30 3a 3d 20 30 3b 20 20 21 20 6e 6f 20 66 70 20   ┆1).intervent:= w0:= 0;  ! no fp ┆
0x01ba0…01bc0        63 6f 6d 6d 61 6e 64 20 69 6e 20 62 75 66 66 65 72 20 61 74 20 72 65 73 74 61 72 74 20 61 66 74   ┆command in buffer at restart aft┆
0x01bc0…01be0        65 72 20 62 72 65 61 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20   ┆er break !           end;       ┆
0x01be0…01c00        20 20 20 20 77 33 3a 3d 20 28 77 32 29 2e 6d 62 6c 73 74 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆    w3:= (w2).mblst;            ┆
0x01c00…01c06 (14,)  (0x450,0x39)
0x01c06…01c20        20 20 20 20 20 20 20 77 33 2d 77 30 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆       w3-w0+2;           ┆
0x01c20…01c40        69 66 20 77 33 3e 62 2e 6d 61 78 62 75 66 20 74 68 65 6e 20 77 33 3a 3d 20 62 2e 6d 61 78 62 75   ┆if w3>b.maxbuf then w3:= b.maxbu┆
0x01c40…01c60        66 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 20 77 33   ┆f;           (w1).buflength:= w3┆
0x01c60…01c7e        3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31         ┆;           send(.w3.,w0:=0,w1┆
0x01c7e…01c84        (0x450,0x3a)
0x01c84…01ca0        2c 77 32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20               ┆,w2:=12288);         end;   ┆
0x01ca0…01cc0        20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62   ┆      link(.w3.,w1,w2:=address(b┆
0x01cc0…01ce0        2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e   ┆.waitqfst));         startstop(.┆
0x01ce0…01cfc        77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a               ┆w3.,w0:=0,w1);       end;   ┆
0x01cfc…01d02        (0x450,0x3b)
0x01d02…01d20        21 20 61 63 74 69 6f 6e 20 32 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65         ┆! action 2 !       begin comme┆
0x01d20…01d40        6e 74 20 6f 75 74 70 75 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20   ┆nt output message from internal ┆
0x01d40…01d60        70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61   ┆process;         if w0:=(w1).sta┆
0x01d60…01d7a        74 65 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20                     ┆te<0 then         begin   ┆
0x01d7a…01d80        (0x450,0x3c)
0x01d80…01da0        20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20   ┆        (w1).buflength:=w2:=0;  ┆
0x01da0…01dc0        20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 29 3b   ┆         send(.w3.,w0:=1,w1,w2);┆
0x01dc0…01de0        0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20   ┆           goto b.continue;     ┆
0x01de0…01e00        20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00   ┆    end else         if         ┆
0x01e00…01e06 (15,)  (0x450,0x3d)
0x01e06…01e20        77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20                     ┆w0=0 then         begin   ┆
0x01e20…01e40        20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 62 2e 63 6f 72 65 75 73 65 72 20 74 68 65 6e 0a   ┆        if w1 = b.coreuser then ┆
0x01e40…01e60        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 77 33 3a 3d   ┆          begin             w3:=┆
0x01e60…01e7e        28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆(w1).internal+11;             ┆
0x01e7e…01e84        (0x450,0x3e)
0x01e84…01ea0        77 33 3a 3d 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69               ┆w3:=(w3).byte;             i┆
0x01ea0…01ec0        66 20 77 33 20 61 6e 64 20 32 27 31 30 31 30 30 30 30 30 3d 32 27 31 30 31 30 30 30 30 30 20 74   ┆f w3 and 2'10100000=2'10100000 t┆
0x01ec0…01ee0        68 65 6e 20 21 20 73 74 6f 70 70 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆hen ! stopped !             begi┆
0x01ee0…01efc        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d               ┆n               (w1).state:=┆
0x01efc…01f02        (0x450,0x3f)
0x01f02…01f20        77 30 3a 3d 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70         ┆w0:=6;               startstop┆
0x01f20…01f40        28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64   ┆(.w3.,w0:=1,w1);             end┆
0x01f40…01f60        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 69 64 73 69 7a 65 3a 3d 77 30 3a 3d 28 77 31 29   ┆;             b.idsize:=w0:=(w1)┆
0x01f60…01f7a        2e 70 72 69 6d 69 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28                     ┆.primio;             w0:=(┆
0x01f7a…01f80        (0x450,0x40)
0x01f80…01fa0        77 32 29 2e 6d 62 6c 73 74 2d 28 77 32 29 2e 6d 62 66 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20   ┆w2).mblst-(w2).mbfst+2;         ┆
0x01fa0…01fc0        20 20 20 20 69 66 20 77 30 3e 3d 62 2e 6d 61 78 62 75 66 20 74 68 65 6e 20 77 30 3a 3d 62 2e 6d   ┆    if w0>=b.maxbuf then w0:=b.m┆
0x01fc0…01fe0        61 78 62 75 66 2d 62 2e 69 64 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29   ┆axbuf-b.idsize;             (w1)┆
0x01fe0…02000        2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 2b 62 2e 69 64 73 69 7a 65 3b 00 00 00 00 00 00 00 00   ┆.buflength:=w0+b.idsize;        ┆
0x02000…02006 (16,)  (0x450,0x41)
0x02006…02020        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 30 2d 62 2e 69 64 73 69                     ┆             w3:=w0-b.idsi┆
0x02020…02040        7a 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 62 75 66 66 65   ┆ze-2;             w1:=(w1).buffe┆
0x02040…02060        72 2b 62 2e 69 64 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 77 31 3b 0a 20   ┆r+b.idsize;             w3+w1;  ┆
0x02060…0207e        20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 30 29 3b 20 21 20 63 6f 70 79         ┆           monitor(70); ! copy┆
0x0207e…02084        (0x450,0x42)
0x02084…020a0        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e               ┆ !             if w0<>0 then┆
0x020a0…020c0        20 21 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ ! unintelligible !             ┆
0x020c0…020e0        20 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 29 0a   ┆  unintelligible(.w3.,w1:=user) ┆
0x020e0…020fc        20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20               ┆            else            ┆
0x020fc…02102        (0x450,0x43)
0x02102…02120        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 77 31 3b 0a 20         ┆ begin               w0:=w1;  ┆
0x02120…02140        20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20   ┆             w1:=user;          ┆
0x02140…02160        20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆     w2:=(w1).buffer;           ┆
0x02160…0217a        20 20 20 20 69 66 20 77 33 3a 3d 62 2e 69 64 73 69 7a 65 20 3e 20 30 20 74 68                     ┆    if w3:=b.idsize > 0 th┆
0x0217a…02180        (0x450,0x44)
0x02180…021a0        65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 33   ┆en                 (w2).word:=w3┆
0x021a0…021c0        3a 3d 28 77 31 29 2e 63 75 72 72 6c 6f 63 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆:=(w1).currlocid;               ┆
0x021c0…021e0        74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2b 62 2e 69 64 73 69 7a 65 2c 77 31 3a 3d 77 32 2c   ┆testout(.w3.,w0+b.idsize,w1:=w2,┆
0x021e0…02200        77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 00 00 00 00 00 00 00 00   ┆w2:=0);               se        ┆
0x02200…02206 (17,)  (0x450,0x45)
0x02206…02220        6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a 3d 75 73 65 72 2c 77 32 3a                     ┆nd(.w3.,w0:=0,w1:=user,w2:┆
0x02220…02240        3d 32 30 34 38 30 2b 6d 65 73 73 2e 6d 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=20480+mess.mode);              ┆
0x02240…02260        20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 6c   ┆ (w1).buflength:= w0:= (w1).bufl┆
0x02260…0227e        65 6e 67 74 68 2d 62 2e 69 64 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ength-b.idsize;               ┆
0x0227e…02284        (0x450,0x46)
0x02284…022a0        73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20               ┆send(.w3.,w0:=1,w1,w2:=0);  ┆
0x022a0…022c0        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 36 3d 28 77 33 3a 3d 28 77 31 29 2e   ┆             if w0:=6=(w3:=(w1).┆
0x022c0…022e0        73 74 61 74 65 29 20 74 68 65 6e 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30   ┆state) then startstop(.w3.,w0:=0┆
0x022e0…022fc        2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61               ┆,w1);               (w1).sta┆
0x022fc…02302        (0x450,0x47)
0x02302…02320        74 65 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20         ┆te:=w0:=2;             end; ! ┆
0x02320…02340        6d 65 73 73 61 67 65 20 6f 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d   ┆message ok !             if w0:=┆
0x02340…02360        36 3d 28 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 29 20 74 68 65 6e 20 21 20 73 74 6f 70 20 69   ┆6=(w3:=(w1).state) then ! stop i┆
0x02360…0237a        74 20 61 67 61 69 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆t again !             begi┆
0x0237a…02380        (0x450,0x48)
0x02380…023a0        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d   ┆n               (w1).state:=w0:=┆
0x023a0…023c0        30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c   ┆0;               startstop(.w3.,┆
0x023c0…023e0        77 30 3a 3d 30 2c 77 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20   ┆w0:=0,w1)             end       ┆
0x023e0…02400        20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆    end else           b        ┆
0x02400…02406 (18,)  (0x450,0x49)
0x02406…02420        65 67 69 6e 0a 65 6d 70 74 79 61 6e 73 77 65 72 3a 0a 20 20 20 20 20 20 20 20                     ┆egin emptyanswer:         ┆
0x02420…02440        20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20   ┆    (w1).buflength:=w0:=0;      ┆
0x02440…02460        20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆       (w1).state:=w0;          ┆
0x02460…0247e        20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a         ┆   send(.w3.,w0:=1,w1,w2:=0); ┆
0x0247e…02484        (0x450,0x4a)
0x02484…024a0        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 61 5f 72 65 61 64 79 3b 0a 20 20               ┆            goto a_ready;   ┆
0x024a0…024c0        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e   ┆        end;           if w0:=b.┆
0x024c0…024e0        74 69 6d 65 72 6d 65 73 73 20 3c 3e 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69   ┆timermess <> 0 then goto b.conti┆
0x024e0…024fc        6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 65               ┆nue;         end else goto e┆
0x024fc…02502        (0x450,0x4b)
0x02502…02520        6d 70 74 79 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74         ┆mptyanswer;       end;   ! act┆
0x02520…02540        69 6f 6e 20 33 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 61 72 65   ┆ion 3 !       begin comment pare┆
0x02540…02560        6e 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73   ┆nt message from internal process┆
0x02560…0257a        3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74                     ┆;         if w0:=(w1).stat┆
0x0257a…02580        (0x450,0x4c)
0x02580…025a0        65 3c 30 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 20 20   ┆e<0 then         begin          ┆
0x025a0…025c0        20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20   ┆ send(.w3.,w0:=2,w1,w2:=0);     ┆
0x025c0…025e0        20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65   ┆      goto b.continue;         e┆
0x025e0…02600        6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 62 2e 63 6f 72 00 00 00 00 00 00 00 00   ┆nd;         if w1:=b.cor        ┆
0x02600…02606 (19,)  (0x450,0x4d)
0x02606…02620        65 75 73 65 72 20 3e 20 30 20 74 68 65 6e 20 73 74 61 72 74 73 74 6f 70 28 2e                     ┆euser > 0 then startstop(.┆
0x02620…02640        77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e   ┆w3.,w0:=0,w1);         swop(.w3.┆
0x02640…02660        2c 77 31 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20   ┆,w1:=0);         !get 2;        ┆
0x02660…0267e        20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 64 69 73 63 66 61         ┆ if w0 <> 1 then goto b.discfa┆
0x0267e…02684        (0x450,0x4e)
0x02684…026a0        75 6c 74 3b 0a 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 6d 65 73 73 28 2e 77 33 2e               ┆ult;         parentmess(.w3.┆
0x026a0…026c0        2c 77 31 3a 3d 75 73 65 72 2c 77 32 3a 3d 6d 65 73 73 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a   ┆,w1:=user,w2:=mess);       end; ┆
0x026c0…026e0        0a 0a 0a 21 20 61 63 74 69 6f 6e 20 34 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d   ┆   ! action 4 !       begin comm┆
0x026e0…026fc        65 6e 74 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72               ┆ent attention from known ter┆
0x026fc…02702        (0x450,0x4f)
0x02702…02720        6d 69 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31         ┆minal;         send(.w3.,w0:=1┆
0x02720…02740        2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e   ┆,w1,w2:=0);         if w0:=(w1).┆
0x02740…02760        73 74 61 74 65 32 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20   ┆state2>0 then goto b.continue;  ┆
0x02760…0277a        20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 20 3c                     ┆       if w0:=(w1).state <┆
0x0277a…02780        (0x450,0x50)
0x02780…027a0        20 30 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20   ┆ 0 then goto b.continue;        ┆
0x027a0…027c0        20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 73 74 61   ┆ (w1).state:=w0:=-1;         sta┆
0x027c0…027e0        72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 6c   ┆rtstop(.w3.,w0:=0,w1);         l┆
0x027e0…02800        69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 00 00 00 00 00 00 00 00   ┆ink(.w3.,w1,w2:=address(        ┆
0x02800…02806 (20,)  (0x450,0x51)
0x02806…02820        62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d                     ┆b.waitqfst));         w2:=┆
0x02820…02840        28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e   ┆(w1).buffer;         (w1).buflen┆
0x02840…02860        67 74 68 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30   ┆gth:=w0:=2;         copy(.w3.,w0┆
0x02860…0287e        2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 74 74 29 2c 77 32 29 3b 0a 20 20 20 20 20         ┆,w1:=address(b.att),w2);      ┆
0x0287e…02884        (0x450,0x52)
0x02884…028a0        20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29               ┆   testout(.w3.,w0,w1,w2:=0)┆
0x028a0…028c0        3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a 3d 75 73   ┆;         send(.w3.,w0:=0,w1:=us┆
0x028c0…028e0        65 72 2c 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c   ┆er,w2:=20480);         (w1).bufl┆
0x028e0…028fc        65 6e 67 74 68 3a 3d 77 30 3a 3d 62 2e 6d 61 78 62 75 66 3b 0a 20 20 20 20 20 20 20               ┆ength:=w0:=b.maxbuf;        ┆
0x028fc…02902        (0x450,0x53)
0x02902…02920        20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 2c 77 32 3a 3d 31 32 32 38 38 29         ┆ send(.w3.,w0:=0,w1,w2:=12288)┆
0x02920…02940        3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 62 2e 63 6f 72 65 75 73 65 72 20 74 68 65   ┆;         if w1 = b.coreuser the┆
0x02940…02960        6e 20 67 6f 74 6f 20 62 2e 72 65 67 72 65 74 74 69 6d 65 72 20 65 6c 73 65 20 67 6f 74 6f 20 62   ┆n goto b.regrettimer else goto b┆
0x02960…0297a        2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20                     ┆.continue;       end;   ! ┆
0x0297a…02980        (0x450,0x54)
0x02980…029a0        61 63 74 69 6f 6e 20 35 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61   ┆action 5 !       begin comment a┆
0x029a0…029c0        6e 73 77 65 72 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 3b 0a 20 20 20 20 20   ┆nswer from known terminal;      ┆
0x029c0…029e0        20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20   ┆   w2:=address(b.interrupt);    ┆
0x029e0…02a00        20 20 20 20 20 63 61 73 65 20 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 00 00 00 00 00 00 00 00   ┆     case w3:=(w1).state        ┆
0x02a00…02a06 (21,)  (0x450,0x55)
0x02a06…02a20        2b 34 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 20 2d 33 20 21                     ┆+4 of         begin ! -3 !┆
0x02a20…02a40        20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 76 69 73 69 62 6c 65 20 70 61 73 73   ┆    begin comment invisible pass┆
0x02a40…02a60        77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 28 77 31 29 2e 6d 65 73 73   ┆word;             w3:= (w1).mess┆
0x02a60…02a7e        73 65 6e 64 3b 20 20 21 20 72 65 73 75 6c 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆send;  ! result !             ┆
0x02a7e…02a84        (0x450,0x56)
0x02a84…02aa0        69 66 20 77 33 20 6f 72 20 28 77 32 29 2e 73 74 61 74 75 73 20 6f 72 20 28 77 32 29               ┆if w3 or (w2).status or (w2)┆
0x02aa0…02ac0        2e 62 79 74 65 73 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆.bytes = 1 then             begi┆
0x02ac0…02ae0        6e 20 20 21 20 72 65 70 65 61 74 20 69 6e 76 69 73 69 62 6c 65 20 69 6e 70 75 74 2c 20 69 66 20   ┆n  ! repeat invisible input, if ┆
0x02ae0…02afc        6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20               ┆normal answer and           ┆
0x02afc…02b02        (0x450,0x57)
0x02b02…02b20        20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 3d         ┆           bytes transferred =┆
0x02b20…02b40        20 30 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 20 20 20 20   ┆ 0                        !     ┆
0x02b40…02b60        20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 20 77 30 3a 3d 20   ┆          (w1).buflength:= w0:= ┆
0x02b60…02b7a        62 2e 6d 61 78 62 75 66 20 2d 20 28 77 31 29 2e 62 75 66 72 65 6c 3b 0a 20 20                     ┆b.maxbuf - (w1).bufrel;   ┆
0x02b7a…02b80        (0x450,0x58)
0x02b80…02ba0        20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 72 65 6c 3b 0a 20 20   ┆            w0:= (w1).bufrel;   ┆
0x02ba0…02bc0        20 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆            -(w0);              ┆
0x02bc0…02be0        20 73 65 6e 64 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 2c 20 77 32 3a 3d 31 32 32 38 38 2b 62   ┆ send (.w3., w0, w1, w2:=12288+b┆
0x02be0…02c00        2e 70 61 73 73 6d 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆.passmode);                     ┆
0x02c00…02c06 (22,)  (0x450,0x59)
0x02c06…02c20        20 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20                     ┆  goto b.continue;        ┆
0x02c20…02c40        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 2d 32 20 21 20   ┆     end;           end; ! -2 ! ┆
0x02c40…02c60        20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6c 6f 67 69 6e 20 69 6e 66 6f 72 6d 61 74 69   ┆   begin comment login informati┆
0x02c60…02c7e        6f 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 65 61 74 6d 61 79         ┆on;             goto repeatmay┆
0x02c7e…02c84        (0x450,0x5a)
0x02c84…02ca0        62 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 2d 31 20 21 20 20 20               ┆be;           end; ! -1 !   ┆
0x02ca0…02cc0        20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 3b 0a 20   ┆ begin comment system command;  ┆
0x02cc0…02ce0        20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 70 65 61 74 6d 61 79 62 65 3b 0a 20 20 20   ┆           goto repeatmaybe;    ┆
0x02ce0…02cfc        20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 30 20 21 20 20 20 20 62 65 67 69 6e 20               ┆       end; !  0 !    begin ┆
0x02cfc…02d02        (0x450,0x5b)
0x02d02…02d20        63 6f 6d 6d 65 6e 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 76 69 61 20 70 73 65 75         ┆comment communication via pseu┆
0x02d20…02d40        64 6f 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29   ┆do process;             w0:=(w1)┆
0x02d40…02d60        2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e   ┆.messsend;             w2:=(w1).┆
0x02d60…02d7a        6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32                     ┆messgot;             if w2┆
0x02d7a…02d80        (0x450,0x5c)
0x02d80…02da0        20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77   ┆ > 10 then             if w3:=(w┆
0x02da0…02dc0        32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 65 78 74 72 61 63 74 20 32 20 3c 3e 20 33 20 74 68 65 6e   ┆2).operation extract 2 <> 3 then┆
0x02dc0…02de0        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 20 20 20 20 20   ┆             begin              ┆
0x02de0…02e00        20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ (w1).messgot:=w0;              ┆
0x02e00…02e06 (23,)  (0x450,0x5d)
0x02e06…02e20        20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 69 6e 74                     ┆         w1:=address(b.int┆
0x02e20…02e40        65 72 72 75 70 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32   ┆errupt);               monitor(2┆
0x02e40…02e60        32 29 3b 20 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆2);  ! send answer !            ┆
0x02e60…02e7e        20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 2c 77 32 3a 3d         ┆   testout(.w3.,w0:=16,w1,w2:=┆
0x02e7e…02e84        (0x450,0x5e)
0x02e84…02ea0        36 31 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               ┆61);             end;       ┆
0x02ea0…02ec0        20 20 20 20 65 6e 64 3b 0a 21 20 20 31 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74   ┆    end; !  1 !    begin comment┆
0x02ec0…02ee0        20 77 61 69 74 69 6e 67 20 66 6f 72 20 69 6e 70 75 74 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 20   ┆ waiting for input answer;      ┆
0x02ee0…02efc        20 20 20 20 20 20 20 28 77 31 29 2e 63 75 72 72 6c 6f 63 69 64 3a 3d 20 77 30 3a 3d               ┆       (w1).currlocid:= w0:=┆
0x02efc…02f02        (0x450,0x5f)
0x02f02…02f20        20 28 77 33 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 29 2e 77 6f 72 64 3b 0a 72 65 70 65 61         ┆ (w3:=(w1).buffer).word; repea┆
0x02f20…02f40        74 6d 61 79 62 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 6d 65 73   ┆tmaybe:             w3:=(w1).mes┆
0x02f40…02f60        73 73 65 6e 64 3b 20 20 63 6f 6d 6d 65 6e 74 20 77 33 20 3a 3d 20 72 65 73 75 6c 74 3b 0a 20 20   ┆ssend;  comment w3 := result;   ┆
0x02f60…02f7a        20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 6f 72 20 28 77 32 29 2e 73 74                     ┆          if w3 or (w2).st┆
0x02f7a…02f80        (0x450,0x60)
0x02f80…02fa0        61 74 75 73 20 6f 72 20 28 77 32 29 2e 62 79 74 65 73 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20   ┆atus or (w2).bytes = 1 then     ┆
0x02fa0…02fc0        20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 72 65 70 65 61 74 20 69 6e 70   ┆        begin comment repeat inp┆
0x02fc0…02fe0        75 74 20 69 66 20 6e 6f 72 6d 61 6c 20 61 6e 73 77 65 72 2c 20 62 79 74 65 73 20 74 72 61 6e 73   ┆ut if normal answer, bytes trans┆
0x02fe0…03000        2d 0a 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   ┆-                               ┆
0x03000…03006 (24,)  (0x450,0x61)
0x03006…03020        20 20 20 20 66 65 72 72 65 64 20 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆    ferred = 0;           ┆
0x03020…03040        20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 62 2e 6d 61 78 62 75 66   ┆    (w1).buflength:=w0:=b.maxbuf┆
0x03040…03060        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c   ┆;               send(.w3.,w0:=0,┆
0x03060…0307e        77 31 2c 77 32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67         ┆w1,w2:=12288);               g┆
0x0307e…03084        (0x450,0x62)
0x03084…030a0        6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆oto b.continue;             ┆
0x030a0…030c0        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 32 20 21 20 20 20 20 62 65   ┆end;           end; !  2 !    be┆
0x030c0…030e0        67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6f 75 74 70 75 74 20 61   ┆gin comment waiting for output a┆
0x030e0…030fc        6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74               ┆nswer;             (w1).stat┆
0x030fc…03102        (0x450,0x63)
0x03102…03120        65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63         ┆e:=w0:=0;             goto b.c┆
0x03120…03140        6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 20 33 20 21 20 20   ┆ontinue;           end; !  3 !  ┆
0x03140…03160        20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6c 6f 61 64   ┆  begin comment waiting for load┆
0x03160…0317a        20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 20 20 2d 20 20                     ┆ with new abs program  -  ┆
0x0317a…03180        (0x450,0x64)
0x03180…031a0        73 74 61 74 65 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 68 65 72 65 3b 0a 20 20 20 20 20 20 20   ┆state not possible here;        ┆
0x031a0…031c0        20 20 20 65 6e 64 3b 0a 21 20 20 34 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20   ┆   end; !  4 !    begin comment ┆
0x031c0…031e0        73 75 73 70 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 6f 75 74 70 75 74 20 62 75 66 66   ┆suspended because of output buff┆
0x031e0…03200        65 72 20 66 75 6c 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 00 00 00 00 00 00 00 00   ┆er full;             (w1        ┆
0x03200…03206 (25,)  (0x450,0x65)
0x03206…03220        29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆).state:=w0:=0;           ┆
0x03220…03240        65 6e 64 3b 0a 21 20 20 35 20 21 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 65 73   ┆end; !  5 !    begin comment mes┆
0x03240…03260        73 61 67 65 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 65 6e 64 3b 0a 20 20 20 20 20 20 20   ┆sage waiting to be send;        ┆
0x03260…0327e        20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28         ┆     link(.w3.,w1,w2:=address(┆
0x0327e…03284        (0x450,0x66)
0x03284…032a0        62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d               ┆b.activqfst));             m┆
0x032a0…032c0        65 73 73 3a 3d 77 32 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20   ┆ess:=w2:=(w1).messgot;          ┆
0x032c0…032e0        20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆   (w1).state:=w0:=0;           ┆
0x032e0…032fc        20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 62 2e 6f 77 6e               ┆  if w3:=(w2).receiver+b.own┆
0x032fc…03302        (0x450,0x67)
0x03302…03320        70 72 6f 63 20 3d 20 30 20 74 68 65 6e 20 77 30 3a 3d 33 20 65 6c 73 65 0a 20 20 20 20 20         ┆proc = 0 then w0:=3 else      ┆
0x03320…03340        20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 62 2e 73 6f   ┆       if w3:=(w2).receiver+b.so┆
0x03340…03360        73 74 65 72 6d 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆sterm = 0 then             begin┆
0x03360…0337a        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29                     ┆               if w3:=(w2)┆
0x0337a…03380        (0x450,0x68)
0x03380…033a0        2e 6f 70 65 72 61 74 69 6f 6e 20 3d 20 33 20 74 68 65 6e 20 77 30 3a 3d 31 20 65 6c 73 65 0a 20   ┆.operation = 3 then w0:=1 else  ┆
0x033a0…033c0        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3d 20 35 20 74 68 65 6e 20 77 30 3a 3d   ┆             if w3 = 5 then w0:=┆
0x033c0…033e0        32 20 65 6c 73 65 20 77 30 3a 3d 20 31 33 3b 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64   ┆2 else w0:= 13;              end┆
0x033e0…03400        20 65 6c 73 65 20 77 30 3a 3d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ else w0:= 9;                   ┆
0x03400…03406 (26,)  (0x450,0x69)
0x03406…03420        20 20 67 6f 74 6f 20 61 63 74 69 6f 6e 63 61 73 65 3b 0a 20 20 20 20 20 20 20                     ┆  goto actioncase;        ┆
0x03420…03440        20 20 20 65 6e 64 3b 0a 21 20 20 36 20 21 20 20 20 20 62 65 67 69 6e 20 21 20 77 61 69 74 69 6e   ┆   end; !  6 !    begin ! waitin┆
0x03440…03460        67 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 70 72 69 6d 6f 20 21 0a 20 20 20 20 20 20 20 20 20 20   ┆g answer from primo !           ┆
0x03460…0347e        65 6e 64 3b 0a 21 20 20 37 20 21 20 20 20 20 62 65 67 69 6e 20 21 20 6d 65 73 73 61 67 65         ┆end; !  7 !    begin ! message┆
0x0347e…03484        (0x450,0x6a)
0x03484…034a0        20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 65 6e 64 20 74 6f 20 70 72 69 6d 6f               ┆ waiting to be send to primo┆
0x034a0…034c0        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d   ┆ !             link(.w3.,w1,w2:=┆
0x034c0…034e0        61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆address(b.activqfst));          ┆
0x034e0…034fc        20 20 20 6d 65 73 73 3a 3d 77 32 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20               ┆   mess:=w2:=(w1).messgot;  ┆
0x034fc…03502        (0x450,0x6b)
0x03502…03520        20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a         ┆           (w1).state:=w0:=0; ┆
0x03520…03540        20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆            w0:=11;             ┆
0x03540…03560        67 6f 74 6f 20 61 63 74 69 6f 6e 63 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆goto actioncase;           end; ┆
0x03560…0357a        21 20 20 38 20 21 20 20 20 20 62 65 67 69 6e 20 21 20 77 61 69 74 69 6e 67 20                     ┆!  8 !    begin ! waiting ┆
0x0357a…03580        (0x450,0x6c)
0x03580…035a0        66 6f 72 20 63 6f 6e 74 72 6f 6c 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆for control answer !            ┆
0x035a0…035c0        20 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ (w1).state:= w0:= 0;           ┆
0x035c0…035e0        20 20 77 30 3a 3d 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3b 20 21 20 77 30 3a 3d 20 72 65 73   ┆  w0:= (w1).messsend; ! w0:= res┆
0x035e0…03600        75 6c 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 00 00 00 00 00 00 00 00   ┆ult !             w2:= (        ┆
0x03600…03606 (27,)  (0x450,0x6d)
0x03606…03620        77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69                     ┆w1).messgot;             i┆
0x03620…03640        66 20 77 32 20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆f w2 > 10 then             begin┆
0x03640…03660        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 20 77 30   ┆               (w1).messgot:= w0┆
0x03660…0367e        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 62         ┆;               w1:= address(b┆
0x0367e…03684        (0x450,0x6e)
0x03684…036a0        2e 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d               ┆.interrupt);               m┆
0x036a0…036c0        6f 6e 69 74 6f 72 20 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20   ┆onitor (22); ! send answer !    ┆
0x036c0…036e0        20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 20 31   ┆           testout (.w3., w0:= 1┆
0x036e0…036fc        36 2c 20 77 31 2c 20 77 32 3a 3d 20 36 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆6, w1, w2:= 61);            ┆
0x036fc…03702        (0x450,0x6f)
0x03702…03720        20 65 6e 64 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 65         ┆ end;           end;         e┆
0x03720…03740        6e 64 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 2c 77   ┆nd;         link(.w3.,w1:=user,w┆
0x03740…03760        32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 61 5f 72 65 61 64   ┆2:=address(b.activqfst)); a_read┆
0x03760…0377a        79 3a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 74 69 6d 65 72 6d                     ┆y:         if w0:=b.timerm┆
0x0377a…03780        (0x450,0x70)
0x03780…037a0        65 73 73 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆ess<>0 then          begin      ┆
0x037a0…037c0        20 20 20 20 20 77 31 3a 3d 20 62 2e 63 6f 72 65 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆     w1:= b.coreuser;           ┆
0x037c0…037e0        69 66 20 77 30 3a 3d 20 28 77 31 29 2e 63 6c 61 73 73 20 2b 20 62 2e 74 69 6d 65 72 6c 6f 73 73   ┆if w0:= (w1).class + b.timerloss┆
0x037e0…03800        20 3c 20 62 2e 6d 69 6e 70 72 69 6f 0a 20 20 20 20 20 20 20 20 20 20 74 00 00 00 00 00 00 00 00   ┆ < b.minprio           t        ┆
0x03800…03806 (28,)  (0x450,0x71)
0x03806…03820        68 65 6e 20 67 6f 74 6f 20 73 74 6f 70 63 6f 72 65 75 73 65 72 0a 20 20 20 20                     ┆hen goto stopcoreuser     ┆
0x03820…03840        20 20 20 20 20 20 65 6c 73 65 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20   ┆      else goto b.continue;     ┆
0x03840…03860        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 36   ┆    end;       end;   ! action 6┆
0x03860…0387e        20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61 74 74 65 6e 74 69         ┆ !       begin comment attenti┆
0x0387e…03884        (0x450,0x72)
0x03884…038a0        6f 6e 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 3b 0a 20 20               ┆on from unknown terminal;   ┆
0x038a0…038c0        20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b   ┆      send(.w3.,w0:=1,w1,w2:=0);┆
0x038c0…038e0        0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 32 3b 0a 20 20 20   ┆         (w1).state:=w0:=-2;    ┆
0x038e0…038fc        20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 32 3b 0a               ┆     (w1).buflength:=w0:=2; ┆
0x038fc…03902        (0x450,0x73)
0x03902…03920        20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20         ┆        w2:=(w1).buffer;      ┆
0x03920…03940        20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 74   ┆   copy(.w3.,w0,w1:=address(b.at┆
0x03940…03960        74 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c   ┆t),w2);         testout(.w3.,w0,┆
0x03960…0397a        77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77                     ┆w1,w2:=0);         send(.w┆
0x0397a…03980        (0x450,0x74)
0x03980…039a0        33 2e 2c 77 30 3a 3d 30 2c 77 31 3a 3d 75 73 65 72 2c 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20 20   ┆3.,w0:=0,w1:=user,w2:=20480);   ┆
0x039a0…039c0        20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 62 2e 6d 61 78 62   ┆      (w1).buflength:=w0:=b.maxb┆
0x039c0…039e0        75 66 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 2c 77   ┆uf;         send(.w3.,w0:=0,w1,w┆
0x039e0…03a00        32 3a 3d 31 32 32 38 38 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 00 00 00 00 00 00 00 00   ┆2:=12288);         goto         ┆
0x03a00…03a06 (29,)  (0x450,0x75)
0x03a06…03a20        62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 21 20                     ┆b.continue;       end;  ! ┆
0x03a20…03a40        61 63 74 69 6f 6e 20 37 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 61   ┆action 7 !       begin comment a┆
0x03a40…03a60        6e 73 77 65 72 20 66 72 6f 6d 20 74 69 6d 65 72 3b 0a 73 74 6f 70 63 6f 72 65 75 73 65 72 3a 0a   ┆nswer from timer; stopcoreuser: ┆
0x03a60…03a7e        20 20 20 20 20 20 20 20 75 73 65 72 3a 3d 77 31 3a 3d 62 2e 63 6f 72 65 75 73 65 72 3b 0a         ┆        user:=w1:=b.coreuser; ┆
0x03a7e…03a84        (0x450,0x76)
0x03a84…03aa0        20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30               ┆        startstop(.w3.,w0:=0┆
0x03aa0…03ac0        2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b   ┆,w1);         if w0:=(w1).class+┆
0x03ac0…03ae0        62 2e 74 69 6d 65 72 6c 6f 73 73 20 3c 20 62 2e 62 61 74 63 68 63 6c 61 73 73 20 74 68 65 6e 20   ┆b.timerloss < b.batchclass then ┆
0x03ae0…03afc        28 77 31 29 2e 70 72 69 6f 3a 3d 77 30 3a 3d 30 20 20 20 21 20 62 61 74 63 68 20 21               ┆(w1).prio:=w0:=0   ! batch !┆
0x03afc…03b02        (0x450,0x77)
0x03b02…03b20        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 6e 20 20 20         ┆         else         begin   ┆
0x03b20…03b40        21 20 67 6f 2f 72 75 6e 2d 6a 6f 62 73 20 21 20 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28   ┆! go/run-jobs !            link(┆
0x03b40…03b60        2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29   ┆.w3.,w1,w2:=address(b.activqfst)┆
0x03b60…03b7a        29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77                     ┆);           (w1).class:=w┆
0x03b7a…03b80        (0x450,0x78)
0x03b80…03ba0        30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2d 62 2e 74 69 6d 65 72 6c 6f 73 73 3b 0a 20 20 20 20 20   ┆0:=(w1).class-b.timerloss;      ┆
0x03ba0…03bc0        20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66   ┆     (w1).prio:=w0;           if┆
0x03bc0…03be0        20 77 33 3a 3d 62 2e 73 79 73 63 6f 6e 64 20 6f 6e 65 6d 61 73 6b 20 32 27 30 30 31 20 74 68 65   ┆ w3:=b.syscond onemask 2'001 the┆
0x03be0…03c00        6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 62 2e 6d 69 00 00 00 00 00 00 00 00   ┆n           if w0 < b.mi        ┆
0x03c00…03c06 (30,)  (0x450,0x79)
0x03c06…03c20        6e 70 72 69 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e                     ┆nprio then           begin┆
0x03c20…03c40        20 63 6f 6d 6d 65 6e 74 20 62 72 65 61 6b 20 70 72 6f 63 65 73 73 3b 0a 74 69 6d 65 6f 75 74 3a   ┆ comment break process; timeout:┆
0x03c40…03c60        0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 3a 3d 30 29 3b 0a 20   ┆             swop(.w3.,w1:=0);  ┆
0x03c60…03c7e        20 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆           !get 2;            ┆
0x03c7e…03c84        (0x450,0x7a)
0x03c84…03ca0        20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 64 69 73 63               ┆ if w0 <> 1 then goto b.disc┆
0x03ca0…03cc0        66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 28 2e 77 33 2e 2c 77 31   ┆fault;             break(.w3.,w1┆
0x03cc0…03ce0        3a 3d 75 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76   ┆:=user);             (w1).interv┆
0x03ce0…03cfc        65 6e 74 3a 3d 77 30 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20               ┆ent:=w0:=5;           end;  ┆
0x03cfc…03d02        (0x450,0x7b)
0x03d02…03d20        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 21 20 61 63 74 69         ┆       end;       end;  ! acti┆
0x03d20…03d40        6f 6e 20 38 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 61 72 65 6e   ┆on 8 !       begin comment paren┆
0x03d40…03d60        74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 20 62 61 73 74 61 72 64 3b 0a 20 20 20 20 20 20   ┆t message from a bastard;       ┆
0x03d60…03d7a        20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 3a 3d 30 29 3b 0a 20 20 20 20 20 20                     ┆  swop(.w3.,w1:=0);       ┆
0x03d7a…03d80        (0x450,0x7c)
0x03d80…03da0        20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65   ┆  !get 2;         if w0 <> 1 the┆
0x03da0…03dc0        6e 20 67 6f 74 6f 20 62 2e 64 69 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 6f 70 6d 65   ┆n goto b.discfault;         opme┆
0x03dc0…03de0        73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 28 77 32 29 2e 6f 70 65 72 61 74 69   ┆ss(.w3.,w1:=address((w2).operati┆
0x03de0…03e00        6f 6e 29 2c 77 32 3a 3d 28 77 32 29 2e 73 65 6e 64 65 72 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆on),w2:=(w2).sender);           ┆
0x03e00…03e06 (31,)  (0x450,0x7d)
0x03e06…03e20        20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 39 20 21 0a 20 20                     ┆    end;   ! action 9 !   ┆
0x03e20…03e40        20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70   ┆    begin comment message to a p┆
0x03e40…03e60        73 65 75 64 6f 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77   ┆seudo process;         if w1:=(w┆
0x03e60…03e7e        32 29 2e 72 65 63 65 69 76 65 72 20 3c 20 30 20 74 68 65 6e 20 2d 28 77 31 29 3b 0a 20 20         ┆2).receiver < 0 then -(w1);   ┆
0x03e7e…03e84        (0x450,0x7e)
0x03e84…03ea0        20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2b 32 2c 77               ┆      copy(.w3.,w0:=8,w1+2,w┆
0x03ea0…03ec0        32 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20   ┆2:=address(b.procname));        ┆
0x03ec0…03ee0        20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 3a 3d 6d 65 73 73 2b 38 2c 77 32 3a   ┆ copy(.w3.,w0:=16,w1:=mess+8,w2:┆
0x03ee0…03efc        3d 62 2e 6c 61 73 74 75 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 6d 65               ┆=b.lastuser);         w2:=me┆
0x03efc…03f02        (0x450,0x7f)
0x03f02…03f20        73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74         ┆ss;         if w0:=(w2).operat┆
0x03f20…03f40        69 6f 6e 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆ion onemask 1 then         begin┆
0x03f40…03f60        20 20 21 20 69 6f 20 20 2d 20 75 73 65 20 73 6f 73 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20   ┆  ! io  - use sos buffer !      ┆
0x03f60…03f7a        20 20 20 20 20 77 31 3a 3d 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 69                     ┆     w1:=user;           i┆
0x03f7a…03f80        (0x450,0x80)
0x03f80…03fa0        66 20 77 31 20 3c 3e 20 62 2e 63 6f 72 65 75 73 65 72 20 74 68 65 6e 20 67 6f 74 6f 20 65 6d 70   ┆f w1 <> b.coreuser then goto emp┆
0x03fa0…03fc0        74 79 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 6c 61 73 74 75 73   ┆tyanswer;           w3:=b.lastus┆
0x03fc0…03fe0        65 72 2d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6d 6f 64 65 3a 3d 77 30 3a 3d 28   ┆er-8;           (w3).mode:=w0:=(┆
0x03fe0…04000        77 32 29 2e 6d 6f 64 65 20 65 78 74 72 61 63 74 20 36 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆w2).mode extract 6;             ┆
0x04000…04006 (32,)  (0x450,0x81)
0x04006…04020        20 20 20 20 20 20 28 77 33 29 2e 6d 62 66 73 74 3a 3d 77 30 3a 3d 28 77 31 29                     ┆      (w3).mbfst:=w0:=(w1)┆
0x04020…04040        2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 6d 62 6c 73   ┆.buffer;           w0:=(w2).mbls┆
0x04040…04060        74 2d 28 77 32 29 2e 6d 62 66 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20   ┆t-(w2).mbfst+2;           if w0 ┆
0x04060…0407e        3e 20 62 2e 6d 61 78 62 75 66 20 74 68 65 6e 20 77 30 3a 3d 62 2e 6d 61 78 62 75 66 3b 0a         ┆> b.maxbuf then w0:=b.maxbuf; ┆
0x0407e…04084        (0x450,0x82)
0x04084…040a0        20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30               ┆          (w1).buflength:=w0┆
0x040a0…040c0        3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6d 62 6c 73 74 3a 3d 77 30 2b 28 77 33 29 2e   ┆;           (w3).mblst:=w0+(w3).┆
0x040c0…040e0        6d 62 66 73 74 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 6f 63 62 75 66 31   ┆mbfst-2;           (w1).procbuf1┆
0x040e0…040fc        3a 3d 77 30 3a 3d 28 77 32 29 2e 6d 62 66 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆:=w0:=(w2).mbfst;           ┆
0x040fc…04102        (0x450,0x83)
0x04102…04120        69 66 20 77 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 3c 3e 20 33 20 74 68 65         ┆if w0:=(w2).operation <> 3 the┆
0x04120…04140        6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 73 6f 6d 65 20 6b 69 6e 64 20 6f   ┆n           begin  ! some kind o┆
0x04140…04160        66 20 6f 75 74 70 75 74 20 61 73 73 75 6d 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆f output assumed !             i┆
0x04160…0417a        66 20 77 30 3a 3d 28 77 32 29 2e 6d 6f 64 65 20 6f 6e 65 6d 61 73 6b 20 38 27                     ┆f w0:=(w2).mode onemask 8'┆
0x0417a…04180        (0x450,0x84)
0x04180…041a0        31 30 30 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   ┆100 then             begin      ┆
0x041a0…041c0        20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6d 62 6c 73 74 3a 3d 77 32 3a 3d 28 77 33 29 2e 6d 62   ┆         (w3).mblst:=w2:=(w3).mb┆
0x041c0…041e0        6c 73 74 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 3a 3d 28 77 31 29 2e 62   ┆lst+2;               (w2:=(w1).b┆
0x041e0…04200        75 66 66 65 72 29 2e 77 6f 72 64 3a 3d 77 33 3a 3d 28 77 31 29 2e 63 75 00 00 00 00 00 00 00 00   ┆uffer).word:=w3:=(w1).cu        ┆
0x04200…04206 (33,)  (0x450,0x85)
0x04206…04220        72 72 6c 6f 63 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b                     ┆rrlocid;               w2+┆
0x04220…04240        32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 32 3a 3d 28 77 31 29   ┆2;             end else w2:=(w1)┆
0x04240…04260        2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77   ┆.buffer;             copy(.w3.,w┆
0x04260…0427e        30 3a 3d 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 2c 77 31 3a 3d 28 77 31 29 2e 70 72 6f         ┆0:=(w1).buflength,w1:=(w1).pro┆
0x0427e…04284        (0x450,0x86)
0x04284…042a0        63 62 75 66 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f               ┆cbuf1,w2);             testo┆
0x042a0…042c0        75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ut(.w3.,w0,w1,w2:=0);           ┆
0x042c0…042e0        20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 75 73 65 72 2c 77 32 3a 3d 30   ┆  send(.w3.,w0:=1,w1:=user,w2:=0┆
0x042e0…042fc        29 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 65 6e               ┆);           end;         en┆
0x042fc…04302        (0x450,0x87)
0x04302…04320        64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 20 21 20 6d 65 73 73 61 67 65 20         ┆d;          begin   ! message ┆
0x04320…04340        74 6f 20 74 65 6d 20 21 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a   ┆to tem !           copy(.w3.,w0:┆
0x04340…04360        3d 36 2c 77 31 3a 3d 75 73 65 72 2e 69 6e 74 65 72 6e 61 6c 2b 32 2c 77 32 3a 3d 61 64 64 72 65   ┆=6,w1:=user.internal+2,w2:=addre┆
0x04360…0437a        73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 2b 32 29 3b 0a 20 20 20 20 20 20 20                     ┆ss(b.procname)+2);        ┆
0x0437a…04380        (0x450,0x88)
0x04380…043a0        20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20   ┆   w3:=address(b.procname);     ┆
0x043a0…043c0        20 20 20 20 20 20 62 2e 6d 69 63 74 69 6d 65 72 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆      b.mictimer:=w3;           ┆
0x043c0…043e0        69 66 20 77 30 3a 3d 6d 65 73 73 2e 6f 70 65 72 61 74 69 6f 6e 20 3e 3d 20 39 30 20 74 68 65 6e   ┆if w0:=mess.operation >= 90 then┆
0x043e0…04400        0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 31 30 30 20 74 00 00 00 00 00 00 00 00   ┆           if w0 < 100 t        ┆
0x04400…04406 (34,)  (0x450,0x89)
0x04406…04420        68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 20 21 20 6d 65                     ┆hen           begin   ! me┆
0x04420…04440        73 73 61 67 65 20 63 6f 6e 63 65 72 6e 69 6e 67 20 61 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20   ┆ssage concerning a pool !       ┆
0x04440…04460        20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 6d 69 63 74 69   ┆      w0:=0;             b.micti┆
0x04460…0447e        6d 65 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 62 61 73 65 65 76 65         ┆mer:=w0;             b.baseeve┆
0x0447e…04484        (0x450,0x8a)
0x04484…044a0        6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33               ┆nt:=w0;             copy(.w3┆
0x044a0…044c0        2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 2c   ┆.,w0:=8,w1:=address(b.procname),┆
0x044c0…044e0        77 32 3a 3d 62 2e 6c 61 73 74 75 73 65 72 2b 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆w2:=b.lastuser+8);             w┆
0x044e0…044fc        33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20               ┆3:=address(b.t_mdul);       ┆
0x044fc…04502        (0x450,0x8b)
0x04502…04520        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 20 20         ┆    end;         end;         ┆
0x04520…04540        77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28   ┆w1:=b.lastuser;         monitor(┆
0x04540…04560        31 36 29 3b 20 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20   ┆16);   ! send message !         ┆
0x04560…0457a        75 73 65 72 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20                     ┆user.messsend:=w2;        ┆
0x0457a…04580        (0x450,0x8c)
0x04580…045a0        20 62 2e 70 73 6d 65 73 73 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e   ┆ b.psmess:=w2;         if w0:=b.┆
0x045a0…045c0        6d 69 63 74 69 6d 65 72 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆mictimer > 0 then         begin ┆
0x045c0…045e0        20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 69 6d 65 72 29 3b 0a   ┆          w3:=address(b.timer); ┆
0x045e0…04600        20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 00 00 00 00 00 00 00 00   ┆          w1:=address(b.        ┆
0x04600…04606 (35,)  (0x450,0x8d)
0x04606…04620        6d 69 63 75 6e 69 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f                     ┆micunit);           monito┆
0x04620…04640        72 28 31 36 29 3b 20 20 20 21 20 73 65 6e 64 20 74 69 6d 65 72 20 6d 65 73 73 61 67 65 20 21 0a   ┆r(16);   ! send timer message ! ┆
0x04640…04660        20 20 20 20 20 20 20 20 20 20 62 2e 6d 69 63 74 69 6d 65 72 3a 3d 77 32 3b 0a 20 20 20 20 20 20   ┆          b.mictimer:=w2;       ┆
0x04660…0467e        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 62 61 73 65 65 76 65 6e 74         ┆  end;         w2:=b.baseevent┆
0x0467e…04684        (0x450,0x8e)
0x04684…046a0        3b 0a 73 65 6d 69 62 75 73 79 3a 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28               ┆; semibusy:         monitor(┆
0x046a0…046c0        32 34 29 3b 20 20 21 20 77 61 69 74 20 6e 65 78 74 20 65 76 65 6e 74 20 21 0a 20 20 20 20 20 20   ┆24);  ! wait next event !       ┆
0x046c0…046e0        20 20 69 66 20 77 32 20 3d 20 62 2e 70 73 6d 65 73 73 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆  if w2 = b.psmess then         ┆
0x046e0…046fc        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73               ┆begin           w1:=b.lastus┆
0x046fc…04702        (0x450,0x8f)
0x04702…04720        65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20         ┆er;           monitor(18);  ! ┆
0x04720…04740        77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 75 73 65 72   ┆wait answer !           w3:=user┆
0x04740…04760        3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b 0a 20   ┆;           (w3).messsend:=w0;  ┆
0x04760…0477a        20 20 20 20 20 20 20 20 20 28 77 33 29 2e 73 74 61 74 75 73 69 6e 66 3a 3d 77                     ┆         (w3).statusinf:=w┆
0x0477a…04780        (0x450,0x90)
0x04780…047a0        30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29   ┆0:=(w1).word;           w2:=(w3)┆
0x047a0…047c0        2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e   ┆.messgot;           if w0:=(w2).┆
0x047c0…047e0        6f 70 65 72 61 74 69 6f 6e 20 65 78 74 72 61 63 74 20 32 20 3d 20 33 20 74 68 65 6e 0a 20 20 20   ┆operation extract 2 = 3 then    ┆
0x047e0…04800        20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆       begin                    ┆
0x04800…04806 (36,)  (0x450,0x91)
0x04806…04820        20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 29 2e 62 79 74 65 73 2c                     ┆ copy(.w3.,w0:=(w1).bytes,┆
0x04820…04840        77 31 3a 3d 75 73 65 72 2e 62 75 66 66 65 72 2c 77 32 3a 3d 75 73 65 72 2e 70 72 6f 63 62 75 66   ┆w1:=user.buffer,w2:=user.procbuf┆
0x04840…04860        31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c   ┆1);             testout(.w3.,w0,┆
0x04860…0487e        77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 75 73 65         ┆w1,w2:=0);             w3:=use┆
0x0487e…04884        (0x450,0x92)
0x04884…048a0        72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 2e 63 75 72 72 6c 6f 63 69               ┆r;             user.currloci┆
0x048a0…048c0        64 3a 3d 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30   ┆d:=w0:=(w1).word;             w0┆
0x048c0…048e0        3a 3d 28 77 33 29 2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a   ┆:=(w3).messsend;             w1:┆
0x048e0…048fc        3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a               ┆=b.lastuser;             w2:┆
0x048fc…04902        (0x450,0x93)
0x04902…04920        3d 28 77 33 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65         ┆=(w3).messgot;           end e┆
0x04920…04940        6c 73 65 20 77 30 3a 3d 28 77 33 29 2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20   ┆lse w0:=(w3).messsend;          ┆
0x04940…04960        20 69 66 20 77 32 20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆ if w2 > 10 then           begin┆
0x04960…0497a        0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 33 29 2e 73                     ┆             if w3:=(w3).s┆
0x0497a…04980        (0x450,0x94)
0x04980…049a0        74 61 74 75 73 69 6e 66 20 6f 72 20 77 30 20 6f 72 20 38 27 31 30 32 30 30 30 30 31 20 3c 3e 20   ┆tatusinf or w0 or 8'10200001 <> ┆
0x049a0…049c0        38 27 31 30 32 30 30 30 30 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆8'10200001 then             if w┆
0x049c0…049e0        33 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e   ┆3:=(w2).operation onemask 1 then┆
0x049e0…04a00        0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆             begin              ┆
0x04a00…04a06 (37,)  (0x450,0x95)
0x04a06…04a20        20 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 3a 3d 30 29 3b                     ┆         swop(.w3.,w1:=0);┆
0x04a20…04a40        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20   ┆               !get 2;          ┆
0x04a40…04a60        20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 64 69 73 63   ┆     if w0 <> 1 then goto b.disc┆
0x04a60…04a7e        66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 6f 75 74 28 2e 77         ┆fault;               logout(.w┆
0x04a7e…04a84        (0x450,0x96)
0x04a84…04aa0        33 2e 2c 77 31 3a 3d 75 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e               ┆3.,w1:=user);             en┆
0x04aa0…04ac0        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b   ┆d;             user.messgot:=w0;┆
0x04ac0…04ae0        0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 20 21 20 73 65 6e   ┆             monitor(22);  ! sen┆
0x04ae0…04afc        64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f               ┆d answer !             testo┆
0x04afc…04b02        (0x450,0x97)
0x04b02…04b20        75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 2c 77 32 3a 3d 36 31 29 3b 0a 20 20 20         ┆ut(.w3.,w0:=16,w1,w2:=61);    ┆
0x04b20…04b40        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 6d   ┆       end;           if w2:=b.m┆
0x04b40…04b60        69 63 74 69 6d 65 72 20 3e 20 30 20 74 68 65 6e 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 20 21   ┆ictimer > 0 then monitor(82);  !┆
0x04b60…04b7a        20 72 65 67 72 65 74 20 74 69 6d 65 72 20 6d 65 73 73 61 67 65 20 21 0a 20 20                     ┆ regret timer message !   ┆
0x04b7a…04b80        (0x450,0x98)
0x04b80…04ba0        20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 74 69 6d 65 72 6d 65 73 73 20 3c 3e 20 30 20   ┆        if w0:=b.timermess <> 0 ┆
0x04ba0…04bc0        74 68 65 6e 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e   ┆then goto b.continue;         en┆
0x04bc0…04be0        64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 62 2e 6d 69 63 74 69 6d 65   ┆d else         if w2 = b.mictime┆
0x04be0…04c00        72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 00 00 00 00 00 00 00 00   ┆r then         begin            ┆
0x04c00…04c06 (38,)  (0x450,0x99)
0x04c06…04c20        20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d                     ┆       startstop(.w3.,w0:=┆
0x04c20…04c40        30 2c 77 31 3a 3d 75 73 65 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e   ┆0,w1:=user);           link(.w3.┆
0x04c40…04c60        2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20   ┆,w1,w2:=address(b.waitqfst));   ┆
0x04c60…04c7e        20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 73 65 6d 69 62 75 73 79 3b 0a         ┆      end else goto semibusy; ┆
0x04c7e…04c84        (0x450,0x9a)
0x04c84…04ca0        20 20 20 20 20 20 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 31 30 20 21 0a 20               ┆      end;   ! action 10 !  ┆
0x04ca0…04cc0        20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 20 66 6f 72 20 70 72 65 76   ┆     begin comment wait for prev┆
0x04cc0…04ce0        69 6f 75 73 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 61 6e 73 77 65 72 65 64 3b 0a 20 20 20   ┆ious message to be answered;    ┆
0x04ce0…04cfc        20 20 20 20 20 77 32 3a 3d 35 3b 0a 6d 65 73 73 77 61 69 74 3a 0a 20 20 20 20 20 20               ┆     w2:=5; messwait:       ┆
0x04cfc…04d02        (0x450,0x9b)
0x04d02…04d20        20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 20 3c 20 30 20 74 68 65 6e 0a 20         ┆  if w0:=(w1).state < 0 then  ┆
0x04d20…04d40        20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c   ┆       begin           (w1).bufl┆
0x04d40…04d60        65 6e 67 74 68 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33   ┆ength:=w0:=0;           send(.w3┆
0x04d60…04d7a        2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 38 27 32 30 30 30 30 30 29 3b 0a                     ┆.,w0:=1,w1,w2:=8'200000); ┆
0x04d7a…04d80        (0x450,0x9c)
0x04d80…04da0        20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆        end else         begin  ┆
0x04da0…04dc0        20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31   ┆         startstop(.w3.,w0:=0,w1┆
0x04dc0…04de0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 32 3b 0a 20 20 20   ┆);           (w1).state:=w2;    ┆
0x04de0…04e00        20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 00 00 00 00 00 00 00 00   ┆       link(.w3.,w1,w2:=        ┆
0x04e00…04e06 (39,)  (0x450,0x9d)
0x04e06…04e20        61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20                     ┆address(b.waitqfst));     ┆
0x04e20…04e40        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 62 2e 63 6f 72 65   ┆    end;         if w1 <> b.core┆
0x04e40…04e60        75 73 65 72 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20   ┆user then goto b.continue;      ┆
0x04e60…04e7e        20 65 6e 64 3b 0a 0a 0a 21 20 61 63 74 69 6f 6e 20 31 31 20 21 0a 20 20 20 20 20 20 70 72         ┆ end;   ! action 11 !       pr┆
0x04e7e…04e84        (0x450,0x9e)
0x04e84…04ea0        69 6d 65 73 73 28 2e 77 33 2e 29 3b 20 21 20 6d 65 73 73 73 61 67 65 20 74 6f 20 70               ┆imess(.w3.); ! messsage to p┆
0x04ea0…04ec0        72 69 6d 6f 20 21 0a 0a 0a 21 20 61 63 74 69 6f 6e 20 31 32 20 21 0a 20 20 20 20 20 20 62 65 67   ┆rimo !   ! action 12 !       beg┆
0x04ec0…04ee0        69 6e 20 21 20 6d 65 73 73 61 67 65 20 74 6f 20 62 65 20 73 65 6e 64 20 6c 61 74 65 72 20 74 6f   ┆in ! message to be send later to┆
0x04ee0…04efc        20 70 72 69 6d 6f 20 21 0a 20 20 20 20 20 20 20 20 20 77 32 3a 3d 37 3b 20 67 6f 74               ┆ primo !          w2:=7; got┆
0x04efc…04f02        (0x450,0x9f)
0x04f02…04f20        6f 20 6d 65 73 73 77 61 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 21 20 61 63 74 69 6f         ┆o messwait;       end; ! actio┆
0x04f20…04f40        6e 20 31 33 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 63 6f 6e 74 72 6f 6c 20 6d 65 73   ┆n 13 !       begin ! control mes┆
0x04f40…04f60        73 61 67 65 20 74 6f 20 74 65 72 6d 69 6e 61 6c 20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆sage to terminal !         if w0┆
0x04f60…04f7a        3a 3d 20 28 77 31 29 2e 73 74 61 74 65 20 3c 20 30 20 74 68 65 6e 0a 20 20 20                     ┆:= (w1).state < 0 then    ┆
0x04f7a…04f80        (0x450,0xa0)
0x04f80…04fa0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e   ┆     begin           (w1).buflen┆
0x04fa0…04fc0        67 74 68 3a 3d 20 77 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 20 28 2e 77   ┆gth:= w2:= 0;           send (.w┆
0x04fc0…04fe0        33 2e 2c 20 77 30 3a 3d 20 31 2c 20 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f   ┆3., w0:= 1, w1,w2);           go┆
0x04fe0…05000        74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00   ┆to b.continue;         e        ┆
0x05000…05006 (40,)  (0x450,0xa1)
0x05006…05020        6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20                     ┆nd else         if w0 = 0 ┆
0x05020…05040        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 20 20 20 73 65 6e   ┆then         begin           sen┆
0x05040…05060        64 5f 63 6f 6e 74 72 6f 6c 20 28 2e 77 33 2e 2c 77 31 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20   ┆d_control (.w3.,w1, w2);        ┆
0x05060…0507e        20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 38 3b 20 21 20 77 61 69 74         ┆   (w1).state:= w0:= 8; ! wait┆
0x0507e…05084        (0x450,0xa2)
0x05084…050a0        69 6e 67 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 20 61 6e 73 77 65 72 20 21 0a 20 20 20               ┆ing for control answer !    ┆
0x050a0…050c0        20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20   ┆       goto b.continue;         ┆
0x050c0…050e0        65 6e 64 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   ┆end else         begin          ┆
0x050e0…050fc        20 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20               ┆ (w1).state:= w0:= 5;       ┆
0x050fc…05102        (0x450,0xa3)
0x05102…05120        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20         ┆  end;       end;     end;    ┆
0x05120…05140        20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 66 33 3a 3d 20 73 61 76 65 66 33 3b 0a 20   ┆ f1:= savef1;     f3:= savef3;  ┆
0x05140…05160        20 65 6e 64 3b 0a 65 6e 64 3b 20 21 20 61 63 74 69 6f 6e 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65   ┆ end; end; ! action !      comme┆
0x05160…0517a        6e 74 20 20 20 20 20 20 20 70 72 65 70 61 72 61 74 69 6f 6e 20 6f 66 20 70 72                     ┆nt       preparation of pr┆
0x0517a…05180        (0x450,0xa4)
0x05180…051a0        6f 63 65 73 73 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 61 63 74 69 76 61 74 65 64 0a 0a 66   ┆ocess waiting to be activated  f┆
0x051a0…051c0        69 72 73 74 20 6f 66 20 61 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6d 61 67 65 20 69 6e   ┆irst of all the process image in┆
0x051c0…051e0        20 63 6f 72 65 20 69 73 20 70 6f 73 73 69 62 6c 79 20 77 72 69 74 74 65 6e 20 62 61 63 6b 20 69   ┆ core is possibly written back i┆
0x051e0…05200        6e 74 6f 20 74 68 65 0a 73 77 6f 70 61 72 65 61 20 61 6e 64 20 74 68 65 00 00 00 00 00 00 00 00   ┆nto the swoparea and the        ┆
0x05200…05206 (41,)  (0x450,0xa5)
0x05206…05220        20 69 6d 61 67 65 20 6f 66 20 74 68 65 20 6e 65 77 20 70 72 6f 63 65 73 73 20                     ┆ image of the new process ┆
0x05220…05240        69 73 20 6c 6f 61 64 65 64 0a 74 68 65 6e 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77   ┆is loaded then one of the follow┆
0x05240…05260        69 6e 67 20 61 63 74 69 6f 6e 73 20 61 72 65 20 74 61 6b 65 6e 20 63 6f 72 72 65 73 70 6f 6e 64   ┆ing actions are taken correspond┆
0x05260…0527e        69 6e 67 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 6f 66 0a 74 68 65 20 73 65 6c 65 63 74         ┆ing to the state of the select┆
0x0527e…05284        (0x450,0xa6)
0x05284…052a0        65 64 20 70 72 6f 63 65 73 73 0a 0a 30 29 20 74 68 65 20 70 72 6f 63 65 73 73 20 69               ┆ed process  0) the process i┆
0x052a0…052c0        73 20 72 65 61 64 79 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 2d 0a 20 20 20 20 20 6e 6f 20 61 63   ┆s ready for running -      no ac┆
0x052c0…052e0        74 69 6f 6e 73 0a 0a 31 29 20 69 6e 70 75 74 20 68 61 73 20 61 72 72 69 76 65 64 20 66 72 6f 6d   ┆tions  1) input has arrived from┆
0x052e0…052fc        20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 2d 0a 20 20 20 20 20 74 68 65 20 69 6e 70               ┆ the terminal -      the inp┆
0x052fc…05302        (0x450,0xa7)
0x05302…05320        75 74 20 69 73 20 63 6f 70 69 65 64 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 69 6e 61 6c         ┆ut is copied from the terminal┆
0x05320…05340        20 62 75 66 66 65 72 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 61 6e 64 0a 20 20 20   ┆ buffer into the process and    ┆
0x05340…05360        20 20 61 6e 20 61 6e 73 77 65 72 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 70 72 6f 63 65   ┆  an answer is sent to the proce┆
0x05360…0537a        73 73 0a 0a 32 29 20 74 65 72 6d 69 6e 61 6c 20 68 61 73 20 62 65 63 6f 6d 65                     ┆ss  2) terminal has become┆
0x0537a…05380        (0x450,0xa8)
0x05380…053a0        20 72 65 61 64 79 20 61 66 74 65 72 20 6f 75 74 70 75 74 20 28 74 65 72 6d 20 62 75 66 66 65 72   ┆ ready after output (term buffer┆
0x053a0…053c0        20 68 61 73 20 62 65 65 6e 20 66 75 6c 6c 29 0a 20 20 20 20 20 6e 6f 20 61 63 74 69 6f 6e 73 0a   ┆ has been full)      no actions ┆
0x053c0…053e0        0a 33 29 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 74 6f 20 62 65 20 73 74 61 72 74 65 64   ┆ 3) the process is to be started┆
0x053e0…05400        20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 0a 20 20 00 00 00 00 00 00 00 00   ┆ with new abs program           ┆
0x05400…05406 (42,)  (0x450,0xa9)
0x05406…05420        20 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e                     ┆   the process description┆
0x05420…05440        20 69 73 20 6d 6f 64 69 66 69 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f   ┆ is modified according to the co┆
0x05440…05460        6e 76 65 6e 74 69 6f 6e 73 20 66 6f 72 0a 20 20 20 20 20 73 74 61 72 74 20 6f 66 20 61 6e 20 61   ┆nventions for      start of an a┆
0x05460…0547e        62 73 20 70 72 6f 67 72 61 6d 0a 3b 0a 0a 0a 0a 62 6f 64 79 20 6f 66 20 70 72 65 70 61 72         ┆bs program ;    body of prepar┆
0x0547e…05484        (0x450,0xaa)
0x05484…054a0        65 0a 62 65 67 69 6e 0a 20 20 6c 61 62 65 6c 20 69 6e 70 75 74 72 65 61 64 79 3b 0a               ┆e begin   label inputready; ┆
0x054a0…054c0        20 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 77 6f   ┆  incode     word return;     wo┆
0x054c0…054e0        72 64 20 63 5f 66 75 6e 63 74 3a 3d 32 27 30 31 31 30 31 3b 0a 20 20 20 20 72 65 66 20 20 63 5f   ┆rd c_funct:=2'01101;     ref  c_┆
0x054e0…054fc        66 69 72 73 74 2c 0a 20 20 20 20 20 20 20 20 20 63 5f 6c 61 73 74 3b 0a 20 20 20 20               ┆first,          c_last;     ┆
0x054fc…05502        (0x450,0xab)
0x05502…05520        77 6f 72 64 20 63 5f 72 65 6c 3a 3d 30 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 72 65 74         ┆word c_rel:=0;   begin     ret┆
0x05520…05540        75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20   ┆urn:=w3;     swop(.w3.,w1);     ┆
0x05540…05560        63 61 73 65 20 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 2b 31 20 6f 66 0a 20 20 20 20 62 65 67   ┆case w3:=(w1).state+1 of     beg┆
0x05560…0557a        69 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 30 3a 20                     ┆in       begin comment 0: ┆
0x0557a…05580        (0x450,0xac)
0x05580…055a0        6e 6f 20 69 6f 20 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 76 69 61 20 70 73 65 75 64   ┆no io or communication via pseud┆
0x055a0…055c0        6f 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 6d   ┆o process;         if w3:=(w1).m┆
0x055c0…055e0        65 73 73 67 6f 74 20 3e 20 31 30 20 74 68 65 6e 20 67 6f 74 6f 20 69 6e 70 75 74 72 65 61 64 79   ┆essgot > 10 then goto inputready┆
0x055e0…05600        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 00 00 00 00 00 00 00 00   ┆;       end;       begin        ┆
0x05600…05606 (43,)  (0x450,0xad)
0x05606…05620        20 63 6f 6d 6d 65 6e 74 20 31 3a 20 69 6e 70 75 74 20 72 65 61 64 79 3b 0a 69                     ┆ comment 1: input ready; i┆
0x05620…05640        6e 70 75 74 72 65 61 64 79 3a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73   ┆nputready:         w0:=(w1).mess┆
0x05640…05660        73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a   ┆send;         w3:=(w1).messgot; ┆
0x05660…0567e        20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 33 29 2e 6f 70 65 72 61 74 69 6f 6e 20         ┆        if w3:=(w3).operation ┆
0x0567e…05684        (0x450,0xae)
0x05684…056a0        6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30               ┆onemask 1 then         if w0┆
0x056a0…056c0        20 6f 72 20 28 77 31 29 2e 73 74 61 74 75 73 69 6e 66 20 6f 72 20 38 27 31 30 32 30 30 30 30 31   ┆ or (w1).statusinf or 8'10200001┆
0x056c0…056e0        20 3c 3e 20 38 27 31 30 32 30 30 30 30 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69   ┆ <> 8'10200001 then         begi┆
0x056e0…056fc        6e 0a 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 3a 3d 30 29               ┆n           swop(.w3.,w1:=0)┆
0x056fc…05702        (0x450,0xaf)
0x05702…05720        3b 0a 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆;           !get 2;           ┆
0x05720…05740        69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 64 69 73 63 66 61 75 6c 74   ┆if w0 <> 1 then goto b.discfault┆
0x05740…05760        3b 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 67 6f 75 74 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 75 73   ┆;           logout(.w3.,w1:=b.us┆
0x05760…0577a        65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20                     ┆erentry);         end;    ┆
0x0577a…05780        (0x450,0xb0)
0x05780…057a0        20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 70 72 6f 63 62 75 66 31 3c 77 33 3a 3d 62 2e   ┆     if w0:=(w1).procbuf1<w3:=b.┆
0x057a0…057c0        66 73 74 63 6f 72 65 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 28 2e 77 33 2e   ┆fstcore then unintelligible(.w3.┆
0x057c0…057e0        2c 77 31 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 77 30 2b 28 77 31 29 2e 62 75 66   ┆,w1)         else if w0+(w1).buf┆
0x057e0…05800        6c 65 6e 67 74 68 3e 28 77 33 2b 28 77 31 29 2e 70 72 6f 63 73 69 7a 65 00 00 00 00 00 00 00 00   ┆length>(w3+(w1).procsize        ┆
0x05800…05806 (44,)  (0x450,0xb1)
0x05806…05820        29 20 74 68 65 6e 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 28 2e 77 33 2e                     ┆) then unintelligible(.w3.┆
0x05820…05840        2c 77 31 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 6e 0a   ┆,w1)         else         begin ┆
0x05840…05860        20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 63 6f 72 65 75 73 65 72 3b 0a 20 20 20 20 20 20   ┆          w2:=b.coreuser;       ┆
0x05860…0587e        20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 29 2e 62 75 66 6c 65 6e 67         ┆    copy(.w3.,w0:=(w1).bufleng┆
0x0587e…05884        (0x450,0xb2)
0x05884…058a0        74 68 2c 77 31 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 2c 77 32 3a 3d 28 77 32 29 2e               ┆th,w1:=(w1).buffer,w2:=(w2).┆
0x058a0…058c0        70 72 6f 63 62 75 66 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33   ┆procbuf1);           testout(.w3┆
0x058c0…058e0        2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 3a 3d 62   ┆.,w0,w1,w2:=0);           (w3:=b┆
0x058e0…058fc        2e 75 73 65 72 65 6e 74 72 79 29 2e 63 75 72 72 6c 6f 63 69 64 3a 3d 77 30 3a 3d 28               ┆.userentry).currlocid:=w0:=(┆
0x058fc…05902        (0x450,0xb3)
0x05902…05920        77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 75 73 65         ┆w1).word;           w1:= b.use┆
0x05920…05940        72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d   ┆rentry;           send(.w3.,w0:=┆
0x05940…05960        28 77 31 29 2e 6d 65 73 73 73 65 6e 64 2c 77 31 2c 77 32 3a 3d 28 77 31 29 2e 73 74 61 74 75 73   ┆(w1).messsend,w1,w2:=(w1).status┆
0x05960…0597a        69 6e 66 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20                     ┆inf);         end;        ┆
0x0597a…05980        (0x450,0xb4)
0x05980…059a0        20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆ (w1).state:=w0:=0;         if w┆
0x059a0…059c0        30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b 62 2e 74 69 6d 65 72 6c 6f 73 73 20 3e 20 62 2e 62 61   ┆0:=(w1).class+b.timerloss > b.ba┆
0x059c0…059e0        74 63 68 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆tchclass then         begin     ┆
0x059e0…05a00        20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b 00 00 00 00 00 00 00 00   ┆      if w0:=(w1).class+        ┆
0x05a00…05a06 (45,)  (0x450,0xb5)
0x05a06…05a20        62 2e 69 6e 70 75 74 67 61 69 6e 20 3e 20 30 20 74 68 65 6e 20 77 30 3a 3d 30                     ┆b.inputgain > 0 then w0:=0┆
0x05a20…05a40        3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3b 0a 20 20 20 20   ┆;           (w1).class:=w0;     ┆
0x05a40…05a60        20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64   ┆      (w1).prio:=w0;         end┆
0x05a60…05a7e        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65         ┆;       end;       begin comme┆
0x05a7e…05a84        (0x450,0xb6)
0x05a84…05aa0        6e 74 20 32 3a 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6f 75 74 70 75 74 20 61 6e 73               ┆nt 2: waiting for output ans┆
0x05aa0…05ac0        77 65 72 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d   ┆wer;       end;       begin comm┆
0x05ac0…05ae0        65 6e 74 20 33 3a 20 77 61 69 74 69 6e 67 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 77 69 74 68 20   ┆ent 3: waiting for loading with ┆
0x05ae0…05afc        6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 77 33 3a               ┆new abs program;         w3:┆
0x05afc…05b02        (0x450,0xb7)
0x05b02…05b20        3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20         ┆=address(b.procname);         ┆
0x05b20…05b40        77 30 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 70 72 5f 6f 75 74 29 3b 0a 20 20 20 20 20 20   ┆w0:=address((w1).pr_out);       ┆
0x05b40…05b60        20 20 77 30 2b 62 2e 62 61 73 65 72 65 67 3b 0a 20 20 20 20 20 20 20 20 62 2e 72 65 67 69 73 74   ┆  w0+b.basereg;         b.regist┆
0x05b60…05b7a        65 72 32 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65                     ┆er2:=w0;         w0:=addre┆
0x05b7a…05b80        (0x450,0xb8)
0x05b80…05ba0        73 73 28 28 77 31 29 2e 70 72 5f 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 62 2e 72 65 67 69 73 74   ┆ss((w1).pr_in);         b.regist┆
0x05ba0…05bc0        65 72 30 3a 3d 77 30 2b 62 2e 62 61 73 65 72 65 67 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28   ┆er0:=w0+b.basereg;         w2:=(┆
0x05bc0…05be0        77 31 29 2e 69 6e 74 65 72 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 62 2e 72 65 67 69 73 74 65 72   ┆w1).internal;         b.register┆
0x05be0…05c00        33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 00 00 00 00 00 00 00 00   ┆3:=w2;         if w0:=(w        ┆
0x05c00…05c06 (46,)  (0x450,0xb9)
0x05c06…05c20        31 29 2e 73 74 61 74 65 32 3c 31 0a 20 20 20 20 20 20 20 20 74 68 65 6e 20 77                     ┆1).state2<1         then w┆
0x05c20…05c40        30 3a 3d 62 2e 66 73 74 63 6f 72 65 2b 62 2e 66 70 5f 72 65 6c 0a 20 20 20 20 20 20 20 20 65 6c   ┆0:=b.fstcore+b.fp_rel         el┆
0x05c40…05c60        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 20 28 77 31 29 2e   ┆se         begin           (w1).┆
0x05c60…05c7e        63 6c 61 73 73 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e         ┆class:=w0:=0;           w0:=b.┆
0x05c7e…05c84        (0x450,0xba)
0x05c84…05ca0        66 73 74 63 6f 72 65 2b 62 2e 63 6c 65 61 72 74 5f 72 65 6c 3b 0a 20 20 20 20 20 20               ┆fstcore+b.cleart_rel;       ┆
0x05ca0…05cc0        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 2e 69 63 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20   ┆  end;         b.ic:= w0;       ┆
0x05cc0…05ce0        20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d   ┆  w2+2;         (w3).name1:=f1:=┆
0x05ce0…05cfc        28 77 32 29 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d               ┆(w2).name1;         (w3).nam┆
0x05cfc…05d02        (0x450,0xbb)
0x05d02…05d20        65 32 3a 3d 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 77 31         ┆e2:=f1:=(w2).name2;         w1┆
0x05d20…05d40        3a 3d 61 64 64 72 65 73 73 28 62 2e 72 65 67 69 73 74 65 72 30 29 3b 0a 20 20 20 20 20 20 20 20   ┆:=address(b.register0);         ┆
0x05d40…05d60        6d 6f 6e 69 74 6f 72 28 36 32 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6d 6f 64 69 66 79 20 69 6e 74   ┆monitor(62);  comment modify int┆
0x05d60…05d7a        65 72 6e 61 6c 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 77 31 3a                     ┆ernal process;         w1:┆
0x05d7a…05d80        (0x450,0xbc)
0x05d80…05da0        3d 62 2e 63 6f 72 65 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a   ┆=b.coreuser;         (w1).state:┆
0x05da0…05dc0        3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 77 30 3b 0a 20   ┆=w0:=0;         (w1).prio:=w0;  ┆
0x05dc0…05de0        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 34 3a 20 73 75 73 70 65   ┆     end;       begin ! 4: suspe┆
0x05de0…05e00        6e 64 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 6f 75 74 70 75 74 20 62 00 00 00 00 00 00 00 00   ┆nded because of output b        ┆
0x05e00…05e06 (47,)  (0x450,0xbd)
0x05e06…05e20        75 66 66 65 72 20 66 75 6c 6c 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆uffer full !       end;   ┆
0x05e20…05e40        20 20 20 20 62 65 67 69 6e 20 21 20 35 3a 20 6d 65 73 73 61 67 65 20 77 61 69 74 69 6e 67 20 74   ┆    begin ! 5: message waiting t┆
0x05e40…05e60        6f 20 62 65 20 73 65 6e 64 20 21 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67   ┆o be send !       end;       beg┆
0x05e60…05e7e        69 6e 20 21 20 36 3a 20 77 61 69 74 69 6e 67 20 66 6f 72 20 61 6e 73 77 65 72 20 66 72 6f         ┆in ! 6: waiting for answer fro┆
0x05e7e…05e84        (0x450,0xbe)
0x05e84…05ea0        6d 20 70 72 69 6d 6f 20 21 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28               ┆m primo !         startstop(┆
0x05ea0…05ec0        2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 63 5f 66 69 72 73 74 3a   ┆.w3.,w0:=1,w1);         c_first:┆
0x05ec0…05ee0        3d 77 30 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77   ┆=w0:=(w1).buffer;         w3:=(w┆
0x05ee0…05efc        31 29 2e 62 75 66 6c 65 6e 67 74 68 2d 32 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 63               ┆1).buflength-2+w0;         c┆
0x05efc…05f02        (0x450,0xbf)
0x05f02…05f20        5f 6c 61 73 74 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 6d 65         ┆_last:=w3;         w2:=(w1).me┆
0x05f20…05f40        73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 63 5f 66 75 6e   ┆ssgot;         w1:=address(c_fun┆
0x05f40…05f60        63 74 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3e 3d 77 30 20 74 68 65 6e 0a 20 20 20 20   ┆ct);         if w3>=w0 then     ┆
0x05f60…05f7a        20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 34 29 20 21 20 67 65 6e 65 72 61                     ┆      monitor(84) ! genera┆
0x05f7a…05f80        (0x450,0xc0)
0x05f80…05fa0        6c 20 63 6f 70 79 20 21 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20   ┆l copy !         else           ┆
0x05fa0…05fc0        77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a   ┆w0:=0;         w1:=b.userentry; ┆
0x05fc0…05fe0        20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 28 77 31 29 2e 6d 65 73 73 73   ┆        if w0<>0 then (w1).messs┆
0x05fe0…06000        65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 00 00 00 00 00 00 00 00   ┆end:=w0;         send(.w        ┆
0x06000…06006 (48,)  (0x450,0xc1)
0x06006…06020        33 2e 2c 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 2c 77 31 2c 77 32                     ┆3.,w0:=(w1).messsend,w1,w2┆
0x06020…06040        3a 3d 28 77 31 29 2e 73 74 61 74 75 73 69 6e 66 29 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74   ┆:=(w1).statusinf);         start┆
0x06040…06060        73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31   ┆stop(.w3.,w0:=0,w1);         (w1┆
0x06060…0607e        29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20         ┆).state:=w0:=0;       end;    ┆
0x0607e…06084        (0x450,0xc2)
0x06084…060a0        20 20 20 62 65 67 69 6e 20 21 20 37 3a 20 6d 65 73 73 61 67 65 20 77 61 69 74 69 6e               ┆   begin ! 7: message waitin┆
0x060a0…060c0        67 20 74 6f 20 62 65 20 73 65 6e 64 20 74 6f 20 70 72 69 6d 6f 20 21 0a 20 20 20 20 20 20 65 6e   ┆g to be send to primo !       en┆
0x060c0…060e0        64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 38 3a 20 77 61 69 74 69 6e 67 20 66 6f 72 20   ┆d;       begin ! 8: waiting for ┆
0x060e0…060fc        74 65 72 6d 69 6e 61 6c 20 63 6f 6e 74 72 6f 6c 20 61 6e 73 77 65 72 20 21 0a 20 20               ┆terminal control answer !   ┆
0x060fc…06102        (0x450,0xc3)
0x06102…06120        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 77 33 3a 3d 72 65 74 75         ┆    end;     end;     w3:=retu┆
0x06120…06140        72 6e 0a 20 20 65 6e 64 0a 65 6e 64 3b 20 20 20 20 20 21 20 20 70 72 65 70 61 72 65 20 20 21 0a   ┆rn   end end;     !  prepare  ! ┆
0x06140…06160        0c 0a 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61   ┆       comment                wa┆
0x06160…0617a        69 74 65 76 65 6e 74 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 61 77                     ┆itevent  this procedure aw┆
0x0617a…06180        (0x450,0xc4)
0x06180…061a0        61 69 74 73 20 74 68 65 20 66 69 72 73 74 20 65 76 65 6e 74 20 71 75 65 75 65 64 20 75 70 20 74   ┆aits the first event queued up t┆
0x061a0…061c0        6f 20 74 68 65 20 6f 6e 6c 69 6e 65 61 64 6d 69 6e 69 73 74 72 61 74 6f 72 0a 61 63 63 6f 72 64   ┆o the onlineadministrator accord┆
0x061c0…061e0        69 6e 67 20 74 6f 20 74 68 65 20 6b 69 6e 64 20 6f 66 20 74 68 69 73 20 65 76 65 6e 74 20 69 74   ┆ing to the kind of this event it┆
0x061e0…06200        20 70 72 6f 63 65 65 64 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 61 00 00 00 00 00 00 00 00   ┆ proceeds as follows:  a        ┆
0x06200…06206 (49,)  (0x450,0xc5)
0x06206…06220        6e 73 77 65 72 3a 20 61 6e 20 61 6e 73 77 65 72 20 69 73 20 65 78 70 65 63 74                     ┆nswer: an answer is expect┆
0x06220…06240        65 64 20 74 6f 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 74 69 6d 65 72 20 6f 72 20 66 72 6f   ┆ed to come from the timer or fro┆
0x06240…06260        6d 20 61 20 74 65 72 6d 69 6e 61 6c 0a 6c 6f 67 67 65 64 20 69 6e 2c 20 20 73 6f 20 74 68 65 20   ┆m a terminal logged in,  so the ┆
0x06260…0627e        75 73 65 72 65 6e 74 72 69 65 73 20 61 72 65 20 73 63 61 6e 6e 65 64 20 74 6f 20 66 69 6e         ┆userentries are scanned to fin┆
0x0627e…06284        (0x450,0xc6)
0x06284…062a0        64 20 74 68 65 20 6f 6e 65 20 6d 61 74 63 68 69 6e 67 20 74 68 69 73 0a 6d 65 73 73               ┆d the one matching this mess┆
0x062a0…062c0        61 67 65 20 62 75 66 66 65 72 20 28 74 68 65 20 62 75 66 66 65 72 20 61 64 64 72 65 73 73 65 73   ┆age buffer (the buffer addresses┆
0x062c0…062e0        20 6f 66 20 6d 65 73 73 61 67 65 73 20 73 65 6e 74 20 74 6f 20 74 65 72 6d 69 6e 61 6c 73 20 61   ┆ of messages sent to terminals a┆
0x062e0…062fc        72 65 20 0a 73 61 76 65 64 20 69 6e 20 74 68 65 20 75 73 65 72 65 6e 74 72 69 65 73               ┆re  saved in the userentries┆
0x062fc…06302        (0x450,0xc7)
0x06302…06320        29 2c 20 20 69 66 20 6e 6f 20 65 6e 74 72 79 20 69 73 20 66 6f 75 6e 64 2c 20 61 6e 64 20         ┆),  if no entry is found, and ┆
0x06320…06340        69 74 20 69 73 20 6e 6f 74 20 61 6e 20 61 6e 73 77 65 72 0a 66 72 6f 6d 20 74 68 65 20 74 69 6d   ┆it is not an answer from the tim┆
0x06340…06360        65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 6e 73 77 65 72 20 69 73 20 6e 65 67 6c 65 63 74 65 64   ┆er, then the answer is neglected┆
0x06360…0637a        20 61 6e 64 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 61 77 61 69 74 73 20                     ┆ and the procedure awaits ┆
0x0637a…06380        (0x450,0xc8)
0x06380…063a0        74 68 65 0a 6e 65 78 74 20 65 76 65 6e 74 2e 0a 0a 6d 65 73 73 61 67 65 3a 20 61 20 6d 65 73 73   ┆the next event.  message: a mess┆
0x063a0…063c0        61 67 65 20 69 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 62 65 20 61 6e 20 69 2d 6f 20 6d 65 73   ┆age is expected to be an i-o mes┆
0x063c0…063e0        73 61 67 65 20 6f 72 20 61 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 20 0a 66 72 6f 6d 20 61   ┆sage or a parent message  from a┆
0x063e0…06400        6e 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 6f 72 20 61 6e 00 00 00 00 00 00 00 00   ┆n internal process or an        ┆
0x06400…06406 (50,)  (0x450,0xc9)
0x06406…06420        20 61 74 74 65 6e 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 20                     ┆ attention message from a ┆
0x06420…06440        74 65 72 6d 69 6e 61 6c 2e 20 74 68 65 0a 75 73 65 72 65 6e 74 72 69 65 73 20 61 72 65 20 73 63   ┆terminal. the userentries are sc┆
0x06440…06460        61 6e 6e 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 65 6e 64 65 72 20 6f 66 20 74 68 65 20   ┆anned to find the sender of the ┆
0x06460…0647e        6d 65 73 73 61 67 65 2e 20 69 66 20 6e 6f 20 65 6e 74 72 79 0a 64 6f 65 73 20 6d 61 74 63         ┆message. if no entry does matc┆
0x0647e…06484        (0x450,0xca)
0x06484…064a0        68 20 74 68 65 20 73 65 6e 64 65 72 20 28 6e 65 69 74 68 65 72 20 69 6e 74 65 72 6e               ┆h the sender (neither intern┆
0x064a0…064c0        61 6c 20 6e 6f 72 20 70 65 72 69 70 68 65 72 61 6c 20 70 72 6f 63 65 73 73 20 62 65 6c 6f 6e 67   ┆al nor peripheral process belong┆
0x064c0…064e0        69 6e 67 0a 74 6f 20 61 6e 79 20 75 73 65 72 29 20 74 68 65 6e 20 74 68 65 20 6d 65 73 73 61 67   ┆ing to any user) then the messag┆
0x064e0…064fc        65 20 6d 61 79 20 62 65 3a 0a 31 29 20 61 6e 20 61 74 74 65 6e 74 69 6f 6e 20 6d 65               ┆e may be: 1) an attention me┆
0x064fc…06502        (0x450,0xcb)
0x06502…06520        73 73 61 67 65 20 66 72 6f 6d 20 61 6e 20 75 6e 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c         ┆ssage from an unknown terminal┆
0x06520…06540        2c 20 74 68 65 20 73 65 6e 64 65 72 20 69 73 20 74 68 65 6e 20 73 61 76 65 64 0a 20 20 20 69 6e   ┆, the sender is then saved    in┆
0x06540…06560        20 61 20 66 72 65 65 20 75 73 65 72 65 6e 74 72 79 20 28 69 66 20 61 6e 79 29 0a 32 29 20 61 20   ┆ a free userentry (if any) 2) a ┆
0x06560…0657a        6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 6e 20 75 6e 6b 6e 6f 77 6e 20 70 72                     ┆message from an unknown pr┆
0x0657a…06580        (0x450,0xcc)
0x06580…065a0        6f 63 65 73 73 2c 20 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 6a 65 63 74 65 64 0a   ┆ocess,  the message is rejected ┆
0x065a0…065c0        0a 74 68 75 73 20 61 74 20 65 78 69 74 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 61 6c 77 61   ┆ thus at exit the procedure alwa┆
0x065c0…065e0        79 73 20 64 65 6c 69 76 65 72 73 3a 0a 20 20 20 61 6e 20 65 76 65 6e 74 20 28 77 32 29 0a 20 20   ┆ys delivers:    an event (w2)   ┆
0x065e0…06600        20 61 20 75 73 65 72 65 6e 74 72 79 20 28 77 31 29 0a 20 20 20 61 6e 20 00 00 00 00 00 00 00 00   ┆ a userentry (w1)    an         ┆
0x06600…06606 (51,)  (0x450,0xcd)
0x06606…06620        65 76 65 6e 74 20 6b 69 6e 64 20 28 77 30 29 20 74 68 65 73 65 20 6b 69 6e 64                     ┆event kind (w0) these kind┆
0x06620…06640        73 20 61 72 65 3a 20 20 31 20 3d 20 69 6e 70 75 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69   ┆s are:  1 = input message from i┆
0x06640…06660        6e 74 65 72 6e 61 6c 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   ┆nternal                         ┆
0x06660…0667e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 20 3d 20 6f 75 74 70 75 74 20 6d 65 73         ┆                2 = output mes┆
0x0667e…06684        (0x450,0xce)
0x06684…066a0        73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20               ┆sage from internal          ┆
0x066a0…066c0        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 33   ┆                               3┆
0x066c0…066e0        20 3d 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 69 6e 74 65 72 6e 61 6c 0a   ┆ = parent message from internal ┆
0x066e0…066fc        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               ┆                            ┆
0x066fc…06702        (0x450,0xcf)
0x06702…06720        20 20 20 20 20 20 20 20 20 20 20 20 34 20 3d 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f 6d         ┆            4 = attention from┆
0x06720…06740        20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ known terminal                 ┆
0x06740…06760        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 20 3d 20 61 6e 73 77   ┆                        5 = answ┆
0x06760…0677a        65 72 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 0a 20 20 20                     ┆er from known terminal    ┆
0x0677a…06780        (0x450,0xd0)
0x06780…067a0        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   ┆                                ┆
0x067a0…067c0        20 20 20 20 20 36 20 3d 20 61 74 74 65 6e 74 69 6f 6e 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 20   ┆     6 = attention from unknown ┆
0x067c0…067e0        74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆terminal                        ┆
0x067e0…06800        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 20 3d 20 61 6e 73 00 00 00 00 00 00 00 00   ┆                 7 = ans        ┆
0x06800…06806 (52,)  (0x450,0xd1)
0x06806…06820        77 65 72 20 66 72 6f 6d 20 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆wer from timer            ┆
0x06820…06840        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 38 20 3d   ┆                             8 =┆
0x06840…06860        20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 20 62 61 73 74 61 72 64 0a 20 20 20 20 20 20 20 20   ┆ message from a bastard         ┆
0x06860…0687e        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         ┆                              ┆
0x0687e…06884        (0x450,0xd2)
0x06884…068a0        20 20 39 20 3d 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65 75 64 6f 20 70 72               ┆  9 = message to a pseudo pr┆
0x068a0…068c0        6f 63 65 73 73 20 28 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ocess (tem)                     ┆
0x068c0…068e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 20 3d 20 6d 65 73 73 61 67 65 20   ┆                   10 = message ┆
0x068e0…068fc        74 6f 20 62 65 20 73 65 6e 64 20 6c 61 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20               ┆to be send later            ┆
0x068fc…06902        (0x450,0xd3)
0x06902…06920        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 31         ┆                            11┆
0x06920…06940        20 3d 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 28   ┆ = message to a pseudo process (┆
0x06940…06960        70 72 69 6d 6f 29 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   ┆primo)                          ┆
0x06960…0697a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 20 3d 20 6d 65 73 73 61 67 65                     ┆              12 = message┆
0x0697a…06980        (0x450,0xd4)
0x06980…069a0        20 74 6f 20 62 65 20 73 65 6e 64 20 6c 61 74 65 72 20 74 6f 20 70 72 69 6d 6f 0a 20 20 20 20 20   ┆ to be send later to primo      ┆
0x069a0…069c0        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   ┆                                ┆
0x069c0…069e0        20 20 31 33 20 3d 20 63 6f 6e 74 72 6f 6c 20 6d 65 73 73 61 67 65 20 74 6f 20 74 65 72 6d 69 6e   ┆  13 = control message to termin┆
0x069e0…06a00        61 6c 0a 3b 0a 0c 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 77 61 69 00 00 00 00 00 00 00 00   ┆al ;         body of wai        ┆
0x06a00…06a06 (53,)  (0x450,0xd5)
0x06a06…06a20        74 65 76 65 6e 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62                     ┆tevent     begin       lab┆
0x06a20…06a40        65 6c 20 77 61 69 74 2c 65 78 69 74 2c 72 65 6a 65 63 74 3b 0a 20 20 20 20 20 20 69 6e 63 6f 64   ┆el wait,exit,reject;       incod┆
0x06a40…06a60        65 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 30 2c 73 61 76 65 77 31 2c 7a 65 72 6f   ┆e         word save0,savew1,zero┆
0x06a60…06a7e        3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 2c 63 75 72 72 6d 65         ┆:=0;         ref return,currme┆
0x06a7e…06a84        (0x450,0xd6)
0x06a84…06aa0        73 73 2c 65 6e 74 72 79 72 65 66 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20               ┆ss,entryref;       begin    ┆
0x06aa0…06ac0        20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 77 61 69 74 3a 0a 20 20 20 20 20 20 20 20 77   ┆     return:=w3; wait:         w┆
0x06ac0…06ae0        32 3a 3d 62 2e 62 61 73 65 65 76 65 6e 74 3b 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72   ┆2:=b.baseevent;;         monitor┆
0x06ae0…06afc        28 32 34 29 3b 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 20 66 69 72 73 74 20 65 76 65               ┆(24); comment wait first eve┆
0x06afc…06b02        (0x450,0xd7)
0x06b02…06b20        6e 74 3b 0a 20 20 20 20 20 20 20 20 63 75 72 72 6d 65 73 73 3a 3d 77 32 3b 0a 20 20 20 20         ┆nt;         currmess:=w2;     ┆
0x06b20…06b40        20 20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77   ┆    w1:=b.lastuser;         if w┆
0x06b40…06b60        30 20 3d 20 31 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 20   ┆0 = 1 then comment answer;      ┆
0x06b60…06b7a        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65                     ┆   begin           (w1).me┆
0x06b7a…06b80        (0x450,0xd8)
0x06b80…06ba0        73 73 73 65 6e 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73   ┆sssend:=w2;           w1:=addres┆
0x06ba0…06bc0        73 28 62 2e 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f   ┆s(b.interrupt);           monito┆
0x06bc0…06be0        72 28 31 38 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 20 61 6e 73 77 65 72 3b 0a 20 20 20   ┆r(18);  comment wait answer;    ┆
0x06be0…06c00        20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 62 2e 74 69 6d 65 72 6d 65 00 00 00 00 00 00 00 00   ┆       if w2 = b.timerme        ┆
0x06c00…06c06 (54,)  (0x450,0xd9)
0x06c06…06c20        73 73 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20                     ┆ss then           begin   ┆
0x06c20…06c40        20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74   ┆          w0:=0;             b.t┆
0x06c40…06c60        69 6d 65 72 6d 65 73 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 37 3b   ┆imermess:=w0;             w0:=7;┆
0x06c60…06c7e        0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20         ┆             goto exit;       ┆
0x06c7e…06c84        (0x450,0xda)
0x06c84…06ca0        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 66 69 72               ┆    end;           w1:=b.fir┆
0x06ca0…06cc0        73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 20 3c 3e 20 28 77   ┆stuser;           while w2 <> (w┆
0x06cc0…06ce0        31 29 2e 6d 65 73 73 73 65 6e 64 20 64 6f 20 77 31 2b 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e   ┆1).messsend do w1+!length(useren┆
0x06ce0…06cfc        74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 62 2e 6c 61               ┆try);           if w1 = b.la┆
0x06cfc…06d02        (0x450,0xdb)
0x06d02…06d20        73 74 75 73 65 72 20 74 68 65 6e 20 20 21 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 75 6e 6b         ┆stuser then  ! answer from unk┆
0x06d20…06d40        6e 6f 77 6e 20 69 73 20 6e 65 67 6c 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65   ┆nown is neglected !           be┆
0x06d40…06d60        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a   ┆gin             testout(.w3.,w0:┆
0x06d60…06d7a        3d 32 34 2c 77 31 3a 3d 63 75 72 72 6d 65 73 73 2c 77 32 3a 3d 36 29 3b 0a 20                     ┆=24,w1:=currmess,w2:=6);  ┆
0x06d7a…06d80        (0x450,0xdc)
0x06d80…06da0        20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 61 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆           goto wait;           ┆
0x06da0…06dc0        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30   ┆end;           (w1).messsend:=w0┆
0x06dc0…06de0        3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆;           if w0=1 then        ┆
0x06de0…06e00        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 00 00 00 00 00 00 00 00   ┆   begin             w3:        ┆
0x06e00…06e06 (55,)  (0x450,0xdd)
0x06e06…06e20        3d 20 61 64 64 72 65 73 73 28 62 2e 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20                     ┆= address(b.interrupt);   ┆
0x06e20…06e40        20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 62 79 74 65 73 3b 28 77 31 29 2e 62   ┆          w0:= (w3).bytes;(w1).b┆
0x06e40…06e60        75 66 6c 65 6e 67 74 68 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20   ┆uflength:= w0;             w0:= ┆
0x06e60…06e7e        28 77 33 29 2e 63 68 61 72 61 63 74 65 72 73 3b 28 77 31 29 2e 62 75 66 63 68 61 72 73 3a         ┆(w3).characters;(w1).bufchars:┆
0x06e7e…06e84        (0x450,0xde)
0x06e84…06ea0        3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20               ┆= w0;           end else    ┆
0x06ea0…06ec0        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 30 3a 3d 20 34 3b   ┆       begin             w0:= 4;┆
0x06ec0…06ee0        0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 20 77 30   ┆             (w1).buflength:= w0┆
0x06ee0…06efc        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 36 3b 0a 20 20 20 20 20 20               ┆;             w0:= 6;       ┆
0x06efc…06f02        (0x450,0xdf)
0x06f02…06f20        20 20 20 20 20 20 28 77 31 29 2e 62 75 66 63 68 61 72 73 3a 3d 20 77 30 3b 0a 20 20 20 20         ┆      (w1).bufchars:= w0;     ┆
0x06f20…06f40        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 75 73   ┆      end;           (w1).status┆
0x06f40…06f60        69 6e 66 3a 3d 77 30 3a 3d 28 77 33 29 2e 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆inf:=w0:=(w3).status;           ┆
0x06f60…06f7a        77 30 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74                     ┆w0:=5;           goto exit┆
0x06f7a…06f80        (0x450,0xe0)
0x06f80…06fa0        3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆;         end else         begin┆
0x06fa0…06fc0        20 63 6f 6d 6d 65 6e 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆ comment message;           if w┆
0x06fc0…06fe0        30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆0:=(w2).operation<0 then        ┆
0x06fe0…07000        20 20 20 62 65 67 69 6e 20 21 20 73 6b 69 70 20 69 66 20 64 75 6d 6d 79 00 00 00 00 00 00 00 00   ┆   begin ! skip if dummy        ┆
0x07000…07006 (56,)  (0x450,0xe1)
0x07006…07020        20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 65 72 6d 2e 6d 6f 64 75 6c 65 20                     ┆ message from term.module ┆
0x07020…07040        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 74 5f 6d   ┆!             w3:= address(b.t_m┆
0x07040…07060        64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 21 20   ┆dul);             monitor(4); ! ┆
0x07060…0707e        70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20         ┆process description !         ┆
0x0707e…07084        (0x450,0xe2)
0x07084…070a0        20 20 20 20 69 66 20 77 30 3d 28 77 32 29 2e 73 65 6e 64 65 72 20 74 68 65 6e 0a 20               ┆    if w0=(w2).sender then  ┆
0x070a0…070c0        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 62   ┆           begin               b┆
0x070c0…070e0        2e 62 61 73 65 65 76 65 6e 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74   ┆.baseevent:= w2;               t┆
0x070e0…070fc        65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 34 2c 77 31 3a 3d 63 75 72 72 6d               ┆estout(.w3.,w0:=24,w1:=currm┆
0x070fc…07102        (0x450,0xe3)
0x07102…07120        65 73 73 2c 77 32 3a 3d 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f         ┆ess,w2:=6);               goto┆
0x07120…07140        20 77 61 69 74 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   ┆ wait;             end;         ┆
0x07140…07160        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 36 29 3b 20 20 63   ┆  end;           monitor(26);  c┆
0x07160…0717a        6f 6d 6d 65 6e 74 20 67 65 74 20 65 76 65 6e 74 3b 0a 20 20 20 20 20 20 20 20                     ┆omment get event;         ┆
0x0717a…07180        (0x450,0xe4)
0x07180…071a0        20 20 77 33 3a 3d 28 77 32 29 2e 73 65 6e 64 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31   ┆  w3:=(w2).sender;           (w1┆
0x071a0…071c0        29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70   ┆).internal:=w3;           (w1).p┆
0x071c0…071e0        65 72 69 70 68 65 72 61 6c 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 66   ┆eripheral:=w3;           w1:=b.f┆
0x071e0…07200        69 72 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 00 00 00 00 00 00 00 00   ┆irstuser;           whil        ┆
0x07200…07206 (57,)  (0x450,0xe5)
0x07206…07220        65 20 77 33 3c 3e 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 64 6f 20 77 31 2b                     ┆e w3<>(w1).internal do w1+┆
0x07220…07240        21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66   ┆!length(userentry);           if┆
0x07240…07260        20 77 31 3d 62 2e 6c 61 73 74 75 73 65 72 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64   ┆ w1=b.lastuser then comment send┆
0x07260…0727e        65 72 20 69 73 20 6e 6f 74 20 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67         ┆er is not child;           beg┆
0x0727e…07284        (0x450,0xe6)
0x07284…072a0        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6f               ┆in             if w0:=(w2).o┆
0x072a0…072c0        70 65 72 61 74 69 6f 6e 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆peration<>0 then              be┆
0x072c0…072e0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 35 30 3b 0a 20 20 20 20 20 20 20   ┆gin               w3+50;        ┆
0x072e0…072fc        20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 20 3d 20 62 2e               ┆       if w0:=(w3).word = b.┆
0x072fc…07302        (0x450,0xe7)
0x07302…07320        6f 77 6e 70 72 6f 63 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67         ┆ownproc then               beg┆
0x07320…07340        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 38 3b 0a 20 20 20 20 20 20   ┆in                 w0:=8;       ┆
0x07340…07360        20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆          goto exit;            ┆
0x07360…0737a        20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 72 65 6a 65 63 74 3b 0a 20                     ┆   end else goto reject;  ┆
0x0737a…07380        (0x450,0xe8)
0x07380…073a0        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 31 3a 3d   ┆           end;             w1:=┆
0x073a0…073c0        62 2e 66 69 72 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77   ┆b.firstuser;             while w┆
0x073c0…073e0        33 3c 3e 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 20 64 6f 20 77 31 2b 21 6c 65 6e 67 74 68   ┆3<>(w1).peripheral do w1+!length┆
0x073e0…07400        28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆(userentry);                    ┆
0x07400…07406 (58,)  (0x450,0xe9)
0x07406…07420        20 69 66 20 77 31 3c 62 2e 6c 61 73 74 75 73 65 72 20 74 68 65 6e 20 63 6f 6d                     ┆ if w1<b.lastuser then com┆
0x07420…07440        6d 65 6e 74 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 69 73 20 6b 6e 6f 77 6e 3b 0a 20 20 20 20   ┆ment the terminal is known;     ┆
0x07440…07460        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 69 66 20 77   ┆        begin               if w┆
0x07460…0747e        33 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3e 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆3:=(w1).messgot>10 then       ┆
0x0747e…07484        (0x450,0xea)
0x07484…074a0        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               ┆        begin               ┆
0x074a0…074c0        20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20   ┆  (w1).buflength:=w2:=0;        ┆
0x074c0…074e0        20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 29 3b   ┆         send(.w3.,w0:=1,w1,w2);┆
0x074e0…074fc        0a 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               ┆               end;         ┆
0x074fc…07502        (0x450,0xeb)
0x07502…07520        20 20 20 20 20 20 77 30 3a 3d 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20         ┆      w0:=4;             end  ┆
0x07520…07540        20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 6f 6d 6d 65 6e 74 20 61 74 74 65 6e 74 69 6f   ┆           else comment attentio┆
0x07540…07560        6e 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 3b 0a 20 20 20 20 20 20 20   ┆n from unknown terminal;        ┆
0x07560…0757a        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 77                     ┆     begin               w┆
0x0757a…07580        (0x450,0xec)
0x07580…075a0        30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65   ┆0:=0;               (w1).periphe┆
0x075a0…075c0        72 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 66 69 72   ┆ral:=w0;               w1:=b.fir┆
0x075c0…075e0        73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e   ┆stuser;               while w0<>┆
0x075e0…07600        28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 20 64 6f 20 77 31 2b 21 6c 00 00 00 00 00 00 00 00   ┆(w1).peripheral do w1+!l        ┆
0x07600…07606 (59,)  (0x450,0xed)
0x07606…07620        65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20                     ┆ength(userentry);         ┆
0x07620…07640        20 20 20 20 20 20 69 66 20 77 33 3c 30 20 74 68 65 6e 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65   ┆      if w3<0 then w1:=b.lastuse┆
0x07640…07660        72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 62 2e 6c 61 73 74 75 73 65   ┆r;               if w1=b.lastuse┆
0x07660…0767e        72 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 72 65         ┆r then                begin re┆
0x0767e…07684        (0x450,0xee)
0x07684…076a0        6a 65 63 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d               ┆ject:                 (w1).m┆
0x076a0…076c0        65 73 73 67 6f 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29   ┆essgot:=w2;                 (w1)┆
0x076c0…076e0        2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆.buflength:=w2:=0;              ┆
0x076e0…076fc        20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 2c 77 32 29 3b 0a 20               ┆   send(.w3.,w0:=2,w1,w2);  ┆
0x076fc…07702        (0x450,0xef)
0x07702…07720        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 61 69 74 3b 0a 20 20 20 20         ┆               goto wait;     ┆
0x07720…07740        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 20 20 28 77 31   ┆          end;               (w1┆
0x07740…07760        29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77   ┆).internal:=w3;               (w┆
0x07760…0777a        31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 33 3b 20 63 6f 6d 6d 65 6e 74                     ┆1).peripheral:=w3; comment┆
0x0777a…07780        (0x450,0xf0)
0x07780…077a0        20 6c 69 6e 6b 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20   ┆ link terminal to entry;        ┆
0x077a0…077c0        20 20 20 20 20 20 20 77 30 3a 3d 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆       w0:=6;             end;  ┆
0x077c0…077e0        20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 32 3a 3d 63 75 72   ┆           (w1).messgot:=w2:=cur┆
0x077e0…07800        72 6d 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 00 00 00 00 00 00 00 00   ┆rmess;             goto         ┆
0x07800…07806 (60,)  (0x450,0xf1)
0x07806…07820        65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20                     ┆exit;           end       ┆
0x07820…07840        20 20 20 20 65 6c 73 65 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 65 72 3d 69 6e 74 65 72 6e 61 6c   ┆    else comment sender=internal┆
0x07840…07860        3b 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 69 66   ┆;           begin             if┆
0x07860…0787e        20 77 33 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3e 31 30 20 74 68 65 6e 0a 20 20 20 20         ┆ w3:=(w1).messgot>10 then     ┆
0x0787e…07884        (0x450,0xf2)
0x07884…078a0        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               ┆        begin               ┆
0x078a0…078c0        77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29   ┆w0:=2;               monitor(22)┆
0x078c0…078e0        3b 20 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 2d 20 72 65 6a 65 63 74 20 21 0a 20 20 20 20   ┆;  ! send answer - reject !     ┆
0x078e0…078fc        20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 61 69 74 3b 0a 20 20 20 20 20 20 20               ┆          goto wait;        ┆
0x078fc…07902        (0x450,0xf3)
0x07902…07920        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d         ┆     end;             savew1:=┆
0x07920…07940        77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61   ┆w1;             w1:=(w1).interna┆
0x07940…07960        6c 2b 37 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 31 29 2e 64 6f 75 62 6c   ┆l+76;             f1:=(w1).doubl┆
0x07960…0797a        65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73                     ┆e;             w3:=address┆
0x0797a…07980        (0x450,0xf4)
0x07980…079a0        28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b   ┆(zero);             monitor(72);┆
0x079a0…079c0        20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 74 6f 20 74 68 61 74 20 6f 66 20 63   ┆ ! set catalog base to that of c┆
0x079c0…079e0        68 69 6c 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62   ┆hild !             w3:=address(b┆
0x079e0…07a00        2e 70 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 00 00 00 00 00 00 00 00   ┆.p_mdul);             mo        ┆
0x07a00…07a06 (61,)  (0x450,0xf5)
0x07a06…07a20        6e 69 74 6f 72 28 34 29 3b 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69                     ┆nitor(4); ! process descri┆
0x07a20…07a40        70 74 69 6f 6e 20 6f 66 20 70 72 69 6d 6f 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a   ┆ption of primo pseudo process ! ┆
0x07a40…07a60        20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20   ┆            w1:=savew1;         ┆
0x07a60…07a7e        20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20         ┆    (w1).messgot:=w2;         ┆
0x07a7e…07a84        (0x450,0xf6)
0x07a84…07aa0        20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 20 3e 20 31               ┆    if w3:=(w1).messsend > 1┆
0x07aa0…07ac0        30 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   ┆0 then             begin        ┆
0x07ac0…07ae0        20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 77 30 3d 30   ┆       if w3:=(w2).receiver+w0=0┆
0x07ae0…07afc        20 74 68 65 6e 20 77 30 3a 3d 31 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ then w0:=12                ┆
0x07afc…07b02        (0x450,0xf7)
0x07b02…07b20        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 65 6c 73 65 20         ┆                         else ┆
0x07b20…07b40        77 30 3a 3d 31 30 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   ┆w0:=10             end          ┆
0x07b40…07b60        20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e   ┆   else             if w3:=(w2).┆
0x07b60…07b7a        72 65 63 65 69 76 65 72 2b 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20                     ┆receiver+w0=0 then        ┆
0x07b7a…07b80        (0x450,0xf8)
0x07b80…07ba0        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 69 66 20 77 30 3a   ┆     begin                if w0:┆
0x07ba0…07bc0        3d 37 20 3c 3e 20 77 33 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 20 74 68 65 6e 20 21 20   ┆=7 <> w3:=(w2).operation then ! ┆
0x07bc0…07be0        72 65 6a 65 63 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆reject !                begin   ┆
0x07be0…07c00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 32 3b 0a 20 00 00 00 00 00 00 00 00   ┆                w0:=2;          ┆
0x07c00…07c06 (62,)  (0x450,0xf9)
0x07c06…07c20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73                     ┆                 (w1).mess┆
0x07c20…07c40        67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74   ┆got:=w0;                   monit┆
0x07c40…07c60        6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20   ┆or(22); ! send answer !         ┆
0x07c60…07c7e        20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 61 69 74 3b 0a 20 20 20 20 20 20 20 20 20         ┆          goto wait;          ┆
0x07c7e…07c84        (0x450,0xfa)
0x07c84…07ca0        20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 30 3a 3d 31 31 0a 20 20 20 20 20 20               ┆      end else w0:=11       ┆
0x07ca0…07cc0        20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33   ┆      end else             if w3┆
0x07cc0…07ce0        3a 3d 20 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 62 2e 6f 77 6e 70 72 6f 63 20 3d 20 30 20 74   ┆:= (w2).receiver+b.ownproc = 0 t┆
0x07ce0…07cfc        68 65 6e 20 77 30 3a 3d 20 33 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆hen w0:= 3 else             ┆
0x07cfc…07d02        (0x450,0xfb)
0x07d02…07d20        69 66 20 77 33 3a 3d 20 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 62 2e 73 6f 73 74 65 72         ┆if w3:= (w2).receiver+b.soster┆
0x07d20…07d40        6d 20 3d 20 30 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   ┆m = 0 then             begin    ┆
0x07d40…07d60        20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 28 77 32 29 2e 6f 70 65 72 61 74 69 6f   ┆           if w3:= (w2).operatio┆
0x07d60…07d7a        6e 20 3d 20 33 20 74 68 65 6e 20 77 30 3a 3d 20 31 20 65 6c 73 65 0a 20 20 20                     ┆n = 3 then w0:= 1 else    ┆
0x07d7a…07d80        (0x450,0xfc)
0x07d80…07da0        20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3d 20 35 20 74 68 65 6e 20 77 30 3a 3d 20 32   ┆           if w3 = 5 then w0:= 2┆
0x07da0…07dc0        20 65 6c 73 65 20 77 30 3a 3d 20 31 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65   ┆ else w0:= 13;             end e┆
0x07dc0…07de0        6c 73 65 20 77 30 3a 3d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆lse w0:= 9;           end;      ┆
0x07de0…07e00        20 20 20 65 6e 64 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00   ┆   end; exit:         en        ┆
0x07e00…07e06 (63,)  (0x450,0xfd)
0x07e06…07e20        74 72 79 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 62 2e 75 73 65 72                     ┆tryref:=w1;         b.user┆
0x07e20…07e40        65 6e 74 72 79 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 30 3a 3d 77 30 3b 0a 20 20   ┆entry:=w1;         save0:=w0;   ┆
0x07e40…07e60        20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 20 20 20 20 74 65 73 74 6f 75 74 20 28 2e 77 33 2e   ┆      comment *    testout (.w3.┆
0x07e60…07e7e        2c 20 77 30 3a 3d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 2c 20 77 31 3a 3d         ┆, w0:=!length(userentry), w1:=┆
0x07e7e…07e84        (0x450,0xfe)
0x07e84…07ea0        65 6e 74 72 79 72 65 66 2c 20 77 32 3a 3d 36 38 29 3b 0a 20 20 20 20 20 20 20 20 63               ┆entryref, w2:=68);         c┆
0x07ea0…07ec0        6f 6d 6d 65 6e 74 20 2a 3b 20 20 20 74 65 73 74 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 31   ┆omment *;   testout (.w3., w0:=1┆
0x07ec0…07ee0        32 2c 20 77 31 3a 3d 61 64 64 72 65 73 73 28 73 61 76 65 30 29 2c 20 77 32 3a 3d 32 36 29 3b 0a   ┆2, w1:=address(save0), w2:=26); ┆
0x07ee0…07efc        20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 32 34 2c               ┆        testout(.w3.,w0:=24,┆
0x07efc…07f02        (0x450,0xff)
0x07f02…07f20        77 31 3a 3d 63 75 72 72 6d 65 73 73 2c 77 32 3a 3d 36 29 3b 0a 20 20 20 20 20 20 20 20 66         ┆w1:=currmess,w2:=6);         f┆
0x07f20…07f40        31 3a 3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72   ┆1:=b.startbase;         w3:=addr┆
0x07f40…07f60        65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20   ┆ess(zero);         monitor(72); ┆
0x07f60…07f7a        21 20 72 65 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20                     ┆! reset catalog base !    ┆
0x07f7a…07f80        (0x450,0x100)
0x07f80…07fa0        20 20 20 20 20 77 30 3a 3d 73 61 76 65 30 3b 20 77 31 3a 3d 65 6e 74 72 79 72 65 66 3b 20 77 32   ┆     w0:=save0; w1:=entryref; w2┆
0x07fa0…07fc0        3a 3d 63 75 72 72 6d 65 73 73 3b 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e   ┆:=currmess; w3:=return;       en┆
0x07fc0…07fe0        64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 77 61 69 74 65 76 65 6e 74 20 20 21 0a   ┆d;     end;     !  waitevent  ! ┆
0x07fe0…08000        20 0c 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 73 65 6e 64 5f 63 00 00 00 00 00 00 00 00   ┆     comment      send_c        ┆
0x08000…08006 (64,)  (0x450,0x101)
0x08006…08020        6f 6e 74 72 6f 6c 20 28 75 73 65 72 65 6e 74 72 79 2c 20 6d 65 73 73 61 67 65                     ┆ontrol (userentry, message┆
0x08020…08040        29 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 73 20 61 20 63 6f 6e 74 72 6f   ┆)  this procedure sends a contro┆
0x08040…08060        6c 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 75 73 65 72 20 74 65 72 6d 69 6e 61 6c 0a 28   ┆l message to the user terminal (┆
0x08060…0807e        67 65 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 73 65 74 20 73 70 65 63 69 66         ┆get specifications, set specif┆
0x0807e…08084        (0x450,0x102)
0x08084…080a0        69 63 61 74 69 6f 6e 73 29 20 61 6e 64 20 73 65 74 73 20 6c 6f 63 61 6c 69 64 20 69               ┆ications) and sets localid i┆
0x080a0…080c0        6e 20 74 68 65 0a 6d 65 73 73 61 67 65 20 69 6e 20 63 61 73 65 20 74 68 65 20 74 65 72 6d 69 6e   ┆n the message in case the termin┆
0x080c0…080e0        61 6c 20 69 73 20 72 75 6e 20 62 79 20 74 65 6d 3b 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20   ┆al is run by tem;          body ┆
0x080e0…080fc        6f 66 20 73 65 6e 64 5f 63 6f 6e 74 72 6f 6c 0a 20 20 20 20 20 20 20 20 62 65 67 69               ┆of send_control         begi┆
0x080fc…08102        (0x450,0x103)
0x08102…08120        6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 20 77 6f 72 64 20 6d 65 73 73 30 2c         ┆n           incode word mess0,┆
0x08120…08140        20 6d 65 73 73 32 2c 20 6d 65 73 73 34 2c 20 6d 65 73 73 36 2c 20 6d 65 73 73 38 2c 20 6d 65 73   ┆ mess2, mess4, mess6, mess8, mes┆
0x08140…08160        73 31 30 2c 20 6d 65 73 73 31 32 2c 20 6d 65 73 73 31 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆s10, mess12, mess14;            ┆
0x08160…0817a        20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 2c 20 73 61 76 65 66                     ┆      double savef1, savef┆
0x0817a…08180        (0x450,0x104)
0x08180…081a0        33 3b 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 73   ┆3;           begin             s┆
0x081a0…081c0        61 76 65 66 31 3a 3d 20 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d   ┆avef1:= f1;             savef3:=┆
0x081c0…081e0        20 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 20 28 2e 77 33 2e 2c 77 30 3a 3d   ┆ f3;             copy (.w3.,w0:=┆
0x081e0…08200        20 31 36 2c 20 77 31 3a 3d 20 77 32 2b 38 2c 20 77 32 3a 3d 20 61 64 64 00 00 00 00 00 00 00 00   ┆ 16, w1:= w2+8, w2:= add        ┆
0x08200…08206 (65,)  (0x450,0x105)
0x08206…08220        72 65 73 73 28 6d 65 73 73 30 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ress(mess0));             ┆
0x08220…08240        66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77   ┆f1:= savef1;             w2:= (w┆
0x08240…08260        31 29 2e 70 65 72 69 70 68 65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32   ┆1).peripheral;             if w2┆
0x08260…0827e        20 3c 20 30 20 74 68 65 6e 20 2d 28 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77         ┆ < 0 then -(w2);             w┆
0x0827e…08284        (0x450,0x106)
0x08284…082a0        32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73               ┆2+2;             w3:= addres┆
0x082a0…082c0        73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e   ┆s(b.procname);             (w3).┆
0x082c0…082e0        6e 61 6d 65 31 3a 3d 20 66 31 3a 3d 20 28 77 32 29 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20   ┆name1:= f1:= (w2).name1;        ┆
0x082e0…082fc        20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 32 3a 3d 20 66 31 3a 3d 20 28 77 32 29 2e               ┆     (w3).name2:= f1:= (w2).┆
0x082fc…08302        (0x450,0x107)
0x08302…08320        6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 31 30 3a 3d 20 77 30         ┆name2;             mess10:= w0┆
0x08320…08340        3a 3d 20 30 3b 20 21 20 73 65 74 20 6c 6f 63 61 6c 20 69 64 20 28 30 29 20 66 6f 72 20 74 65 6d   ┆:= 0; ! set local id (0) for tem┆
0x08340…08360        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 6d 65 73 73   ┆ !             w1:= address(mess┆
0x08360…0837a        30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 31                     ┆0);             monitor (1┆
0x0837a…08380        (0x450,0x108)
0x08380…083a0        36 29 3b 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆6); ! send message !            ┆
0x083a0…083c0        20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d   ┆ f1:= savef1;             (w1).m┆
0x083c0…083e0        65 73 73 73 65 6e 64 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75   ┆esssend:= w2;             testou┆
0x083e0…08400        74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 20 31 36 2c 20 77 31 3a 3d 20 61 00 00 00 00 00 00 00 00   ┆t (.w3., w0:= 16, w1:= a        ┆
0x08400…08406 (66,)  (0x450,0x109)
0x08406…08420        64 64 72 65 73 73 28 6d 65 73 73 30 29 2c 20 77 32 3a 3d 20 32 29 3b 0a 20 20                     ┆ddress(mess0), w2:= 2);   ┆
0x08420…08440        20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆          f1:= savef1;          ┆
0x08440…08460        20 20 20 66 33 3a 3d 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆   f3:= savef3;           end;  ┆
0x08460…0847e        20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 65 6e 64 20 63 6f 6e 74 72 6f 6c 20 21 0a 0a         ┆       end; ! send control !  ┆
0x0847e…08484        (0x450,0x10a)
0x08484…084a0        0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆      comment               ┆
0x084a0…084c0        6c 69 6e 6b 20 28 75 73 65 72 65 6e 74 72 79 29 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65   ┆link (userentry)  this procedure┆
0x084c0…084e0        20 6c 69 6e 6b 73 20 6f 66 66 20 74 68 65 20 75 73 65 72 65 6e 74 72 79 20 70 6f 69 6e 74 65 64   ┆ links off the userentry pointed┆
0x084e0…084fc        20 6f 75 74 20 62 79 20 77 31 20 66 72 6f 6d 20 77 68 65 72 65 76 65 72 20 69 74 0a               ┆ out by w1 from wherever it ┆
0x084fc…08502        (0x450,0x10b)
0x08502…08520        69 74 20 69 73 20 63 68 61 69 6e 65 64 20 75 70 2c 20 61 6e 64 20 74 68 65 6e 20 6c 69 6e         ┆it is chained up, and then lin┆
0x08520…08540        6b 73 20 69 74 20 75 70 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 20 75   ┆ks it up immediately after the u┆
0x08540…08560        73 65 72 65 6e 74 72 79 20 70 6f 69 6e 74 65 64 0a 6f 75 74 20 62 79 20 77 32 2e 20 20 74 68 65   ┆serentry pointed out by w2.  the┆
0x08560…0857a        20 68 65 61 64 73 20 6f 66 20 74 68 65 20 71 75 65 75 65 73 20 28 61 63 74 69                     ┆ heads of the queues (acti┆
0x0857a…08580        (0x450,0x10c)
0x08580…085a0        76 65 2d 20 61 6e 64 20 77 61 69 74 69 6e 67 2d 71 75 65 75 65 29 20 61 72 65 20 6f 66 20 74 68   ┆ve- and waiting-queue) are of th┆
0x085a0…085c0        65 0a 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 74 68 65 20 63 68 61 69 6e 65 6c 65 6d 65 6e   ┆e same format as the chainelemen┆
0x085c0…085e0        74 73 20 69 6e 20 74 68 65 20 75 73 65 72 65 6e 74 72 69 65 73 20 73 6f 20 74 68 61 74 20 74 68   ┆ts in the userentries so that th┆
0x085e0…08600        65 20 63 68 61 69 6e 68 65 61 64 73 0a 6d 61 79 20 62 65 20 75 73 65 64 00 00 00 00 00 00 00 00   ┆e chainheads may be used        ┆
0x08600…08606 (67,)  (0x450,0x10d)
0x08606…08620        20 6a 75 73 74 20 6c 69 6b 65 20 6f 74 68 65 72 20 65 6c 65 6d 65 6e 74 73 20                     ┆ just like other elements ┆
0x08620…08640        69 6e 20 74 68 65 20 63 68 61 69 6e 73 2e 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 6c   ┆in the chains. ;       body of l┆
0x08640…08660        69 6e 6b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20   ┆ink     begin       incode      ┆
0x08660…0867e        20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 20 77 32 33 3b 0a 20 20 20 20 20 20 62 65 67 69         ┆   double w01, w23;       begi┆
0x0867e…08684        (0x450,0x10e)
0x08684…086a0        6e 0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 77               ┆n         w01:=f1;         w┆
0x086a0…086c0        32 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 6f 66 66   ┆23:=f3;         comment link off┆
0x086c0…086e0        20 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 70 72 65   ┆ userentry;         w3:=(w1).pre┆
0x086e0…086fc        76 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 65 78 74 75 73 65 72               ┆vuser;         (w3).nextuser┆
0x086fc…08702        (0x450,0x10f)
0x08702…08720        3a 3d 77 30 3a 3d 28 77 31 29 2e 6e 65 78 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 77         ┆:=w0:=(w1).nextuser;         w┆
0x08720…08740        33 3a 3d 28 77 31 29 2e 6e 65 78 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 70   ┆3:=(w1).nextuser;         (w3).p┆
0x08740…08760        72 65 76 75 73 65 72 3a 3d 77 30 3a 3d 28 77 31 29 2e 70 72 65 76 75 73 65 72 3b 0a 20 20 20 20   ┆revuser:=w0:=(w1).prevuser;     ┆
0x08760…0877a        20 20 20 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 75 73 65 72 65 6e 74 72 79                     ┆    comment link userentry┆
0x0877a…08780        (0x450,0x110)
0x08780…087a0        28 77 31 29 20 61 66 74 65 72 20 75 73 65 72 65 6e 74 72 79 28 77 32 29 3b 0a 20 20 20 20 20 20   ┆(w1) after userentry(w2);       ┆
0x087a0…087c0        20 20 28 77 31 29 2e 70 72 65 76 75 73 65 72 3a 3d 77 33 3a 3d 28 77 32 29 2e 70 72 65 76 75 73   ┆  (w1).prevuser:=w3:=(w2).prevus┆
0x087c0…087e0        65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6e 65 78 74 75 73 65 72 3a 3d 77 30 3a 3d 28   ┆er;         (w1).nextuser:=w0:=(┆
0x087e0…08800        77 33 29 2e 6e 65 78 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 00 00 00 00 00 00 00 00   ┆w3).nextuser;         (w        ┆
0x08800…08806 (68,)  (0x450,0x111)
0x08806…08820        32 29 2e 70 72 65 76 75 73 65 72 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28                     ┆2).prevuser:=w1;         (┆
0x08820…08840        77 33 29 2e 6e 65 78 74 75 73 65 72 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e   ┆w3).nextuser:=w1;         commen┆
0x08840…08860        74 20 2a 20 20 20 74 65 73 74 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 32 30 2c 20 77 31 3a   ┆t *   testout (.w3., w0:=20, w1:┆
0x08860…0887e        3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 2c 20 77 32 3a 3d 39 29 3b         ┆=address(b.activqfst), w2:=9);┆
0x0887e…08884        (0x450,0x112)
0x08884…088a0        0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 66 33               ┆         f1:=w01;         f3┆
0x088a0…088c0        3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21   ┆:=w23;       end;     end;     !┆
0x088c0…088e0        20 20 6c 69 6e 6b 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20   ┆  link  !        comment        ┆
0x088e0…088fc        20 20 63 6f 70 79 20 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6a 75 73 74               ┆  copy   this procedure just┆
0x088fc…08902        (0x450,0x113)
0x08902…08920        20 6d 6f 76 65 73 20 77 30 20 62 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 61 64 64 72 65         ┆ moves w0 bytes from the addre┆
0x08920…08940        73 73 20 6f 66 20 77 31 20 28 61 6e 64 20 6f 6e 77 61 72 64 73 29 20 74 6f 0a 74 68 65 20 61 64   ┆ss of w1 (and onwards) to the ad┆
0x08940…08960        64 72 65 73 73 20 6f 66 20 77 32 20 28 61 6e 64 20 6f 6e 77 61 72 64 73 29 0a 3b 0a 0a 0a 20 20   ┆dress of w2 (and onwards) ;     ┆
0x08960…0897a        20 20 62 6f 64 79 20 6f 66 20 63 6f 70 79 0a 20 20 20 20 62 65 67 69 6e 0a 20                     ┆  body of copy     begin  ┆
0x0897a…08980        (0x450,0x114)
0x08980…089a0        20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 77   ┆     incode         double w01,w┆
0x089a0…089c0        32 33 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b   ┆23;       begin         w01:=f1;┆
0x089c0…089e0        20 77 32 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b 0a 20 20 20   ┆ w23:=f3;         w3:=w1+w0;    ┆
0x089e0…08a00        20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 77 33 20 64 6f 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆     while w1<w3 do             ┆
0x08a00…08a06 (69,)  (0x450,0x115)
0x08a06…08a20        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77                     ┆    begin           (w2).w┆
0x08a20…08a40        6f 72 64 3a 3d 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31   ┆ord:=w0:=(w1).word;           w1┆
0x08a40…08a60        2b 32 3b 20 77 32 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 66   ┆+2; w2+2;         end;         f┆
0x08a60…08a7e        31 3a 3d 77 30 31 3b 20 66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20         ┆1:=w01; f3:=w23;       end;   ┆
0x08a7e…08a84        (0x450,0x116)
0x08a84…08aa0        20 20 65 6e 64 3b 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20               ┆  end;       comment        ┆
0x08aa0…08ac0        20 20 20 20 20 20 20 73 77 6f 70 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6d 61 6b 65   ┆       swop  this procedure make┆
0x08ac0…08ae0        73 20 73 75 72 65 2c 20 74 68 61 74 20 74 68 65 20 63 6f 72 65 20 69 6d 61 67 65 20 6f 66 20 74   ┆s sure, that the core image of t┆
0x08ae0…08afc        68 65 20 75 73 65 72 65 6e 74 72 79 20 70 6f 69 6e 74 65 64 0a 6f 75 74 20 62 79 20               ┆he userentry pointed out by ┆
0x08afc…08b02        (0x450,0x117)
0x08b02…08b20        77 31 20 69 73 20 62 72 6f 75 67 68 74 20 69 6e 74 6f 20 63 6f 72 65 20 28 69 66 20 69 74         ┆w1 is brought into core (if it┆
0x08b20…08b40        20 77 61 73 20 6e 6f 74 20 74 68 65 72 65 20 61 6c 72 65 61 64 79 29 2e 20 69 66 20 74 68 65 20   ┆ was not there already). if the ┆
0x08b40…08b60        73 74 61 74 65 0a 69 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 73 74 61 72 74 20 77 69 74 68 20   ┆state is waiting for start with ┆
0x08b60…08b7a        6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 2c 20 73 77 6f 70 20 6c 6f 61 64                     ┆new abs program, swop load┆
0x08b7a…08b80        (0x450,0x118)
0x08b80…08ba0        73 20 61 20 70 72 6f 63 65 73 73 20 69 6d 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 0a 6e   ┆s a process image containing a n┆
0x08ba0…08bc0        65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 2e 20 20 69 66 20 74 68 65 20 70 72 6f 63 65 73 73 20   ┆ew abs program.  if the process ┆
0x08bc0…08be0        77 61 73 20 69 6e 20 63 6f 72 65 20 61 6c 72 65 61 64 79 20 61 6e 64 20 74 68 65 72 65 20 69 73   ┆was in core already and there is┆
0x08be0…08c00        20 6e 6f 74 20 61 73 6b 65 64 20 66 6f 72 20 61 0a 6e 65 77 20 61 62 73 00 00 00 00 00 00 00 00   ┆ not asked for a new abs        ┆
0x08c00…08c06 (70,)  (0x450,0x119)
0x08c06…08c20        20 70 72 6f 67 72 61 6d 20 2d 20 74 68 65 6e 20 6e 6f 74 68 69 6e 67 20 69 73                     ┆ program - then nothing is┆
0x08c20…08c40        20 64 6f 6e 65 2e 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 73 77 6f 70 0a 20 20 20 20   ┆ done. ;       body of swop     ┆
0x08c40…08c60        62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 73 77 6f 70 3b 0a 20 20 20 20   ┆begin       label exitswop;     ┆
0x08c60…08c7e        20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 77 32         ┆  incode         double w01,w2┆
0x08c7e…08c84        (0x450,0x11a)
0x08c84…08ca0        33 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 6d 6f 64 65 3b 0a 20 20 20 20               ┆3;         word opmode;     ┆
0x08ca0…08cc0        20 20 20 20 72 65 66 20 63 6f 72 65 66 73 74 2c 63 6f 72 65 74 6f 70 3b 0a 20 20 20 20 20 20 20   ┆    ref corefst,coretop;        ┆
0x08cc0…08ce0        20 77 6f 72 64 20 73 65 67 6d 73 77 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ word segmsw;       begin       ┆
0x08ce0…08cfc        20 20 77 30 31 3a 3d 66 31 3b 20 77 32 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20               ┆  w01:=f1; w23:=f3;         ┆
0x08cfc…08d02        (0x450,0x11b)
0x08d02…08d20        63 6f 72 65 66 73 74 3a 3d 77 30 3a 3d 62 2e 66 73 74 63 6f 72 65 3b 0a 20 20 20 20 20 20         ┆corefst:=w0:=b.fstcore;       ┆
0x08d20…08d40        20 20 69 66 20 77 32 3a 3d 62 2e 63 6f 72 65 75 73 65 72 3d 77 31 20 74 68 65 6e 0a 20 20 20 20   ┆  if w2:=b.coreuser=w1 then     ┆
0x08d40…08d60        20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 3e 33 20 74 68 65 6e 20 67 6f   ┆    if w3:=(w1).state<>3 then go┆
0x08d60…08d7a        74 6f 20 65 78 69 74 73 77 6f 70 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32                     ┆to exitswop;         if w2┆
0x08d7a…08d80        (0x450,0x11c)
0x08d80…08da0        3e 30 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 63 6f 72 65 20 6e 6f 74 20 66 72 65 65 3b 0a 20   ┆>0 then comment core not free;  ┆
0x08da0…08dc0        20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70   ┆       begin           startstop┆
0x08dc0…08de0        28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a 3d 77 32 29 3b 20 21 20 73 74 6f 70 20 63 6f 72 65   ┆(.w3.,w0:=0,w1:=w2); ! stop core┆
0x08de0…08e00        75 73 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 6d 6f 64 65 3a 00 00 00 00 00 00 00 00   ┆user !           opmode:        ┆
0x08e00…08e06 (71,)  (0x450,0x11d)
0x08e06…08e20        3d 77 30 3a 3d 35 20 61 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20                     ┆=w0:=5 ashift 12;         ┆
0x08e20…08e40        20 20 63 6f 72 65 74 6f 70 3a 3d 77 30 3a 3d 63 6f 72 65 66 73 74 2b 28 77 32 29 2e 70 72 6f 63   ┆  coretop:=w0:=corefst+(w2).proc┆
0x08e40…08e60        73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 73 77 3a 3d 77 30 3a 3d 28 77 32 29   ┆size;           segmsw:=w0:=(w2)┆
0x08e60…08e7e        2e 73 77 6f 70 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65         ┆.swopsegm;           w1:=addre┆
0x08e7e…08e84        (0x450,0x11e)
0x08e84…08ea0        73 73 28 6f 70 6d 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64               ┆ss(opmode);           w3:=ad┆
0x08ea0…08ec0        64 72 65 73 73 28 62 2e 73 77 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73   ┆dress(b.swname);           trans┆
0x08ec0…08ee0        70 6f 72 74 28 2e 77 32 2e 2c 77 31 2c 77 33 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆port(.w2.,w1,w3);         end;  ┆
0x08ee0…08efc        20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77               ┆       f1:=w01;         if w┆
0x08efc…08f02        (0x450,0x11f)
0x08f02…08f20        31 3c 3e 30 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         ┆1<>0 then         begin       ┆
0x08f20…08f40        20 20 20 20 20 20 63 6f 72 65 74 6f 70 3a 3d 77 30 3a 3d 63 6f 72 65 66 73 74 2b 28 77 31 29 2e   ┆      coretop:=w0:=corefst+(w1).┆
0x08f40…08f60        70 72 6f 63 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 6d 6f 64 65 3a 3d 77 30 3a 3d   ┆procsize;           opmode:=w0:=┆
0x08f60…08f7a        33 20 61 73 68 69 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20                     ┆3 ashift 12;           if ┆
0x08f7a…08f80        (0x450,0x120)
0x08f80…08fa0        77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 3d 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆w0:=(w1).state=3 then           ┆
0x08fa0…08fc0        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 73 77 3a 3d 77 30 3a 3d 30 3b   ┆begin             segmsw:=w0:=0;┆
0x08fc0…08fe0        0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 32 3c   ┆             if w0:=(w1).state2<┆
0x08fe0…09000        31 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 33 3a 3d 61 00 00 00 00 00 00 00 00   ┆1             then w3:=a        ┆
0x09000…09006 (72,)  (0x450,0x121)
0x09006…09020        64 64 72 65 73 73 28 62 2e 66 70 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20                     ┆ddress(b.fpcode)          ┆
0x09020…09040        20 20 20 65 6c 73 65 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 63 6c 65 61 72 74 65 6d 70 29   ┆   else w3:=address(b.cleartemp)┆
0x09040…09060        3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62   ┆;           end           else b┆
0x09060…0907e        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 73 77 3a 3d 77 30 3a 3d 28         ┆egin             segmsw:=w0:=(┆
0x0907e…09084        (0x450,0x122)
0x09084…090a0        77 31 29 2e 73 77 6f 70 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33               ┆w1).swopsegm;             w3┆
0x090a0…090c0        3a 3d 61 64 64 72 65 73 73 28 62 2e 73 77 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65   ┆:=address(b.swname);           e┆
0x090c0…090e0        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 6d 6f 64 65   ┆nd;           w1:=address(opmode┆
0x090e0…090fc        29 3b 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 32 2e 2c               ┆);           transport(.w2.,┆
0x090fc…09102        (0x450,0x123)
0x09102…09120        77 31 2c 77 33 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66         ┆w1,w3);         end;         f┆
0x09120…09140        31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 62 2e 63 6f 72 65 75 73 65 72 3a 3d 77 31 3b 0a   ┆1:=w01;         b.coreuser:=w1; ┆
0x09140…09160        20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68   ┆        testout(.w3.,w0:=!length┆
0x09160…0917a        28 75 73 65 72 65 6e 74 72 79 29 2c 77 31 2c 77 32 3a 3d 33 29 3b 0a 65 78 69                     ┆(userentry),w1,w2:=3); exi┆
0x0917a…09180        (0x450,0x124)
0x09180…091a0        74 73 77 6f 70 3a 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20   ┆tswop:         f1:=w01;         ┆
0x091a0…091c0        66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20   ┆f3:=w23;       end;     end;    ┆
0x091c0…091e0        20 21 20 20 73 77 6f 70 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 75   ┆ !  swop  !            body of u┆
0x091e0…09200        6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 0a 20 20 20 20 62 65 67 69 6e 0a 00 00 00 00 00 00 00 00   ┆nintelligible     begin         ┆
0x09200…09206 (73,)  (0x450,0x125)
0x09206…09220        20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c                     ┆      incode         doubl┆
0x09220…09240        65 20 77 30 31 2c 77 32 33 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 2c 66 73 74 2c 6c   ┆e w01,w23;         word op,fst,l┆
0x09240…09260        73 74 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b   ┆st;       begin         w01:=f1;┆
0x09260…0927e        20 77 32 33 3a 3d 66 33 3b 0a 21 74 65 73 74 20 39 39 3b 0a 20 20 20 20 20 20 20 20 6f 70         ┆ w23:=f3; !test 99;         op┆
0x0927e…09284        (0x450,0x126)
0x09284…092a0        3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 66 73 74 3a 3d 77 30 3a 3d 32 3b               ┆:=w0:=0;         fst:=w0:=2;┆
0x092a0…092c0        0a 20 20 20 20 20 20 20 20 6c 73 74 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 77 32 3a   ┆         lst:=w0:=3;         w2:┆
0x092c0…092e0        3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 33 3b 0a 20 20   ┆=(w1).messgot;         w0:=3;   ┆
0x092e0…092fc        20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20               ┆      (w1).messgot:=w0;     ┆
0x092fc…09302        (0x450,0x127)
0x09302…09320        20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 6d         ┆    w1:=address(op);         m┆
0x09320…09340        6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20   ┆onitor(22); ! send answer !     ┆
0x09340…09360        20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 61 64 64 72 65   ┆    testout(.w3.,w0:=6,w1:=addre┆
0x09360…0937a        73 73 28 6f 70 29 2c 77 32 3a 3d 36 30 29 3b 0a 20 20 20 20 20 20 20 20 66 31                     ┆ss(op),w2:=60);         f1┆
0x0937a…09380        (0x450,0x128)
0x09380…093a0        3a 3d 77 30 31 3b 20 66 33 3a 3d 77 32 33 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64   ┆:=w01; f3:=w23       end     end┆
0x093a0…093c0        3b 20 20 20 20 20 21 20 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 20 20 21 0a 0c 0a 0a 0a 0a   ┆;     !  unintelligible  !      ┆
0x093c0…093e0        0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 20 6d 65 73   ┆  comment               send mes┆
0x093e0…09400        73 61 67 65 20 74 6f 20 70 72 69 6d 6f 0a 0a 20 20 20 77 31 20 3d 20 75 00 00 00 00 00 00 00 00   ┆sage to primo     w1 = u        ┆
0x09400…09406 (74,)  (0x450,0x129)
0x09406…09420        73 65 72 65 6e 74 72 79 0a 20 20 20 77 32 20 3d 20 6d 65 73 73 62 75 66 20 61                     ┆serentry    w2 = messbuf a┆
0x09420…09440        64 64 72 65 73 73 20 6f 66 20 62 75 66 66 65 72 20 73 65 6e 74 20 74 6f 20 70 72 69 6d 6f 20 28   ┆ddress of buffer sent to primo (┆
0x09440…09460        70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 29 0a 20 20 20 61 74 20 72 65 74 75 72 6e 20 77 32 20   ┆pseudo process)    at return w2 ┆
0x09460…0947e        3d 20 6d 65 73 73 62 75 66 20 61 64 64 72 65 73 73 20 6f 66 20 6d 65 73 73 61 67 65 20 73         ┆= messbuf address of message s┆
0x0947e…09484        (0x450,0x12a)
0x09484…094a0        65 6e 74 20 74 6f 20 70 72 69 6d 6f 20 28 72 65 61 6c 20 70 72 6f 63 65 73 73 29 0a               ┆ent to primo (real process) ┆
0x094a0…094c0        20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 20 3d 20 6f 6c 64 20 77 32 0a 3b 0a 0a 20 20 20 20   ┆             w3 = old w2 ;      ┆
0x094c0…094e0        62 6f 64 79 20 6f 66 20 73 65 6e 64 5f 70 72 69 6d 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆body of send_primo     begin    ┆
0x094e0…094fc        20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77               ┆   incode         word savew┆
0x094fc…09502        (0x450,0x12b)
0x09502…09520        32 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20         ┆2;         double savef1;     ┆
0x09520…09540        20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 3b   ┆    ref return;         word op;┆
0x09540…09560        0a 20 20 20 20 20 20 20 20 72 65 66 20 20 6f 66 69 72 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20   ┆         ref  ofirst,           ┆
0x09560…0957a        20 20 20 6f 6c 61 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 69                     ┆   olast,              ifi┆
0x0957a…09580        (0x450,0x12c)
0x09580…095a0        72 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6c 61 73 74 3b 0a 20 20 20 20 20 20 62   ┆rst,              ilast;       b┆
0x095a0…095c0        65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20   ┆egin         savef1:=f1;        ┆
0x095c0…095e0        20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 77 32 3a 3d 77 32 3b   ┆ return:=w3;         savew2:=w2;┆
0x095e0…09600        0a 20 20 20 20 20 20 20 20 6f 70 3a 3d 77 30 3a 3d 32 38 36 37 32 3b 20 00 00 00 00 00 00 00 00   ┆         op:=w0:=28672;         ┆
0x09600…09606 (75,)  (0x450,0x12d)
0x09606…09620        20 20 20 21 20 37 3c 31 32 20 21 0a 20 20 20 20 20 20 20 20 6f 66 69 72 73 74                     ┆   ! 7<12 !         ofirst┆
0x09620…09640        3a 3d 77 30 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 69 66 69 72 73   ┆:=w0:=(w1).buffer;         ifirs┆
0x09640…09660        74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 6f 6c 61 73 74 3a 3d 77 33 3a 3d 28 77 32 29 2e 6d   ┆t:=w0;         olast:=w3:=(w2).m┆
0x09660…0967e        62 6c 73 74 2d 28 77 32 29 2e 6d 62 66 73 74 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 69 6c         ┆blst-(w2).mbfst+w0;         il┆
0x0967e…09684        (0x450,0x12e)
0x09684…096a0        61 73 74 3a 3d 77 33 3a 3d 28 77 32 29 2e 6d 62 69 6c 61 73 74 2d 28 77 32 29 2e 73               ┆ast:=w3:=(w2).mbilast-(w2).s┆
0x096a0…096c0        65 67 6d 6e 6f 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70   ┆egmno+w0;         w1:=address(op┆
0x096c0…096e0        29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 5f 70 73 65 75 64   ┆);         w3:=address(b.p_pseud┆
0x096e0…096fc        6f 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 21 20 73               ┆o);         monitor(16); ! s┆
0x096fc…09702        (0x450,0x12f)
0x09702…09720        65 6e 64 20 6d 65 73 73 61 67 65 20 74 6f 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20         ┆end message to pseudo process ┆
0x09720…09740        63 72 65 61 74 65 64 20 62 79 20 70 72 69 6d 6f 20 21 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73   ┆created by primo !         f1:=s┆
0x09740…09760        61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 32   ┆avef1;         (w1).messsend:=w2┆
0x09760…0977a        3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d                     ┆;         (w1).state:=w0:=┆
0x0977a…09780        (0x450,0x130)
0x09780…097a0        36 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 30 2c 77   ┆6;         testout(.w3.,w0:=10,w┆
0x097a0…097c0        31 3a 3d 61 64 64 72 65 73 73 28 6f 70 29 2c 77 32 3a 3d 32 29 3b 0a 20 20 20 20 20 20 20 20 66   ┆1:=address(op),w2:=2);         f┆
0x097c0…097e0        31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 6d 65 73 73   ┆1:=savef1;         w2:=(w1).mess┆
0x097e0…09800        73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 73 61 76 65 77 32 00 00 00 00 00 00 00 00   ┆send;         w3:=savew2        ┆
0x09800…09806 (76,)  (0x450,0x131)
0x09806…09820        3b 0a 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 0a 20                     ┆;         call w0 return  ┆
0x09820…09840        20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 73 65 6e 64 5f 70 72   ┆     end     end;     !  send_pr┆
0x09840…09860        69 6d 6f 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 70 72 69 6d 65 73   ┆imo  !            body of primes┆
0x09860…0987e        73 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62 65 6c 20 73 74 6f 70 70 65         ┆s     begin       label stoppe┆
0x0987e…09884        (0x450,0x132)
0x09884…098a0        64 3b 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 72 65 66 20               ┆d;       incode         ref ┆
0x098a0…098c0        72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20   ┆return;         word savew0;    ┆
0x098c0…098e0        20 20 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20   ┆     word zero:=0;         word ┆
0x098e0…098fc        63 5f 66 75 6e 63 74 3a 3d 32 27 30 30 31 30 30 3b 0a 20 20 20 20 20 20 20 20 72 65               ┆c_funct:=2'00100;         re┆
0x098fc…09902        (0x450,0x133)
0x09902…09920        66 20 20 63 5f 66 69 72 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 5f 6c 61 73         ┆f  c_first,              c_las┆
0x09920…09940        74 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 5f 72 65 6c 3a 3d 30 3b 0a 20 20 20 20 20 20   ┆t;         word c_rel:=0;       ┆
0x09940…09960        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20   ┆begin         return:=w3;       ┆
0x09960…0997a        20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 3c 30 20 74 68 65 6e                     ┆  if w0:=(w1).state<0 then┆
0x0997a…09980        (0x450,0x134)
0x09980…099a0        0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75   ┆         begin           (w1).bu┆
0x099a0…099c0        66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e   ┆flength:=w2:=0;           send(.┆
0x099c0…099e0        77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 32 35 36 29 3b 20 21 20 73 74 6f 70 70 65 64   ┆w3.,w0:=1,w1,w2:=256); ! stopped┆
0x099e0…09a00        20 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63 6f 6e 74 00 00 00 00 00 00 00 00   ┆ !           goto b.cont        ┆
0x09a00…09a06 (77,)  (0x450,0x135)
0x09a06…09a20        69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20                     ┆inue;         end else    ┆
0x09a20…09a40        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65   ┆     begin           if w0=0 the┆
0x09a40…09a60        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 69 66 20 77   ┆n           begin           if w┆
0x09a60…09a7e        31 3d 62 2e 63 6f 72 65 75 73 65 72 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65         ┆1=b.coreuser then           be┆
0x09a7e…09a84        (0x450,0x136)
0x09a84…09aa0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74               ┆gin             w3:=(w1).int┆
0x09aa0…09ac0        65 72 6e 61 6c 2b 31 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 33   ┆ernal+11;             if w3:=(w3┆
0x09ac0…09ae0        29 2e 62 79 74 65 20 61 6e 64 20 32 27 31 30 31 30 30 30 30 30 3d 32 27 31 30 31 30 30 30 30 30   ┆).byte and 2'10100000=2'10100000┆
0x09ae0…09afc        20 74 68 65 6e 20 21 20 73 74 6f 70 70 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20               ┆ then ! stopped !           ┆
0x09afc…09b02        (0x450,0x137)
0x09b02…09b20        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61         ┆  begin               (w1).sta┆
0x09b20…09b40        74 65 3a 3d 77 30 3a 3d 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74   ┆te:=w0:=6;               startst┆
0x09b40…09b60        6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆op(.w3.,w0:=1,w1);             e┆
0x09b60…09b7a        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 5f 66 69 72 73 74 3a 3d 77                     ┆nd;             c_first:=w┆
0x09b7a…09b80        (0x450,0x138)
0x09b80…09ba0        30 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 5f 6c 61   ┆0:=(w1).buffer;             c_la┆
0x09ba0…09bc0        73 74 3a 3d 77 33 3a 3d 28 77 32 29 2e 6d 62 6c 73 74 2d 28 77 32 29 2e 6d 62 66 73 74 2b 77 30   ┆st:=w3:=(w2).mblst-(w2).mbfst+w0┆
0x09bc0…09be0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 63 5f 66 75 6e 63   ┆;             w1:=address(c_func┆
0x09be0…09c00        74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3e 3d 77 00 00 00 00 00 00 00 00   ┆t);             if w3>=w        ┆
0x09c00…09c06 (78,)  (0x450,0x139)
0x09c06…09c20        30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74                     ┆0 then               monit┆
0x09c20…09c40        6f 72 28 38 34 29 20 21 20 67 65 6e 65 72 61 6c 20 63 6f 70 79 20 21 0a 20 20 20 20 20 20 20 20   ┆or(84) ! general copy !         ┆
0x09c40…09c60        20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20   ┆    else               w0:=0;   ┆
0x09c60…09c7e        20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20         ┆          savew0:=w0;         ┆
0x09c7e…09c84        (0x450,0x13a)
0x09c84…09ca0        20 20 20 20 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20               ┆    w1:=b.userentry;        ┆
0x09ca0…09cc0        20 20 20 20 20 69 66 20 77 30 3a 3d 36 3d 28 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 29 20 74   ┆     if w0:=6=(w3:=(w1).state) t┆
0x09cc0…09ce0        68 65 6e 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20   ┆hen startstop(.w3.,w0:=0,w1);   ┆
0x09ce0…09cfc        20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 3c 3e 30 20 74               ┆          if w0:=savew0<>0 t┆
0x09cfc…09d02        (0x450,0x13b)
0x09d02…09d20        68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 6c 69 67 62 6c         ┆hen               unintelligbl┆
0x09d20…09d40        65 28 2e 77 33 2e 2c 77 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20   ┆e(.w3.,w1)             else     ┆
0x09d40…09d60        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 77 33 3a 3d   ┆        begin               w3:=┆
0x09d60…09d7a        28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆(w1).buffer;              ┆
0x09d7a…09d80        (0x450,0x13c)
0x09d80…09da0        20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33   ┆ w0:=(w3).word;               w3┆
0x09da0…09dc0        2b 32 3b 20 77 33 3a 3d 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆+2; w3:=(w3).word;              ┆
0x09dc0…09de0        20 69 66 20 77 30 3d 34 27 32 30 30 30 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆ if w0=4'2000000 then           ┆
0x09de0…09e00        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆    begin                       ┆
0x09e00…09e06 (79,)  (0x450,0x13d)
0x09e06…09e20        69 66 20 77 33 3d 34 27 31 30 31 30 30 31 30 20 74 68 65 6e 0a 20 20 20 20 20                     ┆if w3=4'1010010 then      ┆
0x09e20…09e40        20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72   ┆         begin ! define transpor┆
0x09e40…09e60        74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 69 6e 74   ┆t !                 w1:=(w1).int┆
0x09e60…09e7e        65 72 6e 61 6c 2b 37 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d         ┆ernal+76;                 f1:=┆
0x09e7e…09e84        (0x450,0x13e)
0x09e84…09ea0        28 77 31 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆(w1).double;                ┆
0x09ea0…09ec0        20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ w3:=address(zero);             ┆
0x09ec0…09ee0        20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62   ┆    monitor(72); ! set catalog b┆
0x09ee0…09efc        61 73 65 20 74 6f 20 74 68 61 74 20 6f 66 20 63 68 69 6c 64 20 21 0a 20 20 20 20 20               ┆ase to that of child !      ┆
0x09efc…09f02        (0x450,0x13f)
0x09f02…09f20        20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 5f 70 72 69 6d 6f 28 2e 77 33 2e 2c 77 31 3a         ┆           send_primo(.w3.,w1:┆
0x09f20…09f40        3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=b.userentry,w2);               ┆
0x09f40…09f60        20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20   ┆  w1:=address(b.interrupt);     ┆
0x09f60…09f7a        20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 21                     ┆            monitor(18); !┆
0x09f7a…09f80        (0x450,0x140)
0x09f80…09fa0        20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆ wait answer !                 w┆
0x09fa0…09fc0        33 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75 73 65   ┆3:=w1;                 w1:=b.use┆
0x09fc0…09fe0        72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73   ┆rentry;                 (w1).mes┆
0x09fe0…0a000        73 73 65 6e 64 3a 3d 77 30 3b 20 21 20 72 65 73 75 6c 74 20 21 0a 20 20 00 00 00 00 00 00 00 00   ┆ssend:=w0; ! result !           ┆
0x0a000…0a006 (80,)  (0x450,0x141)
0x0a006…0a020        20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67                     ┆              (w1).bufleng┆
0x0a020…0a040        74 68 3a 3d 77 30 3a 3d 28 77 33 29 2e 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆th:=w0:=(w3).bytes;             ┆
0x0a040…0a060        20 20 20 20 28 77 31 29 2e 73 74 61 74 75 73 69 6e 66 3a 3d 77 30 3a 3d 28 77 33 29 2e 73 74 61   ┆    (w1).statusinf:=w0:=(w3).sta┆
0x0a060…0a07e        74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 62 2e 73 74 61         ┆tus;                 f1:=b.sta┆
0x0a07e…0a084        (0x450,0x142)
0x0a084…0a0a0        72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d               ┆rtbase;                 w3:=┆
0x0a0a0…0a0c0        61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d   ┆address(zero);                 m┆
0x0a0c0…0a0e0        6f 6e 69 74 6f 72 28 37 32 29 3b 20 21 20 72 65 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65   ┆onitor(72); ! reset catalog base┆
0x0a0e0…0a0fc        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75 73 65               ┆ !                 w1:=b.use┆
0x0a0fc…0a102        (0x450,0x143)
0x0a102…0a120        72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 35 3b         ┆rentry;                 w0:=5;┆
0x0a120…0a140        20 21 20 61 6e 73 77 65 72 2c 20 77 31 3d 75 73 65 72 65 6e 74 72 79 2c 20 77 32 3d 6d 65 73 73   ┆ ! answer, w1=userentry, w2=mess┆
0x0a140…0a160        62 75 66 61 64 64 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a   ┆bufaddr !                 if w2:┆
0x0a160…0a17a        3d 62 2e 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20                     ┆=b.timermess<>0 then      ┆
0x0a17a…0a180        (0x450,0x144)
0x0a180…0a1a0        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                ┆
0x0a1a0…0a1c0        20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 21 20 72 65 67 72 65 74 20 6d 65 73 73 61 67 65   ┆   monitor(82); ! regret message┆
0x0a1c0…0a1e0        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 30 3b 0a 20 20 20 20   ┆ !                   w2:=0;     ┆
0x0a1e0…0a200        20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 69 6d 65 72 6d 65 73 00 00 00 00 00 00 00 00   ┆              b.timermes        ┆
0x0a200…0a206 (81,)  (0x450,0x145)
0x0a206…0a220        73 3a 3d 77 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b                     ┆s:=w2                 end;┆
0x0a220…0a240        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 6f 6e 5f 6c   ┆                 goto b.action_l┆
0x0a240…0a260        3b 0a 20 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 20 20 20   ┆;               end             ┆
0x0a260…0a27e        20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65         ┆  else                  uninte┆
0x0a27e…0a284        (0x450,0x146)
0x0a284…0a2a0        6c 6c 69 67 69 62 6c 65 28 2e 77 33 2e 2c 77 31 29 0a 20 20 20 20 20 20 20 20 20 20               ┆lligible(.w3.,w1)           ┆
0x0a2a0…0a2c0        20 20 20 20 65 6e 64 20 21 20 64 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20   ┆    end ! define transport !    ┆
0x0a2c0…0a2e0        20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆           else               be┆
0x0a2e0…0a2fc        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 5f 70 72 69               ┆gin                 send_pri┆
0x0a2fc…0a302        (0x450,0x147)
0x0a302…0a320        6d 6f 28 2e 77 33 2e 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆mo(.w3.,w1,w2);               ┆
0x0a320…0a340        20 20 69 66 20 77 32 3a 3d 62 2e 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74 68 65 6e 0a 20 20 20   ┆  if w2:=b.timermess<>0 then    ┆
0x0a340…0a360        20 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 20 20 20 20 20   ┆             begin              ┆
0x0a360…0a37a        20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 29 3b 20 21 20 72 65 67 72 65 74                     ┆     monitor(82); ! regret┆
0x0a37a…0a380        (0x450,0x148)
0x0a380…0a3a0        20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a   ┆ message !                   w2:┆
0x0a3a0…0a3c0        3d 30 3b 20 62 2e 74 69 6d 65 72 6d 65 73 73 3a 3d 77 32 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆=0; b.timermess:=w2             ┆
0x0a3c0…0a3e0        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77   ┆    end;                 link(.w┆
0x0a3e0…0a400        33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 00 00 00 00 00 00 00 00   ┆3.,w1,w2:=address(b.wait        ┆
0x0a400…0a406 (82,)  (0x450,0x149)
0x0a406…0a420        71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74                     ┆qfst));                 st┆
0x0a420…0a440        61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20   ┆artstop(.w3.,w0:=0,w1);         ┆
0x0a440…0a460        20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 6d 65 73 73   ┆      end             end ! mess┆
0x0a460…0a47e        61 67 65 20 6f 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20         ┆age ok !           end        ┆
0x0a47e…0a484        (0x450,0x14a)
0x0a484…0a4a0        20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f               ┆   else             goto sto┆
0x0a4a0…0a4c0        70 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 73 74 61 74 65 3d 30 20 61 6e 64   ┆pped           end ! state=0 and┆
0x0a4c0…0a4e0        20 69 6e 20 63 6f 72 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆ in core !           else       ┆
0x0a4e0…0a4fc        20 20 20 20 62 65 67 69 6e 20 21 20 73 74 61 74 65 3e 30 20 6f 72 20 6e 6f 74 20 63               ┆    begin ! state>0 or not c┆
0x0a4fc…0a502        (0x450,0x14b)
0x0a502…0a520        6f 72 65 75 73 65 72 20 21 0a 73 74 6f 70 70 65 64 3a 20 20 20 20 28 77 31 29 2e 62 75 66         ┆oreuser ! stopped:    (w1).buf┆
0x0a520…0a540        6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e   ┆length:=w0:=0;             (w1).┆
0x0a540…0a560        73 74 61 74 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e   ┆state:=w0;             send(.w3.┆
0x0a560…0a57a        2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 32 35 36 29 3b 20 21 20 73 74 6f 70                     ┆,w0:=1,w1,w2:=256); ! stop┆
0x0a57a…0a580        (0x450,0x14c)
0x0a580…0a5a0        70 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 74 61 74 65 3e 30 20 6f   ┆ped !           end; ! state>0 o┆
0x0a5a0…0a5c0        72 20 6e 6f 74 20 63 6f 72 65 75 73 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆r not coreuser !           if w0┆
0x0a5c0…0a5e0        3a 3d 62 2e 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74 68 65 6e 20 67 6f 74 6f 20 62 2e 63 6f 6e   ┆:=b.timermess<>0 then goto b.con┆
0x0a5e0…0a600        74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 74 00 00 00 00 00 00 00 00   ┆tinue;         end; ! st        ┆
0x0a600…0a606 (83,)  (0x450,0x14d)
0x0a606…0a620        61 74 65 3e 3d 30 20 21 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72                     ┆ate>=0 !         w3:=retur┆
0x0a620…0a640        6e 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 70 72 69 6d   ┆n       end     end;     !  prim┆
0x0a640…0a660        65 73 73 20 20 21 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20   ┆ess  !       comment            ┆
0x0a660…0a67e        20 20 20 73 65 6e 64 20 20 28 6d 65 73 73 61 67 65 20 6f 72 20 61 6e 73 77 65 72 29 0a 0a         ┆   send  (message or answer)  ┆
0x0a67e…0a684        (0x450,0x14e)
0x0a684…0a6a0        61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20               ┆according to the content of ┆
0x0a6a0…0a6c0        77 30 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 73 20 61 20 6d 65 73 73 61 67   ┆w0 this procedure sends a messag┆
0x0a6c0…0a6e0        65 20 6f 72 20 61 6e 20 61 6e 73 77 65 72 0a 74 6f 20 74 68 65 20 70 65 72 69 70 68 65 72 61 6c   ┆e or an answer to the peripheral┆
0x0a6e0…0a6fc        20 6f 72 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 72 65 66               ┆ or the internal process ref┆
0x0a6fc…0a702        (0x450,0x14f)
0x0a702…0a720        65 72 65 6e 63 65 64 20 62 79 20 74 68 65 20 75 73 65 72 65 6e 74 72 79 28 77 31 29 2e 0a         ┆erenced by the userentry(w1). ┆
0x0a720…0a740        77 30 20 3e 20 30 20 20 61 6e 73 77 65 72 20 69 73 20 73 65 6e 74 20 74 6f 20 69 6e 74 65 72 6e   ┆w0 > 0  answer is sent to intern┆
0x0a740…0a760        61 6c 20 70 72 6f 63 65 73 73 20 28 77 32 20 3d 20 73 74 61 74 75 73 2c 20 77 30 20 3d 20 72 65   ┆al process (w2 = status, w0 = re┆
0x0a760…0a77a        73 75 6c 74 29 0a 77 30 20 3c 3d 20 30 20 20 6d 65 73 73 61 67 65 20 69 73 20                     ┆sult) w0 <= 0  message is ┆
0x0a77a…0a780        (0x450,0x150)
0x0a780…0a7a0        73 65 6e 74 20 74 6f 20 70 65 72 69 70 68 65 72 61 6c 20 70 72 6f 63 65 73 73 20 28 77 32 20 3d   ┆sent to peripheral process (w2 =┆
0x0a7a0…0a7c0        20 6f 70 65 72 61 74 69 6f 6e 20 3c 20 31 32 20 2b 20 6d 6f 64 65 29 0a 61 74 20 69 2d 6f 20 6d   ┆ operation < 12 + mode) at i-o m┆
0x0a7c0…0a7e0        65 73 73 61 67 65 73 20 74 6f 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2c 20 74 68 65 20 74 65 72   ┆essages to the terminal, the ter┆
0x0a7e0…0a800        6d 69 6e 61 6c 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 66 6f 72 00 00 00 00 00 00 00 00   ┆minal buffer is used for        ┆
0x0a800…0a806 (84,)  (0x450,0x151)
0x0a806…0a820        20 74 68 69 73 20 6f 70 65 2d 0a 72 61 74 69 6f 6e 2e 20 61 74 20 63 6f 6d 6d                     ┆ this ope- ration. at comm┆
0x0a820…0a840        75 6e 69 63 61 74 69 6f 6e 20 77 69 74 68 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65   ┆unication with internal processe┆
0x0a840…0a860        73 2c 20 64 61 74 61 20 69 73 20 63 6f 70 69 65 64 20 74 6f 2d 66 72 6f 6d 20 73 6f 6d 65 20 69   ┆s, data is copied to-from some i┆
0x0a860…0a87e        6e 2d 0a 74 65 72 6e 61 6c 20 62 75 66 66 65 72 20 66 72 6f 6d 2d 74 6f 20 74 68 65 20 74         ┆n- ternal buffer from-to the t┆
0x0a87e…0a884        (0x450,0x152)
0x0a884…0a8a0        65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 2e 20 74 68 69 73 20 63 6f 70 79 69 6e 67               ┆erminal buffer. this copying┆
0x0a8a0…0a8c0        20 6d 75 73 74 20 62 65 20 64 6f 6e 65 20 62 65 66 6f 72 65 0a 63 61 6c 6c 69 6e 67 20 74 68 69   ┆ must be done before calling thi┆
0x0a8c0…0a8e0        73 20 70 72 6f 63 65 64 75 72 65 2e 0a 0a 77 68 65 6e 20 77 30 20 3c 20 30 20 6f 6e 6c 79 20 61   ┆s procedure.  when w0 < 0 only a┆
0x0a8e0…0a8fc        20 70 61 72 74 20 6f 66 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72               ┆ part of the terminal buffer┆
0x0a8fc…0a902        (0x450,0x153)
0x0a902…0a920        20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 0a 2d         ┆ is used for the operation,  -┆
0x0a920…0a940        77 30 20 67 69 76 69 6e 67 20 74 68 65 20 72 65 6c 61 74 69 76 65 20 73 74 61 72 74 20 61 64 64   ┆w0 giving the relative start add┆
0x0a940…0a960        72 65 73 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79   ┆ress in the buffer. ;       body┆
0x0a960…0a97a        20 6f 66 20 73 65 6e 64 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69                     ┆ of send     begin       i┆
0x0a97a…0a980        (0x450,0x154)
0x0a980…0a9a0        6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 77 32 33 3b 0a 20 20   ┆ncode         double w01,w23;   ┆
0x0a9a0…0a9c0        20 20 20 20 20 20 77 6f 72 64 20 6f 70 2c 66 73 74 2c 6c 73 74 3b 0a 20 20 20 20 20 20 62 65 67   ┆      word op,fst,lst;       beg┆
0x0a9c0…0a9e0        69 6e 0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b 20 77 32 33 3a 3d 66 33 3b 0a 20 20 20   ┆in         w01:=f1; w23:=f3;    ┆
0x0a9e0…0aa00        20 20 20 20 20 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00   ┆     op:=w2;         if         ┆
0x0aa00…0aa06 (85,)  (0x450,0x155)
0x0aa06…0aa20        77 30 3e 30 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 61 6e 73                     ┆w0>0 then comment send ans┆
0x0aa20…0aa40        77 65 72 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a   ┆wer;         begin           w2:┆
0x0aa40…0aa60        3d 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3b 20 20 20 20 21 20 6f 70 3d 73 74 61 74 75 73 2c   ┆=(w1).buflength;    ! op=status,┆
0x0aa60…0aa7e        20 66 73 74 3d 6e 6f 2e 6f 66 20 68 77 2e 73 2c 20 6c 73 74 3d 6e 6f 20 6f 66 20 63 68 61         ┆ fst=no.of hw.s, lst=no of cha┆
0x0aa7e…0aa84        (0x450,0x156)
0x0aa84…0aaa0        72 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 66 73 74 3a 3d 77 32 3b 0a 20 20 20 20               ┆rs !           fst:=w2;     ┆
0x0aaa0…0aac0        20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 31 29 2e 62 75 66 63 68 61 72 73 3b 0a 20 20 20 20   ┆        w2:= (w1).bufchars;     ┆
0x0aac0…0aae0        20 20 20 20 20 20 20 20 6c 73 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d   ┆        lst:= w2;           w2:=┆
0x0aae0…0aafc        28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29               ┆(w1).messgot;           (w1)┆
0x0aafc…0ab02        (0x450,0x157)
0x0ab02…0ab20        2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64         ┆.messgot:=w0;           w1:=ad┆
0x0ab20…0ab40        64 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29   ┆dress(op);           monitor(22)┆
0x0ab40…0ab60        3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20   ┆;  comment send answer;         ┆
0x0ab60…0ab7a        65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 63 6f 6d 6d 65 6e 74 20 73                     ┆end         else comment s┆
0x0ab7a…0ab80        (0x450,0x158)
0x0ab80…0aba0        65 6e 64 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆end message;         begin      ┆
0x0aba0…0abc0        20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3b 0a 20 20 20 20 20 20   ┆     w2:=(w1).peripheral;       ┆
0x0abc0…0abe0        20 20 20 20 69 66 20 77 32 20 3c 20 30 20 74 68 65 6e 20 2d 28 77 32 29 3b 0a 20 20 20 20 20 20   ┆    if w2 < 0 then -(w2);       ┆
0x0abe0…0ac00        20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 00 00 00 00 00 00 00 00   ┆    w2+2;           w3:=        ┆
0x0ac00…0ac06 (86,)  (0x450,0x159)
0x0ac06…0ac20        61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20                     ┆address(b.procname);      ┆
0x0ac20…0ac40        20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65 31 3b   ┆     (w3).name1:=f1:=(w2).name1;┆
0x0ac40…0ac60        0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 32 3a 3d 66 31 3a 3d 28 77 32 29 2e   ┆           (w3).name2:=f1:=(w2).┆
0x0ac60…0ac7e        6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20         ┆name2;           f1:=w01;     ┆
0x0ac7e…0ac84        (0x450,0x15a)
0x0ac84…0aca0        20 20 20 20 20 20 69 66 20 77 30 3c 30 20 74 68 65 6e 20 2d 28 77 30 29 3b 0a 20 20               ┆      if w0<0 then -(w0);   ┆
0x0aca0…0acc0        20 20 20 20 20 20 20 20 77 30 20 2b 20 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20   ┆        w0 + (w1).buffer;       ┆
0x0acc0…0ace0        20 20 20 20 66 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 73 74 3a 3d 77 30 2b 28   ┆    fst:=w0;           lst:=w0+(┆
0x0ace0…0acfc        77 31 29 2e 62 75 66 6c 65 6e 67 74 68 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77               ┆w1).buflength-2;           w┆
0x0acfc…0ad02        (0x450,0x15b)
0x0ad02…0ad20        31 3a 3d 61 64 64 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69         ┆1:=address(op);           moni┆
0x0ad20…0ad40        74 6f 72 28 31 36 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 6d 65 73 73 61 67 65 3b 0a   ┆tor(16);  comment send message; ┆
0x0ad40…0ad60        20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31   ┆          f1:=w01;           (w1┆
0x0ad60…0ad7a        29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 65 6e                     ┆).messsend:=w2;         en┆
0x0ad7a…0ad80        (0x450,0x15c)
0x0ad80…0ada0        64 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 34 2c 77   ┆d;         testout(.w3.,w0:=14,w┆
0x0ada0…0adc0        31 3a 3d 61 64 64 72 65 73 73 28 77 30 31 29 2c 77 32 3a 3d 32 29 3b 0a 20 20 20 20 20 20 20 20   ┆1:=address(w01),w2:=2);         ┆
0x0adc0…0ade0        66 31 3a 3d 77 30 31 3b 20 66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20   ┆f1:=w01; f3:=w23;       end;    ┆
0x0ade0…0ae00        20 65 6e 64 3b 20 20 20 20 20 21 20 20 73 65 6e 64 20 20 21 0a 0c 0a 0a 00 00 00 00 00 00 00 00   ┆ end;     !  send  !            ┆
0x0ae00…0ae06 (87,)  (0x450,0x15d)
0x0ae06…0ae20        0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆    comment               ┆
0x0ae20…0ae40        73 74 61 72 74 73 74 6f 70 20 20 28 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 29 0a 0a 74   ┆startstop  (internal process)  t┆
0x0ae40…0ae60        68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6a 75 73 74 20 73 74 61 72 74 73 20 6f 72 20 73 74 6f   ┆his procedure just starts or sto┆
0x0ae60…0ae7e        70 73 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 72 65 66 65 72 65         ┆ps the internal process refere┆
0x0ae7e…0ae84        (0x450,0x15e)
0x0ae84…0aea0        6e 63 65 64 20 62 79 20 74 68 65 0a 75 73 65 72 65 6e 74 72 79 20 28 77 31 29 2e 20               ┆nced by the userentry (w1). ┆
0x0aea0…0aec0        0a 77 30 20 3d 20 30 20 20 73 74 6f 70 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 31 20 20 73 74   ┆ w0 = 0  stop process      1  st┆
0x0aec0…0aee0        61 72 74 20 70 72 6f 63 65 73 73 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 73 74 61 72   ┆art process ;       body of star┆
0x0aee0…0aefc        74 73 74 6f 70 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65               ┆tstop     begin       incode┆
0x0aefc…0af02        (0x450,0x15f)
0x0af02…0af20        0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 77 32 33 3b 0a 20 20 20 20 20         ┆         double w01,w23;      ┆
0x0af20…0af40        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b 20 77 32 33 3a 3d 66 33 3b   ┆ begin         w01:=f1; w23:=f3;┆
0x0af40…0af60        0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29   ┆         w3:=address(b.procname)┆
0x0af60…0af7a        3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61                     ┆;         w2:=(w1).interna┆
0x0af7a…0af80        (0x450,0x160)
0x0af80…0afa0        6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28 77 32   ┆l+2;         (w3).name1:=f1:=(w2┆
0x0afa0…0afc0        29 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 32 3a 3d 66 31 3a   ┆).name1;         (w3).name2:=f1:┆
0x0afc0…0afe0        3d 28 77 32 29 2e 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20   ┆=(w2).name2;         f1:=w01;   ┆
0x0afe0…0b000        20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆      if w0=0 then              ┆
0x0b000…0b006 (88,)  (0x450,0x161)
0x0b006…0b020        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 6c                     ┆   begin           w1:=b.l┆
0x0b020…0b040        61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 30 29 3b 20   ┆astuser;           monitor(60); ┆
0x0b040…0b060        20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 3b 0a   ┆ comment stop internal process; ┆
0x0b060…0b07e        20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 63 6f 6d 6d 65 6e         ┆          monitor(18);  commen┆
0x0b07e…0b084        (0x450,0x162)
0x0b084…0b0a0        74 20 77 61 69 74 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20               ┆t wait answer;           if ┆
0x0b0a0…0b0c0        77 30 3c 3e 31 20 74 68 65 6e 20 6b 65 79 28 77 30 31 29 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20   ┆w0<>1 then key(w01):=w0;        ┆
0x0b0c0…0b0e0        20 65 6e 64 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   ┆ end else         begin         ┆
0x0b0e0…0b0fc        20 20 6d 6f 6e 69 74 6f 72 28 35 38 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 74 61 72               ┆  monitor(58);  comment star┆
0x0b0fc…0b102        (0x450,0x163)
0x0b102…0b120        74 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆t internal process;           ┆
0x0b120…0b140        69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 6b 65 79 28 77 30 31 29 3a 3d 77 30 3b 0a 20 20 20 20   ┆if w0<>0 then key(w01):=w0;     ┆
0x0b140…0b160        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20   ┆    end;         f1:=w01;       ┆
0x0b160…0b17a        20 20 77 32 3a 3d 77 30 2b 34 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75                     ┆  w2:=w0+4;         testou┆
0x0b17a…0b180        (0x450,0x164)
0x0b180…0b1a0        74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 2c 77 31   ┆t(.w3.,w0:=!length(userentry),w1┆
0x0b1a0…0b1c0        2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 20 20 66 33 3a 3d 77 32 33 3b   ┆,w2);         f1:=w01;  f3:=w23;┆
0x0b1c0…0b1e0        0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 73 74 61 72   ┆       end;     end;     !  star┆
0x0b1e0…0b200        74 73 74 6f 70 20 20 21 0a 0c 0a 0a 0a 0a 0a 20 20 20 20 62 6f 64 79 20 00 00 00 00 00 00 00 00   ┆tstop  !           body         ┆
0x0b200…0b206 (89,)  (0x450,0x165)
0x0b206…0b220        6f 66 20 74 65 73 74 6f 75 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20                     ┆of testout     begin      ┆
0x0b220…0b240        20 72 65 63 6f 72 64 20 74 65 73 74 68 65 61 64 28 62 79 74 65 20 6c 65 6e 67 74 68 2c 6b 69 6e   ┆ record testhead(byte length,kin┆
0x0b240…0b260        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 74 69   ┆d;                       word ti┆
0x0b260…0b27e        6d 65 2c 75 73 65 72 2c 74 61 69 6c 66 73 74 29 3b 0a 20 20 20 20 20 20 72 65 63 6f 72 64         ┆me,user,tailfst);       record┆
0x0b27e…0b284        (0x450,0x166)
0x0b284…0b2a0        20 64 75 6d 70 20 28 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 72 65 67 30 2c 72 65               ┆ dump (         word reg0,re┆
0x0b2a0…0b2c0        67 31 2c 72 65 67 32 2c 72 65 67 33 2c 65 78 72 65 67 2c 69 6e 73 74 72 2c 63 61 75 73 65 2c 73   ┆g1,reg2,reg3,exreg,instr,cause,s┆
0x0b2c0…0b2e0        62 72 65 67 29 3b 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 72 65 66 20   ┆breg);       incode         ref ┆
0x0b2e0…0b2fc        72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 62 75 66 72 65 6c 3a               ┆return;         word bufrel:┆
0x0b2fc…0b302        (0x450,0x167)
0x0b302…0b320        3d 30 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 77 32 33 3b 0a 20 20         ┆=0;         double w01,w23;   ┆
0x0b320…0b340        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b 20 20 77 32 33 3a   ┆    begin         w01:=f1;  w23:┆
0x0b340…0b360        3d 66 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 62 2e 74 65 73 74 62 66 73 74 3c 62   ┆=f3;         if w3:=b.testbfst<b┆
0x0b360…0b37a        2e 74 65 73 74 62 6c 73 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67                     ┆.testblst then         beg┆
0x0b37a…0b380        (0x450,0x168)
0x0b380…0b3a0        69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 2b 62 75 66 72 65 6c 2b 38 3e 35 31 30 20   ┆in           if w0+bufrel+8>510 ┆
0x0b3a0…0b3c0        74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 63 68 61 6e 67 65 20 62 75 66 66 65 72 20 73 65 67 6d 65   ┆then comment change buffer segme┆
0x0b3c0…0b3e0        6e 74 3b 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   ┆nt;           begin             ┆
0x0b3e0…0b400        69 66 20 77 30 20 3e 20 31 30 32 34 20 74 68 65 6e 20 77 30 3a 3d 2d 32 00 00 00 00 00 00 00 00   ┆if w0 > 1024 then w0:=-2        ┆
0x0b400…0b406 (90,)  (0x450,0x169)
0x0b406…0b420        20 65 6c 73 65 20 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ else w0:=-1;             ┆
0x0b420…0b440        28 77 33 3a 3d 62 2e 74 65 73 74 62 66 73 74 2b 62 75 66 72 65 6c 29 2e 77 6f 72 64 3a 3d 77 30   ┆(w3:=b.testbfst+bufrel).word:=w0┆
0x0b440…0b460        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 65 73 74   ┆;             w1:=address(b.test┆
0x0b460…0b47e        6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62         ┆op);             w3:=address(b┆
0x0b47e…0b484        (0x450,0x16a)
0x0b484…0b4a0        2e 74 73 74 61 72 65 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73               ┆.tstarea);             trans┆
0x0b4a0…0b4c0        70 6f 72 74 28 2e 77 32 2e 2c 77 31 2c 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆port(.w2.,w1,w3);             if┆
0x0b4c0…0b4e0        20 77 31 3a 3d 62 2e 74 65 73 74 73 65 67 6d 2b 31 3d 62 2e 6d 61 78 74 65 73 74 73 65 67 6d 20   ┆ w1:=b.testsegm+1=b.maxtestsegm ┆
0x0b4e0…0b4fc        74 68 65 6e 20 77 31 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65               ┆then w1:=1;             b.te┆
0x0b4fc…0b502        (0x450,0x16b)
0x0b502…0b520        73 74 73 65 67 6d 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 72 65 6c         ┆stsegm:=w1;             bufrel┆
0x0b520…0b540        3a 3d 77 30 3a 3d 30 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   ┆:=w0:=0;           end;         ┆
0x0b540…0b560        20 20 66 31 3a 3d 77 30 31 3b 20 20 66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 20 20 20 20 77   ┆  f1:=w01;  f3:=w23;           w┆
0x0b560…0b57a        33 3a 3d 62 2e 74 65 73 74 62 66 73 74 2b 62 75 66 72 65 6c 3b 0a 20 20 20 20                     ┆3:=b.testbfst+bufrel;     ┆
0x0b57a…0b580        (0x450,0x16c)
0x0b580…0b5a0        20 20 20 20 20 20 28 77 33 29 2e 6c 65 6e 67 74 68 3a 3d 77 30 2b 36 3b 0a 20 20 20 20 20 20 20   ┆      (w3).length:=w0+6;        ┆
0x0b5a0…0b5c0        20 20 20 62 75 66 72 65 6c 3a 3d 77 31 3a 3d 62 75 66 72 65 6c 2b 77 30 3b 0a 20 20 20 20 20 20   ┆   bufrel:=w1:=bufrel+w0;       ┆
0x0b5c0…0b5e0        20 20 20 20 77 31 3a 3d 31 30 38 3b 20 20 63 6f 6d 6d 65 6e 74 20 61 62 73 20 72 65 66 20 63 75   ┆    w1:=108;  comment abs ref cu┆
0x0b5e0…0b600        72 72 65 6e 74 20 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 00 00 00 00 00 00 00 00   ┆rrent time;           f1        ┆
0x0b600…0b606 (91,)  (0x450,0x16d)
0x0b606…0b620        3a 3d 28 77 31 29 2e 64 6f 75 62 6c 65 2d 62 2e 73 74 61 72 74 74 69 6d 65 20                     ┆:=(w1).double-b.starttime ┆
0x0b620…0b640        6c 73 68 69 66 74 20 2d 37 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 74 69 6d 65 3a 3d   ┆lshift -7;           (w3).time:=┆
0x0b640…0b660        77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6b 69 6e 64 3a 3d 77 32 3b 0a 20 20 20   ┆w1;           (w3).kind:=w2;    ┆
0x0b660…0b67e        20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d         ┆       f1:=w01;           w1:=┆
0x0b67e…0b684        (0x450,0x16e)
0x0b684…0b6a0        62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28               ┆b.userentry;           w2:=(┆
0x0b6a0…0b6c0        77 31 29 2e 69 6e 74 65 72 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 75 73 65   ┆w1).internal;           (w3).use┆
0x0b6c0…0b6e0        72 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20   ┆r:=w2;           f1:=w01;       ┆
0x0b6e0…0b6fc        20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 28 77 33 2b               ┆    copy(.w3.,w0,w1,w2:=(w3+┆
0x0b6fc…0b702        (0x450,0x16f)
0x0b702…0b720        36 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d         ┆6));         end;         f3:=┆
0x0b720…0b740        77 32 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 37 20 74 68 65 6e 20 63 6f 6d 6d 65 6e   ┆w23;         if w2=7 then commen┆
0x0b740…0b760        74 20 66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆t fault;         begin          ┆
0x0b760…0b77a        20 77 33 3a 3d 20 28 77 31 29 2e 69 6e 73 74 72 2d 32 3b 0a 20 20 20 20 20 20                     ┆ w3:= (w1).instr-2;       ┆
0x0b77a…0b780        (0x450,0x170)
0x0b780…0b7a0        20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 31 32 3d   ┆    if w0:=(w3).word lshift -12=┆
0x0b7a0…0b7c0        28 35 31 2a 36 34 29 20 21 20 6b 65 79 20 73 74 6f 72 65 20 21 20 74 68 65 6e 0a 20 20 20 20 20   ┆(51*64) ! key store ! then      ┆
0x0b7c0…0b7e0        20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 65 73 74 61 62 6c 69 73 68 20 72 65 67 69 73 74 65   ┆     begin ! reestablish registe┆
0x0b7e0…0b800        72 73 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 21 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆rs and continue !               ┆
0x0b800…0b806 (92,)  (0x450,0x171)
0x0b806…0b820        20 20 20 20 20 20 77 33 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77                     ┆      w3+1;             (w┆
0x0b820…0b840        31 29 2e 63 61 75 73 65 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20   ┆1).cause:= w0:= (w3).byte;      ┆
0x0b840…0b860        20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 69 6e 73 74 72 3b 0a 20 20 20 20 20 20 20 20   ┆       w0:= (w1).instr;         ┆
0x0b860…0b87e        20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77         ┆    return:= w0;             w┆
0x0b87e…0b884        (0x450,0x172)
0x0b884…0b8a0        30 3a 3d 20 28 77 31 29 2e 72 65 67 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77               ┆0:= (w1).reg0;             w┆
0x0b8a0…0b8c0        32 3a 3d 20 28 77 31 29 2e 72 65 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20   ┆2:= (w1).reg2;             w3:= ┆
0x0b8c0…0b8e0        28 77 31 29 2e 72 65 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29   ┆(w1).reg3;             w1:= (w1)┆
0x0b8e0…0b8fc        2e 72 65 67 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 20 77 30 20 72               ┆.reg1;             call w0 r┆
0x0b8fc…0b902        (0x450,0x173)
0x0b902…0b920        65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20         ┆eturn;           end          ┆
0x0b920…0b940        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 20 20 20 20   ┆ else           begin           ┆
0x0b940…0b960        20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 77 32 33 3b 0a   ┆  f1:=w01;             f3:=w23; ┆
0x0b960…0b97a        20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64                     ┆          end;         end┆
0x0b97a…0b980        (0x450,0x174)
0x0b980…0b9a0        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 74 65 73   ┆;       end;     end;     !  tes┆
0x0b9a0…0b9c0        74 6f 75 74 20 20 21 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20   ┆tout  !       comment           ┆
0x0b9c0…0b9e0        20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 0a 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f   ┆       transport  ;       body o┆
0x0b9e0…0ba00        66 20 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆f transport     begin           ┆
0x0ba00…0ba06 (93,)  (0x450,0x175)
0x0ba06…0ba20        20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70                     ┆    incode         byte op┆
0x0ba20…0ba40        74 72 3a 3d 32 2c 6d 6f 64 65 74 72 3a 3d 38 27 31 30 30 31 3b 0a 20 20 20 20 20 20 20 20 74 65   ┆tr:=2,modetr:=8'1001;         te┆
0x0ba40…0ba60        78 74 20 28 36 29 20 73 74 61 72 73 3a 3d 22 73 74 61 74 75 73 22 3b 0a 20 20 20 20 20 20 20 20   ┆xt (6) stars:="status";         ┆
0x0ba60…0ba7e        77 6f 72 64 20 74 72 73 74 61 74 75 73 2c 20 74 72 62 79 74 65 73 2c 20 63 68 61 72 73 2c         ┆word trstatus, trbytes, chars,┆
0x0ba7e…0ba84        (0x450,0x176)
0x0ba84…0baa0        20 61 34 2c 20 61 35 2c 20 61 36 2c 20 61 37 2c 20 61 38 3b 0a 20 20 20 20 20 20 20               ┆ a4, a5, a6, a7, a8;        ┆
0x0baa0…0bac0        20 77 6f 72 64 20 73 61 76 65 77 30 2c 20 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 64 6f   ┆ word savew0, savew1;         do┆
0x0bac0…0bae0        75 62 6c 65 20 73 61 76 65 66 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆uble savef1,savef3;       begin ┆
0x0bae0…0bafc        20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 20 73 61 76 65 77 31 3a 3d               ┆        savew0:=w0; savew1:=┆
0x0bafc…0bb02        (0x450,0x177)
0x0bb02…0bb20        77 31 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20         ┆w1;         savef3:=f3;       ┆
0x0bb20…0bb40        20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3d 30 20 64 6f 0a 20   ┆  w0:=0;         while w0=0 do  ┆
0x0bb40…0bb60        20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31   ┆       begin           monitor(1┆
0x0bb60…0bb7a        36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28                     ┆6);           w1:=address(┆
0x0bb7a…0bb80        (0x450,0x178)
0x0bb80…0bba0        74 72 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29   ┆trstatus);           monitor(18)┆
0x0bba0…0bbc0        3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 31 20 61 73 68 69 66 74 20 77 30 3b 0a 20 20 20   ┆;           w2:=1 ashift w0;    ┆
0x0bbc0…0bbe0        20 20 20 20 20 20 20 69 66 20 77 30 3d 31 20 74 68 65 6e 20 77 32 2b 74 72 73 74 61 74 75 73 3b   ┆       if w0=1 then w2+trstatus;┆
0x0bbe0…0bc00        0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 62 79 74 65 73 20 3a 3d 77 00 00 00 00 00 00 00 00   ┆             trbytes :=w        ┆
0x0bc00…0bc06 (94,)  (0x450,0x179)
0x0bc06…0bc20        30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 20 74 68 65 6e                     ┆0;           if w2<>2 then┆
0x0bc20…0bc40        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 74 72 73   ┆           begin             trs┆
0x0bc40…0bc60        74 61 74 75 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33   ┆tatus:= w2;             copy(.w3┆
0x0bc60…0bc7e        2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 33 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 72 62         ┆.,w0:=8,w1:=w3,w2:=address(trb┆
0x0bc7e…0bc84        (0x450,0x17a)
0x0bc84…0bca0        79 74 65 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 67 65 74 20 32 3b 0a               ┆ytes));             !get 2; ┆
0x0bca0…0bcc0        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f   ┆            if w0 <> 1 then goto┆
0x0bcc0…0bce0        20 62 2e 64 69 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73   ┆ b.discfault;             opmess┆
0x0bce0…0bcfc        28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 74 72 29 2c 77 32 3a 3d               ┆(.w3.,w1:=address(optr),w2:=┆
0x0bcfc…0bd02        (0x450,0x17b)
0x0bd02…0bd20        62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20         ┆b.ownproc);           end;    ┆
0x0bd20…0bd40        20 20 20 20 20 20 20 77 30 3a 3d 74 72 62 79 74 65 73 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31   ┆       w0:=trbytes;           w1┆
0x0bd40…0bd60        3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a   ┆:=savew1;           f3:=savef3; ┆
0x0bd60…0bd7a        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 73                     ┆        end;         w0:=s┆
0x0bd7a…0bd80        (0x450,0x17c)
0x0bd80…0bda0        61 76 65 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21   ┆avew0;       end;     end;     !┆
0x0bda0…0bdc0        20 20 74 72 61 6e 73 70 6f 72 74 20 20 21 0a 0c 0a 0a 0a 0a 21 62 72 61 6e 63 68 20 31 2c 32 3b   ┆  transport  !      !branch 1,2;┆
0x0bdc0…0bde0        0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69   ┆   comment                   ini┆
0x0bde0…0be00        74 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 69 61 00 00 00 00 00 00 00 00   ┆t  this procedure initia        ┆
0x0be00…0be06 (95,)  (0x450,0x17d)
0x0be06…0be20        6c 69 7a 65 73 20 74 68 65 20 75 73 65 72 65 6e 74 72 69 65 73 20 28 62 65 69                     ┆lizes the userentries (bei┆
0x0be20…0be40        6e 67 20 61 6c 6c 20 66 72 65 65 29 20 72 65 73 65 72 76 65 73 20 61 72 65 61 0a 66 6f 72 20 74   ┆ng all free) reserves area for t┆
0x0be40…0be60        65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 2c 20 74 65 73 74 62 75 66 66 65 72 2c 20 20 63 6f 6d   ┆erminal buffer, testbuffer,  com┆
0x0be60…0be7e        70 75 74 65 73 20 61 62 73 6f 6c 75 74 65 20 61 64 64 72 65 73 73 65 73 20 28 63 72 65 61         ┆putes absolute addresses (crea┆
0x0be7e…0be84        (0x450,0x17e)
0x0be84…0bea0        74 69 6e 67 0a 74 68 65 20 63 68 61 69 6e 73 20 6f 66 20 74 68 65 20 71 75 65 75 65               ┆ting the chains of the queue┆
0x0bea0…0bec0        73 2c 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 62 75 66 66 65 72 73 20 61 6e 64 20 70 72 6f   ┆s, references to buffers and pro┆
0x0bec0…0bee0        63 65 73 73 2d 61 72 65 61 20 65 74 63 29 2c 0a 63 72 65 61 74 65 73 20 73 77 6f 70 2d 20 61 6e   ┆cess-area etc), creates swop- an┆
0x0bee0…0befc        64 20 74 65 73 74 2d 61 72 65 61 2d 70 72 6f 63 65 73 73 65 73 20 20 2d 20 20 61 6e               ┆d test-area-processes  -  an┆
0x0befc…0bf02        (0x450,0x17f)
0x0bf02…0bf20        64 20 61 66 74 65 72 20 65 78 65 63 75 74 69 6f 6e 20 69 74 20 69 73 20 6f 76 65 72 2d 0a         ┆d after execution it is over- ┆
0x0bf20…0bf40        77 72 69 74 74 65 6e 20 28 75 73 65 64 20 61 73 20 62 75 66 66 65 72 20 61 72 65 61 20 66 6f 72   ┆written (used as buffer area for┆
0x0bf40…0bf60        20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 29 0a 3b 0a 0a   ┆ execution of child process) ;  ┆
0x0bf60…0bf7a        0a 20 20 20 20 62 6f 64 79 20 6f 66 20 69 6e 69 74 0a 20 20 20 20 62 65 67 69                     ┆     body of init     begi┆
0x0bf7a…0bf80        (0x450,0x180)
0x0bf80…0bfa0        6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 68 69 6c   ┆n       incode         word chil┆
0x0bfa0…0bfc0        64 73 74 61 72 74 2c 73 77 6f 70 6e 6f 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 76   ┆dstart,swopno:=0;         byte v┆
0x0bfc0…0bfe0        6f 70 3a 3d 31 36 2c 76 6d 6f 64 65 3a 3d 38 27 31 34 30 3b 0a 20 20 20 20 20 20 20 20 74 65 78   ┆op:=16,vmode:=8'140;         tex┆
0x0bfe0…0c000        74 28 31 34 29 20 76 65 72 73 74 78 74 3a 3d 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆t(14) verstxt:=                 ┆
0x0c000…0c006 (96,)  (0x450,0x181)
0x0c006…0c020        21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 73 6f 73 20 2a 2a                     ┆!               *** sos **┆
0x0c020…0c040        2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 22 72 65 6c 65 61 73 65 3a 20   ┆*                   ! "release: ┆
0x0c040…0c060        35 2e 30 22 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 6f 73 76 65 72 73 69 6f 6e 20 3a 3d   ┆5.0";         word sosversion :=┆
0x0c060…0c07e        20 38 36 30 35 30 31 2c 0a 0a 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 3d 3d 3d         ┆ 860501,           comment ===┆
0x0c07e…0c084        (0x450,0x182)
0x0c084…0c0a0        74 72 69 6d 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 64               ┆trimstart;         comment d┆
0x0c0a0…0c0c0        61 74 65 20 6f 66 20 6f 70 74 69 6f 6e 20 76 65 72 73 69 6f 6e 3b 20 20 20 20 20 20 20 20 20 20   ┆ate of option version;          ┆
0x0c0c0…0c0e0        20 20 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 69 64 20 20 3a 3d 20 20 20 20 20 30 2c 0a   ┆            optionid  :=     0, ┆
0x0c0e0…0c0fc        20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 72 63 34 30 30 30 2f 72 63 38 30 30               ┆        comment rc4000/rc800┆
0x0c0fc…0c102        (0x450,0x183)
0x0c102…0c120        30 20 28 72 63 34 30 30 30 3d 34 30 30 30 2c 72 63 38 30 30 30 3d 38 30 30 30 29 3b 20 20         ┆0 (rc4000=4000,rc8000=8000);  ┆
0x0c120…0c140        20 20 20 72 63 20 20 20 20 20 20 20 20 3a 3d 20 20 38 30 30 30 2c 0a 20 20 20 20 20 20 20 20 63   ┆   rc        :=  8000,         c┆
0x0c140…0c160        6f 6d 6d 65 6e 74 20 6d 69 6e 69 6d 75 6d 20 6e 6f 20 6f 66 20 61 63 74 69 76 65 20 63 68 69 6c   ┆omment minimum no of active chil┆
0x0c160…0c17a        64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 3b 6d 69 6e 75 73 65                     ┆ds at the same time;minuse┆
0x0c17a…0c180        (0x450,0x184)
0x0c180…0c1a0        72 73 20 20 3a 3d 20 20 20 20 20 31 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 74 65   ┆rs  :=     1,         comment te┆
0x0c1a0…0c1c0        72 6d 69 6e 61 6c 73 20 70 65 72 66 6f 72 6d 69 6e 67 20 6f 73 2d 63 6f 6d 6d 61 6e 64 73 3b 20   ┆rminals performing os-commands; ┆
0x0c1c0…0c1e0        20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6e 64 75 73 65 72 73 3a 3d 20 20 20 20 20 32 2c 0a 20   ┆           comndusers:=     2,  ┆
0x0c1e0…0c200        20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6d 69 6e 2e 20 6e 6f 20 6f 00 00 00 00 00 00 00 00   ┆       comment min. no o        ┆
0x0c200…0c206 (97,)  (0x450,0x185)
0x0c206…0c220        66 20 62 75 66 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 63 68 69 6c 64 73                     ┆f bufs reserved for childs┆
0x0c220…0c240        3b 20 20 20 20 20 20 20 20 20 6d 69 6e 62 75 66 73 20 20 20 3a 3d 20 20 20 20 20 34 2c 0a 20 20   ┆;         minbufs   :=     4,   ┆
0x0c240…0c260        20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6d 69 6e 2e 20 6e 6f 20 6f 66 20 61 72 65 61 73 20 72   ┆      comment min. no of areas r┆
0x0c260…0c27e        65 73 65 72 76 65 64 20 66 6f 72 20 63 68 69 6c 64 73 3b 20 20 20 20 20 20 20 20 6d 69 6e         ┆eserved for childs;        min┆
0x0c27e…0c284        (0x450,0x186)
0x0c284…0c2a0        61 72 65 61 73 20 20 3a 3d 20 20 20 20 20 37 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d               ┆areas  :=     7,         com┆
0x0c2a0…0c2c0        6d 65 6e 74 20 6d 69 6e 2e 20 63 6f 72 65 20 73 69 7a 65 20 66 6f 72 20 63 68 69 6c 64 73 3b 20   ┆ment min. core size for childs; ┆
0x0c2c0…0c2e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 73 69 7a 65 20 20 20 3a 3d 20 31   ┆                  minsize   := 1┆
0x0c2e0…0c2fc        32 38 30 30 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 69 7a 65 20 6f               ┆2800,         comment size o┆
0x0c2fc…0c302        (0x450,0x187)
0x0c302…0c320        66 20 74 65 73 74 6f 75 74 70 75 74 20 61 72 65 61 3b 20 20 20 20 20 20 20 20 20 20 20 20         ┆f testoutput area;            ┆
0x0c320…0c340        20 20 20 20 20 20 20 20 20 74 65 73 74 73 65 67 6d 6e 74 3a 3d 20 20 20 31 36 38 2c 0a 20 20 20   ┆         testsegmnt:=   168,    ┆
0x0c340…0c360        20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 73 69 7a 65 20 6f 66 20 69 2d 6f 20 62 75 66 66 65 72 20   ┆     comment size of i-o buffer ┆
0x0c360…0c37a        66 6f 72 20 61 20 74 65 72 6d 69 6e 61 6c 20 28 62 79 74 65 73 29 3b 20 20 20                     ┆for a terminal (bytes);   ┆
0x0c37a…0c380        (0x450,0x188)
0x0c380…0c3a0        62 75 66 6c 20 20 20 20 20 20 3a 3d 20 20 20 31 30 34 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d   ┆bufl      :=   104,         comm┆
0x0c3a0…0c3c0        65 6e 74 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 74 69 6d 65 73 6c 69 63 65 20 20 28 73 65 63 6f   ┆ent length of a timeslice  (seco┆
0x0c3c0…0c3e0        6e 64 73 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 73 6c 69 63 65 20 3a 3d 20 20 20   ┆nds);            timeslice :=   ┆
0x0c3e0…0c400        20 20 33 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6d 61 78 00 00 00 00 00 00 00 00   ┆  3,         comment max        ┆
0x0c400…0c406 (98,)  (0x450,0x189)
0x0c406…0c420        20 6e 6f 20 6f 66 20 74 69 6d 65 73 6c 69 63 65 73 20 75 73 65 64 20 69 6e 20                     ┆ no of timeslices used in ┆
0x0c420…0c440        63 70 75 20 28 6e 6f 20 69 6e 70 75 74 29 3b 20 63 70 75 6c 69 6d 69 74 20 20 3a 3d 20 20 20 31   ┆cpu (no input); cpulimit  :=   1┆
0x0c440…0c460        30 30 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6c 6f 73 73 20 6f 66 20 70 72 69 6f   ┆00,         comment loss of prio┆
0x0c460…0c47e        72 69 74 79 20 63 6c 61 73 73 20 77 68 65 6e 20 74 69 6d 65 64 20 6f 75 74 3b 20 20 20 20         ┆rity class when timed out;    ┆
0x0c47e…0c484        (0x450,0x18a)
0x0c484…0c4a0        20 20 20 63 6c 61 73 73 6c 6f 73 73 20 3a 3d 20 20 20 20 20 31 2c 0a 20 20 20 20 20               ┆   classloss :=     1,      ┆
0x0c4a0…0c4c0        20 20 20 63 6f 6d 6d 65 6e 74 20 70 72 69 6f 72 69 74 79 20 63 6c 61 73 73 20 67 61 69 6e 20 61   ┆   comment priority class gain a┆
0x0c4c0…0c4e0        74 20 69 6e 70 75 74 20 28 69 66 20 63 6c 61 73 73 3c 30 29 3b 20 20 20 63 6c 61 73 73 67 61 69   ┆t input (if class<0);   classgai┆
0x0c4e0…0c4fc        6e 20 3a 3d 20 20 20 20 20 31 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20               ┆n :=     1,         comment ┆
0x0c4fc…0c502        (0x450,0x18b)
0x0c502…0c520        70 72 69 6f 72 69 74 79 20 67 61 69 6e 20 77 68 65 6e 20 66 69 72 73 74 20 69 6e 20 61 63         ┆priority gain when first in ac┆
0x0c520…0c540        74 69 76 65 71 75 65 75 65 3b 20 20 20 20 20 70 72 69 6f 67 61 69 6e 20 20 3a 3d 20 20 20 20 20   ┆tivequeue;     priogain  :=     ┆
0x0c540…0c560        31 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 72 65 61 63 74 69 6f 6e 20 6f 6e 20 74   ┆1,         comment reaction on t┆
0x0c560…0c57a        69 6d 65 20 65 78 63 65 65 64 65 64 2f 62 72 65 61 6b 3b 20 20 20 20 20 20 20                     ┆ime exceeded/break;       ┆
0x0c57a…0c580        (0x450,0x18c)
0x0c580…0c5a0        20 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 3a 3d 20 32 27 30 30 30 30 31 31 2c 0a 20 20   ┆      conditions := 2'000011,   ┆
0x0c5a0…0c5c0        20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20 20 20 32 27 30 30 30 30 30 31 20 3d 20 61 62 6f 72   ┆      comment    2'000001 = abor┆
0x0c5c0…0c5e0        74 20 6a 6f 62 20 61 74 20 74 69 6d 65 20 65 78 63 65 65 64 65 64 3b 0a 20 20 20 20 20 20 20 20   ┆t job at time exceeded;         ┆
0x0c5e0…0c600        63 6f 6d 6d 65 6e 74 20 20 20 20 32 27 30 30 30 30 31 30 20 3d 20 61 62 00 00 00 00 00 00 00 00   ┆comment    2'000010 = ab        ┆
0x0c600…0c606 (99,)  (0x450,0x18d)
0x0c606…0c620        6f 72 74 20 6a 6f 62 20 61 66 74 65 72 20 62 72 65 61 6b 20 63 6f 6d 6d 61 6e                     ┆ort job after break comman┆
0x0c620…0c640        64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 69 6d 74 65 78 74 73 3b 20 20   ┆d;                  trimtexts;  ┆
0x0c640…0c660        74 65 78 74 28 31 31 29 0a 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6f 70 65 72 61 74   ┆text(11)          comment operat┆
0x0c660…0c67e        6f 72 20 6b 65 79 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆or key;                       ┆
0x0c67e…0c684        (0x450,0x18e)
0x0c684…0c6a0        20 20 20 20 20 20 20 20 20 6f 70 72 6b 65 79 20 20 20 20 3a 3d 20 22 6f 70 72 22 2c               ┆         oprkey    := "opr",┆
0x0c6a0…0c6c0        0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 73 77   ┆         comment document for sw┆
0x0c6c0…0c6e0        6f 70 61 72 65 61 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77   ┆oparea;                       sw┆
0x0c6e0…0c6fc        6f 70 64 6f 63 20 20 20 3a 3d 20 20 20 20 22 22 2c 0a 20 20 20 20 20 20 20 20 63 6f               ┆opdoc   :=    "",         co┆
0x0c6fc…0c702        (0x450,0x18f)
0x0c702…0c720        6d 6d 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 66 6f 72 20 74 65 73 74 61 72 65 61 3b 20 20         ┆mment document for testarea;  ┆
0x0c720…0c740        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 64 6f 63 20 20 20 3a   ┆                     testdoc   :┆
0x0c740…0c760        3d 20 20 20 20 22 22 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 3d 3d 3d 74 72 69 6d   ┆=    "",         comment ===trim┆
0x0c760…0c77a        66 69 6e 69 73 3b 0a 0a 0a 20 20 20 20 20 20 20 20 6b 65 79 74 65 78 74 20 3a                     ┆finis;           keytext :┆
0x0c77a…0c780        (0x450,0x190)
0x0c780…0c7a0        3d 22 6b 65 79 22 2c 0a 20 20 20 20 20 20 20 20 69 6e 74 74 65 78 74 20 3a 3d 22 69 6e 74 65 72   ┆="key",         inttext :="inter┆
0x0c7a0…0c7c0        6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 62 75 66 74 65 78 74 20 3a 3d 22 62 75 66 22 2c 0a 20   ┆nal",         buftext :="buf",  ┆
0x0c7c0…0c7e0        20 20 20 20 20 20 20 61 72 65 61 74 65 78 74 3a 3d 22 61 72 65 61 22 2c 0a 20 20 20 20 20 20 20   ┆       areatext:="area",        ┆
0x0c7e0…0c800        20 73 69 7a 65 74 65 78 74 3a 3d 22 73 69 7a 65 22 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ sizetext:="size";              ┆
0x0c800…0c806 (100,) (0x450,0x191)
0x0c806…0c820        20 20 20 72 65 66 20 72 65 74 75 72 6e 2c 63 75 72 72 65 6e 74 72 79 2c 70 72                     ┆   ref return,currentry,pr┆
0x0c820…0c840        65 76 63 68 61 69 6e 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 30   ┆evchain:=0;         word zero:=0┆
0x0c840…0c860        3b 0a 0a 20 20 20 20 20 20 20 20 61 72 72 61 79 20 28 31 3a 31 30 29 20 74 61 69 6c 20 6f 66 20   ┆;          array (1:10) tail of ┆
0x0c860…0c87e        77 6f 72 64 20 3a 3d 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 20 30 3b 0a 20         ┆word := 0 0 0 0 0 0 0 0 0 0;  ┆
0x0c87e…0c884        (0x450,0x192)
0x0c884…0c8a0        20 20 20 20 20 20 20 62 79 74 65 20 6f 70 31 3a 3d 31 36 2c 20 6d 6f 64 65 31 3a 3d               ┆       byte op1:=16, mode1:=┆
0x0c8a0…0c8c0        38 27 34 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 61 6c 61 72 6d 3b 0a 20 20 20 20 20 20   ┆8'40;         word alarm;       ┆
0x0c8c0…0c8e0        20 20 74 65 78 74 28 31 31 29 20 72 65 73 6f 75 72 63 65 3b 0a 20 20 20 20 20 20 20 20 77 6f 72   ┆  text(11) resource;         wor┆
0x0c8e0…0c8fc        64 20 66 69 6c 6c 65 72 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 74               ┆d filler:=0;         word st┆
0x0c8fc…0c902        (0x450,0x193)
0x0c902…0c920        64 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 32 31 29 20 66 75 6e 63 74         ┆dvalue;         text(21) funct┆
0x0c920…0c940        65 78 74 3a 3d 22 2a 2a 2a 66 75 6e 63 74 69 6f 6e 20 31 2c 32 2c 33 2c 34 2c 35 22 2c 0a 20 20   ┆ext:="***function 1,2,3,4,5",   ┆
0x0c940…0c960        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 6c 74 65 78 74 3a 3d 22 2a 2a 2a 62 75 66   ┆               bufltext:="***buf┆
0x0c960…0c97a        6c 65 6e 67 74 68 20 3e 3d 20 39 34 22 3b 0a 20 20 20 20 20 20 20 20 77 6f 72                     ┆length >= 94";         wor┆
0x0c97a…0c980        (0x450,0x194)
0x0c980…0c9a0        64 20 73 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 32 3a 3d 20 31 36 2c 20 6d   ┆d stop;         byte op2:= 16, m┆
0x0c9a0…0c9c0        6f 64 65 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 28 32 30 29 20 63 68 69 6c   ┆ode2:= 0;         text (20) chil┆
0x0c9c0…0c9e0        64 72 65 73 3a 3d 22 63 68 69 6c 64 20 72 65 73 6f 75 72 63 65 73 22 3b 0a 20 20 20 20 20 20 20   ┆dres:="child resources";        ┆
0x0c9e0…0ca00        20 62 79 74 65 20 6f 70 73 74 6f 70 3a 3d 20 32 2c 20 6d 6f 64 65 73 74 00 00 00 00 00 00 00 00   ┆ byte opstop:= 2, modest        ┆
0x0ca00…0ca06 (101,) (0x450,0x195)
0x0ca06…0ca20        6f 70 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 28 32 30 29 20                     ┆op:= 1;         text (20) ┆
0x0ca20…0ca40        69 6e 69 74 74 72 3a 3d 20 22 2a 2a 2a 69 6e 69 74 20 74 72 6f 75 62 6c 65 73 22 3b 0a 20 20 20   ┆inittr:= "***init troubles";    ┆
0x0ca40…0ca60        20 20 20 20 20 62 79 74 65 20 6f 70 33 3a 3d 31 36 2c 20 6d 6f 64 65 33 3a 3d 30 3b 0a 20 20 20   ┆     byte op3:=16, mode3:=0;    ┆
0x0ca60…0ca7e        20 20 20 20 20 74 65 78 74 20 28 32 30 29 20 73 74 61 72 74 65 64 3a 3d 22 73 74 61 72 74         ┆     text (20) started:="start┆
0x0ca7e…0ca84        (0x450,0x196)
0x0ca84…0caa0        65 64 22 3b 0a 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 68 69 6c 64 61 72 65 61               ┆ed";          word childarea┆
0x0caa0…0cac0        73 2c 20 75 73 65 72 73 2c 20 73 77 6f 70 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74   ┆s, users, swopsize;         text┆
0x0cac0…0cae0        28 31 31 29 20 73 77 6f 70 61 72 65 61 3a 3d 22 73 77 70 22 2c 74 65 72 6d 61 72 65 61 3a 3d 22   ┆(11) swoparea:="swp",termarea:="┆
0x0cae0…0cafc        70 73 64 22 2c 74 65 73 74 61 72 65 61 3a 3d 22 74 73 74 22 2c 0a 20 20 20 20 20 20               ┆psd",testarea:="tst",       ┆
0x0cafc…0cb02        (0x450,0x197)
0x0cb02…0cb20        20 20 20 20 20 20 20 20 20 20 20 66 70 61 72 65 61 3a 3d 22 66 70 22 2c 63 6c 65 61 72 61         ┆           fparea:="fp",cleara┆
0x0cb20…0cb40        72 65 61 3a 3d 22 63 6c 65 61 72 74 65 6d 70 22 2c 73 6f 73 63 61 74 3a 3d 22 73 6f 73 63 61 74   ┆rea:="cleartemp",soscat:="soscat┆
0x0cb40…0cb60        22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5f 6d 6f 64 75 6c 65 3a 3d 22 74   ┆",                  t_module:="t┆
0x0cb60…0cb7a        65 6d 22 2c 70 5f 6d 6f 64 75 6c 65 3a 3d 22 70 72 69 6d 6f 22 2c 0a 20 20 20                     ┆em",p_module:="primo",    ┆
0x0cb7a…0cb80        (0x450,0x198)
0x0cb80…0cba0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 5f 6d 73 79 73 3a 3d 22 70 72 69 6d 6f 73 79 73 22   ┆              p_msys:="primosys"┆
0x0cba0…0cbc0        2c 63 6f 6e 73 6f 6c 65 31 3a 3d 22 63 6f 6e 73 6f 6c 65 31 22 3b 0a 20 20 20 20 20 20 62 65 67   ┆,console1:="console1";       beg┆
0x0cbc0…0cbe0        69 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 77   ┆in         return:=w3;         w┆
0x0cbe0…0cc00        33 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20 20 20 62 2e 73 74 61 72 74 74 00 00 00 00 00 00 00 00   ┆3:=108;         b.startt        ┆
0x0cc00…0cc06 (102,) (0x450,0x199)
0x0cc06…0cc20        69 6d 65 3a 3d 66 31 3a 3d 28 77 33 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20                     ┆ime:=f1:=(w3).double;     ┆
0x0cc20…0cc40        20 20 20 20 69 66 20 77 32 3a 3d 72 63 20 3d 20 34 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆    if w2:=rc = 4000 then       ┆
0x0cc40…0cc60        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 62 2e 72 65 6c 69 6e 74 72 70 74 3a 3d 77   ┆  begin           b.relintrpt:=w┆
0x0cc60…0cc7e        30 3a 3d 33 36 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 72 65 6c 64 75 6d 70 3a 3d 77 30         ┆0:=36;           b.reldump:=w0┆
0x0cc7e…0cc84        (0x450,0x19a)
0x0cc84…0cca0        3a 3d 33 38 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20               ┆:=38;         end else      ┆
0x0cca0…0ccc0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 62 2e 72 65 6c 69 6e 74 72 70 74 3a 3d   ┆   begin           b.relintrpt:=┆
0x0ccc0…0cce0        77 30 3a 3d 33 36 3b 0a 20 20 20 20 20 20 20 20 20 20 62 2e 72 65 6c 64 75 6d 70 3a 3d 77 30 3a   ┆w0:=36;           b.reldump:=w0:┆
0x0cce0…0ccfc        3d 38 30 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 6f               ┆=80;         end;         co┆
0x0ccfc…0cd02        (0x450,0x19b)
0x0cd02…0cd20        70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 72 6b         ┆py(.w3.,w0:=8,w1:=address(oprk┆
0x0cd20…0cd40        65 79 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 6f 70 65 72 61 74 6f 72 29 29 3b 0a 20 20   ┆ey),w2:=address(b.operator));   ┆
0x0cd40…0cd60        20 20 20 20 20 20 62 2e 6d 61 78 62 75 66 3a 3d 77 30 3a 3d 62 75 66 6c 3b 0a 20 20 20 20 20 20   ┆      b.maxbuf:=w0:=bufl;       ┆
0x0cd60…0cd7a        20 20 62 75 66 6c 3a 3d 77 30 3a 3d 62 75 66 6c 2b 32 3b 0a 20 20 20 20 20 20                     ┆  bufl:=w0:=bufl+2;       ┆
0x0cd7a…0cd80        (0x450,0x19c)
0x0cd80…0cda0        20 20 62 2e 6d 69 6e 70 72 69 6f 3a 3d 2d 28 77 31 3a 3d 63 70 75 6c 69 6d 69 74 29 3b 0a 20 20   ┆  b.minprio:=-(w1:=cpulimit);   ┆
0x0cda0…0cdc0        20 20 20 20 20 20 62 2e 69 6e 74 65 72 76 61 6c 3a 3d 77 31 3a 3d 74 69 6d 65 73 6c 69 63 65 3b   ┆      b.interval:=w1:=timeslice;┆
0x0cdc0…0cde0        0a 20 20 20 20 20 20 20 20 62 2e 74 69 6d 65 72 6c 6f 73 73 3a 3d 77 31 3a 3d 63 6c 61 73 73 6c   ┆         b.timerloss:=w1:=classl┆
0x0cde0…0ce00        6f 73 73 3b 0a 20 20 20 20 20 20 20 20 62 2e 63 79 63 6c 65 67 61 69 6e 00 00 00 00 00 00 00 00   ┆oss;         b.cyclegain        ┆
0x0ce00…0ce06 (103,) (0x450,0x19d)
0x0ce06…0ce20        3a 3d 77 31 3a 3d 70 72 69 6f 67 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 62 2e                     ┆:=w1:=priogain;         b.┆
0x0ce20…0ce40        69 6e 70 75 74 67 61 69 6e 3a 3d 77 31 3a 3d 63 6c 61 73 73 67 61 69 6e 3b 0a 20 20 20 20 20 20   ┆inputgain:=w1:=classgain;       ┆
0x0ce40…0ce60        20 20 62 2e 73 79 73 63 6f 6e 64 3a 3d 77 31 3a 3d 63 6f 6e 64 69 74 69 6f 6e 73 3b 0a 20 20 20   ┆  b.syscond:=w1:=conditions;    ┆
0x0ce60…0ce7e        20 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 2b 33 32 3b 0a 20 20 20 20 20         ┆      w3:= b.ownproc+32;      ┆
0x0ce7e…0ce84        (0x450,0x19e)
0x0ce84…0cea0        20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20               ┆    w0:= (w3).word;         ┆
0x0cea0…0cec0        20 66 31 20 6c 73 68 69 66 74 20 2d 31 32 3b 20 77 31 20 6c 73 68 69 66 74 20 2d 31 32 3b 0a 20   ┆ f1 lshift -12; w1 lshift -12;  ┆
0x0cec0…0cee0        20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 72 63 20 3c 3e 20 34 30 30 30 20 74 68 65 6e 0a 20   ┆        if w2:=rc <> 4000 then  ┆
0x0cee0…0cefc        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 62 2e 63               ┆        begin            b.c┆
0x0cefc…0cf02        (0x450,0x19f)
0x0cf02…0cf20        68 69 6c 64 70 72 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 62 2e 63 68 69 6c         ┆hildpr:= w0;            b.chil┆
0x0cf20…0cf40        64 70 6b 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20   ┆dpk:= w1;          end          ┆
0x0cf40…0cf60        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 20 20 2d   ┆else          begin            -┆
0x0cf60…0cf7a        28 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 62 2e 63 68 69 6c 64 70 72                     ┆(w1);            b.childpr┆
0x0cf7a…0cf80        (0x450,0x1a0)
0x0cf80…0cfa0        3a 3d 20 77 32 3a 3d 20 31 32 38 20 6c 73 68 69 66 74 20 77 31 20 2b 20 77 30 3b 0a 20 20 20 20   ┆:= w2:= 128 lshift w1 + w0;     ┆
0x0cfa0…0cfc0        20 20 20 20 20 20 20 69 66 20 77 32 20 65 78 74 72 61 63 74 20 38 3d 31 32 37 20 74 68 65 6e 20   ┆       if w2 extract 8=127 then ┆
0x0cfc0…0cfe0        21 20 6e 6f 20 6b 65 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 63 68 69 6c 64 20 21 0a 20   ┆! no key available for child !  ┆
0x0cfe0…0d000        20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆          begin                 ┆
0x0d000…0d006 (104,) (0x450,0x1a1)
0x0d006…0d020        20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20                     ┆     stdvalue:= w0:= 2;   ┆
0x0d020…0d040        20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61   ┆           copy(.w3.,w0:=8,w1:=a┆
0x0d040…0d060        64 64 72 65 73 73 28 6b 65 79 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f   ┆ddress(keytext),w2:=address(reso┆
0x0d060…0d07e        75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77         ┆urce));              alarm:= w┆
0x0d07e…0d084        (0x450,0x1a2)
0x0d084…0d0a0        30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74               ┆0:= 2763306;              st┆
0x0d0a0…0d0c0        6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33   ┆op:= w0;              opmess(.w3┆
0x0d0c0…0d0e0        2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63   ┆.,w1:=address(op1),w2:=b.ownproc┆
0x0d0e0…0d0fc        29 3b 0a 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               ┆);            end;          ┆
0x0d0fc…0d102        (0x450,0x1a3)
0x0d102…0d120        20 20 20 77 32 3a 3d 62 2e 63 68 69 6c 64 70 72 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20         ┆   w2:=b.childpr extract 8;   ┆
0x0d120…0d140        20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c   ┆         w1:= 1;            whil┆
0x0d140…0d160        65 20 77 32 20 6c 73 68 69 66 74 20 31 20 6f 6e 65 6d 61 73 6b 20 31 32 38 20 64 6f 20 77 31 2b   ┆e w2 lshift 1 onemask 128 do w1+┆
0x0d160…0d17a        31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 62 2e 63 68 69 6c 64 70 6b 3a 3d 20                     ┆1;            b.childpk:= ┆
0x0d17a…0d180        (0x450,0x1a4)
0x0d180…0d1a0        77 31 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73   ┆w1;          end;          opmes┆
0x0d1a0…0d1c0        73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 76 6f 70 29 2c 77 32 3a 3d 62 2e 6f 77   ┆s(.w3.,w1:=address(vop),w2:=b.ow┆
0x0d1c0…0d1e0        6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 32 39   ┆nproc);         w3:=b.ownproc+29┆
0x0d1e0…0d200        3b 20 20 20 21 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 6d 61 73 6b 00 00 00 00 00 00 00 00   ┆;   ! test function mask        ┆
0x0d200…0d206 (105,) (0x450,0x1a5)
0x0d206…0d220        20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 62 79 74                     ┆ !         if w0:=(w3).byt┆
0x0d220…0d240        65 20 6f 6e 65 6d 61 73 6b 20 38 27 33 37 30 30 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20   ┆e onemask 8'3700 then else      ┆
0x0d240…0d260        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a   ┆   begin           copy(.w3.,w0:┆
0x0d260…0d27e        3d 31 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 66 75 6e 63 74 65 78 74 29 2c 77 32 3a 3d         ┆=14,w1:=address(functext),w2:=┆
0x0d27e…0d284        (0x450,0x1a6)
0x0d284…0d2a0        61 64 64 72 65 73 73 28 73 74 61 72 74 65 64 29 29 3b 0a 20 20 20 20 20 20 20 20 20               ┆address(started));          ┆
0x0d2a0…0d2c0        20 73 74 6f 70 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e   ┆ stop:=w0:=1;           opmess(.┆
0x0d2c0…0d2e0        77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 33 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72   ┆w3.,w1:=address(op3),w2:=b.ownpr┆
0x0d2e0…0d2fc        6f 63 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 69               ┆oc);         end;          i┆
0x0d2fc…0d302        (0x450,0x1a7)
0x0d302…0d320        66 20 77 30 3a 3d 62 75 66 6c 20 3c 20 39 34 20 74 68 65 6e 20 20 20 21 20 62 75 66 66 65         ┆f w0:=bufl < 94 then   ! buffe┆
0x0d320…0d340        72 20 73 69 7a 65 20 74 6f 6f 20 73 6d 61 6c 6c 20 66 6f 72 20 73 6f 73 27 20 70 72 69 76 61 74   ┆r size too small for sos' privat┆
0x0d340…0d360        65 20 75 73 65 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆e use !         begin           ┆
0x0d360…0d37a        63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 34 2c 77 31 3a 3d 61 64 64 72 65                     ┆copy(.w3.,w0:=14,w1:=addre┆
0x0d37a…0d380        (0x450,0x1a8)
0x0d380…0d3a0        73 73 28 62 75 66 6c 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 65 64   ┆ss(bufltext),w2:=address(started┆
0x0d3a0…0d3c0        29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20   ┆));           stop:=w0:=1;      ┆
0x0d3c0…0d3e0        20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 33   ┆     opmess(.w3.,w1:=address(op3┆
0x0d3e0…0d400        29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆),w2:=b.ownproc);               ┆
0x0d400…0d406 (106,) (0x450,0x1a9)
0x0d406…0d420        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e                     ┆  end;          w3:= b.own┆
0x0d420…0d440        70 72 6f 63 2b 32 38 3b 0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 62 79 74 65   ┆proc+28;          w0:= (w3).byte┆
0x0d440…0d460        3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 6d 69 6e 75 73 65 72 73 20 74 68 65 6e 20 21   ┆;          if w0<minusers then !┆
0x0d460…0d47e        20 74 6f 6f 20 66 65 77 20 69 6e 74 65 72 6e 61 6c 73 20 61 76 61 69 6c 61 62 6c 65 20 21         ┆ too few internals available !┆
0x0d47e…0d484        (0x450,0x1aa)
0x0d484…0d4a0        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 20 20 73               ┆          begin            s┆
0x0d4a0…0d4c0        74 64 76 61 6c 75 65 3a 3d 20 77 30 3a 3d 20 6d 69 6e 75 73 65 72 73 3b 0a 20 20 20 20 20 20 20   ┆tdvalue:= w0:= minusers;        ┆
0x0d4c0…0d4e0        20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28   ┆    copy(.w3.,w0:=8,w1:=address(┆
0x0d4e0…0d4fc        69 6e 74 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63               ┆inttext),w2:=address(resourc┆
0x0d4fc…0d502        (0x450,0x1ab)
0x0d502…0d520        65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20 32         ┆e));            alarm:= w0:= 2┆
0x0d520…0d540        37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20   ┆763306;            stop:= w0;   ┆
0x0d540…0d560        20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73   ┆         opmess(.w3.,w1:=address┆
0x0d560…0d57a        28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20                     ┆(op1),w2:=b.ownproc);     ┆
0x0d57a…0d580        (0x450,0x1ac)
0x0d580…0d5a0        20 20 20 20 20 20 20 77 30 3a 3d 20 6d 69 6e 75 73 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 65   ┆       w0:= minusers;          e┆
0x0d5a0…0d5c0        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 75 73 65 72 73 3a 3d 20 77 30 2b 63 6f 6d 6e 64 75 73 65   ┆nd;          users:= w0+comnduse┆
0x0d5c0…0d5e0        72 73 3b 0a 20 20 20 20 20 20 20 20 20 77 30 2a 32 3b 20 20 21 20 63 6f 6d 70 75 74 65 20 66 72   ┆rs;          w0*2;  ! compute fr┆
0x0d5e0…0d600        65 65 20 62 75 66 73 20 21 0a 20 20 20 20 20 20 20 20 20 77 30 2b 34 3b 00 00 00 00 00 00 00 00   ┆ee bufs !          w0+4;        ┆
0x0d600…0d606 (107,) (0x450,0x1ad)
0x0d606…0d620        0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 2b 32                     ┆          w3:= b.ownproc+2┆
0x0d620…0d640        36 3b 0a 20 20 20 20 20 20 20 20 20 2d 28 77 30 2d 28 77 33 29 2e 62 79 74 65 29 3b 0a 20 20 20   ┆6;          -(w0-(w3).byte);    ┆
0x0d640…0d660        20 20 20 20 20 20 62 2e 66 72 65 65 62 75 66 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆      b.freebufs:= w0;          ┆
0x0d660…0d67e        69 66 20 77 30 3c 6d 69 6e 62 75 66 73 20 74 68 65 6e 20 21 20 74 6f 6f 20 66 65 77 20 62         ┆if w0<minbufs then ! too few b┆
0x0d67e…0d684        (0x450,0x1ae)
0x0d684…0d6a0        75 66 66 65 72 73 20 21 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20               ┆uffers !          begin     ┆
0x0d6a0…0d6c0        20 20 20 20 20 20 20 2d 28 77 30 2d 6d 69 6e 62 75 66 73 2d 28 77 33 29 2e 62 79 74 65 29 3b 0a   ┆       -(w0-minbufs-(w3).byte); ┆
0x0d6c0…0d6e0        20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20   ┆           stdvalue:= w0;       ┆
0x0d6e0…0d6fc        20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64               ┆     copy(.w3.,w0:=8,w1:=add┆
0x0d6fc…0d702        (0x450,0x1af)
0x0d702…0d720        72 65 73 73 28 62 75 66 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f         ┆ress(buftext),w2:=address(reso┆
0x0d720…0d740        75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20   ┆urce));            alarm:= w0:= ┆
0x0d740…0d760        32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20   ┆2763306;            stop:= w0;  ┆
0x0d760…0d77a        20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d                     ┆          opmess(.w3.,w1:=┆
0x0d77a…0d780        (0x450,0x1b0)
0x0d780…0d7a0        61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20   ┆address(op1),w2:=b.ownproc);    ┆
0x0d7a0…0d7c0        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e 70 72   ┆      end;          w3:= b.ownpr┆
0x0d7c0…0d7e0        6f 63 2b 32 37 3b 0a 20 20 20 20 20 20 20 20 20 21 20 22 66 70 22 2c 20 73 77 6f 70 61 72 65 61   ┆oc+27;          ! "fp", swoparea┆
0x0d7e0…0d800        2c 20 22 73 6f 73 63 61 74 22 2c 20 22 63 6c 65 61 72 74 65 6d 70 22 2c 00 00 00 00 00 00 00 00   ┆, "soscat", "cleartemp",        ┆
0x0d800…0d806 (108,) (0x450,0x1b1)
0x0d806…0d820        20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 2c 20 28 74 65 73 74 61 72 65 61                     ┆ pseudo process, (testarea┆
0x0d820…0d840        29 20 21 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3d   ┆) !          if w0:=testsegmnts=┆
0x0d840…0d860        30 20 74 68 65 6e 20 77 30 3a 3d 35 20 65 6c 73 65 20 77 30 3a 3d 20 36 3b 0a 20 20 20 20 20 20   ┆0 then w0:=5 else w0:= 6;       ┆
0x0d860…0d87e        20 20 20 77 30 2b 75 73 65 72 73 2b 75 73 65 72 73 2d 63 6f 6d 6e 64 75 73 65 72 73 3b 20         ┆   w0+users+users-comndusers; ┆
0x0d87e…0d884        (0x450,0x1b2)
0x0d884…0d8a0        21 20 70 73 65 75 64 6f 20 74 65 6d 20 2b 20 70 73 65 75 64 6f 20 70 72 69 6d 6f 20               ┆! pseudo tem + pseudo primo ┆
0x0d8a0…0d8c0        21 0a 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20   ┆!          w2:= (w3).byte;      ┆
0x0d8c0…0d8e0        20 20 20 20 63 68 69 6c 64 61 72 65 61 3a 3d 20 77 33 3a 3d 20 77 32 2d 77 30 3b 0a 20 20 20 20   ┆    childarea:= w3:= w2-w0;     ┆
0x0d8e0…0d8fc        20 20 20 20 20 77 30 2b 6d 69 6e 61 72 65 61 73 3b 0a 20 20 20 20 20 20 20 20 20 69               ┆     w0+minareas;          i┆
0x0d8fc…0d902        (0x450,0x1b3)
0x0d902…0d920        66 20 77 32 3c 77 30 20 74 68 65 6e 20 21 20 74 6f 6f 20 66 65 77 20 61 72 65 61 73 20 21         ┆f w2<w0 then ! too few areas !┆
0x0d920…0d940        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 20 20 73 74 64 76 61   ┆          begin            stdva┆
0x0d940…0d960        6c 75 65 3a 3d 20 77 30 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e   ┆lue:= w0+1;            copy(.w3.┆
0x0d960…0d97a        2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 61 72 65 61 74 65 78                     ┆,w0:=8,w1:=address(areatex┆
0x0d97a…0d980        (0x450,0x1b4)
0x0d980…0d9a0        74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20   ┆t),w2:=address(resource));      ┆
0x0d9a0…0d9c0        20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20   ┆      alarm:= w0:= 2763306;     ┆
0x0d9c0…0d9e0        20 20 20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d   ┆       stop:= w0;            opm┆
0x0d9e0…0da00        65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 00 00 00 00 00 00 00 00   ┆ess(.w3.,w1:=address(op1        ┆
0x0da00…0da06 (109,) (0x450,0x1b5)
0x0da06…0da20        29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20                     ┆),w2:=b.ownproc);         ┆
0x0da20…0da40        20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 2b 32 32   ┆ end;          w3:= b.ownproc+22┆
0x0da40…0da60        3b 0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 20 20 62 2e 66 73   ┆;          w0:= (w3).word;  b.fs┆
0x0da60…0da7e        74 63 6f 72 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 77 33 2b 32 3b 0a 20 20 20         ┆tcore:= w0;          w3+2;    ┆
0x0da7e…0da84        (0x450,0x1b6)
0x0da84…0daa0        20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 20 62 2e 74 6f 70 63               ┆      w0:= (w3).word; b.topc┆
0x0daa0…0dac0        6f 72 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 62 75 66 6c 2b 21 6c 65   ┆ore:= w0;          w0:= bufl+!le┆
0x0dac0…0dae0        6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 2a 75 73 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20   ┆ngth(userentry)*users;          ┆
0x0dae0…0dafc        77 30 2b 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20               ┆w0+!length(userentry);      ┆
0x0dafc…0db02        (0x450,0x1b7)
0x0db02…0db20        20 20 20 20 69 66 20 77 33 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3c 3e 30 20 74 68 65 6e         ┆    if w3:=testsegmnts<>0 then┆
0x0db20…0db40        20 77 30 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 63   ┆ w0+512;          w3:= address(c┆
0x0db40…0db60        68 69 6c 64 73 74 61 72 74 29 3b 20 2d 28 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 77 33 2b 62   ┆hildstart); -(w3);          w3+b┆
0x0db60…0db7a        2e 74 6f 70 63 6f 72 65 3b 20 77 33 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 20                     ┆.topcore; w3-w0;          ┆
0x0db7a…0db80        (0x450,0x1b8)
0x0db80…0dba0        69 66 20 77 33 3c 6d 69 6e 73 69 7a 65 20 74 68 65 6e 20 21 20 73 69 7a 65 20 74 6f 6f 20 73 6d   ┆if w3<minsize then ! size too sm┆
0x0dba0…0dbc0        61 6c 6c 20 21 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 20 20   ┆all !          begin            ┆
0x0dbc0…0dbe0        2d 28 77 33 2d 6d 69 6e 73 69 7a 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 62 2e 74   ┆-(w3-minsize);            w3+b.t┆
0x0dbe0…0dc00        6f 70 63 6f 72 65 2d 62 2e 66 73 74 63 6f 72 65 3b 20 73 74 64 76 61 6c 00 00 00 00 00 00 00 00   ┆opcore-b.fstcore; stdval        ┆
0x0dc00…0dc06 (110,) (0x450,0x1b9)
0x0dc06…0dc20        75 65 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e                     ┆ue:= w3;            copy(.┆
0x0dc20…0dc40        77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 69 7a 65 74 65 78 74 29 2c   ┆w3.,w0:=8,w1:=address(sizetext),┆
0x0dc40…0dc60        77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20   ┆w2:=address(resource));         ┆
0x0dc60…0dc7e        20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20         ┆   alarm:= w0:= 2763306;      ┆
0x0dc7e…0dc84        (0x450,0x1ba)
0x0dc84…0dca0        20 20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆      stop:= w0;            ┆
0x0dca0…0dcc0        6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a   ┆opmess(.w3.,w1:=address(op1),w2:┆
0x0dcc0…0dce0        3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆=b.ownproc);          end;      ┆
0x0dce0…0dcfc        20 20 20 20 73 77 6f 70 73 69 7a 65 3a 3d 20 77 33 20 61 73 68 69 66 74 20 2d 39 3b               ┆    swopsize:= w3 ashift -9;┆
0x0dcfc…0dd02        (0x450,0x1bb)
0x0dd02…0dd20        0a 20 20 20 20 20 20 20 20 20 77 33 20 61 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20         ┆          w3 ashift 9;        ┆
0x0dd20…0dd40        20 20 62 2e 66 73 74 63 6f 72 65 3a 3d 20 77 31 3a 3d 20 61 64 64 72 65 73 73 20 28 63 68 69 6c   ┆  b.fstcore:= w1:= address (chil┆
0x0dd40…0dd60        64 73 74 61 72 74 29 3b 20 20 20 20 20 21 20 75 73 65 72 20 70 72 6f 63 65 73 73 20 69 73 20 70   ┆dstart);     ! user process is p┆
0x0dd60…0dd7a        6c 61 63 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 62 72 61 6e 63 68 20 32 20                     ┆laced instead of branch 2 ┆
0x0dd7a…0dd80        (0x450,0x1bc)
0x0dd80…0dda0        21 0a 20 20 20 20 20 20 20 20 20 77 31 2b 77 33 3b 20 62 2e 74 6f 70 63 6f 72 65 3a 3d 20 77 31   ┆!          w1+w3; b.topcore:= w1┆
0x0dda0…0ddc0        3b 0a 20 20 20 20 20 20 20 20 20 62 2e 74 65 73 74 62 66 73 74 3a 3d 20 77 31 3b 0a 0a 20 20 20   ┆;          b.testbfst:= w1;     ┆
0x0ddc0…0dde0        20 20 20 20 20 20 77 32 3a 3d 20 74 65 73 74 73 65 67 6d 6e 74 73 3b 0a 20 20 20 20 20 20 20 20   ┆      w2:= testsegmnts;         ┆
0x0dde0…0de00        20 69 66 20 77 32 3e 30 20 74 68 65 6e 20 21 20 70 72 65 70 61 72 65 20 00 00 00 00 00 00 00 00   ┆ if w2>0 then ! prepare         ┆
0x0de00…0de06 (111,) (0x450,0x1bd)
0x0de06…0de20        74 65 73 74 6f 75 74 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆testoutput !          begi┆
0x0de20…0de40        6e 0a 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 35 31 30 3b 20 62 2e 74 65 73 74 62 6c 73 74 3a   ┆n            w1+510; b.testblst:┆
0x0de40…0de60        3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 36   ┆= w1;            copy(.w3.,w0:=6┆
0x0de60…0de7e        2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74         ┆,w1:=b.ownproc+2,w2:=address(t┆
0x0de7e…0de84        (0x450,0x1be)
0x0de84…0dea0        65 73 74 61 72 65 61 29 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 69 6c               ┆estarea)+2);            tail┆
0x0dea0…0dec0        28 77 32 3a 3d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30   ┆(w2:=2);            copy(.w3.,w0┆
0x0dec0…0dee0        3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 64 6f 63 29 2c 77 32 29 3b 0a 20 20   ┆:=8,w1:=address(testdoc),w2);   ┆
0x0dee0…0defc        20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 3d 20               ┆         if w0:=(w2).word = ┆
0x0defc…0df02        (0x450,0x1bf)
0x0df02…0df20        30 20 74 68 65 6e 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20         ┆0 then (w2).word:=w0:=1;      ┆
0x0df20…0df40        20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 3b 0a 20 20   ┆      w3:= address(testarea);   ┆
0x0df40…0df60        20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 20 21 20 72 65 6d 6f 76 65 20 65   ┆         monitor(48); ! remove e┆
0x0df60…0df7a        6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 28 77 31                     ┆ntry !            (tail(w1┆
0x0df7a…0df80        (0x450,0x1c0)
0x0df80…0dfa0        3a 3d 31 29 29 2e 77 6f 72 64 3a 3d 20 77 32 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3b 0a 20 20   ┆:=1)).word:= w2:=testsegmnts;   ┆
0x0dfa0…0dfc0        20 20 20 20 20 20 20 20 20 62 2e 6d 61 78 74 65 73 74 73 65 67 6d 3a 3d 20 77 32 3b 0a 20 20 20   ┆         b.maxtestsegm:= w2;    ┆
0x0dfc0…0dfe0        20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 30 29 3b 20 21 20 63 72 65 61 74 65 20 74 65   ┆        monitor(40); ! create te┆
0x0dfe0…0e000        73 74 6f 75 74 70 75 74 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆stoutput area !                 ┆
0x0e000…0e006 (112,) (0x450,0x1c1)
0x0e006…0e020        20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61                     ┆   monitor(52); ! create a┆
0x0e020…0e040        72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72   ┆rea process !            monitor┆
0x0e040…0e060        28 38 29 3b 20 20 21 20 72 65 73 65 72 76 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20   ┆(8);  ! reserve area process !  ┆
0x0e060…0e07e        20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆          if w0<>0 then       ┆
0x0e07e…0e084        (0x450,0x1c2)
0x0e084…0e0a0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76               ┆     begin              stdv┆
0x0e0a0…0e0c0        61 6c 75 65 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33   ┆alue:= w2;              copy(.w3┆
0x0e0c0…0e0e0        2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 2c 77 32   ┆.,w0:=8,w1:=address(testarea),w2┆
0x0e0e0…0e0fc        3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20               ┆:=address(resource));       ┆
0x0e0fc…0e102        (0x450,0x1c3)
0x0e102…0e120        20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20         ┆       alarm:= w0:= 2763306;  ┆
0x0e120…0e140        20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆            stop:= w0;          ┆
0x0e140…0e160        20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29   ┆    opmess(.w3.,w1:=address(op1)┆
0x0e160…0e17a        2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20                     ┆,w2:=b.ownproc);          ┆
0x0e17a…0e180        (0x450,0x1c4)
0x0e180…0e1a0        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 33 3b 0a 20 20 20 20 20 20   ┆  end;            w1:= 3;       ┆
0x0e1a0…0e1c0        20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 30 29 3b 20 21 20 70 65 72 6d 61 6e 65 6e 74 20 65 6e   ┆     monitor(50); ! permanent en┆
0x0e1c0…0e1e0        74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38   ┆try !            copy(.w3.,w0:=8┆
0x0e1e0…0e200        2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 2c 77 00 00 00 00 00 00 00 00   ┆,w1:=address(testarea),w        ┆
0x0e200…0e206 (113,) (0x450,0x1c5)
0x0e206…0e220        32 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 73 74 61 72 65 61 29 29 3b 0a 20 20                     ┆2:=address(b.tstarea));   ┆
0x0e220…0e240        20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20   ┆       end          else        ┆
0x0e240…0e260        20 20 62 2e 74 65 73 74 62 6c 73 74 3a 3d 20 77 31 3b 0a 0a 20 20 20 20 20 20 20 20 20 21 20 70   ┆  b.testblst:= w1;           ! p┆
0x0e260…0e27e        72 65 70 61 72 65 20 73 77 6f 70 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 20 63 6f 70         ┆repare swoparea !          cop┆
0x0e27e…0e284        (0x450,0x1c6)
0x0e284…0e2a0        79 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 32               ┆y(.w3.,w0:=6,w1:=b.ownproc+2┆
0x0e2a0…0e2c0        2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 77 6f 70 61 72 65 61 29 2b 32 29 3b 20 20 20 20 20 21   ┆,w2:=address(swoparea)+2);     !┆
0x0e2c0…0e2e0        20 6e 61 6d 65 20 3d 20 22 73 77 70 3c 73 6f 73 3e 22 20 21 0a 20 20 20 20 20 20 20 20 20 74 61   ┆ name = "swp<sos>" !          ta┆
0x0e2e0…0e2fc        69 6c 28 77 32 3a 3d 32 29 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33               ┆il(w2:=2);          copy(.w3┆
0x0e2fc…0e302        (0x450,0x1c7)
0x0e302…0e320        2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 77 6f 70 64 6f 63 29 2c 77         ┆.,w0:=8,w1:=address(swopdoc),w┆
0x0e320…0e340        32 29 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 3d 20   ┆2);          if w0:=(w2).word = ┆
0x0e340…0e360        30 20 74 68 65 6e 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20   ┆0 then (w2).word:=w0:=1;        ┆
0x0e360…0e37a        20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 73 77 6f 70 61 72 65 61 29 3b 0a                     ┆  w3:= address(swoparea); ┆
0x0e37a…0e380        (0x450,0x1c8)
0x0e380…0e3a0        20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 20 21 20 72 65 6d 6f 76 65 20 65   ┆         monitor(48); ! remove e┆
0x0e3a0…0e3c0        6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 75 73 65 72 73 2a 73 77 6f 70 73   ┆ntry !          w2:= users*swops┆
0x0e3c0…0e3e0        69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 28 77 31 3a 3d 31 29 29 2e 77 6f 72 64   ┆ize;          (tail(w1:=1)).word┆
0x0e3e0…0e400        3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 00 00 00 00 00 00 00 00   ┆:= w2;          monitor(        ┆
0x0e400…0e406 (114,) (0x450,0x1c9)
0x0e406…0e420        34 30 29 3b 20 21 20 63 72 65 61 74 65 20 73 77 6f 70 20 61 72 65 61 20 21 0a                     ┆40); ! create swop area ! ┆
0x0e420…0e440        20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61   ┆         monitor(52); ! create a┆
0x0e440…0e460        72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 20   ┆rea process !          monitor( ┆
0x0e460…0e47e        38 29 3b 20 21 20 72 65 73 65 72 76 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20         ┆8); ! reserve area process !  ┆
0x0e47e…0e484        (0x450,0x1ca)
0x0e484…0e4a0        20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20               ┆        if w0<>0 then       ┆
0x0e4a0…0e4c0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77   ┆   begin            stdvalue:= w┆
0x0e4c0…0e4e0        32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31   ┆2;            copy(.w3.,w0:=8,w1┆
0x0e4e0…0e4fc        3a 3d 61 64 64 72 65 73 73 28 73 77 6f 70 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72               ┆:=address(swoparea),w2:=addr┆
0x0e4fc…0e502        (0x450,0x1cb)
0x0e502…0e520        65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 61         ┆ess(resource));            ala┆
0x0e520…0e540        72 6d 3a 3d 20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 73 74   ┆rm:= w0:= 2763306;            st┆
0x0e540…0e560        6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c   ┆op:= w0;            opmess(.w3.,┆
0x0e560…0e57a        77 31 3a 3d 20 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77                     ┆w1:= address(op1),w2:=b.ow┆
0x0e57a…0e580        (0x450,0x1cc)
0x0e580…0e5a0        6e 70 72 6f 63 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 63   ┆nproc);          end;          c┆
0x0e5a0…0e5c0        6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 77 6f 70 61   ┆opy(.w3.,w0:=8,w1:=address(swopa┆
0x0e5c0…0e5e0        72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 77 6e 61 6d 65 29 29 3b 0a 0a 20 20   ┆rea),w2:=address(b.swname));    ┆
0x0e5e0…0e600        20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 66 70 61 72 00 00 00 00 00 00 00 00   ┆       w3:= address(fpar        ┆
0x0e600…0e606 (115,) (0x450,0x1cd)
0x0e606…0e620        65 61 29 3b 20 20 20 20 20 21 20 22 66 70 22 20 21 0a 20 20 20 20 20 20 20 20                     ┆ea);     ! "fp" !         ┆
0x0e620…0e640        20 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34   ┆ tail(w1:=1);          monitor(4┆
0x0e640…0e660        32 29 3b 20 21 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 77 31   ┆2); ! lookup entry !          w1┆
0x0e660…0e67e        2b 31 37 3b 0a 20 20 20 20 20 20 20 20 20 62 2e 66 70 5f 72 65 6c 3a 3d 20 77 30 3a 3d 20         ┆+17;          b.fp_rel:= w0:= ┆
0x0e67e…0e684        (0x450,0x1ce)
0x0e684…0e6a0        28 77 31 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28               ┆(w1).byte;          monitor(┆
0x0e6a0…0e6c0        35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20   ┆52); ! create area process !    ┆
0x0e6c0…0e6e0        20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67   ┆      if w0<>0 then          beg┆
0x0e6e0…0e6fc        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3b               ┆in            stdvalue:= w0;┆
0x0e6fc…0e702        (0x450,0x1cf)
0x0e702…0e720        0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31         ┆            copy(.w3.,w0:=8,w1┆
0x0e720…0e740        3a 3d 61 64 64 72 65 73 73 28 66 70 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65   ┆:=address(fparea),w2:=address(re┆
0x0e740…0e760        73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a   ┆source));            alarm:= w0:┆
0x0e760…0e77a        3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 70                     ┆= 2763306;            stop┆
0x0e77a…0e780        (0x450,0x1d0)
0x0e780…0e7a0        3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31   ┆:= w0;            opmess(.w3.,w1┆
0x0e7a0…0e7c0        3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20   ┆:=address(op1),w2:=b.ownproc);  ┆
0x0e7c0…0e7e0        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c   ┆        end;          copy(.w3.,┆
0x0e7e0…0e800        77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 66 70 61 72 65 61 00 00 00 00 00 00 00 00   ┆w0:=8,w1:=address(fparea        ┆
0x0e800…0e806 (116,) (0x450,0x1d1)
0x0e806…0e820        29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 66 70 63 6f 64 65 29 29 3b 0a                     ┆),w2:=address(b.fpcode)); ┆
0x0e820…0e840        0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 63 6c 65 61 72 61 72 65 61   ┆          w3:= address(cleararea┆
0x0e840…0e860        29 3b 20 20 20 20 20 21 20 22 63 6c 65 61 72 74 65 6d 70 22 20 21 0a 20 20 20 20 20 20 20 20 20   ┆);     ! "cleartemp" !          ┆
0x0e860…0e87e        74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28         ┆tail(w1:=1);          monitor(┆
0x0e87e…0e884        (0x450,0x1d2)
0x0e884…0e8a0        34 32 29 3b 20 21 20 6c 6f 6f 6b 75 70 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20               ┆42); ! lookup entry !       ┆
0x0e8a0…0e8c0        20 20 20 77 31 2b 31 37 3b 0a 20 20 20 20 20 20 20 20 20 62 2e 63 6c 65 61 72 74 5f 72 65 6c 3a   ┆   w1+17;          b.cleart_rel:┆
0x0e8c0…0e8e0        3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74   ┆= w0:= (w1).byte;          monit┆
0x0e8e0…0e8fc        6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73               ┆or(52); ! create area proces┆
0x0e8fc…0e902        (0x450,0x1d3)
0x0e902…0e920        73 20 21 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20         ┆s !          if w0<>0 then    ┆
0x0e920…0e940        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a   ┆      begin            stdvalue:┆
0x0e940…0e960        3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38   ┆= w0;            copy(.w3.,w0:=8┆
0x0e960…0e97a        2c 77 31 3a 3d 61 64 64 72 65 73 73 28 63 6c 65 61 72 61 72 65 61 29 2c 77 32                     ┆,w1:=address(cleararea),w2┆
0x0e97a…0e980        (0x450,0x1d4)
0x0e980…0e9a0        3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆:=address(resource));           ┆
0x0e9a0…0e9c0        20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20   ┆ alarm:= w0:= 2763306;          ┆
0x0e9c0…0e9e0        20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e   ┆  stop:= w0;            opmess(.┆
0x0e9e0…0ea00        77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 00 00 00 00 00 00 00 00   ┆w3.,w1:=address(op1),w2:        ┆
0x0ea00…0ea06 (117,) (0x450,0x1d5)
0x0ea06…0ea20        3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b                     ┆=b.ownproc);          end;┆
0x0ea20…0ea40        0a 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64   ┆          copy(.w3.,w0:=8,w1:=ad┆
0x0ea40…0ea60        64 72 65 73 73 28 63 6c 65 61 72 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 63   ┆dress(cleararea),w2:=address(b.c┆
0x0ea60…0ea7e        6c 65 61 72 74 65 6d 70 29 29 3b 0a 20 20 20 20 20 20 20 20 20 21 20 70 72 65 70 61 72 65         ┆leartemp));          ! prepare┆
0x0ea7e…0ea84        (0x450,0x1d6)
0x0ea84…0eaa0        20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c               ┆ pseudo process for terminal┆
0x0eaa0…0eac0        20 69 2f 6f 20 3a 20 22 70 73 64 3c 73 6f 73 2d 6e 61 6d 65 3e 22 20 21 0a 20 20 20 20 20 20 20   ┆ i/o : "psd<sos-name>" !        ┆
0x0eac0…0eae0        20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b   ┆  copy(.w3.,w0:=6,w1:=b.ownproc+┆
0x0eae0…0eafc        32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 65 72 6d 61 72 65 61 29 2b 32 29 3b 0a               ┆2,w2:=address(termarea)+2); ┆
0x0eafc…0eb02        (0x450,0x1d7)
0x0eb02…0eb20        20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 74 65 72 6d 61 72 65 61         ┆         w3:= address(termarea┆
0x0eb20…0eb40        29 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 38 30 29 3b 20 21 20 63 72 65 61   ┆);          monitor (80); ! crea┆
0x0eb40…0eb60        74 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 69 66 20   ┆te pseudo process !          if ┆
0x0eb60…0eb7a        77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆w0 <> 0 then          begi┆
0x0eb7a…0eb80        (0x450,0x1d8)
0x0eb80…0eba0        6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3b 0a 20 20 20 20   ┆n            stdvalue:= w0;     ┆
0x0eba0…0ebc0        20 20 20 20 20 20 20 63 6f 70 79 20 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72   ┆       copy (.w3.,w0:=8,w1:=addr┆
0x0ebc0…0ebe0        65 73 73 28 74 65 72 6d 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72   ┆ess(termarea),w2:=address(resour┆
0x0ebe0…0ec00        63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 00 00 00 00 00 00 00 00   ┆ce));            alarm:=        ┆
0x0ec00…0ec06 (118,) (0x450,0x1d9)
0x0ec06…0ec20        20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ w0:= 2763306;            ┆
0x0ec20…0ec40        73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33   ┆stop:= w0;            opmess(.w3┆
0x0ec40…0ec60        2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63   ┆.,w1:=address(op1),w2:=b.ownproc┆
0x0ec60…0ec7e        29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20         ┆);          end else          ┆
0x0ec7e…0ec84        (0x450,0x1da)
0x0ec84…0eca0        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20 28 34 29               ┆begin            monitor (4)┆
0x0eca0…0ecc0        3b 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20   ┆; ! process description !       ┆
0x0ecc0…0ece0        20 20 20 20 20 62 2e 73 6f 73 74 65 72 6d 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 65 6e   ┆     b.sosterm:= w0;          en┆
0x0ece0…0ecfc        64 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 36 38               ┆d;          w3:=b.ownproc+68┆
0x0ecfc…0ed02        (0x450,0x1db)
0x0ed02…0ed20        3b 0a 20 20 20 20 20 20 20 20 20 62 2e 73 74 61 72 74 62 61 73 65 3a 3d 66 31 3a 3d 28 77         ┆;          b.startbase:=f1:=(w┆
0x0ed20…0ed40        33 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28   ┆3).double;          w3:=address(┆
0x0ed40…0ed60        7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20   ┆zero);          w0:=w1;         ┆
0x0ed60…0ed7a        20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 21 20 73 65 74 20 73 6f 73 20 6f                     ┆ monitor(72);  ! set sos o┆
0x0ed7a…0ed80        (0x450,0x1dc)
0x0ed80…0eda0        77 6e 20 63 61 74 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72   ┆wn cat base !          w3:= addr┆
0x0eda0…0edc0        65 73 73 28 73 6f 73 63 61 74 29 3b 20 20 20 20 20 21 20 22 73 6f 73 63 61 74 22 20 20 20 21 0a   ┆ess(soscat);     ! "soscat"   ! ┆
0x0edc0…0ede0        20 20 20 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 6d   ┆         tail(w1:=1);          m┆
0x0ede0…0ee00        6f 6e 69 74 6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 00 00 00 00 00 00 00 00   ┆onitor(52); ! create are        ┆
0x0ee00…0ee06 (119,) (0x450,0x1dd)
0x0ee06…0ee20        61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30                     ┆a process !          if w0┆
0x0ee20…0ee40        3c 3e 30 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   ┆<>0 then          begin         ┆
0x0ee40…0ee60        20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70   ┆   stdvalue:= w0;            cop┆
0x0ee60…0ee7e        79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 73 6f 73 63 61         ┆y(.w3.,w0:=8,w1:=address(sosca┆
0x0ee7e…0ee84        (0x450,0x1de)
0x0ee84…0eea0        74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20               ┆t),w2:=address(resource));  ┆
0x0eea0…0eec0        20 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d 20 32 37 36 33 33 30 36 3b 0a   ┆          alarm:= w0:= 2763306; ┆
0x0eec0…0eee0        20 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆           stop:= w0;           ┆
0x0eee0…0eefc        20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31               ┆ opmess(.w3.,w1:=address(op1┆
0x0eefc…0ef02        (0x450,0x1df)
0x0ef02…0ef20        29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64         ┆),w2:=b.ownproc);          end┆
0x0ef20…0ef40        3b 0a 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61   ┆;          copy(.w3.,w0:=8,w1:=a┆
0x0ef40…0ef60        64 64 72 65 73 73 28 73 6f 73 63 61 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 75 73 65   ┆ddress(soscat),w2:=address(b.use┆
0x0ef60…0ef7a        72 63 61 74 29 29 3b 20 20 20 20 20 20 21 20 22 73 6f 73 63 61 74 22 20 20 20                     ┆rcat));      ! "soscat"   ┆
0x0ef7a…0ef80        (0x450,0x1e0)
0x0ef80…0efa0        21 0a 0a 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d   ┆!           copy(.w3.,w0:=8,w1:=┆
0x0efa0…0efc0        61 64 64 72 65 73 73 28 74 5f 6d 6f 64 75 6c 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e   ┆address(t_module),w2:=address(b.┆
0x0efc0…0efe0        74 5f 6d 64 75 6c 29 29 3b 20 20 20 20 20 21 20 22 74 65 6d 22 20 20 20 20 20 20 21 0a 20 20 20   ┆t_mdul));     ! "tem"      !    ┆
0x0efe0…0f000        20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 00 00 00 00 00 00 00 00   ┆      copy(.w3.,w0:=8,w1        ┆
0x0f000…0f006 (120,) (0x450,0x1e1)
0x0f006…0f020        3a 3d 61 64 64 72 65 73 73 28 70 5f 6d 6f 64 75 6c 65 29 2c 77 32 3a 3d 61 64                     ┆:=address(p_module),w2:=ad┆
0x0f020…0f040        64 72 65 73 73 28 62 2e 70 5f 6d 64 75 6c 29 29 3b 20 20 20 20 20 21 20 22 70 72 69 6d 6f 22 20   ┆dress(b.p_mdul));     ! "primo" ┆
0x0f040…0f060        20 20 20 21 0a 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31   ┆   !          copy(.w3.,w0:=8,w1┆
0x0f060…0f07e        3a 3d 61 64 64 72 65 73 73 28 70 5f 6d 73 79 73 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28         ┆:=address(p_msys),w2:=address(┆
0x0f07e…0f084        (0x450,0x1e2)
0x0f084…0f0a0        62 2e 70 5f 70 73 65 75 64 6f 29 29 3b 20 20 20 20 20 21 20 22 70 72 69 6d 6f 73 79               ┆b.p_pseudo));     ! "primosy┆
0x0f0a0…0f0c0        73 22 20 21 0a 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 74 6f 70 3c 3e 30 20 74 68   ┆s" !           if w0:=stop<>0 th┆
0x0f0c0…0f0e0        65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 73 6f 75 72 63 65 73 20 6e 6f   ┆en          begin ! resources no┆
0x0f0e0…0f0fc        74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 74 61 72 74 20 75 70 20 21 0a 20               ┆t available for start up !  ┆
0x0f0fc…0f102        (0x450,0x1e3)
0x0f102…0f120        20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 20 61 64         ┆           opmess(.w3.,w1:= ad┆
0x0f120…0f140        64 72 65 73 73 28 6f 70 73 74 6f 70 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20   ┆dress(opstop),w2:=b.ownproc);   ┆
0x0f140…0f160        20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33   ┆       end;           opmess(.w3┆
0x0f160…0f17a        2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 32 29 2c 77 32 3a 3d 62 2e 6f                     ┆.,w1:=address(op2),w2:=b.o┆
0x0f17a…0f180        (0x450,0x1e4)
0x0f180…0f1a0        77 6e 70 72 6f 63 29 3b 0a 20 0a 20 20 20 20 20 20 20 20 20 61 6c 61 72 6d 3a 3d 20 77 30 3a 3d   ┆wnproc);            alarm:= w0:=┆
0x0f1a0…0f1c0        20 32 31 30 35 33 37 36 3b 20 21 20 22 20 20 20 22 20 21 0a 20 20 20 20 20 20 20 20 20 73 74 64   ┆ 2105376; ! "   " !          std┆
0x0f1c0…0f1e0        76 61 6c 75 65 3a 3d 20 77 30 3a 3d 20 75 73 65 72 73 2d 63 6f 6d 6e 64 75 73 65 72 73 3b 0a 20   ┆value:= w0:= users-comndusers;  ┆
0x0f1e0…0f200        20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 00 00 00 00 00 00 00 00   ┆        copy(.w3.,w0:=8,        ┆
0x0f200…0f206 (121,) (0x450,0x1e5)
0x0f206…0f220        77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 74 65 78 74 29 2c 77 32 3a 3d 61                     ┆w1:=address(inttext),w2:=a┆
0x0f220…0f240        64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 6d 65   ┆ddress(resource));          opme┆
0x0f240…0f260        73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f   ┆ss(.w3.,w1:=address(op1),w2:=b.o┆
0x0f260…0f27e        77 6e 70 72 6f 63 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20         ┆wnproc);           stdvalue:= ┆
0x0f27e…0f284        (0x450,0x1e6)
0x0f284…0f2a0        77 30 3a 3d 20 62 2e 66 72 65 65 62 75 66 73 3b 0a 20 20 20 20 20 20 20 20 20 63 6f               ┆w0:= b.freebufs;          co┆
0x0f2a0…0f2c0        70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 75 66 74 65 78   ┆py(.w3.,w0:=8,w1:=address(buftex┆
0x0f2c0…0f2e0        74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20   ┆t),w2:=address(resource));      ┆
0x0f2e0…0f2fc        20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28               ┆    opmess(.w3.,w1:=address(┆
0x0f2fc…0f302        (0x450,0x1e7)
0x0f302…0f320        6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 0a 20 20 20 20 20 20 20 20         ┆op1),w2:=b.ownproc);          ┆
0x0f320…0f340        20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3a 3d 20 63 68 69 6c 64 61 72 65 61 73 3b 0a 20 20 20   ┆ stdvalue:= w0:= childareas;    ┆
0x0f340…0f360        20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73   ┆      copy(.w3.,w0:=8,w1:=addres┆
0x0f360…0f37a        73 28 61 72 65 61 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65                     ┆s(areatext),w2:=address(re┆
0x0f37a…0f380        (0x450,0x1e8)
0x0f380…0f3a0        73 6f 75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77   ┆source));          opmess(.w3.,w┆
0x0f3a0…0f3c0        31 3a 3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a   ┆1:=address(op1),w2:=b.ownproc); ┆
0x0f3c0…0f3e0        0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 62 2e 74 6f 70 63 6f 72 65 2d 62 2e 66 73 74 63 6f   ┆          w0:= b.topcore-b.fstco┆
0x0f3e0…0f400        72 65 3b 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆re; stdvalue:= w0;              ┆
0x0f400…0f406 (122,) (0x450,0x1e9)
0x0f406…0f420        20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64                     ┆    copy(.w3.,w0:=8,w1:=ad┆
0x0f420…0f440        64 72 65 73 73 28 73 69 7a 65 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f   ┆dress(sizetext),w2:=address(reso┆
0x0f440…0f460        75 72 63 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a   ┆urce));          opmess(.w3.,w1:┆
0x0f460…0f47e        3d 61 64 64 72 65 73 73 28 6f 70 31 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a         ┆=address(op1),w2:=b.ownproc); ┆
0x0f47e…0f484        (0x450,0x1ea)
0x0f484…0f4a0        20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64               ┆         opmess(.w3.,w1:=add┆
0x0f4a0…0f4c0        72 65 73 73 28 6f 70 33 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 0a 20 20 20 20 20   ┆ress(op3),w2:=b.ownproc);       ┆
0x0f4c0…0f4e0        20 20 20 63 6f 6d 6d 65 6e 74 20 20 20 20 72 65 73 65 72 76 65 20 73 70 61 63 65 20 66 6f 72 20   ┆   comment    reserve space for ┆
0x0f4e0…0f4fc        69 2f 6f 2d 62 75 66 66 65 72 73 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 73 3b 0a 0a               ┆i/o-buffers for terminals;  ┆
0x0f4fc…0f502        (0x450,0x1eb)
0x0f502…0f520        20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 74 65 73 74 62 6c 73 74 2b 32 3b 0a 20 20         ┆         w1:= b.testblst+2;   ┆
0x0f520…0f540        20 20 20 20 20 20 77 30 3a 3d 62 75 66 6c 2a 75 73 65 72 73 3b 0a 20 20 20 20 20 20 20 20 77 32   ┆      w0:=bufl*users;         w2┆
0x0f540…0f560        3a 3d 77 30 2b 77 31 3b 0a 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 72 79 3a 3d 77 32 3b 0a   ┆:=w0+w1;         currentry:=w2; ┆
0x0f560…0f57a        20 20 20 20 20 20 20 20 62 2e 66 69 72 73 74 75 73 65 72 3a 3d 77 32 3b 0a 20                     ┆        b.firstuser:=w2;  ┆
0x0f57a…0f580        (0x450,0x1ec)
0x0f580…0f5a0        20 20 20 20 20 20 20 73 77 6f 70 6e 6f 3a 3d 77 33 3a 3d 73 77 6f 70 6e 6f 2d 73 77 6f 70 73 69   ┆       swopno:=w3:=swopno-swopsi┆
0x0f5a0…0f5c0        7a 65 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65   ┆ze;         w3:=0;         while┆
0x0f5c0…0f5e0        20 77 33 2b 31 3c 3d 75 73 65 72 73 20 64 6f 20 20 20 20 20 21 20 69 6e 69 74 69 61 6c 69 7a 65   ┆ w3+1<=users do     ! initialize┆
0x0f5e0…0f600        20 61 6c 6c 20 75 73 65 72 20 65 6e 74 72 69 65 73 20 61 73 20 65 6d 70 00 00 00 00 00 00 00 00   ┆ all user entries as emp        ┆
0x0f600…0f606 (123,) (0x450,0x1ed)
0x0f606…0f620        74 79 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20                     ┆ty !         begin        ┆
0x0f620…0f640        20 20 20 28 77 32 29 2e 70 72 65 76 75 73 65 72 3a 3d 77 30 3a 3d 70 72 65 76 63 68 61 69 6e 3b   ┆   (w2).prevuser:=w0:=prevchain;┆
0x0f640…0f660        0a 20 20 20 20 20 20 20 20 20 20 70 72 65 76 63 68 61 69 6e 3a 3d 77 32 3b 0a 20 20 20 20 20 20   ┆           prevchain:=w2;       ┆
0x0f660…0f67e        20 20 20 20 73 77 6f 70 6e 6f 3a 3d 77 30 3a 3d 73 77 6f 70 6e 6f 2b 73 77 6f 70 73 69 7a         ┆    swopno:=w0:=swopno+swopsiz┆
0x0f67e…0f684        (0x450,0x1ee)
0x0f684…0f6a0        65 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 77 6f 70 73 65 67 6d 3a 3d               ┆e;           (w2).swopsegm:=┆
0x0f6a0…0f6c0        77 30 3a 3d 73 77 6f 70 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20   ┆w0:=swopno;           w0:=0;    ┆
0x0f6c0…0f6e0        20 20 20 20 20 20 20 28 77 32 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20   ┆       (w2).internal:=w0;       ┆
0x0f6e0…0f6fc        20 20 20 20 28 77 32 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 30 3b 0a 20 20 20               ┆    (w2).peripheral:=w0;    ┆
0x0f6fc…0f702        (0x450,0x1ef)
0x0f702…0f720        20 20 20 20 20 20 20 28 77 32 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20         ┆       (w2).messsend:=w0;     ┆
0x0f720…0f740        20 20 20 20 20 20 28 77 32 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20   ┆      (w2).messgot:=w0;         ┆
0x0f740…0f760        20 20 28 77 32 29 2e 62 75 66 72 65 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32   ┆  (w2).bufrel:=w0;           (w2┆
0x0f760…0f77a        29 2e 62 75 66 66 65 72 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31                     ┆).buffer:=w1;           w1┆
0x0f77a…0f780        (0x450,0x1f0)
0x0f780…0f7a0        2b 62 75 66 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 77 32 2b 21 6c 65 6e 67 74 68 28   ┆+bufl;           w0:=w2+!length(┆
0x0f7a0…0f7c0        75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 6e 65 78 74 75   ┆userentry);           (w2).nextu┆
0x0f7c0…0f7e0        73 65 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 30 3b 0a 20 20 20 20 20   ┆ser:=w0;           w2:=w0;      ┆
0x0f7e0…0f800        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 2e 6c 61 73 74 75 73 00 00 00 00 00 00 00 00   ┆   end;         b.lastus        ┆
0x0f800…0f806 (124,) (0x450,0x1f1)
0x0f806…0f820        65 72 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 30 2d 21 6c                     ┆er:=w2;         w2:=(w0-!l┆
0x0f820…0f840        65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 29 3b 0a 20 20 20 20 20 20 20 20 77 30 2d 21 6c   ┆ength(userentry));         w0-!l┆
0x0f840…0f860        65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 70   ┆ength(userentry);         (w2).p┆
0x0f860…0f87e        72 65 76 75 73 65 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 6e 65 78 74         ┆revuser:=w0;         (w2).next┆
0x0f87e…0f884        (0x450,0x1f2)
0x0f884…0f8a0        75 73 65 72 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74               ┆user:=w0:=address(b.waitqfst┆
0x0f8a0…0f8c0        29 3b 0a 20 20 20 20 20 20 20 20 62 2e 77 61 69 74 71 6c 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20   ┆);         b.waitqlst:=w2;      ┆
0x0f8c0…0f8e0        20 20 20 77 32 3a 3d 62 2e 66 69 72 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29   ┆   w2:=b.firstuser;         (w2)┆
0x0f8e0…0f8fc        2e 70 72 65 76 75 73 65 72 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69               ┆.prevuser:=w0:=address(b.wai┆
0x0f8fc…0f902        (0x450,0x1f3)
0x0f902…0f920        74 71 66 73 74 29 3b 0a 20 20 20 20 20 20 20 20 62 2e 61 63 74 69 76 71 66 73 74 3a 3d 77         ┆tqfst);         b.activqfst:=w┆
0x0f920…0f940        30 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 20 20 20   ┆0:=address(b.activqfst);        ┆
0x0f940…0f960        20 62 2e 61 63 74 69 76 71 6c 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 62 2e 62 61 74 63   ┆ b.activqlst:=w0;         b.batc┆
0x0f960…0f97a        68 71 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 62 61 74 63 68                     ┆hqfst:=w0:=address(b.batch┆
0x0f97a…0f980        (0x450,0x1f4)
0x0f980…0f9a0        71 66 73 74 29 3b 0a 20 20 20 20 20 20 20 20 62 2e 62 61 74 63 68 71 6c 73 74 3a 3d 77 30 3b 0a   ┆qfst);         b.batchqlst:=w0; ┆
0x0f9a0…0f9c0        20 20 20 20 20 20 20 20 62 2e 77 61 69 74 71 66 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20   ┆        b.waitqfst:=w2;         ┆
0x0f9c0…0f9e0        74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 36 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28   ┆testout(.w3.,w0:=60,w1:=address(┆
0x0f9e0…0fa00        73 6f 73 76 65 72 73 69 6f 6e 29 2c 77 32 3a 3d 36 39 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆sosversion),w2:=69);            ┆
0x0fa00…0fa06 (125,) (0x450,0x1f5)
0x0fa06…0fa20        20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20                     ┆     w3:=address(zero);   ┆
0x0fa20…0fa40        20 20 20 20 20 20 66 31 3a 3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 6d   ┆      f1:=b.startbase;         m┆
0x0fa40…0fa60        6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 21 20 73 65 74 20 6f 77 6e 20 63 61 74 20 62 61 73 65 20   ┆onitor(72);  ! set own cat base ┆
0x0fa60…0fa7e        21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e 66 73 74 63 6f 72 65 3b 0a 20 20 20 20 20         ┆!         w0:=b.fstcore;      ┆
0x0fa7e…0fa84        (0x450,0x1f6)
0x0fa84…0faa0        20 20 20 62 2e 72 65 67 69 73 74 65 72 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20               ┆   b.register1:=w0;         ┆
0x0faa0…0fac0        77 30 3a 3d 62 2e 66 73 74 63 6f 72 65 2b 32 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74   ┆w0:=b.fstcore+2;         testout┆
0x0fac0…0fae0        28 2e 77 33 2e 2c 77 30 3a 3d 31 35 30 2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2d 34 2c 77 32   ┆(.w3.,w0:=150,w1:=b.ownproc-4,w2┆
0x0fae0…0fafc        3a 3d 38 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 3b 20 20 74 65               ┆:=8);         comment *;  te┆
0x0fafc…0fb02        (0x450,0x1f7)
0x0fb02…0fb20        73 74 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 32 30 2c 20 77 31 3a 3d 61 64 64 72 65         ┆stout (.w3., w0:=20, w1:=addre┆
0x0fb20…0fb40        73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 2c 20 77 32 3a 3d 39 29 3b 0a 20 20 20 20 20 20 20   ┆ss(b.activqfst), w2:=9);        ┆
0x0fb40…0fb60        20 77 33 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 39 38 3b 0a 20 20 20 20 20 20 20 20 62 2e 62 61 73   ┆ w3:=b.ownproc+98;         b.bas┆
0x0fb60…0fb7a        65 72 65 67 3a 3d 77 33 3a 3d 28 77 33 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20                     ┆ereg:=w3:=(w3).word;      ┆
0x0fb7a…0fb80        (0x450,0x1f8)
0x0fb80…0fba0        20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e   ┆   w3:=return;       end;     en┆
0x0fba0…0fbc0        64 3b 20 20 20 20 20 21 20 20 69 6e 69 74 20 20 21 0a 0c 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66   ┆d;     !  init  !        body of┆
0x0fbc0…0fbe0        20 6f 70 6d 65 73 73 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72   ┆ opmess     begin       procedur┆
0x0fbe0…0fc00        65 20 6f 75 74 69 6e 74 65 67 65 72 28 2e 77 33 2e 3b 77 31 3b 77 32 29 00 00 00 00 00 00 00 00   ┆e outinteger(.w3.;w1;w2)        ┆
0x0fc00…0fc06 (126,) (0x450,0x1f9)
0x0fc06…0fc20        3b 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 74 65 78                     ┆;       incode         tex┆
0x0fc20…0fc40        74 28 31 31 29 20 70 61 75 73 65 3a 3d 22 20 70 61 75 73 65 20 22 2c 6d 65 73 73 3a 3d 22 20 6d   ┆t(11) pause:=" pause ",mess:=" m┆
0x0fc40…0fc60        65 73 73 61 67 65 20 22 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 6d 61 69 6e 63   ┆essage ";         text(14) mainc┆
0x0fc60…0fc7e        6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 6c 6f 63 6b 31 2c 63 6c 6f 63 6b         ┆ons;         word clock1,clock┆
0x0fc7e…0fc84        (0x450,0x1fa)
0x0fc84…0fca0        32 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 73 79 73 6e 61 6d 65 3b               ┆2;         text(11) sysname;┆
0x0fca0…0fcc0        0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6d 65 73 73 74 79 70 65 3b 0a 20 20 20 20   ┆         text(11) messtype;     ┆
0x0fcc0…0fce0        20 20 20 20 74 65 78 74 28 31 34 29 20 70 72 6f 63 6e 61 6d 65 3a 3d 22 20 20 20 20 20 20 20 20   ┆    text(14) procname:="        ┆
0x0fce0…0fcfc        20 20 20 20 20 22 3b 0a 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 37 30 29 20               ┆     ";         array(1:70) ┆
0x0fcfc…0fd02        (0x450,0x1fb)
0x0fd02…0fd20        6c 69 6e 65 62 75 66 66 65 72 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 77 6f         ┆linebuffer of word;         wo┆
0x0fd20…0fd40        72 64 20 6e 6c 3a 3d 31 30 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 3a 3d 35 2c 6d 6f   ┆rd nl:=10;         byte op:=5,mo┆
0x0fd40…0fd60        64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 66 69 72 73 74 2c 6c 61 73 74 3b 0a 20   ┆de:=0;         ref first,last;  ┆
0x0fd60…0fd7a        20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 2c 73 61 76 65 66                     ┆       double savef1,savef┆
0x0fd7a…0fd80        (0x450,0x1fc)
0x0fd80…0fda0        33 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 66 31 3a 3d 66   ┆3;       begin         savef1:=f┆
0x0fda0…0fdc0        31 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 6f   ┆1;         savef3:=f3;         o┆
0x0fdc0…0fde0        75 74 74 69 6d 65 28 2e 77 33 2e 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 63 6c 6f 63 6b 31 29 29   ┆uttime(.w3.,w2:=address(clock1))┆
0x0fde0…0fe00        3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 73 79 00 00 00 00 00 00 00 00   ┆;         w3:=address(sy        ┆
0x0fe00…0fe06 (127,) (0x450,0x1fd)
0x0fe06…0fe20        73 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 6f 77 6e 70                     ┆sname);         w2:=b.ownp┆
0x0fe20…0fe40        72 6f 63 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28   ┆roc+2;         (w3).name1:=f1:=(┆
0x0fe40…0fe60        77 32 29 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65   ┆w2).name1;         f1:=(w2).name┆
0x0fe60…0fe7e        32 3b 0a 20 20 20 20 20 20 20 20 77 31 2b 35 38 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29         ┆2;         w1+58;         (w3)┆
0x0fe7e…0fe84        (0x450,0x1fe)
0x0fe84…0fea0        2e 6e 61 6d 65 32 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65               ┆.name2:=f1;         f3:=save┆
0x0fea0…0fec0        66 33 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d   ┆f3;         copy(.w3.,w0:=8,w1:=┆
0x0fec0…0fee0        77 32 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 6e 61 6d 65 29 29 3b 0a 20 20 20   ┆w2+2,w2:=address(procname));    ┆
0x0fee0…0fefc        20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20               ┆     f1:=savef1;         if ┆
0x0fefc…0ff02        (0x450,0x1ff)
0x0ff02…0ff20        77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 20 65 78 74 72 61 63 74 20 31 20 3d 20 31 20 74 68         ┆w0:=(w1).word extract 1 = 1 th┆
0x0ff20…0ff40        65 6e 20 77 31 3a 3d 61 64 64 72 65 73 73 28 70 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20   ┆en w1:=address(pause)           ┆
0x0ff40…0ff60        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 65 6c 73   ┆                             els┆
0x0ff60…0ff7a        65 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6d 65 73 73 29 3b 0a 20 20 20 20 20                     ┆e w1:=address(mess);      ┆
0x0ff7a…0ff80        (0x450,0x200)
0x0ff80…0ffa0        20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73   ┆   copy(.w3.,w0:=8,w1,w2:=addres┆
0x0ffa0…0ffc0        73 28 6d 65 73 73 74 79 70 65 29 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31   ┆s(messtype));         f1:=savef1┆
0x0ffc0…0ffe0        3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 31 20 6c 73 68 69 66 74 20 31 32 20 6f 72 20 28 77   ┆;         w0:=-1 lshift 12 or (w┆
0x0ffe0…10000        31 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 35 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆1).word lshift -5;              ┆
0x10000…10006 (128,) (0x450,0x201)
0x10006…10020        20 20 20 77 31 2b 31 34 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 62 75 66 66                     ┆   w1+14;         linebuff┆
0x10020…10040        65 72 28 77 32 3a 3d 37 30 29 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 20 6f 6e 65   ┆er(w2:=70);         while w0 one┆
0x10040…10060        6d 61 73 6b 20 38 27 31 30 30 30 30 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆mask 8'10000 do         begin   ┆
0x10060…1007e        20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 0a 20         ┆        if w0 onemask 1 then  ┆
0x1007e…10084        (0x450,0x202)
0x10084…100a0        20 20 20 20 20 20 20 20 20 6f 75 74 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 31 2c               ┆         outinteger(.w3.,w1,┆
0x100a0…100c0        77 32 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 33   ┆w2) else           (w2).word:=w3┆
0x100c0…100e0        3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 0a 20 20 20   ┆:=(w1).word;           w2-2;    ┆
0x100e0…100fc        20 20 20 20 20 20 20 77 31 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 20 6c 73               ┆       w1-2;           w0 ls┆
0x100fc…10102        (0x450,0x203)
0x10102…10120        68 69 66 74 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20         ┆hift -1;         end;         ┆
0x10120…10140        77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 62 75 66 66 65 72 28 77 31 3a 3d 31 29   ┆w0:=0;         linebuffer(w1:=1)┆
0x10140…10160        3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 20 3c 3d 20 77 32 20 64 6f 0a 20 20 20 20   ┆;         while w1 <= w2 do     ┆
0x10160…1017a        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 77                     ┆    begin           (w1).w┆
0x1017a…10180        (0x450,0x204)
0x10180…101a0        6f 72 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20   ┆ord:=w0;           w1+2;        ┆
0x101a0…101c0        20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73   ┆ end;         first:=w1:=address┆
0x101c0…101e0        28 63 6c 6f 63 6b 31 29 3b 0a 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 77 31 3a 3d 61 64 64 72   ┆(clock1);         last:=w1:=addr┆
0x101e0…10200        65 73 73 28 6e 6c 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 00 00 00 00 00 00 00 00   ┆ess(nl);         copy(.w        ┆
0x10200…10206 (129,) (0x450,0x205)
0x10206…10220        33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 62 2e 6d 61 69 6e 63 6f 6e 73 72 65 66                     ┆3.,w0:=8,w1:=b.mainconsref┆
0x10220…10240        2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 29 3b 0a 20 20 20 20 20   ┆+2,w2:=address(maincons));      ┆
0x10240…10260        20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d   ┆   w1:=address(op);         w3:=┆
0x10260…1027e        61 64 64 72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e         ┆address(maincons);         mon┆
0x1027e…10284        (0x450,0x206)
0x10284…102a0        69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a               ┆itor(16);  ! send message ! ┆
0x102a0…102c0        20 20 20 20 20 20 20 20 6c 69 6e 65 62 75 66 66 65 72 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20   ┆        linebuffer(w1:=1);      ┆
0x102c0…102e0        20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21   ┆   monitor(18);  ! wait answer !┆
0x102e0…102fc        0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20               ┆         f1:=savef1;        ┆
0x102fc…10302        (0x450,0x207)
0x10302…10320        20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 62         ┆ f3:=savef3;         if w2 = b┆
0x10320…10340        2e 6f 77 6e 70 72 6f 63 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31   ┆.ownproc then         if w0:=(w1┆
0x10340…10360        29 2e 77 6f 72 64 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65   ┆).word onemask 1 then         be┆
0x10360…1037a        67 69 6e 20 21 20 70 61 75 73 65 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 73                     ┆gin ! pause message from s┆
0x1037a…10380        (0x450,0x208)
0x10380…103a0        6f 73 20 69 74 73 65 6c 66 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20   ┆os itself !           w0:=0;    ┆
0x103a0…103c0        20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28   ┆       w3:=0;           monitor(┆
0x103c0…103e0        30 29 3b 20 20 21 20 73 65 74 20 69 6e 74 65 72 72 75 70 74 20 21 0a 20 20 20 20 20 20 20 20 20   ┆0);  ! set interrupt !          ┆
0x103e0…10400        20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 30 32 34 2c 77 00 00 00 00 00 00 00 00   ┆ testout(.w3.,w0:=1024,w        ┆
0x10400…10406 (130,) (0x450,0x209)
0x10406…10420        31 3a 3d 2d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73                     ┆1:=-2,w2);         end els┆
0x10420…10440        65 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20   ┆e f1:=savef1;       end;        ┆
0x10440…10460        62 6f 64 79 20 6f 66 20 6f 75 74 69 6e 74 65 67 65 72 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆body of outinteger       begin  ┆
0x10460…1047e        20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65         ┆       incode           double┆
0x1047e…10484        (0x450,0x20a)
0x10484…104a0        20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65               ┆ savef1;           word save┆
0x104a0…104c0        77 33 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 61 76 65   ┆w3;         begin           save┆
0x104c0…104e0        66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 33 3a 3d 77 33 3b 0a 20 20   ┆f1:=f1;           savew3:=w3;   ┆
0x104e0…104fc        20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 33 32 3b 0a 20               ┆        (w2).word:=w0:=32;  ┆
0x104fc…10502        (0x450,0x20b)
0x10502…10520        20 20 20 20 20 20 20 20 20 77 32 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28         ┆         w2-2;           w0:=(┆
0x10520…10540        77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68   ┆w1).word;           if w0 = 0 th┆
0x10540…10560        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 28   ┆en           begin             (┆
0x10560…1057a        77 32 29 2e 77 6f 72 64 3a 3d 77 33 3a 3d 34 38 3b 0a 20 20 20 20 20 20 20 20                     ┆w2).word:=w3:=48;         ┆
0x1057a…10580        (0x450,0x20c)
0x10580…105a0        20 20 20 20 77 32 2d 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   ┆    w2-2;           end;        ┆
0x105a0…105c0        20 20 20 77 68 69 6c 65 20 77 30 20 3c 3e 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65   ┆   while w0 <> 0 do           be┆
0x105c0…105e0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆gin             w3:=0;          ┆
0x105e0…10600        20 20 20 66 30 20 2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   f0 // 10;                    ┆
0x10600…10606 (131,) (0x450,0x20d)
0x10606…10620        20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 33 2b 34 38 3b 0a 20 20 20 20 20 20 20                     ┆ (w2).word:=w3+48;        ┆
0x10620…10640        20 20 20 20 20 77 32 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20   ┆     w2-2;           end;       ┆
0x10640…10660        20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 33 32 3b 0a 20 20 20 20 20 20 20 20 20   ┆    (w2).word:=w0:=32;          ┆
0x10660…1067e        20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 73 61 76         ┆ f1:=savef1;           w3:=sav┆
0x1067e…10684        (0x450,0x20e)
0x10684…106a0        65 77 33 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b               ┆ew3;         end;       end;┆
0x106a0…106c0        20 20 21 20 6f 75 74 69 6e 74 65 67 65 72 20 21 0a 0a 20 20 20 20 65 6e 64 3b 20 20 20 21 20 6f   ┆  ! outinteger !      end;   ! o┆
0x106c0…106e0        70 6d 65 73 73 20 21 0a 0c 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 6c 6f 67 6f 75 74 0a 20   ┆pmess !         body of logout  ┆
0x106e0…106fc        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20               ┆   begin       incode       ┆
0x106fc…10702        (0x450,0x20f)
0x10702…10720        20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20         ┆  double savef1,savef3;       ┆
0x10720…10740        20 20 62 79 74 65 20 6f 70 31 2c 6d 6f 64 65 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 72 65 66   ┆  byte op1,mode1:=0;         ref┆
0x10740…10760        20 66 73 74 2c 6c 73 74 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 32 3a 3d 31 30 32 2c   ┆ fst,lst;         byte op2:=102,┆
0x10760…1077a        6d 6f 64 65 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 63                     ┆mode2:=0;         word loc┆
0x1077a…10780        (0x450,0x210)
0x10780…107a0        69 64 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 73 69 6d 74 65 78 74 3a 3d 22 27   ┆id;         text(14) simtext:="'┆
0x107a0…107c0        32 27 27 32 27 20 68 61 72 64 20 65 72 72 6f 72 27 31 30 27 22 3b 0a 20 20 20 20 20 20 20 20 74   ┆2''2' hard error'10'";         t┆
0x107c0…107e0        65 78 74 28 31 34 29 20 70 6f 6f 6c 6e 61 6d 65 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆ext(14) poolname;       begin   ┆
0x107e0…10800        20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆      savef1:=f1;               ┆
0x10800…10806 (132,) (0x450,0x211)
0x10806…10820        20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72                     ┆  savef3:=f3;         star┆
0x10820…10840        74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 28 77   ┆tstop(.w3.,w0:=0,w1);         (w┆
0x10840…10860        31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20   ┆1).buflength:=w0:=0;         if ┆
0x10860…1087e        77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 20 3e 20 31 30 20 74 68 65 6e 20 73 65 6e         ┆w0:=(w1).messgot > 10 then sen┆
0x1087e…10884        (0x450,0x212)
0x10884…108a0        64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20               ┆d(.w3.,w0:=1,w1,w2:=0);     ┆
0x108a0…108c0        20 20 20 20 6c 6f 63 69 64 3a 3d 77 30 3a 3d 28 77 33 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 29   ┆    locid:=w0:=(w3:=(w1).buffer)┆
0x108c0…108e0        2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77   ┆.word;         copy(.w3.,w0:=6,w┆
0x108e0…108fc        31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 2c 77 32 3a 3d 61 64 64 72 65               ┆1:=(w1).internal+2,w2:=addre┆
0x108fc…10902        (0x450,0x213)
0x10902…10920        73 73 28 70 6f 6f 6c 6e 61 6d 65 29 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28         ┆ss(poolname)+2);         copy(┆
0x10920…10940        2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29   ┆.w3.,w0:=2,w1:=address(b.t_mdul)┆
0x10940…10960        2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20   ┆,w2:=address(poolname));        ┆
0x10960…1097a        20 77 33 3a 3d 61 64 64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20                     ┆ w3:=address(poolname);   ┆
0x1097a…10980        (0x450,0x214)
0x10980…109a0        20 20 20 20 20 20 6f 70 31 3a 3d 77 30 3a 3d 39 3b 20 20 21 20 73 69 6d 75 6c 61 74 65 20 69 6e   ┆      op1:=w0:=9;  ! simulate in┆
0x109a0…109c0        70 75 74 20 21 0a 20 20 20 20 20 20 20 20 66 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 6c   ┆put !         fst:=w0:=address(l┆
0x109c0…109e0        6f 63 69 64 29 3b 0a 20 20 20 20 20 20 20 20 6c 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28   ┆ocid);         lst:=w0:=address(┆
0x109e0…10a00        73 69 6d 74 65 78 74 29 2b 38 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00   ┆simtext)+8;         w1:=        ┆
0x10a00…10a06 (133,) (0x450,0x215)
0x10a06…10a20        61 64 64 72 65 73 73 28 6f 70 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69                     ┆address(op1);         moni┆
0x10a20…10a40        74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20   ┆tor(16);  ! send message !      ┆
0x10a40…10a60        20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74   ┆   w1:=b.lastuser;         monit┆
0x10a60…10a7e        6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20         ┆or(18);  ! wait answer !      ┆
0x10a7e…10a84        (0x450,0x216)
0x10a84…10aa0        20 20 20 69 66 20 77 30 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 3d 20 31 20 74 68               ┆   if w0 or (w1).word = 1 th┆
0x10aa0…10ac0        65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 6f 6e 20   ┆en         begin  ! terminal on ┆
0x10ac0…10ae0        74 72 61 6e 73 70 61 72 65 6e 74 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a   ┆transparent pool !           w1:┆
0x10ae0…10afc        3d 61 64 64 72 65 73 73 28 6f 70 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e               ┆=address(op2);           mon┆
0x10afc…10b02        (0x450,0x217)
0x10b02…10b20        69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 28 72 65 6d         ┆itor(16);  ! send message (rem┆
0x10b20…10b40        6f 76 65 20 6c 69 6e 6b 20 73 6f 66 74 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62   ┆ove link soft) !           w1:=b┆
0x10b40…10b60        2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29   ┆.lastuser;           monitor(18)┆
0x10b60…10b7a        3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20                     ┆;  ! wait answer !        ┆
0x10b7a…10b80        (0x450,0x218)
0x10b80…10ba0        20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6f 74 68 65 72   ┆ end else         begin  ! other┆
0x10ba0…10bc0        20 6b 69 6e 64 20 6f 66 20 68 61 72 64 20 65 72 72 6f 72 20 20 2d 20 6b 69 6c 6c 20 6a 6f 62 20   ┆ kind of hard error  - kill job ┆
0x10bc0…10be0        21 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20   ┆!           f1:=savef1;         ┆
0x10be0…10c00        20 20 63 6c 65 61 6e 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  clean(.w3.,w1);               ┆
0x10c00…10c06 (134,) (0x450,0x219)
0x10c06…10c20        20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 36 3b                     ┆    (w1).intervent:=w0:=6;┆
0x10c20…10c40        0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31   ┆         end;         f1:=savef1┆
0x10c40…10c60        3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65   ┆;         w0:=1;         (w1).me┆
0x10c60…10c7e        73 73 73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74         ┆sssend:=w0;         goto b.act┆
0x10c7e…10c84        (0x450,0x21a)
0x10c84…10ca0        69 76 61 74 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20               ┆ivate;       end;     end;  ┆
0x10ca0…10cc0        20 20 21 20 6c 6f 67 6f 75 74 20 21 0a 0c 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 6f 75 74   ┆  ! logout !         body of out┆
0x10cc0…10ce0        74 65 78 74 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20   ┆text     begin       incode     ┆
0x10ce0…10cfc        20 20 20 20 74 65 78 74 28 32 39 29 0a 20 20 20 20 20 20 20 20 20 20 74 30 20 3a 3d               ┆    text(29)           t0 :=┆
0x10cfc…10d02        (0x450,0x21b)
0x10d02…10d20        22 63 6f 6d 6d 61 6e 64 20 75 6e 6b 6e 6f 77 6e 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20         ┆"command unknown'10'",        ┆
0x10d20…10d40        20 20 20 74 31 20 3a 3d 22 72 65 61 64 79 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74   ┆   t1 :="ready'10'",           t┆
0x10d40…10d60        32 20 3a 3d 22 73 79 6e 74 61 78 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 33 20 3a   ┆2 :="syntax'10'",           t3 :┆
0x10d60…10d7a        3d 22 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 69 6c 6c 65 67 61 6c 27 31                     ┆="identification illegal'1┆
0x10d7a…10d80        (0x450,0x21c)
0x10d80…10da0        30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 34 20 3a 3d 22 6e 6f 20 72 6f 6f 6d 20 69 6e 20   ┆0'",           t4 :="no room in ┆
0x10da0…10dc0        70 72 69 6d 61 72 79 20 73 74 6f 72 65 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 35   ┆primary store'10'",           t5┆
0x10dc0…10de0        20 3a 3d 22 62 73 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 27 31 30 27 22 2c 0a 20 20 20   ┆ :="bs claims exceeded'10'",    ┆
0x10de0…10e00        20 20 20 20 20 20 20 74 36 20 3a 3d 22 70 72 6f 63 65 73 73 20 63 72 65 00 00 00 00 00 00 00 00   ┆       t6 :="process cre        ┆
0x10e00…10e06 (135,) (0x450,0x21d)
0x10e06…10e20        61 74 69 6f 6e 20 6e 6f 74 20 6f 6b 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20                     ┆ation not ok'10'",        ┆
0x10e20…10e40        20 20 20 74 37 20 3a 3d 22 66 6f 72 62 69 64 64 65 6e 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20   ┆   t7 :="forbidden'10'",        ┆
0x10e40…10e60        20 20 20 74 38 20 3a 3d 22 74 65 72 6d 69 6e 61 6c 20 62 75 73 79 27 31 30 27 22 2c 0a 20 20 20   ┆   t8 :="terminal busy'10'",    ┆
0x10e60…10e7e        20 20 20 20 20 20 20 74 39 20 3a 3d 22 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63 74 69         ┆       t9 :="terminal connecti┆
0x10e7e…10e84        (0x450,0x21e)
0x10e84…10ea0        6f 6e 20 6e 6f 74 20 6f 6b 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31               ┆on not ok'10'",           t1┆
0x10ea0…10ec0        30 3a 3d 22 6a 6f 62 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 27 31 30 27 22 2c   ┆0:="jobfile does not exist'10'",┆
0x10ec0…10ee0        0a 20 20 20 20 20 20 20 20 20 20 74 31 31 3a 3d 22 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63   ┆           t11:="terminal connec┆
0x10ee0…10efc        74 65 64 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31 32 3a 3d 22 74 65               ┆ted'10'",           t12:="te┆
0x10efc…10f02        (0x450,0x21f)
0x10f02…10f20        72 6d 69 6e 61 6c 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 27 31 30 27 22 2c 0a 20 20 20 20         ┆rminal disconnected'10'",     ┆
0x10f20…10f40        20 20 20 20 20 20 74 31 33 3a 3d 22 62 61 64 20 70 61 73 73 77 6f 72 64 27 31 30 27 22 2c 0a 20   ┆      t13:="bad password'10'",  ┆
0x10f40…10f60        20 20 20 20 20 20 20 20 20 74 31 34 3a 3d 22 74 65 72 6d 69 6e 61 6c 20 6e 6f 74 20 63 6f 6e 6e   ┆         t14:="terminal not conn┆
0x10f60…10f7a        65 63 74 65 64 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31 35 3a                     ┆ected'10'",           t15:┆
0x10f7a…10f80        (0x450,0x220)
0x10f80…10fa0        3d 22 70 72 6f 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20   ┆="process unknown'10'",         ┆
0x10fa0…10fc0        20 20 74 31 36 3a 3d 22 64 69 73 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 6f 74 20 6f 6b 27 31 30 27   ┆  t16:="disconnection not ok'10'┆
0x10fc0…10fe0        22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31 37 3a 3d 22 63 61 6c 6c 20 6e 6f 74 20 6f 6b 27 31   ┆",           t17:="call not ok'1┆
0x10fe0…11000        30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31 38 3a 3d 22 69 6e 63 00 00 00 00 00 00 00 00   ┆0'",           t18:="inc        ┆
0x11000…11006 (136,) (0x450,0x221)
0x11006…11020        6c 75 64 65 20 6e 6f 74 20 6f 6b 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20                     ┆lude not ok'10'",         ┆
0x11020…11040        20 20 74 31 39 3a 3d 22 65 6e 72 6f 6c 6c 65 64 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20   ┆  t19:="enrolled'10'",          ┆
0x11040…11060        20 74 32 30 3a 3d 22 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20 62 72 65 61 6b 27 31 30 27 22 2c   ┆ t20:="removed after break'10'",┆
0x11060…1107e        0a 20 20 20 20 20 20 20 20 20 20 74 32 31 3a 3d 22 72 65 6d 6f 76 65 64 20 61 66 74 65 72         ┆           t21:="removed after┆
0x1107e…11084        (0x450,0x222)
0x11084…110a0        20 66 69 6e 69 73 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 32 3a 3d               ┆ finis'10'",           t22:=┆
0x110a0…110c0        22 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20 75 73 65 72 20 6b 69 6c 6c 27 31 30 27 22 2c 0a 20   ┆"removed after user kill'10'",  ┆
0x110c0…110e0        20 20 20 20 20 20 20 20 20 74 32 33 3a 3d 22 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20 6f 70 65   ┆         t23:="removed after ope┆
0x110e0…110fc        72 61 74 6f 72 20 6b 69 6c 6c 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74               ┆rator kill'10'",           t┆
0x110fc…11102        (0x450,0x223)
0x11102…11120        32 34 3a 3d 22 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20 74 69 6d 65 20 65 78 63 65 65 64         ┆24:="removed after time exceed┆
0x11120…11140        65 64 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 35 3a 3d 22 72 65 6d 6f 76 65 64   ┆ed'10'",           t25:="removed┆
0x11140…11160        20 61 66 74 65 72 20 74 65 72 6d 69 6e 61 6c 20 65 72 72 6f 72 27 31 30 27 22 2c 0a 20 20 20 20   ┆ after terminal error'10'",     ┆
0x11160…1117a        20 20 20 20 20 20 74 32 36 3a 3d 22 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20                     ┆      t26:="removed after ┆
0x1117a…11180        (0x450,0x224)
0x11180…111a0        75 73 65 72 20 62 72 65 61 6b 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 37 3a 3d   ┆user break'10'",           t27:=┆
0x111a0…111c0        22 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20 6f 70 65 72 61 74 6f 72 20 62 72 65 61 6b 27 31 30   ┆"removed after operator break'10┆
0x111c0…111e0        27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 38 3a 3d 22 75 73 65 72 20 63 6f 6e 66 6c 69 63   ┆'",           t28:="user conflic┆
0x111e0…11200        74 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 39 3a 3d 22 00 00 00 00 00 00 00 00   ┆t'10'",           t29:="        ┆
0x11200…11206 (137,) (0x450,0x225)
0x11206…11220        66 6f 72 62 69 64 64 65 6e 20 20 2d 20 20 73 79 73 74 65 6d 20 6c 6f 63 6b 65                     ┆forbidden  -  system locke┆
0x11220…11240        64 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 33 30 3a 3d 22 75 73 65 72 20 63 61 74   ┆d'10'",           t30:="user cat┆
0x11240…11260        61 6c 6f 67 20 72 65 73 65 72 76 65 64 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 39   ┆alog reserved'10'",           t9┆
0x11260…1127e        39 3a 3d 22 2a 2a 2a 22 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66         ┆9:="***";         double savef┆
0x1127e…11284        (0x450,0x226)
0x11284…112a0        33 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77               ┆3;         word savew0,savew┆
0x112a0…112c0        31 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 62 75 66 70 6f 69 6e 74 65 72 3b 0a 20 20 20 20 20   ┆1;         ref bufpointer;      ┆
0x112c0…112e0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20   ┆ begin         savef3:=f3;      ┆
0x112e0…112fc        20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 77               ┆   savew0:=w0;         savew┆
0x112fc…11302        (0x450,0x227)
0x11302…11320        31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a 3d 77 33 3a         ┆1:=w1;         bufpointer:=w3:┆
0x11320…11340        3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a   ┆=(w1).buffer;         (w3).word:┆
0x11340…11360        3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 33 2b 32 3b 0a 20 20 20 20 20 20 20 20 62 75   ┆=w2:=0;         w3+2;         bu┆
0x11360…1137a        66 70 6f 69 6e 74 65 72 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77                     ┆fpointer:=w3;         if w┆
0x1137a…11380        (0x450,0x228)
0x11380…113a0        30 20 6f 6e 65 6d 61 73 6b 20 38 27 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69   ┆0 onemask 8'10 then         begi┆
0x113a0…113c0        6e 20 20 21 20 77 72 69 74 65 20 74 69 6d 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 6f 75 74 74   ┆n  ! write time !           outt┆
0x113c0…113e0        69 6d 65 28 2e 77 33 2e 2c 77 32 3a 3d 62 75 66 70 6f 69 6e 74 65 72 29 3b 0a 20 20 20 20 20 20   ┆ime(.w3.,w2:=bufpointer);       ┆
0x113e0…11400        20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a 3d 77 32 3a 3d 62 75 66 70 00 00 00 00 00 00 00 00   ┆    bufpointer:=w2:=bufp        ┆
0x11400…11406 (138,) (0x450,0x229)
0x11406…11420        6f 69 6e 74 65 72 2b 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20                     ┆ointer+4;         end;    ┆
0x11420…11440        20 20 20 20 20 77 33 3a 3d 62 75 66 70 6f 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 63 61 73   ┆     w3:=bufpointer;         cas┆
0x11440…11460        65 20 77 32 3a 3d 73 61 76 65 77 30 20 65 78 74 72 61 63 74 20 33 20 2b 20 31 20 6f 66 0a 20 20   ┆e w2:=savew0 extract 3 + 1 of   ┆
0x11460…1147e        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72         ┆      begin           (w3).wor┆
0x1147e…11484        (0x450,0x22a)
0x11484…114a0        64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72               ┆d:=w0:=0;           (w3).wor┆
0x114a0…114c0        64 3a 3d 77 30 3a 3d 32 37 36 33 33 30 36 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 22 2a 2a 2a 22 20   ┆d:=w0:=2763306;   comment "***" ┆
0x114c0…114e0        3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 32 31 37 31 31   ┆;           (w3).word:=w0:=21711┆
0x114e0…114fc        36 39 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 22 21 21 21 22 20 3b 0a 20 20 20 20 20 20               ┆69;   comment "!!!" ;       ┆
0x114fc…11502        (0x450,0x22b)
0x11502…11520        20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 32 39 36 30 36 38 35 3b 20 20 20         ┆    (w3).word:=w0:=2960685;   ┆
0x11520…11540        63 6f 6d 6d 65 6e 74 20 22 2d 2d 2d 22 20 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77   ┆comment "---" ;           (w3).w┆
0x11540…11560        6f 72 64 3a 3d 77 30 3a 3d 32 31 30 35 33 37 36 3b 20 20 20 63 6f 6d 6d 65 6e 74 20 22 20 20 20   ┆ord:=w0:=2105376;   comment "   ┆
0x11560…1157a        22 20 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77                     ┆" ;           (w3).word:=w┆
0x1157a…11580        (0x450,0x22c)
0x11580…115a0        30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 30   ┆0:=0;           (w3).word:=w0:=0┆
0x115a0…115c0        3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20   ┆;           (w3).word:=w0:=0;   ┆
0x115c0…115e0        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a 3d 77   ┆      end;         bufpointer:=w┆
0x115e0…11600        30 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 32 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆0:=bufpointer+2;                ┆
0x11600…11606 (139,) (0x450,0x22d)
0x11606…11620        20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 20 6f 6e 65 6d 61 73 6b 20 38 27 32                     ┆ if w0:=savew0 onemask 8'2┆
0x11620…11640        30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 77 72 69 74 65 20 73 79   ┆0 then         begin  ! write sy┆
0x11640…11660        73 74 65 6d 20 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 75 66 70 6f 69   ┆stem name !           w3:=bufpoi┆
0x11660…1167e        6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b         ┆nter;           w2:=b.ownproc+┆
0x1167e…11684        (0x450,0x22e)
0x11684…116a0        32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a               ┆2;           (w3).name1:=f1:┆
0x116a0…116c0        3d 28 77 32 29 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 32 29 2e   ┆=(w2).name1;           f1:=(w2).┆
0x116c0…116e0        6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 31 34 38 38 30 3b 20 20 20 21 20 22   ┆name2;           w1+14880;   ! "┆
0x116e0…116fc        3a 20 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 32 3a 3d               ┆: " !           (w3).name2:=┆
0x116fc…11702        (0x450,0x22f)
0x11702…11720        66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a 3d 77 30 3a 3d         ┆f1;           bufpointer:=w0:=┆
0x11720…11740        62 75 66 70 6f 69 6e 74 65 72 2b 38 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20   ┆bufpointer+8;         end;      ┆
0x11740…11760        20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 20 6f 6e 65 6d 61 73 6b 20 38 27 34 30 20 74 68   ┆   if w0:=savew0 onemask 8'40 th┆
0x11760…1177a        65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 77 72 69 74 65 20                     ┆en         begin  ! write ┆
0x1177a…11780        (0x450,0x230)
0x11780…117a0        70 72 6f 63 65 73 73 20 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 75 66   ┆process name !           w3:=buf┆
0x117a0…117c0        70 6f 69 6e 74 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20   ┆pointer;           w1:=savew1;  ┆
0x117c0…117e0        20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77   ┆         w1:=savew1;           w┆
0x117e0…11800        32 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆2:=(w1).internal+2;             ┆
0x11800…11806 (140,) (0x450,0x231)
0x11806…11820        20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28 77 32 29                     ┆      (w3).name1:=f1:=(w2)┆
0x11820…11840        2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65 32   ┆.name1;           f1:=(w2).name2┆
0x11840…11860        3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 33 32 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33   ┆;           w1+32;           (w3┆
0x11860…1187e        29 2e 6e 61 6d 65 32 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 70 6f 69 6e         ┆).name2:=f1;           bufpoin┆
0x1187e…11884        (0x450,0x232)
0x11884…118a0        74 65 72 3a 3d 77 30 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 38 3b 0a 20 20 20 20 20               ┆ter:=w0:=bufpointer+8;      ┆
0x118a0…118c0        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20   ┆   end;         f3:=savef3;     ┆
0x118c0…118e0        20 20 20 20 77 32 2a 32 30 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a   ┆    w2*20;         copy(.w3.,w0:┆
0x118e0…118fc        3d 32 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 74 30 29 2b 77 32 2c 77 32 3a 3d 62               ┆=20,w1:=address(t0)+w2,w2:=b┆
0x118fc…11902        (0x450,0x233)
0x11902…11920        75 66 70 6f 69 6e 74 65 72 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31         ┆ufpointer);         w1:=savew1┆
0x11920…11940        3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20   ┆;         w0:=(w1).buffer;      ┆
0x11940…11960        20 20 20 77 32 2b 32 30 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e   ┆   w2+20-w0;         (w1).buflen┆
0x11960…1197a        67 74 68 3a 3d 77 32 3b 0a 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28                     ┆gth:=w2;          testout(┆
0x1197a…11980        (0x450,0x234)
0x11980…119a0        2e 77 33 2e 2c 77 30 3a 3d 77 32 2c 77 31 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 2c 77 32 3a 3d   ┆.w3.,w0:=w2,w1:=(w1).buffer,w2:=┆
0x119a0…119c0        30 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20   ┆0);         w1:=savew1;         ┆
0x119c0…119e0        73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 2c 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20   ┆send(.w3.,w0:=0,w1,w2:=20480);  ┆
0x119e0…11a00        20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆       w0:=savew0;              ┆
0x11a00…11a06 (141,) (0x450,0x235)
0x11a06…11a20        20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a                     ┆   w1:=savew1;         f3:┆
0x11a20…11a40        3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20   ┆=savef3;       end;     end;    ┆
0x11a40…11a60        21 20 6f 75 74 74 65 78 74 20 21 0a 0c 0a 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 6f 75 74   ┆! outtext !          body of out┆
0x11a60…11a7e        74 69 6d 65 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 72 65 63 6f 72 64 20 74 69         ┆time     begin       record ti┆
0x11a7e…11a84        (0x450,0x236)
0x11a84…11aa0        6d 65 74 65 78 74 28 77 6f 72 64 20 68 6f 75 72 74 78 74 2c 6d 69 6e 75 74 65 74 78               ┆metext(word hourtxt,minutetx┆
0x11aa0…11ac0        74 29 3b 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 72 65 66 20 73 79 73   ┆t);       incode         ref sys┆
0x11ac0…11ae0        74 69 6d 65 3a 3d 31 30 38 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 64 61 79 73 69 7a 65 3a   ┆time:=108;         word daysize:┆
0x11ae0…11afc        3d 31 36 38 37 35 30 30 2c 68 6f 75 72 73 69 7a 65 3a 3d 37 30 33 31 33 2c 6d 69 6e               ┆=1687500,hoursize:=70313,min┆
0x11afc…11b02        (0x450,0x237)
0x11b02…11b20        75 74 65 73 69 7a 65 3a 3d 31 31 37 32 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 72 65 74         ┆utesize:=1172;         ref ret┆
0x11b20…11b40        75 72 6e 2c 62 75 66 72 65 66 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66   ┆urn,bufref;         double savef┆
0x11b40…11b60        31 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 66 31 3a 3d 66   ┆1;       begin         savef1:=f┆
0x11b60…11b7a        31 3b 0a 20 20 20 20 20 20 20 20 62 75 66 72 65 66 3a 3d 77 32 3b 0a 20 20 20                     ┆1;         bufref:=w2;    ┆
0x11b7a…11b80        (0x450,0x238)
0x11b80…11ba0        20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 79 73   ┆     return:=w3;         f3:=sys┆
0x11ba0…11bc0        74 69 6d 65 2e 6e 61 6d 65 31 20 6c 73 68 69 66 74 20 2d 39 20 2f 2f 20 64 61 79 73 69 7a 65 3b   ┆time.name1 lshift -9 // daysize;┆
0x11bc0…11be0        20 20 21 20 77 33 3a 3d 64 61 79 6e 6f 20 21 0a 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66   ┆  ! w3:=dayno !         f1 lshif┆
0x11be0…11c00        74 20 2d 31 30 30 3b 0a 20 20 20 20 20 20 20 20 66 32 20 2f 2f 20 68 6f 00 00 00 00 00 00 00 00   ┆t -100;         f2 // ho        ┆
0x11c00…11c06 (142,) (0x450,0x239)
0x11c06…11c20        75 72 73 69 7a 65 3b 20 20 20 21 20 77 32 3a 3d 68 6f 75 72 20 21 0a 20 20 20                     ┆ursize;   ! w2:=hour !    ┆
0x11c20…11c40        20 20 20 20 20 66 31 20 2f 2f 20 6d 69 6e 75 74 65 73 69 7a 65 3b 20 21 20 77 31 3a 3d 6d 69 6e   ┆     f1 // minutesize; ! w1:=min┆
0x11c40…11c60        75 74 65 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 66 31 20   ┆ute !         w0:=0;         f1 ┆
0x11c60…11c7e        2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 20 20 62 75 66 72 65 66 2e 6d 69 6e 75 74 65 74 78         ┆// 10;         bufref.minutetx┆
0x11c7e…11c84        (0x450,0x23a)
0x11c84…11ca0        74 3a 3d 77 31 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 77 30 20 2b 20 34               ┆t:=w1 + 48 lshift 8 + w0 + 4┆
0x11ca0…11cc0        38 20 6c 73 68 69 66 74 20 38 20 2b 20 33 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a   ┆8 lshift 8 + 32;         w1:=0; ┆
0x11cc0…11ce0        20 20 20 20 20 20 20 20 66 32 20 2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 20 20 62 75 66 72 65 66   ┆        f2 // 10;         bufref┆
0x11ce0…11cfc        2e 68 6f 75 72 74 78 74 3a 3d 77 32 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b               ┆.hourtxt:=w2 + 48 lshift 8 +┆
0x11cfc…11d02        (0x450,0x23b)
0x11d02…11d20        20 77 31 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 34 36 3b 0a 20 20 20 20 20 20         ┆ w1 + 48 lshift 8 + 46;       ┆
0x11d20…11d40        20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 75 66 72 65 66   ┆  f1:=savef1;         w2:=bufref┆
0x11d40…11d60        3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 3b   ┆;         w3:=return;       end;┆
0x11d60…11d7a        0a 20 20 20 20 65 6e 64 3b 20 20 20 20 21 20 6f 75 74 74 69 6d 65 20 21 0a 0c                     ┆     end;    ! outtime !  ┆
0x11d7a…11d80        (0x450,0x23c)
0x11d80…11da0        0a 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      comment                   ┆
0x11da0…11dc0        20 73 79 73 63 6f 6d 6d 61 6e 64 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 63 68 65 63   ┆ syscommand  this procedure chec┆
0x11dc0…11de0        6b 73 20 74 68 65 20 75 73 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 74 79 70 65 64   ┆ks the user identification typed┆
0x11de0…11e00        20 61 74 20 6c 6f 67 69 6e 2e 20 69 66 20 69 74 20 69 73 0a 6f 6b 2c 20 00 00 00 00 00 00 00 00   ┆ at login. if it is ok,         ┆
0x11e00…11e06 (143,) (0x450,0x23d)
0x11e06…11e20        61 20 70 72 6f 63 65 73 73 20 69 73 20 63 72 65 61 74 65 64 20 77 69 74 68 20                     ┆a process is created with ┆
0x11e20…11e40        73 74 61 6e 64 61 72 64 20 62 73 20 63 6c 61 69 6d 73 20 61 6e 64 20 77 69 74 68 20 63 61 74 61   ┆standard bs claims and with cata┆
0x11e40…11e60        6c 6f 67 20 62 61 73 65 73 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 75   ┆log bases corresponding to the u┆
0x11e60…11e7e        73 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 2e 0a 74 68 65 20 75 73 65 72 20 69         ┆ser identification. the user i┆
0x11e7e…11e84        (0x450,0x23e)
0x11e84…11ea0        73 20 61 6e 73 77 65 72 65 64 20 77 69 74 68 20 61 20 6d 65 73 73 61 67 65 20 74 65               ┆s answered with a message te┆
0x11ea0…11ec0        6c 6c 69 6e 67 2c 20 77 68 65 61 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 61 74 74 65 6d   ┆lling, wheather or not the attem┆
0x11ec0…11ee0        70 0a 74 6f 20 6c 6f 67 69 6e 20 77 61 73 20 73 75 63 63 65 73 66 75 6c 6c 2e 0a 0a 3b 0a 0a 0a   ┆p to login was succesfull.  ;   ┆
0x11ee0…11efc        20 20 20 20 62 6f 64 79 20 6f 66 20 73 79 73 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 62               ┆    body of syscommand     b┆
0x11efc…11f02        (0x450,0x23f)
0x11f02…11f20        65 67 69 6e 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 6c 6f 67 69 6e 28 2e 77 33         ┆egin       procedure login(.w3┆
0x11f20…11f40        2e 3b 77 30 3b 77 31 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20   ┆.;w0;w1);       comment call:   ┆
0x11f40…11f60        20 77 30 20 20 6b 69 6e 64 20 6f 66 20 73 74 61 72 74 20 63 6f 6d 6d 61 6e 64 20 0a 20 20 20 20   ┆ w0  kind of start command      ┆
0x11f60…11f7a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 20 61 62 73                     ┆                   w1  abs┆
0x11f7a…11f80        (0x450,0x240)
0x11f80…11fa0        20 72 65 66 20 73 74 72 69 6e 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72   ┆ ref string1               retur┆
0x11fa0…11fc0        6e 3a 20 20 77 31 20 20 61 62 73 20 72 65 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 72   ┆n:  w1  abs ref error message or┆
0x11fc0…11fe0        20 7a 65 72 6f 0a 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 6f 75   ┆ zero       ;       procedure ou┆
0x11fe0…12000        74 28 2e 77 33 2e 3b 77 31 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 00 00 00 00 00 00 00 00   ┆t(.w3.;w1);       commen        ┆
0x12000…12006 (144,) (0x450,0x241)
0x12006…12020        74 20 63 61 6c 6c 3a 20 20 20 20 77 31 20 20 61 62 73 20 72 65 66 20 73 74 72                     ┆t call:    w1  abs ref str┆
0x12020…12040        69 6e 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 77 31 20 20   ┆ing1               return:  w1  ┆
0x12040…12060        61 62 73 20 72 65 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20 7a 65 72 6f 0a 20 20   ┆abs ref error message or zero   ┆
0x12060…1207e        20 20 20 20 3b 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 74 72 6f 6c 28         ┆    ;       procedure control(┆
0x1207e…12084        (0x450,0x242)
0x12084…120a0        2e 77 33 2e 3b 77 30 3b 77 31 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63               ┆.w3.;w0;w1);       comment c┆
0x120a0…120c0        61 6c 6c 3a 20 20 20 20 77 30 20 20 63 6f 6e 74 72 6f 6c 20 6f 70 65 72 61 74 69 6f 6e 20 28 31   ┆all:    w0  control operation (1┆
0x120c0…120e0        2c 32 2c 33 2c 34 20 3d 20 6b 69 6c 6c 2c 62 72 65 61 6b 2c 73 74 6f 70 2c 73 74 61 72 74 29 0a   ┆,2,3,4 = kill,break,stop,start) ┆
0x120e0…120fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 20 20 61               ┆                       w1  a┆
0x120fc…12102        (0x450,0x243)
0x12102…12120        62 73 20 72 65 66 20 73 74 72 69 6e 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72         ┆bs ref string1               r┆
0x12120…12140        65 74 75 72 6e 3a 20 20 77 31 20 20 61 62 73 20 72 65 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67   ┆eturn:  w1  abs ref error messag┆
0x12140…12160        65 20 6f 72 20 7a 65 72 6f 0a 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72   ┆e or zero       ;       procedur┆
0x12160…1217a        65 20 65 6d 70 74 79 28 2e 77 33 2e 3b 77 31 29 3b 0a 20 20 20 20 20 20 63 6f                     ┆e empty(.w3.;w1);       co┆
0x1217a…12180        (0x450,0x244)
0x12180…121a0        6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 20 77 31 20 20 61 62 73 20 72 65 66 20 75 73 65 72 65   ┆mment call:    w1  abs ref usere┆
0x121a0…121c0        6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 77 31 20 20   ┆ntry               return:  w1  ┆
0x121c0…121e0        61 62 73 20 72 65 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20 7a 65 72 6f 0a 20 20   ┆abs ref error message or zero   ┆
0x121e0…12200        20 20 20 20 3b 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 69 6e 00 00 00 00 00 00 00 00   ┆    ;       procedure in        ┆
0x12200…12206 (145,) (0x450,0x245)
0x12206…12220        63 6c 75 64 65 28 2e 77 33 2e 3b 77 31 29 3b 0a 0a 20 20 20 20 20 20 63 6f 6d                     ┆clude(.w3.;w1);        com┆
0x12220…12240        6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 20 77 31 20 20 61 62 73 20 72 65 66 20 73 74 72 69 6e 67   ┆ment call:    w1  abs ref string┆
0x12240…12260        31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 77 31 20 20 61 62 73   ┆1               return:  w1  abs┆
0x12260…1227e        20 72 65 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20 7a 65 72 6f 0a 20 20 20         ┆ ref error message or zero    ┆
0x1227e…12284        (0x450,0x246)
0x12284…122a0        20 20 20 3b 0a 20 20 20 20 20 0a 20 20 20 20 20 20 6c 61 62 65 6c 20 6e 65 77 73 74               ┆   ;             label newst┆
0x122a0…122c0        72 69 6e 67 2c 61 66 74 65 72 6e 61 6d 65 2c 63 6f 6d 6d 66 6f 75 6e 64 2c 65 72 72 6f 72 2c 61   ┆ring,aftername,commfound,error,a┆
0x122c0…122e0        63 63 65 70 74 3b 0a 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75   ┆ccept;        incode         dou┆
0x122e0…122fc        62 6c 65 20 73 61 76 65 66 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 77               ┆ble savef1,savef3;         w┆
0x122fc…12302        (0x450,0x247)
0x12302…12320        6f 72 64 20 6c 6f 67 73 74 6f 70 2c 72 61 64 69 78 2c 6f 66 66 73 65 74 2c 63 68 61 72 2c         ┆ord logstop,radix,offset,char,┆
0x12320…12340        73 61 76 65 77 31 2c 73 61 76 65 77 32 2c 73 61 76 65 77 33 2c 63 6f 75 6e 74 2c 63 6f 6d 6d 2c   ┆savew1,savew2,savew3,count,comm,┆
0x12340…12360        70 72 6f 63 5f 6e 6f 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 6e 61 6d 65 70 6f 69 6e 74 65 72   ┆proc_no;         ref namepointer┆
0x12360…1237a        2c 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 65 6d                     ┆,next;         text(11) em┆
0x1237a…12380        (0x450,0x248)
0x12380…123a0        70 74 79 74 65 78 74 3a 3d 22 22 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 73 74   ┆ptytext:="";         text(11) st┆
0x123a0…123c0        72 69 6e 67 31 2c 20 73 74 72 69 6e 67 32 2c 20 73 74 72 69 6e 67 33 2c 0a 20 20 20 20 20 20 20   ┆ring1, string2, string3,        ┆
0x123c0…123e0        20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 34 2c 20 73 74 72 69 6e 67 35 2c 20 73 74 72 69   ┆          string4, string5, stri┆
0x123e0…12400        6e 67 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 00 00 00 00 00 00 00 00   ┆ng6,                  st        ┆
0x12400…12406 (146,) (0x450,0x249)
0x12406…12420        72 69 6e 67 37 2c 73 74 72 69 6e 67 38 2c 73 74 72 69 6e 67 39 3b 0a 20 20 20                     ┆ring7,string8,string9;    ┆
0x12420…12440        20 20 20 20 20 74 65 78 74 28 31 31 29 6f 73 63 6f 6d 6d 31 20 3a 3d 22 69 6e 22 2c 0a 20 20 20   ┆     text(11)oscomm1 :="in",    ┆
0x12440…12460        20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 32 20 3a 3d 22 6f 75 74 22 2c 0a 20 20   ┆             oscomm2 :="out",   ┆
0x12460…1247e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 33 20 3a 3d 22 6b 69 6c 6c 22         ┆              oscomm3 :="kill"┆
0x1247e…12484        (0x450,0x24a)
0x12484…124a0        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 34 20 3a 3d               ┆,                 oscomm4 :=┆
0x124a0…124c0        22 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 35 20 3a 3d 22 72   ┆"",                 oscomm5 :="r┆
0x124c0…124e0        75 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 36 20 3a 3d 22   ┆un",                 oscomm6 :="┆
0x124e0…124fc        67 6f 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 37               ┆go",                 oscomm7┆
0x124fc…12502        (0x450,0x24b)
0x12502…12520        20 3a 3d 22 62 61 74 63 68 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73         ┆ :="batch",                 os┆
0x12520…12540        63 6f 6d 6d 38 20 3a 3d 22 62 72 65 61 6b 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆comm8 :="break",                ┆
0x12540…12560        20 6f 73 63 6f 6d 6d 39 20 3a 3d 22 73 74 6f 70 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ oscomm9 :="stop",              ┆
0x12560…1257a        20 20 20 6f 73 63 6f 6d 6d 31 30 3a 3d 22 73 74 61 72 74 22 2c 0a 20 20 20 20                     ┆   oscomm10:="start",     ┆
0x1257a…12580        (0x450,0x24c)
0x12580…125a0        20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 31 31 3a 3d 22 63 61 6c 6c 22 2c 0a 20 20   ┆            oscomm11:="call",   ┆
0x125a0…125c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 31 32 3a 3d 22 69 6e 63 6c 75 64 65   ┆              oscomm12:="include┆
0x125c0…125e0        22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 31 33 3a 3d 22 6c 6f   ┆",                 oscomm13:="lo┆
0x125e0…12600        63 6b 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 00 00 00 00 00 00 00 00   ┆ck",                 osc        ┆
0x12600…12606 (147,) (0x450,0x24d)
0x12606…12620        6f 6d 6d 31 34 3a 3d 22 6f 70 65 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆omm14:="open",            ┆
0x12620…12640        20 20 20 20 20 6f 73 63 6f 6d 6d 31 35 3a 3d 22 68 61 6c 74 22 3b 0a 20 20 20 20 20 20 62 65 67   ┆     oscomm15:="halt";       beg┆
0x12640…12660        69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 20 20 73 61 76 65 66 33 3a 3d   ┆in         savef1:=f1;  savef3:=┆
0x12660…1267e        66 33 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21         ┆f3;         testout(.w3.,w0:=!┆
0x1267e…12684        (0x450,0x24e)
0x12684…126a0        6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 2c 77 31 2c 77 32 3a 3d 36 38 29               ┆length(userentry),w1,w2:=68)┆
0x126a0…126c0        3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 20 28 77 31 29   ┆;         testout(.w3.,w0:= (w1)┆
0x126c0…126e0        2e 62 75 66 72 65 6c 20 2b 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 2c 77 31 3a 3d 28 77 31   ┆.bufrel + (w1).buflength,w1:=(w1┆
0x126e0…126fc        29 2e 62 75 66 66 65 72 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 21 20 72               ┆).buffer,w2:=0);         ! r┆
0x126fc…12702        (0x450,0x24f)
0x12702…12720        65 61 64 20 73 74 72 69 6e 67 73 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20         ┆ead strings !         w0:=0;  ┆
0x12720…12740        20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 3b 0a 20   ┆       w1:=address(emptytext);  ┆
0x12740…12760        20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 72 69 6e 67 31 29 3b 0a 20 20 20   ┆       w2:=address(string1);    ┆
0x12760…1277a        20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20                     ┆     w3:=0;         while ┆
0x1277a…12780        (0x450,0x250)
0x12780…127a0        77 33 2b 31 3c 3d 39 20 64 6f 20 20 20 20 20 21 20 7a 65 72 6f 73 65 74 20 73 74 72 69 6e 67 31   ┆w3+1<=9 do     ! zeroset string1┆
0x127a0…127c0        20 2d 20 73 74 72 69 6e 67 39 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆ - string9 !         begin      ┆
0x127c0…127e0        20 20 20 20 20 73 61 76 65 77 33 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28   ┆     savew3:=w3;           copy(┆
0x127e0…12800        2e 77 33 2e 2c 20 77 30 3a 3d 38 2c 20 77 31 2c 20 77 32 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆.w3., w0:=8, w1, w2);           ┆
0x12800…12806 (148,) (0x450,0x251)
0x12806…12820        20 20 20 20 20 20 20 20 77 33 3a 3d 73 61 76 65 77 33 3b 0a 20 20 20 20 20 20                     ┆        w3:=savew3;       ┆
0x12820…12840        20 20 20 20 77 32 2b 38 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20   ┆    w2+8;         end;          ┆
0x12840…12860        63 6f 6d 6d 65 6e 74 20 20 20 20 74 72 61 6e 73 66 65 72 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f   ┆comment    transfer commands fro┆
0x12860…1287e        6d 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 74 65 78 74 0a         ┆m terminal buffer to the text ┆
0x1287e…12884        (0x450,0x252)
0x12884…128a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73               ┆                   variables┆
0x128a0…128c0        20 73 74 72 69 6e 67 31 20 2d 20 73 74 72 69 6e 67 20 38 0a 20 20 20 20 20 20 20 20 3b 0a 20 20   ┆ string1 - string 8         ;   ┆
0x128c0…128e0        20 20 20 20 20 20 63 6f 75 6e 74 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 6e 61 6d 65   ┆      count:=w0:=1;         name┆
0x128e0…128fc        70 6f 69 6e 74 65 72 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 73 74 72 69 6e 67 31               ┆pointer:=w0:=address(string1┆
0x128fc…12902        (0x450,0x253)
0x12902…12920        29 3b 0a 20 20 20 20 20 20 20 20 6e 65 78 74 3a 3d 77 30 3a 3d 6e 61 6d 65 70 6f 69 6e 74         ┆);         next:=w0:=namepoint┆
0x12920…12940        65 72 2b 38 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20   ┆er+8;         w3:=b.userentry;  ┆
0x12940…12960        20 20 20 20 20 20 20 77 32 3a 3d 28 77 33 29 2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20   ┆       w2:=(w3).buffer;         ┆
0x12960…1297a        63 6f 6d 6d 3a 3d 20 77 30 3a 3d 20 28 77 33 29 2e 73 74 61 74 65 3b 0a 20 20                     ┆comm:= w0:= (w3).state;   ┆
0x1297a…12980        (0x450,0x254)
0x12980…129a0        20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 6c 6f 67 73 74 6f 70 3a 3d 77 30   ┆      w1:=0;         logstop:=w0┆
0x129a0…129c0        3a 3d 20 28 77 33 29 2e 62 75 66 72 65 6c 20 2b 20 28 77 33 29 2e 62 75 66 6c 65 6e 67 74 68 2b   ┆:= (w3).bufrel + (w3).buflength+┆
0x129c0…129e0        77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 62 75 66 72 65 6c 3a 3d 20 77 31 3b 0a 6e 65   ┆w2;         (w3).bufrel:= w1; ne┆
0x129e0…12a00        77 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 33 32 3b 00 00 00 00 00 00 00 00   ┆wstring:         w0:=32;        ┆
0x12a00…12a06 (149,) (0x450,0x255)
0x12a06…12a20        0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3d 33 32 20 64 6f 20 6e 65                     ┆         while w0=32 do ne┆
0x12a20…12a40        78 74 63 68 61 72 28 2e 77 33 2e 2c 77 33 3a 3d 6c 6f 67 73 74 6f 70 2c 77 30 2c 77 31 2c 77 32   ┆xtchar(.w3.,w3:=logstop,w0,w1,w2┆
0x12a40…12a60        29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 31 30 20 74 68 65 6e 20 67 6f 74 6f 20   ┆);         if w0 = 10 then goto ┆
0x12a60…12a7e        61 66 74 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 36 32 20         ┆aftername;         if w0 = 62 ┆
0x12a7e…12a84        (0x450,0x256)
0x12a84…12aa0        74 68 65 6e 20 20 20 20 20 20 20 21 20 27 3e 27 20 69 73 20 73 74 61 72 74 20 6f 66               ┆then       ! '>' is start of┆
0x12aa0…12ac0        20 70 61 73 73 77 6f 72 64 20 6c 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆ password line !         begin  ┆
0x12ac0…12ae0        20 20 20 20 20 20 20 20 20 63 6f 6d 6d 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20   ┆         comm:= w0:= 0;         ┆
0x12ae0…12afc        20 20 67 6f 74 6f 20 6e 65 77 73 74 72 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 65 6e               ┆  goto newstring;         en┆
0x12afc…12b02        (0x450,0x257)
0x12b02…12b20        64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 39 37 20 74 68 65 6e 0a 20 20 20         ┆d;         if w0 < 97 then    ┆
0x12b20…12b40        20 20 20 20 20 62 65 67 69 6e 20 20 21 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d 20 21 0a 20 20   ┆     begin  ! integer param !   ┆
0x12b40…12b60        20 20 20 20 20 20 20 20 6f 66 66 73 65 74 3a 3d 77 33 3a 3d 34 38 3b 0a 20 20 20 20 20 20 20 20   ┆        offset:=w3:=48;         ┆
0x12b60…12b7a        20 20 72 61 64 69 78 3a 3d 77 33 3a 3d 31 30 3b 0a 20 20 20 20 20 20 20 20 20                     ┆  radix:=w3:=10;          ┆
0x12b7a…12b80        (0x450,0x258)
0x12b80…12ba0        20 77 6f 72 64 28 6e 61 6d 65 70 6f 69 6e 74 65 72 29 3a 3d 77 33 3a 3d 2d 31 3b 0a 20 20 20 20   ┆ word(namepointer):=w3:=-1;     ┆
0x12ba0…12bc0        20 20 20 20 20 20 6e 61 6d 65 70 6f 69 6e 74 65 72 3a 3d 77 33 3a 3d 6e 61 6d 65 70 6f 69 6e 74   ┆      namepointer:=w3:=namepoint┆
0x12bc0…12be0        65 72 2b 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62   ┆er+2;         end else         b┆
0x12be0…12c00        65 67 69 6e 20 20 21 20 6e 61 6d 65 20 70 61 72 61 6d 20 21 0a 20 20 20 00 00 00 00 00 00 00 00   ┆egin  ! name param !            ┆
0x12c00…12c06 (150,) (0x450,0x259)
0x12c06…12c20        20 20 20 20 20 20 20 6f 66 66 73 65 74 3a 3d 77 33 3a 3d 30 3b 0a 20 20 20 20                     ┆       offset:=w3:=0;     ┆
0x12c20…12c40        20 20 20 20 20 20 72 61 64 69 78 3a 3d 77 33 3a 3d 32 35 36 3b 0a 20 20 20 20 20 20 20 20 65 6e   ┆      radix:=w3:=256;         en┆
0x12c40…12c60        64 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3c 3e 33 32 20 64 6f 0a 20 20 20 20 20   ┆d;         while w0<>32 do      ┆
0x12c60…12c7e        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6e 65 78 74         ┆   begin           if w3:=next┆
0x12c7e…12c84        (0x450,0x25a)
0x12c84…12ca0        3d 6e 61 6d 65 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20               ┆=namepointer           then ┆
0x12ca0…12cc0        67 6f 74 6f 20 61 66 74 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d   ┆goto aftername;           if w0=┆
0x12cc0…12ce0        31 30 20 74 68 65 6e 20 67 6f 74 6f 20 61 66 74 65 72 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20   ┆10 then goto aftername;         ┆
0x12ce0…12cfc        20 20 63 68 61 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a               ┆  char:=w0;           if w0:┆
0x12cfc…12d02        (0x450,0x25b)
0x12d02…12d20        3d 6f 66 66 73 65 74 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67         ┆=offset = 0 then           beg┆
0x12d20…12d40        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 63 68 61 72 20 3e 3d 20 39 37   ┆in             if w0:=char >= 97┆
0x12d40…12d60        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 31 32 36 20 74 68   ┆ then             if w0 < 126 th┆
0x12d60…12d7a        65 6e 20 67 6f 74 6f 20 61 63 63 65 70 74 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆en goto accept;           ┆
0x12d7a…12d80        (0x450,0x25c)
0x12d80…12da0        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 63 68 61 72 20 3e 3d 20 34 38   ┆end;           if w0:=char >= 48┆
0x12da0…12dc0        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 35 38 20 74 68 65 6e 20   ┆ then           if w0 < 58 then ┆
0x12dc0…12de0        67 6f 74 6f 20 61 63 63 65 70 74 3b 0a 21 74 65 73 74 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆goto accept; !test 1;           ┆
0x12de0…12e00        6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 00 00 00 00 00 00 00 00   ┆outtext(.w3.,w0:=8'31,w1        ┆
0x12e00…12e06 (151,) (0x450,0x25d)
0x12e06…12e20        3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73                     ┆:=b.userentry,w2:=2);  ! s┆
0x12e20…12e40        79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 61 63   ┆yntax !           goto error; ac┆
0x12e40…12e60        63 65 70 74 3a 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 77 6f 72 64 28 6e 61 6d 65 70 6f 69   ┆cept:           w0:=word(namepoi┆
0x12e60…12e7e        6e 74 65 72 29 2a 72 61 64 69 78 3b 20 20 20 20 20 21 20 70 61 63 6b 20 74 65 78 74 20 6f         ┆nter)*radix;     ! pack text o┆
0x12e7e…12e84        (0x450,0x25e)
0x12e84…12ea0        72 20 6e 75 6d 62 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 28 6e 61               ┆r number !           word(na┆
0x12ea0…12ec0        6d 65 70 6f 69 6e 74 65 72 29 3a 3d 77 30 2b 63 68 61 72 2d 6f 66 66 73 65 74 3b 0a 20 20 20 20   ┆mepointer):=w0+char-offset;     ┆
0x12ec0…12ee0        20 20 20 20 20 20 69 66 20 77 30 3e 36 35 35 33 35 20 74 68 65 6e 20 6e 61 6d 65 70 6f 69 6e 74   ┆      if w0>65535 then namepoint┆
0x12ee0…12efc        65 72 3a 3d 77 33 3a 3d 6e 61 6d 65 70 6f 69 6e 74 65 72 2b 32 3b 0a 20 20 20 20 20               ┆er:=w3:=namepointer+2;      ┆
0x12efc…12f02        (0x450,0x25f)
0x12f02…12f20        20 20 20 20 20 6e 65 78 74 63 68 61 72 28 2e 77 33 2e 2c 77 33 3a 3d 6c 6f 67 73 74 6f 70         ┆     nextchar(.w3.,w3:=logstop┆
0x12f20…12f40        2c 77 30 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 61 66 74 65 72 6e 61   ┆,w0,w1,w2);         end; afterna┆
0x12f40…12f60        6d 65 3a 0a 20 20 20 20 20 20 20 20 21 20 6d 6f 72 65 20 74 68 61 6e 20 31 31 20 63 68 61 72 73   ┆me:         ! more than 11 chars┆
0x12f60…12f7a        20 6f 72 20 77 30 3d 33 32 20 6f 72 20 77 30 3d 31 30 20 21 0a 20 20 20 20 20                     ┆ or w0=32 or w0=10 !      ┆
0x12f7a…12f80        (0x450,0x260)
0x12f80…12fa0        20 20 20 69 66 20 77 33 3a 3d 6e 65 78 74 3d 6e 61 6d 65 70 6f 69 6e 74 65 72 20 74 68 65 6e 0a   ┆   if w3:=next=namepointer then ┆
0x12fa0…12fc0        20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20   ┆        begin !test 2;          ┆
0x12fc0…12fe0        20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65   ┆ outtext(.w3.,w0:=8'31,w1:=b.use┆
0x12fe0…13000        72 65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 00 00 00 00 00 00 00 00   ┆rentry,w2:=2);  ! syntax        ┆
0x13000…13006 (152,) (0x450,0x261)
0x13006…13020        20 21 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20                     ┆ !           goto error;  ┆
0x13020…13040        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 33 32 20 74 68 65   ┆       end;         if w0=32 the┆
0x13040…13060        6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 3a   ┆n         begin           count:┆
0x13060…1307e        3d 77 33 3a 3d 63 6f 75 6e 74 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3e         ┆=w3:=count+1;           if w3>┆
0x1307e…13084        (0x450,0x262)
0x13084…130a0        38 20 74 68 65 6e 20 20 20 20 20 21 20 6d 61 78 20 38 20 70 61 72 61 6d 73 20 69 6e               ┆8 then     ! max 8 params in┆
0x130a0…130c0        20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆ command line !           begin ┆
0x130c0…130e0        20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 30 3d 33 32 20 64 6f 20 6e 65 78 74 63   ┆            while w0=32 do nextc┆
0x130e0…130fc        68 61 72 28 2e 77 33 2e 2c 77 33 3a 3d 6c 6f 67 73 74 6f 70 2c 77 30 2c 77 31 2c 77               ┆har(.w3.,w3:=logstop,w0,w1,w┆
0x130fc…13102        (0x450,0x263)
0x13102…13120        32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 31 30 20 74 68 65 6e         ┆2);             if w0<>10 then┆
0x13120…13140        0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 3b 0a 20 20 20 20   ┆             begin !test 3;     ┆
0x13140…13160        20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c   ┆          outtext(.w3.,w0:=8'31,┆
0x13160…1317a        77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21                     ┆w1:=b.userentry,w2:=2);  !┆
0x1317a…13180        (0x450,0x264)
0x13180…131a0        20 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72   ┆ syntax !               goto err┆
0x131a0…131c0        6f 72 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 20 65   ┆or;             end;           e┆
0x131c0…131e0        6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d   ┆nd;         end;         if w3:=┆
0x131e0…13200        6f 66 66 73 65 74 20 3d 20 30 20 74 68 65 6e 20 20 20 21 20 66 69 6c 6c 00 00 00 00 00 00 00 00   ┆offset = 0 then   ! fill        ┆
0x13200…13206 (153,) (0x450,0x265)
0x13206…13220        20 74 65 78 74 70 61 72 61 6d 20 77 69 74 68 20 6e 75 6c 6c 2d 63 68 61 72 73                     ┆ textparam with null-chars┆
0x13220…13240        20 21 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6e 65 78 74 3e 6e 61 6d 65 70 6f 69 6e 74   ┆ !         if w3:=next>namepoint┆
0x13240…13260        65 72 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 20 20 20   ┆er then         begin           ┆
0x13260…1327e        77 33 3a 3d 77 6f 72 64 28 6e 61 6d 65 70 6f 69 6e 74 65 72 29 3b 0a 20 20 20 20 20 20 20         ┆w3:=word(namepointer);        ┆
0x1327e…13284        (0x450,0x266)
0x13284…132a0        20 20 20 69 66 20 77 33 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 77               ┆   if w3<>0 then           w┆
0x132a0…132c0        68 69 6c 65 20 77 33 3c 36 35 35 33 35 20 64 6f 20 77 33 20 6c 73 68 69 66 74 20 38 3b 0a 20 20   ┆hile w3<65535 do w3 lshift 8;   ┆
0x132c0…132e0        20 20 20 20 20 20 20 20 77 6f 72 64 28 6e 61 6d 65 70 6f 69 6e 74 65 72 29 3a 3d 77 33 3b 0a 20   ┆        word(namepointer):=w3;  ┆
0x132e0…132fc        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 70 6f 69 6e               ┆       end;         namepoin┆
0x132fc…13302        (0x450,0x267)
0x13302…13320        74 65 72 3a 3d 77 33 3a 3d 6e 65 78 74 3b 0a 20 20 20 20 20 20 20 20 6e 65 78 74 3a 3d 77         ┆ter:=w3:=next;         next:=w┆
0x13320…13340        33 3a 3d 6e 65 78 74 2b 38 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 33 32 20 74 68 65 6e   ┆3:=next+8;         if w0=32 then┆
0x13340…13360        20 67 6f 74 6f 20 6e 65 77 73 74 72 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d   ┆ goto newstring;         if w0:=┆
0x13360…1337a        20 63 6f 6d 6d 20 3d 20 2d 33 20 74 68 65 6e 20 67 6f 74 6f 20 6e 65 77 73 74                     ┆ comm = -3 then goto newst┆
0x1337a…13380        (0x450,0x268)
0x13380…133a0        72 69 6e 67 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 66 69 72 73 74 20 6e 65   ┆ring;                 ! first ne┆
0x133a0…133c0        77 6c 69 6e 65 20 62 6c 69 6e 64 2c 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 69 6e 76 69 73 69   ┆wline blind, when reading invisi┆
0x133c0…133e0        62 6c 65 20 70 61 73 73 77 6f 72 64 20 21 0a 0a 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20   ┆ble password !         comment  ┆
0x133e0…13400        20 20 6e 6f 77 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 68 61 76 00 00 00 00 00 00 00 00   ┆  now all parameters hav        ┆
0x13400…13406 (154,) (0x450,0x269)
0x13406…13420        65 20 62 65 65 6e 20 72 65 61 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d                     ┆e been read;          w1:=┆
0x13420…13440        61 64 64 72 65 73 73 28 6f 73 63 6f 6d 6d 31 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64   ┆address(oscomm1);         w2:=ad┆
0x13440…13460        64 72 65 73 73 28 73 74 72 69 6e 67 31 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 3a 3d 77 33   ┆dress(string1);         comm:=w3┆
0x13460…1347e        3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 33 3a 3d 63 6f 6d 6d 3c 31 36         ┆:=1;         while w3:=comm<16┆
0x1347e…13484        (0x450,0x26a)
0x13484…134a0        20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20               ┆ do         begin           ┆
0x134a0…134c0        63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20   ┆compare(.w3.,w0:=4,w1,w2);      ┆
0x134c0…134e0        20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 63 6f 6d 6d 66 6f 75 6e 64   ┆     if w0=0 then goto commfound┆
0x134e0…134fc        3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆;           w1+8;           ┆
0x134fc…13502        (0x450,0x26b)
0x13502…13520        63 6f 6d 6d 3a 3d 77 33 3a 3d 63 6f 6d 6d 2b 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b         ┆comm:=w3:=comm+1;         end;┆
0x13520…13540        0a 21 74 65 73 74 20 34 3b 0a 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77   ┆ !test 4;         outtext(.w3.,w┆
0x13540…13560        30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 30 29 3b 20   ┆0:=8'31,w1:=b.userentry,w2:=0); ┆
0x13560…1357a        20 21 20 77 68 61 74 20 21 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72                     ┆ ! what !         goto err┆
0x1357a…13580        (0x450,0x26c)
0x13580…135a0        6f 72 3b 0a 63 6f 6d 6d 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65   ┆or; commfound:         w1:=addre┆
0x135a0…135c0        73 73 28 73 74 72 69 6e 67 31 29 3b 0a 20 20 20 20 20 20 20 20 63 61 73 65 20 77 33 3a 3d 63 6f   ┆ss(string1);         case w3:=co┆
0x135c0…135e0        6d 6d 20 6f 66 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 6f   ┆mm of         begin           lo┆
0x135e0…13600        67 69 6e 28 2e 77 33 2e 2c 77 30 3a 3d 33 2c 77 31 29 3b 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆gin(.w3.,w0:=3,w1);             ┆
0x13600…13606 (155,) (0x450,0x26d)
0x13606…13620        21 20 69 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 70 6f 6f 6c 29 20                     ┆! in (connection to pool) ┆
0x13620…13640        21 0a 20 20 20 20 20 20 20 20 20 20 6f 75 74 28 2e 77 33 2e 2c 77 31 29 3b 20 20 20 20 20 20 20   ┆!           out(.w3.,w1);       ┆
0x13640…13660        20 20 20 20 20 20 21 20 6f 75 74 20 28 64 69 73 63 6f 6e 6e 65 63 74 29 20 20 20 20 20 20 20 20   ┆      ! out (disconnect)        ┆
0x13660…1367e        21 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 31         ┆!           control(.w3.,w0:=1┆
0x1367e…13684        (0x450,0x26e)
0x13684…136a0        2c 77 31 29 3b 20 20 20 21 20 6b 69 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆,w1);   ! kill              ┆
0x136a0…136c0        20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6d 70 74 79 28 2e 77 33 2e 2c 77 31 3a   ┆      !           empty(.w3.,w1:┆
0x136c0…136e0        3d 62 2e 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 67 69 6e 28 2e   ┆=b.userentry);           login(.┆
0x136e0…136fc        77 33 2e 2c 77 30 3a 3d 32 2c 77 31 29 3b 20 20 20 20 20 21 20 72 75 6e 20 28 63 6f               ┆w3.,w0:=2,w1);     ! run (co┆
0x136fc…13702        (0x450,0x26f)
0x13702…13720        6e 6e 65 63 74 69 6f 6e 20 76 69 61 20 74 65 6d 29 21 0a 20 20 20 20 20 20 20 20 20 20 6c         ┆nnection via tem)!           l┆
0x13720…13740        6f 67 69 6e 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 20 20 20 20 20 21 20 67 6f 20 20 20   ┆ogin(.w3.,w0:=0,w1);     ! go   ┆
0x13740…13760        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 6c   ┆                   !           l┆
0x13760…1377a        6f 67 69 6e 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 29 3b 20 20 20 20 20 21                     ┆ogin(.w3.,w0:=1,w1);     !┆
0x1377a…13780        (0x450,0x270)
0x13780…137a0        20 62 61 74 63 68 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   ┆ batch                   !      ┆
0x137a0…137c0        20 20 20 20 20 63 6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 29 3b 20 20 20 21   ┆     control(.w3.,w0:=2,w1);   !┆
0x137c0…137e0        20 62 72 65 61 6b 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   ┆ break                   !      ┆
0x137e0…13800        20 20 20 20 20 63 6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 33 2c 00 00 00 00 00 00 00 00   ┆     control(.w3.,w0:=3,        ┆
0x13800…13806 (156,) (0x450,0x271)
0x13806…13820        77 31 29 3b 20 20 20 21 20 73 74 6f 70 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆w1);   ! stop             ┆
0x13820…13840        20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c   ┆       !           control(.w3.,┆
0x13840…13860        77 30 3a 3d 34 2c 77 31 29 3b 20 20 20 21 20 73 74 61 72 74 20 20 20 20 20 20 20 20 20 20 20 20   ┆w0:=4,w1);   ! start            ┆
0x13860…1387e        20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 64 65 76 28 2e 77 33         ┆       !           calldev(.w3┆
0x1387e…13884        (0x450,0x272)
0x13884…138a0        2e 2c 77 31 29 3b 20 20 20 20 20 20 20 20 20 21 20 63 61 6c 6c 20 28 6e 61 6d 65 20               ┆.,w1);         ! call (name ┆
0x138a0…138c0        64 65 76 69 63 65 29 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65   ┆device)      !           include┆
0x138c0…138e0        28 2e 77 33 2e 2c 77 31 29 3b 20 20 20 20 20 20 20 20 20 21 20 69 6e 63 6c 75 64 65 20 75 73 65   ┆(.w3.,w1);         ! include use┆
0x138e0…138fc        72 73 28 64 65 76 69 63 65 29 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e               ┆rs(device)   !           con┆
0x138fc…13902        (0x450,0x273)
0x13902…13920        74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 31 2c 77 31 29 3b 20 20 21 20 6c 6f 63 6b 20         ┆trol(.w3.,w0:=-1,w1);  ! lock ┆
0x13920…13940        20 20 20 28 62 6c 6f 63 6b 20 6c 6f 67 69 6e 73 29 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 63   ┆   (block logins)  !           c┆
0x13940…13960        6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 32 2c 77 31 29 3b 20 20 21 20 6f 70 65 6e 20   ┆ontrol(.w3.,w0:=-2,w1);  ! open ┆
0x13960…1397a        28 61 63 63 65 70 74 20 6c 6f 67 69 6e 29 20 20 20 20 20 21 0a 20 20 20 20 20                     ┆(accept login)     !      ┆
0x1397a…13980        (0x450,0x274)
0x13980…139a0        20 20 20 20 20 63 6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 2d 33 2c 77 31 29 3b 20 20 21   ┆     control(.w3.,w0:=-3,w1);  !┆
0x139a0…139c0        20 68 61 6c 74 20 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   ┆ halt                    !      ┆
0x139c0…139e0        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 74 68 65 6e 0a   ┆   end;         if w1 <> 0 then ┆
0x139e0…13a00        20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 65 72 72 6f 72 3a 0a 20 20 20 00 00 00 00 00 00 00 00   ┆        begin error:            ┆
0x13a00…13a06 (157,) (0x450,0x275)
0x13a06…13a20        20 20 20 20 20 20 20 69 66 20 77 31 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20 20                     ┆       if w1 = -1 then    ┆
0x13a20…13a40        20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆       begin !test 5;           ┆
0x13a40…13a60        20 20 69 66 20 77 30 3a 3d 20 28 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 6d 65 73 73   ┆  if w0:= (w1:=b.userentry).mess┆
0x13a60…13a7e        73 65 6e 64 20 3c 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74         ┆send < 10 then             out┆
0x13a7e…13a84        (0x450,0x276)
0x13a84…13aa0        74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 30 2c 77 31 2c 77 32 3a 3d 31 29               ┆text(.w3.,w0:=8'30,w1,w2:=1)┆
0x13aa0…13ac0        3b 20 20 21 20 72 65 61 64 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d   ┆;  ! ready !             if w0:=┆
0x13ac0…13ae0        28 77 31 29 2e 73 74 61 74 65 20 3d 20 2d 31 20 74 68 65 6e 20 28 77 31 29 2e 73 74 61 74 65 3a   ┆(w1).state = -1 then (w1).state:┆
0x13ae0…13afc        3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20               ┆=w0:=0;           end;      ┆
0x13afc…13b02        (0x450,0x277)
0x13b02…13b20        20 20 20 20 20 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20         ┆     w1:=b.userentry;         ┆
0x13b20…13b40        20 20 28 77 31 29 2e 62 75 66 72 65 6c 3a 3d 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20   ┆  (w1).bufrel:= w0:= 0;         ┆
0x13b40…13b60        20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20   ┆  if w0:=(w1).state = -1 then   ┆
0x13b60…13b7a        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                     ┆        begin             ┆
0x13b7a…13b80        (0x450,0x278)
0x13b80…13ba0        6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71   ┆link(.w3.,w1,w2:=address(b.waitq┆
0x13ba0…13bc0        66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77   ┆fst));             (w1).state:=w┆
0x13bc0…13be0        30 3a 3d 30 3b 0a 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 20   ┆0:=0;           end else        ┆
0x13be0…13c00        20 20 20 69 66 20 77 30 20 3c 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   if w0 < -1 then              ┆
0x13c00…13c06 (158,) (0x450,0x279)
0x13c06…13c20        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a                     ┆     begin             w0:┆
0x13c20…13c40        3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77   ┆=0;             (w1).messsend:=w┆
0x13c40…13c60        30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d   ┆0;             (w1).peripheral:=┆
0x13c60…13c7e        77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3a         ┆w0;             (w1).internal:┆
0x13c7e…13c84        (0x450,0x27a)
0x13c84…13ca0        3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77               ┆=w0;             link(.w3.,w┆
0x13ca0…13cc0        31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20   ┆1,w2:=address(b.waitqfst));     ┆
0x13cc0…13ce0        20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆      end else ;         end;   ┆
0x13ce0…13cfc        20 20 20 20 20 20 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75               ┆      w0:=1;         w1:=b.u┆
0x13cfc…13d02        (0x450,0x27b)
0x13d02…13d20        73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e         ┆serentry;         (w1).messsen┆
0x13d20…13d40        64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79   ┆d:=w0;         w3:=address(empty┆
0x13d40…13d60        74 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a   ┆text);         f1:=b.startbase; ┆
0x13d60…13d7a        20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 21 20 73 65                     ┆        monitor(72);  ! se┆
0x13d7a…13d80        (0x450,0x27c)
0x13d80…13da0        74 20 73 6f 73 20 6f 77 6e 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20   ┆t sos own catalog base !        ┆
0x13da0…13dc0        20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b   ┆ f1:=savef1;         f3:=savef3;┆
0x13dc0…13de0        0a 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 73 79 73 63 6f 6d 6d 61 6e 64 20 20 21   ┆       end;     !  syscommand  !┆
0x13de0…13e00        0a 0c 0a 0a 0a 0a 0a 0a 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 6c 6f 00 00 00 00 00 00 00 00   ┆              body of lo        ┆
0x13e00…13e06 (159,) (0x450,0x27d)
0x13e06…13e20        67 69 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20                     ┆gin         begin         ┆
0x13e20…13e40        20 20 70 72 6f 63 65 64 75 72 65 20 63 68 65 63 6b 70 72 6f 74 28 2e 77 33 2e 3b 77 31 3b 77 32   ┆  procedure checkprot(.w3.;w1;w2┆
0x13e40…13e60        29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20 20 20 20 20   ┆);           comment call:      ┆
0x13e60…13e7e        77 31 20 20 61 62 73 20 72 65 66 20 22 70 61 73 73 22 2d 70 61 72 61 6d 65 74 65 72 0a 20         ┆w1  abs ref "pass"-parameter  ┆
0x13e7e…13e84        (0x450,0x27e)
0x13e84…13ea0        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               ┆                            ┆
0x13ea0…13ec0        77 32 20 20 61 62 73 20 72 65 66 20 70 61 73 73 77 6f 72 64 20 66 72 6f 6d 20 63 61 74 61 6c 6f   ┆w2  abs ref password from catalo┆
0x13ec0…13ee0        67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 20 20 77   ┆g                   return:    w┆
0x13ee0…13efc        31 20 20 61 62 73 20 72 65 66 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 72 20               ┆1  abs ref error message or ┆
0x13efc…13f02        (0x450,0x27f)
0x13f02…13f20        7a 65 72 6f 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         ┆zero                          ┆
0x13f20…13f40        20 20 20 20 77 32 20 20 62 6f 6f 6c 65 61 6e 20 72 65 77 72 69 74 65 20 63 61 74 61 6c 6f 67 20   ┆    w2  boolean rewrite catalog ┆
0x13f40…13f60        73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72   ┆segment           ;           pr┆
0x13f60…13f7a        6f 63 65 64 75 72 65 20 63 68 65 63 6b 64 65 76 69 63 65 28 2e 77 33 2e 3b 77                     ┆ocedure checkdevice(.w3.;w┆
0x13f7a…13f80        (0x450,0x280)
0x13f80…13fa0        30 3b 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 61 6c 6c 3a 20 20   ┆0;w1);           comment call:  ┆
0x13fa0…13fc0        20 20 20 20 77 31 20 20 61 62 73 20 72 65 66 20 75 73 65 72 65 6e 74 72 79 0a 20 20 20 20 20 20   ┆    w1  abs ref userentry       ┆
0x13fc0…13fe0        20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 20 20 20 20 77 30 20 20 6d 6f 64 65 20   ┆            return:    w0  mode ┆
0x13fe0…14000        66 6f 72 20 72 65 61 64 69 6e 67 20 6f 66 20 70 61 73 73 77 6f 72 64 3a 00 00 00 00 00 00 00 00   ┆for reading of password:        ┆
0x14000…14006 (160,) (0x450,0x281)
0x14006…14020        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                     ┆                          ┆
0x14020…14040        20 20 20 20 20 20 20 20 20 20 30 3a 20 63 6f 6e 73 6f 6c 65 20 28 64 65 76 69 63 65 6e 6f 3d 32   ┆          0: console (deviceno=2┆
0x14040…14060        29 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   ┆)                               ┆
0x14060…1407e        20 20 20 20 20 32 3a 20 6f 74 68 65 72 20 74 65 72 6d 69 6e 61 6c 20 28 64 65 76 3c 3e 32         ┆     2: other terminal (dev<>2┆
0x1407e…14084        (0x450,0x282)
0x14084…140a0        29 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               ┆)                           ┆
0x140a0…140c0        20 20 20 6f 74 68 65 72 20 72 65 67 69 73 74 65 72 73 20 75 6e 63 68 61 6e 67 65 64 0a 20 20 20   ┆   other registers unchanged    ┆
0x140c0…140e0        20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 65 72 72 6f 72 2c 65   ┆       ;           label error,e┆
0x140e0…140fc        72 72 6f 72 31 2c 65 72 72 6f 72 32 2c 65 72 72 6f 72 32 5f 31 2c 65 72 72 6f 72 33               ┆rror1,error2,error2_1,error3┆
0x140fc…14102        (0x450,0x283)
0x14102…14120        2c 65 72 72 6f 72 34 2c 66 72 65 65 66 6f 75 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20         ┆,error4,freefound,            ┆
0x14120…14140        20 20 20 20 20 72 65 6c 65 61 73 65 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a   ┆     release;            incode ┆
0x14140…14160        20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f   ┆            ! process descriptio┆
0x14160…1417a        6e 20 66 6f 72 20 63 72 65 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63                     ┆n for create internal proc┆
0x1417a…14180        (0x450,0x284)
0x14180…141a0        65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 63 6f 72 65 6c 69 6d   ┆ess !             double corelim┆
0x141a0…141c0        69 74 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 75 66 66 65 72 73 2c 61 72   ┆its;             byte buffers,ar┆
0x141c0…141e0        65 61 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 6e 61 6c 73 3a   ┆eas,                  internals:┆
0x141e0…14200        3d 30 2c 66 6e 63 6d 61 73 6b 3a 3d 31 37 39 32 2c 20 20 20 21 20 2e 31 00 00 00 00 00 00 00 00   ┆=0,fncmask:=1792,   ! .1        ┆
0x14200…14206 (161,) (0x450,0x285)
0x14206…14220        31 31 2e 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆11........ !              ┆
0x14220…14240        20 20 20 20 70 72 6f 74 72 65 67 2c 70 72 6f 74 6b 65 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆    protreg,protkey;            ┆
0x14240…14260        20 64 6f 75 62 6c 65 20 6d 61 78 62 61 73 65 2c 73 74 64 62 61 73 65 3b 0a 20 20 20 20 20 20 20   ┆ double maxbase,stdbase;        ┆
0x14260…1427e        20 20 20 20 20 64 6f 75 62 6c 65 20 63 6c 61 69 6d 30 2c 63 6c 61 69 6d 31 2c 63 6c 61 69         ┆     double claim0,claim1,clai┆
0x1427e…14284        (0x450,0x286)
0x14284…142a0        6d 32 2c 63 6c 61 69 6d 33 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65               ┆m2,claim3;              byte┆
0x142a0…142c0        20 20 6c 6f 67 6f 70 3a 3d 35 2c 6c 6f 67 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20   ┆  logop:=5,logmode:=0;          ┆
0x142c0…142e0        20 20 20 72 65 66 20 66 69 72 73 74 2c 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆   ref first,last;             w┆
0x142e0…142fc        6f 72 64 20 73 65 67 6d 2c 7a 65 72 6f 3a 3d 30 2c 72 65 77 72 69 74 65 3b 0a 20 20               ┆ord segm,zero:=0,rewrite;   ┆
0x142fc…14302        (0x450,0x287)
0x14302…14320        20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 31 2c 73         ┆          word savew0,savew1,s┆
0x14320…14340        61 76 65 77 32 2c 73 61 76 65 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 6a 6f   ┆avew2,savew3;             ref jo┆
0x14340…14360        62 66 69 6c 65 3a 3d 30 2c 70 72 6f 63 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆bfile:=0,procentry;             ┆
0x14360…1437a        64 6f 75 62 6c 65 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆double savef3;            ┆
0x1437a…14380        (0x450,0x288)
0x14380…143a0        20 74 65 78 74 28 31 31 29 20 65 6d 70 74 79 74 65 78 74 3a 3d 22 22 2c 6a 6f 62 66 3a 3d 22 6a   ┆ text(11) emptytext:="",jobf:="j┆
0x143a0…143c0        6f 62 66 69 6c 65 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 74 72 69 6e 67 31   ┆obfile";             ref string1┆
0x143c0…143e0        2c 73 74 72 69 6e 67 32 2c 73 74 72 69 6e 67 33 2c 73 74 72 69 6e 67 34 2c 73 74 72 69 6e 67 35   ┆,string2,string3,string4,string5┆
0x143e0…14400        2c 73 74 72 69 6e 67 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆,string6,                       ┆
0x14400…14406 (162,) (0x450,0x289)
0x14406…14420        20 20 73 74 72 69 6e 67 37 2c 73 74 72 69 6e 67 38 3b 0a 20 20 20 20 20 20 20                     ┆  string7,string8;        ┆
0x14420…14440        20 20 20 20 20 61 72 72 61 79 28 31 3a 31 30 29 20 74 61 69 6c 20 6f 66 20 77 6f 72 64 3b 0a 20   ┆     array(1:10) tail of word;  ┆
0x14440…14460        20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 38 29 61 6e 73 77 20 6f 66 20 77 6f 72   ┆           array(1:8)answ of wor┆
0x14460…1447e        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 73 69 6d 6f 70 2c 73 69 6d 6d         ┆d;             byte simop,simm┆
0x1447e…14484        (0x450,0x28a)
0x14484…144a0        6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 69 6d 66               ┆ode:=0;             ref simf┆
0x144a0…144c0        69 72 73 74 2c 73 69 6d 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73   ┆irst,simlast;             word s┆
0x144c0…144e0        69 6d 6c 6f 63 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 39 29 20 73 69 6d   ┆imlocid;             text(9) sim┆
0x144e0…144fc        74 65 78 74 3a 3d 22 27 31 27 27 31 27 20 61 74 74 20 20 20 22 3b 0a 20 20 20 20 20               ┆text:="'1''1' att   ";      ┆
0x144fc…14502        (0x450,0x28b)
0x14502…14520        20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 74 72 6d 6e 61 6d 65 3b 0a 20 20 20 20 20 20         ┆       text(11)trmname;       ┆
0x14520…14540        20 20 20 20 20 20 77 6f 72 64 20 6e 6c 3a 3d 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62   ┆      word nl:=10;             b┆
0x14540…14560        79 74 65 20 74 65 6d 6f 70 2c 74 65 6d 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆yte temop,temmode:=0;           ┆
0x14560…1457a        20 20 77 6f 72 64 20 6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆  word localid;           ┆
0x1457a…14580        (0x450,0x28c)
0x14580…145a0        20 20 72 65 66 20 74 65 72 6d 70 64 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20   ┆  ref termpda;             byte ┆
0x145a0…145c0        62 75 66 73 2c 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34   ┆bufs,timers;             text(14┆
0x145c0…145e0        29 20 70 6f 6f 6c 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 68 65 6c   ┆) poolname;             word hel┆
0x145e0…14600        70 3b 0a 0a 20 63 6f 6d 6d 65 6e 74 20 20 20 20 66 6f 72 6d 61 74 20 6f 00 00 00 00 00 00 00 00   ┆p;   comment    format o        ┆
0x14600…14606 (163,) (0x450,0x28d)
0x14606…14620        66 20 6c 6f 67 69 6e 20 63 6f 6d 6d 61 6e 64 20 69 73 3a 0a 0a 20 20 20 20 20                     ┆f login command is:       ┆
0x14620…14640        73 31 20 20 20 20 20 20 20 20 73 32 20 20 20 20 20 20 20 20 20 20 20 20 73 33 20 20 20 20 20 20   ┆s1        s2            s3      ┆
0x14640…14660        20 73 34 0a 20 20 28 20 67 6f 20 20 20 20 29 0a 20 20 28 20 72 75 6e 20 20 20 29 20 3c 70 72 6f   ┆ s4   ( go    )   ( run   ) <pro┆
0x14660…1467e        63 6e 61 6d 65 3e 20 20 28 20 6a 6f 62 66 69 6c 65 20 3c 66 69 6c 65 6e 61 6d 65 3e 20 29         ┆cname>  ( jobfile <filename> )┆
0x1467e…14684        (0x450,0x28e)
0x14684…146a0        28 2e 29 0a 20 20 28 20 62 61 74 63 68 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆(.)   ( batch )             ┆
0x146a0…146c0        20 20 73 33 2f 35 20 20 20 20 73 34 2f 36 20 20 20 20 20 20 20 20 20 20 20 20 73 35 2f 37 20 20   ┆  s3/5    s4/6            s5/7  ┆
0x146c0…146e0        20 20 20 73 36 2f 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 20 70 61 73 73 20 3c 70 61 73 73   ┆   s6/8             ( pass <pass┆
0x146e0…146fc        6e 61 6d 65 3e 20 20 20 20 20 20 28 6e 65 77 70 61 73 73 20 3c 70 61 73 73 6e 61 6d               ┆name>      (newpass <passnam┆
0x146fc…14702        (0x450,0x28f)
0x14702…14720        65 3e 29 28 2e 29 20 29 28 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 20 3e 70 61 73         ┆e>)(.) )(.)             ( >pas┆
0x14720…14740        73 77 6f 72 64 20 3c 70 61 73 73 6e 61 6d 65 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆sword <passname>                ┆
0x14740…14760        20 20 20 20 20 20 20 20 20 29 0a 0a 20 6f 72 3a 0a 20 20 20 20 73 31 20 20 20 20 73 32 20 20 20   ┆         )   or:     s1    s2   ┆
0x14760…1477a        20 20 20 20 20 20 73 33 20 20 20 20 20 20 20 20 20 20 73 34 20 20 20 20 20 20                     ┆      s3          s4      ┆
0x1477a…14780        (0x450,0x290)
0x14780…147a0        73 35 20 20 20 20 20 20 20 20 20 20 73 36 20 20 20 20 20 20 20 73 37 0a 20 20 20 20 69 6e 20 3c   ┆s5          s6       s7     in <┆
0x147a0…147c0        70 72 6f 63 6e 61 6d 65 3e 20 3c 74 65 72 6d 6e 61 6d 65 3e 20 20 28 20 70 61 73 73 20 3c 70 61   ┆procname> <termname>  ( pass <pa┆
0x147c0…147e0        73 73 6e 61 6d 65 3e 20 20 28 6e 65 77 70 61 73 73 20 3c 70 61 73 73 6e 61 6d 65 3e 29 28 2e 29   ┆ssname>  (newpass <passname>)(.)┆
0x147e0…14800        20 29 28 2e 29 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   ┆ )(.)                           ┆
0x14800…14806 (164,) (0x450,0x291)
0x14806…14820        20 20 20 20 20 20 20 20 20 20 20 20 28 20 3e 70 61 73 73 77 6f 72 64 20 3c 70                     ┆            ( >password <p┆
0x14820…14840        61 73 73 6e 61 6d 65 3e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20   ┆assname>                     )  ┆
0x14840…14860        3b 0a 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 73   ┆;            begin             s┆
0x14860…1487e        61 76 65 77 30 3a 3d 77 30 3b 20 20 21 20 6c 6f 67 69 6e 2d 6b 69 6e 64 3a 20 30 3d 67 6f         ┆avew0:=w0;  ! login-kind: 0=go┆
0x1487e…14884        (0x450,0x292)
0x14884…148a0        2c 20 31 3d 62 61 74 63 68 2c 20 32 3d 72 75 6e 2c 20 33 3d 69 6e 20 21 0a 20 20 20               ┆, 1=batch, 2=run, 3=in !    ┆
0x148a0…148c0        20 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆         savef3:=f3;            ┆
0x148c0…148e0        20 77 33 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆ w3:=b.userentry;             if┆
0x148e0…148fc        20 77 30 3a 3d 62 2e 73 79 73 73 74 61 74 65 20 3c 3e 20 30 20 74 68 65 6e 20 69 66               ┆ w0:=b.sysstate <> 0 then if┆
0x148fc…14902        (0x450,0x293)
0x14902…14920        20 77 30 3a 3d 62 2e 6d 61 69 6e 63 6f 6e 73 72 65 66 3c 3e 28 77 33 29 2e 70 65 72 69 70         ┆ w0:=b.mainconsref<>(w3).perip┆
0x14920…14940        68 65 72 61 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65   ┆heral then             begin !te┆
0x14940…14960        73 74 20 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e   ┆st 6;               outtext(.w3.┆
0x14960…1497a        2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c                     ┆,w0:=8'31,w1:=b.userentry,┆
0x1497a…14980        (0x450,0x294)
0x14980…149a0        77 32 3a 3d 32 39 29 3b 20 20 21 20 66 6f 72 62 69 64 64 65 6e 20 2d 20 73 79 73 74 65 6d 20 6c   ┆w2:=29);  ! forbidden - system l┆
0x149a0…149c0        6f 63 6b 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72   ┆ocked !               goto error┆
0x149c0…149e0        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 20 20 20 73   ┆;             end;             s┆
0x149e0…14a00        74 72 69 6e 67 31 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆tring1:=w1; w1+8;               ┆
0x14a00…14a06 (165,) (0x450,0x295)
0x14a06…14a20        20 20 20 20 20 20 73 74 72 69 6e 67 32 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20                     ┆      string2:=w1; w1+8;  ┆
0x14a20…14a40        20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 33 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20   ┆           string3:=w1; w1+8;   ┆
0x14a40…14a60        20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 34 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20   ┆          string4:=w1; w1+8;    ┆
0x14a60…14a7e        20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 35 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20         ┆         string5:=w1; w1+8;   ┆
0x14a7e…14a84        (0x450,0x296)
0x14a84…14aa0        20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 36 3a 3d 77 31 3b 20 77 31 2b 38 3b               ┆          string6:=w1; w1+8;┆
0x14aa0…14ac0        0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 37 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a   ┆             string7:=w1; w1+8; ┆
0x14ac0…14ae0        20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 38 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20   ┆            string8:=w1;        ┆
0x14ae0…14afc        20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d               ┆     compare(.w3.,w0:=8,w1:=┆
0x14afc…14b02        (0x450,0x297)
0x14b02…14b20        73 74 72 69 6e 67 33 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6a 6f 62 66 29 29 3b 0a 20 20         ┆string3,w2:=address(jobf));   ┆
0x14b20…14b40        20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 6a 6f 62 66 69 6c 65   ┆          if w0 = 0 then jobfile┆
0x14b40…14b60        3a 3d 77 33 3a 3d 73 74 72 69 6e 67 34 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d   ┆:=w3:=string4;              w1:=┆
0x14b60…14b7a        62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69                     ┆b.userentry;             i┆
0x14b7a…14b80        (0x450,0x298)
0x14b80…14ba0        66 20 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 20 3d 20 2d 31 20 74 68 65 6e 20 20 20 20 20 20   ┆f w3:=(w1).state = -1 then      ┆
0x14ba0…14bc0        20 21 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 6a   ┆ ! known terminal creating new j┆
0x14bc0…14be0        6f 62 20 21 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 20   ┆ob !             begin          ┆
0x14be0…14c00        20 20 20 20 20 69 66 20 77 30 3a 3d 6a 6f 62 66 69 6c 65 20 3d 20 30 20 00 00 00 00 00 00 00 00   ┆     if w0:=jobfile = 0         ┆
0x14c00…14c06 (166,) (0x450,0x299)
0x14c06…14c20        74 68 65 6e 20 20 20 20 20 20 20 20 20 21 20 61 74 20 6d 6f 73 74 20 6f 6e 65                     ┆then         ! at most one┆
0x14c20…14c40        20 6a 6f 62 20 77 69 74 68 6f 75 74 20 6a 6f 62 66 69 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20   ┆ job without jobfile !          ┆
0x14c40…14c60        20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆     begin !test 7;             ┆
0x14c60…14c7e        20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d         ┆    outtext(.w3.,w0:=8'31,w1:=┆
0x14c7e…14c84        (0x450,0x29a)
0x14c84…14ca0        62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 37 29 3b 20 20 21 20 66 6f 72 62 69               ┆b.userentry,w2:=7);  ! forbi┆
0x14ca0…14cc0        64 64 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 28 2e 77 33   ┆dden !                 link (.w3┆
0x14cc0…14ce0        2e 2c 20 77 31 3a 3d 20 62 2e 75 73 65 72 65 6e 74 72 79 2c 20 77 32 3a 3d 20 61 64 64 72 65 73   ┆., w1:= b.userentry, w2:= addres┆
0x14ce0…14cfc        73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆s(b.activqfst));            ┆
0x14cfc…14d02        (0x450,0x29b)
0x14d02…14d20        20 20 20 20 20 77 31 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆     w1:= -1;                 ┆
0x14d20…14d40        67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆goto error;               end;  ┆
0x14d40…14d60        20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20   ┆             w1:=b.lastuser;    ┆
0x14d60…14d7a        20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74                     ┆           while w1-!lengt┆
0x14d7a…14d80        (0x450,0x29c)
0x14d80…14da0        68 28 75 73 65 72 65 6e 74 72 79 29 20 3e 3d 20 62 2e 66 69 72 73 74 75 73 65 72 20 64 6f 0a 20   ┆h(userentry) >= b.firstuser do  ┆
0x14da0…14dc0        20 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 20 20 20 20 20   ┆             begin              ┆
0x14dc0…14de0        20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 3d 20 30 20 74 68 65 6e   ┆   if w0:=(w1).internal = 0 then┆
0x14de0…14e00        20 67 6f 74 6f 20 66 72 65 65 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ goto freefound;                ┆
0x14e00…14e06 (167,) (0x450,0x29d)
0x14e06…14e20        20 20 20 20 20 20 20 65 6e 64 3b 0a 21 74 65 73 74 20 38 3b 0a 20 20 20 20 20                     ┆       end; !test 8;      ┆
0x14e20…14e40        20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77   ┆         outtext(.w3.,w0:=8'31,w┆
0x14e40…14e60        31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 36 29 3b 20 20 21 20 70 72 6f 63 65 73   ┆1:=b.userentry,w2:=6);  ! proces┆
0x14e60…14e7e        73 20 63 72 65 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e         ┆s creation !               lin┆
0x14e7e…14e84        (0x450,0x29e)
0x14e84…14ea0        6b 20 28 2e 77 33 2e 2c 20 77 31 3a 3d 20 62 2e 75 73 65 72 65 6e 74 72 79 2c 20 77               ┆k (.w3., w1:= b.userentry, w┆
0x14ea0…14ec0        32 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20   ┆2:= address(b.activqfst));      ┆
0x14ec0…14ee0        20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         w1:= -1;               ┆
0x14ee0…14efc        67 6f 74 6f 20 65 72 72 6f 72 3b 0a 66 72 65 65 66 6f 75 6e 64 3a 0a 20 20 20 20 20               ┆goto error; freefound:      ┆
0x14efc…14f02        (0x450,0x29f)
0x14f02…14f20        20 20 20 20 20 20 20 20 20 70 72 6f 63 65 6e 74 72 79 3a 3d 77 32 3a 3d 62 2e 75 73 65 72         ┆         procentry:=w2:=b.user┆
0x14f20…14f40        65 6e 74 72 79 3b 20 20 21 20 6f 6c 64 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20   ┆entry;  ! old entry !           ┆
0x14f40…14f60        20 20 20 20 62 2e 75 73 65 72 65 6e 74 72 79 3a 3d 77 31 3b 20 20 20 20 20 20 20 20 20 20 20 20   ┆    b.userentry:=w1;            ┆
0x14f60…14f7a        20 21 20 6e 65 77 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ ! new entry !            ┆
0x14f7a…14f80        (0x450,0x2a0)
0x14f80…14fa0        20 20 20 28 77 32 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆   (w2).state:=w0:=0;           ┆
0x14fa0…14fc0        20 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 30 3a 3d 28 77 32 29 2e 70 65   ┆    (w1).peripheral:=w0:=(w2).pe┆
0x14fc0…14fe0        72 69 70 68 65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74   ┆ripheral;               (w1).int┆
0x14fe0…15000        65 72 6e 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ernal:=w0;                      ┆
0x15000…15006 (168,) (0x450,0x2a1)
0x15006…15020        20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 32 3b 0a 20 20 20 20 20                     ┆ (w1).state:=w0:=-2;      ┆
0x15020…15040        20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a 3d 28 77 32   ┆         (w1).buflength:=w0:=(w2┆
0x15040…15060        29 2e 62 75 66 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 20   ┆).buflength;               copy ┆
0x15060…1507e        28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 3a 3d 28 77 32 29 2e 62 75 66 66 65 72 2c 20 77 32         ┆(.w3., w0, w1:=(w2).buffer, w2┆
0x1507e…15084        (0x450,0x2a2)
0x15084…150a0        3a 3d 28 77 32 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 62 75 66 66 65 72 29 3b               ┆:=(w2:=b.userentry).buffer);┆
0x150a0…150c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 3a 3d 70 72 6f   ┆               link(.w3.,w1:=pro┆
0x150c0…150e0        63 65 6e 74 72 79 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29   ┆centry,w2:=address(b.activqfst))┆
0x150e0…150fc        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               ┆;             end;          ┆
0x150fc…15102        (0x450,0x2a3)
0x15102…15120        20 20 20 70 72 6f 63 65 6e 74 72 79 3a 3d 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b         ┆   procentry:=w1:=b.userentry;┆
0x15120…15140        20 20 20 20 21 20 6e 65 77 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77   ┆    ! new entry !             (w┆
0x15140…15160        31 29 2e 70 72 69 6d 64 65 76 69 3a 3d 77 30 3a 3d 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c   ┆1).primdevi:=w0:=(w1).peripheral┆
0x15160…1517a        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a                     ┆;             w0:=savew0; ┆
0x1517a…15180        (0x450,0x2a4)
0x15180…151a0        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 20 74 68 65 6e 20 77 32 3a 3d 73   ┆            if w0 = 3 then w2:=s┆
0x151a0…151c0        74 72 69 6e 67 33 20 65 6c 73 65 20 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73   ┆tring3 else w2:=0;             s┆
0x151c0…151e0        63 61 6e 63 61 74 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 73 74 72 69 6e 67 32 2c 77 32 29 3b 0a   ┆cancat(.w3.,w0,w1:=string2,w2); ┆
0x151e0…15200        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 30 20 74 68 00 00 00 00 00 00 00 00   ┆            if w0 < 0 th        ┆
0x15200…15206 (169,) (0x450,0x2a5)
0x15206…15220        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                     ┆en             begin      ┆
0x15220…15240        20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 2d 33 20 74 68 65 6e 20 77 32 3a 3d 33 30 20   ┆         if w0 = -3 then w2:=30 ┆
0x15240…15260        20 21 20 75 73 65 72 20 63 61 74 61 6c 6f 67 20 72 65 73 65 72 76 65 64 20 21 0a 20 20 20 20 20   ┆ ! user catalog reserved !      ┆
0x15260…1527e        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 77 32 3a 3d 33         ┆                    else w2:=3┆
0x1527e…15284        (0x450,0x2a6)
0x15284…152a0        3b 20 20 21 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 69 6c 6c 65 67 61 6c 20               ┆;  ! identification illegal ┆
0x152a0…152c0        21 0a 21 74 65 73 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74   ┆! !test 9;               outtext┆
0x152c0…152e0        28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 29   ┆(.w3.,w0:=8'31,w1:=procentry,w2)┆
0x152e0…152fc        3b 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72               ┆;                 goto error┆
0x152fc…15302        (0x450,0x2a7)
0x15302…15320        31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 73 65 67 6d 3a 3d         ┆1;             end else segm:=┆
0x15320…15340        77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 70 72 6f 63 64 65 73 63 72 3a 3d 77 31 3b   ┆w0;             b.procdescr:=w1;┆
0x15340…15360        0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 72 6d 64 65 73 63 72 3a 3d 77 32 3b 0a 20 20   ┆             b.termdescr:=w2;   ┆
0x15360…1537a        20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 20 3c 20                     ┆          if w0:=savew0 < ┆
0x1537a…15380        (0x450,0x2a8)
0x15380…153a0        33 20 74 68 65 6e 20 20 20 21 20 67 6f 2c 20 72 75 6e 20 6f 72 20 62 61 74 63 68 20 21 0a 20 20   ┆3 then   ! go, run or batch !   ┆
0x153a0…153c0        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 69 66   ┆          begin               if┆
0x153c0…153e0        20 77 31 3a 3d 6a 6f 62 66 69 6c 65 20 3d 20 30 20 74 68 65 6e 20 77 31 3a 3d 73 74 72 69 6e 67   ┆ w1:=jobfile = 0 then w1:=string┆
0x153e0…15400        33 0a 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   ┆3                               ┆
0x15400…15406 (170,) (0x450,0x2a9)
0x15406…15420        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 3a 3d 73 74                     ┆               else w1:=st┆
0x15420…15440        72 69 6e 67 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 70 72 6f 74 28 2e   ┆ring5;               checkprot(.┆
0x15440…15460        77 33 2e 2c 77 31 2c 77 32 3a 3d 62 2e 70 72 6f 63 64 65 73 63 72 2b 21 70 6f 73 69 74 69 6f 6e   ┆w3.,w1,w2:=b.procdescr+!position┆
0x15460…1547e        28 70 70 61 73 73 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20         ┆(ppass));               if w1 ┆
0x1547e…15484        (0x450,0x2aa)
0x15484…154a0        3c 3e 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b 0a 20 20 20 20 20               ┆<> 0 then goto error1;      ┆
0x154a0…154c0        20 20 20 20 20 20 20 20 20 72 65 77 72 69 74 65 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆         rewrite:=w2;           ┆
0x154c0…154e0        20 20 20 20 69 66 20 77 31 3a 3d 6a 6f 62 66 69 6c 65 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20   ┆    if w1:=jobfile > 0 then     ┆
0x154e0…154fc        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               ┆          begin             ┆
0x154fc…15502        (0x450,0x2ab)
0x15502…15520        20 20 20 20 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆    w1:=procentry;            ┆
0x15520…15540        20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3b 0a 20 20 20 20 20 20   ┆     w2:=(w1).peripheral;       ┆
0x15540…15560        20 20 20 20 20 20 20 20 20 20 2d 28 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          -(w2);                ┆
0x15560…1557a        20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 32 3b 20 20 21 20 6a                     ┆ (w1).peripheral:=w2;  ! j┆
0x1557a…15580        (0x450,0x2ac)
0x15580…155a0        6f 62 66 69 6c 65 20 69 73 20 6d 61 72 6b 65 64 20 62 79 20 6e 65 67 61 74 69 76 65 20 70 65 72   ┆obfile is marked by negative per┆
0x155a0…155c0        69 70 68 65 72 61 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72   ┆ipheral !               w2:=addr┆
0x155c0…155e0        65 73 73 28 28 77 31 29 2e 70 72 5f 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ess((w1).pr_in);                ┆
0x155e0…15600        20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 34 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ (w2).word:=w0:=4;              ┆
0x15600…15606 (171,) (0x450,0x2ad)
0x15606…15620        20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38                     ┆           copy(.w3.,w0:=8┆
0x15620…15640        2c 77 31 3a 3d 6a 6f 62 66 69 6c 65 2c 77 32 2b 32 29 3b 20 20 21 20 69 6e 73 65 72 74 20 6a 6f   ┆,w1:=jobfile,w2+2);  ! insert jo┆
0x15640…15660        62 66 69 6c 65 20 6e 61 6d 65 20 69 6e 20 69 2f 6f 2d 62 75 66 66 65 72 20 21 0a 20 20 20 20 20   ┆bfile name in i/o-buffer !      ┆
0x15660…1567e        20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆         end else             ┆
0x1567e…15684        (0x450,0x2ae)
0x15684…156a0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d               ┆  begin                 w1:=┆
0x156a0…156c0        70 72 6f 63 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64   ┆procentry;               w2:=add┆
0x156c0…156e0        72 65 73 73 28 28 77 31 29 2e 70 72 5f 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ress((w1).pr_in);               ┆
0x156e0…156fc        20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 38 3b 0a 20 20 20 20 20 20 20 20               ┆  (w2).word:=w0:=8;         ┆
0x156fc…15702        (0x450,0x2af)
0x15702…15720        20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 62 2e         ┆        copy(.w3.,w0:=8,w1:=b.┆
0x15720…15740        73 6f 73 74 65 72 6d 2b 32 2c 77 32 2b 32 29 3b 20 20 21 20 70 73 65 75 64 6f 2d 73 6f 73 2d 6e   ┆sosterm+2,w2+2);  ! pseudo-sos-n┆
0x15740…15760        61 6d 65 20 69 6e 20 69 2f 6f 2d 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ame in i/o-buffer !             ┆
0x15760…1577a        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64                     ┆  end;             w2:=add┆
0x1577a…15780        (0x450,0x2b0)
0x15780…157a0        72 65 73 73 28 28 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 29 2e 70 72 5f 6f 75 74 29 3b 0a 20 20   ┆ress((w1:=procentry).pr_out);   ┆
0x157a0…157c0        20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 38 3b 0a 20 20 20 20   ┆          (w2).word:=w0:=8;     ┆
0x157c0…157e0        20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 62 2e 73 6f   ┆        copy(.w3.,w0:=8,w1:=b.so┆
0x157e0…15800        73 74 65 72 6d 2b 32 2c 77 32 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆sterm+2,w2+2);                  ┆
0x15800…15806 (172,) (0x450,0x2b1)
0x15806…15820        20 20 20 20 20 77 33 3a 3d 62 2e 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20                     ┆     w3:=b.procdescr;     ┆
0x15820…15840        20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 3a 3d 77 30 3a 3d 28 77 33 29 2e 70 72 6f 63   ┆          buffers:=w0:=(w3).proc┆
0x15840…15860        62 75 66 66 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 65 61 73 3a 3d 77 30   ┆buffers;               areas:=w0┆
0x15860…1587e        3a 3d 28 77 33 29 2e 70 72 6f 63 61 72 65 61 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆:=(w3).procareas;             ┆
0x1587e…15884        (0x450,0x2b2)
0x15884…158a0        20 20 77 30 3a 3d 28 77 33 29 2e 70 72 6f 63 73 62 31 3b 0a 20 20 20 20 20 20 20 20               ┆  w0:=(w3).procsb1;         ┆
0x158a0…158c0        20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 70 72 6f 63 73 62 32 3b 0a 20 20 20 20 20 20 20 20   ┆      w1:=(w3).procsb2;         ┆
0x158c0…158e0        20 20 20 20 20 20 73 74 64 62 61 73 65 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      stdbase:=f1;              ┆
0x158e0…158fc        20 77 30 3a 3d 28 77 33 29 2e 70 72 6f 63 6d 62 31 3b 0a 20 20 20 20 20 20 20 20 20               ┆ w0:=(w3).procmb1;          ┆
0x158fc…15902        (0x450,0x2b3)
0x15902…15920        20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e 70 72 6f 63 6d 62 32 3b 0a 20 20 20 20 20 20 20         ┆     w1:=(w3).procmb2;        ┆
0x15920…15940        20 20 20 20 20 20 20 6d 61 78 62 61 73 65 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆       maxbase:=f1;             ┆
0x15940…15960        20 20 77 30 3a 3d 62 2e 66 73 74 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆  w0:=b.fstcore;               i┆
0x15960…1597a        66 20 77 31 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 62 2e 66 73 74 63 6f 72 65 20                     ┆f w1:=b.topcore-b.fstcore ┆
0x1597a…15980        (0x450,0x2b4)
0x15980…159a0        3e 20 28 77 33 29 2e 70 6d 61 78 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆> (w3).pmaxsize                 ┆
0x159a0…159c0        74 68 65 6e 20 77 31 3a 3d 28 77 33 29 2e 70 6d 61 78 73 69 7a 65 2b 35 31 31 20 6c 73 68 69 66   ┆then w1:=(w3).pmaxsize+511 lshif┆
0x159c0…159e0        74 20 2d 39 20 6c 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20   ┆t -9 lshift 9;               if ┆
0x159e0…15a00        77 31 20 3c 20 28 77 33 29 2e 70 6d 69 6e 73 69 7a 65 20 74 68 65 6e 0a 00 00 00 00 00 00 00 00   ┆w1 < (w3).pminsize then         ┆
0x15a00…15a06 (173,) (0x450,0x2b5)
0x15a06…15a20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20                     ┆              begin !test ┆
0x15a20…15a40        31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e   ┆10;                 outtext(.w3.┆
0x15a40…15a60        2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 34 29 3b 20   ┆,w0:=8'31,w1:=procentry,w2:=4); ┆
0x15a60…15a7e        20 21 20 6e 6f 20 72 6f 6f 6d 20 69 6e 20 70 72 69 6d 61 72 79 20 73 74 6f 72 65 20 21 0a         ┆ ! no room in primary store ! ┆
0x15a7e…15a84        (0x450,0x2b6)
0x15a84…15aa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b               ┆                goto error1;┆
0x15aa0…15ac0        0a 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 20   ┆               end;             ┆
0x15ac0…15ae0        20 20 70 72 6f 63 65 6e 74 72 79 2e 70 72 6f 63 73 69 7a 65 3a 3d 77 31 3b 0a 20 20 20 20 20 20   ┆  procentry.procsize:=w1;       ┆
0x15ae0…15afc        20 20 20 20 20 20 20 20 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆        w1+w0;              ┆
0x15afc…15b02        (0x450,0x2b7)
0x15b02…15b20        20 63 6f 72 65 6c 69 6d 69 74 73 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ corelimits:=f1;              ┆
0x15b20…15b40        20 70 72 6f 74 72 65 67 3a 3d 77 31 3a 3d 62 2e 63 68 69 6c 64 70 72 3b 0a 20 20 20 20 20 20 20   ┆ protreg:=w1:=b.childpr;        ┆
0x15b40…15b60        20 20 20 20 20 20 20 70 72 6f 74 6b 65 79 3a 3d 77 31 3a 3d 62 2e 63 68 69 6c 64 70 6b 3b 0a 20   ┆       protkey:=w1:=b.childpk;  ┆
0x15b60…15b7a        20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a                     ┆             w3:=address(z┆
0x15b7a…15b80        (0x450,0x2b8)
0x15b80…15ba0        65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 74 64 62 61 73 65 3b   ┆ero);               f1:=stdbase;┆
0x15ba0…15bc0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 21 20 73 65 74   ┆               monitor(72);! set┆
0x15bc0…15be0        20 73 6f 73 20 6f 77 6e 20 63 61 74 20 62 61 73 65 20 21 0a 21 74 65 73 74 20 34 34 35 3b 0a 20   ┆ sos own cat base ! !test 445;  ┆
0x15be0…15c00        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6a 6f 62 66 00 00 00 00 00 00 00 00   ┆             if w3:=jobf        ┆
0x15c00…15c06 (174,) (0x450,0x2b9)
0x15c06…15c20        69 6c 65 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ile > 0 then              ┆
0x15c20…15c40        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a 3d   ┆ begin                 tail(w1:=┆
0x15c40…15c60        31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 6a 6f 62 66 69 6c 65 3b   ┆1);                 w3:=jobfile;┆
0x15c60…15c7e        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 3b 20         ┆                 monitor(42); ┆
0x15c7e…15c84        (0x450,0x2ba)
0x15c84…15ca0        20 21 20 6c 6f 6f 6b 75 70 20 6a 6f 62 66 69 6c 65 20 21 0a 20 20 20 20 20 20 20 20               ┆ ! lookup jobfile !         ┆
0x15ca0…15cc0        20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆        if w0 <> 0 then         ┆
0x15cc0…15ce0        20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 31 3b 0a 20 20 20 20 20 20 20 20   ┆        begin !test 11;         ┆
0x15ce0…15cfc        20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38               ┆          outtext(.w3.,w0:=8┆
0x15cfc…15d02        (0x450,0x2bb)
0x15d02…15d20        27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 31 30 29 3b 20 20 21 20         ┆'31,w1:=procentry,w2:=10);  ! ┆
0x15d20…15d40        6e 6f 20 6a 6f 62 66 69 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67   ┆no jobfile !                   g┆
0x15d40…15d60        6f 74 6f 20 65 72 72 6f 72 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆oto error1;                 end;┆
0x15d60…15d7a        0a 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                     ┆               end;       ┆
0x15d7a…15d80        (0x450,0x2bc)
0x15d80…15da0        20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20   ┆        w3:=address(b.t_mdul);  ┆
0x15da0…15dc0        20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 30 29 3b 20 20 21 20 63 72 65   ┆             monitor(80);  ! cre┆
0x15dc0…15de0        61 74 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 22 74 65 6d 22 20 21 0a 20 20 20 20 20   ┆ate pseudo process "tem" !      ┆
0x15de0…15e00        20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆         if w0 <> 0 then        ┆
0x15e00…15e06 (175,) (0x450,0x2bd)
0x15e06…15e20        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74                     ┆               begin !test┆
0x15e20…15e40        20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 20 74   ┆ 12;                 if w0 = 3 t┆
0x15e40…15e60        68 65 6e 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72   ┆hen outtext(.w3.,w0:=8'31,w1:=pr┆
0x15e60…15e7e        6f 63 65 6e 74 72 79 2c 77 32 3a 3d 32 38 29 20 20 21 20 75 73 65 72 20 63 6f 6e 66 6c 69         ┆ocentry,w2:=28)  ! user confli┆
0x15e7e…15e84        (0x450,0x2be)
0x15e84…15ea0        63 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6f 75               ┆ct !                 else ou┆
0x15ea0…15ec0        74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72   ┆ttext(.w3.,w0:=8'31,w1:=procentr┆
0x15ec0…15ee0        79 2c 77 32 3a 3d 36 29 3b 20 20 21 20 70 72 6f 63 65 73 73 20 63 72 65 61 74 69 6f 6e 20 21 0a   ┆y,w2:=6);  ! process creation ! ┆
0x15ee0…15efc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b               ┆                goto error1;┆
0x15efc…15f02        (0x450,0x2bf)
0x15f02…15f20        0a 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         ┆               end;           ┆
0x15f20…15f40        20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20   ┆    w3:=address(b.p_mdul);      ┆
0x15f40…15f60        20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 30 29 3b 20 20 21 20 63 72 65 61 74 65 20   ┆         monitor(80);  ! create ┆
0x15f60…15f7a        70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 22 70 72 69 6d 6f 22 20 21 0a 20                     ┆pseudo process "primo" !  ┆
0x15f7a…15f80        (0x450,0x2c0)
0x15f80…15fa0        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20   ┆             if w0<>0 then      ┆
0x15fa0…15fc0        20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 34 3b 0a 20 20 20 20 20 20 20   ┆         begin !test 14;        ┆
0x15fc0…15fe0        20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 20 74 68 65 6e 20 6f 75 74 74 65 78 74 28   ┆         if w0 = 3 then outtext(┆
0x15fe0…16000        2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 00 00 00 00 00 00 00 00   ┆.w3.,w0:=8'31,w1:=procen        ┆
0x16000…16006 (176,) (0x450,0x2c1)
0x16006…16020        74 72 79 2c 77 32 3a 3d 32 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆try,w2:=28)               ┆
0x16020…16040        20 20 65 6c 73 65 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a   ┆  else outtext(.w3.,w0:=8'31,w1:┆
0x16040…16060        3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=procentry,w2:=6);              ┆
0x16060…1607e        20 20 20 67 6f 74 6f 20 65 72 72 6f 72 32 5f 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆   goto error2_1;             ┆
0x1607e…16084        (0x450,0x2c2)
0x16084…160a0        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 62 2e 73               ┆  end;               f1:=b.s┆
0x160a0…160c0        74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72   ┆tartbase;               w3:=addr┆
0x160c0…160e0        65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72   ┆ess(zero);               monitor┆
0x160e0…160fc        28 37 32 29 3b 20 20 21 20 72 65 73 65 74 20 73 6f 73 20 6f 77 6e 20 63 61 74 20 62               ┆(72);  ! reset sos own cat b┆
0x160fc…16102        (0x450,0x2c3)
0x16102…16120        61 73 65 20 21 0a 21 74 65 73 74 20 34 34 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ase ! !test 447;              ┆
0x16120…16140        20 69 66 20 77 30 3a 3d 62 2e 66 72 65 65 62 75 66 73 2d 62 75 66 66 65 72 73 3c 30 20 74 68 65   ┆ if w0:=b.freebufs-buffers<0 the┆
0x16140…16160        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 36 3b 0a   ┆n               begin !test 16; ┆
0x16160…1617a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77                     ┆                outtext(.w┆
0x1617a…16180        (0x450,0x2c4)
0x16180…161a0        33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 36 29   ┆3.,w0:=8'31,w1:=procentry,w2:=6)┆
0x161a0…161c0        3b 20 20 21 20 70 72 6f 63 65 73 73 20 63 72 65 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20   ┆;  ! process creation !         ┆
0x161c0…161e0        20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆        goto error2;            ┆
0x161e0…16200        20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 00 00 00 00 00 00 00 00   ┆   end               els        ┆
0x16200…16206 (177,) (0x450,0x2c5)
0x16206…16220        65 20 62 2e 66 72 65 65 62 75 66 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20                     ┆e b.freebufs:=w0;         ┆
0x16220…16240        20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 63 6f 72 65 6c 69 6d 69 74 73 29 3b 0a 20   ┆      w1:=address(corelimits);  ┆
0x16240…16260        20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 20   ┆             w3:=string2;       ┆
0x16260…1627e        20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 36 29 3b 20 20 21 20 63 72 65 61 74 65         ┆        monitor(56);  ! create┆
0x1627e…16284        (0x450,0x2c6)
0x16284…162a0        20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20               ┆ internal process !         ┆
0x162a0…162c0        20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆      if w0<>0 then             ┆
0x162c0…162e0        20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  begin !test 17;               ┆
0x162e0…162fc        20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a               ┆            outtext(.w3.,w0:┆
0x162fc…16302        (0x450,0x2c7)
0x16302…16320        3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 36 29 3b 20 20 21         ┆=8'31,w1:=procentry,w2:=6);  !┆
0x16320…16340        20 70 72 6f 63 65 73 73 20 63 72 65 61 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ process creation !             ┆
0x16340…16360        20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆    goto error3;               e┆
0x16360…1637a        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 70 72                     ┆nd;               w3:=b.pr┆
0x1637a…16380        (0x450,0x2c8)
0x16380…163a0        6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e   ┆ocdescr;               w0:=(w3).┆
0x163a0…163c0        70 72 6f 63 75 62 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 33 29 2e   ┆procub1;               w1:=(w3).┆
0x163c0…163e0        70 72 6f 63 75 62 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 73 74 72 69   ┆procub2;               w3:= stri┆
0x163e0…16400        6e 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 00 00 00 00 00 00 00 00   ┆ng2;               monit        ┆
0x16400…16406 (178,) (0x450,0x2c9)
0x16406…16420        6f 72 28 37 32 29 3b 20 20 21 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73                     ┆or(72);  ! set catalog bas┆
0x16420…16440        65 20 20 3d 20 75 73 65 72 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆e  = user base !               i┆
0x16440…16460        66 20 77 30 3c 3e 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   ┆f w0<>0 then               begin┆
0x16460…1647e        0a 21 74 65 73 74 20 31 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74         ┆ !test 18;                 out┆
0x1647e…16484        (0x450,0x2ca)
0x16484…164a0        74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65               ┆text(.w3.,w0:=8'31,w1:=proce┆
0x164a0…164c0        6e 74 72 79 2c 77 32 3a 3d 36 29 3b 20 20 21 20 70 72 6f 63 65 73 73 20 63 72 65 61 74 69 6f 6e   ┆ntry,w2:=6);  ! process creation┆
0x164c0…164e0        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 34 3b 0a   ┆ !                 goto error4; ┆
0x164e0…164fc        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               ┆              end;          ┆
0x164fc…16502        (0x450,0x2cb)
0x16502…16520        20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 20 21 20 67 65 74 20 70 72 6f 63 65 73         ┆     monitor(4);  ! get proces┆
0x16520…16540        73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 64 64 72 65 73 73 20 69 6e 20 77 30 20 21 0a 20 20   ┆s description address in w0 !   ┆
0x16540…16560        20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 3b 0a 20 20 20 20 20   ┆            w1:=procentry;      ┆
0x16560…1657a        20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 30                     ┆         (w1).internal:=w0┆
0x1657a…16580        (0x450,0x2cc)
0x16580…165a0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 70 72 6f 63 64 65 73 63 72 3b   ┆;               w3:=b.procdescr;┆
0x165a0…165c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 33 2b 21 70 6f 73 69 74 69 6f 6e 28   ┆               w2:=w3+!position(┆
0x165c0…165e0        70 72 6f 63 64 69 73 63 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 30 3b   ┆procdiscs);               w1:=0;┆
0x165e0…16600        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2b 00 00 00 00 00 00 00 00   ┆               while w1+        ┆
0x16600…16606 (179,) (0x450,0x2cd)
0x16606…16620        31 3c 31 33 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆1<13 do               begi┆
0x16620…16640        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 70 72 6f   ┆n                 w2+!length(pro┆
0x16640…16660        63 64 69 73 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d   ┆cdisc);                 savew1:=┆
0x16660…1667e        77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77         ┆w1;                 testout(.w┆
0x1667e…16684        (0x450,0x2ce)
0x16684…166a0        33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 6f 63 64 69 73 63 29 2c 77 31 3a               ┆3.,w0:=!length(procdisc),w1:┆
0x166a0…166c0        3d 77 32 2c 77 32 3a 3d 36 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a   ┆=w2,w2:=68);                 w2:┆
0x166c0…166e0        3d 77 31 3b 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=w1;  w1:=savew1;               ┆
0x166e0…166fc        20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 77 6f 72 64 3d 30 20 74 68 65 6e 20 77 31               ┆  if w3:=(w2).word=0 then w1┆
0x166fc…16702        (0x450,0x2cf)
0x16702…16720        3a 3d 31 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20         ┆:=13                 else     ┆
0x16720…16740        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 20 20 20 20 20 20   ┆            begin               ┆
0x16740…16760        20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    savew1:=w1;                 ┆
0x16760…1677a        20 20 73 61 76 65 77 32 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆  savew2:=w2;             ┆
0x1677a…16780        (0x450,0x2d0)
0x16780…167a0        20 20 20 20 20 20 77 31 3a 3d 77 32 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      w1:=w2+8;                 ┆
0x167a0…167c0        20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 63 6c 61 69 6d 30 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆  w2:=address(claim0);          ┆
0x167c0…167e0        20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 2c 77 32 29   ┆         copy(.w3.,w0:=16,w1,w2)┆
0x167e0…16800        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00   ┆;                   w1:=        ┆
0x16800…16806 (180,) (0x450,0x2d1)
0x16806…16820        77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d                     ┆w2;                   w2:=┆
0x16820…16840        73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 73 74   ┆savew2;                   w3:=st┆
0x16840…16860        72 69 6e 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72   ┆ring2;                   monitor┆
0x16860…1687e        28 37 38 29 3b 20 20 21 20 73 65 74 20 62 73 20 63 6c 61 69 6d 73 20 21 0a 20 20 20 20 20         ┆(78);  ! set bs claims !      ┆
0x1687e…16884        (0x450,0x2d2)
0x16884…168a0        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20               ┆             if w0<>0 then  ┆
0x168a0…168c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 39 3b   ┆                 begin !test 19;┆
0x168c0…168e0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33   ┆                     outtext(.w3┆
0x168e0…168fc        2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a               ┆.,w0:=8'31,w1:=procentry,w2:┆
0x168fc…16902        (0x450,0x2d3)
0x16902…16920        3d 35 29 3b 20 20 21 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 20 21 0a 20 20 20 20         ┆=5);  ! claims exceeded !     ┆
0x16920…16940        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 34 3b 0a 20 20 20   ┆                goto error4;    ┆
0x16940…16960        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 20   ┆               end;             ┆
0x16960…1697a        20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20                     ┆      w1:=savew1;         ┆
0x1697a…16980        (0x450,0x2d4)
0x16980…169a0        20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆          w2:=savew2;           ┆
0x169a0…169c0        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆      end;               end;   ┆
0x169c0…169e0        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 20 3d 20 32 20 74 68   ┆            if w0:=savew0 = 2 th┆
0x169e0…16a00        65 6e 20 20 21 20 72 75 6e 20 20 2d 20 20 63 6f 6e 6e 65 63 74 20 74 65 00 00 00 00 00 00 00 00   ┆en  ! run  -  connect te        ┆
0x16a00…16a06 (181,) (0x450,0x2d5)
0x16a06…16a20        72 6d 69 6e 61 6c 20 76 69 61 20 74 65 6d 20 21 0a 20 20 20 20 20 20 20 20 20                     ┆rminal via tem !          ┆
0x16a20…16a40        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 20 21 20 67 65 6e   ┆     begin                 ! gen┆
0x16a40…16a60        65 72 61 74 65 20 70 6f 6f 6c 6e 61 6d 65 3a 20 63 68 61 72 20 31 2d 33 20 6f 66 20 73 6f 73 2d   ┆erate poolname: char 1-3 of sos-┆
0x16a60…16a7e        6e 61 6d 65 2c 20 63 68 61 72 20 34 2d 31 31 20 6f 66 20 70 72 6f 63 6e 61 6d 65 20 21 0a         ┆name, char 4-11 of procname ! ┆
0x16a7e…16a84        (0x450,0x2d6)
0x16a84…16aa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30               ┆                copy(.w3.,w0┆
0x16aa0…16ac0        3a 3d 32 2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28   ┆:=2,w1:=b.ownproc+2,w2:=address(┆
0x16ac0…16ae0        70 6f 6f 6c 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79   ┆poolname));                 copy┆
0x16ae0…16afc        28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2e 69 6e               ┆(.w3.,w0:=6,w1:=procentry.in┆
0x16afc…16b02        (0x450,0x2d7)
0x16b02…16b20        74 65 72 6e 61 6c 2b 32 2c 77 32 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ternal+2,w2+2);               ┆
0x16b20…16b40        20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 39 30 3b 20 20 21 20 63 72 65 61 74 65 20 70 6f 6f 6c 20   ┆  temop:=w0:=90;  ! create pool ┆
0x16b40…16b60        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65   ┆!                 w1:=address(te┆
0x16b60…16b7a        6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d                     ┆mop);                 w3:=┆
0x16b7a…16b80        (0x450,0x2d8)
0x16b80…16ba0        61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆address(b.t_mdul);              ┆
0x16ba0…16bc0        20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20   ┆   monitor(16);  ! send message ┆
0x16bc0…16be0        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20   ┆!                 answ(w1:=1);  ┆
0x16be0…16c00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 00 00 00 00 00 00 00 00   ┆               monitor(1        ┆
0x16c00…16c06 (182,) (0x450,0x2d9)
0x16c06…16c20        38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20                     ┆8);  ! wait answer !      ┆
0x16c20…16c40        20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 3c 3e   ┆           if w0 or (w1).word <>┆
0x16c40…16c60        20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74   ┆ 1 then                 begin !t┆
0x16c60…16c7e        65 73 74 20 32 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74         ┆est 20;                   outt┆
0x16c7e…16c84        (0x450,0x2da)
0x16c84…16ca0        65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e               ┆ext(.w3.,w0:=8'31,w1:=procen┆
0x16ca0…16cc0        74 72 79 2c 77 32 3a 3d 39 29 3b 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63 74 69   ┆try,w2:=9);  ! terminal connecti┆
0x16cc0…16ce0        6f 6e 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74   ┆on error !                   got┆
0x16ce0…16cfc        6f 20 65 72 72 6f 72 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e               ┆o error4;                 en┆
0x16cfc…16d02        (0x450,0x2db)
0x16d02…16d20        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73         ┆d;                 w3:=address┆
0x16d20…16d40        28 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69   ┆(poolname);                 moni┆
0x16d40…16d60        74 6f 72 28 34 29 3b 20 20 20 21 20 67 65 74 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74   ┆tor(4);   ! get process descript┆
0x16d60…16d7a        69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77                     ┆ion !                 if w┆
0x16d7a…16d80        (0x450,0x2dc)
0x16d80…16da0        32 3a 3d 6a 6f 62 66 69 6c 65 20 3e 20 30 20 74 68 65 6e 20 2d 28 77 30 29 3b 0a 20 20 20 20 20   ┆2:=jobfile > 0 then -(w0);      ┆
0x16da0…16dc0        20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 6e 74 72 79 2e 70 65 72 69 70 68 65 72 61 6c 3a   ┆           procentry.peripheral:┆
0x16dc0…16de0        3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 70 64 61 3a 3d 77 30   ┆=w0;                 termpda:=w0┆
0x16de0…16e00        3a 3d 70 72 6f 63 65 6e 74 72 79 2e 70 72 69 6d 64 65 76 69 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆:=procentry.primdevi;           ┆
0x16e00…16e06 (183,) (0x450,0x2dd)
0x16e06…16e20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 69 64 3a 3d 77 30 3a                     ┆              localid:=w0:┆
0x16e20…16e40        3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 73 3a 3d 77 30 3a 3d 31 3b   ┆=0;                 bufs:=w0:=1;┆
0x16e40…16e60        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 72 73 3a 3d 77 30 3a 3d 35 3b 0a   ┆                 timers:=w0:=5; ┆
0x16e60…16e7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 31 30 30         ┆                temop:=w0:=100┆
0x16e7e…16e84        (0x450,0x2de)
0x16e84…16ea0        3b 20 20 21 20 63 72 65 61 74 65 20 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 20 20 20               ┆;  ! create link !          ┆
0x16ea0…16ec0        20 20 20 20 20 20 20 74 65 6d 6d 6f 64 65 3a 3d 77 30 3a 3d 32 3b 20 20 21 20 74 72 61 6e 73 70   ┆       temmode:=w0:=2;  ! transp┆
0x16ec0…16ee0        61 72 65 6e 74 20 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a   ┆arent link !                 w3:┆
0x16ee0…16efc        3d 61 64 64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20               ┆=address(poolname);         ┆
0x16efc…16f02        (0x450,0x2df)
0x16f02…16f20        20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 6d 6f 70 29 3b 0a 20 20         ┆        w1:=address(temop);   ┆
0x16f20…16f40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65   ┆              monitor(16);  ! se┆
0x16f40…16f60        6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73   ┆nd message !                 ans┆
0x16f60…16f7a        77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆w(w1:=1);                 ┆
0x16f7a…16f80        (0x450,0x2e0)
0x16f80…16fa0        6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20   ┆monitor(18);  ! wait answer !   ┆
0x16fa0…16fc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 28 77 31 29 2e 77 6f 72 64   ┆              if w0 or (w1).word┆
0x16fc0…16fe0        20 3c 3e 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆ <> 1 then                 begin┆
0x16fe0…17000        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6d 6f 00 00 00 00 00 00 00 00   ┆                   temmo        ┆
0x17000…17006 (184,) (0x450,0x2e1)
0x17006…17020        64 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆de:=w0:=0;                ┆
0x17020…17040        20 20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 39 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆   temop:=w0:=92;               ┆
0x17040…17060        20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20   ┆    w1:=address(temop);         ┆
0x17060…1707e        20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c         ┆          w3:=address(b.t_mdul┆
0x1707e…17084        (0x450,0x2e2)
0x17084…170a0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72               ┆);                   monitor┆
0x170a0…170c0        28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20   ┆(16);  ! send message !         ┆
0x170c0…170e0        20 20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆          answ(w1:=1);          ┆
0x170e0…170fc        20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69               ┆         monitor(18);  ! wai┆
0x170fc…17102        (0x450,0x2e3)
0x17102…17120        74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70         ┆t answer !                   p┆
0x17120…17140        72 6f 63 65 6e 74 72 79 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 30 3a 3d 70 72 6f 63 65 6e 74   ┆rocentry.peripheral:=w0:=procent┆
0x17140…17160        72 79 2e 70 72 69 6d 64 65 76 69 3b 0a 21 74 65 73 74 20 32 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆ry.primdevi; !test 21;          ┆
0x17160…1717a        20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d                     ┆         outtext(.w3.,w0:=┆
0x1717a…17180        (0x450,0x2e4)
0x17180…171a0        38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 39 29 3b 20 20 21 20 74 65   ┆8'31,w1:=procentry,w2:=9);  ! te┆
0x171a0…171c0        72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 72 72 6f 72 20 21 0a 20 20 20 20 20 20   ┆rminal connection error !       ┆
0x171c0…171e0        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 34 3b 0a 20 20 20 20 20 20 20   ┆            goto error4;        ┆
0x171e0…17200        20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆         end;                   ┆
0x17200…17206 (185,) (0x450,0x2e5)
0x17206…17220        20 20 20 20 20 20 70 72 6f 63 65 6e 74 72 79 2e 70 72 69 6d 69 6f 3a 3d 77 30                     ┆      procentry.primio:=w0┆
0x17220…17240        3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 6e 74 72 79 2e 63   ┆:=0;                 procentry.c┆
0x17240…17260        75 72 72 6c 6f 63 69 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65   ┆urrlocid:=w0:=0;               e┆
0x17260…1727e        6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 70 72 6f 63 65 6e 74 72         ┆nd               else procentr┆
0x1727e…17284        (0x450,0x2e6)
0x17284…172a0        79 2e 70 72 69 6d 69 6f 3a 3d 77 30 3a 3d 30 3b 20 20 20 20 20 21 20 67 6f 2f 62 61               ┆y.primio:=w0:=0;     ! go/ba┆
0x172a0…172c0        74 63 68 20 6c 6f 67 69 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 72   ┆tch login !               w1:=pr┆
0x172c0…172e0        6f 63 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e   ┆ocentry;               link(.w3.┆
0x172e0…172fc        2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29               ┆,w1,w2:=address(b.activqfst)┆
0x172fc…17302        (0x450,0x2e7)
0x17302…17320        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20 74 68         ┆);                 comment  th┆
0x17320…17340        65 20 6e 65 77 20 6a 6f 62 20 69 73 20 6c 69 6e 6b 65 64 20 69 6e 74 6f 20 74 68 65 20 61 63 74   ┆e new job is linked into the act┆
0x17340…17360        69 76 65 71 75 65 75 65 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ivequeue independent            ┆
0x17360…1737a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 6a 6f 62 20 74                     ┆              of the job t┆
0x1737a…17380        (0x450,0x2e8)
0x17380…173a0        79 70 65 2e 20 61 20 62 61 74 63 68 6a 6f 62 20 69 73 20 6c 61 74 65 72 20 6f 6e 20 6d 6f 76 65   ┆ype. a batchjob is later on move┆
0x173a0…173c0        64 20 74 6f 20 74 68 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   ┆d to the                        ┆
0x173c0…173e0        20 20 62 61 74 63 68 71 75 65 75 65 20 28 61 74 20 22 61 63 74 69 76 61 74 65 3a 22 20 69 6e 20   ┆  batchqueue (at "activate:" in ┆
0x173e0…17400        74 68 65 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 29 20 62 65 63 61 75 73 00 00 00 00 00 00 00 00   ┆the main program) becaus        ┆
0x17400…17406 (186,) (0x450,0x2e9)
0x17406…17420        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                     ┆e                         ┆
0x17420…17440        20 6f 66 20 74 68 65 20 70 72 69 6f 72 69 74 79 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20   ┆ of the priority class          ┆
0x17440…17460        20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 3b 0a 20 20   ┆       ;               w0:=1;   ┆
0x17460…1747e        20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b         ┆            (w1).messsend:=w0;┆
0x1747e…17484        (0x450,0x2ea)
0x17484…174a0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 75 73 69 6e               ┆               (w1).statusin┆
0x174a0…174c0        66 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29   ┆f:=w0:=0;               w2:=(w1)┆
0x174c0…174e0        2e 62 75 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 70 72 6f   ┆.buffer;               w1:=b.pro┆
0x174e0…174fc        63 64 65 73 63 72 2b 21 70 6f 73 69 74 69 6f 6e 28 70 72 6f 63 66 70 29 3b 0a 20 20               ┆cdescr+!position(procfp);   ┆
0x174fc…17502        (0x450,0x2eb)
0x17502…17520        20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 34 30 2c 77         ┆            copy(.w3.,w0:=40,w┆
0x17520…17540        31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 72 6f 63 65 6e 74   ┆1,w2);               w1:=procent┆
0x17540…17560        72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61 76 65 77 30 20   ┆ry;               if w0:=savew0 ┆
0x17560…1757a        3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 20 21 20                     ┆= 1               then  ! ┆
0x1757a…17580        (0x450,0x2ec)
0x17580…175a0        62 61 74 63 68 20 21 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3a 3d 62 2e 62 61 74 63 68   ┆batch !  (w1).class:=w0:=b.batch┆
0x175a0…175c0        63 6c 61 73 73 2d 62 2e 74 69 6d 65 72 6c 6f 73 73 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆class-b.timerloss-1             ┆
0x175c0…175e0        20 20 65 6c 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77   ┆  else             (w1).class:=w┆
0x175e0…17600        30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 00 00 00 00 00 00 00 00   ┆0:=0;               (w1)        ┆
0x17600…17606 (187,) (0x450,0x2ed)
0x17606…17620        2e 73 74 61 74 65 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆.state:=w0:=3;            ┆
0x17620…17640        20 20 20 28 77 31 29 2e 73 74 61 74 65 32 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20   ┆   (w1).state2:=w0:=-1;         ┆
0x17640…17660        20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20   ┆      (w1).prio:=w0:=0;         ┆
0x17660…1767e        20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20         ┆      (w1).intervent:=w0;     ┆
0x1767e…17684        (0x450,0x2ee)
0x17684…176a0        20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 3b 0a 20 20 20               ┆          w1:=procentry;    ┆
0x176a0…176c0        20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 66 65 72 3a 3d 77 30 3a 3d 28 77 31 29   ┆           (w1).buffer:=w0:=(w1)┆
0x176c0…176e0        2e 62 75 66 66 65 72 2b 35 30 3b 0a 21 74 65 73 74 20 32 32 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆.buffer+50; !test 22;           ┆
0x176e0…176fc        20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 37 30 2c 77 31               ┆    outtext(.w3.,w0:=8'70,w1┆
0x176fc…17702        (0x450,0x2ef)
0x17702…17720        2c 77 32 3a 3d 31 39 29 3b 20 20 21 20 65 6e 72 6f 6c 6c 65 64 20 21 0a 20 20 20 20 20 20         ┆,w2:=19);  ! enrolled !       ┆
0x17720…17740        20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 66 65 72 3a 3d 77 30 3a 3d 28 77 31 29 2e 62 75   ┆        (w1).buffer:=w0:=(w1).bu┆
0x17740…17760        66 66 65 72 2d 35 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c   ┆ffer-50;               (w1).bufl┆
0x17760…1777a        65 6e 67 74 68 3a 3d 77 30 3a 3d 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ength:=w0:=40;            ┆
0x1777a…17780        (0x450,0x2f0)
0x17780…177a0        20 20 20 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73   ┆   w0:=1;               (w1).mes┆
0x177a0…177c0        73 73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a   ┆ssend:=w0;               w1:=0; ┆
0x177c0…177e0        20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 20 20 20 20 20 21 20 67 6f 2f 72 75 6e 2f 62 61   ┆            end      ! go/run/ba┆
0x177e0…17800        74 63 68 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 00 00 00 00 00 00 00 00   ┆tch !           else            ┆
0x17800…17806 (188,) (0x450,0x2f1)
0x17806…17820        20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 20 74 68 65 6e 20 20 20                     ┆         if w0 = 3 then   ┆
0x17820…17840        21 20 20 69 6e 20 2d 20 63 6f 6e 6e 65 63 74 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 70 6f 6f 6c   ┆!  in - connect terminal to pool┆
0x17840…17860        20 21 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 20 20 20   ┆ !             begin            ┆
0x17860…1787e        20 20 20 63 68 65 63 6b 70 72 6f 74 28 2e 77 33 2e 2c 77 31 3a 3d 73 74 72 69 6e 67 34 2c         ┆   checkprot(.w3.,w1:=string4,┆
0x1787e…17884        (0x450,0x2f2)
0x17884…178a0        77 32 3a 3d 62 2e 74 65 72 6d 64 65 73 63 72 2b 21 70 6f 73 69 74 69 6f 6e 28 75 73               ┆w2:=b.termdescr+!position(us┆
0x178a0…178c0        65 72 6b 65 79 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20   ┆erkey));               if w1 <> ┆
0x178c0…178e0        30 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆0 then goto error1;             ┆
0x178e0…178fc        20 20 72 65 77 72 69 74 65 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆  rewrite:=w2;              ┆
0x178fc…17902        (0x450,0x2f3)
0x17902…17920        20 21 20 67 65 6e 65 72 61 74 65 20 70 6f 6f 6c 6e 61 6d 65 3a 20 22 74 65 6d 3c 74 65 72         ┆ ! generate poolname: "tem<ter┆
0x17920…17940        6d 6e 61 6d 65 3e 22 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33   ┆mname>" !               copy(.w3┆
0x17940…17960        2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 2c 77 32   ┆.,w0:=2,w1:=address(b.t_mdul),w2┆
0x17960…1797a        3a 3d 61 64 64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 29 3b 0a 20 20 20 20                     ┆:=address(poolname));     ┆
0x1797a…17980        (0x450,0x2f4)
0x17980…179a0        20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 73 74   ┆          copy(.w3.,w0:=6,w1:=st┆
0x179a0…179c0        72 69 6e 67 32 2c 77 32 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 70   ┆ring2,w2+2);               termp┆
0x179c0…179e0        64 61 3a 3d 77 30 3a 3d 28 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 70 65 72 69 70 68   ┆da:=w0:=(w1:=b.userentry).periph┆
0x179e0…17a00        65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 00 00 00 00 00 00 00 00   ┆eral;               loca        ┆
0x17a00…17a06 (189,) (0x450,0x2f5)
0x17a06…17a20        6c 69 64 3a 3d 77 30 3a 3d 28 77 33 3a 3d 62 2e 74 65 72 6d 64 65 73 63 72 29                     ┆lid:=w0:=(w3:=b.termdescr)┆
0x17a20…17a40        2e 69 6e 74 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6d 6c 6f 63 69 64 3a 3d   ┆.intid;               simlocid:=┆
0x17a40…17a60        77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 73 3a 3d 77 30 3a 3d 28 77 33 29   ┆w0;               bufs:=w0:=(w3)┆
0x17a60…17a7e        2e 74 62 75 66 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 72 73 3a 3d         ┆.tbufs;               timers:=┆
0x17a7e…17a84        (0x450,0x2f6)
0x17a84…17aa0        77 30 3a 3d 28 77 33 29 2e 74 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆w0:=(w3).ttimers;           ┆
0x17aa0…17ac0        20 20 20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 31 30 30 3b 20 20 21 20 63 72 65 61 74 65 20 6c 69   ┆    temop:=w0:=100;  ! create li┆
0x17ac0…17ae0        6e 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74   ┆nk !               w1:=address(t┆
0x17ae0…17afc        65 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64               ┆emop);               w3:=add┆
0x17afc…17b02        (0x450,0x2f7)
0x17b02…17b20        72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ress(poolname);               ┆
0x17b20…17b40        6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20   ┆monitor(16);  ! send message !  ┆
0x17b40…17b60        20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20   ┆             answ(w1:=1);       ┆
0x17b60…17b7a        20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61                     ┆        monitor(18);  ! wa┆
0x17b7a…17b80        (0x450,0x2f8)
0x17b80…17ba0        69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20   ┆it answer !               if w0 ┆
0x17ba0…17bc0        6f 72 20 28 77 31 29 2e 77 6f 72 64 20 3c 3e 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20   ┆or (w1).word <> 1 then          ┆
0x17bc0…17be0        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 20 69 66 20 77 31   ┆     begin                 if w1┆
0x17be0…17c00        3a 3d 77 30 20 61 6e 64 20 38 27 31 30 32 30 20 3c 3e 20 30 20 74 68 65 00 00 00 00 00 00 00 00   ┆:=w0 and 8'1020 <> 0 the        ┆
0x17c00…17c06 (190,) (0x450,0x2f9)
0x17c06…17c20        6e 20 77 32 3a 3d 38 20 20 21 20 62 75 73 79 20 21 0a 20 20 20 20 20 20 20 20                     ┆n w2:=8  ! busy !         ┆
0x17c20…17c40        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   ┆                                ┆
0x17c40…17c60        20 20 65 6c 73 65 20 77 32 3a 3d 39 3b 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63   ┆  else w2:=9;  ! terminal connec┆
0x17c60…17c7e        74 69 6f 6e 20 65 72 72 6f 72 20 21 0a 21 74 65 73 74 20 32 33 3b 0a 20 20 20 20 20 20 20         ┆tion error ! !test 23;        ┆
0x17c7e…17c84        (0x450,0x2fa)
0x17c84…17ca0        20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27               ┆         outtext(.w3.,w0:=8'┆
0x17ca0…17cc0        33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆31,w1:=procentry,w2);           ┆
0x17cc0…17ce0        20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      goto error1;              ┆
0x17ce0…17cfc        20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33               ┆ end;               copy(.w3┆
0x17cfc…17d02        (0x450,0x2fb)
0x17d02…17d20        2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 74 65 72 6d 70 64 61 2b 32 2c 77 32 3a 3d 61 64 64 72         ┆.,w0:=8,w1:=termpda+2,w2:=addr┆
0x17d20…17d40        65 73 73 28 74 72 6d 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6d   ┆ess(trmname));               sim┆
0x17d40…17d60        66 69 72 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 73 69 6d 6c 6f 63 69 64 29 3b 0a 20 20   ┆first:=w1:=address(simlocid);   ┆
0x17d60…17d7a        20 20 20 20 20 20 20 20 20 20 20 20 73 69 6d 6c 61 73 74 3a 3d 77 31 3a 3d 61                     ┆            simlast:=w1:=a┆
0x17d7a…17d80        (0x450,0x2fc)
0x17d80…17da0        64 64 72 65 73 73 28 6e 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6d 6f 70 3a   ┆ddress(nl);               simop:┆
0x17da0…17dc0        3d 20 77 30 3a 3d 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72   ┆= w0:= 9;               w1:=addr┆
0x17dc0…17de0        65 73 73 28 73 69 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64   ┆ess(simop);               w3:=ad┆
0x17de0…17e00        64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆dress(poolname);                ┆
0x17e00…17e06 (191,) (0x450,0x2fd)
0x17e06…17e20        20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e                     ┆       monitor(16);  ! sen┆
0x17e20…17e40        64 20 6d 65 73 73 61 67 65 20 28 73 69 6d 75 6c 61 74 65 20 20 69 6e 70 75 74 29 20 21 0a 20 20   ┆d message (simulate  input) !   ┆
0x17e40…17e60        20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20   ┆            answ(w1:=1);        ┆
0x17e60…17e7e        20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e         ┆       monitor(18);  ! wait an┆
0x17e7e…17e84        (0x450,0x2fe)
0x17e84…17ea0        73 77 65 72 20 21 0a 21 74 65 73 74 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆swer ! !test 24;            ┆
0x17ea0…17ec0        20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 30 2c 77 31 3a 3d 70 72 6f   ┆   outtext(.w3.,w0:=8'30,w1:=pro┆
0x17ec0…17ee0        63 65 6e 74 72 79 2c 77 32 3a 3d 31 31 29 3b 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e   ┆centry,w2:=11);  ! terminal conn┆
0x17ee0…17efc        65 63 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65               ┆ected !             end else┆
0x17efc…17f02        (0x450,0x2ff)
0x17f02…17f20        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 72 65 77 72 69 74 65 20 3c         ┆;             if w2:=rewrite <┆
0x17f20…17f40        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 6e 0a 20 20 20 20 20   ┆> 0 then             begin      ┆
0x17f40…17f60        20 20 20 20 20 20 20 20 20 68 65 6c 70 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆         help:=w1;              ┆
0x17f60…17f7a        20 66 69 72 73 74 3a 3d 77 30 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 35 31 32 3b                     ┆ first:=w0:=b.topcore-512;┆
0x17f7a…17f80        (0x450,0x300)
0x17f80…17fa0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 77 30 3a 3d 62 2e 74 6f 70 63 6f   ┆               last:=w0:=b.topco┆
0x17fa0…17fc0        72 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77   ┆re-2;               transport(.w┆
0x17fc0…17fe0        32 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6c 6f 67 6f 70 29 2c 77 33 3a 3d 61 64 64 72 65 73   ┆2.,w1:=address(logop),w3:=addres┆
0x17fe0…18000        73 28 62 2e 75 73 65 72 63 61 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆s(b.usercat));                  ┆
0x18000…18006 (192,) (0x450,0x301)
0x18006…18020        20 20 20 20 20 77 31 3a 3d 68 65 6c 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆     w1:=help;            ┆
0x18020…18040        20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 6c 65 61 73 65 3b 0a   ┆ end;             goto release; ┆
0x18040…18060        65 72 72 6f 72 34 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 73 74 72 69 6e 67 32 3b   ┆error4:             w3:=string2;┆
0x18060…1807e        0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 21 20 72         ┆             monitor(64);  ! r┆
0x1807e…18084        (0x450,0x302)
0x18084…180a0        65 6d 6f 76 65 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 20 21 0a 65 72 72 6f 72 33               ┆emove child process ! error3┆
0x180a0…180c0        3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 66 72 65 65 62 75 66 73 3a 3d 77 30 3a 3d 62 2e   ┆:             b.freebufs:=w0:=b.┆
0x180c0…180e0        66 72 65 65 62 75 66 73 2b 62 75 66 66 65 72 73 3b 0a 65 72 72 6f 72 32 3a 0a 20 20 20 20 20 20   ┆freebufs+buffers; error2:       ┆
0x180e0…180fc        20 20 20 20 20 20 68 65 6c 70 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆      help:=w1;             ┆
0x180fc…18102        (0x450,0x303)
0x18102…18120        66 31 3a 3d 73 74 64 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61         ┆f1:=stdbase;             w3:=a┆
0x18120…18140        64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f   ┆ddress(zero);             monito┆
0x18140…18160        72 28 37 32 29 3b 20 21 20 73 65 74 20 6f 77 6e 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a   ┆r(72); ! set own catalog base ! ┆
0x18160…1817a        20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e                     ┆            w3:=address(b.┆
0x1817a…18180        (0x450,0x304)
0x18180…181a0        70 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29   ┆p_mdul);             monitor(64)┆
0x181a0…181c0        3b 20 21 20 72 65 6d 6f 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆; ! remove process !            ┆
0x181c0…181e0        20 77 31 3a 3d 68 65 6c 70 3b 0a 65 72 72 6f 72 32 5f 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ w1:=help; error2_1:            ┆
0x181e0…18200        20 68 65 6c 70 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 00 00 00 00 00 00 00 00   ┆ help:=w1;             f        ┆
0x18200…18206 (193,) (0x450,0x305)
0x18206…18220        31 3a 3d 73 74 64 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33                     ┆1:=stdbase;             w3┆
0x18220…18240        3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e   ┆:=address(zero);             mon┆
0x18240…18260        69 74 6f 72 28 37 32 29 3b 20 20 21 20 73 65 74 20 73 6f 73 20 63 61 74 61 6c 6f 67 20 62 61 73   ┆itor(72);  ! set sos catalog bas┆
0x18260…1827e        65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e         ┆e !             w3:=address(b.┆
0x1827e…18284        (0x450,0x306)
0x18284…182a0        74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72               ┆t_mdul);             monitor┆
0x182a0…182c0        28 36 34 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21   ┆(64);  ! remove pseudo process !┆
0x182c0…182e0        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 68 65 6c 70 3b 0a 72 65 6c 65 61 73 65 3a 0a   ┆             w1:=help; release: ┆
0x182e0…182fc        65 72 72 6f 72 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72               ┆error1:             w3:=addr┆
0x182fc…18302        (0x450,0x307)
0x18302…18320        65 73 73 28 62 2e 75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f         ┆ess(b.usercat);             mo┆
0x18320…18340        6e 69 74 6f 72 28 31 30 29 3b 20 20 21 20 72 65 6c 65 61 73 65 20 75 73 65 72 63 61 74 20 21 0a   ┆nitor(10);  ! release usercat ! ┆
0x18340…18360        65 72 72 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20   ┆error:             w0:=savew0;  ┆
0x18360…1837a        20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20                     ┆           f3:=savef3;    ┆
0x1837a…18380        (0x450,0x308)
0x18380…183a0        20 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 6c 6f 67 69 6e 20 20 21 0a 0c 0a 0a 0a   ┆       end;     !  login  !     ┆
0x183a0…183c0        0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 73 63 61 6e 63 61 74 0a 20 20 20 20 20 20   ┆          body of scancat       ┆
0x183c0…183e0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 70 72 6f 63 66 6f 75 6e   ┆  begin           label procfoun┆
0x183e0…18400        64 2c 6e 65 77 73 65 67 6d 2c 74 65 72 6d 66 6f 75 6e 64 2c 65 78 69 74 00 00 00 00 00 00 00 00   ┆d,newsegm,termfound,exit        ┆
0x18400…18406 (194,) (0x450,0x309)
0x18406…18420        3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20                     ┆;           incode        ┆
0x18420…18440        20 20 20 20 20 72 65 66 20 70 72 6f 63 6e 61 6d 65 2c 74 65 72 6d 6e 61 6d 65 2c 72 65 74 75 72   ┆     ref procname,termname,retur┆
0x18440…18460        6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 70   ┆n;             array(1:!length(p┆
0x18460…1847e        72 6f 63 64 65 73 63 72 29 29 20 70 72 6f 63 65 73 73 20 6f 66 20 62 79 74 65 3b 0a 20 20         ┆rocdescr)) process of byte;   ┆
0x1847e…18484        (0x450,0x30a)
0x18484…184a0        20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 6c 6f 67 6f 70 2c 6c 6f 67 6d 6f 64 65               ┆          byte logop,logmode┆
0x184a0…184c0        3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 66 69 72 73 74 2c 6c 61 73 74 3b   ┆:=0;             ref first,last;┆
0x184c0…184e0        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 65 67 6d 2c 70 72 6f 63 5f 6e 6f 2c 73   ┆             word segm,proc_no,s┆
0x184e0…184fc        61 76 65 77 31 2c 6c 6f 67 73 74 6f 70 2c 7a 65 72 6f 3a 3d 30 3b 0a 20 20 20 20 20               ┆avew1,logstop,zero:=0;      ┆
0x184fc…18502        (0x450,0x30b)
0x18502…18520        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 6e 61 6d         ┆     begin             procnam┆
0x18520…18540        65 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 6e 61 6d 65 3a 3d 77 32 3b   ┆e:=w1;             termname:=w2;┆
0x18540…18560        0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20   ┆             return:=w3;        ┆
0x18560…1857a        20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20                     ┆     w3:=address(zero);   ┆
0x1857a…18580        (0x450,0x30c)
0x18580…185a0        20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20   ┆          f1:=b.startbase;      ┆
0x185a0…185c0        20 20 20 20 20 20 20 77 30 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74   ┆       w0:=w1;             monit┆
0x185c0…185e0        6f 72 28 37 32 29 3b 20 20 21 20 73 65 74 20 6f 77 6e 20 63 61 74 20 62 61 73 65 20 21 0a 20 20   ┆or(72);  ! set own cat base !   ┆
0x185e0…18600        20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 00 00 00 00 00 00 00 00   ┆          w3:=address(b.        ┆
0x18600…18606 (195,) (0x450,0x30d)
0x18606…18620        75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69                     ┆usercat);             moni┆
0x18620…18640        74 6f 72 28 38 29 3b 20 20 20 21 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 2c 20 69 2e 65   ┆tor(8);   ! reserve process, i.e┆
0x18640…18660        2e 20 6f 70 65 6e 28 7a 2c 34 2c 3c 3a 73 6f 73 63 61 74 3a 3e 2c 30 29 20 21 0a 20 20 20 20 20   ┆. open(z,4,<:soscat:>,0) !      ┆
0x18660…1867e        20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20         ┆       if w0 <> 0 then        ┆
0x1867e…18684        (0x450,0x30e)
0x18684…186a0        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 77 30 3a               ┆     begin               w0:┆
0x186a0…186c0        3d 2d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20   ┆=-3;               goto exit;   ┆
0x186c0…186e0        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 66 69 72 73 74   ┆          end;             first┆
0x186e0…186fc        3a 3d 77 30 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 35 31 32 3b 0a 20 20 20 20 20 20 20               ┆:=w0:=b.topcore-512;        ┆
0x186fc…18702        (0x450,0x30f)
0x18702…18720        20 20 20 20 20 6c 61 73 74 3a 3d 77 30 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 32 3b 0a 20 20         ┆     last:=w0:=b.topcore-2;   ┆
0x18720…18740        20 20 20 20 20 20 20 20 20 20 6c 6f 67 6f 70 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20   ┆          logop:=w0:=3;         ┆
0x18740…18760        20 20 20 20 73 65 67 6d 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a   ┆    segm:=w0:=0;             w1:┆
0x18760…1877a        3d 61 64 64 72 65 73 73 28 6c 6f 67 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20                     ┆=address(logop);          ┆
0x1877a…18780        (0x450,0x310)
0x18780…187a0        20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 32 2e 2c 77 31 2c 77 33 29 3b 0a 20 20 20 20 20 20   ┆   transport(.w2.,w1,w3);       ┆
0x187a0…187c0        20 20 20 20 20 20 77 33 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 20   ┆      w3:=b.topcore-2;          ┆
0x187c0…187e0        20 20 20 70 72 6f 63 5f 6e 6f 3a 3d 77 33 3a 3d 28 77 33 2d 34 29 2e 77 6f 72 64 3b 0a 20 20 20   ┆   proc_no:=w3:=(w3-4).word;    ┆
0x187e0…18800        20 20 20 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆         w1:=0;                 ┆
0x18800…18806 (196,) (0x450,0x311)
0x18806…18820        20 20 20 20 77 32 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 35 31 32 2d 21 6c 65 6e                     ┆    w2:=b.topcore-512-!len┆
0x18820…18840        67 74 68 28 70 72 69 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20   ┆gth(prindex);             while ┆
0x18840…18860        77 31 2b 31 3c 3d 70 72 6f 63 5f 6e 6f 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67   ┆w1+1<=proc_no do             beg┆
0x18860…1887e        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20         ┆in               w3:=0;       ┆
0x1887e…18884        (0x450,0x312)
0x18884…188a0        20 20 20 20 20 20 20 20 77 30 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆        w0:=w1;             ┆
0x188a0…188c0        20 20 69 66 20 66 30 20 6d 6f 64 20 35 30 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆  if f0 mod 50=1 then           ┆
0x188c0…188e0        20 20 20 20 20 20 69 66 20 77 31 3c 3e 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆      if w1<>1 then             ┆
0x188e0…188fc        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 20 20 20               ┆    begin                   ┆
0x188fc…18902        (0x450,0x313)
0x18902…18920        73 65 67 6d 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61         ┆segm:=w0;                   sa┆
0x18920…18940        76 65 77 31 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d   ┆vew1:=w1;                   w1:=┆
0x18940…18960        61 64 64 72 65 73 73 28 6c 6f 67 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆address(logop);                 ┆
0x18960…1897a        20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 75 73 65 72 63 61 74 29 3b 0a                     ┆  w3:=address(b.usercat); ┆
0x1897a…18980        (0x450,0x314)
0x18980…189a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 32 2e   ┆                  transport(.w2.┆
0x189a0…189c0        2c 77 31 2c 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73   ┆,w1,w3);                   w1:=s┆
0x189c0…189e0        61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 74   ┆avew1;                   w2:=b.t┆
0x189e0…18a00        6f 70 63 6f 72 65 2d 35 31 32 2d 21 6c 65 6e 67 74 68 28 70 72 69 6e 64 00 00 00 00 00 00 00 00   ┆opcore-512-!length(prind        ┆
0x18a00…18a06 (197,) (0x450,0x315)
0x18a06…18a20        65 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a                     ┆ex);                 end; ┆
0x18a20…18a40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 70 72 69 6e 64 65 78   ┆              w2+!length(prindex┆
0x18a40…18a60        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 0a 20 20 20   ┆);               savew1:=w1;    ┆
0x18a60…18a7e        20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c         ┆           compare(.w3.,w0:=8,┆
0x18a7e…18a84        (0x450,0x316)
0x18a84…18aa0        77 31 3a 3d 70 72 6f 63 6e 61 6d 65 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆w1:=procname,w2);           ┆
0x18aa0…18ac0        20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 70 72 6f 63 66 6f 75 6e   ┆    if w0 = 0 then goto procfoun┆
0x18ac0…18ae0        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20   ┆d;               w1:=savew1;    ┆
0x18ae0…18afc        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 30               ┆         end;             w0┆
0x18afc…18b02        (0x450,0x317)
0x18b02…18b20        3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 70         ┆:=-1;             goto exit; p┆
0x18b20…18b40        72 6f 63 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 3a 3d 77 31 3a 3d   ┆rocfound:             segm:=w1:=┆
0x18b40…18b60        28 77 32 29 2e 70 72 73 65 67 6d 6e 6f 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61   ┆(w2).prsegmno;             w1:=a┆
0x18b60…18b7a        64 64 72 65 73 73 28 6c 6f 67 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ddress(logop);            ┆
0x18b7a…18b80        (0x450,0x318)
0x18b80…18ba0        20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20   ┆ w3:=address(b.usercat);        ┆
0x18ba0…18bc0        20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 32 2e 2c 77 31 2c 77 33 29 3b 0a 20 20 20 20   ┆     transport(.w2.,w1,w3);     ┆
0x18bc0…18be0        20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 35 31 32 3b 0a 20 20 20 20 20   ┆        w1:=b.topcore-512;      ┆
0x18be0…18c00        20 20 20 20 20 20 20 70 72 6f 63 65 73 73 28 77 32 3a 3d 31 29 3b 0a 20 00 00 00 00 00 00 00 00   ┆       process(w2:=1);          ┆
0x18c00…18c06 (198,) (0x450,0x319)
0x18c06…18c20        20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 21                     ┆           copy(.w3.,w0:=!┆
0x18c20…18c40        6c 65 6e 67 74 68 28 70 72 6f 63 64 65 73 63 72 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20   ┆length(procdescr),w1,w2);       ┆
0x18c40…18c60        20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 36 38 29   ┆      testout(.w3.,w0,w1,w2:=68)┆
0x18c60…18c7e        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 21 20 66 69 6e 64 20 74 65 72 6d 69 6e 61 6c 20         ┆;             ! find terminal ┆
0x18c7e…18c84        (0x450,0x31a)
0x18c84…18ca0        69 6e 20 73 6f 73 63 61 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77               ┆in soscat !             if w┆
0x18ca0…18cc0        32 3a 3d 74 65 72 6d 6e 61 6d 65 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆2:=termname = 0 then            ┆
0x18cc0…18ce0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 65 67 6d 3b 0a 20   ┆ begin               w0:=segm;  ┆
0x18ce0…18cfc        20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20               ┆             goto exit;     ┆
0x18cfc…18d02        (0x450,0x31b)
0x18d02…18d20        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 32 3a 3d 62         ┆        end;             w2:=b┆
0x18d20…18d40        2e 74 6f 70 63 6f 72 65 2d 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65   ┆.topcore-512;             w2+!le┆
0x18d40…18d60        6e 67 74 68 28 70 72 6f 63 64 65 73 63 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d   ┆ngth(procdescr);             w2-┆
0x18d60…18d7a        21 6c 65 6e 67 74 68 28 74 65 72 6d 64 65 73 63 72 29 3b 0a 20 20 20 20 20 20                     ┆!length(termdescr);       ┆
0x18d7a…18d80        (0x450,0x31c)
0x18d80…18da0        20 20 20 20 20 20 77 33 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 21 6c 65 6e 67 74 68 28 74 65 72 6d   ┆      w3:=b.topcore-!length(term┆
0x18da0…18dc0        64 65 73 63 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 73 74 6f 70 3a 3d 77 33 3b   ┆descr);             logstop:=w3;┆
0x18dc0…18de0        0a 6e 65 77 73 65 67 6d 3a 0a 21 74 65 73 74 20 35 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ newsegm: !test 540;            ┆
0x18de0…18e00        20 77 68 69 6c 65 20 77 32 2b 21 6c 65 6e 67 74 68 28 74 65 72 6d 64 65 00 00 00 00 00 00 00 00   ┆ while w2+!length(termde        ┆
0x18e00…18e06 (199,) (0x450,0x31d)
0x18e06…18e20        73 63 72 29 3c 6c 6f 67 73 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20                     ┆scr)<logstop do           ┆
0x18e20…18e40        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32   ┆  begin               if w1:=(w2┆
0x18e40…18e60        29 2e 77 6f 72 64 3d 2d 31 20 74 68 65 6e 20 77 32 3a 3d 6c 6f 67 73 74 6f 70 0a 20 20 20 20 20   ┆).word=-1 then w2:=logstop      ┆
0x18e60…18e7e        20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20         ┆         else begin           ┆
0x18e7e…18e84        (0x450,0x31e)
0x18e84…18ea0        20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a               ┆      compare(.w3.,w0:=8,w1:┆
0x18ea0…18ec0        3d 74 65 72 6d 6e 61 6d 65 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆=termname,w2);                 i┆
0x18ec0…18ee0        66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 74 65 72 6d 66 6f 75 6e 64 3b 0a 20 20 20 20   ┆f w0=0 then goto termfound;     ┆
0x18ee0…18efc        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 65               ┆          end;             e┆
0x18efc…18f02        (0x450,0x31f)
0x18f02…18f20        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d         ┆nd;             w2:=b.topcore-┆
0x18f20…18f40        32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 3c   ┆2;             if w0:=(w2).word<┆
0x18f40…18f60        3e 2d 31 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   ┆>-1 then             begin      ┆
0x18f60…18f7a        20 20 20 20 20 20 20 20 20 73 65 67 6d 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20                     ┆         segm:=w0;        ┆
0x18f7a…18f80        (0x450,0x320)
0x18f80…18fa0        20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6c 6f 67 6f 70 29 3b 0a 20 20 20 20 20   ┆       w1:=address(logop);      ┆
0x18fa0…18fc0        20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 75 73 65 72 63 61 74 29 3b   ┆         w3:=address(b.usercat);┆
0x18fc0…18fe0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74 28 2e 77 32 2e 2c 77 31   ┆               transport(.w2.,w1┆
0x18fe0…19000        2c 77 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 00 00 00 00 00 00 00 00   ┆,w3);               w2:=        ┆
0x19000…19006 (200,) (0x450,0x321)
0x19006…19020        62 2e 74 6f 70 63 6f 72 65 2d 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆b.topcore-512;            ┆
0x19020…19040        20 20 20 77 32 2d 21 6c 65 6e 67 74 68 28 74 65 72 6d 64 65 73 63 72 29 3b 0a 20 20 20 20 20 20   ┆   w2-!length(termdescr);       ┆
0x19040…19060        20 20 20 20 20 20 20 20 67 6f 74 6f 20 6e 65 77 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆        goto newsegm;           ┆
0x19060…1907e        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 32 3b 0a 20 20 20         ┆  end;             w0:=-2;    ┆
0x1907e…19084        (0x450,0x322)
0x19084…190a0        20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 74 65 72 6d 66 6f 75 6e               ┆         goto exit; termfoun┆
0x190a0…190c0        64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 74 65 72 6d 64 65 73 63 72 3a 3d 77 32 3b 0a   ┆d:             b.termdescr:=w2; ┆
0x190c0…190e0        20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65   ┆            testout(.w3.,w0:=!le┆
0x190e0…190fc        6e 67 74 68 28 74 65 72 6d 64 65 73 63 72 29 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 36               ┆ngth(termdescr),w1:=w2,w2:=6┆
0x190fc…19102        (0x450,0x323)
0x19102…19120        38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 28 77 31 3a 3d 31 29         ┆8);             process(w1:=1)┆
0x19120…19140        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 74 65 72 6d 64 65 73 63 72 3b 0a 20   ┆;             w2:=b.termdescr;  ┆
0x19140…19160        20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 65 67 6d 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20   ┆           w0:=segm; exit:      ┆
0x19160…1917a        20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20                     ┆       w3:=return;        ┆
0x1917a…19180        (0x450,0x324)
0x19180…191a0        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 21 20 20 73 63 61 6e 63   ┆   end;         end;    !  scanc┆
0x191a0…191c0        61 74 20 21 0a 0c 0a 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 63 68 65 63 6b 70   ┆at !              body of checkp┆
0x191c0…191e0        72 6f 74 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 61 62 65   ┆rot         begin           labe┆
0x191e0…19200        6c 20 62 61 64 5f 70 61 73 73 77 2c 20 65 78 69 74 2c 20 66 6f 75 6e 64 00 00 00 00 00 00 00 00   ┆l bad_passw, exit, found        ┆
0x19200…19206 (201,) (0x450,0x325)
0x19206…19220        3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20                     ┆;           incode        ┆
0x19220…19240        20 20 20 20 20 74 65 78 74 28 31 31 29 20 70 61 73 73 3a 3d 22 70 61 73 73 22 2c 6e 65 77 70 61   ┆     text(11) pass:="pass",newpa┆
0x19240…19260        73 73 3a 3d 22 6e 65 77 70 61 73 73 22 2c 65 6d 70 74 79 74 65 78 74 3a 3d 22 22 2c 0a 20 20 20   ┆ss:="newpass",emptytext:="",    ┆
0x19260…1927e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 32 3a 3d 22 70 61 73 73         ┆                  pass2:="pass┆
0x1927e…19284        (0x450,0x326)
0x19284…192a0        77 6f 72 64 22 2c 20 70 61 73 73 74 78 74 3a 3d 22 3e 70 61 73 73 77 6f 72 64 20 22               ┆word", passtxt:=">password "┆
0x192a0…192c0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 70 61 73 73 77 6f 72 64 2c 72 65 74 75 72   ┆;             ref password,retur┆
0x192c0…192e0        6e 3b 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 72   ┆n;           begin             r┆
0x192e0…192fc        65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 73 77               ┆eturn:=w3;             passw┆
0x192fc…19302        (0x450,0x327)
0x19302…19320        6f 72 64 3a 3d 77 32 3b 20 20 20 20 20 21 20 61 64 64 72 20 6f 66 20 63 6f 72 72 65 63 74         ┆ord:=w2;     ! addr of correct┆
0x19320…19340        20 70 61 73 73 77 6f 72 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28   ┆ password !             compare(┆
0x19340…19360        2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 61 73 73 29 29   ┆.w3.,w0:=8,w1,w2:=address(pass))┆
0x19360…1937a        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74                     ┆;             if w0 <> 0 t┆
0x1937a…19380        (0x450,0x328)
0x19380…193a0        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 20 20   ┆hen             begin           ┆
0x193a0…193c0        20 20 20 20 63 6f 6d 70 61 72 65 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 38 2c 20 77 31 2c 20 77 32   ┆    compare (.w3., w0:=8, w1, w2┆
0x193c0…193e0        3a 3d 61 64 64 72 65 73 73 28 70 61 73 73 32 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆:=address(pass2));              ┆
0x193e0…19400        20 69 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e 64 00 00 00 00 00 00 00 00   ┆ if w0=0 then goto found        ┆
0x19400…19406 (202,) (0x450,0x329)
0x19406…19420        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77                     ┆;               compare(.w┆
0x19420…19440        33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78   ┆3.,w0:=8,w1,w2:=address(emptytex┆
0x19440…19460        74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68   ┆t));               if w0 <> 0 th┆
0x19460…1947e        65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 32         ┆en               begin !test 2┆
0x1947e…19484        (0x450,0x32a)
0x19484…194a0        35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e               ┆5;                 outtext(.┆
0x194a0…194c0        77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a   ┆w3.,w0:=8'31,w1:=b.userentry,w2:┆
0x194c0…194e0        3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=2);  ! syntax !                ┆
0x194e0…194fc        20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e               ┆ goto exit;               en┆
0x194fc…19502        (0x450,0x32b)
0x19502…19520        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 20 20 20 20 20 21         ┆d;               w2:=w1;     !┆
0x19520…19540        20 61 64 64 72 20 6f 66 20 72 65 61 64 20 70 61 73 73 77 3a 3d 20 61 64 64 72 20 6f 66 20 65 6d   ┆ addr of read passw:= addr of em┆
0x19540…19560        70 74 79 20 70 61 72 61 6d 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65   ┆pty param !             end else┆
0x19560…1957a        0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 66 6f 75 6e 64 3a 0a                     ┆             begin found: ┆
0x1957a…19580        (0x450,0x32c)
0x19580…195a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 77 31 2b 38 3b 20 20 20 20 20 21 20 61   ┆              w2:= w1+8;     ! a┆
0x195a0…195c0        64 64 72 20 6f 66 20 70 61 73 73 77 6f 72 64 20 70 61 72 61 6d 20 21 0a 20 20 20 20 20 20 20 20   ┆ddr of password param !         ┆
0x195c0…195e0        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 61 73 73 77 6f 72   ┆    end;             w1:=passwor┆
0x195e0…19600        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 00 00 00 00 00 00 00 00   ┆d;             compare(.        ┆
0x19600…19606 (203,) (0x450,0x32d)
0x19606…19620        77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20                     ┆w3.,w0:=8,w1,w2);         ┆
0x19620…19640        20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆    if w0 <> 0 then             ┆
0x19640…19660        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 20 28 2e 77 33   ┆begin               compare (.w3┆
0x19660…1967e        2e 2c 20 77 30 3a 3d 38 2c 20 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78         ┆., w0:=8, w1:=address(emptytex┆
0x1967e…19684        (0x450,0x32e)
0x19684…196a0        74 29 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20               ┆t), w2);               w1:= ┆
0x196a0…196c0        62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆b.userentry;               if w0┆
0x196c0…196e0        3c 3e 30 20 74 68 65 6e 20 20 20 20 20 20 21 20 70 61 73 73 77 6f 72 64 20 70 61 72 61 6d 20 3c   ┆<>0 then      ! password param <┆
0x196e0…196fc        3e 20 65 6d 70 74 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69               ┆> empty !               begi┆
0x196fc…19702        (0x450,0x32f)
0x19702…19720        6e 0a 62 61 64 5f 70 61 73 73 77 3a 0a 21 74 65 73 74 20 32 36 3b 0a 20 20 20 20 20 20 20         ┆n bad_passw: !test 26;        ┆
0x19720…19740        20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77   ┆         outtext(.w3.,w0:=8'31,w┆
0x19740…19760        31 2c 77 32 3a 3d 31 33 29 3b 20 20 21 20 62 61 64 20 70 61 73 73 77 6f 72 64 20 21 0a 20 20 20   ┆1,w2:=13);  ! bad password !    ┆
0x19760…1977a        20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20                     ┆             goto exit;   ┆
0x1977a…19780        (0x450,0x330)
0x19780…197a0        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 20 20 20 20 20   ┆            end else            ┆
0x197a0…197c0        20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 20 3d 20 2d 33 20 74 68 65 6e 20 67   ┆   if w0:=(w1).state = -3 then g┆
0x197c0…197e0        6f 74 6f 20 62 61 64 5f 70 61 73 73 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65   ┆oto bad_passw               else┆
0x197e0…19800        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 20 20 00 00 00 00 00 00 00 00   ┆               begin            ┆
0x19800…19806 (204,) (0x450,0x331)
0x19806…19820        20 20 20 20 20 20 20 20 20 20 21 20 70 61 73 73 77 6f 72 64 20 6d 75 73 74 20                     ┆          ! password must ┆
0x19820…19840        62 65 20 74 79 70 65 64 20 69 6e 76 69 73 69 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20   ┆be typed invisible !            ┆
0x19840…19860        20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 33 3b 20 20 20 21 20 61   ┆     (w1).state:= w0:= -3;   ! a┆
0x19860…1987e        77 61 69 74 69 6e 67 20 70 61 73 73 77 6f 72 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20         ┆waiting password !            ┆
0x1987e…19884        (0x450,0x332)
0x19884…198a0        20 20 20 20 20 28 77 31 29 2e 62 75 66 72 65 6c 3a 3d 20 77 30 3a 3d 20 28 77 31 29               ┆     (w1).bufrel:= w0:= (w1)┆
0x198a0…198c0        2e 62 75 66 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d   ┆.buflength;                 w2:=┆
0x198c0…198e0        20 28 77 31 29 2e 62 75 66 66 65 72 20 2b 20 77 30 3b 20 20 21 20 73 74 61 72 74 20 61 64 64 72   ┆ (w1).buffer + w0;  ! start addr┆
0x198e0…198fc        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c               ┆ !                 (w1).bufl┆
0x198fc…19902        (0x450,0x333)
0x19902…19920        65 6e 67 74 68 3a 3d 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ength:= w0:= 8;               ┆
0x19920…19940        20 20 63 6f 70 79 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 3a 3d 61 64 64 72 65 73 73 28 70 61   ┆  copy (.w3., w0, w1:=address(pa┆
0x19940…19960        73 73 74 78 74 29 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73   ┆sstxt), w2);                 tes┆
0x19960…1997a        74 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 2c 20 77 32 3a 3d 30 29                     ┆tout (.w3., w0, w1, w2:=0)┆
0x1997a…19980        (0x450,0x334)
0x19980…199a0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 64 65 76 69 63 65 20 28 2e   ┆;                 checkdevice (.┆
0x199a0…199c0        77 33 2e 2c 20 77 30 2c 20 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20   ┆w3., w0, w1:=b.userentry);      ┆
0x199c0…199e0        20 20 20 20 20 20 20 20 20 20 20 62 2e 70 61 73 73 6d 6f 64 65 3a 3d 20 77 30 3b 20 20 20 21 20   ┆           b.passmode:= w0;   ! ┆
0x199e0…19a00        30 20 3d 20 63 6f 6e 73 6f 6c 65 20 28 64 65 76 69 63 65 6e 6f 3d 32 29 00 00 00 00 00 00 00 00   ┆0 = console (deviceno=2)        ┆
0x19a00…19a06 (205,) (0x450,0x335)
0x19a06…19a20        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                     ┆                          ┆
0x19a20…19a40        20 20 20 20 20 20 20 20 20 20 20 20 32 20 3d 20 6f 74 68 65 72 20 74 65 72 6d 69 6e 61 6c 20 20   ┆            2 = other terminal  ┆
0x19a40…19a60        20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29   ┆     !                 w0:= (w1)┆
0x19a60…19a7e        2e 62 75 66 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 30 29         ┆.bufrel;                 -(w0)┆
0x19a7e…19a84        (0x450,0x336)
0x19a84…19aa0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 20 28 2e 77 33 2e               ┆;                 send (.w3.┆
0x19aa0…19ac0        2c 20 77 30 2c 20 77 31 2c 20 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆, w0, w1, w2:=20480);           ┆
0x19ac0…19ae0        20 20 20 20 20 20 28 77 31 29 2e 62 75 66 72 65 6c 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75   ┆      (w1).bufrel:= w0:= (w1).bu┆
0x19ae0…19afc        66 72 65 6c 20 2b 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 28               ┆frel + 8;                 -(┆
0x19afc…19b02        (0x450,0x337)
0x19b02…19b20        77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c         ┆w0);                 (w1).bufl┆
0x19b20…19b40        65 6e 67 74 68 3a 3d 20 77 33 3a 3d 20 62 2e 6d 61 78 62 75 66 20 2d 20 28 77 31 29 2e 62 75 66   ┆ength:= w3:= b.maxbuf - (w1).buf┆
0x19b40…19b60        72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 20 28 2e 77 33 2e 2c   ┆rel;                 send (.w3.,┆
0x19b60…19b7a        20 77 30 2c 20 77 31 2c 20 77 32 3a 3d 31 32 32 38 38 2b 62 2e 70 61 73 73 6d                     ┆ w0, w1, w2:=12288+b.passm┆
0x19b7a…19b80        (0x450,0x338)
0x19b80…19ba0        6f 64 65 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 21   ┆ode);                          !┆
0x19ba0…19bc0        20 72 65 61 64 20 70 61 73 73 77 6f 72 64 20 77 69 74 68 6f 75 74 20 65 63 68 6f 2c 20 6d 6f 64   ┆ read password without echo, mod┆
0x19bc0…19be0        65 3d 32 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c   ┆e=2 !                 link(.w3.,┆
0x19be0…19c00        77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 00 00 00 00 00 00 00 00   ┆w1,w2:=address(b.waitqfs        ┆
0x19c00…19c06 (206,) (0x450,0x339)
0x19c06…19c20        74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20                     ┆t));                 w3:= ┆
0x19c20…19c40        61 64 64 72 65 73 73 28 62 2e 75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆address(b.usercat);             ┆
0x19c40…19c60        20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 21 20 72 65 6c 65 61 73 65 20 75 73 65 72 63   ┆    monitor(10); ! release userc┆
0x19c60…19c7e        61 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 62 2e 63 6f         ┆at !                 goto b.co┆
0x19c7e…19c84        (0x450,0x33a)
0x19c84…19ca0        6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20               ┆ntinue;               end;  ┆
0x19ca0…19cc0        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 63 6f 6d 70   ┆           end;             comp┆
0x19cc0…19ce0        61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6e 65 77 70 61   ┆are(.w3.,w0:=8,w1:=address(newpa┆
0x19ce0…19cfc        73 73 29 2c 77 32 2b 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30               ┆ss),w2+8);             if w0┆
0x19cfc…19d02        (0x450,0x33b)
0x19d02…19d20        20 3c 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 6e 0a 20         ┆ <> 0 then             begin  ┆
0x19d20…19d40        20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c   ┆             compare(.w3.,w0:=8,┆
0x19d40…19d60        77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 2c 77 32 29 3b 0a 20 20 20 20   ┆w1:=address(emptytext),w2);     ┆
0x19d60…19d7a        20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a                     ┆          if w0 <> 0 then ┆
0x19d7a…19d80        (0x450,0x33c)
0x19d80…19da0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 32 37 3b 0a 20 20   ┆              begin !test 27;   ┆
0x19da0…19dc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38   ┆              outtext(.w3.,w0:=8┆
0x19dc0…19de0        27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73   ┆'31,w1:=b.userentry,w2:=2);  ! s┆
0x19de0…19e00        79 6e 74 61 78 20 21 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   ┆yntax !                         ┆
0x19e00…19e06 (207,) (0x450,0x33d)
0x19e06…19e20        67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                     ┆goto exit;               e┆
0x19e20…19e40        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 30 3b 20 20 20 20 20 20 20 20   ┆nd;               w2:=0;        ┆
0x19e40…19e60        20 20 20 20 20 20 20 21 20 72 65 77 72 69 74 65 3a 3d 20 66 61 6c 73 65 20 21 0a 20 20 20 20 20   ┆       ! rewrite:= false !      ┆
0x19e60…19e7e        20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65         ┆       end else             be┆
0x19e7e…19e84        (0x450,0x33e)
0x19e84…19ea0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 32 2b 38 3b 0a               ┆gin               w1:=w2+8; ┆
0x19ea0…19ec0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 20 3c   ┆              if w0:=(w1).word <┆
0x19ec0…19ee0        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 0a 21 74 65 73   ┆ 0 then               begin !tes┆
0x19ee0…19efc        74 20 32 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78               ┆t 28;                 outtex┆
0x19efc…19f02        (0x450,0x33f)
0x19f02…19f20        74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72         ┆t(.w3.,w0:=8'31,w1:=b.userentr┆
0x19f20…19f40        79 2c 77 32 3a 3d 32 29 3b 20 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20 20 20   ┆y,w2:=2);   ! syntax !          ┆
0x19f40…19f60        20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       goto exit;               ┆
0x19f60…19f7a        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77                     ┆end;               copy(.w┆
0x19f7a…19f80        (0x450,0x340)
0x19f80…19fa0        33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 32 2b 38 2c 77 32 3a 3d 70 61 73 73 77 6f 72 64 29 3b   ┆3.,w0:=8,w1:=w2+8,w2:=password);┆
0x19fa0…19fc0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 31 3b 20 20 20 20 20 20 20 20 20 20 20   ┆               w2:=1;           ┆
0x19fc0…19fe0        20 20 20 20 21 20 72 65 77 72 69 74 65 3a 3d 20 74 72 75 65 20 21 0a 20 20 20 20 20 20 20 20 20   ┆    ! rewrite:= true !          ┆
0x19fe0…1a000        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 00 00 00 00 00 00 00 00   ┆   end;             w1:=        ┆
0x1a000…1a006 (208,) (0x450,0x341)
0x1a006…1a020        30 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 72                     ┆0; exit:             w3:=r┆
0x1a020…1a040        65 74 75 72 6e 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 65 6e   ┆eturn;           end;         en┆
0x1a040…1a060        64 3b 20 20 20 20 21 20 20 63 68 65 63 6b 70 72 6f 74 20 20 21 0a 0c 0a 0a 0a 0a 20 20 20 20 20   ┆d;    !  checkprot  !           ┆
0x1a060…1a07e        20 20 20 62 6f 64 79 20 6f 66 20 63 68 65 63 6b 64 65 76 69 63 65 0a 20 20 20 20 20 20 20         ┆   body of checkdevice        ┆
0x1a07e…1a084        (0x450,0x342)
0x1a084…1a0a0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20               ┆ begin           incode     ┆
0x1a0a0…1a0c0        20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆        double w12;             ┆
0x1a0c0…1a0e0        77 6f 72 64 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆word return;           begin    ┆
0x1a0e0…1a0fc        20 20 20 20 20 20 20 20 20 77 31 32 3a 3d 20 66 32 3b 0a 20 20 20 20 20 20 20 20 20               ┆         w12:= f2;          ┆
0x1a0fc…1a102        (0x450,0x343)
0x1a102…1a120        20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33         ┆   return:= w3;             w3┆
0x1a120…1a140        3a 3d 37 34 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 66 20 74 6f 20 6e 61   ┆:=74;                ! ref to na┆
0x1a140…1a160        6d 65 20 74 61 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 33 29 2e   ┆me table !             w3:=(w3).┆
0x1a160…1a17a        77 6f 72 64 2b 34 3b 20 20 20 20 20 20 20 21 20 72 65 66 20 74 6f 20 70 72 6f                     ┆word+4;       ! ref to pro┆
0x1a17a…1a180        (0x450,0x344)
0x1a180…1a1a0        63 2e 64 65 73 63 72 2e 20 6f 66 20 64 65 76 69 63 65 20 32 20 21 0a 20 20 20 20 20 20 20 20 20   ┆c.descr. of device 2 !          ┆
0x1a1a0…1a1c0        20 20 20 77 32 3a 3d 28 77 33 29 2e 77 6f 72 64 2b 32 3b 20 20 20 20 20 20 20 21 20 20 2d 20 20   ┆   w2:=(w3).word+2;       !  -  ┆
0x1a1c0…1a1e0        2d 20 20 20 20 2d 20 20 6e 61 6d 65 20 20 20 2d 20 20 20 20 20 2d 20 20 20 20 20 21 0a 20 20 20   ┆-    -  name   -     -     !    ┆
0x1a1e0…1a200        20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 70 65 72 69 70 68 00 00 00 00 00 00 00 00   ┆         w1:=(w1).periph        ┆
0x1a200…1a206 (209,) (0x450,0x345)
0x1a206…1a220        65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20                     ┆eral;             if w1<0 ┆
0x1a220…1a240        74 68 65 6e 20 2d 28 77 31 29 3b 20 20 20 20 21 20 72 65 66 20 74 6f 20 70 72 6f 63 2e 64 65 73   ┆then -(w1);    ! ref to proc.des┆
0x1a240…1a260        63 72 2e 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31   ┆cr. of terminal !             w1┆
0x1a260…1a27e        2b 32 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 2d 20 20 2d 20 20         ┆+2;                  !  -  -  ┆
0x1a27e…1a284        (0x450,0x346)
0x1a284…1a2a0        20 20 2d 20 20 6e 61 6d 65 20 20 20 2d 20 20 20 20 20 2d 20 20 20 20 20 21 0a 20 20               ┆  -  name   -     -     !   ┆
0x1a2a0…1a2c0        20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 20 77 30 3a 3d 38 2c 20 77   ┆          compare(.w3., w0:=8, w┆
0x1a2c0…1a2e0        31 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65   ┆1, w2);             if w0<>0 the┆
0x1a2e0…1a2fc        6e 20 77 30 3a 3d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 32 3a 3d 77 31 32               ┆n w0:=8;             f2:=w12┆
0x1a2fc…1a302        (0x450,0x347)
0x1a302…1a320        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20         ┆;             w3:=return;     ┆
0x1a320…1a340        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 63 68   ┆      end;         end;     ! ch┆
0x1a340…1a360        65 63 6b 64 65 76 69 63 65 20 21 0a 0a 0a 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 21 20 20 6c   ┆eckdevice !         end;    !  l┆
0x1a360…1a37a        6f 67 69 6e 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64                     ┆ogin  !                bod┆
0x1a37a…1a380        (0x450,0x348)
0x1a380…1a3a0        79 20 6f 66 20 6f 75 74 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20   ┆y of out         begin          ┆
0x1a3a0…1a3c0        20 6c 61 62 65 6c 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 20   ┆ label return;           record ┆
0x1a3c0…1a3e0        63 6f 6e 74 5f 61 6e 73 20 28 20 77 6f 72 64 20 73 74 61 74 2c 6c 5f 69 64 2c 70 65 72 69 66 2c   ┆cont_ans ( word stat,l_id,perif,┆
0x1a3e0…1a400        62 75 66 74 69 6d 65 72 2c 70 6f 6f 6c 29 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆buftimer,pool);                 ┆
0x1a400…1a406 (210,) (0x450,0x349)
0x1a406…1a420        20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20                     ┆  incode             word ┆
0x1a420…1a440        73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66   ┆savew0;             double savef┆
0x1a440…1a460        33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 74 65 6d 6f 70 2c 74 65 6d 6d 6f 64   ┆3;             byte temop,temmod┆
0x1a460…1a47e        65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 66 69 72 73 74 2c 6c 61         ┆e:=0;             ref first,la┆
0x1a47e…1a484        (0x450,0x34a)
0x1a484…1a4a0        73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 69 6d 6c 6f 63 69               ┆st;             word simloci┆
0x1a4a0…1a4c0        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 32 38 29 20 73 69 6d 74 78 74 3a 3d   ┆d;             text(28) simtxt:=┆
0x1a4c0…1a4e0        22 27 32 27 27 32 27 20 6f 75 74 20 20 20 27 31 30 27 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆"'2''2' out   '10'";            ┆
0x1a4e0…1a4fc        20 61 72 72 61 79 28 31 3a 38 29 20 61 6e 73 77 20 6f 66 20 77 6f 72 64 3b 0a 20 20               ┆ array(1:8) answ of word;   ┆
0x1a4fc…1a502        (0x450,0x34b)
0x1a502…1a520        20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 65 6d 70 74 79 74 65 78 74 3a 3d         ┆          text(14) emptytext:=┆
0x1a520…1a540        22 22 2c 6e 61 6d 65 62 75 66 3a 3d 22 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65   ┆"",namebuf:="";             byte┆
0x1a540…1a560        20 6f 70 31 3a 3d 31 30 36 2c 6d 6f 64 65 31 3a 3d 30 3b 20 20 21 20 6c 6f 6f 6b 75 70 20 74 65   ┆ op1:=106,mode1:=0;  ! lookup te┆
0x1a560…1a57a        72 6d 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 63 69                     ┆rm !             word loci┆
0x1a57a…1a580        (0x450,0x34c)
0x1a580…1a5a0        64 2c 70 65 72 69 3b 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   ┆d,peri;           begin         ┆
0x1a5a0…1a5c0        20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76   ┆    savew0:= w0;             sav┆
0x1a5c0…1a5e0        65 66 33 3a 3d 20 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77   ┆ef3:= f3;             compare(.w┆
0x1a5e0…1a600        33 2e 2c 77 30 3a 3d 38 2c 77 31 2b 38 2c 77 32 3a 3d 61 64 64 72 65 73 00 00 00 00 00 00 00 00   ┆3.,w0:=8,w1+8,w2:=addres        ┆
0x1a600…1a606 (211,) (0x450,0x34d)
0x1a606…1a620        73 28 65 6d 70 74 79 74 65 78 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆s(emptytext));            ┆
0x1a620…1a640        20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆ if w0<>0 then             begin┆
0x1a640…1a660        0a 21 74 65 73 74 20 32 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74   ┆ !test 29;               outtext┆
0x1a660…1a67e        28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79         ┆(.w3.,w0:=8'31,w1:=b.userentry┆
0x1a67e…1a684        (0x450,0x34e)
0x1a684…1a6a0        2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20               ┆,w2:=2);  ! syntax !        ┆
0x1a6a0…1a6c0        20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆       goto return;             ┆
0x1a6c0…1a6e0        65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 3a 3d 62 2e 75 73   ┆end;              w0:= (w1:=b.us┆
0x1a6e0…1a6fc        65 72 65 6e 74 72 79 29 2e 70 65 72 69 70 68 65 72 61 6c 3b 0a 20 20 20 20 20 20 20               ┆erentry).peripheral;        ┆
0x1a6fc…1a702        (0x450,0x34f)
0x1a702…1a720        20 20 20 20 20 70 65 72 69 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a         ┆     peri:=w0;             w1:┆
0x1a720…1a740        3d 20 61 64 64 72 65 73 73 28 6f 70 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d   ┆= address(op1);             w3:=┆
0x1a740…1a760        20 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ address(b.t_mdul);             ┆
0x1a760…1a77a        6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61                     ┆monitor(16);  ! send messa┆
0x1a77a…1a780        (0x450,0x350)
0x1a780…1a7a0        67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 6c 61 73 74 75 73 65 72   ┆ge !             w1:= b.lastuser┆
0x1a7a0…1a7c0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61   ┆;             monitor(18);  ! wa┆
0x1a7c0…1a7e0        69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72   ┆it answer !             if w0 or┆
0x1a7e0…1a800        20 28 77 31 29 2e 73 74 61 74 3c 3e 31 20 74 68 65 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ (w1).stat<>1 then              ┆
0x1a800…1a806 (212,) (0x450,0x351)
0x1a806…1a820        20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 74 65 72 6d 69 6e 61 6c 20 6e 6f                     ┆       begin ! terminal no┆
0x1a820…1a840        74 20 6b 6e 6f 77 6e 20 21 0a 21 74 65 73 74 20 33 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆t known ! !test 30;             ┆
0x1a840…1a860        20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73   ┆  outtext(.w3.,w0:=8'31,w1:=b.us┆
0x1a860…1a87e        65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 34 29 3b 20 20 21 20 6e 6f 74 20 63 6f 6e 6e 65 63         ┆erentry,w2:=14);  ! not connec┆
0x1a87e…1a884        (0x450,0x352)
0x1a884…1a8a0        74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 74               ┆ted !               goto ret┆
0x1a8a0…1a8c0        75 72 6e 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 20   ┆urn;             end;           ┆
0x1a8c0…1a8e0        20 20 6c 6f 63 69 64 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 6c 5f 69 64 3b 0a 20 20 20 20 20 20   ┆  locid:= w0:= (w1).l_id;       ┆
0x1a8e0…1a8fc        20 20 20 20 20 20 73 69 6d 6c 6f 63 69 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20               ┆      simlocid:=w0;         ┆
0x1a8fc…1a902        (0x450,0x353)
0x1a902…1a920        20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 29 2e 70         ┆    copy(.w3.,w0:=8,w1:=(w1).p┆
0x1a920…1a940        6f 6f 6c 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 6e 61 6d 65 62 75 66 29 29 3b 0a 20 20 20   ┆ool+2,w2:=address(namebuf));    ┆
0x1a940…1a960        20 20 20 20 20 20 20 20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 39 3b 20 20 20 20 21 20 73 69 6d 75   ┆         temop:=w0:=9;    ! simu┆
0x1a960…1a97a        6c 61 74 65 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 66                     ┆late input !             f┆
0x1a97a…1a980        (0x450,0x354)
0x1a980…1a9a0        69 72 73 74 3a 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 73 69 6d 6c 6f 63 69 64 29 3b 0a 20 20 20   ┆irst:=w0:=address(simlocid);    ┆
0x1a9a0…1a9c0        20 20 20 20 20 20 20 20 20 77 30 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 3a   ┆         w0+8;             last:┆
0x1a9c0…1a9e0        3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 6d   ┆=w0;             w1:=address(tem┆
0x1a9e0…1aa00        6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 00 00 00 00 00 00 00 00   ┆op);             w3:=add        ┆
0x1aa00…1aa06 (213,) (0x450,0x355)
0x1aa06…1aa20        72 65 73 73 28 6e 61 6d 65 62 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ress(namebuf);            ┆
0x1aa20…1aa40        20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a   ┆ monitor(16);  ! send message ! ┆
0x1aa40…1aa60        20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20   ┆            answ(w1:=1);        ┆
0x1aa60…1aa7e        20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77         ┆     monitor(18);  ! wait answ┆
0x1aa7e…1aa84        (0x450,0x356)
0x1aa84…1aaa0        65 72 20 21 0a 21 74 65 73 74 20 39 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆er ! !test 901;             ┆
0x1aaa0…1aac0        6f 70 31 3a 3d 77 30 3a 3d 31 30 32 3b 20 20 21 20 72 65 6d 6f 76 65 20 6c 69 6e 6b 20 28 73 6f   ┆op1:=w0:=102;  ! remove link (so┆
0x1aac0…1aae0        66 74 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70   ┆ft) !             w1:=address(op┆
0x1aae0…1aafc        31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b               ┆1);             monitor(16);┆
0x1aafc…1ab02        (0x450,0x357)
0x1ab02…1ab20        20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20         ┆  ! send message !            ┆
0x1ab20…1ab40        20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f   ┆ answ(w1:=1);             monito┆
0x1ab40…1ab60        72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 21 74 65 73 74 20 33 31   ┆r(18);  ! wait answer ! !test 31┆
0x1ab60…1ab7a        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 28 77 31                     ┆;             if w0 or (w1┆
0x1ab7a…1ab80        (0x450,0x358)
0x1ab80…1aba0        29 2e 77 6f 72 64 20 3d 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 6f 75 74 74   ┆).word = 1             then outt┆
0x1aba0…1abc0        65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 30 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72   ┆ext(.w3.,w0:=8'30,w1:=b.userentr┆
0x1abc0…1abe0        79 2c 77 32 3a 3d 31 32 29 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 64 69 73 63 6f 6e 6e 65 63 74   ┆y,w2:=12)  ! terminal disconnect┆
0x1abe0…1ac00        65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6f 75 00 00 00 00 00 00 00 00   ┆ed !             else ou        ┆
0x1ac00…1ac06 (214,) (0x450,0x359)
0x1ac06…1ac20        74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e                     ┆ttext(.w3.,w0:=8'31,w1:=b.┆
0x1ac20…1ac40        75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 36 29 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 69   ┆userentry,w2:=16); ! disconnecti┆
0x1ac40…1ac60        6f 6e 20 6e 6f 74 20 6f 6b 20 21 0a 72 65 74 75 72 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆on not ok ! return:             ┆
0x1ac60…1ac7e        77 30 3a 3d 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 20         ┆w0:= savew0;             f3:= ┆
0x1ac7e…1ac84        (0x450,0x35a)
0x1ac84…1aca0        73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20               ┆savef3;           end;      ┆
0x1aca0…1acc0        20 20 20 65 6e 64 3b 20 21 20 6f 75 74 20 21 0a 0c 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79   ┆   end; ! out !             body┆
0x1acc0…1ace0        20 6f 66 20 63 6f 6e 74 72 6f 6c 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ of control         begin       ┆
0x1ace0…1acfc        20 20 20 20 6c 61 62 65 6c 20 65 72 72 6f 72 2c 66 6f 75 6e 64 3b 0a 20 20 20 20 20               ┆    label error,found;      ┆
0x1acfc…1ad02        (0x450,0x35b)
0x1ad02…1ad20        20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 74         ┆     incode             ref st┆
0x1ad20…1ad40        72 69 6e 67 31 2c 73 74 72 69 6e 67 32 2c 73 74 72 69 6e 67 33 2c 73 74 72 69 6e 67 34 3b 0a 20   ┆ring1,string2,string3,string4;  ┆
0x1ad40…1ad60        20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 31 3b 0a 20   ┆           word savew0,savew1;  ┆
0x1ad60…1ad7a        20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 33 3b 0a                     ┆           double savef3; ┆
0x1ad7a…1ad80        (0x450,0x35c)
0x1ad80…1ada0        20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 65 6d 70 74 79 74 65 78 74 3a 3d   ┆            text(11) emptytext:=┆
0x1ada0…1adc0        22 22 2c 61 6c 6c 3a 3d 22 61 6c 6c 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20   ┆"",all:="all";             byte ┆
0x1adc0…1ade0        74 65 6d 6f 70 2c 74 65 6d 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20   ┆temop,temmode;             word ┆
0x1ade0…1ae00        6c 6f 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 00 00 00 00 00 00 00 00   ┆localid;             ref        ┆
0x1ae00…1ae06 (215,) (0x450,0x35d)
0x1ae06…1ae20        20 74 65 72 6d 70 64 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65                     ┆ termpda;             byte┆
0x1ae20…1ae40        20 62 75 66 73 2c 74 69 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 70 6f   ┆ bufs,timers;             ref po┆
0x1ae40…1ae60        6f 6c 70 64 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 72 65 63 66 75 6c 6c 2c   ┆olpda;             word recfull,┆
0x1ae60…1ae7e        62 79 74 65 73 66 72 65 65 2c 64 75 6d 6d 79 2c 61 6c 6c 63 6f 6d 6d 61 6e 64 3a 3d 30 3b         ┆bytesfree,dummy,allcommand:=0;┆
0x1ae7e…1ae84        (0x450,0x35e)
0x1ae84…1aea0        0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 73 74 6f 70 6f 70 3a 3d 31 36               ┆             byte stopop:=16┆
0x1aea0…1aec0        2c 73 74 6f 70 6d 6f 64 65 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 32   ┆,stopmode:=1;             text(2┆
0x1aec0…1aee0        30 29 20 73 74 6f 70 74 78 74 3a 3d 22 73 79 73 74 65 6d 20 63 6c 6f 73 65 64 22 3b 0a 20 20 20   ┆0) stoptxt:="system closed";    ┆
0x1aee0…1aefc        20 20 20 20 20 20 20 20 20 62 79 74 65 20 65 6d 70 6f 70 3a 3d 31 36 2c 65 6d 70 6d               ┆         byte empop:=16,empm┆
0x1aefc…1af02        (0x450,0x35f)
0x1af02…1af20        6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 32 30 29 20 65         ┆ode:=0;             text(20) e┆
0x1af20…1af40        6d 70 74 78 74 3a 3d 22 73 79 73 74 65 6d 20 65 6d 70 74 79 22 3b 0a 20 20 20 20 20 20 20 20 20   ┆mptxt:="system empty";          ┆
0x1af40…1af60        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 20 20   ┆ begin             savew0:=w0;  ┆
0x1af60…1af7a        21 20 63 6f 6e 74 72 6f 6c 20 6f 70 65 72 61 74 69 6f 6e 3a 20 20 31 3d 6b 69                     ┆! control operation:  1=ki┆
0x1af7a…1af80        (0x450,0x360)
0x1af80…1afa0        6c 6c 20 20 20 20 20 2d 31 3d 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ll     -1=lock                  ┆
0x1afa0…1afc0        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 32 3d   ┆                              2=┆
0x1afc0…1afe0        62 72 65 61 6b 20 20 20 20 2d 32 3d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆break    -2=open                ┆
0x1afe0…1b000        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   ┆                                ┆
0x1b000…1b006 (216,) (0x450,0x361)
0x1b006…1b020        20 20 20 20 20 20 20 20 33 3d 73 74 6f 70 20 20 20 20 20 2d 33 3d 68 61 6c 74                     ┆        3=stop     -3=halt┆
0x1b020…1b040        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   ┆                                ┆
0x1b040…1b060        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 3d 73 74 61 72 74 20 20 20 20 20 20 20 20 20   ┆                4=start         ┆
0x1b060…1b07e        20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b         ┆     !             savef3:=f3;┆
0x1b07e…1b084        (0x450,0x362)
0x1b084…1b0a0        0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 31 3a 3d 77 31 3b 20 77 31               ┆             string1:=w1; w1┆
0x1b0a0…1b0c0        2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 32 3a 3d 77 31 3b 20 77 31 2b   ┆+8;             string2:=w1; w1+┆
0x1b0c0…1b0e0        38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 33 3a 3d 77 31 3b 20 77 31 2b 38   ┆8;             string3:=w1; w1+8┆
0x1b0e0…1b0fc        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 34 3a 3d 77 31 3b 0a 21               ┆;             string4:=w1; !┆
0x1b0fc…1b102        (0x450,0x363)
0x1b102…1b120        74 65 73 74 20 37 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72         ┆test 700;             w1:=addr┆
0x1b120…1b140        65 73 73 28 62 2e 6f 70 65 72 61 74 6f 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a   ┆ess(b.operator);             w2:┆
0x1b140…1b160        3d 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77   ┆=string2;             compare(.w┆
0x1b160…1b17a        33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20                     ┆3.,w0:=8,w1,w2);          ┆
0x1b17a…1b180        (0x450,0x364)
0x1b180…1b1a0        20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67   ┆   if w0<>0 then             beg┆
0x1b1a0…1b1c0        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70   ┆in               w1:=address(emp┆
0x1b1c0…1b1e0        74 79 74 65 78 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e   ┆tytext);               compare(.┆
0x1b1e0…1b200        77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆w3.,w0:=8,w1,w2);               ┆
0x1b200…1b206 (217,) (0x450,0x365)
0x1b206…1b220        20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20                     ┆        if w0<>0 then     ┆
0x1b220…1b240        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 20   ┆          begin                 ┆
0x1b240…1b260        63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 73 74 72 69 6e 67   ┆compare(.w3.,w0:=8,w1,w2:=string┆
0x1b260…1b27e        33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30         ┆3);                 if w0 <> 0┆
0x1b27e…1b284        (0x450,0x366)
0x1b284…1b2a0        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a               ┆ then                 begin ┆
0x1b2a0…1b2c0        21 74 65 73 74 20 33 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74   ┆!test 33;                   outt┆
0x1b2c0…1b2e0        65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72   ┆ext(.w3.,w0:=8'31,w1:=b.userentr┆
0x1b2e0…1b2fc        79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20               ┆y,w2:=2);  ! syntax !       ┆
0x1b2fc…1b302        (0x450,0x367)
0x1b302…1b320        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20         ┆            goto error;       ┆
0x1b320…1b340        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 20 20 20 20 77   ┆          end;                 w┆
0x1b340…1b360        33 3a 3d 73 74 72 69 6e 67 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69   ┆3:=string2;                 moni┆
0x1b360…1b37a        74 6f 72 28 34 29 3b 20 20 21 20 67 65 74 20 70 72 6f 63 65 73 73 20 64 65 73                     ┆tor(4);  ! get process des┆
0x1b37a…1b380        (0x450,0x368)
0x1b380…1b3a0        63 72 69 70 74 69 6f 6e 20 21 0a 21 74 65 73 74 20 39 39 35 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆cription ! !test 995;           ┆
0x1b3a0…1b3c0        20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆      if w0 = 0 then            ┆
0x1b3c0…1b3e0        20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆     begin !test 34;            ┆
0x1b3e0…1b400        20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 00 00 00 00 00 00 00 00   ┆       outtext(.w3.,w0:=        ┆
0x1b400…1b406 (218,) (0x450,0x369)
0x1b406…1b420        38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31                     ┆8'31,w1:=b.userentry,w2:=1┆
0x1b420…1b440        35 29 3b 20 20 21 20 70 72 6f 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20 20   ┆5);  ! process unknown !        ┆
0x1b440…1b460        20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20   ┆           goto error;          ┆
0x1b460…1b47e        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31         ┆       end;                 w1┆
0x1b47e…1b484        (0x450,0x36a)
0x1b484…1b4a0        3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆:=b.lastuser;               ┆
0x1b4a0…1b4c0        20 20 77 33 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  w3:=b.userentry;              ┆
0x1b4c0…1b4e0        20 20 20 77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 20 3e   ┆   while w1-!length(userentry) >┆
0x1b4e0…1b4fc        3d 20 62 2e 66 69 72 73 74 75 73 65 72 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20               ┆= b.firstuser do            ┆
0x1b4fc…1b502        (0x450,0x36b)
0x1b502…1b520        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 20 20 20 69         ┆     begin                   i┆
0x1b520…1b540        66 20 77 30 20 3d 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 74 68 65 6e 0a 20 20 20 20 20 20   ┆f w0 = (w1).internal then       ┆
0x1b540…1b560        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 28 77 31 29 2e 70 72 69 6d 64 65 76 69   ┆            if w2:=(w1).primdevi┆
0x1b560…1b57a        20 3d 20 28 77 33 29 2e 70 65 72 69 70 68 65 72 61 6c 20 74 68 65 6e 20 67 6f                     ┆ = (w3).peripheral then go┆
0x1b57a…1b580        (0x450,0x36c)
0x1b580…1b5a0        74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21   ┆to found;                 end; !┆
0x1b5a0…1b5c0        74 65 73 74 20 33 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74   ┆test 35;                 outtext┆
0x1b5c0…1b5e0        28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77   ┆(.w3.,w0:=8'31,w1:=b.userentry,w┆
0x1b5e0…1b600        32 3a 3d 31 35 29 3b 20 20 21 20 70 72 6f 63 65 73 73 20 75 6e 6b 6e 6f 00 00 00 00 00 00 00 00   ┆2:=15);  ! process unkno        ┆
0x1b600…1b606 (219,) (0x450,0x36d)
0x1b606…1b620        77 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20                     ┆wn !                 goto ┆
0x1b620…1b640        65 72 72 6f 72 3b 0a 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   ┆error;               end;       ┆
0x1b640…1b660        20 20 20 20 20 20 20 20 21 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 6f 77 6e 20 74 65 72 6d   ┆        ! controlled by own term┆
0x1b660…1b67e        69 6e 61 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75 73 65         ┆inal !               w1:=b.use┆
0x1b67e…1b684        (0x450,0x36e)
0x1b684…1b6a0        72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a               ┆rentry;               if w0:┆
0x1b6a0…1b6c0        3d 28 77 31 29 2e 73 74 61 74 65 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆=(w1).state = -1 then           ┆
0x1b6c0…1b6e0        20 20 20 20 62 65 67 69 6e 0a 66 6f 75 6e 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    begin found:                ┆
0x1b6e0…1b6fc        20 69 66 20 77 33 3a 3d 73 61 76 65 77 30 20 3c 3d 20 30 20 74 68 65 6e 0a 20 20 20               ┆ if w3:=savew0 <= 0 then    ┆
0x1b6fc…1b702        (0x450,0x36f)
0x1b702…1b720        20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 36 3b 0a 20         ┆             begin !test 36;  ┆
0x1b720…1b740        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30   ┆                 outtext(.w3.,w0┆
0x1b740…1b760        3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 37 29 3b 20 20   ┆:=8'31,w1:=b.userentry,w2:=7);  ┆
0x1b760…1b77a        21 20 66 6f 72 62 69 64 64 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆! forbidden !             ┆
0x1b77a…1b780        (0x450,0x370)
0x1b780…1b7a0        20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62   ┆      link(.w3.,w1,w2:=address(b┆
0x1b7a0…1b7c0        2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆.activqfst));                   ┆
0x1b7c0…1b7e0        77 31 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20   ┆w1:= -1;                   goto ┆
0x1b7e0…1b800        65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00   ┆error;                 e        ┆
0x1b800…1b806 (220,) (0x450,0x371)
0x1b806…1b820        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77                     ┆nd;                 case w┆
0x1b820…1b840        33 3a 3d 73 61 76 65 77 30 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67   ┆3:=savew0 of                 beg┆
0x1b840…1b860        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 75 73   ┆in                   begin  ! us┆
0x1b860…1b87e        65 72 20 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆er kill !                     ┆
0x1b87e…1b884        (0x450,0x372)
0x1b884…1b8a0        28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20               ┆(w1).intervent:=w0:=3;      ┆
0x1b8a0…1b8c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 28 2e 77 33 2e 2c 77 31 29 3b 0a 20   ┆               clean(.w3.,w1);  ┆
0x1b8c0…1b8e0        20 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   ┆                 end;           ┆
0x1b8e0…1b8fc        20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 75 73 65 72 20 62 72 65 61 6b 20               ┆        begin  ! user break ┆
0x1b8fc…1b902        (0x450,0x373)
0x1b902…1b920        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 28 2e 77         ┆!                     break(.w┆
0x1b920…1b940        33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77   ┆3.,w1);                     if w┆
0x1b940…1b960        33 3a 3d 20 62 2e 73 79 73 63 6f 6e 64 20 7a 65 72 6f 6d 61 73 6b 20 32 27 30 31 30 20 74 68 65   ┆3:= b.syscond zeromask 2'010 the┆
0x1b960…1b97a        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69                     ┆n                     begi┆
0x1b97a…1b980        (0x450,0x374)
0x1b980…1b9a0        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20   ┆n                       if w3:= ┆
0x1b9a0…1b9c0        28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3e 30 20 74 68 65 6e 20 77 30 3a 3d 20 2d 31 0a 20   ┆(w1).peripheral>0 then w0:= -1  ┆
0x1b9c0…1b9e0        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 77 30 3a 3d 20 37   ┆                     else w0:= 7┆
0x1b9e0…1ba00        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 00 00 00 00 00 00 00 00   ┆;                     en        ┆
0x1ba00…1ba06 (221,) (0x450,0x375)
0x1ba06…1ba20        64 20 65 6c 73 65 20 77 30 3a 3d 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆d else w0:= 7;            ┆
0x1ba20…1ba40        20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3b 0a 20 20 20   ┆         (w1).intervent:=w0;    ┆
0x1ba40…1ba60        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 20   ┆               end;             ┆
0x1ba60…1ba7e        20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 73 74 6f 70 20 21 0a 20 20 20 20 20 20 20 20         ┆      begin  ! stop !         ┆
0x1ba7e…1ba84        (0x450,0x376)
0x1ba84…1baa0        20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a               ┆            link(.w3.,w1,w2:┆
0x1baa0…1bac0        3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆=address(b.waitqfst));          ┆
0x1bac0…1bae0        20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 20 3e   ┆           if w0:=(w1).messgot >┆
0x1bae0…1bafc        20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ 10 then                    ┆
0x1bafc…1bb02        (0x450,0x377)
0x1bb02…1bb20        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28         ┆ begin                       (┆
0x1bb20…1bb40        77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆w1).buflength:=w2:=0;           ┆
0x1bb40…1bb60        20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77   ┆            send(.w3.,w0:=1,w1,w┆
0x1bb60…1bb7a        32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                     ┆2);                     en┆
0x1bb7a…1bb80        (0x450,0x378)
0x1bb80…1bba0        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73   ┆d;                     (w1).mess┆
0x1bba0…1bbc0        73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77   ┆send:=w0;                     (w┆
0x1bbc0…1bbe0        31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆1).state:=w0:=0;                ┆
0x1bbe0…1bc00        20 20 20 65 6e 64 3b 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   ┆   end;                         ┆
0x1bc00…1bc06 (222,) (0x450,0x379)
0x1bc06…1bc20        20 20 62 65 67 69 6e 20 20 21 20 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20                     ┆  begin  ! start !        ┆
0x1bc20…1bc40        20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64   ┆             link(.w3.,w1,w2:=ad┆
0x1bc40…1bc60        64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆dress(b.activqfst));            ┆
0x1bc60…1bc7e        20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 20 3e         ┆         if w0:=(w1).messgot >┆
0x1bc7e…1bc84        (0x450,0x37a)
0x1bc84…1bca0        20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ 10 then                    ┆
0x1bca0…1bcc0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31   ┆ begin                       (w1┆
0x1bcc0…1bce0        29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆).buflength:=w2:=0;             ┆
0x1bce0…1bcfc        20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31               ┆          send(.w3.,w0:=1,w1┆
0x1bcfc…1bd02        (0x450,0x37b)
0x1bd02…1bd20        2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b         ┆,w2);                     end;┆
0x1bd20…1bd40        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65   ┆                     (w1).messse┆
0x1bd40…1bd60        6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29   ┆nd:=w0;                     (w1)┆
0x1bd60…1bd7a        2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆.state:=w0:=0;            ┆
0x1bd7a…1bd80        (0x450,0x37c)
0x1bd80…1bda0        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆       end;                 end;┆
0x1bda0…1bdc0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20   ┆                 w1:=-1;        ┆
0x1bdc0…1bde0        20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆         goto error;            ┆
0x1bde0…1be00        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 00 00 00 00 00 00 00 00   ┆   end;               te        ┆
0x1be00…1be06 (223,) (0x450,0x37d)
0x1be06…1be20        6d 6f 70 3a 3d 77 30 3a 3d 31 30 36 3b 20 20 20 21 20 6c 6f 6f 6b 75 70 20 74                     ┆mop:=w0:=106;   ! lookup t┆
0x1be20…1be40        65 72 6d 69 6e 61 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6d 6f 64 65 3a   ┆erminal !               temmode:┆
0x1be40…1be60        3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 70 64 61 3a 3d 77   ┆=w0:=0;               termpda:=w┆
0x1be60…1be7e        30 3a 3d 28 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 70 65 72 69 70 68 65 72 61         ┆0:=(w1:=b.userentry).periphera┆
0x1be7e…1be84        (0x450,0x37e)
0x1be84…1bea0        6c 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73               ┆l;               w1:=address┆
0x1bea0…1bec0        28 74 65 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65   ┆(temop);               w3:=addre┆
0x1bec0…1bee0        73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69   ┆ss(b.t_mdul);               moni┆
0x1bee0…1befc        74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20               ┆tor(16);  ! send message !  ┆
0x1befc…1bf02        (0x450,0x37f)
0x1bf02…1bf20        20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77         ┆             monitor(18);  ! w┆
0x1bf20…1bf40        61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆ait answer !               if w0┆
0x1bf40…1bf60        20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 3c 3e 20 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆ or (w1).word <> 1 then         ┆
0x1bf60…1bf7a        20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 37 3b 0a 20 20 20 20                     ┆      begin !test 37;     ┆
0x1bf7a…1bf80        (0x450,0x380)
0x1bf80…1bfa0        20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33   ┆            outtext(.w3.,w0:=8'3┆
0x1bfa0…1bfc0        31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 34 29 3b 20 20 21 20 6e 6f   ┆1,w1:=b.userentry,w2:=14);  ! no┆
0x1bfc0…1bfe0        74 20 63 6f 6e 6e 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f   ┆t connected !                 go┆
0x1bfe0…1c000        74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆to error;                       ┆
0x1c000…1c006 (224,) (0x450,0x381)
0x1c006…1c020        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 70 6f 6f                     ┆end;               w0:=poo┆
0x1c020…1c040        6c 70 64 61 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 66 69 72 73 74 75   ┆lpda;               w1:=b.firstu┆
0x1c040…1c060        73 65 72 2d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20   ┆ser-!length(userentry);         ┆
0x1c060…1c07e        20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2b 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74         ┆      while w1+!length(userent┆
0x1c07e…1c084        (0x450,0x382)
0x1c084…1c0a0        72 79 29 20 3c 20 62 2e 6c 61 73 74 75 73 65 72 20 64 6f 0a 20 20 20 20 20 20 20 20               ┆ry) < b.lastuser do         ┆
0x1c0a0…1c0c0        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 20 69 66 20 77   ┆      begin                 if w┆
0x1c0c0…1c0e0        30 20 3d 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f   ┆0 = (w1).peripheral then goto fo┆
0x1c0e0…1c0fc        75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 74 65 73               ┆und;               end; !tes┆
0x1c0fc…1c102        (0x450,0x383)
0x1c102…1c120        74 20 33 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77         ┆t 38;               outtext(.w┆
0x1c120…1c140        33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d   ┆3.,w0:=8'31,w1:=b.userentry,w2:=┆
0x1c140…1c160        31 35 29 3b 20 20 21 20 70 72 6f 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20   ┆15);  ! process unknown !       ┆
0x1c160…1c17a        20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20                     ┆        goto error;       ┆
0x1c17a…1c180        (0x450,0x384)
0x1c180…1c1a0        20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e   ┆      end             else begin┆
0x1c1a0…1c1c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 6f   ┆               ! controlled by o┆
0x1c1c0…1c1e0        70 65 72 61 74 6f 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28   ┆perator !               if w0:=(┆
0x1c1e0…1c200        77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 70 65 72 69 70 68 65 00 00 00 00 00 00 00 00   ┆w1:=b.userentry).periphe        ┆
0x1c200…1c206 (225,) (0x450,0x385)
0x1c206…1c220        72 61 6c 20 3c 3e 20 62 2e 6d 61 69 6e 63 6f 6e 73 72 65 66 20 74 68 65 6e 0a                     ┆ral <> b.mainconsref then ┆
0x1c220…1c240        20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 39 3b 0a 20 20   ┆              begin !test 39;   ┆
0x1c240…1c260        20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38   ┆              outtext(.w3.,w0:=8┆
0x1c260…1c27e        27 33 31 2c 77 31 2c 77 32 3a 3d 37 29 3b 20 20 21 20 66 6f 72 62 69 64 64 65 6e 20 21 0a         ┆'31,w1,w2:=7);  ! forbidden ! ┆
0x1c27e…1c284        (0x450,0x386)
0x1c284…1c2a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a               ┆                goto error; ┆
0x1c2a0…1c2c0        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 20 20   ┆              end;              ┆
0x1c2c0…1c2e0        20 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 3b 0a 20 20 20 20 20 20 20   ┆ w1:=address(emptytext);        ┆
0x1c2e0…1c2fc        20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31               ┆       compare(.w3.,w0:=8,w1┆
0x1c2fc…1c302        (0x450,0x387)
0x1c302…1c320        2c 77 32 3a 3d 73 74 72 69 6e 67 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69         ┆,w2:=string4);               i┆
0x1c320…1c340        66 20 77 30 20 3c 3e 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   ┆f w0 <> 0 then               beg┆
0x1c340…1c360        69 6e 0a 21 74 65 73 74 20 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74   ┆in !test 40;                 out┆
0x1c360…1c37a        74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75                     ┆text(.w3.,w0:=8'31,w1:=b.u┆
0x1c37a…1c380        (0x450,0x388)
0x1c380…1c3a0        73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20   ┆serentry,w2:=2);  ! syntax !    ┆
0x1c3a0…1c3c0        20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20   ┆             goto error;        ┆
0x1c3c0…1c3e0        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a   ┆       end;               if w0:┆
0x1c3e0…1c400        3d 73 61 76 65 77 30 20 3c 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆=savew0 <= 0 then               ┆
0x1c400…1c406 (226,) (0x450,0x389)
0x1c406…1c420        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                     ┆        begin             ┆
0x1c420…1c440        20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65   ┆    compare(.w3.,w0:=8,w1:=addre┆
0x1c440…1c460        73 73 28 65 6d 70 74 79 74 65 78 74 29 2c 77 32 3a 3d 73 74 72 69 6e 67 33 29 3b 0a 20 20 20 20   ┆ss(emptytext),w2:=string3);     ┆
0x1c460…1c47e        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20         ┆            if w0 <> 0 then   ┆
0x1c47e…1c484        (0x450,0x38a)
0x1c484…1c4a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 34 31               ┆              begin !test 41┆
0x1c4a0…1c4c0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e   ┆;                   outtext(.w3.┆
0x1c4c0…1c4e0        2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 29   ┆,w0:=8'31,w1:=b.userentry,w2:=2)┆
0x1c4e0…1c4fc        3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆;  ! syntax !               ┆
0x1c4fc…1c502        (0x450,0x38b)
0x1c502…1c520        20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆    goto error;               ┆
0x1c520…1c540        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 61   ┆  end;                 if w0:=sa┆
0x1c540…1c560        76 65 77 30 20 3d 20 2d 31 20 74 68 65 6e 20 20 21 20 6c 6f 63 6b 20 21 0a 20 20 20 20 20 20 20   ┆vew0 = -1 then  ! lock !        ┆
0x1c560…1c57a        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                     ┆         begin            ┆
0x1c57a…1c580        (0x450,0x38c)
0x1c580…1c5a0        20 20 20 20 20 20 20 62 2e 73 79 73 73 74 61 74 65 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20   ┆       b.sysstate:=w0:=1;       ┆
0x1c5a0…1c5c0        20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20   ┆            w1:=b.lastuser;     ┆
0x1c5c0…1c5e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆              w0:=0;            ┆
0x1c5e0…1c600        20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 00 00 00 00 00 00 00 00   ┆       while w1-!length(        ┆
0x1c600…1c606 (227,) (0x450,0x38d)
0x1c606…1c620        75 73 65 72 65 6e 74 72 79 29 20 3e 3d 20 62 2e 66 69 72 73 74 75 73 65 72 20                     ┆userentry) >= b.firstuser ┆
0x1c620…1c640        64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆do                   begin      ┆
0x1c640…1c660        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74 65 72   ┆               if w3:=(w1).inter┆
0x1c660…1c67e        6e 61 6c 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆nal > 0 then                  ┆
0x1c67e…1c684        (0x450,0x38e)
0x1c684…1c6a0        20 20 20 69 66 20 77 33 3a 3d 28 77 33 29 2e 77 6f 72 64 20 3d 20 30 20 74 68 65 6e               ┆   if w3:=(w3).word = 0 then┆
0x1c6a0…1c6c0        20 77 30 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆ w0+1;                   end;   ┆
0x1c6c0…1c6e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 6f   ┆                if w0 = 0 then o┆
0x1c6e0…1c6fc        70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 6f 70               ┆pmess(.w3.,w1:=address(empop┆
0x1c6fc…1c702        (0x450,0x38f)
0x1c702…1c720        29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆),w2:=b.ownproc);             ┆
0x1c720…1c740        20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20   ┆    end else                 if ┆
0x1c740…1c760        77 30 20 3d 20 2d 32 20 74 68 65 6e 20 20 21 20 6f 70 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20   ┆w0 = -2 then  ! open !          ┆
0x1c760…1c77a        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                     ┆       begin              ┆
0x1c77a…1c780        (0x450,0x390)
0x1c780…1c7a0        20 20 20 20 20 62 2e 73 79 73 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20   ┆     b.sysstate:=w0:=0;         ┆
0x1c7a0…1c7c0        20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        end else                ┆
0x1c7c0…1c7e0        20 69 66 20 77 30 20 3d 20 2d 33 20 74 68 65 6e 20 20 21 20 68 61 6c 74 20 21 0a 20 20 20 20 20   ┆ if w0 = -3 then  ! halt !      ┆
0x1c7e0…1c800        20 20 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   ┆           begin                ┆
0x1c800…1c806 (228,) (0x450,0x391)
0x1c806…1c820        20 20 20 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a                     ┆           opmess(.w3.,w1:┆
0x1c820…1c840        3d 61 64 64 72 65 73 73 28 73 74 6f 70 6f 70 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b   ┆=address(stopop),w2:=b.ownproc);┆
0x1c840…1c860        0a 20 20 20 20 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   ┆                 end else       ┆
0x1c860…1c87e        20 20 20 20 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31         ┆          ;                 w1┆
0x1c87e…1c884        (0x450,0x392)
0x1c884…1c8a0        3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65               ┆:=-1;                 goto e┆
0x1c8a0…1c8c0        72 72 6f 72 3b 0a 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   ┆rror;               end;        ┆
0x1c8c0…1c8e0        20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a   ┆       compare(.w3.,w0:=8,w1,w2:┆
0x1c8e0…1c8fc        3d 73 74 72 69 6e 67 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               ┆=string3);               if ┆
0x1c8fc…1c902        (0x450,0x393)
0x1c902…1c920        77 30 20 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         ┆w0 = 0 then               begi┆
0x1c920…1c940        6e 0a 21 74 65 73 74 20 34 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74   ┆n !test 42;                 outt┆
0x1c940…1c960        65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72   ┆ext(.w3.,w0:=8'31,w1:=b.userentr┆
0x1c960…1c97a        79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 20 20                     ┆y,w2:=2);  ! syntax !     ┆
0x1c97a…1c980        (0x450,0x394)
0x1c980…1c9a0        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20   ┆            goto error;         ┆
0x1c9a0…1c9c0        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 66   ┆      end;               w1:=b.f┆
0x1c9c0…1c9e0        69 72 73 74 75 73 65 72 2d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20   ┆irstuser-!length(userentry);    ┆
0x1c9e0…1ca00        20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2b 21 6c 65 6e 00 00 00 00 00 00 00 00   ┆           while w1+!len        ┆
0x1ca00…1ca06 (229,) (0x450,0x395)
0x1ca06…1ca20        67 74 68 28 75 73 65 72 65 6e 74 72 79 29 3c 62 2e 6c 61 73 74 75 73 65 72 20                     ┆gth(userentry)<b.lastuser ┆
0x1ca20…1ca40        64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 37 31 30   ┆do               begin !test 710┆
0x1ca40…1ca60        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 31 20 3a 3d 77 31 3b 0a 20   ┆;                 savew1 :=w1;  ┆
0x1ca60…1ca7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e         ┆               w1:=(w1).intern┆
0x1ca7e…1ca84        (0x450,0x396)
0x1ca84…1caa0        61 6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72               ┆al+2;                 compar┆
0x1caa0…1cac0        65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 73 74 72 69 6e 67 33 29 3b 0a 20 20   ┆e(.w3.,w0:=8,w1,w2:=string3);   ┆
0x1cac0…1cae0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20   ┆              if w0 <> 0 then   ┆
0x1cae0…1cafc        20 20 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               ┆              begin         ┆
0x1cafc…1cb02        (0x450,0x397)
0x1cb02…1cb20        20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77         ┆          compare(.w3.,w0:=8,w┆
0x1cb20…1cb40        31 3a 3d 61 64 64 72 65 73 73 28 61 6c 6c 29 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆1:=address(all),w2);            ┆
0x1cb40…1cb60        20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 61 6c 6c 63 6f 6d 6d 61 6e 64   ┆       if w0 = 0 then allcommand┆
0x1cb60…1cb7a        3a 3d 77 33 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                     ┆:=w3:=1;                 e┆
0x1cb7a…1cb80        (0x450,0x398)
0x1cb80…1cba0        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a   ┆nd;                 w1:=savew1; ┆
0x1cba0…1cbc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20   ┆                if w0=0 then    ┆
0x1cbc0…1cbe0        20 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 20 20 20 20 20   ┆             begin              ┆
0x1cbe0…1cc00        20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 00 00 00 00 00 00 00 00   ┆     if w3:=(w1).interna        ┆
0x1cc00…1cc06 (230,) (0x450,0x399)
0x1cc06…1cc20        6c 20 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆l > 0 then                ┆
0x1cc20…1cc40        20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 20 3d 20 30 20 74 68 65 6e 0a 20 20 20   ┆   if w0:=(w3).word = 0 then    ┆
0x1cc40…1cc60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 77 33 3a 3d 73 61 76 65 77 30 20 6f   ┆               case w3:=savew0 o┆
0x1cc60…1cc7e        66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20         ┆f                   begin     ┆
0x1cc7e…1cc84        (0x450,0x39a)
0x1cc84…1cca0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6f 70 65               ┆                begin  ! ope┆
0x1cca0…1ccc0        72 61 74 6f 72 20 6b 69 6c 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆rator kill !                    ┆
0x1ccc0…1cce0        20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 34 3b 0a 20 20 20 20 20 20   ┆   (w1).intervent:=w0:=4;       ┆
0x1cce0…1ccfc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 28 2e 77 33 2e 2c 77               ┆                clean(.w3.,w┆
0x1ccfc…1cd02        (0x450,0x39b)
0x1cd02…1cd20        31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20         ┆1);                     end;  ┆
0x1cd20…1cd40        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 20 21 20 6f 70 65 72   ┆                   begin  ! oper┆
0x1cd40…1cd60        61 74 6f 72 20 62 72 65 61 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ator break !                    ┆
0x1cd60…1cd7a        20 20 20 62 72 65 61 6b 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20                     ┆   break(.w3.,w1);        ┆
0x1cd7a…1cd80        (0x450,0x39c)
0x1cd80…1cda0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 62 2e 73 79 73 63 6f 6e 64   ┆               if w3:= b.syscond┆
0x1cda0…1cdc0        20 7a 65 72 6f 6d 61 73 6b 20 32 27 30 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ zeromask 2'010 then            ┆
0x1cdc0…1cde0        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                ┆
0x1cde0…1ce00        20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 28 77 31 29 2e 70 65 00 00 00 00 00 00 00 00   ┆         if w3:= (w1).pe        ┆
0x1ce00…1ce06 (231,) (0x450,0x39d)
0x1ce06…1ce20        72 69 70 68 65 72 61 6c 3e 30 20 74 68 65 6e 20 77 30 3a 3d 20 2d 31 0a 20 20                     ┆ripheral>0 then w0:= -1   ┆
0x1ce20…1ce40        20 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 77 30 3a 3d 20   ┆                      else w0:= ┆
0x1ce40…1ce60        38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73   ┆8;                       end els┆
0x1ce60…1ce7e        65 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆e w0:= 8;                     ┆
0x1ce7e…1ce84        (0x450,0x39e)
0x1ce84…1cea0        20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20               ┆  (w1).intervent:=w0;       ┆
0x1cea0…1cec0        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 20 20   ┆              end;              ┆
0x1cec0…1cee0        20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 73 74 6f 70 20 21 0a 20 20 20 20 20 20 20 20 20   ┆       begin  ! stop !          ┆
0x1cee0…1cefc        20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32               ┆             link(.w3.,w1,w2┆
0x1cefc…1cf02        (0x450,0x39f)
0x1cf02…1cf20        3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20         ┆:=address(b.waitqfst));       ┆
0x1cf20…1cf40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73   ┆                if w0:=(w1).mess┆
0x1cf40…1cf60        67 6f 74 20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆got > 10 then                   ┆
0x1cf60…1cf7a        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 20                     ┆    begin                 ┆
0x1cf7a…1cf80        (0x450,0x3a0)
0x1cf80…1cfa0        20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20   ┆        (w1).buflength:=w2:=0;  ┆
0x1cfa0…1cfc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e   ┆                       send(.w3.┆
0x1cfc0…1cfe0        2c 77 30 3a 3d 31 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆,w0:=1,w1,w2);                  ┆
0x1cfe0…1d000        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆     end;                       ┆
0x1d000…1d006 (232,) (0x450,0x3a1)
0x1d006…1d020        20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b                     ┆        (w1).messsend:=w0;┆
0x1d020…1d040        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74   ┆                       (w1).stat┆
0x1d040…1d060        65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e   ┆e:=w0:=0;                     en┆
0x1d060…1d07e        64 3b 0a 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 20         ┆d;                     begin  ┆
0x1d07e…1d084        (0x450,0x3a2)
0x1d084…1d0a0        21 20 73 74 61 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆! start !                   ┆
0x1d0a0…1d0c0        20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b 62 2e 74 69 6d 65 72 6c 6f 73   ┆    if w0:=(w1).class+b.timerlos┆
0x1d0c0…1d0e0        73 20 3c 20 62 2e 62 61 74 63 68 63 6c 61 73 73 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆s < b.batchclass then           ┆
0x1d0e0…1d0fc        20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 6c 69 6e 6b 20 74 6f               ┆            begin  ! link to┆
0x1d0fc…1d102        (0x450,0x3a3)
0x1d102…1d120        20 66 72 6f 6e 74 20 6f 66 20 62 61 74 63 68 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20         ┆ front of batch queue !       ┆
0x1d120…1d140        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 62 2e 62 61 74   ┆                  if w1 <> b.bat┆
0x1d140…1d160        63 68 71 66 73 74 20 74 68 65 6e 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64   ┆chqfst then link(.w3.,w1,w2:=add┆
0x1d160…1d17a        72 65 73 73 28 62 2e 62 61 74 63 68 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20                     ┆ress(b.batchqfst));       ┆
0x1d17a…1d180        (0x450,0x3a4)
0x1d180…1d1a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 6c 69 6e 6b 28 2e 77   ┆                end else link(.w┆
0x1d1a0…1d1c0        33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b   ┆3.,w1,w2:=address(b.activqfst));┆
0x1d1c0…1d1e0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77   ┆                       if w0:=(w┆
0x1d1e0…1d200        31 29 2e 6d 65 73 73 67 6f 74 20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 00 00 00 00 00 00 00 00   ┆1).messgot > 10 then            ┆
0x1d200…1d206 (233,) (0x450,0x3a5)
0x1d206…1d220        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20                     ┆                   begin  ┆
0x1d220…1d240        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c   ┆                       (w1).bufl┆
0x1d240…1d260        65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ength:=w2:=0;                   ┆
0x1d260…1d27e        20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 29 3b 0a         ┆      send(.w3.,w0:=1,w1,w2); ┆
0x1d27e…1d284        (0x450,0x3a6)
0x1d284…1d2a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20               ┆                      end;  ┆
0x1d2a0…1d2c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65   ┆                     (w1).messse┆
0x1d2c0…1d2e0        6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77   ┆nd:=w0;                       (w┆
0x1d2e0…1d2fc        31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆1).state:=w0:=0;            ┆
0x1d2fc…1d302        (0x450,0x3a7)
0x1d302…1d320        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 20 20 20 20         ┆         end;                 ┆
0x1d320…1d340        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 2d 31 3b   ┆  end;                   w1:=-1;┆
0x1d340…1d360        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 61 6c 6c 63 6f 6d   ┆                   if w0:=allcom┆
0x1d360…1d37a        6d 61 6e 64 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 72 6f 72 3b                     ┆mand <> 1 then goto error;┆
0x1d37a…1d380        (0x450,0x3a8)
0x1d380…1d3a0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20   ┆                   w1:=savew1;  ┆
0x1d3a0…1d3c0        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 20   ┆               end;             ┆
0x1d3c0…1d3e0        20 20 65 6e 64 3b 0a 21 74 65 73 74 20 34 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆  end; !test 43;               i┆
0x1d3e0…1d400        66 20 77 30 3a 3d 61 6c 6c 63 6f 6d 6d 61 6e 64 20 3c 3e 20 31 0a 20 20 00 00 00 00 00 00 00 00   ┆f w0:=allcommand <> 1           ┆
0x1d400…1d406 (234,) (0x450,0x3a9)
0x1d406…1d420        20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 6f 75 74 74 65 78 74 28 2e                     ┆            then outtext(.┆
0x1d420…1d440        77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a   ┆w3.,w0:=8'31,w1:=b.userentry,w2:┆
0x1d440…1d460        3d 31 35 29 20 20 21 20 70 72 6f 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20   ┆=15)  ! process unknown !       ┆
0x1d460…1d47e        20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20         ┆        else w1:=-1;          ┆
0x1d47e…1d484        (0x450,0x3aa)
0x1d484…1d4a0        20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆     goto error;            ┆
0x1d4a0…1d4c0        20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 2d 31 3b 0a 65 72 72 6f 72 3a   ┆ end;             w1:=-1; error:┆
0x1d4c0…1d4e0        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20   ┆             w0:=savew0;        ┆
0x1d4e0…1d4fc        20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 65               ┆     f3:=savef3;           e┆
0x1d4fc…1d502        (0x450,0x3ab)
0x1d502…1d520        6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 63 6f 6e 74 72 6f 6c 20 21 0a         ┆nd;         end;  ! control ! ┆
0x1d520…1d540        0c 0a 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 65 6d 70 74 79 0a 20 20 20 20 20   ┆             body of empty      ┆
0x1d540…1d560        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20   ┆   begin           incode       ┆
0x1d560…1d57a        20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20                     ┆      word savew0;        ┆
0x1d57a…1d580        (0x450,0x3ac)
0x1d580…1d5a0        20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65   ┆     double savef3;           be┆
0x1d5a0…1d5c0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20   ┆gin             savew0:=w0;     ┆
0x1d5c0…1d5e0        20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆        savef3:=f3;             ┆
0x1d5e0…1d600        77 31 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 00 00 00 00 00 00 00 00   ┆w1:=-1;             w0:=        ┆
0x1d600…1d606 (235,) (0x450,0x3ad)
0x1d606…1d620        73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61                     ┆savew0;             f3:=sa┆
0x1d620…1d640        76 65 66 33 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 65 6e 64   ┆vef3;           end;         end┆
0x1d640…1d660        3b 20 20 21 20 65 6d 70 74 79 20 21 0a 0c 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66   ┆;  ! empty !             body of┆
0x1d660…1d67e        20 63 61 6c 6c 64 65 76 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20         ┆ calldev         begin        ┆
0x1d67e…1d684        (0x450,0x3ae)
0x1d684…1d6a0        20 20 20 6c 61 62 65 6c 20 73 79 6e 74 61 78 65 72 72 6f 72 2c 65 78 69 74 3b 0a 20               ┆   label syntaxerror,exit;  ┆
0x1d6a0…1d6c0        20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 20 63 61 6c 6c 70 61 72 61 6d 20 28 77 6f 72 64 20   ┆         record callparam (word ┆
0x1d6c0…1d6e0        70 6b 69 6e 64 2c 70 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a   ┆pkind,pvalue);           incode ┆
0x1d6e0…1d6fc        20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 77 6f 72 6b               ┆            word savew0,work┆
0x1d6fc…1d702        (0x450,0x3af)
0x1d702…1d720        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 33 3b 0a 20         ┆;             double savef3;  ┆
0x1d720…1d740        20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 74 72 69 6e 67 31 2c 73 74 72 69 6e 67 32 2c 73   ┆           ref string1,string2,s┆
0x1d740…1d760        74 72 69 6e 67 33 2c 73 74 72 69 6e 67 34 2c 73 74 72 69 6e 67 35 2c 73 74 72 69 6e 67 36 3b 0a   ┆tring3,string4,string5,string6; ┆
0x1d760…1d77a        20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 65 6d 70 74 79                     ┆            text(11) empty┆
0x1d77a…1d780        (0x450,0x3b0)
0x1d780…1d7a0        74 65 78 74 3a 3d 22 22 2c 73 74 61 72 74 3a 3d 22 73 74 61 72 74 22 2c 70 72 6f 63 3b 0a 20 20   ┆text:="",start:="start",proc;   ┆
0x1d7a0…1d7c0        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 73 61 76 65 77 30   ┆        begin             savew0┆
0x1d7c0…1d7e0        3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20   ┆:=w0;             savef3:=f3;   ┆
0x1d7e0…1d800        20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 31 3a 3d 77 31 3b 20 77 00 00 00 00 00 00 00 00   ┆          string1:=w1; w        ┆
0x1d800…1d806 (236,) (0x450,0x3b1)
0x1d806…1d820        31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 32 3a 3d                     ┆1+8;             string2:=┆
0x1d820…1d840        77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 33 3a 3d 77   ┆w1; w1+8;             string3:=w┆
0x1d840…1d860        31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 34 3a 3d 77 31   ┆1; w1+8;             string4:=w1┆
0x1d860…1d87e        3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 35 3a 3d 77         ┆; w1+8;             string5:=w┆
0x1d87e…1d884        (0x450,0x3b2)
0x1d884…1d8a0        31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 36               ┆1; w1+8;             string6┆
0x1d8a0…1d8c0        3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 74 72 69 6e 67 32   ┆:=w1;             if w0:=string2┆
0x1d8c0…1d8e0        2e 70 6b 69 6e 64 20 3c 3e 20 2d 31 20 74 68 65 6e 20 67 6f 74 6f 20 73 79 6e 74 61 78 65 72 72   ┆.pkind <> -1 then goto syntaxerr┆
0x1d8e0…1d8fc        6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e               ┆or;             compare(.w3.┆
0x1d8fc…1d902        (0x450,0x3b3)
0x1d902…1d920        2c 77 30 3a 3d 38 2c 77 31 3a 3d 73 74 72 69 6e 67 33 2c 77 32 3a 3d 61 64 64 72 65 73 73         ┆,w0:=8,w1:=string3,w2:=address┆
0x1d920…1d940        28 65 6d 70 74 79 74 65 78 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20   ┆(emptytext));             if w0 ┆
0x1d940…1d960        3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 73 79 6e 74 61 78 65 72 72 6f 72 3b 0a 20 20 20 20 20   ┆= 0 then goto syntaxerror;      ┆
0x1d960…1d97a        20 20 20 20 20 20 20 77 31 3a 3d 73 74 72 69 6e 67 32 2e 70 76 61 6c 75 65 3b                     ┆       w1:=string2.pvalue;┆
0x1d97a…1d980        (0x450,0x3b4)
0x1d980…1d9a0        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 73 74 72 69 6e 67 33 3b 0a 20 20 20 20 20 20   ┆             w3:=string3;       ┆
0x1d9a0…1d9c0        20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 34 29 3b 20 20 21 20 63 72 65 61 74 65 20 70 65 72   ┆      monitor(54);  ! create per┆
0x1d9c0…1d9e0        69 70 68 65 72 61 6c 20 70 72 6f 63 65 73 73 20 21 0a 21 74 65 73 74 20 31 31 31 3b 0a 20 20 20   ┆ipheral process ! !test 111;    ┆
0x1d9e0…1da00        20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆         if w0 <> 0 then        ┆
0x1da00…1da06 (237,) (0x450,0x3b5)
0x1da06…1da20        0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 33 20 74 68                     ┆             if w0 <> 3 th┆
0x1da20…1da40        65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 34 34 3b 0a 20   ┆en             begin !test 44;  ┆
0x1da40…1da60        20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27   ┆             outtext(.w3.,w0:=8'┆
0x1da60…1da7e        33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 37 29 3b 20 20 21         ┆31,w1:=b.userentry,w2:=17);  !┆
0x1da7e…1da84        (0x450,0x3b6)
0x1da84…1daa0        20 63 61 6c 6c 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 21 0a 20 20 20 20 20 20 20               ┆ call not accepted !        ┆
0x1daa0…1dac0        20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e   ┆       goto exit;             en┆
0x1dac0…1dae0        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77   ┆d;             copy(.w3.,w0:=8,w┆
0x1dae0…1dafc        31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 2c 77 32 3a 3d 73 74               ┆1:=address(emptytext),w2:=st┆
0x1dafc…1db02        (0x450,0x3b7)
0x1db02…1db20        72 69 6e 67 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 28 2e 77         ┆ring3);             include(.w┆
0x1db20…1db40        33 2e 2c 77 31 3a 3d 73 74 72 69 6e 67 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20   ┆3.,w1:=string1);             if ┆
0x1db40…1db60        77 31 20 3c 3e 20 2d 31 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20   ┆w1 <> -1 then goto exit;        ┆
0x1db60…1db7a        20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31                     ┆     compare(.w3.,w0:=8,w1┆
0x1db7a…1db80        (0x450,0x3b8)
0x1db80…1dba0        3a 3d 73 74 72 69 6e 67 34 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29   ┆:=string4,w2:=address(emptytext)┆
0x1dba0…1dbc0        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20   ┆);             if w0 = 0 then   ┆
0x1dbc0…1dbe0        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 77 31   ┆          begin               w1┆
0x1dbe0…1dc00        3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 00 00 00 00 00 00 00 00   ┆:=-1;               goto        ┆
0x1dc00…1dc06 (238,) (0x450,0x3b9)
0x1dc06…1dc20        20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆ exit;             end;   ┆
0x1dc20…1dc40        20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c   ┆          compare(.w3.,w0:=8,w1,┆
0x1dc40…1dc60        77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆w2:=address(start));            ┆
0x1dc60…1dc7e        20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65         ┆ if w0 = 0 then             be┆
0x1dc7e…1dc84        (0x450,0x3ba)
0x1dc84…1dca0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c               ┆gin               copy(.w3.,┆
0x1dca0…1dcc0        77 30 3a 3d 38 2c 77 31 3a 3d 73 74 72 69 6e 67 34 2c 77 32 3a 3d 73 74 72 69 6e 67 31 29 3b 0a   ┆w0:=8,w1:=string4,w2:=string1); ┆
0x1dcc0…1dce0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 73   ┆              copy(.w3.,w0,w1:=s┆
0x1dce0…1dcfc        74 72 69 6e 67 35 2c 77 32 3a 3d 73 74 72 69 6e 67 32 29 3b 0a 20 20 20 20 20 20 20               ┆tring5,w2:=string2);        ┆
0x1dcfc…1dd02        (0x450,0x3bb)
0x1dd02…1dd20        20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 73 74 72 69 6e 67         ┆       copy(.w3.,w0,w1:=string┆
0x1dd20…1dd40        36 2c 77 32 3a 3d 73 74 72 69 6e 67 33 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f   ┆6,w2:=string3);               co┆
0x1dd40…1dd60        70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74   ┆py(.w3.,w0,w1:=address(emptytext┆
0x1dd60…1dd7a        29 2c 77 32 3a 3d 73 74 72 69 6e 67 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆),w2:=string4);           ┆
0x1dd7a…1dd80        (0x450,0x3bc)
0x1dd80…1dda0        20 20 20 20 63 6f 6e 74 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 73 74 72 69 6e   ┆    control(.w3.,w0:=4,w1:=strin┆
0x1dda0…1ddc0        67 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20   ┆g1);               goto exit;   ┆
0x1ddc0…1dde0        20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 73 79 6e 74 61 78 65 72 72 6f 72 3a 0a 21 74 65 73   ┆          end; syntaxerror: !tes┆
0x1dde0…1de00        74 20 34 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 00 00 00 00 00 00 00 00   ┆t 45;             outtex        ┆
0x1de00…1de06 (239,) (0x450,0x3bd)
0x1de06…1de20        74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72                     ┆t(.w3.,w0:=8'31,w1:=b.user┆
0x1de20…1de40        65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 65 78 69 74 3a 0a   ┆entry,w2:=2);  ! syntax ! exit: ┆
0x1de40…1de60        20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20   ┆            w0:=savew0;         ┆
0x1de60…1de7e        20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b         ┆    f3:=savef3;           end;┆
0x1de7e…1de84        (0x450,0x3be)
0x1de84…1dea0        0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 21 20 63 61 6c 6c 64 65 76 20 21               ┆         end;    ! calldev !┆
0x1dea0…1dec0        0a 0c 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 69 6e 63 6c 75 64 65 0a 20 20 20   ┆             body of include    ┆
0x1dec0…1dee0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 65 78 69 74 3b   ┆     begin           label exit;┆
0x1dee0…1defc        0a 20 20 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 20 70 61 72 61 6d 28 77 6f 72 64               ┆           record param(word┆
0x1defc…1df02        (0x450,0x3bf)
0x1df02…1df20        20 70 6b 69 6e 64 2c 70 76 61 6c 75 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f         ┆ pkind,pvalue);           inco┆
0x1df20…1df40        64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 70 72 6f 63 2c 65 6d 70   ┆de             text(11) proc,emp┆
0x1df40…1df60        74 79 74 65 78 74 3a 3d 22 22 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73   ┆tytext:="";             double s┆
0x1df60…1df7a        61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 74 72                     ┆avef3;             ref str┆
0x1df7a…1df80        (0x450,0x3c0)
0x1df80…1dfa0        69 6e 67 31 2c 73 74 72 69 6e 67 32 2c 73 74 72 69 6e 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ing1,string2,string3;           ┆
0x1dfa0…1dfc0        20 20 77 6f 72 64 20 77 6f 72 6b 2c 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65   ┆  word work,savew0;           be┆
0x1dfc0…1dfe0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20   ┆gin             savew0:=w0;     ┆
0x1dfe0…1e000        20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆        savef3:=f3;             ┆
0x1e000…1e006 (240,) (0x450,0x3c1)
0x1e006…1e020        20 20 20 20 20 20 20 20 73 74 72 69 6e 67 31 3a 3d 77 31 3b 20 77 31 2b 38 3b                     ┆        string1:=w1; w1+8;┆
0x1e020…1e040        0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 32 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a   ┆             string2:=w1; w1+8; ┆
0x1e040…1e060        20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 33 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20   ┆            string3:=w1;        ┆
0x1e060…1e07e        20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 3a         ┆     compare(.w3.,w0:=8,w1,w2:┆
0x1e07e…1e084        (0x450,0x3c2)
0x1e084…1e0a0        3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 29 3b 0a 20 20 20 20 20 20               ┆=address(emptytext));       ┆
0x1e0a0…1e0c0        20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆      if w0 <> 0 then           ┆
0x1e0c0…1e0e0        20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 34 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  begin !test 46;               ┆
0x1e0e0…1e0fc        6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e               ┆outtext(.w3.,w0:=8'31,w1:=b.┆
0x1e0fc…1e102        (0x450,0x3c3)
0x1e102…1e120        75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a         ┆userentry,w2:=2);  ! syntax ! ┆
0x1e120…1e140        20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20   ┆              goto exit;        ┆
0x1e140…1e160        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 74 72 69 6e 67   ┆     end;             w1:=string┆
0x1e160…1e17a        32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29                     ┆2;             if w0:=(w1)┆
0x1e17a…1e180        (0x450,0x3c4)
0x1e180…1e1a0        2e 70 6b 69 6e 64 20 3c 3e 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆.pkind <> -1 then             be┆
0x1e1a0…1e1c0        67 69 6e 0a 21 74 65 73 74 20 34 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74   ┆gin !test 47;               outt┆
0x1e1c0…1e1e0        65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72   ┆ext(.w3.,w0:=8'31,w1:=b.userentr┆
0x1e1e0…1e200        79 2c 77 32 3a 3d 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 20 20 00 00 00 00 00 00 00 00   ┆y,w2:=2);  ! syntax !           ┆
0x1e200…1e206 (241,) (0x450,0x3c5)
0x1e206…1e220        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20                     ┆            goto exit;    ┆
0x1e220…1e240        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 33 3a 3d 62 2e   ┆         end;             w3:=b.┆
0x1e240…1e260        6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73   ┆lastuser;             w2:=addres┆
0x1e260…1e27e        73 28 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 33 2d         ┆s(proc);             while w3-┆
0x1e27e…1e284        (0x450,0x3c6)
0x1e284…1e2a0        21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 20 3e 3d 20 62 2e 66 69 72 73               ┆!length(userentry) >= b.firs┆
0x1e2a0…1e2c0        74 75 73 65 72 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   ┆tuser do             begin      ┆
0x1e2c0…1e2e0        20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 33 29 2e 69 6e 74 65 72 6e 61 6c 20 3e 20   ┆         if w1:=(w3).internal > ┆
0x1e2e0…1e2fc        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 0a 20               ┆0 then               begin  ┆
0x1e2fc…1e302        (0x450,0x3c7)
0x1e302…1e320        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 3a 3d 77 33 3b 0a 20 20 20 20 20         ┆               work:=w3;      ┆
0x1e320…1e340        20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 20 3d 20 30 20   ┆           if w0:=(w1).word = 0 ┆
0x1e340…1e360        74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆then                 begin      ┆
0x1e360…1e37a        20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a                     ┆             copy(.w3.,w0:┆
0x1e37a…1e380        (0x450,0x3c8)
0x1e380…1e3a0        3d 38 2c 77 31 2b 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77   ┆=8,w1+2,w2);                   w┆
0x1e3a0…1e3c0        33 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 73 74 72   ┆3:=w2;                   w1:=str┆
0x1e3c0…1e3e0        69 6e 67 32 2e 70 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d   ┆ing2.pvalue;                   m┆
0x1e3e0…1e400        6f 6e 69 74 6f 72 28 31 32 29 3b 20 20 21 20 69 6e 63 6c 75 64 65 20 75 00 00 00 00 00 00 00 00   ┆onitor(12);  ! include u        ┆
0x1e400…1e406 (242,) (0x450,0x3c9)
0x1e406…1e420        73 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66                     ┆ser !                   if┆
0x1e420…1e440        20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ w0 <> 0 then                   ┆
0x1e440…1e460        62 65 67 69 6e 0a 21 74 65 73 74 20 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆begin !test 48;                 ┆
0x1e460…1e47e        20 20 20 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d         ┆    outtext(.w3.,w0:=8'31,w1:=┆
0x1e47e…1e484        (0x450,0x3ca)
0x1e484…1e4a0        62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 38 29 3b 20 20 21 20 69 6e 63 6c               ┆b.userentry,w2:=18);  ! incl┆
0x1e4a0…1e4c0        75 64 65 20 6e 6f 74 20 61 63 63 65 70 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ude not accepted !              ┆
0x1e4c0…1e4e0        20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       goto exit;               ┆
0x1e4e0…1e4fc        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64               ┆    end;                 end┆
0x1e4fc…1e502        (0x450,0x3cb)
0x1e502…1e520        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 6f 72 6b 3b 0a 20 20         ┆;                 w3:=work;   ┆
0x1e520…1e540        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 65 6e 64   ┆            end;             end┆
0x1e540…1e560        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 2d 31 3b 0a 65 78 69 74 3a 0a 20 20 20 20   ┆;             w1:=-1; exit:     ┆
0x1e560…1e57a        20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20                     ┆        w0:=savew0;       ┆
0x1e57a…1e580        (0x450,0x3cc)
0x1e580…1e5a0        20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆      f3:=savef3;           end;┆
0x1e5a0…1e5c0        0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 69 6e 63 6c 75 64 65 20 21 0a 0a 20 20 20 20   ┆         end;  ! include !      ┆
0x1e5c0…1e5e0        65 6e 64 3b 20 20 21 20 73 79 73 63 6f 6d 6d 61 6e 64 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e   ┆end;  ! syscommand !      commen┆
0x1e5e0…1e600        74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 00 00 00 00 00 00 00 00   ┆t                    bre        ┆
0x1e600…1e606 (243,) (0x450,0x3cd)
0x1e606…1e620        61 6b 0a 0a 77 68 65 6e 20 61 20 70 72 6f 63 65 73 73 20 69 73 20 74 6f 6f 20                     ┆ak  when a process is too ┆
0x1e620…1e640        63 70 75 20 62 6f 75 6e 64 20 6f 72 20 77 68 65 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 6f   ┆cpu bound or when the terminal o┆
0x1e640…1e660        70 65 72 61 74 6f 72 20 61 73 6b 73 20 66 6f 72 0a 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20   ┆perator asks for it, the system ┆
0x1e660…1e67e        77 69 6c 6c 20 70 72 6f 76 6f 6b 65 20 61 20 62 72 65 61 6b 20 6f 66 20 74 68 65 20 70 72         ┆will provoke a break of the pr┆
0x1e67e…1e684        (0x450,0x3ce)
0x1e684…1e6a0        6f 63 65 73 73 20 28 62 72 65 61 6b 20 38 20 3d 20 70 61 72 65 6e 74 20 62 72 65 61               ┆ocess (break 8 = parent brea┆
0x1e6a0…1e6c0        6b 29 0a 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65   ┆k) this is done by modifying the┆
0x1e6c0…1e6e0        20 70 72 6f 63 65 73 73 20 75 73 69 6e 67 20 74 68 65 20 64 75 6d 70 65 64 20 72 65 67 69 73 74   ┆ process using the dumped regist┆
0x1e6e0…1e6fc        65 72 73 20 69 6e 20 74 68 65 0a 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69               ┆ers in the process descripti┆
0x1e6fc…1e702        (0x450,0x3cf)
0x1e702…1e720        6f 6e 20 61 6e 64 20 74 68 65 6e 20 72 65 73 74 61 72 74 20 74 68 65 20 70 72 6f 63 65 73         ┆on and then restart the proces┆
0x1e720…1e740        73 20 69 6e 20 69 74 73 20 62 72 65 61 6b 20 72 6f 75 74 69 6e 65 0a 3b 0a 0a 20 20 20 20 62 6f   ┆s in its break routine ;      bo┆
0x1e740…1e760        64 79 20 6f 66 20 62 72 65 61 6b 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62 65   ┆dy of break     begin       labe┆
0x1e760…1e77a        6c 20 65 78 69 74 3b 0a 20 20 20 20 20 20 72 65 63 6f 72 64 20 64 75 6d 70 61                     ┆l exit;       record dumpa┆
0x1e77a…1e780        (0x450,0x3d0)
0x1e780…1e7a0        72 65 61 28 77 6f 72 64 20 72 30 2c 72 31 2c 72 32 2c 72 33 2c 65 78 65 70 2c 69 6e 73 74 72 2c   ┆rea(word r0,r1,r2,r3,exep,instr,┆
0x1e7a0…1e7c0        63 61 75 73 65 29 3b 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75   ┆cause);       incode         dou┆
0x1e7c0…1e7e0        62 6c 65 20 73 61 76 65 66 31 2c 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20   ┆ble savef1,savef3;         word ┆
0x1e7e0…1e800        62 75 66 66 65 72 72 65 6c 2c 73 61 76 65 64 69 63 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆bufferrel,savedic;              ┆
0x1e800…1e806 (244,) (0x450,0x3d1)
0x1e806…1e820        20 20 20 74 65 78 74 28 31 34 29 20 63 68 69 6c 64 6e 61 6d 65 2c 74 65 72 6d                     ┆   text(14) childname,term┆
0x1e820…1e840        69 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 69 6f 6f 70 2c 69 6f 6d 6f 64 65 3a 3d   ┆inal;         byte ioop,iomode:=┆
0x1e840…1e860        30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 66 69 72 73 74 2c 6c 61 73 74 2c 73 65 67 6d 6e   ┆0;         word first,last,segmn┆
0x1e860…1e87e        74 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 66 31 3a         ┆t;       begin         savef1:┆
0x1e87e…1e884        (0x450,0x3d2)
0x1e884…1e8a0        3d 66 31 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20               ┆=f1;         savef3:=f3;    ┆
0x1e8a0…1e8c0        20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 20 3d 20 30 20 74   ┆     if w0:=(w1).intervent = 0 t┆
0x1e8c0…1e8e0        68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 0a 20 20 20 20 20 20 20 20 20 20 69 66 20   ┆hen         begin            if ┆
0x1e8e0…1e8fc        77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 20 3e 20 31 30 20 74 68 65 6e 0a 20               ┆w0:=(w1).messgot > 10 then  ┆
0x1e8fc…1e902        (0x450,0x3d3)
0x1e902…1e920        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 28 77 31         ┆         begin             (w1┆
0x1e920…1e940        29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆).buflength:=w2:=0;             ┆
0x1e940…1e960        73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20   ┆send(.w3.,w0:=1,w1,w2);         ┆
0x1e960…1e97a        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e                     ┆  end;           if w0:=b.┆
0x1e97a…1e980        (0x450,0x3d4)
0x1e980…1e9a0        73 79 73 63 6f 6e 64 20 7a 65 72 6f 6d 61 73 6b 20 32 27 30 31 30 20 74 68 65 6e 0a 20 20 20 20   ┆syscond zeromask 2'010 then     ┆
0x1e9a0…1e9c0        20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 20 3e 20 30   ┆      if w0:=(w1).peripheral > 0┆
0x1e9c0…1e9e0        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 20 20 20 20   ┆ then           begin           ┆
0x1e9e0…1ea00        20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 00 00 00 00 00 00 00 00   ┆  (w1).state:= w0:= 3;          ┆
0x1ea00…1ea06 (245,) (0x450,0x3d5)
0x1ea06…1ea20        20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 32 3a 3d 20 77                     ┆           (w1).state2:= w┆
0x1ea20…1ea40        30 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 20 28 2e   ┆0:= -1;             startstop (.┆
0x1ea40…1ea60        77 33 2e 2c 20 77 30 3a 3d 30 2c 20 77 31 29 3b 20 20 20 20 21 20 73 74 6f 70 20 21 0a 20 20 20   ┆w3., w0:=0, w1);    ! stop !    ┆
0x1ea60…1ea7e        20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 3b         ┆         w1:= (w1).internal+2;┆
0x1ea7e…1ea84        (0x450,0x3d6)
0x1ea84…1eaa0        20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 66 20 70 72 6f 63 65 73 73 20 6e 61 6d               ┆           ! ref process nam┆
0x1eaa0…1eac0        65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 63 61 6e 63 61 74 20 28 2e 77 33 2e 2c 20 77   ┆e !             scancat (.w3., w┆
0x1eac0…1eae0        30 2c 20 77 31 2c 20 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆0, w1, w2:=0);             if w0┆
0x1eae0…1eafc        20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a               ┆ < 0 then             begin ┆
0x1eafc…1eb02        (0x450,0x3d7)
0x1eb02…1eb20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 2d 33 20 74 68 65 6e 20         ┆              if w0 = -3 then ┆
0x1eb20…1eb40        77 32 3a 3d 33 30 20 20 20 20 20 20 20 20 21 20 75 73 65 72 63 61 74 20 72 65 73 65 72 76 20 21   ┆w2:=30        ! usercat reserv !┆
0x1eb40…1eb60        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 65 6c 73 65 20 77   ┆                          else w┆
0x1eb60…1eb7a        32 3a 3d 33 3b 20 20 20 20 20 20 20 20 21 20 69 64 65 6e 74 20 69 6c 6c 65 67                     ┆2:=3;        ! ident illeg┆
0x1eb7a…1eb80        (0x450,0x3d8)
0x1eb80…1eba0        61 6c 20 20 21 0a 21 74 65 73 74 20 35 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75   ┆al  ! !test 50;               ou┆
0x1eba0…1ebc0        74 74 65 78 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 38 27 33 31 2c 20 77 31 3a 3d 62 2e 75 73 65   ┆ttext (.w3., w0:=8'31, w1:=b.use┆
0x1ebc0…1ebe0        72 65 6e 74 72 79 2c 20 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e   ┆rentry, w2);               (w1).┆
0x1ebe0…1ec00        73 74 61 74 65 32 3a 3d 20 77 30 3a 3d 20 31 3b 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆state2:= w0:= 1;                ┆
0x1ec00…1ec06 (246,) (0x450,0x3d9)
0x1ec06…1ec20        20 21 20 77 61 69 74 69 6e 67 20 66 6f 72 20 72 65 6d 6f 76 65 20 70 72 6f 63                     ┆ ! waiting for remove proc┆
0x1ec20…1ec40        65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 20   ┆ess !               goto exit;  ┆
0x1ec40…1ec60        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 62 2e 70 72   ┆           end;             b.pr┆
0x1ec60…1ec7e        6f 63 64 65 73 63 72 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d         ┆ocdescr:= w1;             w3:=┆
0x1ec7e…1ec84        (0x450,0x3da)
0x1ec84…1eca0        20 61 64 64 72 65 73 73 28 63 68 69 6c 64 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20               ┆ address(childname);        ┆
0x1eca0…1ecc0        20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32   ┆     f1:= savef1;             w2┆
0x1ecc0…1ece0        3a 3d 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 2b 20 32 3b 20 20 20 20 20 20 20 20 20 20 21   ┆:= (w1).internal + 2;          !┆
0x1ece0…1ecfc        20 72 65 66 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 20 20               ┆ ref process name !         ┆
0x1ecfc…1ed02        (0x450,0x3db)
0x1ed02…1ed20        20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 20 66 31 3a 3d 20 28 77 32 29 2e 6e 61 6d         ┆    (w3).name1:= f1:= (w2).nam┆
0x1ed20…1ed40        65 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 32 3a 3d 20 66 31 3a   ┆e1;             (w3).name2:= f1:┆
0x1ed40…1ed60        3d 20 28 77 32 29 2e 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 62   ┆= (w2).name2;             w2:= b┆
0x1ed60…1ed7a        2e 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30                     ┆.procdescr;             w0┆
0x1ed7a…1ed80        (0x450,0x3dc)
0x1ed80…1eda0        3a 3d 20 28 77 32 29 2e 70 72 6f 63 75 62 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21   ┆:= (w2).procub1;               !┆
0x1eda0…1edc0        20 75 73 65 72 20 62 61 73 65 20 66 72 6f 6d 20 73 6f 73 63 61 74 20 21 0a 20 20 20 20 20 20 20   ┆ user base from soscat !        ┆
0x1edc0…1ede0        20 20 20 20 20 77 31 3a 3d 20 28 77 32 29 2e 70 72 6f 63 75 62 32 3b 0a 20 20 20 20 20 20 20 20   ┆     w1:= (w2).procub2;         ┆
0x1ede0…1ee00        20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 20 21 20 72 65 73 00 00 00 00 00 00 00 00   ┆    monitor(72);   ! res        ┆
0x1ee00…1ee06 (247,) (0x450,0x3dd)
0x1ee06…1ee20        65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 3d 20 75 73 65 72 20 62 61 73                     ┆et catalog base = user bas┆
0x1ee20…1ee40        65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 28 2e 77 33 2e 2c 20 77 31 3a 3d   ┆e !             link (.w3., w1:=┆
0x1ee40…1ee60        62 2e 75 73 65 72 65 6e 74 72 79 2c 20 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76   ┆b.userentry, w2:=address(b.activ┆
0x1ee60…1ee7e        71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b         ┆qfst));             goto exit;┆
0x1ee7e…1ee84        (0x450,0x3de)
0x1ee84…1eea0        0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 28               ┆           end;            (┆
0x1eea0…1eec0        77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20   ┆w1).intervent:=w0:=-1;          ┆
0x1eec0…1eee0        20 77 32 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 62 2e 72 65 6c 69 6e 74 72 70 74 3b 0a   ┆ w2:=(w1).internal+b.relintrpt; ┆
0x1eee0…1eefc        20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 3e               ┆          if w0:=(w2).word >┆
0x1eefc…1ef02        (0x450,0x3df)
0x1ef02…1ef20        3d 20 62 2e 66 73 74 63 6f 72 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67         ┆= b.fstcore then           beg┆
0x1ef20…1ef40        69 6e 20 63 6f 6d 6d 65 6e 74 20 69 6e 74 65 72 72 75 70 74 20 61 64 64 72 65 73 73 20 69 73 20   ┆in comment interrupt address is ┆
0x1ef40…1ef60        73 65 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 69 63 3a 3d 77 30 2b 31 36 3b   ┆set;             savedic:=w0+16;┆
0x1ef60…1ef7a        0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64                     ┆             w0:=(w2).word┆
0x1ef7a…1ef80        (0x450,0x3e0)
0x1ef80…1efa0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2d 62 2e 66 73 74 63 6f 72 65 3b 0a 20 20 20 20   ┆;             w0-b.fstcore;     ┆
0x1efa0…1efc0        20 20 20 20 20 20 20 20 62 75 66 66 65 72 72 65 6c 3a 3d 77 33 3a 3d 77 30 20 65 78 74 72 61 63   ┆        bufferrel:=w3:=w0 extrac┆
0x1efc0…1efe0        74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 6e 74 3a 3d 77 30 20 6c 73 68 69   ┆t 9;             segmnt:=w0 lshi┆
0x1efe0…1f000        66 74 20 2d 39 20 2b 20 28 77 31 29 2e 73 77 6f 70 73 65 67 6d 3b 0a 20 00 00 00 00 00 00 00 00   ┆ft -9 + (w1).swopsegm;          ┆
0x1f000…1f006 (248,) (0x450,0x3e1)
0x1f006…1f020        20 20 20 20 20 20 20 20 20 20 20 69 6f 6f 70 3a 3d 77 30 3a 3d 33 3b 0a 20 20                     ┆           ioop:=w0:=3;   ┆
0x1f020…1f040        20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6f 6f 70 29 3b 0a 20 20 20   ┆          w1:=address(ioop);    ┆
0x1f040…1f060        20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 77 6e 61 6d 65 29 3b 0a   ┆         w3:=address(b.swname); ┆
0x1f060…1f07e        20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20         ┆            w0:=b.topcore;    ┆
0x1f07e…1f084        (0x450,0x3e2)
0x1f084…1f0a0        20 20 20 20 20 20 20 20 20 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20               ┆         last:=w0;          ┆
0x1f0a0…1f0c0        20 20 20 77 30 2d 31 30 32 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 77   ┆   w0-1022;             first:=w┆
0x1f0c0…1f0e0        30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 63 6f 6d   ┆0;             monitor(16);  com┆
0x1f0e0…1f0fc        6d 65 6e 74 20 73 65 6e 64 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20               ┆ment send message;          ┆
0x1f0fc…1f102        (0x450,0x3e3)
0x1f102…1f120        20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆   w1:=b.lastuser;            ┆
0x1f120…1f140        20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 20 61 6e 73 77   ┆ monitor(18);  comment wait answ┆
0x1f140…1f160        65 72 3b 0a 6b 65 79 20 28 30 29 3a 3d 20 77 30 3b 20 21 20 74 65 73 74 20 30 20 21 0a 20 20 20   ┆er; key (0):= w0; ! test 0 !    ┆
0x1f160…1f17a        20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20                     ┆         f1:=savef1;      ┆
0x1f17a…1f180        (0x450,0x3e4)
0x1f180…1f1a0        20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 63 68 69 6c 64 6e 61 6d 65 29 3b 0a 20   ┆       w3:=address(childname);  ┆
0x1f1a0…1f1c0        20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 3b 0a   ┆           w2:=(w1).internal+2; ┆
0x1f1c0…1f1e0        20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28 77 32 29   ┆            (w3).name1:=f1:=(w2)┆
0x1f1e0…1f200        2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 33 29 00 00 00 00 00 00 00 00   ┆.name1;             (w3)        ┆
0x1f200…1f206 (249,) (0x450,0x3e5)
0x1f206…1f220        2e 6e 61 6d 65 32 3a 3d 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65 32 3b 0a 20 20                     ┆.name2:=f1:=(w2).name2;   ┆
0x1f220…1f240        20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆          f1:=savef1;           ┆
0x1f240…1f260        20 20 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 62 2e 72 65 6c 64 75 6d 70 3b 0a 20   ┆  w1:=(w1).internal+b.reldump;  ┆
0x1f260…1f27e        20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 66 69 72 73 74 2b 62 75 66 66 65 72 72 65 6c         ┆           w2:=first+bufferrel┆
0x1f27e…1f284        (0x450,0x3e6)
0x1f284…1f2a0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d               ┆;             copy(.w3.,w0:=┆
0x1f2a0…1f2c0        31 36 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 63 61 75 73   ┆16,w1,w2);             (w2).caus┆
0x1f2c0…1f2e0        65 3a 3d 77 30 3a 3d 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 65 78 65 70 3a   ┆e:=w0:=8;             (w2).exep:┆
0x1f2e0…1f2fc        3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65               ┆=w0:=0;             w0:=save┆
0x1f2fc…1f302        (0x450,0x3e7)
0x1f302…1f320        64 69 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 69 63 3a 3d 77 31 3a 3d         ┆dic;             savedic:=w1:=┆
0x1f320…1f340        28 77 32 29 2e 69 6e 73 74 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 69 6e 73   ┆(w2).instr;             (w2).ins┆
0x1f340…1f360        74 72 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e   ┆tr:=w0;             testout(.w3.┆
0x1f360…1f37a        2c 77 30 3a 3d 31 36 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 31 29 3b 0a 20 20 20                     ┆,w0:=16,w1:=w2,w2:=1);    ┆
0x1f37a…1f380        (0x450,0x3e8)
0x1f380…1f3a0        20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 63 68 69 6c 64 6e 61 6d 65 29 3b   ┆         w3:=address(childname);┆
0x1f3a0…1f3c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 32 29 3b 20 20 63 6f 6d 6d 65   ┆             monitor(62);  comme┆
0x1f3c0…1f3e0        6e 74 20 6d 6f 64 69 66 79 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28   ┆nt modify process;             (┆
0x1f3e0…1f400        77 31 29 2e 69 6e 73 74 72 3a 3d 77 30 3a 3d 73 61 76 65 64 69 63 3b 0a 00 00 00 00 00 00 00 00   ┆w1).instr:=w0:=savedic;         ┆
0x1f400…1f406 (250,) (0x450,0x3e9)
0x1f406…1f420        20 20 20 20 20 20 20 20 20 20 20 20 69 6f 6f 70 3a 3d 77 30 3a 3d 35 3b 0a 20                     ┆            ioop:=w0:=5;  ┆
0x1f420…1f440        20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6f 6f 70 29 3b 0a 20 20   ┆           w1:=address(ioop);   ┆
0x1f440…1f460        20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 73 77 6e 61 6d 65 29 3b   ┆          w3:=address(b.swname);┆
0x1f460…1f47e        0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 63 6f 6d         ┆             monitor(16);  com┆
0x1f47e…1f484        (0x450,0x3ea)
0x1f484…1f4a0        6d 65 6e 74 20 73 65 6e 64 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20               ┆ment send message;          ┆
0x1f4a0…1f4c0        20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d   ┆   w1:=b.lastuser;             m┆
0x1f4c0…1f4e0        6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 77 61 69 74 20 61 6e 73 77 65 72   ┆onitor(18);  comment wait answer┆
0x1f4e0…1f4fc        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20               ┆;             f1:=savef1;   ┆
0x1f4fc…1f502        (0x450,0x3eb)
0x1f502…1f520        20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20         ┆          (w1).state:=w0:=0;  ┆
0x1f520…1f540        20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72   ┆           link(.w3.,w1,w2:=addr┆
0x1f540…1f560        65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67   ┆ess(b.activqfst));             g┆
0x1f560…1f57a        6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20                     ┆oto exit;           end;  ┆
0x1f57a…1f580        (0x450,0x3ec)
0x1f580…1f5a0        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c   ┆       end;         comment kill┆
0x1f5a0…1f5c0        20 62 65 63 61 75 73 65 20 6f 66 20 6e 6f 20 72 65 61 63 74 69 6f 6e 20 61 66 74 65 72 20 62 72   ┆ because of no reaction after br┆
0x1f5c0…1f5e0        65 61 6b 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d   ┆eak;         startstop(.w3.,w0:=┆
0x1f5e0…1f600        30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 63 6c 65 61 6e 28 2e 77 33 00 00 00 00 00 00 00 00   ┆0,w1);         clean(.w3        ┆
0x1f600…1f606 (251,) (0x450,0x3ed)
0x1f606…1f620        2e 2c 77 31 29 3b 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20                     ┆.,w1); exit:         w3:= ┆
0x1f620…1f640        61 64 64 72 65 73 73 28 62 2e 75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69   ┆address(b.usercat);         moni┆
0x1f640…1f660        74 6f 72 28 31 30 29 3b 20 21 20 72 65 6c 65 61 73 65 20 75 73 65 72 63 61 74 20 21 0a 20 20 20   ┆tor(10); ! release usercat !    ┆
0x1f660…1f67e        20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73         ┆     f1:=savef1;         f3:=s┆
0x1f67e…1f684        (0x450,0x3ee)
0x1f684…1f6a0        61 76 65 66 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20               ┆avef3;       end;     end;  ┆
0x1f6a0…1f6c0        20 20 20 21 20 20 62 72 65 61 6b 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20   ┆   !  break  !      comment     ┆
0x1f6c0…1f6e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 6d 65 73 73 0a 0a 74 68 65 20 75   ┆               parentmess  the u┆
0x1f6e0…1f6fc        73 65 20 6f 66 20 64 65 76 69 63 65 73 20 28 6e 6f 74 20 61 63 63 65 73 73 69 62 6c               ┆se of devices (not accessibl┆
0x1f6fc…1f702        (0x450,0x3ef)
0x1f702…1f720        65 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2d 70 72 6f 63 65         ┆e directly from the user-proce┆
0x1f720…1f740        73 73 65 73 29 0a 61 6e 64 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 74 68 65 20 70 72 6f   ┆sses) and the control of the pro┆
0x1f740…1f760        63 65 73 73 65 73 20 74 68 65 6d 73 65 6c 76 65 73 20 69 73 20 70 61 72 74 69 61 6c 6c 79 20 62   ┆cesses themselves is partially b┆
0x1f760…1f77a        61 73 65 64 20 6f 6e 20 70 61 72 65 6e 74 0a 6d 65 73 73 61 67 65 73 2e 20 74                     ┆ased on parent messages. t┆
0x1f77a…1f780        (0x450,0x3f0)
0x1f780…1f7a0        68 69 73 20 70 72 6f 63 65 64 75 72 65 20 74 61 6b 65 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20   ┆his procedure takes the actions ┆
0x1f7a0…1f7c0        63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 6b 69   ┆corresponding to the possible ki┆
0x1f7c0…1f7e0        6e 64 73 0a 6f 66 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 73 20 20 2d 20 20 74 68 65 73 65   ┆nds of parent messages  -  these┆
0x1f7e0…1f800        20 70 6f 73 73 69 62 6c 65 20 6b 69 6e 64 73 20 61 72 65 3a 0a 0a 20 20 00 00 00 00 00 00 00 00   ┆ possible kinds are:            ┆
0x1f800…1f806 (252,) (0x450,0x3f1)
0x1f806…1f820        20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 66 69                     ┆        break           fi┆
0x1f820…1f840        6e 69 73 20 20 20 20 74 65 72 6d 69 6e 61 74 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72   ┆nis    terminates the current pr┆
0x1f840…1f860        6f 63 65 73 73 69 6e 67 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 74 68 65 20 70 72 6f 63 65 73 73   ┆ocessing and removes the process┆
0x1f860…1f87e        0a 20 20 20 20 20 20 20 20 20 20 6d 6f 75 6e 74 0a 0a 3b 0a 0a 20 20 20 20 62 6f 64 79 20         ┆           mount  ;      body ┆
0x1f87e…1f884        (0x450,0x3f2)
0x1f884…1f8a0        6f 66 20 70 61 72 65 6e 74 6d 65 73 73 61 67 65 0a 20 20 20 20 62 65 67 69 6e 0a 20               ┆of parentmessage     begin  ┆
0x1f8a0…1f8c0        20 20 20 20 20 6c 61 62 65 6c 20 75 6e 6b 6e 6f 77 6e 2c 6d 6f 75 6e 74 65 64 2c 6d 6f 75 6e 74   ┆     label unknown,mounted,mount┆
0x1f8c0…1f8e0        6d 65 73 73 3b 0a 20 20 20 20 20 20 20 20 72 65 63 6f 72 64 20 63 6f 6e 74 5f 61 6e 73 20 28 20   ┆mess;         record cont_ans ( ┆
0x1f8e0…1f8fc        77 6f 72 64 20 73 74 61 74 2c 6c 5f 69 64 2c 70 65 72 69 66 29 3b 0a 20 20 20 20 20               ┆word stat,l_id,perif);      ┆
0x1f8fc…1f902        (0x450,0x3f3)
0x1f902…1f920        20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 77 30 31 2c 77 32 33         ┆ incode         double w01,w23┆
0x1f920…1f940        3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 73 74 72 69 6e 67 31 3b 0a 20 20 20 20   ┆;         text(11) string1;     ┆
0x1f940…1f960        20 20 20 20 72 65 66 20 66 69 72 73 74 64 65 76 3a 3d 37 34 2c 6c 61 73 74 64 65 76 3a 3d 37 36   ┆    ref firstdev:=74,lastdev:=76┆
0x1f960…1f97a        3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 74 65 6d 6f 70 2c 74 65 6d 6d 6f                     ┆;         byte temop,temmo┆
0x1f97a…1f980        (0x450,0x3f4)
0x1f980…1f9a0        64 65 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 63 69 64 2c 64 75 6d 31 2c 64 75 6d 32   ┆de;         word locid,dum1,dum2┆
0x1f9a0…1f9c0        3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 70 6f 6f 6c 6e 61 6d 65 3b 0a 20 20 20   ┆;         text(14) poolname;    ┆
0x1f9c0…1f9e0        20 20 20 20 20 61 72 72 61 79 20 28 31 3a 38 29 20 61 6e 73 77 20 6f 66 20 77 6f 72 64 3b 0a 20   ┆     array (1:8) answ of word;  ┆
0x1f9e0…1fa00        20 20 20 20 20 20 20 77 6f 72 64 20 7a 65 72 6f 3a 3d 30 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆       word zero:=0;            ┆
0x1fa00…1fa06 (253,) (0x450,0x3f5)
0x1fa06…1fa20        20 20 20 20 20 62 79 74 65 20 65 6d 70 74 79 6f 70 3a 3d 31 36 2c 65 6d 70 74                     ┆     byte emptyop:=16,empt┆
0x1fa20…1fa40        79 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 32 30 29 20 65 6d 70 74 79   ┆ymode:=0;         text(20) empty┆
0x1fa40…1fa60        74 78 74 3a 3d 22 73 79 73 74 65 6d 20 65 6d 70 74 79 22 3b 0a 20 20 20 20 20 20 62 65 67 69 6e   ┆txt:="system empty";       begin┆
0x1fa60…1fa7e        0a 20 20 20 20 20 20 20 20 77 30 31 3a 3d 66 31 3b 20 77 32 33 3a 3d 66 33 3b 0a 20 20 20         ┆         w01:=f1; w23:=f3;    ┆
0x1fa7e…1fa84        (0x450,0x3f6)
0x1fa84…1faa0        20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 62 2e 74 69 6d 65 72 6d               ┆     w0:=0;         b.timerm┆
0x1faa0…1fac0        65 73 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c   ┆ess:=w0;         startstop(.w3.,┆
0x1fac0…1fae0        77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6f   ┆w0:=0,w1);         if w0:=(w2).o┆
0x1fae0…1fafc        70 65 72 61 74 69 6f 6e 3d 32 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 66 69 6e 69               ┆peration=2 then comment fini┆
0x1fafc…1fb02        (0x450,0x3f7)
0x1fb02…1fb20        73 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20         ┆smessage;         begin       ┆
0x1fb20…1fb40        20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20   ┆    send(.w3.,w0:=1,w1,w2:=0);  ┆
0x1fb40…1fb60        20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 61 74 65 32 3c 3d 30 20 74   ┆         if w0:=(w1).state2<=0 t┆
0x1fb60…1fb7a        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                     ┆hen           begin       ┆
0x1fb7a…1fb80        (0x450,0x3f8)
0x1fb80…1fba0        20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20   ┆      (w1).intervent:=w0:=2;    ┆
0x1fba0…1fbc0        20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20   ┆         clean(.w3.,w1);        ┆
0x1fbc0…1fbe0        20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 21 74 65 73   ┆   end           else begin !tes┆
0x1fbe0…1fc00        74 20 34 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 00 00 00 00 00 00 00 00   ┆t 49;             outtex        ┆
0x1fc00…1fc06 (254,) (0x450,0x3f9)
0x1fc06…1fc20        74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 37 30 2c 77 31 2c 77 32 3a 3d 28 77 31                     ┆t(.w3.,w0:=8'70,w1,w2:=(w1┆
0x1fc20…1fc40        29 2e 69 6e 74 65 72 76 65 6e 74 2b 31 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆).intervent+19);                ┆
0x1fc40…1fc60        20 21 20 72 65 6d 6f 76 65 64 20 61 66 74 65 72 20 20 62 72 65 61 6b 20 2f 20 66 69 6e 69 73 20   ┆ ! removed after  break / finis ┆
0x1fc60…1fc7e        2f 20 75 73 65 72 20 6b 69 6c 6c 20 2f 20 6f 70 74 2e 6b 69 6c 6c 20 2f 0a 20 20 20 20 20         ┆/ user kill / opt.kill /      ┆
0x1fc7e…1fc84        (0x450,0x3fa)
0x1fc84…1fca0        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               ┆                            ┆
0x1fca0…1fcc0        74 69 6d 65 20 65 78 63 2e 20 2f 20 74 65 72 6d 2e 65 72 72 6f 72 20 2f 20 75 73 65 72 20 62 72   ┆time exc. / term.error / user br┆
0x1fcc0…1fce0        65 61 6b 20 2f 20 6f 70 74 2e 62 72 65 61 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f   ┆eak / opt.break !             co┆
0x1fce0…1fcfc        70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72               ┆py(.w3.,w0:=8,w1:=(w1).inter┆
0x1fcfc…1fd02        (0x450,0x3fb)
0x1fd02…1fd20        6e 61 6c 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 29         ┆nal+2,w2:=address(b.procname))┆
0x1fd20…1fd40        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74   ┆;             w1:=(w1:=b.userent┆
0x1fd40…1fd60        72 79 29 2e 69 6e 74 65 72 6e 61 6c 2b 37 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a   ┆ry).internal+76;             f1:┆
0x1fd60…1fd7a        3d 28 77 31 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆=(w1).double;             ┆
0x1fd7a…1fd80        (0x450,0x3fc)
0x1fd80…1fda0        77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d   ┆w3:=address(zero);             m┆
0x1fda0…1fdc0        6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 21 20 73 65 74 20 73 6f 73 20 63 61 74 61 6c 6f 67 20 62   ┆onitor(72);  ! set sos catalog b┆
0x1fdc0…1fde0        61 73 65 20 74 6f 20 73 74 64 62 61 73 65 20 6f 66 20 63 68 69 6c 64 20 21 0a 21 74 65 73 74 20   ┆ase to stdbase of child ! !test ┆
0x1fde0…1fe00        34 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 00 00 00 00 00 00 00 00   ┆440;             w3:=add        ┆
0x1fe00…1fe06 (255,) (0x450,0x3fd)
0x1fe06…1fe20        72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆ress(b.t_mdul);           ┆
0x1fe20…1fe40        20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 70 73 65 75 64 6f 20   ┆  monitor(64);  ! remove pseudo ┆
0x1fe40…1fe60        70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73   ┆process !             w3:=addres┆
0x1fe60…1fe7e        73 28 62 2e 70 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74         ┆s(b.p_mdul);             monit┆
0x1fe7e…1fe84        (0x450,0x3fe)
0x1fe84…1fea0        6f 72 28 36 34 29 3b 20 20 21 20 72 65 6d 6f 76 65 20 70 73 65 75 64 6f 20 70 72 6f               ┆or(64);  ! remove pseudo pro┆
0x1fea0…1fec0        63 65 73 73 20 21 0a 21 74 65 73 74 20 34 34 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33   ┆cess ! !test 441;             w3┆
0x1fec0…1fee0        3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a   ┆:=address(zero);             f1:┆
0x1fee0…1fefc        3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f               ┆=b.startbase;             mo┆
0x1fefc…1ff02        (0x450,0x3ff)
0x1ff02…1ff20        6e 69 74 6f 72 28 37 32 29 3b 20 20 21 20 72 65 73 65 74 20 73 6f 73 20 6f 77 6e 20 63 61         ┆nitor(72);  ! reset sos own ca┆
0x1ff20…1ff40        74 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 6f 77 6e 70 72   ┆t base !             w1:=b.ownpr┆
0x1ff40…1ff60        6f 63 2b 32 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 66 72 65 65 62 75 66 73 3a 3d 77   ┆oc+26;             b.freebufs:=w┆
0x1ff60…1ff7a        30 3a 3d 62 2e 66 72 65 65 62 75 66 73 2d 28 77 31 29 2e 62 79 74 65 3b 0a 20                     ┆0:=b.freebufs-(w1).byte;  ┆
0x1ff7a…1ff80        (0x450,0x400)
0x1ff80…1ffa0        20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d   ┆           w3:=address(b.procnam┆
0x1ffa0…1ffc0        65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 63 6f   ┆e);             monitor(64);  co┆
0x1ffc0…1ffe0        6d 6d 65 6e 74 20 72 65 6d 6f 76 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 3b 0a 21   ┆mment remove internal process; !┆
0x1ffe0…20000        74 65 73 74 20 31 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 00 00 00 00 00 00 00 00   ┆test 110;             b.        ┆
0x20000…20006 (256,) (0x450,0x401)
0x20006…20020        66 72 65 65 62 75 66 73 3a 3d 77 30 3a 3d 62 2e 66 72 65 65 62 75 66 73 2b 28                     ┆freebufs:=w0:=b.freebufs+(┆
0x20020…20040        77 31 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c   ┆w1).byte;             copy(.w3.,┆
0x20040…20060        77 30 3a 3d 36 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 2c 77 32   ┆w0:=6,w1:=address(b.procname),w2┆
0x20060…2007e        3a 3d 61 64 64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 2b 32 29 3b 0a 20 20 20 20 20 20         ┆:=address(poolname)+2);       ┆
0x2007e…20084        (0x450,0x402)
0x20084…200a0        20 20 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e               ┆      w0:= 0;             b.┆
0x200a0…200c0        62 61 73 65 65 76 65 6e 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79   ┆baseevent:= w0;             copy┆
0x200c0…200e0        28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 32 2c 77 32 3a 3d   ┆(.w3.,w0:=2,w1:=b.ownproc+2,w2:=┆
0x200e0…200fc        61 64 64 72 65 73 73 28 70 6f 6f 6c 6e 61 6d 65 29 29 3b 0a 0a 20 20 20 20 20 20 20               ┆address(poolname));         ┆
0x200fc…20102        (0x450,0x403)
0x20102…20120        20 20 20 20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 31 30 32 3b 20 20 21 20 72 65 6d 6f 76 65         ┆     temop:=w0:=102;  ! remove┆
0x20120…20140        20 6c 69 6e 6b 20 28 73 6f 66 74 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 63 69 64   ┆ link (soft) !             locid┆
0x20140…20160        3a 3d 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73   ┆:=w1:=0;             w3:=address┆
0x20160…2017a        28 70 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31                     ┆(poolname);             w1┆
0x2017a…20180        (0x450,0x404)
0x20180…201a0        3a 3d 61 64 64 72 65 73 73 28 74 65 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f   ┆:=address(temop);             mo┆
0x201a0…201c0        6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20   ┆nitor(16);  ! send message !    ┆
0x201c0…201e0        20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆         answ(w1:=1);           ┆
0x201e0…20200        20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 00 00 00 00 00 00 00 00   ┆  monitor(18);  ! wait a        ┆
0x20200…20206 (257,) (0x450,0x405)
0x20206…20220        6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20                     ┆nswer !                   ┆
0x20220…20240        20 20 20 20 20 20 20 74 65 6d 6f 70 3a 3d 77 30 3a 3d 39 32 3b 20 20 21 20 72 65 6d 6f 76 65 20   ┆       temop:=w0:=92;  ! remove ┆
0x20240…20260        70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62   ┆pool !             w3:=address(b┆
0x20260…2027e        2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72         ┆.t_mdul);             w1:=addr┆
0x2027e…20284        (0x450,0x406)
0x20284…202a0        65 73 73 28 74 65 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69               ┆ess(temop);             moni┆
0x202a0…202c0        74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20   ┆tor(16);  ! send message !      ┆
0x202c0…202e0        20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆       answ(w1:=1);             ┆
0x202e0…202fc        6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20               ┆monitor(18);  ! wait answer ┆
0x202fc…20302        (0x450,0x407)
0x20302…20320        21 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 32         ┆!              copy(.w3.,w0:=2┆
0x20320…20340        2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 2c 77 32 3a 3d 61 64 64 72 65   ┆,w1:=address(b.t_mdul),w2:=addre┆
0x20340…20360        73 73 28 70 6f 6f 6c 6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61   ┆ss(poolname));             w1:=a┆
0x20360…2037a        64 64 72 65 73 73 28 74 65 6d 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆ddress(temop);            ┆
0x2037a…20380        (0x450,0x408)
0x20380…203a0        20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 74 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 20   ┆ w3:=address(b.t_mdul);         ┆
0x203a0…203c0        20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65   ┆    monitor(16);  ! send message┆
0x203c0…203e0        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 73 77 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20   ┆ !             answ(w1:=1);     ┆
0x203e0…20400        20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 00 00 00 00 00 00 00 00   ┆        monitor(18);  !         ┆
0x20400…20406 (258,) (0x450,0x409)
0x20406…20420        77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆wait answer !             ┆
0x20420…20440        77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e   ┆w1:=b.userentry;             lin┆
0x20440…20460        6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74   ┆k(.w3.,w1,w2:=address(b.waitqfst┆
0x20460…2047e        29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20         ┆));             w0:=0;        ┆
0x2047e…20484        (0x450,0x40a)
0x20484…204a0        20 20 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 30 3b 0a 20 20               ┆     (w1).peripheral:=w0;   ┆
0x204a0…204c0        20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 30 3b 0a 20 20 20   ┆          (w1).internal:=w0;    ┆
0x204c0…204e0        20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20   ┆         (w1).messsend:=w0;     ┆
0x204e0…204fc        20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20               ┆        (w1).messgot:=w0;   ┆
0x204fc…20502        (0x450,0x40b)
0x20502…20520        20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3b 0a         ┆          (w1).intervent:=w0; ┆
0x20520…20540        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 73 79 73 73 74 61 74 65 20 3d 20   ┆            if w0:=b.sysstate = ┆
0x20540…20560        31 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   ┆1 then             begin        ┆
0x20560…2057a        20 20 20 20 20 20 20 77 31 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20                     ┆       w1:=b.lastuser;    ┆
0x2057a…20580        (0x450,0x40c)
0x20580…205a0        20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           w0:=0;               ┆
0x205a0…205c0        77 68 69 6c 65 20 77 31 2d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 20 3e 3d 20 62   ┆while w1-!length(userentry) >= b┆
0x205c0…205e0        2e 66 69 72 73 74 75 73 65 72 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69   ┆.firstuser do               begi┆
0x205e0…20600        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 00 00 00 00 00 00 00 00   ┆n                 if w3:        ┆
0x20600…20606 (259,) (0x450,0x40d)
0x20606…20620        3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 3e 20 30 20 74 68 65 6e 20 0a 20                     ┆=(w1).internal > 0 then   ┆
0x20620…20640        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 33 29 2e 77 6f 72 64 20   ┆               if w3:=(w3).word ┆
0x20640…20660        3d 20 30 20 74 68 65 6e 20 77 30 2b 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64   ┆= 0 then w0+1;               end┆
0x20660…2067e        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e         ┆;               if w0 = 0 then┆
0x2067e…20684        (0x450,0x40e)
0x20684…206a0        20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70               ┆ opmess(.w3.,w1:=address(emp┆
0x206a0…206c0        74 79 6f 70 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆tyop),w2:=b.ownproc);           ┆
0x206c0…206e0        20 20 65 6e 64 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 65 6e   ┆  end;           end;         en┆
0x206e0…206fc        64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 34 20 74 68 65 6e 20               ┆d else         if w0=4 then ┆
0x206fc…20702        (0x450,0x40f)
0x20702…20720        63 6f 6d 6d 65 6e 74 20 62 72 65 61 6b 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20         ┆comment break message;        ┆
0x20720…20740        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31   ┆ begin           send(.w3.,w0:=1┆
0x20740…20760        2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31   ┆,w1,w2:=0);           if w0:=(w1┆
0x20760…2077a        29 2e 69 6e 74 65 72 76 65 6e 74 20 3d 20 2d 31 20 74 68 65 6e 20 28 77 31 29                     ┆).intervent = -1 then (w1)┆
0x2077a…20780        (0x450,0x410)
0x20780…207a0        2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20   ┆.intervent:=w0:=1;           if ┆
0x207a0…207c0        77 30 20 3d 20 30 20 74 68 65 6e 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d   ┆w0 = 0 then (w1).intervent:=w0:=┆
0x207c0…207e0        31 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20   ┆1;           clean(.w3.,w1);    ┆
0x207e0…20800        20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00   ┆     end else         if        ┆
0x20800…20806 (260,) (0x450,0x411)
0x20806…20820        20 77 30 20 3d 20 31 34 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 6d 6f 75 6e                     ┆ w0 = 14 then comment moun┆
0x20820…20840        74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 6d 6f 75 6e 74 6d 65   ┆t message;         begin mountme┆
0x20840…20860        73 73 3a 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31   ┆ss:           copy(.w3.,w0:=8,w1┆
0x20860…2087e        3a 3d 77 32 2b 31 36 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 72 69 6e 67 31 29 29 3b         ┆:=w2+16,w2:=address(string1));┆
0x2087e…20884        (0x450,0x412)
0x20884…208a0        0a 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 73 74 72 69 6e               ┆           w3:=address(strin┆
0x208a0…208c0        67 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 20 21 20 67 65   ┆g1);           monitor(4);  ! ge┆
0x208c0…208e0        74 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20   ┆t process description !         ┆
0x208e0…208fc        20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20               ┆  if w0 <> 0 then           ┆
0x208fc…20902        (0x450,0x413)
0x20902…20920        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 6f 72 64 28 66 69 72         ┆begin             w1:=word(fir┆
0x20920…20940        73 74 64 65 76 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2b 32 20 3c   ┆stdev);             while w1+2 <┆
0x20940…20960        3d 20 77 6f 72 64 28 6c 61 73 74 64 65 76 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62   ┆= word(lastdev) do             b┆
0x20960…2097a        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d                     ┆egin               if w0 =┆
0x2097a…20980        (0x450,0x414)
0x20980…209a0        20 28 77 31 29 2e 77 6f 72 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆ (w1).word then               be┆
0x209a0…209c0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28   ┆gin                 w3:=address(┆
0x209c0…209e0        62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2d   ┆b.procname);                 w1-┆
0x209e0…20a00        77 6f 72 64 28 66 69 72 73 74 64 65 76 29 20 6c 73 68 69 66 74 20 2d 31 00 00 00 00 00 00 00 00   ┆word(firstdev) lshift -1        ┆
0x20a00…20a06 (261,) (0x450,0x415)
0x20a06…20a20        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28                     ┆;                 monitor(┆
0x20a20…20a40        31 32 29 3b 20 20 21 20 69 6e 63 6c 75 64 65 20 75 73 65 72 20 21 0a 20 20 20 20 20 20 20 20 20   ┆12);  ! include user !          ┆
0x20a40…20a60        20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20   ┆       if w0 = 0 then           ┆
0x20a60…20a7e        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 20 20 20         ┆      begin                   ┆
0x20a7e…20a84        (0x450,0x416)
0x20a84…20aa0        66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28               ┆f1:=w01;                   (┆
0x20aa0…20ac0        77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆w1).state:=w0:=0;               ┆
0x20ac0…20ae0        20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61   ┆    link(.w3.,w1,w2:=address(b.a┆
0x20ae0…20afc        63 74 69 76 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ctivqfst));                 ┆
0x20afc…20b02        (0x450,0x417)
0x20b02…20b20        20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20         ┆  send(.w3.,w0:=1,w1,w2:=0);  ┆
0x20b20…20b40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6d 6f 75 6e 74 65 64 3b 0a 20   ┆                 goto mounted;  ┆
0x20b40…20b60        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 20   ┆               end;             ┆
0x20b60…20b7a        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20                     ┆  end;             end;   ┆
0x20b7a…20b80        (0x450,0x418)
0x20b80…20ba0        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a   ┆        end;           f1:=w01; ┆
0x20ba0…20bc0        20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74   ┆          f3:=w23;           got┆
0x20bc0…20be0        6f 20 75 6e 6b 6e 6f 77 6e 3b 0a 6d 6f 75 6e 74 65 64 3a 0a 20 20 20 20 20 20 20 20 65 6e 64 20   ┆o unknown; mounted:         end ┆
0x20be0…20c00        65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 32 20 00 00 00 00 00 00 00 00   ┆else         if w0 = 32         ┆
0x20c00…20c06 (262,) (0x450,0x419)
0x20c06…20c20        74 68 65 6e 20 67 6f 74 6f 20 6d 6f 75 6e 74 6d 65 73 73 0a 20 20 20 20 20 20                     ┆then goto mountmess       ┆
0x20c20…20c40        20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 61 72   ┆  else         begin comment par┆
0x20c40…20c60        65 6e 74 20 6d 65 73 73 61 67 65 20 75 6e 6b 6e 6f 77 6e 3b 0a 75 6e 6b 6e 6f 77 6e 3a 0a 20 20   ┆ent message unknown; unknown:   ┆
0x20c60…20c7e        20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20         ┆        (w1).state:=w0:=0;    ┆
0x20c7e…20c84        (0x450,0x41a)
0x20c84…20ca0        20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3b 0a 20 20               ┆       w2:=(w1).internal;   ┆
0x20ca0…20cc0        20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 6d 65 73 73 61 67   ┆        opmess(.w3.,w1:=b.messag┆
0x20cc0…20ce0        65 2b 38 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 77   ┆e+8,w2);           if w0:=(w1).w┆
0x20ce0…20cfc        6f 72 64 20 6f 6e 65 6d 61 73 6b 20 31 20 74 68 65 6e 20 77 32 3a 3d 61 64 64 72 65               ┆ord onemask 1 then w2:=addre┆
0x20cfc…20d02        (0x450,0x41b)
0x20d02…20d20        73 73 28 62 2e 77 61 69 74 71 66 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ss(b.waitqfst)                ┆
0x20d20…20d40        20 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 77 32 3a 3d 61   ┆                      else w2:=a┆
0x20d40…20d60        64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 66   ┆ddress(b.activqfst);           f┆
0x20d60…20d7a        31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33                     ┆1:=w01;           link(.w3┆
0x20d7a…20d80        (0x450,0x41c)
0x20d80…20da0        2e 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30   ┆.,w1,w2);           send(.w3.,w0┆
0x20da0…20dc0        3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆:=1,w1,w2:=0);         end;     ┆
0x20dc0…20de0        20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 7a 65 72 6f 29 3b 0a 20 20 20 20 20 20 20 20 66   ┆    w3:=address(zero);         f┆
0x20de0…20e00        31 3a 3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆1:=b.startbase;                 ┆
0x20e00…20e06 (263,) (0x450,0x41d)
0x20e06…20e20        6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 21 20 72 73 65 74 20 73 6f 73 20 6f                     ┆monitor(72);  ! rset sos o┆
0x20e20…20e40        77 6e 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30   ┆wn catalog base !         f1:=w0┆
0x20e40…20e60        31 3b 20 66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20   ┆1; f3:=w23;       end;     end; ┆
0x20e60…20e7e        20 20 20 20 21 20 20 70 61 72 65 6e 74 6d 65 73 73 61 67 65 20 20 21 0a 0c 0a 0a 0a 0a 63         ┆    !  parentmessage  !      c┆
0x20e7e…20e84        (0x450,0x41e)
0x20e84…20ea0        6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65               ┆omment                   cle┆
0x20ea0…20ec0        61 6e 0a 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 63 6c 65 61 6e 0a 20 20 20 20 62 65   ┆an  ;       body of clean     be┆
0x20ec0…20ee0        67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20   ┆gin       incode         double ┆
0x20ee0…20efc        73 61 76 65 66 31 2c 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62               ┆savef1, savef3;         doub┆
0x20efc…20f02        (0x450,0x41f)
0x20f02…20f20        6c 65 20 63 6f 72 65 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 62 75         ┆le corelimits;         byte bu┆
0x20f20…20f40        66 66 65 72 73 2c 20 61 72 65 61 73 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 69 6e 74 65 72   ┆ffers, areas;         byte inter┆
0x20f40…20f60        6e 61 6c 73 3a 3d 30 2c 20 66 6e 63 6d 61 73 6b 3a 3d 31 37 39 32 3b 0a 20 20 20 20 20 20 20 20   ┆nals:=0, fncmask:=1792;         ┆
0x20f60…20f7a        62 79 74 65 20 70 72 6f 74 72 65 67 2c 20 70 72 6f 74 6b 65 79 3b 0a 20 20 20                     ┆byte protreg, protkey;    ┆
0x20f7a…20f80        (0x450,0x420)
0x20f80…20fa0        20 20 20 20 20 64 6f 75 62 6c 65 20 6d 61 78 62 61 73 65 2c 20 73 74 64 62 61 73 65 3b 0a 20 20   ┆     double maxbase, stdbase;   ┆
0x20fa0…20fc0        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 66 31 3a 3d 66 31 3b 20 73 61   ┆    begin         savef1:=f1; sa┆
0x20fc0…20fe0        76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 6d 65   ┆vef3:=f3;         if w0:=(w1).me┆
0x20fe0…21000        73 73 67 6f 74 20 3e 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ssgot > 10 then                 ┆
0x21000…21006 (264,) (0x450,0x421)
0x21006…21020        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65                     ┆begin           (w1).bufle┆
0x21020…21040        6e 67 74 68 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e   ┆ngth:=w2:=0;           send(.w3.┆
0x21040…21060        2c 77 30 3a 3d 31 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆,w0:=1,w1,w2);         end;     ┆
0x21060…2107e        20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 29 2e 69         ┆    copy(.w3.,w0:=8,w1:=(w1).i┆
0x2107e…21084        (0x450,0x422)
0x21084…210a0        6e 74 65 72 6e 61 6c 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63               ┆nternal+2,w2:=address(b.proc┆
0x210a0…210c0        6e 61 6d 65 29 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 66 73 74 63 6f 72 65 3b 20 77   ┆name));         w2:=b.fstcore; w┆
0x210c0…210e0        33 3a 3d 62 2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 63 6f 72 65 6c 69 6d 69 74 73   ┆3:=b.topcore;         corelimits┆
0x210e0…210fc        3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 74 72 65 67 3a 3d 77 33 3a 3d 62               ┆:=f3;         protreg:=w3:=b┆
0x210fc…21102        (0x450,0x423)
0x21102…21120        2e 63 68 69 6c 64 70 72 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 74 6b 65 79 3a 3d 77 33 3a         ┆.childpr;         protkey:=w3:┆
0x21120…21140        3d 62 2e 63 68 69 6c 64 70 6b 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 6f 77 6e 70 72   ┆=b.childpk;         w2:= b.ownpr┆
0x21140…21160        6f 63 3b 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 3a 3d 20 2d 28 77 33 3a 3d 28 77 31 3a   ┆oc;         buffers:= -(w3:=(w1:┆
0x21160…2117a        3d 77 32 2b 32 36 29 2e 62 79 74 65 29 3b 0a 20 20 20 20 20 20 20 20 61 72 65                     ┆=w2+26).byte);         are┆
0x2117a…21180        (0x450,0x424)
0x21180…211a0        61 73 3a 3d 20 2d 28 77 33 3a 3d 28 77 31 3a 3d 77 32 2b 32 37 29 2e 62 79 74 65 29 3b 0a 20 20   ┆as:= -(w3:=(w1:=w2+27).byte);   ┆
0x211a0…211c0        20 20 20 20 20 20 66 31 3a 3d 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20   ┆      f1:= savef1;         w0:= ┆
0x211c0…211e0        28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 6d 61 78 62 61 73 65 3a 3d   ┆(w1).internal;         maxbase:=┆
0x211e0…21200        66 33 3a 3d 28 77 31 3a 3d 77 30 2b 37 32 29 2e 64 6f 75 62 6c 65 3b 0a 00 00 00 00 00 00 00 00   ┆f3:=(w1:=w0+72).double;         ┆
0x21200…21206 (265,) (0x450,0x425)
0x21206…21220        20 20 20 20 20 20 20 20 73 74 64 62 61 73 65 3a 3d 66 33 3a 3d 28 77 31 3a 3d                     ┆        stdbase:=f3:=(w1:=┆
0x21220…21240        77 30 2b 37 36 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65   ┆w0+76).double;         w3:=addre┆
0x21240…21260        73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28   ┆ss(b.procname);         monitor(┆
0x21260…2127e        36 34 29 3b 20 63 6f 6d 6d 65 6e 74 20 72 65 6d 6f 76 65 20 69 6e 74 65 72 6e 61 6c 3b 0a         ┆64); comment remove internal; ┆
0x2127e…21284        (0x450,0x426)
0x21284…212a0        21 74 65 73 74 20 31 30 30 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 6f 77               ┆!test 100;         w2:= b.ow┆
0x212a0…212c0        6e 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 3a 3d 20 77 30 3a 3d 20 62 75   ┆nproc;         buffers:= w0:= bu┆
0x212c0…212e0        66 66 65 72 73 2b 28 77 31 3a 3d 77 32 2b 32 36 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20   ┆ffers+(w1:=w2+26).byte;         ┆
0x212e0…212fc        61 72 65 61 73 3a 3d 20 77 30 3a 3d 20 61 72 65 61 73 2b 28 77 31 3a 3d 77 32 2b 32               ┆areas:= w0:= areas+(w1:=w2+2┆
0x212fc…21302        (0x450,0x427)
0x21302…21320        37 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 63         ┆7).byte;         w1:=address(c┆
0x21320…21340        6f 72 65 6c 69 6d 69 74 73 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 36 29 3b   ┆orelimits);         monitor(56);┆
0x21340…21360        20 63 6f 6d 6d 65 6e 74 20 63 72 65 61 74 65 20 69 6e 74 65 72 6e 61 6c 3b 0a 21 74 65 73 74 20   ┆ comment create internal; !test ┆
0x21360…2137a        31 30 32 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20                     ┆102;         f1:=savef1;  ┆
0x2137a…21380        (0x450,0x428)
0x21380…213a0        20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 63 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75   ┆       monitor(4); comment looku┆
0x213a0…213c0        70 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c   ┆p process;         (w1).internal┆
0x213c0…213e0        3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 33 3b   ┆:=w0;         (w1).state:=w0:=3;┆
0x213e0…21400        0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 32 3a 3d 77 30 00 00 00 00 00 00 00 00   ┆         (w1).state2:=w0        ┆
0x21400…21406 (266,) (0x450,0x429)
0x21406…21420        3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 77 30                     ┆:=1;         (w1).prio:=w0┆
0x21420…21440        3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3b 0a 20 20 20   ┆:=0;         (w1).class:=w0;    ┆
0x21440…21460        20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20   ┆     (w1).messsend:=w0;         ┆
0x21460…2147e        28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b         ┆(w1).messgot:=w0;         link┆
0x2147e…21484        (0x450,0x42a)
0x21484…214a0        28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76               ┆(.w3.,w1,w2:=address(b.activ┆
0x214a0…214c0        71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20   ┆qfst));         f1:=savef1;     ┆
0x214c0…214e0        20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65   ┆    f3:=savef3;       end;     e┆
0x214e0…214fc        6e 64 3b 20 20 20 20 20 21 20 20 63 6c 65 61 6e 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d               ┆nd;     !  clean  !      com┆
0x214fc…21502        (0x450,0x42b)
0x21502…21520        6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 0a 0a 3b 0a         ┆ment               compare  ; ┆
0x21520…21540        0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 63 6f 6d 70 61 72 65 0a 20 20 20 20 62 65 67 69 6e 0a   ┆      body of compare     begin ┆
0x21540…21560        20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 31   ┆      incode         word savew1┆
0x21560…2157a        3b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 73 61 76 65 66 33 3b 0a 20                     ┆;         double savef3;  ┆
0x2157a…21580        (0x450,0x42c)
0x21580…215a0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 20 73   ┆     begin         savew1:=w1; s┆
0x215a0…215c0        61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b 0a 20 20   ┆avef3:=f3;         w3:=w1+w0;   ┆
0x215c0…215e0        20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 77 33   ┆      w0:=0;         while w1<w3┆
0x215e0…21600        20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ do         begin               ┆
0x21600…21606 (267,) (0x450,0x42d)
0x21606…21620        20 20 20 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20                     ┆    w0:=(w1).word;        ┆
0x21620…21640        20 20 20 77 30 2d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 3b   ┆   w0-(w2).word;           w1+2;┆
0x21640…21660        0a 20 20 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30   ┆           w2+2;           if w0┆
0x21660…2167e        3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a         ┆<>0 then w1:=w3;         end; ┆
0x2167e…21684        (0x450,0x42e)
0x21684…216a0        20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20               ┆        w1:=savew1;         ┆
0x216a0…216c0        66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20   ┆f3:=savef3;       end;     end; ┆
0x216c0…216e0        20 20 20 20 21 20 20 63 6f 6d 70 61 72 65 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20   ┆    !  compare  !      comment  ┆
0x216e0…216fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 63 68 61 72 0a 0a 3b 0a 0a               ┆               nextchar  ;  ┆
0x216fc…21702        (0x450,0x42f)
0x21702…21720        0a 20 20 20 20 62 6f 64 79 20 6f 66 20 6e 65 78 74 63 68 61 72 0a 20 20 20 20 62 65 67 69         ┆     body of nextchar     begi┆
0x21720…21740        6e 0a 20 20 20 20 20 20 6c 61 62 65 6c 20 64 75 6d 6d 79 31 3b 0a 20 20 20 20 20 20 62 65 67 69   ┆n       label dummy1;       begi┆
0x21740…21760        6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20   ┆n         if w1=0 then          ┆
0x21760…2177a        20 69 66 20 77 32 3d 28 77 33 29 2e 73 74 70 20 74 68 65 6e 20 77 31 3a 3d 31                     ┆ if w2=(w3).stp then w1:=1┆
0x2177a…21780        (0x450,0x430)
0x21780…217a0        30 20 61 73 68 69 66 74 20 31 36 20 20 20 20 20 21 20 73 69 6d 75 6c 61 74 65 20 27 6e 6c 27 20   ┆0 ashift 16     ! simulate 'nl' ┆
0x217a0…217c0        61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73   ┆at end of buffer !           els┆
0x217c0…217e0        65 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 32 29 2e 77 6f 72   ┆e begin             w1:=(w2).wor┆
0x217e0…21800        64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆d;             w2+2;            ┆
0x21800…21806 (268,) (0x450,0x431)
0x21806…21820        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b                     ┆       end;         w0:=0;┆
0x21820…21840        0a 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 69 66   ┆         f1 lshift 8;         if┆
0x21840…21860        20 77 30 3d 31 33 20 74 68 65 6e 20 77 30 3a 3d 20 31 30 3b 20 21 20 63 6f 6e 76 65 72 74 20 3c   ┆ w0=13 then w0:= 10; ! convert <┆
0x21860…2187e        63 72 3e 20 74 6f 20 3c 6e 6c 3e 20 74 6f 20 61 76 6f 69 64 20 20 21 0a 20 20 20 20 20 20         ┆cr> to <nl> to avoid  !       ┆
0x2187e…21884        (0x450,0x432)
0x21884…218a0        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 20 73               ┆                         ! s┆
0x218a0…218c0        79 6e 74 61 78 20 65 72 72 6f 72 20 72 65 61 64 69 6e 67 20 69 6e 20 6d 6f 64 65 20 32 20 21 0a   ┆yntax error reading in mode 2 ! ┆
0x218c0…218e0        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 65 6e 64 2e 0a 19 66 33 3b 0a 20   ┆      end;     end;  end.  f3;  ┆
0x218e0…218fc        20 20 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 77 30               ┆       w3:=w1+w0;         w0┆
0x218fc…21902        (0x450,0x433)
0x21902…21920        3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 3c 77 33 20 64 6f 0a 20 20         ┆:=0;         while w1<w3 do   ┆
0x21920…21940        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 31 29 2e 77   ┆      begin           w0:=(w1).w┆
0x21940…21960        6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 2d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20   ┆ord;           w0-(w2).word;    ┆
0x21960…2197a        20 20 20 20 20 20 20 77 31 2b 32 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 2b                     ┆       w1+2;           w2+┆
0x2197a…21980        (0x450,0x434)
0x21980…219a0        32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 20 77 31 3a 3d 77   ┆2;           if w0<>0 then w1:=w┆
0x219a0…219c0        33 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 73 61 76 65   ┆3;         end;         w1:=save┆
0x219c0…219e0        77 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 65 6e   ┆w1;         f3:=savef3;       en┆
0x219e0…21a00        64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 63 6f 6d 70 61 00 00 00 00 00 00 00 00   ┆d;     end;     !  compa        ┆
0x21a00…21a06 (269,) (0x450,0x435)
0x21a06…21a20        72 65 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20                     ┆re  !      comment        ┆
0x21a20…21a40        20 20 20 20 20 20 20 20 20 6e 65 78 74 63 68 61 72 0a 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20   ┆         nextchar  ;       body ┆
0x21a40…21a60        6f 66 20 6e 65 78 74 63 68 61 72 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62 65   ┆of nextchar     begin       labe┆
0x21a60…21a7e        6c 20 64 75 6d 6d 79 31 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20         ┆l dummy1;       begin         ┆
0x21a7e…21a84        (0x450,0x436)
0x21a84…21aa0        69 66 20 77 31 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32               ┆if w1=0 then           if w2┆
0x21aa0…21ac0        3d 28 77 33 29 2e 73 74 70 20 74 68 65 6e 20 77 31 3a 3d 31 30 20 61 73 68 69 66 74 20 31 36 20   ┆=(w3).stp then w1:=10 ashift 16 ┆
0x21ac0…21ae0        20 20 20 20 21 20 73 69 6d 75 6c 61 74 65 20 27 6e 6c 27 20 61 74 20 65 6e 64 20 6f 66 20 62 75   ┆    ! simulate 'nl' at end of bu┆
0x21ae0…21afc        66 66 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e 0a               ┆ffer !           else begin ┆
0x21afc…21b02        (0x4b4,0x437)
0x21b02…21b20        21 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 63 6c 65 61 72 74 65 6d 70 20         ┆!             ***  tcleartemp ┆
0x21b20…21b40        20 2a 2a 2a 0a 3b 0a 3b 0a 3b 20 63 61 74 61 6c 6f 67 20 63 6c 65 61 6e 69 6e 67 20 70 72 6f 67   ┆ *** ; ; ; catalog cleaning prog┆
0x21b40…21b60        72 61 6d 20 20 2d 20 75 73 65 64 20 77 68 65 6e 20 61 20 75 73 65 72 20 70 72 6f 63 65 73 73 20   ┆ram  - used when a user process ┆
0x21b60…21b7a        69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 73 6f 73 0a 21 0a 0a 63 6c 65                     ┆is removed from sos !  cle┆
0x21b7a…21b80        (0x4b4,0x438)
0x21b80…21ba0        61 72 74 65 6d 70 0a 62 65 67 69 6e 0a 20 20 21 73 65 63 74 69 6f 6e 73 20 34 3b 0a 20 20 21 66   ┆artemp begin   !sections 4;   !f┆
0x21ba0…21bc0        70 2e 6e 6f 3b 0a 20 20 70 72 6f 63 65 64 75 72 65 20 6e 65 78 74 5f 65 6e 74 72 79 20 28 2e 77   ┆p.no;   procedure next_entry (.w┆
0x21bc0…21be0        33 2e 3b 77 31 29 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20 20 20 72 65 74 75 72 6e 20 77 31 20 20 20   ┆3.;w1);   comment   return w1   ┆
0x21be0…21c00        62 75 66 20 61 64 72 20 6f 66 20 6e 65 78 74 20 65 6e 74 72 79 20 6f 72 00 00 00 00 00 00 00 00   ┆buf adr of next entry or        ┆
0x21c00…21c06 (270,) (0x4b4,0x439)
0x21c06…21c20        20 30 20 28 61 66 74 65 72 20 65 6e 64 20 64 6f 63 2e 29 0a 20 20 3b 0a 0a 20                     ┆ 0 (after end doc.)   ;   ┆
0x21c20…21c40        20 70 72 6f 63 65 64 75 72 65 20 72 65 6d 6f 76 65 5f 65 6e 74 72 79 20 28 2e 77 33 2e 3b 77 31   ┆ procedure remove_entry (.w3.;w1┆
0x21c40…21c60        29 3b 0a 20 20 63 6f 6d 6d 65 6e 74 20 20 20 63 61 6c 6c 20 20 20 77 31 20 20 20 62 75 66 20 61   ┆);   comment   call   w1   buf a┆
0x21c60…21c7e        64 72 20 6f 66 20 65 6e 74 72 79 0a 20 20 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 74         ┆dr of entry   ;    procedure t┆
0x21c7e…21c84        (0x4b4,0x43a)
0x21c84…21ca0        72 61 6e 73 70 6f 72 74 20 28 2e 77 33 2e 3b 77 31 29 3b 0a 20 20 63 6f 6d 6d 65 6e               ┆ransport (.w3.;w1);   commen┆
0x21ca0…21cc0        74 20 20 20 72 65 74 75 72 6e 20 77 31 20 20 20 62 79 74 65 73 20 74 72 61 6e 73 66 65 72 72 65   ┆t   return w1   bytes transferre┆
0x21cc0…21ce0        64 0a 20 20 3b 0a 0a 0a 20 20 6c 61 62 65 6c 20 69 6e 74 65 72 72 75 70 74 2c 20 69 6e 69 74 69   ┆d   ;     label interrupt, initi┆
0x21ce0…21cfc        61 6c 69 7a 65 2c 20 66 69 6e 69 73 3b 0a 20 20 72 65 63 6f 72 64 20 65 6e 74 72 79               ┆alize, finis;   record entry┆
0x21cfc…21d02        (0x4b4,0x43b)
0x21d02…21d20        20 28 20 62 79 74 65 20 66 73 6c 69 63 65 2c 63 61 74 6b 65 79 73 3b 0a 20 20 20 20 20 20         ┆ ( byte fslice,catkeys;       ┆
0x21d20…21d40        20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 63 61 74 62 61 73 65 3b 0a 20 20 20 20 20   ┆           double catbase;      ┆
0x21d40…21d60        20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 6e 61 6d 65 0a 20 20 20 20 20 20   ┆            text(11) name       ┆
0x21d60…21d7a        20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 69 6e 63 6f 64 65 0a 20 20 77 6f 72                     ┆         );   incode   wor┆
0x21d7a…21d80        (0x4b4,0x43c)
0x21d80…21da0        64 20 6d 65 65 3b 0a 20 20 77 6f 72 64 20 6e 75 6c 3a 3d 20 30 3b 0a 20 20 77 6f 72 64 20 6d 61   ┆d mee;   word nul:= 0;   word ma┆
0x21da0…21dc0        78 74 65 6d 70 6b 65 79 3a 3d 20 32 3b 0a 20 20 62 79 74 65 20 6d 5f 6f 70 3a 3d 20 33 2c 20 6d   ┆xtempkey:= 2;   byte m_op:= 3, m┆
0x21dc0…21de0        5f 6d 6f 64 65 3a 3d 20 30 3b 0a 20 20 72 65 66 20 62 75 66 66 69 72 73 74 2c 20 62 75 66 6c 61   ┆_mode:= 0;   ref buffirst, bufla┆
0x21de0…21e00        73 74 3b 0a 20 20 77 6f 72 64 20 6d 5f 73 65 67 6d 3a 3d 20 30 3b 0a 20 00 00 00 00 00 00 00 00   ┆st;   word m_segm:= 0;          ┆
0x21e00…21e06 (271,) (0x4b4,0x43d)
0x21e06…21e20        20 74 65 78 74 28 31 34 29 20 63 61 74 61 6c 6f 67 3a 3d 20 22 63 61 74 61 6c                     ┆ text(14) catalog:= "catal┆
0x21e20…21e40        6f 67 22 3b 0a 20 20 77 6f 72 64 20 6c 6d 61 78 62 61 73 65 2c 20 75 6d 61 78 62 61 73 65 2c 20   ┆og";   word lmaxbase, umaxbase, ┆
0x21e40…21e60        6c 73 74 64 62 61 73 65 2c 20 75 73 74 64 62 61 73 65 2c 20 6c 63 61 74 62 61 73 65 2c 20 75 63   ┆lstdbase, ustdbase, lcatbase, uc┆
0x21e60…21e7e        61 74 62 61 73 65 3b 0a 20 20 62 79 74 65 20 66 69 6e 69 73 5f 6f 70 3a 3d 20 32 2c 20 66         ┆atbase;   byte finis_op:= 2, f┆
0x21e7e…21e84        (0x4b4,0x43e)
0x21e84…21ea0        69 6e 69 73 5f 6d 6f 64 65 3a 3d 20 31 3b 20 74 65 78 74 28 32 30 29 20 66 69 6e 69               ┆inis_mode:= 1; text(20) fini┆
0x21ea0…21ec0        73 5f 74 3a 3d 20 22 66 69 6e 69 73 22 3b 0a 20 20 64 6f 75 62 6c 65 20 70 6e 61 6d 65 31 2c 20   ┆s_t:= "finis";   double pname1, ┆
0x21ec0…21ee0        70 6e 61 6d 65 32 3b 0a 0a 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6d 65 65 3a 3d 20 77 33 3b 0a   ┆pname2;     begin     mee:= w3; ┆
0x21ee0…21efc        20 20 69 6e 74 65 72 72 75 70 74 3a 0a 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73               ┆  interrupt:     w3:= addres┆
0x21efc…21f02        (0x4b4,0x43f)
0x21f02…21f20        73 28 69 6e 74 65 72 72 75 70 74 29 3b 0a 20 20 20 20 77 30 3a 3d 20 30 3b 0a 20 20 20 20         ┆s(interrupt);     w0:= 0;     ┆
0x21f20…21f40        6d 6f 6e 69 74 6f 72 28 30 29 3b 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 69 6e 74 65 72 72 75 70   ┆monitor(0); comment set interrup┆
0x21f40…21f60        74 3b 0a 20 20 20 20 67 6f 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 3b 0a 20 20 20 20 77 31 2b 30   ┆t;     goto initialize;     w1+0┆
0x21f60…21f7a        3b 20 77 31 2b 30 3b 20 77 31 2b 30 3b 20 77 31 2b 30 3b 0a 20 20 20 20 67 6f                     ┆; w1+0; w1+0; w1+0;     go┆
0x21f7a…21f80        (0x4b4,0x440)
0x21f80…21fa0        74 6f 20 66 69 6e 69 73 3b 0a 0a 20 20 69 6e 69 74 69 61 6c 69 7a 65 3a 0a 20 20 20 20 77 33 3a   ┆to finis;    initialize:     w3:┆
0x21fa0…21fc0        3d 20 6d 65 65 2b 32 34 3b 0a 20 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 20 20 63   ┆= mee+24;     w2:= (w3).word;  c┆
0x21fc0…21fe0        6f 6d 6d 65 6e 74 20 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 62 75 66 66 69 72 73 74 3a 3d 20 77   ┆omment topcore;     buffirst:= w┆
0x21fe0…22000        31 3b 0a 20 20 20 20 77 30 3a 3d 20 77 32 2d 77 31 20 6c 73 68 69 66 74 00 00 00 00 00 00 00 00   ┆1;     w0:= w2-w1 lshift        ┆
0x22000…22006 (272,) (0x4b4,0x441)
0x22006…22020        20 2d 39 20 6c 73 68 69 66 74 20 39 20 2b 20 77 31 20 2d 20 32 3b 0a 20 20 20                     ┆ -9 lshift 9 + w1 - 2;    ┆
0x22020…22040        20 62 75 66 6c 61 73 74 3a 3d 20 77 30 3b 0a 0a 20 20 20 20 77 33 3a 3d 20 77 33 2b 34 34 3b 0a   ┆ buflast:= w0;      w3:= w3+44; ┆
0x22040…22060        20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 6c 63 61 74 62 61   ┆    f1:= (w3).double;     lcatba┆
0x22060…2207e        73 65 3a 3d 20 77 30 3b 20 20 75 63 61 74 62 61 73 65 3a 3d 20 77 31 3b 0a 20 20 20 20 77         ┆se:= w0;  ucatbase:= w1;     w┆
0x2207e…22084        (0x4b4,0x442)
0x22084…220a0        33 2b 34 3b 0a 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 64 6f 75 62 6c 65 3b 0a 20               ┆3+4;     f1:= (w3).double;  ┆
0x220a0…220c0        20 20 20 6c 6d 61 78 62 61 73 65 3a 3d 20 77 30 3b 20 20 75 6d 61 78 62 61 73 65 3a 3d 20 77 31   ┆   lmaxbase:= w0;  umaxbase:= w1┆
0x220c0…220e0        3b 0a 20 20 20 20 77 33 2b 34 3b 0a 20 20 20 20 66 31 3a 3d 20 28 77 33 29 2e 64 6f 75 62 6c 65   ┆;     w3+4;     f1:= (w3).double┆
0x220e0…220fc        3b 0a 20 20 20 20 6c 73 74 64 62 61 73 65 3a 3d 20 77 30 3b 20 20 75 73 74 64 62 61               ┆;     lstdbase:= w0;  ustdba┆
0x220fc…22102        (0x4b4,0x443)
0x22102…22120        73 65 3a 3d 20 77 31 3b 0a 0a 0a 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6d 61 69 6e 20 70 72         ┆se:= w1;       comment main pr┆
0x22120…22140        6f 67 72 61 6d 3b 0a 20 20 20 20 6e 65 78 74 5f 65 6e 74 72 79 28 2e 77 33 2e 2c 77 31 3a 3d 30   ┆ogram;     next_entry(.w3.,w1:=0┆
0x22140…22160        29 3b 0a 20 20 20 20 77 68 69 6c 65 20 77 31 3c 3e 30 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a   ┆);     while w1<>0 do     begin ┆
0x22160…2217a        20 20 20 20 20 20 77 30 3a 3d 20 28 77 31 29 2e 63 61 74 6b 65 79 73 20 65 78                     ┆      w0:= (w1).catkeys ex┆
0x2217a…22180        (0x4b4,0x444)
0x22180…221a0        74 72 61 63 74 20 33 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3c 3d 6d 61 78 74 65 6d 70 6b 65 79   ┆tract 3;       if w0<=maxtempkey┆
0x221a0…221c0        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 66 33 3a 3d 20 28   ┆ then       begin         f3:= (┆
0x221c0…221e0        77 31 29 2e 63 61 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 3d 6c 73 74 64   ┆w1).catbase;         if w2>=lstd┆
0x221e0…22200        62 61 73 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3c 00 00 00 00 00 00 00 00   ┆base then         if w3<        ┆
0x22200…22206 (273,) (0x4b4,0x445)
0x22206…22220        3d 75 73 74 64 62 61 73 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 72 65 6d                     ┆=ustdbase then         rem┆
0x22220…22240        6f 76 65 5f 65 6e 74 72 79 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆ove_entry(.w3.,w1);       end;  ┆
0x22240…22260        20 20 20 20 20 6e 65 78 74 5f 65 6e 74 72 79 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 65 6e   ┆     next_entry(.w3.,w1);     en┆
0x22260…2227e        64 3b 0a 0a 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 63 61 74 61 6c 6f 67 29 3b         ┆d;      w3:= address(catalog);┆
0x2227e…22284        (0x4b4,0x446)
0x22284…222a0        0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 63 6f 6d 6d 65 6e 74 20 72 65               ┆     monitor(64); comment re┆
0x222a0…222c0        6d 6f 76 65 3b 0a 20 20 20 20 77 30 3a 3d 20 6c 63 61 74 62 61 73 65 3b 20 77 31 3a 3d 20 75 63   ┆move;     w0:= lcatbase; w1:= uc┆
0x222c0…222e0        61 74 62 61 73 65 3b 0a 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 6e 75 6c 29 3b 20 63   ┆atbase;     w3:= address(nul); c┆
0x222e0…222fc        6f 6d 6d 65 6e 74 20 6d 79 73 65 6c 66 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37               ┆omment myself;     monitor(7┆
0x222fc…22302        (0x4b4,0x447)
0x22302…22320        32 29 3b 20 63 6f 6d 6d 65 6e 74 20 73 65 74 20 63 61 74 62 61 73 65 3b 0a 0a 20 20 66 69         ┆2); comment set catbase;    fi┆
0x22320…22340        6e 69 73 3a 0a 20 20 20 20 77 33 3a 3d 20 6d 65 65 2b 35 30 3b 0a 20 20 20 20 77 33 3a 3d 20 28   ┆nis:     w3:= mee+50;     w3:= (┆
0x22340…22360        77 33 29 2e 77 6f 72 64 2b 32 3b 0a 20 20 20 20 70 6e 61 6d 65 31 3a 3d 20 66 31 3a 3d 20 28 77   ┆w3).word+2;     pname1:= f1:= (w┆
0x22360…2237a        33 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 77 33 2b 34 3b 0a 20 20 20 20 70                     ┆3).double;     w3+4;     p┆
0x2237a…22380        (0x4b4,0x448)
0x22380…223a0        6e 61 6d 65 32 3a 3d 20 66 31 3a 3d 20 28 77 33 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 77 31   ┆name2:= f1:= (w3).double;     w1┆
0x223a0…223c0        3a 3d 20 61 64 64 72 65 73 73 28 66 69 6e 69 73 5f 6f 70 29 3b 20 77 33 3a 3d 20 61 64 64 72 65   ┆:= address(finis_op); w3:= addre┆
0x223c0…223e0        73 73 28 70 6e 61 6d 65 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 0a 20 20 20   ┆ss(pname1);     monitor(16);    ┆
0x223e0…22400        20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 00 00 00 00 00 00 00 00   ┆ monitor(18);   end;            ┆
0x22400…22406 (274,) (0x4b4,0x449)
0x22406…22420        20 20 20 62 6f 64 79 20 6f 66 20 6e 65 78 74 5f 65 6e 74 72 79 0a 20 20 20 20                     ┆   body of next_entry     ┆
0x22420…22440        62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61   ┆begin       incode       word sa┆
0x22440…22460        76 65 77 30 3b 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 72 65 66 20 6c 61 73 74   ┆vew0; ref return;       ref last┆
0x22460…2247e        65 6e 74 72 79 3a 3d 20 30 2c 20 6e 65 78 74 73 65 67 6d 3a 3d 20 30 2c 20 6c 61 73 74 73         ┆entry:= 0, nextsegm:= 0, lasts┆
0x2247e…22484        (0x4b4,0x44a)
0x22484…224a0        65 67 6d 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 70 6f 69               ┆egm:= 0;         comment poi┆
0x224a0…224c0        6e 74 65 72 73 20 69 6e 20 63 61 74 61 6c 6f 67 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 20 20   ┆nters in catalog buffer,        ┆
0x224c0…224e0        20 20 20 20 20 20 20 20 20 6e 65 78 74 73 65 67 6d 20 69 73 20 73 74 61 72 74 20 6f 66 20 6e 65   ┆         nextsegm is start of ne┆
0x224e0…224fc        78 74 20 63 61 74 61 6c 6f 67 20 73 65 67 6d 65 6e 74 2c 0a 20 20 20 20 20 20 20 20               ┆xt catalog segment,         ┆
0x224fc…22502        (0x4b4,0x44b)
0x22502…22520        20 20 20 20 20 20 20 20 6c 61 73 74 73 65 67 6d 20 69 73 20 65 6e 64 20 6f 66 20 6c 61 73         ┆        lastsegm is end of las┆
0x22520…22540        74 20 73 65 67 6d 65 6e 74 20 74 72 61 6e 73 66 65 72 72 65 64 3b 0a 20 20 20 20 20 20 62 65 67   ┆t segment transferred;       beg┆
0x22540…22560        69 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20 77 33 3b 20 73 61 76 65 77 30 3a 3d   ┆in         return:= w3; savew0:=┆
0x22560…2257a        20 77 30 3b 20 77 31 3a 3d 20 6c 61 73 74 65 6e 74 72 79 3b 0a 0a 20 20 20 20                     ┆ w0; w1:= lastentry;      ┆
0x2257a…22580        (0x4b4,0x44c)
0x22580…225a0        20 20 20 20 69 66 20 77 31 2b 28 33 34 2b 33 33 29 3c 6e 65 78 74 73 65 67 6d 20 74 68 65 6e 20   ┆    if w1+(34+33)<nextsegm then ┆
0x225a0…225c0        77 31 2d 33 33 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 6e   ┆w1-33         else         begin┆
0x225c0…225e0        0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3e 6c 61 73 74 73 65 67 6d 20 74 68 65 6e 0a 20   ┆           if w1>lastsegm then  ┆
0x225e0…22600        20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 00 00 00 00 00 00 00 00   ┆         begin comment s        ┆
0x22600…22606 (275,) (0x4b4,0x44d)
0x22606…22620        74 61 72 74 20 63 61 74 61 6c 6f 67 20 73 63 61 6e 20 6f 72 20 63 68 61 6e 67                     ┆tart catalog scan or chang┆
0x22620…22640        65 20 64 61 74 61 62 75 66 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 70 6f 72 74   ┆e databuf;             transport┆
0x22640…22660        28 2e 77 33 2e 2c 77 31 29 3b 20 63 6f 6d 6d 65 6e 74 20 72 65 74 75 72 6e 3a 20 62 79 74 65 73   ┆(.w3.,w1); comment return: bytes┆
0x22660…2267e        20 74 72 61 6e 73 66 65 72 72 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77         ┆ transferred;             if w┆
0x2267e…22684        (0x4b4,0x44e)
0x22684…226a0        31 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a               ┆1<>0 then             begin ┆
0x226a0…226c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 62 2e 62 75 66 66 69 72 73 74 3b 0a 20   ┆              w0:= b.buffirst;  ┆
0x226c0…226e0        20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2b 77 31 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆             w0+w1-1;           ┆
0x226e0…226fc        20 20 20 20 6c 61 73 74 73 65 67 6d 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20               ┆    lastsegm:= w0;          ┆
0x226fc…22702        (0x4b4,0x44f)
0x22702…22720        20 20 20 20 20 77 31 3a 3d 20 62 2e 62 75 66 66 69 72 73 74 3b 0a 20 20 20 20 20 20 20 20         ┆     w1:= b.buffirst;         ┆
0x22720…22740        20 20 20 20 20 20 77 30 3a 3d 20 77 31 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆      w0:= w1+512;              ┆
0x22740…22760        20 6e 65 78 74 73 65 67 6d 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆ nextsegm:= w0;             end;┆
0x22760…2277a        0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65                     ┆           end           e┆
0x2277a…22780        (0x4b4,0x450)
0x22780…227a0        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 20 20 20 20 20 20   ┆lse           begin             ┆
0x227a0…227c0        77 31 3a 3d 20 6e 65 78 74 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20   ┆w1:= nextsegm;             w0:= ┆
0x227c0…227e0        77 31 2b 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 73 65 67 6d 3a 3d 20 77   ┆w1+512;             nextsegm:= w┆
0x227e0…22800        30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆0;           end;               ┆
0x22800…22806 (276,) (0x4b4,0x451)
0x22806…22820        20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77                     ┆  end;          w0:= savew┆
0x22820…22840        30 3b 20 77 33 3a 3d 20 72 65 74 75 72 6e 3b 20 20 6c 61 73 74 65 6e 74 72 79 3a 3d 20 77 31 3b   ┆0; w3:= return;  lastentry:= w1;┆
0x22840…22860        0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 62 6f 64 79 20 6f   ┆       end;     end;      body o┆
0x22860…2287e        66 20 72 65 6d 6f 76 65 5f 65 6e 74 72 79 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20         ┆f remove_entry     begin      ┆
0x2287e…22884        (0x4b4,0x452)
0x22884…228a0        20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61               ┆ incode       word savew0,sa┆
0x228a0…228c0        76 65 77 31 3b 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 77 6f 72 64 20 68 65 6c   ┆vew1; ref return;       word hel┆
0x228c0…228e0        70 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3a 3d 20   ┆p;       begin         return:= ┆
0x228e0…228fc        77 33 3b 73 61 76 65 77 31 3a 3d 20 77 31 3b 20 73 61 76 65 77 30 3a 3d 20 77 30 3b               ┆w3;savew1:= w1; savew0:= w0;┆
0x228fc…22902        (0x4b4,0x453)
0x22902…22920        0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 6e 75 6c 29 3b 0a         ┆         w3:= address(b.nul); ┆
0x22920…22940        20 20 20 20 20 20 20 20 66 31 3a 3d 20 28 77 31 29 2e 63 61 74 62 61 73 65 3b 20 21 20 73 65 74   ┆        f1:= (w1).catbase; ! set┆
0x22940…22960        20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 20   ┆ catalog base !         monitor ┆
0x22960…2297a        28 37 32 29 3b 20 21 20 74 6f 20 74 68 61 74 20 6f 66 20 65 6e 74 72 79 20 21                     ┆(72); ! to that of entry !┆
0x2297a…22980        (0x4b4,0x454)
0x22980…229a0        0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 77 33   ┆         w1:= savew1;         w3┆
0x229a0…229c0        3a 3d 20 77 31 20 2b 20 36 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 38 29 3b 0a   ┆:= w1 + 6;         monitor(48); ┆
0x229c0…229e0        20 20 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77 30 3b 20 77 33 3a 3d 20 72 65 74 75 72 6e   ┆        w0:= savew0; w3:= return┆
0x229e0…22a00        3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 0a 00 00 00 00 00 00 00 00   ┆;       end;     end;           ┆
0x22a00…22a06 (277,) (0x4b4,0x455)
0x22a06…22a20        20 20 20 20 62 6f 64 79 20 6f 66 20 74 72 61 6e 73 70 6f 72 74 0a 20 20 20 20                     ┆    body of transport     ┆
0x22a20…22a40        62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62 65 6c 20 72 65 70 3b 0a 20 20 20 20 20 20 69 6e 63   ┆begin       label rep;       inc┆
0x22a40…22a60        6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 75 73 2c 20 62 79 74 65 73 2c 20 63 68   ┆ode       word status, bytes, ch┆
0x22a60…22a7e        61 72 73 2c 20 77 34 2c 20 77 35 2c 77 36 2c 20 77 37 2c 77 38 3b 0a 20 20 20 20 20 20 77         ┆ars, w4, w5,w6, w7,w8;       w┆
0x22a7e…22a84        (0x4b4,0x456)
0x22a84…22aa0        6f 72 64 20 73 61 76 65 77 30 3b 20 64 6f 75 62 6c 65 20 73 61 76 65 66 33 3b 0a 20               ┆ord savew0; double savef3;  ┆
0x22aa0…22ac0        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 77 30 3a 3d 20 77 30 3b 20   ┆     begin         savew0:= w0; ┆
0x22ac0…22ae0        73 61 76 65 66 33 3a 3d 20 66 33 3b 0a 20 20 20 20 20 20 72 65 70 3a 0a 20 20 20 20 20 20 20 20   ┆savef3:= f3;       rep:         ┆
0x22ae0…22afc        77 31 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 6d 5f 6f 70 29 3b 0a 20 20 20 20 20 20               ┆w1:= address(b.m_op);       ┆
0x22afc…22b02        (0x4b4,0x457)
0x22b02…22b20        20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 62 2e 63 61 74 61 6c 6f 67 29 3b 0a 20 20 20         ┆  w3:= address(b.catalog);    ┆
0x22b20…22b40        20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61   ┆     monitor(16);         w1:= a┆
0x22b40…22b60        64 64 72 65 73 73 28 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28   ┆ddress(status);         monitor(┆
0x22b60…22b7a        31 38 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 20 31 20 6c 73 68 69 66 74                     ┆18);         w2:= 1 lshift┆
0x22b7a…22b80        (0x4b4,0x458)
0x22b80…22ba0        20 77 30 20 6f 72 20 73 74 61 74 75 73 3b 20 63 6f 6d 6d 65 6e 74 20 63 6f 6d 70 75 74 65 20 73   ┆ w0 or status; comment compute s┆
0x22ba0…22bc0        74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 32 20 74 68 65 6e 20 77 30 3a 3d   ┆tatus;         if w0=2 then w0:=┆
0x22bc0…22be0        20 35 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 35 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆ 5;         if w0=5 then        ┆
0x22be0…22c00        20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 72 65 61 74 65 20 61 72 00 00 00 00 00 00 00 00   ┆ begin comment create ar        ┆
0x22c00…22c06 (278,) (0x4b4,0x459)
0x22c06…22c20        65 61 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69                     ┆ea process;           moni┆
0x22c20…22c40        74 6f 72 28 35 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 20   ┆tor(52);           if w0=0 then ┆
0x22c40…22c60        67 6f 74 6f 20 72 65 70 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 69   ┆goto rep;         end;         i┆
0x22c60…22c7e        66 20 77 31 3a 3d 62 79 74 65 73 3c 3e 30 20 74 68 65 6e 20 62 2e 6d 5f 73 65 67 6d 3a 3d         ┆f w1:=bytes<>0 then b.m_segm:=┆
0x22c7e…22c84        (0x4b4,0x45a)
0x22c84…22ca0        20 77 30 3a 3d 20 77 31 20 6c 73 68 69 66 74 20 2d 39 20 2b 20 62 2e 6d 5f 73 65 67               ┆ w0:= w1 lshift -9 + b.m_seg┆
0x22ca0…22cc0        6d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3d 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆m;         if w2=2 then         ┆
0x22cc0…22ce0        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 30 20 74 68 65 6e 20 67 6f 74   ┆begin           if w1=0 then got┆
0x22ce0…22cfc        6f 20 72 65 70 3b 20 63 6f 6d 6d 65 6e 74 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20               ┆o rep; comment stopped;     ┆
0x22cfc…22d02        (0x4b4,0x45b)
0x22d02…22d20        20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62         ┆    end         else         b┆
0x22d20…22d40        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 3e 32 36 32 31 34 36 20 63 6f 6d   ┆egin           if w2<>262146 com┆
0x22d40…22d60        6d 65 6e 74 20 65 6e 64 2d 64 6f 63 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67   ┆ment end-doc; then           beg┆
0x22d60…22d7a        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 68 61 72                     ┆in             comment har┆
0x22d7a…22d80        (0x4b4,0x45c)
0x22d80…22da0        64 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 28 62 2e 70 6e 61 6d 65   ┆d error;             key(b.pname┆
0x22da0…22dc0        31 29 3a 3d 20 77 31 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   ┆1):= w1;           end;         ┆
0x22dc0…22de0        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77 30 3b 20 66 33 3a 3d 20 73   ┆end;         w0:= savew0; f3:= s┆
0x22de0…22e00        61 76 65 66 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 00 00 00 00 00 00 00 00   ┆avef3;       end;     en        ┆
0x22e00…22e06 (279,) (0x4b4,0x45d)
0x22e06…22e20        64 3b 0a 65 6e 64 2e 0a 19 70 3a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61                     ┆d; end.  p:         w1:= a┆
0x22e20…22e40        64 64 72 65 73 73 28 62 2e 6d 5f 6f 70 29 3b 0a 20 20 20 20 20 20 0a 20 20 20 20 20 20 69 6e 63   ┆ddress(b.m_op);              inc┆
0x22e40…22e60        6f 64 65 0a 20 20 20 20 20 20 77 6f 72 64 20 73 74 61 74 75 73 2c 20 62 79 74 65 73 2c 20 63 68   ┆ode       word status, bytes, ch┆
0x22e60…22e7e        61 72 73 2c 20 77 34 2c 20 77 35 2c 77 36 2c 20 77 37 2c 77 38 3b 0a 20 20 20 20 20 20 77         ┆ars, w4, w5,w6, w7,w8;       w┆
0x22e7e…22e84        (0x518,0x45e)
0x22e84…22ea0        62 65 67 69 6e 0a 20 20 3c 2a 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 6e 69 74 69               ┆begin   <* the program initi┆
0x22ea0…22ec0        61 6c 69 7a 65 73 2c 20 75 70 64 61 74 65 73 20 61 6e 64 2f 6f 72 20 6c 69 73 74 73 20 61 0a 20   ┆alizes, updates and/or lists a  ┆
0x22ec0…22ee0        20 20 20 20 73 6f 73 2d 75 73 65 72 63 61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 66 6f 72 20 65 76   ┆    sos-usercatalog.      for ev┆
0x22ee0…22efc        65 72 79 20 70 72 6f 63 65 73 73 20 28 75 73 65 72 29 20 74 68 65 20 63 61 74 61 6c               ┆ery process (user) the catal┆
0x22efc…22f02        (0x518,0x45f)
0x22f02…22f20        6f 67 20 6b 65 65 70 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 0a 20 20 20         ┆og keeps information about    ┆
0x22f20…22f40        20 20 74 68 65 20 70 72 6f 63 65 73 73 27 20 62 61 73 65 73 2c 20 6e 65 65 64 20 66 6f 72 20 72   ┆  the process' bases, need for r┆
0x22f40…22f60        65 73 6f 75 72 63 65 73 20 61 6e 64 20 61 20 66 70 2d 73 74 72 69 6e 67 20 66 6f 72 20 75 73 65   ┆esources and a fp-string for use┆
0x22f60…22f7a        0a 20 20 20 20 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 70 72                     ┆      when starting the pr┆
0x22f7a…22f80        (0x518,0x460)
0x22f80…22fa0        6f 63 65 73 73 2e 20 61 70 61 72 74 20 66 72 6f 6d 20 74 68 61 74 20 69 6e 66 6f 72 6d 61 74 69   ┆ocess. apart from that informati┆
0x22fa0…22fc0        6f 6e 73 20 61 62 6f 75 74 0a 20 20 20 20 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 73 20 61 6c 6c   ┆ons about      the terminals all┆
0x22fc0…22fe0        6f 77 65 64 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 74 68 69 73 20 70 72 6f 63 65 73 73   ┆owed to communicate this process┆
0x22fe0…23000        2c 20 69 73 20 72 65 67 69 73 74 65 72 65 64 2e 0a 0a 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆, is registered.                ┆
0x23000…23006 (280,) (0x518,0x461)
0x23006…23020        70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 20 20 20 20 20 20 38 20 68 61 6c 66 2d                     ┆process-name       8 half-┆
0x23020…23040        77 6f 72 64 73 0a 0a 0a 20 20 20 20 20 21 20 62 75 66 66 65 72 73 20 20 20 20 20 20 20 20 20 20   ┆words        ! buffers          ┆
0x23040…23060        20 20 31 20 20 20 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20   ┆  1    -                  !     ┆
0x23060…2307e        20 21 20 61 72 65 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 20 2d 20 20         ┆ ! areas              1    -  ┆
0x2307e…23084        (0x518,0x462)
0x23084…230a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 21 20 73 74 64               ┆                !      ! std┆
0x230a0…230c0        2d 2c 75 73 65 72 2d 2c 6d 61 78 62 61 73 65 20 31 32 20 20 20 2d 20 20 20 20 20 20 20 20 20 20   ┆-,user-,maxbase 12   -          ┆
0x230c0…230e0        20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 69 62 74 69 6f 6e 0a 20 20   ┆        ! process-describtion   ┆
0x230e0…230fc        20 20 20 21 20 70 61 73 73 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 38 20 20 20               ┆   ! password           8   ┆
0x230fc…23102        (0x518,0x463)
0x23102…23120        20 2d 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 21 20 6d         ┆ -                  !      ! m┆
0x23120…23140        69 6e 2d 2c 20 6d 61 78 73 69 7a 65 20 20 20 20 20 20 34 20 20 20 20 2d 20 20 20 20 20 20 20 20   ┆in-, maxsize      4    -        ┆
0x23140…23160        20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 21 20 66 69 6c 6c 65 72 20 20 20 20 20 20 20   ┆          !      ! filler       ┆
0x23160…2317a        20 20 20 20 20 20 31 30 20 20 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆      10   -              ┆
0x2317a…23180        (0x518,0x464)
0x23180…231a0        20 20 20 20 21 0a 20 20 20 20 20 21 20 66 70 2d 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20   ┆    !      ! fp-string          ┆
0x231a0…231c0        34 30 20 20 20 2d 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 21   ┆40   -                  !      !┆
0x231c0…231e0        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   ┆                                ┆
0x231e0…23200        20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 21 20 20 21 20 00 00 00 00 00 00 00 00   ┆            !      !  !         ┆
0x23200…23206 (281,) (0x518,0x465)
0x23206…23220        20 20 20 20 20 20 20 20 20 20 20 20 20 21 31 32 20 20 20 20 20 20 20 20 20 20                     ┆             !12          ┆
0x23220…23240        20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 21 20 20 21 20 64 65 76 69 63 65   ┆              !      !  ! device┆
0x23240…23260        2d 6e 61 6d 65 20 20 21 32 38 38 20 20 20 2d 20 20 20 20 20 20 20 20 64 65 76 69 63 65 2d 20 20   ┆-name  !288   -        device-  ┆
0x23260…2327e        20 21 0a 20 20 20 20 20 21 20 20 21 20 65 6e 74 72 79 2d 2c 73 65 67 6d 73 20 21 20 20 20         ┆ !      !  ! entry-,segms !   ┆
0x2327e…23284        (0x518,0x466)
0x23284…232a0        20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 74 69 6f 6e 20 21 0a 20               ┆             describtion !  ┆
0x232a0…232c0        20 20 20 20 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 31 32 20 20 20 20 20 20 20   ┆    !  !              !12       ┆
0x232c0…232e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 21 20 20 20 20 20 20 20   ┆                 !      !       ┆
0x232e0…232fc        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               ┆                            ┆
0x232fc…23302        (0x518,0x467)
0x23302…23320        20 20 20 20 20 20 20 20 20 21 0a 0a 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20         ┆         !       !            ┆
0x23320…23340        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 21 20 74 65 72 6d   ┆                   !      ! term┆
0x23340…23360        69 6e 61 6c 20 65 78 74 65 72 6e 61 6c 20 69 64 20 38 20 20 20 20 2d 20 20 20 21 0a 20 20 20 20   ┆inal external id 8    -   !     ┆
0x23360…2337a        20 21 20 20 20 20 20 20 20 20 20 20 6c 6f 63 61 6c 20 69 64 20 20 20 20 32 20                     ┆ !          local id    2 ┆
0x2337a…23380        (0x518,0x468)
0x23380…233a0        20 20 20 2d 20 20 20 21 20 74 65 72 6d 69 6e 61 6c 2d 0a 20 20 20 20 20 21 20 20 20 20 20 20 20   ┆   -   ! terminal-      !       ┆
0x233a0…233c0        20 20 20 75 73 65 72 6b 65 79 20 20 20 20 20 38 20 20 20 20 2d 20 20 20 21 20 64 65 73 63 72 69   ┆   userkey     8    -   ! descri┆
0x233c0…233e0        62 74 69 6f 6e 0a 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 62 75 66 72 69 6e 67 20 20 20   ┆btion      !          bufring   ┆
0x233e0…23400        20 20 31 20 20 20 20 2d 20 20 20 21 0a 20 20 20 20 20 21 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  1    -   !      !             ┆
0x23400…23406 (282,) (0x518,0x469)
0x23406…23420        20 20 20 20 20 74 69 6d 65 63 6f 75 6e 74 20 20 20 31 20 20 20 20 2d 20 20 20                     ┆     timecount   1    -   ┆
0x23420…23440        21 0a 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 65 72 20 20 20 20 20 20 36 20   ┆!      !          filler      6 ┆
0x23440…23460        20 20 20 2d 20 20 20 21 0a 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆   -   !      !                 ┆
0x23460…2347e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 0a 0a 20 20 20 20 20 74 68 65 20 66 69 72         ┆              !        the fir┆
0x2347e…23484        (0x518,0x46a)
0x23484…234a0        73 74 20 6e 20 73 65 67 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 63 61 74 61 6c 6f 67               ┆st n segments of the catalog┆
0x234a0…234c0        20 69 73 20 61 6e 20 69 6e 64 65 78 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 66 6f 72 20 74 68   ┆ is an indexregister      for th┆
0x234c0…234e0        65 20 72 65 73 74 2e 20 6e 20 69 73 20 63 6f 6d 70 75 74 65 64 20 66 72 6f 6d 20 74 68 65 20 6d   ┆e rest. n is computed from the m┆
0x234e0…234fc        61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 70 72 6f 63 65 73               ┆aximum number of      proces┆
0x234fc…23502        (0x518,0x46b)
0x23502…23520        73 65 73 20 77 61 6e 74 65 64 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f 67 20 28 6e 3d 28         ┆ses wanted in the catalog (n=(┆
0x23520…23540        6d 61 78 2b 34 39 29 2f 2f 20 35 30 20 2c 20 35 30 20 0a 20 20 20 20 20 70 72 6f 63 65 73 73 65   ┆max+49)// 50 , 50       processe┆
0x23540…23560        73 20 70 65 72 20 69 6e 64 65 78 73 65 67 6d 65 6e 74 29 2e 20 74 68 65 20 6d 61 78 69 6d 75 6d   ┆s per indexsegment). the maximum┆
0x23560…2357a        20 77 61 6e 74 65 64 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20                     ┆ wanted is specified      ┆
0x2357a…23580        (0x518,0x46c)
0x23580…235a0        77 68 65 6e 20 74 68 65 20 63 61 74 61 6c 6f 67 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e   ┆when the catalog is initialized.┆
0x235a0…235c0        0a 20 20 20 20 20 65 76 65 72 79 20 70 72 6f 63 65 73 73 20 6f 63 63 75 70 69 65 73 20 61 6e 20   ┆      every process occupies an ┆
0x235c0…235e0        69 6e 74 65 67 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 73 2e 20 74 68 65 20 73 65 67 6d 65 6e 74   ┆integer of segments. the segment┆
0x235e0…23600        73 0a 20 20 20 20 20 6f 66 20 61 20 70 72 6f 63 65 73 73 20 61 72 65 20 00 00 00 00 00 00 00 00   ┆s      of a process are         ┆
0x23600…23606 (283,) (0x518,0x46d)
0x23606…23620        63 68 61 69 6e 65 64 20 69 6e 20 74 68 65 20 6c 61 73 74 20 77 6f 72 64 20 6f                     ┆chained in the last word o┆
0x23620…23640        66 20 74 68 65 20 73 65 67 6d 65 6e 74 2e 0a 20 20 20 20 20 66 72 65 65 20 73 65 67 6d 65 6e 74   ┆f the segment.      free segment┆
0x23640…23660        73 20 61 72 65 20 63 68 61 69 6e 65 64 20 69 6e 20 74 68 65 20 6c 61 73 74 20 77 6f 72 64 20 6f   ┆s are chained in the last word o┆
0x23660…2367e        66 20 74 68 65 0a 20 20 20 20 20 73 65 67 6d 65 6e 74 73 20 73 74 61 72 74 69 6e 67 20 61         ┆f the      segments starting a┆
0x2367e…23684        (0x518,0x46e)
0x23684…236a0        74 20 74 68 65 20 66 69 72 73 74 20 69 6e 64 65 78 73 65 67 6d 65 6e 74 2e 0a 0a 20               ┆t the first indexsegment.   ┆
0x236a0…236c0        20 20 20 20 69 6e 64 65 78 73 65 67 6d 65 6e 74 73 3a 0a 20 0a 20 20 20 20 20 73 65 67 6d 65 6e   ┆    indexsegments:        segmen┆
0x236c0…236e0        74 20 30 3a 0a 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   ┆t 0:               !------------┆
0x236e0…236fc        2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 70 72               ┆--------!               ! pr┆
0x236fc…23702        (0x518,0x46f)
0x23702…23720        6f 63 65 73 73 2d 6e 61 6d 65 20 20 20 20 20 20 20 21 20 20 38 20 68 61 6c 66 2d 77 6f 72         ┆ocess-name       !  8 half-wor┆
0x23720…23740        64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 67 6d 2e 6e 6f 20 6f 66 20 70 72   ┆ds               ! segm.no of pr┆
0x23740…23760        6f 63 65 73 73 2d 64 65 73 63 72 2e 20 21 20 32 20 68 61 6c 66 2d 77 6f 72 64 0a 20 20 20 20 20   ┆ocess-descr. ! 2 half-word      ┆
0x23760…2377a        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                     ┆         !----------------┆
0x2377a…23780        (0x518,0x470)
0x23780…237a0        2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20   ┆----!               !   .       ┆
0x237a0…237c0        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 21 20 20 20 2e 20 20   ┆         !               !   .  ┆
0x237c0…237e0        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 20 21 20   ┆              !               ! ┆
0x237e0…23800        20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 00 00 00 00 00 00 00 00   ┆  .                !            ┆
0x23800…23806 (284,) (0x518,0x471)
0x23806…23820        20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20 20                     ┆           !   .          ┆
0x23820…23840        20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20   ┆      !               !         ┆
0x23840…23860        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 20 21 20 20 20 20   ┆           !               !    ┆
0x23860…2387e        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         ┆                !             ┆
0x2387e…23884        (0x518,0x472)
0x23884…238a0        20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20               ┆  !--------------------!    ┆
0x238a0…238c0        20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 20 20 20 20 20 20   ┆           ! process-name       ┆
0x238c0…238e0        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 67 6d 2e 6e 6f 20 20 20 20 20 20 20   ┆!               ! segm.no       ┆
0x238e0…238fc        20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d               ┆     !               !------┆
0x238fc…23902        (0x518,0x473)
0x23902…23920        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 20 20         ┆--------------!               ┆
0x23920…23940        21 20 2d 31 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   ┆! -1                 !          ┆
0x23940…23960        20 20 20 20 20 21 20 2d 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20   ┆     ! -1                 !     ┆
0x23960…2397a        20 20 20 20 20 20 20 20 20 20 21 20 2d 31 20 20 20 20 20 20 20 20 20 20 20 20                     ┆          ! -1            ┆
0x2397a…23980        (0x518,0x474)
0x23980…239a0        20 20 20 20 20 21 0a 20 20 20 20 20 77 6f 72 64 20 32 35 34 20 21 20 6e 6f 20 6f 66 20 70 72 6f   ┆     !      word 254 ! no of pro┆
0x239a0…239c0        63 65 73 73 65 73 20 20 20 20 21 20 20 32 20 68 61 6c 66 2d 77 6f 72 64 73 0a 20 20 20 20 20 77   ┆cesses    !  2 half-words      w┆
0x239c0…239e0        6f 72 64 20 32 35 35 20 21 20 6d 61 78 20 6e 6f 20 70 72 6f 63 65 73 73 65 73 20 20 20 21 20 20   ┆ord 255 ! max no processes   !  ┆
0x239e0…23a00        32 20 68 61 6c 66 5f 77 6f 72 64 73 0a 20 20 20 20 20 77 6f 72 64 20 32 00 00 00 00 00 00 00 00   ┆2 half_words      word 2        ┆
0x23a00…23a06 (285,) (0x518,0x475)
0x23a06…23a20        35 36 20 21 20 73 65 67 6d 2e 6e 6f 20 66 69 72 73 74 20 66 72 65 65 20 73 65                     ┆56 ! segm.no first free se┆
0x23a20…23a40        67 2f 2d 31 20 21 20 20 32 20 68 61 6c 66 5f 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆g/-1 !  2 half_word             ┆
0x23a40…23a60        20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 0a 20 20 20 20 20 73   ┆  !--------------------!       s┆
0x23a60…23a7e        65 67 6d 65 6e 74 20 6e 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d         ┆egment n-1:               !---┆
0x23a7e…23a84        (0x518,0x476)
0x23a84…23aa0        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               ┆-----------------!          ┆
0x23aa0…23ac0        20 20 20 20 20 21 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 20 20 20 20 20 20 21 0a 20 20 20 20   ┆     ! process-name       !     ┆
0x23ac0…23ae0        20 20 20 20 20 20 20 20 20 20 21 20 73 65 67 6d 2e 6e 6f 20 20 20 20 20 20 20 20 20 20 20 20 21   ┆          ! segm.no            !┆
0x23ae0…23afc        0a 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               ┆               !------------┆
0x23afc…23b02        (0x518,0x477)
0x23b02…23b20        2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20         ┆--------!               !   . ┆
0x23b20…23b40        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 20 21   ┆               !               !┆
0x23b40…23b60        20 20 20 2e 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   ┆   .                !           ┆
0x23b60…23b7a        20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                     ┆    !   .                !┆
0x23b7a…23b80        (0x518,0x478)
0x23b80…23ba0        0a 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 20 20 20   ┆               !                ┆
0x23ba0…23bc0        20 20 20 20 21 0a 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   ┆    !               !           ┆
0x23bc0…23be0        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 21 2d 2d 2d 2d 2d 2d   ┆         !               !------┆
0x23be0…23c00        2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆--------------!                 ┆
0x23c00…23c06 (286,) (0x518,0x479)
0x23c06…23c20        20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 20 20 20 20 20                     ┆      ! process-name      ┆
0x23c20…23c40        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 67 6d 2e 6e 6f 20 20 20 20 20 20   ┆ !               ! segm.no      ┆
0x23c40…23c60        20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d   ┆      !               !---------┆
0x23c60…23c7e        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 20 21 20 2d         ┆-----------!               ! -┆
0x23c7e…23c84        (0x518,0x47a)
0x23c84…23ca0        31 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               ┆1                 !         ┆
0x23ca0…23cc0        20 20 20 20 20 20 21 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20   ┆      ! .                  !    ┆
0x23cc0…23ce0        20 20 20 20 20 20 20 20 20 20 20 21 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           ! .                  ┆
0x23ce0…23cfc        21 0a 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               ┆!               !           ┆
0x23cfc…23d02        (0x518,0x47b)
0x23d02…23d20        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 21 20 20 20 20         ┆         !               !    ┆
0x23d20…23d40        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 20   ┆                !               ┆
0x23d40…23d60        21 20 2d 31 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   ┆! -1                 !          ┆
0x23d60…23d7a        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                     ┆     !--------------------┆
0x23d7a…23d80        (0x518,0x47c)
0x23d80…23da0        21 0a 0a 0a 20 20 20 20 20 73 65 67 6d 65 6e 74 73 20 66 6f 72 20 70 72 6f 63 65 73 73 64 65 73   ┆!        segments for processdes┆
0x23da0…23dc0        63 72 69 62 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d   ┆cribtion:                !------┆
0x23dc0…23de0        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 20 20 21 20   ┆--------------!               ! ┆
0x23de0…23e00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 00 00 00 00 00 00 00 00   ┆                   !            ┆
0x23e00…23e06 (287,) (0x518,0x47d)
0x23e06…23e20        20 20 20 20 20 20 20 20 20 20 20 21 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72                     ┆           ! process-descr┆
0x23e20…23e40        69 62 74 69 6f 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 70 72 6f 63 65 73   ┆ibtion !               ! -proces┆
0x23e40…23e60        73 2d 6e 61 6d 65 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 74   ┆s-name      !               ! -t┆
0x23e60…23e7e        65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20         ┆erminal-descr.   !            ┆
0x23e7e…23e84        (0x518,0x47e)
0x23e84…23ea0        20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 33               ┆   !                    !  3┆
0x23ea0…23ec0        36 34 20 68 61 6c 66 2d 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20   ┆64 half-words               !   ┆
0x23ec0…23ee0        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   ┆                 !              ┆
0x23ee0…23efc        20 21 20 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               ┆ !                    !     ┆
0x23efc…23f02        (0x518,0x47f)
0x23f02…23f20        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         ┆          !-------------------┆
0x23f20…23f40        2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63   ┆-!               ! terminal-desc┆
0x23f40…23f60        72 31 20 20 20 20 21 20 20 20 32 36 20 68 61 6c 66 2d 77 6f 72 64 73 0a 20 20 20 20 20 20 20 20   ┆r1    !   26 half-words         ┆
0x23f60…23f7a        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                     ┆      !-------------------┆
0x23f7a…23f80        (0x518,0x480)
0x23f80…23fa0        2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20 20   ┆-!               !   .          ┆
0x23fa0…23fc0        20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20   ┆      !               !   .     ┆
0x23fc0…23fe0        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 20 21 20 20 20 2e   ┆           !               !   .┆
0x23fe0…24000        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆                !               ┆
0x24000…24006 (288,) (0x518,0x481)
0x24006…24020        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                     ┆        !                 ┆
0x24020…24040        20 20 20 21 0a 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   ┆   !               !            ┆
0x24040…24060        20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d   ┆        !               !-------┆
0x24060…2407e        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 20 21         ┆-------------!               !┆
0x2407e…24084        (0x518,0x482)
0x24084…240a0        20 74 65 72 6d 69 6e 61 6c 20 64 65 73 63 72 20 35 20 20 20 21 0a 20 20 20 20 20 20               ┆ terminal descr 5   !       ┆
0x240a0…240c0        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 21 0a 20   ┆        !--------------------!  ┆
0x240c0…240e0        20 20 20 20 77 6f 72 64 20 32 35 36 20 21 20 73 65 67 6d 2e 6e 6f 20 6e 65 78 74 20 73 65 67 6d   ┆    word 256 ! segm.no next segm┆
0x240e0…240fc        2f 2d 31 20 21 20 20 20 20 32 20 68 61 6c 66 2d 77 6f 72 64 73 0a 20 20 20 20 20 20               ┆/-1 !    2 half-words       ┆
0x240fc…24102        (0x518,0x483)
0x24102…24120        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 21         ┆        !--------------------!┆
0x24120…24140        0a 0a 0a 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 2d   ┆                 !--------------┆
0x24140…24160        2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 72 6d 69 6e 61 6c   ┆------!               ! terminal┆
0x24160…2417a        20 64 65 73 63 72 20 36 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ descr 6   !              ┆
0x2417a…24180        (0x518,0x484)
0x24180…241a0        20 21 2d 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 20   ┆ !--------------------!         ┆
0x241a0…241c0        20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20   ┆      !   .                !    ┆
0x241c0…241e0        20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆           !   .                ┆
0x241e0…24200        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 00 00 00 00 00 00 00 00   ┆!               !   .           ┆
0x24200…24206 (289,) (0x518,0x485)
0x24206…24220        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                     ┆             !            ┆
0x24220…24240        20 20 20 21 20 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   ┆   !                    !       ┆
0x24240…24260        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 21 0a 20   ┆        !                    !  ┆
0x24260…2427e        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 20 20         ┆             !                ┆
0x2427e…24284        (0x518,0x486)
0x24284…242a0        20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20               ┆    !               !       ┆
0x242a0…242c0        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 20 21 2d 2d   ┆             !               !--┆
0x242c0…242e0        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   ┆------------------!             ┆
0x242e0…242fc        20 20 21 20 74 65 72 6d 69 6e 61 6c 20 64 65 73 63 72 20 32 34 20 20 21 0a 20 20 20               ┆  ! terminal descr 24  !    ┆
0x242fc…24302        (0x518,0x487)
0x24302…24320        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 2d 2d 2d 2d 2d         ┆           !------------------┆
0x24320…24340        2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 31 20 20 20 20 20 20 20 20 20 20   ┆--!               ! -1          ┆
0x24340…24360        20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2e 20 20 20 20 20 20   ┆       !               ! .      ┆
0x24360…2437a        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                     ┆            !             ┆
0x2437a…24380        (0x518,0x488)
0x24380…243a0        20 20 21 20 2e 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   ┆  ! .                  !        ┆
0x243a0…243c0        20 20 20 20 20 20 20 21 20 2d 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20   ┆       ! -1                 !   ┆
0x243c0…243e0        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 2d 2d 2d 2d 2d 2d   ┆            !-------------------┆
0x243e0…24400        2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 67 6d 2e 00 00 00 00 00 00 00 00   ┆-!               ! segm.        ┆
0x24400…24406 (290,) (0x518,0x489)
0x24406…24420        6e 6f 20 6e 65 78 74 20 73 65 67 6d 2f 2d 31 20 21 0a 20 20 20 20 20 20 20 20                     ┆no next segm/-1 !         ┆
0x24420…24440        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 21 0a 0a 0a 20   ┆      !--------------------!    ┆
0x24440…24460        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 2d 2d 2d 2d 2d   ┆             !------------------┆
0x24460…2447e        2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 64         ┆--!               ! terminal d┆
0x2447e…24484        (0x518,0x48a)
0x24484…244a0        65 73 63 72 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d               ┆escr     !               !--┆
0x244a0…244c0        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   ┆------------------!             ┆
0x244c0…244e0        20 20 21 20 20 20 2e 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   ┆  !   .                !        ┆
0x244e0…244fc        20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆       !   .                ┆
0x244fc…24502        (0x518,0x48b)
0x24502…24520        21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 2e 20 20 20 20 20 20 20 20 20         ┆!               !   .         ┆
0x24520…24540        20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d   ┆       !               !--------┆
0x24540…24560        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 20 21 20 74 65   ┆------------!               ! te┆
0x24560…2457a        72 6d 69 6e 61 6c 20 64 65 73 63 72 20 20 20 20 20 21 0a 20 20 20 20 20 20 20                     ┆rminal descr     !        ┆
0x2457a…24580        (0x518,0x48c)
0x24580…245a0        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 21 0a 20 20   ┆       !--------------------!   ┆
0x245a0…245c0        20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆            ! -1                ┆
0x245c0…245e0        20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 2e 20 20 20 20 20 20 20 20 20 20 20   ┆ !               !  .           ┆
0x245e0…24600        20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 00 00 00 00 00 00 00 00   ┆      !               !         ┆
0x24600…24606 (291,) (0x518,0x48d)
0x24606…24620        20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20                     ┆ .                 !      ┆
0x24620…24640        20 20 20 20 20 20 20 20 20 21 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a   ┆         !  .                 ! ┆
0x24640…24660        20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆              !  .              ┆
0x24660…2467e        20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 2e 20 20 20 20 20 20 20         ┆   !               !  .       ┆
0x2467e…24684        (0x518,0x48e)
0x24684…246a0        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 21 20               ┆          !               ! ┆
0x246a0…246c0        2d 31 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   ┆-1                 !            ┆
0x246c0…246e0        20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 0a 2a 3e 0c 0a 20 20   ┆   !--------------------! *>    ┆
0x246e0…246fc        62 6f 6f 6c 65 61 6e 20 65 6d 2c 20 69 6e 69 74 2c 20 6c 69 73 74 2c 20 64 61 74 61               ┆boolean em, init, list, data┆
0x246fc…24702        (0x518,0x48f)
0x24702…24720        5f 65 72 72 6f 72 2c 20 63 6f 6e 74 2c 20 6e 6c 2c 20 73 70 2c 0a 20 20 20 20 20 20 20 20         ┆_error, cont, nl, sp,         ┆
0x24720…24740        20 20 6e 65 77 70 61 5f 72 65 61 64 2c 20 74 65 6d 70 6e 65 77 63 61 74 3b 0a 20 20 69 6e 74 65   ┆  newpa_read, tempnewcat;   inte┆
0x24740…24760        67 65 72 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 2c 20 76 61 6c 69 6e 64 65 78 2c 0a 20 20 20 20 20   ┆ger elem_in_val, valindex,      ┆
0x24760…2477a        20 20 20 20 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 2c 0a 20 20 20 20 20 20                     ┆     elem_in_glval,       ┆
0x2477a…24780        (0x518,0x490)
0x24780…247a0        20 20 20 20 6e 6f 2c 20 70 61 2c 20 74 72 2c 0a 20 20 20 20 20 20 20 20 20 20 6d 61 78 70 72 6f   ┆    no, pa, tr,           maxpro┆
0x247a0…247c0        63 73 2c 20 69 6e 64 65 78 5f 73 65 67 6d 2c 20 75 73 65 64 5f 73 65 67 6d 2c 20 70 72 6f 63 5f   ┆cs, index_segm, used_segm, proc_┆
0x247c0…247e0        73 65 67 6d 73 2c 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 63 6f 75 6e 74 2c 20 70 72 6f   ┆segms,           proc_count, pro┆
0x247e0…24800        63 5f 62 79 74 65 2c 0a 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 63 00 00 00 00 00 00 00 00   ┆c_byte,           term_c        ┆
0x24800…24806 (292,) (0x518,0x491)
0x24806…24820        6f 75 6e 74 2c 20 74 65 72 6d 5f 73 74 61 72 74 2c 20 74 65 72 6d 5f 62 79 74                     ┆ount, term_start, term_byt┆
0x24820…24840        65 2c 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 2c 20 70 61 72 61 6d 6e 6f 2c 20 6e 6f 31   ┆e,           trans, paramno, no1┆
0x24840…24860        2c 20 6e 6f 32 2c 0a 20 20 20 20 20 20 20 20 20 20 69 2c 20 6a 2c 20 6b 2c 20 6c 61 73 74 2c 0a   ┆, no2,           i, j, k, last, ┆
0x24860…2487e        20 20 20 20 20 20 20 20 20 20 6e 65 77 2c 20 6f 6c 64 2c 20 66 72 65 65 2c 20 70 72 6f 63         ┆          new, old, free, proc┆
0x2487e…24884        (0x518,0x492)
0x24884…248a0        5f 6e 6f 2c 20 73 74 6f 70 2c 20 70 72 6f 63 5f 73 65 67 6d 2c 20 74 65 72 6d 2c 20               ┆_no, stop, proc_segm, term, ┆
0x248a0…248c0        6d 61 78 73 65 67 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 5f 6c 67 74 2c 20 70 72   ┆maxsegm,           index_lgt, pr┆
0x248c0…248e0        6f 63 5f 64 65 73 5f 6c 67 74 2c 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 2c 20 70 72 6f 63 5f 70   ┆oc_des_lgt, term_des_lgt, proc_p┆
0x248e0…248fc        61 5f 6c 67 74 2c 0a 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 5f 6c 67 74               ┆a_lgt,           term_pa_lgt┆
0x248fc…24902        (0x518,0x493)
0x24902…24920        2c 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 2c 20 74 65 72 6d 5f 70 72 5f 70 72 73 65 67         ┆, proc_pr_index, term_pr_prseg┆
0x24920…24940        6d 2c 20 74 65 72 6d 5f 70 72 5f 73 65 67 6d 2c 0a 20 20 20 20 20 20 20 20 20 20 66 72 65 65 5f   ┆m, term_pr_segm,           free_┆
0x24940…24960        77 5f 70 72 73 65 67 6d 2c 20 66 72 65 65 5f 77 5f 73 65 67 6d 2c 20 67 72 65 61 74 5f 74 72 6e   ┆w_prsegm, free_w_segm, great_trn┆
0x24960…2497a        6f 2c 20 74 72 5f 65 6e 64 2c 0a 20 20 20 20 20 20 20 20 20 20 74 72 5f 6d 61                     ┆o, tr_end,           tr_ma┆
0x2497a…24980        (0x518,0x494)
0x24980…249a0        78 70 2c 20 74 72 5f 70 72 6f 63 2c 20 70 61 5f 74 65 72 6d 2c 20 70 61 5f 64 74 65 72 6d 2c 20   ┆xp, tr_proc, pa_term, pa_dterm, ┆
0x249a0…249c0        6c 61 73 74 74 65 72 6d 2c 6e 6f 5f 6f 66 5f 62 73 3b 0a 20 20 72 65 61 6c 20 20 20 20 73 68 6f   ┆lastterm,no_of_bs;   real    sho┆
0x249c0…249e0        72 74 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 63 61 74 5f 74 61 62 6c 65 2c 20 71   ┆rt;   integer array cat_table, q┆
0x249e0…24a00        75 6f 74 65 5f 74 61 62 6c 65 28 30 3a 31 32 37 29 2c 20 76 61 6c 2c 20 00 00 00 00 00 00 00 00   ┆uote_table(0:127), val,         ┆
0x24a00…24a06 (293,) (0x518,0x495)
0x24a06…24a20        6b 69 6e 64 28 31 3a 31 32 30 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆kind(1:120),              ┆
0x24a20…24a40        20 20 20 67 6c 76 61 6c 2c 20 67 6c 6b 69 6e 64 28 31 3a 31 32 30 29 2c 0a 20 20 20 20 20 20 20   ┆   glval, glkind(1:120),        ┆
0x24a40…24a60        20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 70 61 72 61 6d 73 28 31 3a 31 38 32 29 2c 20 74 65 72   ┆         proc_params(1:182), ter┆
0x24a60…24a7e        6d 5f 70 61 72 61 6d 73 28 31 3a 31 33 29 2c 20 74 61 69 6c 28 31 3a 31 30 29 2c 0a 20 20         ┆m_params(1:13), tail(1:10),   ┆
0x24a7e…24a84        (0x518,0x496)
0x24a84…24aa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 28 31 3a 35 29 3b 0a 20 20               ┆              index(1:5);   ┆
0x24aa0…24ac0        6c 6f 6e 67 20 61 72 72 61 79 20 70 61 72 61 6d 28 30 3a 32 32 29 2c 20 66 69 72 73 74 5f 62 73   ┆long array param(0:22), first_bs┆
0x24ac0…24ae0        5f 64 65 76 69 63 65 2c 20 6f 75 74 66 69 6c 65 2c 20 6f 6c 64 63 61 74 2c 20 6e 65 77 63 61 74   ┆_device, outfile, oldcat, newcat┆
0x24ae0…24afc        2c 20 70 72 6f 63 5f 6e 61 6d 65 2c 20 6e 61 6d 65 28 31 3a 32 29 3b 0a 20 20 62 6f               ┆, proc_name, name(1:2);   bo┆
0x24afc…24b02        (0x518,0x497)
0x24b02…24b20        6f 6c 65 61 6e 20 66 69 65 6c 64 20 62 75 66 2c 20 61 72 65 61 2c 20 62 75 66 73 2c 20 74         ┆olean field buf, area, bufs, t┆
0x24b20…24b40        69 6d 65 3b 0a 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 63 73 65 67 6d 2c 20 73 65 67 6d   ┆ime;   integer field csegm, segm┆
0x24b40…24b60        2c 20 69 6e 74 69 64 2c 20 6e 65 78 74 2c 20 65 6e 74 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20   ┆, intid, next, entr,            ┆
0x24b60…24b7a        20 20 20 20 20 6d 69 6e 73 2c 20 6d 61 78 73 2c 0a 20 20 20 20 20 20 20 20 20                     ┆     mins, maxs,          ┆
0x24b7a…24b80        (0x518,0x498)
0x24b80…24ba0        20 20 20 20 20 20 20 73 74 64 31 2c 20 73 74 64 32 2c 20 75 73 65 31 2c 20 75 73 65 32 2c 20 6d   ┆       std1, std2, use1, use2, m┆
0x24ba0…24bc0        61 78 31 2c 20 6d 61 78 32 2c 20 6b 30 73 2c 20 6b 30 65 3b 0a 20 20 69 6e 74 65 67 65 72 20 61   ┆ax1, max2, k0s, k0e;   integer a┆
0x24bc0…24be0        72 72 61 79 20 66 69 65 6c 64 20 77 6f 72 64 2c 20 70 65 72 6d 31 2c 20 70 65 72 6d 3b 0a 20 20   ┆rray field word, perm1, perm;   ┆
0x24be0…24c00        6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 70 61 73 73 2c 20 65 00 00 00 00 00 00 00 00   ┆long array field pass, e        ┆
0x24c00…24c06 (294,) (0x518,0x499)
0x24c06…24c20        78 69 64 2c 20 6b 65 79 2c 20 66 70 2c 20 64 65 76 2c 20 6c 62 61 73 65 3b 0a                     ┆xid, key, fp, dev, lbase; ┆
0x24c20…24c40        20 20 72 65 61 6c 20 61 72 72 61 79 20 66 69 65 6c 64 20 62 61 73 65 2c 20 62 61 73 65 31 2c 20   ┆  real array field base, base1, ┆
0x24c40…24c60        62 61 73 65 32 3b 0a 20 20 7a 6f 6e 65 20 7a 6f 6e 65 77 2c 20 7a 6f 6f 6c 64 28 31 32 38 2a 33   ┆base2;   zone zonew, zoold(128*3┆
0x24c60…24c7e        2c 20 33 2c 20 73 74 64 65 72 72 6f 72 29 2c 0a 20 20 20 20 20 20 20 20 7a 6f 6f 75 74 28         ┆, 3, stderror),         zoout(┆
0x24c7e…24c84        (0x518,0x49a)
0x24c84…24ca0        31 32 38 2a 32 2c 20 32 2c 20 73 74 64 65 72 72 6f 72 29 3b 0a 0a 0a 0a 0a 20 20 3c               ┆128*2, 2, stderror);       <┆
0x24ca0…24cc0        2a 20 76 61 72 69 61 62 6c 65 73 3a 0a 0a 20 20 20 20 20 61 72 65 61 20 20 20 20 20 20 20 20 20   ┆* variables:       area         ┆
0x24cc0…24ce0        20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 61 72 65 61 73 20 69 6e 20 70 72 6f 63 65 73 73 64 65   ┆  : points to areas in processde┆
0x24ce0…24cfc        73 63 72 69 62 74 69 6f 6e 2e 0a 20 20 20 20 20 62 61 73 65 2c 20 62 61 73 65 31 2c               ┆scribtion.      base, base1,┆
0x24cfc…24d02        (0x518,0x49b)
0x24d02…24d20        20 62 61 73 65 32 20 3a 20 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20         ┆ base2 : help-variables.      ┆
0x24d20…24d40        62 75 66 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 62 75 66 66 65   ┆buf            : points to buffe┆
0x24d40…24d60        72 73 20 69 6e 20 70 72 6f 63 65 73 73 64 65 73 63 72 2e 0a 20 20 20 20 20 62 75 66 73 20 20 20   ┆rs in processdescr.      bufs   ┆
0x24d60…24d7a        20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 62 75 66 72 69 6e                     ┆        : points to bufrin┆
0x24d7a…24d80        (0x518,0x49c)
0x24d80…24da0        67 20 69 6e 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 63 61 74 5f 74 61   ┆g in terminal-descr.      cat_ta┆
0x24da0…24dc0        62 6c 65 20 20 20 20 20 20 3a 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 6b 69 6e 64 73 20 66   ┆ble      : definition of kinds f┆
0x24dc0…24de0        6f 72 20 63 68 61 72 61 63 74 65 72 73 20 6e 6f 72 6d 61 6c 6c 79 20 72 65 61 64 2e 0a 20 20 20   ┆or characters normally read.    ┆
0x24de0…24e00        20 20 63 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 3a 20 75 73 65 64 20 00 00 00 00 00 00 00 00   ┆  cont           : used         ┆
0x24e00…24e06 (295,) (0x518,0x49d)
0x24e06…24e20        69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 66 6f 72 2d 77 68 69                     ┆in connection with for-whi┆
0x24e20…24e40        6c 65 20 73 74 61 74 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 63 73 65 67 6d 20 20 20 20 20 20 20   ┆le statements.      csegm       ┆
0x24e40…24e60        20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 73 65 67 6d 65 6e 74 73 20 69 6e 20 70 72 6f 63 65   ┆   : points to segments in proce┆
0x24e60…24e7e        73 73 64 65 73 63 72 2e 0a 20 20 20 20 20 64 61 74 61 65 72 72 6f 72 20 20 20 20 20 20 3a         ┆ssdescr.      dataerror      :┆
0x24e7e…24e84        (0x518,0x49e)
0x24e84…24ea0        20 74 72 75 65 20 65 72 72 6f 72 73 20 68 61 73 20 6f 63 63 75 72 65 64 20 64 75 72               ┆ true errors has occured dur┆
0x24ea0…24ec0        69 6e 67 20 75 70 64 61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ing updating                    ┆
0x24ec0…24ee0        20 20 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 64 65 76 20 20 20 20   ┆   false otherwise.      dev    ┆
0x24ee0…24efc        20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 64 65 76 69 63 65 2d 6e               ┆        : points to device-n┆
0x24efc…24f02        (0x518,0x49f)
0x24f02…24f20        61 6d 65 20 69 6e 20 64 65 76 69 63 65 64 65 73 63 72 2e 0a 20 20 20 20 20 65 6c 65 6d 5f         ┆ame in devicedescr.      elem_┆
0x24f20…24f40        69 6e 5f 76 61 6c 20 20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69   ┆in_val    : number of elements i┆
0x24f40…24f60        6e 20 76 61 6c 20 61 6e 64 20 6b 69 6e 64 2e 0a 20 20 20 20 20 65 6d 20 20 20 20 20 20 20 20 20   ┆n val and kind.      em         ┆
0x24f60…24f7a        20 20 20 20 3a 20 74 72 75 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 65                     ┆    : true the parameter e┆
0x24f7a…24f80        (0x518,0x4a0)
0x24f80…24fa0        6e 64 20 6f 72 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 65 6d 0a 20 20 20 20 20 20 20 20 20   ┆nd or the character em          ┆
0x24fa0…24fc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 0a   ┆                  has been read ┆
0x24fc0…24fe0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 6f 74 68 65   ┆                      false othe┆
0x24fe0…25000        72 77 69 73 65 2e 0a 20 20 20 20 20 65 6e 74 72 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆rwise.      entr                ┆
0x25000…25006 (296,) (0x518,0x4a1)
0x25006…25020        20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 65 6e 74 72 69 65 73 20 69 6e 20                     ┆   : points to entries in ┆
0x25020…25040        70 72 6f 63 65 73 73 64 65 73 63 72 2e 0a 20 20 20 20 20 65 78 69 64 20 20 20 20 20 20 20 20 20   ┆processdescr.      exid         ┆
0x25040…25060        20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 65 78 74 65 72 6e 61 6c 2d 69 64 2e 20 69 6e 20 74 65   ┆  : points to external-id. in te┆
0x25060…2507e        72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 66 69 72 73 74 5f 62 73 5f 64 65         ┆rminal-descr.      first_bs_de┆
0x2507e…25084        (0x518,0x4a2)
0x25084…250a0        76 69 63 65 3a 20 6e 61 6d 65 20 6f 66 20 66 69 72 73 74 20 62 73 20 64 65 76 69 63               ┆vice: name of first bs devic┆
0x250a0…250c0        65 20 66 72 6f 6d 20 6d 6f 6e 69 74 6f 72 20 74 61 62 6c 65 2e 0a 20 20 20 20 20 66 70 20 20 20   ┆e from monitor table.      fp   ┆
0x250c0…250e0        20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 66 70 2d 63 6f 6d 6d 61 6e 64   ┆          : points to fp-command┆
0x250e0…250fc        20 69 6e 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 66 72 65 65               ┆ in process-descr.      free┆
0x250fc…25102        (0x518,0x4a3)
0x25102…25120        20 20 20 20 20 20 20 20 20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74         ┆           : number of segment┆
0x25120…25140        20 75 73 65 64 20 64 75 72 69 6e 67 20 75 70 64 61 74 69 6e 67 2e 0a 20 20 20 20 20 66 72 65 65   ┆ used during updating.      free┆
0x25140…25160        5f 77 5f 70 72 73 65 67 6d 20 20 3a 20 61 64 64 72 65 73 73 20 6f 66 20 66 69 72 73 74 20 66 72   ┆_w_prsegm  : address of first fr┆
0x25160…2517a        65 65 20 77 6f 72 64 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ee word after             ┆
0x2517a…25180        (0x518,0x4a4)
0x25180…251a0        20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 20 69 6e   ┆          last terminal-descr in┆
0x251a0…251c0        20 61 20 73 65 67 6d 65 6e 74 20 77 69 74 68 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20   ┆ a segment with process-descr.  ┆
0x251c0…251e0        20 20 20 20 66 72 65 65 5f 77 5f 73 65 67 6d 20 20 20 20 3a 20 61 64 64 72 65 73 73 20 6f 66 20   ┆    free_w_segm    : address of ┆
0x251e0…25200        66 69 72 73 74 20 66 72 65 65 20 77 6f 72 64 20 61 66 74 65 72 20 6c 61 00 00 00 00 00 00 00 00   ┆first free word after la        ┆
0x25200…25206 (297,) (0x518,0x4a5)
0x25206…25220        73 74 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 0a 20 20 20 20 20 20 20 20                     ┆st terminal-descr         ┆
0x25220…25240        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 20 73 65 67 6d 65 6e 74 20 77 69 74 68 6f   ┆              in a segment witho┆
0x25240…25260        75 74 20 70 72 6f 63 65 73 73 64 65 73 63 72 2e 0a 20 20 20 20 20 67 72 65 61 74 5f 74 72 6e 6f   ┆ut processdescr.      great_trno┆
0x25260…2527e        20 20 20 20 20 3a 20 67 72 65 61 74 65 73 74 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61         ┆     : greatest value of a tra┆
0x2527e…25284        (0x518,0x4a6)
0x25284…252a0        6e 73 61 63 74 69 6f 6e 2e 0a 20 20 20 20 20 69 20 20 20 20 20 20 20 20 20 20 20 20               ┆nsaction.      i            ┆
0x252a0…252c0        20 20 3a 20 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 69 6e 64 65 78 20 20 20   ┆  : help-variable.      index   ┆
0x252c0…252e0        20 20 20 20 20 20 20 3a 20 61 72 72 61 79 20 66 6f 72 20 69 6e 64 65 78 65 6c 65 6d 65 6e 74 73   ┆       : array for indexelements┆
0x252e0…252fc        2e 0a 20 20 20 20 20 69 6e 64 65 78 5f 6c 67 74 20 20 20 20 20 20 3a 20 6c 65 6e 67               ┆.      index_lgt      : leng┆
0x252fc…25302        (0x518,0x4a7)
0x25302…25320        74 68 20 6f 66 20 61 6e 20 69 6e 64 65 78 73 65 67 6d 65 6e 74 20 69 6e 20 68 61 6c 66 2d         ┆th of an indexsegment in half-┆
0x25320…25340        77 6f 72 64 73 2e 0a 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 20 20 20 20 3a 20 70 6f 69   ┆words.      index_segm     : poi┆
0x25340…25360        6e 74 73 20 6f 75 74 20 61 6e 20 69 6e 64 65 78 5f 73 65 67 6d 65 6e 74 2e 0a 20 20 20 20 20 69   ┆nts out an index_segment.      i┆
0x25360…2537a        6e 69 74 20 20 20 20 20 20 20 20 20 20 20 3a 20 74 72 75 65 20 6e 65 77 20 63                     ┆nit           : true new c┆
0x2537a…25380        (0x518,0x4a8)
0x25380…253a0        61 74 61 6c 6f 67 20 69 73 20 74 6f 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 20   ┆atalog is to be initialized     ┆
0x253a0…253c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 63 61 74 61 6c 6f 67 20   ┆                  false catalog ┆
0x253c0…253e0        69 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 2e 0a 20 20 20 20 20 69 6e 74 69 64 20 20 20 20   ┆is to be updated.      intid    ┆
0x253e0…25400        20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 6c 6f 63 61 6c 2d 00 00 00 00 00 00 00 00   ┆      : points to local-        ┆
0x25400…25406 (298,) (0x518,0x4a9)
0x25406…25420        69 64 2e 20 69 6e 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 20 20 20                     ┆id. in terminal-descr.    ┆
0x25420…25440        20 20 6a 2c 20 6b 20 20 20 20 20 20 20 20 20 20 20 3a 20 68 65 6c 70 2d 76 61 72 69 61 62 6c 65   ┆  j, k           : help-variable┆
0x25440…25460        73 2e 0a 20 20 20 20 20 6b 65 79 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20   ┆s.      key            : points ┆
0x25460…2547e        74 6f 20 75 73 65 72 6b 65 79 20 69 6e 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a         ┆to userkey in terminal-descr. ┆
0x2547e…25484        (0x518,0x4aa)
0x25484…254a0        20 20 20 20 20 6b 69 6e 64 20 20 20 20 20 20 20 20 20 20 20 3a 20 69 6e 64 64 61 74               ┆     kind           : inddat┆
0x254a0…254c0        61 20 73 74 6f 72 65 64 20 62 79 20 75 73 65 20 6f 66 20 72 65 61 64 61 6c 6c 2e 0a 20 20 20 20   ┆a stored by use of readall.     ┆
0x254c0…254e0        20 6b 30 65 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 65 6e 74 72   ┆ k0e            : points to entr┆
0x254e0…254fc        69 65 73 20 6f 66 20 6b 65 79 30 20 69 6e 20 64 65 76 69 63 65 64 65 73 63 72 2e 0a               ┆ies of key0 in devicedescr. ┆
0x254fc…25502        (0x518,0x4ab)
0x25502…25520        20 20 20 20 20 6b 30 73 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74         ┆     k0s            : points t┆
0x25520…25540        6f 20 73 65 67 6d 65 6e 74 73 20 6f 66 20 6b 65 79 30 20 69 6e 20 64 65 76 69 63 65 2d 64 65 73   ┆o segments of key0 in device-des┆
0x25540…25560        63 72 2e 0a 20 20 20 20 20 6c 61 73 74 20 20 20 20 20 20 20 20 20 20 20 3a 20 6e 75 6d 62 65 72   ┆cr.      last           : number┆
0x25560…2557a        20 6f 66 20 73 65 67 6d 65 6e 74 20 75 73 65 64 20 64 75 72 69 6e 67 20 75 70                     ┆ of segment used during up┆
0x2557a…25580        (0x518,0x4ac)
0x25580…255a0        64 61 74 69 6e 67 2e 0a 20 20 20 20 20 6c 61 73 74 5f 74 65 72 6d 20 20 20 20 20 20 3a 20 68 65   ┆dating.      last_term      : he┆
0x255a0…255c0        6c 70 2d 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 6c 62 61 73 65 20 20 20 20 20 20 20 20 20   ┆lp-variable.      lbase         ┆
0x255c0…255e0        20 3a 20 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 6c 69 73 74 20 20 20 20 20   ┆ : help-variable.      list     ┆
0x255e0…25600        20 20 20 20 20 20 3a 20 74 72 75 65 20 6e 65 77 20 63 61 74 61 6c 6f 67 00 00 00 00 00 00 00 00   ┆      : true new catalog        ┆
0x25600…25606 (299,) (0x518,0x4ad)
0x25606…25620        20 69 73 20 74 6f 20 62 65 20 6c 69 73 74 65 64 20 61 66 74 65 72 20 75 70 64                     ┆ is to be listed after upd┆
0x25620…25640        61 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73   ┆ating                       fals┆
0x25640…25660        65 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 6d 61 78 70 72 6f 63 73 20 20 20 20 20 20   ┆e otherwise.      maxprocs      ┆
0x25660…2567e        20 3a 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 65 73         ┆ : maximum number of processes┆
0x2567e…25684        (0x518,0x4ae)
0x25684…256a0        20 66 6f 72 20 77 68 69 63 68 20 74 68 65 72 65 20 61 72 65 0a 20 20 20 20 20 20 20               ┆ for which there are        ┆
0x256a0…256c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 6f 6d 20 69 6e 20 74 68 65 20 69 6e 64 65 78   ┆               room in the index┆
0x256c0…256e0        73 65 67 6d 65 6e 74 73 2e 0a 20 20 20 20 20 6d 61 78 73 65 67 6d 20 20 20 20 20 20 20 20 3a 20   ┆segments.      maxsegm        : ┆
0x256e0…256fc        6e 6f 20 6f 66 20 73 65 67 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c 6f               ┆no of segments in the catalo┆
0x256fc…25702        (0x518,0x4af)
0x25702…25720        67 20 62 65 65 69 6e 67 20 75 70 64 61 74 65 64 2e 0a 20 20 20 20 20 6d 61 78 73 20 20 20         ┆g beeing updated.      maxs   ┆
0x25720…25740        20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 6d 61 78 73 69 7a 65 20 69 6e 20 70   ┆        : points to maxsize in p┆
0x25740…25760        72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 6d 61 78 31 2c 20 6d 61 78 32 20 20 20   ┆rocess-descr.      max1, max2   ┆
0x25760…2577a        20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 6d 61 78 62 61 73 65 73 20 69 6e 20                     ┆  : points to maxbases in ┆
0x2577a…25780        (0x518,0x4b0)
0x25780…257a0        70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 6d 69 6e 73 20 20 20 20 20 20 20 20   ┆process-descr.      mins        ┆
0x257a0…257c0        20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 6d 69 6e 73 69 7a 65 20 69 6e 20 70 72 6f 63 65 73   ┆   : points to minsize in proces┆
0x257c0…257e0        73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 6e 61 6d 65 20 20 20 20 20 20 20 20 20 20 20 3a 20 6e   ┆s-descr.      name           : n┆
0x257e0…25800        61 6d 65 20 72 65 61 64 20 66 72 6f 6d 20 69 6e 64 64 61 74 61 2e 0a 20 00 00 00 00 00 00 00 00   ┆ame read from inddata.          ┆
0x25800…25806 (300,) (0x518,0x4b1)
0x25806…25820        20 20 20 20 6e 65 77 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 6e 75 6d 62 65                     ┆    new            : numbe┆
0x25820…25840        72 20 6f 66 20 73 65 67 6d 65 6e 74 73 20 75 73 65 64 20 64 75 72 69 6e 67 20 75 70 64 61 74 69   ┆r of segments used during updati┆
0x25840…25860        6e 67 2e 0a 20 20 20 20 20 6e 65 77 63 61 74 20 20 20 20 20 20 20 20 20 3a 20 6e 61 6d 65 20 6f   ┆ng.      newcat         : name o┆
0x25860…2587e        66 20 6e 65 77 20 63 61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 6e 65 77 5f 70 61 5f 72 65 61         ┆f new catalog.      new_pa_rea┆
0x2587e…25884        (0x518,0x4b2)
0x25884…258a0        64 20 20 20 20 3a 20 74 72 75 65 20 69 66 20 61 20 6e 65 77 20 70 61 72 61 6d 65 74               ┆d    : true if a new paramet┆
0x258a0…258c0        65 72 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆er has been read                ┆
0x258c0…258e0        20 20 20 20 20 20 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 6e 65 78   ┆       false otherwise.      nex┆
0x258e0…258fc        74 20 20 20 20 20 20 20 20 20 20 20 3a 20 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 2e               ┆t           : help-variable.┆
0x258fc…25902        (0x518,0x4b3)
0x25902…25920        0a 20 20 20 20 20 6e 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 3d 66 61 6c 73 65 20         ┆      nl             : =false ┆
0x25920…25940        61 64 64 20 31 30 2c 20 75 73 65 64 20 69 6e 20 77 72 69 74 65 73 74 61 74 65 6d 65 6e 74 73 2e   ┆add 10, used in writestatements.┆
0x25940…25960        0a 20 20 20 20 20 6e 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 3d 30 2c 20 75 73 65 64 20   ┆      no             : =0, used ┆
0x25960…2597a        69 6e 20 63 61 6c 6c 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20                     ┆in calls of the procedure ┆
0x2597a…25980        (0x518,0x4b4)
0x25980…259a0        65 72 72 6f 72 2e 0a 20 20 20 6e 6f 5f 6f 66 5f 62 73 20 20 20 20 20 20 20 3a 20 6e 75 6d 62 65   ┆error.    no_of_bs       : numbe┆
0x259a0…259c0        72 20 6f 66 20 62 73 20 64 65 76 69 63 65 73 0a 20 20 20 20 20 6e 6f 31 2c 20 6e 6f 32 20 20 20   ┆r of bs devices      no1, no2   ┆
0x259c0…259e0        20 20 20 20 3a 20 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 20 6f 6c 64 20 20   ┆    : help-variables.      old  ┆
0x259e0…25a00        20 20 20 20 20 20 20 20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 00 00 00 00 00 00 00 00   ┆          : number of se        ┆
0x25a00…25a06 (301,) (0x518,0x4b5)
0x25a06…25a20        67 6d 65 6e 74 73 20 75 73 65 64 20 64 75 72 69 6e 67 20 75 70 64 61 74 69 6e                     ┆gments used during updatin┆
0x25a20…25a40        67 2e 0a 20 20 20 20 20 6f 6c 64 63 61 74 20 20 20 20 20 20 20 20 20 3a 20 6e 61 6d 65 20 6f 66   ┆g.      oldcat         : name of┆
0x25a40…25a60        20 63 61 74 61 6c 6f 67 20 69 66 20 75 70 64 61 74 69 6e 67 20 69 73 20 77 61 6e 74 65 64 2e 0a   ┆ catalog if updating is wanted. ┆
0x25a60…25a7e        20 20 20 20 20 6f 75 74 66 69 6c 65 20 20 20 20 20 20 20 20 3a 20 6e 61 6d 65 20 6f 66 20         ┆     outfile        : name of ┆
0x25a7e…25a84        (0x518,0x4b6)
0x25a84…25aa0        6f 75 74 66 69 6c 65 20 69 66 20 6c 69 73 74 69 6e 67 20 69 73 20 77 61 6e 74 65 64               ┆outfile if listing is wanted┆
0x25aa0…25ac0        2e 0a 20 20 20 20 20 70 61 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 3d 31 2c 20 75 73 65 64   ┆.      pa             : =1, used┆
0x25ac0…25ae0        20 69 6e 20 63 61 6c 6c 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 20 65 72 72 6f 72   ┆ in calls of the procedure error┆
0x25ae0…25afc        2e 0a 20 20 20 20 20 70 61 5f 64 74 65 72 6d 20 20 20 20 20 20 20 3a 20 76 61 6c 75               ┆.      pa_dterm       : valu┆
0x25afc…25b02        (0x518,0x4b7)
0x25b02…25b20        65 20 6f 66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 64 74 65 72 6d 2e 0a 20 20 20 20         ┆e of the parameter dterm.     ┆
0x25b20…25b40        20 70 61 72 61 6d 20 20 20 20 20 20 20 20 20 20 3a 20 66 69 72 73 74 20 66 6f 75 72 20 63 68 61   ┆ param          : first four cha┆
0x25b40…25b60        72 61 63 74 65 72 73 20 6f 66 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 20 20 20 20   ┆racters of all parameters.      ┆
0x25b60…25b7a        70 61 72 61 6d 6e 6f 20 20 20 20 20 20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66                     ┆paramno        : number of┆
0x25b7a…25b80        (0x518,0x4b8)
0x25b80…25ba0        20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 62 65 65 69 6e 67 20 65 78 65 63 75 74 65 64 2e 0a   ┆ the parameter beeing executed. ┆
0x25ba0…25bc0        20 20 20 20 20 70 61 73 73 20 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20   ┆     pass           : points to ┆
0x25bc0…25be0        70 61 73 73 77 6f 72 64 20 69 6e 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20   ┆password in process-descr.      ┆
0x25be0…25c00        70 61 5f 74 65 72 6d 20 20 20 20 20 20 20 20 3a 20 76 61 6c 75 65 20 6f 00 00 00 00 00 00 00 00   ┆pa_term        : value o        ┆
0x25c00…25c06 (302,) (0x518,0x4b9)
0x25c06…25c20        66 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 74 65 72 6d 2e 0a 20 20 20 20                     ┆f the parameter term.     ┆
0x25c20…25c40        20 70 65 72 6d 20 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 64 65 76 69   ┆ perm           : points to devi┆
0x25c40…25c60        63 65 6e 61 6d 65 20 69 6e 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 70 65   ┆cename in process-descr.      pe┆
0x25c60…25c7e        72 6d 31 20 20 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 64 65 76 69 63         ┆rm1          : points to devic┆
0x25c7e…25c84        (0x518,0x4ba)
0x25c84…25ca0        65 6e 61 6d 65 20 6f 66 20 66 69 72 73 74 20 64 65 76 69 63 65 20 28 64 69 73 63 29               ┆ename of first device (disc)┆
0x25ca0…25cc0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20 70 72 6f 63 65 73   ┆                       in proces┆
0x25cc0…25ce0        73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 70 72 6f 63 5f 62 79 74 65 20 20 20 20 20 20 3a 20 75   ┆s-descr.      proc_byte      : u┆
0x25ce0…25cfc        73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 63 61 6c 6c 73 20 6f 66               ┆sed as parameter in calls of┆
0x25cfc…25d02        (0x518,0x4bb)
0x25d02…25d20        20 74 68 65 20 70 72 6f 63 65 64 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ the procedure                ┆
0x25d20…25d40        20 20 20 20 20 20 20 73 65 67 6d 5f 6e 6f 2e 0a 20 20 20 20 20 70 72 6f 63 5f 63 6f 75 6e 74 20   ┆       segm_no.      proc_count ┆
0x25d40…25d60        20 20 20 20 3a 20 6e 6f 20 6f 66 20 70 72 6f 63 65 73 73 20 69 6e 20 74 68 65 20 63 61 74 61 6c   ┆    : no of process in the catal┆
0x25d60…25d7a        6f 67 2e 0a 20 20 20 20 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74 20 20 20 3a 20                     ┆og.      proc_des_lgt   : ┆
0x25d7a…25d80        (0x518,0x4bc)
0x25d80…25da0        6c 65 6e 67 74 68 20 6f 66 20 61 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 20 69 6e 20 68 61 6c   ┆length of a process-descr in hal┆
0x25da0…25dc0        66 2d 77 6f 72 64 73 2e 0a 20 20 20 20 20 70 72 6f 63 5f 6e 61 6d 65 20 20 20 20 20 20 3a 20 70   ┆f-words.      proc_name      : p┆
0x25dc0…25de0        72 6f 63 65 73 73 2d 6e 61 6d 65 2e 0a 20 20 20 20 20 70 72 6f 63 5f 6e 6f 20 20 20 20 20 20 20   ┆rocess-name.      proc_no       ┆
0x25de0…25e00        20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 20 00 00 00 00 00 00 00 00   ┆ : number of process.           ┆
0x25e00…25e06 (303,) (0x518,0x4bd)
0x25e06…25e20        20 20 20 70 72 6f 63 5f 70 61 5f 6c 67 74 20 20 20 20 3a 20 67 72 65 61 74 20                     ┆   proc_pa_lgt    : great ┆
0x25e20…25e40        69 6e 64 65 78 20 6f 66 20 74 68 65 20 61 72 72 61 79 20 70 72 6f 63 5f 70 61 72 61 6d 73 2e 0a   ┆index of the array proc_params. ┆
0x25e40…25e60        20 20 20 20 20 70 72 6f 63 5f 70 61 72 61 6d 73 20 20 20 20 3a 20 61 72 72 61 79 20 66 6f 72 20   ┆     proc_params    : array for ┆
0x25e60…25e7e        70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 70 72 6f 63 5f 70 72 5f 69 6e         ┆process-descr.      proc_pr_in┆
0x25e7e…25e84        (0x518,0x4be)
0x25e84…25ea0        64 65 78 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 2d 6e 61 6d               ┆dex  : number of process-nam┆
0x25ea0…25ec0        65 73 20 70 65 72 20 69 6e 64 65 78 73 65 67 6d 65 6e 74 2e 0a 20 20 20 20 20 70 72 6f 63 5f 73   ┆es per indexsegment.      proc_s┆
0x25ec0…25ee0        65 67 6d 20 20 20 20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 20 63 6f 6e   ┆egm      : number of segment con┆
0x25ee0…25efc        74 61 69 6e 69 6e 67 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20               ┆taining process-descr.      ┆
0x25efc…25f02        (0x518,0x4bf)
0x25f02…25f20        70 72 6f 63 5f 73 65 67 6d 73 20 20 20 20 20 3a 20 73 65 67 6d 65 6e 74 73 20 6f 63 63 75         ┆proc_segms     : segments occu┆
0x25f20…25f40        70 69 65 64 20 62 79 20 6f 6e 65 20 70 72 6f 63 65 73 73 2e 0a 20 20 20 20 20 71 75 6f 74 65 5f   ┆pied by one process.      quote_┆
0x25f40…25f60        74 61 62 6c 65 20 20 20 20 3a 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 6b 69 6e 64 73 20 66   ┆table    : definition of kinds f┆
0x25f60…25f7a        6f 72 20 63 68 61 72 61 63 74 65 72 73 20 72 65 61 64 20 69 6e 0a 20 20 20 20                     ┆or characters read in     ┆
0x25f7a…25f80        (0x518,0x4c0)
0x25f80…25fa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74   ┆                  connection wit┆
0x25fa0…25fc0        68 20 71 75 6f 74 65 73 2e 0a 20 20 20 20 20 73 65 67 6d 20 20 20 20 20 20 20 20 20 20 20 3a 20   ┆h quotes.      segm           : ┆
0x25fc0…25fe0        70 6f 69 6e 74 73 20 74 6f 20 73 65 67 6d 65 6e 74 2d 6e 75 6d 62 65 72 20 69 6e 20 65 6e 64 65   ┆points to segment-number in ende┆
0x25fe0…26000        78 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 73 68 6f 72 74 20 20 20 20 00 00 00 00 00 00 00 00   ┆xelement.      short            ┆
0x26000…26006 (304,) (0x518,0x4c1)
0x26006…26020        20 20 20 20 20 20 3a 20 75 73 65 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e                     ┆      : used in connection┆
0x26020…26040        20 77 69 74 68 20 73 79 73 74 69 6d 65 28 37 2c 2e 2e 29 2d 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ with systime(7,..)-            ┆
0x26040…26060        20 20 20 20 20 20 20 20 20 20 20 67 65 74 20 73 68 6f 72 74 63 6c 6f 63 6b 2e 0a 20 20 20 20 20   ┆           get shortclock.      ┆
0x26060…2607e        73 70 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 3d 20 66 61 6c 73 65 20 61 64 64 20 33         ┆sp             : = false add 3┆
0x2607e…26084        (0x518,0x4c2)
0x26084…260a0        32 2c 20 75 73 65 64 20 69 6e 20 77 72 69 74 65 73 74 61 74 65 6d 65 6e 74 73 2e 0a               ┆2, used in writestatements. ┆
0x260a0…260c0        20 20 20 20 20 73 74 64 31 2c 20 73 74 64 32 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20   ┆     std1, std2     : points to ┆
0x260c0…260e0        73 74 61 6e 64 61 72 64 62 61 73 65 73 20 69 6e 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a   ┆standardbases in process-descr. ┆
0x260e0…260fc        20 20 20 20 20 73 74 6f 70 20 20 20 20 20 20 20 20 20 20 20 3a 20 75 73 65 64 20 69               ┆     stop           : used i┆
0x260fc…26102        (0x518,0x4c3)
0x26102…26120        6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 66 6f 72 2d 73 74 65 70 2d 73 74 61         ┆n connection with for-step-sta┆
0x26120…26140        74 65 6d 65 6e 74 73 2e 0a 20 20 20 20 20 74 61 69 6c 20 20 20 20 20 20 20 20 20 20 20 3a 20 75   ┆tements.      tail           : u┆
0x26140…26160        73 65 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 6d 6f 6e 69 74 6f 72 70 72   ┆sed in connection with monitorpr┆
0x26160…2617a        6f 63 65 64 75 72 65 73 2e 0a 20 20 20 20 20 74 65 6d 70 6e 65 77 63 61 74 20                     ┆ocedures.      tempnewcat ┆
0x2617a…26180        (0x518,0x4c4)
0x26180…261a0        20 20 20 20 3a 20 74 72 75 65 20 69 66 20 61 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 68   ┆    : true if a temporary file h┆
0x261a0…261c0        61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆as been created for             ┆
0x261c0…261e0        20 20 20 20 20 20 20 20 20 20 74 68 65 20 6e 65 77 20 63 61 74 61 6c 6f 67 0a 20 20 20 20 20 20   ┆          the new catalog       ┆
0x261e0…26200        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 6f 74 00 00 00 00 00 00 00 00   ┆                false ot        ┆
0x26200…26206 (305,) (0x518,0x4c5)
0x26206…26220        68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 74 65 72 6d 20 20 20 20 20 20 20 20                     ┆herwise.      term        ┆
0x26220…26240        20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 69 6e   ┆   : number of segment containin┆
0x26240…26260        67 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 74 65 72 6d 5f 62 79 74 65   ┆g terminal-descr.      term_byte┆
0x26260…2627e        20 20 20 20 20 20 3a 20 75 73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 63         ┆      : used as parameter in c┆
0x2627e…26284        (0x518,0x4c6)
0x26284…262a0        61 6c 6c 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 64 75 72 65 0a 20 20 20 20 20 20               ┆alls of the procedure       ┆
0x262a0…262c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 73 65 67 6d 2e 0a 20 20 20 20 20   ┆                term_segm.      ┆
0x262c0…262e0        74 65 72 6d 5f 63 6f 75 6e 74 20 20 20 20 20 3a 20 63 6f 75 6e 74 73 20 6e 75 6d 62 65 72 20 6f   ┆term_count     : counts number o┆
0x262e0…262fc        66 20 74 65 72 6d 69 6e 61 6c 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 6f 6e 65               ┆f terminals belonging to one┆
0x262fc…26302        (0x518,0x4c7)
0x26302…26320        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73         ┆                       process┆
0x26320…26340        2e 0a 20 20 20 20 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 20 20 20 3a 20 6c 65 6e 67 74 68 20 6f   ┆.      term_des_lgt   : length o┆
0x26340…26360        66 20 61 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 20 69 6e 20 68 61 6c 66 2d 77 6f 72 64   ┆f a terminal-descr. in half-word┆
0x26360…2637a        73 2e 0a 20 20 20 20 20 74 65 72 6d 5f 70 61 5f 6c 67 74 20 20 20 20 3a 20 67                     ┆s.      term_pa_lgt    : g┆
0x2637a…26380        (0x518,0x4c8)
0x26380…263a0        72 65 61 74 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 61 72 72 61 79 20 74 65 72 6d 5f 70 61 72   ┆reat index of the array term_par┆
0x263a0…263c0        61 6d 73 2e 0a 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 20 20 20 20 3a 20 61 72 72 61 79   ┆ams.      term_params    : array┆
0x263c0…263e0        20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 74 65 72 6d 5f 70   ┆ for terminal-descr.      term_p┆
0x263e0…26400        72 5f 70 72 73 65 67 6d 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 74 65 72 00 00 00 00 00 00 00 00   ┆r_prsegm : number of ter        ┆
0x26400…26406 (306,) (0x518,0x4c9)
0x26406…26420        6d 69 6e 61 6c 2d 64 65 73 63 72 69 62 74 69 6f 6e 73 20 70 72 20 73 65 67 6d                     ┆minal-describtions pr segm┆
0x26420…26440        65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 70   ┆ent                       with p┆
0x26440…26460        72 6f 63 65 73 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 74 65 72 6d 5f 70 72 5f 73 65 67 6d 20   ┆rocess-descr.      term_pr_segm ┆
0x26460…2647e        20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 20         ┆  : number of terminal-descr. ┆
0x2647e…26484        (0x518,0x4ca)
0x26484…264a0        70 72 20 73 65 67 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆pr segment                  ┆
0x264a0…264c0        20 20 20 20 20 77 69 74 68 6f 75 74 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 20 20 20   ┆     without terminal-descr.    ┆
0x264c0…264e0        20 20 74 65 72 6d 5f 73 74 61 72 74 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 6f 75 74 20 74 68   ┆  term_start     : points out th┆
0x264e0…264fc        65 20 73 74 61 72 74 20 6f 66 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 69 62 74               ┆e start of terminal-describt┆
0x264fc…26502        (0x518,0x4cb)
0x26502…26520        69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 20         ┆ions                       in ┆
0x26520…26540        61 20 73 65 67 6d 65 6e 74 2e 0a 20 20 20 20 20 74 69 6d 65 20 20 20 20 20 20 20 20 20 20 20 3a   ┆a segment.      time           :┆
0x26540…26560        20 70 6f 69 6e 74 73 20 74 6f 20 74 69 6d 65 63 6f 75 6e 74 20 69 6e 20 74 65 72 6d 69 6e 61 6c   ┆ points to timecount in terminal┆
0x26560…2657a        2d 64 65 73 63 72 2e 0a 20 20 20 20 20 74 72 20 20 20 20 20 20 20 20 20 20 20                     ┆-descr.      tr           ┆
0x2657a…26580        (0x518,0x4cc)
0x26580…265a0        20 20 3a 20 3d 20 32 2c 20 75 73 65 64 20 69 6e 20 63 61 6c 6c 73 20 6f 66 20 74 68 65 20 70 72   ┆  : = 2, used in calls of the pr┆
0x265a0…265c0        6f 63 65 64 75 72 65 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 74 72 61 6e 73 20 20 20 20 20 20 20   ┆ocedure error.      trans       ┆
0x265c0…265e0        20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 62   ┆   : number of the transaction b┆
0x265e0…26600        65 65 69 6e 67 20 65 78 65 63 75 74 65 64 2e 0a 20 20 20 20 20 74 72 5f 00 00 00 00 00 00 00 00   ┆eeing executed.      tr_        ┆
0x26600…26606 (307,) (0x518,0x4cd)
0x26606…26620        65 6e 64 20 20 20 20 20 20 20 20 20 3a 20 76 61 6c 75 65 20 6f 66 20 74 68 65                     ┆end         : value of the┆
0x26620…26640        20 74 72 61 6e 73 61 63 74 69 6f 6e 20 65 6e 64 2e 0a 20 20 20 20 20 74 72 5f 6d 61 78 70 20 20   ┆ transaction end.      tr_maxp  ┆
0x26640…26660        20 20 20 20 20 20 3a 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e   ┆      : value of the transaction┆
0x26660…2667e        20 6d 61 78 70 2e 0a 20 20 20 20 20 74 72 5f 70 72 6f 63 20 20 20 20 20 20 20 20 3a 20 76         ┆ maxp.      tr_proc        : v┆
0x2667e…26684        (0x518,0x4ce)
0x26684…266a0        61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 70 72 6f 63               ┆alue of the transaction proc┆
0x266a0…266c0        2e 0a 20 20 20 20 20 75 73 65 64 5f 73 65 67 6d 20 20 20 20 20 20 3a 20 63 6f 75 6e 74 73 20 74   ┆.      used_segm      : counts t┆
0x266c0…266e0        68 65 20 73 65 67 6d 65 6e 74 73 20 75 73 65 64 20 62 79 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67   ┆he segments used by initializing┆
0x266e0…266fc        20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77               ┆ a                       new┆
0x266fc…26702        (0x518,0x4cf)
0x26702…26720        20 63 61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 75 73 65 31 2c 20 75 73 65 32 20 20 20 20 20         ┆ catalog.      use1, use2     ┆
0x26720…26740        3a 20 70 6f 69 6e 74 73 20 74 6f 20 75 73 65 72 62 61 73 65 73 20 69 6e 20 70 72 6f 63 65 73 73   ┆: points to userbases in process┆
0x26740…26760        2d 64 65 73 63 72 2e 0a 20 20 20 20 20 76 61 6c 20 20 20 20 20 20 20 20 20 20 20 20 3a 20 69 6e   ┆-descr.      val            : in┆
0x26760…2677a        64 64 61 74 61 20 73 74 6f 72 65 64 20 62 79 20 75 73 65 20 6f 66 20 72 65 61                     ┆ddata stored by use of rea┆
0x2677a…26780        (0x518,0x4d0)
0x26780…267a0        64 61 6c 6c 2e 0a 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20 20 20 20 20 20 20 3a 20 6e 75 6d 62   ┆dall.      valindex       : numb┆
0x267a0…267c0        65 72 20 6f 66 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 76 61 6c 20 61 6e 64 20 6b 69   ┆er of next element in val and ki┆
0x267c0…267e0        6e 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 20 65   ┆nd to                       be e┆
0x267e0…26800        78 61 6d 69 6e 65 64 2e 0a 20 20 20 20 20 77 6f 72 64 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆xamined.      word              ┆
0x26800…26806 (308,) (0x518,0x4d1)
0x26806…26820        20 20 20 20 20 3a 20 75 73 65 64 20 61 74 20 77 6f 72 64 2d 6f 70 65 72 61 74                     ┆     : used at word-operat┆
0x26820…26840        69 6e 67 20 6f 6e 20 7a 6f 6e 65 73 2e 0a 20 20 20 20 20 7a 6f 6e 65 77 20 20 20 20 20 20 20 20   ┆ing on zones.      zonew        ┆
0x26840…26860        20 20 3a 20 7a 6f 6e 65 20 66 6f 72 20 6e 65 77 20 63 61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 7a   ┆  : zone for new catalog.      z┆
0x26860…2687e        6f 6f 6c 64 20 20 20 20 20 20 20 20 20 20 3a 20 7a 6f 6e 65 20 66 6f 72 20 6f 6c 64 20 63         ┆oold          : zone for old c┆
0x2687e…26884        (0x518,0x4d2)
0x26884…268a0        61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 7a 6f 6f 75 74 20 20 20 20 20 20 20 20 20 20               ┆atalog.      zoout          ┆
0x268a0…268c0        3a 20 7a 6f 6e 65 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 6f 66 20 63 61 74 61 6c 6f 67 2e 0a 0a   ┆: zone for listing of catalog.  ┆
0x268c0…268e0        20 20 2a 3e 0a 0c 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 61 64 5f 6c 69 6e 65 3b 0a 20 20 62   ┆  *>    procedure read_line;   b┆
0x268e0…268fc        65 67 69 6e 0a 20 20 3c 2a 20 72 65 61 64 73 20 61 20 6e 65 77 20 6c 69 6e 65 20 69               ┆egin   <* reads a new line i┆
0x268fc…26902        (0x518,0x4d3)
0x26902…26920        6e 74 6f 20 76 61 6c 20 61 6e 64 20 6b 69 6e 64 2e 0a 20 20 20 20 20 61 73 73 69 67 6e 73         ┆nto val and kind.      assigns┆
0x26920…26940        20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 20 28 6e 6f 2e 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 69 6e   ┆ elem_in_val (no. of elements in┆
0x26940…26960        20 76 61 6c 20 61 6e 64 20 6b 69 6e 64 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ val and kind) and              ┆
0x26960…2697a        76 61 6c 69 6e 64 65 78 20 28 70 6f 69 6e 74 73 20 74 6f 20 6e 65 78 74 20 65                     ┆valindex (points to next e┆
0x2697a…26980        (0x518,0x4d4)
0x26980…269a0        6c 65 6d 65 6e 74 20 69 6e 20 76 61 6c 20 74 6f 20 62 65 20 72 65 61 64 29 0a 20 20 2a 3e 0a 20   ┆lement in val to be read)   *>  ┆
0x269a0…269c0        20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 20 74 72 61 70 28 61 67 61 69 6e 29 3b 0a 20   ┆   integer i;     trap(again);  ┆
0x269c0…269e0        20 20 20 74 72 61 70 6d 6f 64 65 20 3a 3d 20 31 20 73 68 69 66 74 20 32 20 2b 20 31 20 73 68 69   ┆   trapmode := 1 shift 2 + 1 shi┆
0x269e0…26a00        66 74 20 33 3b 0a 61 67 61 69 6e 31 3a 0a 20 20 20 20 66 6f 72 20 69 3a 00 00 00 00 00 00 00 00   ┆ft 3; again1:     for i:        ┆
0x26a00…26a06 (309,) (0x518,0x4d5)
0x26a06…26a20        3d 31 2c 20 31 20 77 68 69 6c 65 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3c 3d 30                     ┆=1, 1 while elem_in_val<=0┆
0x26a20…26a40        20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 20   ┆ do     begin       elem_in_val ┆
0x26a40…26a60        3a 3d 20 72 65 61 64 5f 61 6c 6c 28 69 6e 2c 20 76 61 6c 2c 20 6b 69 6e 64 2c 20 31 29 3b 0a 20   ┆:= read_all(in, val, kind, 1);  ┆
0x26a60…26a7e        20 20 20 20 20 69 66 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3c 30 20 74 68 65 6e 20 0a 20 20         ┆     if elem_in_val<0 then    ┆
0x26a7e…26a84        (0x518,0x4d6)
0x26a84…26aa0        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 65 6c 65 6d 5f 69 6e 5f 67 6c               ┆    begin         elem_in_gl┆
0x26aa0…26ac0        76 61 6c 20 3a 3d 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3b 0a 20 20 20 20 20 20 20 20 65 72 72 6f   ┆val := elem_in_val;         erro┆
0x26ac0…26ae0        72 28 3c 3a 6c 69 6e 65 20 74 6f 6f 20 6c 6f 6e 67 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 20 20 20 20   ┆r(<:line too long:>, no);       ┆
0x26ae0…26afc        65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a               ┆end;     end;     valindex :┆
0x26afc…26b02        (0x518,0x4d7)
0x26b02…26b20        3d 20 31 3b 0a 20 20 20 20 69 66 20 67 6c 76 61 6c 28 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61         ┆= 1;     if glval(elem_in_glva┆
0x26b20…26b40        6c 29 3c 3e 33 34 20 74 68 65 6e 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 3a 3d 20 30 3b 0a   ┆l)<>34 then elem_in_glval := 0; ┆
0x26b40…26b60        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 65 6c 65 6d 5f 69   ┆    for i:=1 step 1 until elem_i┆
0x26b60…26b7a        6e 5f 76 61 6c 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 67                     ┆n_val do     begin       g┆
0x26b7a…26b80        (0x518,0x4d8)
0x26b80…26ba0        6c 76 61 6c 28 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 2b 69 29 20 3a 3d 20 76 61 6c 28 69 29 3b   ┆lval(elem_in_glval+i) := val(i);┆
0x26ba0…26bc0        0a 20 20 20 20 20 20 67 6c 6b 69 6e 64 28 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 2b 69 29 20 3a   ┆       glkind(elem_in_glval+i) :┆
0x26bc0…26be0        3d 20 6b 69 6e 64 28 69 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6c 65 6d 5f 69 6e 5f   ┆= kind(i);     end;     elem_in_┆
0x26be0…26c00        67 6c 76 61 6c 20 3a 3d 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 2b 00 00 00 00 00 00 00 00   ┆glval := elem_in_glval +        ┆
0x26c00…26c06 (310,) (0x518,0x4d9)
0x26c06…26c20        20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3b 0a 20 20 20 20 67 6f 74 6f 20 6f 75 74                     ┆ elem_in_val;     goto out┆
0x26c20…26c40        72 6c 3b 0a 61 67 61 69 6e 3a 0a 20 20 20 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 3a 3d 20   ┆rl; again:     elem_in_glval := ┆
0x26c40…26c60        65 6c 65 6d 5f 69 6e 5f 76 61 6c 3b 0a 20 20 20 20 65 72 72 6f 72 28 3c 3a 6c 69 6e 65 20 74 6f   ┆elem_in_val;     error(<:line to┆
0x26c60…26c7e        6f 20 6c 6f 6e 67 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 20 20 74 72 61 70 6d 6f 64 65 20 3a 3d         ┆o long:>, no);     trapmode :=┆
0x26c7e…26c84        (0x518,0x4da)
0x26c84…26ca0        20 30 3b 0a 20 20 20 20 67 6f 74 6f 20 61 67 61 69 6e 31 3b 0a 6f 75 74 72 6c 3a 0a               ┆ 0;     goto again1; outrl: ┆
0x26ca0…26cc0        20 20 65 6e 64 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 73 6b 69 70 5f 64 65 6c 69 6d 3b 0a   ┆  end;    procedure skip_delim; ┆
0x26cc0…26ce0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 3c 2a 20 73 6b 69 70 73 20 64 65 6c 69 6d 69 74 65 72 73   ┆  begin      <* skips delimiters┆
0x26ce0…26cfc        2e 0a 20 20 20 20 20 20 20 20 61 74 20 72 65 74 75 72 6e 20 76 61 6c 69 6e 64 65 78               ┆.         at return valindex┆
0x26cfc…26d02        (0x518,0x4db)
0x26d02…26d20        20 70 6f 69 6e 74 73 20 74 6f 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 76 61 6c         ┆ points to next element in val┆
0x26d20…26d40        20 6e 6f 74 20 62 65 65 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ not beeing                     ┆
0x26d40…26d60        20 20 20 20 20 20 20 61 20 64 65 6c 69 6d 69 74 65 72 2e 0a 20 20 20 20 20 2a 3e 0a 20 20 20 20   ┆       a delimiter.      *>     ┆
0x26d60…26d7a        69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 20 69 66 20 76 61 6c 69 6e 64 65 78                     ┆integer i;     if valindex┆
0x26d7a…26d80        (0x518,0x4dc)
0x26d80…26da0        3e 65 6c 65 6d 5f 69 6e 5f 76 61 6c 20 74 68 65 6e 20 72 65 61 64 5f 6c 69 6e 65 3b 0a 20 20 20   ┆>elem_in_val then read_line;    ┆
0x26da0…26dc0        20 69 20 3a 3d 20 76 61 6c 69 6e 64 65 78 2d 31 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31   ┆ i := valindex-1;     for i:=i+1┆
0x26dc0…26de0        20 77 68 69 6c 65 20 6b 69 6e 64 28 69 29 3e 3d 37 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20   ┆ while kind(i)>=7 do     begin  ┆
0x26de0…26e00        20 20 20 20 20 69 66 20 6b 69 6e 64 28 69 29 3d 39 20 6f 72 20 76 61 6c 00 00 00 00 00 00 00 00   ┆     if kind(i)=9 or val        ┆
0x26e00…26e06 (311,) (0x518,0x4dd)
0x26e06…26e20        28 69 29 3d 33 34 20 0a 20 20 20 20 20 20 74 68 65 6e 20 65 72 72 6f 72 28 3c                     ┆(i)=34        then error(<┆
0x26e20…26e40        3a 69 6c 6c 65 67 61 6c 20 63 68 61 72 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 20 20 20 20 69 66 20 69   ┆:illegal char:>, no);       if i┆
0x26e40…26e60        3d 65 6c 65 6d 5f 69 6e 5f 76 61 6c 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆=elem_in_val then       begin   ┆
0x26e60…26e7e        20 20 20 20 20 20 69 66 20 76 61 6c 28 69 29 3d 32 35 20 74 68 65 6e 0a 20 20 20 20 20 20         ┆      if val(i)=25 then       ┆
0x26e7e…26e84        (0x518,0x4de)
0x26e84…26ea0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 65 6d 20 3a 3d 20 74 72 75 65               ┆  begin           em := true┆
0x26ea0…26ec0        3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 6f 75 74 5f 73 6b 69 70 3b 0a 20 20 20 20 20   ┆;           goto out_skip;      ┆
0x26ec0…26ee0        20 20 20 65 6e 64 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   ┆   end         else         begi┆
0x26ee0…26efc        6e 0a 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 6c 69 6e 65 3b 0a 20 20 20 20 20               ┆n           read_line;      ┆
0x26efc…26f02        (0x518,0x4df)
0x26f02…26f20        20 20 20 20 20 69 20 3a 3d 20 76 61 6c 69 6e 64 65 78 2d 31 3b 0a 20 20 20 20 20 20 20 20         ┆     i := valindex-1;         ┆
0x26f20…26f40        65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 20 66 6f 72 3b 0a 6f 75 74   ┆end;       end;     end for; out┆
0x26f40…26f60        5f 73 6b 69 70 3a 0a 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 69 3b 0a 20 20 65 6e 64 20   ┆_skip:     valindex := i;   end ┆
0x26f60…26f7a        73 6b 69 70 5f 64 65 6c 69 6d 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 73                     ┆skip_delim;    procedure s┆
0x26f7a…26f80        (0x518,0x4e0)
0x26f80…26fa0        6b 69 70 5f 74 6f 5f 74 65 78 74 3b 0a 20 20 62 65 67 69 6e 0a 20 20 3c 2a 20 73 6b 69 70 73 20   ┆kip_to_text;   begin   <* skips ┆
0x26fa0…26fc0        74 6f 20 6b 69 6e 64 3d 74 65 78 74 20 28 36 29 2e 0a 20 20 20 20 20 61 74 20 72 65 74 75 72 6e   ┆to kind=text (6).      at return┆
0x26fc0…26fe0        20 76 61 6c 69 6e 64 65 78 20 70 6f 69 6e 74 73 20 74 6f 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74   ┆ valindex points to next element┆
0x26fe0…27000        20 69 6e 20 76 61 6c 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   ┆ in val                         ┆
0x27000…27006 (312,) (0x518,0x4e1)
0x27006…27020        20 20 20 20 20 20 20 20 6f 66 20 6b 69 6e 64 20 74 65 78 74 2e 0a 20 20 2a 3e                     ┆        of kind text.   *>┆
0x27020…27040        0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 72 65 70 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b   ┆     boolean rep;     integer i;┆
0x27040…27060        0a 20 20 20 20 72 65 70 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77   ┆     rep := true;     for i:=1 w┆
0x27060…2707e        68 69 6c 65 20 72 65 70 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 6b         ┆hile rep do     begin       sk┆
0x2707e…27084        (0x518,0x4e2)
0x27084…270a0        69 70 5f 64 65 6c 69 6d 3b 0a 20 20 20 20 20 20 69 66 20 65 6d 20 6f 72 20 6b 69 6e               ┆ip_delim;       if em or kin┆
0x270a0…270c0        64 28 76 61 6c 69 6e 64 65 78 29 3d 36 20 74 68 65 6e 20 72 65 70 20 3a 3d 20 66 61 6c 73 65 0a   ┆d(valindex)=6 then rep := false ┆
0x270c0…270e0        20 20 20 20 20 20 65 6c 73 65 20 3c 2a 20 73 6b 69 70 20 6b 69 6e 64 20 31 20 61 6e 64 20 32 20   ┆      else <* skip kind 1 and 2 ┆
0x270e0…270fc        2a 3e 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 76 61 6c 69 6e 64 65 78 20 2b 20 31 3b               ┆*> valindex := valindex + 1;┆
0x270fc…27102        (0x518,0x4e3)
0x27102…27120        0a 20 20 20 20 65 6e 64 3b 0a 20 20 65 6e 64 20 73 6b 69 70 5f 74 6f 5f 74 65 78 74 3b 0a         ┆     end;   end skip_to_text; ┆
0x27120…27140        0a 0c 20 20 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64 75 72 65 20 72 65 61 64 5f 6e 6f 28 6e 6f   ┆    boolean procedure read_no(no┆
0x27140…27160        29 3b 0a 20 20 69 6e 74 65 67 65 72 20 6e 6f 3b 0a 20 20 62 65 67 69 6e 0a 20 20 3c 2a 20 72 65   ┆);   integer no;   begin   <* re┆
0x27160…2717a        61 64 5f 6e 6f 20 20 28 72 65 74 75 72 6e 29 20 74 72 75 65 20 6e 75 6d 62 65                     ┆ad_no  (return) true numbe┆
0x2717a…27180        (0x518,0x4e4)
0x27180…271a0        72 20 69 73 20 72 65 61 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r is read.                      ┆
0x271a0…271c0        20 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 6e 6f 20 20 20 20 20 20 20   ┆  false otherwise      no       ┆
0x271c0…271e0        28 72 65 74 75 72 6e 29 20 72 65 61 64 5f 6e 6f 3d 66 61 6c 73 65 20 20 30 0a 20 20 20 20 20 20   ┆(return) read_no=false  0       ┆
0x271e0…27200        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   ┆                                ┆
0x27200…27206 (313,) (0x518,0x4e5)
0x27206…27220        74 72 75 65 20 20 74 68 65 20 6e 75 6d 62 65 72 20 72 65 61 64 2e 0a 20 20 20                     ┆true  the number read.    ┆
0x27220…27240        20 20 69 66 20 72 65 61 64 5f 6e 6f 20 69 73 20 66 61 6c 73 65 20 6f 6e 6c 79 20 64 65 6c 69 6d   ┆  if read_no is false only delim┆
0x27240…27260        69 74 65 72 73 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 0a 20 20 20 20 20 28 76 61 6c 69 6e 64   ┆iters has been read      (valind┆
0x27260…2727e        65 78 20 70 6f 69 6e 74 73 20 74 6f 20 6e 65 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 76         ┆ex points to nest element in v┆
0x2727e…27284        (0x518,0x4e6)
0x27284…272a0        61 6c 20 6e 6f 74 20 62 65 65 69 6e 67 20 61 20 64 65 6c 69 6d 69 74 65 72 29 2e 0a               ┆al not beeing a delimiter). ┆
0x272a0…272c0        20 20 2a 3e 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 6f 6b 3b 0a 20 20 20 20 6e 6f 20 3a 3d 20 30   ┆  *>     boolean ok;     no := 0┆
0x272c0…272e0        3b 0a 20 20 20 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 73 6b 69 70 5f 64 65 6c 69 6d   ┆;     ok := true;     skip_delim┆
0x272e0…272fc        3b 0a 20 20 20 20 69 66 20 2d 2c 65 6d 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e               ┆;     if -,em then     begin┆
0x272fc…27302        (0x518,0x4e7)
0x27302…27320        0a 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 76 61 6c 69 6e 64 65 78 29 3d 32 20 74 68 65         ┆       if kind(valindex)=2 the┆
0x27320…27340        6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6e 6f 20 3a 3d 20 76 61 6c 28   ┆n       begin         no := val(┆
0x27340…27360        76 61 6c 69 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 76   ┆valindex);         valindex := v┆
0x27360…2737a        61 6c 69 6e 64 65 78 20 2b 20 31 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20                     ┆alindex + 1;       end    ┆
0x2737a…27380        (0x518,0x4e8)
0x27380…273a0        20 20 20 65 6c 73 65 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 65 6e 64 0a 20 20 20   ┆   else ok := false;     end    ┆
0x273a0…273c0        20 65 6c 73 65 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 72 65 61 64 5f 6e 6f 20 3a   ┆ else ok := false;     read_no :┆
0x273c0…273e0        3d 20 6f 6b 3b 0a 20 20 65 6e 64 20 72 65 61 64 5f 6e 6f 3b 0a 0a 62 6f 6f 6c 65 61 6e 20 70 72   ┆= ok;   end read_no;  boolean pr┆
0x273e0…27400        6f 63 65 64 75 72 65 20 72 65 61 64 5f 6e 61 6d 65 28 74 65 78 74 2c 20 00 00 00 00 00 00 00 00   ┆ocedure read_name(text,         ┆
0x27400…27406 (314,) (0x518,0x4e9)
0x27406…27420        63 68 61 72 73 29 3b 0a 20 20 76 61 6c 75 65 20 63 68 61 72 73 3b 0a 20 20 69                     ┆chars);   value chars;   i┆
0x27420…27440        6e 74 65 67 65 72 20 63 68 61 72 73 3b 0a 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 74 65 78 74 3b   ┆nteger chars;   long array text;┆
0x27440…27460        0a 20 20 62 65 67 69 6e 0a 20 20 3c 2a 20 72 65 61 64 5f 6e 61 6d 65 20 20 20 28 72 65 74 75 72   ┆   begin   <* read_name   (retur┆
0x27460…2747e        6e 29 20 74 72 75 65 20 20 6e 61 6d 65 20 69 73 20 72 65 61 64 0a 20 20 20 20 20 20 20 20         ┆n) true  name is read         ┆
0x2747e…27484        (0x518,0x4ea)
0x27484…274a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 6f 74 68 65               ┆                  false othe┆
0x274a0…274c0        72 77 69 73 65 2e 0a 20 20 20 20 20 74 65 78 74 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 29   ┆rwise.      text        (return)┆
0x274c0…274e0        20 20 72 65 61 64 5f 6e 61 6d 65 3d 66 61 6c 73 65 20 20 6e 75 6c 6c 73 0a 20 20 20 20 20 20 20   ┆  read_name=false  nulls        ┆
0x274e0…274fc        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               ┆                            ┆
0x274fc…27502        (0x518,0x4eb)
0x27502…27520        20 74 72 75 65 20 20 74 68 65 20 6e 61 6d 65 20 72 65 61 64 2e 0a 20 20 20 20 20 63 68 61         ┆ true  the name read.      cha┆
0x27520…27540        72 73 20 20 20 20 20 20 20 28 63 61 6c 6c 29 20 20 20 20 6d 61 78 20 6e 75 6d 62 65 72 20 6f 66   ┆rs       (call)    max number of┆
0x27540…27560        20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 65 78 74 2e 0a 20 20 20 20 20 69 66 20 72 65 61   ┆ characters in text.      if rea┆
0x27560…2757a        64 5f 6e 61 6d 65 20 69 73 20 66 61 6c 73 65 20 6f 6e 6c 79 20 64 65 6c 69 6d                     ┆d_name is false only delim┆
0x2757a…27580        (0x518,0x4ec)
0x27580…275a0        69 74 65 72 73 20 68 61 73 20 62 65 65 6e 20 72 65 61 64 2e 0a 20 20 2a 3e 0a 20 20 20 20 62 6f   ┆iters has been read.   *>     bo┆
0x275a0…275c0        6f 6c 65 61 6e 20 6f 6b 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a 2c 20 6b 2c   ┆olean ok;       integer i, j, k,┆
0x275c0…275e0        20 6c 6f 6e 67 73 2c 20 63 68 61 72 2c 20 72 65 61 64 5f 63 68 61 72 73 2c 20 73 74 61 72 74 69   ┆ longs, char, read_chars, starti┆
0x275e0…27600        6e 64 65 78 3b 0a 20 20 20 20 73 6b 69 70 5f 64 65 6c 69 6d 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆ndex;     skip_delim;           ┆
0x27600…27606 (315,) (0x518,0x4ed)
0x27606…27620        20 20 20 20 72 65 61 64 5f 63 68 61 72 73 20 3a 3d 20 30 3b 0a 20 20 20 20 20                     ┆    read_chars := 0;      ┆
0x27620…27640        20 6c 6f 6e 67 73 20 3a 3d 20 63 68 61 72 73 2f 2f 36 20 2b 20 31 3b 0a 20 20 20 20 20 20 73 74   ┆ longs := chars//6 + 1;       st┆
0x27640…27660        61 72 74 69 6e 64 65 78 20 3a 3d 20 76 61 6c 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 66 6f 72 20   ┆artindex := valindex;       for ┆
0x27660…2767e        69 20 3a 3d 28 69 66 20 65 6d 20 74 68 65 6e 20 28 6c 6f 6e 67 73 2b 31 29 20 65 6c 73 65         ┆i :=(if em then (longs+1) else┆
0x2767e…27684        (0x518,0x4ee)
0x27684…276a0        20 31 29 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6c 6f 6e 67 73 20 64 6f 0a 20 20               ┆ 1) step 1 until longs do   ┆
0x276a0…276c0        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 69 29 20 3a 3d 20 30 3b 0a   ┆    begin         text(i) := 0; ┆
0x276c0…276e0        20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 76 61 6c 69 6e 64 65 78 29 20 3d 20 36 20 74 68   ┆        if kind(valindex) = 6 th┆
0x276e0…276fc        65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 66               ┆en         begin           f┆
0x276fc…27702        (0x518,0x4ef)
0x27702…27720        6f 72 20 6a 3a 3d 30 2c 31 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d         ┆or j:=0,1 do           for k:=┆
0x27720…27740        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 20 20   ┆-16 step 8 until 0 do           ┆
0x27740…27760        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 20 3a 3d 20 76 61 6c 28 76 61   ┆begin             char := val(va┆
0x27760…2777a        6c 69 6e 64 65 78 2b 6a 29 20 73 68 69 66 74 20 6b 20 65 78 74 72 61 63 74 20                     ┆lindex+j) shift k extract ┆
0x2777a…27780        (0x518,0x4f0)
0x27780…277a0        38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 63 68 61 72 73 3d 30 20 61   ┆8;             if read_chars=0 a┆
0x277a0…277c0        6e 64 20 63 68 61 72 3d 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 72 65 61 64 5f   ┆nd char=0             then read_┆
0x277c0…277e0        63 68 61 72 73 20 3a 3d 20 28 69 2d 31 29 2a 36 20 2b 20 6a 2a 33 20 2b 20 28 6b 2b 31 36 29 2f   ┆chars := (i-1)*6 + j*3 + (k+16)/┆
0x277e0…27800        2f 38 3b 0a 20 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   ┆/8;           end;              ┆
0x27800…27806 (316,) (0x518,0x4f1)
0x27806…27820        20 20 20 20 20 74 65 78 74 28 69 29 20 3a 3d 20 65 78 74 65 6e 64 20 76 61 6c                     ┆     text(i) := extend val┆
0x27820…27840        28 76 61 6c 69 6e 64 65 78 29 20 73 68 69 66 74 20 32 34 20 2b 20 76 61 6c 28 76 61 6c 69 6e 64   ┆(valindex) shift 24 + val(valind┆
0x27840…27860        65 78 2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 76 61 6c   ┆ex+1);           valindex := val┆
0x27860…2787e        69 6e 64 65 78 20 2b 20 32 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20         ┆index + 2;         end;       ┆
0x2787e…27884        (0x518,0x4f2)
0x27884…278a0        65 6e 64 3b 0a 0a 20 20 20 20 20 20 6f 6b 20 3a 3d 20 72 65 61 64 5f 63 68 61 72 73               ┆end;        ok := read_chars┆
0x278a0…278c0        3e 3d 31 20 61 6e 64 20 72 65 61 64 5f 63 68 61 72 73 3c 3d 63 68 61 72 73 3b 0a 20 20 20 20 20   ┆>=1 and read_chars<=chars;      ┆
0x278c0…278e0        20 69 66 20 2d 2c 6f 6b 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ if -,ok then       begin       ┆
0x278e0…278fc        20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 73 74 61 72 74 69 6e 64 65 78 3b 0a 20 20               ┆  valindex := startindex;   ┆
0x278fc…27902        (0x518,0x4f3)
0x27902…27920        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 6c 6f         ┆      for i:=1 step 1 until lo┆
0x27920…27940        6e 67 73 20 64 6f 20 74 65 78 74 28 69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a   ┆ngs do text(i) := 0;       end; ┆
0x27940…27960        20 20 20 20 20 20 72 65 61 64 5f 6e 61 6d 65 20 3a 3d 20 6f 6b 3b 0a 20 20 65 6e 64 20 72 65 61   ┆      read_name := ok;   end rea┆
0x27960…2797a        64 5f 6e 61 6d 65 3b 0a 0a 0c 20 20 70 72 6f 63 65 64 75 72 65 20 72 65 61 64                     ┆d_name;     procedure read┆
0x2797a…27980        (0x518,0x4f4)
0x27980…279a0        5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 70 61 72 61 6d   ┆_param(paramno);   integer param┆
0x279a0…279c0        6e 6f 3b 0a 20 20 62 65 67 69 6e 0a 20 20 3c 2a 20 70 61 72 61 6d 6e 6f 20 20 28 72 65 74 75 72   ┆no;   begin   <* paramno  (retur┆
0x279c0…279e0        6e 29 20 20 2d 31 20 70 61 72 61 6d 65 74 65 72 20 6e 6f 74 20 72 65 61 64 0a 20 20 20 20 20 20   ┆n)  -1 parameter not read       ┆
0x279e0…27a00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 6e 6f 20 6f 00 00 00 00 00 00 00 00   ┆                  i no o        ┆
0x27a00…27a06 (317,) (0x518,0x4f5)
0x27a06…27a20        66 20 70 61 72 61 6d 65 74 65 72 20 72 65 61 64 2e 0a 20 20 20 20 20 69 66 20                     ┆f parameter read.      if ┆
0x27a20…27a40        70 61 72 61 6d 6e 6f 3d 2d 31 20 6f 6e 6c 79 20 64 65 6c 69 6d 69 74 65 72 73 20 68 61 73 20 62   ┆paramno=-1 only delimiters has b┆
0x27a40…27a60        65 65 6e 20 72 65 61 64 2e 0a 20 20 2a 3e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 66 69   ┆een read.   *>     integer i, fi┆
0x27a60…27a7e        72 73 74 2c 20 6c 61 73 74 3b 0a 20 20 20 20 6c 6f 6e 67 20 74 65 78 74 3b 0a 20 20 20 20         ┆rst, last;     long text;     ┆
0x27a7e…27a84        (0x518,0x4f6)
0x27a84…27aa0        70 61 72 61 6d 6e 6f 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 73 6b 69 70 5f 64 65 6c 69               ┆paramno := -1;     skip_deli┆
0x27aa0…27ac0        6d 3b 0a 20 20 20 20 69 66 20 2d 2c 65 6d 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20   ┆m;     if -,em then     begin   ┆
0x27ac0…27ae0        20 20 20 20 66 69 72 73 74 20 3a 3d 20 69 20 3a 3d 20 76 61 6c 69 6e 64 65 78 20 2d 31 3b 0a 20   ┆    first := i := valindex -1;  ┆
0x27ae0…27afc        20 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 6b 69 6e 64 28 69               ┆     for i:=i+1 while kind(i┆
0x27afc…27b02        (0x518,0x4f7)
0x27b02…27b20        29 3d 36 20 64 6f 3b 0a 20 20 20 20 20 20 6c 61 73 74 20 3a 3d 20 69 2d 31 3b 0a 20 20 20         ┆)=6 do;       last := i-1;    ┆
0x27b20…27b40        20 20 20 69 66 20 6c 61 73 74 3e 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 2d 66 69 72 73 74 3c   ┆   if last>first and last-first<┆
0x27b40…27b60        3d 34 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 74 65 78 74   ┆=4 then       begin         text┆
0x27b60…27b7a        20 3a 3d 20 65 78 74 65 6e 64 20 76 61 6c 28 66 69 72 73 74 2b 31 29 20 73 68                     ┆ := extend val(first+1) sh┆
0x27b7a…27b80        (0x518,0x4f8)
0x27b80…27ba0        69 66 74 20 32 34 20 2b 20 76 61 6c 28 66 69 72 73 74 2b 32 29 20 73 68 69 66 74 20 28 2d 31 36   ┆ift 24 + val(first+2) shift (-16┆
0x27ba0…27bc0        29 20 73 68 69 66 74 20 31 36 3b 0a 20 20 20 20 20 20 20 20 69 20 3a 3d 20 2d 31 3b 0a 20 20 20   ┆) shift 16;         i := -1;    ┆
0x27bc0…27be0        20 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 69 3c 32 32 20 61 6e 64 20 74   ┆     for i:=i+1 while i<22 and t┆
0x27be0…27c00        65 78 74 3c 3e 70 61 72 61 6d 28 69 29 20 64 6f 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ext<>param(i) do;               ┆
0x27c00…27c06 (318,) (0x518,0x4f9)
0x27c06…27c20        20 20 69 66 20 69 3c 32 32 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67                     ┆  if i<22 then         beg┆
0x27c20…27c40        69 6e 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 6c 61 73 74 20 2b 20   ┆in           valindex := last + ┆
0x27c40…27c60        31 3b 0a 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 6e 6f 20 3a 3d 20 69 3b 0a 20 20 20 20 20   ┆1;           paramno := i;      ┆
0x27c60…27c7e        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20         ┆   end;       end;     end;   ┆
0x27c7e…27c84        (0x518,0x4fa)
0x27c84…27ca0        65 6e 64 20 72 65 61 64 5f 70 61 72 61 6d 3b 0a 0a 0c 20 20 62 6f 6f 6c 65 61 6e 20               ┆end read_param;     boolean ┆
0x27ca0…27cc0        70 72 6f 63 65 64 75 72 65 20 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 74 65 78 74 2c 20   ┆procedure read_quote_text(text, ┆
0x27cc0…27ce0        63 68 61 72 73 29 3b 0a 20 20 76 61 6c 75 65 20 63 68 61 72 73 3b 0a 20 20 6c 6f 6e 67 20 61 72   ┆chars);   value chars;   long ar┆
0x27ce0…27cfc        72 61 79 20 74 65 78 74 3b 0a 20 20 69 6e 74 65 67 65 72 20 63 68 61 72 73 3b 0a 20               ┆ray text;   integer chars;  ┆
0x27cfc…27d02        (0x518,0x4fb)
0x27d02…27d20        20 62 65 67 69 6e 0a 20 20 20 20 3c 2a 20 72 65 61 64 73 20 73 74 72 69 6e 67 20 6f 66 20         ┆ begin     <* reads string of ┆
0x27d20…27d40        63 68 61 72 61 63 74 65 72 73 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 71 75 6f 74 65 73 20   ┆characters surrounded by quotes ┆
0x27d40…27d60        69 6e 74 6f 20 74 65 78 74 2e 0a 20 20 20 20 20 20 20 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78   ┆into text.        read_quote_tex┆
0x27d60…27d7a        74 20 20 28 72 65 74 75 72 6e 29 20 20 74 72 75 65 20 74 65 78 74 20 69 73 20                     ┆t  (return)  true text is ┆
0x27d7a…27d80        (0x518,0x4fc)
0x27d80…27da0        72 65 61 64 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   ┆read                            ┆
0x27da0…27dc0        20 20 20 20 20 20 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 20 20 74   ┆       false otherwise.        t┆
0x27dc0…27de0        65 78 74 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 20 20 72 65 61 64 5f 71   ┆ext             (return)  read_q┆
0x27de0…27e00        75 6f 74 65 5f 74 65 78 74 3d 66 61 6c 73 65 3a 20 6e 75 6c 6c 73 0a 20 00 00 00 00 00 00 00 00   ┆uote_text=false: nulls          ┆
0x27e00…27e06 (319,) (0x518,0x4fd)
0x27e06…27e20        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                     ┆                          ┆
0x27e20…27e40        20 20 20 20 20 20 20 65 6c 73 65 20 74 68 65 20 74 65 78 74 20 72 65 61 64 2e 0a 20 20 20 20 20   ┆       else the text read.      ┆
0x27e40…27e60        20 20 63 68 61 72 73 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 29 20 20 20 20 6d 61 78   ┆  chars            (call)    max┆
0x27e60…27e7e        20 6e 6f 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 65 78 74 2e 0a 20 20 20         ┆ no of characters in text.    ┆
0x27e7e…27e84        (0x518,0x4fe)
0x27e84…27ea0        20 20 20 20 69 66 20 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 20 69 73 20 66 61               ┆    if read_quote_text is fa┆
0x27ea0…27ec0        6c 73 65 20 61 20 6c 69 6e 65 20 6d 61 79 20 68 61 76 65 20 62 65 65 6e 20 73 6b 69 70 70 65 64   ┆lse a line may have been skipped┆
0x27ec0…27ee0        2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 6f 6b 2c 20 72 65 70 3b 0a 20 20   ┆.     *>     boolean ok, rep;   ┆
0x27ee0…27efc        20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a 2c 20 7a 65 72 6f 6e 6f 3b 0a 20 20 20 20               ┆  integer i, j, zerono;     ┆
0x27efc…27f02        (0x518,0x4ff)
0x27f02…27f20        66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 36 20 75 6e 74 69 6c 20 63 68 61 72 73 20 64 6f         ┆for i:=1 step 6 until chars do┆
0x27f20…27f40        20 74 65 78 74 28 69 2f 2f 36 2b 31 29 20 3a 3d 20 30 3b 0a 20 20 20 20 72 65 70 20 3a 3d 20 6f   ┆ text(i//6+1) := 0;     rep := o┆
0x27f40…27f60        6b 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20 72 65   ┆k := true;     for i:=1 while re┆
0x27f60…27f7a        70 20 61 6e 64 20 6f 6b 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20                     ┆p and ok do     begin     ┆
0x27f7a…27f80        (0x518,0x500)
0x27f80…27fa0        20 20 66 6f 72 20 6a 3a 3d 76 61 6c 69 6e 64 65 78 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 65   ┆  for j:=valindex step 1 until e┆
0x27fa0…27fc0        6c 65 6d 5f 69 6e 5f 76 61 6c 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆lem_in_val do       begin       ┆
0x27fc0…27fe0        20 20 69 66 20 6b 69 6e 64 28 6a 29 3c 37 20 74 68 65 6e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 20   ┆  if kind(j)<7 then ok := false ┆
0x27fe0…28000        65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 6a 29 3d 00 00 00 00 00 00 00 00   ┆else         if kind(j)=        ┆
0x28000…28006 (320,) (0x518,0x501)
0x28006…28020        39 20 74 68 65 6e 20 65 72 72 6f 72 28 3c 3a 69 6c 6c 65 67 61 6c 20 63 68 61                     ┆9 then error(<:illegal cha┆
0x28020…28040        72 3a 3e 2c 20 6e 6f 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 6a 3d 65 6c 65 6d 5f   ┆r:>, no) else         if j=elem_┆
0x28040…28060        69 6e 5f 76 61 6c 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   ┆in_val then         begin       ┆
0x28060…2807e        20 20 20 20 69 66 20 76 61 6c 28 6a 29 3d 32 35 20 3c 2a 20 65 6d 20 2a 3e 20 74 68 65 6e         ┆    if val(j)=25 <* em *> then┆
0x2807e…28084        (0x518,0x502)
0x28084…280a0        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               ┆           begin            ┆
0x280a0…280c0        20 65 6d 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66   ┆ em := true;             ok := f┆
0x280c0…280e0        61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c   ┆alse;           end           el┆
0x280e0…280fc        73 65 20 69 66 20 76 61 6c 28 6a 29 3d 33 34 20 74 68 65 6e 20 72 65 70 3a 3d 20 66               ┆se if val(j)=34 then rep:= f┆
0x280fc…28102        (0x518,0x503)
0x28102…28120        61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20         ┆alse           else           ┆
0x28120…28140        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 6c 69 6e 65 3b 0a 20 20 20   ┆begin             read_line;    ┆
0x28140…28160        20 20 20 20 20 20 20 20 20 6a 20 3a 3d 20 76 61 6c 69 6e 64 65 78 20 2d 20 31 3b 0a 20 20 20 20   ┆         j := valindex - 1;     ┆
0x28160…2817a        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                     ┆      end;         end;   ┆
0x2817a…28180        (0x518,0x504)
0x28180…281a0        20 20 20 20 65 6e 64 20 66 6f 72 20 6a 3b 0a 20 20 20 20 65 6e 64 20 66 6f 72 20 69 3b 0a 0a 20   ┆    end for j;     end for i;   ┆
0x281a0…281c0        20 20 20 69 66 20 6f 6b 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e   ┆   if ok then     begin       in┆
0x281c0…281e0        74 61 62 6c 65 28 71 75 6f 74 65 5f 74 61 62 6c 65 29 3b 0a 20 20 20 20 20 20 72 65 61 64 5f 6c   ┆table(quote_table);       read_l┆
0x281e0…28200        69 6e 65 3b 0a 20 20 20 20 20 20 7a 65 72 6f 6e 6f 20 3a 3d 20 33 20 2d 00 00 00 00 00 00 00 00   ┆ine;       zerono := 3 -        ┆
0x28200…28206 (321,) (0x518,0x505)
0x28206…28220        20 63 68 61 72 73 20 6d 6f 64 20 33 3b 0a 20 20 20 20 20 20 69 66 20 76 61 6c                     ┆ chars mod 3;       if val┆
0x28220…28240        28 65 6c 65 6d 5f 69 6e 5f 76 61 6c 29 3d 32 35 20 3c 2a 20 65 6d 20 2a 3e 20 74 68 65 6e 0a 20   ┆(elem_in_val)=25 <* em *> then  ┆
0x28240…28260        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 65 6d 20 3a 3d 20 74 72 75 65 3b 0a 20   ┆     begin         em := true;  ┆
0x28260…2827e        20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 65 6e 64 0a         ┆       ok := false;       end ┆
0x2827e…28284        (0x518,0x506)
0x28284…282a0        20 20 20 20 20 20 65 6c 73 65 20 69 66 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3d 31 20               ┆      else if elem_in_val=1 ┆
0x282a0…282c0        61 6e 64 20 76 61 6c 28 31 29 3d 33 34 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 3c 2a   ┆and val(1)=34            then <*┆
0x282c0…282e0        20 65 6d 74 79 20 74 65 78 74 20 2a 3e 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 65 6c 65 6d   ┆ emty text *>       else if elem┆
0x282e0…282fc        5f 69 6e 5f 76 61 6c 3e 63 68 61 72 73 2f 2f 33 2b 32 20 74 68 65 6e 20 6f 6b 20 3a               ┆_in_val>chars//3+2 then ok :┆
0x282fc…28302        (0x518,0x507)
0x28302…28320        3d 20 66 61 6c 73 65 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 65 6c 65 6d 5f 69 6e 5f         ┆= false       else if elem_in_┆
0x28320…28340        76 61 6c 3e 63 68 61 72 73 2f 2f 33 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76   ┆val>chars//3 and               v┆
0x28340…28360        61 6c 28 65 6c 65 6d 5f 69 6e 5f 76 61 6c 2d 31 29 20 73 68 69 66 74 20 28 28 33 2d 7a 65 72 6f   ┆al(elem_in_val-1) shift ((3-zero┆
0x28360…2837a        6e 6f 29 2a 38 29 20 3c 3e 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 65                     ┆no)*8) <> 0            the┆
0x2837a…28380        (0x518,0x508)
0x28380…283a0        6e 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62   ┆n ok := false       else       b┆
0x283a0…283c0        65 67 69 6e 0a 20 20 20 20 20 20 20 20 3c 2a 20 74 65 78 74 20 6f 6b 20 2a 3e 0a 20 20 20 20 20   ┆egin         <* text ok *>      ┆
0x283c0…283e0        20 20 20 6a 20 3a 3d 20 69 66 20 7a 65 72 6f 6e 6f 3d 33 20 74 68 65 6e 20 65 6c 65 6d 5f 69 6e   ┆   j := if zerono=3 then elem_in┆
0x283e0…28400        5f 76 61 6c 20 2d 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆_val - 2                        ┆
0x28400…28406 (322,) (0x518,0x509)
0x28406…28420        20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 65 6c 65 6d 5f 69 6e 5f 76                     ┆            else elem_in_v┆
0x28420…28440        61 6c 20 2d 20 31 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 32 20   ┆al - 1;         for i:=1 step 2 ┆
0x28440…28460        75 6e 74 69 6c 20 6a 20 64 6f 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 28 69 2b 31 29 2f 2f 32   ┆until j do         text((i+1)//2┆
0x28460…2847e        29 20 3a 3d 20 65 78 74 65 6e 64 20 76 61 6c 28 69 29 20 73 68 69 66 74 20 32 34 20 2b 20         ┆) := extend val(i) shift 24 + ┆
0x2847e…28484        (0x518,0x50a)
0x28484…284a0        76 61 6c 28 69 2b 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69               ┆val(i+1);       end;       i┆
0x284a0…284c0        6e 74 61 62 6c 65 28 63 61 74 5f 74 61 62 6c 65 29 3b 0a 20 20 20 20 20 20 72 65 61 64 5f 6c 69   ┆ntable(cat_table);       read_li┆
0x284c0…284e0        6e 65 3b 0a 20 20 20 20 65 6e 64 20 6f 6b 3b 0a 20 20 20 20 72 65 61 64 5f 71 75 6f 74 65 5f 74   ┆ne;     end ok;     read_quote_t┆
0x284e0…284fc        65 78 74 20 3a 3d 20 6f 6b 3b 0a 20 20 65 6e 64 20 72 65 61 64 5f 71 75 6f 74 65 5f               ┆ext := ok;   end read_quote_┆
0x284fc…28502        (0x518,0x50b)
0x28502…28520        74 65 78 74 3b 0a 0c 20 20 70 72 6f 63 65 64 75 72 65 20 69 6e 69 74 5f 70 72 6f 63 28 70         ┆text;    procedure init_proc(p┆
0x28520…28540        72 6f 63 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 70 72 6f 63 3b 0a 20 20 62 65   ┆roc);   integer array proc;   be┆
0x28540…28560        67 69 6e 0a 20 20 20 20 3c 2a 20 69 6e 69 74 69 61 6c 69 7a 65 20 70 72 6f 63 20 77 69 74 68 20   ┆gin     <* initialize proc with ┆
0x28560…2857a        64 65 66 61 75 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20 70 72 6f 63 65 73 73                     ┆default values for process┆
0x2857a…28580        (0x518,0x50c)
0x28580…285a0        2d 64 65 73 63 72 69 62 74 69 6f 6e 20 2a 3e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20   ┆-describtion *>     integer i;  ┆
0x285a0…285c0        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 70 72 6f 63 5f 70 61   ┆   for i:=1 step 1 until proc_pa┆
0x285c0…285e0        5f 6c 67 74 20 64 6f 20 70 72 6f 63 28 69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 70 72 6f 63 2e 62   ┆_lgt do proc(i) := 0;     proc.b┆
0x285e0…28600        75 66 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 34 3b 0a 20 20 20 20 70 00 00 00 00 00 00 00 00   ┆uf := false add 4;     p        ┆
0x28600…28606 (323,) (0x518,0x50d)
0x28606…28620        72 6f 63 2e 61 72 65 61 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 37 3b 0a 20                     ┆roc.area := false add 7;  ┆
0x28620…28640        20 20 20 70 72 6f 63 2e 6d 61 78 73 20 3a 3d 20 38 20 33 38 38 20 36 30 37 3b 0a 20 20 20 20 70   ┆   proc.maxs := 8 388 607;     p┆
0x28640…28660        72 6f 63 2e 70 65 72 6d 31 2e 64 65 76 28 31 29 20 3a 3d 20 66 69 72 73 74 5f 62 73 5f 64 65 76   ┆roc.perm1.dev(1) := first_bs_dev┆
0x28660…2867e        69 63 65 28 31 29 3b 0a 20 20 20 20 70 72 6f 63 2e 70 65 72 6d 31 2e 64 65 76 28 32 29 20         ┆ice(1);     proc.perm1.dev(2) ┆
0x2867e…28684        (0x518,0x50e)
0x28684…286a0        3a 3d 20 66 69 72 73 74 5f 62 73 5f 64 65 76 69 63 65 28 32 29 3b 0a 20 20 20 20 70               ┆:= first_bs_device(2);     p┆
0x286a0…286c0        72 6f 63 2e 70 65 72 6d 31 28 35 29 20 3a 3d 20 36 3b 20 20 20 3c 2a 20 65 6e 74 72 69 65 73 20   ┆roc.perm1(5) := 6;   <* entries ┆
0x286c0…286e0        6b 65 79 30 20 2a 3e 0a 20 20 65 6e 64 3b 0a 0c 20 20 62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64   ┆key0 *>   end;    boolean proced┆
0x286e0…286fc        75 72 65 20 72 65 61 64 5f 70 72 6f 63 28 70 72 6f 63 29 3b 0a 20 20 69 6e 74 65 67               ┆ure read_proc(proc);   integ┆
0x286fc…28702        (0x518,0x50f)
0x28702…28720        65 72 20 61 72 72 61 79 20 70 72 6f 63 3b 0a 20 20 62 65 67 69 6e 0a 20 20 3c 2a 20 72 65         ┆er array proc;   begin   <* re┆
0x28720…28740        61 64 73 20 70 72 6f 63 65 73 73 2d 64 65 73 63 72 69 62 74 69 6f 6e 2e 0a 20 20 20 20 20 72 65   ┆ads process-describtion.      re┆
0x28740…28760        61 64 5f 70 72 6f 63 20 20 20 28 72 65 74 75 72 6e 29 20 20 74 72 75 65 3a 20 20 70 61 72 61 6d   ┆ad_proc   (return)  true:  param┆
0x28760…2877a        65 74 65 72 73 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆eters read                ┆
0x2877a…28780        (0x518,0x510)
0x28780…287a0        20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 3a 20 65 72 72 6f 72 20 69 6e 20 70 61 72 61   ┆            false: error in para┆
0x287a0…287c0        6d 65 74 65 72 73 2e 0a 20 20 20 20 20 70 72 6f 63 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e   ┆meters.      proc        (return┆
0x287c0…287e0        29 20 20 72 65 61 64 5f 70 72 6f 63 2d 66 61 6c 73 65 3a 20 75 6e 64 65 66 69 6e 65 64 0a 20 20   ┆)  read_proc-false: undefined   ┆
0x287e0…28800        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   ┆                                ┆
0x28800…28806 (324,) (0x518,0x511)
0x28806…28820        20 20 20 20 20 20 20 20 20 20 20 74 72 75 65 3a 20 20 74 68 65 20 64 61 74 61                     ┆           true:  the data┆
0x28820…28840        20 72 65 61 64 2e 0a 20 20 20 20 20 61 74 20 72 65 74 75 72 6e 20 76 61 6c 69 6e 64 65 78 20 70   ┆ read.      at return valindex p┆
0x28840…28860        6f 69 6e 74 73 20 74 6f 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 6e 6f 74 20 62 65 65 69 6e 67   ┆oints to next element not beeing┆
0x28860…2887e        20 61 0a 20 20 20 20 20 70 72 6f 63 65 73 73 2d 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 2a         ┆ a      process-parameter.   *┆
0x2887e…28884        (0x518,0x512)
0x28884…288a0        3e 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 63 6f 6e 74 2c 20 6f 6b 2c 20 66 6f 75 6e               ┆>     boolean cont, ok, foun┆
0x288a0…288c0        64 2c 20 61 6c 6c 7a 65 72 6f 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 6a 2c 20 6b 2c   ┆d, allzero;     integer i, j, k,┆
0x288c0…288e0        20 6e 6f 31 2c 20 6e 6f 32 2c 20 70 61 72 61 6d 6e 6f 2c 20 70 61 72 61 6d 5f 73 74 61 72 74 3b   ┆ no1, no2, paramno, param_start;┆
0x288e0…288fc        0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 6e 61 6d 65 28 31 3a 32 29 3b 0a 20               ┆     long array name(1:2);  ┆
0x288fc…28902        (0x518,0x513)
0x28902…28920        20 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 73 65 67 6d 2c 20 65 6e 74 72 3b 0a 20         ┆   integer field segm, entr;  ┆
0x28920…28940        20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 70 65 72 6d 3b 0a 0a 20 20   ┆   integer array field perm;    ┆
0x28940…28960        20 20 6f 6b 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 76 61 6c 69 6e 64 65   ┆  ok := true;     for i:=valinde┆
0x28960…2897a        78 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c                     ┆x step 1 until elem_in_val┆
0x2897a…28980        (0x518,0x514)
0x28980…289a0        20 64 6f 0a 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 69 29 3c 3d 36 20 74 68 65 6e 0a 20 20 20   ┆ do       if kind(i)<=6 then    ┆
0x289a0…289c0        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 70 61 72 61 6d 5f 73 74 61 72 74 20 3a 3d 20   ┆   begin         param_start := ┆
0x289c0…289e0        76 61 6c 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 69 20 3a 3d 20 65 6c 65 6d 5f 69 6e 5f 76   ┆valindex;         i := elem_in_v┆
0x289e0…28a00        61 6c 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 00 00 00 00 00 00 00 00   ┆al;       end       else        ┆
0x28a00…28a06 (325,) (0x518,0x515)
0x28a06…28a20        20 70 61 72 61 6d 5f 73 74 61 72 74 20 3a 3d 20 31 3b 0a 20 20 20 20 72 65 61                     ┆ param_start := 1;     rea┆
0x28a20…28a40        64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b 0a 20 20 20 20 63 6f 6e 74 20 3a 3d 20 2d 2c   ┆d_param(paramno);     cont := -,┆
0x28a40…28a60        65 6d 20 61 6e 64 20 70 61 72 61 6d 6e 6f 3c 3e 30 3b 0a 20 20 20 20 69 66 20 2d 2c 63 6f 6e 74   ┆em and paramno<>0;     if -,cont┆
0x28a60…28a7e        20 74 68 65 6e 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 70 61 72 61 6d 5f 73 74 61 72 74 3b         ┆ then valindex := param_start;┆
0x28a7e…28a84        (0x518,0x516)
0x28a84…28aa0        0a 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20 63 6f 6e 74 20 64 6f               ┆      for i:=1 while cont do┆
0x28aa0…28ac0        0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 6e 6f 3c 3d 67 72 65   ┆     begin       if paramno<=gre┆
0x28ac0…28ae0        61 74 5f 74 72 6e 6f 20 6f 72 20 70 61 72 61 6d 6e 6f 3e 3d 70 61 5f 64 74 65 72 6d 20 74 68 65   ┆at_trno or paramno>=pa_dterm the┆
0x28ae0…28afc        6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 20 3a               ┆n       begin         cont :┆
0x28afc…28b02        (0x518,0x517)
0x28b02…28b20        3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 70         ┆= false;         valindex := p┆
0x28b20…28b40        61 72 61 6d 5f 73 74 61 72 74 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65   ┆aram_start;       end       else┆
0x28b40…28b60        0a 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63 61 73 65 20 28 70 61 72 61 6d 6e 6f 2d   ┆      begin       case (paramno-┆
0x28b60…28b7a        67 72 65 61 74 5f 74 72 6e 6f 29 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e                     ┆great_trno) of       begin┆
0x28b7a…28b80        (0x518,0x518)
0x28b80…28ba0        0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 62 75 66 20 2a 3e 0a 20 20 20 20 20 20 20   ┆         begin <* buf *>        ┆
0x28ba0…28bc0        20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 31 29 20 6f 72 20 6e 6f 31 3c 3d 30 20 74   ┆   if -,read_no(no1) or no1<=0 t┆
0x28bc0…28be0        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 20 20 20 20 20 20   ┆hen           begin             ┆
0x28be0…28c00        65 72 72 6f 72 28 3c 3a 62 75 66 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆error(<:buf:>, pa);             ┆
0x28c00…28c06 (326,) (0x518,0x519)
0x28c06…28c20        20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20                     ┆        ok := false;      ┆
0x28c20…28c40        20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 70 72 6f 63 2e 62 75 66   ┆     end           else proc.buf┆
0x28c40…28c60        20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6e 6f 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆ := false add no1;         end; ┆
0x28c60…28c7e        0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 61 72 65 61 20 2a 3e 0a 20 20 20 20         ┆         begin <* area *>     ┆
0x28c7e…28c84        (0x518,0x51a)
0x28c84…28ca0        20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 31 29 20 6f 72 20 6e               ┆      if -,read_no(no1) or n┆
0x28ca0…28cc0        6f 31 3c 3d 30 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   ┆o1<=0 then           begin      ┆
0x28cc0…28ce0        20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 61 72 65 61 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20   ┆       error(<:area:>, pa);     ┆
0x28ce0…28cfc        20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20               ┆        ok := false;        ┆
0x28cfc…28d02        (0x518,0x51b)
0x28d02…28d20        20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 70 72 6f 63 2e 61 72 65         ┆   end           else proc.are┆
0x28d20…28d40        61 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6e 6f 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆a := false add no1;         end;┆
0x28d40…28d60        0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 73 74 64 62 61 73 65 20 2a 3e 0a 20 20   ┆          begin <* stdbase *>   ┆
0x28d60…28d7a        20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 31 29 20                     ┆        if -,read_no(no1) ┆
0x28d7a…28d80        (0x518,0x51c)
0x28d80…28da0        6f 72 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 32 29 20 6f 72 20 6e 6f 31 3e 6e 6f 32 20 74 68 65   ┆or -,read_no(no2) or no1>no2 the┆
0x28da0…28dc0        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 65 72   ┆n           begin             er┆
0x28dc0…28de0        72 6f 72 28 3c 3a 73 74 64 62 61 73 65 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ror(<:stdbase:>, pa);           ┆
0x28de0…28e00        20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆  ok := false;                  ┆
0x28e00…28e06 (327,) (0x518,0x51d)
0x28e06…28e20        20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20                     ┆ end           else       ┆
0x28e20…28e40        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 73 74 64 31 20   ┆    begin             proc.std1 ┆
0x28e40…28e60        3a 3d 20 6e 6f 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 73 74 64 32 20 3a 3d   ┆:= no1;             proc.std2 :=┆
0x28e60…28e7e        20 6e 6f 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 65         ┆ no2;           end;         e┆
0x28e7e…28e84        (0x518,0x51e)
0x28e84…28ea0        6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 75 73 65 72 62 61               ┆nd;          begin <* userba┆
0x28ea0…28ec0        73 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 31   ┆se *>           if -,read_no(no1┆
0x28ec0…28ee0        29 20 6f 72 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 32 29 20 6f 72 20 6e 6f 31 3e 6e 6f 32 20 74   ┆) or -,read_no(no2) or no1>no2 t┆
0x28ee0…28efc        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 20 20               ┆hen           begin         ┆
0x28efc…28f02        (0x518,0x51f)
0x28f02…28f20        20 20 20 20 65 72 72 6f 72 28 3c 3a 75 73 65 72 62 61 73 65 3a 3e 2c 20 70 61 29 3b 0a 20         ┆    error(<:userbase:>, pa);  ┆
0x28f20…28f40        20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20   ┆           ok := false;         ┆
0x28f40…28f60        20 20 65 6e 64 0a 20 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   ┆  end           else           b┆
0x28f60…28f7a        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 75 73 65 31                     ┆egin             proc.use1┆
0x28f7a…28f80        (0x518,0x520)
0x28f80…28fa0        20 3a 3d 20 6e 6f 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 75 73 65 32 20 3a   ┆ := no1;             proc.use2 :┆
0x28fa0…28fc0        3d 20 6e 6f 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 65 6e   ┆= no2;           end;         en┆
0x28fc0…28fe0        64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 6d 61 78 62 61 73 65 20 2a 3e 0a   ┆d;          begin <* maxbase *> ┆
0x28fe0…29000        20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 00 00 00 00 00 00 00 00   ┆          if -,read_no(n        ┆
0x29000…29006 (328,) (0x518,0x521)
0x29006…29020        6f 31 29 20 6f 72 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 32 29 20 6f 72 20 6e                     ┆o1) or -,read_no(no2) or n┆
0x29020…29040        6f 31 3e 6e 6f 32 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   ┆o1>no2 then           begin     ┆
0x29040…29060        20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6d 61 78 62 61 73 65 3a 3e 2c 20 70 61 29 3b 0a   ┆        error(<:maxbase:>, pa); ┆
0x29060…2907e        20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20         ┆            ok := false;      ┆
0x2907e…29084        (0x518,0x522)
0x29084…290a0        20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20               ┆     end           else     ┆
0x290a0…290c0        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 6d 61 78   ┆      begin             proc.max┆
0x290c0…290e0        31 20 3a 3d 20 6e 6f 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 6d 61 78 32 20   ┆1 := no1;             proc.max2 ┆
0x290e0…290fc        3a 3d 20 6e 6f 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20               ┆:= no2;           end;      ┆
0x290fc…29102        (0x518,0x523)
0x29102…29120        20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 70 61 73 73         ┆   end;          begin <* pass┆
0x29120…29140        77 6f 72 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74   ┆word *>           if -,read_quot┆
0x29140…29160        65 5f 74 65 78 74 28 70 72 6f 63 2e 70 61 73 73 2c 20 31 31 29 20 74 68 65 6e 0a 20 20 20 20 20   ┆e_text(proc.pass, 11) then      ┆
0x29160…2917a        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72                     ┆     begin             err┆
0x2917a…29180        (0x518,0x524)
0x29180…291a0        6f 72 28 3c 3a 70 61 73 73 77 6f 72 64 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆or(<:password:>, pa);           ┆
0x291a0…291c0        20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆  ok := false;           end;   ┆
0x291c0…291e0        20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 6d 69 6e   ┆      end;          begin <* min┆
0x291e0…29200        73 69 7a 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 00 00 00 00 00 00 00 00   ┆size *>           if -,r        ┆
0x29200…29206 (329,) (0x518,0x525)
0x29206…29220        65 61 64 5f 6e 6f 28 70 72 6f 63 2e 6d 69 6e 73 29 20 6f 72 20 70 72 6f 63 2e                     ┆ead_no(proc.mins) or proc.┆
0x29220…29240        6d 69 6e 73 3c 30 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   ┆mins<0 then           begin     ┆
0x29240…29260        20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6d 69 6e 73 69 7a 65 3a 3e 2c 20 70 61 29 3b 0a   ┆        error(<:minsize:>, pa); ┆
0x29260…2927e        20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20         ┆            ok := false;      ┆
0x2927e…29284        (0x518,0x526)
0x29284…292a0        20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20               ┆     end;         end;      ┆
0x292a0…292c0        20 20 20 20 62 65 67 69 6e 20 3c 2a 20 6d 61 78 73 69 7a 65 20 2a 3e 0a 20 20 20 20 20 20 20 20   ┆    begin <* maxsize *>         ┆
0x292c0…292e0        20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 70 72 6f 63 2e 6d 61 78 73 29 20 6f 72 20 70 72 6f   ┆  if -,read_no(proc.maxs) or pro┆
0x292e0…292fc        63 2e 6d 61 78 73 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69               ┆c.maxs<0 then           begi┆
0x292fc…29302        (0x518,0x527)
0x29302…29320        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6d 61 78 73 69 7a 65 3a         ┆n             error(<:maxsize:┆
0x29320…29340        3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b   ┆>, pa);             ok := false;┆
0x29340…29360        0a 20 20 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 0a 20 20   ┆           end;         end;    ┆
0x29360…2937a        20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 66 70 20 2a 3e 0a 20 20 20 20 20                     ┆      begin <* fp *>      ┆
0x2937a…29380        (0x518,0x528)
0x29380…293a0        20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 70 72 6f 63 2e 66   ┆     if -,read_quote_text(proc.f┆
0x293a0…293c0        70 2c 20 35 39 29 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   ┆p, 59) then           begin     ┆
0x293c0…293e0        20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 66 70 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20   ┆        error(<:fp:>, pa);      ┆
0x293e0…29400        20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆       ok := false;             ┆
0x29400…29406 (330,) (0x518,0x529)
0x29406…29420        20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20                     ┆      end;         end;   ┆
0x29420…29440        20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 70 65 72 6d 20 2a 3e 0a 20 20 20 20 20 20 20 20   ┆       begin <* perm *>         ┆
0x29440…29460        20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 61 6d 65 28 6e 61 6d 65 2c 20 31 31 29 20 74 68 65 6e 0a   ┆  if -,read_name(name, 11) then ┆
0x29460…2947e        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 65 72         ┆          begin             er┆
0x2947e…29484        (0x518,0x52a)
0x29484…294a0        72 6f 72 28 3c 3a 64 65 76 69 63 65 20 6e 61 6d 65 3a 3e 2c 20 70 61 29 3b 0a 20 20               ┆ror(<:device name:>, pa);   ┆
0x294a0…294c0        20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20   ┆          ok := false;          ┆
0x294c0…294e0        20 65 6e 64 0a 20 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   ┆ end           else           be┆
0x294e0…294fc        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20 3a 3d 20 66 61 6c               ┆gin             found := fal┆
0x294fc…29502        (0x518,0x52b)
0x29502…29520        73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20         ┆se;             i := 0;       ┆
0x29520…29540        20 20 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 2d 2c 66 6f 75 6e 64 20 61   ┆      for i:=i+1 while -,found a┆
0x29540…29560        6e 64 20 69 3c 3d 6e 6f 5f 6f 66 5f 62 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆nd i<=no_of_bs do             be┆
0x29560…2957a        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 6d 20 3a 3d 20                     ┆gin               perm := ┆
0x2957a…29580        (0x518,0x52c)
0x29580…295a0        70 65 72 6d 31 20 2b 20 28 69 2d 31 29 2a 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆perm1 + (i-1)*24;               ┆
0x295a0…295c0        69 66 20 70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 31 29 3d 30 20 61 6e 64 20 70 72 6f 63 2e 70   ┆if proc.perm.dev(1)=0 and proc.p┆
0x295c0…295e0        65 72 6d 2e 64 65 76 28 32 29 3d 30 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆erm.dev(2)=0 or                 ┆
0x295e0…29600        20 70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 31 29 3d 6e 61 6d 65 28 31 00 00 00 00 00 00 00 00   ┆ proc.perm.dev(1)=name(1        ┆
0x29600…29606 (331,) (0x518,0x52d)
0x29606…29620        29 20 61 6e 64 20 70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 32 29 3d 6e 61 6d                     ┆) and proc.perm.dev(2)=nam┆
0x29620…29640        65 28 32 29 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 0a 20 20   ┆e(2) then               begin   ┆
0x29640…29660        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 72 65 61 64 20 65 6e 74 72 69 65 73 20 61 6e   ┆              <* read entries an┆
0x29660…2967e        64 20 73 65 67 6d 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f         ┆d segms *>                 pro┆
0x2967e…29684        (0x518,0x52e)
0x29684…296a0        63 2e 70 65 72 6d 2e 64 65 76 28 31 29 20 3a 3d 20 6e 61 6d 65 28 31 29 3b 0a 20 20               ┆c.perm.dev(1) := name(1);   ┆
0x296a0…296c0        20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 32 29 20 3a 3d   ┆             proc.perm.dev(2) :=┆
0x296c0…296e0        20 6e 61 6d 65 28 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 20   ┆ name(2);                 found ┆
0x296e0…296fc        3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72               ┆:= true;                 for┆
0x296fc…29702        (0x518,0x52f)
0x29702…29720        20 6a 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 0a 20 20 20 20 20 20         ┆ j:=0 step 1 until 3 do       ┆
0x29720…29740        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 20   ┆          begin                 ┆
0x29740…29760        20 20 66 6f 72 20 6b 3a 3d 20 76 61 6c 69 6e 64 65 78 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20   ┆  for k:= valindex step 1 until ┆
0x29760…2977a        65 6c 65 6d 5f 69 6e 5f 76 61 6c 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆elem_in_val do            ┆
0x2977a…29780        (0x518,0x530)
0x29780…297a0        20 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 6b 29 3c 3d 36 20 74 68 65 6e 0a 20 20 20 20   ┆         if kind(k)<=6 then     ┆
0x297a0…297c0        20 20 20 20 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 20 20   ┆                begin           ┆
0x297c0…297e0        20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 5f 73 74 61 72 74 20 3a 3d 20 76 61 6c 69 6e   ┆            param_start := valin┆
0x297e0…29800        64 65 78 3b 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   ┆dex;                            ┆
0x29800…29806 (332,) (0x518,0x531)
0x29806…29820        20 20 20 6b 20 3a 3d 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3b 0a 20 20 20 20 20                     ┆   k := elem_in_val;      ┆
0x29820…29840        20 20 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 20 20 20 20   ┆               end              ┆
0x29840…29860        20 20 20 20 20 20 20 65 6c 73 65 20 70 61 72 61 6d 5f 73 74 61 72 74 20 3a 3d 20 31 3b 0a 20 20   ┆       else param_start := 1;   ┆
0x29860…2987e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72         ┆                read_param(par┆
0x2987e…29884        (0x518,0x532)
0x29884…298a0        61 6d 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20               ┆amno);                   if ┆
0x298a0…298c0        70 61 72 61 6d 6e 6f 3c 31 36 20 6f 72 20 70 61 72 61 6d 6e 6f 3e 31 39 20 74 68 65 6e 0a 20 20   ┆paramno<16 or paramno>19 then   ┆
0x298c0…298e0        20 20 20 20 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 20 20   ┆                begin           ┆
0x298e0…298fc        20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 73 3a 3e 2c 20 6e 6f 29 3b               ┆          error(<:bs:>, no);┆
0x298fc…29902        (0x518,0x533)
0x29902…29920        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20         ┆                     valindex ┆
0x29920…29940        3a 3d 20 70 61 72 61 6d 5f 73 74 61 72 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆:= param_start;                 ┆
0x29940…29960        20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆    ok := false;                ┆
0x29960…2997a        20 20 20 20 20 6a 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆     j := 4;              ┆
0x2997a…29980        (0x518,0x534)
0x29980…299a0        20 20 20 20 20 20 20 69 20 3a 3d 20 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       i := 5;                  ┆
0x299a0…299c0        20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20   ┆ end                   else     ┆
0x299c0…299e0        20 20 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 20 20 20 20   ┆              begin             ┆
0x299e0…29a00        20 20 20 20 20 20 20 20 65 6e 74 72 20 3a 3d 20 6b 30 65 20 2b 20 28 70 00 00 00 00 00 00 00 00   ┆        entr := k0e + (p        ┆
0x29a00…29a06 (333,) (0x518,0x535)
0x29a06…29a20        61 72 61 6d 6e 6f 2d 31 36 29 2a 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆aramno-16)*4;             ┆
0x29a20…29a40        20 20 20 20 20 20 20 20 73 65 67 6d 20 3a 3d 20 65 6e 74 72 20 2b 20 32 3b 0a 20 20 20 20 20 20   ┆        segm := entr + 2;       ┆
0x29a40…29a60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 31 29 20   ┆              if -,read_no(no1) ┆
0x29a60…29a7e        6f 72 20 2d 2c 72 65 61 64 5f 6e 6f 28 6e 6f 32 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20         ┆or -,read_no(no2) then        ┆
0x29a7e…29a84        (0x518,0x536)
0x29a84…29aa0        20 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 20               ┆             begin          ┆
0x29aa0…29ac0        20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 73 3a 3e 2c 20 70 61 29 3b 0a   ┆             error(<:bs:>, pa); ┆
0x29ac0…29ae0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73   ┆                      ok := fals┆
0x29ae0…29afc        65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20               ┆e;                     end  ┆
0x29afc…29b02        (0x518,0x537)
0x29b02…29b20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20         ┆                   else       ┆
0x29b20…29b40        20 20 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 20 20 20 20   ┆              begin             ┆
0x29b40…29b60        20 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 70 65 72 6d 2e 65 6e 74 72 20 3a 3d 20 6e 6f 31 3b   ┆          proc.perm.entr := no1;┆
0x29b60…29b7a        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f                     ┆                       pro┆
0x29b7a…29b80        (0x518,0x538)
0x29b80…29ba0        63 2e 70 65 72 6d 2e 73 65 67 6d 20 3a 3d 20 6e 6f 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆c.perm.segm := no2;             ┆
0x29ba0…29bc0        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 20 20 20 20 20 20 65   ┆        end;                   e┆
0x29bc0…29be0        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 66 6f 72 20 6a 3b 0a 20   ┆nd;                 end for j;  ┆
0x29be0…29c00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 69 66 20 61 6c 6c 00 00 00 00 00 00 00 00   ┆               <* if all        ┆
0x29c00…29c06 (334,) (0x518,0x539)
0x29c06…29c20        20 65 6e 74 72 20 61 6e 64 20 73 65 67 6d 20 61 72 65 61 20 7a 65 72 6f 20 64                     ┆ entr and segm area zero d┆
0x29c20…29c40        65 76 69 63 65 2d 6e 61 6d 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆evice-name is                   ┆
0x29c40…29c60        20 64 65 6c 65 74 65 64 2c 20 65 78 63 65 70 74 20 66 6f 72 20 66 69 72 73 74 20 62 73 20 64 65   ┆ deleted, except for first bs de┆
0x29c60…29c7e        76 69 63 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 28 31         ┆vice *>                 name(1┆
0x29c7e…29c84        (0x518,0x53a)
0x29c84…29ca0        29 20 3a 3d 20 66 69 72 73 74 5f 62 73 5f 64 65 76 69 63 65 28 31 29 3b 0a 20 20 20               ┆) := first_bs_device(1);    ┆
0x29ca0…29cc0        20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 28 32 29 20 3a 3d 20 66 69 72 73 74 5f 62 73   ┆             name(2) := first_bs┆
0x29cc0…29ce0        5f 64 65 76 69 63 65 28 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20   ┆_device(2);                 for ┆
0x29ce0…29cfc        6a 3a 3d 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 62 73 20 64               ┆j:=2 step 1 until no_of_bs d┆
0x29cfc…29d02        (0x518,0x53b)
0x29d02…29d20        6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20         ┆o                 begin       ┆
0x29d20…29d40        20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 6d 20 3a 3d 20 70 65 72 6d 31 20 2b 20 28 6a 2d 31   ┆            perm := perm1 + (j-1┆
0x29d40…29d60        29 2a 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 7a 65 72 6f 20   ┆)*24;                   allzero ┆
0x29d60…29d7a        3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆:= true;                  ┆
0x29d7a…29d80        (0x518,0x53c)
0x29d80…29da0        20 66 6f 72 20 6b 20 3a 3d 20 35 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 32 20 64 6f 0a 20   ┆ for k := 5 step 1 until 12 do  ┆
0x29da0…29dc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 2e 70 65 72 6d 28   ┆                   if proc.perm(┆
0x29dc0…29de0        6b 29 3e 30 20 74 68 65 6e 20 61 6c 6c 7a 65 72 6f 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20   ┆k)>0 then allzero := false;     ┆
0x29de0…29e00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6c 6c 7a 65 72 6f 00 00 00 00 00 00 00 00   ┆              if allzero        ┆
0x29e00…29e06 (335,) (0x518,0x53d)
0x29e06…29e20        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ then                     ┆
0x29e20…29e40        70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 31 29 20 3a 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆proc.perm.dev(1) :=             ┆
0x29e40…29e60        20 20 20 20 20 20 20 20 70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 32 29 20 3a 3d 20 6c 6f 6e 67   ┆        proc.perm.dev(2) := long┆
0x29e60…29e7e        20 3c 3a 3a 3e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20         ┆ <::>;                 end;   ┆
0x29e7e…29e84        (0x518,0x53e)
0x29e84…29ea0        20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20               ┆            end found;      ┆
0x29ea0…29ec0        20 20 20 20 20 20 20 65 6e 64 20 66 6f 72 20 69 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69   ┆       end for i;              i┆
0x29ec0…29ee0        66 20 2d 2c 66 6f 75 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆f -,found then             begin┆
0x29ee0…29efc        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 73 20 66 75               ┆               error(<:bs fu┆
0x29efc…29f02        (0x518,0x53f)
0x29f02…29f20        6c 6c 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d         ┆ll:>, pa);               ok :=┆
0x29f20…29f40        20 66 61 6c 73 65 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   ┆ false;             end;        ┆
0x29f40…29f60        20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 70 65 72 6d 3b 0a 0a 20 20 20 20 20   ┆   end;         end perm;       ┆
0x29f60…29f7a        20 20 20 62 65 67 69 6e 20 3c 2a 20 6b 65 79 30 20 2a 3e 0a 20 20 20 20 20 20                     ┆   begin <* key0 *>       ┆
0x29f7a…29f80        (0x518,0x540)
0x29f80…29fa0        20 20 20 20 3c 2a 20 6b 65 79 30 20 69 73 20 72 65 61 64 20 69 6e 20 70 65 72 6d 20 2d 20 65 72   ┆    <* key0 is read in perm - er┆
0x29fa0…29fc0        72 6f 72 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 73 3a 3e 2c 20 70   ┆ror *>           error(<:bs:>, p┆
0x29fc0…29fe0        61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20   ┆a);           ok := false;      ┆
0x29fe0…2a000        20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 00 00 00 00 00 00 00 00   ┆   end;          begin <        ┆
0x2a000…2a006 (336,) (0x518,0x541)
0x2a006…2a020        2a 20 6b 65 79 31 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2a 20 6b 65 79                     ┆* key1 *>           <* key┆
0x2a020…2a040        31 20 69 73 20 72 65 61 64 20 69 6e 20 70 65 72 6d 20 2d 20 65 72 72 6f 72 20 2a 3e 0a 20 20 20   ┆1 is read in perm - error *>    ┆
0x2a040…2a060        20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 73 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20   ┆       error(<:bs:>, pa);       ┆
0x2a060…2a07e        20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a         ┆    ok := false;         end; ┆
0x2a07e…2a084        (0x518,0x542)
0x2a084…2a0a0        0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 6b 65 79 32 20 2a 3e 0a 20 20               ┆         begin <* key2 *>   ┆
0x2a0a0…2a0c0        20 20 20 20 20 20 20 20 3c 2a 20 6b 65 79 32 20 69 73 20 72 65 61 64 20 69 6e 20 70 65 72 6d 20   ┆        <* key2 is read in perm ┆
0x2a0c0…2a0e0        2d 20 65 72 72 6f 72 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 73 3a   ┆- error *>           error(<:bs:┆
0x2a0e0…2a0fc        3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73               ┆>, pa);           ok := fals┆
0x2a0fc…2a102        (0x518,0x543)
0x2a102…2a120        65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e         ┆e;         end;          begin┆
0x2a120…2a140        20 3c 2a 20 6b 65 79 33 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2a 20 6b 65 79 33 20 69 73   ┆ <* key3 *>           <* key3 is┆
0x2a140…2a160        20 72 65 61 64 20 69 6e 20 70 65 72 6d 20 2d 20 65 72 72 6f 72 20 2a 3e 0a 20 20 20 20 20 20 20   ┆ read in perm - error *>        ┆
0x2a160…2a17a        20 20 20 65 72 72 6f 72 28 3c 3a 62 73 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20                     ┆   error(<:bs:>, pa);     ┆
0x2a17a…2a180        (0x518,0x544)
0x2a180…2a1a0        20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a   ┆      ok := false;         end; ┆
0x2a1a0…2a1c0        20 20 20 20 20 20 65 6e 64 20 63 61 73 65 3b 0a 0a 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 76 61   ┆      end case;        for i:=va┆
0x2a1c0…2a1e0        6c 69 6e 64 65 78 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 20   ┆lindex step 1 until elem_in_val ┆
0x2a1e0…2a200        64 6f 0a 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 69 29 3c 3d 36 00 00 00 00 00 00 00 00   ┆do         if kind(i)<=6        ┆
0x2a200…2a206 (337,) (0x518,0x545)
0x2a206…2a220        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                     ┆ then         begin       ┆
0x2a220…2a240        20 20 20 20 70 61 72 61 6d 5f 73 74 61 72 74 20 3a 3d 20 76 61 6c 69 6e 64 65 78 3b 0a 20 20 20   ┆    param_start := valindex;    ┆
0x2a240…2a260        20 20 20 20 20 20 20 69 20 3a 3d 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3b 0a 20 20 20 20 20 20 20   ┆       i := elem_in_val;        ┆
0x2a260…2a27e        20 65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 70 61 72 61 6d 5f 73 74 61 72 74 20         ┆ end         else param_start ┆
0x2a27e…2a284        (0x518,0x546)
0x2a284…2a2a0        3a 3d 20 31 3b 0a 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d               ┆:= 1;       read_param(param┆
0x2a2a0…2a2c0        6e 6f 29 3b 0a 20 20 20 20 20 65 6e 64 20 70 72 6f 63 5f 70 61 72 61 6d 3b 0a 20 20 20 20 65 6e   ┆no);      end proc_param;     en┆
0x2a2c0…2a2e0        64 20 66 6f 72 20 63 6f 6e 74 3b 0a 20 20 20 20 3c 2a 20 65 6e 74 72 69 65 73 20 69 73 20 73 75   ┆d for cont;     <* entries is su┆
0x2a2e0…2a2fc        6d 6d 65 64 20 74 6f 20 64 69 73 63 2d 65 6e 74 72 69 65 73 20 2a 3e 0a 20 20 20 20               ┆mmed to disc-entries *>     ┆
0x2a2fc…2a302        (0x518,0x547)
0x2a302…2a320        6e 6f 31 20 3a 3d 20 6e 6f 32 20 3a 3d 20 30 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 32 20         ┆no1 := no2 := 0;     for i:=2 ┆
0x2a320…2a340        73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 62 73 20 64 6f 0a 20 20 20 20 62 65 67   ┆step 1 until no_of_bs do     beg┆
0x2a340…2a360        69 6e 0a 20 20 20 20 20 20 70 65 72 6d 20 3a 3d 20 70 65 72 6d 31 20 2b 20 28 69 2d 31 29 2a 32   ┆in       perm := perm1 + (i-1)*2┆
0x2a360…2a37a        34 3b 0a 20 20 20 20 20 20 6e 6f 31 20 3a 3d 20 6e 6f 31 20 2b 20 70 72 6f 63                     ┆4;       no1 := no1 + proc┆
0x2a37a…2a380        (0x518,0x548)
0x2a380…2a3a0        2e 70 65 72 6d 28 35 29 3b 0a 20 20 20 20 20 20 6e 6f 32 20 3a 3d 20 6e 6f 32 20 2b 20 70 72 6f   ┆.perm(5);       no2 := no2 + pro┆
0x2a3a0…2a3c0        63 2e 70 65 72 6d 28 37 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 70 72 6f 63 2e 70 65 72   ┆c.perm(7);     end;     proc.per┆
0x2a3c0…2a3e0        6d 31 28 35 29 20 3a 3d 20 70 72 6f 63 2e 70 65 72 6d 31 28 35 29 20 2b 20 6e 6f 31 3b 0a 20 20   ┆m1(5) := proc.perm1(5) + no1;   ┆
0x2a3e0…2a400        20 20 70 72 6f 63 2e 70 65 72 6d 31 28 37 29 20 3a 3d 20 70 72 6f 63 2e 00 00 00 00 00 00 00 00   ┆  proc.perm1(7) := proc.        ┆
0x2a400…2a406 (338,) (0x518,0x549)
0x2a406…2a420        70 65 72 6d 31 28 37 29 20 2b 20 6e 6f 32 3b 0a 20 20 20 20 72 65 61 64 5f 70                     ┆perm1(7) + no2;     read_p┆
0x2a420…2a440        72 6f 63 20 3a 3d 20 6f 6b 3b 0a 20 20 65 6e 64 20 72 65 61 64 5f 70 72 6f 63 3b 0a 0a 0c 20 20   ┆roc := ok;   end read_proc;     ┆
0x2a440…2a460        62 6f 6f 6c 65 61 6e 20 70 72 6f 63 65 64 75 72 65 20 63 68 65 63 6b 5f 70 72 6f 63 28 70 72 6f   ┆boolean procedure check_proc(pro┆
0x2a460…2a47e        63 29 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 70 72 6f 63 3b 0a 20 20 62 65         ┆c);   integer array proc;   be┆
0x2a47e…2a484        (0x518,0x54a)
0x2a484…2a4a0        67 69 6e 0a 20 20 20 20 3c 2a 20 63 68 65 63 6b 73 20 74 68 61 74 20 61 6c 6c 20 70               ┆gin     <* checks that all p┆
0x2a4a0…2a4c0        72 6f 63 65 73 73 2d 64 61 74 61 20 68 61 73 20 61 20 70 72 6f 70 65 72 20 76 61 6c 75 65 2e 0a   ┆rocess-data has a proper value. ┆
0x2a4c0…2a4e0        20 20 20 20 20 20 20 63 68 65 63 6b 5f 70 72 6f 63 20 20 28 72 65 74 75 72 6e 29 20 20 74 72 75   ┆       check_proc  (return)  tru┆
0x2a4e0…2a4fc        65 20 64 61 74 61 20 69 73 20 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆e data is ok                ┆
0x2a4fc…2a502        (0x518,0x54b)
0x2a502…2a520        20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 6f 74 68 65 72 77 69 73 65 2e         ┆              false otherwise.┆
0x2a520…2a540        0a 20 20 20 20 20 20 20 70 72 6f 63 20 20 20 20 20 20 20 28 63 61 6c 6c 29 20 20 20 20 61 72 72   ┆        proc       (call)    arr┆
0x2a540…2a560        61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 6f 63 65 73 73 2d 64 61 74 61 2e 0a 20 20 20 20   ┆ay containing process-data.     ┆
0x2a560…2a57a        20 20 20 76 61 6c 69 6e 64 65 78 20 69 73 20 75 6e 63 68 61 6e 67 65 64 2e 0a                     ┆   valindex is unchanged. ┆
0x2a57a…2a580        (0x518,0x54c)
0x2a580…2a5a0        20 20 20 20 2a 3e 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 6f 6b 3b 0a 20 20 20 20 69 6e 74 65 67   ┆    *>     boolean ok;     integ┆
0x2a5a0…2a5c0        65 72 20 69 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 73 65 67 6d 30 2c 20 73   ┆er i;     integer field segm0, s┆
0x2a5c0…2a5e0        65 67 6d 31 2c 20 73 65 67 6d 32 2c 20 73 65 67 6d 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆egm1, segm2, segm3,             ┆
0x2a5e0…2a600        20 20 20 20 20 20 65 6e 74 72 30 2c 20 65 6e 74 72 31 2c 20 65 6e 74 72 00 00 00 00 00 00 00 00   ┆      entr0, entr1, entr        ┆
0x2a600…2a606 (339,) (0x518,0x54d)
0x2a606…2a620        32 2c 20 65 6e 74 72 33 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66                     ┆2, entr3;     long array f┆
0x2a620…2a640        69 65 6c 64 20 62 61 73 65 3b 0a 20 20 20 20 65 6e 74 72 30 20 3a 3d 20 6b 30 65 3b 20 20 65 6e   ┆ield base;     entr0 := k0e;  en┆
0x2a640…2a660        74 72 31 20 3a 3d 20 65 6e 74 72 30 20 2b 20 34 3b 0a 20 20 20 20 65 6e 74 72 32 20 3a 3d 20 65   ┆tr1 := entr0 + 4;     entr2 := e┆
0x2a660…2a67e        6e 74 72 31 20 2b 20 34 3b 20 20 65 6e 74 72 33 20 3a 3d 20 65 6e 74 72 32 20 2b 20 34 3b         ┆ntr1 + 4;  entr3 := entr2 + 4;┆
0x2a67e…2a684        (0x518,0x54e)
0x2a684…2a6a0        0a 20 20 20 20 73 65 67 6d 30 20 3a 3d 20 6b 30 73 3b 20 73 65 67 6d 31 20 3a 3d 20               ┆     segm0 := k0s; segm1 := ┆
0x2a6a0…2a6c0        73 65 67 6d 30 20 2b 20 34 3b 0a 20 20 20 20 73 65 67 6d 32 20 3a 3d 20 73 65 67 6d 31 20 2b 20   ┆segm0 + 4;     segm2 := segm1 + ┆
0x2a6c0…2a6e0        34 3b 20 20 73 65 67 6d 33 20 3a 3d 20 73 65 67 6d 32 20 2b 20 34 3b 0a 20 20 20 20 6f 6b 20 3a   ┆4;  segm3 := segm2 + 4;     ok :┆
0x2a6e0…2a6fc        3d 20 74 72 75 65 3b 0a 0a 20 20 20 20 3c 2a 20 63 68 65 63 6b 20 62 61 73 65 73 20               ┆= true;      <* check bases ┆
0x2a6fc…2a702        (0x518,0x54f)
0x2a702…2a720        2a 3e 0a 20 20 20 20 69 66 20 70 72 6f 63 2e 73 74 64 31 3c 70 72 6f 63 2e 75 73 65 31 20         ┆*>     if proc.std1<proc.use1 ┆
0x2a720…2a740        6f 72 20 70 72 6f 63 2e 73 74 64 32 3e 70 72 6f 63 2e 75 73 65 32 20 6f 72 0a 20 20 20 20 20 20   ┆or proc.std2>proc.use2 or       ┆
0x2a740…2a760        20 70 72 6f 63 2e 75 73 65 31 3c 70 72 6f 63 2e 6d 61 78 31 20 6f 72 20 70 72 6f 63 2e 75 73 65   ┆ proc.use1<proc.max1 or proc.use┆
0x2a760…2a77a        32 3e 70 72 6f 63 2e 6d 61 78 32 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e                     ┆2>proc.max2 then     begin┆
0x2a77a…2a780        (0x518,0x550)
0x2a780…2a7a0        0a 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 61 73 65 20 65 72 72 6f 72 3a 3e 2c 20 6e 6f 29   ┆       error(<:base error:>, no)┆
0x2a7a0…2a7c0        3b 0a 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20   ┆;       ok := false;     end;   ┆
0x2a7c0…2a7e0        20 20 20 3c 2a 20 63 68 65 63 6b 20 73 69 7a 65 20 2a 3e 0a 20 20 20 20 69 66 20 70 72 6f 63 2e   ┆   <* check size *>     if proc.┆
0x2a7e0…2a800        6d 69 6e 73 20 3e 20 70 72 6f 63 2e 6d 61 78 73 20 74 68 65 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆mins > proc.maxs then           ┆
0x2a800…2a806 (340,) (0x518,0x551)
0x2a806…2a820        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 73 69 7a 65                     ┆  begin       error(<:size┆
0x2a820…2a840        20 65 72 72 6f 72 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65   ┆ error:>, no);       ok := false┆
0x2a840…2a860        3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20 20 3c 2a 20 63 68 65 63 6b 20 73 65 67 6d 73 20 61   ┆;     end;      <* check segms a┆
0x2a860…2a87e        6e 64 20 65 6e 74 72 69 65 73 20 2a 3e 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65         ┆nd entries *>     for i:=0 ste┆
0x2a87e…2a884        (0x518,0x552)
0x2a884…2a8a0        70 20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 62 73 2d 31 20 64 6f 0a 20 20 20 20               ┆p 1 until no_of_bs-1 do     ┆
0x2a8a0…2a8c0        62 65 67 69 6e 0a 20 20 20 20 20 20 62 61 73 65 20 3a 3d 20 70 65 72 6d 31 20 2b 20 69 2a 32 34   ┆begin       base := perm1 + i*24┆
0x2a8c0…2a8e0        3b 0a 20 20 20 20 20 20 69 66 20 70 72 6f 63 2e 62 61 73 65 2e 73 65 67 6d 30 3c 70 72 6f 63 2e   ┆;       if proc.base.segm0<proc.┆
0x2a8e0…2a8fc        62 61 73 65 2e 73 65 67 6d 31 20 6f 72 20 70 72 6f 63 2e 62 61 73 65 2e 73 65 67 6d               ┆base.segm1 or proc.base.segm┆
0x2a8fc…2a902        (0x518,0x553)
0x2a902…2a920        31 3c 70 72 6f 63 2e 62 61 73 65 2e 73 65 67 6d 32 20 6f 72 0a 20 20 20 20 20 20 20 20 20         ┆1<proc.base.segm2 or          ┆
0x2a920…2a940        70 72 6f 63 2e 62 61 73 65 2e 73 65 67 6d 32 3c 70 72 6f 63 2e 62 61 73 65 2e 73 65 67 6d 33 20   ┆proc.base.segm2<proc.base.segm3 ┆
0x2a940…2a960        6f 72 0a 20 20 20 20 20 20 20 20 20 70 72 6f 63 2e 62 61 73 65 2e 65 6e 74 72 30 3c 70 72 6f 63   ┆or          proc.base.entr0<proc┆
0x2a960…2a97a        2e 62 61 73 65 2e 65 6e 74 72 31 20 6f 72 20 70 72 6f 63 2e 62 61 73 65 2e 65                     ┆.base.entr1 or proc.base.e┆
0x2a97a…2a980        (0x518,0x554)
0x2a980…2a9a0        6e 74 72 31 3c 70 72 6f 63 2e 62 61 73 65 2e 65 6e 74 72 32 20 6f 72 0a 20 20 20 20 20 20 20 20   ┆ntr1<proc.base.entr2 or         ┆
0x2a9a0…2a9c0        20 70 72 6f 63 2e 62 61 73 65 2e 65 6e 74 72 32 3c 70 72 6f 63 2e 62 61 73 65 2e 65 6e 74 72 33   ┆ proc.base.entr2<proc.base.entr3┆
0x2a9c0…2a9e0        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 65 72 72 6f 72 28   ┆ then       begin         error(┆
0x2a9e0…2aa00        3c 3a 63 6c 61 69 6d 20 65 72 72 6f 72 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆<:claim error:>, no);           ┆
0x2aa00…2aa06 (341,) (0x518,0x555)
0x2aa06…2aa20        20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20                     ┆      ok := false;        ┆
0x2aa20…2aa40        20 69 20 3a 3d 20 34 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20   ┆ i := 4;       end;     end;    ┆
0x2aa40…2aa60        20 63 68 65 63 6b 5f 70 72 6f 63 20 3a 3d 20 6f 6b 3b 0a 20 20 65 6e 64 20 63 68 65 63 6b 5f 70   ┆ check_proc := ok;   end check_p┆
0x2aa60…2aa7e        72 6f 63 3b 0a 0a 0c 20 20 70 72 6f 63 65 64 75 72 65 20 65 72 72 6f 72 28 74 65 78 74 2c         ┆roc;     procedure error(text,┆
0x2aa7e…2aa84        (0x518,0x556)
0x2aa84…2aaa0        20 73 6b 69 70 5f 74 6f 29 3b 0a 20 20 73 74 72 69 6e 67 20 74 65 78 74 3b 0a 20 20               ┆ skip_to);   string text;   ┆
0x2aaa0…2aac0        69 6e 74 65 67 65 72 20 73 6b 69 70 5f 74 6f 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 3c 2a 20   ┆integer skip_to;   begin     <* ┆
0x2aac0…2aae0        77 72 69 74 65 73 20 61 20 74 65 78 74 20 61 6e 64 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20   ┆writes a text and current input ┆
0x2aae0…2aafc        6c 69 6e 65 20 6f 6e 20 70 72 69 6d 61 72 79 20 6f 75 74 70 75 74 0a 20 20 20 20 20               ┆line on primary output      ┆
0x2aafc…2ab02        (0x518,0x557)
0x2ab02…2ab20        20 20 61 6e 64 20 73 6b 69 70 73 20 73 6f 6d 65 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20         ┆  and skips some input.       ┆
0x2ab20…2ab40        20 74 65 78 74 20 20 20 20 28 63 61 6c 6c 29 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 20 77   ┆ text    (call) the text to be w┆
0x2ab40…2ab60        72 69 74 74 65 6e 2e 0a 20 20 20 20 20 20 20 73 6b 69 70 5f 74 6f 20 28 63 61 6c 6c 29 20 74 65   ┆ritten.        skip_to (call) te┆
0x2ab60…2ab7a        6c 6c 73 20 68 6f 77 20 6d 75 63 68 20 74 6f 20 73 6b 69 70 0a 20 20 20 20 20                     ┆lls how much to skip      ┆
0x2ab7a…2ab80        (0x518,0x558)
0x2ab80…2aba0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 3a 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20   ┆                 0: nothing     ┆
0x2aba0…2abc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3a 20 75 6e 74 69 6c 20 6e 65 78 74 20   ┆                  1: until next ┆
0x2abc0…2abe0        70 61 72 61 6d 65 74 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   ┆parameter                       ┆
0x2abe0…2ac00        32 3a 20 75 6e 74 69 6c 20 6e 65 78 74 20 74 72 61 6e 73 61 63 74 69 6f 00 00 00 00 00 00 00 00   ┆2: until next transactio        ┆
0x2ac00…2ac06 (342,) (0x518,0x559)
0x2ac06…2ac20        6e 20 28 70 61 72 61 6d 6e 6f 3c 3d 35 29 2e 0a 20 20 20 20 20 20 20 61 74 20                     ┆n (paramno<=5).        at ┆
0x2ac20…2ac40        72 65 74 75 72 6e 20 76 61 6c 69 6e 64 65 78 20 70 6f 69 6e 74 73 20 74 6f 20 6e 65 78 74 20 65   ┆return valindex points to next e┆
0x2ac40…2ac60        6c 65 6d 65 6e 74 20 74 6f 20 62 65 20 72 65 61 64 2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 62 6f   ┆lement to be read.     *>     bo┆
0x2ac60…2ac7e        6f 6c 65 61 6e 20 6e 6c 2c 20 72 65 70 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20         ┆olean nl, rep;     integer i, ┆
0x2ac7e…2ac84        (0x518,0x55a)
0x2ac84…2aca0        70 61 72 61 6d 6e 6f 3b 0a 20 20 20 20 6e 6c 20 3a 3d 20 66 61 6c 73 65 20 61 64 64               ┆paramno;     nl := false add┆
0x2aca0…2acc0        20 31 30 3b 0a 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 33 32   ┆ 10;     write(out, false add 32┆
0x2acc0…2ace0        2c 20 33 30 2d 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 31 2c 20 74 65 78 74 29 2c 20 3c 3a 70   ┆, 30-write(out, nl,1, text), <:p┆
0x2ace0…2acfc        72 6f 63 65 73 73 20 3a 3e 2c 20 20 70 72 6f 63 5f 6e 61 6d 65 2c 20 6e 6c 2c 31 29               ┆rocess :>,  proc_name, nl,1)┆
0x2acfc…2ad02        (0x518,0x55b)
0x2ad02…2ad20        3b 0a 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 65 6c         ┆;     for i:=1 step 1 until el┆
0x2ad20…2ad40        65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 63   ┆em_in_glval do     begin       c┆
0x2ad40…2ad60        61 73 65 20 67 6c 6b 69 6e 64 28 69 29 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆ase glkind(i) of       begin    ┆
0x2ad60…2ad7a        20 20 20 20 20 3c 2a 20 31 20 2a 3e 20 77 72 69 74 65 28 6f 75 74 2c 20 67 6c                     ┆     <* 1 *> write(out, gl┆
0x2ad7a…2ad80        (0x518,0x55c)
0x2ad80…2ada0        76 61 6c 28 69 29 29 3b 0a 20 20 20 20 20 20 20 20 3c 2a 20 32 20 2a 3e 20 77 72 69 74 65 28 6f   ┆val(i));         <* 2 *> write(o┆
0x2ada0…2adc0        75 74 2c 20 67 6c 76 61 6c 28 69 29 29 3b 0a 20 20 20 20 20 20 20 20 3c 2a 20 33 2d 35 20 2a 3e   ┆ut, glval(i));         <* 3-5 *>┆
0x2adc0…2ade0        3b 3b 3b 0a 20 20 20 20 20 20 20 20 3c 2a 20 36 20 2a 3e 20 77 72 69 74 65 28 6f 75 74 2c 20 73   ┆;;;         <* 6 *> write(out, s┆
0x2ade0…2ae00        74 72 69 6e 67 28 65 78 74 65 6e 64 20 67 6c 76 61 6c 28 69 29 20 73 68 00 00 00 00 00 00 00 00   ┆tring(extend glval(i) sh        ┆
0x2ae00…2ae06 (343,) (0x518,0x55d)
0x2ae06…2ae20        69 66 74 20 32 34 29 29 3b 0a 20 20 20 20 20 20 20 20 3c 2a 20 37 20 2a 3e 20                     ┆ift 24));         <* 7 *> ┆
0x2ae20…2ae40        77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 67 6c 76 61 6c 28 69 29 2c 31 29   ┆write(out, false add glval(i),1)┆
0x2ae40…2ae60        3b 0a 20 20 20 20 20 20 20 20 3c 2a 20 38 20 2a 3e 20 69 66 20 67 6c 76 61 6c 28 69 29 3c 3e 32   ┆;         <* 8 *> if glval(i)<>2┆
0x2ae60…2ae7e        35 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f         ┆5 then                 write(o┆
0x2ae7e…2ae84        (0x518,0x55e)
0x2ae84…2aea0        75 74 2c 20 66 61 6c 73 65 20 61 64 64 20 67 6c 76 61 6c 28 69 29 2c 31 29 3b 0a 20               ┆ut, false add glval(i),1);  ┆
0x2aea0…2aec0        20 20 20 20 20 20 20 3c 2a 20 39 20 2a 3e 20 77 72 69 74 65 28 6f 75 74 2c 20 66 61 6c 73 65 20   ┆       <* 9 *> write(out, false ┆
0x2aec0…2aee0        61 64 64 20 67 6c 76 61 6c 28 69 29 2c 31 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20   ┆add glval(i),1);       end;     ┆
0x2aee0…2aefc        65 6e 64 20 66 6f 72 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 20 6e 6c 2c 31               ┆end for;     write(out, nl,1┆
0x2aefc…2af02        (0x518,0x55f)
0x2af02…2af20        29 3b 0a 0a 20 20 20 20 69 66 20 73 6b 69 70 5f 74 6f 3e 6e 6f 20 74 68 65 6e 0a 20 20 20         ┆);      if skip_to>no then    ┆
0x2af20…2af40        20 62 65 67 69 6e 0a 20 20 20 20 20 20 3c 2a 20 66 69 6e 64 20 6e 65 78 74 20 70 61 72 61 6d 20   ┆ begin       <* find next param ┆
0x2af40…2af60        2a 3e 0a 20 20 20 20 20 20 72 65 70 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 66 6f 72 20   ┆*>       rep := true;       for ┆
0x2af60…2af7a        69 3a 3d 31 20 77 68 69 6c 65 20 72 65 70 20 64 6f 0a 20 20 20 20 20 20 62 65                     ┆i:=1 while rep do       be┆
0x2af7a…2af80        (0x518,0x560)
0x2af80…2afa0        67 69 6e 0a 20 20 20 20 20 20 20 20 69 20 3a 3d 20 76 61 6c 69 6e 64 65 78 20 2d 20 31 3b 0a 20   ┆gin         i := valindex - 1;  ┆
0x2afa0…2afc0        20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 6b 69 6e 64 28 69 29 3d   ┆       for i:=i+1 while kind(i)=┆
0x2afc0…2afe0        36 20 64 6f 3b 0a 20 20 20 20 20 20 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 69 3b 0a 20 20 20   ┆6 do;         valindex := i;    ┆
0x2afe0…2b000        20 20 20 20 20 73 6b 69 70 5f 74 6f 5f 74 65 78 74 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆     skip_to_text;              ┆
0x2b000…2b006 (344,) (0x518,0x561)
0x2b006…2b020        20 20 20 69 66 20 65 6d 20 74 68 65 6e 20 65 6d 65 72 72 6f 72 3b 0a 20 20 20                     ┆   if em then emerror;    ┆
0x2b020…2b040        20 20 20 20 20 69 20 3a 3d 20 76 61 6c 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 72 65 61 64   ┆     i := valindex;         read┆
0x2b040…2b060        5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61   ┆_param(paramno);         if para┆
0x2b060…2b07e        6d 6e 6f 3d 74 72 5f 65 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a         ┆mno=tr_end then         begin ┆
0x2b07e…2b084        (0x518,0x562)
0x2b084…2b0a0        20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 69 74 20 74 68 65 6e 20 67 6f 74 6f 20               ┆          if init then goto ┆
0x2b0a0…2b0c0        65 6e 64 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 67   ┆endinit                   else g┆
0x2b0c0…2b0e0        6f 74 6f 20 65 6e 64 75 70 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20   ┆oto endupd;         end         ┆
0x2b0e0…2b0fc        65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 70 61 72 61 6d 6e 6f 3c 3e 2d 31 20               ┆else         if paramno<>-1 ┆
0x2b0fc…2b102        (0x518,0x563)
0x2b102…2b120        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 20 20 20 69         ┆then         begin           i┆
0x2b120…2b140        66 20 73 6b 69 70 5f 74 6f 3d 70 61 20 6f 72 20 73 6b 69 70 5f 74 6f 3d 74 72 20 61 6e 64 20 70   ┆f skip_to=pa or skip_to=tr and p┆
0x2b140…2b160        61 72 61 6d 6e 6f 3c 3d 67 72 65 61 74 5f 74 72 6e 6f 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20   ┆aramno<=great_trno then         ┆
0x2b160…2b17a        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 70 61 72                     ┆  begin             <* par┆
0x2b17a…2b180        (0x518,0x564)
0x2b180…2b1a0        61 6d 2f 74 72 61 6e 73 20 66 6f 75 6e 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61   ┆am/trans found *>             va┆
0x2b1a0…2b1c0        6c 69 6e 64 65 78 20 3a 3d 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 20 3a 3d 20   ┆lindex := i;             rep := ┆
0x2b1c0…2b1e0        66 61 6c 73 65 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 65 6e   ┆false;           end;         en┆
0x2b1e0…2b200        64 3b 0a 20 20 20 20 20 20 65 6e 64 20 73 6b 69 70 5f 74 6f 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆d;       end skip_to;           ┆
0x2b200…2b206 (345,) (0x518,0x565)
0x2b206…2b220        20 20 65 6e 64 3b 0a 20 20 20 20 64 61 74 61 5f 65 72 72 6f 72 20 3a 3d 20 74                     ┆  end;     data_error := t┆
0x2b220…2b240        72 75 65 3b 0a 20 20 65 6e 64 20 65 72 72 6f 72 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 65   ┆rue;   end error;    procedure e┆
0x2b240…2b260        6d 65 72 72 6f 72 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 3c 2a 20 77 72 69 74 65 73 20 61 20   ┆merror;   begin     <* writes a ┆
0x2b260…2b27e        74 65 78 74 20 6f 6e 20 70 72 69 6d 61 72 79 20 6f 75 74 70 75 74 20 61 6e 64 20 73 74 6f         ┆text on primary output and sto┆
0x2b27e…2b284        (0x518,0x566)
0x2b284…2b2a0        70 20 70 72 6f 67 72 61 6d 2d 65 78 65 63 75 74 69 6f 6e 20 2a 3e 0a 20 20 20 20 65               ┆p program-execution *>     e┆
0x2b2a0…2b2c0        72 72 6f 72 28 3c 3a 61 62 6e 6f 72 6d 61 6c 20 65 6e 64 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 20 20   ┆rror(<:abnormal end:>, no);     ┆
0x2b2c0…2b2e0        64 61 74 61 5f 65 72 72 6f 72 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 69 66 20 69 6e 69 74 20   ┆data_error := true;     if init ┆
0x2b2e0…2b2fc        74 68 65 6e 20 67 6f 74 6f 20 65 6e 64 69 6e 69 74 0a 20 20 20 20 20 20 20 20 20 20               ┆then goto endinit           ┆
0x2b2fc…2b302        (0x518,0x567)
0x2b302…2b320        20 20 65 6c 73 65 20 67 6f 74 6f 20 65 6e 64 75 70 64 3b 0a 20 20 65 6e 64 3b 0a 0a 0c 20         ┆  else goto endupd;   end;    ┆
0x2b320…2b340        20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 73 65 67 6d 5f 6e 6f 28 7a 6f 2c 20 69   ┆ integer procedure segm_no(zo, i┆
0x2b340…2b360        64 2c 20 62 79 74 65 6e 6f 29 3b 0a 20 20 7a 6f 6e 65 20 7a 6f 3b 0a 20 20 6c 6f 6e 67 20 61 72   ┆d, byteno);   zone zo;   long ar┆
0x2b360…2b37a        72 61 79 20 69 64 3b 0a 20 20 69 6e 74 65 67 65 72 20 62 79 74 65 6e 6f 3b 0a                     ┆ray id;   integer byteno; ┆
0x2b37a…2b380        (0x518,0x568)
0x2b380…2b3a0        20 20 62 65 67 69 6e 0a 20 20 20 20 3c 2a 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 61 20 70 72   ┆  begin     <* searches for a pr┆
0x2b3a0…2b3c0        6f 63 65 73 73 20 69 6e 20 74 68 65 20 69 6e 64 65 78 73 65 67 6d 65 6e 74 73 2e 0a 20 20 20 20   ┆ocess in the indexsegments.     ┆
0x2b3c0…2b3e0        20 20 20 73 65 67 6d 5f 6e 6f 20 20 20 20 28 72 65 74 75 72 6e 29 20 20 2d 31 20 20 70 72 6f 63   ┆   segm_no    (return)  -1  proc┆
0x2b3e0…2b400        65 73 73 20 69 73 20 6e 6f 74 20 69 6e 20 63 61 74 61 6c 6f 67 0a 20 20 00 00 00 00 00 00 00 00   ┆ess is not in catalog           ┆
0x2b400…2b406 (346,) (0x518,0x569)
0x2b406…2b420        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                     ┆                          ┆
0x2b420…2b440        65 6c 73 65 20 6e 6f 6f 66 20 69 6e 64 65 78 2d 73 65 67 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 69   ┆else noof index-segment containi┆
0x2b440…2b460        6e 67 20 70 72 6f 63 65 73 73 6e 61 6d 65 2e 0a 20 20 20 20 20 20 20 7a 6f 20 20 20 20 20 20 20   ┆ng processname.        zo       ┆
0x2b460…2b47e        20 20 28 63 61 6c 6c 29 20 20 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 62 69 6e 67 20 74 68         ┆  (call)    zone describing th┆
0x2b47e…2b484        (0x518,0x56a)
0x2b484…2b4a0        65 20 63 61 74 61 6c 6f 67 20 74 6f 20 73 65 61 72 63 68 20 69 6e 2e 0a 20 20 20 20               ┆e catalog to search in.     ┆
0x2b4a0…2b4c0        20 20 20 69 64 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 29 20 20 20 20 6e 61 6d 65 20 6f 66 20   ┆   id         (call)    name of ┆
0x2b4c0…2b4e0        70 72 6f 63 65 73 73 20 74 6f 20 62 65 20 73 65 61 72 63 68 65 64 20 66 6f 72 2e 0a 20 20 20 20   ┆process to be searched for.     ┆
0x2b4e0…2b4fc        20 20 20 62 79 74 65 6e 6f 20 20 20 20 20 28 72 65 74 75 72 6e 29 20 20 6e 6f 20 6f               ┆   byteno     (return)  no o┆
0x2b4fc…2b502        (0x518,0x56b)
0x2b502…2b520        66 20 62 79 74 65 20 70 72 65 63 65 64 69 6e 67 20 70 72 6f 63 65 73 73 6e 61 6d 65 0a 20         ┆f byte preceding processname  ┆
0x2b520…2b540        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 69 66 20 66 6f   ┆                           if fo┆
0x2b540…2b560        75 6e 64 2c 20 65 6c 73 65 20 62 79 74 65 20 70 72 65 63 65 64 69 6e 67 20 66 69 72 73 74 0a 20   ┆und, else byte preceding first  ┆
0x2b560…2b57a        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                     ┆                          ┆
0x2b57a…2b580        (0x518,0x56c)
0x2b580…2b5a0        20 66 72 65 65 20 62 79 74 65 2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 62 6f 6f 6c 65 61 6e 20 66   ┆ free byte.     *>     boolean f┆
0x2b5a0…2b5c0        6f 75 6e 64 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 70 73 65 67 6d 5f 6e 6f 2c 20 69   ┆ound;     integer i, psegm_no, i┆
0x2b5c0…2b5e0        6e 64 65 78 5f 73 65 67 6d 2c 20 70 72 6f 63 5f 6e 6f 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20   ┆ndex_segm, proc_no;     integer ┆
0x2b5e0…2b600        61 72 72 61 79 20 66 69 65 6c 64 20 69 6e 64 65 78 2c 20 77 6f 72 64 3b 00 00 00 00 00 00 00 00   ┆array field index, word;        ┆
0x2b600…2b606 (347,) (0x518,0x56d)
0x2b606…2b620        0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 6e 61 6d 65                     ┆     long array field name┆
0x2b620…2b640        3b 0a 0a 20 20 20 20 70 73 65 67 6d 5f 6e 6f 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 69 6e 64 65 78   ┆;      psegm_no := -1;     index┆
0x2b640…2b660        5f 73 65 67 6d 20 3a 3d 20 30 3b 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 2c 20   ┆_segm := 0;     setposition(zo, ┆
0x2b660…2b67e        30 2c 20 30 29 3b 0a 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 2c 20 35 31 32 29 3b 0a 20 20         ┆0, 0);     inrec6(zo, 512);   ┆
0x2b67e…2b684        (0x518,0x56e)
0x2b684…2b6a0        20 20 77 6f 72 64 20 3a 3d 20 30 3b 0a 20 20 20 20 70 72 6f 63 5f 6e 6f 20 3a 3d 20               ┆  word := 0;     proc_no := ┆
0x2b6a0…2b6c0        69 66 20 69 6e 69 74 20 74 68 65 6e 20 70 72 6f 63 5f 63 6f 75 6e 74 20 65 6c 73 65 20 7a 6f 2e   ┆if init then proc_count else zo.┆
0x2b6c0…2b6e0        77 6f 72 64 28 32 35 34 29 3b 0a 20 20 20 20 6e 61 6d 65 20 3a 3d 20 30 3b 0a 20 20 20 20 69 6e   ┆word(254);     name := 0;     in┆
0x2b6e0…2b6fc        64 65 78 20 3a 3d 20 31 30 3b 0a 20 20 20 20 66 6f 75 6e 64 20 3a 3d 20 66 61 6c 73               ┆dex := 10;     found := fals┆
0x2b6fc…2b702        (0x518,0x56f)
0x2b702…2b720        65 3b 0a 20 20 20 20 69 20 3a 3d 20 30 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31 20         ┆e;     i := 0;     for i:=i+1 ┆
0x2b720…2b740        77 68 69 6c 65 20 69 3c 3d 70 72 6f 63 5f 6e 6f 20 61 6e 64 20 2d 2c 66 6f 75 6e 64 20 64 6f 0a   ┆while i<=proc_no and -,found do ┆
0x2b740…2b760        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 69 3e 31 20 61 6e 64 20 69 20 6d 6f 64   ┆    begin       if i>1 and i mod┆
0x2b760…2b77a        20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3d 31 20 74 68 65 6e 0a 20 20 20 20                     ┆ proc_pr_index=1 then     ┆
0x2b77a…2b780        (0x518,0x570)
0x2b780…2b7a0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 3c 2a 20 6e 65 77 20 69 6e 64 65 78 5f 73 65 67   ┆  begin         <* new index_seg┆
0x2b7a0…2b7c0        6d 20 69 73 20 74 6f 20 62 65 20 72 65 61 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78   ┆m is to be read *>         index┆
0x2b7c0…2b7e0        5f 73 65 67 6d 20 3a 3d 20 69 6e 64 65 78 5f 73 65 67 6d 2b 31 3b 0a 20 20 20 20 20 20 20 20 73   ┆_segm := index_segm+1;         s┆
0x2b7e0…2b800        65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 2c 20 30 2c 20 69 6e 64 65 78 5f 00 00 00 00 00 00 00 00   ┆etposition(zo, 0, index_        ┆
0x2b800…2b806 (348,) (0x518,0x571)
0x2b806…2b820        73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 2c 20                     ┆segm);         inrec6(zo, ┆
0x2b820…2b840        35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 20 3a 3d 20 30 3b 20 20 69 6e 64 65 78 20   ┆512);         name := 0;  index ┆
0x2b840…2b860        3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 69 64 28 31 29   ┆:= 10;       end;       if id(1)┆
0x2b860…2b87e        3d 7a 6f 2e 6e 61 6d 65 28 31 29 20 61 6e 64 20 69 64 28 32 29 3d 7a 6f 2e 6e 61 6d 65 28         ┆=zo.name(1) and id(2)=zo.name(┆
0x2b87e…2b884        (0x518,0x572)
0x2b884…2b8a0        32 29 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               ┆2) then       begin         ┆
0x2b8a0…2b8c0        70 73 65 67 6d 5f 6e 6f 20 3a 3d 20 69 6e 64 65 78 5f 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20   ┆psegm_no := index_segm;         ┆
0x2b8c0…2b8e0        66 6f 75 6e 64 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65   ┆found := true;       end       e┆
0x2b8e0…2b8fc        6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6e 61 6d 65               ┆lse       begin         name┆
0x2b8fc…2b902        (0x518,0x573)
0x2b902…2b920        20 3a 3d 20 6e 61 6d 65 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20         ┆ := name + index_lgt;         ┆
0x2b920…2b940        69 6e 64 65 78 20 3a 3d 20 69 6e 64 65 78 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b 0a 20 20 20 20   ┆index := index + index_lgt;     ┆
0x2b940…2b960        20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 73 65 67 6d 5f 6e 6f 20 3a 3d 20 70   ┆  end;     end;     segm_no := p┆
0x2b960…2b97a        73 65 67 6d 5f 6e 6f 3b 0a 20 20 20 20 69 66 20 2d 2c 66 6f 75 6e 64 20 61 6e                     ┆segm_no;     if -,found an┆
0x2b97a…2b980        (0x518,0x574)
0x2b980…2b9a0        64 20 69 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3d 31 20 74 68 65 6e 20 6e 61 6d   ┆d i mod proc_pr_index=1 then nam┆
0x2b9a0…2b9c0        65 20 3a 3d 20 30 3b 0a 20 20 20 20 62 79 74 65 6e 6f 20 3a 3d 20 6e 61 6d 65 3b 0a 20 20 65 6e   ┆e := 0;     byteno := name;   en┆
0x2b9c0…2b9e0        64 20 73 65 67 6d 5f 6e 6f 3b 0a 0a 0c 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65   ┆d segm_no;     integer procedure┆
0x2b9e0…2ba00        20 74 65 72 6d 5f 73 65 67 6d 28 7a 6f 2c 20 70 72 6f 63 5f 73 65 67 6d 00 00 00 00 00 00 00 00   ┆ term_segm(zo, proc_segm        ┆
0x2ba00…2ba06 (349,) (0x518,0x575)
0x2ba06…2ba20        2c 20 69 64 31 2c 20 69 64 32 2c 20 62 79 74 65 6e 6f 29 3b 0a 20 20 76 61 6c                     ┆, id1, id2, byteno);   val┆
0x2ba20…2ba40        75 65 20 70 72 6f 63 5f 73 65 67 6d 2c 20 69 64 32 3b 0a 20 20 7a 6f 6e 65 20 7a 6f 3b 0a 20 20   ┆ue proc_segm, id2;   zone zo;   ┆
0x2ba40…2ba60        69 6e 74 65 67 65 72 20 70 72 6f 63 5f 73 65 67 6d 2c 20 62 79 74 65 6e 6f 2c 20 69 64 32 3b 0a   ┆integer proc_segm, byteno, id2; ┆
0x2ba60…2ba7e        20 20 6c 6f 6e 67 20 61 72 72 61 79 20 69 64 31 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20         ┆  long array id1;   begin     ┆
0x2ba7e…2ba84        (0x518,0x576)
0x2ba84…2baa0        3c 2a 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 61 20 74 65 72 6d 69 6e 61 6c 20 62               ┆<* searches for a terminal b┆
0x2baa0…2bac0        65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 20 63 65 72 74 61 69 6e 20 70 72 6f 63 65 73 73 2e 0a 20   ┆elonging to a certain process.  ┆
0x2bac0…2bae0        20 20 20 20 20 20 74 65 72 6d 5f 73 65 67 6d 20 20 20 28 72 65 74 75 72 6e 29 20 20 61 62 73 20   ┆      term_segm   (return)  abs ┆
0x2bae0…2bafc        76 61 6c 75 65 20 69 73 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 67 6d 65 6e 74 20 6f               ┆value is number of segment o┆
0x2bafc…2bb02        (0x518,0x577)
0x2bb02…2bb20        6e 20 68 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆n hand.                       ┆
0x2bb20…2bb40        20 20 20 20 20 20 20 6e 65 67 61 74 69 76 65 3a 20 74 65 72 6d 20 6e 6f 74 20 66 6f 75 6e 64 0a   ┆       negative: term not found ┆
0x2bb40…2bb60        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 70 6f 73   ┆                             pos┆
0x2bb60…2bb7a        69 74 69 76 65 20 6e 6f 20 6f 66 20 73 65 67 6d 65 6e 74 20 64 65 73 63 72 69                     ┆itive no of segment descri┆
0x2bb7a…2bb80        (0x518,0x578)
0x2bb80…2bba0        62 69 6e 67 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 2e 0a 20 20 20 20 20 20 20 7a 6f 20 20 20 20   ┆bing the terminal.        zo    ┆
0x2bba0…2bbc0        20 20 20 20 20 20 28 63 61 6c 6c 29 20 20 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 62 69 6e 67 20   ┆      (call)    zone describing ┆
0x2bbc0…2bbe0        74 68 65 20 63 61 74 61 6c 6f 67 20 74 6f 20 73 65 61 72 63 68 20 69 6e 2e 0a 20 20 20 20 20 20   ┆the catalog to search in.       ┆
0x2bbe0…2bc00        20 70 72 6f 63 5f 73 65 67 6d 20 20 20 28 63 61 6c 6c 29 20 20 20 20 6e 00 00 00 00 00 00 00 00   ┆ proc_segm   (call)    n        ┆
0x2bc00…2bc06 (350,) (0x518,0x579)
0x2bc06…2bc20        6f 20 6f 66 20 73 65 67 6d 65 6e 74 20 61 74 20 77 68 69 63 68 20 74 6f 20 73                     ┆o of segment at which to s┆
0x2bc20…2bc40        74 61 72 74 20 74 68 65 20 73 65 61 72 63 68 2e 0a 20 20 20 20 20 20 20 69 64 31 2c 20 69 64 32   ┆tart the search.        id1, id2┆
0x2bc40…2bc60        20 20 20 20 28 63 61 6c 6c 29 20 20 20 20 6e 61 6d 65 73 20 6f 66 20 74 65 72 6d 69 6e 61 6c 2e   ┆    (call)    names of terminal.┆
0x2bc60…2bc7e        0a 20 20 20 20 20 20 20 62 79 74 65 6e 6f 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 20 20         ┆        byteno      (return)  ┆
0x2bc7e…2bc84        (0x518,0x57a)
0x2bc84…2bca0        6e 6f 20 6f 66 20 62 79 74 65 20 70 72 65 63 65 64 69 6e 67 20 74 65 72 6d 69 6e 61               ┆no of byte preceding termina┆
0x2bca0…2bcc0        6c 20 64 65 73 63 72 69 62 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆l describtion                   ┆
0x2bcc0…2bce0        20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 6f 75 6e 64 20 65 6c 73 65 20 62 79 74 65 20 70 72   ┆           if found else byte pr┆
0x2bce0…2bcfc        65 63 65 64 69 6e 67 20 66 69 72 73 74 65 20 66 72 65 65 2e 0a 20 20 20 20 2a 3e 0a               ┆eceding firste free.     *> ┆
0x2bcfc…2bd02        (0x518,0x57b)
0x2bd02…2bd20        20 20 20 20 62 6f 6f 6c 65 61 6e 20 63 6f 6e 74 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20         ┆    boolean cont;     integer ┆
0x2bd20…2bd40        69 2c 20 73 65 67 6d 5f 6e 6f 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 66 69 65 6c 64 20 6e 61   ┆i, segm_no;     integer field na┆
0x2bd40…2bd60        6d 65 32 2c 6e 65 78 74 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 66 69 65 6c   ┆me2,next;     integer array fiel┆
0x2bd60…2bd7a        64 20 77 6f 72 64 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65                     ┆d word;     long array fie┆
0x2bd7a…2bd80        (0x518,0x57c)
0x2bd80…2bda0        6c 64 20 6e 61 6d 65 31 3b 0a 0a 20 20 20 20 73 65 67 6d 5f 6e 6f 20 3a 3d 20 2d 70 72 6f 63 5f   ┆ld name1;      segm_no := -proc_┆
0x2bda0…2bdc0        73 65 67 6d 3b 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 2c 20 30 2c 20 70 72 6f   ┆segm;     setposition(zo, 0, pro┆
0x2bdc0…2bde0        63 5f 73 65 67 6d 29 3b 0a 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 2c 20 35 31 32 29 3b 0a   ┆c_segm);     swoprec6(zo, 512); ┆
0x2bde0…2be00        20 20 20 20 77 6f 72 64 20 3a 3d 20 30 3b 0a 20 20 20 20 6e 61 6d 65 31 00 00 00 00 00 00 00 00   ┆    word := 0;     name1        ┆
0x2be00…2be06 (351,) (0x518,0x57d)
0x2be06…2be20        20 3a 3d 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74 3b 20 20 6e 61 6d 65 32 20 3a                     ┆ := proc_des_lgt;  name2 :┆
0x2be20…2be40        3d 20 6e 61 6d 65 31 20 2b 20 31 30 3b 0a 20 20 20 20 6e 65 78 74 20 3a 3d 20 6e 61 6d 65 31 20   ┆= name1 + 10;     next := name1 ┆
0x2be40…2be60        2b 20 32 3b 0a 20 20 20 20 63 6f 6e 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 69 20 3a 3d 20   ┆+ 2;     cont := true;     i := ┆
0x2be60…2be7e        30 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 63 6f 6e 74 20 61         ┆0;     for i:=i+1 while cont a┆
0x2be7e…2be84        (0x518,0x57e)
0x2be84…2bea0        6e 64 20 7a 6f 2e 6e 65 78 74 3c 3e 2d 31 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a               ┆nd zo.next<>-1 do     begin ┆
0x2bea0…2bec0        20 20 20 20 20 20 69 66 20 69 64 31 28 31 29 3d 7a 6f 2e 6e 61 6d 65 31 28 31 29 20 61 6e 64 20   ┆      if id1(1)=zo.name1(1) and ┆
0x2bec0…2bee0        69 64 31 28 32 29 3d 7a 6f 2e 6e 61 6d 65 31 28 32 29 20 6f 72 0a 20 20 20 20 20 20 20 20 20 69   ┆id1(2)=zo.name1(2) or          i┆
0x2bee0…2befc        64 32 3d 7a 6f 2e 6e 61 6d 65 32 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e               ┆d2=zo.name2 then       begin┆
0x2befc…2bf02        (0x518,0x57f)
0x2bf02…2bf20        0a 20 20 20 20 20 20 20 20 63 6f 6e 74 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20         ┆         cont := false;       ┆
0x2bf20…2bf40        20 20 73 65 67 6d 5f 6e 6f 20 3a 3d 20 2d 73 65 67 6d 5f 6e 6f 3b 0a 20 20 20 20 20 20 65 6e 64   ┆  segm_no := -segm_no;       end┆
0x2bf40…2bf60        0a 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20   ┆       else       begin         ┆
0x2bf60…2bf7a        6e 61 6d 65 31 20 3a 3d 20 6e 61 6d 65 31 20 2b 20 74 65 72 6d 5f 64 65 73 5f                     ┆name1 := name1 + term_des_┆
0x2bf7a…2bf80        (0x518,0x580)
0x2bf80…2bfa0        6c 67 74 3b 20 20 6e 61 6d 65 32 20 3a 3d 20 6e 61 6d 65 32 20 2b 20 74 65 72 6d 5f 64 65 73 5f   ┆lgt;  name2 := name2 + term_des_┆
0x2bfa0…2bfc0        6c 67 74 3b 0a 20 20 20 20 20 20 20 20 6e 65 78 74 20 3a 3d 20 6e 65 78 74 20 2b 20 74 65 72 6d   ┆lgt;         next := next + term┆
0x2bfc0…2bfe0        5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 2d 73 65 67 6d 5f 6e 6f 3d 70 72   ┆_des_lgt;         if -segm_no=pr┆
0x2bfe0…2c000        6f 63 5f 73 65 67 6d 20 61 6e 64 20 69 3d 74 65 72 6d 5f 70 72 5f 70 72 00 00 00 00 00 00 00 00   ┆oc_segm and i=term_pr_pr        ┆
0x2c000…2c006 (352,) (0x518,0x581)
0x2c006…2c020        73 65 67 6d 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 2d 73 65 67 6d 5f 6e                     ┆segm or            -segm_n┆
0x2c020…2c040        6f 3c 3e 70 72 6f 63 5f 73 65 67 6d 20 61 6e 64 20 69 3d 74 65 72 6d 5f 70 72 5f 73 65 67 6d 20   ┆o<>proc_segm and i=term_pr_segm ┆
0x2c040…2c060        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 20 20 20 69 66 20   ┆then         begin           if ┆
0x2c060…2c07e        7a 6f 2e 77 6f 72 64 28 32 35 36 29 3d 2d 31 20 74 68 65 6e 20 63 6f 6e 74 20 3a 3d 20 66         ┆zo.word(256)=-1 then cont := f┆
0x2c07e…2c084        (0x518,0x582)
0x2c084…2c0a0        61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20               ┆alse           else         ┆
0x2c0a0…2c0c0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 67 6d 5f 6e 6f 3a 3d 2d 7a 6f   ┆  begin             segm_no:=-zo┆
0x2c0c0…2c0e0        2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74   ┆.word(256);             setposit┆
0x2c0e0…2c0fc        69 6f 6e 28 7a 6f 2c 20 30 2c 20 2d 73 65 67 6d 5f 6e 6f 29 3b 0a 20 20 20 20 20 20               ┆ion(zo, 0, -segm_no);       ┆
0x2c0fc…2c102        (0x518,0x583)
0x2c102…2c120        20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 2c 20 35 31 32 29 3b 0a 20 20 20 20 20         ┆      swoprec6(zo, 512);      ┆
0x2c120…2c140        20 20 20 20 20 20 20 6e 61 6d 65 31 20 3a 3d 20 30 3b 20 20 6e 61 6d 65 32 20 3a 3d 20 31 30 3b   ┆       name1 := 0;  name2 := 10;┆
0x2c140…2c160        0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20   ┆             next := 2;         ┆
0x2c160…2c17a        20 20 20 20 69 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b                     ┆    i := 0;           end;┆
0x2c17a…2c180        (0x518,0x584)
0x2c180…2c1a0        0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 20   ┆         end       end;     end ┆
0x2c1a0…2c1c0        66 6f 72 20 69 3b 0a 20 20 20 20 74 65 72 6d 5f 73 65 67 6d 20 3a 3d 20 73 65 67 6d 5f 6e 6f 3b   ┆for i;     term_segm := segm_no;┆
0x2c1c0…2c1e0        0a 20 20 20 20 62 79 74 65 6e 6f 20 3a 3d 20 6e 61 6d 65 31 3b 0a 20 20 65 6e 64 20 74 65 72 6d   ┆     byteno := name1;   end term┆
0x2c1e0…2c200        5f 73 65 67 6d 3b 0a 0c 20 20 70 72 6f 63 65 64 75 72 65 20 65 78 74 65 00 00 00 00 00 00 00 00   ┆_segm;    procedure exte        ┆
0x2c200…2c206 (353,) (0x518,0x585)
0x2c206…2c220        6e 64 63 61 74 28 7a 6f 29 3b 0a 20 20 7a 6f 6e 65 20 7a 6f 3b 0a 20 20 62 65                     ┆ndcat(zo);   zone zo;   be┆
0x2c220…2c240        67 69 6e 0a 20 20 20 20 3c 2a 20 65 78 74 65 6e 64 73 20 74 68 65 20 61 72 65 61 20 64 65 73 63   ┆gin     <* extends the area desc┆
0x2c240…2c260        72 69 62 65 64 20 62 79 20 7a 6f 20 77 69 74 68 20 6f 6e 65 20 73 65 67 6d 65 6e 74 2e 0a 20 20   ┆ribed by zo with one segment.   ┆
0x2c260…2c27e        20 20 20 20 20 74 68 65 20 6e 65 77 20 73 65 67 6d 65 6e 74 28 73 29 20 69 73 20 63 68 61         ┆     the new segment(s) is cha┆
0x2c27e…2c284        (0x518,0x586)
0x2c284…2c2a0        69 6e 65 64 20 61 73 20 66 72 65 65 2e 0a 20 20 20 20 20 20 20 6d 61 78 73 65 67 6d               ┆ined as free.        maxsegm┆
0x2c2a0…2c2c0        20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 61 72 65   ┆ is initialized with the new are┆
0x2c2c0…2c2e0        61 73 69 7a 65 2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 6f 6c 64 73 65 67   ┆asize.     *>     integer oldseg┆
0x2c2e0…2c2fc        6d 73 2c 20 6e 65 77 73 65 67 6d 2c 20 69 2c 20 6a 2c 20 6f 6c 64 3b 0a 20 20 20 20               ┆ms, newsegm, i, j, old;     ┆
0x2c2fc…2c302        (0x518,0x587)
0x2c302…2c320        69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74 61 69 6c 28 31 3a 31 30 29 3b 0a 20 20 20 20         ┆integer array tail(1:10);     ┆
0x2c320…2c340        69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a 28 7a 6f 2c 20 30 2c   ┆i := monitor(42) lookup :(zo, 0,┆
0x2c340…2c360        20 74 61 69 6c 29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39   ┆ tail);     if i>0 then system(9┆
0x2c360…2c37a        2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c 6f 6f 6b 75 70 3a 3e 29 3b 0a 20 20 20 20                     ┆, i, <:<10>lookup:>);     ┆
0x2c37a…2c380        (0x518,0x588)
0x2c380…2c3a0        6f 6c 64 73 65 67 6d 73 20 3a 3d 20 74 61 69 6c 28 31 29 3b 0a 20 20 20 20 74 61 69 6c 28 31 29   ┆oldsegms := tail(1);     tail(1)┆
0x2c3a0…2c3c0        20 3a 3d 20 74 61 69 6c 28 31 29 20 2b 20 31 3b 0a 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f   ┆ := tail(1) + 1;     i := monito┆
0x2c3c0…2c3e0        72 28 34 34 29 20 63 68 61 6e 67 65 20 65 6e 74 72 79 20 3a 28 7a 6f 2c 20 30 2c 20 74 61 69 6c   ┆r(44) change entry :(zo, 0, tail┆
0x2c3e0…2c400        29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 00 00 00 00 00 00 00 00   ┆);     if i>0 then syste        ┆
0x2c400…2c406 (354,) (0x518,0x589)
0x2c406…2c420        6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 63 68 2e 65 6e 74 72 3a 3e 29 3b 0a                     ┆m(9, i, <:<10>ch.entr:>); ┆
0x2c420…2c440        20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 2c 20 7a 6f 2c 20 30 2c 20 74 61 69 6c   ┆    i := monitor(42, zo, 0, tail┆
0x2c440…2c460        29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20   ┆);     if i>0 then system(9, i, ┆
0x2c460…2c47e        3c 3a 3c 31 30 3e 6c 6f 6f 6b 75 70 3a 3e 29 3b 0a 20 20 20 20 6e 65 77 73 65 67 6d 20 3a         ┆<:<10>lookup:>);     newsegm :┆
0x2c47e…2c484        (0x518,0x58a)
0x2c484…2c4a0        3d 20 74 61 69 6c 28 31 29 20 2d 20 31 3b 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69               ┆= tail(1) - 1;     setpositi┆
0x2c4a0…2c4c0        6f 6e 28 7a 6f 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 2c 20 35 31 32   ┆on(zo, 0, 0);     inrec6(zo, 512┆
0x2c4c0…2c4e0        29 3b 0a 20 20 20 20 6f 6c 64 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 6e 65 77   ┆);     old := -1;     for i:=new┆
0x2c4e0…2c4fc        73 65 67 6d 20 73 74 65 70 20 2d 31 20 75 6e 74 69 6c 20 6f 6c 64 73 65 67 6d 73 20               ┆segm step -1 until oldsegms ┆
0x2c4fc…2c502        (0x518,0x58b)
0x2c502…2c520        64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e         ┆do     begin       setposition┆
0x2c520…2c540        28 7a 6f 2c 20 30 2c 20 69 29 3b 0a 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 7a 6f 2c 20 35 31   ┆(zo, 0, i);       outrec6(zo, 51┆
0x2c540…2c560        32 29 3b 0a 20 20 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   ┆2);       for j:=1 step 1 until ┆
0x2c560…2c57a        32 35 35 20 64 6f 20 7a 6f 2e 77 6f 72 64 28 6a 29 20 3a 3d 20 2d 31 3b 0a 20                     ┆255 do zo.word(j) := -1;  ┆
0x2c57a…2c580        (0x518,0x58c)
0x2c580…2c5a0        20 20 20 20 20 7a 6f 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 6f 6c 64 3b 0a 20 20 20 20 20 20   ┆     zo.word(256) := old;       ┆
0x2c5a0…2c5c0        6f 6c 64 20 3a 3d 20 69 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69   ┆old := i;     end;     setpositi┆
0x2c5c0…2c5e0        6f 6e 28 7a 6f 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 2c 20 35   ┆on(zo, 0, 0);     swoprec6(zo, 5┆
0x2c5e0…2c600        31 32 29 3b 0a 20 20 20 20 7a 6f 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 00 00 00 00 00 00 00 00   ┆12);     zo.word(256) :=        ┆
0x2c600…2c606 (355,) (0x518,0x58d)
0x2c606…2c620        20 6f 6c 64 73 65 67 6d 73 3b 0a 20 20 20 20 6d 61 78 73 65 67 6d 20 3a 3d 20                     ┆ oldsegms;     maxsegm := ┆
0x2c620…2c640        6e 65 77 73 65 67 6d 3b 0a 20 20 65 6e 64 20 75 64 76 69 64 63 61 74 3b 0a 0c 20 20 62 65 67 69   ┆newsegm;   end udvidcat;    begi┆
0x2c640…2c660        6e 20 3c 2a 20 72 65 61 64 20 61 6e 64 20 63 68 65 63 6b 20 66 70 2d 70 61 72 61 6d 73 20 2a 3e   ┆n <* read and check fp-params *>┆
0x2c660…2c67e        0a 20 20 20 20 3c 2a 20 73 79 6e 74 61 78 20 6f 66 20 70 72 6f 67 72 61 6d 63 61 6c 6c 3a         ┆     <* syntax of programcall:┆
0x2c67e…2c684        (0x518,0x58e)
0x2c684…2c6a0        0a 20 20 20 20 20 20 20 28 3c 6e 65 77 63 61 74 3e 20 3d 29 20 75 70 73 6f 73 63 61               ┆        (<newcat> =) upsosca┆
0x2c6a0…2c6c0        74 20 28 3c 69 6e 70 75 74 3e 29 20 28 6f 6c 64 63 61 74 2e 28 3c 63 61 74 3e 2f 6e 6f 29 29 20   ┆t (<input>) (oldcat.(<cat>/no)) ┆
0x2c6c0…2c6e0        28 6c 69 73 74 2e 28 3c 6f 75 74 66 69 6c 65 3e 2f 6e 6f 29 29 0a 20 20 20 20 2a 3e 0a 20 20 20   ┆(list.(<outfile>/no))     *>    ┆
0x2c6e0…2c6fc        20 62 6f 6f 6c 65 61 6e 20 6f 6b 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20               ┆ boolean ok;     integer i, ┆
0x2c6fc…2c702        (0x518,0x58f)
0x2c702…2c720        6a 2c 20 6b 2c 20 6c 2c 20 6d 2c 20 69 6e 5f 6e 6f 3b 0a 20 20 20 20 72 65 61 6c 20 20 20         ┆j, k, l, m, in_no;     real   ┆
0x2c720…2c740        20 73 68 6f 72 74 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 74 61 69 6c 28 31   ┆ short;     integer array tail(1┆
0x2c740…2c760        3a 31 30 29 2c 20 69 61 28 31 3a 32 30 29 3b 0a 20 20 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66   ┆:10), ia(1:20);     long array f┆
0x2c760…2c77a        69 65 6c 64 20 6e 61 6d 65 3b 0a 20 20 20 20 72 65 61 6c 20 61 72 72 61 79 20                     ┆ield name;     real array ┆
0x2c77a…2c780        (0x518,0x590)
0x2c780…2c7a0        61 72 72 28 31 3a 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20 7a 28 31 32 38 2a 33 2c 20 33 2c 20 65   ┆arr(1:2);     zone z(128*3, 3, e┆
0x2c7a0…2c7c0        6d 29 3b 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 65 6d 28 7a 2c 20 73 2c 20 62 29 3b 0a 20   ┆m);     procedure em(z, s, b);  ┆
0x2c7c0…2c7e0        20 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 73 2c 20 62 3b 0a 20 20 20   ┆   zone z;     integer s, b;    ┆
0x2c7e0…2c800        20 20 20 20 69 66 20 73 20 73 68 69 66 74 20 28 2d 31 38 29 3d 31 20 74 00 00 00 00 00 00 00 00   ┆    if s shift (-18)=1 t        ┆
0x2c800…2c806 (356,) (0x518,0x591)
0x2c806…2c820        68 65 6e 20 67 6f 74 6f 20 63 6f 70 79 65 6e 64 0a 20 20 20 20 20 20 20 20 20                     ┆hen goto copyend          ┆
0x2c820…2c840        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 73 74 64 65 72 72 6f 72 28 7a   ┆                 else stderror(z┆
0x2c840…2c860        2c 20 73 2c 20 62 29 3b 0a 0a 0a 20 20 20 20 3c 2a 20 67 65 74 20 6e 61 6d 65 20 6f 66 20 66 69   ┆, s, b);       <* get name of fi┆
0x2c860…2c87e        72 73 74 20 62 73 20 64 65 76 69 63 65 20 66 72 6f 6d 20 6d 6f 6e 69 74 6f 72 20 74 61 62         ┆rst bs device from monitor tab┆
0x2c87e…2c884        (0x518,0x592)
0x2c884…2c8a0        6c 65 20 2a 3e 0a 20 20 20 20 73 79 73 74 65 6d 28 35 29 20 6d 6f 76 65 20 63 6f 72               ┆le *>     system(5) move cor┆
0x2c8a0…2c8c0        65 20 3a 28 39 38 2c 69 61 29 3b 20 3c 2a 20 69 61 28 31 29 20 68 6f 6c 64 73 20 61 64 64 72 65   ┆e :(98,ia); <* ia(1) holds addre┆
0x2c8c0…2c8e0        73 73 20 6f 66 20 63 68 61 69 6e 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ss of chain table               ┆
0x2c8e0…2c8fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 64 65               ┆                       of de┆
0x2c8fc…2c902        (0x518,0x593)
0x2c902…2c920        76 69 63 65 20 68 6f 6c 64 69 6e 67 20 6d 61 69 6e 63 61 74 20 2a 3e 0a 20 20 20 20 3c 2a         ┆vice holding maincat *>     <*┆
0x2c920…2c940        20 67 65 74 20 64 65 76 69 63 65 20 6e 61 6d 65 20 66 72 6f 6d 20 63 68 61 69 6e 74 61 62 6c 65   ┆ get device name from chaintable┆
0x2c940…2c960        20 2a 3e 0a 20 20 20 20 73 79 73 74 65 6d 28 35 29 20 6d 6f 76 65 20 63 6f 72 65 20 3a 28 69 61   ┆ *>     system(5) move core :(ia┆
0x2c960…2c97a        28 31 29 2d 31 38 2c 66 69 72 73 74 5f 62 73 5f 64 65 76 69 63 65 29 3b 0a 20                     ┆(1)-18,first_bs_device);  ┆
0x2c97a…2c980        (0x518,0x594)
0x2c980…2c9a0        20 20 20 6e 61 6d 65 20 3a 3d 20 32 3b 0a 20 20 20 20 6a 20 3a 3d 20 30 3b 0a 20 20 20 20 66 6f   ┆   name := 2;     j := 0;     fo┆
0x2c9a0…2c9c0        72 20 69 3a 3d 31 2c 32 20 64 6f 0a 20 20 20 20 6f 6c 64 63 61 74 28 69 29 20 3a 3d 20 6e 65 77   ┆r i:=1,2 do     oldcat(i) := new┆
0x2c9c0…2c9e0        63 61 74 28 69 29 20 3a 3d 20 6f 75 74 66 69 6c 65 28 69 29 20 3a 3d 20 6c 6f 6e 67 20 3c 3a 3a   ┆cat(i) := outfile(i) := long <::┆
0x2c9e0…2ca00        3e 3b 0a 20 20 20 20 69 6e 69 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆>;     init := true;            ┆
0x2ca00…2ca06 (357,) (0x518,0x595)
0x2ca06…2ca20        20 6c 69 73 74 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 69 20 3a 3d 20 73                     ┆ list := false;     i := s┆
0x2ca20…2ca40        79 73 74 65 6d 28 34 2c 20 31 2c 20 61 72 72 29 3b 0a 20 20 20 20 69 66 20 69 3d 36 20 73 68 69   ┆ystem(4, 1, arr);     if i=6 shi┆
0x2ca40…2ca60        66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ft 12 + 10 then     begin       ┆
0x2ca60…2ca7e        3c 2a 20 3c 6e 65 77 63 61 74 3e 20 69 73 20 74 6f 20 62 65 20 72 65 61 64 20 2a 3e 0a 20         ┆<* <newcat> is to be read *>  ┆
0x2ca7e…2ca84        (0x518,0x596)
0x2ca84…2caa0        20 20 20 20 20 69 20 3a 3d 20 73 79 73 74 65 6d 28 34 2c 20 30 2c 20 61 72 72 29 3b               ┆     i := system(4, 0, arr);┆
0x2caa0…2cac0        0a 20 20 20 20 20 20 69 66 20 69 3c 3d 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 30 2c   ┆       if i<=0 then system(9, 0,┆
0x2cac0…2cae0        20 3c 3a 3c 31 30 3e 63 61 6c 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 6e 65   ┆ <:<10>call:>);       to_from(ne┆
0x2cae0…2cafc        77 63 61 74 2c 20 61 72 72 2c 20 38 29 3b 0a 20 20 20 20 20 20 6a 20 3a 3d 20 32 3b               ┆wcat, arr, 8);       j := 2;┆
0x2cafc…2cb02        (0x518,0x597)
0x2cb02…2cb20        0a 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6c 73 65 20 6a 20 3a 3d 20 31 3b 0a 20 20 20 20         ┆     end     else j := 1;     ┆
0x2cb20…2cb40        69 6e 5f 6e 6f 20 3a 3d 20 6a 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 73 79 73 74 65 6d 28 34 2c   ┆in_no := j;     for i:=system(4,┆
0x2cb40…2cb60        20 6a 2c 20 61 72 72 29 20 77 68 69 6c 65 20 69 3e 30 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a   ┆ j, arr) while i>0 do     begin ┆
0x2cb60…2cb7a        20 20 20 20 20 20 69 66 20 69 3d 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 30                     ┆      if i=4 shift 12 + 10┆
0x2cb7a…2cb80        (0x518,0x598)
0x2cb80…2cba0        20 61 6e 64 20 61 72 72 28 31 29 3d 72 65 61 6c 20 3c 3a 6f 6c 64 63 61 3a 3e 20 61 64 64 20 31   ┆ and arr(1)=real <:oldca:> add 1┆
0x2cba0…2cbc0        31 36 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 72 28 32 29 3d 20 72 65 61   ┆16 and               arr(2)= rea┆
0x2cbc0…2cbe0        6c 20 3c 3a 3a 3e 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 63 6f 70 79 20   ┆l <::> then       begin <* copy ┆
0x2cbe0…2cc00        3c 63 61 74 3e 20 2a 3e 0a 20 20 20 20 20 20 20 20 6a 20 3a 3d 20 6a 20 00 00 00 00 00 00 00 00   ┆<cat> *>         j := j         ┆
0x2cc00…2cc06 (358,) (0x518,0x599)
0x2cc06…2cc20        2b 20 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 20                     ┆+ 1;         if system(4, ┆
0x2cc20…2cc40        6a 2c 20 61 72 72 29 3d 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 0a 20 20 20   ┆j, arr)=8 shift 12 + 10 then    ┆
0x2cc40…2cc60        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 61 72 72 28 31 29 3d 20   ┆     begin           if arr(1)= ┆
0x2cc60…2cc7e        72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 74 68 65 6e 20 69 6e 69 74 20 3a 3d 20 74 72 75 65 0a         ┆real <:no:> then init := true ┆
0x2cc7e…2cc84        (0x518,0x59a)
0x2cc84…2cca0        20 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               ┆          else           beg┆
0x2cca0…2ccc0        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 6f 6c 64 63 61 74 2c 20 61   ┆in             to_from(oldcat, a┆
0x2ccc0…2cce0        72 72 2c 20 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 20 3a 3d 20 66 61 6c 73   ┆rr, 8);             init := fals┆
0x2cce0…2ccfc        65 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 65 6e               ┆e;           end;         en┆
0x2ccfc…2cd02        (0x518,0x59b)
0x2cd02…2cd20        64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 73 79 73 74 65 6d 28 39 2c 20 6a 2c 20 3c 3a         ┆d         else system(9, j, <:┆
0x2cd20…2cd40        3c 31 30 3e 63 61 6c 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73   ┆<10>call:>);       end       els┆
0x2cd40…2cd60        65 20 69 66 20 69 3d 34 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 61 6e 64 20 61 72 72 28 31   ┆e if i=4 shift 12 + 10 and arr(1┆
0x2cd60…2cd7a        29 3d 72 65 61 6c 20 3c 3a 6c 69 73 74 3a 3e 20 74 68 65 6e 0a 20 20 20 20 20                     ┆)=real <:list:> then      ┆
0x2cd7a…2cd80        (0x518,0x59c)
0x2cd80…2cda0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 3c 2a 20 3c 6f 75 74 66 69 6c 65 3e 20 69 73 20 74   ┆ begin         <* <outfile> is t┆
0x2cda0…2cdc0        6f 20 62 65 20 72 65 61 64 20 2a 3e 0a 20 20 20 20 20 20 20 20 6a 20 3a 3d 20 6a 20 2b 20 31 3b   ┆o be read *>         j := j + 1;┆
0x2cdc0…2cde0        0a 20 20 20 20 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 20 6a 2c 20 61 72 72 29 3d 38 20   ┆         if system(4, j, arr)=8 ┆
0x2cde0…2ce00        73 68 69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆shift 12 + 10 then              ┆
0x2ce00…2ce06 (359,) (0x518,0x59d)
0x2ce06…2ce20        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 61 72 72 28                     ┆   begin           if arr(┆
0x2ce20…2ce40        31 29 3d 72 65 61 6c 20 3c 3a 6e 6f 3a 3e 20 74 68 65 6e 20 6c 69 73 74 20 3a 3d 20 66 61 6c 73   ┆1)=real <:no:> then list := fals┆
0x2ce40…2ce60        65 0a 20 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   ┆e           else           begin┆
0x2ce60…2ce7e        0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 6f 75 74 66 69 6c 65 2c 20         ┆             to_from(outfile, ┆
0x2ce7e…2ce84        (0x518,0x59e)
0x2ce84…2cea0        61 72 72 2c 20 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 20 3a 3d               ┆arr, 8);             list :=┆
0x2cea0…2cec0        20 74 72 75 65 3b 0a 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   ┆ true;            end;          ┆
0x2cec0…2cee0        65 6e 64 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 73 79 73 74 65 6d 28 39 2c 20 6a 2c 20 3c 3a   ┆end         else system(9, j, <:┆
0x2cee0…2cefc        3c 31 30 3e 63 61 6c 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20               ┆<10>call:>);       end      ┆
0x2cefc…2cf02        (0x518,0x59f)
0x2cf02…2cf20        20 65 6c 73 65 20 69 66 20 6a 3c 3e 69 6e 5f 6e 6f 20 6f 72 20 69 3c 3e 34 20 73 68 69 66         ┆ else if j<>in_no or i<>4 shif┆
0x2cf20…2cf40        74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 6a 2c 20 3c 3a 3c 31   ┆t 12 + 10 then system(9, j, <:<1┆
0x2cf40…2cf60        30 3e 63 61 6c 6c 3a 3e 29 3b 0a 20 20 20 20 20 20 6a 20 3a 3d 20 6a 20 2b 20 31 3b 0a 20 20 20   ┆0>call:>);       j := j + 1;    ┆
0x2cf60…2cf7a        20 65 6e 64 20 66 6f 72 3b 0a 20 20 20 20 69 66 20 6e 65 77 63 61 74 28 31 29                     ┆ end for;     if newcat(1)┆
0x2cf7a…2cf80        (0x518,0x5a0)
0x2cf80…2cfa0        3d 6c 6f 6e 67 20 3c 3a 3a 3e 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆=long <::> then     begin       ┆
0x2cfa0…2cfc0        6f 70 65 6e 28 7a 6f 6e 65 77 2c 20 34 2c 20 3c 3a 3a 3e 2c 20 30 29 3b 0a 20 20 20 20 20 20 66   ┆open(zonew, 4, <::>, 0);       f┆
0x2cfc0…2cfe0        6f 72 20 69 3a 3d 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 30 20 64 6f 20 74 61 69 6c 28   ┆or i:=2 step 1 until 10 do tail(┆
0x2cfe0…2d000        69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 74 61 69 6c 28 31 29 20 3a 00 00 00 00 00 00 00 00   ┆i) := 0;       tail(1) :        ┆
0x2d000…2d006 (360,) (0x518,0x5a1)
0x2d006…2d020        3d 20 31 3b 0a 20 20 20 20 20 20 74 61 69 6c 28 36 29 20 3a 3d 20 73 79 73 74                     ┆= 1;       tail(6) := syst┆
0x2d020…2d040        69 6d 65 28 37 2c 20 30 2c 20 73 68 6f 72 74 29 3b 0a 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e   ┆ime(7, 0, short);       m := mon┆
0x2d040…2d060        69 74 6f 72 28 34 30 29 20 63 72 20 65 6e 74 72 20 3a 28 20 7a 6f 6e 65 77 2c 20 30 2c 20 74 61   ┆itor(40) cr entr :( zonew, 0, ta┆
0x2d060…2d07e        69 6c 29 3b 0a 20 20 20 20 20 20 69 66 20 6d 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28         ┆il);       if m>0 then system(┆
0x2d07e…2d084        (0x518,0x5a2)
0x2d084…2d0a0        39 2c 20 6d 2c 20 3c 3a 3c 31 30 3e 74 65 6d 70 20 63 72 3a 3e 29 3b 0a 20 20 20 20               ┆9, m, <:<10>temp cr:>);     ┆
0x2d0a0…2d0c0        20 20 67 65 74 7a 6f 6e 65 36 28 7a 6f 6e 65 77 2c 20 69 61 29 3b 0a 20 20 20 20 20 20 63 6c 6f   ┆  getzone6(zonew, ia);       clo┆
0x2d0c0…2d0e0        73 65 28 7a 6f 6e 65 77 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 6e 65 77 63 61 74 28 31 29   ┆se(zonew, true);       newcat(1)┆
0x2d0e0…2d0fc        20 3a 3d 20 65 78 74 65 6e 64 20 69 61 28 32 29 20 73 68 69 66 74 20 32 34 20 61 64               ┆ := extend ia(2) shift 24 ad┆
0x2d0fc…2d102        (0x518,0x5a3)
0x2d102…2d120        64 20 69 61 28 33 29 3b 0a 20 20 20 20 20 20 6e 65 77 63 61 74 28 32 29 20 3a 3d 20 65 78         ┆d ia(3);       newcat(2) := ex┆
0x2d120…2d140        74 65 6e 64 20 69 61 28 34 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20 69 61 28 35 29 3b 0a 20   ┆tend ia(4) shift 24 add ia(5);  ┆
0x2d140…2d160        20 20 20 20 20 74 65 6d 70 6e 65 77 63 61 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 65 6e 64   ┆     tempnewcat := true;     end┆
0x2d160…2d17a        0a 20 20 20 20 65 6c 73 65 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20                     ┆     else     begin       ┆
0x2d17a…2d180        (0x518,0x5a4)
0x2d180…2d1a0        74 65 6d 70 6e 65 77 63 61 74 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 6b 20 3a 3d 20   ┆tempnewcat := false;       k := ┆
0x2d1a0…2d1c0        31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 6f 6e 65 77 2c 20 34 2c 20 6e 65 77 63 61 74 28 69   ┆1;       open(zonew, 4, newcat(i┆
0x2d1c0…2d1e0        6e 63 72 65 61 73 65 28 6b 29 29 2c 20 30 29 3b 0a 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e 69   ┆ncrease(k)), 0);       m := moni┆
0x2d1e0…2d200        74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a 28 20 7a 6f 6e 65 77 2c 00 00 00 00 00 00 00 00   ┆tor(42) lookup :( zonew,        ┆
0x2d200…2d206 (361,) (0x518,0x5a5)
0x2d206…2d220        20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 69 66 20 6d 3d 33 20 74 68                     ┆ 0, tail);       if m=3 th┆
0x2d220…2d240        65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 32 20   ┆en       begin         for i:=2 ┆
0x2d240…2d260        73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 30 20 64 6f 20 74 61 69 6c 28 69 29 20 3a 3d 20 30 3b   ┆step 1 until 10 do tail(i) := 0;┆
0x2d260…2d27e        0a 20 20 20 20 20 20 20 20 74 61 69 6c 28 31 29 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20         ┆         tail(1) := 1;        ┆
0x2d27e…2d284        (0x518,0x5a6)
0x2d284…2d2a0        20 74 61 69 6c 28 36 29 20 3a 3d 20 73 79 73 74 69 6d 65 28 37 2c 20 30 2c 20 73 68               ┆ tail(6) := systime(7, 0, sh┆
0x2d2a0…2d2c0        6f 72 74 29 3b 0a 20 20 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 30 29 20 63   ┆ort);         m := monitor(40) c┆
0x2d2c0…2d2e0        72 20 65 6e 74 72 20 3a 28 20 7a 6f 6e 65 77 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20   ┆r entr :( zonew, 0, tail);      ┆
0x2d2e0…2d2fc        20 20 20 69 66 20 6d 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 6d 2c 20               ┆   if m>0 then system(9, m, ┆
0x2d2fc…2d302        (0x518,0x5a7)
0x2d302…2d320        3c 3a 3c 31 30 3e 74 65 6d 70 20 63 72 65 3a 3e 29 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20         ┆<:<10>temp cre:>);       end  ┆
0x2d320…2d340        20 20 20 20 20 65 6c 73 65 20 69 66 20 6d 3c 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c   ┆     else if m<>0 then system(9,┆
0x2d340…2d360        20 6d 2c 3c 3a 3c 31 30 3e 6e 65 77 63 61 74 3a 3e 29 3b 0a 20 20 20 20 20 20 63 6c 6f 73 65 28   ┆ m,<:<10>newcat:>);       close(┆
0x2d360…2d37a        7a 6f 6e 65 77 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20                     ┆zonew, true);     end;    ┆
0x2d37a…2d380        (0x518,0x5a8)
0x2d380…2d3a0        20 69 66 20 2d 2c 69 6e 69 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆ if -,init then     begin       ┆
0x2d3a0…2d3c0        6b 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 2c 20 34 2c 20 73 74 72 69 6e 67 20   ┆k := 1;       open(z, 4, string ┆
0x2d3c0…2d3e0        6f 6c 64 63 61 74 28 69 6e 63 72 65 61 73 65 28 6b 29 29 2c 20 31 20 73 68 69 66 74 20 31 38 29   ┆oldcat(increase(k)), 1 shift 18)┆
0x2d3e0…2d400        3b 0a 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 00 00 00 00 00 00 00 00   ┆;       m := monitor(42)        ┆
0x2d400…2d406 (362,) (0x518,0x5a9)
0x2d406…2d420        6c 6f 6f 6b 75 70 3a 28 20 7a 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20                     ┆lookup:( z, 0, tail);     ┆
0x2d420…2d440        20 20 69 66 20 6d 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 6d 2c 20 3c 3a 3c 31 30   ┆  if m>0 then system(9, m, <:<10┆
0x2d440…2d460        3e 6f 6c 64 63 61 74 3a 3e 29 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 6f 6f 6c 64 2c 20 34 2c   ┆>oldcat:>);       open(zoold, 4,┆
0x2d460…2d47e        20 3c 3a 3a 3e 2c 20 30 29 3b 0a 20 20 20 20 20 20 74 61 69 6c 2e 6e 61 6d 65 28 31 29 20         ┆ <::>, 0);       tail.name(1) ┆
0x2d47e…2d484        (0x518,0x5aa)
0x2d484…2d4a0        3a 3d 20 6c 6f 6e 67 20 3c 3a 3a 3e 3b 0a 20 20 20 20 20 20 74 61 69 6c 2e 6e 61 6d               ┆:= long <::>;       tail.nam┆
0x2d4a0…2d4c0        65 28 32 29 20 3a 3d 20 6c 6f 6e 67 20 3c 3a 3a 3e 3b 0a 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f   ┆e(2) := long <::>;       m := mo┆
0x2d4c0…2d4e0        6e 69 74 6f 72 28 34 30 29 63 72 65 61 74 65 20 65 6e 74 72 79 3a 28 20 7a 6f 6f 6c 64 2c 20 30   ┆nitor(40)create entry:( zoold, 0┆
0x2d4e0…2d4fc        2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 69 66 20 6d 3e 30 20 74 68 65 6e 20 73               ┆, tail);       if m>0 then s┆
0x2d4fc…2d502        (0x518,0x5ab)
0x2d502…2d520        79 73 74 65 6d 28 39 2c 20 6d 2c 20 3c 3a 3c 31 30 3e 74 65 6d 70 20 63 72 65 3a 3e 29 3b         ┆ystem(9, m, <:<10>temp cre:>);┆
0x2d520…2d540        0a 20 20 20 20 20 20 67 65 74 7a 6f 6e 65 36 28 7a 6f 6f 6c 64 2c 20 69 61 29 3b 20 20 3c 2a 20   ┆       getzone6(zoold, ia);  <* ┆
0x2d540…2d560        67 65 74 20 61 72 65 61 2d 6e 61 6d 65 20 2a 3e 0a 20 20 20 20 20 20 63 6c 6f 73 65 28 7a 6f 6f   ┆get area-name *>       close(zoo┆
0x2d560…2d57a        6c 64 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 61 72 72 28 31 29 20 3a 3d                     ┆ld, true);       arr(1) :=┆
0x2d57a…2d580        (0x518,0x5ac)
0x2d580…2d5a0        20 30 2e 30 20 73 68 69 66 74 20 32 34 20 61 64 64 20 69 61 28 32 29 20 73 68 69 66 74 20 32 34   ┆ 0.0 shift 24 add ia(2) shift 24┆
0x2d5a0…2d5c0        20 61 64 64 20 69 61 28 33 29 3b 0a 20 20 20 20 20 20 61 72 72 28 32 29 20 3a 3d 20 30 2e 30 20   ┆ add ia(3);       arr(2) := 0.0 ┆
0x2d5c0…2d5e0        73 68 69 66 74 20 32 34 20 61 64 64 20 69 61 28 34 29 20 73 68 69 66 74 20 32 34 20 61 64 64 20   ┆shift 24 add ia(4) shift 24 add ┆
0x2d5e0…2d600        69 61 28 35 29 3b 0a 20 20 20 20 20 20 6b 20 3a 3d 20 31 3b 0a 20 20 20 00 00 00 00 00 00 00 00   ┆ia(5);       k := 1;            ┆
0x2d600…2d606 (363,) (0x518,0x5ad)
0x2d606…2d620        20 20 20 6f 70 65 6e 28 7a 6f 6f 6c 64 2c 20 34 2c 20 73 74 72 69 6e 67 20 61                     ┆   open(zoold, 4, string a┆
0x2d620…2d640        72 72 28 69 6e 63 72 65 61 73 65 28 6b 29 29 2c 20 30 29 3b 0a 20 20 20 20 20 20 6f 6b 20 3a 3d   ┆rr(increase(k)), 0);       ok :=┆
0x2d640…2d660        20 74 72 75 65 3b 0a 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d 31 20 77 68 69 6c 65 20 6f 6b 20 64   ┆ true;       for k:=1 while ok d┆
0x2d660…2d67e        6f 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         ┆o       begin         inrec6(z┆
0x2d67e…2d684        (0x518,0x5ae)
0x2d684…2d6a0        2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 7a 6f 6f 6c               ┆, 512);         outrec6(zool┆
0x2d6a0…2d6c0        64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6c 3a 3d 31 20 73 74 65 70 20 31   ┆d, 512);         for l:=1 step 1┆
0x2d6c0…2d6e0        20 75 6e 74 69 6c 20 31 32 38 20 64 6f 0a 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 28 6c 29 20 3a   ┆ until 128 do         zoold(l) :┆
0x2d6e0…2d6fc        3d 20 7a 28 6c 29 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 63 6f 70 79 65 6e 64 3a 0a               ┆= z(l);       end; copyend: ┆
0x2d6fc…2d702        (0x518,0x5af)
0x2d702…2d720        20 20 20 20 20 20 63 6c 6f 73 65 28 7a 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 65 6e 64 3b         ┆      close(z, true);     end;┆
0x2d720…2d740        0a 20 20 20 20 69 66 20 6c 69 73 74 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆     if list then     begin     ┆
0x2d740…2d760        20 20 6b 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 6f 70 65 6e 28 7a 6f 6f 75 74 2c 20 34 2c 20 6f   ┆  k := 1;       open(zoout, 4, o┆
0x2d760…2d77a        75 74 66 69 6c 65 28 69 6e 63 72 65 61 73 65 28 6b 29 29 2c 20 30 29 3b 0a 20                     ┆utfile(increase(k)), 0);  ┆
0x2d77a…2d780        (0x518,0x5b0)
0x2d780…2d7a0        20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a 28 20   ┆     m := monitor(42) lookup :( ┆
0x2d7a0…2d7c0        7a 6f 6f 75 74 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 69 66 20 6d 3d 33 20 74 68   ┆zoout, 0, tail);       if m=3 th┆
0x2d7c0…2d7e0        65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 32 20   ┆en       begin         for i:=2 ┆
0x2d7e0…2d800        73 74 65 70 20 31 20 75 6e 74 69 6c 20 31 30 20 64 6f 20 74 61 69 6c 28 00 00 00 00 00 00 00 00   ┆step 1 until 10 do tail(        ┆
0x2d800…2d806 (364,) (0x518,0x5b1)
0x2d806…2d820        69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 74 61 69 6c 28 31 29 20 3a                     ┆i) := 0;         tail(1) :┆
0x2d820…2d840        3d 20 31 3b 0a 20 20 20 20 20 20 20 20 74 61 69 6c 28 36 29 20 3a 3d 20 73 79 73 74 69 6d 65 28   ┆= 1;         tail(6) := systime(┆
0x2d840…2d860        37 2c 20 30 2c 20 73 68 6f 72 74 29 3b 0a 20 20 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e 69 74   ┆7, 0, short);         m := monit┆
0x2d860…2d87e        6f 72 28 34 30 29 63 72 20 65 6e 74 72 20 3a 28 20 7a 6f 6f 75 74 2c 20 30 2c 20 74 61 69         ┆or(40)cr entr :( zoout, 0, tai┆
0x2d87e…2d884        (0x518,0x5b2)
0x2d884…2d8a0        6c 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 6d 3e 30 20 74 68 65 6e 20 73 79 73 74               ┆l);         if m>0 then syst┆
0x2d8a0…2d8c0        65 6d 28 39 2c 20 6d 2c 3c 3a 3c 31 30 3e 74 65 6d 70 20 63 72 65 3a 3e 29 3b 0a 20 20 20 20 20   ┆em(9, m,<:<10>temp cre:>);      ┆
0x2d8c0…2d8e0        20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 6d 3c 3e 30 20 74 68 65 6e 20 73 79 73   ┆ end       else if m<>0 then sys┆
0x2d8e0…2d8fc        74 65 6d 28 39 2c 20 6d 2c 20 3c 3a 3c 31 30 3e 6f 75 74 66 69 6c 65 3a 3e 29 3b 0a               ┆tem(9, m, <:<10>outfile:>); ┆
0x2d8fc…2d902        (0x518,0x5b3)
0x2d902…2d920        20 20 20 20 20 20 63 6c 6f 73 65 28 7a 6f 6f 75 74 2c 20 74 72 75 65 29 3b 0a 20 20 20 20         ┆      close(zoout, true);     ┆
0x2d920…2d940        65 6e 64 3b 0a 20 20 65 6e 64 20 66 70 2d 70 61 72 61 6d 3b 0a 0c 20 20 3c 2a 20 69 6e 69 74 69   ┆end;   end fp-param;    <* initi┆
0x2d940…2d960        61 6c 69 7a 65 20 63 61 74 5f 74 61 62 6c 65 20 61 6e 64 20 71 75 6f 74 65 5f 74 61 62 6c 65 20   ┆alize cat_table and quote_table ┆
0x2d960…2d97a        2a 3e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a                     ┆*>   begin     integer i; ┆
0x2d97a…2d980        (0x518,0x5b4)
0x2d980…2d9a0        20 20 20 20 3c 2a 20 63 61 74 5f 74 61 62 6c 65 2d 6b 69 6e 64 73 3a 0a 20 20 20 20 20 20 20 30   ┆    <* cat_table-kinds:        0┆
0x2d9a0…2d9c0        3a 20 20 73 61 6d 65 20 61 73 20 69 73 6f 2e 0a 20 20 20 20 20 20 20 31 3a 20 20 67 72 65 61 74   ┆:  same as iso.        1:  great┆
0x2d9c0…2d9e0        20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 32 3a 20 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20   ┆ number.        2:  number.     ┆
0x2d9e0…2da00        20 20 20 33 3a 20 20 73 69 67 6e 73 2e 0a 20 20 20 20 20 20 20 36 3a 20 00 00 00 00 00 00 00 00   ┆   3:  signs.        6:         ┆
0x2da00…2da06 (365,) (0x518,0x5b5)
0x2da06…2da20        20 6c 65 74 74 65 72 73 2e 0a 20 20 20 20 20 20 20 37 3a 20 20 73 70 61 63 65                     ┆ letters.        7:  space┆
0x2da20…2da40        2e 0a 20 20 20 20 20 20 20 38 3a 20 20 71 75 6f 74 65 2c 20 66 66 2c 20 6e 6c 20 61 6e 64 20 65   ┆.        8:  quote, ff, nl and e┆
0x2da40…2da60        6d 2e 0a 20 20 20 20 20 20 20 39 3a 20 20 74 68 65 20 72 65 73 74 2c 20 69 6c 6c 65 67 61 6c 20   ┆m.        9:  the rest, illegal ┆
0x2da60…2da7e        63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 66 6f 72 20 69 3a 3d         ┆characters.     *>     for i:=┆
0x2da7e…2da84        (0x518,0x5b6)
0x2da84…2daa0        31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 34 37 2c 20 35 38 20 73 74 65 70 20 31               ┆1 step 1 until 47, 58 step 1┆
0x2daa0…2dac0        20 75 6e 74 69 6c 20 36 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 39 34 2c 20 39 35 2c 20 39 36   ┆ until 64,            94, 95, 96┆
0x2dac0…2dae0        2c 20 31 32 36 0a 20 20 20 20 64 6f 20 63 61 74 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 39 20 73   ┆, 126     do cat_table(i) := 9 s┆
0x2dae0…2dafc        68 69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 2c 20 31               ┆hift 12 + i;     for i:=0, 1┆
0x2dafc…2db02        (0x518,0x5b7)
0x2db02…2db20        33 2c 20 31 32 37 20 64 6f 20 63 61 74 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 30 20 73 68         ┆3, 127 do cat_table(i) := 0 sh┆
0x2db20…2db40        69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 34 38 20 73 74 65 70 20 31   ┆ift 12 + i;     for i:=48 step 1┆
0x2db40…2db60        20 75 6e 74 69 6c 20 35 37 20 64 6f 20 63 61 74 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 32 20 73   ┆ until 57 do cat_table(i) := 2 s┆
0x2db60…2db7a        68 69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 20 63 61 74 5f 74 61 62 6c 65                     ┆hift 12 + i;     cat_table┆
0x2db7a…2db80        (0x518,0x5b8)
0x2db80…2dba0        28 34 33 29 20 3a 3d 20 33 20 73 68 69 66 74 20 31 32 20 2b 20 34 33 3b 0a 20 20 20 20 63 61 74   ┆(43) := 3 shift 12 + 43;     cat┆
0x2dba0…2dbc0        5f 74 61 62 6c 65 28 34 35 29 20 3a 3d 20 33 20 73 68 69 66 74 20 31 32 20 2b 20 34 35 3b 0a 20   ┆_table(45) := 3 shift 12 + 45;  ┆
0x2dbc0…2dbe0        20 20 20 66 6f 72 20 69 3a 3d 36 35 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 39 33 20 64 6f 20   ┆   for i:=65 step 1 until 93 do ┆
0x2dbe0…2dc00        63 61 74 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 36 20 73 68 69 66 74 20 00 00 00 00 00 00 00 00   ┆cat_table(i) := 6 shift         ┆
0x2dc00…2dc06 (366,) (0x518,0x5b9)
0x2dc06…2dc20        31 32 20 2b 20 69 2b 33 32 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 39 37 20 73                     ┆12 + i+32;     for i:=97 s┆
0x2dc20…2dc40        74 65 70 20 31 20 75 6e 74 69 6c 20 31 32 35 20 64 6f 20 63 61 74 5f 74 61 62 6c 65 28 69 29 20   ┆tep 1 until 125 do cat_table(i) ┆
0x2dc40…2dc60        3a 3d 20 36 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 20 63 61 74 5f 74 61 62 6c 65   ┆:= 6 shift 12 + i;     cat_table┆
0x2dc60…2dc7e        28 33 32 29 20 3a 3d 20 37 20 73 68 69 66 74 20 31 32 20 2b 20 33 32 3b 0a 20 20 20 20 66         ┆(32) := 7 shift 12 + 32;     f┆
0x2dc7e…2dc84        (0x518,0x5ba)
0x2dc84…2dca0        6f 72 20 69 3a 3d 31 30 2c 20 31 32 2c 20 32 35 2c 20 33 34 20 64 6f 20 63 61 74 5f               ┆or i:=10, 12, 25, 34 do cat_┆
0x2dca0…2dcc0        74 61 62 6c 65 28 69 29 20 3a 3d 20 38 20 73 68 69 66 74 20 31 32 20 2b 20 69 3b 0a 0a 20 20 20   ┆table(i) := 8 shift 12 + i;     ┆
0x2dcc0…2dce0        20 3c 2a 20 71 75 6f 74 65 5f 74 61 62 6c 65 2d 6b 69 6e 64 73 3a 0a 20 20 20 20 20 20 20 30 3a   ┆ <* quote_table-kinds:        0:┆
0x2dce0…2dcfc        20 20 73 61 6d 65 20 61 73 20 69 73 6f 2e 0a 20 20 20 20 20 20 20 38 3a 20 20 71 75               ┆  same as iso.        8:  qu┆
0x2dcfc…2dd02        (0x518,0x5bb)
0x2dd02…2dd20        6f 74 65 20 61 6e 64 20 65 6d 2e 0a 20 20 20 20 20 20 20 36 3a 20 20 74 68 65 20 72 65 73         ┆ote and em.        6:  the res┆
0x2dd20…2dd40        74 2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e   ┆t.     *>     for i:=1 step 1 un┆
0x2dd40…2dd60        74 69 6c 20 31 32 37 20 64 6f 20 71 75 6f 74 65 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 36 20 73   ┆til 127 do quote_table(i) := 6 s┆
0x2dd60…2dd7a        68 69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 2c                     ┆hift 12 + i;     for i:=0,┆
0x2dd7a…2dd80        (0x518,0x5bc)
0x2dd80…2dda0        20 31 33 2c 20 31 32 37 20 64 6f 20 71 75 6f 74 65 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 30 20   ┆ 13, 127 do quote_table(i) := 0 ┆
0x2dda0…2ddc0        73 68 69 66 74 20 31 32 20 2b 20 69 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 32 35 2c 20 33 34 20   ┆shift 12 + i;     for i:=25, 34 ┆
0x2ddc0…2dde0        64 6f 20 71 75 6f 74 65 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 38 20 73 68 69 66 74 20 31 32 20   ┆do quote_table(i) := 8 shift 12 ┆
0x2dde0…2de00        2b 20 69 3b 0a 0a 20 20 20 20 69 6e 74 61 62 6c 65 28 63 61 74 5f 74 61 00 00 00 00 00 00 00 00   ┆+ i;      intable(cat_ta        ┆
0x2de00…2de06 (367,) (0x518,0x5bd)
0x2de06…2de20        62 6c 65 29 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 3c 2a 20 69 6e 69 74 69 61 6c                     ┆ble);   end;    <* initial┆
0x2de20…2de40        69 7a 65 20 70 61 72 61 6d 20 2a 3e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72   ┆ize param *>   begin     integer┆
0x2de40…2de60        20 69 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 32 32   ┆ i;     for i:=0 step 1 until 22┆
0x2de60…2de7e        20 64 6f 0a 20 20 20 20 70 61 72 61 6d 28 69 29 20 3a 3d 20 6c 6f 6e 67 20 28 63 61 73 65         ┆ do     param(i) := long (case┆
0x2de7e…2de84        (0x518,0x5be)
0x2de84…2dea0        20 28 69 2b 31 29 20 6f 66 20 28 0a 20 20 20 20 20 20 3c 3a 65 6e 64 3a 3e 2c 0a 20               ┆ (i+1) of (       <:end:>,  ┆
0x2dea0…2dec0        20 20 20 20 20 3c 3a 6d 61 78 70 3a 3e 2c 20 3c 3a 70 72 6f 63 3a 3e 2c 20 3c 3a 64 70 72 6f 3a   ┆     <:maxp:>, <:proc:>, <:dpro:┆
0x2dec0…2dee0        3e 2c 20 3c 3a 63 70 72 6f 3a 3e 2c 20 3c 3a 69 70 72 6f 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 62   ┆>, <:cpro:>, <:ipro:>,       <:b┆
0x2dee0…2defc        75 66 3a 3e 2c 20 20 3c 3a 61 72 65 61 3a 3e 2c 20 3c 3a 73 74 64 62 3a 3e 2c 20 3c               ┆uf:>,  <:area:>, <:stdb:>, <┆
0x2defc…2df02        (0x518,0x5bf)
0x2df02…2df20        3a 75 73 65 72 3a 3e 2c 20 3c 3a 6d 61 78 62 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 70 61 73         ┆:user:>, <:maxb:>,       <:pas┆
0x2df20…2df40        73 3a 3e 2c 20 3c 3a 6d 69 6e 73 3a 3e 2c 20 3c 3a 6d 61 78 73 3a 3e 2c 0a 20 20 20 20 20 20 3c   ┆s:>, <:mins:>, <:maxs:>,       <┆
0x2df40…2df60        3a 66 70 3a 3e 2c 20 20 20 3c 3a 62 73 3a 3e 2c 20 3c 3a 6b 65 79 30 3a 3e 2c 20 3c 3a 6b 65 79   ┆:fp:>,   <:bs:>, <:key0:>, <:key┆
0x2df60…2df7a        31 3a 3e 2c 20 3c 3a 6b 65 79 32 3a 3e 2c 0a 20 20 20 20 20 20 3c 3a 6b 65 79                     ┆1:>, <:key2:>,       <:key┆
0x2df7a…2df80        (0x518,0x5c0)
0x2df80…2dfa0        33 3a 3e 2c 20 3c 3a 64 74 65 72 3a 3e 2c 20 3c 3a 74 65 72 6d 3a 3e 2c 20 3c 3a 3a 3e 29 20 20   ┆3:>, <:dter:>, <:term:>, <::>)  ┆
0x2dfa0…2dfc0        29 3b 0a 20 20 65 6e 64 3b 0a 0a 20 20 64 61 74 61 5f 65 72 72 6f 72 20 3a 3d 20 66 61 6c 73 65   ┆);   end;    data_error := false┆
0x2dfc0…2dfe0        3b 0a 20 20 65 6d 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 20 3a   ┆;   em := false;   elem_in_val :┆
0x2dfe0…2e000        3d 20 30 3b 0a 20 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 3a 3d 20 00 00 00 00 00 00 00 00   ┆= 0;   elem_in_glval :=         ┆
0x2e000…2e006 (368,) (0x518,0x5c1)
0x2e006…2e020        31 3b 0a 20 20 67 6c 76 61 6c 28 31 29 20 3a 3d 20 67 6c 6b 69 6e 64 28 31 29                     ┆1;   glval(1) := glkind(1)┆
0x2e020…2e040        20 3a 3d 20 30 3b 0a 20 20 76 61 6c 69 6e 64 65 78 20 3a 3d 20 31 3b 0a 20 20 70 72 6f 63 5f 6e   ┆ := 0;   valindex := 1;   proc_n┆
0x2e040…2e060        61 6d 65 28 31 29 20 3a 3d 20 70 72 6f 63 5f 6e 61 6d 65 28 32 29 20 3a 3d 20 6c 6f 6e 67 20 3c   ┆ame(1) := proc_name(2) := long <┆
0x2e060…2e07e        3a 3a 3e 3b 0a 20 20 6e 6f 20 3a 3d 20 30 3b 0a 20 20 70 61 20 3a 3d 20 31 3b 0a 20 20 74         ┆::>;   no := 0;   pa := 1;   t┆
0x2e07e…2e084        (0x518,0x5c2)
0x2e084…2e0a0        72 20 3a 3d 20 32 3b 0a 20 20 6e 6c 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 30               ┆r := 2;   nl := false add 10┆
0x2e0a0…2e0c0        3b 0a 20 20 73 70 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 33 32 3b 0a 20 20 77 6f 72 64 20 3a   ┆;   sp := false add 32;   word :┆
0x2e0c0…2e0e0        3d 20 30 3b 0a 20 20 62 61 73 65 20 3a 3d 20 30 3b 0a 20 20 73 65 67 6d 20 3a 3d 20 31 30 3b 0a   ┆= 0;   base := 0;   segm := 10; ┆
0x2e0e0…2e0fc        20 20 65 78 69 64 20 3a 3d 20 30 3b 0a 20 20 69 6e 74 69 64 20 3a 3d 20 31 30 3b 0a               ┆  exid := 0;   intid := 10; ┆
0x2e0fc…2e102        (0x518,0x5c3)
0x2e102…2e120        20 20 6b 65 79 20 3a 3d 20 31 30 3b 0a 20 20 62 75 66 73 20 3a 3d 20 31 39 3b 0a 20 20 74         ┆  key := 10;   bufs := 19;   t┆
0x2e120…2e140        69 6d 65 20 3a 3d 20 32 30 3b 0a 20 20 62 75 66 20 3a 3d 20 31 3b 20 20 61 72 65 61 20 3a 3d 20   ┆ime := 20;   buf := 1;  area := ┆
0x2e140…2e160        62 75 66 20 2b 20 31 3b 0a 20 20 73 74 64 31 20 3a 3d 20 61 72 65 61 20 2b 20 32 3b 20 20 73 74   ┆buf + 1;   std1 := area + 2;  st┆
0x2e160…2e17a        64 32 20 3a 3d 20 73 74 64 31 20 2b 20 32 3b 0a 20 20 75 73 65 31 20 3a 3d 20                     ┆d2 := std1 + 2;   use1 := ┆
0x2e17a…2e180        (0x518,0x5c4)
0x2e180…2e1a0        73 74 64 32 20 2b 20 32 3b 20 20 75 73 65 32 20 3a 3d 20 75 73 65 31 20 2b 20 32 3b 0a 20 20 6d   ┆std2 + 2;  use2 := use1 + 2;   m┆
0x2e1a0…2e1c0        61 78 31 20 3a 3d 20 75 73 65 32 20 2b 20 32 3b 20 20 6d 61 78 32 20 3a 3d 20 6d 61 78 31 20 2b   ┆ax1 := use2 + 2;  max2 := max1 +┆
0x2e1c0…2e1e0        20 32 3b 0a 20 20 70 61 73 73 20 3a 3d 20 6d 61 78 32 3b 0a 20 20 6d 69 6e 73 20 3a 3d 20 70 61   ┆ 2;   pass := max2;   mins := pa┆
0x2e1e0…2e200        73 73 20 2b 20 31 30 3b 0a 20 20 6d 61 78 73 20 3a 3d 20 6d 69 6e 73 20 00 00 00 00 00 00 00 00   ┆ss + 10;   maxs := mins         ┆
0x2e200…2e206 (369,) (0x518,0x5c5)
0x2e206…2e220        2b 20 32 3b 0a 20 20 66 70 20 3a 3d 20 6d 61 78 73 20 2b 20 31 30 3b 0a 20 20                     ┆+ 2;   fp := maxs + 10;   ┆
0x2e220…2e240        70 65 72 6d 31 20 3a 3d 20 66 70 20 2b 20 34 30 3b 0a 20 20 64 65 76 20 3a 3d 20 30 3b 20 20 6b   ┆perm1 := fp + 40;   dev := 0;  k┆
0x2e240…2e260        30 65 20 3a 3d 20 64 65 76 20 2b 20 31 30 3b 20 6b 30 73 20 3a 3d 20 6b 30 65 20 2b 20 32 3b 0a   ┆0e := dev + 10; k0s := k0e + 2; ┆
0x2e260…2e27e        20 20 69 6e 64 65 78 5f 6c 67 74 20 3a 3d 20 31 30 3b 0a 20 20 70 72 6f 63 5f 64 65 73 5f         ┆  index_lgt := 10;   proc_des_┆
0x2e27e…2e284        (0x518,0x5c6)
0x2e284…2e2a0        6c 67 74 20 3a 3d 20 33 36 34 3b 0a 20 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 20 3a               ┆lgt := 364;   term_des_lgt :┆
0x2e2a0…2e2c0        3d 20 32 36 3b 0a 20 20 70 72 6f 63 5f 70 61 5f 6c 67 74 20 3a 3d 20 70 72 6f 63 5f 64 65 73 5f   ┆= 26;   proc_pa_lgt := proc_des_┆
0x2e2c0…2e2e0        6c 67 74 2f 2f 32 3b 0a 20 20 74 65 72 6d 5f 70 61 5f 6c 67 74 20 3a 3d 20 74 65 72 6d 5f 64 65   ┆lgt//2;   term_pa_lgt := term_de┆
0x2e2e0…2e2fc        73 5f 6c 67 74 2f 2f 32 3b 0a 20 20 6e 6f 5f 6f 66 5f 62 73 20 3a 3d 20 31 32 3b 20               ┆s_lgt//2;   no_of_bs := 12; ┆
0x2e2fc…2e302        (0x518,0x5c7)
0x2e302…2e320        3c 2a 20 31 32 20 62 73 20 64 65 76 69 63 65 73 20 61 6c 6c 6f 77 65 64 20 2a 3e 0a 20 20         ┆<* 12 bs devices allowed *>   ┆
0x2e320…2e340        70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 20 3a 3d 20 28 35 31 32 2d 36 29 2f 2f 69 6e 64 65 78 5f   ┆proc_pr_index := (512-6)//index_┆
0x2e340…2e360        6c 67 74 3b 0a 20 20 74 65 72 6d 5f 70 72 5f 70 72 73 65 67 6d 20 3a 3d 20 28 35 31 32 2d 32 2d   ┆lgt;   term_pr_prsegm := (512-2-┆
0x2e360…2e37a        70 72 6f 63 5f 64 65 73 5f 6c 67 74 29 2f 2f 74 65 72 6d 5f 64 65 73 5f 6c 67                     ┆proc_des_lgt)//term_des_lg┆
0x2e37a…2e380        (0x518,0x5c8)
0x2e380…2e3a0        74 3b 0a 20 20 74 65 72 6d 5f 70 72 5f 73 65 67 6d 20 3a 3d 20 28 35 31 32 2d 32 29 2f 2f 74 65   ┆t;   term_pr_segm := (512-2)//te┆
0x2e3a0…2e3c0        72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 66 72 65 65 5f 77 5f 70 72 73 65 67 6d 20 3a 3d 20 70   ┆rm_des_lgt;   free_w_prsegm := p┆
0x2e3c0…2e3e0        72 6f 63 5f 64 65 73 5f 6c 67 74 20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 2a 74 65 72 6d 5f   ┆roc_des_lgt + term_des_lgt*term_┆
0x2e3e0…2e400        70 72 5f 70 72 73 65 67 6d 20 2b 20 32 3b 0a 20 20 66 72 65 65 5f 77 5f 00 00 00 00 00 00 00 00   ┆pr_prsegm + 2;   free_w_        ┆
0x2e400…2e406 (370,) (0x518,0x5c9)
0x2e406…2e420        73 65 67 6d 20 3a 3d 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 2a 74 65 72 6d 5f                     ┆segm := term_des_lgt*term_┆
0x2e420…2e440        70 72 5f 73 65 67 6d 20 2b 20 32 3b 0a 20 20 67 72 65 61 74 5f 74 72 6e 6f 20 3a 3d 20 35 3b 0a   ┆pr_segm + 2;   great_trno := 5; ┆
0x2e440…2e460        20 20 74 72 5f 65 6e 64 20 3a 3d 20 30 3b 0a 20 20 74 72 5f 6d 61 78 70 20 3a 3d 20 31 3b 0a 20   ┆  tr_end := 0;   tr_maxp := 1;  ┆
0x2e460…2e47e        20 74 72 5f 70 72 6f 63 20 3a 3d 20 32 3b 0a 20 20 70 61 5f 74 65 72 6d 20 3a 3d 20 32 31         ┆ tr_proc := 2;   pa_term := 21┆
0x2e47e…2e484        (0x518,0x5ca)
0x2e484…2e4a0        3b 0a 20 20 70 61 5f 64 74 65 72 6d 20 3a 3d 20 32 30 3b 0a 20 20 69 20 3a 3d 20 31               ┆;   pa_dterm := 20;   i := 1┆
0x2e4a0…2e4c0        3b 0a 20 20 6f 70 65 6e 28 7a 6f 6e 65 77 2c 20 34 2c 20 73 74 72 69 6e 67 20 6e 65 77 63 61 74   ┆;   open(zonew, 4, string newcat┆
0x2e4c0…2e4e0        28 69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 30 29 3b 0a 0a 0a 0c 20 20 69 66 20 69 6e 69 74 20   ┆(increase(i)), 0);      if init ┆
0x2e4e0…2e4fc        74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 6d 61 78 70 72 6f 63 73 20 3a 3d               ┆then   begin     maxprocs :=┆
0x2e4fc…2e502        (0x518,0x5cb)
0x2e502…2e520        20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3b 0a 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d         ┆ proc_pr_index;     index_segm┆
0x2e520…2e540        20 3a 3d 20 30 3b 0a 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 74 72 61 6e 73 29 3b 0a 20 20   ┆ := 0;     read_param(trans);   ┆
0x2e540…2e560        20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 69 66 20 74 72   ┆  newpa_read := false;     if tr┆
0x2e560…2e57a        61 6e 73 3d 74 72 5f 6d 61 78 70 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e                     ┆ans=tr_maxp then     begin┆
0x2e57a…2e580        (0x518,0x5cc)
0x2e580…2e5a0        0a 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 6e 6f 28 6e 6f 31 29 20 74 68 65 6e 0a 20 20 20 20   ┆       if read_no(no1) then     ┆
0x2e5a0…2e5c0        20 20 6d 61 78 70 72 6f 63 73 20 3a 3d 20 28 6e 6f 31 2b 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78   ┆  maxprocs := (no1+proc_pr_index┆
0x2e5c0…2e5e0        2d 31 29 2f 2f 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 2a 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78   ┆-1)//proc_pr_index*proc_pr_index┆
0x2e5e0…2e600        3b 0a 20 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 3a 3d 20 28 6d 00 00 00 00 00 00 00 00   ┆;       index_segm := (m        ┆
0x2e600…2e606 (371,) (0x518,0x5cd)
0x2e606…2e620        61 78 70 72 6f 63 73 2d 31 29 2f 2f 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3b                     ┆axprocs-1)//proc_pr_index;┆
0x2e620…2e640        0a 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 74 72 61 6e 73 29 3b 0a 20 20 20 20 65 6e   ┆       read_param(trans);     en┆
0x2e640…2e660        64 3b 0a 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a   ┆d;     i := monitor(42) lookup :┆
0x2e660…2e67e        28 7a 6f 6e 65 77 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74         ┆(zonew, 0, tail);     if i>0 t┆
0x2e67e…2e684        (0x518,0x5ce)
0x2e684…2e6a0        68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c 6f 6f 6b 75               ┆hen system(9, i, <:<10>looku┆
0x2e6a0…2e6c0        70 3a 3e 29 3b 0a 20 20 20 20 6d 61 78 73 65 67 6d 20 3a 3d 20 74 61 69 6c 28 31 29 20 2d 20 31   ┆p:>);     maxsegm := tail(1) - 1┆
0x2e6c0…2e6e0        3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20 6d 61 78 73 65 67 6d 3c 69 6e 64   ┆;     for i:=1 while maxsegm<ind┆
0x2e6e0…2e6fc        65 78 5f 73 65 67 6d 20 64 6f 20 65 78 74 65 6e 64 63 61 74 28 7a 6f 6e 65 77 29 3b               ┆ex_segm do extendcat(zonew);┆
0x2e6fc…2e702        (0x518,0x5cf)
0x2e702…2e720        0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6d 61 78         ┆     for i:=0 step 1 until max┆
0x2e720…2e740        73 65 67 6d 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74   ┆segm do     begin       setposit┆
0x2e740…2e760        69 6f 6e 28 7a 6f 6e 65 77 2c 30 2c 69 29 3b 0a 20 20 20 20 20 20 6f 75 74 72 65 63 36 28 7a 6f   ┆ion(zonew,0,i);       outrec6(zo┆
0x2e760…2e77a        6e 65 77 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73                     ┆new,512);       for j:=1 s┆
0x2e77a…2e780        (0x518,0x5d0)
0x2e780…2e7a0        74 65 70 20 31 20 75 6e 74 69 6c 20 32 35 36 20 64 6f 20 7a 6f 6e 65 77 2e 77 6f 72 64 28 6a 29   ┆tep 1 until 256 do zonew.word(j)┆
0x2e7a0…2e7c0        3a 3d 2d 31 3b 0a 20 20 20 20 20 20 69 66 20 69 3e 69 6e 64 65 78 5f 73 65 67 6d 20 74 68 65 6e   ┆:=-1;       if i>index_segm then┆
0x2e7c0…2e7e0        20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 69 20 2b 20 31 3b 0a 20 20 20 20 65   ┆ zonew.word(256) := i + 1;     e┆
0x2e7e0…2e800        6e 64 3b 0a 20 20 20 20 69 66 20 69 3e 69 6e 64 65 78 5f 73 65 67 6d 20 00 00 00 00 00 00 00 00   ┆nd;     if i>index_segm         ┆
0x2e800…2e806 (372,) (0x518,0x5d1)
0x2e806…2e820        74 68 65 6e 20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 2d 31                     ┆then zonew.word(256) := -1┆
0x2e820…2e840        3b 0a 0a 20 20 20 20 75 73 65 64 5f 73 65 67 6d 20 3a 3d 20 69 6e 64 65 78 5f 73 65 67 6d 3b 0a   ┆;      used_segm := index_segm; ┆
0x2e840…2e860        20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 70 72 6f 63 5f 63   ┆    index_segm := -1;     proc_c┆
0x2e860…2e87e        6f 75 6e 74 20 3a 3d 20 30 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20         ┆ount := 0;     for i:=1 while ┆
0x2e87e…2e884        (0x518,0x5d2)
0x2e884…2e8a0        2d 2c 65 6d 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 74               ┆-,em do     begin       if t┆
0x2e8a0…2e8c0        72 61 6e 73 3d 74 72 5f 65 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20   ┆rans=tr_end then       begin    ┆
0x2e8c0…2e8e0        20 20 20 20 20 65 6d 20 3a 3d 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 6e 64   ┆     em :=true;         goto end┆
0x2e8e0…2e8fc        69 6e 69 74 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 0a 20               ┆init;       end       else  ┆
0x2e8fc…2e902        (0x518,0x5d3)
0x2e902…2e920        20 20 20 20 20 69 66 20 74 72 61 6e 73 3c 3e 74 72 5f 70 72 6f 63 20 74 68 65 6e 0a 20 20         ┆     if trans<>tr_proc then   ┆
0x2e920…2e940        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 72 61 6e 73 3a   ┆    begin         error(<:trans:┆
0x2e940…2e960        3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 72 61 6e 73 3b   ┆>, tr);         goto read_trans;┆
0x2e960…2e97a        0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f                     ┆       end;       if proc_┆
0x2e97a…2e980        (0x518,0x5d4)
0x2e980…2e9a0        63 6f 75 6e 74 3e 3d 6d 61 78 70 72 6f 63 73 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e   ┆count>=maxprocs then       begin┆
0x2e9a0…2e9c0        0a 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 63 61 74 20 66 75 6c 6c 3a 3e 2c 20 6e 6f 29   ┆         error(<:cat full:>, no)┆
0x2e9c0…2e9e0        3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 6e 64 69 6e 69 74 3b 0a 20 20 20 20 20 20 65 6e   ┆;         goto endinit;       en┆
0x2e9e0…2ea00        64 3b 0a 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 61 6d 65 28 00 00 00 00 00 00 00 00   ┆d;       if -,read_name(        ┆
0x2ea00…2ea06 (373,) (0x518,0x5d5)
0x2ea06…2ea20        70 72 6f 63 5f 6e 61 6d 65 2c 20 38 29 20 74 68 65 6e 0a 20 20 20 20 20 20 62                     ┆proc_name, 8) then       b┆
0x2ea20…2ea40        65 67 69 6e 0a 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6e 61 6d 65 3a 3e 2c 20 74 72 29   ┆egin         error(<:name:>, tr)┆
0x2ea40…2ea60        3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 72 61 6e 73 3b 0a 20 20 20 20 20   ┆;         goto read_trans;      ┆
0x2ea60…2ea7e        20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 73 65 67 6d 5f 6e 6f 28 7a 6f 6e 65 77 2c 20         ┆ end;       if segm_no(zonew, ┆
0x2ea7e…2ea84        (0x518,0x5d6)
0x2ea84…2eaa0        70 72 6f 63 5f 6e 61 6d 65 2c 20 70 72 6f 63 5f 62 79 74 65 29 3c 3e 2d 31 20 74 68               ┆proc_name, proc_byte)<>-1 th┆
0x2eaa0…2eac0        65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 70   ┆en       begin         error(<:p┆
0x2eac0…2eae0        72 6f 63 20 69 6e 20 63 61 74 3a 3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20   ┆roc in cat:>, tr);         goto ┆
0x2eae0…2eafc        72 65 61 64 5f 74 72 61 6e 73 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20               ┆read_trans;       end;      ┆
0x2eafc…2eb02        (0x518,0x5d7)
0x2eb02…2eb20        20 69 6e 69 74 5f 70 72 6f 63 28 70 72 6f 63 5f 70 61 72 61 6d 73 29 3b 0a 20 20 20 20 20         ┆ init_proc(proc_params);      ┆
0x2eb20…2eb40        20 69 66 20 72 65 61 64 5f 70 72 6f 63 28 70 72 6f 63 5f 70 61 72 61 6d 73 29 20 74 68 65 6e 0a   ┆ if read_proc(proc_params) then ┆
0x2eb40…2eb60        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 63 68 65 63 6b 5f 70 72 6f   ┆      begin         if check_pro┆
0x2eb60…2eb7a        63 28 70 72 6f 63 5f 70 61 72 61 6d 73 29 20 74 68 65 6e 0a 20 20 20 20 20 20                     ┆c(proc_params) then       ┆
0x2eb7a…2eb80        (0x518,0x5d8)
0x2eb80…2eba0        20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 62 79 74 65 3d 30   ┆  begin           if proc_byte=0┆
0x2eba0…2ebc0        20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 3a 3d 20   ┆ then             index_segm := ┆
0x2ebc0…2ebe0        69 6e 64 65 78 5f 73 65 67 6d 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73   ┆index_segm + 1;           setpos┆
0x2ebe0…2ec00        69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 00 00 00 00 00 00 00 00   ┆ition(zonew, 0, index_se        ┆
0x2ec00…2ec06 (374,) (0x518,0x5d9)
0x2ec06…2ec20        67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f                     ┆gm);           swoprec6(zo┆
0x2ec20…2ec40        6e 65 77 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 75 73 65 64 5f 73 65 67 6d 20 3a   ┆new, 512);           used_segm :┆
0x2ec40…2ec60        3d 20 75 73 65 64 5f 73 65 67 6d 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 75 73   ┆= used_segm + 1;           if us┆
0x2ec60…2ec7e        65 64 5f 73 65 67 6d 3e 6d 61 78 73 65 67 6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20         ┆ed_segm>maxsegm then          ┆
0x2ec7e…2ec84        (0x518,0x5da)
0x2ec84…2eca0        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 64 63 61 74               ┆ begin             extendcat┆
0x2eca0…2ecc0        28 7a 6f 6e 65 77 29 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   ┆(zonew);             setposition┆
0x2ecc0…2ece0        28 7a 6f 6e 65 77 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20   ┆(zonew, 0, index_segm);         ┆
0x2ece0…2ecfc        20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20 20               ┆    swoprec6(zonew, 512);   ┆
0x2ecfc…2ed02        (0x518,0x5db)
0x2ed02…2ed20        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3a 3d         ┆        end;           base :=┆
0x2ed20…2ed40        20 70 72 6f 63 5f 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 63 6f 75 6e 74   ┆ proc_byte;           proc_count┆
0x2ed40…2ed60        20 3a 3d 20 70 72 6f 63 5f 63 6f 75 6e 74 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 74 6f   ┆ := proc_count + 1;           to┆
0x2ed60…2ed7a        5f 66 72 6f 6d 28 7a 6f 6e 65 77 2e 62 61 73 65 2c 20 70 72 6f 63 5f 6e 61 6d                     ┆_from(zonew.base, proc_nam┆
0x2ed7a…2ed80        (0x518,0x5dc)
0x2ed80…2eda0        65 2c 20 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 2e 62 61 73 65 2e 73 65 67 6d   ┆e, 8);           zonew.base.segm┆
0x2eda0…2edc0        20 3a 3d 20 75 73 65 64 5f 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69   ┆ := used_segm;           setposi┆
0x2edc0…2ede0        74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 75 73 65 64 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20   ┆tion(zonew, 0, used_segm);      ┆
0x2ede0…2ee00        20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32 00 00 00 00 00 00 00 00   ┆     swoprec6(zonew, 512        ┆
0x2ee00…2ee06 (375,) (0x518,0x5dd)
0x2ee06…2ee20        29 3b 0a 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35                     ┆);           zonew.word(25┆
0x2ee20…2ee40        36 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 7a 6f 6e 65   ┆6) := -1;           to_from(zone┆
0x2ee40…2ee60        77 2c 20 70 72 6f 63 5f 70 61 72 61 6d 73 2c 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74 29 3b 0a 20   ┆w, proc_params, proc_des_lgt);  ┆
0x2ee60…2ee7e        20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d 73 20 3a 3d 20 31 3b 0a 0a 20 20 20         ┆         proc_segms := 1;     ┆
0x2ee7e…2ee84        (0x518,0x5de)
0x2ee84…2eea0        20 20 20 20 20 20 20 74 65 72 6d 5f 63 6f 75 6e 74 20 3a 3d 20 30 3b 0a 20 20 20 20               ┆       term_count := 0;     ┆
0x2eea0…2eec0        20 20 20 20 20 20 74 65 72 6d 5f 73 74 61 72 74 20 3a 3d 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74   ┆      term_start := proc_des_lgt┆
0x2eec0…2eee0        3b 0a 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b   ┆;           read_param(paramno);┆
0x2eee0…2eefc        0a 20 20 20 20 20 20 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d 20 74 72 75               ┆           newpa_read := tru┆
0x2eefc…2ef02        (0x518,0x5df)
0x2ef02…2ef20        65 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20 70 61         ┆e;           for i:=1 while pa┆
0x2ef20…2ef40        72 61 6d 6e 6f 3d 70 61 5f 74 65 72 6d 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆ramno=pa_term do           begin┆
0x2ef40…2ef60        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 70 20 31 20 75 6e 74   ┆             for j:=1 step 1 unt┆
0x2ef60…2ef7a        69 6c 20 74 65 72 6d 5f 70 61 5f 6c 67 74 20 64 6f 20 74 65 72 6d 5f 70 61 72                     ┆il term_pa_lgt do term_par┆
0x2ef7a…2ef80        (0x518,0x5e0)
0x2ef80…2efa0        61 6d 73 28 6a 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61   ┆ams(j) := 0;             term_pa┆
0x2efa0…2efc0        72 61 6d 73 2e 62 75 66 73 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 3b 0a 20 20 20 20 20 20   ┆rams.bufs := false add 1;       ┆
0x2efc0…2efe0        20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 74 69 6d 65 20 3a 3d 20 66 61 6c 73 65 20   ┆      term_params.time := false ┆
0x2efe0…2f000        61 64 64 20 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 00 00 00 00 00 00 00 00   ┆add 40;             if -        ┆
0x2f000…2f006 (376,) (0x518,0x5e1)
0x2f006…2f020        2c 72 65 61 64 5f 6e 61 6d 65 28 74 65 72 6d 5f 70 61 72 61 6d 73 2e 65 78 69                     ┆,read_name(term_params.exi┆
0x2f020…2f040        64 2c 20 31 31 29 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   ┆d, 11) then             begin   ┆
0x2f040…2f060        20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6e 61 6d 65 3a 3e 2c 20 70 61 29 3b   ┆            error(<:name:>, pa);┆
0x2f060…2f07e        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 65 72 6d 3b         ┆               goto read_term;┆
0x2f07e…2f084        (0x518,0x5e2)
0x2f084…2f0a0        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 20               ┆             end;           ┆
0x2f0a0…2f0c0        20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 6e 61 6d 65 2c 20 33 29 20   ┆  if -,read_quote_text(name, 3) ┆
0x2f0c0…2f0e0        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 20   ┆then             begin          ┆
0x2f0e0…2f0fc        20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6c 6f 63 69 64 3a 3e 2c 20 70 61 29 3b 0a 20               ┆     error(<:locid:>, pa);  ┆
0x2f0fc…2f102        (0x518,0x5e3)
0x2f102…2f120        20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 65 72 6d 3b 0a 20         ┆             goto read_term;  ┆
0x2f120…2f140        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 74 65 72 6d   ┆           end;             term┆
0x2f140…2f160        5f 70 61 72 61 6d 73 2e 69 6e 74 69 64 20 3a 3d 20 6e 61 6d 65 28 31 29 20 73 68 69 66 74 20 28   ┆_params.intid := name(1) shift (┆
0x2f160…2f17a        2d 32 34 29 20 65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20                     ┆-24) extract 24;          ┆
0x2f17a…2f180        (0x518,0x5e4)
0x2f180…2f1a0        20 20 20 69 66 20 74 65 72 6d 5f 73 65 67 6d 28 7a 6f 6e 65 77 2c 20 75 73 65 64 5f 73 65 67 6d   ┆   if term_segm(zonew, used_segm┆
0x2f1a0…2f1c0        2d 70 72 6f 63 5f 73 65 67 6d 73 2b 31 2c 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 65 78 69 64 2c   ┆-proc_segms+1, term_params.exid,┆
0x2f1c0…2f1e0        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 74 65 72 6d 5f 70   ┆                          term_p┆
0x2f1e0…2f200        61 72 61 6d 73 2e 69 6e 74 69 64 2c 20 74 65 72 6d 5f 62 79 74 65 29 3e 00 00 00 00 00 00 00 00   ┆arams.intid, term_byte)>        ┆
0x2f200…2f206 (377,) (0x518,0x5e5)
0x2f206…2f220        30 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                     ┆0 then             begin  ┆
0x2f220…2f240        20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 65 72 6d 20 69 6e 20 63 61 74   ┆             error(<:term in cat┆
0x2f240…2f260        3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64   ┆:>, pa);               goto read┆
0x2f260…2f27e        5f 74 65 72 6d 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         ┆_term;             end;       ┆
0x2f27e…2f284        (0x518,0x5e6)
0x2f284…2f2a0        20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 74               ┆      if -,read_quote_text(t┆
0x2f2a0…2f2c0        65 72 6d 5f 70 61 72 61 6d 73 2e 6b 65 79 2c 20 31 31 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆erm_params.key, 11) then        ┆
0x2f2c0…2f2e0        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 65 72 72 6f 72 28 3c   ┆     begin               error(<┆
0x2f2e0…2f2fc        3a 74 65 72 6d 2d 6b 65 79 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆:term-key:>, pa);           ┆
0x2f2fc…2f302        (0x518,0x5e7)
0x2f302…2f320        20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 65 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆    goto read_term;           ┆
0x2f320…2f340        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 72 65 61 64 20 62 75 66 72 69   ┆  end;             <* read bufri┆
0x2f340…2f360        6e 67 20 61 6e 64 20 74 69 6d 65 63 6f 75 6e 74 20 69 66 20 70 72 65 73 65 6e 74 20 2a 3e 0a 20   ┆ng and timecount if present *>  ┆
0x2f360…2f37a        20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 6e 6f 28 6a 29 20 74                     ┆           if read_no(j) t┆
0x2f37a…2f380        (0x518,0x5e8)
0x2f380…2f3a0        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 20 20   ┆hen             begin           ┆
0x2f3a0…2f3c0        20 20 20 20 69 66 20 6a 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65   ┆    if j<0 then               be┆
0x2f3c0…2f3e0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 75 66 72   ┆gin                 error(<:bufr┆
0x2f3e0…2f400        69 6e 67 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆ing:>, pa);                     ┆
0x2f400…2f406 (378,) (0x518,0x5e9)
0x2f406…2f420        20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 65 72 6d 3b 0a 20 20 20 20 20 20                     ┆    goto read_term;       ┆
0x2f420…2f440        20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62   ┆        end               else b┆
0x2f440…2f460        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73   ┆egin                 term_params┆
0x2f460…2f47e        2e 62 75 66 73 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6a 3b 0a 20 20 20 20 20 20 20 20         ┆.bufs := false add j;         ┆
0x2f47e…2f484        (0x518,0x5ea)
0x2f484…2f4a0        20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 6e 6f 28 6a 29 20 74 68 65 6e 0a 20               ┆        if read_no(j) then  ┆
0x2f4a0…2f4c0        20 20 20 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 20 20 20   ┆               begin            ┆
0x2f4c0…2f4e0        20 20 20 20 20 20 20 69 66 20 6a 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆       if j<=0 then             ┆
0x2f4e0…2f4fc        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 20               ┆      begin                 ┆
0x2f4fc…2f502        (0x518,0x5eb)
0x2f502…2f520        20 20 20 20 65 72 72 6f 72 28 3c 3a 74 69 6d 65 63 6f 75 6e 74 3a 3e 2c 20 70 61 29 3b 0a         ┆    error(<:timecount:>, pa); ┆
0x2f520…2f540        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 65   ┆                    goto read_te┆
0x2f540…2f560        72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20   ┆rm;                   end       ┆
0x2f560…2f57a        20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 74 65 72 6d 5f 70 61 72 61                     ┆            else term_para┆
0x2f57a…2f580        (0x518,0x5ec)
0x2f580…2f5a0        6d 73 2e 74 69 6d 65 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6a 3b 0a 20 20 20 20 20 20 20 20   ┆ms.time := false add j;         ┆
0x2f5a0…2f5c0        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 20 20 65 6e 64 3b 0a   ┆        end;               end; ┆
0x2f5c0…2f5e0        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 74 65 72   ┆            end;             ter┆
0x2f5e0…2f600        6d 5f 63 6f 75 6e 74 20 3a 3d 20 74 65 72 6d 5f 63 6f 75 6e 74 20 2b 20 00 00 00 00 00 00 00 00   ┆m_count := term_count +         ┆
0x2f600…2f606 (379,) (0x518,0x5ed)
0x2f606…2f620        31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 65 67                     ┆1;             if proc_seg┆
0x2f620…2f640        6d 73 3d 31 20 61 6e 64 20 74 65 72 6d 5f 63 6f 75 6e 74 3d 74 65 72 6d 5f 70 72 5f 70 72 73 65   ┆ms=1 and term_count=term_pr_prse┆
0x2f640…2f660        67 6d 2b 31 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d   ┆gm+1 or                proc_segm┆
0x2f660…2f67e        73 3e 31 20 61 6e 64 20 74 65 72 6d 5f 63 6f 75 6e 74 3d 74 65 72 6d 5f 70 72 5f 73 65 67         ┆s>1 and term_count=term_pr_seg┆
0x2f67e…2f684        (0x518,0x5ee)
0x2f684…2f6a0        6d 2b 31 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               ┆m+1 then             begin  ┆
0x2f6a0…2f6c0        20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 64 5f 73 65 67 6d 20 3a 3d 20 75 73 65 64 5f 73   ┆             used_segm := used_s┆
0x2f6c0…2f6e0        65 67 6d 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 75 73 65 64 5f 73   ┆egm + 1;               if used_s┆
0x2f6e0…2f6fc        65 67 6d 3e 6d 61 78 73 65 67 6d 20 74 68 65 6e 20 65 78 74 65 6e 64 63 61 74 28 7a               ┆egm>maxsegm then extendcat(z┆
0x2f6fc…2f702        (0x518,0x5ef)
0x2f702…2f720        6f 6e 65 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69         ┆onew);               setpositi┆
0x2f720…2f740        6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 75 73 65 64 5f 73 65 67 6d 2d 31 29 3b 0a 20 20 20 20 20   ┆on(zonew, 0, used_segm-1);      ┆
0x2f740…2f760        20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20   ┆         swoprec6(zonew, 512);  ┆
0x2f760…2f77a        20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35                     ┆             zonew.word(25┆
0x2f77a…2f780        (0x518,0x5f0)
0x2f780…2f7a0        36 29 20 3a 3d 20 75 73 65 64 5f 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73   ┆6) := used_segm;               s┆
0x2f7a0…2f7c0        65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 75 73 65 64 5f 73 65 67 6d 29 3b   ┆etposition(zonew, 0, used_segm);┆
0x2f7c0…2f7e0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35   ┆               swoprec6(zonew, 5┆
0x2f7e0…2f800        31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 00 00 00 00 00 00 00 00   ┆12);               zonew        ┆
0x2f800…2f806 (380,) (0x518,0x5f1)
0x2f806…2f820        2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20                     ┆.word(256) := -1;         ┆
0x2f820…2f840        20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d 73 20 3a 3d 20 70 72 6f 63 5f 73 65 67 6d 73 20 2b   ┆      proc_segms := proc_segms +┆
0x2f840…2f860        20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 63 6f 75 6e 74 20 3a 3d 20   ┆ 1;               term_count := ┆
0x2f860…2f87e        31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 73 74 61 72 74 20 3a 3d         ┆1;               term_start :=┆
0x2f87e…2f884        (0x518,0x5f2)
0x2f884…2f8a0        20 30 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               ┆ 0;             end;        ┆
0x2f8a0…2f8c0        20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 75 73 65 64 5f   ┆     setposition(zonew, 0, used_┆
0x2f8c0…2f8e0        73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6e 65   ┆segm);             swoprec6(zone┆
0x2f8e0…2f8fc        77 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3a 3d               ┆w, 512);             base :=┆
0x2f8fc…2f902        (0x518,0x5f3)
0x2f902…2f920        20 74 65 72 6d 5f 73 74 61 72 74 20 2b 20 28 74 65 72 6d 5f 63 6f 75 6e 74 2d 31 29 2a 74         ┆ term_start + (term_count-1)*t┆
0x2f920…2f940        65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d   ┆erm_des_lgt;             to_from┆
0x2f940…2f960        28 7a 6f 6e 65 77 2e 62 61 73 65 2c 20 74 65 72 6d 5f 70 61 72 61 6d 73 2c 20 74 65 72 6d 5f 64   ┆(zonew.base, term_params, term_d┆
0x2f960…2f97a        65 73 5f 6c 67 74 29 3b 0a 72 65 61 64 5f 74 65 72 6d 3a 0a 20 20 20 20 20 20                     ┆es_lgt); read_term:       ┆
0x2f97a…2f980        (0x518,0x5f4)
0x2f980…2f9a0        20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b 0a 20 20 20 20 20   ┆      read_param(paramno);      ┆
0x2f9a0…2f9c0        20 20 20 20 20 65 6e 64 20 66 6f 72 20 70 61 72 61 6d 6e 6f 3d 74 65 72 6d 3b 0a 20 20 20 20 20   ┆     end for paramno=term;      ┆
0x2f9c0…2f9e0        20 20 20 65 6e 64 20 69 66 20 63 68 65 63 6b 5f 70 72 6f 63 3b 0a 20 20 20 20 20 20 65 6e 64 20   ┆   end if check_proc;       end ┆
0x2f9e0…2fa00        69 66 20 72 65 61 64 5f 70 72 6f 63 3b 0a 72 65 61 64 5f 74 72 61 6e 73 00 00 00 00 00 00 00 00   ┆if read_proc; read_trans        ┆
0x2fa00…2fa06 (381,) (0x518,0x5f5)
0x2fa06…2fa20        3a 0a 20 20 20 20 20 20 69 66 20 6e 65 77 70 61 5f 72 65 61 64 20 61 6e 64 20                     ┆:       if newpa_read and ┆
0x2fa20…2fa40        70 61 72 61 6d 6e 6f 3e 67 72 65 61 74 5f 74 72 6e 6f 20 6f 72 20 2d 2c 6e 65 77 70 61 5f 72 65   ┆paramno>great_trno or -,newpa_re┆
0x2fa40…2fa60        61 64 0a 20 20 20 20 20 20 74 68 65 6e 20 72 65 61 64 5f 70 61 72 61 6d 28 74 72 61 6e 73 29 0a   ┆ad       then read_param(trans) ┆
0x2fa60…2fa7e        20 20 20 20 20 20 65 6c 73 65 20 74 72 61 6e 73 20 3a 3d 20 70 61 72 61 6d 6e 6f 3b 0a 20         ┆      else trans := paramno;  ┆
0x2fa7e…2fa84        (0x518,0x5f6)
0x2fa84…2faa0        20 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20               ┆     newpa_read := false;   ┆
0x2faa0…2fac0        20 20 65 6e 64 20 77 68 69 6c 65 20 2d 2c 65 6d 3b 0a 0a 65 6e 64 69 6e 69 74 3a 0a 20 20 20 20   ┆  end while -,em;  endinit:     ┆
0x2fac0…2fae0        73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 73 77   ┆setposition(zonew, 0, 0);     sw┆
0x2fae0…2fafc        6f 70 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20 20 20 20 7a 6f 6e 65               ┆oprec6(zonew, 512);     zone┆
0x2fafc…2fb02        (0x518,0x5f7)
0x2fb02…2fb20        77 2e 77 6f 72 64 28 32 35 34 29 20 3a 3d 20 70 72 6f 63 5f 63 6f 75 6e 74 3b 0a 20 20 20         ┆w.word(254) := proc_count;    ┆
0x2fb20…2fb40        20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 35 29 20 3a 3d 20 6d 61 78 70 72 6f 63 73 3b 0a 20 20   ┆ zonew.word(255) := maxprocs;   ┆
0x2fb40…2fb60        20 20 69 66 20 75 73 65 64 5f 73 65 67 6d 3c 6d 61 78 73 65 67 6d 20 74 68 65 6e 0a 20 20 20 20   ┆  if used_segm<maxsegm then     ┆
0x2fb60…2fb7a        7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 75 73 65 64 5f 73 65                     ┆zonew.word(256) := used_se┆
0x2fb7a…2fb80        (0x518,0x5f8)
0x2fb80…2fba0        67 6d 20 2b 20 31 0a 20 20 20 20 65 6c 73 65 20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 36 29 20   ┆gm + 1     else zonew.word(256) ┆
0x2fba0…2fbc0        3a 3d 20 2d 31 3b 0a 20 20 65 6e 64 20 69 6e 69 74 0c 0a 20 20 65 6c 73 65 0a 20 20 62 65 67 69   ┆:= -1;   end init    else   begi┆
0x2fbc0…2fbe0        6e 20 20 3c 2a 20 75 70 64 61 74 65 20 2a 3e 0a 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 74   ┆n  <* update *>     read_param(t┆
0x2fbe0…2fc00        72 61 6e 73 29 3b 0a 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d 00 00 00 00 00 00 00 00   ┆rans);     newpa_read :=        ┆
0x2fc00…2fc06 (382,) (0x518,0x5f9)
0x2fc06…2fc20        20 66 61 6c 73 65 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65                     ┆ false;     for i:=1 while┆
0x2fc20…2fc40        20 2d 2c 65 6d 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 74 72 61 6e   ┆ -,em do     begin       if tran┆
0x2fc40…2fc60        73 3d 74 72 5f 65 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20   ┆s=tr_end then       begin       ┆
0x2fc60…2fc7e        20 20 65 6d 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 6e 64         ┆  em := true;         goto end┆
0x2fc7e…2fc84        (0x518,0x5fa)
0x2fc84…2fca0        5f 75 70 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 74 72               ┆_upd;       end;       if tr┆
0x2fca0…2fcc0        61 6e 73 3e 67 72 65 61 74 5f 74 72 6e 6f 20 6f 72 20 74 72 61 6e 73 3c 3d 74 72 5f 70 72 6f 63   ┆ans>great_trno or trans<=tr_proc┆
0x2fcc0…2fce0        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 65 72 72 6f 72 28   ┆ then       begin         error(┆
0x2fce0…2fcfc        3c 3a 74 72 61 6e 73 3a 3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f               ┆<:trans:>, tr);         goto┆
0x2fcfc…2fd02        (0x518,0x5fb)
0x2fd02…2fd20        20 72 65 61 64 5f 75 70 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 66         ┆ read_upd;       end;       if┆
0x2fd20…2fd40        20 2d 2c 72 65 61 64 5f 6e 61 6d 65 28 70 72 6f 63 5f 6e 61 6d 65 2c 20 38 29 20 74 68 65 6e 0a   ┆ -,read_name(proc_name, 8) then ┆
0x2fd40…2fd60        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6e 61 6d 65   ┆      begin         error(<:name┆
0x2fd60…2fd7a        3a 3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64                     ┆:>, tr);         goto read┆
0x2fd7a…2fd80        (0x518,0x5fc)
0x2fd80…2fda0        5f 75 70 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67   ┆_upd;       end;       index_seg┆
0x2fda0…2fdc0        6d 20 3a 3d 20 73 65 67 6d 5f 6e 6f 28 7a 6f 6f 6c 64 2c 20 70 72 6f 63 5f 6e 61 6d 65 2c 20 70   ┆m := segm_no(zoold, proc_name, p┆
0x2fdc0…2fde0        72 6f 63 5f 62 79 74 65 29 3b 0a 0a 20 20 20 20 20 20 63 61 73 65 20 28 74 72 61 6e 73 2d 74 72   ┆roc_byte);        case (trans-tr┆
0x2fde0…2fe00        5f 70 72 6f 63 29 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆_proc) of       begin           ┆
0x2fe00…2fe06 (383,) (0x518,0x5fd)
0x2fe06…2fe20        20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 64 65 6c 65 74 65 20 70 72 6f 63                     ┆      begin <* delete proc┆
0x2fe20…2fe40        65 73 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 65 78 5f 73 65 67 6d 3d 2d   ┆ess *>           if index_segm=-┆
0x2fe40…2fe60        31 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 20 20 20   ┆1 then           begin          ┆
0x2fe60…2fe7e        20 20 20 65 72 72 6f 72 28 3c 3a 70 72 6f 63 20 6e 6f 74 20 69 6e 20 63 61 74 3a 3e 2c 20         ┆   error(<:proc not in cat:>, ┆
0x2fe7e…2fe84        (0x518,0x5fe)
0x2fe84…2fea0        74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75               ┆tr);             goto read_u┆
0x2fea0…2fec0        70 64 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 62 61 73   ┆pd;           end;           bas┆
0x2fec0…2fee0        65 20 3a 3d 20 70 72 6f 63 5f 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 3a 3d   ┆e := proc_byte;           new :=┆
0x2fee0…2fefc        20 7a 6f 6f 6c 64 2e 62 61 73 65 2e 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20               ┆ zoold.base.segm;           ┆
0x2fefc…2ff02        (0x518,0x5ff)
0x2ff02…2ff20        73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20         ┆setposition(zoold, 0, 0);     ┆
0x2ff20…2ff40        20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20   ┆      inrec6(zoold, 512);       ┆
0x2ff40…2ff60        20 20 20 20 6f 6c 64 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20   ┆    old := zoold.word(256);     ┆
0x2ff60…2ff7a        20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20 6e 65 77 3c 3e                     ┆      for i:=1 while new<>┆
0x2ff7a…2ff80        (0x518,0x600)
0x2ff80…2ffa0        2d 31 20 64 6f 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   ┆-1 do           begin           ┆
0x2ffa0…2ffc0        20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6e 65 77 29 3b 0a 20 20   ┆  setposition(zoold, 0, new);   ┆
0x2ffc0…2ffe0        20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a   ┆          swoprec6(zoold, 512); ┆
0x2ffe0…30000        20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6e 65 77 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆            j:=new;             ┆
0x30000…30006 (384,) (0x518,0x601)
0x30006…30020        20 20 20 20 20 20 20 20 6e 65 77 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28                     ┆        new := zoold.word(┆
0x30020…30040        32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d 31 20 73 74 65 70 20   ┆256);             for k:=1 step ┆
0x30040…30060        31 20 75 6e 74 69 6c 20 32 35 35 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64   ┆1 until 255 do             zoold┆
0x30060…3007e        2e 77 6f 72 64 28 6b 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f         ┆.word(k) := -1;             zo┆
0x3007e…30084        (0x518,0x602)
0x30084…300a0        6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 6f 6c 64 3b 0a 20 20 20 20 20 20               ┆old.word(256) := old;       ┆
0x300a0…300c0        20 20 20 20 20 20 6f 6c 64 20 3a 3d 20 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆      old := j;           end;  ┆
0x300c0…300e0        20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30   ┆         setposition(zoold, 0, 0┆
0x300e0…300fc        29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c               ┆);           swoprec6(zoold,┆
0x300fc…30102        (0x518,0x603)
0x30102…30120        20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35         ┆ 512);           zoold.word(25┆
0x30120…30140        36 29 20 3a 3d 20 6f 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28   ┆6) := old;           zoold.word(┆
0x30140…30160        32 35 34 29 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 34 29 20 2d 20 31 3b 0a 20 20 20   ┆254) := zoold.word(254) - 1;    ┆
0x30160…3017a        20 20 20 20 20 20 20 70 72 6f 63 5f 6e 6f 20 3a 3d 20 69 6e 64 65 78 5f 73 65                     ┆       proc_no := index_se┆
0x3017a…30180        (0x518,0x604)
0x30180…301a0        67 6d 2a 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 20 2b 20 28 70 72 6f 63 5f 62 79 74 65 2b 69 6e   ┆gm*proc_pr_index + (proc_byte+in┆
0x301a0…301c0        64 65 78 5f 6c 67 74 29 2f 2f 69 6e 64 65 78 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 62   ┆dex_lgt)//index_lgt;           b┆
0x301c0…301e0        61 73 65 31 20 3a 3d 20 70 72 6f 63 5f 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 62 61 73   ┆ase1 := proc_byte;           bas┆
0x301e0…30200        65 32 20 3a 3d 20 62 61 73 65 31 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b 00 00 00 00 00 00 00 00   ┆e2 := base1 + index_lgt;        ┆
0x30200…30206 (385,) (0x518,0x605)
0x30206…30220        0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 20 3a 3d 20 7a 6f 6f 6c 64 2e 77                     ┆           stop := zoold.w┆
0x30220…30240        6f 72 64 28 32 35 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28   ┆ord(254);           setposition(┆
0x30240…30260        7a 6f 6f 6c 64 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆zoold, 0, index_segm);          ┆
0x30260…3027e        20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20         ┆ swoprec6(zoold, 512);        ┆
0x3027e…30284        (0x518,0x606)
0x30284…302a0        20 20 20 66 6f 72 20 69 3a 3d 70 72 6f 63 5f 6e 6f 20 73 74 65 70 20 31 20 75 6e 74               ┆   for i:=proc_no step 1 unt┆
0x302a0…302c0        69 6c 20 73 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20   ┆il stop do           begin      ┆
0x302c0…302e0        20 20 20 20 20 20 20 3c 2a 20 69 6e 64 65 78 20 69 73 20 6d 6f 76 65 64 20 66 72 6f 6d 20 70 6c   ┆       <* index is moved from pl┆
0x302e0…302fc        61 63 65 20 69 2b 31 20 74 6f 20 69 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20               ┆ace i+1 to i *>             ┆
0x302fc…30302        (0x518,0x607)
0x30302…30320        69 66 20 69 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3d 30 20 74 68 65 6e 0a         ┆if i mod proc_pr_index=0 then ┆
0x30320…30340        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 20 20 20 20 20 20   ┆            begin               ┆
0x30340…30360        73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 67 6d   ┆setposition(zoold, 0, index_segm┆
0x30360…3037a        2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63                     ┆+1);               swoprec┆
0x3037a…30380        (0x518,0x608)
0x30380…303a0        36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73   ┆6(zoold, 512);               bas┆
0x303a0…303c0        65 32 20 3a 3d 20 30 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   ┆e2 := 0;             end;       ┆
0x303c0…303e0        20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 69 6e 64 65 78 2c 20 7a 6f 6f 6c 64 2e 62 61 73 65 32   ┆      to_from(index, zoold.base2┆
0x303e0…30400        2c 20 69 6e 64 65 78 5f 6c 67 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆, index_lgt);                   ┆
0x30400…30406 (386,) (0x518,0x609)
0x30406…30420        20 20 69 66 20 69 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3d 30                     ┆  if i mod proc_pr_index=0┆
0x30420…30440        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         ┆
0x30440…30460        20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 69 6e 64 65   ┆      setposition(zoold, 0, inde┆
0x30460…3047e        78 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63         ┆x_segm);               swoprec┆
0x3047e…30484        (0x518,0x60a)
0x30484…304a0        36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65               ┆6(zoold, 512);             e┆
0x304a0…304c0        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 7a 6f 6f 6c 64 2e 62 61   ┆nd;             to_from(zoold.ba┆
0x304c0…304e0        73 65 31 2c 20 69 6e 64 65 78 2c 20 69 6e 64 65 78 5f 6c 67 74 29 3b 0a 20 20 20 20 20 20 20 20   ┆se1, index, index_lgt);         ┆
0x304e0…304fc        20 20 20 20 69 66 20 69 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 20 3d               ┆    if i mod proc_pr_index =┆
0x304fc…30502        (0x518,0x60b)
0x30502…30520        30 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         ┆0 then             begin      ┆
0x30520…30540        20 20 20 20 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 3a 3d 20 69 6e 64 65 78 5f 73 65 67   ┆         index_segm := index_seg┆
0x30540…30560        6d 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e   ┆m + 1;               setposition┆
0x30560…3057a        28 7a 6f 6f 6c 64 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 67 6d 29 3b 0a 20 20                     ┆(zoold, 0, index_segm);   ┆
0x3057a…30580        (0x518,0x60c)
0x30580…305a0        20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29   ┆            swoprec6(zoold, 512)┆
0x305a0…305c0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 31 20 3a 3d 20 30 3b 0a 20 20 20 20   ┆;               base1 := 0;     ┆
0x305c0…305e0        20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62 61 73   ┆        end             else bas┆
0x305e0…30600        65 31 20 3a 3d 20 62 61 73 65 31 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b 00 00 00 00 00 00 00 00   ┆e1 := base1 + index_lgt;        ┆
0x30600…30606 (387,) (0x518,0x60d)
0x30606…30620        0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 32 20 3a 3d 20 62 61 73 65                     ┆             base2 := base┆
0x30620…30640        32 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20   ┆2 + index_lgt;           end;   ┆
0x30640…30660        20 20 20 20 20 20 20 20 73 74 6f 70 20 3a 3d 20 69 6e 64 65 78 5f 6c 67 74 2f 2f 32 3b 0a 20 20   ┆        stop := index_lgt//2;   ┆
0x30660…3067e        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         ┆        for i:=1 step 1 until ┆
0x3067e…30684        (0x518,0x60e)
0x30684…306a0        73 74 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 62 61 73               ┆stop do            zoold.bas┆
0x306a0…306c0        65 31 2e 77 6f 72 64 28 69 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 0a   ┆e1.word(i) := -1;         end;  ┆
0x306c0…306e0        20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 63 6f 72 72 65 63 74 20 70 72 6f 63 65 73 73   ┆        begin <* correct process┆
0x306e0…306fc        20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 65 78 5f 73 65 67 6d 3d               ┆ *>           if index_segm=┆
0x306fc…30702        (0x518,0x60f)
0x30702…30720        2d 31 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         ┆-1 then           begin       ┆
0x30720…30740        20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 70 72 6f 63 65 73 73 20 6e 6f 74 20 69 6e 20 63 61 74   ┆      error(<:process not in cat┆
0x30740…30760        3a 3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75   ┆:>, tr);             goto read_u┆
0x30760…3077a        70 64 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20                     ┆pd;           end;        ┆
0x3077a…30780        (0x518,0x610)
0x30780…307a0        20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 69 6e 64 65 78 5f 73   ┆   setposition(zoold, 0, index_s┆
0x307a0…307c0        65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31   ┆egm);           inrec6(zoold, 51┆
0x307c0…307e0        32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3a 3d 20 70 72 6f 63 5f 62 79 74 65 3b   ┆2);           base := proc_byte;┆
0x307e0…30800        0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d 20 3a 3d 20 00 00 00 00 00 00 00 00   ┆           proc_segm :=         ┆
0x30800…30806 (388,) (0x518,0x611)
0x30806…30820        7a 6f 6f 6c 64 2e 62 61 73 65 2e 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20                     ┆zoold.base.segm;          ┆
0x30820…30840        20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 70 72 6f 63 5f 73 65 67 6d   ┆ setposition(zoold, 0, proc_segm┆
0x30840…30860        29 3b 0a 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32   ┆);           swoprec6(zoold, 512┆
0x30860…3087e        29 3b 0a 20 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         ┆);           for i:=1 step 1 u┆
0x3087e…30884        (0x518,0x612)
0x30884…308a0        6e 74 69 6c 20 70 72 6f 63 5f 70 61 5f 6c 67 74 20 64 6f 0a 20 20 20 20 20 20 20 20               ┆ntil proc_pa_lgt do         ┆
0x308a0…308c0        20 20 70 72 6f 63 5f 70 61 72 61 6d 73 2e 77 6f 72 64 28 69 29 20 3a 3d 20 7a 6f 6f 6c 64 2e 77   ┆  proc_params.word(i) := zoold.w┆
0x308c0…308e0        6f 72 64 28 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6e 6f 31 20 3a 3d 20 6e 6f 32 20 3a 3d 20   ┆ord(i);           no1 := no2 := ┆
0x308e0…308fc        30 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 32 20 73 74 65 70 20 31               ┆0;           for i:=2 step 1┆
0x308fc…30902        (0x518,0x613)
0x30902…30920        20 75 6e 74 69 6c 20 34 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20         ┆ until 4 do           begin   ┆
0x30920…30940        20 20 20 20 20 20 20 20 20 20 70 65 72 6d 20 3a 3d 20 70 65 72 6d 31 20 2b 20 28 69 2d 31 29 2a   ┆          perm := perm1 + (i-1)*┆
0x30940…30960        32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 31 20 3a 3d 20 6e 6f 31 20 2b 20 70 72 6f   ┆24;             no1 := no1 + pro┆
0x30960…3097a        63 5f 70 61 72 61 6d 73 2e 70 65 72 6d 28 35 29 3b 0a 20 20 20 20 20 20 20 20                     ┆c_params.perm(5);         ┆
0x3097a…30980        (0x518,0x614)
0x30980…309a0        20 20 20 20 6e 6f 32 20 3a 3d 20 6e 6f 32 20 2b 20 70 72 6f 63 5f 70 61 72 61 6d 73 2e 70 65 72   ┆    no2 := no2 + proc_params.per┆
0x309a0…309c0        6d 28 37 29 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 70   ┆m(7);           end;           p┆
0x309c0…309e0        72 6f 63 5f 70 61 72 61 6d 73 2e 70 65 72 6d 31 28 35 29 20 3a 3d 20 70 72 6f 63 5f 70 61 72 61   ┆roc_params.perm1(5) := proc_para┆
0x309e0…30a00        6d 73 2e 70 65 72 6d 31 28 35 29 20 2d 20 6e 6f 31 3b 20 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆ms.perm1(5) - no1;              ┆
0x30a00…30a06 (389,) (0x518,0x615)
0x30a06…30a20        20 20 20 20 20 20 70 72 6f 63 5f 70 61 72 61 6d 73 2e 70 65 72 6d 31 28 37 29                     ┆      proc_params.perm1(7)┆
0x30a20…30a40        20 3a 3d 20 70 72 6f 63 5f 70 61 72 61 6d 73 2e 70 65 72 6d 31 28 37 29 20 2d 20 6e 6f 32 3b 0a   ┆ := proc_params.perm1(7) - no2; ┆
0x30a40…30a60        20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 70 72 6f 63 28 70 72 6f 63 5f 70 61 72 61   ┆          if read_proc(proc_para┆
0x30a60…30a7e        6d 73 29 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         ┆ms) then           begin      ┆
0x30a7e…30a84        (0x518,0x616)
0x30a84…30aa0        20 20 20 20 20 20 20 69 66 20 63 68 65 63 6b 5f 70 72 6f 63 28 70 72 6f 63 5f 70 61               ┆       if check_proc(proc_pa┆
0x30aa0…30ac0        72 61 6d 73 29 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   ┆rams) then             begin    ┆
0x30ac0…30ae0        20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 7a 6f 6f 6c 64 2c 20 70 72 6f 63 5f 70   ┆           to_from(zoold, proc_p┆
0x30ae0…30afc        61 72 61 6d 73 2c 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74 29 3b 0a 20 20 20 20 20 20               ┆arams, proc_des_lgt);       ┆
0x30afc…30b02        (0x518,0x617)
0x30b02…30b20        20 20 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b 0a 20         ┆        read_param(paramno);  ┆
0x30b20…30b40        20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d 20 74 72 75 65 3b   ┆             newpa_read := true;┆
0x30b40…30b60        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6b 3a 3d 31 20 77 68 69 6c 65 20 70 61   ┆               for k:=1 while pa┆
0x30b60…30b7a        72 61 6d 6e 6f 3d 70 61 5f 64 74 65 72 6d 20 6f 72 20 70 61 72 61 6d 6e 6f 3d                     ┆ramno=pa_dterm or paramno=┆
0x30b7a…30b80        (0x518,0x618)
0x30b80…30ba0        70 61 5f 74 65 72 6d 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆pa_term do               begin  ┆
0x30ba0…30bc0        20 20 20 20 20 20 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   ┆               for i:=1 step 1 u┆
0x30bc0…30be0        6e 74 69 6c 20 74 65 72 6d 5f 70 61 5f 6c 67 74 20 64 6f 20 74 65 72 6d 5f 70 61 72 61 6d 73 28   ┆ntil term_pa_lgt do term_params(┆
0x30be0…30c00        69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆i) := 0;                        ┆
0x30c00…30c06 (390,) (0x518,0x619)
0x30c06…30c20        20 69 66 20 2d 2c 72 65 61 64 5f 6e 61 6d 65 28 74 65 72 6d 5f 70 61 72 61 6d                     ┆ if -,read_name(term_param┆
0x30c20…30c40        73 2e 65 78 69 64 2c 20 31 31 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆s.exid, 11) then                ┆
0x30c40…30c60        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c   ┆ begin                   error(<┆
0x30c60…30c7e        3a 6e 61 6d 65 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆:name:>, pa);                 ┆
0x30c7e…30c84        (0x518,0x61a)
0x30c84…30ca0        20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 3b 0a 20 20 20 20 20 20               ┆  goto read_upd_term;       ┆
0x30ca0…30cc0        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 20 20 20 20 69   ┆          end;                 i┆
0x30cc0…30ce0        66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 6e 61 6d 65 2c 20 33 29 20 74 68 65   ┆f -,read_quote_text(name, 3) the┆
0x30ce0…30cfc        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20               ┆n                 begin     ┆
0x30cfc…30d02        (0x518,0x61b)
0x30d02…30d20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 6c 6f 63 69 64 3a 3e 2c         ┆              error(<:locid:>,┆
0x30d20…30d40        20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61   ┆ pa);                   goto rea┆
0x30d40…30d60        64 5f 75 70 64 5f 74 65 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b   ┆d_upd_term;                 end;┆
0x30d60…30d7a        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61                     ┆                 term_para┆
0x30d7a…30d80        (0x518,0x61c)
0x30d80…30da0        6d 73 2e 69 6e 74 69 64 20 3a 3d 20 6e 61 6d 65 28 31 29 20 73 68 69 66 74 20 28 2d 32 34 29 20   ┆ms.intid := name(1) shift (-24) ┆
0x30da0…30dc0        65 78 74 72 61 63 74 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d   ┆extract 24;                 term┆
0x30dc0…30de0        20 3a 3d 20 74 65 72 6d 5f 73 65 67 6d 28 7a 6f 6f 6c 64 2c 20 70 72 6f 63 5f 73 65 67 6d 2c 0a   ┆ := term_segm(zoold, proc_segm, ┆
0x30de0…30e00        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   ┆                                ┆
0x30e00…30e06 (391,) (0x518,0x61d)
0x30e06…30e20        74 65 72 6d 5f 70 61 72 61 6d 73 2e 65 78 69 64 2c 20 74 65 72 6d 5f 70 61 72                     ┆term_params.exid, term_par┆
0x30e20…30e40        61 6d 73 2e 69 6e 74 69 64 2c 20 74 65 72 6d 5f 62 79 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆ams.intid, term_byte);          ┆
0x30e40…30e60        20 20 20 20 20 20 20 20 63 61 73 65 20 28 70 61 72 61 6d 6e 6f 2d 28 70 61 5f 64 74 65 72 6d 2d   ┆        case (paramno-(pa_dterm-┆
0x30e60…30e7e        31 29 29 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a         ┆1)) of                  begin ┆
0x30e7e…30e84        (0x518,0x61e)
0x30e84…30ea0        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 3c 2a 20               ┆                   begin <* ┆
0x30ea0…30ec0        64 74 65 72 6d 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 69 66   ┆dterm *>                      if┆
0x30ec0…30ee0        20 74 65 72 6d 3c 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ term<=-1 then                  ┆
0x30ee0…30efc        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 20 20 20               ┆    begin                   ┆
0x30efc…30f02        (0x518,0x61f)
0x30f02…30f20        20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 65 72 6d 20 6e 6f 74 20 69 6e 20 63 61 74 3a 3e         ┆     error(<:term not in cat:>┆
0x30f20…30f40        2c 20 70 61 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 67 6f   ┆, pa);                        go┆
0x30f40…30f60        74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆to read_upd_term;               ┆
0x30f60…30f7a        20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆       end;               ┆
0x30f7a…30f80        (0x518,0x620)
0x30f80…30fa0        20 20 20 20 20 20 20 62 61 73 65 31 20 3a 3d 20 74 65 72 6d 5f 62 79 74 65 3b 0a 20 20 20 20 20   ┆       base1 := term_byte;      ┆
0x30fa0…30fc0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 74 65 72 6d 20 3a 3d 20 28 69 66 20   ┆                lastterm := (if ┆
0x30fc0…30fe0        66 72 65 65 5f 77 5f 70 72 73 65 67 6d 3c 3d 66 72 65 65 5f 77 5f 73 65 67 6d 20 0a 20 20 20 20   ┆free_w_prsegm<=free_w_segm      ┆
0x30fe0…31000        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 00 00 00 00 00 00 00 00   ┆                    then        ┆
0x31000…31006 (392,) (0x518,0x621)
0x31006…31020        20 66 72 65 65 5f 77 5f 70 72 73 65 67 6d 20 65 6c 73 65 20 66 72 65 65 5f 77                     ┆ free_w_prsegm else free_w┆
0x31020…31040        5f 73 65 67 6d 29 20 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆_segm) -                        ┆
0x31040…31060        20 28 74 65 72 6d 5f 64 65 73 5f 6c 67 74 20 2b 20 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ (term_des_lgt + 2);            ┆
0x31060…3107e        20 20 20 20 20 20 20 20 20 20 62 61 73 65 32 20 3a 3d 20 69 66 20 74 65 72 6d 5f 62 79 74         ┆          base2 := if term_byt┆
0x3107e…31084        (0x518,0x622)
0x31084…310a0        65 3e 3d 6c 61 73 74 74 65 72 6d 20 3c 2a 20 6e 65 78 74 20 74 65 72 6d 20 69 6e 20               ┆e>=lastterm <* next term in ┆
0x310a0…310c0        6e 65 77 20 73 65 67 6d 20 2a 3e 20 74 68 65 6e 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆new segm *> then 0              ┆
0x310c0…310e0        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 74 65 72 6d 5f 62 79   ┆                    else term_by┆
0x310e0…310fc        74 65 2b 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆te+term_des_lgt;            ┆
0x310fc…31102        (0x518,0x623)
0x31102…31120        20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 3a 3d 20 6f 6c 64 20 3a 3d 20 74 65 72 6d 3b         ┆          last := old := term;┆
0x31120…31140        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 61 73 65 32 3d 30   ┆                      if base2=0┆
0x31140…31160        20 61 6e 64 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3c 3e 2d 31 20 74 68 65 6e 0a 20 20   ┆ and zoold.word(256)<>-1 then   ┆
0x31160…3117a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20                     ┆                   begin  ┆
0x3117a…31180        (0x518,0x624)
0x31180…311a0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f   ┆                      setpositio┆
0x311a0…311c0        6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 29 3b 0a 20 20   ┆n(zoold, 0, zoold.word(256));   ┆
0x311c0…311e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f   ┆                     swoprec6(zo┆
0x311e0…31200        6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆old, 512);                      ┆
0x31200…31206 (393,) (0x518,0x625)
0x31206…31220        20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f                     ┆          next := zoold.wo┆
0x31220…31240        72 64 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a   ┆rd(1);                      end ┆
0x31240…31260        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 6e 65 78 74 20 3a   ┆                     else next :┆
0x31260…3127e        3d 20 69 66 20 62 61 73 65 32 3c 3e 30 20 74 68 65 6e 20 7a 6f 6f 6c 64 2e 62 61 73 65 32         ┆= if base2<>0 then zoold.base2┆
0x3127e…31284        (0x518,0x626)
0x31284…312a0        2e 77 6f 72 64 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆.word(1)                    ┆
0x312a0…312c0        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 65 6c 73 65 20   ┆                           else ┆
0x312c0…312e0        2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d   ┆-1;                      for i:=┆
0x312e0…312fc        31 20 77 68 69 6c 65 20 6e 65 78 74 3c 3e 2d 31 20 64 6f 0a 20 20 20 20 20 20 20 20               ┆1 while next<>-1 do         ┆
0x312fc…31302        (0x518,0x627)
0x31302…31320        20 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 20 20 20         ┆             begin            ┆
0x31320…31340        20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 63 6f 6d 70 72 65 73 73 20 74 65 72 6d 5f 64 65 73   ┆            <* compress term_des┆
0x31340…31360        63 72 69 62 74 69 6f 6e 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆cribtions *>                    ┆
0x31360…3137a        20 20 20 20 74 6f 5f 66 72 6f 6d 28 74 65 72 6d 5f 70 61 72 61 6d 73 2c 20 7a                     ┆    to_from(term_params, z┆
0x3137a…31380        (0x518,0x628)
0x31380…313a0        6f 6f 6c 64 2e 62 61 73 65 32 2c 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 29 3b 0a 20 20 20 20 20   ┆oold.base2, term_des_lgt);      ┆
0x313a0…313c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 61 73 65 32 3d 30 20 74 68 65   ┆                  if base2=0 the┆
0x313c0…313e0        6e 0a 20 20 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 0a 20   ┆n                        begin  ┆
0x313e0…31400        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   ┆                                ┆
0x31400…31406 (394,) (0x518,0x629)
0x31406…31420        73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6f 6c 64 29                     ┆setposition(zoold, 0, old)┆
0x31420…31440        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 73 77 6f 70 72   ┆;                          swopr┆
0x31440…31460        65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ec6(zoold, 512);                ┆
0x31460…3147e        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 20 20 20 20 20         ┆        end;                  ┆
0x3147e…31484        (0x518,0x62a)
0x31484…314a0        20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 7a 6f 6f 6c 64 2e 62 61 73 65 31 2c 20 74               ┆      to_from(zoold.base1, t┆
0x314a0…314c0        65 72 6d 5f 70 61 72 61 6d 73 2c 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 29 3b 0a 20 20 20 20 20   ┆erm_params, term_des_lgt);      ┆
0x314c0…314e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 61 73 65 32 3d 30 20 74 68 65   ┆                  if base2=0 the┆
0x314e0…314fc        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67               ┆n                        beg┆
0x314fc…31502        (0x518,0x62b)
0x31502…31520        69 6e 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 6c 61         ┆in                          la┆
0x31520…31540        73 74 20 3a 3d 20 6f 6c 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆st := old;                      ┆
0x31540…31560        20 20 20 20 6f 6c 64 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20   ┆    old := zoold.word(256);     ┆
0x31560…3157a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f                     ┆                     setpo┆
0x3157a…31580        (0x518,0x62c)
0x31580…315a0        73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6f 6c 64 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆sition(zoold, 0, old);          ┆
0x315a0…315c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20   ┆                swoprec6(zoold, ┆
0x315c0…315e0        35 31 32 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 65 6e 64   ┆512);                        end┆
0x315e0…31600        3b 0a 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   ┆;                               ┆
0x31600…31606 (395,) (0x518,0x62d)
0x31606…31620        20 62 61 73 65 31 3a 3d 20 69 66 20 62 61 73 65 31 3e 3d 6c 61 73 74 74 65 72                     ┆ base1:= if base1>=lastter┆
0x31620…31640        6d 20 74 68 65 6e 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆m then 0                        ┆
0x31640…31660        20 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 62 61 73 65 31   ┆                      else base1┆
0x31660…3167e        20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ + term_des_lgt;              ┆
0x3167e…31684        (0x518,0x62e)
0x31684…316a0        20 20 20 20 20 20 20 20 20 20 62 61 73 65 32 20 3a 3d 20 69 66 20 62 61 73 65 32 3e               ┆          base2 := if base2>┆
0x316a0…316c0        3d 6c 61 73 74 74 65 72 6d 20 74 68 65 6e 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=lastterm then 0                ┆
0x316c0…316e0        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 65   ┆                               e┆
0x316e0…316fc        6c 73 65 20 62 61 73 65 32 20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20               ┆lse base2 + term_des_lgt;   ┆
0x316fc…31702        (0x518,0x62f)
0x31702…31720        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 61 73 65 32 3d         ┆                     if base2=┆
0x31720…31740        30 20 61 6e 64 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3c 3e 2d 31 20 74 68 65 6e 0a 20   ┆0 and zoold.word(256)<>-1 then  ┆
0x31740…31760        20 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 0a 20 20 20 20   ┆                      begin     ┆
0x31760…3177a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f                     ┆                     setpo┆
0x3177a…31780        (0x518,0x630)
0x31780…317a0        73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29   ┆sition(zoold, 0, zoold.word(256)┆
0x317a0…317c0        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 73 77 6f 70   ┆);                          swop┆
0x317c0…317e0        72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆rec6(zoold, 512);               ┆
0x317e0…31800        20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 3a 3d 20 7a 6f 6f 6c 64 00 00 00 00 00 00 00 00   ┆           next := zoold        ┆
0x31800…31806 (396,) (0x518,0x631)
0x31806…31820        2e 77 6f 72 64 28 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆.word(1);                 ┆
0x31820…31840        20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       end                      ┆
0x31840…31860        20 20 65 6c 73 65 20 6e 65 78 74 20 3a 3d 20 69 66 20 62 61 73 65 32 3c 3e 30 20 74 68 65 6e 20   ┆  else next := if base2<>0 then ┆
0x31860…3187e        7a 6f 6f 6c 64 2e 62 61 73 65 32 2e 77 6f 72 64 28 31 29 0a 20 20 20 20 20 20 20 20 20 20         ┆zoold.base2.word(1)           ┆
0x3187e…31884        (0x518,0x632)
0x31884…318a0        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               ┆                            ┆
0x318a0…318c0        20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆          else -1;              ┆
0x318c0…318e0        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 20 20 20 20 20 20 20   ┆        end;                    ┆
0x318e0…318fc        20 20 3c 2a 20 6e 65 78 74 20 3d 20 2d 31 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20               ┆  <* next = -1 *>           ┆
0x318fc…31902        (0x518,0x633)
0x31902…31920        20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 62 61 73 65 31 2b 32 20 73 74 65 70         ┆           for i:=base1+2 step┆
0x31920…31940        20 32 20 75 6e 74 69 6c 20 35 31 32 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ 2 until 512 do                 ┆
0x31940…31960        20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 69 2f 2f 32 29 20 3a 3d 20 2d 31 3b 0a 20   ┆       zoold.word(i//2) := -1;  ┆
0x31960…3197a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 73 65 67                     ┆                    <* seg┆
0x3197a…31980        (0x518,0x634)
0x31980…319a0        6d 20 6f 6c 64 20 69 73 20 66 72 65 65 20 69 66 20 62 61 73 65 31 3d 30 20 2a 3e 0a 20 20 20 20   ┆m old is free if base1=0 *>     ┆
0x319a0…319c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 61 73 65 31 20 3d 20 30 20 74 68   ┆                 if base1 = 0 th┆
0x319c0…319e0        65 6e 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 0a 20 20   ┆en                      begin   ┆
0x319e0…31a00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 00 00 00 00 00 00 00 00   ┆                     set        ┆
0x31a00…31a06 (397,) (0x518,0x635)
0x31a06…31a20        70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6c 61 73 74 29 3b 0a                     ┆position(zoold, 0, last); ┆
0x31a20…31a40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28   ┆                       swoprec6(┆
0x31a40…31a60        7a 6f 6f 6c 64 2c 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆zoold,512);                     ┆
0x31a60…31a7e        20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20         ┆   zoold.word(256) := -1;     ┆
0x31a7e…31a84        (0x518,0x636)
0x31a84…31aa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69               ┆                   setpositi┆
0x31aa0…31ac0        6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆on(zoold, 0, 0);                ┆
0x31ac0…31ae0        20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20   ┆        swoprec6(zoold, 512);   ┆
0x31ae0…31afc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 3a 3d 20 7a 6f               ┆                     i := zo┆
0x31afc…31b02        (0x518,0x637)
0x31b02…31b20        6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆old.word(256);                ┆
0x31b20…31b40        20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 6f 6c 64 3b 0a   ┆        zoold.word(256) := old; ┆
0x31b40…31b60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69   ┆                       setpositi┆
0x31b60…31b7a        6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6f 6c 64 29 3b 0a 20 20 20 20 20 20 20                     ┆on(zoold, 0, old);        ┆
0x31b7a…31b80        (0x518,0x638)
0x31b80…31ba0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20   ┆                swoprec6(zoold, ┆
0x31ba0…31bc0        35 31 32 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 7a 6f 6f   ┆512);                        zoo┆
0x31bc0…31be0        6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ld.word(256) := i;              ┆
0x31be0…31c00        20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆        end;                    ┆
0x31c00…31c06 (398,) (0x518,0x639)
0x31c06…31c20        20 20 20 20 20 20 20 20 65 6e 64 20 3c 2a 20 64 74 65 72 6d 20 2a 3e 3b 0a 20                     ┆        end <* dterm *>;  ┆
0x31c20…31c40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 74 65 72 6d 20   ┆                  begin <* term ┆
0x31c40…31c60        2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 72 6d 3e   ┆*>                      if term>┆
0x31c60…31c7e        30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65         ┆0 then                      be┆
0x31c7e…31c84        (0x518,0x63a)
0x31c84…31ca0        67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65               ┆gin                        e┆
0x31ca0…31cc0        72 72 6f 72 28 3c 3a 74 65 72 6d 20 69 6e 20 63 61 74 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20   ┆rror(<:term in cat:>, pa);      ┆
0x31cc0…31ce0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f   ┆                  goto read_upd_┆
0x31ce0…31cfc        74 65 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65               ┆term;                      e┆
0x31cfc…31d02        (0x518,0x63b)
0x31d02…31d20        6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f         ┆nd;                      term_┆
0x31d20…31d40        70 61 72 61 6d 73 2e 62 75 66 73 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 3b 0a 20 20 20 20   ┆params.bufs := false add 1;     ┆
0x31d40…31d60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 74 69 6d   ┆                 term_params.tim┆
0x31d60…31d7a        65 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 34 30 3b 0a 20 20 20 20 20 20 20                     ┆e := false add 40;        ┆
0x31d7a…31d80        (0x518,0x63c)
0x31d80…31da0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65   ┆              if -,read_quote_te┆
0x31da0…31dc0        78 74 28 74 65 72 6d 5f 70 61 72 61 6d 73 2e 6b 65 79 2c 20 31 31 29 20 74 68 65 6e 0a 20 20 20   ┆xt(term_params.key, 11) then    ┆
0x31dc0…31de0        20 20 20 20 20 20 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   ┆                  begin         ┆
0x31de0…31e00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 00 00 00 00 00 00 00 00   ┆               error(<:t        ┆
0x31e00…31e06 (399,) (0x518,0x63d)
0x31e06…31e20        65 72 6d 2d 6b 65 79 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆erm-key:>, pa);           ┆
0x31e20…31e40        20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 3b   ┆             goto read_upd_term;┆
0x31e40…31e60        0a 20 20 20 20 20 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   ┆                      end;      ┆
0x31e60…31e7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 72 65 61 64 20 62 75 66 72 69 6e         ┆                <* read bufrin┆
0x31e7e…31e84        (0x518,0x63e)
0x31e84…31ea0        67 20 61 6e 64 20 74 69 6d 65 63 6f 75 6e 74 20 69 66 20 70 72 65 73 65 6e 74 20 2a               ┆g and timecount if present *┆
0x31ea0…31ec0        3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 6e   ┆>                      if read_n┆
0x31ec0…31ee0        6f 28 6a 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62   ┆o(j) then                      b┆
0x31ee0…31efc        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆egin                        ┆
0x31efc…31f02        (0x518,0x63f)
0x31f02…31f20        69 66 20 6a 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆if j<=0 then                  ┆
0x31f20…31f40        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 20 20 20 20 20   ┆      begin                     ┆
0x31f40…31f60        20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 75 66 72 69 6e 67 3a 3e 2c 20 70 61 29 3b 0a 20 20 20   ┆     error(<:bufring:>, pa);    ┆
0x31f60…31f7a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f                     ┆                      goto┆
0x31f7a…31f80        (0x518,0x640)
0x31f80…31fa0        20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ read_upd_term;                 ┆
0x31fa0…31fc0        20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆       end                      ┆
0x31fc0…31fe0        20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  else begin                    ┆
0x31fe0…32000        20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 62 75 66 73 20 3a 00 00 00 00 00 00 00 00   ┆      term_params.bufs :        ┆
0x32000…32006 (400,) (0x518,0x641)
0x32006…32020        3d 20 66 61 6c 73 65 20 61 64 64 20 6a 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆= false add j;            ┆
0x32020…32040        20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 6e 6f 28 6a 29 20 74 68 65 6e   ┆              if read_no(j) then┆
0x32040…32060        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 62 65 67 69 6e 0a   ┆                          begin ┆
0x32060…3207e        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 69 66 20         ┆                           if ┆
0x3207e…32084        (0x518,0x642)
0x32084…320a0        6a 3c 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆j<=0 then                   ┆
0x320a0…320c0        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 20 20   ┆         begin                  ┆
0x320c0…320e0        20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 69 6d 65 63 6f 75 6e 74 3a 3e 2c   ┆            error(<:timecount:>,┆
0x320e0…320fc        20 70 61 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               ┆ pa);                       ┆
0x320fc…32102        (0x518,0x643)
0x32102…32120        20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 3b 0a 20 20 20         ┆       goto read_upd_term;    ┆
0x32120…32140        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20   ┆                        end     ┆
0x32140…32160        20 20 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 74 65 72 6d   ┆                       else term┆
0x32160…3217a        5f 70 61 72 61 6d 73 2e 74 69 6d 65 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20                     ┆_params.time := false add ┆
0x3217a…32180        (0x518,0x644)
0x32180…321a0        6a 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 65 6e 64 3b   ┆j;                          end;┆
0x321a0…321c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20   ┆                        end;    ┆
0x321c0…321e0        20 20 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   ┆                  end;          ┆
0x321e0…32200        20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3a 3d 20 74 65 72 6d 00 00 00 00 00 00 00 00   ┆            base := term        ┆
0x32200…32206 (401,) (0x518,0x645)
0x32206…32220        5f 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆_byte;                    ┆
0x32220…32240        20 20 6c 61 73 74 74 65 72 6d 20 3a 3d 20 28 69 66 20 66 72 65 65 5f 77 5f 70 72 73 65 67 6d 3c   ┆  lastterm := (if free_w_prsegm<┆
0x32240…32260        3d 66 72 65 65 5f 77 5f 73 65 67 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆=free_w_segm                    ┆
0x32260…3227e        20 20 20 20 20 74 68 65 6e 20 66 72 65 65 5f 77 5f 73 65 67 6d 20 65 6c 73 65 20 66 72 65         ┆     then free_w_segm else fre┆
0x3227e…32284        (0x518,0x646)
0x32284…322a0        65 5f 77 5f 70 72 73 65 67 6d 29 20 2d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆e_w_prsegm) -               ┆
0x322a0…322c0        20 20 20 20 20 20 20 20 20 20 28 74 65 72 6d 5f 64 65 73 5f 6c 67 74 20 2b 20 32 29 3b 0a 20 20   ┆          (term_des_lgt + 2);   ┆
0x322c0…322e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 72 6d 5f 62 79 74 65 3c   ┆                   if term_byte<┆
0x322e0…322fc        3d 6c 61 73 74 74 65 72 6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆=lastterm then              ┆
0x322fc…32302        (0x518,0x647)
0x32302…32320        20 20 20 20 20 20 20 20 20 20 3c 2a 20 72 6f 6f 6d 20 69 6e 20 74 68 69 73 20 73 65 67 6d         ┆          <* room in this segm┆
0x32320…32340        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 74 6f 5f 66 72   ┆ *>                        to_fr┆
0x32340…32360        6f 6d 28 7a 6f 6f 6c 64 2e 62 61 73 65 2c 20 74 65 72 6d 5f 70 61 72 61 6d 73 2c 20 74 65 72 6d   ┆om(zoold.base, term_params, term┆
0x32360…3237a        5f 64 65 73 5f 6c 67 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆_des_lgt)                 ┆
0x3237a…32380        (0x518,0x648)
0x32380…323a0        20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆     else begin                 ┆
0x323a0…323c0        20 20 20 20 20 20 20 3c 2a 20 6e 65 77 20 73 65 67 6d 20 69 6e 20 75 73 65 20 2a 3e 0a 20 20 20   ┆       <* new segm in use *>    ┆
0x323c0…323e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28   ┆                    setposition(┆
0x323e0…32400        7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆zoold, 0, 0);                   ┆
0x32400…32406 (402,) (0x518,0x649)
0x32406…32420        20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 6f 6c 64 2c                     ┆             inrec6(zoold,┆
0x32420…32440        20 35 31 32 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 6e 65   ┆ 512);                        ne┆
0x32440…32460        77 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆w := zoold.word(256);           ┆
0x32460…3247e        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6e 65 77 3d 2d 31 20 74 68 65 6e 0a 20 20         ┆             if new=-1 then   ┆
0x3247e…32484        (0x518,0x64a)
0x32484…324a0        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 0a 20               ┆                     begin  ┆
0x324a0…324c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 64 63 61   ┆                        extendca┆
0x324c0…324e0        74 28 7a 6f 6f 6c 64 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   ┆t(zoold);                       ┆
0x324e0…324fc        20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b               ┆   setposition(zoold, 0, 0);┆
0x324fc…32502        (0x518,0x64b)
0x32502…32520        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 69 6e 72 65         ┆                          inre┆
0x32520…32540        63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆c6(zoold, 512);                 ┆
0x32540…32560        20 20 20 20 20 20 20 20 20 6e 65 77 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b   ┆         new := zoold.word(256);┆
0x32560…3257a        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e                     ┆                        en┆
0x3257a…32580        (0x518,0x64c)
0x32580…325a0        64 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 73 65 74 70 6f 73   ┆d;                        setpos┆
0x325a0…325c0        69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6e 65 77 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆ition(zoold, 0, new);           ┆
0x325c0…325e0        20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32   ┆             swoprec6(zoold, 512┆
0x325e0…32600        29 3b 0a 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   ┆);                              ┆
0x32600…32606 (403,) (0x518,0x64d)
0x32606…32620        20 20 66 72 65 65 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b                     ┆  free := zoold.word(256);┆
0x32620…32640        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28   ┆                        to_from(┆
0x32640…32660        7a 6f 6f 6c 64 2c 20 74 65 72 6d 5f 70 61 72 61 6d 73 2c 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74   ┆zoold, term_params, term_des_lgt┆
0x32660…3267e        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 73 65 74 70         ┆);                        setp┆
0x3267e…32684        (0x518,0x64e)
0x32684…326a0        6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 2d 74 65 72 6d 29 3b 0a 20 20               ┆osition(zoold, 0, -term);   ┆
0x326a0…326c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f   ┆                     swoprec6(zo┆
0x326c0…326e0        6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆old, 512);                      ┆
0x326e0…326fc        20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 6e 65 77 3b 0a 20 20               ┆  zoold.word(256) := new;   ┆
0x326fc…32702        (0x518,0x64f)
0x32702…32720        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69         ┆                     setpositi┆
0x32720…32740        6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆on(zoold, 0, 0);                ┆
0x32740…32760        20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20   ┆        swoprec6(zoold, 512);   ┆
0x32760…3277a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64                     ┆                     zoold┆
0x3277a…32780        (0x518,0x650)
0x32780…327a0        2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 66 72 65 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆.word(256) := free;             ┆
0x327a0…327c0        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 20 20 20 20 20 20   ┆         end;                   ┆
0x327c0…327e0        20 65 6e 64 20 3c 2a 20 74 65 72 6d 20 2a 3e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ end <* term *>;                ┆
0x327e0…32800        20 20 65 6e 64 20 63 61 73 65 20 70 61 72 61 6d 6e 6f 3b 0a 72 65 61 64 00 00 00 00 00 00 00 00   ┆  end case paramno; read        ┆
0x32800…32806 (404,) (0x518,0x651)
0x32806…32820        5f 75 70 64 5f 74 65 72 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆_upd_term:                ┆
0x32820…32840        20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e 6f 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆  read_param(paramno);          ┆
0x32840…32860        20 20 20 20 20 20 65 6e 64 20 66 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20   ┆      end for;              end ┆
0x32860…3287e        69 66 20 63 68 65 63 6b 5f 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20         ┆if check_proc;            end ┆
0x3287e…32884        (0x518,0x652)
0x32884…328a0        69 66 20 72 65 61 64 5f 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 63               ┆if read_proc;          end c┆
0x328a0…328c0        70 72 6f 63 3b 0a 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 3c 2a 20 69 6e 73 65 72 74 20   ┆proc;           begin <* insert ┆
0x328c0…328e0        70 72 6f 63 65 73 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 65 78 5f 73   ┆process *>            if index_s┆
0x328e0…328fc        65 67 6d 3c 3e 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69               ┆egm<>-1 then            begi┆
0x328fc…32902        (0x518,0x653)
0x32902…32920        6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 70 72 6f 63 20 69 6e         ┆n              error(<:proc in┆
0x32920…32940        20 63 61 74 3a 3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72   ┆ cat:>, tr);              goto r┆
0x32940…32960        65 61 64 5f 75 70 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20   ┆ead_upd;            end;        ┆
0x32960…3297a        20 20 20 20 69 6e 69 74 5f 70 72 6f 63 28 70 72 6f 63 5f 70 61 72 61 6d 73 29                     ┆    init_proc(proc_params)┆
0x3297a…32980        (0x518,0x654)
0x32980…329a0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 70 72 6f 63 28 70 72 6f 63 5f 70   ┆;            if read_proc(proc_p┆
0x329a0…329c0        61 72 61 6d 73 29 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   ┆arams) then            begin    ┆
0x329c0…329e0        20 20 20 20 20 20 20 20 20 20 69 66 20 63 68 65 63 6b 5f 70 72 6f 63 28 70 72 6f 63 5f 70 61 72   ┆          if check_proc(proc_par┆
0x329e0…32a00        61 6d 73 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00   ┆ams) then              b        ┆
0x32a00…32a06 (405,) (0x518,0x655)
0x32a06…32a20        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73                     ┆egin                setpos┆
0x32a20…32a40        69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆ition(zoold, 0, 0);             ┆
0x32a40…32a60        20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20   ┆   swoprec6(zoold, 512);        ┆
0x32a60…32a7e        20 20 20 20 20 20 20 20 69 66 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 34 29 20 3d 20 7a         ┆        if zoold.word(254) = z┆
0x32a7e…32a84        (0x518,0x656)
0x32a84…32aa0        6f 6f 6c 64 2e 77 6f 72 64 28 32 35 35 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20               ┆oold.word(255) then         ┆
0x32aa0…32ac0        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 20 20 65 72   ┆       begin                  er┆
0x32ac0…32ae0        72 6f 72 28 3c 3a 63 61 74 20 66 75 6c 6c 3a 3e 2c 20 74 72 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆ror(<:cat full:>, tr);          ┆
0x32ae0…32afc        20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 3b 0a 20 20 20 20 20               ┆        goto read_upd;      ┆
0x32afc…32b02        (0x518,0x657)
0x32b02…32b20        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 20 20 20         ┆          end;                ┆
0x32b20…32b40        7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 34 29 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35   ┆zoold.word(254) := zoold.word(25┆
0x32b40…32b60        34 29 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d   ┆4) + 1;                proc_segm┆
0x32b60…32b7a        20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20 20                     ┆ := zoold.word(256);      ┆
0x32b7a…32b80        (0x518,0x658)
0x32b80…32ba0        20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 65 67 6d 3d 2d 31 20 74 68 65 6e 0a 20   ┆          if proc_segm=-1 then  ┆
0x32ba0…32bc0        20 20 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 20 20 20 20   ┆              begin             ┆
0x32bc0…32be0        20 20 20 20 20 65 78 74 65 6e 64 63 61 74 28 7a 6f 6f 6c 64 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆     extendcat(zoold);          ┆
0x32be0…32c00        20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 00 00 00 00 00 00 00 00   ┆        setposition(zool        ┆
0x32c00…32c06 (406,) (0x518,0x659)
0x32c06…32c20        64 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                     ┆d, 0, 0);                 ┆
0x32c20…32c40        20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆ swoprec6(zoold, 512);          ┆
0x32c40…32c60        20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28   ┆        proc_segm := zoold.word(┆
0x32c60…32c7e        32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20         ┆256);                end;     ┆
0x32c7e…32c84        (0x518,0x65a)
0x32c84…32ca0        20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 3a 3d 20 28 7a 6f               ┆           index_segm := (zo┆
0x32ca0…32cc0        6f 6c 64 2e 77 6f 72 64 28 32 35 34 29 2d 31 29 2f 2f 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3b   ┆old.word(254)-1)//proc_pr_index;┆
0x32cc0…32ce0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 69 6e 64 65 78 5f 73 65 67 6d 3c 3e 30   ┆                if index_segm<>0┆
0x32ce0…32cfc        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 0a 20               ┆ then                begin  ┆
0x32cfc…32d02        (0x518,0x65b)
0x32d02…32d20        20 20 20 20 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 6f         ┆                setposition(zo┆
0x32d20…32d40        6f 6c 64 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆old, 0, index_segm);            ┆
0x32d40…32d60        20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20   ┆      swoprec6(zoold, 512);     ┆
0x32d60…32d7a        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                     ┆           end;           ┆
0x32d7a…32d80        (0x518,0x65c)
0x32d80…32da0        20 20 20 20 20 62 61 73 65 20 3a 3d 20 70 72 6f 63 5f 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20   ┆     base := proc_byte;         ┆
0x32da0…32dc0        20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 7a 6f 6f 6c 64 2e 62 61 73 65 2c 20 70 72 6f 63 5f   ┆       to_from(zoold.base, proc_┆
0x32dc0…32de0        6e 61 6d 65 2c 20 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 62   ┆name, 8);                zoold.b┆
0x32de0…32e00        61 73 65 2e 73 65 67 6d 20 3a 3d 20 70 72 6f 63 5f 73 65 67 6d 3b 0a 20 00 00 00 00 00 00 00 00   ┆ase.segm := proc_segm;          ┆
0x32e00…32e06 (407,) (0x518,0x65d)
0x32e06…32e20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28                     ┆              setposition(┆
0x32e20…32e40        7a 6f 6f 6c 64 2c 20 30 2c 20 70 72 6f 63 5f 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20   ┆zoold, 0, proc_segm);           ┆
0x32e40…32e60        20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20   ┆     swoprec6(zoold, 512);      ┆
0x32e60…32e7e        20 20 20 20 20 20 20 20 20 20 6f 6c 64 20 3a 3d 20 70 72 6f 63 5f 73 65 67 6d 3b 0a 20 20         ┆          old := proc_segm;   ┆
0x32e7e…32e84        (0x518,0x65e)
0x32e84…32ea0        20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f               ┆             new := zoold.wo┆
0x32ea0…32ec0        72 64 28 32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f   ┆rd(256);                zoold.wo┆
0x32ec0…32ee0        72 64 28 32 35 36 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f   ┆rd(256) := -1;                to┆
0x32ee0…32efc        5f 66 72 6f 6d 28 7a 6f 6f 6c 64 2c 20 70 72 6f 63 5f 70 61 72 61 6d 73 2c 20 70 72               ┆_from(zoold, proc_params, pr┆
0x32efc…32f02        (0x518,0x65f)
0x32f02…32f20        6f 63 5f 64 65 73 5f 6c 67 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72         ┆oc_des_lgt);                pr┆
0x32f20…32f40        6f 63 5f 73 65 67 6d 73 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65   ┆oc_segms := 1;                te┆
0x32f40…32f60        72 6d 5f 63 6f 75 6e 74 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65   ┆rm_count := 0;                te┆
0x32f60…32f7a        72 6d 5f 73 74 61 72 74 20 3a 3d 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74 3b 0a                     ┆rm_start := proc_des_lgt; ┆
0x32f7a…32f80        (0x518,0x660)
0x32f80…32fa0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e   ┆               read_param(paramn┆
0x32fa0…32fc0        6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d   ┆o);                newpa_read :=┆
0x32fc0…32fe0        20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77   ┆ true;                for i:=1 w┆
0x32fe0…33000        68 69 6c 65 20 70 61 72 61 6d 6e 6f 3d 70 61 5f 74 65 72 6d 20 64 6f 0a 00 00 00 00 00 00 00 00   ┆hile paramno=pa_term do         ┆
0x33000…33006 (408,) (0x518,0x661)
0x33006…33020        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20                     ┆               begin      ┆
0x33020…33040        20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69   ┆            for j:=1 step 1 unti┆
0x33040…33060        6c 20 74 65 72 6d 5f 70 61 5f 6c 67 74 20 64 6f 20 74 65 72 6d 5f 70 61 72 61 6d 73 28 6a 29 20   ┆l term_pa_lgt do term_params(j) ┆
0x33060…3307e        3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61         ┆:= 0;                  term_pa┆
0x3307e…33084        (0x518,0x662)
0x33084…330a0        72 61 6d 73 2e 62 75 66 73 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 31 3b 0a 20 20               ┆rams.bufs := false add 1;   ┆
0x330a0…330c0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 74 69 6d 65 20   ┆               term_params.time ┆
0x330c0…330e0        3a 3d 20 66 61 6c 73 65 20 61 64 64 20 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆:= false add 40;                ┆
0x330e0…330fc        20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 61 6d 65 28 74 65 72 6d 5f 70 61 72 61 6d 73               ┆  if -,read_name(term_params┆
0x330fc…33102        (0x518,0x663)
0x33102…33120        2e 65 78 69 64 2c 20 31 31 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆.exid, 11) then               ┆
0x33120…33140        20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f   ┆   begin                    erro┆
0x33140…33160        72 28 3c 3a 6e 61 6d 65 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r(<:name:>, pa);                ┆
0x33160…3317a        20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 31 3b 0a 20                     ┆    goto read_upd_term1;  ┆
0x3317a…33180        (0x518,0x664)
0x33180…331a0        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;            ┆
0x331a0…331c0        20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 6e 61 6d 65 2c   ┆      if -,read_quote_text(name,┆
0x331c0…331e0        20 33 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a   ┆ 3) then                  begin ┆
0x331e0…33200        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 00 00 00 00 00 00 00 00   ┆                   error        ┆
0x33200…33206 (409,) (0x518,0x665)
0x33206…33220        28 3c 3a 6c 6f 63 69 64 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20                     ┆(<:locid:>, pa);          ┆
0x33220…33240        20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 31 3b 0a 20   ┆          goto read_upd_term1;  ┆
0x33240…33260        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;            ┆
0x33260…3327e        20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 69 6e 74 69 64 20 3a 3d 20 6e 61 6d         ┆      term_params.intid := nam┆
0x3327e…33284        (0x518,0x666)
0x33284…332a0        65 28 31 29 20 73 68 69 66 74 20 28 2d 32 34 29 20 65 78 74 72 61 63 74 20 32 34 3b               ┆e(1) shift (-24) extract 24;┆
0x332a0…332c0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 74 65 72 6d 5f 73 65 67 6d 28 7a   ┆                  if term_segm(z┆
0x332c0…332e0        6f 6f 6c 64 2c 20 70 72 6f 63 5f 73 65 67 6d 2c 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 65 78 69   ┆oold, proc_segm, term_params.exi┆
0x332e0…332fc        64 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               ┆d,                          ┆
0x332fc…33302        (0x518,0x667)
0x33302…33320        20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 69 6e 74 69 64 2c 20 74 65 72 6d 5f 62         ┆     term_params.intid, term_b┆
0x33320…33340        79 74 65 29 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67   ┆yte)>0 then                  beg┆
0x33340…33360        69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 65   ┆in                    error(<:te┆
0x33360…3337a        72 6d 20 69 6e 20 63 61 74 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20                     ┆rm in cat:>, pa);         ┆
0x3337a…33380        (0x518,0x668)
0x33380…333a0        20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 31 3b 0a   ┆           goto read_upd_term1; ┆
0x333a0…333c0        20 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   ┆                 end;           ┆
0x333c0…333e0        20 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 71 75 6f 74 65 5f 74 65 78 74 28 74 65 72 6d   ┆       if -,read_quote_text(term┆
0x333e0…33400        5f 70 61 72 61 6d 73 2e 6b 65 79 2c 20 31 31 29 20 74 68 65 6e 0a 20 20 00 00 00 00 00 00 00 00   ┆_params.key, 11) then           ┆
0x33400…33406 (410,) (0x518,0x669)
0x33406…33420        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20                     ┆               begin      ┆
0x33420…33440        20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 74 65 72 6d 2d 6b 65 79 3a 3e   ┆              error(<:term-key:>┆
0x33440…33460        2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72   ┆, pa);                    goto r┆
0x33460…3347e        65 61 64 5f 75 70 64 5f 74 65 72 6d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20         ┆ead_upd_term1;                ┆
0x3347e…33484        (0x518,0x66a)
0x33484…334a0        20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 72               ┆  end;                  <* r┆
0x334a0…334c0        65 61 64 20 62 75 66 72 69 6e 67 20 61 6e 64 20 74 69 6d 65 63 6f 75 6e 74 20 69 66 20 70 72 65   ┆ead bufring and timecount if pre┆
0x334c0…334e0        73 65 6e 74 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64   ┆sent *>                  if read┆
0x334e0…334fc        5f 6e 6f 28 6a 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆_no(j) then                 ┆
0x334fc…33502        (0x518,0x66b)
0x33502…33520        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a         ┆ begin                    if j┆
0x33520…33540        3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e   ┆<0 then                    begin┆
0x33540…33560        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 28 3c 3a 62 75   ┆                      error(<:bu┆
0x33560…3357a        66 72 69 6e 67 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆fring:>, pa);             ┆
0x3357a…33580        (0x518,0x66c)
0x33580…335a0        20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 31 3b 0a 20 20   ┆         goto read_upd_term1;   ┆
0x335a0…335c0        20 20 20 20 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 20 20   ┆                 end            ┆
0x335c0…335e0        20 20 20 20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆        else begin              ┆
0x335e0…33600        20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 62 75 66 73 00 00 00 00 00 00 00 00   ┆        term_params.bufs        ┆
0x33600…33606 (411,) (0x518,0x66d)
0x33606…33620        20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6a 3b 0a 20 20 20 20 20 20 20 20 20                     ┆ := false add j;          ┆
0x33620…33640        20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 72 65 61 64 5f 6e 6f 28 6a 29 20 74 68 65 6e 0a 20   ┆            if read_no(j) then  ┆
0x33640…33660        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 0a 20 20 20 20 20 20   ┆                    begin       ┆
0x33660…3367e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 3c 30 20 74 68 65 6e 0a 20         ┆                 if j<0 then  ┆
0x3367e…33684        (0x518,0x66e)
0x33684…336a0        20 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 0a               ┆                      begin ┆
0x336a0…336c0        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 65 72 72 6f 72 28 3c   ┆                         error(<┆
0x336c0…336e0        3a 74 69 6d 65 63 6f 75 6e 74 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆:timecount:>, pa);              ┆
0x336e0…336fc        20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 75 70 64 5f 74 65               ┆            goto read_upd_te┆
0x336fc…33702        (0x518,0x66f)
0x33702…33720        72 6d 31 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 65 6e         ┆rm1;                        en┆
0x33720…33740        64 0a 20 20 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 74 65   ┆d                        else te┆
0x33740…33760        72 6d 5f 70 61 72 61 6d 73 2e 74 69 6d 65 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6a 3b 0a 20   ┆rm_params.time := false add j;  ┆
0x33760…3377a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20                     ┆                    end;  ┆
0x3377a…33780        (0x518,0x670)
0x33780…337a0        20 20 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   ┆                  end;          ┆
0x337a0…337c0        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 20 20 20 20 20 74 65   ┆        end;                  te┆
0x337c0…337e0        72 6d 5f 63 6f 75 6e 74 20 3a 3d 20 74 65 72 6d 5f 63 6f 75 6e 74 20 2b 20 31 3b 0a 20 20 20 20   ┆rm_count := term_count + 1;     ┆
0x337e0…33800        20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 65 67 00 00 00 00 00 00 00 00   ┆             if proc_seg        ┆
0x33800…33806 (412,) (0x518,0x671)
0x33806…33820        6d 73 3d 31 20 61 6e 64 20 74 65 72 6d 5f 63 6f 75 6e 74 3d 74 65 72 6d 5f 70                     ┆ms=1 and term_count=term_p┆
0x33820…33840        72 5f 70 72 73 65 67 6d 2b 31 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆r_prsegm+1 or                   ┆
0x33840…33860        20 20 70 72 6f 63 5f 73 65 67 6d 73 3e 31 20 61 6e 64 20 74 65 72 6d 5f 63 6f 75 6e 74 3d 74 65   ┆  proc_segms>1 and term_count=te┆
0x33860…3387e        72 6d 5f 70 72 5f 73 65 67 6d 2b 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20         ┆rm_pr_segm+1 then             ┆
0x3387e…33884        (0x518,0x672)
0x33884…338a0        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 20 20               ┆     begin                  ┆
0x338a0…338c0        20 20 69 66 20 6e 65 77 3d 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆  if new=-1 then                ┆
0x338c0…338e0        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 20 20 20 20 20 20 65   ┆    begin                      e┆
0x338e0…338fc        78 74 65 6e 64 63 61 74 28 7a 6f 6f 6c 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20               ┆xtendcat(zoold);            ┆
0x338fc…33902        (0x518,0x673)
0x33902…33920        20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30         ┆          setposition(zoold, 0┆
0x33920…33940        2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 72 65 63   ┆, 0);                      inrec┆
0x33940…33960        36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆6(zoold, 512);                  ┆
0x33960…3397a        20 20 20 20 6e 65 77 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29                     ┆    new := zoold.word(256)┆
0x3397a…33980        (0x518,0x674)
0x33980…339a0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69   ┆;                      setpositi┆
0x339a0…339c0        6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6f 6c 64 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆on(zoold, 0, old);              ┆
0x339c0…339e0        20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20   ┆        swoprec6(zoold, 512);   ┆
0x339e0…33a00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 00 00 00 00 00 00 00 00   ┆                 end;           ┆
0x33a00…33a06 (413,) (0x518,0x675)
0x33a06…33a20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72                     ┆                 zoold.wor┆
0x33a20…33a40        64 28 32 35 36 29 20 3a 3d 20 6e 65 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆d(256) := new;                  ┆
0x33a40…33a60        20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 6e 65 77 29 3b 0a 20 20   ┆  setposition(zoold, 0, new);   ┆
0x33a60…33a7e        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c         ┆                 swoprec6(zool┆
0x33a7e…33a84        (0x518,0x676)
0x33a84…33aa0        64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆d, 512);                    ┆
0x33aa0…33ac0        6f 6c 64 20 3a 3d 20 6e 65 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e   ┆old := new;                    n┆
0x33ac0…33ae0        65 77 20 3a 3d 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20 20 20 20 20 20   ┆ew := zoold.word(256);          ┆
0x33ae0…33afc        20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d               ┆          zoold.word(256) :=┆
0x33afc…33b02        (0x518,0x677)
0x33b02…33b20        20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73         ┆ -1;                    proc_s┆
0x33b20…33b40        65 67 6d 73 20 3a 3d 20 70 72 6f 63 5f 73 65 67 6d 73 20 2b 20 31 3b 0a 20 20 20 20 20 20 20 20   ┆egms := proc_segms + 1;         ┆
0x33b40…33b60        20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 63 6f 75 6e 74 20 3a 3d 20 31 3b 0a 20 20 20 20   ┆           term_count := 1;     ┆
0x33b60…33b7a        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 73 74 61 72 74 20                     ┆               term_start ┆
0x33b7a…33b80        (0x518,0x678)
0x33b80…33ba0        3a 3d 20 30 3b 0a 20 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   ┆:= 0;                  end;     ┆
0x33ba0…33bc0        20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 20 3a 3d 20 74 65 72 6d 5f 73 74 61 72 74 20   ┆             base := term_start ┆
0x33bc0…33be0        2b 20 28 74 65 72 6d 5f 63 6f 75 6e 74 2d 31 29 2a 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20   ┆+ (term_count-1)*term_des_lgt;  ┆
0x33be0…33c00        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 00 00 00 00 00 00 00 00   ┆                to_from(        ┆
0x33c00…33c06 (414,) (0x518,0x679)
0x33c06…33c20        7a 6f 6f 6c 64 2e 62 61 73 65 2c 20 74 65 72 6d 5f 70 61 72 61 6d 73 2c 20 74                     ┆zoold.base, term_params, t┆
0x33c20…33c40        65 72 6d 5f 64 65 73 5f 6c 67 74 29 3b 0a 72 65 61 64 5f 75 70 64 5f 74 65 72 6d 31 3a 0a 20 20   ┆erm_des_lgt); read_upd_term1:   ┆
0x33c40…33c60        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 61 6d 6e   ┆               read_param(paramn┆
0x33c60…33c7e        6f 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 66 6f 72 20 70 61 72         ┆o);                end for par┆
0x33c7e…33c84        (0x518,0x67a)
0x33c84…33ca0        61 6d 6e 6f 3d 74 65 72 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65               ┆amno=term;                se┆
0x33ca0…33cc0        74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 20 20 20   ┆tposition(zoold, 0, 0);         ┆
0x33cc0…33ce0        20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20   ┆       swoprec6(zoold, 512);    ┆
0x33ce0…33cfc        20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 36 29 20               ┆            zoold.word(256) ┆
0x33cfc…33d02        (0x518,0x67b)
0x33d02…33d20        3a 3d 20 6e 65 77 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 69 66 20 63 68         ┆:= new;              end if ch┆
0x33d20…33d40        65 63 6b 5f 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 69 66 20 72 65 61 64   ┆eck_proc;            end if read┆
0x33d40…33d60        5f 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 20 69 70 72 6f 63 3b 0a 20 20 20 20 20   ┆_proc;          end iproc;      ┆
0x33d60…33d7a        20 20 65 6e 64 20 63 61 73 65 20 74 72 61 6e 73 2d 32 3b 0a 72 65 61 64 5f 75                     ┆  end case trans-2; read_u┆
0x33d7a…33d80        (0x518,0x67c)
0x33d80…33da0        70 64 3a 0a 20 20 20 20 20 20 20 69 66 20 6e 65 77 70 61 5f 72 65 61 64 20 61 6e 64 20 70 61 72   ┆pd:        if newpa_read and par┆
0x33da0…33dc0        61 6d 6e 6f 3e 67 72 65 61 74 5f 74 72 6e 6f 20 6f 72 20 2d 2c 6e 65 77 70 61 5f 72 65 61 64 0a   ┆amno>great_trno or -,newpa_read ┆
0x33dc0…33de0        20 20 20 20 20 20 20 74 68 65 6e 20 72 65 61 64 5f 70 61 72 61 6d 28 74 72 61 6e 73 29 0a 20 20   ┆       then read_param(trans)   ┆
0x33de0…33e00        20 20 20 20 20 65 6c 73 65 20 74 72 61 6e 73 20 3a 3d 20 70 61 72 61 6d 00 00 00 00 00 00 00 00   ┆     else trans := param        ┆
0x33e00…33e06 (415,) (0x518,0x67d)
0x33e06…33e20        6e 6f 3b 0a 20 20 20 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d 20 66                     ┆no;        newpa_read := f┆
0x33e20…33e40        61 6c 73 65 3b 0a 20 20 20 20 20 65 6e 64 20 77 68 69 6c 65 20 2d 2c 65 6d 3b 0a 0a 65 6e 64 75   ┆alse;      end while -,em;  endu┆
0x33e40…33e60        70 64 3a 0a 20 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70   ┆pd:      i := monitor(42) lookup┆
0x33e60…33e7e        20 3a 28 7a 6f 6f 6c 64 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20 69 66 20 69 3e         ┆ :(zoold, 0, tail);      if i>┆
0x33e7e…33e84        (0x518,0x67e)
0x33e84…33ea0        30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c 6f               ┆0 then system(9, i, <:<10>lo┆
0x33ea0…33ec0        6f 6b 75 70 3a 3e 29 3b 0a 20 20 20 20 20 6d 61 78 73 65 67 6d 20 3a 3d 20 74 61 69 6c 28 31 29   ┆okup:>);      maxsegm := tail(1)┆
0x33ec0…33ee0        3b 0a 20 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a   ┆;      i := monitor(42) lookup :┆
0x33ee0…33efc        28 7a 6f 6e 65 77 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20 69 66 20 69 3e               ┆(zonew, 0, tail);      if i>┆
0x33efc…33f02        (0x518,0x67f)
0x33f02…33f20        30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c 6f 6f 6b         ┆0 then system(9, i, <:<10>look┆
0x33f20…33f40        75 70 3a 3e 29 3b 0a 20 20 20 20 20 69 66 20 74 61 69 6c 28 31 29 3c 6d 61 78 73 65 67 6d 20 74   ┆up:>);      if tail(1)<maxsegm t┆
0x33f40…33f60        68 65 6e 0a 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 74 61 69 6c 28 31 29 20 3a 3d   ┆hen      begin        tail(1) :=┆
0x33f60…33f7a        20 6d 61 78 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69                     ┆ maxsegm;        i := moni┆
0x33f7a…33f80        (0x518,0x680)
0x33f80…33fa0        74 6f 72 28 34 34 29 20 63 68 61 6e 67 65 20 65 6e 74 72 79 20 3a 28 7a 6f 6e 65 77 2c 20 30 2c   ┆tor(44) change entry :(zonew, 0,┆
0x33fa0…33fc0        20 74 61 69 6c 29 3b 0a 20 20 20 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65   ┆ tail);        if i>0 then syste┆
0x33fc0…33fe0        6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 63 68 2e 65 6e 74 72 3a 3e 29 3b 0a 20 20 20 20 20 65   ┆m(9, i, <:<10>ch.entr:>);      e┆
0x33fe0…34000        6e 64 3b 0a 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f 00 00 00 00 00 00 00 00   ┆nd;      setposition(zoo        ┆
0x34000…34006 (416,) (0x518,0x681)
0x34006…34020        6c 64 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f                     ┆ld, 0, 0);      setpositio┆
0x34020…34040        6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74   ┆n(zonew, 0, 0);      for i:=1 st┆
0x34040…34060        65 70 20 31 20 75 6e 74 69 6c 20 6d 61 78 73 65 67 6d 20 64 6f 0a 20 20 20 20 20 62 65 67 69 6e   ┆ep 1 until maxsegm do      begin┆
0x34060…3407e        0a 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20         ┆        inrec6(zoold, 512);   ┆
0x3407e…34084        (0x518,0x682)
0x34084…340a0        20 20 20 20 20 6f 75 74 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20 20               ┆     outrec6(zonew, 512);   ┆
0x340a0…340c0        20 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 31 32 38 20 64   ┆     for j:=1 step 1 until 128 d┆
0x340c0…340e0        6f 0a 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 28 6a 29 20 3a 3d 20 7a 6f 6f 6c 64 28 6a 29 3b   ┆o          zonew(j) := zoold(j);┆
0x340e0…340fc        0a 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72               ┆      end;      i := monitor┆
0x340fc…34102        (0x518,0x683)
0x34102…34120        28 34 38 29 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 3a 28 20 7a 6f 6f 6c 64 2c 20 30 2c         ┆(48) remove entry :( zoold, 0,┆
0x34120…34140        20 74 61 69 6c 29 3b 0a 20 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28   ┆ tail);      if i>0 then system(┆
0x34140…34160        39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 72 65 6d 6f 76 65 3a 3e 29 3b 0a 20 20 20 20 20 63 6c 6f 73   ┆9, i, <:<10>remove:>);      clos┆
0x34160…3417a        65 28 7a 6f 6f 6c 64 2c 20 74 72 75 65 29 3b 0a 20 20 20 65 6e 64 20 75 70 64                     ┆e(zoold, true);    end upd┆
0x3417a…34180        (0x518,0x684)
0x34180…341a0        61 74 65 3b 0a 0a 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20   ┆ate;    i := monitor(42) lookup ┆
0x341a0…341c0        3a 28 20 20 7a 6f 6e 65 77 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 69 66 20 69 3e 30 20 74 68   ┆:(  zonew, 0, tail);   if i>0 th┆
0x341c0…341e0        65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c 6f 6f 6b 75 70 3a 3e 29 3b   ┆en system(9, i, <:<10>lookup:>);┆
0x341e0…34200        0a 20 20 74 61 69 6c 28 36 29 20 3a 3d 20 73 79 73 74 69 6d 65 28 37 2c 00 00 00 00 00 00 00 00   ┆   tail(6) := systime(7,        ┆
0x34200…34206 (417,) (0x518,0x685)
0x34206…34220        20 30 2c 20 73 68 6f 72 74 29 3b 0a 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72                     ┆ 0, short);   i := monitor┆
0x34220…34240        28 34 34 29 20 63 68 61 6e 67 65 20 65 6e 74 72 79 20 3a 28 7a 6f 6e 65 77 2c 20 30 2c 20 74 61   ┆(44) change entry :(zonew, 0, ta┆
0x34240…34260        69 6c 29 3b 0a 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20   ┆il);   if i>0 then system(9, i, ┆
0x34260…3427e        3c 3a 3c 31 30 3e 63 68 2e 65 6e 74 72 3a 3e 29 3b 0a 20 0c 0a 20 20 69 66 20 6c 69 73 74         ┆<:<10>ch.entr:>);      if list┆
0x3427e…34284        (0x518,0x686)
0x34284…342a0        20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 20 3a 3d 20 31 3b 0a 20 20               ┆ then   begin     i := 1;   ┆
0x342a0…342c0        20 20 6f 70 65 6e 28 7a 6f 6f 75 74 2c 20 34 2c 20 73 74 72 69 6e 67 20 6f 75 74 66 69 6c 65 28   ┆  open(zoout, 4, string outfile(┆
0x342c0…342e0        69 6e 63 72 65 61 73 65 28 69 29 29 2c 20 30 29 3b 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f   ┆increase(i)), 0);     setpositio┆
0x342e0…342fc        6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 69 6e 72 65 63 36 28 7a               ┆n(zonew, 0, 0);     inrec6(z┆
0x342fc…34302        (0x518,0x687)
0x34302…34320        6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20 20 20 20 70 72 6f 63 5f 63 6f 75 6e 74 20 3a 3d 20         ┆onew, 512);     proc_count := ┆
0x34320…34340        7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 34 29 3b 0a 20 20 20 20 77 72 69 74 65 28 7a 6f 6f 75 74   ┆zonew.word(254);     write(zoout┆
0x34340…34360        2c 20 66 61 6c 73 65 20 61 64 64 20 31 32 2c 31 2c 20 6e 6c 2c 31 2c 20 73 74 72 69 6e 67 20 70   ┆, false add 12,1, nl,1, string p┆
0x34360…3437a        61 72 61 6d 28 31 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 77 6f 72 64 28                     ┆aram(1), sp,1, zonew.word(┆
0x3437a…34380        (0x518,0x688)
0x34380…343a0        32 35 35 29 29 3b 0a 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   ┆255));     for k:=1 step 1 until┆
0x343a0…343c0        20 70 72 6f 63 5f 63 6f 75 6e 74 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73   ┆ proc_count do     begin       s┆
0x343c0…343e0        65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 28 6b 2d 31 29 2f 2f 70 72 6f 63   ┆etposition(zonew, 0, (k-1)//proc┆
0x343e0…34400        5f 70 72 5f 69 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 00 00 00 00 00 00 00 00   ┆_pr_index);       inrec6        ┆
0x34400…34406 (418,) (0x518,0x689)
0x34406…34420        28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 6c 62 61 73 65 20                     ┆(zonew, 512);       lbase ┆
0x34420…34440        3a 3d 20 28 69 66 20 6b 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 3d 30 20 74 68 65   ┆:= (if k mod proc_pr_index=0 the┆
0x34440…34460        6e 20 28 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 2d 31 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20   ┆n (proc_pr_index-1) else        ┆
0x34460…3447e        20 20 20 20 20 20 20 20 28 6b 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 20 2d         ┆        (k mod proc_pr_index -┆
0x3447e…34484        (0x518,0x68a)
0x34484…344a0        20 31 29 29 2a 69 6e 64 65 78 5f 6c 67 74 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28               ┆ 1))*index_lgt;       write(┆
0x344a0…344c0        7a 6f 6f 75 74 2c 20 6e 6c 2c 33 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 32 29 2c 20 73 70   ┆zoout, nl,3, string param(2), sp┆
0x344c0…344e0        2c 31 2c 20 7a 6f 6e 65 77 2e 6c 62 61 73 65 29 3b 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74   ┆,1, zonew.lbase);       setposit┆
0x344e0…344fc        69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 7a 6f 6e 65 77 2e 6c 62 61 73 65 2e 73 65               ┆ion(zonew, 0, zonew.lbase.se┆
0x344fc…34502        (0x518,0x68b)
0x34502…34520        67 6d 29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b         ┆gm);       inrec6(zonew, 512);┆
0x34520…34540        0a 20 20 20 20 20 20 77 72 69 74 65 28 7a 6f 6f 75 74 2c 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c 20   ┆       write(zoout, nl,1, sp,2, ┆
0x34540…34560        73 74 72 69 6e 67 20 70 61 72 61 6d 28 36 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 62 75 66   ┆string param(6), sp,1, zonew.buf┆
0x34560…3457a        20 65 78 74 72 61 63 74 20 32 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ extract 24,              ┆
0x3457a…34580        (0x518,0x68c)
0x34580…345a0        20 20 20 20 20 20 73 70 2c 31 2c 20 73 70 2c 32 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 37   ┆      sp,1, sp,2, string param(7┆
0x345a0…345c0        29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 61 72 65 61 20 65 78 74 72 61 63 74 20 32 34 2c 0a   ┆), sp,1, zonew.area extract 24, ┆
0x345c0…345e0        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c 20 73   ┆                   nl,1, sp,2, s┆
0x345e0…34600        74 72 69 6e 67 20 70 61 72 61 6d 28 38 29 2c 20 73 70 2c 31 2c 20 7a 6f 00 00 00 00 00 00 00 00   ┆tring param(8), sp,1, zo        ┆
0x34600…34606 (419,) (0x518,0x68d)
0x34606…34620        6e 65 77 2e 73 74 64 31 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 73 74 64 32                     ┆new.std1, sp,1, zonew.std2┆
0x34620…34640        2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c   ┆,                    nl,1, sp,2,┆
0x34640…34660        20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 39 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 75 73   ┆ string param(9), sp,1, zonew.us┆
0x34660…3467e        65 31 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 75 73 65 32 2c 0a 20 20 20 20 20 20 20 20         ┆e1, sp,1, zonew.use2,         ┆
0x3467e…34684        (0x518,0x68e)
0x34684…346a0        20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c 20 73 74 72 69 6e               ┆           nl,1, sp,2, strin┆
0x346a0…346c0        67 20 70 61 72 61 6d 28 31 30 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 6d 61 78 31 2c 20 73   ┆g param(10), sp,1, zonew.max1, s┆
0x346c0…346e0        70 2c 31 2c 20 7a 6f 6e 65 77 2e 6d 61 78 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆p,1, zonew.max2,                ┆
0x346e0…346fc        20 20 20 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d               ┆    nl,1, sp,2, string param┆
0x346fc…34702        (0x518,0x68f)
0x34702…34720        28 31 31 29 2c 20 73 70 2c 31 2c 20 66 61 6c 73 65 20 61 64 64 20 33 34 2c 31 2c 20 7a 6f         ┆(11), sp,1, false add 34,1, zo┆
0x34720…34740        6e 65 77 2e 70 61 73 73 2c 20 66 61 6c 73 65 20 61 64 64 20 33 34 2c 31 2c 0a 20 20 20 20 20 20   ┆new.pass, false add 34,1,       ┆
0x34740…34760        20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c 20 73 74 72 69 6e 67 20   ┆             nl,1, sp,2, string ┆
0x34760…3477a        70 61 72 61 6d 28 31 32 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 6d 69 6e                     ┆param(12), sp,1, zonew.min┆
0x3477a…34780        (0x518,0x690)
0x34780…347a0        73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 20 73 70 2c 32   ┆s,                    nl,1, sp,2┆
0x347a0…347c0        2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 31 33 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e   ┆, string param(13), sp,1, zonew.┆
0x347c0…347e0        6d 61 78 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6c 2c 31 2c 20 73   ┆maxs,                    nl,1, s┆
0x347e0…34800        70 2c 32 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 31 34 29 2c 20 73 00 00 00 00 00 00 00 00   ┆p,2, string param(14), s        ┆
0x34800…34806 (420,) (0x518,0x691)
0x34806…34820        70 2c 31 2c 20 66 61 6c 73 65 20 61 64 64 20 33 34 2c 31 2c 20 7a 6f 6e 65 77                     ┆p,1, false add 34,1, zonew┆
0x34820…34840        2e 66 70 2c 20 66 61 6c 73 65 20 61 64 64 20 33 34 2c 31 29 3b 0a 20 20 20 20 20 20 66 6f 72 20   ┆.fp, false add 34,1);       for ┆
0x34840…34860        69 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 62 73 2d 31 20 64 6f 0a   ┆i:=0 step 1 until no_of_bs-1 do ┆
0x34860…3487e        20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6e 6f 31 20 3a 3d 20 6e 6f 32         ┆      begin         no1 := no2┆
0x3487e…34884        (0x518,0x692)
0x34884…348a0        20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 69 66 20 69 3d 30 20 3c 2a 20 64 69 73               ┆ := 0;         if i=0 <* dis┆
0x348a0…348c0        63 20 2a 3e 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 20   ┆c *> then         begin         ┆
0x348c0…348e0        20 20 66 6f 72 20 6a 3a 3d 32 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6e 6f 5f 6f 66 5f 62 73   ┆  for j:=2 step 1 until no_of_bs┆
0x348e0…348fc        20 64 6f 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               ┆ do           begin         ┆
0x348fc…34902        (0x518,0x693)
0x34902…34920        20 20 20 20 70 65 72 6d 20 3a 3d 20 70 65 72 6d 31 20 2b 20 28 6a 2d 31 29 2a 32 34 3b 0a         ┆    perm := perm1 + (j-1)*24; ┆
0x34920…34940        20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 31 20 3a 3d 20 6e 6f 31 20 2b 20 7a 6f 6e 65 77 2e 70   ┆            no1 := no1 + zonew.p┆
0x34940…34960        65 72 6d 28 35 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 32 20 3a 3d 20 6e 6f 32 20 2b   ┆erm(5);             no2 := no2 +┆
0x34960…3497a        20 7a 6f 6e 65 77 2e 70 65 72 6d 28 37 29 3b 0a 20 20 20 20 20 20 20 20 20 20                     ┆ zonew.perm(7);           ┆
0x3497a…34980        (0x518,0x694)
0x34980…349a0        65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 70 65 72 6d 20 3a   ┆end;         end;         perm :┆
0x349a0…349c0        3d 20 70 65 72 6d 31 20 2b 20 69 2a 32 34 3b 0a 20 20 20 20 20 20 20 20 69 66 20 7a 6f 6e 65 77   ┆= perm1 + i*24;         if zonew┆
0x349c0…349e0        2e 70 65 72 6d 28 31 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20   ┆.perm(1)<>0 then         begin  ┆
0x349e0…34a00        20 20 20 20 20 20 20 20 20 6c 62 61 73 65 20 3a 3d 20 70 65 72 6d 3b 0a 00 00 00 00 00 00 00 00   ┆         lbase := perm;         ┆
0x34a00…34a06 (421,) (0x518,0x695)
0x34a06…34a20        20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 6f 6f 75 74 2c 20 6e 6c 2c                     ┆          write(zoout, nl,┆
0x34a20…34a40        31 2c 20 73 70 2c 32 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 31 35 29 2c 20 73 70 2c 31 2c   ┆1, sp,2, string param(15), sp,1,┆
0x34a40…34a60        20 7a 6f 6e 65 77 2e 6c 62 61 73 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d   ┆ zonew.lbase);           for j:=┆
0x34a60…34a7e        30 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20         ┆0 step 1 until 3 do           ┆
0x34a7e…34a84        (0x518,0x696)
0x34a84…34aa0        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 73 65 67 6d 20 3a 3d 20 6b               ┆begin             csegm := k┆
0x34aa0…34ac0        30 73 20 2b 20 6a 2a 34 3b 20 20 65 6e 74 72 20 3a 3d 20 63 73 65 67 6d 2d 32 3b 0a 20 20 20 20   ┆0s + j*4;  entr := csegm-2;     ┆
0x34ac0…34ae0        20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a 6f 6f 75 74 2c 20 73 70 2c 31 2c 20 73 74 72 69 6e   ┆        write(zoout, sp,1, strin┆
0x34ae0…34afc        67 20 70 61 72 61 6d 28 31 36 2b 6a 29 2c 20 73 70 2c 31 2c 0a 20 20 20 20 20 20 20               ┆g param(16+j), sp,1,        ┆
0x34afc…34b02        (0x518,0x697)
0x34b02…34b20        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 2e 70 65 72 6d 2e 65         ┆                  zonew.perm.e┆
0x34b20…34b40        6e 74 72 2d 28 69 66 20 6a 3d 30 20 74 68 65 6e 20 6e 6f 31 20 65 6c 73 65 0a 20 20 20 20 20 20   ┆ntr-(if j=0 then no1 else       ┆
0x34b40…34b60        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   ┆                                ┆
0x34b60…34b7a        20 20 20 20 69 66 20 6a 3d 31 20 74 68 65 6e 20 6e 6f 32 20 65 6c 73 65 20 30                     ┆    if j=1 then no2 else 0┆
0x34b7a…34b80        (0x518,0x698)
0x34b80…34ba0        29 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 73 70 2c 31   ┆),                          sp,1┆
0x34ba0…34bc0        2c 20 7a 6f 6e 65 77 2e 70 65 72 6d 2e 63 73 65 67 6d 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65   ┆, zonew.perm.csegm);           e┆
0x34bc0…34be0        6e 64 3b 0a 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   ┆nd;         end;       end;     ┆
0x34be0…34c00        20 20 63 6f 6e 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 65 78 00 00 00 00 00 00 00 00   ┆  cont := true;       ex        ┆
0x34c00…34c06 (422,) (0x518,0x699)
0x34c06…34c20        69 64 20 3a 3d 20 70 72 6f 63 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20                     ┆id := proc_des_lgt;       ┆
0x34c20…34c40        69 6e 74 69 64 20 3a 3d 20 65 78 69 64 20 2b 20 31 30 3b 0a 20 20 20 20 20 20 6b 65 79 20 3a 3d   ┆intid := exid + 10;       key :=┆
0x34c40…34c60        20 69 6e 74 69 64 3b 0a 20 20 20 20 20 20 62 75 66 73 20 3a 3d 20 6b 65 79 20 2b 20 39 3b 0a 20   ┆ intid;       bufs := key + 9;  ┆
0x34c60…34c7e        20 20 20 20 20 74 69 6d 65 20 3a 3d 20 62 75 66 73 20 2b 20 31 3b 0a 20 20 20 20 20 20 6e         ┆     time := bufs + 1;       n┆
0x34c7e…34c84        (0x518,0x69a)
0x34c84…34ca0        65 78 74 20 3a 3d 20 65 78 69 64 20 2b 20 32 3b 0a 20 20 20 20 20 20 66 6f 72 20 69               ┆ext := exid + 2;       for i┆
0x34ca0…34cc0        3a 3d 31 20 77 68 69 6c 65 20 63 6f 6e 74 20 61 6e 64 20 7a 6f 6e 65 77 2e 6e 65 78 74 3c 3e 2d   ┆:=1 while cont and zonew.next<>-┆
0x34cc0…34ce0        31 20 64 6f 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 72 69 74 65 28 7a   ┆1 do       begin         write(z┆
0x34ce0…34cfc        6f 6f 75 74 2c 20 6e 6c 2c 31 2c 20 73 70 2c 32 2c 20 73 74 72 69 6e 67 20 70 61 72               ┆oout, nl,1, sp,2, string par┆
0x34cfc…34d02        (0x518,0x69b)
0x34d02…34d20        61 6d 28 32 31 29 2c 20 73 70 2c 31 2c 20 7a 6f 6e 65 77 2e 65 78 69 64 2c 0a 20 20 20 20         ┆am(21), sp,1, zonew.exid,     ┆
0x34d20…34d40        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 2c 31 2c 20 66 61 6c 73 65 20 61 64 64   ┆                 sp,1, false add┆
0x34d40…34d60        20 33 34 2c 31 2c 20 73 74 72 69 6e 67 20 65 78 74 65 6e 64 20 7a 6f 6e 65 77 2e 69 6e 74 69 64   ┆ 34,1, string extend zonew.intid┆
0x34d60…34d7a        20 73 68 69 66 74 20 32 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ shift 24,                ┆
0x34d7a…34d80        (0x518,0x69c)
0x34d80…34da0        20 20 20 20 20 20 66 61 6c 73 65 20 61 64 64 20 33 34 2c 31 2c 20 73 70 2c 31 2c 20 66 61 6c 73   ┆      false add 34,1, sp,1, fals┆
0x34da0…34dc0        65 20 61 64 64 20 33 34 2c 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆e add 34,1,                     ┆
0x34dc0…34de0        20 7a 6f 6e 65 77 2e 6b 65 79 2c 20 66 61 6c 73 65 20 61 64 64 20 33 34 2c 31 2c 20 73 70 2c 31   ┆ zonew.key, false add 34,1, sp,1┆
0x34de0…34e00        2c 20 7a 6f 6e 65 77 2e 62 75 66 73 20 65 78 74 72 61 63 74 20 31 32 2c 00 00 00 00 00 00 00 00   ┆, zonew.bufs extract 12,        ┆
0x34e00…34e06 (423,) (0x518,0x69d)
0x34e06…34e20        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 31                     ┆                      sp,1┆
0x34e20…34e40        2c 20 7a 6f 6e 65 77 2e 74 69 6d 65 20 65 78 74 72 61 63 74 20 31 32 29 3b 0a 20 20 20 20 20 20   ┆, zonew.time extract 12);       ┆
0x34e40…34e60        20 20 65 78 69 64 20 3a 3d 20 65 78 69 64 20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20   ┆  exid := exid + term_des_lgt;  ┆
0x34e60…34e7e        20 20 20 20 20 20 20 69 6e 74 69 64 20 3a 3d 20 69 6e 74 69 64 20 2b 20 74 65 72 6d 5f 64         ┆       intid := intid + term_d┆
0x34e7e…34e84        (0x518,0x69e)
0x34e84…34ea0        65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 6b 65 79 20 3a 3d 20 6b 65 79 20 2b               ┆es_lgt;         key := key +┆
0x34ea0…34ec0        20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 62 75 66 73 20 3a 3d 20 62   ┆ term_des_lgt;         bufs := b┆
0x34ec0…34ee0        75 66 73 20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 74 69 6d 65   ┆ufs + term_des_lgt;         time┆
0x34ee0…34efc        20 3a 3d 20 74 69 6d 65 20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20               ┆ := time + term_des_lgt;    ┆
0x34efc…34f02        (0x518,0x69f)
0x34f02…34f20        20 20 20 20 20 6e 65 78 74 20 3a 3d 20 6e 65 78 74 20 2b 20 74 65 72 6d 5f 64 65 73 5f 6c         ┆     next := next + term_des_l┆
0x34f20…34f40        67 74 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 6e 65 78 74 3d 66 72 65 65 5f 77 5f 70 72 73 65   ┆gt;          if next=free_w_prse┆
0x34f40…34f60        67 6d 20 6f 72 20 6e 65 78 74 3d 66 72 65 65 5f 77 5f 73 65 67 6d 20 74 68 65 6e 0a 20 20 20 20   ┆gm or next=free_w_segm then     ┆
0x34f60…34f7a        20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73                     ┆    begin           proc_s┆
0x34f7a…34f80        (0x518,0x6a0)
0x34f80…34fa0        65 67 6d 73 20 3a 3d 20 7a 6f 6e 65 77 2e 77 6f 72 64 28 32 35 36 29 3b 0a 20 20 20 20 20 20 20   ┆egms := zonew.word(256);        ┆
0x34fa0…34fc0        20 20 20 69 66 20 70 72 6f 63 5f 73 65 67 6d 73 3d 2d 31 20 74 68 65 6e 20 63 6f 6e 74 20 3a 3d   ┆   if proc_segms=-1 then cont :=┆
0x34fc0…34fe0        20 66 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20   ┆ false           else           ┆
0x34fe0…35000        62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 00 00 00 00 00 00 00 00   ┆begin             setpos        ┆
0x35000…35006 (424,) (0x518,0x6a1)
0x35006…35020        69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 70 72 6f 63 5f 73 65 67 6d 73                     ┆ition(zonew, 0, proc_segms┆
0x35020…35040        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 6e 65 77 2c 20 35 31 32   ┆);             inrec6(zonew, 512┆
0x35040…35060        29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 69 64 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20   ┆);             exid := 0;       ┆
0x35060…3507e        20 20 20 20 20 20 69 6e 74 69 64 20 3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20         ┆      intid := 10;            ┆
0x3507e…35084        (0x518,0x6a2)
0x35084…350a0        20 6b 65 79 20 3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 73               ┆ key := 10;             bufs┆
0x350a0…350c0        20 3a 3d 20 31 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 20 3a 3d 20 32 30 3b 0a   ┆ := 19;             time := 20; ┆
0x350c0…350e0        20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20   ┆            next := 2;          ┆
0x350e0…350fc        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 65 6e 64               ┆ end;         end;       end┆
0x350fc…35102        (0x518,0x6a3)
0x35102…35120        3b 0a 20 20 20 20 65 6e 64 20 66 6f 72 20 6b 3b 0a 20 20 20 20 77 72 69 74 65 28 7a 6f 6f         ┆;     end for k;     write(zoo┆
0x35120…35140        75 74 2c 20 6e 6c 2c 31 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 30 29 2c 20 6e 6c 2c 31 2c   ┆ut, nl,1, string param(0), nl,1,┆
0x35140…35160        20 66 61 6c 73 65 20 61 64 64 20 32 35 2c 31 29 3b 0a 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74   ┆ false add 25,1);     i := monit┆
0x35160…3517a        6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a 28 20 7a 6f 6f 75 74 2c 20 30 2c                     ┆or(42) lookup :( zoout, 0,┆
0x3517a…35180        (0x518,0x6a4)
0x35180…351a0        20 74 61 69 6c 29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39   ┆ tail);     if i>0 then system(9┆
0x351a0…351c0        2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c 6f 6f 6b 75 70 3a 3e 29 3b 0a 20 20 20 20 74 61 69 6c 28 36   ┆, i, <:<10>lookup:>);     tail(6┆
0x351c0…351e0        29 20 3a 3d 20 73 79 73 74 69 6d 65 28 37 2c 20 30 2c 20 73 68 6f 72 74 29 3b 0a 20 20 20 20 69   ┆) := systime(7, 0, short);     i┆
0x351e0…35200        20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 34 29 20 63 68 61 6e 67 65 20 65 00 00 00 00 00 00 00 00   ┆ := monitor(44) change e        ┆
0x35200…35206 (425,) (0x518,0x6a5)
0x35206…35220        6e 74 72 79 20 3a 28 20 7a 6f 6f 75 74 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20                     ┆ntry :( zoout, 0, tail);  ┆
0x35220…35240        20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20 3c 3a 3c 31   ┆   if i>0 then system(9, i, <:<1┆
0x35240…35260        30 3e 63 68 2e 65 6e 74 72 79 3a 3e 29 3b 0a 20 20 20 20 63 6c 6f 73 65 28 7a 6f 6f 75 74 2c 20   ┆0>ch.entry:>);     close(zoout, ┆
0x35260…3527e        74 72 75 65 29 3b 0a 20 20 65 6e 64 20 6c 69 73 74 3b 0a 0a 20 20 63 6c 6f 73 65 20 28 7a         ┆true);   end list;    close (z┆
0x3527e…35284        (0x518,0x6a6)
0x35284…352a0        6f 6e 65 77 2c 20 74 72 75 65 29 3b 0a 20 20 69 66 20 74 65 6d 70 6e 65 77 63 61 74               ┆onew, true);   if tempnewcat┆
0x352a0…352c0        20 74 68 65 6e 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34   ┆ then   begin     i := monitor(4┆
0x352c0…352e0        38 29 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 20 3a 28 7a 6f 6e 65 77 2c 20 30 2c 20 74 61 69 6c   ┆8) remove entry :(zonew, 0, tail┆
0x352e0…352fc        29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c               ┆);     if i>0 then system(9,┆
0x352fc…35302        (0x518,0x6a7)
0x35302…35320        20 69 2c 20 3c 3a 3c 31 30 3e 72 65 6d 6f 76 65 3a 3e 29 3b 0a 20 20 65 6e 64 3b 0a 20 20         ┆ i, <:<10>remove:>);   end;   ┆
0x35320…35340        69 66 20 64 61 74 61 5f 65 72 72 6f 72 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 30 2c 20   ┆if data_error then system(9, 0, ┆
0x35340…35360        3c 3a 3c 31 30 3e 65 72 72 6f 72 73 3a 3e 29 3b 0a 65 6e 64 3b 0a 19 00 00 20 20 69 6e 72 65 63   ┆<:<10>errors:>); end;      inrec┆
0x35360…3537a        36 28 7a 6f 6e 65 77 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆6(zonew, 512);            ┆
0x3537a…35380        (0x518,0x6a8)
0x35380…353a0        20 65 78 69 64 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 69 64 20 3a 3d   ┆ exid := 0;             intid :=┆
0x353a0…353c0        20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 20 3a 3d 20 31 30 3b 0a 20 20 20 20   ┆ 10;             key := 10;     ┆
0x353c0…353e0        20 20 20 20 20 20 20 20 62 75 66 73 20 3a 3d 20 31 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20   ┆        bufs := 19;             ┆
0x353e0…35400        74 69 6d 65 20 3a 3d 20 32 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆time := 20;                     ┆
0x35400…35406 (426,) (0x518,0x6a9)
0x35406…35420        6e 65 78 74 20 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a                     ┆next := 2;           end; ┆
0x35420…35440        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 65 6e 64 20   ┆        end;       end;     end ┆
0x35440…35460        66 6f 72 20 6b 3b 0a 20 20 20 20 77 72 69 74 65 28 7a 6f 6f 75 74 2c 20 6e 6c 2c 31 2c 20 73 74   ┆for k;     write(zoout, nl,1, st┆
0x35460…3547e        72 69 6e 67 20 70 61 72 61 6d 28 30 29 2c 20 6e 6c 2c 31 2c 20 66 61 6c 73 65 20 61 64 64         ┆ring param(0), nl,1, false add┆
0x3547e…35484        (0x518,0x6aa)
0x35484…354a0        20 32 35 2c 31 29 3b 0a 20 20 20 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29               ┆ 25,1);     i := monitor(42)┆
0x354a0…354c0        20 6c 6f 6f 6b 75 70 20 3a 28 20 7a 6f 6f 75 74 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20   ┆ lookup :( zoout, 0, tail);     ┆
0x354c0…354e0        69 66 20 69 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 39 2c 20 69 2c 20 3c 3a 3c 31 30 3e 6c   ┆if i>0 then system(9, i, <:<10>l┆
0x354e0…354fc        6f 6f 6b 75 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64               ┆ooku;         end;       end┆
0x354fc…35502        (0x57c,0x6ab)
0x35502…35520        21 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 20 74 70 72 6f 6c 6f 67 75 65 20 20         ┆!             ***  tprologue  ┆
0x35520…35540        2a 2a 2a 0a 3b 0a 3b 0a 3b 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 6c 6f 61 64 69 6e 67 20 64 69   ┆*** ; ; ; program for loading di┆
0x35540…35560        72 65 63 74 6c 79 20 65 78 65 63 75 74 61 62 6c 65 20 70 72 6f 67 72 61 6d 73 0a 3b 0a 3b 20 77   ┆rectly executable programs ; ; w┆
0x35560…3557a        68 65 6e 20 75 73 65 64 20 61 74 20 73 2d 72 65 70 6c 61 63 65 6d 65 6e 74 20                     ┆hen used at s-replacement ┆
0x3557a…35580        (0x57c,0x6ac)
0x35580…355a0        74 68 65 20 70 72 6f 67 72 61 6d 20 70 72 6f 74 65 63 74 73 20 74 68 65 20 65 6e 76 69 72 6f 6e   ┆the program protects the environ┆
0x355a0…355c0        6d 65 6e 74 20 61 67 61 69 6e 73 74 0a 3b 20 65 76 65 6e 74 75 61 6c 20 65 72 72 6f 72 73 20 6f   ┆ment against ; eventual errors o┆
0x355c0…355e0        63 63 75 72 72 69 6e 67 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 74 6f 20 62 65 20 6c 6f   ┆ccurring in the program to be lo┆
0x355e0…35600        61 64 65 64 0a 3b 0a 3b 20 50 52 4f 4c 4f 47 55 45 20 20 3d 20 20 50 52 00 00 00 00 00 00 00 00   ┆aded ; ; PROLOGUE  =  PR        ┆
0x35600…35606 (427,) (0x57c,0x6ad)
0x35606…35620        4f 74 65 63 74 2c 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4c                     ┆Otect, ;                 L┆
0x35620…35640        4f 61 64 20 61 6e 64 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 6f 2e 0a   ┆Oad and ;                   Go. ┆
0x35640…35660        3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 64 65 66 69 6e 65 64 20 6f   ┆;                    Undefined o┆
0x35660…3567e        6e 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 72 72 6f 72 2e         ┆n ;                     Error.┆
0x3567e…35684        (0x57c,0x6ae)
0x35684…356a0        0a 3b 0a 3b 20 77 68 65 6e 20 73 74 61 72 74 65 64 20 74 68 65 20 70 72 6f 67 72 61               ┆ ; ; when started the progra┆
0x356a0…356c0        6d 20 74 65 73 74 73 20 77 68 65 74 68 65 72 20 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 69 6e   ┆m tests whether it is running in┆
0x356c0…356e0        20 75 6e 70 72 6f 74 65 63 74 65 64 20 6d 6f 64 65 0a 3b 20 28 61 73 20 73 2d 72 65 70 6c 61 63   ┆ unprotected mode ; (as s-replac┆
0x356e0…356fc        65 6d 65 6e 74 29 2e 0a 3b 20 69 66 20 75 6e 70 72 6f 74 65 63 74 65 64 20 74 68 65               ┆ement). ; if unprotected the┆
0x356fc…35702        (0x57c,0x6af)
0x35702…35720        20 70 72 6f 67 72 61 6d 20 61 73 6b 73 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 74 6f 20         ┆ program asks the operator to ┆
0x35720…35740        74 79 70 65 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 3b 20 70 72 6f 63 65   ┆type the new name of the ; proce┆
0x35740…35760        73 73 3a 0a 3b 0a 3b 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 3d 0a 3b 0a 3b 20 74 68 65 20 70   ┆ss: ; ; process name = ; ; the p┆
0x35760…3577a        72 6f 63 65 73 73 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 63 68 65 63 6b 65                     ┆rocess name will be checke┆
0x3577a…35780        (0x57c,0x6b0)
0x35780…357a0        64 20 61 6e 64 20 70 75 74 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 64 65 73 63 72   ┆d and put into the process descr┆
0x357a0…357c0        69 70 74 69 6f 6e 2e 0a 3b 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 28 6d 6f 6e 69   ┆iption. ; the environments (moni┆
0x357c0…357e0        74 6f 72 20 61 6e 64 20 65 76 65 6e 74 75 61 6c 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73   ┆tor and eventual child processes┆
0x357e0…35800        20 72 75 6e 6e 69 6e 67 20 69 6e 20 74 68 65 0a 3b 20 68 69 67 68 65 72 00 00 00 00 00 00 00 00   ┆ running in the ; higher        ┆
0x35800…35806 (428,) (0x57c,0x6b1)
0x35806…35820        20 61 64 64 72 65 73 73 65 73 20 69 6e 20 63 6f 72 65 29 20 77 69 6c 6c 20 62                     ┆ addresses in core) will b┆
0x35820…35840        65 20 70 72 6f 74 65 63 74 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 6c 69 6d 69 74   ┆e protected by setting the limit┆
0x35840…35860        20 72 65 67 69 73 2d 0a 3b 20 74 65 72 73 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 0a 3b 0a   ┆ regis- ; ters of the process ; ┆
0x35860…3587e        3b 20 69 6e 20 61 6e 79 20 63 61 73 65 20 74 68 65 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c         ┆; in any case the program will┆
0x3587e…35884        (0x57c,0x6b2)
0x35884…358a0        20 61 73 6b 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 74 6f 20 74 79 70 65 20 74 68               ┆ ask the operator to type th┆
0x358a0…358c0        65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 0a 3b 20 74 6f 20 62 65 20 6c 6f   ┆e name of the program ; to be lo┆
0x358c0…358e0        61 64 65 64 3a 0a 3b 0a 3b 20 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 3d 0a 3b 0a 3b 20 74 68 69   ┆aded: ; ; program name = ; ; thi┆
0x358e0…358fc        73 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 20 62 65 20 6c 6f 61 64 65 64 20 61 6e 64               ┆s program will be loaded and┆
0x358fc…35902        (0x57c,0x6b3)
0x35902…35920        20 61 63 74 69 76 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f         ┆ activated according to the co┆
0x35920…35940        6e 76 65 6e 74 69 6f 6e 73 20 66 6f 72 0a 3b 20 64 69 72 65 63 74 6c 79 20 65 78 65 63 75 74 61   ┆nventions for ; directly executa┆
0x35940…35960        62 6c 65 20 70 72 6f 67 72 61 6d 73 20 72 75 6e 6e 69 6e 67 20 75 6e 64 65 72 20 73 20 6f 72 20   ┆ble programs running under s or ┆
0x35960…3597a        62 6f 73 73 2e 0a 3b 0a 3b 20 69 6e 20 63 61 73 65 20 74 68 65 20 70 72 6f 67                     ┆boss. ; ; in case the prog┆
0x3597a…35980        (0x57c,0x6b4)
0x35980…359a0        72 61 6d 20 6c 6f 61 64 65 64 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 20 74 68 65 20 70 72   ┆ram loaded is not correct the pr┆
0x359a0…359c0        6f 63 65 73 73 20 6d 75 73 74 20 62 65 20 73 74 6f 70 70 65 64 20 61 6e 64 0a 3b 20 72 65 73 74   ┆ocess must be stopped and ; rest┆
0x359c0…359e0        61 72 74 65 64 20 20 2d 20 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 69 6e 67 20 61 66 74   ┆arted  -  an error occurring aft┆
0x359e0…35a00        65 72 20 73 2d 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 72 65 61 74 65 73 00 00 00 00 00 00 00 00   ┆er s-replacement creates        ┆
0x35a00…35a06 (429,) (0x57c,0x6b5)
0x35a06…35a20        20 61 6e 20 75 6e 64 65 66 69 6e 65 64 20 73 69 2d 0a 3b 20 74 75 61 74 69 6f                     ┆ an undefined si- ; tuatio┆
0x35a20…35a40        6e 20 77 68 69 63 68 20 6d 75 73 74 20 62 65 20 73 6f 6c 76 65 64 20 62 79 20 61 20 6e 65 77 20   ┆n which must be solved by a new ┆
0x35a40…35a60        61 75 74 6f 6c 6f 61 64 2e 0a 3b 0a 21 0a 0a 70 72 6f 6c 6f 67 75 65 0a 62 65 67 69 6e 0a 20 20   ┆autoload. ; !  prologue begin   ┆
0x35a60…35a7e        21 66 70 2e 6e 6f 3b 0a 20 20 6c 61 62 65 6c 20 72 65 61 64 70 61 72 61 6d 2c 65 72 72 6f         ┆!fp.no;   label readparam,erro┆
0x35a7e…35a84        (0x57c,0x6b6)
0x35a84…35aa0        72 2c 73 74 61 72 74 6c 6f 61 64 2c 65 6e 64 6c 6f 61 64 3b 0a 20 20 0a 20 20 72 65               ┆r,startload,endload;      re┆
0x35aa0…35ac0        63 6f 72 64 20 6e 61 6d 65 20 20 20 20 28 64 6f 75 62 6c 65 20 6e 61 6d 65 31 2c 6e 61 6d 65 32   ┆cord name    (double name1,name2┆
0x35ac0…35ae0        29 3b 0a 20 20 72 65 63 6f 72 64 20 61 6e 73 77 65 72 20 20 28 77 6f 72 64 20 73 74 61 74 75 73   ┆);   record answer  (word status┆
0x35ae0…35afc        2c 62 79 74 65 73 2c 63 68 61 72 73 29 3b 0a 20 20 72 65 63 6f 72 64 20 70 72 6f 63               ┆,bytes,chars);   record proc┆
0x35afc…35b02        (0x57c,0x6b7)
0x35b02…35b20        64 65 73 63 28 77 6f 72 64 20 20 20 20 70 6b 69 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20         ┆desc(word    pkind;           ┆
0x35b20…35b40        20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 70 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 20   ┆        text(11)pname;          ┆
0x35b40…35b60        20 20 20 20 20 20 20 20 20 62 79 74 65 20 20 20 20 73 74 6f 70 63 6f 75 6e 74 2c 70 73 74 61 74   ┆         byte    stopcount,pstat┆
0x35b60…35b7a        65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20                     ┆e;                   word ┆
0x35b7a…35b80        (0x57c,0x6b8)
0x35b80…35ba0        20 20 20 69 64 62 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20   ┆   idbit;                   ref ┆
0x35ba0…35bc0        20 20 20 20 6e 65 78 74 6d 65 73 73 2c 70 72 65 76 6d 65 73 73 2c 6e 65 78 74 70 72 6f 63 2c 70   ┆    nextmess,prevmess,nextproc,p┆
0x35bc0…35be0        72 65 76 70 72 6f 63 2c 66 69 72 73 74 63 6f 72 65 2c 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 20   ┆revproc,firstcore,topcore;      ┆
0x35be0…35c00        20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 20 20 20 62 75 66 00 00 00 00 00 00 00 00   ┆             byte    buf        ┆
0x35c00…35c06 (430,) (0x57c,0x6b9)
0x35c06…35c20        63 6c 61 69 6d 2c 61 72 65 61 63 6c 61 69 6d 2c 69 6e 74 63 6c 61 69 6d 2c 66                     ┆claim,areaclaim,intclaim,f┆
0x35c20…35c40        75 6e 63 6d 61 73 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20   ┆uncmask;                   word ┆
0x35c40…35c60        20 20 20 70 72 69 6f 72 69 74 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62   ┆   priority;                   b┆
0x35c60…35c7e        79 74 65 20 20 20 20 70 72 6f 74 72 65 67 2c 70 72 6f 74 6b 65 79 3b 0a 20 20 20 20 20 20         ┆yte    protreg,protkey;       ┆
0x35c7e…35c84        (0x57c,0x6ba)
0x35c84…35ca0        20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20 20 69 6e 74 72 6d 61 73 6b               ┆            word    intrmask┆
0x35ca0…35cc0        3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 20 20 20 20 69 6e 74 72   ┆;                   ref     intr┆
0x35cc0…35ce0        61 64 64 72 2c 65 73 63 61 64 64 72 2c 77 72 6b 31 2c 77 72 6b 32 2c 77 72 6b 33 2c 77 72 6b 34   ┆addr,escaddr,wrk1,wrk2,wrk3,wrk4┆
0x35ce0…35cfc        2c 77 72 6b 35 2c 70 61 72 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆,wrk5,parent;               ┆
0x35cfc…35d02        (0x57c,0x6bb)
0x35d02…35d20        20 20 20 20 77 6f 72 64 20 20 20 20 74 71 75 61 6e 74 75 6d 3b 0a 20 20 20 20 20 20 20 20         ┆    word    tquantum;         ┆
0x35d20…35d40        20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 20 72 75 6e 74 69 6d 65 2c 73 74 61 72 74 72   ┆          double  runtime,startr┆
0x35d40…35d60        75 6e 2c 73 74 61 72 74 77 61 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆un,startwait;                   ┆
0x35d60…35d7a        72 65 66 20 20 20 20 20 77 61 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20                     ┆ref     wait;             ┆
0x35d7a…35d80        (0x57c,0x6bc)
0x35d80…35da0        20 20 20 20 20 20 64 6f 75 62 6c 65 20 20 63 61 74 62 61 73 65 2c 6d 61 78 62 61 73 65 2c 73 74   ┆      double  catbase,maxbase,st┆
0x35da0…35dc0        64 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 20 20   ┆dbase;                   word   ┆
0x35dc0…35de0        20 76 30 2c 76 31 2c 76 32 2c 76 33 2c 72 65 78 2c 69 63 2c 63 61 75 73 65 2c 73 62 2c 63 70 61   ┆ v0,v1,v2,v3,rex,ic,cause,sb,cpa┆
0x35de0…35e00        2c 62 61 73 65 3b 0a 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   ┆,base;                          ┆
0x35e00…35e06 (431,) (0x57c,0x6bd)
0x35e06…35e20        20 72 65 66 20 20 20 20 20 6c 6f 77 6c 69 6d 69 74 2c 68 69 67 68 6c 69 6d 69                     ┆ ref     lowlimit,highlimi┆
0x35e20…35e40        74 29 3b 0a 20 20 72 65 63 6f 72 64 20 6c 6f 61 64 69 6e 66 28 62 79 74 65 20 6f 70 65 72 61 74   ┆t);   record loadinf(byte operat┆
0x35e40…35e60        69 6f 6e 2c 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 66   ┆ion,mode;                  ref f┆
0x35e60…35e7e        69 72 73 74 2c 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f         ┆irst,last;                  wo┆
0x35e7e…35e84        (0x57c,0x6be)
0x35e84…35ea0        72 64 20 73 65 67 6d 65 6e 74 2c 64 75 6d 31 2c 64 75 6d 32 2c 64 75 6d 33 2c 64 75               ┆rd segment,dum1,dum2,dum3,du┆
0x35ea0…35ec0        6d 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 70 6e 61 6d   ┆m4;                  double pnam┆
0x35ec0…35ee0        65 31 2c 70 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64   ┆e1,pname2;                  word┆
0x35ee0…35efc        20 6e 74 61 2c 6f 6b 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆ nta,okresult;              ┆
0x35efc…35f02        (0x57c,0x6bf)
0x35f02…35f20        20 20 20 20 72 65 66 20 61 62 73 65 6e 74 72 79 2c 70 72 69 6d 69 6e 2c 70 72 69 6d 6f 75         ┆    ref absentry,primin,primou┆
0x35f20…35f40        74 2c 6f 77 6e 70 72 6f 63 2c 72 65 74 75 72 6e 29 3b 0a 20 20 72 65 63 6f 72 64 20 65 6e 74 72   ┆t,ownproc,return);   record entr┆
0x35f40…35f60        79 74 61 69 6c 28 77 6f 72 64 20 66 69 6c 65 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20   ┆ytail(word filesize;            ┆
0x35f60…35f7a        20 20 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 64 6f 63 75 6d 65 6e 74 3b                     ┆        text(11) document;┆
0x35f7a…35f80        (0x57c,0x6c0)
0x35f80…35fa0        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 6c 6f 63 6b 2c 66   ┆                    word clock,f┆
0x35fa0…35fc0        69 6c 65 2c 62 6c 6f 63 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79   ┆ile,block;                    by┆
0x35fc0…35fe0        74 65 20 63 6f 6e 74 65 6e 74 73 2c 65 6e 74 72 79 70 6f 69 6e 74 3b 0a 20 20 20 20 20 20 20 20   ┆te contents,entrypoint;         ┆
0x35fe0…36000        20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 61 64 6c 65 6e 67 00 00 00 00 00 00 00 00   ┆           word loadleng        ┆
0x36000…36006 (432,) (0x57c,0x6c1)
0x36006…36020        74 68 29 3b 0a 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 72 65 66 20 63 6f 72 65                     ┆th);   incode     ref core┆
0x36020…36040        66 73 74 2c 63 6f 72 65 74 6f 70 2c 6a 6f 62 70 72 6f 63 2c 70 72 69 6d 61 72 79 2c 6c 6f 61 64   ┆fst,coretop,jobproc,primary,load┆
0x36040…36060        63 6f 64 65 65 6e 74 72 79 3b 0a 20 20 20 20 72 65 66 20 6c 61 73 74 69 6e 74 65 72 6e 61 6c 3a   ┆codeentry;     ref lastinternal:┆
0x36060…3607e        3d 38 30 2c 63 75 72 72 70 72 6f 63 3a 3d 36 36 3b 0a 20 20 20 20 61 72 72 61 79 20 28 31         ┆=80,currproc:=66;     array (1┆
0x3607e…36084        (0x57c,0x6c2)
0x36084…360a0        3a 31 30 29 20 74 61 69 6c 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20 61 72 72 61 79               ┆:10) tail of word;     array┆
0x360a0…360c0        20 28 31 3a 34 29 20 62 75 66 20 6f 66 20 77 6f 72 64 3b 0a 20 20 20 20 62 79 74 65 20 69 6e 6f   ┆ (1:4) buf of word;     byte ino┆
0x360c0…360e0        70 3a 3d 33 2c 69 6e 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 72 65 66 20 69 6e 66 69 72 73 74 2c   ┆p:=3,inmode:=0;     ref infirst,┆
0x360e0…360fc        69 6e 6c 61 73 74 3b 0a 20 20 20 20 62 79 74 65 20 6f 75 74 6f 70 3a 3d 35 2c 6f 75               ┆inlast;     byte outop:=5,ou┆
0x360fc…36102        (0x57c,0x6c3)
0x36102…36120        74 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 72 65 66 20 6f 75 74 66 69 72 73 74 2c 6f 75 74         ┆tmode:=0;     ref outfirst,out┆
0x36120…36140        6c 61 73 74 3b 0a 20 20 20 20 77 6f 72 64 20 6c 6f 61 64 63 6f 64 65 73 69 7a 65 3b 0a 20 20 20   ┆last;     word loadcodesize;    ┆
0x36140…36160        20 74 65 78 74 28 31 34 29 20 6d 61 69 6e 63 6f 6e 73 3a 3d 22 63 6f 6e 73 6f 6c 65 31 22 3b 0a   ┆ text(14) maincons:="console1"; ┆
0x36160…3617a        20 20 20 20 74 65 78 74 28 34 36 29 20 74 30 20 20 3a 3d 22 70 72 6f 63 65 73                     ┆    text(46) t0  :="proces┆
0x3617a…36180        (0x57c,0x6c4)
0x36180…361a0        73 20 6e 61 6d 65 20 69 6c 6c 65 67 61 6c 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20   ┆s name illegal'10'",            ┆
0x361a0…361c0        20 20 74 31 20 20 3a 3d 22 65 6e 74 72 79 20 6e 6f 74 20 66 6f 75 6e 64 27 31 30 27 22 2c 0a 20   ┆  t1  :="entry not found'10'",  ┆
0x361c0…361e0        20 20 20 20 20 20 20 20 20 20 20 20 74 32 20 20 3a 3d 22 65 6e 74 72 79 20 6e 6f 74 20 62 73 27   ┆            t2  :="entry not bs'┆
0x361e0…36200        31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 33 20 20 3a 00 00 00 00 00 00 00 00   ┆10'",              t3  :        ┆
0x36200…36206 (433,) (0x57c,0x6c5)
0x36206…36220        3d 22 70 72 6f 67 72 61 6d 20 6e 6f 74 20 64 69 72 65 63 74 6c 79 20 65 78 65                     ┆="program not directly exe┆
0x36220…36240        63 75 74 61 62 6c 65 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 34 20 20 3a   ┆cutable'10'",              t4  :┆
0x36240…36260        3d 22 65 6e 74 72 79 70 6f 69 6e 74 20 6f 75 74 73 69 64 65 20 6c 6f 61 64 20 63 6f 64 65 27 31   ┆="entrypoint outside load code'1┆
0x36260…3627e        30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 35 20 20 3a 3d 22 70 72 6f 63 65         ┆0'",              t5  :="proce┆
0x3627e…36284        (0x57c,0x6c6)
0x36284…362a0        73 73 20 74 6f 6f 20 73 6d 61 6c 6c 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20               ┆ss too small'10'",          ┆
0x362a0…362c0        20 20 20 20 74 36 20 20 3a 3d 22 72 65 73 75 6c 74 20 3d 20 78 78 78 2c 20 69 6e 70 75 74 20 65   ┆    t6  :="result = xxx, input e┆
0x362c0…362e0        72 72 6f 72 27 31 30 27 22 3b 0a 20 20 20 20 74 65 78 74 28 31 37 29 20 70 72 6f 63 3a 3d 22 70   ┆rror'10'";     text(17) proc:="p┆
0x362e0…362fc        72 6f 63 65 73 73 20 6e 61 6d 65 20 3d 20 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20               ┆rocess name = ",            ┆
0x362fc…36302        (0x57c,0x6c7)
0x36302…36320        20 20 70 72 6f 67 3a 3d 22 70 72 6f 67 72 61 6d 20 6e 61 6d 65 20 3d 20 22 3b 0a 0a 20 20         ┆  prog:="program name = ";    ┆
0x36320…36340        62 65 67 69 6e 0a 20 20 20 20 67 6f 74 6f 20 65 6e 64 6c 6f 61 64 3b 0a 0a 73 74 61 72 74 6c 6f   ┆begin     goto endload;  startlo┆
0x36340…36360        61 64 3a 0a 20 20 20 20 28 77 31 29 2e 72 65 74 75 72 6e 3a 3d 77 32 3b 0a 20 20 20 20 6d 6f 6e   ┆ad:     (w1).return:=w2;     mon┆
0x36360…3637a        69 74 6f 72 28 31 36 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 73 65 6e 64 20 6d 65                     ┆itor(16);  comment send me┆
0x3637a…36380        (0x57c,0x6c8)
0x36380…363a0        73 73 61 67 65 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 63 6f 6d 6d 65 6e 74   ┆ssage;     monitor(18);  comment┆
0x363a0…363c0        20 77 61 69 74 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 69 66 20 77 30 20 3c 3e 20 28 77 31 29 2e   ┆ wait answer;     if w0 <> (w1).┆
0x363c0…363e0        6f 6b 72 65 73 75 6c 74 20 74 68 65 6e 20 63 61 6c 6c 20 77 30 20 28 77 31 29 2e 72 65 74 75 72   ┆okresult then call w0 (w1).retur┆
0x363e0…36400        6e 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 63 6f 6d 00 00 00 00 00 00 00 00   ┆n;     monitor(64);  com        ┆
0x36400…36406 (434,) (0x57c,0x6c9)
0x36406…36420        6d 65 6e 74 20 72 65 6d 6f 76 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 3b 0a                     ┆ment remove area process; ┆
0x36420…36440        20 20 20 20 77 30 3a 3d 28 77 31 29 2e 70 72 69 6d 69 6e 3b 0a 20 20 20 20 77 32 3a 3d 28 77 31   ┆    w0:=(w1).primin;     w2:=(w1┆
0x36440…36460        29 2e 70 72 69 6d 6f 75 74 3b 0a 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 6f 77 6e 70 72 6f 63 3b   ┆).primout;     w3:=(w1).ownproc;┆
0x36460…3647e        0a 20 20 20 20 63 61 6c 6c 20 77 30 20 28 77 31 29 2e 61 62 73 65 6e 74 72 79 3b 0a 65 6e         ┆     call w0 (w1).absentry; en┆
0x3647e…36484        (0x57c,0x6ca)
0x36484…364a0        64 6c 6f 61 64 3a 0a 0a 20 20 20 20 77 33 3a 3d 77 6f 72 64 28 63 75 72 72 70 72 6f               ┆dload:      w3:=word(currpro┆
0x364a0…364c0        63 29 3b 0a 20 20 20 20 6a 6f 62 70 72 6f 63 3a 3d 77 33 3b 0a 20 20 20 20 77 33 3a 3d 61 64 64   ┆c);     jobproc:=w3;     w3:=add┆
0x364c0…364e0        72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20   ┆ress(maincons);     monitor(4); ┆
0x364e0…364fc        21 20 67 65 74 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66               ┆! get process description of┆
0x364fc…36502        (0x57c,0x6cb)
0x36502…36520        20 6d 61 69 6e 20 63 6f 6e 73 6f 6c 65 20 21 0a 20 20 20 20 70 72 69 6d 61 72 79 3a 3d 77         ┆ main console !     primary:=w┆
0x36520…36540        30 3b 0a 72 65 61 64 70 61 72 61 6d 3a 0a 20 20 20 20 77 33 3a 3d 6a 6f 62 70 72 6f 63 3b 0a 20   ┆0; readparam:     w3:=jobproc;  ┆
0x36540…36560        20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 6c 6f 77 6c 69 6d 69 74 20 3c 20 28 77 33 29 2e 66   ┆   if w0:=(w3).lowlimit < (w3).f┆
0x36560…3657a        69 72 73 74 63 6f 72 65 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20                     ┆irstcore then     begin   ┆
0x3657a…36580        (0x57c,0x6cc)
0x36580…365a0        20 20 20 20 6f 75 74 66 69 72 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 29 3b   ┆    outfirst:=w1:=address(proc);┆
0x365a0…365c0        0a 20 20 20 20 20 20 77 31 2b 31 30 3b 0a 20 20 20 20 20 20 6f 75 74 6c 61 73 74 3a 3d 77 31 3b   ┆       w1+10;       outlast:=w1;┆
0x365c0…365e0        0a 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 75 74 6f 70 29 3b 0a 20 20 20 20 20   ┆       w1:=address(outop);      ┆
0x365e0…36600        20 77 33 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 00 00 00 00 00 00 00 00   ┆ w3:=address(maincons);         ┆
0x36600…36606 (435,) (0x57c,0x6cd)
0x36606…36620        20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64                     ┆      monitor(16);  ! send┆
0x36620…36640        20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20   ┆ message !       tail(w1:=1);   ┆
0x36640…36660        20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20   ┆    monitor(18);  ! wait answer ┆
0x36660…3667e        21 0a 20 20 20 20 20 20 66 6f 72 20 77 30 3a 3d 31 20 73 74 65 70 20 31 20 75 70 74 6f 20         ┆!       for w0:=1 step 1 upto ┆
0x3667e…36684        (0x57c,0x6ce)
0x36684…366a0        34 20 64 6f 20 28 62 75 66 28 77 31 3a 3d 77 30 29 29 2e 77 6f 72 64 3a 3d 77 32 3a               ┆4 do (buf(w1:=w0)).word:=w2:┆
0x366a0…366c0        3d 30 3b 0a 20 20 20 20 20 20 69 6e 66 69 72 73 74 3a 3d 62 75 66 28 77 31 3a 3d 31 29 3b 0a 20   ┆=0;       infirst:=buf(w1:=1);  ┆
0x366c0…366e0        20 20 20 20 20 69 6e 6c 61 73 74 3a 3d 62 75 66 28 77 31 3a 3d 34 29 3b 0a 20 20 20 20 20 20 77   ┆     inlast:=buf(w1:=4);       w┆
0x366e0…366fc        33 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 20 20 20 20 20 20               ┆3:=address(maincons);       ┆
0x366fc…36702        (0x57c,0x6cf)
0x36702…36720        77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 6f 70 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74         ┆w1:=address(inop);       monit┆
0x36720…36740        6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 20 20   ┆or(16);  ! send message !       ┆
0x36740…36760        74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20   ┆tail(w1:=1);       monitor(18); ┆
0x36760…3677a        20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 62 75 66                     ┆ ! wait answer !       buf┆
0x3677a…36780        (0x57c,0x6d0)
0x36780…367a0        28 77 32 3a 3d 30 29 2b 28 77 31 29 2e 62 79 74 65 73 3b 0a 20 20 20 20 20 20 69 66 20 77 30 3a   ┆(w2:=0)+(w1).bytes;       if w0:┆
0x367a0…367c0        3d 28 77 32 29 2e 77 6f 72 64 20 65 78 74 72 61 63 74 20 38 20 3d 20 31 30 20 74 68 65 6e 0a 20   ┆=(w2).word extract 8 = 10 then  ┆
0x367c0…367e0        20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 31 20 6c 73   ┆            (w2).word:=w0:=-1 ls┆
0x367e0…36800        68 69 66 74 20 38 20 61 6e 64 20 28 77 32 29 2e 77 6f 72 64 20 65 6c 73 00 00 00 00 00 00 00 00   ┆hift 8 and (w2).word els        ┆
0x36800…36806 (436,) (0x57c,0x6d1)
0x36806…36820        65 0a 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 6c                     ┆e       if w0:=(w2).word l┆
0x36820…36840        73 68 69 66 74 20 2d 38 20 65 78 74 72 61 63 74 20 38 20 3d 20 31 30 20 74 68 65 6e 0a 20 20 20   ┆shift -8 extract 8 = 10 then    ┆
0x36840…36860        20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 31 20 6c 73 68 69   ┆          (w2).word:=w0:=-1 lshi┆
0x36860…3687e        66 74 20 31 36 20 61 6e 64 20 28 77 32 29 2e 77 6f 72 64 20 65 6c 73 65 0a 20 20 20 20 20         ┆ft 16 and (w2).word else      ┆
0x3687e…36884        (0x57c,0x6d2)
0x36884…368a0        20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 31 36               ┆ if w0:=(w2).word lshift -16┆
0x368a0…368c0        20 3d 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72   ┆ = 10 then              (w2).wor┆
0x368c0…368e0        64 3a 3d 77 30 3a 3d 30 20 65 6c 73 65 0a 20 20 20 20 20 20 3b 0a 20 20 20 20 20 20 6e 61 6d 65   ┆d:=w0:=0 else       ;       name┆
0x368e0…368fc        3a 3d 62 75 66 28 77 33 3a 3d 31 29 3b 0a 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a               ┆:=buf(w3:=1);       tail(w1:┆
0x368fc…36902        (0x57c,0x6d3)
0x36902…36920        3d 31 29 3b 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 3b 20 20 21 20 6c 6f 6f         ┆=1);       monitor(42);  ! loo┆
0x36920…36940        6b 75 70 20 65 6e 74 72 79 20 21 0a 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 33 20 74 68 65   ┆kup entry !       if w0 <> 3 the┆
0x36940…36960        6e 20 62 65 67 69 6e 20 77 32 3a 3d 30 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65 6e 64 3b 0a   ┆n begin w2:=0; goto error; end; ┆
0x36960…3697a        20 20 20 20 20 20 77 32 3a 3d 6a 6f 62 70 72 6f 63 2b 32 3b 0a 20 20 20 20 20                     ┆      w2:=jobproc+2;      ┆
0x3697a…36980        (0x57c,0x6d4)
0x36980…369a0        20 28 77 32 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28 77 33 29 2e 6e 61 6d 65 31 3b 0a 20 20 20   ┆ (w2).name1:=f1:=(w3).name1;    ┆
0x369a0…369c0        20 20 20 28 77 32 29 2e 6e 61 6d 65 32 3a 3d 66 31 3a 3d 28 77 33 29 2e 6e 61 6d 65 32 3b 0a 20   ┆   (w2).name2:=f1:=(w3).name2;  ┆
0x369c0…369e0        20 20 20 20 20 77 33 3a 3d 6a 6f 62 70 72 6f 63 3b 0a 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29   ┆     w3:=jobproc;       w0:=(w3)┆
0x369e0…36a00        2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 20 20 77 31 3a 3d 77 6f 72 64 00 00 00 00 00 00 00 00   ┆.topcore;       w1:=word        ┆
0x36a00…36a06 (437,) (0x57c,0x6d5)
0x36a06…36a20        28 6c 61 73 74 69 6e 74 65 72 6e 61 6c 29 2d 32 3b 0a 20 20 20 20 20 20 77 68                     ┆(lastinternal)-2;       wh┆
0x36a20…36a40        69 6c 65 20 77 32 3a 3d 28 77 31 29 2e 77 6f 72 64 20 3c 3e 20 77 33 20 64 6f 0a 20 20 20 20 20   ┆ile w2:=(w1).word <> w3 do      ┆
0x36a40…36a60        20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 20 3d 20 28 77 32 29 2e 70 61 72 65   ┆ begin         if w3 = (w2).pare┆
0x36a60…36a7e        6e 74 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 28 77 32 29 2e 66         ┆nt then         if w0 > (w2).f┆
0x36a7e…36a84        (0x57c,0x6d6)
0x36a84…36aa0        69 72 73 74 63 6f 72 65 20 74 68 65 6e 20 77 30 3a 3d 28 77 32 29 2e 66 69 72 73 74               ┆irstcore then w0:=(w2).first┆
0x36aa0…36ac0        63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 77 31 2d 32 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20   ┆core;         w1-2;       end;  ┆
0x36ac0…36ae0        20 20 20 20 20 28 77 33 29 2e 74 6f 70 63 6f 72 65 3a 3d 77 30 3b 0a 20 20 20 20 20 20 28 77 33   ┆     (w3).topcore:=w0;       (w3┆
0x36ae0…36afc        29 2e 6c 6f 77 6c 69 6d 69 74 3a 3d 77 30 3a 3d 28 77 33 29 2e 66 69 72 73 74 63 6f               ┆).lowlimit:=w0:=(w3).firstco┆
0x36afc…36b02        (0x57c,0x6d7)
0x36b02…36b20        72 65 3b 0a 20 20 20 20 20 20 28 77 33 29 2e 68 69 67 68 6c 69 6d 69 74 3a 3d 77 30 3a 3d         ┆re;       (w3).highlimit:=w0:=┆
0x36b20…36b40        28 77 33 29 2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 6f 75 74 66 69   ┆(w3).topcore;     end;     outfi┆
0x36b40…36b60        72 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 67 29 3b 0a 20 20 20 20 77 31 2b 31   ┆rst:=w1:=address(prog);     w1+1┆
0x36b60…36b7a        30 3b 0a 20 20 20 20 6f 75 74 6c 61 73 74 3a 3d 77 31 3b 0a 20 20 20 20 77 31                     ┆0;     outlast:=w1;     w1┆
0x36b7a…36b80        (0x57c,0x6d8)
0x36b80…36ba0        3a 3d 61 64 64 72 65 73 73 28 6f 75 74 6f 70 29 3b 0a 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73   ┆:=address(outop);     w3:=addres┆
0x36ba0…36bc0        73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21   ┆s(maincons);     monitor(16);  !┆
0x36bc0…36be0        20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 31 29 3b   ┆ send message !     tail(w1:=1);┆
0x36be0…36c00        0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 00 00 00 00 00 00 00 00   ┆     monitor(18);  ! wai        ┆
0x36c00…36c06 (438,) (0x57c,0x6d9)
0x36c06…36c20        74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 66 6f 72 20 77 30 3a 3d 31 20 73                     ┆t answer !     for w0:=1 s┆
0x36c20…36c40        74 65 70 20 31 20 75 70 74 6f 20 34 20 64 6f 20 28 62 75 66 28 77 31 3a 3d 77 30 29 29 2e 77 6f   ┆tep 1 upto 4 do (buf(w1:=w0)).wo┆
0x36c40…36c60        72 64 3a 3d 77 32 3a 3d 30 3b 0a 20 20 20 20 69 6e 66 69 72 73 74 3a 3d 62 75 66 28 77 31 3a 3d   ┆rd:=w2:=0;     infirst:=buf(w1:=┆
0x36c60…36c7e        31 29 3b 0a 20 20 20 20 69 6e 6c 61 73 74 3a 3d 62 75 66 28 77 31 3a 3d 34 29 3b 0a 20 20         ┆1);     inlast:=buf(w1:=4);   ┆
0x36c7e…36c84        (0x57c,0x6da)
0x36c84…36ca0        20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 6f 70 29 3b 0a 20 20 20 20 6d 6f 6e               ┆  w1:=address(inop);     mon┆
0x36ca0…36cc0        69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 20 20 20   ┆itor(16);  ! send message !     ┆
0x36cc0…36ce0        74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 20 20 21   ┆tail(w1:=1);     monitor(18);  !┆
0x36ce0…36cfc        20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 62 75 66 28 77 32 3a 3d 30               ┆ wait answer !     buf(w2:=0┆
0x36cfc…36d02        (0x57c,0x6db)
0x36d02…36d20        29 2b 28 77 31 29 2e 62 79 74 65 73 3b 0a 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e         ┆)+(w1).bytes;     if w0:=(w2).┆
0x36d20…36d40        77 6f 72 64 20 65 78 74 72 61 63 74 20 38 20 3d 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20   ┆word extract 8 = 10 then        ┆
0x36d40…36d60        20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 2d 31 20 6c 73 68 69 66 74 20 38 20 61   ┆    (w2).word:=w0:=-1 lshift 8 a┆
0x36d60…36d7a        6e 64 20 28 77 32 29 2e 77 6f 72 64 20 65 6c 73 65 0a 20 20 20 20 69 66 20 77                     ┆nd (w2).word else     if w┆
0x36d7a…36d80        (0x57c,0x6dc)
0x36d80…36da0        30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 38 20 65 78 74 72 61 63 74 20 38   ┆0:=(w2).word lshift -8 extract 8┆
0x36da0…36dc0        20 3d 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a   ┆ = 10 then            (w2).word:┆
0x36dc0…36de0        3d 77 30 3a 3d 2d 31 20 6c 73 68 69 66 74 20 31 36 20 61 6e 64 20 28 77 32 29 2e 77 6f 72 64 20   ┆=w0:=-1 lshift 16 and (w2).word ┆
0x36de0…36e00        65 6c 73 65 0a 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 00 00 00 00 00 00 00 00   ┆else     if w0:=(w2).wor        ┆
0x36e00…36e06 (439,) (0x57c,0x6dd)
0x36e06…36e20        64 20 6c 73 68 69 66 74 20 2d 31 36 20 3d 20 31 30 20 74 68 65 6e 0a 20 20 20                     ┆d lshift -16 = 10 then    ┆
0x36e20…36e40        20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 30 20 65 6c 73 65 0a 20 20   ┆        (w2).word:=w0:=0 else   ┆
0x36e40…36e60        20 20 3b 0a 20 20 20 20 6e 61 6d 65 3a 3d 62 75 66 28 77 33 3a 3d 31 29 3b 0a 20 20 20 20 65 6e   ┆  ;     name:=buf(w3:=1);     en┆
0x36e60…36e7e        74 72 79 74 61 69 6c 3a 3d 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 6d 6f 6e 69         ┆trytail:=tail(w1:=1);     moni┆
0x36e7e…36e84        (0x57c,0x6de)
0x36e84…36ea0        74 6f 72 28 34 32 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75 70 20 65 6e 74               ┆tor(42);  comment lookup ent┆
0x36ea0…36ec0        72 79 3b 0a 20 20 20 20 69 66 20 77 30 20 3c 3e 20 30 20 74 68 65 6e 20 0a 20 20 20 20 62 65 67   ┆ry;     if w0 <> 0 then      beg┆
0x36ec0…36ee0        69 6e 20 77 32 3a 3d 31 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65 6e 64 3b 0a 20 20 20 20 6d   ┆in w2:=1; goto error; end;     m┆
0x36ee0…36efc        6f 6e 69 74 6f 72 28 35 32 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 63 72 65 61 74 65 20               ┆onitor(52);  comment create ┆
0x36efc…36f02        (0x57c,0x6df)
0x36f02…36f20        61 72 65 61 20 70 72 6f 63 65 73 73 3b 0a 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e         ┆area process;     if w0:=(w1).┆
0x36f20…36f40        66 69 6c 65 73 69 7a 65 20 3c 20 30 20 74 68 65 6e 20 0a 20 20 20 20 62 65 67 69 6e 20 77 32 3a   ┆filesize < 0 then      begin w2:┆
0x36f40…36f60        3d 32 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 77 30 3a 3d   ┆=2; goto error; end;     if w0:=┆
0x36f60…36f7a        28 77 31 29 2e 63 6f 6e 74 65 6e 74 73 20 3c 3e 20 33 20 74 68 65 6e 20 0a 20                     ┆(w1).contents <> 3 then   ┆
0x36f7a…36f80        (0x57c,0x6e0)
0x36f80…36fa0        20 20 20 62 65 67 69 6e 20 77 32 3a 3d 33 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65 6e 64 3b   ┆   begin w2:=3; goto error; end;┆
0x36fa0…36fc0        0a 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 65 6e 74 72 79 70 6f 69 6e 74 20 3e 3d 20 28   ┆     if w0:=(w1).entrypoint >= (┆
0x36fc0…36fe0        77 31 29 2e 6c 6f 61 64 6c 65 6e 67 74 68 20 74 68 65 6e 20 0a 20 20 20 20 62 65 67 69 6e 20 77   ┆w1).loadlength then      begin w┆
0x36fe0…37000        32 3a 3d 34 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65 6e 64 3b 0a 20 00 00 00 00 00 00 00 00   ┆2:=4; goto error; end;          ┆
0x37000…37006 (440,) (0x57c,0x6e1)
0x37006…37020        20 20 20 77 33 3a 3d 77 6f 72 64 28 63 75 72 72 70 72 6f 63 29 3b 0a 20 20 20                     ┆   w3:=word(currproc);    ┆
0x37020…37040        20 63 6f 72 65 66 73 74 3a 3d 77 31 3a 3d 28 77 33 29 2e 66 69 72 73 74 63 6f 72 65 3b 0a 20 20   ┆ corefst:=w1:=(w3).firstcore;   ┆
0x37040…37060        20 20 63 6f 72 65 74 6f 70 3a 3d 77 31 3a 3d 28 77 33 29 2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20   ┆  coretop:=w1:=(w3).topcore;    ┆
0x37060…3707e        20 77 31 2d 21 6c 65 6e 67 74 68 28 6c 6f 61 64 69 6e 66 29 3b 0a 20 20 20 20 6c 6f 61 64         ┆ w1-!length(loadinf);     load┆
0x3707e…37084        (0x57c,0x6e2)
0x37084…370a0        69 6e 66 3a 3d 77 31 3b 0a 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 65 6e 64               ┆inf:=w1;     w2:=address(end┆
0x370a0…370c0        6c 6f 61 64 29 2d 28 77 33 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 6c 6f 61 64 29 29 3b 0a   ┆load)-(w3:=address(startload)); ┆
0x370c0…370e0        20 20 20 20 6c 6f 61 64 63 6f 64 65 73 69 7a 65 3a 3d 77 32 3b 0a 20 20 20 20 69 66 20 77 30 3a   ┆    loadcodesize:=w2;     if w0:┆
0x370e0…370fc        3d 63 6f 72 65 66 73 74 2b 65 6e 74 72 79 74 61 69 6c 2e 6c 6f 61 64 6c 65 6e 67 74               ┆=corefst+entrytail.loadlengt┆
0x370fc…37102        (0x57c,0x6e3)
0x37102…37120        68 2b 6c 6f 61 64 63 6f 64 65 73 69 7a 65 20 3e 3d 20 6c 6f 61 64 69 6e 66 20 74 68 65 6e         ┆h+loadcodesize >= loadinf then┆
0x37120…37140        20 0a 20 20 20 20 62 65 67 69 6e 20 77 32 3a 3d 35 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65   ┆      begin w2:=5; goto error; e┆
0x37140…37160        6e 64 3b 0a 20 20 20 20 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 61 62 73 65 6e 74 72 79 3a 3d 77   ┆nd;          loadinf.absentry:=w┆
0x37160…3717a        30 3a 3d 63 6f 72 65 66 73 74 2b 65 6e 74 72 79 74 61 69 6c 2e 65 6e 74 72 79                     ┆0:=corefst+entrytail.entry┆
0x3717a…37180        (0x57c,0x6e4)
0x37180…371a0        70 6f 69 6e 74 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 66 69 72 73 74 3a 3d 77 30 3a 3d 63 6f   ┆point;     loadinf.first:=w0:=co┆
0x371a0…371c0        72 65 66 73 74 3b 0a 20 20 20 20 77 30 2b 65 6e 74 72 79 74 61 69 6c 2e 6c 6f 61 64 6c 65 6e 67   ┆refst;     w0+entrytail.loadleng┆
0x371c0…371e0        74 68 2d 32 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 6c 61 73 74 3a 3d 77 30 3b 0a 20 20 20 20   ┆th-2;     loadinf.last:=w0;     ┆
0x371e0…37200        6c 6f 61 64 69 6e 66 2e 73 65 67 6d 65 6e 74 3a 3d 77 30 3a 3d 30 3b 0a 00 00 00 00 00 00 00 00   ┆loadinf.segment:=w0:=0;         ┆
0x37200…37206 (441,) (0x57c,0x6e5)
0x37206…37220        20 20 20 20 6c 6f 61 64 69 6e 66 2e 6d 6f 64 65 3a 3d 77 30 3b 0a 20 20 20 20                     ┆    loadinf.mode:=w0;     ┆
0x37220…37240        6c 6f 61 64 69 6e 66 2e 6f 70 65 72 61 74 69 6f 6e 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 6c 6f   ┆loadinf.operation:=w0:=3;     lo┆
0x37240…37260        61 64 69 6e 66 2e 70 72 69 6d 69 6e 3a 3d 77 30 3a 3d 70 72 69 6d 61 72 79 3b 0a 20 20 20 20 6c   ┆adinf.primin:=w0:=primary;     l┆
0x37260…3727e        6f 61 64 69 6e 66 2e 70 72 69 6d 6f 75 74 3a 3d 77 30 3b 0a 20 20 20 20 6c 6f 61 64 69 6e         ┆oadinf.primout:=w0;     loadin┆
0x3727e…37284        (0x57c,0x6e6)
0x37284…372a0        66 2e 6f 77 6e 70 72 6f 63 3a 3d 77 30 3a 3d 6a 6f 62 70 72 6f 63 3b 0a 20 20 20 20               ┆f.ownproc:=w0:=jobproc;     ┆
0x372a0…372c0        6c 6f 61 64 69 6e 66 2e 70 6e 61 6d 65 31 3a 3d 66 31 3a 3d 6e 61 6d 65 2e 6e 61 6d 65 31 3b 0a   ┆loadinf.pname1:=f1:=name.name1; ┆
0x372c0…372e0        20 20 20 20 6c 6f 61 64 69 6e 66 2e 70 6e 61 6d 65 32 3a 3d 66 31 3a 3d 6e 61 6d 65 2e 6e 61 6d   ┆    loadinf.pname2:=f1:=name.nam┆
0x372e0…372fc        65 32 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 6f 6b 72 65 73 75 6c 74 3a 3d 77 30               ┆e2;     loadinf.okresult:=w0┆
0x372fc…37302        (0x57c,0x6e7)
0x37302…37320        3a 3d 31 3b 0a 0a 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 6c 6f 61         ┆:=1;      w2:=address(startloa┆
0x37320…37340        64 29 3b 0a 20 20 20 20 77 33 3a 3d 6c 6f 61 64 69 6e 66 2d 6c 6f 61 64 63 6f 64 65 73 69 7a 65   ┆d);     w3:=loadinf-loadcodesize┆
0x37340…37360        3b 0a 20 20 20 20 6c 6f 61 64 63 6f 64 65 65 6e 74 72 79 3a 3d 77 33 3b 0a 20 20 20 20 77 68 69   ┆;     loadcodeentry:=w3;     whi┆
0x37360…3737a        6c 65 20 77 33 20 3c 20 6c 6f 61 64 69 6e 66 20 64 6f 0a 20 20 20 20 62 65 67                     ┆le w3 < loadinf do     beg┆
0x3737a…37380        (0x57c,0x6e8)
0x37380…373a0        69 6e 0a 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 28 77 32 29 2e 77 6f 72   ┆in       (w3).word:=w0:=(w2).wor┆
0x373a0…373c0        64 3b 0a 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 77 33 2b 32 3b 0a 20 20 20 20 65   ┆d;       w2+2;       w3+2;     e┆
0x373c0…373e0        6e 64 3b 0a 0a 20 20 20 20 77 31 3a 3d 6c 6f 61 64 69 6e 66 3b 0a 20 20 20 20 77 33 3a 3d 61 64   ┆nd;      w1:=loadinf;     w3:=ad┆
0x373e0…37400        64 72 65 73 73 28 28 77 31 29 2e 70 6e 61 6d 65 31 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00   ┆dress((w1).pname1);             ┆
0x37400…37406 (442,) (0x57c,0x6e9)
0x37406…37420        63 61 6c 6c 20 77 32 20 6c 6f 61 64 63 6f 64 65 65 6e 74 72 79 3b 0a 20 20 20                     ┆call w2 loadcodeentry;    ┆
0x37420…37440        20 77 32 3a 3d 61 64 64 72 65 73 73 28 74 36 29 2b 36 3b 0a 20 20 20 20 28 77 32 29 2e 77 6f 72   ┆ w2:=address(t6)+6;     (w2).wor┆
0x37440…37460        64 3a 3d 77 30 2b 34 38 3b 0a 20 20 20 20 77 32 3a 3d 36 3b 0a 65 72 72 6f 72 3a 0a 20 20 20 20   ┆d:=w0+48;     w2:=6; error:     ┆
0x37460…3747e        6f 75 74 66 69 72 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 74 30 29 2b 28 77 32 20         ┆outfirst:=w1:=address(t0)+(w2 ┆
0x3747e…37484        (0x57c,0x6ea)
0x37484…374a0        6c 73 68 69 66 74 20 35 29 3b 0a 20 20 20 20 77 31 2b 33 30 3b 0a 20 20 20 20 6f 75               ┆lshift 5);     w1+30;     ou┆
0x374a0…374c0        74 6c 61 73 74 3a 3d 77 31 3b 0a 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 75 74 6f 70   ┆tlast:=w1;     w1:=address(outop┆
0x374c0…374e0        29 3b 0a 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 20 20   ┆);     w3:=address(maincons);   ┆
0x374e0…374fc        20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61               ┆  monitor(16);  ! send messa┆
0x374fc…37502        (0x57c,0x6eb)
0x37502…37520        67 65 20 21 0a 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 6d 6f 6e 69         ┆ge !     tail(w1:=1);     moni┆
0x37520…37540        74 6f 72 28 31 38 29 3b 20 20 21 20 77 61 69 74 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 67 6f   ┆tor(18);  ! wait answer !     go┆
0x37540…37560        74 6f 20 72 65 61 64 70 61 72 61 6d 3b 0a 20 20 65 6e 64 3b 0a 65 6e 64 2e 0a 19 00 6e 3a 3d 77   ┆to readparam;   end; end.   n:=w┆
0x37560…3757a        30 3a 3d 33 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 70 72 69 6d 69 6e 3a 3d                     ┆0:=3;     loadinf.primin:=┆
0x3757a…37580        (0x57c,0x6ec)
0x37580…375a0        77 30 3a 3d 70 72 69 6d 61 72 79 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 70 72 69 6d 6f 75 74   ┆w0:=primary;     loadinf.primout┆
0x375a0…375c0        3a 3d 77 30 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 6f 77 6e 70 72 6f 63 3a 3d 77 30 3a 3d 6a   ┆:=w0;     loadinf.ownproc:=w0:=j┆
0x375c0…375e0        6f 62 70 72 6f 63 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 70 6e 61 6d 65 31 3a 3d 66 31 3a 3d   ┆obproc;     loadinf.pname1:=f1:=┆
0x375e0…37600        6e 61 6d 65 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e 00 00 00 00 00 00 00 00   ┆name.name1;     loadinf.        ┆
0x37600…37606 (443,) (0x57c,0x6ed)
0x37606…37620        70 6e 61 6d 65 32 3a 3d 66 31 3a 3d 6e 61 6d 65 2e 6e 61 6d 65 32 3b 0a 20 20                     ┆pname2:=f1:=name.name2;   ┆
0x37620…37640        20 20 6c 6f 61 64 69 6e 66 2e 6f 6b 72 65 73 75 6c 74 3a 3d 77 30 3a 3d 31 3b 0a 0a 20 20 20 20   ┆  loadinf.okresult:=w0:=1;      ┆
0x37640…37660        77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 6c 6f 61 64 29 3b 0a 20 20 20 20 77 33 3a 3d   ┆w2:=address(startload);     w3:=┆
0x37660…3767e        6c 6f 61 64 69 6e 66 2d 6c 6f 61 64 63 6f 64 65 73 69 7a 65 3b 0a 20 20 20 20 6c 6f 61 64         ┆loadinf-loadcodesize;     load┆
0x3767e…37684        (0x57c,0x6ee)
0x37684…376a0        63 6f 64 65 65 6e 74 72 79 3a 3d 77 33 3b 0a 20 20 20 20 77 68 69 6c 65 20 77 33 20               ┆codeentry:=w3;     while w3 ┆
0x376a0…376c0        3c 20 6c 6f 61 64 69 6e 66 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 28 77 33   ┆< loadinf do     begin       (w3┆
0x376c0…376e0        29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 77 32 2b   ┆).word:=w0:=(w2).word;       w2+┆
0x376e0…376fc        32 3b 0a 20 20 20 20 20 20 77 33 2b 32 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 20 20 20               ┆2;       w3+2;     end;     ┆
0x376fc…37702        (0x57c,0x6ef)
0x37702…37720        20 77 31 3a 3d 6c 6f 61 64 69 6e 66 3b 0a 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28         ┆ w1:=loadinf;     w3:=address(┆
0x37720…37740        28 77 31 29 2e 70 6e 61 6d 65 31 29 3b 0a 20 20 20 20 63 61 6c 6c 20 77 32 20 6c 6f 61 64 63 6f   ┆(w1).pname1);     call w2 loadco┆
0x37740…37760        64 65 65 6e 74 72 79 3b 0a 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 74 36 29 2b 36 3b 0a   ┆deentry;     w2:=address(t6)+6; ┆
0x37760…3777a        20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 2b 34 38 3b 0a 20 20 20 20                     ┆    (w2).word:=w0+48;     ┆
0x3777a…37780        (0x57c,0x6f0)
0x37780…377a0        77 32 3a 3d 36 3b 0a 65 72 72 6f 72 3a 0a 20 20 20 20 6f 75 74 66 69 72 73 74 3a 3d 77 31 3a 3d   ┆w2:=6; error:     outfirst:=w1:=┆
0x377a0…377c0        61 64 64 72 65 73 73 28 74 30 29 2b 28 77 32 20 6c 73 68 69 66 74 20 35 29 3b 0a 20 20 20 20 77   ┆address(t0)+(w2 lshift 5);     w┆
0x377c0…377e0        31 2b 33 30 3b 0a 20 20 20 20 6f 75 74 6c 61 73 74 3a 3d 77 31 3b 0a 20 20 20 20 77 31 3a 3d 61   ┆1+30;     outlast:=w1;     w1:=a┆
0x377e0…37800        64 64 72 65 73 73 28 6f 75 74 6f 70 29 3b 0a 20 20 20 20 77 33 3a 3d 61 00 00 00 00 00 00 00 00   ┆ddress(outop);     w3:=a        ┆
0x37800…37806 (444,) (0x57c,0x6f1)
0x37806…37820        64 64 72 65 73 73 28 6d 61 69 6e 63 6f 6e 73 29 3b 0a 20 20 20 20 6d 6f 6e 69                     ┆ddress(maincons);     moni┆
0x37820…37840        74 6f 72 28 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 20 20 28 77 32 29 2e 77 6f 72   ┆tor(16);  ! send messa  (w2).wor┆
0x37840…37860        64 3a 3d 77 30 2b 34 38 3b 0a 20 20 20 20 77 32 3a 3d 36 3b 0a 65 72 72 6f 72 3a 0a 20 20 20 20   ┆d:=w0+48;     w2:=6; error:     ┆
0x37860…3787e        6f 75 74 66 69 72 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 74 30 29 2b 28 77 32 20         ┆outfirst:=w1:=address(t0)+(w2 ┆
0x3787e…37884        (0x5e0,0x6f2)
0x37884…378a0        70 72 6f 63 65 73 73 20 20 72 63 20 20 20 20 20 20 20 20 20 20 62 75 66 20 32 35 20               ┆process  rc          buf 25 ┆
0x378a0…378c0        20 20 61 72 65 61 20 32 35 0a 20 20 73 74 64 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 38   ┆  area 25   stdbase            8┆
0x378c0…378e0        31 30 20 20 20 20 20 20 38 31 30 0a 20 20 75 73 65 72 62 61 73 65 20 20 20 20 20 20 20 20 20 20   ┆10      810   userbase          ┆
0x378e0…378fc        20 38 31 30 20 20 20 20 20 20 38 31 39 0a 20 20 6d 61 78 62 61 73 65 20 20 20 20 20               ┆ 810      819   maxbase     ┆
0x378fc…37902        (0x5e0,0x6f3)
0x37902…37920        20 20 20 20 20 20 20 38 30 30 20 20 20 20 20 20 38 39 39 0a 20 20 6d 61 78 73 69 7a 65 20         ┆       800      899   maxsize ┆
0x37920…37940        20 20 20 20 20 20 20 20 20 20 20 36 30 30 30 30 0a 20 20 70 61 73 73 77 6f 72 64 20 20 20 20 20   ┆           60000   password     ┆
0x37940…37960        20 20 20 20 20 20 22 6e 6e 22 0a 20 20 62 73 20 64 69 73 63 20 20 20 20 20 20 20 20 20 20 20 20   ┆      "nn"   bs disc            ┆
0x37960…3797a        6b 65 79 30 20 32 30 20 35 30 30 20 6b 65 79 31 20 32 30 20 35 30 30 20 6b 65                     ┆key0 20 500 key1 20 500 ke┆
0x3797a…37980        (0x5e0,0x6f4)
0x37980…379a0        79 32 20 35 20 33 30 30 20 6b 65 79 33 20 35 20 33 30 30 0a 0a 70 72 6f 63 65 73 73 20 20 68 6f   ┆y2 5 300 key3 5 300  process  ho┆
0x379a0…379c0        74 6e 65 77 73 20 20 20 20 20 62 75 66 20 34 20 20 20 20 20 61 72 65 61 20 34 0a 20 20 73 74 64   ┆tnews     buf 4     area 4   std┆
0x379c0…379e0        62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 38 39 39 20 20 20 20 20 20 20 38 39 39 0a 20 20   ┆base            899       899   ┆
0x379e0…37a00        75 73 65 72 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 38 39 39 20 20 00 00 00 00 00 00 00 00   ┆userbase           899          ┆
0x37a00…37a06 (445,) (0x5e0,0x6f5)
0x37a06…37a20        20 20 20 20 20 38 39 39 0a 20 20 6d 61 78 62 61 73 65 20 20 20 20 20 20 20 20                     ┆     899   maxbase        ┆
0x37a20…37a40        20 20 20 20 38 39 39 20 20 20 20 20 20 20 38 39 39 0a 20 20 6d 61 78 73 69 7a 65 20 20 20 20 20   ┆    899       899   maxsize     ┆
0x37a40…37a60        20 20 20 20 20 20 20 31 32 38 30 30 0a 20 20 66 70 20 22 28 6f 20 70 70 0a 63 3d 63 6f 70 79 20   ┆       12800   fp "(o pp c=copy ┆
0x37a60…37a7e        74 6e 65 77 73 0a 66 69 6e 69 73 0a 29 0a 22 0a 20 20 62 73 20 64 69 73 63 20 20 20 20 20         ┆tnews finis ) "   bs disc     ┆
0x37a7e…37a84        (0x5e0,0x6f6)
0x37a84…37aa0        6b 65 79 30 20 34 20 35 30 20 6b 65 79 31 20 30 20 30 20 6b 65 79 32 20 30 20 30 20               ┆key0 4 50 key1 0 0 key2 0 0 ┆
0x37aa0…37ac0        6b 65 79 33 20 30 20 30 0a 70 72 6f 63 65 73 73 20 64 69 73 70 6c 61 79 0a 20 20 73 74 64 62 61   ┆key3 0 0 process display   stdba┆
0x37ac0…37ae0        73 65 20 20 20 20 20 20 20 20 20 20 20 20 38 39 38 20 20 20 20 20 20 20 38 39 38 0a 20 20 75 73   ┆se            898       898   us┆
0x37ae0…37afc        65 72 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 38 39 38 20 20 20 20 20 20 20 38               ┆erbase           898       8┆
0x37afc…37b02        (0x5e0,0x6f7)
0x37b02…37b20        39 38 0a 20 20 6d 61 78 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 38 39 38 20 20 20         ┆98   maxbase            898   ┆
0x37b20…37b40        20 20 20 20 38 39 38 0a 20 20 6d 61 78 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 31 32 38   ┆    898   maxsize            128┆
0x37b40…37b60        30 30 0a 20 20 66 70 20 22 62 64 69 73 70 6c 61 79 0a 20 20 66 69 6e 69 73 0a 20 20 22 0a 20 20   ┆00   fp "bdisplay   finis   "   ┆
0x37b60…37b7a        62 73 20 64 69 73 63 20 20 6b 65 79 30 20 34 20 35 30 20 6b 65 79 31 20 30 20                     ┆bs disc  key0 4 50 key1 0 ┆
0x37b7a…37b80        (0x5e0,0x6f8)
0x37b80…37ba0        30 20 6b 65 79 32 20 30 20 30 20 6b 65 79 33 20 30 20 30 0a 0a 70 72 6f 63 65 73 73 20 72 63 73   ┆0 key2 0 0 key3 0 0  process rcs┆
0x37ba0…37bc0        61 76 65 20 20 20 20 20 20 20 62 75 66 20 34 20 20 20 20 20 61 72 65 61 20 37 0a 20 20 73 74 64   ┆ave       buf 4     area 7   std┆
0x37bc0…37be0        62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 38 39 37 20 20 20 20 20 20 20 38 39 37 0a 20 20   ┆base            897       897   ┆
0x37be0…37c00        75 73 65 72 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 38 39 30 20 20 00 00 00 00 00 00 00 00   ┆userbase           890          ┆
0x37c00…37c06 (446,) (0x5e0,0x6f9)
0x37c06…37c20        20 20 20 20 20 38 39 39 0a 20 20 6d 61 78 62 61 73 65 20 20 20 20 20 20 20 20                     ┆     899   maxbase        ┆
0x37c20…37c40        20 20 20 20 38 30 30 20 20 20 20 20 20 20 38 39 39 0a 20 20 62 73 20 64 69 73 63 20 20 20 20 20   ┆    800       899   bs disc     ┆
0x37c40…37c60        20 20 20 20 20 20 20 6b 65 79 30 20 31 30 20 31 35 30 20 6b 65 79 31 20 30 20 30 20 6b 65 79 32   ┆       key0 10 150 key1 0 0 key2┆
0x37c60…37c7e        20 30 20 30 20 6b 65 79 33 20 30 20 30 0a 0a 70 72 6f 63 65 73 73 20 74 65 61 6d 20 20 20         ┆ 0 0 key3 0 0  process team   ┆
0x37c7e…37c84        (0x5e0,0x6fa)
0x37c84…37ca0        20 20 20 62 75 66 20 34 20 20 20 20 20 61 72 65 61 20 37 0a 20 20 73 74 64 62 61 73               ┆   buf 4     area 7   stdbas┆
0x37ca0…37cc0        65 20 20 20 20 20 20 20 20 20 20 20 20 38 32 30 20 20 20 20 20 20 20 38 32 30 0a 20 20 75 73 65   ┆e            820       820   use┆
0x37cc0…37ce0        72 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 38 32 30 20 20 20 20 20 20 20 38 32 39 0a 20 20   ┆rbase           820       829   ┆
0x37ce0…37cfc        6d 61 78 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 38 30 30 20 20 20 20 20 20               ┆maxbase            800      ┆
0x37cfc…37d02        (0x5e0,0x6fb)
0x37d02…37d20        20 38 39 39 0a 20 20 6d 69 6e 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 33 30 30 30         ┆ 899   minsize            3000┆
0x37d20…37d40        30 0a 20 20 70 61 73 73 77 6f 72 64 20 20 20 20 20 20 20 20 20 20 20 22 68 6f 62 6f 22 0a 20 20   ┆0   password           "hobo"   ┆
0x37d40…37d60        62 73 20 64 69 73 63 20 20 20 20 20 6b 65 79 30 20 36 20 33 30 30 20 6b 65 79 31 20 31 20 32 30   ┆bs disc     key0 6 300 key1 1 20┆
0x37d60…37d7a        20 6b 65 79 32 20 31 20 32 30 20 6b 65 79 33 20 31 20 32 30 0a 0a 20 20 74 65                     ┆ key2 1 20 key3 1 20    te┆
0x37d7a…37d80        (0x5e0,0x6fc)
0x37d80…37da0        72 6d 20 75 73 65 72 61 20 20 20 20 20 20 20 20 20 22 20 31 2c 22 20 20 20 20 20 22 61 31 22 0a   ┆rm usera         " 1,"     "a1" ┆
0x37da0…37dc0        20 20 74 65 72 6d 20 75 73 65 72 62 20 20 20 20 20 20 20 20 20 22 20 32 2c 22 20 20 20 20 20 22   ┆  term userb         " 2,"     "┆
0x37dc0…37de0        62 32 22 0a 20 20 74 65 72 6d 20 75 73 65 72 63 20 20 20 20 20 20 20 20 20 22 20 33 2c 22 20 20   ┆b2"   term userc         " 3,"  ┆
0x37de0…37e00        20 20 20 22 63 33 22 0a 20 20 74 65 72 6d 20 6e 6e 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00   ┆   "c3"   term nn               ┆
0x37e00…37e06 (447,) (0x5e0,0x6fd)
0x37e06…37e20        20 20 20 20 20 22 20 39 2c 22 20 20 20 20 20 22 22 0a 0a 65 6e 64 0a 19 73 65                     ┆     " 9,"     ""  end  se┆
0x37e20…37e40        20 20 20 20 20 20 20 20 20 20 20 38 39 38 20 20 20 20 20 20 20 38 39 38 0a 20 20 6d 61 78 62 61   ┆           898       898   maxba┆
0x37e40…37e60        73 65 20 20 20 20 20 20 20 20 20 20 20 20 38 39 38 20 20 20 20 20 20 20 38 39 38 0a 20 20 6d 61   ┆se            898       898   ma┆
0x37e60…37e7e        78 73 69 7a 65 20 20 20 20 20 20 20 20 20 20 20 20 31 32 38 30 30 0a 20 20 66 70 20 22 62         ┆xsize            12800   fp "b┆
0x37e7e…37e84        (0x5e0,0x6fe)
0x37e84…37ea0        64 69 73 70 6c 61 79 0a 20 20 66 69 6e 69 73 0a 20 20 22 0a 20 20 62 73 20 64 69 73               ┆display   finis   "   bs dis┆
0x37ea0…37ec0        63 20 20 6b 65 79 30 20 34 20 35 30 20 6b 65 79 31 20 30 20 30 20 6b 65 79 32 20 30 20 30 20 6b   ┆c  key0 4 50 key1 0 0 key2 0 0 k┆
0x37ec0…37ee0        65 79 33 20 30 20 30 0a 0a 70 72 6f 63 65 73 73 20 72 63 73 61 76 65 20 20 20 20 20 20 20 62 75   ┆ey3 0 0  process rcsave       bu┆
0x37ee0…37efc        66 20 34 20 73 65 20 20 20 20 20 20 20 20 20 20 20 38 39 38 20 20 20 20 20 20 20 38               ┆f 4 se           898       8┆
0x37efc…37f02        (0x644,0x6ff)
0x37f02…37f20        3b 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 2a 2a 20 74 73 6f 73 74 65 73 74 20 2a 2a 2a         ┆;             *** tsostest ***┆
0x37f20…37f40        0a 3b 0a 3b 0a 3b 20 61 20 73 69 6d 70 6c 65 20 74 65 73 74 70 72 6f 67 72 61 6d 20 66 6f 72 20   ┆ ; ; ; a simple testprogram for ┆
0x37f40…37f60        74 65 73 74 69 6e 67 20 74 68 65 20 73 6f 73 20 73 79 73 74 65 6d 0a 3b 0a 3b 20 74 68 65 20 70   ┆testing the sos system ; ; the p┆
0x37f60…37f7a        72 6f 67 72 61 6d 20 61 63 74 73 20 6c 69 6b 65 20 74 68 69 73 0a 3b 0a 3b 20                     ┆rogram acts like this ; ; ┆
0x37f7a…37f80        (0x644,0x700)
0x37f80…37fa0        20 20 20 20 20 20 20 63 72 65 61 74 65 20 74 65 72 6d 69 6e 61 6c 20 70 6f 6f 6c 0a 3b 20 6c 6f   ┆       create terminal pool ; lo┆
0x37fa0…37fc0        6f 70 3a 0a 3b 20 20 20 20 20 20 20 20 72 65 61 64 20 61 6e 20 69 6e 70 75 74 20 6c 69 6e 65 20   ┆op: ;        read an input line ┆
0x37fc0…37fe0        66 72 6f 6d 20 61 20 63 6f 6e 6e 65 63 74 65 64 20 74 65 72 6d 69 6e 61 6c 0a 3b 20 20 20 20 20   ┆from a connected terminal ;     ┆
0x37fe0…38000        20 20 20 20 20 20 20 20 28 74 68 69 73 20 69 6e 70 75 74 20 6c 69 6e 65 00 00 00 00 00 00 00 00   ┆        (this input line        ┆
0x38000…38006 (448,) (0x644,0x701)
0x38006…38020        20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 74 65 72 6d 69 6e 61 6c 20 6e 75                     ┆ starts with a terminal nu┆
0x38020…38040        6d 62 65 72 29 0a 3b 20 20 20 20 20 20 20 20 69 6e 63 72 65 61 73 65 20 6c 69 6e 65 63 6f 75 6e   ┆mber) ;        increase linecoun┆
0x38040…38060        74 28 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72 29 0a 3b 20 20 20 20 20 20 20 20 77 72 69 74   ┆t(terminal number) ;        writ┆
0x38060…3807e        65 20 74 65 72 6d 69 6e 61 6c 20 6e 75 6d 62 65 72 0a 3b 20 20 20 20 20 20 20 20 77 72 69         ┆e terminal number ;        wri┆
0x3807e…38084        (0x644,0x702)
0x38084…380a0        74 65 20 6c 69 6e 65 63 6f 75 6e 74 0a 3b 20 20 20 20 20 20 20 20 77 72 69 74 65 20               ┆te linecount ;        write ┆
0x380a0…380c0        63 6f 6e 74 65 6e 74 20 6f 66 20 69 6e 70 75 74 20 6c 69 6e 65 0a 3b 20 20 20 20 20 20 20 20 67   ┆content of input line ;        g┆
0x380c0…380e0        6f 74 6f 20 6c 6f 6f 70 0a 0a 0a 62 65 67 69 6e 0a 20 20 7a 6f 6e 65 20 70 6f 6f 6c 69 6e 2c 70   ┆oto loop   begin   zone poolin,p┆
0x380e0…380fc        6f 6f 6c 6f 75 74 28 32 36 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 72 65 61               ┆oolout(26,1,stderror);   rea┆
0x380fc…38102        (0x644,0x703)
0x38102…38120        6c 20 74 69 6d 65 2c 72 3b 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 61 63 74 69 76 65 74 65         ┆l time,r;   integer i,activete┆
0x38120…38140        72 6d 69 6e 61 6c 73 2c 6d 61 78 74 65 72 6d 69 6e 61 6c 73 2c 63 75 72 72 74 65 72 6d 69 6e 61   ┆rminals,maxterminals,currtermina┆
0x38140…38160        6c 3b 0a 0a 0a 0a 20 20 69 6e 74 65 67 65 72 20 70 72 6f 63 65 64 75 72 65 20 63 72 65 61 74 65   ┆l;      integer procedure create┆
0x38160…3817a        70 6f 6f 6c 28 7a 29 3b 0a 20 20 7a 6f 6e 65 20 7a 3b 0a 20 20 62 65 67 69 6e                     ┆pool(z);   zone z;   begin┆
0x3817a…38180        (0x644,0x704)
0x38180…381a0        0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61   ┆     integer i;     integer arra┆
0x381a0…381c0        79 20 7a 69 61 28 31 3a 32 30 29 2c 73 69 61 28 31 3a 31 32 29 3b 0a 20 20 20 20 7a 6f 6e 65 20   ┆y zia(1:20),sia(1:12);     zone ┆
0x381c0…381e0        7a 74 65 6d 28 31 2c 31 2c 73 74 64 65 72 72 6f 72 29 3b 0a 20 20 20 20 6f 70 65 6e 28 7a 74 65   ┆ztem(1,1,stderror);     open(zte┆
0x381e0…38200        6d 2c 30 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 20 20 67 65 74 7a 00 00 00 00 00 00 00 00   ┆m,0,<:tem:>,0);     getz        ┆
0x38200…38206 (449,) (0x644,0x705)
0x38206…38220        6f 6e 65 36 28 7a 2c 7a 69 61 29 3b 0a 20 20 20 20 67 65 74 73 68 61 72 65 36                     ┆one6(z,zia);     getshare6┆
0x38220…38240        28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 73 69 61 28 34 29 3a 3d 39 30 20 73 68 69   ┆(ztem,sia,1);     sia(4):=90 shi┆
0x38240…38260        66 74 20 31 32 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 70 20 31 20 75 6e 74 69 6c   ┆ft 12;     for i:=0 step 1 until┆
0x38260…3827e        20 33 20 64 6f 20 73 69 61 28 38 2b 69 29 3a 3d 7a 69 61 28 32 2b 69 29 3b 0a 20 20 20 20         ┆ 3 do sia(8+i):=zia(2+i);     ┆
0x3827e…38284        (0x644,0x706)
0x38284…382a0        73 65 74 73 68 61 72 65 36 28 7a 74 65 6d 2c 73 69 61 2c 31 29 3b 0a 20 20 20 20 6d               ┆setshare6(ztem,sia,1);     m┆
0x382a0…382c0        6f 6e 69 74 6f 72 28 31 36 2c 7a 74 65 6d 2c 31 2c 73 69 61 29 3b 0a 20 20 20 20 63 72 65 61 74   ┆onitor(16,ztem,1,sia);     creat┆
0x382c0…382e0        65 70 6f 6f 6c 3a 3d 69 66 20 6d 6f 6e 69 74 6f 72 28 31 38 2c 7a 74 65 6d 2c 31 2c 73 69 61 29   ┆epool:=if monitor(18,ztem,1,sia)┆
0x382e0…382fc        20 3c 3e 20 31 20 74 68 65 6e 20 2d 31 20 65 6c 73 65 20 73 69 61 28 31 29 3b 0a 20               ┆ <> 1 then -1 else sia(1);  ┆
0x382fc…38302        (0x644,0x707)
0x38302…38320        20 20 20 63 6c 6f 73 65 28 7a 74 65 6d 2c 74 72 75 65 29 3b 0a 20 20 65 6e 64 20 63 72 65         ┆   close(ztem,true);   end cre┆
0x38320…38340        61 74 65 70 6f 6f 6c 3b 0a 20 20 0a 20 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 3a 3d 31 30 3b 0a   ┆atepool;      maxterminals:=10; ┆
0x38340…38360        20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 30 3b 0a 0a 20 20 62 65 67 69 6e 0a 20   ┆  activeterminals:=0;    begin  ┆
0x38360…3837a        20 20 20 69 6e 74 65 67 65 72 20 69 2c 6a 3b 0a 20 20 20 20 69 6e 74 65 67 65                     ┆   integer i,j;     intege┆
0x3837a…38380        (0x644,0x708)
0x38380…383a0        72 20 61 72 72 61 79 20 6c 69 6e 65 62 75 66 28 31 3a 32 30 30 29 2c 6c 69 6e 65 63 6f 75 6e 74   ┆r array linebuf(1:200),linecount┆
0x383a0…383c0        28 31 3a 6d 61 78 74 65 72 6d 69 6e 61 6c 73 29 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73   ┆(1:maxterminals);     for i:=1 s┆
0x383c0…383e0        74 65 70 20 31 20 75 6e 74 69 6c 20 6d 61 78 74 65 72 6d 69 6e 61 6c 73 20 64 6f 20 6c 69 6e 65   ┆tep 1 until maxterminals do line┆
0x383e0…38400        63 6f 75 6e 74 28 69 29 3a 3d 30 3b 0a 20 20 20 20 6f 70 65 6e 28 70 6f 00 00 00 00 00 00 00 00   ┆count(i):=0;     open(po        ┆
0x38400…38406 (450,) (0x644,0x709)
0x38406…38420        6f 6c 69 6e 2c 38 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 20 20 6f 70 65                     ┆olin,8,<:tem:>,0);     ope┆
0x38420…38440        6e 28 70 6f 6f 6c 6f 75 74 2c 31 20 73 68 69 66 74 20 31 38 20 2b 20 38 2c 3c 3a 74 65 6d 3a 3e   ┆n(poolout,1 shift 18 + 8,<:tem:>┆
0x38440…38460        2c 30 29 3b 0a 20 20 20 20 63 72 65 61 74 65 70 6f 6f 6c 28 70 6f 6f 6c 69 6e 29 3b 0a 0a 20 20   ┆,0);     createpool(poolin);    ┆
0x38460…3847e        3c 2a 20 20 20 72 65 61 64 20 61 20 6c 69 6e 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69         ┆<*   read a line and display i┆
0x3847e…38484        (0x644,0x70a)
0x38484…384a0        74 20 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 65 72 6d 69 6e 61 6c 20               ┆t on corresponding terminal ┆
0x384a0…384c0        20 20 2a 3e 0a 0a 6c 6f 6f 70 3a 0a 20 20 20 20 72 65 61 64 28 70 6f 6f 6c 69 6e 2c 63 75 72 72   ┆  *>  loop:     read(poolin,curr┆
0x384c0…384e0        74 65 72 6d 69 6e 61 6c 29 3b 0a 20 20 20 20 69 3a 3d 31 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d   ┆terminal);     i:=1;     for i:=┆
0x384e0…384fc        69 20 77 68 69 6c 65 20 72 65 61 64 63 68 61 72 28 70 6f 6f 6c 69 6e 2c 6c 69 6e 65               ┆i while readchar(poolin,line┆
0x384fc…38502        (0x644,0x70b)
0x38502…38520        62 75 66 28 69 29 29 20 3c 3e 20 38 20 64 6f 20 69 3a 3d 69 2b 31 3b 0a 20 20 20 20 73 65         ┆buf(i)) <> 8 do i:=i+1;     se┆
0x38520…38540        74 70 6f 73 69 74 69 6f 6e 28 70 6f 6f 6c 69 6e 2c 30 2c 30 29 3b 0a 20 20 20 20 6c 69 6e 65 63   ┆tposition(poolin,0,0);     linec┆
0x38540…38560        6f 75 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 3a 3d 6c 69 6e 65 63 6f 75 6e 74 28 63 75   ┆ount(currterminal):=linecount(cu┆
0x38560…3857a        72 72 74 65 72 6d 69 6e 61 6c 29 2b 31 3b 0a 20 20 20 20 69 66 20 6c 69 6e 65                     ┆rrterminal)+1;     if line┆
0x3857a…38580        (0x644,0x70c)
0x38580…385a0        62 75 66 28 31 29 20 3d 20 31 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65   ┆buf(1) = 1 then     begin  comme┆
0x385a0…385c0        6e 74 20 6c 6f 67 69 6e 3b 0a 20 20 20 20 20 20 6c 69 6e 65 63 6f 75 6e 74 28 63 75 72 72 74 65   ┆nt login;       linecount(currte┆
0x385c0…385e0        72 6d 69 6e 61 6c 29 3a 3d 30 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 70 6f 6f 6c 6f 75 74 2c   ┆rminal):=0;       write(poolout,┆
0x385e0…38600        3c 3a 73 6f 73 20 74 65 73 74 70 72 6f 67 72 61 6d 20 72 65 61 64 79 3c 00 00 00 00 00 00 00 00   ┆<:sos testprogram ready<        ┆
0x38600…38606 (451,) (0x644,0x70d)
0x38606…38620        31 30 3e 3a 3e 29 3b 0a 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e                     ┆10>:>);       activetermin┆
0x38620…38640        61 6c 73 3a 3d 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 2b 31 3b 0a 20 20 20 20 20 20 73 79   ┆als:=activeterminals+1;       sy┆
0x38640…38660        73 74 69 6d 65 28 31 2c 30 2c 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 73 79 73 74 69 6d 65 28 34   ┆stime(1,0,time);       systime(4┆
0x38660…3867e        2c 74 69 6d 65 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64         ┆,time,r);       write(out,<<dd┆
0x3867e…38684        (0x644,0x70e)
0x38684…386a0        20 64 64 20 64 64 3e 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c               ┆ dd dd>,r);       write(out,┆
0x386a0…386c0        3c 3a 3a 20 20 20 6c 6f 67 69 6e 3a 20 20 3a 3e 2c 3c 3c 64 64 3e 2c 63 75 72 72 74 65 72 6d 69   ┆<::   login:  :>,<<dd>,currtermi┆
0x386c0…386e0        6e 61 6c 2c 3c 3a 2c 3a 3e 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20   ┆nal,<:,:>);       for j:=1 step ┆
0x386e0…386fc        31 20 75 6e 74 69 6c 20 69 20 64 6f 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 6c 69 6e               ┆1 until i do outchar(out,lin┆
0x386fc…38702        (0x644,0x70f)
0x38702…38720        65 62 75 66 28 6a 29 29 3b 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75         ┆ebuf(j));       setposition(ou┆
0x38720…38740        74 2c 30 2c 30 29 3b 0a 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 69 66 20 6c 69 6e 65   ┆t,0,0);     end else     if line┆
0x38740…38760        62 75 66 28 31 29 20 3d 20 32 20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65   ┆buf(1) = 2 then     begin  comme┆
0x38760…3877a        6e 74 20 6c 6f 67 6f 75 74 3b 0a 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72                     ┆nt logout;       activeter┆
0x3877a…38780        (0x644,0x710)
0x38780…387a0        6d 69 6e 61 6c 73 3a 3d 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 2d 31 3b 0a 20 20 20 20 20   ┆minals:=activeterminals-1;      ┆
0x387a0…387c0        20 73 79 73 74 69 6d 65 28 31 2c 30 2c 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 73 79 73 74 69 6d   ┆ systime(1,0,time);       systim┆
0x387c0…387e0        65 28 34 2c 74 69 6d 65 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64   ┆e(4,time,r);       write(out,<<d┆
0x387e0…38800        64 20 64 64 20 64 64 3e 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 00 00 00 00 00 00 00 00   ┆d dd dd>,r);       write        ┆
0x38800…38806 (452,) (0x644,0x711)
0x38806…38820        28 6f 75 74 2c 3c 3a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆(out,<::                  ┆
0x38820…38840        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 6f 75 74 3a 20 20 3a 3e 2c 0a 20 20   ┆                 logout:  :>,   ┆
0x38840…38860        20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 64 64 3e 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c   ┆              <<dd>,currterminal┆
0x38860…3887e        2c 3c 3a 2c 3a 3e 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31         ┆,<:,:>);       for j:=1 step 1┆
0x3887e…38884        (0x644,0x712)
0x38884…388a0        20 75 6e 74 69 6c 20 69 20 64 6f 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 6c 69 6e 65               ┆ until i do outchar(out,line┆
0x388a0…388c0        62 75 66 28 6a 29 29 3b 0a 20 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 6f 75 74 2c 30   ┆buf(j));       setposition(out,0┆
0x388c0…388e0        2c 30 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   ┆,0);     end else     begin     ┆
0x388e0…388fc        20 20 77 72 69 74 65 28 70 6f 6f 6c 6f 75 74 2c 3c 3a 20 74 65 72 6d 20 3d 20 3a 3e               ┆  write(poolout,<: term = :>┆
0x388fc…38902        (0x644,0x713)
0x38902…38920        2c 3c 3c 64 64 3e 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 0a 20 20 20 20 20 20 20 20 20         ┆,<<dd>,currterminal,          ┆
0x38920…38940        20 20 20 20 20 20 20 3c 3a 20 6c 69 6e 65 20 3d 20 3a 3e 2c 3c 3c 64 64 64 3e 2c 6c 69 6e 65 63   ┆       <: line = :>,<<ddd>,linec┆
0x38940…38960        6f 75 6e 74 28 63 75 72 72 74 65 72 6d 69 6e 61 6c 29 2c 3c 3a 3a 20 3a 3e 29 3b 0a 20 20 20 20   ┆ount(currterminal),<:: :>);     ┆
0x38960…3897a        20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 69 20                     ┆  for j:=1 step 1 until i ┆
0x3897a…38980        (0x644,0x714)
0x38980…389a0        64 6f 20 6f 75 74 63 68 61 72 28 70 6f 6f 6c 6f 75 74 2c 6c 69 6e 65 62 75 66 28 6a 29 29 3b 0a   ┆do outchar(poolout,linebuf(j)); ┆
0x389a0…389c0        20 20 20 20 65 6e 64 3b 0a 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 70 6f 6f 6c 6f 75 74   ┆    end;     setposition(poolout┆
0x389c0…389e0        2c 30 2c 30 29 3b 0a 20 20 20 20 69 66 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 20 3e 20   ┆,0,0);     if activeterminals > ┆
0x389e0…38a00        30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 65 6e 64 3b 00 00 00 00 00 00 00 00   ┆0 then goto loop;   end;        ┆
0x38a00…38a06 (453,) (0x644,0x715)
0x38a06…38a20        0a 0a 65 6e 64 0a 0a 0a 19 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69                     ┆  end     j:=1 step 1 unti┆
0x38a20…38a40        6c 20 69 20 64 6f 20 6f 75 74 63 68 61 72 28 6f 75 74 2c 6c 69 6e 65 62 75 66 28 6a 29 29 3b 0a   ┆l i do outchar(out,linebuf(j)); ┆
0x38a40…38a60        20 20 20 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 20   ┆      setposition(out,0,0);     ┆
0x38a60…38a7e        65 6e 64 20 65 6c 73 65 0a 20 20 20 20 69 66 20 6c 69 6e 65 62 75 66 28 31 29 20 3d 20 32         ┆end else     if linebuf(1) = 2┆
0x38a7e…38a84        (0x644,0x716)
0x38a84…38aa0        20 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 20 20 63 6f 6d 6d 65 6e 74 20 6c 6f 67               ┆ then     begin  comment log┆
0x38aa0…38ac0        6f 75 74 3b 0a 20 20 20 20 20 20 61 63 74 69 76 65 74 65 72 6d 69 6e 61 6c 73 3a 3d 61 63 74 69   ┆out;       activeterminals:=acti┆
0x38ac0…38ae0        76 65 74 65 72 6d 69 6e 61 6c 73 2d 31 3b 0a 20 20 20 20 20 20 73 79 73 74 69 6d 65 28 31 2c 30   ┆veterminals-1;       systime(1,0┆
0x38ae0…38afc        2c 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 73 79 73 74 69 6d 65 28 34 2c 74 69 6d 65               ┆,time);       systime(4,time┆
0x38afc…38b02        (0x644,0x717)
0x38b02…38b20        2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 20 64 64 20 64         ┆,r);       write(out,<<dd dd d┆
0x38b20…38b40        64 3e 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3a 20 20 20 20 20 20   ┆d>,r);       write(out,<::      ┆
0x38b40…38b60        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 6c 6f 67   ┆                             log┆
0x38b60…38b7a        6f 75 74 3a 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆out:  :>,                 ┆
0x38b7a…38b80        (0x644,0x718)
0x38b80…38ba0        3c 3c 64 64 3e 2c 63 75 72 72 74 65 72 6d 69 6e 61 6c 2c 3c 3a 2c 3a 3e 29 3b 0a 20 20 20 20 20   ┆<<dd>,currterminal,<:,:>);      ┆
0x38ba0…38bc0        20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 69 20 64 6f 20 6f 75 74 63   ┆ for j:=1 step 1 until i do outc┆
0x38bc0…38be0        68 61 72 28 6f 75 74 2c 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64   ┆har(out,,r);       write(out,<<d┆
0x38be0…38c00        64 20 64 64 20 64 64 3e 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 00 00 00 00 00 00 00 00   ┆d dd dd>,r);       write        ┆
0x38c00…38c06 (454,) (0x6a8,0x719)
0x38c06…38c20        62 64 69 73 70 6c 61 79 3d 61 6c 67 6f 6c 20 63 6f 6e 6e 65 63 74 2e 6e 6f 20                     ┆bdisplay=algol connect.no ┆
0x38c20…38c40        6c 69 73 74 2e 79 65 73 0a 62 65 67 69 6e 0a 20 20 69 6e 74 65 67 65 72 20 69 2c 70 61 72 65 6e   ┆list.yes begin   integer i,paren┆
0x38c40…38c60        74 2c 6c 67 64 2c 70 72 6f 63 5f 73 74 61 74 65 3b 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61   ┆t,lgd,proc_state;   integer arra┆
0x38c60…38c7e        79 20 69 61 20 28 31 3a 32 29 2c 70 72 6f 63 65 73 73 5f 69 61 28 31 3a 35 31 29 3b 0a 20         ┆y ia (1:2),process_ia(1:51);  ┆
0x38c7e…38c84        (0x6a8,0x71a)
0x38c84…38ca0        20 62 6f 6f 6c 65 61 6e 20 66 7c 72 73 74 65 3b 0a 20 20 61 72 72 61 79 20 66 70 6e               ┆ boolean første;   array fpn┆
0x38ca0…38cc0        61 6d 65 2c 20 6e 61 6d 65 28 31 3a 32 29 3b 0a 20 20 61 72 72 61 79 20 66 69 65 6c 64 20 61 66   ┆ame, name(1:2);   array field af┆
0x38cc0…38ce0        3b 0a 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 6c 61 66 3b 0a 20 20 72 65 61 6c   ┆;   long array field laf;   real┆
0x38ce0…38cfc        20 72 75 6e 74 69 6d 65 2c 20 73 74 61 72 74 5f 74 69 6d 65 2c 20 77 61 69 74 5f 74               ┆ runtime, start_time, wait_t┆
0x38cfc…38d02        (0x6a8,0x71b)
0x38d02…38d20        69 6d 65 2c 20 74 69 6d 65 2c 6d 6f 6e 69 74 6f 72 5f 76 65 72 73 69 6f 6e 3b 0a 20 20 20         ┆ime, time,monitor_version;    ┆
0x38d20…38d40        0a 20 20 70 61 72 65 6e 74 3a 3d 61 66 3a 3d 6c 61 66 3a 3d 30 3b 0a 20 20 0a 20 20 73 79 73 74   ┆   parent:=af:=laf:=0;      syst┆
0x38d40…38d60        65 6d 28 35 29 6d 6f 76 65 5f 63 6f 72 65 20 66 72 61 20 6d 6f 6e 69 74 6f 72 20 76 65 72 73 69   ┆em(5)move_core fra monitor versi┆
0x38d60…38d7a        6f 6e 3a 28 36 34 2c 69 61 29 3b 0a 20 20 6d 6f 6e 69 74 6f 72 5f 76 65 72 73                     ┆on:(64,ia);   monitor_vers┆
0x38d7a…38d80        (0x6a8,0x71c)
0x38d80…38da0        69 6f 6e 3a 3d 69 61 28 31 29 20 73 68 69 66 74 20 28 2d 31 32 29 20 2b 20 69 61 28 31 29 20 65   ┆ion:=ia(1) shift (-12) + ia(1) e┆
0x38da0…38dc0        78 74 72 61 63 74 20 31 32 20 2a 30 2e 30 31 3b 0a 20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65   ┆xtract 12 *0.01;   system(5)move┆
0x38dc0…38de0        5f 63 6f 72 65 3a 28 37 38 2c 69 61 29 3b 0a 20 20 6c 67 64 3a 3d 28 69 61 28 32 29 2d 69 61 28   ┆_core:(78,ia);   lgd:=(ia(2)-ia(┆
0x38de0…38e00        31 29 29 2f 2f 32 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 00 00 00 00 00 00 00 00   ┆1))//2;   begin     inte        ┆
0x38e00…38e06 (455,) (0x6a8,0x71d)
0x38e06…38e20        67 65 72 20 61 72 72 61 79 20 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 20 28                     ┆ger array int_name_table (┆
0x38e20…38e40        31 3a 6c 67 64 29 3b 0a 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 68 65 61 64 3b 0a 20 20 20 20   ┆1:lgd);     procedure head;     ┆
0x38e40…38e60        77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 64 69 73 70 6c 61 79 20 6f 66 20 3a 3e 2c 66 70   ┆write(out,<:<10>display of :>,fp┆
0x38e60…38e7e        6e 61 6d 65 2e 6c 61 66 2c 0a 20 20 20 20 20 20 20 20 20 20 3c 3a 20 64 2e 3a 3e 2c 3c 3c         ┆name.laf,           <: d.:>,<<┆
0x38e7e…38e84        (0x6a8,0x71e)
0x38e84…38ea0        64 64 64 64 64 64 3e 2c 73 79 73 74 69 6d 65 28 35 2c 30 2c 74 69 6d 65 29 2c 0a 20               ┆dddddd>,systime(5,0,time),  ┆
0x38ea0…38ec0        20 20 20 20 20 20 20 20 20 3c 3a 2e 3a 3e 2c 3c 3c 7a 64 64 64 3e 2c 74 69 6d 65 2f 31 30 30 2d   ┆         <:.:>,<<zddd>,time/100-┆
0x38ec0…38ee0        30 2e 33 2c 0a 20 20 20 20 20 20 20 20 20 20 3c 3a 3c 31 30 3e 6d 6f 6e 69 74 6f 72 20 76 65 72   ┆0.3,           <:<10>monitor ver┆
0x38ee0…38efc        73 69 6f 6e 3a 3a 3e 2c 3c 3c 20 64 64 2e 64 64 3e 2c 6d 6f 6e 69 74 6f 72 5f 76 65               ┆sion::>,<< dd.dd>,monitor_ve┆
0x38efc…38f02        (0x6a8,0x71f)
0x38f02…38f20        72 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 66 61 6c 73 65 20 61 64 64 20 33 32 2c         ┆rsion,           false add 32,┆
0x38f20…38f40        33 31 2c 3c 3a 63 6c 61 69 6d 3a 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 3c 3a 3c 31 30 3e 6e   ┆31,<:claim::>,           <:<10>n┆
0x38f40…38f60        61 6d 65 20 20 20 20 20 20 20 20 20 20 72 65 6c 20 73 74 61 74 65 20 20 20 20 20 73 74 61 72 74   ┆ame          rel state     start┆
0x38f60…38f7a        20 20 20 77 61 69 74 20 20 20 20 20 63 70 75 20 20 20 20 73 69 7a 65 20 20 62                     ┆   wait     cpu    size  b┆
0x38f7a…38f80        (0x6a8,0x720)
0x38f80…38fa0        75 66 20 61 72 65 61 20 69 6e 74 20 66 75 6e 63 2e 3a 3e 29 3b 0a 20 20 20 20 20 20 70 72 6f 63   ┆uf area int func.:>);       proc┆
0x38fa0…38fc0        65 64 75 72 65 20 73 6b 72 69 76 5f 70 72 6f 63 65 73 73 28 70 61 72 65 6e 74 2c 6e 69 76 65 61   ┆edure skriv_process(parent,nivea┆
0x38fc0…38fe0        75 29 3b 0a 20 20 20 20 20 20 76 61 6c 75 65 20 70 61 72 65 6e 74 2c 6e 69 76 65 61 75 3b 0a 20   ┆u);       value parent,niveau;  ┆
0x38fe0…39000        20 20 20 20 20 69 6e 74 65 67 65 72 20 70 61 72 65 6e 74 2c 6e 69 76 65 00 00 00 00 00 00 00 00   ┆     integer parent,nive        ┆
0x39000…39006 (456,) (0x6a8,0x721)
0x39006…39020        61 75 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e                     ┆au;       begin         in┆
0x39020…39040        74 65 67 65 72 20 69 3b 0a 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 74 61 74 65 3a 3d 70 72   ┆teger i;          proc_state:=pr┆
0x39040…39060        6f 63 65 73 73 5f 69 61 28 35 29 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20   ┆ocess_ia(5) extract 8;          ┆
0x39060…3907e        20 72 75 6e 74 69 6d 65 3a 3d 70 72 6f 63 65 73 73 5f 69 61 2e 6c 61 66 28 31 34 29 2f 31         ┆ runtime:=process_ia.laf(14)/1┆
0x3907e…39084        (0x6a8,0x722)
0x39084…390a0        30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 3a 3d 70 72 6f 63 65 73               ┆0000;           time:=proces┆
0x390a0…390c0        73 5f 69 61 2e 6c 61 66 28 31 35 29 2f 31 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 79   ┆s_ia.laf(15)/10000;           sy┆
0x390c0…390e0        73 74 69 6d 65 28 34 2c 74 69 6d 65 2c 73 74 61 72 74 5f 74 69 6d 65 29 3b 0a 20 20 20 20 20 20   ┆stime(4,time,start_time);       ┆
0x390e0…390fc        20 20 20 20 74 69 6d 65 3a 3d 70 72 6f 63 65 73 73 5f 69 61 2e 6c 61 66 28 31 36 29               ┆    time:=process_ia.laf(16)┆
0x390fc…39102        (0x6a8,0x723)
0x39102…39120        2f 31 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 79 73 74 69 6d 65 28 34 2c 74 69         ┆/10000;           systime(4,ti┆
0x39120…39140        6d 65 2c 77 61 69 74 5f 74 69 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f   ┆me,wait_time);           write(o┆
0x39140…39160        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 32 2a 6e 69 76 65 61   ┆ut,<:<10>:>,false add 32,2*nivea┆
0x39160…3917a        75 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 6f 75 74 2c                     ┆u);           outtext(out,┆
0x3917a…39180        (0x6a8,0x724)
0x39180…391a0        31 36 20 2d 20 32 2a 6e 69 76 65 61 75 2c 70 72 6f 63 65 73 73 5f 69 61 2e 61 66 2c 31 29 3b 0a   ┆16 - 2*niveau,process_ia.af,1); ┆
0x391a0…391c0        20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 69 66 20 70 72 6f 63 65 73 73 5f 69   ┆          write(out,if process_i┆
0x391c0…391e0        61 28 34 39 29 3c 3e 30 20 74 68 65 6e 20 3c 3a 2a 5f 3a 3e 20 65 6c 73 65 20 3c 3a 5f 5f 3a 3e   ┆a(49)<>0 then <:*_:> else <:__:>┆
0x391e0…39200        29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 20 28 6f 75 74 2c 00 00 00 00 00 00 00 00   ┆);           write (out,        ┆
0x39200…39206 (457,) (0x6a8,0x725)
0x39206…39220        0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f                     ┆                  if proc_┆
0x39220…39240        73 74 61 74 65 20 3d 20 20 31 31 20 74 68 65 6e 20 3c 3a 72 75 6e 6e 69 6e 67 20 20 3a 3e 20 65   ┆state =  11 then <:running  :> e┆
0x39240…39260        6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 74 61   ┆lse                  if proc_sta┆
0x39260…3927e        74 65 20 3d 20 32 30 30 20 74 68 65 6e 20 3c 3a 77 2e 20 63 70 75 20 20 20 3a 3e 20 65 6c         ┆te = 200 then <:w. cpu   :> el┆
0x3927e…39284        (0x6a8,0x726)
0x39284…392a0        73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f               ┆se                  if proc_┆
0x392a0…392c0        73 74 61 74 65 20 3d 20 20 20 38 20 74 68 65 6e 20 3c 3a 65 72 72 6f 72 20 20 20 20 3a 3e 20 65   ┆state =   8 then <:error    :> e┆
0x392c0…392e0        6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 74 61   ┆lse                  if proc_sta┆
0x392e0…392fc        74 65 20 3d 20 31 37 36 20 74 68 65 6e 20 3c 3a 77 2e 20 73 74 6f 70 20 20 3a 3e 20               ┆te = 176 then <:w. stop  :> ┆
0x392fc…39302        (0x6a8,0x727)
0x39302…39320        65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f         ┆else                  if proc_┆
0x39320…39340        73 74 61 74 65 20 3d 20 31 36 30 20 74 68 65 6e 20 3c 3a 77 2e 20 73 74 6f 70 20 20 3a 3e 20 65   ┆state = 160 then <:w. stop  :> e┆
0x39340…39360        6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 74 61   ┆lse                  if proc_sta┆
0x39360…3937a        74 65 20 3d 20 31 38 34 20 74 68 65 6e 20 3c 3a 77 2e 20 73 74 61 72 74 20 3a                     ┆te = 184 then <:w. start :┆
0x3937a…39380        (0x6a8,0x728)
0x39380…393a0        3e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f   ┆> else                  if proc_┆
0x393a0…393c0        73 74 61 74 65 20 3d 20 31 36 38 20 74 68 65 6e 20 3c 3a 77 2e 20 73 74 61 72 74 20 3a 3e 20 65   ┆state = 168 then <:w. start :> e┆
0x393c0…393e0        6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 74 61   ┆lse                  if proc_sta┆
0x393e0…39400        74 65 20 3d 20 32 30 34 20 74 68 65 6e 20 3c 3a 77 2e 20 70 20 66 75 6e 00 00 00 00 00 00 00 00   ┆te = 204 then <:w. p fun        ┆
0x39400…39406 (458,) (0x6a8,0x729)
0x39406…39420        63 3a 3e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                     ┆c:> else                  ┆
0x39420…39440        69 66 20 70 72 6f 63 5f 73 74 61 74 65 20 3d 20 31 34 31 20 74 68 65 6e 20 3c 3a 77 2e 6d 65 73   ┆if proc_state = 141 then <:w.mes┆
0x39440…39460        73 2e 20 20 3a 3e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20   ┆s.  :> else                  if ┆
0x39460…3947e        70 72 6f 63 5f 73 74 61 74 65 20 3d 20 31 34 32 20 74 68 65 6e 20 3c 3a 77 2e 20 61 6e 73         ┆proc_state = 142 then <:w. ans┆
0x3947e…39484        (0x6a8,0x72a)
0x39484…394a0        77 65 72 3a 3e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20               ┆wer:> else                  ┆
0x394a0…394c0        69 66 20 70 72 6f 63 5f 73 74 61 74 65 20 3d 20 31 34 33 20 74 68 65 6e 20 3c 3a 77 2e 20 65 76   ┆if proc_state = 143 then <:w. ev┆
0x394c0…394e0        65 6e 74 20 3a 3e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ┆ent :> else                     ┆
0x394e0…394fc        20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3a 3f 20 20 20               ┆                      <:?   ┆
0x394fc…39502        (0x6a8,0x72b)
0x39502…39520        20 20 20 20 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 20 62 64         ┆     :>,                 << bd┆
0x39520…39540        2e 64 64 3e 2c 73 74 61 72 74 5f 74 69 6d 65 2f 31 30 30 30 30 2d 30 2e 30 30 33 2c 0a 20 20 20   ┆.dd>,start_time/10000-0.003,    ┆
0x39540…39560        20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 20 20 62 64 2e 64 64 3e 2c 77 61 69 74 5f 74 69 6d   ┆             <<  bd.dd>,wait_tim┆
0x39560…3957a        65 2f 31 30 30 30 30 2d 30 2e 30 30 33 2c 0a 20 20 20 20 20 20 20 20 20 20 20                     ┆e/10000-0.003,            ┆
0x3957a…39580        (0x6a8,0x72c)
0x39580…395a0        20 20 20 20 20 3c 3c 64 64 64 64 64 64 2e 64 3e 2c 72 75 6e 74 69 6d 65 2c 0a 20 20 20 20 20 20   ┆     <<dddddd.d>,runtime,       ┆
0x395a0…395c0        20 20 20 20 20 20 20 20 20 20 3c 3c 20 20 64 64 64 64 64 64 3e 2c 70 72 6f 63 65 73 73 5f 69 61   ┆          <<  dddddd>,process_ia┆
0x395c0…395e0        28 31 32 29 2d 70 72 6f 63 65 73 73 5f 69 61 28 31 31 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20   ┆(12)-process_ia(11),            ┆
0x395e0…39600        20 20 20 20 20 3c 3c 20 20 64 64 64 3e 2c 70 72 6f 63 65 73 73 5f 69 61 00 00 00 00 00 00 00 00   ┆     <<  ddd>,process_ia        ┆
0x39600…39606 (459,) (0x6a8,0x72d)
0x39606…39620        28 31 33 29 20 73 68 69 66 74 20 28 2d 31 32 29 2c 0a 20 20 20 20 20 20 20 20                     ┆(13) shift (-12),         ┆
0x39620…39640        20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 5f 69 61 28 31 33 29 20 65 78 74 72 61 63 74 20 31   ┆        process_ia(13) extract 1┆
0x39640…39660        32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 20 64 64 20 3e 2c 70 72 6f 63 65   ┆2,                 << dd >,proce┆
0x39660…3967e        73 73 5f 69 61 28 31 34 29 20 73 68 69 66 74 20 28 2d 31 32 29 29 3b 0a 20 20 20 20 20 20         ┆ss_ia(14) shift (-12));       ┆
0x3967e…39684        (0x6a8,0x72e)
0x39684…396a0        20 20 20 20 20 69 66 20 70 72 6f 63 65 73 73 69 61 28 31 34 29 20 65 78 74 72 61 63               ┆     if processia(14) extrac┆
0x396a0…396c0        74 20 31 32 3d 34 30 39 35 20 74 68 65 6e 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 20 61 6c 6c 3a   ┆t 12=4095 then write(out,<: all:┆
0x396c0…396e0        3e 29 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 69 20 3a 3d 30 20 73 74 65   ┆>) else            for i :=0 ste┆
0x396e0…396fc        70 20 31 20 75 6e 74 69 6c 20 31 31 20 64 6f 20 69 66 20 70 72 6f 63 65 73 73 69 61               ┆p 1 until 11 do if processia┆
0x396fc…39702        (0x6a8,0x72f)
0x39702…39720        28 31 34 29 20 73 68 69 66 74 20 28 2d 69 29 20 65 78 74 72 61 63 74 20 31 3d 31 20 74 68         ┆(14) shift (-i) extract 1=1 th┆
0x39720…39740        65 6e 20 77 72 69 74 65 28 6f 75 74 2c 31 31 2d 69 29 3b 0a 20 20 20 20 20 20 20 20 20 20 66 6f   ┆en write(out,11-i);           fo┆
0x39740…39760        72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 6c 67 64 20 64 6f 0a 20 20 20 20 20   ┆r i:=1 step 1 until lgd do      ┆
0x39760…3977a        20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73                     ┆     begin             sys┆
0x3977a…39780        (0x6a8,0x730)
0x39780…397a0        74 65 6d 28 35 29 6d 6f 76 65 5f 63 6f 72 65 3a 28 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 28   ┆tem(5)move_core:(int_name_table(┆
0x397a0…397c0        69 29 2b 32 2c 70 72 6f 63 65 73 73 5f 69 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66   ┆i)+2,process_ia);             if┆
0x397c0…397e0        20 70 72 6f 63 65 73 73 5f 69 61 28 32 35 29 3d 70 61 72 65 6e 74 20 74 68 65 6e 20 73 6b 72 69   ┆ process_ia(25)=parent then skri┆
0x397e0…39800        76 5f 70 72 6f 63 65 73 73 28 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 00 00 00 00 00 00 00 00   ┆v_process(int_name_table        ┆
0x39800…39806 (460,) (0x6a8,0x731)
0x39806…39820        28 69 29 2c 6e 69 76 65 61 75 2b 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65                     ┆(i),niveau+1);           e┆
0x39820…39840        6e 64 3b 0a 20 20 20 20 65 6e 64 20 3b 0a 20 20 20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65 5f   ┆nd;     end ;     system(5)move_┆
0x39840…39860        63 6f 72 65 3a 28 69 61 28 31 29 2c 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 29 3b 0a 20 20 20   ┆core:(ia(1),int_name_table);    ┆
0x39860…3987e        20 69 66 20 73 79 73 74 65 6d 28 34 2c 31 2c 66 70 6e 61 6d 65 29 3c 3e 30 20 74 68 65 6e         ┆ if system(4,1,fpname)<>0 then┆
0x3987e…39884        (0x6a8,0x732)
0x39884…398a0        0a 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 6c               ┆     for i:=1 step 1 until l┆
0x398a0…398c0        67 64 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 79 73 74 65 6d 28 35 29 6d   ┆gd do     begin       system(5)m┆
0x398c0…398e0        6f 76 65 5f 63 6f 72 65 3a 28 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 28 69 29 2b 32 2c 6e 61   ┆ove_core:(int_name_table(i)+2,na┆
0x398e0…398fc        6d 65 29 3b 0a 20 20 20 20 20 20 69 66 20 6e 61 6d 65 28 31 29 3d 66 70 6e 61 6d 65               ┆me);       if name(1)=fpname┆
0x398fc…39902        (0x6a8,0x733)
0x39902…39920        28 31 29 20 61 6e 64 20 6e 61 6d 65 28 32 29 3d 66 70 6e 61 6d 65 28 32 29 20 74 68 65 6e         ┆(1) and name(2)=fpname(2) then┆
0x39920…39940        0a 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 3a 3d 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 28   ┆         parent:=int_name_table(┆
0x39940…39960        69 29 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 70 61 72 65 6e 74 3d 30 20 74 68 65   ┆i);     end;     if parent=0 the┆
0x39960…3997a        6e 20 70 61 72 65 6e 74 3a 3d 73 79 73 74 65 6d 28 38 2c 69 2c 66 70 6e 61 6d                     ┆n parent:=system(8,i,fpnam┆
0x3997a…39980        (0x6a8,0x734)
0x39980…399a0        65 29 3b 0a 20 20 20 20 68 65 61 64 3b 0a 20 20 20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65 5f   ┆e);     head;     system(5)move_┆
0x399a0…399c0        63 6f 72 65 3a 28 70 61 72 65 6e 74 2b 32 2c 70 72 6f 63 65 73 73 5f 69 61 29 3b 0a 20 20 20 20   ┆core:(parent+2,process_ia);     ┆
0x399c0…399e0        73 6b 72 69 76 5f 70 72 6f 63 65 73 73 28 70 61 72 65 6e 74 2c 30 29 3b 0a 20 20 20 20 77 72 69   ┆skriv_process(parent,0);     wri┆
0x399e0…39a00        74 65 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 31 30 2c 32 29 3b 0a 00 00 00 00 00 00 00 00   ┆te(out,false add 10,2);         ┆
0x39a00…39a06 (461,) (0x6a8,0x735)
0x39a06…39a20        20 20 65 6e 64 20 70 61 72 65 6e 74 3c 3e 30 3b 0a 20 20 74 72 61 70 6d 6f 64                     ┆  end parent<>0;   trapmod┆
0x39a20…39a40        65 3a 3d 31 30 32 34 3b 0a 65 6e 64 20 3b 0a 62 64 69 73 70 6c 61 79 20 73 0a 62 64 69 73 70 6c   ┆e:=1024; end ; bdisplay s bdispl┆
0x39a40…39a60        61 79 20 64 72 69 76 65 72 70 72 6f 63 0a 62 64 69 73 70 6c 61 79 0a 62 64 69 73 70 6c 61 79 20   ┆ay driverproc bdisplay bdisplay ┆
0x39a60…39a7e        61 6c 6c 0a 62 64 69 73 70 6c 61 79 20 74 65 6d 0a 73 63 6f 70 65 20 70 72 6f 6a 65 63 74         ┆all bdisplay tem scope project┆
0x39a7e…39a84        (0x6a8,0x736)
0x39a84…39aa0        20 62 64 69 73 70 6c 61 79 0a 66 69 6e 69 73 0a 19 00 20 20 20 20 20 20 20 20 20 62               ┆ bdisplay finis            b┆
0x39aa0…39ac0        65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65 5f 63   ┆egin             system(5)move_c┆
0x39ac0…39ae0        6f 72 65 3a 28 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 28 69 29 2b 32 2c 70 72 6f 63 65 73 73   ┆ore:(int_name_table(i)+2,process┆
0x39ae0…39afc        5f 69 61 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 65 73 73               ┆_ia);             if process┆
0x39afc…39b02        (0x6a8,0x737)
0x39b02…39b20        5f 69 61 28 32 35 29 3d 70 61 72 65 6e 74 20 74 68 65 6e 20 73 6b 72 69 76 5f 70 72 6f 63         ┆_ia(25)=parent then skriv_proc┆
0x39b20…39b40        65 73 73 28 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 28 69 29 2c 6e 69 76 65 61 75 2b 31 29 3b   ┆ess(int_name_table(i),niveau+1);┆
0x39b40…39b60        0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 20 3b 0a 20 20 20 20 73 79   ┆           end;     end ;     sy┆
0x39b60…39b7a        73 74 65 6d 28 35 29 6d 6f 76 65 5f 63 6f 72 65 3a 28 69 61 28 31 29 2c 69 6e                     ┆stem(5)move_core:(ia(1),in┆
0x39b7a…39b80        (0x6a8,0x738)
0x39b80…39ba0        74 5f 6e 61 6d 65 5f 74 61 62 6c 65 29 3b 0a 20 20 20 20 69 66 20 73 79 73 74 65 6d 28 34 2c 31   ┆t_name_table);     if system(4,1┆
0x39ba0…39bc0        2c 66 70 6e 61 6d 65 29 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74   ┆,fpname)<>0 then     for i:=1 st┆
0x39bc0…39be0        65 70 20 31 20 75 6e 74 69 6c 20 6c 67 64 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20   ┆ep 1 until lgd do     begin     ┆
0x39be0…39c00        20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65 5f 63 6f 72 65 3a 28 69 6e 00 00 00 00 00 00 00 00   ┆  system(5)move_core:(in        ┆