|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 219648 (0x35a00)
Types: flxcat
Notes: GA21-9182-File(01FLXSAVEFIL)
Names: »01FLXSAVEFIL«
└─⟦16311b62b⟧ Bits:30009128 PD8100/1/6.0 - OPERATING SYSTEM MISP/TS - 2 OF 2
└─⟦this⟧
| Start | End | Artifact | Summary |
|---|---|---|---|
| 0x00000000 | 0x00035a00 | ⟦4142e2504⟧ | »s18100:1.tsostest main «, »tsostest main «, TextFile, flxfile |
| 0x00000000 | 0x00035a00 | ⟦475cd3859⟧ | »s18100:1.tnews main «, »tnews main «, TextFile, flxfile |
| 0x00000000 | 0x00035a00 | ⟦48189a232⟧ | »s18100:1.tsoscat main «, »tsoscat main «, TextFile, flxfile |
| 0x00000000 | 0x00035a00 | ⟦7b71421f3⟧ | »s18100:1.tprologue main «, »tprologue main «, TextFile, flxfile |
| 0x00000000 | 0x00035a00 | ⟦aeaa17df2⟧ | »s18100:1.tupsoscat main «, »tupsoscat main «, TextFile, flxfile |
| 0x00000000 | 0x00035a00 | ⟦eb9a4fcf7⟧ | »s18100:1.tdisplay main «, »tdisplay main «, TextFile, flxfile |
| 0x00000000 | 0x00035a00 | ⟦f7415902c⟧ | »s18100:1.tcleartemp main «, »tcleartemp main «, TextFile, flxfile |
0x00000…0003f (0,) FlxHdr {w000=(0x1,0x1), magic=»flxcat«, w011=»mipsrel60 «, nent=0x000012, nrec=0x0006b4, tstamp=1985-09-30T14:37, w024=0x0f1fff, w026=0x000054, w028=0x000156, flxset=»s18100«, flxno=0x000001, firstvol=»s18100«, nextvol=»s28100«}
0x0003f…00040 65 ┆e┆
0x00040…00060 78 69 6e 67 20 28 61 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 74 65 72 6d 69 6e ┆xing (a number of termin┆
0x00060…0007e 61 6c 73 20 66 6f 72 6d 20 61 20 67 72 6f 75 70 29 20 61 6e 64 20 74 65 72 6d 69 6e 61 6c ┆als form a group) and terminal┆
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=1985-09-30T14:31, 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=1985-09-30T14:31, 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=»disc2 «, w10=1983-02-24T10:40, 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=1985-09-30T14:34, 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=»disc2 «, w10=1983-02-24T10:40, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x180 @0x6
0x0017a…001f8 w02 = FlxDirEnt {name=»ttem main «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000060, w07=»disc «, w10=1985-09-30T14:34, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x1bc @0x42
0x0017a…001f8 }
0x001f8…00200 00 00 00 00 00 00 00 00 ┆ ┆
0x00200…0027e (1,) FlxDirSec {
0x00200…0027e w00 = (0x2,0x5) // 0x200 @0x0
0x00200…0027e w01 = FlxDirEnt {name=»ttemtest main «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000020, w07=»disc «, w10=1985-09-30T14:35, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x206 @0x6
0x00200…0027e w02 = FlxDirEnt {name=»tprimo main «, w02=0x000000, w03=0x000003, range=@s18100, w6=0x000131, w07=»disc «, w10=1985-09-30T14:33, w11=0x000000, 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=»disc2 «, w10=1983-02-24T10:42, 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=»disc2 «, w10=1983-02-24T10:42, 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…0x03a9], w6=0x0000ae, w07=»disc «, w10=1985-09-30T14:33, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x302 @0x6
0x002fc…0037a w02 = FlxDirEnt {name=»tcleartemp main «, w02=0x000000, w03=0x000003, range=[0x03aa…0x03d0], w6=0x000006, w07=»disc «, w10=1985-09-30T14:34, 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=[0x03d1…0x061d], w6=0x00005c, w07=»disc2 «, w10=1984-10-03T15:51, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x380 @0x6
0x0037a…003f8 w02 = FlxDirEnt {name=»tprologue main «, w02=0x000000, w03=0x000003, range=[0x061e…0x0664], w6=0x00000b, w07=»disc2 «, w10=1983-02-24T10:43, 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=[0x0665…0x0671], w6=0x000002, w07=»disc2 «, w10=1983-02-24T10:43, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x406 @0x6
0x00400…0047e w02 = FlxDirEnt {name=»tsostest main «, w02=0x000000, w03=0x000003, range=[0x0672…0x068b], w6=0x000004, w07=»disc2 «, w10=1983-02-24T10:43, 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=[0x068c…0x06a5], w6=0x000004, w07=»disc2 «, w10=1983-02-24T10:43, w11=0x000000, w12=0x000000, w13=0x000000, w14=0x000000} // 0x484 @0x6
0x0047e…004fc w02 = FlxDirEnt {name=»tnews main «, w02=0x000000, w03=0x000003, range=[0x06a6…0x06b2], w6=0x000002, w07=»disc2 «, w10=1983-02-24T10:43, 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 32 00 00 00 00 00 00 00 8b 24 74 00 00 00 00 00 00 00 00 00 00 00 00 74 72 ┆ disc2 $t 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 a3 02 80 00 00 00 00 00 00 00 00 00 00 00 00 ┆isc ┆
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 32 00 00 00 00 00 00 00 8b 24 74 00 00 00 00 00 00 00 00 00 00 00 00 74 74 65 6d ┆ disc2 $t 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 60 64 69 73 ┆ main s18100 `dis┆
0x005e0…00600 63 00 00 00 00 00 00 00 00 a3 02 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆c ┆
0x00600…00606 (3,) (0x450,0xd)
0x00606…00620 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 ┆00001 then if ┆
0x00620…00640 77 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 ┆w3:=(w2).operation onemask 1 the┆
0x00640…00660 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 20 20 ┆n begin ┆
0x00660…0067e 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 20 20 20 20 ┆ swop(.w3.,w1:=0); ┆
0x0067e…00684 (0x450,0xe)
0x00684…006a0 20 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆ !get 2; if┆
0x006a0…006c0 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 64 69 73 63 66 61 75 6c 74 3b 0a 20 20 ┆ w0 <> 1 then goto discfault; ┆
0x006c0…006e0 20 20 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 75 73 65 72 ┆ logout(.w3.,w1:=user┆
0x006e0…006fc 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆entry); end; ┆
0x006fc…00702 (0x450,0xf)
0x00702…00720 20 20 20 20 20 20 20 20 20 75 73 65 72 65 6e 74 72 79 2e 6d 65 73 73 67 6f 74 3a 3d 77 30 ┆ userentry.messgot:=w0┆
0x00720…00740 3b 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 ┆; monitor(22); ! se┆
0x00740…00760 6e 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 75 74 28 ┆nd answer ! testout(┆
0x00760…0077a 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 ┆.w3.,w0:=16,w1,w2:=61); ┆
0x0077a…00780 (0x450,0x10)
0x00780…007a0 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 32 3a 3d 6d 69 ┆ end; if w2:=mi┆
0x007a0…007c0 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 20 ┆ctimer > 0 then monitor(82); ! ┆
0x007c0…007e0 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 20 20 20 20 20 20 20 ┆regret timer message ! ┆
0x007e0…00800 20 69 66 20 77 30 3a 3d 74 69 6d 65 72 6d 65 73 73 20 3c 3e 20 30 20 74 00 00 00 00 00 00 00 00 ┆ if w0:=timermess <> 0 t ┆
0x00800…00806 (4,) (0x450,0x11)
0x00806…00820 68 65 6e 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 ┆hen goto continue; ┆
0x00820…00840 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 6d 69 63 74 69 6d ┆ end else if w2 = mictim┆
0x00840…00860 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 ┆
0x00860…0087e 73 74 61 72 74 73 74 6f 70 28 2e 77 33 2e 2c 77 30 3a 3d 30 2c 77 31 3a 3d 75 73 65 72 65 ┆startstop(.w3.,w0:=0,w1:=usere┆
0x0087e…00884 (0x450,0x12)
0x00884…008a0 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 ┆ntry); link(.w3.,w┆
0x008a0…008c0 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 ┆1,w2:=address(waitqfst)); ┆
0x008c0…008e0 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 20 20 20 20 20 20 ┆ end else goto semibusy; ┆
0x008e0…008fc 65 6e 64 3b 0a 0c 0a 21 20 61 63 74 69 6f 6e 20 31 30 20 21 0a 20 20 20 20 20 20 62 ┆end; ! action 10 ! b┆
0x008fc…00902 (0x450,0x13)
0x00902…00920 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 69 6f 75 73 ┆egin comment wait for previous┆
0x00920…00940 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 20 20 20 20 ┆ message to be answered; ┆
0x00940…00960 20 77 32 3a 3d 35 3b 0a 6d 65 73 73 77 61 69 74 3a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a ┆ w2:=5; messwait: if w0:┆
0x00960…0097a 3d 28 77 31 29 2e 73 74 61 74 65 20 3c 20 30 20 74 68 65 6e 0a 20 20 20 20 20 ┆=(w1).state < 0 then ┆
0x0097a…00980 (0x450,0x14)
0x00980…009a0 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 67 74 ┆ begin (w1).buflengt┆
0x009a0…009c0 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 2e 2c 77 30 ┆h:=w0:=0; send(.w3.,w0┆
0x009c0…009e0 3a 3d 31 2c 77 31 2c 77 32 3a 3d 38 27 32 30 30 30 30 30 29 3b 0a 20 20 20 20 20 20 20 20 65 6e ┆:=1,w1,w2:=8'200000); en┆
0x009e0…00a00 64 20 65 6c 73 65 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 ┆d else begin ┆
0x00a00…00a06 (5,) (0x450,0x15)
0x00a06…00a20 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:=┆
0x00a20…00a40 30 2c 77 31 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 ┆0,w1); (w1).state:=w2;┆
0x00a40…00a60 0a 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┆
0x00a60…00a7e 65 73 73 28 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆ess(waitqfst)); end; ┆
0x00a7e…00a84 (0x450,0x16)
0x00a84…00aa0 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 63 6f 72 65 75 73 65 72 20 74 68 65 ┆ if w1 <> coreuser the┆
0x00aa0…00ac0 6e 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 0a 0a 21 20 ┆n goto continue; end; ! ┆
0x00ac0…00ae0 61 63 74 69 6f 6e 20 31 31 20 21 0a 20 20 20 20 20 20 70 72 69 6d 65 73 73 28 2e 77 33 2e 29 3b ┆action 11 ! primess(.w3.);┆
0x00ae0…00afc 20 21 20 6d 65 73 73 73 61 67 65 20 74 6f 20 70 72 69 6d 6f 20 21 0a 0a 0a 21 20 61 ┆ ! messsage to primo ! ! a┆
0x00afc…00b02 (0x450,0x17)
0x00b02…00b20 63 74 69 6f 6e 20 31 32 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 6d 65 73 73 61 ┆ction 12 ! begin ! messa┆
0x00b20…00b40 67 65 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 20 21 0a 20 ┆ge to be send later to primo ! ┆
0x00b40…00b60 20 20 20 20 20 20 20 20 77 32 3a 3d 37 3b 20 67 6f 74 6f 20 6d 65 73 73 77 61 69 74 3b 0a 20 20 ┆ w2:=7; goto messwait; ┆
0x00b60…00b7a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 0a 0a 72 65 67 72 65 ┆ end; end; regre┆
0x00b7a…00b80 (0x450,0x18)
0x00b80…00ba0 74 74 69 6d 65 72 3a 0a 20 20 20 20 69 66 20 77 32 3a 3d 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 ┆ttimer: if w2:=timermess<>0 ┆
0x00ba0…00bc0 74 68 65 6e 20 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 32 ┆then begin monitor(82┆
0x00bc0…00be0 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 72 65 67 72 65 74 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 ┆); comment regret message; ┆
0x00be0…00c00 20 20 77 32 3a 3d 30 3b 0a 20 20 20 20 20 20 74 69 6d 65 72 6d 65 73 73 00 00 00 00 00 00 00 00 ┆ w2:=0; timermess ┆
0x00c00…00c06 (6,) (0x450,0x19)
0x00c06…00c20 3a 3d 77 32 3b 0a 20 20 20 20 65 6e 64 3b 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e ┆:=w2; end; commen┆
0x00c20…00c40 74 20 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 65 78 74 20 70 72 6f 63 ┆t selection of the next proc┆
0x00c40…00c60 65 73 73 20 74 6f 20 62 65 20 61 63 74 69 76 61 74 65 64 0a 0a 74 68 65 20 73 79 73 74 65 6d 20 ┆ess to be activated the system ┆
0x00c60…00c7e 64 65 61 6c 73 20 77 69 74 68 20 74 77 6f 20 64 69 66 66 65 72 65 6e 74 20 71 75 65 75 65 ┆deals with two different queue┆
0x00c7e…00c84 (0x450,0x1a)
0x00c84…00ca0 73 3a 0a 0a 31 29 20 74 68 65 20 61 63 74 69 76 65 2d 71 75 65 75 65 20 20 20 20 70 ┆s: 1) the active-queue p┆
0x00ca0…00cc0 72 6f 63 65 73 73 65 73 20 72 65 61 64 79 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 28 69 6e 70 75 ┆rocesses ready for running (inpu┆
0x00cc0…00ce0 74 20 68 61 73 20 61 72 72 69 76 65 64 20 65 74 63 29 0a 32 29 20 74 68 65 20 77 61 69 74 69 6e ┆t has arrived etc) 2) the waitin┆
0x00ce0…00cfc 67 2d 71 75 65 75 65 20 20 20 70 72 6f 63 65 73 73 65 73 20 73 75 73 70 65 6e 64 65 ┆g-queue processes suspende┆
0x00cfc…00d02 (0x450,0x1b)
0x00d02…00d20 64 20 6f 72 20 6e 6f 74 20 75 73 65 64 20 61 74 20 61 6c 6c 0a 0a 61 74 20 61 63 74 69 76 ┆d or not used at all at activ┆
0x00d20…00d40 61 74 69 6f 6e 20 74 68 65 20 66 69 72 73 74 20 75 73 65 72 20 69 6e 20 74 68 65 20 61 63 74 69 ┆ation the first user in the acti┆
0x00d40…00d60 76 65 71 75 65 75 65 20 28 69 66 20 61 6e 79 29 20 69 73 20 74 65 73 74 65 64 20 66 6f 72 0a 68 ┆vequeue (if any) is tested for h┆
0x00d60…00d7a 69 73 20 70 72 69 6f 72 69 74 79 20 2d 20 69 73 20 69 74 20 7a 65 72 6f 20 74 ┆is priority - is it zero t┆
0x00d7a…00d80 (0x450,0x1c)
0x00d80…00da0 68 65 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 65 6c 65 63 74 65 64 20 66 6f 72 20 ┆hen the process is selected for ┆
0x00da0…00dc0 61 63 74 69 76 61 74 69 6f 6e 0a 2d 20 6f 74 68 65 72 77 69 7a 65 20 74 68 65 20 70 72 69 6f 72 ┆activation - otherwize the prior┆
0x00dc0…00de0 69 74 79 20 69 73 20 69 6e 63 72 65 61 73 65 64 2c 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 69 ┆ity is increased, and the user i┆
0x00de0…00e00 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 0a 61 63 74 69 76 00 00 00 00 00 00 00 00 ┆s removed from the activ ┆
0x00e00…00e06 (7,) (0x450,0x1d)
0x00e06…00e20 65 71 75 65 75 65 20 61 6e 64 20 74 68 65 6e 20 70 75 74 20 62 61 63 6b 20 6f ┆equeue and then put back o┆
0x00e20…00e40 6e 20 74 68 65 20 71 75 65 75 65 20 61 67 61 69 6e 0a 3b 0a 0a 61 63 74 69 76 61 74 65 3a 0a 20 ┆n the queue again ; activate: ┆
0x00e40…00e60 20 20 20 75 73 65 72 65 6e 74 72 79 3a 3d 77 31 3a 3d 61 63 74 69 76 71 66 73 74 3b 0a 20 20 20 ┆ userentry:=w1:=activqfst; ┆
0x00e60…00e7e 20 69 66 20 77 30 3a 3d 61 64 64 72 65 73 73 28 61 63 74 69 76 71 66 73 74 29 20 3c 3e 20 ┆ if w0:=address(activqfst) <> ┆
0x00e7e…00e84 (0x450,0x1e)
0x00e84…00ea0 77 31 20 74 68 65 6e 20 20 20 20 20 21 20 61 63 74 69 76 65 71 75 65 75 65 20 6e 6f ┆w1 then ! activequeue no┆
0x00ea0…00ec0 74 20 65 6d 70 74 79 20 21 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 77 30 3a ┆t empty ! begin if w0:┆
0x00ec0…00ee0 3d 28 77 31 29 2e 73 74 61 74 65 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 69 66 20 77 30 ┆=(w1).state = 0 then if w0┆
0x00ee0…00efc 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b 74 69 6d 65 72 6c 6f 73 73 20 3c 20 62 61 74 ┆:=(w1).class+timerloss < bat┆
0x00efc…00f02 (0x450,0x1f)
0x00f02…00f20 63 68 63 6c 61 73 73 20 74 68 65 6e 20 20 20 20 20 21 20 6a 6f 62 20 69 73 20 62 61 74 63 ┆chclass then ! job is batc┆
0x00f20…00f40 68 20 21 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 ┆h ! begin link(.w3┆
0x00f40…00f60 2e 2c 77 31 2c 77 32 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 ┆.,w1,w2:=address(batchqfst)); ┆
0x00f60…00f7a 20 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 ┆ goto activate; ┆
0x00f7a…00f80 (0x450,0x20)
0x00f80…00fa0 20 65 6e 64 3b 0a 20 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 ┆ end; end else begin ┆
0x00fa0…00fc0 20 20 20 20 21 20 61 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 ┆ ! activequeue empty ! ┆
0x00fc0…00fe0 75 73 65 72 65 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 ┆userentry:=w1:=batchqfst; ┆
0x00fe0…01000 69 66 20 77 30 3a 3d 61 64 64 72 65 73 73 28 62 61 74 63 68 71 66 73 74 00 00 00 00 00 00 00 00 ┆if w0:=address(batchqfst ┆
0x01000…01006 (8,) (0x450,0x21)
0x01006…01020 29 20 3d 20 77 31 20 74 68 65 6e 20 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b ┆) = w1 then goto continue;┆
0x01020…01040 20 20 21 20 62 61 74 63 68 71 75 65 75 65 20 61 6c 73 6f 20 65 6d 70 74 79 20 21 0a 20 20 20 20 ┆ ! batchqueue also empty ! ┆
0x01040…01060 65 6e 64 3b 0a 20 20 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 ┆end; if w0:=(w1).state<0 the┆
0x01060…0107e 6e 0a 20 20 20 20 62 65 67 69 6e 20 21 20 73 79 73 74 65 6d 63 6f 6d 6d 61 6e 64 20 21 0a ┆n begin ! systemcommand ! ┆
0x0107e…01084 (0x450,0x22)
0x01084…010a0 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 20 20 20 ┆ swop(.w3.,w1:=0); ┆
0x010a0…010c0 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 20 74 68 65 6e 20 ┆ !get 2; if w0 <> 1 then ┆
0x010c0…010e0 67 6f 74 6f 20 64 69 73 63 66 61 75 6c 74 3b 0a 20 20 20 20 20 20 73 79 73 63 6f 6d 6d 61 6e 64 ┆goto discfault; syscommand┆
0x010e0…010fc 28 2e 77 33 2e 2c 77 31 3a 3d 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 65 6e ┆(.w3.,w1:=userentry); en┆
0x010fc…01102 (0x450,0x23)
0x01102…01120 64 20 65 6c 73 65 0a 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 70 72 69 6f 3c 30 20 ┆d else if w0:=(w1).prio<0 ┆
0x01120…01140 74 68 65 6e 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 66 20 77 30 2b 63 79 63 6c 65 ┆then begin if w0+cycle┆
0x01140…01160 67 61 69 6e 20 3e 20 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 ┆gain > 0 then w0:=0; (w1).┆
0x01160…0117a 70 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 ┆prio:=w0; link(.w3.,┆
0x0117a…01180 (0x450,0x24)
0x01180…011a0 77 31 2c 77 32 3a 3d 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 ┆w1,w2:=address(activqfst)); ┆
0x011a0…011c0 65 6e 64 20 65 6c 73 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 ┆end else begin if w0┆
0x011c0…011e0 3a 3d 20 28 77 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 ┆:= (w1).class > b.batchclass the┆
0x011e0…01200 6e 0a 20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 20 77 30 3a 3d 00 00 00 00 00 00 00 00 ┆n (w1).prio:= w0:= ┆
0x01200…01206 (9,) (0x450,0x25)
0x01206…01220 20 28 77 31 29 2e 63 6c 61 73 73 3b 0a 20 20 20 20 20 20 70 72 65 70 61 72 65 ┆ (w1).class; prepare┆
0x01220…01240 28 2e 77 33 2e 29 3b 0a 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 65 73 73 28 74 69 6d 65 75 ┆(.w3.); w1:= address(timeu┆
0x01240…01260 6e 69 74 29 3b 0a 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 74 69 6d 65 72 29 3b ┆nit); w3:= address(timer);┆
0x01260…0127e 0a 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 0a 20 20 20 20 20 20 74 69 6d 65 ┆ monitor(16); time┆
0x0127e…01284 (0x450,0x26)
0x01284…012a0 72 6d 65 73 73 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 28 ┆rmess:= w2; startstop(┆
0x012a0…012c0 2e 77 33 2e 2c 77 30 3a 3d 31 2c 77 31 3a 3d 63 6f 72 65 75 73 65 72 29 3b 0a 20 20 20 20 20 20 ┆.w3.,w0:=1,w1:=coreuser); ┆
0x012c0…012e0 67 6f 74 6f 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 67 6f 74 6f ┆goto continue; end; goto┆
0x012e0…012fc 20 61 63 74 69 76 61 74 65 3b 0a 0a 0c 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 69 6e 20 63 ┆ activate; comment in c┆
0x012fc…01302 (0x450,0x27)
0x01302…01320 61 73 65 20 6f 66 20 61 20 64 69 73 63 20 66 61 75 6c 74 20 64 69 73 74 75 72 62 69 6e 67 ┆ase of a disc fault disturbing┆
0x01320…01340 20 74 68 65 20 6f 76 65 72 6c 61 79 20 74 72 61 6e 73 70 6f 72 74 73 2c 20 74 68 69 73 20 70 69 ┆ the overlay transports, this pi┆
0x01340…01360 65 63 65 0a 6f 66 20 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 ┆ece of code will be activated -┆
0x01360…0137a 0a 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 ┆ the octal status, result ┆
0x0137a…01380 (0x450,0x28)
0x01380…013a0 6f 66 20 74 68 65 20 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 ┆of the transport and the name of┆
0x013a0…013c0 20 74 68 65 20 70 72 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 ┆ the program area will be writte┆
0x013c0…013e0 6e 20 6f 6e 20 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 ┆n on the main console and the "s┆
0x013e0…01400 6f 73 20 70 72 6f 63 65 73 73 22 20 77 69 6c 6c 20 64 69 65 3b 0a 0a 0a 00 00 00 00 00 00 00 00 ┆os process" will die; ┆
0x01400…01406 (10,) (0x450,0x29)
0x01406…01420 64 69 73 63 66 61 75 6c 74 3a 0a 20 20 20 20 72 65 67 69 73 74 65 72 30 3a 3d ┆discfault: register0:=┆
0x01420…01440 77 30 3b 0a 20 20 20 20 72 65 67 69 73 74 65 72 33 3a 3d 77 33 3b 0a 20 20 20 20 77 31 3a 3d 66 ┆w0; register3:=w3; w1:=f┆
0x01440…01460 69 72 73 74 75 73 65 72 3b 0a 20 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 ┆irstuser; (w1).peripheral:=w┆
0x01460…0147e 32 3a 3d 6d 61 69 6e 63 6f 6e 73 72 65 66 3b 0a 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 ┆2:=mainconsref; (w1).bufle┆
0x0147e…01484 (0x450,0x2a)
0x01484…014a0 6e 67 74 68 3a 3d 77 32 3a 3d 34 34 3b 0a 20 20 20 20 28 77 31 29 2e 62 75 66 66 65 ┆ngth:=w2:=44; (w1).buffe┆
0x014a0…014c0 72 3a 3d 77 32 3a 3d 61 64 64 72 65 73 73 28 66 61 75 6c 74 74 65 78 74 29 3b 0a 20 20 20 20 28 ┆r:=w2:=address(faulttext); (┆
0x014c0…014e0 77 32 2b 31 34 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 32 31 31 31 35 32 37 3b 20 20 20 21 20 20 22 ┆w2+14).word:=w0:=2111527; ! "┆
0x014e0…014fc 20 38 27 22 20 20 21 0a 20 20 20 20 66 6f 72 20 77 31 3a 3d 2d 32 31 20 73 74 65 70 ┆ 8'" ! for w1:=-21 step┆
0x014fc…01502 (0x450,0x2b)
0x01502…01520 20 33 20 75 70 74 6f 20 30 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 77 ┆ 3 upto 0 do begin w┆
0x01520…01540 32 2b 32 3b 0a 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 72 65 67 69 73 74 ┆2+2; (w2).word:=w0:=regist┆
0x01540…01560 65 72 30 20 6c 73 68 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 ┆er0 lshift (w1) extract 3 + 48; ┆
0x01560…0157a 20 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 ┆ end; (w2+2).word:=┆
0x0157a…01580 (0x450,0x2c)
0x01580…015a0 77 30 3a 3d 33 32 3b 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 ┆w0:=32; copy(.w3.,w0:=8,w1:=┆
0x015a0…015c0 72 65 67 69 73 74 65 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 ┆register3,w2+2); (w2+8).word┆
0x015c0…015e0 3a 3d 77 30 3a 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 ┆:=w0:=10; send(.w3.,w0:=0,w1┆
0x015e0…01600 3a 3d 66 69 72 73 74 75 73 65 72 2c 77 32 3a 3d 32 30 34 38 30 29 3b 0a 00 00 00 00 00 00 00 00 ┆:=firstuser,w2:=20480); ┆
0x01600…01606 (11,) (0x450,0x2d)
0x01606…01620 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 30 29 3b ┆ w3:=0; monitor(0);┆
0x01620…01640 20 20 21 20 73 65 74 20 69 6e 74 65 72 72 75 70 74 20 21 0a 20 20 20 20 21 68 61 6c 74 20 31 3b ┆ ! set interrupt ! !halt 1;┆
0x01640…01660 20 20 20 21 20 70 72 6f 76 6f 6b 65 20 72 75 6e 6e 69 6e 67 20 61 66 74 65 72 20 65 72 72 6f 72 ┆ ! provoke running after error┆
0x01660…0167e 20 21 0a 0a 20 20 65 6e 64 3b 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 ┆ ! end; comment ┆
0x0167e…01684 (0x450,0x2e)
0x01684…016a0 70 72 65 70 61 72 61 74 69 6f 6e 20 6f 66 20 70 72 6f 63 65 73 73 20 77 61 69 74 69 ┆preparation of process waiti┆
0x016a0…016c0 6e 67 20 74 6f 20 62 65 20 61 63 74 69 76 61 74 65 64 0a 0a 66 69 72 73 74 20 6f 66 20 61 6c 6c ┆ng to be activated first of all┆
0x016c0…016e0 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6d 61 67 65 20 69 6e 20 63 6f 72 65 20 69 73 20 70 6f ┆ the process image in core is po┆
0x016e0…016fc 73 73 69 62 6c 79 20 77 72 69 74 74 65 6e 20 62 61 63 6b 20 69 6e 74 6f 20 74 68 65 ┆ssibly written back into the┆
0x016fc…01702 (0x450,0x2f)
0x01702…01720 0a 73 77 6f 70 61 72 65 61 20 61 6e 64 20 74 68 65 20 69 6d 61 67 65 20 6f 66 20 74 68 65 ┆ swoparea and the image of the┆
0x01720…01740 20 6e 65 77 20 70 72 6f 63 65 73 73 20 69 73 20 6c 6f 61 64 65 64 0a 74 68 65 6e 20 6f 6e 65 20 ┆ new process is loaded then one ┆
0x01740…01760 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 63 74 69 6f 6e 73 20 61 72 65 20 74 61 6b ┆of the following actions are tak┆
0x01760…0177a 65 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73 74 ┆en corresponding to the st┆
0x0177a…01780 (0x450,0x30)
0x01780…017a0 61 74 65 20 6f 66 0a 74 68 65 20 73 65 6c 65 63 74 65 64 20 70 72 6f 63 65 73 73 0a 0a 30 29 20 ┆ate of the selected process 0) ┆
0x017a0…017c0 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 65 61 64 79 20 66 6f 72 20 72 75 6e 6e 69 6e 67 ┆the process is ready for running┆
0x017c0…017e0 20 2d 0a 20 20 20 20 20 6e 6f 20 61 63 74 69 6f 6e 73 0a 0a 31 29 20 69 6e 70 75 74 20 68 61 73 ┆ - no actions 1) input has┆
0x017e0…01800 20 61 72 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 69 6e 00 00 00 00 00 00 00 00 ┆ arrived from the termin ┆
0x01800…01806 (12,) (0x450,0x31)
0x01806…01820 61 6c 20 2d 0a 20 20 20 20 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 63 6f 70 ┆al - the input is cop┆
0x01820…01840 69 65 64 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 20 69 6e 74 ┆ied from the terminal buffer int┆
0x01840…01860 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 61 6e 64 0a 20 20 20 20 20 61 6e 20 61 6e 73 77 65 72 ┆o the process and an answer┆
0x01860…0187e 20 69 73 20 73 65 6e 74 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 0a 0a 32 29 20 74 65 ┆ is sent to the process 2) te┆
0x0187e…01884 (0x450,0x32)
0x01884…018a0 72 6d 69 6e 61 6c 20 68 61 73 20 62 65 63 6f 6d 65 20 72 65 61 64 79 20 61 66 74 65 ┆rminal has become ready afte┆
0x018a0…018c0 72 20 6f 75 74 70 75 74 20 28 74 65 72 6d 20 62 75 66 66 65 72 20 68 61 73 20 62 65 65 6e 20 66 ┆r output (term buffer has been f┆
0x018c0…018e0 75 6c 6c 29 0a 20 20 20 20 20 6e 6f 20 61 63 74 69 6f 6e 73 0a 0a 33 29 20 74 68 65 20 70 72 6f ┆ull) no actions 3) the pro┆
0x018e0…018fc 63 65 73 73 20 69 73 20 74 6f 20 62 65 20 73 74 61 72 74 65 64 20 77 69 74 68 20 6e ┆cess is to be started with n┆
0x018fc…01902 (0x450,0x33)
0x01902…01920 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 ┆ew abs program the proces┆
0x01920…01940 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 73 20 6d 6f 64 69 66 69 65 64 20 61 63 63 6f 72 64 ┆s description is modified accord┆
0x01940…01960 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 20 66 6f 72 0a 20 20 20 20 20 ┆ing to the conventions for ┆
0x01960…0197a 73 74 61 72 74 20 6f 66 20 61 6e 20 61 62 73 20 70 72 6f 67 72 61 6d 0a 3b 0a ┆start of an abs program ; ┆
0x0197a…01980 (0x450,0x34)
0x01980…019a0 0a 0a 0a 62 6f 64 79 20 6f 66 20 70 72 65 70 61 72 65 0a 62 65 67 69 6e 0a 20 20 6c 61 62 65 6c ┆ body of prepare begin label┆
0x019a0…019c0 20 69 6e 70 75 74 72 65 61 64 79 3b 0a 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 77 6f 72 64 20 72 ┆ inputready; incode word r┆
0x019c0…019e0 65 74 75 72 6e 3b 0a 20 20 20 20 77 6f 72 64 20 63 5f 66 75 6e 63 74 3a 3d 32 27 30 31 31 30 31 ┆eturn; word c_funct:=2'01101┆
0x019e0…01a00 3b 0a 20 20 20 20 72 65 66 20 20 63 5f 66 69 72 73 74 2c 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆; ref c_first, ┆
0x01a00…01a06 (13,) (0x450,0x35)
0x01a06…01a20 20 20 20 20 20 63 5f 6c 61 73 74 3b 0a 20 20 20 20 77 6f 72 64 20 63 5f 72 65 ┆ c_last; word c_re┆
0x01a20…01a40 6c 3a 3d 30 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 ┆l:=0; begin return:=w3; ┆
0x01a40…01a60 20 20 73 77 6f 70 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 63 61 73 65 20 77 33 3a 3d 28 77 ┆ swop(.w3.,w1); case w3:=(w┆
0x01a60…01a7e 31 29 2e 73 74 61 74 65 2b 31 20 6f 66 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 ┆1).state+1 of begin ┆
0x01a7e…01a84 (0x450,0x36)
0x01a84…01aa0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 30 3a 20 6e 6f 20 69 6f 20 6f 72 20 63 6f ┆begin comment 0: no io or co┆
0x01aa0…01ac0 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 76 69 61 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 3b 0a ┆mmunication via pseudo process; ┆
0x01ac0…01ae0 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 20 3e 20 31 30 ┆ if w3:=(w1).messgot > 10┆
0x01ae0…01afc 20 74 68 65 6e 20 67 6f 74 6f 20 69 6e 70 75 74 72 65 61 64 79 3b 0a 20 20 20 20 20 ┆ then goto inputready; ┆
0x01afc…01b02 (0x450,0x37)
0x01b02…01b20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 31 3a 20 69 ┆ end; begin comment 1: i┆
0x01b20…01b40 6e 70 75 74 20 72 65 61 64 79 3b 0a 69 6e 70 75 74 72 65 61 64 79 3a 0a 20 20 20 20 20 20 20 20 ┆nput ready; inputready: ┆
0x01b40…01b60 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 ┆w0:=(w1).messsend; w3:=(┆
0x01b60…01b7a 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 ┆w1).messgot; if w3┆
0x01b7a…01b80 (0x450,0x38)
0x01b80…01ba0 3a 3d 28 77 33 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 0a ┆:=(w3).operation onemask 1 then ┆
0x01ba0…01bc0 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 28 77 31 29 2e 73 74 61 74 75 73 69 6e 66 20 ┆ if w0 or (w1).statusinf ┆
0x01bc0…01be0 6f 72 20 38 27 31 30 32 30 30 30 30 31 20 3c 3e 20 38 27 31 30 32 30 30 30 30 31 20 74 68 65 6e ┆or 8'10200001 <> 8'10200001 then┆
0x01be0…01c00 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x01c00…01c06 (14,) (0x450,0x39)
0x01c06…01c20 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 20 ┆ swop(.w3.,w1:=0); ┆
0x01c20…01c40 20 20 20 21 67 65 74 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 3e 20 31 20 ┆ !get 2; if w0 <> 1 ┆
0x01c40…01c60 74 68 65 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 20 ┆then goto b.discfault; ┆
0x01c60…01c7e 20 6c 6f 67 6f 75 74 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 3b ┆ logout(.w3.,w1:=b.userentry);┆
0x01c7e…01c84 (0x450,0x3a)
0x01c84…01ca0 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 30 3a ┆ end; if w0:┆
0x01ca0…01cc0 3d 28 77 31 29 2e 70 72 6f 63 62 75 66 31 3c 77 33 3a 3d 62 2e 66 73 74 63 6f 72 65 20 74 68 65 ┆=(w1).procbuf1<w3:=b.fstcore the┆
0x01cc0…01ce0 6e 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 28 2e 77 33 2e 2c 77 31 29 0a 20 20 20 20 20 20 ┆n unintelligible(.w3.,w1) ┆
0x01ce0…01cfc 20 20 65 6c 73 65 20 69 66 20 77 30 2b 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3e ┆ else if w0+(w1).buflength>┆
0x01cfc…01d02 (0x450,0x3b)
0x01d02…01d20 28 77 33 2b 28 77 31 29 2e 70 72 6f 63 73 69 7a 65 29 20 74 68 65 6e 20 75 6e 69 6e 74 65 ┆(w3+(w1).procsize) then uninte┆
0x01d20…01d40 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 65 6c 73 65 0a 20 ┆lligible(.w3.,w1) else ┆
0x01d40…01d60 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 3d 62 2e 63 6f 72 ┆ begin w2:=b.cor┆
0x01d60…01d7a 65 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e ┆euser; copy(.w3.┆
0x01d7a…01d80 (0x450,0x3c)
0x01d80…01da0 2c 77 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 62 75 66 ┆,w0:=(w1).buflength,w1:=(w1).buf┆
0x01da0…01dc0 66 65 72 2c 77 32 3a 3d 28 77 32 29 2e 70 72 6f 63 62 75 66 31 29 3b 0a 20 20 20 20 20 20 20 20 ┆fer,w2:=(w2).procbuf1); ┆
0x01dc0…01de0 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 3b 0a 20 20 20 ┆ testout(.w3.,w0,w1,w2:=0); ┆
0x01de0…01e00 20 20 20 20 20 20 20 28 77 33 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 00 00 00 00 00 00 00 00 ┆ (w3:=b.userentry) ┆
0x01e00…01e06 (15,) (0x450,0x3d)
0x01e06…01e20 2e 63 75 72 72 6c 6f 63 69 64 3a 3d 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 3b ┆.currlocid:=w0:=(w1).word;┆
0x01e20…01e40 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 75 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 ┆ w1:= b.userentry; ┆
0x01e40…01e60 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 29 2e 6d 65 73 73 73 65 ┆ send(.w3.,w0:=(w1).messse┆
0x01e60…01e7e 6e 64 2c 77 31 2c 77 32 3a 3d 28 77 31 29 2e 73 74 61 74 75 73 69 6e 66 29 3b 0a 20 20 20 ┆nd,w1,w2:=(w1).statusinf); ┆
0x01e7e…01e84 (0x450,0x3e)
0x01e84…01ea0 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 ┆ end; (w1).state┆
0x01ea0…01ec0 3a 3d 77 30 3a 3d 30 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 ┆:=w0:=0; if w0:=(w1).cla┆
0x01ec0…01ee0 73 73 2b 62 2e 74 69 6d 65 72 6c 6f 73 73 20 3e 20 62 2e 62 61 74 63 68 63 6c 61 73 73 20 74 68 ┆ss+b.timerloss > b.batchclass th┆
0x01ee0…01efc 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 ┆en begin i┆
0x01efc…01f02 (0x450,0x3f)
0x01f02…01f20 66 20 77 30 3a 3d 28 77 31 29 2e 63 6c 61 73 73 2b 62 2e 69 6e 70 75 74 67 61 69 6e 20 3e ┆f w0:=(w1).class+b.inputgain >┆
0x01f20…01f40 20 30 20 74 68 65 6e 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 6c ┆ 0 then w0:=0; (w1).cl┆
0x01f40…01f60 61 73 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 70 72 69 6f 3a 3d 77 30 ┆ass:=w0; (w1).prio:=w0┆
0x01f60…01f7a 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 ┆; end; end; ┆
0x01f7a…01f80 (0x450,0x40)
0x01f80…01fa0 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 32 3a 20 77 61 69 74 69 6e 67 20 66 ┆ begin comment 2: waiting f┆
0x01fa0…01fc0 6f 72 20 6f 75 74 70 75 74 20 61 6e 73 77 65 72 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆or output answer; end; ┆
0x01fc0…01fe0 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 33 3a 20 77 61 69 74 69 6e 67 20 66 6f 72 20 ┆ begin comment 3: waiting for ┆
0x01fe0…02000 6c 6f 61 64 69 6e 67 20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 00 00 00 00 00 00 00 00 ┆loading with new abs pro ┆
0x02000…02006 (16,) (0x450,0x41)
0x02006…02020 67 72 61 6d 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 ┆gram; w3:=address(┆
0x02020…02040 62 2e 70 72 6f 63 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 ┆b.procname); w0:=address┆
0x02040…02060 28 28 77 31 29 2e 70 72 5f 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 77 30 2b 62 2e 62 61 73 65 ┆((w1).pr_out); w0+b.base┆
0x02060…0207e 72 65 67 3b 0a 20 20 20 20 20 20 20 20 62 2e 72 65 67 69 73 74 65 72 32 3a 3d 77 30 3b 0a ┆reg; b.register2:=w0; ┆
0x0207e…02084 (0x450,0x42)
0x02084…020a0 20 20 20 20 20 20 20 20 77 30 3a 3d 61 64 64 72 65 73 73 28 28 77 31 29 2e 70 72 5f ┆ w0:=address((w1).pr_┆
0x020a0…020c0 69 6e 29 3b 0a 20 20 20 20 20 20 20 20 62 2e 72 65 67 69 73 74 65 72 30 3a 3d 77 30 2b 62 2e 62 ┆in); b.register0:=w0+b.b┆
0x020c0…020e0 61 73 65 72 65 67 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 ┆asereg; w2:=(w1).interna┆
0x020e0…020fc 6c 3b 0a 20 20 20 20 20 20 20 20 62 2e 72 65 67 69 73 74 65 72 33 3a 3d 77 32 3b 0a ┆l; b.register3:=w2; ┆
0x020fc…02102 (0x450,0x43)
0x02102…02120 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 31 0a 20 ┆ if w0:=(w1).state2<1 ┆
0x02120…02140 20 20 20 20 20 20 20 74 68 65 6e 20 77 30 3a 3d 62 2e 66 73 74 63 6f 72 65 2b 62 2e 66 70 5f 72 ┆ then w0:=b.fstcore+b.fp_r┆
0x02140…02160 65 6c 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 20 20 ┆el else begin ┆
0x02160…0217a 20 20 20 20 20 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3a 3d 30 3b ┆ (w1).class:=w0:=0;┆
0x0217a…02180 (0x450,0x44)
0x02180…021a0 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 62 2e 66 73 74 63 6f 72 65 2b 62 2e 63 6c 65 61 72 ┆ w0:=b.fstcore+b.clear┆
0x021a0…021c0 74 5f 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 2e 69 63 ┆t_rel; end; b.ic┆
0x021c0…021e0 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 77 32 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 33 ┆:= w0; w2+2; (w3┆
0x021e0…02200 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65 31 3b 00 00 00 00 00 00 00 00 ┆).name1:=f1:=(w2).name1; ┆
0x02200…02206 (17,) (0x450,0x45)
0x02206…02220 0a 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 ┆ (w3).name2:=f1:=(┆
0x02220…02240 77 32 29 2e 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 62 ┆w2).name2; w1:=address(b┆
0x02240…02260 2e 72 65 67 69 73 74 65 72 30 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 32 29 ┆.register0); monitor(62)┆
0x02260…0227e 3b 20 20 63 6f 6d 6d 65 6e 74 20 6d 6f 64 69 66 79 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f ┆; comment modify internal pro┆
0x0227e…02284 (0x450,0x46)
0x02284…022a0 63 65 73 73 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 63 6f 72 65 75 73 65 72 ┆cess; w1:=b.coreuser┆
0x022a0…022c0 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 30 3b 0a 20 20 20 ┆; (w1).state:=w0:=0; ┆
0x022c0…022e0 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 65 6e 64 3b 0a 20 ┆ (w1).prio:=w0; end; ┆
0x022e0…022fc 20 20 20 20 20 62 65 67 69 6e 20 21 20 34 3a 20 73 75 73 70 65 6e 64 65 64 20 62 65 ┆ begin ! 4: suspended be┆
0x022fc…02302 (0x450,0x47)
0x02302…02320 63 61 75 73 65 20 6f 66 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 66 75 6c 6c 20 21 0a ┆cause of output buffer full ! ┆
0x02320…02340 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 35 3a 20 6d 65 73 73 ┆ end; begin ! 5: mess┆
0x02340…02360 61 67 65 20 77 61 69 74 69 6e 67 20 74 6f 20 62 65 20 73 65 6e 64 20 21 0a 20 20 20 20 20 20 65 ┆age waiting to be send ! e┆
0x02360…0237a 6e 64 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 36 3a 20 77 61 69 74 69 ┆nd; begin ! 6: waiti┆
0x0237a…02380 (0x450,0x48)
0x02380…023a0 6e 67 20 66 6f 72 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 ┆ng for answer from primo ! ┆
0x023a0…023c0 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 29 3b 0a 20 20 20 ┆ startstop(.w3.,w0:=1,w1); ┆
0x023c0…023e0 20 20 20 20 20 63 5f 66 69 72 73 74 3a 3d 77 30 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a 20 ┆ c_first:=w0:=(w1).buffer; ┆
0x023e0…02400 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 00 00 00 00 00 00 00 00 ┆ w3:=(w1).buflengt ┆
0x02400…02406 (18,) (0x450,0x49)
0x02406…02420 68 2d 32 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 63 5f 6c 61 73 74 3a 3d 77 33 ┆h-2+w0; c_last:=w3┆
0x02420…02440 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3b 0a 20 20 20 20 ┆; w2:=(w1).messgot; ┆
0x02440…02460 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 63 5f 66 75 6e 63 74 29 3b 0a 20 20 20 20 20 20 ┆ w1:=address(c_funct); ┆
0x02460…0247e 20 20 69 66 20 77 33 3e 3d 77 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e ┆ if w3>=w0 then mon┆
0x0247e…02484 (0x450,0x4a)
0x02484…024a0 69 74 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 ┆itor(84) ! general copy ! ┆
0x024a0…024c0 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 ┆ else w0:=0; ┆
0x024c0…024e0 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 69 66 20 ┆ w1:=b.userentry; if ┆
0x024e0…024fc 77 30 3c 3e 30 20 74 68 65 6e 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 30 ┆w0<>0 then (w1).messsend:=w0┆
0x024fc…02502 (0x450,0x4b)
0x02502…02520 3b 0a 20 20 20 20 20 20 20 20 73 65 6e 64 28 2e 77 33 2e 2c 77 30 3a 3d 28 77 31 29 2e 6d ┆; send(.w3.,w0:=(w1).m┆
0x02520…02540 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 69 6e 66 29 3b 0a ┆esssend,w1,w2:=(w1).statusinf); ┆
0x02540…02560 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 29 ┆ startstop(.w3.,w0:=0,w1)┆
0x02560…0257a 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:=┆
0x0257a…02580 (0x450,0x4c)
0x02580…025a0 30 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 21 20 37 3a 20 6d ┆0; end; begin ! 7: m┆
0x025a0…025c0 65 73 73 61 67 65 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 ┆essage waiting to be send to pri┆
0x025c0…025e0 6d 6f 20 21 0a 20 20 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 ┆mo ! end; end; w3:┆
0x025e0…02600 3d 72 65 74 75 72 6e 0a 20 20 65 6e 64 0a 65 6e 64 3b 20 20 20 20 20 21 00 00 00 00 00 00 00 00 ┆=return end end; ! ┆
0x02600…02606 (19,) (0x450,0x4d)
0x02606…02620 20 20 70 72 65 70 61 72 65 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 63 6f 6d 6d 65 6e ┆ prepare ! commen┆
0x02620…02640 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 61 69 74 65 76 65 6e 74 0a 0a 74 68 69 73 ┆t waitevent this┆
0x02640…02660 20 70 72 6f 63 65 64 75 72 65 20 61 77 61 69 74 73 20 74 68 65 20 66 69 72 73 74 20 65 76 65 6e ┆ procedure awaits the first even┆
0x02660…0267e 74 20 71 75 65 75 65 64 20 75 70 20 74 6f 20 74 68 65 20 6f 6e 6c 69 6e 65 61 64 6d 69 6e ┆t queued up to the onlineadmin┆
0x0267e…02684 (0x450,0x4e)
0x02684…026a0 69 73 74 72 61 74 6f 72 0a 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 6b 69 ┆istrator according to the ki┆
0x026a0…026c0 6e 64 20 6f 66 20 74 68 69 73 20 65 76 65 6e 74 20 69 74 20 70 72 6f 63 65 65 64 73 20 61 73 20 ┆nd of this event it proceeds as ┆
0x026c0…026e0 66 6f 6c 6c 6f 77 73 3a 0a 0a 61 6e 73 77 65 72 3a 20 61 6e 20 61 6e 73 77 65 72 20 69 73 20 65 ┆follows: answer: an answer is e┆
0x026e0…026fc 78 70 65 63 74 65 64 20 74 6f 20 63 6f 6d 65 20 66 72 6f 6d 20 74 68 65 20 74 69 6d ┆xpected to come from the tim┆
0x026fc…02702 (0x450,0x4f)
0x02702…02720 65 72 20 6f 72 20 66 72 6f 6d 20 61 20 74 65 72 6d 69 6e 61 6c 0a 6c 6f 67 67 65 64 20 69 ┆er or from a terminal logged i┆
0x02720…02740 6e 2c 20 20 73 6f 20 74 68 65 20 75 73 65 72 65 6e 74 72 69 65 73 20 61 72 65 20 73 63 61 6e 6e ┆n, so the userentries are scann┆
0x02740…02760 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6f 6e 65 20 6d 61 74 63 68 69 6e 67 20 74 68 69 73 ┆ed to find the one matching this┆
0x02760…0277a 0a 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 28 74 68 65 20 62 75 66 66 65 ┆ message buffer (the buffe┆
0x0277a…02780 (0x450,0x50)
0x02780…027a0 72 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 6d 65 73 73 61 67 65 73 20 73 65 6e 74 20 74 6f 20 ┆r addresses of messages sent to ┆
0x027a0…027c0 74 65 72 6d 69 6e 61 6c 73 20 61 72 65 20 0a 73 61 76 65 64 20 69 6e 20 74 68 65 20 75 73 65 72 ┆terminals are saved in the user┆
0x027c0…027e0 65 6e 74 72 69 65 73 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 ┆entries), if no entry is found,┆
0x027e0…02800 20 61 6e 64 20 69 74 20 69 73 20 6e 6f 74 20 61 6e 20 61 6e 73 77 65 72 00 00 00 00 00 00 00 00 ┆ and it is not an answer ┆
0x02800…02806 (20,) (0x450,0x51)
0x02806…02820 0a 66 72 6f 6d 20 74 68 65 20 74 69 6d 65 72 2c 20 74 68 65 6e 20 74 68 65 20 ┆ from the timer, then the ┆
0x02820…02840 61 6e 73 77 65 72 20 69 73 20 6e 65 67 6c 65 63 74 65 64 20 61 6e 64 20 74 68 65 20 70 72 6f 63 ┆answer is neglected and the proc┆
0x02840…02860 65 64 75 72 65 20 61 77 61 69 74 73 20 74 68 65 0a 6e 65 78 74 20 65 76 65 6e 74 2e 0a 0a 6d 65 ┆edure awaits the next event. me┆
0x02860…0287e 73 73 61 67 65 3a 20 61 20 6d 65 73 73 61 67 65 20 69 73 20 65 78 70 65 63 74 65 64 20 74 ┆ssage: a message is expected t┆
0x0287e…02884 (0x450,0x52)
0x02884…028a0 6f 20 62 65 20 61 6e 20 69 2d 6f 20 6d 65 73 73 61 67 65 20 6f 72 20 61 20 70 61 72 ┆o be an i-o message or a par┆
0x028a0…028c0 65 6e 74 20 6d 65 73 73 61 67 65 20 0a 66 72 6f 6d 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 70 72 ┆ent message from an internal pr┆
0x028c0…028e0 6f 63 65 73 73 20 6f 72 20 61 6e 20 61 74 74 65 6e 74 69 6f 6e 20 6d 65 73 73 61 67 65 20 66 72 ┆ocess or an attention message fr┆
0x028e0…028fc 6f 6d 20 61 20 74 65 72 6d 69 6e 61 6c 2e 20 74 68 65 0a 75 73 65 72 65 6e 74 72 69 ┆om a terminal. the userentri┆
0x028fc…02902 (0x450,0x53)
0x02902…02920 65 73 20 61 72 65 20 73 63 61 6e 6e 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 73 65 6e ┆es are scanned to find the sen┆
0x02920…02940 64 65 72 20 6f 66 20 74 68 65 20 6d 65 73 73 61 67 65 2e 20 69 66 20 6e 6f 20 65 6e 74 72 79 0a ┆der of the message. if no entry ┆
0x02940…02960 64 6f 65 73 20 6d 61 74 63 68 20 74 68 65 20 73 65 6e 64 65 72 20 28 6e 65 69 74 68 65 72 20 69 ┆does match the sender (neither i┆
0x02960…0297a 6e 74 65 72 6e 61 6c 20 6e 6f 72 20 70 65 72 69 70 68 65 72 61 6c 20 70 72 6f ┆nternal nor peripheral pro┆
0x0297a…02980 (0x450,0x54)
0x02980…029a0 63 65 73 73 20 62 65 6c 6f 6e 67 69 6e 67 0a 74 6f 20 61 6e 79 20 75 73 65 72 29 20 74 68 65 6e ┆cess belonging to any user) then┆
0x029a0…029c0 20 74 68 65 20 6d 65 73 73 61 67 65 20 6d 61 79 20 62 65 3a 0a 31 29 20 61 6e 20 61 74 74 65 6e ┆ the message may be: 1) an atten┆
0x029c0…029e0 74 69 6f 6e 20 6d 65 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 ┆tion message from an unknown ter┆
0x029e0…02a00 6d 69 6e 61 6c 2c 20 74 68 65 20 73 65 6e 64 65 72 20 69 73 20 74 68 65 00 00 00 00 00 00 00 00 ┆minal, the sender is the ┆
0x02a00…02a06 (21,) (0x450,0x55)
0x02a06…02a20 6e 20 73 61 76 65 64 0a 20 20 20 69 6e 20 61 20 66 72 65 65 20 75 73 65 72 65 ┆n saved in a free usere┆
0x02a20…02a40 6e 74 72 79 20 28 69 66 20 61 6e 79 29 0a 32 29 20 61 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 ┆ntry (if any) 2) a message from ┆
0x02a40…02a60 61 6e 20 75 6e 6b 6e 6f 77 6e 20 70 72 6f 63 65 73 73 2c 20 20 74 68 65 20 6d 65 73 73 61 67 65 ┆an unknown process, the message┆
0x02a60…02a7e 20 69 73 20 72 65 6a 65 63 74 65 64 0a 0a 74 68 75 73 20 61 74 20 65 78 69 74 20 74 68 65 ┆ is rejected thus at exit the┆
0x02a7e…02a84 (0x450,0x56)
0x02a84…02aa0 20 70 72 6f 63 65 64 75 72 65 20 61 6c 77 61 79 73 20 64 65 6c 69 76 65 72 73 3a 0a ┆ procedure always delivers: ┆
0x02aa0…02ac0 20 20 20 61 6e 20 65 76 65 6e 74 20 28 77 32 29 0a 20 20 20 61 20 75 73 65 72 65 6e 74 72 79 20 ┆ an event (w2) a userentry ┆
0x02ac0…02ae0 28 77 31 29 0a 20 20 20 61 6e 20 65 76 65 6e 74 20 6b 69 6e 64 20 28 77 30 29 20 74 68 65 73 65 ┆(w1) an event kind (w0) these┆
0x02ae0…02afc 20 6b 69 6e 64 73 20 61 72 65 3a 20 20 31 20 3d 20 69 6e 70 75 74 20 6d 65 73 73 61 ┆ kinds are: 1 = input messa┆
0x02afc…02b02 (0x450,0x57)
0x02b02…02b20 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 20 20 20 20 ┆ge from internal ┆
0x02b20…02b40 20 20 20 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 20 3d 20 6f ┆ 2 = o┆
0x02b40…02b60 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 0a 20 20 20 20 ┆utput message from internal ┆
0x02b60…02b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x02b7a…02b80 (0x450,0x58)
0x02b80…02ba0 20 20 20 20 20 20 20 20 20 20 33 20 3d 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 65 20 66 72 6f ┆ 3 = parent message fro┆
0x02ba0…02bc0 6d 20 69 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 ┆m internal ┆
0x02bc0…02be0 20 20 20 20 20 20 20 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 ┆ 4 = attention┆
0x02be0…02c00 20 66 72 6f 6d 20 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ from known terminal ┆
0x02c00…02c06 (22,) (0x450,0x59)
0x02c06…02c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x02c20…02c40 20 20 20 20 20 20 20 20 20 20 20 35 20 3d 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 6b 6e 6f 77 6e ┆ 5 = answer from known┆
0x02c40…02c60 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 20 20 20 20 20 20 ┆ terminal ┆
0x02c60…02c7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 20 3d 20 61 74 74 65 6e 74 69 6f ┆ 6 = attentio┆
0x02c7e…02c84 (0x450,0x5a)
0x02c84…02ca0 6e 20 66 72 6f 6d 20 75 6e 6b 6e 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 ┆n from unknown terminal ┆
0x02ca0…02cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x02cc0…02ce0 20 20 20 20 37 20 3d 20 61 6e 73 77 65 72 20 66 72 6f 6d 20 74 69 6d 65 72 0a 20 20 20 20 20 20 ┆ 7 = answer from timer ┆
0x02ce0…02cfc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x02cfc…02d02 (0x450,0x5b)
0x02d02…02d20 20 20 20 20 20 20 38 20 3d 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 61 20 62 61 73 74 61 ┆ 8 = message from a basta┆
0x02d20…02d40 72 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 20 20 ┆rd ┆
0x02d40…02d60 20 20 20 20 20 20 20 20 20 20 20 39 20 3d 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65 75 ┆ 9 = message to a pseu┆
0x02d60…02d7a 64 6f 20 70 72 6f 63 65 73 73 20 28 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 ┆do process (tem) ┆
0x02d7a…02d80 (0x450,0x5c)
0x02d80…02da0 20 20 20 20 20 20 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 30 ┆ 10┆
0x02da0…02dc0 20 3d 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 0a 20 20 20 20 ┆ = message to be send later ┆
0x02dc0…02de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x02de0…02e00 20 20 20 31 31 20 3d 20 6d 65 73 73 61 67 65 20 74 6f 20 61 20 70 73 65 00 00 00 00 00 00 00 00 ┆ 11 = message to a pse ┆
0x02e00…02e06 (23,) (0x450,0x5d)
0x02e06…02e20 75 64 6f 20 70 72 6f 63 65 73 73 20 28 70 72 69 6d 6f 29 0a 20 20 20 20 20 20 ┆udo process (primo) ┆
0x02e20…02e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x02e40…02e60 20 31 32 20 3d 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 ┆ 12 = message to be send later t┆
0x02e60…02e7e 6f 20 70 72 69 6d 6f 0a 3b 0a 0c 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 77 61 69 74 ┆o primo ; body of wait┆
0x02e7e…02e84 (0x450,0x5e)
0x02e84…02ea0 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 65 6c 20 ┆event begin label ┆
0x02ea0…02ec0 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 65 0a 20 ┆wait,exit,reject; incode ┆
0x02ec0…02ee0 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 3a 3d 30 ┆ word save0,savew1,zero:=0┆
0x02ee0…02efc 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 73 ┆; ref return,currmes┆
0x02efc…02f02 (0x450,0x5f)
0x02f02…02f20 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 20 20 20 ┆s,entryref; begin ┆
0x02f20…02f40 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 32 3a 3d ┆ return:=w3; wait: w2:=┆
0x02f40…02f60 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 28 32 34 ┆b.baseevent;; monitor(24┆
0x02f60…02f7a 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 6e ┆); comment wait first even┆
0x02f7a…02f80 (0x450,0x60)
0x02f80…02fa0 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 20 20 20 ┆t; currmess:=w2; ┆
0x02fa0…02fc0 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 30 20 3d ┆ w1:=b.lastuser; if w0 =┆
0x02fc0…02fe0 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 20 20 20 ┆ 1 then comment answer; ┆
0x02fe0…03000 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 00 00 00 00 00 00 00 00 ┆begin (w1).mes ┆
0x03000…03006 (24,) (0x450,0x61)
0x03006…03020 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 ┆ssend:=w2; w1:=a┆
0x03020…03040 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 20 20 20 20 20 20 6d ┆ddress(b.interrupt); m┆
0x03040…03060 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┆
0x03060…0307e 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3d 20 62 2e 74 69 6d 65 72 6d 65 73 ┆; if w2 = b.timermes┆
0x0307e…03084 (0x450,0x62)
0x03084…030a0 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 20 20 20 ┆s then begin ┆
0x030a0…030c0 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 69 6d 65 ┆ w0:=0; b.time┆
0x030c0…030e0 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 0a 20 20 ┆rmess:=w0; w0:=7; ┆
0x030e0…030fc 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; ┆
0x030fc…03102 (0x450,0x63)
0x03102…03120 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 73 74 75 ┆ end; w1:=b.firstu┆
0x03120…03140 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 31 29 2e ┆ser; while w2 <> (w1).┆
0x03140…03160 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 74 72 79 ┆messsend do w1+!length(userentry┆
0x03160…0317a 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 73 ┆); if w1 = b.las┆
0x0317a…03180 (0x450,0x64)
0x03180…031a0 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 6e 6f 77 ┆tuser then ! answer from unknow┆
0x031a0…031c0 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 67 69 6e ┆n is neglected ! begin┆
0x031c0…031e0 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 3d 32 34 ┆ testout(.w3.,w0:=24┆
0x031e0…03200 2c 77 31 3a 3d 63 75 72 72 6d 65 73 73 2c 77 32 3a 3d 36 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆,w1:=currmess,w2:=6); ┆
0x03200…03206 (25,) (0x450,0x65)
0x03206…03220 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 ┆ goto wait; ┆
0x03220…03240 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 6d 65 73 73 73 65 6e ┆ end; (w1).messsen┆
0x03240…03260 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 20 74 68 65 6e 20 77 30 ┆d:=w0; if w0=1 then w0┆
0x03260…0327e 3a 3d 28 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 69 6e 74 65 72 72 75 70 74 29 29 2e 62 ┆:=(w3:=address(b.interrupt)).b┆
0x0327e…03284 (0x450,0x66)
0x03284…032a0 79 74 65 73 20 65 6c 73 65 20 77 30 3a 3d 34 3b 0a 20 20 20 20 20 20 20 20 20 20 28 ┆ytes else w0:=4; (┆
0x032a0…032c0 77 31 29 2e 62 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 28 77 ┆w1).buflength:= w0; (w┆
0x032c0…032e0 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 74 75 73 3b 0a 20 ┆1).statusinf:=w0:=(w3).status; ┆
0x032e0…032fc 20 20 20 20 20 20 20 20 20 77 30 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 67 6f ┆ w0:=5; go┆
0x032fc…03302 (0x450,0x67)
0x03302…03320 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 ┆to exit; end else ┆
0x03320…03340 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 3b 0a 20 20 20 20 20 ┆ begin comment message; ┆
0x03340…03360 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 3c 30 20 74 68 65 ┆ if w0:=(w2).operation<0 the┆
0x03360…0337a 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 73 6b 69 70 20 69 ┆n begin ! skip i┆
0x0337a…03380 (0x450,0x68)
0x03380…033a0 66 20 64 75 6d 6d 79 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 ┆f dummy message from term.module┆
0x033a0…033c0 20 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 ┆ ! w3:= address(b.t_┆
0x033c0…033e0 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 34 29 3b 20 21 ┆mdul); monitor(4); !┆
0x033e0…03400 20 70 72 6f 63 65 73 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 21 0a 20 00 00 00 00 00 00 00 00 ┆ process description ! ┆
0x03400…03406 (26,) (0x450,0x69)
0x03406…03420 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 28 77 32 29 2e 73 65 6e 64 ┆ if w0=(w2).send┆
0x03420…03440 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 20 ┆er then begin ┆
0x03440…03460 20 20 20 20 20 20 20 20 62 2e 62 61 73 65 65 76 65 6e 74 3a 3d 20 77 32 3b 0a 20 20 20 20 20 20 ┆ b.baseevent:= w2; ┆
0x03460…0347e 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 77 31 ┆ testout(.w3.,w0:=24,w1┆
0x0347e…03484 (0x450,0x6a)
0x03484…034a0 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 20 ┆:=currmess,w2:=6); ┆
0x034a0…034c0 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 20 20 65 6e 64 3b ┆ goto wait; end;┆
0x034c0…034e0 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 6d 6f 6e 69 74 6f ┆ end; monito┆
0x034e0…034fc 72 28 32 36 29 3b 20 20 63 6f 6d 6d 65 6e 74 20 67 65 74 20 65 76 65 6e 74 3b 0a 20 ┆r(26); comment get event; ┆
0x034fc…03502 (0x450,0x6b)
0x03502…03520 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 32 29 2e 73 65 6e 64 65 72 3b 0a 20 20 20 20 ┆ w3:=(w2).sender; ┆
0x03520…03540 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 ┆ (w1).internal:=w3; ┆
0x03540…03560 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 ┆ (w1).peripheral:=w3; ┆
0x03560…0357a 20 20 77 31 3a 3d 62 2e 66 69 72 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 ┆ w1:=b.firstuser; ┆
0x0357a…03580 (0x450,0x6c)
0x03580…035a0 20 20 20 77 68 69 6c 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 ┆ while w3<>(w1).internal do w1┆
0x035a0…035c0 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 20 20 20 20 20 69 ┆+!length(userentry); i┆
0x035c0…035e0 66 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 ┆f w1=b.lastuser then comment sen┆
0x035e0…03600 64 65 72 20 69 73 20 6e 6f 74 20 63 68 69 6c 64 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆der is not child; ┆
0x03600…03606 (27,) (0x450,0x6d)
0x03606…03620 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 ┆ begin if w┆
0x03620…03640 30 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 3c 3e 30 20 74 68 65 6e 20 0a 20 20 20 20 20 ┆0:=(w2).operation<>0 then ┆
0x03640…03660 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 2b 35 30 ┆ begin w3+50┆
0x03660…0367e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f ┆; if w0:=(w3).wo┆
0x0367e…03684 (0x450,0x6e)
0x03684…036a0 72 64 20 3d 20 62 2e 6f 77 6e 70 72 6f 63 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆rd = b.ownproc then ┆
0x036a0…036c0 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 77 30 3a 3d ┆ begin w0:=┆
0x036c0…036e0 38 3b 0a 20 20 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 ┆8; goto exit; ┆
0x036e0…036fc 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 67 6f 74 6f 20 72 65 ┆ end else goto re┆
0x036fc…03702 (0x450,0x6f)
0x03702…03720 6a 65 63 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 ┆ject; end; ┆
0x03720…03740 20 20 20 20 20 77 31 3a 3d 62 2e 66 69 72 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:=b.firstuser; ┆
0x03740…03760 20 20 77 68 69 6c 65 20 77 33 3c 3e 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 20 64 6f 20 77 ┆ while w3<>(w1).peripheral do w┆
0x03760…0377a 31 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 ┆1+!length(userentry); ┆
0x0377a…03780 (0x450,0x70)
0x03780…037a0 20 20 20 20 20 20 20 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 ┆ if w1<b.lastuser then co┆
0x037a0…037c0 6d 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 ┆mment the terminal is known; ┆
0x037c0…037e0 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 20 ┆ begin if ┆
0x037e0…03800 77 33 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3e 31 30 20 74 68 65 6e 00 00 00 00 00 00 00 00 ┆w3:=(w1).messgot>10 then ┆
0x03800…03806 (28,) (0x450,0x71)
0x03806…03820 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 ┆ begin ┆
0x03820…03840 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 77 32 3a 3d 30 ┆ (w1).buflength:=w2:=0┆
0x03840…03860 3b 0a 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 2c 77 30 3a 3d ┆; send(.w3.,w0:=┆
0x03860…0387e 31 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 ┆1,w1,w2); end; ┆
0x0387e…03884 (0x450,0x72)
0x03884…038a0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 34 3b 0a 20 20 20 20 20 20 20 20 ┆ w0:=4; ┆
0x038a0…038c0 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 63 6f 6d 6d 65 6e 74 ┆ end else comment┆
0x038c0…038e0 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 69 6e 61 6c ┆ attention from unknown terminal┆
0x038e0…038fc 3b 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 ┆; begin ┆
0x038fc…03902 (0x450,0x73)
0x03902…03920 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 28 77 31 ┆ w0:=0; (w1┆
0x03920…03940 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆).peripheral:=w0; ┆
0x03940…03960 77 31 3a 3d 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 20 20 77 ┆w1:=b.firstuser; w┆
0x03960…0397a 68 69 6c 65 20 77 30 3c 3e 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 20 64 ┆hile w0<>(w1).peripheral d┆
0x0397a…03980 (0x450,0x74)
0x03980…039a0 6f 20 77 31 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 20 20 ┆o w1+!length(userentry); ┆
0x039a0…039c0 20 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 ┆ if w3<0 then w1:=b.lastus┆
0x039c0…039e0 65 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 ┆er; if w1=b.lastus┆
0x039e0…03a00 65 72 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 00 00 00 00 00 00 00 00 ┆er then b ┆
0x03a00…03a06 (29,) (0x450,0x75)
0x03a06…03a20 65 67 69 6e 0a 72 65 6a 65 63 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆egin reject: ┆
0x03a20…03a40 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 20 20 20 ┆ (w1).messgot:=w2; ┆
0x03a40…03a60 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 20 20 20 ┆ (w1).buflength:=w2:=0; ┆
0x03a60…03a7e 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 32 2c 77 31 ┆ send(.w3.,w0:=2,w1┆
0x03a7e…03a84 (0x450,0x76)
0x03a84…03aa0 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 ┆,w2); goto w┆
0x03aa0…03ac0 61 69 74 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 20 ┆ait; end; ┆
0x03ac0…03ae0 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 ┆ (w1).internal:=w3; ┆
0x03ae0…03afc 20 20 20 20 20 20 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3a 3d 77 33 3b 20 ┆ (w1).peripheral:=w3; ┆
0x03afc…03b02 (0x450,0x77)
0x03b02…03b20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 65 6e 74 72 79 ┆comment link terminal to entry┆
0x03b20…03b40 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 36 3b 0a 20 20 20 20 20 20 20 20 20 ┆; w0:=6; ┆
0x03b40…03b60 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 6d 65 73 73 67 6f 74 ┆ end; (w1).messgot┆
0x03b60…03b7a 3a 3d 77 32 3a 3d 63 75 72 72 6d 65 73 73 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆:=w2:=currmess; ┆
0x03b7a…03b80 (0x450,0x78)
0x03b80…03ba0 20 20 67 6f 74 6f 20 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 ┆ goto exit; end ┆
0x03ba0…03bc0 20 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 ┆ else comment sender=interna┆
0x03bc0…03be0 6c 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 ┆l; begin i┆
0x03be0…03c00 66 20 77 33 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 3e 31 30 20 74 68 00 00 00 00 00 00 00 00 ┆f w3:=(w1).messgot>10 th ┆
0x03c00…03c06 (30,) (0x450,0x79)
0x03c06…03c20 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 ┆
0x03c20…03c40 20 20 20 20 20 20 20 20 20 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f ┆ w0:=2; mo┆
0x03c40…03c60 6e 69 74 6f 72 28 32 32 29 3b 20 20 21 20 73 65 6e 64 20 61 6e 73 77 65 72 20 2d 20 72 65 6a 65 ┆nitor(22); ! send answer - reje┆
0x03c60…03c7e 63 74 20 21 0a 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 ┆ct ! goto wait; ┆
0x03c7e…03c84 (0x450,0x7a)
0x03c84…03ca0 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; ┆
0x03ca0…03cc0 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 77 31 3a 3d 28 77 31 ┆ savew1:=w1; w1:=(w1┆
0x03cc0…03ce0 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 3d 28 ┆).internal+76; f1:=(┆
0x03ce0…03cfc 77 31 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d ┆w1).double; w3:=┆
0x03cfc…03d02 (0x450,0x7b)
0x03d02…03d20 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┆
0x03d20…03d40 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 61 73 65 20 74 6f 20 ┆itor(72); ! set catalog base to ┆
0x03d40…03d60 74 68 61 74 20 6f 66 20 63 68 69 6c 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d ┆that of child ! w3:=┆
0x03d60…03d7a 61 64 64 72 65 73 73 28 62 2e 70 5f 6d 64 75 6c 29 3b 0a 20 20 20 20 20 20 20 ┆address(b.p_mdul); ┆
0x03d7a…03d80 (0x450,0x7c)
0x03d80…03da0 20 20 20 20 20 6d 6f 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 ┆ monitor(4); ! process descr┆
0x03da0…03dc0 69 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 ┆iption of primo pseudo process !┆
0x03dc0…03de0 0a 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 ┆ w1:=savew1; ┆
0x03de0…03e00 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 6f 74 3a 3d 77 32 3b 0a 20 00 00 00 00 00 00 00 00 ┆ (w1).messgot:=w2; ┆
0x03e00…03e06 (31,) (0x450,0x7d)
0x03e06…03e20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 6d 65 73 ┆ if w3:=(w1).mes┆
0x03e20…03e40 73 73 65 6e 64 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 ┆ssend > 10 then begi┆
0x03e40…03e60 6e 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 2e 72 65 63 65 ┆n if w3:=(w2).rece┆
0x03e60…03e7e 69 76 65 72 2b 77 30 3d 30 20 74 68 65 6e 20 77 30 3a 3d 31 32 0a 20 20 20 20 20 20 20 20 ┆iver+w0=0 then w0:=12 ┆
0x03e7e…03e84 (0x450,0x7e)
0x03e84…03ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x03ea0…03ec0 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 31 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a ┆ else w0:=10 end ┆
0x03ec0…03ee0 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 20 69 66 20 ┆ else if ┆
0x03ee0…03efc 77 33 3a 3d 28 77 32 29 2e 72 65 63 65 69 76 65 72 2b 77 30 3d 30 20 74 68 65 6e 0a ┆w3:=(w2).receiver+w0=0 then ┆
0x03efc…03f02 (0x450,0x7f)
0x03f02…03f20 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 ┆
0x03f20…03f40 20 20 20 69 66 20 77 30 3a 3d 37 20 3c 3e 20 77 33 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f ┆ if w0:=7 <> w3:=(w2).operatio┆
0x03f40…03f60 6e 20 74 68 65 6e 20 21 20 72 65 6a 65 63 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n then ! reject ! ┆
0x03f60…03f7a 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 77 ┆ begin w┆
0x03f7a…03f80 (0x450,0x80)
0x03f80…03fa0 30 3a 3d 32 3b 0a 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 ┆0:=2; (w1).mes┆
0x03fa0…03fc0 73 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 ┆sgot:=w0; moni┆
0x03fc0…03fe0 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 20 20 20 ┆tor(22); ! send answer ! ┆
0x03fe0…04000 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 77 61 69 74 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ goto wait; ┆
0x04000…04006 (32,) (0x450,0x81)
0x04006…04020 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 30 3a 3d ┆ end else w0:=┆
0x04020…04040 31 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 ┆11 end else ┆
0x04040…04060 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 6f 77 6e 70 72 ┆ if w3:=(w2).receiver+b.ownpr┆
0x04060…0407e 6f 63 20 3c 3e 20 30 20 74 68 65 6e 20 77 30 3a 3d 39 20 65 6c 73 65 0a 20 20 20 20 20 20 ┆oc <> 0 then w0:=9 else ┆
0x0407e…04084 (0x450,0x82)
0x04084…040a0 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 32 29 2e 6f 70 65 72 61 74 69 6f 6e 3d ┆ if w3:=(w2).operation=┆
0x040a0…040c0 33 20 74 68 65 6e 20 77 30 3a 3d 31 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 ┆3 then w0:=1 else if┆
0x040c0…040e0 20 77 33 3d 35 20 74 68 65 6e 20 77 30 3a 3d 32 20 65 6c 73 65 20 77 30 3a 3d 33 3b 0a 20 20 20 ┆ w3=5 then w0:=2 else w0:=3; ┆
0x040e0…040fc 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 65 78 69 ┆ end; end; exi┆
0x040fc…04102 (0x450,0x83)
0x04102…04120 74 3a 0a 20 20 20 20 20 20 20 20 65 6e 74 72 79 72 65 66 3a 3d 77 31 3b 0a 20 20 20 20 20 ┆t: entryref:=w1; ┆
0x04120…04140 20 20 20 62 2e 75 73 65 72 65 6e 74 72 79 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 73 61 76 65 ┆ b.userentry:=w1; save┆
0x04140…04160 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 20 20 20 20 74 65 73 74 ┆0:=w0; comment * test┆
0x04160…0417a 6f 75 74 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 21 6c 65 6e 67 74 68 28 75 73 65 ┆out (.w3., w0:=!length(use┆
0x0417a…04180 (0x450,0x84)
0x04180…041a0 72 65 6e 74 72 79 29 2c 20 77 31 3a 3d 65 6e 74 72 79 72 65 66 2c 20 77 32 3a 3d 36 38 29 3b 0a ┆rentry), w1:=entryref, w2:=68); ┆
0x041a0…041c0 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 3b 20 20 20 74 65 73 74 6f 75 74 20 28 2e 77 ┆ comment *; testout (.w┆
0x041c0…041e0 33 2e 2c 20 77 30 3a 3d 31 32 2c 20 77 31 3a 3d 61 64 64 72 65 73 73 28 73 61 76 65 30 29 2c 20 ┆3., w0:=12, w1:=address(save0), ┆
0x041e0…04200 77 32 3a 3d 32 36 29 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 00 00 00 00 00 00 00 00 ┆w2:=26); testout ┆
0x04200…04206 (33,) (0x450,0x85)
0x04206…04220 28 2e 77 33 2e 2c 77 30 3a 3d 32 34 2c 77 31 3a 3d 63 75 72 72 6d 65 73 73 2c ┆(.w3.,w0:=24,w1:=currmess,┆
0x04220…04240 77 32 3a 3d 36 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 ┆w2:=6); f1:=b.startbase;┆
0x04240…04260 0a 20 20 20 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 20 20 ┆ w3:=address(zero); ┆
0x04260…0427e 20 20 20 20 6d 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 ┆ monitor(72); ! reset catal┆
0x0427e…04284 (0x450,0x86)
0x04284…042a0 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 73 61 76 65 30 3b ┆og base ! w0:=save0;┆
0x042a0…042c0 20 77 31 3a 3d 65 6e 74 72 79 72 65 66 3b 20 77 32 3a 3d 63 75 72 72 6d 65 73 73 3b 20 77 33 3a ┆ w1:=entryref; w2:=currmess; w3:┆
0x042c0…042e0 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 64 3b 20 20 20 20 ┆=return; end; end; ┆
0x042e0…042fc 20 21 20 20 77 61 69 74 65 76 65 6e 74 20 20 21 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 ┆ ! waitevent ! comme┆
0x042fc…04302 (0x450,0x87)
0x04302…04320 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 28 75 73 65 72 65 6e 74 ┆nt link (userent┆
0x04320…04340 72 79 29 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6c 69 6e 6b 73 20 6f 66 66 20 74 68 ┆ry) this procedure links off th┆
0x04340…04360 65 20 75 73 65 72 65 6e 74 72 79 20 70 6f 69 6e 74 65 64 20 6f 75 74 20 62 79 20 77 31 20 66 72 ┆e userentry pointed out by w1 fr┆
0x04360…0437a 6f 6d 20 77 68 65 72 65 76 65 72 20 69 74 0a 69 74 20 69 73 20 63 68 61 69 6e ┆om wherever it it is chain┆
0x0437a…04380 (0x450,0x88)
0x04380…043a0 65 64 20 75 70 2c 20 61 6e 64 20 74 68 65 6e 20 6c 69 6e 6b 73 20 69 74 20 75 70 20 69 6d 6d 65 ┆ed up, and then links it up imme┆
0x043a0…043c0 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 20 75 73 65 72 65 6e 74 72 79 20 70 6f 69 6e ┆diately after the userentry poin┆
0x043c0…043e0 74 65 64 0a 6f 75 74 20 62 79 20 77 32 2e 20 20 74 68 65 20 68 65 61 64 73 20 6f 66 20 74 68 65 ┆ted out by w2. the heads of the┆
0x043e0…04400 20 71 75 65 75 65 73 20 28 61 63 74 69 76 65 2d 20 61 6e 64 20 77 61 69 00 00 00 00 00 00 00 00 ┆ queues (active- and wai ┆
0x04400…04406 (34,) (0x450,0x89)
0x04406…04420 74 69 6e 67 2d 71 75 65 75 65 29 20 61 72 65 20 6f 66 20 74 68 65 0a 73 61 6d ┆ting-queue) are of the sam┆
0x04420…04440 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 74 73 20 69 6e ┆e format as the chainelements in┆
0x04440…04460 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 65 20 63 68 61 ┆ the userentries so that the cha┆
0x04460…0447e 69 6e 68 65 61 64 73 0a 6d 61 79 20 62 65 20 75 73 65 64 20 6a 75 73 74 20 6c 69 6b 65 20 ┆inheads may be used just like ┆
0x0447e…04484 (0x450,0x8a)
0x04484…044a0 6f 74 68 65 72 20 65 6c 65 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 63 68 61 69 6e 73 ┆other elements in the chains┆
0x044a0…044c0 2e 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 6c 69 6e 6b 0a 20 20 20 20 62 65 67 69 6e ┆. ; body of link begin┆
0x044c0…044e0 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 77 30 31 ┆ incode double w01┆
0x044e0…044fc 2c 20 77 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 ┆, w23; begin w┆
0x044fc…04502 (0x450,0x8b)
0x04502…04520 30 31 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 77 32 33 3a 3d 66 33 3b 0a 20 20 20 20 20 ┆01:=f1; w23:=f3; ┆
0x04520…04540 20 20 20 63 6f 6d 6d 65 6e 74 20 6c 69 6e 6b 20 6f 66 66 20 75 73 65 72 65 6e 74 72 79 3b 0a 20 ┆ comment link off userentry; ┆
0x04540…04560 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 70 72 65 76 75 73 65 72 3b 0a 20 20 20 20 20 20 ┆ w3:=(w1).prevuser; ┆
0x04560…0457a 20 20 28 77 33 29 2e 6e 65 78 74 75 73 65 72 3a 3d 77 30 3a 3d 28 77 31 29 2e ┆ (w3).nextuser:=w0:=(w1).┆
0x0457a…04580 (0x450,0x8c)
0x04580…045a0 6e 65 78 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 6e 65 78 74 75 ┆nextuser; w3:=(w1).nextu┆
0x045a0…045c0 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 70 72 65 76 75 73 65 72 3a 3d 77 30 3a 3d ┆ser; (w3).prevuser:=w0:=┆
0x045c0…045e0 28 77 31 29 2e 70 72 65 76 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6c ┆(w1).prevuser; comment l┆
0x045e0…04600 69 6e 6b 20 75 73 65 72 65 6e 74 72 79 28 77 31 29 20 61 66 74 65 72 20 00 00 00 00 00 00 00 00 ┆ink userentry(w1) after ┆
0x04600…04606 (35,) (0x450,0x8d)
0x04606…04620 75 73 65 72 65 6e 74 72 79 28 77 32 29 3b 0a 20 20 20 20 20 20 20 20 28 77 31 ┆userentry(w2); (w1┆
0x04620…04640 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 65 72 3b 0a 20 ┆).prevuser:=w3:=(w2).prevuser; ┆
0x04640…04660 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 77 33 29 2e 6e ┆ (w1).nextuser:=w0:=(w3).n┆
0x04660…0467e 65 78 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 28 77 32 29 2e 70 72 65 76 75 73 65 72 ┆extuser; (w2).prevuser┆
0x0467e…04684 (0x450,0x8e)
0x04684…046a0 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 65 78 74 75 73 65 72 3a ┆:=w1; (w3).nextuser:┆
0x046a0…046c0 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 2a 20 20 20 74 65 73 74 6f 75 74 ┆=w1; comment * testout┆
0x046c0…046e0 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 73 73 28 62 2e 61 63 ┆ (.w3., w0:=20, w1:=address(b.ac┆
0x046e0…046fc 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 20 66 31 ┆tivqfst), w2:=9); f1┆
0x046fc…04702 (0x450,0x8f)
0x04702…04720 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 77 32 33 3b 0a 20 20 20 20 20 20 ┆:=w01; f3:=w23; ┆
0x04720…04740 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 6c 69 6e 6b 20 20 21 0a 0c 0a 0a ┆end; end; ! link ! ┆
0x04740…04760 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 20 0a 0a 74 68 69 73 ┆ comment copy this┆
0x04760…0477a 20 70 72 6f 63 65 64 75 72 65 20 6a 75 73 74 20 6d 6f 76 65 73 20 77 30 20 62 ┆ procedure just moves w0 b┆
0x0477a…04780 (0x450,0x90)
0x04780…047a0 79 74 65 73 20 66 72 6f 6d 20 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 77 31 20 28 61 6e 64 ┆ytes from the address of w1 (and┆
0x047a0…047c0 20 6f 6e 77 61 72 64 73 29 20 74 6f 0a 74 68 65 20 61 64 64 72 65 73 73 20 6f 66 20 77 32 20 28 ┆ onwards) to the address of w2 (┆
0x047c0…047e0 61 6e 64 20 6f 6e 77 61 72 64 73 29 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 63 6f 70 ┆and onwards) ; body of cop┆
0x047e0…04800 79 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 00 00 00 00 00 00 00 00 ┆y begin incode ┆
0x04800…04806 (36,) (0x450,0x91)
0x04806…04820 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 ┆ double w01,w23; ┆
0x04820…04840 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 20 77 32 33 3a ┆ begin w01:=f1; w23:┆
0x04840…04860 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 20 20 20 20 20 ┆=f3; w3:=w1+w0; ┆
0x04860…0487e 77 68 69 6c 65 20 77 31 3c 77 33 20 64 6f 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 ┆while w1<w3 do begin ┆
0x0487e…04884 (0x450,0x92)
0x04884…048a0 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 28 77 31 29 ┆ (w2).word:=w0:=(w1)┆
0x048a0…048c0 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 3b 20 77 32 2b 32 3b 0a 20 20 20 ┆.word; w1+2; w2+2; ┆
0x048c0…048e0 20 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 20 66 33 3a 3d 77 ┆ end; f1:=w01; f3:=w┆
0x048e0…048fc 32 33 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0c 0a 0a 0a ┆23; end; end; ┆
0x048fc…04902 (0x450,0x93)
0x04902…04920 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 77 6f 70 0a 0a ┆ comment swop ┆
0x04920…04940 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 6d 61 6b 65 73 20 73 75 72 65 2c 20 74 68 61 74 20 ┆this procedure makes sure, that ┆
0x04940…04960 74 68 65 20 63 6f 72 65 20 69 6d 61 67 65 20 6f 66 20 74 68 65 20 75 73 65 72 65 6e 74 72 79 20 ┆the core image of the userentry ┆
0x04960…0497a 70 6f 69 6e 74 65 64 0a 6f 75 74 20 62 79 20 77 31 20 69 73 20 62 72 6f 75 67 ┆pointed out by w1 is broug┆
0x0497a…04980 (0x450,0x94)
0x04980…049a0 68 74 20 69 6e 74 6f 20 63 6f 72 65 20 28 69 66 20 69 74 20 77 61 73 20 6e 6f 74 20 74 68 65 72 ┆ht into core (if it was not ther┆
0x049a0…049c0 65 20 61 6c 72 65 61 64 79 29 2e 20 69 66 20 74 68 65 20 73 74 61 74 65 0a 69 73 20 77 61 69 74 ┆e already). if the state is wait┆
0x049c0…049e0 69 6e 67 20 66 6f 72 20 73 74 61 72 74 20 77 69 74 68 20 6e 65 77 20 61 62 73 20 70 72 6f 67 72 ┆ing for start with new abs progr┆
0x049e0…04a00 61 6d 2c 20 73 77 6f 70 20 6c 6f 61 64 73 20 61 20 70 72 6f 63 65 73 73 00 00 00 00 00 00 00 00 ┆am, swop loads a process ┆
0x04a00…04a06 (37,) (0x450,0x95)
0x04a06…04a20 20 69 6d 61 67 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 0a 6e 65 77 20 61 62 ┆ image containing a new ab┆
0x04a20…04a40 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 77 61 73 20 69 ┆s program. if the process was i┆
0x04a40…04a60 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 20 6e 6f 74 20 ┆n core already and there is not ┆
0x04a60…04a7e 61 73 6b 65 64 20 66 6f 72 20 61 0a 6e 65 77 20 61 62 73 20 70 72 6f 67 72 61 6d 20 2d 20 ┆asked for a new abs program - ┆
0x04a7e…04a84 (0x450,0x96)
0x04a84…04aa0 74 68 65 6e 20 6e 6f 74 68 69 6e 67 20 69 73 20 64 6f 6e 65 2e 0a 3b 0a 0a 0a 20 20 ┆then nothing is done. ; ┆
0x04aa0…04ac0 20 20 62 6f 64 79 20 6f 66 20 73 77 6f 70 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c ┆ body of swop begin l┆
0x04ac0…04ae0 61 62 65 6c 20 65 78 69 74 73 77 6f 70 3b 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 ┆abel exitswop; incode ┆
0x04ae0…04afc 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 20 20 20 ┆ double w01,w23; ┆
0x04afc…04b02 (0x450,0x97)
0x04b02…04b20 77 6f 72 64 20 6f 70 6d 6f 64 65 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 63 6f 72 65 66 ┆word opmode; ref coref┆
0x04b20…04b40 73 74 2c 63 6f 72 65 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 65 67 6d 73 77 3b ┆st,coretop; word segmsw;┆
0x04b40…04b60 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 20 77 32 ┆ begin w01:=f1; w2┆
0x04b60…04b7a 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 63 6f 72 65 66 73 74 3a 3d 77 30 ┆3:=f3; corefst:=w0┆
0x04b7a…04b80 (0x450,0x98)
0x04b80…04ba0 3a 3d 62 2e 66 73 74 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e 63 6f ┆:=b.fstcore; if w2:=b.co┆
0x04ba0…04bc0 72 65 75 73 65 72 3d 77 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 ┆reuser=w1 then if w3:=(w┆
0x04bc0…04be0 31 29 2e 73 74 61 74 65 3c 3e 33 20 74 68 65 6e 20 67 6f 74 6f 20 65 78 69 74 73 77 6f 70 3b 0a ┆1).state<>3 then goto exitswop; ┆
0x04be0…04c00 20 20 20 20 20 20 20 20 69 66 20 77 32 3e 30 20 74 68 65 6e 20 63 6f 6d 00 00 00 00 00 00 00 00 ┆ if w2>0 then com ┆
0x04c00…04c06 (38,) (0x450,0x99)
0x04c06…04c20 6d 65 6e 74 20 63 6f 72 65 20 6e 6f 74 20 66 72 65 65 3b 0a 20 20 20 20 20 20 ┆ment core not free; ┆
0x04c20…04c40 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 28 2e 77 33 2e ┆ begin startstop(.w3.┆
0x04c40…04c60 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 75 73 65 72 20 ┆,w0:=0,w1:=w2); ! stop coreuser ┆
0x04c60…04c7e 21 0a 20 20 20 20 20 20 20 20 20 20 6f 70 6d 6f 64 65 3a 3d 77 30 3a 3d 35 20 61 73 68 69 ┆! opmode:=w0:=5 ashi┆
0x04c7e…04c84 (0x450,0x9a)
0x04c84…04ca0 66 74 20 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 63 6f 72 65 74 6f 70 3a 3d 77 30 ┆ft 12; coretop:=w0┆
0x04ca0…04cc0 3a 3d 63 6f 72 65 66 73 74 2b 28 77 32 29 2e 70 72 6f 63 73 69 7a 65 3b 0a 20 20 20 20 20 20 20 ┆:=corefst+(w2).procsize; ┆
0x04cc0…04ce0 20 20 20 73 65 67 6d 73 77 3a 3d 77 30 3a 3d 28 77 32 29 2e 73 77 6f 70 73 65 67 6d 3b 0a 20 20 ┆ segmsw:=w0:=(w2).swopsegm; ┆
0x04ce0…04cfc 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 29 3b ┆ w1:=address(opmode);┆
0x04cfc…04d02 (0x450,0x9b)
0x04d02…04d20 0a 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 ┆ w3:=address(b.swnam┆
0x04d20…04d40 65 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 77 31 2c ┆e); transport(.w2.,w1,┆
0x04d40…04d60 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 31 3a 3d 77 30 ┆w3); end; f1:=w0┆
0x04d60…04d7a 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 3e 30 20 74 68 65 6e 0a 20 ┆1; if w1<>0 then ┆
0x04d7a…04d80 (0x450,0x9c)
0x04d80…04da0 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 63 6f 72 65 74 6f 70 ┆ begin coretop┆
0x04da0…04dc0 3a 3d 77 30 3a 3d 63 6f 72 65 66 73 74 2b 28 77 31 29 2e 70 72 6f 63 73 69 7a 65 3b 0a 20 20 20 ┆:=w0:=corefst+(w1).procsize; ┆
0x04dc0…04de0 20 20 20 20 20 20 20 6f 70 6d 6f 64 65 3a 3d 77 30 3a 3d 33 20 61 73 68 69 66 74 20 31 32 3b 0a ┆ opmode:=w0:=3 ashift 12; ┆
0x04de0…04e00 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 00 00 00 00 00 00 00 00 ┆ if w0:=(w1).st ┆
0x04e00…04e06 (39,) (0x450,0x9d)
0x04e06…04e20 61 74 65 3d 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ate=3 then begin┆
0x04e20…04e40 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 0a 20 20 20 20 ┆ segmsw:=w0:=0; ┆
0x04e40…04e60 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 31 0a 20 20 20 ┆ if w0:=(w1).state2<1 ┆
0x04e60…04e7e 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 77 33 3a 3d 61 64 64 72 65 73 73 28 62 2e 66 70 ┆ then w3:=address(b.fp┆
0x04e7e…04e84 (0x450,0x9e)
0x04e84…04ea0 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 33 3a 3d 61 ┆code) else w3:=a┆
0x04ea0…04ec0 64 64 72 65 73 73 28 62 2e 63 6c 65 61 72 74 65 6d 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 65 ┆ddress(b.cleartemp); e┆
0x04ec0…04ee0 6e 64 0a 20 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 ┆nd else begin ┆
0x04ee0…04efc 20 20 20 20 73 65 67 6d 73 77 3a 3d 77 30 3a 3d 28 77 31 29 2e 73 77 6f 70 73 65 67 ┆ segmsw:=w0:=(w1).swopseg┆
0x04efc…04f02 (0x450,0x9f)
0x04f02…04f20 6d 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 2e 73 ┆m; w3:=address(b.s┆
0x04f20…04f40 77 6e 61 6d 65 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 ┆wname); end; ┆
0x04f40…04f60 20 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 6d 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:=address(opmode); ┆
0x04f60…04f7a 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 ┆transport(.w2.,w1,w3); ┆
0x04f7a…04f80 (0x450,0xa0)
0x04f80…04fa0 20 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 ┆ end; f1:=w01; ┆
0x04fa0…04fc0 20 20 20 62 2e 63 6f 72 65 75 73 65 72 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f ┆ b.coreuser:=w1; testo┆
0x04fc0…04fe0 75 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 ┆ut(.w3.,w0:=!length(userentry),w┆
0x04fe0…05000 31 2c 77 32 3a 3d 33 29 3b 0a 65 78 69 74 73 77 6f 70 3a 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆1,w2:=3); exitswop: ┆
0x05000…05006 (40,) (0x450,0xa1)
0x05006…05020 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 77 ┆ f1:=w01; f3:=w┆
0x05020…05040 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 20 20 73 ┆23; end; end; ! s┆
0x05040…05060 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 6e 69 6e 74 65 ┆wop ! body of uninte┆
0x05060…0507e 6c 6c 69 67 69 62 6c 65 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 ┆lligible begin incod┆
0x0507e…05084 (0x450,0xa2)
0x05084…050a0 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 ┆e double w01,w23; ┆
0x050a0…050c0 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┆
0x050c0…050e0 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 21 74 65 ┆in w01:=f1; w23:=f3; !te┆
0x050e0…050fc 73 74 20 39 39 3b 0a 20 20 20 20 20 20 20 20 6f 70 3a 3d 77 30 3a 3d 30 3b 0a 20 20 ┆st 99; op:=w0:=0; ┆
0x050fc…05102 (0x450,0xa3)
0x05102…05120 20 20 20 20 20 20 66 73 74 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 6c 73 74 3a ┆ fst:=w0:=2; lst:┆
0x05120…05140 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 6d 65 73 73 67 6f 74 ┆=w0:=3; w2:=(w1).messgot┆
0x05140…05160 3b 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 ┆; w0:=3; (w1).me┆
0x05160…0517a 73 73 67 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 ┆ssgot:=w0; w1:=add┆
0x0517a…05180 (0x450,0xa4)
0x05180…051a0 72 65 73 73 28 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 32 32 29 3b 20 21 ┆ress(op); monitor(22); !┆
0x051a0…051c0 20 73 65 6e 64 20 61 6e 73 77 65 72 20 21 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e ┆ send answer ! testout(.┆
0x051c0…051e0 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 29 2c 77 32 3a 3d 36 30 ┆w3.,w0:=6,w1:=address(op),w2:=60┆
0x051e0…05200 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 20 66 33 3a 3d 00 00 00 00 00 00 00 00 ┆); f1:=w01; f3:= ┆
0x05200…05206 (41,) (0x450,0xa5)
0x05206…05220 77 32 33 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 ┆w23 end end; ┆
0x05220…05240 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 0a 0a 63 6f 6d ┆ ! unintelligible ! com┆
0x05240…05260 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 73 61 67 65 20 ┆ment send message ┆
0x05260…0527e 74 6f 20 70 72 69 6d 6f 0a 0a 20 20 20 77 31 20 3d 20 75 73 65 72 65 6e 74 72 79 0a 20 20 ┆to primo w1 = userentry ┆
0x0527e…05284 (0x450,0xa6)
0x05284…052a0 20 77 32 20 3d 20 6d 65 73 73 62 75 66 20 61 64 64 72 65 73 73 20 6f 66 20 62 75 66 ┆ w2 = messbuf address of buf┆
0x052a0…052c0 66 65 72 20 73 65 6e 74 20 74 6f 20 70 72 69 6d 6f 20 28 70 73 65 75 64 6f 20 70 72 6f 63 65 73 ┆fer sent to primo (pseudo proces┆
0x052c0…052e0 73 29 0a 20 20 20 61 74 20 72 65 74 75 72 6e 20 77 32 20 3d 20 6d 65 73 73 62 75 66 20 61 64 64 ┆s) at return w2 = messbuf add┆
0x052e0…052fc 72 65 73 73 20 6f 66 20 6d 65 73 73 61 67 65 20 73 65 6e 74 20 74 6f 20 70 72 69 6d ┆ress of message sent to prim┆
0x052fc…05302 (0x450,0xa7)
0x05302…05320 6f 20 28 72 65 61 6c 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆o (real process) ┆
0x05320…05340 77 33 20 3d 20 6f 6c 64 20 77 32 0a 3b 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 73 65 6e 64 5f ┆w3 = old w2 ; body of send_┆
0x05340…05360 70 72 69 6d 6f 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 ┆primo begin incode ┆
0x05360…0537a 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 ┆ word savew2; ┆
0x0537a…05380 (0x450,0xa8)
0x05380…053a0 64 6f 75 62 6c 65 20 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 ┆double savef1; ref retur┆
0x053a0…053c0 6e 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 6f 70 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 ┆n; word op; ref ┆
0x053c0…053e0 20 6f 66 69 72 73 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 61 73 74 2c 0a 20 20 20 ┆ ofirst, olast, ┆
0x053e0…05400 20 20 20 20 20 20 20 20 20 20 69 66 69 72 73 74 2c 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ifirst, ┆
0x05400…05406 (42,) (0x450,0xa9)
0x05406…05420 20 20 20 20 20 20 20 69 6c 61 73 74 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ ilast; begin ┆
0x05420…05440 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 20 72 65 74 75 ┆ savef1:=f1; retu┆
0x05440…05460 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 0a 20 20 20 20 ┆rn:=w3; savew2:=w2; ┆
0x05460…0547e 20 20 20 20 6f 70 3a 3d 77 30 3a 3d 32 38 36 37 32 3b 20 20 20 20 21 20 37 3c 31 32 20 21 ┆ op:=w0:=28672; ! 7<12 !┆
0x0547e…05484 (0x450,0xaa)
0x05484…054a0 0a 20 20 20 20 20 20 20 20 6f 66 69 72 73 74 3a 3d 77 30 3a 3d 28 77 31 29 2e 62 75 ┆ ofirst:=w0:=(w1).bu┆
0x054a0…054c0 66 66 65 72 3b 0a 20 20 20 20 20 20 20 20 69 66 69 72 73 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 ┆ffer; ifirst:=w0; ┆
0x054c0…054e0 20 20 6f 6c 61 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 ┆ olast:=w3:=(w2).mblst-(w2).mbf┆
0x054e0…054fc 73 74 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 69 6c 61 73 74 3a 3d 77 33 3a 3d 28 77 ┆st+w0; ilast:=w3:=(w┆
0x054fc…05502 (0x450,0xab)
0x05502…05520 32 29 2e 6d 62 69 6c 61 73 74 2d 28 77 32 29 2e 73 65 67 6d 6e 6f 2b 77 30 3b 0a 20 20 20 ┆2).mbilast-(w2).segmno+w0; ┆
0x05520…05540 20 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 77 33 ┆ w1:=address(op); w3┆
0x05540…05560 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 5f 70 73 65 75 64 6f 29 3b 0a 20 20 20 20 20 20 20 20 6d ┆:=address(b.p_pseudo); m┆
0x05560…0557a 6f 6e 69 74 6f 72 28 31 36 29 3b 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 ┆onitor(16); ! send message┆
0x0557a…05580 (0x450,0xac)
0x05580…055a0 20 74 6f 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 63 72 65 61 74 65 64 20 62 79 20 70 72 ┆ to pseudo process created by pr┆
0x055a0…055c0 69 6d 6f 20 21 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 ┆imo ! f1:=savef1; ┆
0x055c0…055e0 20 20 28 77 31 29 2e 6d 65 73 73 73 65 6e 64 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 28 77 31 ┆ (w1).messsend:=w2; (w1┆
0x055e0…05600 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 36 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆).state:=w0:=6; ┆
0x05600…05606 (43,) (0x450,0xad)
0x05606…05620 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 30 3a 3d 31 30 2c 77 31 3a 3d 61 64 ┆testout(.w3.,w0:=10,w1:=ad┆
0x05620…05640 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 31 3a 3d 73 61 ┆dress(op),w2:=2); f1:=sa┆
0x05640…05660 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 73 65 6e 64 3b ┆vef1; w2:=(w1).messsend;┆
0x05660…0567e 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 63 ┆ w3:=savew2; c┆
0x0567e…05684 (0x450,0xae)
0x05684…056a0 61 6c 6c 20 77 30 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 ┆all w0 return end ┆
0x056a0…056c0 65 6e 64 3b 20 20 20 20 20 21 20 20 73 65 6e 64 5f 70 72 69 6d 6f 20 20 21 0a 0c 0a 0a 0a 0a 0a ┆end; ! send_primo ! ┆
0x056c0…056e0 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 70 72 69 6d 65 73 73 0a 20 20 20 20 62 65 67 69 6e 0a 20 ┆ body of primess begin ┆
0x056e0…056fc 20 20 20 20 20 6c 61 62 65 6c 20 73 74 6f 70 70 65 64 3b 0a 20 20 20 20 20 20 69 6e ┆ label stopped; in┆
0x056fc…05702 (0x450,0xaf)
0x05702…05720 63 6f 64 65 0a 20 20 20 20 20 20 20 20 72 65 66 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 ┆code ref return; ┆
0x05720…05740 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 7a 65 72 ┆ word savew0; word zer┆
0x05740…05760 6f 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 77 6f 72 64 20 63 5f 66 75 6e 63 74 3a 3d 32 27 30 30 ┆o:=0; word c_funct:=2'00┆
0x05760…0577a 31 30 30 3b 0a 20 20 20 20 20 20 20 20 72 65 66 20 20 63 5f 66 69 72 73 74 2c ┆100; ref c_first,┆
0x0577a…05780 (0x450,0xb0)
0x05780…057a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 5f 6c 61 73 74 3b 0a 20 20 20 20 20 20 20 20 77 6f ┆ c_last; wo┆
0x057a0…057c0 72 64 20 63 5f 72 65 6c 3a 3d 30 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆rd c_rel:=0; begin ┆
0x057c0…057e0 20 72 65 74 75 72 6e 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 ┆ return:=w3; if w0:=(w1)┆
0x057e0…05800 2e 73 74 61 74 65 3c 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00 ┆.state<0 then be ┆
0x05800…05806 (44,) (0x450,0xb1)
0x05806…05820 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 ┆gin (w1).bufleng┆
0x05820…05840 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 2c 77 ┆th:=w2:=0; send(.w3.,w┆
0x05840…05860 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 20 21 0a 20 20 ┆0:=1,w1,w2:=256); ! stopped ! ┆
0x05860…0587e 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 20 ┆ goto b.continue; ┆
0x0587e…05884 (0x450,0xb2)
0x05884…058a0 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 20 ┆ end else begin ┆
0x058a0…058c0 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 ┆ if w0=0 then b┆
0x058c0…058e0 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3d 62 2e 63 6f 72 65 75 73 65 72 20 ┆egin if w1=b.coreuser ┆
0x058e0…058fc 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 ┆then begin ┆
0x058fc…05902 (0x450,0xb3)
0x05902…05920 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 31 31 3b 0a 20 20 20 ┆ w3:=(w1).internal+11; ┆
0x05920…05940 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 33 29 2e 62 79 74 65 20 61 6e 64 20 32 27 ┆ if w3:=(w3).byte and 2'┆
0x05940…05960 31 30 31 30 30 30 30 30 3d 32 27 31 30 31 30 30 30 30 30 20 74 68 65 6e 20 21 20 73 74 6f 70 70 ┆10100000=2'10100000 then ! stopp┆
0x05960…0597a 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆ed ! begin ┆
0x0597a…05980 (0x450,0xb4)
0x05980…059a0 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 36 3b 0a 20 20 ┆ (w1).state:=w0:=6; ┆
0x059a0…059c0 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 77 30 3a 3d 31 ┆ startstop(.w3.,w0:=1┆
0x059c0…059e0 2c 77 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 20 20 20 ┆,w1); end; ┆
0x059e0…05a00 20 20 20 63 5f 66 69 72 73 74 3a 3d 77 30 3a 3d 28 77 31 29 2e 62 75 66 00 00 00 00 00 00 00 00 ┆ c_first:=w0:=(w1).buf ┆
0x05a00…05a06 (45,) (0x450,0xb5)
0x05a06…05a20 66 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 5f 6c 61 73 74 3a 3d 77 ┆fer; c_last:=w┆
0x05a20…05a40 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 3b 0a 20 20 20 ┆3:=(w2).mblst-(w2).mbfst+w0; ┆
0x05a40…05a60 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 74 29 3b 0a 20 ┆ w1:=address(c_funct); ┆
0x05a60…05a7e 20 20 20 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 ┆ if w3>=w0 then ┆
0x05a7e…05a84 (0x450,0xb6)
0x05a84…05aa0 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 34 29 20 21 20 67 65 6e 65 ┆ monitor(84) ! gene┆
0x05aa0…05ac0 72 61 6c 20 63 6f 70 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 ┆ral copy ! else ┆
0x05ac0…05ae0 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 73 61 76 ┆ w0:=0; sav┆
0x05ae0…05afc 65 77 30 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75 ┆ew0:=w0; w1:=b.u┆
0x05afc…05b02 (0x450,0xb7)
0x05b02…05b20 73 65 72 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 36 ┆serentry; if w0:=6┆
0x05b20…05b40 3d 28 77 33 3a 3d 28 77 31 29 2e 73 74 61 74 65 29 20 74 68 65 6e 20 73 74 61 72 74 73 74 6f 70 ┆=(w3:=(w1).state) then startstop┆
0x05b40…05b60 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 20 20 20 20 69 66 20 ┆(.w3.,w0:=0,w1); if ┆
0x05b60…05b7a 77 30 3a 3d 73 61 76 65 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆w0:=savew0<>0 then ┆
0x05b7a…05b80 (0x450,0xb8)
0x05b80…05ba0 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 6c 69 67 62 6c 65 28 2e 77 33 2e 2c 77 31 29 0a 20 20 ┆ unintelligble(.w3.,w1) ┆
0x05ba0…05bc0 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 62 65 67 69 6e ┆ else begin┆
0x05bc0…05be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 28 77 31 29 2e 62 75 66 66 65 72 3b 0a ┆ w3:=(w1).buffer; ┆
0x05be0…05c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 77 00 00 00 00 00 00 00 00 ┆ w0:=(w3).w ┆
0x05c00…05c06 (46,) (0x450,0xb9)
0x05c06…05c20 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 2b 32 3b 20 77 ┆ord; w3+2; w┆
0x05c20…05c40 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 20 69 66 20 77 ┆3:=(w3).word; if w┆
0x05c40…05c60 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 20 20 20 20 62 ┆0=4'2000000 then b┆
0x05c60…05c7e 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3d 34 27 31 30 31 ┆egin if w3=4'101┆
0x05c7e…05c84 (0x450,0xba)
0x05c84…05ca0 30 30 31 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 ┆0010 then begi┆
0x05ca0…05cc0 6e 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 20 20 20 20 20 20 ┆n ! define transport ! ┆
0x05cc0…05ce0 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 37 36 3b 0a 20 20 20 ┆ w1:=(w1).internal+76; ┆
0x05ce0…05cfc 20 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 65 ┆ f1:=(w1).double┆
0x05cfc…05d02 (0x450,0xbb)
0x05d02…05d20 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 28 ┆; w3:=address(┆
0x05d20…05d40 7a 65 72 6f 29 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 37 ┆zero); monitor(7┆
0x05d40…05d60 32 29 3b 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 ┆2); ! set catalog base to that o┆
0x05d60…05d7a 66 20 63 68 69 6c 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆f child ! ┆
0x05d7a…05d80 (0x450,0xbc)
0x05d80…05da0 73 65 6e 64 5f 70 72 69 6d 6f 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c ┆send_primo(.w3.,w1:=b.userentry,┆
0x05da0…05dc0 77 32 29 3b 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 ┆w2); w1:=address┆
0x05dc0…05de0 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 20 20 20 20 20 20 6d ┆(b.interrupt); m┆
0x05de0…05e00 6f 6e 69 74 6f 72 28 31 38 29 3b 20 21 20 77 61 69 74 20 61 6e 73 77 65 00 00 00 00 00 00 00 00 ┆onitor(18); ! wait answe ┆
0x05e00…05e06 (47,) (0x450,0xbd)
0x05e06…05e20 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 31 ┆r ! w3:=w1┆
0x05e20…05e40 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 72 65 6e 74 72 ┆; w1:=b.userentr┆
0x05e40…05e60 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 73 73 65 6e 64 ┆y; (w1).messsend┆
0x05e60…05e7e 3a 3d 77 30 3b 20 21 20 72 65 73 75 6c 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=w0; ! result ! ┆
0x05e7e…05e84 (0x450,0xbe)
0x05e84…05ea0 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 33 29 2e ┆ (w1).buflength:=w0:=(w3).┆
0x05ea0…05ec0 62 79 74 65 73 3b 0a 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 ┆bytes; (w1).stat┆
0x05ec0…05ee0 75 73 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 ┆usinf:=w0:=(w3).status; ┆
0x05ee0…05efc 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 ┆ f1:=b.startbase; ┆
0x05efc…05f02 (0x450,0xbf)
0x05f02…05f20 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 65 72 6f 29 ┆ w3:=address(zero)┆
0x05f20…05f40 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 37 32 29 3b 20 21 ┆; monitor(72); !┆
0x05f40…05f60 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 20 20 20 20 20 20 20 ┆ reset catalog base ! ┆
0x05f60…05f7a 20 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 ┆ w1:=b.userentry; ┆
0x05f7a…05f80 (0x450,0xc0)
0x05f80…05fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 35 3b 20 21 20 61 6e 73 77 65 72 2c 20 77 31 ┆ w0:=5; ! answer, w1┆
0x05fa0…05fc0 3d 75 73 65 72 65 6e 74 72 79 2c 20 77 32 3d 6d 65 73 73 62 75 66 61 64 64 72 20 21 0a 20 20 20 ┆=userentry, w2=messbufaddr ! ┆
0x05fc0…05fe0 20 20 20 20 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 ┆ if w2:=b.timermess<┆
0x05fe0…06000 3e 30 20 74 68 65 6e 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 ┆>0 then ┆
0x06000…06006 (48,) (0x450,0xc1)
0x06006…06020 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f ┆begin mo┆
0x06020…06040 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 20 21 0a 20 20 ┆nitor(82); ! regret message ! ┆
0x06040…06060 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 20 20 20 20 20 ┆ w2:=0; ┆
0x06060…0607e 20 20 20 20 20 20 20 20 20 62 2e 74 69 6d 65 72 6d 65 73 73 3a 3d 77 32 0a 20 20 20 20 20 ┆ b.timermess:=w2 ┆
0x0607e…06084 (0x450,0xc2)
0x06084…060a0 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; ┆
0x060a0…060c0 20 20 20 20 67 6f 74 6f 20 62 2e 61 63 74 69 6f 6e 63 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ goto b.actioncase; ┆
0x060c0…060e0 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 0a 20 20 20 20 ┆ end else ┆
0x060e0…060fc 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 6e 74 65 6c 6c 69 67 69 62 6c 65 28 ┆ unintelligible(┆
0x060fc…06102 (0x450,0xc3)
0x06102…06120 2e 77 33 2e 2c 77 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 64 ┆.w3.,w1) end ! d┆
0x06120…06140 65 66 69 6e 65 20 74 72 61 6e 73 70 6f 72 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆efine transport ! ┆
0x06140…06160 65 6c 73 65 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 20 ┆else begin ┆
0x06160…0617a 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 ┆ send_primo(.w3.,w┆
0x0617a…06180 (0x450,0xc4)
0x06180…061a0 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 62 2e ┆1,w2); if w2:=b.┆
0x061a0…061c0 74 69 6d 65 72 6d 65 73 73 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆timermess<>0 then ┆
0x061c0…061e0 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 6d 6f 6e 69 74 6f ┆ begin monito┆
0x061e0…06200 72 28 38 32 29 3b 20 21 20 72 65 67 72 65 74 20 6d 65 73 73 61 67 65 20 00 00 00 00 00 00 00 00 ┆r(82); ! regret message ┆
0x06200…06206 (49,) (0x450,0xc5)
0x06206…06220 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 ┆! w2:=0;┆
0x06220…06240 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 20 20 20 ┆ b.timermess:=w2 ┆
0x06240…06260 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 33 2e 2c ┆ end; link(.w3.,┆
0x06260…0627e 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 ┆w1,w2:=address(b.waitqfst)); ┆
0x0627e…06284 (0x450,0xc6)
0x06284…062a0 20 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 ┆ startstop(.w3┆
0x062a0…062c0 2e 2c 77 30 3a 3d 30 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 ┆.,w0:=0,w1); end ┆
0x062c0…062e0 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 21 20 6d 65 73 73 61 67 65 20 6f 6b 20 21 0a 20 20 ┆ end ! message ok ! ┆
0x062e0…062fc 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 0a 20 ┆ end else ┆
0x062fc…06302 (0x450,0xc7)
0x06302…06320 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 73 74 6f 70 70 65 64 0a 20 20 20 20 20 20 ┆ goto stopped ┆
0x06320…06340 20 20 20 20 65 6e 64 20 21 20 73 74 61 74 65 3d 30 20 61 6e 64 20 69 6e 20 63 6f 72 65 20 21 0a ┆ end ! state=0 and in core ! ┆
0x06340…06360 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 20 21 ┆ else begin !┆
0x06360…0637a 20 73 74 61 74 65 3e 30 20 6f 72 20 6e 6f 74 20 63 6f 72 65 75 73 65 72 20 21 ┆ state>0 or not coreuser !┆
0x0637a…06380 (0x450,0xc8)
0x06380…063a0 0a 73 74 6f 70 70 65 64 3a 20 20 20 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 74 68 3a 3d 77 30 3a ┆ stopped: (w1).buflength:=w0:┆
0x063a0…063c0 3d 30 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 30 3b 0a ┆=0; (w1).state:=w0; ┆
0x063c0…063e0 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┆
0x063e0…06400 32 3a 3d 32 35 36 29 3b 20 21 20 73 74 6f 70 70 65 64 20 21 0a 20 20 20 00 00 00 00 00 00 00 00 ┆2:=256); ! stopped ! ┆
0x06400…06406 (50,) (0x450,0xc9)
0x06406…06420 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 74 61 74 65 3e 30 20 6f 72 20 6e ┆ end; ! state>0 or n┆
0x06420…06440 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 3a 3d 62 ┆ot coreuser ! if w0:=b┆
0x06440…06460 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 74 69 6e ┆.timermess<>0 then goto b.contin┆
0x06460…0647e 75 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 21 20 73 74 61 74 65 3e 3d 30 20 21 0a ┆ue; end; ! state>=0 ! ┆
0x0647e…06484 (0x450,0xca)
0x06484…064a0 20 20 20 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 0a 20 20 20 20 20 20 65 6e 64 ┆ w3:=return end┆
0x064a0…064c0 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 70 72 69 6d 65 73 73 20 20 21 0a 0c 0a 0a 0a ┆ end; ! primess ! ┆
0x064c0…064e0 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 20 28 6d ┆ comment send (m┆
0x064e0…064fc 65 73 73 61 67 65 20 6f 72 20 61 6e 73 77 65 72 29 0a 0a 61 63 63 6f 72 64 69 6e 67 ┆essage or answer) according┆
0x064fc…06502 (0x450,0xcb)
0x06502…06520 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 77 30 20 74 68 69 73 20 70 72 6f ┆ to the content of w0 this pro┆
0x06520…06540 63 65 64 75 72 65 20 73 65 6e 64 73 20 61 20 6d 65 73 73 61 67 65 20 6f 72 20 61 6e 20 61 6e 73 ┆cedure sends a message or an ans┆
0x06540…06560 77 65 72 0a 74 6f 20 74 68 65 20 70 65 72 69 70 68 65 72 61 6c 20 6f 72 20 74 68 65 20 69 6e 74 ┆wer to the peripheral or the int┆
0x06560…0657a 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 72 65 66 65 72 65 6e 63 65 64 20 62 ┆ernal process referenced b┆
0x0657a…06580 (0x450,0xcc)
0x06580…065a0 79 20 74 68 65 20 75 73 65 72 65 6e 74 72 79 28 77 31 29 2e 0a 77 30 20 3e 20 30 20 20 61 6e 73 ┆y the userentry(w1). w0 > 0 ans┆
0x065a0…065c0 77 65 72 20 69 73 20 73 65 6e 74 20 74 6f 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 20 ┆wer is sent to internal process ┆
0x065c0…065e0 28 77 32 20 3d 20 73 74 61 74 75 73 2c 20 77 30 20 3d 20 72 65 73 75 6c 74 29 0a 77 30 20 3c 3d ┆(w2 = status, w0 = result) w0 <=┆
0x065e0…06600 20 30 20 20 6d 65 73 73 61 67 65 20 69 73 20 73 65 6e 74 20 74 6f 20 70 00 00 00 00 00 00 00 00 ┆ 0 message is sent to p ┆
0x06600…06606 (51,) (0x450,0xcd)
0x06606…06620 65 72 69 70 68 65 72 61 6c 20 70 72 6f 63 65 73 73 20 28 77 32 20 3d 20 6f 70 ┆eripheral process (w2 = op┆
0x06620…06640 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 65 73 73 ┆eration < 12 + mode) at i-o mess┆
0x06640…06660 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 6d 69 6e ┆ages to the terminal, the termin┆
0x06660…0667e 61 6c 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 6f 70 65 ┆al buffer is used for this ope┆
0x0667e…06684 (0x450,0xce)
0x06684…066a0 2d 0a 72 61 74 69 6f 6e 2e 20 61 74 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 ┆- ration. at communication w┆
0x066a0…066c0 69 74 68 20 69 6e 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 2c 20 64 61 74 61 20 69 73 20 ┆ith internal processes, data is ┆
0x066c0…066e0 63 6f 70 69 65 64 20 74 6f 2d 66 72 6f 6d 20 73 6f 6d 65 20 69 6e 2d 0a 74 65 72 6e 61 6c 20 62 ┆copied to-from some in- ternal b┆
0x066e0…066fc 75 66 66 65 72 20 66 72 6f 6d 2d 74 6f 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 62 ┆uffer from-to the terminal b┆
0x066fc…06702 (0x450,0xcf)
0x06702…06720 75 66 66 65 72 2e 20 74 68 69 73 20 63 6f 70 79 69 6e 67 20 6d 75 73 74 20 62 65 20 64 6f ┆uffer. this copying must be do┆
0x06720…06740 6e 65 20 62 65 66 6f 72 65 0a 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 ┆ne before calling this procedure┆
0x06740…06760 2e 0a 0a 77 68 65 6e 20 77 30 20 3c 20 30 20 6f 6e 6c 79 20 61 20 70 61 72 74 20 6f 66 20 74 68 ┆. when w0 < 0 only a part of th┆
0x06760…0677a 65 20 74 65 72 6d 69 6e 61 6c 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 ┆e terminal buffer is used ┆
0x0677a…06780 (0x450,0xd0)
0x06780…067a0 66 6f 72 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 0a 2d 77 30 20 67 69 76 69 6e 67 20 74 ┆for the operation, -w0 giving t┆
0x067a0…067c0 68 65 20 72 65 6c 61 74 69 76 65 20 73 74 61 72 74 20 61 64 64 72 65 73 73 20 69 6e 20 74 68 65 ┆he relative start address in the┆
0x067c0…067e0 20 62 75 66 66 65 72 2e 0a 3b 0a 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 73 65 6e 64 0a 20 20 ┆ buffer. ; body of send ┆
0x067e0…06800 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ begin incode ┆
0x06800…06806 (52,) (0x450,0xd1)
0x06806…06820 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; ┆
0x06820…06840 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 69 6e 0a ┆ word op,fst,lst; begin ┆
0x06840…06860 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 20 20 20 ┆ w01:=f1; w23:=f3; ┆
0x06860…0687e 20 20 6f 70 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3e 30 20 74 68 65 6e ┆ op:=w2; if w0>0 then┆
0x0687e…06884 (0x450,0xd2)
0x06884…068a0 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 ┆ comment send answer; ┆
0x068a0…068c0 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 75 66 6c 65 ┆ begin w2:=(w1).bufle┆
0x068c0…068e0 6e 67 74 68 3b 20 20 20 20 21 20 6f 70 3d 73 74 61 74 75 73 2c 20 66 73 74 3d 6e 6f 2e 6f 66 20 ┆ngth; ! op=status, fst=no.of ┆
0x068e0…068fc 68 77 2e 73 2c 20 6c 73 74 3d 6e 6f 20 6f 66 20 63 68 61 72 73 20 21 0a 20 20 20 20 ┆hw.s, lst=no of chars ! ┆
0x068fc…06902 (0x450,0xd3)
0x06902…06920 20 20 20 20 20 20 66 73 74 3a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 6c 73 74 3a 3d ┆ fst:=w2; lst:=┆
0x06920…06940 77 32 2b 28 77 33 3a 3d 77 32 20 61 73 68 69 66 74 20 2d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆w2+(w3:=w2 ashift -1); ┆
0x06940…06960 20 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 20 28 77 31 ┆ w2:=(w1).messgot; (w1┆
0x06960…0697a 29 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 ┆).messgot:=w0; w┆
0x0697a…06980 (0x450,0xd4)
0x06980…069a0 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 74 6f ┆1:=address(op); monito┆
0x069a0…069c0 72 28 32 32 29 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 ┆r(22); comment send answer; ┆
0x069c0…069e0 20 20 20 20 20 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 65 ┆ end else comment se┆
0x069e0…06a00 6e 64 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 00 00 00 00 00 00 00 00 ┆nd message; begi ┆
0x06a00…06a06 (53,) (0x450,0xd5)
0x06a06…06a20 6e 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 70 65 72 69 70 ┆n w2:=(w1).perip┆
0x06a20…06a40 68 65 72 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 20 3c 20 30 20 74 68 65 6e 20 ┆heral; if w2 < 0 then ┆
0x06a40…06a60 2d 28 77 32 29 3b 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 ┆-(w2); w2+2; ┆
0x06a60…06a7e 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); ┆
0x06a7e…06a84 (0x450,0xd6)
0x06a84…06aa0 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 2e 6e ┆ (w3).name1:=f1:=(w2).n┆
0x06aa0…06ac0 61 6d 65 31 3b 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 ┆ame1; (w3).name2:=f1:=┆
0x06ac0…06ae0 28 77 32 29 2e 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 ┆(w2).name2; f1:=w01; ┆
0x06ae0…06afc 20 20 20 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 ┆ if w0<0 then -(w0);┆
0x06afc…06b02 (0x450,0xd7)
0x06b02…06b20 0a 20 20 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 ┆ w0 + (w1).buffer; ┆
0x06b20…06b40 20 20 20 20 20 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 ┆ fst:=w0; lst:┆
0x06b40…06b60 3d 77 30 2b 28 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 ┆=w0+(w1).buflength-2; ┆
0x06b60…06b7a 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 20 ┆w1:=address(op); ┆
0x06b7a…06b80 (0x450,0xd8)
0x06b80…06ba0 20 6d 6f 6e 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 73 73 ┆ monitor(16); comment send mess┆
0x06ba0…06bc0 61 67 65 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 20 20 ┆age; f1:=w01; ┆
0x06bc0…06be0 20 20 28 77 31 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 64 ┆ (w1).messsend:=w2; end┆
0x06be0…06c00 3b 0a 20 20 20 20 20 20 20 20 74 65 73 74 6f 75 74 28 2e 77 33 2e 2c 77 00 00 00 00 00 00 00 00 ┆; testout(.w3.,w ┆
0x06c00…06c06 (54,) (0x450,0xd9)
0x06c06…06c20 30 3a 3d 31 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 77 30 31 29 2c 77 32 3a ┆0:=14,w1:=address(w01),w2:┆
0x06c20…06c40 3d 32 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 20 66 33 3a 3d 77 32 33 3b 0a 20 ┆=2); f1:=w01; f3:=w23; ┆
0x06c40…06c60 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 65 6e 64 20 20 ┆ end; end; ! send ┆
0x06c60…06c7e 21 0a 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 ┆! comment ┆
0x06c7e…06c84 (0x450,0xda)
0x06c84…06ca0 20 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 ┆ startstop (internal proces┆
0x06ca0…06cc0 73 29 0a 0a 74 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 ┆s) this procedure just starts o┆
0x06cc0…06ce0 72 20 73 74 6f 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 ┆r stops the internal process ref┆
0x06ce0…06cfc 65 72 65 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 ┆erenced by the userentry (w1┆
0x06cfc…06d02 (0x450,0xdb)
0x06d02…06d20 29 2e 20 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 ┆). w0 = 0 stop process ┆
0x06d20…06d40 31 20 20 73 74 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 ┆1 start process ; body of┆
0x06d40…06d60 20 73 74 61 72 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 ┆ startstop begin incod┆
0x06d60…06d7a 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 ┆e double w01,w23; ┆
0x06d7a…06d80 (0x450,0xdc)
0x06d80…06da0 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 20 77 32 33 ┆ begin w01:=f1; w23┆
0x06da0…06dc0 3a 3d 66 33 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 72 6f 63 ┆:=f3; w3:=address(b.proc┆
0x06dc0…06de0 6e 61 6d 65 29 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 6c ┆name); w2:=(w1).internal┆
0x06de0…06e00 2b 32 3b 0a 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 00 00 00 00 00 00 00 00 ┆+2; (w3).name1:= ┆
0x06e00…06e06 (55,) (0x450,0xdd)
0x06e06…06e20 66 31 3a 3d 28 77 32 29 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 20 20 20 20 28 77 ┆f1:=(w2).name1; (w┆
0x06e20…06e40 33 29 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 20 20 20 20 ┆3).name2:=f1:=(w2).name2; ┆
0x06e40…06e60 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 30 20 74 68 65 6e 0a ┆ f1:=w01; if w0=0 then ┆
0x06e60…06e7e 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 31 3a 3d 62 2e ┆ begin w1:=b.┆
0x06e7e…06e84 (0x450,0xde)
0x06e84…06ea0 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 ┆lastuser; monitor(┆
0x06ea0…06ec0 36 30 29 3b 20 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 ┆60); comment stop internal proc┆
0x06ec0…06ee0 65 73 73 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 63 6f 6d ┆ess; monitor(18); com┆
0x06ee0…06efc 6d 65 6e 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 ┆ment wait answer; ┆
0x06efc…06f02 (0x450,0xdf)
0x06f02…06f20 69 66 20 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 ┆if w0<>1 then key(w01):=w0; ┆
0x06f20…06f40 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 20 20 ┆ end else begin ┆
0x06f40…06f60 20 20 20 20 20 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 ┆ monitor(58); comment sta┆
0x06f60…06f7a 72 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 ┆rt internal process; ┆
0x06f7a…06f80 (0x450,0xe0)
0x06f80…06fa0 20 20 20 20 20 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 ┆ if w0<>0 then key(w01):=w0;┆
0x06fa0…06fc0 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 77 30 31 3b 0a 20 ┆ end; f1:=w01; ┆
0x06fc0…06fe0 20 20 20 20 20 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 74 ┆ w2:=w0+4; testout┆
0x06fe0…07000 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 00 00 00 00 00 00 00 00 ┆(.w3.,w0:=!length(useren ┆
0x07000…07006 (56,) (0x450,0xe1)
0x07006…07020 74 72 79 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 ┆try),w1,w2); f1:=w┆
0x07020…07040 30 31 3b 20 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 ┆01; f3:=w23; end; end┆
0x07040…07060 3b 20 20 20 20 20 21 20 20 73 74 61 72 74 73 74 6f 70 20 20 21 0a 0c 0a 0a 0a 0a 0a 20 20 20 20 ┆; ! startstop ! ┆
0x07060…0707e 62 6f 64 79 20 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 ┆body of testout begin ┆
0x0707e…07084 (0x450,0xe2)
0x07084…070a0 20 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 ┆ record testhead(byte lengt┆
0x070a0…070c0 68 2c 6b 69 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 20 77 6f ┆h,kind; wo┆
0x070c0…070e0 72 64 20 74 69 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 ┆rd time,user,tailfst); rec┆
0x070e0…070fc 6f 72 64 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 ┆ord dump ( word reg0┆
0x070fc…07102 (0x450,0xe3)
0x07102…07120 2c 72 65 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 ┆,reg1,reg2,reg3,exreg,instr,ca┆
0x07120…07140 75 73 65 2c 73 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 ┆use,sbreg); incode ┆
0x07140…07160 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 62 75 66 72 65 6c ┆ ref return; word bufrel┆
0x07160…0717a 3a 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 ┆:=0; double w01,w2┆
0x0717a…07180 (0x450,0xe4)
0x07180…071a0 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 20 ┆3; begin w01:=f1; ┆
0x071a0…071c0 20 77 32 33 3a 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 ┆ w23:=f3; if w3:=b.testb┆
0x071c0…071e0 66 73 74 3c 62 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 69 ┆fst<b.testblst then begi┆
0x071e0…07200 6e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 2b 62 75 66 72 65 6c 00 00 00 00 00 00 00 00 ┆n if w0+bufrel ┆
0x07200…07206 (57,) (0x450,0xe5)
0x07206…07220 2b 38 3e 35 31 30 20 74 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 63 68 61 6e 67 65 ┆+8>510 then comment change┆
0x07220…07240 20 62 75 66 66 65 72 20 73 65 67 6d 65 6e 74 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ buffer segment; begin┆
0x07240…07260 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 31 30 32 34 20 74 68 65 6e 20 77 ┆ if w0 > 1024 then w┆
0x07260…0727e 30 3a 3d 2d 32 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 ┆0:=-2 else w0:=-1; ┆
0x0727e…07284 (0x450,0xe6)
0x07284…072a0 20 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 ┆ (w3:=b.testbfst+bufrel).wor┆
0x072a0…072c0 64 3a 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 62 ┆d:=w0; w1:=address(b┆
0x072c0…072e0 2e 74 65 73 74 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 ┆.testop); w3:=addres┆
0x072e0…072fc 73 28 62 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 ┆s(b.tstarea); tr┆
0x072fc…07302 (0x450,0xe7)
0x07302…07320 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 20 20 20 ┆ansport(.w2.,w1,w3); ┆
0x07320…07340 20 20 20 69 66 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 ┆ if w1:=b.testsegm+1=b.maxtest┆
0x07340…07360 73 65 67 6d 20 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 ┆segm then w1:=1; b.t┆
0x07360…0737a 65 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 ┆estsegm:=w1; b┆
0x0737a…07380 (0x450,0xe8)
0x07380…073a0 75 66 72 65 6c 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 ┆ufrel:=w0:=0; end; ┆
0x073a0…073c0 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 0a 20 20 20 20 20 20 ┆ f1:=w01; f3:=w23; ┆
0x073c0…073e0 20 20 20 20 77 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 20 ┆ w3:=b.testbfst+bufrel; ┆
0x073e0…07400 20 20 20 20 20 28 77 33 29 2e 6c 65 6e 67 74 68 3a 3d 77 30 2b 36 3b 0a 00 00 00 00 00 00 00 00 ┆ (w3).length:=w0+6; ┆
0x07400…07406 (58,) (0x450,0xe9)
0x07406…07420 20 20 20 20 20 20 20 20 20 20 62 75 66 72 65 6c 3a 3d 77 31 3a 3d 62 75 66 72 ┆ bufrel:=w1:=bufr┆
0x07420…07440 65 6c 2b 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 31 30 38 3b 20 20 63 6f 6d 6d 65 ┆el+w0; w1:=108; comme┆
0x07440…07460 6e 74 20 61 62 73 20 72 65 66 20 63 75 72 72 65 6e 74 20 74 69 6d 65 3b 0a 20 20 20 20 20 20 20 ┆nt abs ref current time; ┆
0x07460…0747e 20 20 20 66 31 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 ┆ f1:=(w1).double-b.starttime┆
0x0747e…07484 (0x450,0xea)
0x07484…074a0 20 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 ┆ lshift -7; (w3).t┆
0x074a0…074c0 69 6d 65 3a 3d 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 ┆ime:=w1; (w3).kind:=w2┆
0x074c0…074e0 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 20 20 20 20 77 ┆; f1:=w01; w┆
0x074e0…074fc 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 77 32 ┆1:=b.userentry; w2┆
0x074fc…07502 (0x450,0xeb)
0x07502…07520 3a 3d 28 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 ┆:=(w1).internal; (w3┆
0x07520…07540 29 2e 75 73 65 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 ┆).user:=w2; f1:=w01; ┆
0x07540…07560 20 20 20 20 20 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 ┆ copy(.w3.,w0,w1,w2:=(w3┆
0x07560…0757a 2b 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 ┆+6)); end; ┆
0x0757a…07580 (0x450,0xec)
0x07580…075a0 20 66 33 3a 3d 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 ┆ f3:=w23; if w2=7 then c┆
0x075a0…075c0 6f 6d 6d 65 6e 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 ┆omment fault; begin ┆
0x075c0…075e0 20 20 20 20 20 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 20 ┆ w3:= (w1).instr-2; ┆
0x075e0…07600 20 20 20 69 66 20 77 30 3a 3d 28 77 33 29 2e 77 6f 72 64 20 6c 73 68 69 00 00 00 00 00 00 00 00 ┆ if w0:=(w3).word lshi ┆
0x07600…07606 (59,) (0x450,0xed)
0x07606…07620 66 74 20 2d 31 32 3d 28 35 31 2a 36 34 29 20 21 20 6b 65 79 20 73 74 6f 72 65 ┆ft -12=(51*64) ! key store┆
0x07620…07640 20 21 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 21 20 72 65 65 73 74 61 ┆ ! then begin ! reesta┆
0x07640…07660 62 6c 69 73 68 20 72 65 67 69 73 74 65 72 73 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 21 0a 20 ┆blish registers and continue ! ┆
0x07660…0767e 20 20 20 20 20 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 ┆ w3+1; (┆
0x0767e…07684 (0x450,0xee)
0x07684…076a0 77 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 ┆w1).cause:= w0:= (w3).byte; ┆
0x076a0…076c0 20 20 20 20 20 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 ┆ w0:= (w1).instr; ┆
0x076c0…076e0 20 20 20 20 20 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 ┆ return:= w0; ┆
0x076e0…076fc 20 20 77 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 ┆ w0:= (w1).reg0; ┆
0x076fc…07702 (0x450,0xef)
0x07702…07720 20 20 77 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 ┆ w2:= (w1).reg2; ┆
0x07720…07740 77 33 3a 3d 20 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 ┆w3:= (w1).reg3; w1:=┆
0x07740…07760 20 28 77 31 29 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 ┆ (w1).reg1; call w0 ┆
0x07760…0777a 72 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 ┆return; end ┆
0x0777a…07780 (0x450,0xf0)
0x07780…077a0 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆ else begin ┆
0x077a0…077c0 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 20 20 66 33 3a 3d ┆ f1:=w01; f3:=┆
0x077c0…077e0 77 32 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 3b ┆w23; end; end;┆
0x077e0…07800 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; end; ┆
0x07800…07806 (60,) (0x450,0xf1)
0x07806…07820 20 21 20 20 74 65 73 74 6f 75 74 20 20 21 0a 0c 0a 0a 0a 0a 0a 63 6f 6d 6d 65 ┆ ! testout ! comme┆
0x07820…07840 6e 74 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 0a 0a 3b ┆nt transport ;┆
0x07840…07860 0a 0a 0a 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 62 65 67 ┆ body of transport beg┆
0x07860…0787e 69 6e 0a 20 20 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 ┆in incode byte o┆
0x0787e…07884 (0x450,0xf2)
0x07884…078a0 70 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 ┆ptr:=2,modetr:=8'1001; ┆
0x078a0…078c0 20 20 20 74 65 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 ┆ text (6) stars:="status"; ┆
0x078c0…078e0 20 20 20 20 20 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 ┆ word trstatus, trbytes, cha┆
0x078e0…078fc 72 73 2c 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 ┆rs, a4, a5, a6, a7, a8; ┆
0x078fc…07902 (0x450,0xf3)
0x07902…07920 20 20 20 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 ┆ word savew0, savew1; ┆
0x07920…07940 20 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 62 ┆ double savef1,savef3; b┆
0x07940…07960 65 67 69 6e 0a 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 ┆egin savew0:=w0; savew1:┆
0x07960…0797a 3d 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 ┆=w1; savef3:=f3; ┆
0x0797a…07980 (0x450,0xf4)
0x07980…079a0 20 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 30 3d 30 ┆ w0:=0; while w0=0┆
0x079a0…079c0 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 6d 6f 6e 69 ┆ do begin moni┆
0x079c0…079e0 74 6f 72 28 31 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 74 ┆tor(16); w1:=address(t┆
0x079e0…07a00 72 73 74 61 74 75 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 00 00 00 00 00 00 00 00 ┆rstatus); moni ┆
0x07a00…07a06 (61,) (0x450,0xf5)
0x07a06…07a20 74 6f 72 28 31 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 31 20 61 ┆tor(18); w2:=1 a┆
0x07a20…07a40 73 68 69 66 74 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 20 74 68 65 6e ┆shift w0; if w0=1 then┆
0x07a40…07a60 20 77 32 2b 74 72 73 74 61 74 75 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 62 79 74 65 ┆ w2+trstatus; trbyte┆
0x07a60…07a7e 73 20 3a 3d 77 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 ┆s :=w0; if w2<>2 the┆
0x07a7e…07a84 (0x450,0xf6)
0x07a84…07aa0 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 ┆n begin ┆
0x07aa0…07ac0 20 20 74 72 73 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 ┆ trstatus:= w2; cop┆
0x07ac0…07ae0 79 28 2e 77 33 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 ┆y(.w3.,w0:=8,w1:=w3,w2:=address(┆
0x07ae0…07afc 74 72 62 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 ┆trbytes)); !get ┆
0x07afc…07b02 (0x450,0xf7)
0x07b02…07b20 32 3b 0a 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 ┆2; if w0 <> 1 then┆
0x07b20…07b40 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 20 20 20 20 6f ┆ goto b.discfault; o┆
0x07b40…07b60 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 74 72 29 2c 77 32 3a ┆pmess(.w3.,w1:=address(optr),w2:┆
0x07b60…07b7a 3d 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 ┆=b.ownproc); end┆
0x07b7a…07b80 (0x450,0xf8)
0x07b80…07ba0 3b 0a 20 20 20 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 ┆; w0:=trbytes; ┆
0x07ba0…07bc0 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 66 33 3a 3d 73 61 76 ┆ w1:=savew1; f3:=sav┆
0x07bc0…07be0 65 66 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 30 3a 3d 73 61 ┆ef3; end; w0:=sa┆
0x07be0…07c00 76 65 77 30 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆vew0; end; end ┆
0x07c00…07c06 (62,) (0x450,0xf9)
0x07c06…07c20 3b 20 20 20 20 20 21 20 20 74 72 61 6e 73 70 6f 72 74 20 20 21 0a 0c 0a 0a 0a ┆; ! transport ! ┆
0x07c20…07c40 0a 21 62 72 61 6e 63 68 20 31 2c 32 3b 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 ┆ !branch 1,2; comment ┆
0x07c40…07c60 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 0a 0a 74 68 69 73 20 70 72 6f 63 65 64 75 72 65 20 69 ┆ init this procedure i┆
0x07c60…07c7e 6e 69 74 69 61 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 ┆nitializes the userentries (be┆
0x07c7e…07c84 (0x450,0xfa)
0x07c84…07ca0 69 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 ┆ing all free) reserves area ┆
0x07ca0…07cc0 66 6f 72 20 74 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 ┆for terminal buffer, testbuffer,┆
0x07cc0…07ce0 20 20 63 6f 6d 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 ┆ computes absolute addresses (c┆
0x07ce0…07cfc 72 65 61 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 ┆reating the chains of the qu┆
0x07cfc…07d02 (0x450,0xfb)
0x07d02…07d20 65 75 65 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 ┆eues, references to buffers an┆
0x07d20…07d40 64 20 70 72 6f 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 ┆d process-area etc), creates swo┆
0x07d40…07d60 70 2d 20 61 6e 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 ┆p- and test-area-processes - a┆
0x07d60…07d7a 6e 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 ┆nd after execution it is o┆
0x07d7a…07d80 (0x450,0xfc)
0x07d80…07da0 76 65 72 2d 0a 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 ┆ver- written (used as buffer are┆
0x07da0…07dc0 61 20 66 6f 72 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 ┆a for execution of child process┆
0x07dc0…07de0 29 0a 3b 0a 0a 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 6e ┆) ; body of init begin┆
0x07de0…07e00 0a 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 77 6f 00 00 00 00 00 00 00 00 ┆ incode wo ┆
0x07e00…07e06 (63,) (0x450,0xfd)
0x07e06…07e20 72 64 20 63 68 69 6c 64 73 74 61 72 74 2c 73 77 6f 70 6e 6f 3a 3d 30 3b 0a 20 ┆rd childstart,swopno:=0; ┆
0x07e20…07e40 20 20 20 20 20 20 20 62 79 74 65 20 76 6f 70 3a 3d 31 36 2c 76 6d 6f 64 65 3a 3d 38 27 31 34 30 ┆ byte vop:=16,vmode:=8'140┆
0x07e40…07e60 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 29 20 76 65 72 73 74 78 74 3a 3d 0a 20 20 20 ┆; text(14) verstxt:= ┆
0x07e60…07e7e 20 20 20 20 20 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 ┆ ! *** sos *┆
0x07e7e…07e84 (0x450,0xfe)
0x07e84…07ea0 2a 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 ┆** ! "rele┆
0x07ea0…07ec0 61 73 65 3a 20 34 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 ┆ase: 4.0"; word sosversi┆
0x07ec0…07ee0 6f 6e 20 3a 3d 20 38 35 30 38 30 31 2c 0a 0a 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 ┆on := 850801, comment ┆
0x07ee0…07efc 3d 3d 3d 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 ┆===trimstart; commen┆
0x07efc…07f02 (0x450,0xff)
0x07f02…07f20 74 20 64 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 ┆t date of option version; ┆
0x07f20…07f40 20 20 20 20 20 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 ┆ optionid := ┆
0x07f40…07f60 20 20 30 2c 0a 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 ┆ 0, comment rc4000/rc80┆
0x07f60…07f7a 30 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 ┆00 (rc4000=4000,rc8000=800┆
0x07f7a…07f80 (0x450,0x100)
0x07f80…07fa0 30 29 3b 20 20 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 ┆0); rc := 8000, ┆
0x07fa0…07fc0 20 20 20 20 63 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 ┆ comment minimum no of active┆
0x07fc0…07fe0 20 63 68 69 6c 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 72 ┆ childs at the same time;minuser┆
0x07fe0…08000 73 20 20 3a 3d 20 20 20 20 20 31 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 00 00 00 00 00 00 00 00 ┆s := 1, com ┆
0x08000…08006 (64,) (0x450,0x101)
0x08006…08020 6d 65 6e 74 20 74 65 72 6d 69 6e 61 6c 73 20 70 65 72 66 6f 72 6d 69 6e 67 20 ┆ment terminals performing ┆
0x08020…08040 6f 73 2d 63 6f 6d 6d 61 6e 64 73 3b 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6e 64 75 73 65 ┆os-commands; comnduse┆
0x08040…08060 72 73 3a 3d 20 20 20 20 20 32 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6d 69 6e 2e ┆rs:= 2, comment min.┆
0x08060…0807e 20 6e 6f 20 6f 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 ┆ no of bufs reserved for child┆
0x0807e…08084 (0x450,0x102)
0x08084…080a0 73 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 ┆s; minbufs := ┆
0x080a0…080c0 34 2c 0a 20 20 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 ┆4, comment min. no of ar┆
0x080c0…080e0 65 61 73 20 72 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 ┆eas reserved for childs; ┆
0x080e0…080fc 6d 69 6e 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 ┆minareas := 7, ┆
0x080fc…08102 (0x450,0x103)
0x08102…08120 63 6f 6d 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 ┆comment min. core size for chi┆
0x08120…08140 6c 64 73 3b 20 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 ┆lds; minsize ┆
0x08140…08160 20 3a 3d 20 31 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 ┆ := 12800, comment size ┆
0x08160…0817a 6f 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 ┆of testoutput area; ┆
0x0817a…08180 (0x450,0x104)
0x08180…081a0 20 20 20 20 20 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 ┆ testsegmnt:= 168┆
0x081a0…081c0 2c 0a 20 20 20 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 ┆, comment size of i-o bu┆
0x081c0…081e0 66 66 65 72 20 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 62 ┆ffer for a terminal (bytes); b┆
0x081e0…08200 75 66 6c 20 20 20 20 20 20 3a 3d 20 20 20 31 30 34 2c 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ufl := 104, ┆
0x08200…08206 (65,) (0x450,0x105)
0x08206…08220 20 20 20 63 6f 6d 6d 65 6e 74 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 74 69 6d ┆ comment length of a tim┆
0x08220…08240 65 73 6c 69 63 65 20 20 28 73 65 63 6f 6e 64 73 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 74 69 ┆eslice (seconds); ti┆
0x08240…08260 6d 65 73 6c 69 63 65 20 3a 3d 20 20 20 20 20 33 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e ┆meslice := 3, commen┆
0x08260…0827e 74 20 6d 61 78 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 ┆t max no of timeslices used in┆
0x0827e…08284 (0x450,0x106)
0x08284…082a0 20 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 ┆ cpu (no input); cpulimit :┆
0x082a0…082c0 3d 20 20 20 31 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 ┆= 100, comment loss of┆
0x082c0…082e0 20 70 72 69 6f 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 ┆ priority class when timed out; ┆
0x082e0…082fc 20 20 20 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 ┆ classloss := 1, ┆
0x082fc…08302 (0x450,0x107)
0x08302…08320 20 20 20 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 ┆ comment priority class g┆
0x08320…08340 61 69 6e 20 61 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 ┆ain at input (if class<0); cla┆
0x08340…08360 73 73 67 61 69 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 ┆ssgain := 1, comment┆
0x08360…0837a 20 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 ┆ priority gain when first ┆
0x0837a…08380 (0x450,0x108)
0x08380…083a0 69 6e 20 61 63 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 ┆in activequeue; priogain :=┆
0x083a0…083c0 20 20 20 20 20 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 ┆ 1, comment reaction┆
0x083c0…083e0 20 6f 6e 20 74 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 20 ┆ on time exceeded/break; ┆
0x083e0…08400 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 3a 3d 20 32 27 30 30 30 00 00 00 00 00 00 00 00 ┆ conditions := 2'000 ┆
0x08400…08406 (66,) (0x450,0x109)
0x08406…08420 30 31 31 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20 20 20 32 27 ┆011, comment 2'┆
0x08420…08440 30 30 30 30 30 31 20 3d 20 61 62 6f 72 74 20 6a 6f 62 20 61 74 20 74 69 6d 65 20 65 78 63 65 65 ┆000001 = abort job at time excee┆
0x08440…08460 64 65 64 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20 20 20 32 27 30 30 30 30 31 30 ┆ded; comment 2'000010┆
0x08460…0847e 20 3d 20 61 62 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 ┆ = abort job after break comma┆
0x0847e…08484 (0x450,0x10a)
0x08484…084a0 6e 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 ┆nd; trimtex┆
0x084a0…084c0 74 73 3b 20 20 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 ┆ts; text(11) comment o┆
0x084c0…084e0 70 65 72 61 74 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 ┆perator key; ┆
0x084e0…084fc 20 20 20 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 ┆ oprkey := "op┆
0x084fc…08502 (0x450,0x10b)
0x08502…08520 72 22 2c 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 ┆r", comment document f┆
0x08520…08540 6f 72 20 73 77 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 ┆or swoparea; ┆
0x08540…08560 20 20 20 73 77 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 ┆ swopdoc := "", c┆
0x08560…0857a 6f 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 ┆omment document for testar┆
0x0857a…08580 (0x450,0x10c)
0x08580…085a0 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 74 65 73 74 64 6f ┆ea; testdo┆
0x085a0…085c0 63 20 20 20 3a 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 ┆c := "", comment ==┆
0x085c0…085e0 3d 74 72 69 6d 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 3d ┆=trimfinis; keytext :=┆
0x085e0…08600 22 6b 65 79 22 2c 0a 20 20 20 20 20 20 20 20 69 6e 74 74 65 78 74 20 3a 00 00 00 00 00 00 00 00 ┆"key", inttext : ┆
0x08600…08606 (67,) (0x450,0x10d)
0x08606…08620 3d 22 69 6e 74 65 72 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 62 75 66 74 65 ┆="internal", bufte┆
0x08620…08640 78 74 20 3a 3d 22 62 75 66 22 2c 0a 20 20 20 20 20 20 20 20 61 72 65 61 74 65 78 74 3a 3d 22 61 ┆xt :="buf", areatext:="a┆
0x08640…08660 72 65 61 22 2c 0a 20 20 20 20 20 20 20 20 73 69 7a 65 74 65 78 74 3a 3d 22 73 69 7a 65 22 3b 0a ┆rea", sizetext:="size"; ┆
0x08660…0867e 20 20 20 20 20 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 ┆ ref return,currentry,p┆
0x0867e…08684 (0x450,0x10e)
0x08684…086a0 72 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 ┆revchain:=0; word ze┆
0x086a0…086c0 72 6f 3a 3d 30 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 ┆ro:=0; array (1:10) tai┆
0x086c0…086e0 6c 20 6f 66 20 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 ┆l of word := 0 0 0 0 0 0 0 0 0 0┆
0x086e0…086fc 3b 0a 20 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 ┆; byte op1:=16, mode┆
0x086fc…08702 (0x450,0x10f)
0x08702…08720 31 3a 3d 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 ┆1:=8'40; word alarm; ┆
0x08720…08740 20 20 20 20 20 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 ┆ text(11) resource; ┆
0x08740…08760 20 20 77 6f 72 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 ┆ word filler:=0; word s┆
0x08760…0877a 74 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 ┆tdvalue; text(21) ┆
0x0877a…08780 (0x450,0x110)
0x08780…087a0 66 75 6e 63 74 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 ┆functext:="***function 1,2,3,4,5┆
0x087a0…087c0 22 2c 0a 20 20 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 ┆", bufltext:="*┆
0x087c0…087e0 2a 2a 62 75 66 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 64 ┆**buflength >= 94"; word┆
0x087e0…08800 20 73 74 6f 70 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 32 3a 00 00 00 00 00 00 00 00 ┆ stop; byte op2: ┆
0x08800…08806 (68,) (0x450,0x111)
0x08806…08820 3d 20 31 36 2c 20 6d 6f 64 65 32 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 74 ┆= 16, mode2:= 0; t┆
0x08820…08840 65 78 74 20 28 32 30 29 20 63 68 69 6c 64 72 65 73 3a 3d 22 63 68 69 6c 64 20 72 65 73 6f 75 72 ┆ext (20) childres:="child resour┆
0x08840…08860 63 65 73 22 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 6f 70 73 74 6f 70 3a 3d 20 32 2c 20 6d ┆ces"; byte opstop:= 2, m┆
0x08860…0887e 6f 64 65 73 74 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 ┆odestop:= 1; text (20)┆
0x0887e…08884 (0x450,0x112)
0x08884…088a0 20 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 ┆ inittr:= "***init troubles"┆
0x088a0…088c0 3b 0a 20 20 20 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 ┆; byte op3:=16, mode3:=0┆
0x088c0…088e0 3b 0a 20 20 20 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 ┆; text (20) started:="st┆
0x088e0…088fc 61 72 74 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 ┆arted"; word childa┆
0x088fc…08902 (0x450,0x113)
0x08902…08920 72 65 61 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 ┆reas, users, swopsize; ┆
0x08920…08940 20 74 65 78 74 28 31 31 29 20 73 77 6f 70 61 72 65 61 3a 3d 22 73 77 70 22 2c 74 65 73 74 61 72 ┆ text(11) swoparea:="swp",testar┆
0x08940…08960 65 61 3a 3d 22 74 73 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 70 61 72 ┆ea:="tst", fpar┆
0x08960…0897a 65 61 3a 3d 22 66 70 22 2c 63 6c 65 61 72 61 72 65 61 3a 3d 22 63 6c 65 61 72 ┆ea:="fp",cleararea:="clear┆
0x0897a…08980 (0x450,0x114)
0x08980…089a0 74 65 6d 70 22 2c 73 6f 73 63 61 74 3a 3d 22 73 6f 73 63 61 74 22 2c 0a 20 20 20 20 20 20 20 20 ┆temp",soscat:="soscat", ┆
0x089a0…089c0 20 20 20 20 20 20 20 20 20 74 5f 6d 6f 64 75 6c 65 3a 3d 22 74 65 6d 22 2c 70 5f 6d 6f 64 75 6c ┆ t_module:="tem",p_modul┆
0x089c0…089e0 65 3a 3d 22 70 72 69 6d 6f 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 5f 6d ┆e:="primo", p_m┆
0x089e0…08a00 73 79 73 3a 3d 22 70 72 69 6d 6f 73 79 73 22 2c 63 6f 6e 73 6f 6c 65 31 00 00 00 00 00 00 00 00 ┆sys:="primosys",console1 ┆
0x08a00…08a06 (69,) (0x450,0x115)
0x08a06…08a20 3a 3d 22 63 6f 6e 73 6f 6c 65 31 22 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a ┆:="console1"; begin ┆
0x08a20…08a40 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 33 3a 3d ┆ return:=w3; w3:=┆
0x08a40…08a60 31 30 38 3b 0a 20 20 20 20 20 20 20 20 62 2e 73 74 61 72 74 74 69 6d 65 3a 3d 66 31 3a 3d 28 77 ┆108; b.starttime:=f1:=(w┆
0x08a60…08a7e 33 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 72 63 20 3d ┆3).double; if w2:=rc =┆
0x08a7e…08a84 (0x450,0x116)
0x08a84…08aa0 20 34 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 ┆ 4000 then begin ┆
0x08aa0…08ac0 20 20 20 20 20 20 20 62 2e 72 65 6c 69 6e 74 72 70 74 3a 3d 77 30 3a 3d 33 36 3b 0a 20 20 20 20 ┆ b.relintrpt:=w0:=36; ┆
0x08ac0…08ae0 20 20 20 20 20 20 62 2e 72 65 6c 64 75 6d 70 3a 3d 77 30 3a 3d 33 38 3b 0a 20 20 20 20 20 20 20 ┆ b.reldump:=w0:=38; ┆
0x08ae0…08afc 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 ┆ end else begin ┆
0x08afc…08b02 (0x450,0x117)
0x08b02…08b20 20 20 20 20 20 20 62 2e 72 65 6c 69 6e 74 72 70 74 3a 3d 77 30 3a 3d 33 36 3b 0a 20 20 20 ┆ b.relintrpt:=w0:=36; ┆
0x08b20…08b40 20 20 20 20 20 20 20 62 2e 72 65 6c 64 75 6d 70 3a 3d 77 30 3a 3d 38 30 3b 0a 20 20 20 20 20 20 ┆ b.reldump:=w0:=80; ┆
0x08b40…08b60 20 20 65 6e 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 38 2c 77 ┆ end; copy(.w3.,w0:=8,w┆
0x08b60…08b7a 31 3a 3d 61 64 64 72 65 73 73 28 6f 70 72 6b 65 79 29 2c 77 32 3a 3d 61 64 64 ┆1:=address(oprkey),w2:=add┆
0x08b7a…08b80 (0x450,0x118)
0x08b80…08ba0 72 65 73 73 28 62 2e 6f 70 65 72 61 74 6f 72 29 29 3b 0a 20 20 20 20 20 20 20 20 62 2e 6d 61 78 ┆ress(b.operator)); b.max┆
0x08ba0…08bc0 62 75 66 3a 3d 77 30 3a 3d 62 75 66 6c 3b 0a 20 20 20 20 20 20 20 20 62 75 66 6c 3a 3d 77 30 3a ┆buf:=w0:=bufl; bufl:=w0:┆
0x08bc0…08be0 3d 62 75 66 6c 2b 32 3b 0a 20 20 20 20 20 20 20 20 62 2e 6d 69 6e 70 72 69 6f 3a 3d 2d 28 77 31 ┆=bufl+2; b.minprio:=-(w1┆
0x08be0…08c00 3a 3d 63 70 75 6c 69 6d 69 74 29 3b 0a 20 20 20 20 20 20 20 20 62 2e 69 00 00 00 00 00 00 00 00 ┆:=cpulimit); b.i ┆
0x08c00…08c06 (70,) (0x450,0x119)
0x08c06…08c20 6e 74 65 72 76 61 6c 3a 3d 77 31 3a 3d 74 69 6d 65 73 6c 69 63 65 3b 0a 20 20 ┆nterval:=w1:=timeslice; ┆
0x08c20…08c40 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 6f 73 73 ┆ b.timerloss:=w1:=classloss┆
0x08c40…08c60 3b 0a 20 20 20 20 20 20 20 20 62 2e 63 79 63 6c 65 67 61 69 6e 3a 3d 77 31 3a 3d 70 72 69 6f 67 ┆; b.cyclegain:=w1:=priog┆
0x08c60…08c7e 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 62 2e 69 6e 70 75 74 67 61 69 6e 3a 3d 77 31 3a 3d ┆ain; b.inputgain:=w1:=┆
0x08c7e…08c84 (0x450,0x11a)
0x08c84…08ca0 63 6c 61 73 73 67 61 69 6e 3b 0a 20 20 20 20 20 20 20 20 62 2e 73 79 73 63 6f 6e 64 ┆classgain; b.syscond┆
0x08ca0…08cc0 3a 3d 77 31 3a 3d 63 6f 6e 64 69 74 69 6f 6e 73 3b 0a 20 20 20 20 20 20 20 20 20 77 33 3a 3d 20 ┆:=w1:=conditions; w3:= ┆
0x08cc0…08ce0 62 2e 6f 77 6e 70 72 6f 63 2b 33 32 3b 0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 33 29 ┆b.ownproc+32; w0:= (w3)┆
0x08ce0…08cfc 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 66 31 20 6c 73 68 69 66 74 20 2d 31 ┆.word; f1 lshift -1┆
0x08cfc…08d02 (0x450,0x11b)
0x08d02…08d20 32 3b 20 77 31 20 6c 73 68 69 66 74 20 2d 31 32 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 ┆2; w1 lshift -12; if ┆
0x08d20…08d40 77 32 3a 3d 72 63 20 3c 3e 20 34 30 30 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 ┆w2:=rc <> 4000 then beg┆
0x08d40…08d60 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 62 2e 63 68 69 6c 64 70 72 3a 3d 20 77 30 3b 0a 20 20 ┆in b.childpr:= w0; ┆
0x08d60…08d7a 20 20 20 20 20 20 20 20 20 62 2e 63 68 69 6c 64 70 6b 3a 3d 20 77 31 3b 0a 20 ┆ b.childpk:= w1; ┆
0x08d7a…08d80 (0x450,0x11c)
0x08d80…08da0 20 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 ┆ end else ┆
0x08da0…08dc0 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 31 29 3b 0a 20 20 20 20 20 ┆ begin -(w1); ┆
0x08dc0…08de0 20 20 20 20 20 20 62 2e 63 68 69 6c 64 70 72 3a 3d 20 77 32 3a 3d 20 31 32 38 20 6c 73 68 69 66 ┆ b.childpr:= w2:= 128 lshif┆
0x08de0…08e00 74 20 77 31 20 2b 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00 ┆t w1 + w0; if ┆
0x08e00…08e06 (71,) (0x450,0x11d)
0x08e06…08e20 20 77 32 20 65 78 74 72 61 63 74 20 38 3d 31 32 37 20 74 68 65 6e 20 21 20 6e ┆ w2 extract 8=127 then ! n┆
0x08e20…08e40 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 20 20 20 ┆o key available for child ! ┆
0x08e40…08e60 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 73 74 64 76 61 6c ┆ begin stdval┆
0x08e60…08e7e 75 65 3a 3d 20 77 30 3a 3d 20 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 ┆ue:= w0:= 2; copy┆
0x08e7e…08e84 (0x450,0x11e)
0x08e84…08ea0 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 6b 65 79 74 ┆(.w3.,w0:=8,w1:=address(keyt┆
0x08ea0…08ec0 65 78 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 ┆ext),w2:=address(resource)); ┆
0x08ec0…08ee0 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; ┆
0x08ee0…08efc 20 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 ┆ stop:= w0; ┆
0x08efc…08f02 (0x450,0x11f)
0x08f02…08f20 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 ┆ opmess(.w3.,w1:=addre┆
0x08f20…08f40 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 20 20 20 20 20 ┆ss(op1),w2:=b.ownproc); ┆
0x08f40…08f60 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 2e 63 68 69 6c 64 70 ┆ end; w2:=b.childp┆
0x08f60…08f7a 72 20 65 78 74 72 61 63 74 20 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 31 ┆r extract 8; w1┆
0x08f7a…08f80 (0x450,0x120)
0x08f80…08fa0 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 32 20 6c 73 68 69 66 74 ┆:= 1; while w2 lshift┆
0x08fa0…08fc0 20 31 20 6f 6e 65 6d 61 73 6b 20 31 32 38 20 64 6f 20 77 31 2b 31 3b 0a 20 20 20 20 20 20 20 20 ┆ 1 onemask 128 do w1+1; ┆
0x08fc0…08fe0 20 20 20 62 2e 63 68 69 6c 64 70 6b 3a 3d 20 77 31 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆ b.childpk:= w1; end;┆
0x08fe0…09000 0a 0a 20 20 20 20 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 00 00 00 00 00 00 00 00 ┆ opmess(.w3.,w1 ┆
0x09000…09006 (72,) (0x450,0x121)
0x09006…09020 3a 3d 61 64 64 72 65 73 73 28 76 6f 70 29 2c 77 32 3a 3d 62 2e 6f 77 6e 70 72 ┆:=address(vop),w2:=b.ownpr┆
0x09020…09040 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 3b 20 20 ┆oc); w3:=b.ownproc+29; ┆
0x09040…09060 20 21 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 6d 61 73 6b 20 21 0a 20 20 20 20 20 20 20 20 ┆ ! test function mask ! ┆
0x09060…0907e 69 66 20 77 30 3a 3d 28 77 33 29 2e 62 79 74 65 20 6f 6e 65 6d 61 73 6b 20 38 27 33 37 30 ┆if w0:=(w3).byte onemask 8'370┆
0x0907e…09084 (0x450,0x122)
0x09084…090a0 30 20 74 68 65 6e 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆0 then else begin ┆
0x090a0…090c0 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 34 2c 77 31 3a 3d 61 64 64 ┆ copy(.w3.,w0:=14,w1:=add┆
0x090c0…090e0 72 65 73 73 28 66 75 6e 63 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 73 74 61 72 74 ┆ress(functext),w2:=address(start┆
0x090e0…090fc 65 64 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 ┆ed)); stop:=w0:=1;┆
0x090fc…09102 (0x450,0x123)
0x09102…09120 0a 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 61 64 64 ┆ opmess(.w3.,w1:=add┆
0x09120…09140 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 20 20 20 20 20 20 ┆ress(op3),w2:=b.ownproc); ┆
0x09140…09160 20 20 65 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 75 66 6c 20 3c 20 39 34 ┆ end; if w0:=bufl < 94┆
0x09160…0917a 20 74 68 65 6e 20 20 20 21 20 62 75 66 66 65 72 20 73 69 7a 65 20 74 6f 6f 20 ┆ then ! buffer size too ┆
0x0917a…09180 (0x450,0x124)
0x09180…091a0 73 6d 61 6c 6c 20 66 6f 72 20 73 6f 73 27 20 70 72 69 76 61 74 65 20 75 73 65 20 21 0a 20 20 20 ┆small for sos' private use ! ┆
0x091a0…091c0 20 20 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 ┆ begin copy(.w3.,w┆
0x091c0…091e0 30 3a 3d 31 34 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 62 75 66 6c 74 65 78 74 29 2c 77 32 3a 3d ┆0:=14,w1:=address(bufltext),w2:=┆
0x091e0…09200 61 64 64 72 65 73 73 28 73 74 61 72 74 65 64 29 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆address(started)); ┆
0x09200…09206 (73,) (0x450,0x125)
0x09206…09220 20 20 20 20 20 73 74 6f 70 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 ┆ stop:=w0:=1; ┆
0x09220…09240 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 29 2c 77 ┆ opmess(.w3.,w1:=address(op3),w┆
0x09240…09260 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆2:=b.ownproc); end; ┆
0x09260…0927e 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 2b 32 38 3b 0a 20 20 20 20 20 20 ┆ w3:= b.ownproc+28; ┆
0x0927e…09284 (0x450,0x126)
0x09284…092a0 20 20 20 77 30 3a 3d 20 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w0:= (w3).byte; ┆
0x092a0…092c0 69 66 20 77 30 3c 6d 69 6e 75 73 65 72 73 20 74 68 65 6e 20 21 20 74 6f 6f 20 66 65 77 20 69 6e ┆if w0<minusers then ! too few in┆
0x092c0…092e0 74 65 72 6e 61 6c 73 20 61 76 61 69 6c 61 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 62 65 67 ┆ternals available ! beg┆
0x092e0…092fc 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 3a ┆in stdvalue:= w0:┆
0x092fc…09302 (0x450,0x127)
0x09302…09320 3d 20 6d 69 6e 75 73 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 ┆= minusers; copy(.w┆
0x09320…09340 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6e 74 74 65 78 74 29 2c 77 32 ┆3.,w0:=8,w1:=address(inttext),w2┆
0x09340…09360 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)); ┆
0x09360…0937a 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 ┆ alarm:= w0:= 2763306; ┆
0x0937a…09380 (0x450,0x128)
0x09380…093a0 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 20 6f 70 ┆ stop:= w0; op┆
0x093a0…093c0 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 3d 62 ┆mess(.w3.,w1:=address(op1),w2:=b┆
0x093c0…093e0 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 6d 69 6e 75 73 ┆.ownproc); w0:= minus┆
0x093e0…09400 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ers; end; ┆
0x09400…09406 (74,) (0x450,0x129)
0x09406…09420 20 20 20 20 75 73 65 72 73 3a 3d 20 77 30 2b 63 6f 6d 6e 64 75 73 65 72 73 3b ┆ users:= w0+comndusers;┆
0x09420…09440 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 65 65 20 ┆ w0*2; ! compute free ┆
0x09440…09460 62 75 66 73 20 21 0a 20 20 20 20 20 20 20 20 20 77 30 2b 34 3b 0a 20 20 20 20 20 20 20 20 20 77 ┆bufs ! w0+4; w┆
0x09460…0947e 33 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 2b 32 36 3b 0a 20 20 20 20 20 20 20 20 20 2d 28 77 ┆3:= b.ownproc+26; -(w┆
0x0947e…09484 (0x450,0x12a)
0x09484…094a0 30 2d 28 77 33 29 2e 62 79 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 62 2e 66 72 65 ┆0-(w3).byte); b.fre┆
0x094a0…094c0 65 62 75 66 73 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 6d 69 6e 62 75 ┆ebufs:= w0; if w0<minbu┆
0x094c0…094e0 66 73 20 74 68 65 6e 20 21 20 74 6f 6f 20 66 65 77 20 62 75 66 66 65 72 73 20 21 0a 20 20 20 20 ┆fs then ! too few buffers ! ┆
0x094e0…094fc 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 2d 28 77 30 2d 6d ┆ begin -(w0-m┆
0x094fc…09502 (0x450,0x12b)
0x09502…09520 69 6e 62 75 66 73 2d 28 77 33 29 2e 62 79 74 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆inbufs-(w3).byte); ┆
0x09520…09540 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 79 28 2e ┆stdvalue:= w0; copy(.┆
0x09540…09560 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 74 29 2c 77 ┆w3.,w0:=8,w1:=address(buftext),w┆
0x09560…0957a 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 ┆2:=address(resource)); ┆
0x0957a…09580 (0x450,0x12c)
0x09580…095a0 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 20 20 ┆ alarm:= w0:= 2763306; ┆
0x095a0…095c0 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 20 6f ┆ stop:= w0; o┆
0x095c0…095e0 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 3d ┆pmess(.w3.,w1:=address(op1),w2:=┆
0x095e0…09600 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆b.ownproc); end ┆
0x09600…09606 (75,) (0x450,0x12d)
0x09606…09620 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 ┆; w3:= b.ownproc+┆
0x09620…09640 32 37 3b 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 ┆27; if w0:=testsegmnts=┆
0x09640…09660 30 20 74 68 65 6e 20 77 30 3a 3d 34 20 65 6c 73 65 20 77 30 3a 3d 20 35 3b 0a 20 20 20 20 20 20 ┆0 then w0:=4 else w0:= 5; ┆
0x09660…0967e 20 20 20 77 30 2b 75 73 65 72 73 2d 63 6f 6d 6e 64 75 73 65 72 73 3b 0a 20 20 20 20 20 20 ┆ w0+users-comndusers; ┆
0x0967e…09684 (0x450,0x12e)
0x09684…096a0 20 20 20 77 32 3a 3d 20 28 77 33 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w2:= (w3).byte; ┆
0x096a0…096c0 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 20 20 20 20 ┆childarea:= w3:= w2-w0; ┆
0x096c0…096e0 20 77 30 2b 6d 69 6e 61 72 65 61 73 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3c 77 30 20 ┆ w0+minareas; if w2<w0 ┆
0x096e0…096fc 74 68 65 6e 20 21 20 74 6f 6f 20 66 65 77 20 61 72 65 61 73 20 21 0a 20 20 20 20 20 ┆then ! too few areas ! ┆
0x096fc…09702 (0x450,0x12f)
0x09702…09720 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:┆
0x09720…09740 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 2c 77 30 3a ┆= w0+1; copy(.w3.,w0:┆
0x09740…09760 3d 38 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 61 72 65 61 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 ┆=8,w1:=address(areatext),w2:=add┆
0x09760…0977a 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 ┆ress(resource)); ┆
0x0977a…09780 (0x450,0x130)
0x09780…097a0 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 20 20 20 ┆ alarm:= w0:= 2763306; ┆
0x097a0…097c0 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 65 73 73 28 ┆ stop:= w0; opmess(┆
0x097c0…097e0 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 77 6e 70 ┆.w3.,w1:=address(op1),w2:=b.ownp┆
0x097e0…09800 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆roc); end; ┆
0x09800…09806 (76,) (0x450,0x131)
0x09806…09820 20 20 20 20 20 77 33 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 2b 32 32 3b 0a 20 20 ┆ w3:= b.ownproc+22; ┆
0x09820…09840 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 74 63 6f 72 ┆ w0:= (w3).word; b.fstcor┆
0x09840…09860 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 20 20 20 20 20 20 ┆e:= w0; w3+2; ┆
0x09860…0987e 77 30 3a 3d 20 28 77 33 29 2e 77 6f 72 64 3b 20 62 2e 74 6f 70 63 6f 72 65 3a 3d 20 77 30 ┆w0:= (w3).word; b.topcore:= w0┆
0x0987e…09884 (0x450,0x132)
0x09884…098a0 3b 0a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 62 75 66 6c 2b 21 6c 65 6e 67 74 68 ┆; w0:= bufl+!length┆
0x098a0…098c0 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 77 30 2b 21 ┆(userentry)*users; w0+!┆
0x098c0…098e0 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 69 66 20 77 ┆length(userentry); if w┆
0x098e0…098fc 33 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3c 3e 30 20 74 68 65 6e 20 77 30 2b 35 31 ┆3:=testsegmnts<>0 then w0+51┆
0x098fc…09902 (0x450,0x133)
0x09902…09920 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 68 69 6c 64 ┆2; w3:= address(child┆
0x09920…09940 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 2e 74 6f 70 ┆start); -(w3); w3+b.top┆
0x09940…09960 63 6f 72 65 3b 20 77 33 2d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3c 6d 69 6e 73 ┆core; w3-w0; if w3<mins┆
0x09960…0997a 69 7a 65 20 74 68 65 6e 20 21 20 73 69 7a 65 20 74 6f 6f 20 73 6d 61 6c 6c 20 ┆ize then ! size too small ┆
0x0997a…09980 (0x450,0x134)
0x09980…099a0 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 2d 28 77 33 ┆! begin -(w3┆
0x099a0…099c0 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 6f 70 63 6f ┆-minsize); w3+b.topco┆
0x099c0…099e0 72 65 2d 62 2e 66 73 74 63 6f 72 65 3b 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 33 3b 0a 20 20 20 ┆re-b.fstcore; stdvalue:= w3; ┆
0x099e0…09a00 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, ┆
0x09a00…09a06 (77,) (0x450,0x135)
0x09a06…09a20 77 31 3a 3d 61 64 64 72 65 73 73 28 73 69 7a 65 74 65 78 74 29 2c 77 32 3a 3d ┆w1:=address(sizetext),w2:=┆
0x09a20…09a40 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 20 61 ┆address(resource)); a┆
0x09a40…09a60 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 20 20 ┆larm:= w0:= 2763306; ┆
0x09a60…09a7e 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(.┆
0x09a7e…09a84 (0x450,0x136)
0x09a84…09aa0 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 ┆w3.,w1:=address(op1),w2:=b.o┆
0x09aa0…09ac0 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 20 20 20 20 ┆wnproc); end; ┆
0x09ac0…09ae0 73 77 6f 70 73 69 7a 65 3a 3d 20 77 33 20 61 73 68 69 66 74 20 2d 39 3b 0a 20 20 20 20 20 20 20 ┆swopsize:= w3 ashift -9; ┆
0x09ae0…09afc 20 20 77 33 20 61 73 68 69 66 74 20 39 3b 0a 20 20 20 20 20 20 20 20 20 62 2e 66 73 ┆ w3 ashift 9; b.fs┆
0x09afc…09b02 (0x450,0x137)
0x09b02…09b20 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 64 73 74 61 ┆tcore:= w1:= address (childsta┆
0x09b20…09b40 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 6c 61 63 65 ┆rt); ! user process is place┆
0x09b40…09b60 64 20 69 6e 73 74 65 61 64 20 6f 66 20 62 72 61 6e 63 68 20 32 20 21 0a 20 20 20 20 20 20 20 20 ┆d instead of branch 2 ! ┆
0x09b60…09b7a 20 77 31 2b 77 33 3b 20 62 2e 74 6f 70 63 6f 72 65 3a 3d 20 77 31 3b 0a 20 20 ┆ w1+w3; b.topcore:= w1; ┆
0x09b7a…09b80 (0x450,0x138)
0x09b80…09ba0 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 20 20 20 20 ┆ b.testbfst:= w1; ┆
0x09ba0…09bc0 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 20 69 66 20 ┆ w2:= testsegmnts; if ┆
0x09bc0…09be0 77 32 3e 30 20 74 68 65 6e 20 21 20 70 72 65 70 61 72 65 20 74 65 73 74 6f 75 74 70 75 74 20 21 ┆w2>0 then ! prepare testoutput !┆
0x09be0…09c00 0a 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 ┆
0x09c00…09c06 (78,) (0x450,0x139)
0x09c06…09c20 20 20 20 77 31 2b 35 31 30 3b 20 62 2e 74 65 73 74 62 6c 73 74 3a 3d 20 77 31 ┆ w1+510; b.testblst:= w1┆
0x09c20…09c40 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 2c 77 31 3a ┆; copy(.w3.,w0:=6,w1:┆
0x09c40…09c60 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 65 73 74 61 72 65 ┆=b.ownproc+2,w2:=address(testare┆
0x09c60…09c7e 61 29 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 74 61 69 6c 28 77 32 3a 3d 32 29 3b ┆a)+2); tail(w2:=2);┆
0x09c7e…09c84 (0x450,0x13a)
0x09c84…09ca0 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 ┆ copy(.w3.,w0:=8,┆
0x09ca0…09cc0 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 20 20 20 20 ┆w1:=address(testdoc),w2); ┆
0x09cc0…09ce0 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 20 3d 20 30 20 74 68 65 6e 20 28 ┆ if w0:=(w2).word = 0 then (┆
0x09ce0…09cfc 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆w2).word:=w0:=1; ┆
0x09cfc…09d02 (0x450,0x13b)
0x09d02…09d20 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 20 20 20 20 ┆w3:= address(testarea); ┆
0x09d20…09d40 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 6e 74 72 79 ┆ monitor(48); ! remove entry┆
0x09d40…09d60 20 21 0a 20 20 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 ┆ ! (tail(w1:=1)).word┆
0x09d60…09d7a 3a 3d 20 77 32 3a 3d 74 65 73 74 73 65 67 6d 6e 74 73 3b 0a 20 20 20 20 20 20 ┆:= w2:=testsegmnts; ┆
0x09d7a…09d80 (0x450,0x13c)
0x09d80…09da0 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 20 20 20 20 ┆ b.maxtestsegm:= w2; ┆
0x09da0…09dc0 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 73 74 6f 75 ┆ monitor(40); ! create testou┆
0x09dc0…09de0 74 70 75 74 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 35 ┆tput area ! monitor(5┆
0x09de0…09e00 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 00 00 00 00 00 00 00 00 ┆2); ! create area proces ┆
0x09e00…09e06 (79,) (0x450,0x13d)
0x09e06…09e20 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b ┆s ! monitor(8);┆
0x09e20…09e40 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 20 20 20 20 ┆ ! reserve area process ! ┆
0x09e40…09e60 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 62 ┆ if w0<>0 then b┆
0x09e60…09e7e 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 ┆egin stdvalue:= w┆
0x09e7e…09e84 (0x450,0x13e)
0x09e84…09ea0 32 3b 0a 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 ┆2; copy(.w3.,w0┆
0x09ea0…09ec0 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 3a 3d 61 64 ┆:=8,w1:=address(testarea),w2:=ad┆
0x09ec0…09ee0 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 20 20 20 61 ┆dress(resource)); a┆
0x09ee0…09efc 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 ┆larm:= w0:= 2763306; ┆
0x09efc…09f02 (0x450,0x13f)
0x09f02…09f20 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 20 20 ┆ stop:= w0; ┆
0x09f20…09f40 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:┆
0x09f40…09f60 3d 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆=b.ownproc); end; ┆
0x09f60…09f7a 20 20 20 20 20 20 20 20 77 31 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w1:= 3; ┆
0x09f7a…09f80 (0x450,0x140)
0x09f80…09fa0 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 74 72 79 20 ┆ monitor(50); ! permanent entry ┆
0x09fa0…09fc0 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 2c 77 31 3a ┆! copy(.w3.,w0:=8,w1:┆
0x09fc0…09fe0 3d 61 64 64 72 65 73 73 28 74 65 73 74 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 62 ┆=address(testarea),w2:=address(b┆
0x09fe0…0a000 2e 74 73 74 61 72 65 61 29 29 3b 0a 20 20 20 20 20 20 20 20 20 65 6e 64 00 00 00 00 00 00 00 00 ┆.tstarea)); end ┆
0x0a000…0a006 (80,) (0x450,0x141)
0x0a006…0a020 0a 20 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 62 2e ┆ else b.┆
0x0a020…0a040 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 72 65 70 61 ┆testblst:= w1; ! prepa┆
0x0a040…0a060 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 79 28 2e 77 33 2e ┆re swoparea ! copy(.w3.┆
0x0a060…0a07e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 62 2e 6f 77 6e 70 72 6f 63 2b 32 2c 77 32 3a 3d 61 64 64 ┆,w0:=6,w1:=b.ownproc+2,w2:=add┆
0x0a07e…0a084 (0x450,0x142)
0x0a084…0a0a0 72 65 73 73 28 73 77 6f 70 61 72 65 61 29 2b 32 29 3b 20 20 20 20 20 21 20 6e 61 6d ┆ress(swoparea)+2); ! nam┆
0x0a0a0…0a0c0 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 69 6c 28 77 ┆e = "swp<sos>" ! tail(w┆
0x0a0c0…0a0e0 32 3a 3d 32 29 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 ┆2:=2); copy(.w3.,w0:=8,┆
0x0a0e0…0a0fc 77 31 3a 3d 61 64 64 72 65 73 73 28 73 77 6f 70 64 6f 63 29 2c 77 32 29 3b 0a 20 20 ┆w1:=address(swopdoc),w2); ┆
0x0a0fc…0a102 (0x450,0x143)
0x0a102…0a120 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 30 20 74 68 ┆ if w0:=(w2).word = 0 th┆
0x0a120…0a140 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 20 20 77 33 ┆en (w2).word:=w0:=1; w3┆
0x0a140…0a160 3a 3d 20 61 64 64 72 65 73 73 28 73 77 6f 70 61 72 65 61 29 3b 0a 20 20 20 20 20 20 20 20 20 6d ┆:= address(swoparea); m┆
0x0a160…0a17a 6f 6e 69 74 6f 72 28 34 38 29 3b 20 21 20 72 65 6d 6f 76 65 20 65 6e 74 72 79 ┆onitor(48); ! remove entry┆
0x0a17a…0a180 (0x450,0x144)
0x0a180…0a1a0 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 69 7a 65 3b ┆ ! w2:= users*swopsize;┆
0x0a1a0…0a1c0 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 3a 3d 20 77 ┆ (tail(w1:=1)).word:= w┆
0x0a1c0…0a1e0 32 3b 0a 20 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 ┆2; monitor(40); ! creat┆
0x0a1e0…0a200 65 20 73 77 6f 70 20 61 72 65 61 20 21 0a 20 20 20 20 20 20 20 20 20 6d 00 00 00 00 00 00 00 00 ┆e swop area ! m ┆
0x0a200…0a206 (81,) (0x450,0x145)
0x0a206…0a220 6f 6e 69 74 6f 72 28 35 32 29 3b 20 21 20 63 72 65 61 74 65 20 61 72 65 61 20 ┆onitor(52); ! create area ┆
0x0a220…0a240 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 38 29 3b 20 ┆process ! monitor( 8); ┆
0x0a240…0a260 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 20 20 20 20 20 20 ┆! reserve area process ! ┆
0x0a260…0a27e 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 69 6e ┆ if w0<>0 then begin┆
0x0a27e…0a284 (0x450,0x146)
0x0a284…0a2a0 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 32 3b 0a 20 ┆ stdvalue:= w2; ┆
0x0a2a0…0a2c0 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 64 ┆ copy(.w3.,w0:=8,w1:=ad┆
0x0a2c0…0a2e0 64 72 65 73 73 28 73 77 6f 70 61 72 65 61 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f ┆dress(swoparea),w2:=address(reso┆
0x0a2e0…0a2fc 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 ┆urce)); alarm:= w┆
0x0a2fc…0a302 (0x450,0x147)
0x0a302…0a320 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 6f 70 3a 3d ┆0:= 2763306; stop:=┆
0x0a320…0a340 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 3a 3d ┆ w0; opmess(.w3.,w1:=┆
0x0a340…0a360 20 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 ┆ address(op1),w2:=b.ownproc); ┆
0x0a360…0a37a 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 ┆ end; copy(┆
0x0a37a…0a380 (0x450,0x148)
0x0a380…0a3a0 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 72 65 61 29 ┆.w3.,w0:=8,w1:=address(swoparea)┆
0x0a3a0…0a3c0 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 20 20 20 20 ┆,w2:=address(b.swname)); ┆
0x0a3c0…0a3e0 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 66 70 61 72 65 61 29 3b 20 20 20 20 20 21 20 22 ┆ w3:= address(fparea); ! "┆
0x0a3e0…0a400 66 70 22 20 21 0a 20 20 20 20 20 20 20 20 20 74 61 69 6c 28 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆fp" ! tail(w1:= ┆
0x0a400…0a406 (82,) (0x450,0x149)
0x0a406…0a420 31 29 3b 0a 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 32 29 3b 20 ┆1); monitor(42); ┆
0x0a420…0a440 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 2b 31 37 3b ┆! lookup entry ! w1+17;┆
0x0a440…0a460 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 28 77 31 29 2e 62 ┆ b.fp_rel:= w0:= (w1).b┆
0x0a460…0a47e 79 74 65 3b 0a 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 ┆yte; monitor(52); ! c┆
0x0a47e…0a484 (0x450,0x14a)
0x0a484…0a4a0 72 65 61 74 65 20 61 72 65 61 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 ┆reate area process ! ┆
0x0a4a0…0a4c0 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 69 6e 0a 20 ┆ if w0<>0 then begin ┆
0x0a4c0…0a4e0 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 20 ┆ stdvalue:= w0; ┆
0x0a4e0…0a4fc 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 ┆ copy(.w3.,w0:=8,w1:=addr┆
0x0a4fc…0a502 (0x450,0x14b)
0x0a502…0a520 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 73 6f 75 72 ┆ess(fparea),w2:=address(resour┆
0x0a520…0a540 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 32 37 ┆ce)); alarm:= w0:= 27┆
0x0a540…0a560 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 20 ┆63306; stop:= w0; ┆
0x0a560…0a57a 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 ┆ opmess(.w3.,w1:=ad┆
0x0a57a…0a580 (0x450,0x14c)
0x0a580…0a5a0 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 20 20 ┆dress(op1),w2:=b.ownproc); ┆
0x0a5a0…0a5c0 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 77 30 3a 3d ┆ end; copy(.w3.,w0:=┆
0x0a5c0…0a5e0 38 2c 77 31 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 ┆8,w1:=address(fparea),w2:=addres┆
0x0a5e0…0a600 73 28 62 2e 66 70 63 6f 64 65 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆s(b.fpcode)); ┆
0x0a600…0a606 (83,) (0x450,0x14d)
0x0a606…0a620 77 33 3a 3d 20 61 64 64 72 65 73 73 28 63 6c 65 61 72 61 72 65 61 29 3b 20 20 ┆w3:= address(cleararea); ┆
0x0a620…0a640 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 74 61 69 6c ┆ ! "cleartemp" ! tail┆
0x0a640…0a660 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 32 29 3b 20 21 ┆(w1:=1); monitor(42); !┆
0x0a660…0a67e 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 2b 31 37 ┆ lookup entry ! w1+17┆
0x0a67e…0a684 (0x450,0x14e)
0x0a684…0a6a0 3b 0a 20 20 20 20 20 20 20 20 20 62 2e 63 6c 65 61 72 74 5f 72 65 6c 3a 3d 20 77 30 ┆; b.cleart_rel:= w0┆
0x0a6a0…0a6c0 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 6f 72 28 35 ┆:= (w1).byte; monitor(5┆
0x0a6c0…0a6e0 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 20 ┆2); ! create area process ! ┆
0x0a6e0…0a6fc 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 ┆ if w0<>0 then ┆
0x0a6fc…0a702 (0x450,0x14f)
0x0a702…0a720 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 30 ┆begin stdvalue:= w0┆
0x0a720…0a740 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 3a ┆; copy(.w3.,w0:=8,w1:┆
0x0a740…0a760 3d 61 64 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 ┆=address(cleararea),w2:=address(┆
0x0a760…0a77a 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 ┆resource)); ala┆
0x0a77a…0a780 (0x450,0x150)
0x0a780…0a7a0 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┆
0x0a7a0…0a7c0 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.,┆
0x0a7c0…0a7e0 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 29 3b ┆w1:=address(op1),w2:=b.ownproc);┆
0x0a7e0…0a800 0a 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x0a800…0a806 (84,) (0x450,0x151)
0x0a806…0a820 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┆
0x0a820…0a840 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 6c 65 61 72 ┆s(cleararea),w2:=address(b.clear┆
0x0a840…0a860 74 65 6d 70 29 29 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 ┆temp)); w3:=b.ownproc+6┆
0x0a860…0a87e 38 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 ┆8; b.startbase:=f1:=(┆
0x0a87e…0a884 (0x450,0x152)
0x0a884…0a8a0 77 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 ┆w3).double; w3:=add┆
0x0a8a0…0a8c0 72 65 73 73 28 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 ┆ress(zero); w0:=w1; ┆
0x0a8c0…0a8e0 20 20 20 20 20 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 77 ┆ monitor(72); ! set sos ow┆
0x0a8e0…0a8fc 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 ┆n cat base ! w3:= a┆
0x0a8fc…0a902 (0x450,0x153)
0x0a902…0a920 64 64 72 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 ┆ddress(soscat); ! "soscat"┆
0x0a920…0a940 20 20 20 21 0a 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 ┆ ! tail(w1:=1); ┆
0x0a940…0a960 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 72 65 61 20 70 ┆ monitor(52); ! create area p┆
0x0a960…0a97a 72 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 ┆rocess ! if w0<>0┆
0x0a97a…0a980 (0x450,0x154)
0x0a980…0a9a0 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ then begin ┆
0x0a9a0…0a9c0 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 79 28 2e ┆stdvalue:= w0; copy(.┆
0x0a9c0…0a9e0 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 74 29 2c 77 32 ┆w3.,w0:=8,w1:=address(soscat),w2┆
0x0a9e0…0aa00 3a 3d 61 64 64 72 65 73 73 28 72 65 73 6f 75 72 63 65 29 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆:=address(resource)); ┆
0x0aa00…0aa06 (85,) (0x450,0x155)
0x0aa06…0aa20 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 ┆ alarm:= w0:= 2763┆
0x0aa20…0aa40 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 20 20 20 ┆306; stop:= w0; ┆
0x0aa40…0aa60 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 28 6f 70 ┆ opmess(.w3.,w1:=address(op┆
0x0aa60…0aa7e 31 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 ┆1),w2:=b.ownproc); en┆
0x0aa7e…0aa84 (0x450,0x156)
0x0aa84…0aaa0 64 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 ┆d; copy(.w3.,w0:=8,┆
0x0aaa0…0aac0 77 31 3a 3d 61 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 ┆w1:=address(soscat),w2:=address(┆
0x0aac0…0aae0 62 2e 75 73 65 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 21 ┆b.usercat)); ! "soscat" !┆
0x0aae0…0aafc 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 ┆ copy(.w3.,w0:=8,w┆
0x0aafc…0ab02 (0x450,0x157)
0x0ab02…0ab20 31 3a 3d 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 ┆1:=address(t_module),w2:=addre┆
0x0ab20…0ab40 73 73 28 62 2e 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 ┆ss(b.t_mdul)); ! "tem" ┆
0x0ab40…0ab60 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 3a 3d 61 ┆! copy(.w3.,w0:=8,w1:=a┆
0x0ab60…0ab7a 64 64 72 65 73 73 28 70 5f 6d 6f 64 75 6c 65 29 2c 77 32 3a 3d 61 64 64 72 65 ┆ddress(p_module),w2:=addre┆
0x0ab7a…0ab80 (0x450,0x158)
0x0ab80…0aba0 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 20 20 20 ┆ss(b.p_mdul)); ! "primo" ┆
0x0aba0…0abc0 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 3a 3d 61 ┆! copy(.w3.,w0:=8,w1:=a┆
0x0abc0…0abe0 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 62 2e 70 5f 70 ┆ddress(p_msys),w2:=address(b.p_p┆
0x0abe0…0ac00 73 65 75 64 6f 29 29 3b 20 20 20 20 20 21 20 22 70 72 69 6d 6f 73 79 73 00 00 00 00 00 00 00 00 ┆seudo)); ! "primosys ┆
0x0ac00…0ac06 (86,) (0x450,0x159)
0x0ac06…0ac20 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 ┆" ! if w0:=stop<┆
0x0ac20…0ac40 3e 30 20 74 68 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 ┆>0 then begin ! resourc┆
0x0ac40…0ac60 65 73 20 6e 6f 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 ┆es not available for start up ! ┆
0x0ac60…0ac7e 20 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 ┆ opmess(.w3.,w1:= a┆
0x0ac7e…0ac84 (0x450,0x15a)
0x0ac84…0aca0 64 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 ┆ddress(opstop),w2:=b.ownproc┆
0x0aca0…0acc0 29 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 20 6f 70 6d 65 73 ┆); end; opmes┆
0x0acc0…0ace0 73 28 2e 77 33 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 77 ┆s(.w3.,w1:=address(op2),w2:=b.ow┆
0x0ace0…0acfc 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 ┆nproc); alarm:= w┆
0x0acfc…0ad02 (0x450,0x15b)
0x0ad02…0ad20 30 3a 3d 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 ┆0:= 2105376; ! " " ! ┆
0x0ad20…0ad40 20 20 73 74 64 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 ┆ stdvalue:= w0:= users-comnduse┆
0x0ad40…0ad60 72 73 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 ┆rs; copy(.w3.,w0:=8,w1:┆
0x0ad60…0ad7a 3d 61 64 64 72 65 73 73 28 69 6e 74 74 65 78 74 29 2c 77 32 3a 3d 61 64 64 72 ┆=address(inttext),w2:=addr┆
0x0ad7a…0ad80 (0x450,0x15c)
0x0ad80…0ada0 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 73 73 28 ┆ess(resource)); opmess(┆
0x0ada0…0adc0 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 77 6e 70 ┆.w3.,w1:=address(op1),w2:=b.ownp┆
0x0adc0…0ade0 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 77 30 3a 3d 20 ┆roc); stdvalue:= w0:= ┆
0x0ade0…0ae00 62 2e 66 72 65 65 62 75 66 73 3b 0a 20 20 20 20 20 20 20 20 20 63 6f 70 00 00 00 00 00 00 00 00 ┆b.freebufs; cop ┆
0x0ae00…0ae06 (87,) (0x450,0x15d)
0x0ae06…0ae20 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 ┆y(.w3.,w0:=8,w1:=address(b┆
0x0ae20…0ae40 75 66 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 65 29 29 3b 0a ┆uftext),w2:=address(resource)); ┆
0x0ae40…0ae60 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┆
0x0ae60…0ae7e 28 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 ┆(op1),w2:=b.ownproc); ┆
0x0ae7e…0ae84 (0x450,0x15e)
0x0ae84…0aea0 20 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 ┆ stdvalue:= w0:= childareas┆
0x0aea0…0aec0 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┆
0x0aec0…0aee0 64 64 72 65 73 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 73 ┆ddress(areatext),w2:=address(res┆
0x0aee0…0aefc 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 ┆ource)); opmess(.w3┆
0x0aefc…0af02 (0x450,0x15f)
0x0af02…0af20 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 ┆.,w1:=address(op1),w2:=b.ownpr┆
0x0af20…0af40 6f 63 29 3b 0a 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 ┆oc); w0:= b.topcore-b.┆
0x0af40…0af60 66 73 74 63 6f 72 65 3b 20 73 74 64 76 61 6c 75 65 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 ┆fstcore; stdvalue:= w0; ┆
0x0af60…0af7a 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 ┆ copy(.w3.,w0:=8,w1:=addre┆
0x0af7a…0af80 (0x450,0x160)
0x0af80…0afa0 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 75 72 63 ┆ss(sizetext),w2:=address(resourc┆
0x0afa0…0afc0 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 3d 61 64 ┆e)); opmess(.w3.,w1:=ad┆
0x0afc0…0afe0 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 20 20 ┆dress(op1),w2:=b.ownproc); ┆
0x0afe0…0b000 20 20 20 20 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 61 64 64 72 00 00 00 00 00 00 00 00 ┆ opmess(.w3.,w1:=addr ┆
0x0b000…0b006 (88,) (0x450,0x161)
0x0b006…0b020 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 ┆ess(op3),w2:=b.ownproc); ┆
0x0b020…0b040 20 20 20 20 20 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 ┆ comment reserve space┆
0x0b040…0b060 20 66 6f 72 20 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 ┆ for i/o-buffers for terminals; ┆
0x0b060…0b07e 0a 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 ┆ w1:= b.testblst+2; ┆
0x0b07e…0b084 (0x450,0x162)
0x0b084…0b0a0 20 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 ┆ w0:=bufl*users; ┆
0x0b0a0…0b0c0 20 20 20 77 32 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 ┆ w2:=w0+w1; currentry:┆
0x0b0c0…0b0e0 3d 77 32 3b 0a 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 20 ┆=w2; b.firstuser:=w2; ┆
0x0b0e0…0b0fc 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 ┆ swopno:=w3:=swopno-swo┆
0x0b0fc…0b102 (0x450,0x163)
0x0b102…0b120 70 73 69 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 ┆psize; w3:=0; ┆
0x0b120…0b140 77 68 69 6c 65 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 ┆while w3+1<=users do ! initi┆
0x0b140…0b160 61 6c 69 7a 65 20 61 6c 6c 20 75 73 65 72 20 65 6e 74 72 69 65 73 20 61 73 20 65 6d 70 74 79 20 ┆alize all user entries as empty ┆
0x0b160…0b17a 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 ┆! begin ┆
0x0b17a…0b180 (0x450,0x164)
0x0b180…0b1a0 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 0a 20 20 ┆(w2).prevuser:=w0:=prevchain; ┆
0x0b1a0…0b1c0 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 20 20 20 ┆ prevchain:=w2; ┆
0x0b1c0…0b1e0 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 65 3b 0a 20 20 ┆ swopno:=w0:=swopno+swopsize; ┆
0x0b1e0…0b200 20 20 20 20 20 20 20 20 28 77 32 29 2e 73 77 6f 70 73 65 67 6d 3a 3d 77 00 00 00 00 00 00 00 00 ┆ (w2).swopsegm:=w ┆
0x0b200…0b206 (89,) (0x450,0x165)
0x0b206…0b220 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 ┆0:=swopno; w0:=0┆
0x0b220…0b240 3b 0a 20 20 20 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 ┆; (w2).internal:=w0; ┆
0x0b240…0b260 20 20 20 20 20 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 ┆ (w2).peripheral:=w0; ┆
0x0b260…0b27e 20 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 ┆ (w2).messsend:=w0; ┆
0x0b27e…0b284 (0x450,0x166)
0x0b284…0b2a0 20 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 ┆ (w2).messgot:=w0; ┆
0x0b2a0…0b2c0 20 20 20 20 20 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 ┆ (w2).bufrel:=w0; ┆
0x0b2c0…0b2e0 20 20 28 77 32 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 2b ┆ (w2).buffer:=w1; w1+┆
0x0b2e0…0b2fc 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 ┆bufl; w0:=w2+!leng┆
0x0b2fc…0b302 (0x450,0x167)
0x0b302…0b320 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 28 77 32 29 2e ┆th(userentry); (w2).┆
0x0b320…0b340 6e 65 78 74 75 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 ┆nextuser:=w0; w2:=w0; ┆
0x0b340…0b360 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 62 2e 6c 61 73 74 75 73 65 72 3a ┆ end; b.lastuser:┆
0x0b360…0b37a 3d 77 32 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 30 2d 21 6c 65 6e 67 ┆=w2; w2:=(w0-!leng┆
0x0b37a…0b380 (0x450,0x168)
0x0b380…0b3a0 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 65 6e 67 ┆th(userentry)); w0-!leng┆
0x0b3a0…0b3c0 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 72 65 76 ┆th(userentry); (w2).prev┆
0x0b3c0…0b3e0 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 75 73 65 72 3a ┆user:=w0; (w2).nextuser:┆
0x0b3e0…0b400 3d 77 30 3a 3d 61 64 64 72 65 73 73 28 62 2e 77 61 69 74 71 66 73 74 29 00 00 00 00 00 00 00 00 ┆=w0:=address(b.waitqfst) ┆
0x0b400…0b406 (90,) (0x450,0x169)
0x0b406…0b420 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 ┆; b.waitqlst:=w2; ┆
0x0b420…0b440 20 20 20 20 20 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 ┆ w2:=b.firstuser; ┆
0x0b440…0b460 20 28 77 32 29 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 ┆ (w2).prevuser:=w0:=address(b.wa┆
0x0b460…0b47e 69 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 ┆itqfst); b.activqfst:=┆
0x0b47e…0b484 (0x450,0x16a)
0x0b484…0b4a0 77 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 ┆w0:=address(b.activqfst); ┆
0x0b4a0…0b4c0 20 20 20 20 20 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 ┆ b.activqlst:=w0; b┆
0x0b4c0…0b4e0 2e 62 61 74 63 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 71 ┆.batchqfst:=w0:=address(b.batchq┆
0x0b4e0…0b4fc 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 ┆fst); b.batchqlst:=w┆
0x0b4fc…0b502 (0x450,0x16b)
0x0b502…0b520 30 3b 0a 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 ┆0; b.waitqfst:=w2; ┆
0x0b520…0b540 20 20 20 20 20 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 ┆ testout(.w3.,w0:=60,w1:=add┆
0x0b540…0b560 72 65 73 73 28 73 6f 73 76 65 72 73 69 6f 6e 29 2c 77 32 3a 3d 36 39 29 3b 0a 20 20 20 20 20 20 ┆ress(sosversion),w2:=69); ┆
0x0b560…0b57a 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 ┆ w3:=address(zero); ┆
0x0b57a…0b580 (0x450,0x16c)
0x0b580…0b5a0 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 6f 6e 69 ┆ f1:=b.startbase; moni┆
0x0b5a0…0b5c0 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 21 0a 20 ┆tor(72); ! set own cat base ! ┆
0x0b5c0…0b5e0 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 20 20 20 62 2e ┆ w0:=b.fstcore; b.┆
0x0b5e0…0b600 72 65 67 69 73 74 65 72 31 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆register1:=w0; w ┆
0x0b600…0b606 (91,) (0x450,0x16d)
0x0b606…0b620 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 ┆0:=b.fstcore+2; te┆
0x0b620…0b640 73 74 6f 75 74 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 ┆stout(.w3.,w0:=150,w1:=b.ownproc┆
0x0b640…0b660 2d 34 2c 77 32 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 ┆-4,w2:=8); comment *; t┆
0x0b660…0b67e 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 3d 61 64 64 72 ┆estout (.w3., w0:=20, w1:=addr┆
0x0b67e…0b684 (0x450,0x16e)
0x0b684…0b6a0 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 0a 20 20 ┆ess(b.activqfst), w2:=9); ┆
0x0b6a0…0b6c0 20 20 20 20 20 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 ┆ w3:=b.ownproc+98; ┆
0x0b6c0…0b6e0 62 2e 62 61 73 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 20 ┆b.basereg:=w3:=(w3).word; ┆
0x0b6e0…0b6fc 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 ┆ w3:=return; end; ┆
0x0b6fc…0b702 (0x450,0x16f)
0x0b702…0b720 20 65 6e 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 ┆ end; ! init ! bo┆
0x0b720…0b740 64 79 20 6f 66 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 ┆dy of opmess begin pro┆
0x0b740…0b760 63 65 64 75 72 65 20 6f 75 74 69 6e 74 65 67 65 72 28 2e 77 33 2e 3b 77 31 3b 77 32 29 3b 0a 20 ┆cedure outinteger(.w3.;w1;w2); ┆
0x0b760…0b77a 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 ┆ incode text(1┆
0x0b77a…0b780 (0x450,0x170)
0x0b780…0b7a0 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 65 73 73 ┆1) pause:=" pause ",mess:=" mess┆
0x0b7a0…0b7c0 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 6f 6e 73 ┆age "; text(14) maincons┆
0x0b7c0…0b7e0 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 32 3b 0a 20 20 ┆; word clock1,clock2; ┆
0x0b7e0…0b800 20 20 20 20 20 20 74 65 78 74 28 31 31 29 20 73 79 73 6e 61 6d 65 3b 0a 00 00 00 00 00 00 00 00 ┆ text(11) sysname; ┆
0x0b800…0b806 (92,) (0x450,0x171)
0x0b806…0b820 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 ┆ text(11) messtype;┆
0x0b820…0b840 0a 20 20 20 20 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 ┆ text(14) procname:=" ┆
0x0b840…0b860 20 20 20 20 20 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 ┆ "; array(1:70)┆
0x0b860…0b87e 20 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 ┆ linebuffer of word; w┆
0x0b87e…0b884 (0x450,0x172)
0x0b884…0b8a0 6f 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 ┆ord nl:=10; byte op:┆
0x0b8a0…0b8c0 3d 35 2c 6d 6f 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 ┆=5,mode:=0; ref first,la┆
0x0b8c0…0b8e0 73 74 3b 0a 20 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 33 ┆st; double savef1,savef3┆
0x0b8e0…0b8fc 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 ┆; begin savef1┆
0x0b8fc…0b902 (0x450,0x173)
0x0b902…0b920 3a 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 20 ┆:=f1; savef3:=f3; ┆
0x0b920…0b940 20 20 20 20 6f 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 ┆ outtime(.w3.,w2:=address(clo┆
0x0b940…0b960 63 6b 31 29 29 3b 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 65 73 73 28 73 79 73 6e 61 ┆ck1)); w3:=address(sysna┆
0x0b960…0b97a 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 6f 77 6e 70 72 6f 63 ┆me); w2:=b.ownproc┆
0x0b97a…0b980 (0x450,0x174)
0x0b980…0b9a0 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 29 ┆+2; (w3).name1:=f1:=(w2)┆
0x0b9a0…0b9c0 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 32 3b 0a ┆.name1; f1:=(w2).name2; ┆
0x0b9c0…0b9e0 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 2e 6e 61 6d 65 ┆ w1+58; (w3).name┆
0x0b9e0…0ba00 32 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 66 00 00 00 00 00 00 00 00 ┆2:=f1; f3:=savef ┆
0x0ba00…0ba06 (93,) (0x450,0x175)
0x0ba06…0ba20 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 ┆3; copy(.w3.,w0:=8┆
0x0ba20…0ba40 2c 77 31 3a 3d 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 ┆,w1:=w2+2,w2:=address(procname))┆
0x0ba40…0ba60 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 20 20 20 20 69 66 ┆; f1:=savef1; if┆
0x0ba60…0ba7e 20 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 ┆ w0:=(w1).word extract 1 = 1 t┆
0x0ba7e…0ba84 (0x450,0x176)
0x0ba84…0baa0 68 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 ┆hen w1:=address(pause) ┆
0x0baa0…0bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x0bac0…0bae0 20 20 65 6c 73 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 20 ┆ else w1:=address(mess); ┆
0x0bae0…0bafc 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 ┆ copy(.w3.,w0:=8,w1,w2:=add┆
0x0bafc…0bb02 (0x450,0x177)
0x0bb02…0bb20 72 65 73 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 ┆ress(messtype)); f1:=s┆
0x0bb20…0bb40 61 76 65 66 31 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 ┆avef1; w0:=-1 lshift 12 ┆
0x0bb40…0bb60 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 6c 73 68 69 66 74 20 2d 35 3b 0a 20 20 20 20 20 20 20 20 ┆or (w1).word lshift -5; ┆
0x0bb60…0bb7a 77 31 2b 31 34 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 62 75 66 66 65 72 28 ┆w1+14; linebuffer(┆
0x0bb7a…0bb80 (0x450,0x178)
0x0bb80…0bba0 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 6d 61 73 ┆w2:=70); while w0 onemas┆
0x0bba0…0bbc0 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 20 20 20 ┆k 8'10000 do begin ┆
0x0bbc0…0bbe0 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 20 20 20 20 20 ┆ if w0 onemask 1 then ┆
0x0bbe0…0bc00 20 20 20 20 6f 75 74 69 6e 74 65 67 65 72 28 2e 77 33 2e 2c 77 31 2c 77 00 00 00 00 00 00 00 00 ┆ outinteger(.w3.,w1,w ┆
0x0bc00…0bc06 (94,) (0x450,0x179)
0x0bc06…0bc20 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 ┆2) else (w2).wor┆
0x0bc20…0bc40 64 3a 3d 77 33 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 ┆d:=w3:=(w1).word; w2-2┆
0x0bc40…0bc60 3b 0a 20 20 20 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 ┆; w1-2; w0 l┆
0x0bc60…0bc7e 73 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 ┆shift -1; end; ┆
0x0bc7e…0bc84 (0x450,0x17a)
0x0bc84…0bca0 20 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 ┆ w0:=0; linebuffer(w┆
0x0bca0…0bcc0 31 3a 3d 31 29 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 ┆1:=1); while w1 <= w2 do┆
0x0bcc0…0bce0 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 77 6f ┆ begin (w1).wo┆
0x0bce0…0bcfc 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 ┆rd:=w0; w1+2; ┆
0x0bcfc…0bd02 (0x450,0x17b)
0x0bd02…0bd20 20 20 20 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 ┆ end; first:=w1:=ad┆
0x0bd20…0bd40 64 72 65 73 73 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 ┆dress(clock1); last:=w1:┆
0x0bd40…0bd60 3d 61 64 64 72 65 73 73 28 6e 6c 29 3b 0a 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c ┆=address(nl); copy(.w3.,┆
0x0bd60…0bd7a 77 30 3a 3d 38 2c 77 31 3a 3d 62 2e 6d 61 69 6e 63 6f 6e 73 72 65 66 2b 32 2c ┆w0:=8,w1:=b.mainconsref+2,┆
0x0bd7a…0bd80 (0x450,0x17c)
0x0bd80…0bda0 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 20 20 20 ┆w2:=address(maincons)); ┆
0x0bda0…0bdc0 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 61 64 64 ┆w1:=address(op); w3:=add┆
0x0bdc0…0bde0 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 69 74 6f 72 28 ┆ress(maincons); monitor(┆
0x0bde0…0be00 31 36 29 3b 20 20 21 20 73 65 6e 64 20 6d 65 73 73 61 67 65 20 21 0a 20 00 00 00 00 00 00 00 00 ┆16); ! send message ! ┆
0x0be00…0be06 (95,) (0x450,0x17d)
0x0be06…0be20 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 ┆ linebuffer(w1:=1); ┆
0x0be20…0be40 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 74 20 61 6e 73 ┆ monitor(18); ! wait ans┆
0x0be40…0be60 77 65 72 20 21 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 ┆wer ! f1:=savef1; ┆
0x0be60…0be7e 20 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 ┆ f3:=savef3; if w2 = ┆
0x0be7e…0be84 (0x450,0x17e)
0x0be84…0bea0 62 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 ┆b.ownproc then if w0┆
0x0bea0…0bec0 3a 3d 28 77 31 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 ┆:=(w1).word onemask 1 then ┆
0x0bec0…0bee0 20 20 20 62 65 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 6f ┆ begin ! pause message from so┆
0x0bee0…0befc 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 ┆s itself ! w0:=0; ┆
0x0befc…0bf02 (0x450,0x17f)
0x0bf02…0bf20 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 20 6d 6f 6e ┆ w3:=0; mon┆
0x0bf20…0bf40 69 74 6f 72 28 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 ┆itor(0); ! set interrupt ! ┆
0x0bf40…0bf60 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 32 34 2c 77 31 3a 3d ┆ testout(.w3.,w0:=1024,w1:=┆
0x0bf60…0bf7a 2d 32 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 66 ┆-2,w2); end else f┆
0x0bf7a…0bf80 (0x450,0x180)
0x0bf80…0bfa0 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 62 6f 64 ┆1:=savef1; end; bod┆
0x0bfa0…0bfc0 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 20 20 20 ┆y of outinteger begin ┆
0x0bfc0…0bfe0 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 20 73 61 76 65 ┆ incode double save┆
0x0bfe0…0c000 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 00 00 00 00 00 00 00 00 ┆f1; word savew ┆
0x0c000…0c006 (96,) (0x450,0x181)
0x0c006…0c020 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 ┆3; begin ┆
0x0c020…0c040 20 73 61 76 65 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 ┆ savef1:=f1; savew3:=w┆
0x0c040…0c060 33 3b 0a 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 33 32 3b 0a ┆3; (w2).word:=w0:=32; ┆
0x0c060…0c07e 20 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 ┆ w2-2; w0:=┆
0x0c07e…0c084 (0x450,0x182)
0x0c084…0c0a0 28 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 ┆(w1).word; if w0 =┆
0x0c0a0…0c0c0 20 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 20 20 20 ┆ 0 then begin ┆
0x0c0c0…0c0e0 20 20 20 20 28 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 20 ┆ (w2).word:=w3:=48; ┆
0x0c0e0…0c0fc 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 ┆ w2-2; end; ┆
0x0c0fc…0c102 (0x450,0x183)
0x0c102…0c120 20 20 20 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 ┆ while w0 <> 0 do ┆
0x0c120…0c140 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 30 3b 0a 20 20 20 20 ┆ begin w3:=0; ┆
0x0c140…0c160 20 20 20 20 20 20 20 20 66 30 20 2f 2f 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆ f0 // 10; (w┆
0x0c160…0c17a 32 29 2e 77 6f 72 64 3a 3d 77 33 2b 34 38 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆2).word:=w3+48; ┆
0x0c17a…0c180 (0x450,0x184)
0x0c180…0c1a0 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 20 20 ┆ w2-2; end; ┆
0x0c1a0…0c1c0 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 20 66 31 ┆ (w2).word:=w0:=32; f1┆
0x0c1c0…0c1e0 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 65 77 33 3b 0a ┆:=savef1; w3:=savew3; ┆
0x0c1e0…0c200 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 3b 20 00 00 00 00 00 00 00 00 ┆ end; end; ┆
0x0c200…0c206 (97,) (0x450,0x185)
0x0c206…0c220 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 ┆ ! outinteger ! end; ┆
0x0c220…0c240 20 20 21 20 6f 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 ┆ ! opmess ! body of log┆
0x0c240…0c260 6f 75 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 20 ┆out begin incode ┆
0x0c260…0c27e 20 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 ┆ double savef1,savef3; ┆
0x0c27e…0c284 (0x450,0x186)
0x0c284…0c2a0 20 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 ┆ byte op1,mode1:=0; ┆
0x0c2a0…0c2c0 20 20 72 65 66 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 ┆ ref fst,lst; byte op2:┆
0x0c2c0…0c2e0 3d 31 30 32 2c 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 69 ┆=102,mode2:=0; word loci┆
0x0c2e0…0c2fc 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 ┆d; text(14) simtext:┆
0x0c2fc…0c302 (0x450,0x187)
0x0c302…0c320 3d 22 27 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 ┆="'2''2' hard error'10'"; ┆
0x0c320…0c340 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 20 20 20 62 65 67 ┆ text(14) poolname; beg┆
0x0c340…0c360 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 20 73 ┆in savef1:=f1; s┆
0x0c360…0c37a 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 ┆avef3:=f3; startst┆
0x0c37a…0c380 (0x450,0x188)
0x0c380…0c3a0 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 29 2e ┆op(.w3.,w0:=0,w1); (w1).┆
0x0c3a0…0c3c0 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 77 30 3a ┆buflength:=w0:=0; if w0:┆
0x0c3c0…0c3e0 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 64 28 2e 77 33 ┆=(w1).messgot > 10 then send(.w3┆
0x0c3e0…0c400 2e 2c 77 30 3a 3d 31 2c 77 31 2c 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆.,w0:=1,w1,w2:=0); ┆
0x0c400…0c406 (98,) (0x450,0x189)
0x0c406…0c420 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 ┆ locid:=w0:=(w3:=(w1).bu┆
0x0c420…0c440 66 66 65 72 29 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 ┆ffer).word; copy(.w3.,w0┆
0x0c440…0c460 3a 3d 36 2c 77 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 ┆:=6,w1:=(w1).internal+2,w2:=addr┆
0x0c460…0c47e 65 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 ┆ess(poolname)+2); copy┆
0x0c47e…0c484 (0x450,0x18a)
0x0c484…0c4a0 28 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 ┆(.w3.,w0:=2,w1:=address(b.t_┆
0x0c4a0…0c4c0 6d 64 75 6c 29 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 ┆mdul),w2:=address(poolname)); ┆
0x0c4c0…0c4e0 20 20 20 20 20 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 20 ┆ w3:=address(poolname); ┆
0x0c4e0…0c4fc 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 ┆ op1:=w0:=9; ! simulate┆
0x0c4fc…0c502 (0x450,0x18b)
0x0c502…0c520 20 69 6e 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 ┆ input ! fst:=w0:=addr┆
0x0c520…0c540 65 73 73 28 6c 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 ┆ess(locid); lst:=w0:=add┆
0x0c540…0c560 72 65 73 73 28 73 69 6d 74 65 78 74 29 2b 38 3b 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 ┆ress(simtext)+8; w1:=add┆
0x0c560…0c57a 72 65 73 73 28 6f 70 31 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 ┆ress(op1); monitor┆
0x0c57a…0c580 (0x450,0x18c)
0x0c580…0c5a0 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 ! ┆
0x0c5a0…0c5c0 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(┆
0x0c5c0…0c5e0 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 20 20 20 69 66 ┆18); ! wait answer ! if┆
0x0c5e0…0c600 20 77 30 20 6f 72 20 28 77 31 29 2e 77 6f 72 64 20 3d 20 31 20 74 68 65 00 00 00 00 00 00 00 00 ┆ w0 or (w1).word = 1 the ┆
0x0c600…0c606 (99,) (0x450,0x18d)
0x0c606…0c620 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 ┆n begin ! termina┆
0x0c620…0c640 6c 20 6f 6e 20 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 ┆l on transparent pool ! ┆
0x0c640…0c660 20 20 77 31 3a 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 ┆ w1:=address(op2); mo┆
0x0c660…0c67e 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 28 72 65 ┆nitor(16); ! send message (re┆
0x0c67e…0c684 (0x450,0x18e)
0x0c684…0c6a0 6d 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 ┆move link soft) ! ┆
0x0c6a0…0c6c0 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 6d 6f 6e 69 74 6f ┆w1:=b.lastuser; monito┆
0x0c6c0…0c6e0 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 20 20 20 ┆r(18); ! wait answer ! ┆
0x0c6e0…0c6fc 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 ┆end else begin ! ot┆
0x0c6fc…0c702 (0x450,0x18f)
0x0c702…0c720 68 65 72 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 ┆her kind of hard error - kill┆
0x0c720…0c740 20 6a 6f 62 20 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 ┆ job ! f1:=savef1; ┆
0x0c740…0c760 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 20 20 ┆ clean(.w3.,w1); ┆
0x0c760…0c77a 20 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 36 3b 0a 20 20 ┆ (w1).intervent:=w0:=6; ┆
0x0c77a…0c780 (0x450,0x190)
0x0c780…0c7a0 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 3b 0a 20 ┆ end; f1:=savef1; ┆
0x0c7a0…0c7c0 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 73 73 73 ┆ w0:=1; (w1).messs┆
0x0c7c0…0c7e0 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 69 76 61 74 65 ┆end:=w0; goto b.activate┆
0x0c7e0…0c800 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 00 00 00 00 00 00 00 00 ┆; end; end; ┆
0x0c800…0c806 (100,) (0x450,0x191)
0x0c806…0c820 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 ┆ ! logout ! body o┆
0x0c820…0c840 66 20 6f 75 74 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 ┆f outtext begin incode┆
0x0c840…0c860 0a 20 20 20 20 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 ┆ text(29) t0 :┆
0x0c860…0c87e 3d 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 ┆="command unknown'10'", ┆
0x0c87e…0c884 (0x450,0x192)
0x0c884…0c8a0 20 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 ┆ t1 :="ready'10'", ┆
0x0c8a0…0c8c0 20 20 20 20 74 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 ┆ t2 :="syntax'10'", ┆
0x0c8c0…0c8e0 20 74 33 20 3a 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 30 ┆ t3 :="identification illegal'10┆
0x0c8e0…0c8fc 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 ┆'", t4 :="no room ┆
0x0c8fc…0c902 (0x450,0x193)
0x0c902…0c920 69 6e 20 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 ┆in primary store'10'", ┆
0x0c920…0c940 20 20 20 74 35 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 ┆ t5 :="bs claims exceeded'10'"┆
0x0c940…0c960 2c 0a 20 20 20 20 20 20 20 20 20 20 74 36 20 3a 3d 22 70 72 6f 63 65 73 73 20 63 72 65 61 74 69 ┆, t6 :="process creati┆
0x0c960…0c97a 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 ┆on not ok'10'", ┆
0x0c97a…0c980 (0x450,0x194)
0x0c980…0c9a0 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 20 20 20 ┆t7 :="forbidden'10'", ┆
0x0c9a0…0c9c0 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 20 20 20 ┆t8 :="terminal busy'10'", ┆
0x0c9c0…0c9e0 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 6f 6e 20 6e 6f ┆ t9 :="terminal connection no┆
0x0c9e0…0ca00 74 20 6f 6b 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31 30 00 00 00 00 00 00 00 00 ┆t ok'10'", t10 ┆
0x0ca00…0ca06 (101,) (0x450,0x195)
0x0ca06…0ca20 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 ┆:="jobfile does not exist'┆
0x0ca20…0ca40 31 30 27 22 2c 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 ┆10'", t11:="terminal c┆
0x0ca40…0ca60 6f 6e 6e 65 63 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 ┆onnected'10'", t12:="t┆
0x0ca60…0ca7e 65 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 ┆erminal disconnected'10'", ┆
0x0ca7e…0ca84 (0x450,0x196)
0x0ca84…0caa0 20 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 ┆ t13:="bad password'10┆
0x0caa0…0cac0 27 22 2c 0a 20 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 ┆'", t14:="terminal not┆
0x0cac0…0cae0 20 63 6f 6e 6e 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 3d ┆ connected'10'", t15:=┆
0x0cae0…0cafc 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 ┆"process unknown'10'", ┆
0x0cafc…0cb02 (0x450,0x197)
0x0cb02…0cb20 20 20 20 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 ┆ t16:="disconnection not o┆
0x0cb20…0cb40 6b 27 31 30 27 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 ┆k'10'", t17:="call not┆
0x0cb40…0cb60 20 6f 6b 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 31 38 3a 3d 22 69 6e 63 6c 75 64 ┆ ok'10'", t18:="includ┆
0x0cb60…0cb7a 65 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 ┆e not ok'10'", t┆
0x0cb7a…0cb80 (0x450,0x198)
0x0cb80…0cba0 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 20 74 32 ┆19:="enrolled'10'", t2┆
0x0cba0…0cbc0 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 0a 20 20 ┆0:="removed after break'10'", ┆
0x0cbc0…0cbe0 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 20 66 69 6e 69 ┆ t21:="removed after fini┆
0x0cbe0…0cc00 73 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 32 3a 3d 22 00 00 00 00 00 00 00 00 ┆s'10'", t22:=" ┆
0x0cc00…0cc06 (102,) (0x450,0x199)
0x0cc06…0cc20 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 ┆removed after user kill'10┆
0x0cc20…0cc40 27 22 2c 0a 20 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 ┆'", t23:="removed afte┆
0x0cc40…0cc60 72 20 6f 70 65 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 ┆r operator kill'10'", ┆
0x0cc60…0cc7e 74 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 ┆t24:="removed after time excee┆
0x0cc7e…0cc84 (0x450,0x19a)
0x0cc84…0cca0 64 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 ┆ded'10'", t25:="re┆
0x0cca0…0ccc0 6d 6f 76 65 64 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 ┆moved after terminal error'10'",┆
0x0ccc0…0cce0 0a 20 20 20 20 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 75 ┆ t26:="removed after u┆
0x0cce0…0ccfc 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 ┆ser break'10'", t2┆
0x0ccfc…0cd02 (0x450,0x19b)
0x0cd02…0cd20 37 3a 3d 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 ┆7:="removed after operator bre┆
0x0cd20…0cd40 61 6b 27 31 30 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 ┆ak'10'", t28:="user co┆
0x0cd40…0cd60 6e 66 6c 69 63 74 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 74 32 39 3a 3d 22 66 6f 72 ┆nflict'10'", t29:="for┆
0x0cd60…0cd7a 62 69 64 64 65 6e 20 20 2d 20 20 73 79 73 74 65 6d 20 6c 6f 63 6b 65 64 27 31 ┆bidden - system locked'1┆
0x0cd7a…0cd80 (0x450,0x19c)
0x0cd80…0cda0 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 61 6c 6f ┆0'", t30:="user catalo┆
0x0cda0…0cdc0 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 39 3a 3d ┆g reserved'10'", t99:=┆
0x0cdc0…0cde0 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 33 3b 0a 20 20 ┆"***"; double savef3; ┆
0x0cde0…0ce00 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 2c 73 61 76 65 77 31 00 00 00 00 00 00 00 00 ┆ word savew0,savew1 ┆
0x0ce00…0ce06 (103,) (0x450,0x19d)
0x0ce06…0ce20 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 ┆; ref bufpointer; ┆
0x0ce20…0ce40 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 33 3a 3d 66 33 3b 0a ┆ begin savef3:=f3; ┆
0x0ce40…0ce60 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 73 61 76 65 ┆ savew0:=w0; save┆
0x0ce60…0ce7e 77 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 ┆w1:=w1; bufpointer:=w3┆
0x0ce7e…0ce84 (0x450,0x19e)
0x0ce84…0cea0 3a 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 ┆:=(w1).buffer; (w3).┆
0x0cea0…0cec0 77 6f 72 64 3a 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 ┆word:=w2:=0; w3+2; ┆
0x0cec0…0cee0 20 20 20 62 75 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 30 ┆ bufpointer:=w3; if w0┆
0x0cee0…0cefc 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 ┆ onemask 8'10 then b┆
0x0cefc…0cf02 (0x450,0x19f)
0x0cf02…0cf20 65 67 69 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 ┆egin ! write time ! ┆
0x0cf20…0cf40 20 6f 75 74 74 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 ┆ outtime(.w3.,w2:=bufpointer); ┆
0x0cf40…0cf60 20 20 20 20 20 20 20 20 20 62 75 66 70 6f 69 6e 74 65 72 3a 3d 77 32 3a 3d 62 75 66 70 6f 69 6e ┆ bufpointer:=w2:=bufpoin┆
0x0cf60…0cf7a 74 65 72 2b 34 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ter+4; end; ┆
0x0cf7a…0cf80 (0x450,0x1a0)
0x0cf80…0cfa0 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 65 20 77 ┆ w3:=bufpointer; case w┆
0x0cfa0…0cfc0 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 20 20 20 ┆2:=savew0 extract 3 + 1 of ┆
0x0cfc0…0cfe0 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 64 3a 3d 77 30 ┆ begin (w3).word:=w0┆
0x0cfe0…0d000 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 28 77 33 29 2e 77 6f 72 64 00 00 00 00 00 00 00 00 ┆:=0; (w3).word ┆
0x0d000…0d006 (104,) (0x450,0x1a1)
0x0d006…0d020 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 ┆:=w0:=2763306; comment "┆
0x0d020…0d040 2a 2a 2a 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 30 3a 3d ┆***" ; (w3).word:=w0:=┆
0x0d040…0d060 32 31 37 31 31 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 ┆2171169; comment "!!!" ; ┆
0x0d060…0d07e 20 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 ┆ (w3).word:=w0:=2960685; ┆
0x0d07e…0d084 (0x450,0x1a2)
0x0d084…0d0a0 20 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 ┆ comment "---" ; (┆
0x0d0a0…0d0c0 77 33 29 2e 77 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 ┆w3).word:=w0:=2105376; comment┆
0x0d0c0…0d0e0 20 22 20 20 20 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 30 ┆ " " ; (w3).word:=w0┆
0x0d0e0…0d0fc 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 ┆:=0; (w3).word:=w0┆
0x0d0fc…0d102 (0x450,0x1a3)
0x0d102…0d120 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 ┆:=0; (w3).word:=w0:=┆
0x0d120…0d140 30 3b 0a 20 20 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 ┆0; end; bufpoint┆
0x0d140…0d160 65 72 3a 3d 77 30 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 32 3b 0a 20 20 20 20 20 20 20 20 69 66 ┆er:=w0:=bufpointer+2; if┆
0x0d160…0d17a 20 77 30 3a 3d 73 61 76 65 77 30 20 6f 6e 65 6d 61 73 6b 20 38 27 32 30 20 74 ┆ w0:=savew0 onemask 8'20 t┆
0x0d17a…0d180 (0x450,0x1a4)
0x0d180…0d1a0 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 73 74 65 ┆hen begin ! write syste┆
0x0d1a0…0d1c0 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 6e 74 65 ┆m name ! w3:=bufpointe┆
0x0d1c0…0d1e0 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 32 3b 0a 20 20 ┆r; w2:=b.ownproc+2; ┆
0x0d1e0…0d200 20 20 20 20 20 20 20 20 28 77 33 29 2e 6e 61 6d 65 31 3a 3d 66 31 3a 3d 00 00 00 00 00 00 00 00 ┆ (w3).name1:=f1:= ┆
0x0d200…0d206 (105,) (0x450,0x1a5)
0x0d206…0d220 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 ┆(w2).name1; f1:=┆
0x0d220…0d240 28 77 32 29 2e 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 ┆(w2).name2; w1+14880; ┆
0x0d240…0d260 20 20 21 20 22 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 ┆ ! ": " ! (w3).name2:┆
0x0d260…0d27e 3d 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 ┆=f1; bufpointer:=w0:┆
0x0d27e…0d284 (0x450,0x1a6)
0x0d284…0d2a0 3d 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 ┆=bufpointer+8; end; ┆
0x0d2a0…0d2c0 20 20 20 20 20 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 ┆ if w0:=savew0 onemask 8'┆
0x0d2c0…0d2e0 34 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 70 ┆40 then begin ! write p┆
0x0d2e0…0d2fc 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 ┆rocess name ! w3:=┆
0x0d2fc…0d302 (0x450,0x1a7)
0x0d302…0d320 62 75 66 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 ┆bufpointer; w1:=save┆
0x0d320…0d340 77 31 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 20 20 20 20 20 ┆w1; w1:=savew1; ┆
0x0d340…0d360 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 20 20 20 20 20 20 20 ┆ w2:=(w1).internal+2; ┆
0x0d360…0d37a 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 ┆ (w3).name1:=f1:=(w2).na┆
0x0d37a…0d380 (0x450,0x1a8)
0x0d380…0d3a0 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 3b 0a 20 ┆me1; f1:=(w2).name2; ┆
0x0d3a0…0d3c0 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 29 2e 6e ┆ w1+32; (w3).n┆
0x0d3c0…0d3e0 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 74 65 72 3a 3d ┆ame2:=f1; bufpointer:=┆
0x0d3e0…0d400 77 30 3a 3d 62 75 66 70 6f 69 6e 74 65 72 2b 38 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w0:=bufpointer+8; ┆
0x0d400…0d406 (106,) (0x450,0x1a9)
0x0d406…0d420 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 ┆ end; f3:=savef3;┆
0x0d420…0d440 0a 20 20 20 20 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 ┆ w2*20; copy(.w3┆
0x0d440…0d460 2e 2c 77 30 3a 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 ┆.,w0:=20,w1:=address(t0)+w2,w2:=┆
0x0d460…0d47e 62 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 ┆bufpointer); w1:=savew┆
0x0d47e…0d484 (0x450,0x1aa)
0x0d484…0d4a0 31 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 ┆1; w0:=(w1).buffer; ┆
0x0d4a0…0d4c0 20 20 20 20 20 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 ┆ w2+20-w0; (w1).b┆
0x0d4c0…0d4e0 75 66 6c 65 6e 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 2e ┆uflength:=w2; testout(.┆
0x0d4e0…0d4fc 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 ┆w3.,w0:=w2,w1:=(w1).buffer,w┆
0x0d4fc…0d502 (0x450,0x1ab)
0x0d502…0d520 32 3a 3d 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 ┆2:=0); w1:=savew1; ┆
0x0d520…0d540 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 32 3a 3d 32 30 34 38 ┆ send(.w3.,w0:=0,w1,w2:=2048┆
0x0d540…0d560 30 29 3b 0a 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 ┆0); w0:=savew0; ┆
0x0d560…0d57a 77 31 3a 3d 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 ┆w1:=savew1; f3:=sa┆
0x0d57a…0d580 (0x450,0x1ac)
0x0d580…0d5a0 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 21 20 6f ┆vef3; end; end; ! o┆
0x0d5a0…0d5c0 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 74 69 6d ┆uttext ! body of outtim┆
0x0d5c0…0d5e0 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 6d 65 74 65 78 ┆e begin record timetex┆
0x0d5e0…0d600 74 28 77 6f 72 64 20 68 6f 75 72 74 78 74 2c 6d 69 6e 75 74 65 74 78 74 00 00 00 00 00 00 00 00 ┆t(word hourtxt,minutetxt ┆
0x0d600…0d606 (107,) (0x450,0x1ad)
0x0d606…0d620 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 ┆); incode re┆
0x0d620…0d640 66 20 73 79 73 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 ┆f systime:=108; word day┆
0x0d640…0d660 73 69 7a 65 3a 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 ┆size:=1687500,hoursize:=70313,mi┆
0x0d660…0d67e 6e 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 ┆nutesize:=1172; ref re┆
0x0d67e…0d684 (0x450,0x1ae)
0x0d684…0d6a0 74 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 ┆turn,bufref; double ┆
0x0d6a0…0d6c0 73 61 76 65 66 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 ┆savef1; begin save┆
0x0d6c0…0d6e0 66 31 3a 3d 66 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 20 ┆f1:=f1; bufref:=w2; ┆
0x0d6e0…0d6fc 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 ┆ return:=w3; f3:=┆
0x0d6fc…0d702 (0x450,0x1af)
0x0d702…0d720 73 79 73 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 ┆systime.name1 lshift -9 // day┆
0x0d720…0d740 73 69 7a 65 3b 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 ┆size; ! w3:=dayno ! f1 ┆
0x0d740…0d760 6c 73 68 69 66 74 20 2d 31 30 30 3b 0a 20 20 20 20 20 20 20 20 66 32 20 2f 2f 20 68 6f 75 72 73 ┆lshift -100; f2 // hours┆
0x0d760…0d77a 69 7a 65 3b 20 20 20 21 20 77 32 3a 3d 68 6f 75 72 20 21 0a 20 20 20 20 20 20 ┆ize; ! w2:=hour ! ┆
0x0d77a…0d780 (0x450,0x1b0)
0x0d780…0d7a0 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 75 74 65 ┆ f1 // minutesize; ! w1:=minute┆
0x0d7a0…0d7c0 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 2f 2f 20 ┆ ! w0:=0; f1 // ┆
0x0d7c0…0d7e0 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 74 3a 3d 77 31 ┆10; bufref.minutetxt:=w1┆
0x0d7e0…0d800 20 2b 20 34 38 20 6c 73 68 69 66 74 20 38 20 2b 20 77 30 20 2b 20 34 38 00 00 00 00 00 00 00 00 ┆ + 48 lshift 8 + w0 + 48 ┆
0x0d800…0d806 (108,) (0x450,0x1b1)
0x0d806…0d820 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 ┆ lshift 8 + 32; w1┆
0x0d820…0d840 3a 3d 30 3b 0a 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 ┆:=0; f2 // 10; b┆
0x0d840…0d860 75 66 72 65 66 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 ┆ufref.hourtxt:=w2 + 48 lshift 8 ┆
0x0d860…0d87e 2b 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 ┆+ w1 + 48 lshift 8 + 46; ┆
0x0d87e…0d884 (0x450,0x1b2)
0x0d884…0d8a0 20 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 ┆ f1:=savef1; w2:=b┆
0x0d8a0…0d8c0 75 66 72 65 66 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 ┆ufref; w3:=return; ┆
0x0d8c0…0d8e0 20 65 6e 64 3b 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 0a ┆ end; end; ! outtime ! ┆
0x0d8e0…0d8fc 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 ┆ comment ┆
0x0d8fc…0d902 (0x450,0x1b3)
0x0d902…0d920 20 20 20 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 ┆ syscommand this procedure┆
0x0d920…0d940 20 63 68 65 63 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 ┆ checks the user identification ┆
0x0d940…0d960 74 79 70 65 64 20 61 74 20 6c 6f 67 69 6e 2e 20 69 66 20 69 74 20 69 73 0a 6f 6b 2c 20 61 20 70 ┆typed at login. if it is ok, a p┆
0x0d960…0d97a 72 6f 63 65 73 73 20 69 73 20 63 72 65 61 74 65 64 20 77 69 74 68 20 73 74 61 ┆rocess is created with sta┆
0x0d97a…0d980 (0x450,0x1b4)
0x0d980…0d9a0 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 6c 6f 67 ┆ndard bs claims and with catalog┆
0x0d9a0…0d9c0 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 73 65 72 ┆ bases corresponding to the user┆
0x0d9c0…0d9e0 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 73 20 61 6e 73 ┆ identification. the user is ans┆
0x0d9e0…0da00 77 65 72 65 64 20 77 69 74 68 20 61 20 6d 65 73 73 61 67 65 20 74 65 6c 00 00 00 00 00 00 00 00 ┆wered with a message tel ┆
0x0da00…0da06 (109,) (0x450,0x1b5)
0x0da06…0da20 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 ┆ling, wheather or not the ┆
0x0da20…0da40 61 74 74 65 6d 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 ┆attemp to login was succesfull. ┆
0x0da40…0da60 0a 3b 0a 0a 0a 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 ┆ ; body of syscommand ┆
0x0da60…0da7e 62 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 ┆begin procedure login(.w┆
0x0da7e…0da84 (0x450,0x1b6)
0x0da84…0daa0 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 61 6c ┆3.;w0;w1); comment cal┆
0x0daa0…0dac0 6c 3a 20 20 20 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 ┆l: w0 kind of start command ┆
0x0dac0…0dae0 0a 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 62 73 20 ┆ w1 abs ┆
0x0dae0…0dafc 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 ┆ref string1 re┆
0x0dafc…0db02 (0x450,0x1b7)
0x0db02…0db20 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 ┆turn: w1 abs ref error messa┆
0x0db20…0db40 67 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 ┆ge or zero ; procedu┆
0x0db40…0db60 72 65 20 6f 75 74 28 2e 77 33 2e 3b 77 31 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 ┆re out(.w3.;w1); comment c┆
0x0db60…0db7a 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 ┆all: w1 abs ref string┆
0x0db7a…0db80 (0x450,0x1b8)
0x0db80…0dba0 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┆
0x0dba0…0dbc0 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 20 20 ┆ ref error message or zero ┆
0x0dbc0…0dbe0 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 2e 77 33 2e 3b ┆ ; procedure control(.w3.;┆
0x0dbe0…0dc00 77 30 3b 77 31 29 3b 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 63 61 00 00 00 00 00 00 00 00 ┆w0;w1); comment ca ┆
0x0dc00…0dc06 (110,) (0x450,0x1b9)
0x0dc06…0dc20 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 ┆ll: w0 control operati┆
0x0dc20…0dc40 6f 6e 20 28 31 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 ┆on (1,2,3,4 = kill,break,stop,st┆
0x0dc40…0dc60 61 72 74 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 77 31 20 20 ┆art) w1 ┆
0x0dc60…0dc7e 61 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 ┆abs ref string1 ┆
0x0dc7e…0dc84 (0x450,0x1ba)
0x0dc84…0dca0 72 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 ┆return: w1 abs ref error m┆
0x0dca0…0dcc0 65 73 73 61 67 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 ┆essage or zero ; pro┆
0x0dcc0…0dce0 63 65 64 75 72 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 6d ┆cedure empty(.w3.;w1); com┆
0x0dce0…0dcfc 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 ┆ment call: w1 abs ref us┆
0x0dcfc…0dd02 (0x450,0x1bb)
0x0dd02…0dd20 65 72 65 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 ┆erentry return: ┆
0x0dd20…0dd40 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 20 7a 65 ┆ w1 abs ref error message or ze┆
0x0dd40…0dd60 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 69 6e 63 6c 75 ┆ro ; procedure inclu┆
0x0dd60…0dd7a 64 65 28 2e 77 33 2e 3b 77 31 29 3b 0a 0a 20 20 20 20 20 20 63 6f 6d 6d 65 6e ┆de(.w3.;w1); commen┆
0x0dd7a…0dd80 (0x450,0x1bc)
0x0dd80…0dda0 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 31 0a 20 ┆t call: w1 abs ref string1 ┆
0x0dda0…0ddc0 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 20 72 65 ┆ return: w1 abs re┆
0x0ddc0…0dde0 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 20 20 20 3b 0a ┆f error message or zero ; ┆
0x0dde0…0de00 20 20 20 20 20 0a 20 20 20 20 20 20 6c 61 62 65 6c 20 6e 65 77 73 74 72 00 00 00 00 00 00 00 00 ┆ label newstr ┆
0x0de00…0de06 (111,) (0x450,0x1bd)
0x0de06…0de20 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 ┆ing,aftername,commfound,er┆
0x0de20…0de40 72 6f 72 2c 61 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 ┆ror,accept; incode ┆
0x0de40…0de60 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 20 20 ┆ double savef1,savef3; ┆
0x0de60…0de7e 77 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 ┆word logstop,radix,offset,char┆
0x0de7e…0de84 (0x450,0x1be)
0x0de84…0dea0 2c 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 ┆,savew1,savew2,savew3,count,┆
0x0dea0…0dec0 63 6f 6d 6d 2c 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 ┆comm,proc_no; ref namepo┆
0x0dec0…0dee0 69 6e 74 65 72 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 70 ┆inter,next; text(11) emp┆
0x0dee0…0defc 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 ┆tytext:=""; text(11)┆
0x0defc…0df02 (0x450,0x1bf)
0x0df02…0df20 20 73 74 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 ┆ string1, string2, string3, ┆
0x0df20…0df40 20 20 20 20 20 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 ┆ string4, string5,┆
0x0df40…0df60 20 73 74 72 69 6e 67 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e ┆ string6, strin┆
0x0df60…0df7a 67 37 2c 73 74 72 69 6e 67 38 2c 73 74 72 69 6e 67 39 3b 0a 20 20 20 20 20 20 ┆g7,string8,string9; ┆
0x0df7a…0df80 (0x450,0x1c0)
0x0df80…0dfa0 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 20 20 20 ┆ text(11)oscomm1 :="in", ┆
0x0dfa0…0dfc0 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 20 20 20 ┆ oscomm2 :="out", ┆
0x0dfc0…0dfe0 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 2c 0a 20 20 20 ┆ oscomm3 :="kill", ┆
0x0dfe0…0e000 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 73 63 6f 6d 6d 34 20 3a 3d 22 00 00 00 00 00 00 00 00 ┆ oscomm4 :=" ┆
0x0e000…0e006 (112,) (0x450,0x1c1)
0x0e006…0e020 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 ┆", oscomm5┆
0x0e020…0e040 20 3a 3d 22 72 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 ┆ :="run", oscomm┆
0x0e040…0e060 36 20 3a 3d 22 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 ┆6 :="go", oscomm┆
0x0e060…0e07e 37 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 ┆7 :="batch", o┆
0x0e07e…0e084 (0x450,0x1c2)
0x0e084…0e0a0 73 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 ┆scomm8 :="break", ┆
0x0e0a0…0e0c0 20 20 20 20 20 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 ┆ oscomm9 :="stop", ┆
0x0e0c0…0e0e0 20 20 20 20 20 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 20 ┆ oscomm10:="start", ┆
0x0e0e0…0e0fc 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 ┆ oscomm11:="call",┆
0x0e0fc…0e102 (0x450,0x1c3)
0x0e102…0e120 0a 20 20 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 ┆ oscomm12:="in┆
0x0e120…0e140 63 6c 75 64 65 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 ┆clude", oscomm13┆
0x0e140…0e160 3a 3d 22 6c 6f 63 6b 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 ┆:="lock", oscomm┆
0x0e160…0e17a 31 34 3a 3d 22 6f 70 65 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆14:="open", ┆
0x0e17a…0e180 (0x450,0x1c4)
0x0e180…0e1a0 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 69 6e 0a ┆ oscomm15:="halt"; begin ┆
0x0e1a0…0e1c0 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 66 33 3b ┆ savef1:=f1; savef3:=f3;┆
0x0e1c0…0e1e0 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 6c 65 6e 67 74 ┆ testout(.w3.,w0:=!lengt┆
0x0e1e0…0e200 68 28 75 73 65 72 65 6e 74 72 79 29 2c 77 31 2c 77 32 3a 3d 36 38 29 3b 00 00 00 00 00 00 00 00 ┆h(userentry),w1,w2:=68); ┆
0x0e200…0e206 (113,) (0x450,0x1c5)
0x0e206…0e220 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 ┆ testout(.w3.,w0:=┆
0x0e220…0e240 20 28 77 31 29 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 ┆ (w1).bufrel + (w1).buflength,w1┆
0x0e240…0e260 3a 3d 28 77 31 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 ┆:=(w1).buffer,w2:=0); ! ┆
0x0e260…0e27e 72 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 ┆read strings ! w0:=0; ┆
0x0e27e…0e284 (0x450,0x1c6)
0x0e284…0e2a0 20 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 ┆ w1:=address(emptytex┆
0x0e2a0…0e2c0 74 29 3b 0a 20 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 ┆t); w2:=address(string1)┆
0x0e2c0…0e2e0 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 20 77 ┆; w3:=0; while w┆
0x0e2e0…0e2fc 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 ┆3+1<=9 do ! zeroset stri┆
0x0e2fc…0e302 (0x450,0x1c7)
0x0e302…0e320 6e 67 31 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 ┆ng1 - string9 ! begin ┆
0x0e320…0e340 20 20 20 20 20 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 ┆ savew3:=w3; ┆
0x0e340…0e360 63 6f 70 79 28 2e 77 33 2e 2c 20 77 30 3a 3d 38 2c 20 77 31 2c 20 77 32 29 3b 0a 20 20 20 20 20 ┆copy(.w3., w0:=8, w1, w2); ┆
0x0e360…0e37a 20 20 20 20 20 77 33 3a 3d 73 61 76 65 77 33 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w3:=savew3; ┆
0x0e37a…0e380 (0x450,0x1c8)
0x0e380…0e3a0 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 63 6f 6d ┆ w2+8; end; com┆
0x0e3a0…0e3c0 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 6d 20 74 ┆ment transfer commands from t┆
0x0e3c0…0e3e0 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 20 20 20 20 20 ┆erminal buffer to the text ┆
0x0e3e0…0e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 73 20 00 00 00 00 00 00 00 00 ┆ variables ┆
0x0e400…0e406 (114,) (0x450,0x1c9)
0x0e406…0e420 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 ┆string1 - string 8 ┆
0x0e420…0e440 20 3b 0a 20 20 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 ┆ ; count:=w0:=1; ┆
0x0e440…0e460 20 6e 61 6d 65 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 ┆ namepointer:=w0:=address(string┆
0x0e460…0e47e 31 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 ┆1); next:=w0:=namepoin┆
0x0e47e…0e484 (0x450,0x1ca)
0x0e484…0e4a0 74 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 ┆ter+8; w3:=b.userent┆
0x0e4a0…0e4c0 72 79 3b 0a 20 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 ┆ry; w2:=(w3).buffer; ┆
0x0e4c0…0e4e0 20 20 20 20 20 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 20 ┆ comm:= w0:= (w3).state; ┆
0x0e4e0…0e4fc 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 ┆ w1:=0; logstop:┆
0x0e4fc…0e502 (0x450,0x1cb)
0x0e502…0e520 3d 77 30 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 ┆=w0:= (w3).bufrel + (w3).bufle┆
0x0e520…0e540 6e 67 74 68 2b 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 ┆ngth+w2; (w3).bufrel:= w┆
0x0e540…0e560 31 3b 0a 6e 65 77 73 74 72 69 6e 67 3a 0a 20 20 20 20 20 20 20 20 77 30 3a 3d 33 32 3b 0a 20 20 ┆1; newstring: w0:=32; ┆
0x0e560…0e57a 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┆
0x0e57a…0e580 (0x450,0x1cc)
0x0e580…0e5a0 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 29 3b 0a ┆har(.w3.,w3:=logstop,w0,w1,w2); ┆
0x0e5a0…0e5c0 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 61 66 74 ┆ if w0 = 10 then goto aft┆
0x0e5c0…0e5e0 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 74 68 65 6e 20 ┆ername; if w0 = 62 then ┆
0x0e5e0…0e600 20 20 20 20 20 20 21 20 27 3e 27 20 69 73 20 73 74 61 72 74 20 6f 66 20 00 00 00 00 00 00 00 00 ┆ ! '>' is start of ┆
0x0e600…0e606 (115,) (0x450,0x1cd)
0x0e606…0e620 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 ┆password line ! be┆
0x0e620…0e640 67 69 6e 0a 20 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 ┆gin comm:= w0:= 0; ┆
0x0e640…0e660 20 20 20 20 20 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 ┆ goto newstring; e┆
0x0e660…0e67e 6e 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 ┆nd; if w0 < 97 then ┆
0x0e67e…0e684 (0x450,0x1ce)
0x0e684…0e6a0 20 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 ┆ begin ! integer param┆
0x0e6a0…0e6c0 20 21 0a 20 20 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 ┆ ! offset:=w3:=48; ┆
0x0e6c0…0e6e0 20 20 20 20 20 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 20 ┆ radix:=w3:=10; ┆
0x0e6e0…0e6fc 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 ┆word(namepointer):=w3:=-1; ┆
0x0e6fc…0e702 (0x450,0x1cf)
0x0e702…0e720 20 20 20 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 ┆ namepointer:=w3:=name┆
0x0e720…0e740 70 6f 69 6e 74 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 ┆pointer+2; end else ┆
0x0e740…0e760 20 20 20 20 62 65 67 69 6e 20 20 21 20 6e 61 6d 65 20 70 61 72 61 6d 20 21 0a 20 20 20 20 20 20 ┆ begin ! name param ! ┆
0x0e760…0e77a 20 20 20 20 6f 66 66 73 65 74 3a 3d 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 ┆ offset:=w3:=0; ┆
0x0e77a…0e780 (0x450,0x1d0)
0x0e780…0e7a0 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 64 3b 0a ┆ radix:=w3:=256; end; ┆
0x0e7a0…0e7c0 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 20 20 20 ┆ while w0<>32 do ┆
0x0e7c0…0e7e0 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 3d 6e 61 6d 65 ┆begin if w3:=next=name┆
0x0e7e0…0e800 70 6f 69 6e 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 67 00 00 00 00 00 00 00 00 ┆pointer then g ┆
0x0e800…0e806 (116,) (0x450,0x1d1)
0x0e806…0e820 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 ┆oto aftername; i┆
0x0e820…0e840 66 20 77 30 3d 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 ┆f w0=10 then goto aftername; ┆
0x0e840…0e860 20 20 20 20 20 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 ┆ char:=w0; if w0┆
0x0e860…0e87e 3a 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 ┆:=offset = 0 then be┆
0x0e87e…0e884 (0x450,0x1d2)
0x0e884…0e8a0 67 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 ┆gin if w0:=char ┆
0x0e8a0…0e8c0 3e 3d 20 39 37 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 ┆>= 97 then if w0 < 1┆
0x0e8c0…0e8e0 32 36 20 74 68 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 65 ┆26 then goto accept; e┆
0x0e8e0…0e8fc 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 ┆nd; if w0:=char >=┆
0x0e8fc…0e902 (0x450,0x1d3)
0x0e902…0e920 20 34 38 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 ┆ 48 then if w0 < 58 ┆
0x0e920…0e940 74 68 65 6e 20 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 ┆then goto accept; !test 1; ┆
0x0e940…0e960 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 31 3a 3d 62 ┆ outtext(.w3.,w0:=8'31,w1:=b┆
0x0e960…0e97a 2e 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 ┆.userentry,w2:=2); ! synt┆
0x0e97a…0e980 (0x450,0x1d4)
0x0e980…0e9a0 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 63 65 70 ┆ax ! goto error; accep┆
0x0e9a0…0e9c0 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 6e 74 65 ┆t: w0:=word(namepointe┆
0x0e9c0…0e9e0 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 72 20 6e 75 6d ┆r)*radix; ! pack text or num┆
0x0e9e0…0ea00 62 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 28 6e 61 6d 00 00 00 00 00 00 00 00 ┆ber ! word(nam ┆
0x0ea00…0ea06 (117,) (0x450,0x1d5)
0x0ea06…0ea20 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 ┆epointer):=w0+char-offset;┆
0x0ea20…0ea40 0a 20 20 20 20 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 ┆ if w0>65535 then name┆
0x0ea40…0ea60 70 6f 69 6e 74 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 ┆pointer:=w3:=namepointer+2; ┆
0x0ea60…0ea7e 20 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 ┆ nextchar(.w3.,w3:=logsto┆
0x0ea7e…0ea84 (0x450,0x1d6)
0x0ea84…0eaa0 70 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 ┆p,w0,w1,w2); end; af┆
0x0eaa0…0eac0 74 65 72 6e 61 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 ┆tername: ! more than 11 ┆
0x0eac0…0eae0 63 68 61 72 73 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 20 ┆chars or w0=32 or w0=10 ! ┆
0x0eae0…0eafc 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 ┆ if w3:=next=namepointer th┆
0x0eafc…0eb02 (0x450,0x1d7)
0x0eb02…0eb20 65 6e 0a 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 ┆en begin !test 2; ┆
0x0eb20…0eb40 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 31 3a 3d ┆ outtext(.w3.,w0:=8'31,w1:=┆
0x0eb40…0eb60 62 2e 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 ┆b.userentry,w2:=2); ! syntax ! ┆
0x0eb60…0eb7a 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 ┆ goto error; ┆
0x0eb7a…0eb80 (0x450,0x1d8)
0x0eb80…0eba0 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 6e 0a 20 ┆ end; if w0=32 then ┆
0x0eba0…0ebc0 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 3d 77 33 ┆ begin count:=w3┆
0x0ebc0…0ebe0 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 38 20 74 68 65 ┆:=count+1; if w3>8 the┆
0x0ebe0…0ec00 6e 20 20 20 20 20 21 20 6d 61 78 20 38 20 70 61 72 61 6d 73 20 69 6e 20 00 00 00 00 00 00 00 00 ┆n ! max 8 params in ┆
0x0ec00…0ec06 (118,) (0x450,0x1d9)
0x0ec06…0ec20 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 ┆command line ! b┆
0x0ec20…0ec40 65 67 69 6e 0a 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 ┆egin while w0=32 do ┆
0x0ec40…0ec60 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 2c 77 30 2c 77 31 2c ┆nextchar(.w3.,w3:=logstop,w0,w1,┆
0x0ec60…0ec7e 77 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 ┆w2); if w0<>10 the┆
0x0ec7e…0ec84 (0x450,0x1da)
0x0ec84…0eca0 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 33 3b ┆n begin !test 3;┆
0x0eca0…0ecc0 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 2c 77 30 3a 3d ┆ outtext(.w3.,w0:=┆
0x0ecc0…0ece0 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 3b 20 20 21 20 ┆8'31,w1:=b.userentry,w2:=2); ! ┆
0x0ece0…0ecfc 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 ┆syntax ! goto ┆
0x0ecfc…0ed02 (0x450,0x1db)
0x0ed02…0ed20 65 72 72 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 ┆error; end; ┆
0x0ed20…0ed40 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 69 66 ┆ end; end; if┆
0x0ed40…0ed60 20 77 33 3a 3d 6f 66 66 73 65 74 20 3d 20 30 20 74 68 65 6e 20 20 20 21 20 66 69 6c 6c 20 74 65 ┆ w3:=offset = 0 then ! fill te┆
0x0ed60…0ed7a 78 74 70 61 72 61 6d 20 77 69 74 68 20 6e 75 6c 6c 2d 63 68 61 72 73 20 21 0a ┆xtparam with null-chars ! ┆
0x0ed7a…0ed80 (0x450,0x1dc)
0x0ed80…0eda0 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 65 72 20 ┆ if w3:=next>namepointer ┆
0x0eda0…0edc0 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 77 33 3a ┆then begin w3:┆
0x0edc0…0ede0 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 20 20 20 69 66 ┆=word(namepointer); if┆
0x0ede0…0ee00 20 77 33 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 77 68 00 00 00 00 00 00 00 00 ┆ w3<>0 then wh ┆
0x0ee00…0ee06 (119,) (0x450,0x1dd)
0x0ee06…0ee20 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 ┆ile w3<65535 do w3 lshift ┆
0x0ee20…0ee40 38 3b 0a 20 20 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 ┆8; word(namepointer):=┆
0x0ee40…0ee60 77 33 3b 0a 20 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 ┆w3; end; namepoi┆
0x0ee60…0ee7e 6e 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 ┆nter:=w3:=next; next:=┆
0x0ee7e…0ee84 (0x450,0x1de)
0x0ee84…0eea0 77 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 ┆w3:=next+8; if w0=32┆
0x0eea0…0eec0 20 74 68 65 6e 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 ┆ then goto newstring; if┆
0x0eec0…0eee0 20 77 30 3a 3d 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 72 ┆ w0:= comm = -3 then goto newstr┆
0x0eee0…0eefc 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 ┆ing; ! first┆
0x0eefc…0ef02 (0x450,0x1df)
0x0ef02…0ef20 20 6e 65 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 ┆ newline blind, when reading i┆
0x0ef20…0ef40 6e 76 69 73 69 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 ┆nvisible password ! comm┆
0x0ef40…0ef60 65 6e 74 20 20 20 20 6e 6f 77 20 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 68 61 76 65 20 62 ┆ent now all parameters have b┆
0x0ef60…0ef7a 65 65 6e 20 72 65 61 64 3b 0a 0a 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 ┆een read; w1:=add┆
0x0ef7a…0ef80 (0x450,0x1e0)
0x0ef80…0efa0 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 64 72 65 ┆ress(oscomm1); w2:=addre┆
0x0efa0…0efc0 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 3a 3d 31 ┆ss(string1); comm:=w3:=1┆
0x0efc0…0efe0 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 20 64 6f 0a 20 ┆; while w3:=comm<16 do ┆
0x0efe0…0f000 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 63 00 00 00 00 00 00 00 00 ┆ begin c ┆
0x0f000…0f006 (120,) (0x450,0x1e1)
0x0f006…0f020 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 ┆ompare(.w3.,w0:=4,w1,w2); ┆
0x0f020…0f040 20 20 20 20 20 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 ┆ if w0=0 then goto comm┆
0x0f040…0f060 66 6f 75 6e 64 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 ┆found; w1+8; ┆
0x0f060…0f07e 20 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 ┆ comm:=w3:=comm+1; end┆
0x0f07e…0f084 (0x450,0x1e2)
0x0f084…0f0a0 3b 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 ┆; !test 4; outtext(.┆
0x0f0a0…0f0c0 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:┆
0x0f0c0…0f0e0 3d 30 29 3b 20 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 6f ┆=0); ! what ! goto erro┆
0x0f0e0…0f0fc 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 ┆r; commfound: w1:=ad┆
0x0f0fc…0f102 (0x450,0x1e3)
0x0f102…0f120 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 61 73 65 20 77 ┆dress(string1); case w┆
0x0f120…0f140 33 3a 3d 63 6f 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 ┆3:=comm of begin ┆
0x0f140…0f160 20 20 20 6c 6f 67 69 6e 28 2e 77 33 2e 2c 77 30 3a 3d 33 2c 77 31 29 3b 20 20 20 20 20 21 20 69 ┆ login(.w3.,w0:=3,w1); ! i┆
0x0f160…0f17a 6e 20 28 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 70 6f 6f 6c 29 20 21 0a 20 ┆n (connection to pool) ! ┆
0x0f17a…0f180 (0x450,0x1e4)
0x0f180…0f1a0 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 20 20 20 ┆ out(.w3.,w1); ┆
0x0f1a0…0f1c0 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 21 0a 20 ┆ ! out (disconnect) ! ┆
0x0f1c0…0f1e0 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 2c 77 31 29 3b ┆ control(.w3.,w0:=1,w1);┆
0x0f1e0…0f200 20 20 20 21 20 6b 69 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! kill ┆
0x0f200…0f206 (121,) (0x450,0x1e5)
0x0f206…0f220 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 ┆ ! empty(.w3┆
0x0f220…0f240 2e 2c 77 31 3a 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 ┆.,w1:=b.userentry); lo┆
0x0f240…0f260 67 69 6e 28 2e 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 ┆gin(.w3.,w0:=2,w1); ! run (c┆
0x0f260…0f27e 6f 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 ┆onnection via tem)! ┆
0x0f27e…0f284 (0x450,0x1e6)
0x0f284…0f2a0 6c 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 ┆login(.w3.,w0:=0,w1); ! ┆
0x0f2a0…0f2c0 67 6f 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 20 20 ┆go ! ┆
0x0f2c0…0f2e0 20 20 20 20 6c 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 20 ┆ login(.w3.,w0:=1,w1); ! ┆
0x0f2e0…0f2fc 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 ┆batch ! ┆
0x0f2fc…0f302 (0x450,0x1e7)
0x0f302…0f320 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 32 2c 77 31 29 ┆ control(.w3.,w0:=2,w1)┆
0x0f320…0f340 3b 20 20 20 21 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 ┆; ! break ! ┆
0x0f340…0f360 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 33 2c 77 31 29 ┆ control(.w3.,w0:=3,w1)┆
0x0f360…0f37a 3b 20 20 20 21 20 73 74 6f 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆; ! stop ┆
0x0f37a…0f380 (0x450,0x1e8)
0x0f380…0f3a0 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 77 30 3a ┆ ! control(.w3.,w0:┆
0x0f3a0…0f3c0 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 20 20 20 ┆=4,w1); ! start ┆
0x0f3c0…0f3e0 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 2e 2c 77 31 29 ┆ ! calldev(.w3.,w1)┆
0x0f3e0…0f400 3b 20 20 20 20 20 20 20 20 20 21 20 63 61 6c 6c 20 28 6e 61 6d 65 20 64 00 00 00 00 00 00 00 00 ┆; ! call (name d ┆
0x0f400…0f406 (122,) (0x450,0x1e9)
0x0f406…0f420 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 ┆evice) ! in┆
0x0f420…0f440 63 6c 75 64 65 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 ┆clude(.w3.,w1); ! includ┆
0x0f440…0f460 65 20 75 73 65 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 ┆e users(device) ! co┆
0x0f460…0f47e 6e 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 ┆ntrol(.w3.,w0:=-1,w1); ! lock┆
0x0f47e…0f484 (0x450,0x1ea)
0x0f484…0f4a0 20 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 ┆ (block logins) ! ┆
0x0f4a0…0f4c0 20 20 20 20 63 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 ┆ control(.w3.,w0:=-2,w1); ! ┆
0x0f4c0…0f4e0 6f 70 65 6e 20 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 20 ┆open (accept login) ! ┆
0x0f4e0…0f4fc 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 ┆ control(.w3.,w0:=-3,w1);┆
0x0f4fc…0f502 (0x450,0x1eb)
0x0f502…0f520 20 20 21 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 ┆ ! halt ! ┆
0x0f520…0f540 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 31 20 3c 3e 20 30 20 ┆ end; if w1 <> 0 ┆
0x0f540…0f560 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 65 72 72 6f 72 3a 0a 20 20 20 20 20 20 ┆then begin error: ┆
0x0f560…0f57a 20 20 20 20 69 66 20 77 31 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 ┆ if w1 = -1 then ┆
0x0f57a…0f580 (0x450,0x1ec)
0x0f580…0f5a0 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 20 20 69 ┆ begin !test 5; i┆
0x0f5a0…0f5c0 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 73 65 6e ┆f w0:= (w1:=b.userentry).messsen┆
0x0f5c0…0f5e0 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 74 65 78 74 28 ┆d < 10 then outtext(┆
0x0f5e0…0f600 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 30 2c 77 31 2c 77 32 3a 3d 31 29 3b 00 00 00 00 00 00 00 00 ┆.w3.,w0:=8'30,w1,w2:=1); ┆
0x0f600…0f606 (123,) (0x450,0x1ed)
0x0f606…0f620 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 ┆ ! ready ! if┆
0x0f620…0f640 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 20 28 77 31 29 2e 73 ┆ w0:=(w1).state = -1 then (w1).s┆
0x0f640…0f660 74 61 74 65 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 ┆tate:=w0:=0; end; ┆
0x0f660…0f67e 20 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 ┆ w1:=b.userentry; ┆
0x0f67e…0f684 (0x450,0x1ee)
0x0f684…0f6a0 20 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 ┆ (w1).bufrel:= w0:= 0; ┆
0x0f6a0…0f6c0 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 3d 20 2d 31 20 74 68 ┆ if w0:=(w1).state = -1 th┆
0x0f6c0…0f6e0 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 6c ┆en begin l┆
0x0f6e0…0f6fc 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 ┆ink(.w3.,w1,w2:=address(b.wa┆
0x0f6fc…0f702 (0x450,0x1ef)
0x0f702…0f720 69 74 71 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 ┆itqfst)); (w1).sta┆
0x0f720…0f740 74 65 3a 3d 77 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 ┆te:=w0:=0; end else ┆
0x0f740…0f760 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 ┆ if w0 < -1 then ┆
0x0f760…0f77a 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 30 3b ┆ begin w0:=0;┆
0x0f77a…0f780 (0x450,0x1f0)
0x0f780…0f7a0 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 30 3b 0a ┆ (w1).messsend:=w0; ┆
0x0f7a0…0f7c0 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 77 30 3b ┆ (w1).peripheral:=w0;┆
0x0f7c0…0f7e0 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 3d 77 30 3b 0a ┆ (w1).internal:=w0; ┆
0x0f7e0…0f800 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 00 00 00 00 00 00 00 00 ┆ link(.w3.,w1 ┆
0x0f800…0f806 (124,) (0x450,0x1f1)
0x0f806…0f820 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 ┆,w2:=address(b.waitqfst));┆
0x0f820…0f840 0a 20 20 20 20 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 ┆ end else ; en┆
0x0f840…0f860 64 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 77 31 3a 3d 62 2e ┆d; w0:=1; w1:=b.┆
0x0f860…0f87e 75 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 ┆userentry; (w1).messse┆
0x0f87e…0f884 (0x450,0x1f2)
0x0f884…0f8a0 6e 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 ┆nd:=w0; w3:=address(┆
0x0f8a0…0f8c0 65 6d 70 74 79 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 ┆emptytext); f1:=b.startb┆
0x0f8c0…0f8e0 61 73 65 3b 0a 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 74 ┆ase; monitor(72); ! set┆
0x0f8e0…0f8fc 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 ┆ sos own catalog base ! ┆
0x0f8fc…0f902 (0x450,0x1f3)
0x0f902…0f920 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 61 ┆ f1:=savef1; f3:=sa┆
0x0f920…0f940 76 65 66 33 3b 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 ┆vef3; end; ! syscomma┆
0x0f940…0f960 6e 64 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 6c 6f 67 69 6e ┆nd ! body of login┆
0x0f960…0f97a 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 70 ┆ begin p┆
0x0f97a…0f980 (0x450,0x1f4)
0x0f980…0f9a0 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 29 3b 0a ┆rocedure checkprot(.w3.;w1;w2); ┆
0x0f9a0…0f9c0 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 77 31 20 ┆ comment call: w1 ┆
0x0f9c0…0f9e0 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 20 20 20 20 20 ┆ abs ref "pass"-parameter ┆
0x0f9e0…0fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆ w ┆
0x0fa00…0fa06 (125,) (0x450,0x1f5)
0x0fa06…0fa20 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 ┆2 abs ref password from c┆
0x0fa20…0fa40 61 74 61 6c 6f 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 ┆atalog return:┆
0x0fa40…0fa60 20 20 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 ┆ w1 abs ref error message or┆
0x0fa60…0fa7e 20 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 ┆ zero ┆
0x0fa7e…0fa84 (0x450,0x1f6)
0x0fa84…0faa0 20 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 ┆ w2 boolean rewrite cat┆
0x0faa0…0fac0 61 6c 6f 67 20 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 ┆alog segment ; ┆
0x0fac0…0fae0 20 20 20 70 72 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 30 ┆ procedure checkdevice(.w3.;w0┆
0x0fae0…0fafc 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 ┆;w1); comment call┆
0x0fafc…0fb02 (0x450,0x1f7)
0x0fb02…0fb20 3a 20 20 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 ┆: w1 abs ref userentry ┆
0x0fb20…0fb40 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 30 20 20 ┆ return: w0 ┆
0x0fb40…0fb60 6d 6f 64 65 20 66 6f 72 20 72 65 61 64 69 6e 67 20 6f 66 20 70 61 73 73 77 6f 72 64 3a 0a 20 20 ┆mode for reading of password: ┆
0x0fb60…0fb7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x0fb7a…0fb80 (0x450,0x1f8)
0x0fb80…0fba0 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 29 0a 20 ┆ 0: console (deviceno=2) ┆
0x0fba0…0fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x0fbc0…0fbe0 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 29 0a 20 20 20 ┆ 2: other terminal (dev<>2) ┆
0x0fbe0…0fc00 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 ┆ ┆
0x0fc00…0fc06 (126,) (0x450,0x1f9)
0x0fc06…0fc20 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 ┆ other registers unchange┆
0x0fc20…0fc40 64 0a 20 20 20 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 ┆d ; label er┆
0x0fc40…0fc60 72 6f 72 2c 65 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 ┆ror,error1,error2,error2_1,error┆
0x0fc60…0fc7e 33 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 ┆3,error4,freefound, ┆
0x0fc7e…0fc84 (0x450,0x1fa)
0x0fc84…0fca0 20 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 ┆ release; in┆
0x0fca0…0fcc0 63 6f 64 65 0a 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 ┆code ! process descr┆
0x0fcc0…0fce0 69 70 74 69 6f 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 65 ┆iption for create internal proce┆
0x0fce0…0fcfc 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 ┆ss ! double core┆
0x0fcfc…0fd02 (0x450,0x1fb)
0x0fd02…0fd20 6c 69 6d 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 ┆limits; byte buffe┆
0x0fd20…0fd40 72 73 2c 61 72 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 ┆rs,areas, inter┆
0x0fd40…0fd60 6e 61 6c 73 3a 3d 30 2c 66 6e 63 6d 61 73 6b 3a 3d 31 37 39 32 2c 20 20 20 21 20 2e 31 31 31 2e ┆nals:=0,fncmask:=1792, ! .111.┆
0x0fd60…0fd7a 2e 2e 2e 2e 2e 2e 2e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆....... ! ┆
0x0fd7a…0fd80 (0x450,0x1fc)
0x0fd80…0fda0 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 20 64 6f ┆ protreg,protkey; do┆
0x0fda0…0fdc0 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 20 20 20 ┆uble maxbase,stdbase; ┆
0x0fdc0…0fde0 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 6d 32 2c 63 6c ┆ double claim0,claim1,claim2,cl┆
0x0fde0…0fe00 61 69 6d 33 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 00 00 00 00 00 00 00 00 ┆aim3; byte ┆
0x0fe00…0fe06 (127,) (0x450,0x1fd)
0x0fe06…0fe20 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 ┆ logop:=5,logmode:=0; ┆
0x0fe20…0fe40 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 20 20 20 20 20 20 20 ┆ ref first,last; ┆
0x0fe40…0fe60 20 20 20 20 77 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 ┆ word segm,zero:=0,rewrite; ┆
0x0fe60…0fe7e 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 2c ┆ word savew0,savew1,┆
0x0fe7e…0fe84 (0x450,0x1fe)
0x0fe84…0fea0 73 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 ┆savew2,savew3; r┆
0x0fea0…0fec0 65 66 20 6a 6f 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 ┆ef jobfile:=0,procentry; ┆
0x0fec0…0fee0 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 20 20 ┆ double savef3; ┆
0x0fee0…0fefc 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 ┆text(11) emptytext:="",jobf:┆
0x0fefc…0ff02 (0x450,0x1ff)
0x0ff02…0ff20 3d 22 6a 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 ┆="jobfile"; ref st┆
0x0ff20…0ff40 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 2c 73 74 ┆ring1,string2,string3,string4,st┆
0x0ff40…0ff60 72 69 6e 67 35 2c 73 74 72 69 6e 67 36 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ┆ring5,string6, s┆
0x0ff60…0ff7a 74 72 69 6e 67 37 2c 73 74 72 69 6e 67 38 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆tring7,string8; ┆
0x0ff7a…0ff80 (0x450,0x200)
0x0ff80…0ffa0 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 20 20 20 ┆ array(1:10) tail of word; ┆
0x0ffa0…0ffc0 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 64 3b 0a ┆ array(1:8)answ of word; ┆
0x0ffc0…0ffe0 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 6f 64 65 3a 3d ┆ byte simop,simmode:=┆
0x0ffe0…10000 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 69 6d 66 69 00 00 00 00 00 00 00 00 ┆0; ref simfi ┆
0x10000…10006 (128,) (0x450,0x201)
0x10006…10020 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 ┆rst,simlast; w┆
0x10020…10040 6f 72 64 20 73 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 ┆ord simlocid; text(9┆
0x10040…10060 29 20 73 69 6d 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 ┆) simtext:="'1''1' att "; ┆
0x10060…1007e 20 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 ┆ text(11)trmname; ┆
0x1007e…10084 (0x450,0x202)
0x10084…100a0 20 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 ┆ word nl:=10; ┆
0x100a0…100c0 20 20 20 20 62 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 ┆ byte temop,temmode:=0; ┆
0x100c0…100e0 20 20 20 20 20 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 20 ┆ word localid; ┆
0x100e0…100fc 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 ┆ ref termpda; by┆
0x100fc…10102 (0x450,0x203)
0x10102…10120 74 65 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 74 65 ┆te bufs,timers; te┆
0x10120…10140 78 74 28 31 34 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 ┆xt(14) poolname; wor┆
0x10140…10160 64 20 68 65 6c 70 3b 0a 0a 20 63 6f 6d 6d 65 6e 74 20 20 20 20 66 6f 72 6d 61 74 20 6f 66 20 6c ┆d help; comment format of l┆
0x10160…1017a 6f 67 69 6e 20 63 6f 6d 6d 61 6e 64 20 69 73 3a 0a 0a 20 20 20 20 20 73 31 20 ┆ogin command is: s1 ┆
0x1017a…10180 (0x450,0x204)
0x10180…101a0 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 20 73 34 ┆ s2 s3 s4┆
0x101a0…101c0 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 63 6e 61 ┆ ( go ) ( run ) <procna┆
0x101c0…101e0 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 28 2e 29 0a 20 ┆me> ( jobfile <filename> )(.) ┆
0x101e0…10200 20 28 20 62 61 74 63 68 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ( batch ) ┆
0x10200…10206 (129,) (0x450,0x205)
0x10206…10220 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 ┆ s3/5 s4/6 s┆
0x10220…10240 35 2f 37 20 20 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 ┆5/7 s6/8 ( pass ┆
0x10240…10260 3c 70 61 73 73 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 ┆<passname> (newpass <passna┆
0x10260…1027e 6d 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 ┆me>)(.) )(.) ( >pa┆
0x1027e…10284 (0x450,0x206)
0x10284…102a0 73 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 ┆ssword <passname> ┆
0x102a0…102c0 20 20 20 20 20 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 ┆ ) or: s1 ┆
0x102c0…102e0 73 32 20 20 20 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 73 ┆s2 s3 s4 s┆
0x102e0…102fc 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 ┆5 s6 s7 i┆
0x102fc…10302 (0x450,0x207)
0x10302…10320 6e 20 3c 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 ┆n <procname> <termname> ( pas┆
0x10320…10340 73 20 3c 70 61 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 ┆s <passname> (newpass <passname┆
0x10340…10360 3e 29 28 2e 29 20 29 28 2e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆>)(.) )(.) ┆
0x10360…1037a 20 20 20 20 20 20 20 20 20 28 20 3e 70 61 73 73 77 6f 72 64 20 3c 70 61 73 73 ┆ ( >password <pass┆
0x1037a…10380 (0x450,0x208)
0x10380…103a0 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 3b 0a 0a ┆name> ) ; ┆
0x103a0…103c0 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 61 76 65 ┆ begin save┆
0x103c0…103e0 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 2c 20 31 3d 62 ┆w0:=w0; ! login-kind: 0=go, 1=b┆
0x103e0…10400 61 74 63 68 2c 20 32 3d 72 75 6e 2c 20 33 3d 69 6e 20 21 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆atch, 2=run, 3=in ! ┆
0x10400…10406 (130,) (0x450,0x209)
0x10406…10420 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 ┆ savef3:=f3; ┆
0x10420…10440 20 20 20 20 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 ┆ w3:=b.userentry; ┆
0x10440…10460 20 20 20 69 66 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 ┆ if w0:=b.sysstate <> 0 then i┆
0x10460…1047e 66 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 ┆f w0:=b.mainconsref<>(w3).peri┆
0x1047e…10484 (0x450,0x20a)
0x10484…104a0 70 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 ┆pheral then begi┆
0x104a0…104c0 6e 0a 21 74 65 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 ┆n !test 6; outtext┆
0x104c0…104e0 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┆
0x104e0…104fc 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 ┆2:=29); ! forbidden - syste┆
0x104fc…10502 (0x450,0x20b)
0x10502…10520 6d 20 6c 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 ┆m locked ! goto ┆
0x10520…10540 65 72 72 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 ┆error; end; ┆
0x10540…10560 20 20 20 20 73 74 72 69 6e 67 31 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 ┆ string1:=w1; w1+8; ┆
0x10560…1057a 20 20 20 73 74 72 69 6e 67 32 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 ┆ string2:=w1; w1+8; ┆
0x1057a…10580 (0x450,0x20c)
0x10580…105a0 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 20 20 20 ┆ string3:=w1; w1+8; ┆
0x105a0…105c0 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 20 20 20 ┆ string4:=w1; w1+8; ┆
0x105c0…105e0 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 20 20 20 20 20 ┆ string5:=w1; w1+8; ┆
0x105e0…10600 20 20 20 20 20 73 74 72 69 6e 67 36 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 00 00 00 00 00 00 00 00 ┆ string6:=w1; w1+8; ┆
0x10600…10606 (131,) (0x450,0x20d)
0x10606…10620 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 ┆ string7:=w1; w┆
0x10620…10640 31 2b 38 3b 0a 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 ┆1+8; string8:=w1; ┆
0x10640…10660 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 3a ┆ compare(.w3.,w0:=8,w1:┆
0x10660…1067e 3d 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 ┆=string3,w2:=address(jobf)); ┆
0x1067e…10684 (0x450,0x20e)
0x10684…106a0 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 6a 6f ┆ if w0 = 0 then jo┆
0x106a0…106c0 62 66 69 6c 65 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 ┆bfile:=w3:=string4; ┆
0x106c0…106e0 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 20 20 20 20 69 66 ┆ w1:=b.userentry; if┆
0x106e0…106fc 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 ┆ w3:=(w1).state = -1 then ┆
0x106fc…10702 (0x450,0x20f)
0x10702…10720 20 20 20 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 ┆ ! known terminal creating ┆
0x10720…10740 6e 65 77 20 6a 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 ┆new job ! begin ┆
0x10740…10760 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 6a 6f 62 66 69 6c 65 20 3d 20 30 20 74 68 65 ┆ if w0:=jobfile = 0 the┆
0x10760…1077a 6e 20 20 20 20 20 20 20 20 20 21 20 61 74 20 6d 6f 73 74 20 6f 6e 65 20 6a 6f ┆n ! at most one jo┆
0x1077a…10780 (0x450,0x210)
0x10780…107a0 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 20 20 20 ┆b without jobfile ! ┆
0x107a0…107c0 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 20 20 20 ┆ begin !test 7; ┆
0x107c0…107e0 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┆
0x107e0…10800 72 65 6e 74 72 79 2c 77 32 3a 3d 37 29 3b 20 20 21 20 66 6f 72 62 69 64 00 00 00 00 00 00 00 00 ┆rentry,w2:=7); ! forbid ┆
0x10800…10806 (132,) (0x450,0x211)
0x10806…10820 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 ┆den ! link┆
0x10820…10840 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 32 3a 3d 20 61 ┆ (.w3., w1:= b.userentry, w2:= a┆
0x10840…10860 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 20 ┆ddress(b.activqfst)); ┆
0x10860…1087e 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 20 ┆ w1:= -1; ┆
0x1087e…10884 (0x450,0x212)
0x10884…108a0 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 65 ┆ goto error; e┆
0x108a0…108c0 6e 64 3b 0a 20 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 ┆nd; w1:=b.lastuser┆
0x108c0…108e0 3b 0a 20 20 20 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 68 ┆; while w1-!length┆
0x108e0…108fc 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 ┆(userentry) >= b.firstuser d┆
0x108fc…10902 (0x450,0x213)
0x10902…10920 6f 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 20 20 ┆o begin ┆
0x10920…10940 20 20 20 20 20 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 ┆ if w0:=(w1).internal = 0┆
0x10940…10960 20 74 68 65 6e 20 67 6f 74 6f 20 66 72 65 65 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ then goto freefound; ┆
0x10960…1097a 20 20 20 20 65 6e 64 3b 0a 21 74 65 73 74 20 38 3b 0a 20 20 20 20 20 20 20 20 ┆ end; !test 8; ┆
0x1097a…10980 (0x450,0x214)
0x10980…109a0 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 31 3a 3d ┆ outtext(.w3.,w0:=8'31,w1:=┆
0x109a0…109c0 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 73 20 63 ┆b.userentry,w2:=6); ! process c┆
0x109c0…109e0 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 6b 20 28 2e 77 ┆reation ! link (.w┆
0x109e0…10a00 33 2e 2c 20 77 31 3a 3d 20 62 2e 75 73 65 72 65 6e 74 72 79 2c 20 77 32 00 00 00 00 00 00 00 00 ┆3., w1:= b.userentry, w2 ┆
0x10a00…10a06 (133,) (0x450,0x215)
0x10a06…10a20 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 ┆:= address(b.activqfst)); ┆
0x10a20…10a40 20 20 20 20 20 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 ┆ w1:= -1; ┆
0x10a40…10a60 20 20 20 20 20 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 ┆ goto error; freefound: ┆
0x10a60…10a7e 20 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 ┆ procentry:=w2:=b.use┆
0x10a7e…10a84 (0x450,0x216)
0x10a84…10aa0 72 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 ┆rentry; ! old entry ! ┆
0x10aa0…10ac0 20 20 20 20 20 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 ┆ b.userentry:=w1; ┆
0x10ac0…10ae0 20 20 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 ┆ ! new entry ! ┆
0x10ae0…10afc 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 ┆ (w2).state:=w0:=0; ┆
0x10afc…10b02 (0x450,0x217)
0x10b02…10b20 20 20 20 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 ┆ (w1).peripheral:=w0:=(w┆
0x10b20…10b40 32 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 20 20 28 77 31 ┆2).peripheral; (w1┆
0x10b40…10b60 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ┆).internal:=w0; (w┆
0x10b60…10b7a 31 29 2e 73 74 61 74 65 3a 3d 77 30 3a 3d 2d 32 3b 0a 20 20 20 20 20 20 20 20 ┆1).state:=w0:=-2; ┆
0x10b7a…10b80 (0x450,0x218)
0x10b80…10ba0 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 29 2e 62 ┆ (w1).buflength:=w0:=(w2).b┆
0x10ba0…10bc0 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 28 2e 77 ┆uflength; copy (.w┆
0x10bc0…10be0 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 3a 3d 28 77 32 ┆3., w0, w1:=(w2).buffer, w2:=(w2┆
0x10be0…10c00 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 62 75 66 66 65 72 29 3b 0a 00 00 00 00 00 00 00 00 ┆:=b.userentry).buffer); ┆
0x10c00…10c06 (134,) (0x450,0x219)
0x10c06…10c20 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 ┆ link(.w3.,w1┆
0x10c20…10c40 3a 3d 70 72 6f 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 ┆:=procentry,w2:=address(b.activq┆
0x10c40…10c60 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆fst)); end; ┆
0x10c60…10c7e 20 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 ┆ procentry:=w1:=b.userentry┆
0x10c7e…10c84 (0x450,0x21a)
0x10c84…10ca0 3b 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 ┆; ! new entry ! ┆
0x10ca0…10cc0 20 20 20 28 77 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 ┆ (w1).primdevi:=w0:=(w1).perip┆
0x10cc0…10ce0 68 65 72 61 6c 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 20 ┆heral; w0:=savew0; ┆
0x10ce0…10cfc 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 ┆ if w0 = 3 then w2┆
0x10cfc…10d02 (0x450,0x21b)
0x10d02…10d20 3a 3d 73 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 ┆:=string3 else w2:=0; ┆
0x10d20…10d40 20 20 20 20 73 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 ┆ scancat(.w3.,w0,w1:=string2,┆
0x10d40…10d60 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c 20 30 20 74 68 65 6e 0a ┆w2); if w0 < 0 then ┆
0x10d60…10d7a 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 ┆
0x10d7a…10d80 (0x450,0x21c)
0x10d80…10da0 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 20 21 20 ┆ if w0 = -3 then w2:=30 ! ┆
0x10da0…10dc0 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 20 20 20 ┆user catalog reserved ! ┆
0x10dc0…10de0 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 3b 20 20 21 20 ┆ else w2:=3; ! ┆
0x10de0…10e00 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 69 6c 6c 65 67 61 6c 20 21 00 00 00 00 00 00 00 00 ┆identification illegal ! ┆
0x10e00…10e06 (135,) (0x450,0x21d)
0x10e06…10e20 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 ┆ !test 9; ou┆
0x10e20…10e40 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┆
0x10e40…10e60 79 2c 77 32 29 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 ┆y,w2); goto erro┆
0x10e60…10e7e 72 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 ┆r1; end else segm:┆
0x10e7e…10e84 (0x450,0x21e)
0x10e84…10ea0 3d 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 ┆=w0; b.procdescr┆
0x10ea0…10ec0 3a 3d 77 31 3b 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 ┆:=w1; b.termdescr:=w┆
0x10ec0…10ee0 32 3b 0a 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 3c 20 33 ┆2; if w0:=savew0 < 3┆
0x10ee0…10efc 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 ┆ then ! go, run or batch !┆
0x10efc…10f02 (0x450,0x21f)
0x10f02…10f20 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 ┆
0x10f20…10f40 20 20 20 69 66 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 ┆ if w1:=jobfile = 0 then w1:=s┆
0x10f40…10f60 74 72 69 6e 67 33 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 ┆tring3 ┆
0x10f60…10f7a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 31 3a 3d 73 74 72 69 6e ┆ else w1:=strin┆
0x10f7a…10f80 (0x450,0x220)
0x10f80…10fa0 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 77 33 2e ┆g5; checkprot(.w3.┆
0x10fa0…10fc0 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 28 70 70 ┆,w1,w2:=b.procdescr+!position(pp┆
0x10fc0…10fe0 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 3c 3e 20 30 20 ┆ass)); if w1 <> 0 ┆
0x10fe0…11000 74 68 65 6e 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆then goto error1; ┆
0x11000…11006 (136,) (0x450,0x221)
0x11006…11020 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 ┆ rewrite:=w2; ┆
0x11020…11040 20 20 20 20 20 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 ┆ if w1:=jobfile > 0 then┆
0x11040…11060 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 20 20 20 20 20 ┆ begin ┆
0x11060…1107e 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 20 20 20 20 20 ┆ w1:=procentry; ┆
0x1107e…11084 (0x450,0x222)
0x11084…110a0 20 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 ┆ w2:=(w1).peripheral; ┆
0x110a0…110c0 20 20 20 20 20 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 ┆ -(w2); ┆
0x110c0…110e0 20 20 20 20 20 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 6f ┆ (w1).peripheral:=w2; ! jo┆
0x110e0…110fc 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 ┆bfile is marked by negative ┆
0x110fc…11102 (0x450,0x223)
0x11102…11120 70 65 72 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 ┆peripheral ! w2:┆
0x11120…11140 3d 61 64 64 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 ┆=address((w1).pr_in); ┆
0x11140…11160 20 20 20 20 20 20 28 77 32 29 2e 77 6f 72 64 3a 3d 77 30 3a 3d 34 3b 0a 20 20 20 20 20 20 20 20 ┆ (w2).word:=w0:=4; ┆
0x11160…1117a 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┆
0x1117a…11180 (0x450,0x224)
0x11180…111a0 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 62 66 69 ┆:=jobfile,w2+2); ! insert jobfi┆
0x111a0…111c0 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 20 20 20 ┆le name in i/o-buffer ! ┆
0x111c0…111e0 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 62 65 67 ┆ end else beg┆
0x111e0…11200 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 00 00 00 00 00 00 00 00 ┆in w1:=p ┆
0x11200…11206 (137,) (0x450,0x225)
0x11206…11220 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 ┆rocentry; w2┆
0x11220…11240 3a 3d 61 64 64 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 ┆:=address((w1).pr_in); ┆
0x11240…11260 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 20 20 20 ┆ (w2).word:=w0:=8; ┆
0x11260…1127e 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 62 ┆ copy(.w3.,w0:=8,w1:=b┆
0x1127e…11284 (0x450,0x226)
0x11284…112a0 2e 6f 77 6e 70 72 6f 63 2b 32 2c 77 32 2b 32 29 3b 20 20 21 20 73 6f 73 2d 6e 61 6d ┆.ownproc+2,w2+2); ! sos-nam┆
0x112a0…112c0 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 20 20 ┆e in i/o-buffer ! ┆
0x112c0…112e0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 28 77 31 ┆end; w2:=address((w1┆
0x112e0…112fc 3a 3d 70 72 6f 63 65 6e 74 72 79 29 2e 70 72 5f 6f 75 74 29 3b 0a 20 20 20 20 20 20 ┆:=procentry).pr_out); ┆
0x112fc…11302 (0x450,0x227)
0x11302…11320 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 20 20 ┆ (w2).word:=w0:=8; ┆
0x11320…11340 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 6f 77 6e 70 ┆ copy(.w3.,w0:=8,w1:=b.ownp┆
0x11340…11360 72 6f 63 2b 32 2c 77 32 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 ┆roc+2,w2+2); w3:=b┆
0x11360…1137a 2e 70 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆.procdescr; ┆
0x1137a…11380 (0x450,0x228)
0x11380…113a0 62 75 66 66 65 72 73 3a 3d 77 30 3a 3d 28 77 33 29 2e 70 72 6f 63 62 75 66 66 65 72 73 3b 0a 20 ┆buffers:=w0:=(w3).procbuffers; ┆
0x113a0…113c0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 65 61 73 3a 3d 77 30 3a 3d 28 77 33 29 2e 70 72 6f ┆ areas:=w0:=(w3).pro┆
0x113c0…113e0 63 61 72 65 61 73 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 70 ┆careas; w0:=(w3).p┆
0x113e0…11400 72 6f 63 73 62 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 00 00 00 00 00 00 00 00 ┆rocsb1; w1 ┆
0x11400…11406 (138,) (0x450,0x229)
0x11406…11420 3a 3d 28 77 33 29 2e 70 72 6f 63 73 62 32 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆:=(w3).procsb2; ┆
0x11420…11440 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 20 77 ┆ stdbase:=f1; w┆
0x11440…11460 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 20 20 20 20 20 77 ┆0:=(w3).procmb1; w┆
0x11460…1147e 31 3a 3d 28 77 33 29 2e 70 72 6f 63 6d 62 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1:=(w3).procmb2; ┆
0x1147e…11484 (0x450,0x22a)
0x11484…114a0 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 20 20 ┆ maxbase:=f1; ┆
0x114a0…114c0 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 66 20 ┆w0:=b.fstcore; if ┆
0x114c0…114e0 77 31 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 62 2e 66 73 74 63 6f 72 65 20 3e 20 28 77 33 29 2e 70 ┆w1:=b.topcore-b.fstcore > (w3).p┆
0x114e0…114fc 6d 61 78 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e ┆maxsize then┆
0x114fc…11502 (0x450,0x22b)
0x11502…11520 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 74 20 ┆ w1:=(w3).pmaxsize+511 lshift ┆
0x11520…11540 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 77 31 ┆-9 lshift 9; if w1┆
0x11540…11560 20 3c 20 28 77 33 29 2e 70 6d 69 6e 73 69 7a 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ < (w3).pminsize then ┆
0x11560…1157a 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 30 3b 0a 20 20 20 20 20 20 ┆ begin !test 10; ┆
0x1157a…11580 (0x450,0x22c)
0x11580…115a0 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,┆
0x115a0…115c0 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 34 29 3b 20 20 21 20 6e 6f 20 72 6f 6f 6d ┆w1:=procentry,w2:=4); ! no room┆
0x115c0…115e0 20 69 6e 20 70 72 69 6d 61 72 79 20 73 74 6f 72 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ in primary store ! ┆
0x115e0…11600 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 31 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ goto error1; ┆
0x11600…11606 (139,) (0x450,0x22d)
0x11606…11620 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; ┆
0x11620…11640 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 20 20 ┆procentry.procsize:=w1; ┆
0x11640…11660 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 20 63 6f 72 65 6c ┆ w1+w0; corel┆
0x11660…1167e 69 6d 69 74 73 3a 3d 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 74 72 ┆imits:=f1; protr┆
0x1167e…11684 (0x450,0x22e)
0x11684…116a0 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 20 20 ┆eg:=w1:=b.childpr; ┆
0x116a0…116c0 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 20 20 ┆ protkey:=w1:=b.childpk; ┆
0x116c0…116e0 20 20 20 20 20 20 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); ┆
0x116e0…116fc 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 74 64 62 61 73 65 3b 0a 20 20 20 ┆ f1:=stdbase; ┆
0x116fc…11702 (0x450,0x22f)
0x11702…11720 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 20 73 ┆ monitor(72);! set s┆
0x11720…11740 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 20 20 ┆os own cat base ! !test 445; ┆
0x11740…11760 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 6a 6f 62 66 69 6c 65 20 3e 20 30 20 74 68 ┆ if w3:=jobfile > 0 th┆
0x11760…1177a 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 ┆en begin ┆
0x1177a…11780 (0x450,0x230)
0x11780…117a0 20 20 20 20 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 ┆ tail(w1:=1); ┆
0x117a0…117c0 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 6a 6f 62 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆ w3:=jobfile; ┆
0x117c0…117e0 20 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 6b 75 70 20 6a 6f ┆ monitor(42); ! lookup jo┆
0x117e0…11800 62 66 69 6c 65 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 ┆bfile ! ┆
0x11800…11806 (140,) (0x450,0x231)
0x11806…11820 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 ┆
0x11820…11840 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 20 20 ┆ begin !test 11; ┆
0x11840…11860 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 31 ┆ outtext(.w3.,w0:=8'31,w1┆
0x11860…1187e 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 31 30 29 3b 20 20 21 20 6e 6f 20 6a 6f 62 ┆:=procentry,w2:=10); ! no job┆
0x1187e…11884 (0x450,0x232)
0x11884…118a0 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 6f 74 ┆file ! got┆
0x118a0…118c0 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 0a 20 ┆o error1; end; ┆
0x118c0…118e0 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 20 ┆ end; ┆
0x118e0…118fc 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 ┆w3:=address(b.t_mdul); ┆
0x118fc…11902 (0x450,0x233)
0x11902…11920 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 ┆ monitor(80); ! creat┆
0x11920…11940 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 20 20 ┆e pseudo process "tem" ! ┆
0x11940…11960 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 20 ┆ if w0 <> 0 then ┆
0x11960…1197a 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 32 3b 0a 20 20 20 20 20 ┆ begin !test 12; ┆
0x1197a…11980 (0x450,0x234)
0x11980…119a0 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 6f 75 74 74 65 78 ┆ if w0 = 3 then outtex┆
0x119a0…119c0 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 79 2c 77 32 ┆t(.w3.,w0:=8'31,w1:=procentry,w2┆
0x119c0…119e0 3a 3d 32 38 29 20 20 21 20 75 73 65 72 20 63 6f 6e 66 6c 69 63 74 20 21 0a 20 20 20 20 20 20 20 ┆:=28) ! user conflict ! ┆
0x119e0…11a00 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6f 75 74 74 65 78 74 28 2e 77 00 00 00 00 00 00 00 00 ┆ else outtext(.w ┆
0x11a00…11a06 (141,) (0x450,0x235)
0x11a06…11a20 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 ┆3.,w0:=8'31,w1:=procentry,┆
0x11a20…11a40 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 20 20 ┆w2:=6); ! process creation ! ┆
0x11a40…11a60 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 0a 20 20 20 20 20 ┆ goto error1; ┆
0x11a60…11a7e 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 77 33 ┆ end; w3┆
0x11a7e…11a84 (0x450,0x236)
0x11a84…11aa0 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 20 20 ┆:=address(b.p_mdul); ┆
0x11aa0…11ac0 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 70 73 ┆ monitor(80); ! create ps┆
0x11ac0…11ae0 65 75 64 6f 20 70 72 6f 63 65 73 73 20 22 70 72 69 6d 6f 22 20 21 0a 20 20 20 20 20 20 20 20 20 ┆eudo process "primo" ! ┆
0x11ae0…11afc 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 ┆ if w0<>0 then ┆
0x11afc…11b02 (0x450,0x237)
0x11b02…11b20 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 20 20 ┆ begin !test 14; ┆
0x11b20…11b40 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 2e 77 ┆ if w0 = 3 then outtext(.w┆
0x11b40…11b60 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 32 38 ┆3.,w0:=8'31,w1:=procentry,w2:=28┆
0x11b60…11b7a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6f 75 74 ┆) else out┆
0x11b7a…11b80 (0x450,0x238)
0x11b80…11ba0 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 79 ┆text(.w3.,w0:=8'31,w1:=procentry┆
0x11ba0…11bc0 2c 77 32 3a 3d 36 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 ┆,w2:=6); goto er┆
0x11bc0…11be0 72 6f 72 32 5f 31 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 ┆ror2_1; end; ┆
0x11be0…11c00 20 20 20 20 20 20 20 20 20 66 31 3a 3d 62 2e 73 74 61 72 74 62 61 73 65 00 00 00 00 00 00 00 00 ┆ f1:=b.startbase ┆
0x11c00…11c06 (142,) (0x450,0x239)
0x11c06…11c20 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 73 ┆; w3:=addres┆
0x11c20…11c40 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 28 37 ┆s(zero); monitor(7┆
0x11c40…11c60 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 61 73 65 20 21 0a ┆2); ! reset sos own cat base ! ┆
0x11c60…11c7e 21 74 65 73 74 20 34 34 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆!test 447; if w0┆
0x11c7e…11c84 (0x450,0x23a)
0x11c84…11ca0 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 6e 0a ┆:=b.freebufs-buffers<0 then ┆
0x11ca0…11cc0 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 20 20 ┆ begin !test 16; ┆
0x11cc0…11ce0 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┆
0x11ce0…11cfc 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 ┆'31,w1:=procentry,w2:=6); !┆
0x11cfc…11d02 (0x450,0x23b)
0x11d02…11d20 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 ┆ process creation ! ┆
0x11d20…11d40 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 20 20 ┆ goto error2; ┆
0x11d40…11d60 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 2e 66 72 65 65 62 75 ┆ end else b.freebu┆
0x11d60…11d7a 66 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d ┆fs:=w0; w1:=┆
0x11d7a…11d80 (0x450,0x23c)
0x11d80…11da0 61 64 64 72 65 73 73 28 63 6f 72 65 6c 69 6d 69 74 73 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆address(corelimits); ┆
0x11da0…11dc0 20 20 20 77 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 6d 6f ┆ w3:=string2; mo┆
0x11dc0…11de0 6e 69 74 6f 72 28 35 36 29 3b 20 20 21 20 63 72 65 61 74 65 20 69 6e 74 65 72 6e 61 6c 20 70 72 ┆nitor(56); ! create internal pr┆
0x11de0…11e00 6f 63 65 73 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00 ┆ocess ! if ┆
0x11e00…11e06 (143,) (0x450,0x23d)
0x11e06…11e20 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 ┆ w0<>0 then ┆
0x11e20…11e40 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 20 20 ┆begin !test 17; ┆
0x11e40…11e60 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,┆
0x11e60…11e7e 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 36 29 3b 20 20 21 20 70 72 6f 63 65 ┆w1:=procentry,w2:=6); ! proce┆
0x11e7e…11e84 (0x450,0x23e)
0x11e84…11ea0 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 20 20 ┆ss creation ! ┆
0x11ea0…11ec0 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 6e 64 ┆ goto error3; end┆
0x11ec0…11ee0 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;┆
0x11ee0…11efc 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 33 29 2e 70 72 6f 63 ┆ w0:=(w3).proc┆
0x11efc…11f02 (0x450,0x23f)
0x11f02…11f20 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 70 72 ┆ub1; w1:=(w3).pr┆
0x11f20…11f40 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 6e 67 ┆ocub2; w3:= string┆
0x11f40…11f60 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 37 32 29 3b 20 20 21 ┆2; monitor(72); !┆
0x11f60…11f7a 20 73 65 74 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 20 3d 20 75 73 65 72 20 ┆ set catalog base = user ┆
0x11f7a…11f80 (0x450,0x240)
0x11f80…11fa0 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 74 68 ┆base ! if w0<>0 th┆
0x11fa0…11fc0 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 31 38 3b ┆en begin !test 18;┆
0x11fc0…11fe0 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 2c 77 30 ┆ outtext(.w3.,w0┆
0x11fe0…12000 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 00 00 00 00 00 00 00 00 ┆:=8'31,w1:=procentry,w2: ┆
0x12000…12006 (144,) (0x450,0x241)
0x12006…12020 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 ┆=6); ! process creation !┆
0x12020…12040 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 20 20 ┆ goto error4; ┆
0x12040…12060 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 20 6d ┆ end; m┆
0x12060…1207e 6f 6e 69 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 63 ┆onitor(4); ! get process desc┆
0x1207e…12084 (0x450,0x242)
0x12084…120a0 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 20 20 ┆ription address in w0 ! ┆
0x120a0…120c0 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 20 20 ┆ w1:=procentry; ┆
0x120c0…120e0 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 20 20 20 ┆ (w1).internal:=w0; ┆
0x120e0…120fc 20 20 20 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 ┆ w3:=b.procdescr; ┆
0x120fc…12102 (0x450,0x243)
0x12102…12120 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 70 72 ┆ w2:=w3+!position(pr┆
0x12120…12140 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 0a 20 ┆ocdiscs); w1:=0; ┆
0x12140…12160 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2b 31 3c 31 33 20 64 6f 0a 20 20 ┆ while w1+1<13 do ┆
0x12160…1217a 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 ┆
0x1217a…12180 (0x450,0x244)
0x12180…121a0 20 20 20 20 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 70 72 6f 63 64 69 73 63 29 3b 0a 20 20 ┆ w2+!length(procdisc); ┆
0x121a0…121c0 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 20 20 20 ┆ savew1:=w1; ┆
0x121c0…121e0 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 6e 67 ┆ testout(.w3.,w0:=!leng┆
0x121e0…12200 74 68 28 70 72 6f 63 64 69 73 63 29 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 00 00 00 00 00 00 00 00 ┆th(procdisc),w1:=w2,w2:= ┆
0x12200…12206 (145,) (0x450,0x245)
0x12206…12220 36 38 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 ┆68); w2:=w┆
0x12220…12240 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 20 20 ┆1; w1:=savew1; ┆
0x12240…12260 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 3a 3d 31 33 0a 20 ┆if w3:=(w2).word=0 then w1:=13 ┆
0x12260…1227e 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 20 20 20 20 ┆ else ┆
0x1227e…12284 (0x450,0x246)
0x12284…122a0 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 ┆
0x122a0…122c0 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 20 20 ┆ savew1:=w1; ┆
0x122c0…122e0 73 61 76 65 77 32 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 ┆savew2:=w2; w1┆
0x122e0…122fc 3a 3d 77 32 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 ┆:=w2+8; w2┆
0x122fc…12302 (0x450,0x247)
0x12302…12320 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 20 20 ┆:=address(claim0); ┆
0x12320…12340 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 3b 0a ┆ copy(.w3.,w0:=16,w1,w2); ┆
0x12340…12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 32 3b 0a 20 20 20 20 20 20 ┆ w1:=w2; ┆
0x12360…1237a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 ┆ w2:=savew2; ┆
0x1237a…12380 (0x450,0x248)
0x12380…123a0 20 20 20 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 ┆ w3:=string2; ┆
0x123a0…123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 38 29 3b 20 20 21 20 73 ┆ monitor(78); ! s┆
0x123c0…123e0 65 74 20 62 73 20 63 6c 61 69 6d 73 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆et bs claims ! ┆
0x123e0…12400 20 69 66 20 77 30 3c 3e 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ if w0<>0 then ┆
0x12400…12406 (146,) (0x450,0x249)
0x12406…12420 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 31 39 3b 0a 20 ┆ begin !test 19; ┆
0x12420…12440 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 2e 2c ┆ outtext(.w3.,┆
0x12440…12460 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 35 29 3b 20 20 ┆w0:=8'31,w1:=procentry,w2:=5); ┆
0x12460…1247e 21 20 63 6c 61 69 6d 73 20 65 78 63 65 65 64 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 ┆! claims exceeded ! ┆
0x1247e…12484 (0x450,0x24a)
0x12484…124a0 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 ┆ goto error4; ┆
0x124a0…124c0 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 20 ┆ end; ┆
0x124c0…124e0 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 20 20 20 20 20 20 ┆ w1:=savew1; ┆
0x124e0…124fc 20 20 77 32 3a 3d 73 61 76 65 77 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w2:=savew2; ┆
0x124fc…12502 (0x450,0x24b)
0x12502…12520 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 20 20 ┆ end; end; ┆
0x12520…12540 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 65 6e ┆ if w0:=savew0 = 2 then┆
0x12540…12560 20 20 21 20 72 75 6e 20 20 2d 20 20 63 6f 6e 6e 65 63 74 20 74 65 72 6d 69 6e 61 6c 20 76 69 61 ┆ ! run - connect terminal via┆
0x12560…1257a 20 74 65 6d 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆ tem ! begin┆
0x1257a…12580 (0x450,0x24c)
0x12580…125a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 67 65 6e 65 72 61 74 65 20 70 6f 6f 6c ┆ ! generate pool┆
0x125a0…125c0 6e 61 6d 65 3a 20 63 68 61 72 20 31 2d 33 20 6f 66 20 73 6f 73 2d 6e 61 6d 65 2c 20 63 68 61 72 ┆name: char 1-3 of sos-name, char┆
0x125c0…125e0 20 34 2d 31 31 20 6f 66 20 70 72 6f 63 6e 61 6d 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ 4-11 of procname ! ┆
0x125e0…12600 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 00 00 00 00 00 00 00 00 ┆ copy(.w3.,w0:=2,w1:= ┆
0x12600…12606 (147,) (0x450,0x24d)
0x12606…12620 62 2e 6f 77 6e 70 72 6f 63 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 70 6f ┆b.ownproc+2,w2:=address(po┆
0x12620…12640 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 28 2e ┆olname)); copy(.┆
0x12640…12660 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 74 65 72 6e 61 6c ┆w3.,w0:=6,w1:=procentry.internal┆
0x12660…1267e 2b 32 2c 77 32 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6f ┆+2,w2+2); temo┆
0x1267e…12684 (0x450,0x24e)
0x12684…126a0 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 21 0a ┆p:=w0:=90; ! create pool ! ┆
0x126a0…126c0 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 6d 6f ┆ w1:=address(temo┆
0x126c0…126e0 70 29 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 28 ┆p); w3:=address(┆
0x126e0…126fc 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 20 20 6d ┆b.t_mdul); m┆
0x126fc…12702 (0x450,0x24f)
0x12702…12720 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 ┆onitor(16); ! send message ! ┆
0x12720…12740 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 20 20 ┆ answ(w1:=1); ┆
0x12740…12760 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 61 69 ┆ monitor(18); ! wai┆
0x12760…1277a 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 ┆t answer ! ┆
0x1277a…12780 (0x450,0x250)
0x12780…127a0 20 69 66 20 77 30 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 ┆ if w0 or (w1).word <> 1 then ┆
0x127a0…127c0 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 30 3b 0a 20 20 ┆ begin !test 20; ┆
0x127c0…127e0 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 3a ┆ outtext(.w3.,w0:┆
0x127e0…12800 3d 38 27 33 31 2c 77 31 3a 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 00 00 00 00 00 00 00 00 ┆=8'31,w1:=procentry,w2:= ┆
0x12800…12806 (148,) (0x450,0x251)
0x12806…12820 39 29 3b 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e ┆9); ! terminal connection┆
0x12820…12840 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 6f 20 ┆ error ! goto ┆
0x12840…12860 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 64 3b 0a 20 20 20 ┆error4; end; ┆
0x12860…1287e 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 70 6f 6f 6c 6e ┆ w3:=address(pooln┆
0x1287e…12884 (0x450,0x252)
0x12884…128a0 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 74 6f ┆ame); monito┆
0x128a0…128c0 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 69 6f ┆r(4); ! get process descriptio┆
0x128c0…128e0 6e 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 3d 6a 6f 62 66 69 ┆n ! if w2:=jobfi┆
0x128e0…128fc 6c 65 20 3e 20 30 20 74 68 65 6e 20 2d 28 77 30 29 3b 0a 20 20 20 20 20 20 20 20 20 ┆le > 0 then -(w0); ┆
0x128fc…12902 (0x450,0x253)
0x12902…12920 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 3d 77 ┆ procentry.peripheral:=w┆
0x12920…12940 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 3a 3d ┆0; termpda:=w0:=┆
0x12940…12960 70 72 6f 63 65 6e 74 72 79 2e 70 72 69 6d 64 65 76 69 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆procentry.primdevi; ┆
0x12960…1297a 20 20 20 20 6c 6f 63 61 6c 69 64 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 ┆ localid:=w0:=0; ┆
0x1297a…12980 (0x450,0x254)
0x12980…129a0 20 20 20 20 20 20 20 20 20 20 62 75 66 73 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 ┆ bufs:=w0:=1; ┆
0x129a0…129c0 20 20 20 20 20 20 20 74 69 6d 65 72 73 3a 3d 77 30 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ timers:=w0:=5; ┆
0x129c0…129e0 20 20 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 ┆ temop:=w0:=100; ! create ┆
0x129e0…12a00 6c 69 6e 6b 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 00 00 00 00 00 00 00 00 ┆link ! t ┆
0x12a00…12a06 (149,) (0x450,0x255)
0x12a06…12a20 65 6d 6d 6f 64 65 3a 3d 77 30 3a 3d 32 3b 20 20 21 20 74 72 61 6e 73 70 61 72 ┆emmode:=w0:=2; ! transpar┆
0x12a20…12a40 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 3d 61 ┆ent link ! w3:=a┆
0x12a40…12a60 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 20 20 20 20 20 20 ┆ddress(poolname); ┆
0x12a60…12a7e 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); ┆
0x12a7e…12a84 (0x450,0x256)
0x12a84…12aa0 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 6e 64 ┆ monitor(16); ! send┆
0x12aa0…12ac0 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 77 28 ┆ message ! answ(┆
0x12ac0…12ae0 77 31 3a 3d 31 29 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 ┆w1:=1); monitor(┆
0x12ae0…12afc 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 20 ┆18); ! wait answer ! ┆
0x12afc…12b02 (0x450,0x257)
0x12b02…12b20 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 ┆ if w0 or (w1).word <┆
0x12b20…12b40 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 0a 20 ┆> 1 then begin ┆
0x12b40…12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6d 6f 64 65 3a 3d 77 30 3a 3d 30 3b ┆ temmode:=w0:=0;┆
0x12b60…12b7a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6f 70 3a 3d ┆ temop:=┆
0x12b7a…12b80 (0x450,0x258)
0x12b80…12ba0 77 30 3a 3d 39 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 61 64 ┆w0:=92; w1:=ad┆
0x12ba0…12bc0 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 20 20 20 20 20 20 ┆dress(temop); ┆
0x12bc0…12be0 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 20 ┆w3:=address(b.t_mdul); ┆
0x12be0…12c00 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 20 20 21 00 00 00 00 00 00 00 00 ┆ monitor(16); ! ┆
0x12c00…12c06 (150,) (0x450,0x259)
0x12c06…12c20 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 ┆ send message ! ┆
0x12c20…12c40 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 20 ┆ answ(w1:=1); ┆
0x12c40…12c60 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 73 77 ┆ monitor(18); ! wait answ┆
0x12c60…12c7e 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 6e 74 ┆er ! procent┆
0x12c7e…12c84 (0x450,0x25a)
0x12c84…12ca0 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 72 79 ┆ry.peripheral:=w0:=procentry┆
0x12ca0…12cc0 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 20 20 ┆.primdevi; !test 21; ┆
0x12cc0…12ce0 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 31 3a ┆ outtext(.w3.,w0:=8'31,w1:┆
0x12ce0…12cfc 3d 70 72 6f 63 65 6e 74 72 79 2c 77 32 3a 3d 39 29 3b 20 20 21 20 74 65 72 6d 69 6e ┆=procentry,w2:=9); ! termin┆
0x12cfc…12d02 (0x450,0x25b)
0x12d02…12d20 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 20 20 ┆al connection error ! ┆
0x12d20…12d40 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 20 20 ┆ goto error4; ┆
0x12d40…12d60 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 70 72 6f 63 ┆ end; proc┆
0x12d60…12d7a 65 6e 74 72 79 2e 70 72 69 6d 69 6f 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 ┆entry.primio:=w0:=0; ┆
0x12d7a…12d80 (0x450,0x25c)
0x12d80…12da0 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 6e 74 72 79 2e 63 75 72 72 6c 6f 63 69 64 3a 3d ┆ procentry.currlocid:=┆
0x12da0…12dc0 77 30 3a 3d 30 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 ┆w0:=0; end ┆
0x12dc0…12de0 20 20 20 20 20 20 20 65 6c 73 65 20 70 72 6f 63 65 6e 74 72 79 2e 70 72 69 6d 69 6f 3a 3d 77 30 ┆ else procentry.primio:=w0┆
0x12de0…12e00 3a 3d 30 3b 20 20 20 20 20 21 20 67 6f 2f 62 61 74 63 68 20 6c 6f 67 69 00 00 00 00 00 00 00 00 ┆:=0; ! go/batch logi ┆
0x12e00…12e06 (151,) (0x450,0x25d)
0x12e06…12e20 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 70 72 6f 63 ┆n ! w1:=proc┆
0x12e20…12e40 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 2c 77 ┆entry; link(.w3.,w┆
0x12e40…12e60 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 0a 20 20 20 ┆1,w2:=address(b.activqfst)); ┆
0x12e60…12e7e 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 20 74 68 65 20 6e 65 77 20 ┆ comment the new ┆
0x12e7e…12e84 (0x450,0x25e)
0x12e84…12ea0 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 69 76 ┆job is linked into the activ┆
0x12ea0…12ec0 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 20 20 ┆equeue independent ┆
0x12ec0…12ee0 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 6a 6f 62 20 74 79 70 65 2e 20 61 20 62 ┆ of the job type. a b┆
0x12ee0…12efc 61 74 63 68 6a 6f 62 20 69 73 20 6c 61 74 65 72 20 6f 6e 20 6d 6f 76 65 64 20 74 6f ┆atchjob is later on moved to┆
0x12efc…12f02 (0x450,0x25f)
0x12f02…12f20 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 20 20 ┆ the ┆
0x12f20…12f40 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 74 68 ┆batchqueue (at "activate:" in th┆
0x12f40…12f60 65 20 6d 61 69 6e 20 70 72 6f 67 72 61 6d 29 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 20 20 20 ┆e main program) because ┆
0x12f60…12f7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 70 72 ┆ of the pr┆
0x12f7a…12f80 (0x450,0x260)
0x12f80…12fa0 69 6f 72 69 74 79 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 0a 20 ┆iority class ; ┆
0x12fa0…12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w0:=1; ┆
0x12fc0…12fe0 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 20 20 20 ┆ (w1).messsend:=w0; ┆
0x12fe0…13000 20 20 20 28 77 31 29 2e 73 74 61 74 75 73 69 6e 66 3a 3d 77 30 3a 3d 30 00 00 00 00 00 00 00 00 ┆ (w1).statusinf:=w0:=0 ┆
0x13000…13006 (152,) (0x450,0x261)
0x13006…13020 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 28 77 31 29 2e 62 ┆; w2:=(w1).b┆
0x13020…13040 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 63 64 ┆uffer; w1:=b.procd┆
0x13040…13060 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 20 20 20 20 20 20 ┆escr+!position(procfp); ┆
0x13060…1307e 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 34 30 2c 77 31 2c 77 32 29 3b ┆ copy(.w3.,w0:=40,w1,w2);┆
0x1307e…13084 (0x450,0x262)
0x13084…130a0 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 72 79 ┆ w1:=procentry┆
0x130a0…130c0 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 3d 20 ┆; if w0:=savew0 = ┆
0x130c0…130e0 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 20 21 20 62 61 74 63 68 20 21 20 ┆1 then ! batch ! ┆
0x130e0…130fc 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3a 3d 62 2e 62 61 74 63 68 63 6c 61 73 ┆ (w1).class:=w0:=b.batchclas┆
0x130fc…13102 (0x450,0x263)
0x13102…13120 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 20 20 ┆s-b.timerloss-1 ┆
0x13120…13140 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 30 3a ┆else (w1).class:=w0:┆
0x13140…13160 3d 30 3b 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 ┆=0; (w1).state:=w0┆
0x13160…1317a 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 ┆:=3; (w1).st┆
0x1317a…13180 (0x450,0x264)
0x13180…131a0 61 74 65 32 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 ┆ate2:=w0:=-1; (w1)┆
0x131a0…131c0 2e 70 72 69 6f 3a 3d 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 ┆.prio:=w0:=0; (w1)┆
0x131c0…131e0 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 ┆.intervent:=w0; w1┆
0x131e0…13200 3a 3d 70 72 6f 63 65 6e 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆:=procentry; ┆
0x13200…13206 (153,) (0x450,0x265)
0x13206…13220 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 ┆ (w1).buffer:=w0:=(w1).b┆
0x13220…13240 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 20 20 ┆uffer+50; !test 22; ┆
0x13240…13260 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 2c 77 32 3a 3d 31 ┆ outtext(.w3.,w0:=8'70,w1,w2:=1┆
0x13260…1327e 39 29 3b 20 20 21 20 65 6e 72 6f 6c 6c 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆9); ! enrolled ! ┆
0x1327e…13284 (0x450,0x266)
0x13284…132a0 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 66 66 ┆ (w1).buffer:=w0:=(w1).buff┆
0x132a0…132c0 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 65 6e ┆er-50; (w1).buflen┆
0x132c0…132e0 67 74 68 3a 3d 77 30 3a 3d 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 31 ┆gth:=w0:=40; w0:=1┆
0x132e0…132fc 3b 0a 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 6e ┆; (w1).messsen┆
0x132fc…13302 (0x450,0x267)
0x13302…13320 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 20 20 ┆d:=w0; w1:=0; ┆
0x13320…13340 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 74 63 ┆ end ! go/run/batc┆
0x13340…13360 68 20 21 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 20 20 69 ┆h ! else i┆
0x13360…1337a 66 20 77 30 20 3d 20 33 20 74 68 65 6e 20 20 20 21 20 20 69 6e 20 2d 20 63 6f ┆f w0 = 3 then ! in - co┆
0x1337a…13380 (0x450,0x268)
0x13380…133a0 6e 6e 65 63 74 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 70 6f 6f 6c 20 21 0a 20 20 20 20 20 20 20 ┆nnect terminal to pool ! ┆
0x133a0…133c0 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 63 68 65 63 6b 70 72 ┆ begin checkpr┆
0x133c0…133e0 6f 74 28 2e 77 33 2e 2c 77 31 3a 3d 73 74 72 69 6e 67 34 2c 77 32 3a 3d 62 2e 74 65 72 6d 64 65 ┆ot(.w3.,w1:=string4,w2:=b.termde┆
0x133e0…13400 73 63 72 2b 21 70 6f 73 69 74 69 6f 6e 28 75 73 65 72 6b 65 79 29 29 3b 00 00 00 00 00 00 00 00 ┆scr+!position(userkey)); ┆
0x13400…13406 (154,) (0x450,0x269)
0x13406…13420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 20 3c 3e 20 30 20 ┆ if w1 <> 0 ┆
0x13420…13440 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 20 20 ┆then goto error1; ┆
0x13440…13460 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 20 21 20 67 65 6e ┆rewrite:=w2; ! gen┆
0x13460…1347e 65 72 61 74 65 20 70 6f 6f 6c 6e 61 6d 65 3a 20 22 74 65 6d 3c 74 65 72 6d 6e 61 6d 65 3e ┆erate poolname: "tem<termname>┆
0x1347e…13484 (0x450,0x26a)
0x13484…134a0 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 2e 2c ┆" ! copy(.w3.,┆
0x134a0…134c0 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 3a 3d ┆w0:=2,w1:=address(b.t_mdul),w2:=┆
0x134c0…134e0 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 20 20 20 20 20 ┆address(poolname)); ┆
0x134e0…134fc 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 36 2c 77 31 3a 3d 73 74 72 69 6e 67 ┆ copy(.w3.,w0:=6,w1:=string┆
0x134fc…13502 (0x450,0x26b)
0x13502…13520 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 64 61 ┆2,w2+2); termpda┆
0x13520…13540 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 65 72 ┆:=w0:=(w1:=b.userentry).peripher┆
0x13540…13560 61 6c 3b 0a 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 3d 28 ┆al; localid:=w0:=(┆
0x13560…1357a 77 33 3a 3d 62 2e 74 65 72 6d 64 65 73 63 72 29 2e 69 6e 74 69 64 3b 0a 20 20 ┆w3:=b.termdescr).intid; ┆
0x1357a…13580 (0x450,0x26c)
0x13580…135a0 20 20 20 20 20 20 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 ┆ simlocid:=w0; ┆
0x135a0…135c0 20 20 20 20 20 20 20 20 62 75 66 73 3a 3d 77 30 3a 3d 28 77 33 29 2e 74 62 75 66 73 3b 0a 20 20 ┆ bufs:=w0:=(w3).tbufs; ┆
0x135c0…135e0 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 72 73 3a 3d 77 30 3a 3d 28 77 33 29 2e 74 74 69 ┆ timers:=w0:=(w3).tti┆
0x135e0…13600 6d 65 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6f 00 00 00 00 00 00 00 00 ┆mers; temo ┆
0x13600…13606 (155,) (0x450,0x26d)
0x13606…13620 70 3a 3d 77 30 3a 3d 31 30 30 3b 20 20 21 20 63 72 65 61 74 65 20 6c 69 6e 6b ┆p:=w0:=100; ! create link┆
0x13620…13640 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 65 6d ┆ ! w1:=address(tem┆
0x13640…13660 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 73 73 28 70 ┆op); w3:=address(p┆
0x13660…1367e 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f ┆oolname); monito┆
0x1367e…13684 (0x450,0x26e)
0x13684…136a0 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 ┆r(16); ! send message ! ┆
0x136a0…136c0 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 20 ┆ answ(w1:=1); ┆
0x136c0…136e0 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 73 77 65 ┆ monitor(18); ! wait answe┆
0x136e0…136fc 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 6f 72 20 28 ┆r ! if w0 or (┆
0x136fc…13702 (0x450,0x26f)
0x13702…13720 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 20 20 ┆w1).word <> 1 then ┆
0x13720…13740 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 3a 3d ┆ begin if w1:=┆
0x13740…13760 77 30 20 61 6e 64 20 38 27 31 30 32 30 20 3c 3e 20 30 20 74 68 65 6e 20 77 32 3a 3d 38 20 20 21 ┆w0 and 8'1020 <> 0 then w2:=8 !┆
0x13760…1377a 20 62 75 73 79 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ busy ! ┆
0x1377a…13780 (0x450,0x270)
0x13780…137a0 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 32 3a ┆ else w2:┆
0x137a0…137c0 3d 39 3b 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 65 72 72 6f 72 ┆=9; ! terminal connection error┆
0x137c0…137e0 20 21 0a 21 74 65 73 74 20 32 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 ┆ ! !test 23; out┆
0x137e0…13800 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 31 2c 77 31 3a 3d 70 00 00 00 00 00 00 00 00 ┆text(.w3.,w0:=8'31,w1:=p ┆
0x13800…13806 (156,) (0x450,0x271)
0x13806…13820 72 6f 63 65 6e 74 72 79 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆rocentry,w2); ┆
0x13820…13840 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 20 65 ┆ goto error1; e┆
0x13840…13860 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 2e 2c 77 30 3a 3d ┆nd; copy(.w3.,w0:=┆
0x13860…1387e 38 2c 77 31 3a 3d 74 65 72 6d 70 64 61 2b 32 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 74 72 ┆8,w1:=termpda+2,w2:=address(tr┆
0x1387e…13884 (0x450,0x272)
0x13884…138a0 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 66 69 ┆mname)); simfi┆
0x138a0…138c0 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 20 20 ┆rst:=w1:=address(simlocid); ┆
0x138c0…138e0 20 20 20 20 20 20 20 20 20 20 73 69 6d 6c 61 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 6e ┆ simlast:=w1:=address(n┆
0x138e0…138fc 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 69 6d 6f 70 3a 3d 20 77 30 ┆l); simop:= w0┆
0x138fc…13902 (0x450,0x273)
0x13902…13920 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 65 73 ┆:= 9; w1:=addres┆
0x13920…13940 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 64 72 ┆s(simop); w3:=addr┆
0x13940…13960 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 6d 6f 6e ┆ess(poolname); mon┆
0x13960…1397a 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 ┆itor(16); ! send message ┆
0x1397a…13980 (0x450,0x274)
0x13980…139a0 28 73 69 6d 75 6c 61 74 65 20 20 69 6e 70 75 74 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆(simulate input) ! ┆
0x139a0…139c0 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 20 20 6d 6f 6e ┆ answ(w1:=1); mon┆
0x139c0…139e0 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 21 74 65 73 74 ┆itor(18); ! wait answer ! !test┆
0x139e0…13a00 20 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 00 00 00 00 00 00 00 00 ┆ 24; outte ┆
0x13a00…13a06 (157,) (0x450,0x275)
0x13a06…13a20 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 33 30 2c 77 31 3a 3d 70 72 6f 63 65 ┆xt(.w3.,w0:=8'30,w1:=proce┆
0x13a20…13a40 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 65 63 ┆ntry,w2:=11); ! terminal connec┆
0x13a40…13a60 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 3b 0a 20 20 20 20 ┆ted ! end else; ┆
0x13a60…13a7e 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 72 65 77 72 69 74 65 20 3c 3e 20 30 20 74 68 ┆ if w2:=rewrite <> 0 th┆
0x13a7e…13a84 (0x450,0x276)
0x13a84…13aa0 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 ┆en begin ┆
0x13aa0…13ac0 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 20 66 ┆ help:=w1; f┆
0x13ac0…13ae0 69 72 73 74 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 ┆irst:=w0:=b.topcore-512; ┆
0x13ae0…13afc 20 20 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 ┆ last:=w0:=b.topcore-2┆
0x13afc…13b02 (0x450,0x277)
0x13b02…13b20 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 32 2e ┆; transport(.w2.┆
0x13b20…13b40 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 73 28 ┆,w1:=address(logop),w3:=address(┆
0x13b40…13b60 62 2e 75 73 65 72 63 61 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 68 ┆b.usercat)); w1:=h┆
0x13b60…13b7a 65 6c 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 ┆elp; end; ┆
0x13b7a…13b80 (0x450,0x278)
0x13b80…13ba0 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 6c 65 61 73 65 3b 0a 65 72 72 6f 72 34 3a 0a 20 20 ┆ goto release; error4: ┆
0x13ba0…13bc0 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 20 20 20 ┆ w3:=string2; ┆
0x13bc0…13be0 20 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 63 68 69 6c 64 20 ┆ monitor(64); ! remove child ┆
0x13be0…13c00 70 72 6f 63 65 73 73 20 21 0a 65 72 72 6f 72 33 3a 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆process ! error3: ┆
0x13c00…13c06 (158,) (0x450,0x279)
0x13c06…13c20 20 20 20 20 20 20 62 2e 66 72 65 65 62 75 66 73 3a 3d 77 30 3a 3d 62 2e 66 72 ┆ b.freebufs:=w0:=b.fr┆
0x13c20…13c40 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 20 20 ┆eebufs+buffers; error2: ┆
0x13c40…13c60 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 66 31 3a 3d 73 74 ┆ help:=w1; f1:=st┆
0x13c60…13c7e 64 62 61 73 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 ┆dbase; w3:=address┆
0x13c7e…13c84 (0x450,0x27a)
0x13c84…13ca0 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 ┆(zero); monitor(┆
0x13ca0…13cc0 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 20 20 ┆72); ! set own catalog base ! ┆
0x13cc0…13ce0 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 5f 6d 64 75 6c 29 3b ┆ w3:=address(b.p_mdul);┆
0x13ce0…13cfc 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 21 20 ┆ monitor(64); ! ┆
0x13cfc…13d02 (0x450,0x27b)
0x13d02…13d20 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 20 77 ┆remove process ! w┆
0x13d20…13d40 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 20 68 ┆1:=help; error2_1: h┆
0x13d40…13d60 65 6c 70 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 73 74 64 62 61 73 65 ┆elp:=w1; f1:=stdbase┆
0x13d60…13d7a 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 ┆; w3:=address(┆
0x13d7a…13d80 (0x450,0x27c)
0x13d80…13da0 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 20 ┆zero); monitor(72); ┆
0x13da0…13dc0 20 21 20 73 65 74 20 73 6f 73 20 63 61 74 61 6c 6f 67 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 ┆ ! set sos catalog base ! ┆
0x13dc0…13de0 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 20 20 ┆ w3:=address(b.t_mdul); ┆
0x13de0…13e00 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 21 00 00 00 00 00 00 00 00 ┆ monitor(64); ! ┆
0x13e00…13e06 (159,) (0x450,0x27d)
0x13e06…13e20 20 72 65 6d 6f 76 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 20 ┆ remove pseudo process ! ┆
0x13e20…13e40 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 65 72 ┆ w1:=help; release: er┆
0x13e40…13e60 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 65 73 73 28 62 2e ┆ror1: w3:=address(b.┆
0x13e60…13e7e 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 74 6f 72 28 ┆usercat); monitor(┆
0x13e7e…13e84 (0x450,0x27e)
0x13e84…13ea0 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 65 72 ┆10); ! release usercat ! er┆
0x13ea0…13ec0 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 20 20 ┆ror: w0:=savew0; ┆
0x13ec0…13ee0 20 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 20 20 20 20 65 ┆ f3:=savef3; e┆
0x13ee0…13efc 6e 64 3b 20 20 20 20 20 21 20 20 6c 6f 67 69 6e 20 20 21 0a 0c 0a 0a 0a 0a 0a 20 20 ┆nd; ! login ! ┆
0x13efc…13f02 (0x450,0x27f)
0x13f02…13f20 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 20 20 ┆ body of scancat ┆
0x13f20…13f40 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 64 2c ┆begin label procfound,┆
0x13f40…13f60 6e 65 77 73 65 67 6d 2c 74 65 72 6d 66 6f 75 6e 64 2c 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 ┆newsegm,termfound,exit; ┆
0x13f60…13f7a 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 70 ┆ incode ref p┆
0x13f7a…13f80 (0x450,0x280)
0x13f80…13fa0 72 6f 63 6e 61 6d 65 2c 74 65 72 6d 6e 61 6d 65 2c 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 ┆rocname,termname,return; ┆
0x13fa0…13fc0 20 20 20 20 20 61 72 72 61 79 28 31 3a 21 6c 65 6e 67 74 68 28 70 72 6f 63 64 65 73 63 72 29 29 ┆ array(1:!length(procdescr))┆
0x13fc0…13fe0 20 70 72 6f 63 65 73 73 20 6f 66 20 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 ┆ process of byte; by┆
0x13fe0…14000 74 65 20 6c 6f 67 6f 70 2c 6c 6f 67 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆te logop,logmode:=0; ┆
0x14000…14006 (160,) (0x450,0x281)
0x14006…14020 20 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 ┆ ref first,last; ┆
0x14020…14040 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 61 76 ┆ word segm,proc_no,sav┆
0x14040…14060 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 20 20 20 20 20 62 ┆ew1,logstop,zero:=0; b┆
0x14060…1407e 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 6e 61 6d 65 3a 3d 77 31 3b ┆egin procname:=w1;┆
0x1407e…14084 (0x450,0x282)
0x14084…140a0 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 0a 20 ┆ termname:=w2; ┆
0x140a0…140c0 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 20 20 ┆ return:=w3; ┆
0x140c0…140e0 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 20 20 ┆ w3:=address(zero); ┆
0x140e0…140fc 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 20 ┆ f1:=b.startbase; ┆
0x140fc…14102 (0x450,0x283)
0x14102…14120 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 6f 72 ┆ w0:=w1; monitor┆
0x14120…14140 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 20 20 ┆(72); ! set own cat base ! ┆
0x14140…14160 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 0a ┆ w3:=address(b.usercat); ┆
0x14160…1417a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 38 29 3b 20 20 20 ┆ monitor(8); ┆
0x1417a…14180 (0x450,0x284)
0x14180…141a0 21 20 72 65 73 65 72 76 65 20 70 72 6f 63 65 73 73 2c 20 69 2e 65 2e 20 6f 70 65 6e 28 7a 2c 34 ┆! reserve process, i.e. open(z,4┆
0x141a0…141c0 2c 3c 3a 73 6f 73 63 61 74 3a 3e 2c 30 29 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆,<:soscat:>,0) ! if ┆
0x141c0…141e0 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 62 65 67 69 6e 0a 20 ┆w0 <> 0 then begin ┆
0x141e0…14200 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 33 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ w0:=-3; ┆
0x14200…14206 (161,) (0x450,0x285)
0x14206…14220 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; ┆
0x14220…14240 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 3a 3d ┆ end; first:=┆
0x14240…14260 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 20 20 20 20 20 6c ┆w0:=b.topcore-512; l┆
0x14260…1427e 61 73 74 3a 3d 77 30 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 32 3b 0a 20 20 20 20 20 20 20 20 ┆ast:=w0:=b.topcore-2; ┆
0x1427e…14284 (0x450,0x286)
0x14284…142a0 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 20 20 ┆ logop:=w0:=3; ┆
0x142a0…142c0 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 3d 61 ┆ segm:=w0:=0; w1:=a┆
0x142c0…142e0 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 74 72 61 6e 73 ┆ddress(logop); trans┆
0x142e0…142fc 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 ┆port(.w2.,w1,w3); ┆
0x142fc…14302 (0x450,0x287)
0x14302…14320 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 20 20 ┆ w3:=b.topcore-2; ┆
0x14320…14340 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 20 20 ┆ proc_no:=w3:=(w3-4).word; ┆
0x14340…14360 20 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e ┆ w1:=0; w2:=b.┆
0x14360…1437a 74 6f 70 63 6f 72 65 2d 35 31 32 2d 21 6c 65 6e 67 74 68 28 70 72 69 6e 64 65 ┆topcore-512-!length(prinde┆
0x1437a…14380 (0x450,0x288)
0x14380…143a0 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 31 2b 31 3c 3d 70 72 6f 63 ┆x); while w1+1<=proc┆
0x143a0…143c0 5f 6e 6f 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 ┆_no do begin ┆
0x143c0…143e0 20 20 20 20 20 20 20 77 33 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d ┆ w3:=0; w0:=┆
0x143e0…14400 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 66 30 20 00 00 00 00 00 00 00 00 ┆w1; if f0 ┆
0x14400…14406 (162,) (0x450,0x289)
0x14406…14420 6d 6f 64 20 35 30 3d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆mod 50=1 then ┆
0x14420…14440 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 20 20 ┆ if w1<>1 then ┆
0x14440…14460 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 73 65 67 6d 3a 3d ┆ begin segm:=┆
0x14460…1447e 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d ┆w0; savew1:=┆
0x1447e…14484 (0x450,0x28a)
0x14484…144a0 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 61 64 ┆w1; w1:=ad┆
0x144a0…144c0 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 20 20 ┆dress(logop); ┆
0x144c0…144e0 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 20 ┆w3:=address(b.usercat); ┆
0x144e0…144fc 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 2c ┆ transport(.w2.,w1,┆
0x144fc…14502 (0x450,0x28b)
0x14502…14520 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 61 76 ┆w3); w1:=sav┆
0x14520…14540 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 6f 70 ┆ew1; w2:=b.top┆
0x14540…14560 63 6f 72 65 2d 35 31 32 2d 21 6c 65 6e 67 74 68 28 70 72 69 6e 64 65 78 29 3b 0a 20 20 20 20 20 ┆core-512-!length(prindex); ┆
0x14560…1457a 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; ┆
0x1457a…14580 (0x450,0x28c)
0x14580…145a0 20 20 20 20 77 32 2b 21 6c 65 6e 67 74 68 28 70 72 69 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 20 ┆ w2+!length(prindex); ┆
0x145a0…145c0 20 20 20 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 ┆ savew1:=w1; ┆
0x145c0…145e0 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 70 72 6f 63 6e 61 6d 65 ┆ compare(.w3.,w0:=8,w1:=procname┆
0x145e0…14600 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 00 00 00 00 00 00 00 00 ┆,w2); if w ┆
0x14600…14606 (163,) (0x450,0x28d)
0x14606…14620 30 20 3d 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 70 72 6f 63 66 6f 75 6e 64 3b ┆0 = 0 then goto procfound;┆
0x14620…14640 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 20 20 ┆ w1:=savew1; ┆
0x14640…14660 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 3a 3d 2d 31 3b 0a ┆ end; w0:=-1; ┆
0x14660…1467e 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 78 69 74 3b 0a 70 72 6f 63 66 6f 75 ┆ goto exit; procfou┆
0x1467e…14684 (0x450,0x28e)
0x14684…146a0 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 28 77 ┆nd: segm:=w1:=(w┆
0x146a0…146c0 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 64 64 ┆2).prsegmno; w1:=add┆
0x146c0…146e0 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 77 33 3a 3d 61 64 64 ┆ress(logop); w3:=add┆
0x146e0…146fc 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 ┆ress(b.usercat); ┆
0x146fc…14702 (0x450,0x28f)
0x14702…14720 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); ┆
0x14720…14740 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 20 20 ┆ w1:=b.topcore-512; ┆
0x14740…14760 20 20 20 20 20 70 72 6f 63 65 73 73 28 77 32 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ process(w2:=1); ┆
0x14760…1477a 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 21 6c 65 6e 67 74 68 28 70 72 6f ┆ copy(.w3.,w0:=!length(pro┆
0x1477a…14780 (0x450,0x290)
0x14780…147a0 63 64 65 73 63 72 29 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 ┆cdescr),w1,w2); test┆
0x147a0…147c0 6f 75 74 28 2e 77 33 2e 2c 77 30 2c 77 31 2c 77 32 3a 3d 36 38 29 3b 0a 20 20 20 20 20 20 20 20 ┆out(.w3.,w0,w1,w2:=68); ┆
0x147c0…147e0 20 20 20 20 21 20 66 69 6e 64 20 74 65 72 6d 69 6e 61 6c 20 69 6e 20 73 6f 73 63 61 74 20 21 0a ┆ ! find terminal in soscat ! ┆
0x147e0…14800 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 32 3a 3d 74 65 72 6d 6e 00 00 00 00 00 00 00 00 ┆ if w2:=termn ┆
0x14800…14806 (164,) (0x450,0x291)
0x14806…14820 61 6d 65 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆ame = 0 then b┆
0x14820…14840 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 20 20 ┆egin w0:=segm; ┆
0x14840…14860 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 20 20 20 ┆ goto exit; ┆
0x14860…1487e 20 20 65 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 ┆ end; w2:=b.topco┆
0x1487e…14884 (0x450,0x292)
0x14884…148a0 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 6e 67 ┆re-512; w2+!leng┆
0x148a0…148c0 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 21 6c ┆th(procdescr); w2-!l┆
0x148c0…148e0 65 6e 67 74 68 28 74 65 72 6d 64 65 73 63 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 ┆ength(termdescr); w3┆
0x148e0…148fc 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 21 6c 65 6e 67 74 68 28 74 65 72 6d 64 65 73 63 ┆:=b.topcore-!length(termdesc┆
0x148fc…14902 (0x450,0x293)
0x14902…14920 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 0a 6e ┆r); logstop:=w3; n┆
0x14920…14940 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 20 77 ┆ewsegm: !test 540; w┆
0x14940…14960 68 69 6c 65 20 77 32 2b 21 6c 65 6e 67 74 68 28 74 65 72 6d 64 65 73 63 72 29 3c 6c 6f 67 73 74 ┆hile w2+!length(termdescr)<logst┆
0x14960…1497a 6f 70 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆op do begin ┆
0x1497a…14980 (0x450,0x294)
0x14980…149a0 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 31 3a 3d 28 77 32 29 2e 77 6f 72 64 3d 2d 31 20 ┆ if w1:=(w2).word=-1 ┆
0x149a0…149c0 74 68 65 6e 20 77 32 3a 3d 6c 6f 67 73 74 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 ┆then w2:=logstop e┆
0x149c0…149e0 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 63 6f 6d 70 61 72 ┆lse begin compar┆
0x149e0…14a00 65 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 74 65 72 6d 6e 61 6d 00 00 00 00 00 00 00 00 ┆e(.w3.,w0:=8,w1:=termnam ┆
0x14a00…14a06 (165,) (0x450,0x295)
0x14a06…14a20 65 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆e,w2); if ┆
0x14a20…14a40 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 20 20 ┆w0=0 then goto termfound; ┆
0x14a40…14a60 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 3b 0a 20 20 ┆ end; end; ┆
0x14a60…14a7e 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 74 6f 70 63 6f 72 65 2d 32 3b 0a 20 20 20 ┆ w2:=b.topcore-2; ┆
0x14a7e…14a84 (0x450,0x296)
0x14a84…14aa0 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 3e 2d ┆ if w0:=(w2).word<>-┆
0x14aa0…14ac0 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 ┆
0x14ac0…14ae0 20 20 20 20 20 20 20 73 65 67 6d 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ segm:=w0; w┆
0x14ae0…14afc 31 3a 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 ┆1:=address(logop); ┆
0x14afc…14b02 (0x450,0x297)
0x14b02…14b20 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 0a 20 ┆ w3:=address(b.usercat); ┆
0x14b20…14b40 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 2c 77 ┆ transport(.w2.,w1,w┆
0x14b40…14b60 33 29 3b 0a 20 20 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 ┆3); w2:=b.topcore-┆
0x14b60…14b7a 35 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 2d 21 6c 65 6e ┆512; w2-!len┆
0x14b7a…14b80 (0x450,0x298)
0x14b80…14ba0 67 74 68 28 74 65 72 6d 64 65 73 63 72 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f ┆gth(termdescr); go┆
0x14ba0…14bc0 74 6f 20 6e 65 77 73 65 67 6d 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 ┆to newsegm; end; ┆
0x14bc0…14be0 20 20 20 20 20 20 20 20 20 77 30 3a 3d 2d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 ┆ w0:=-2; got┆
0x14be0…14c00 6f 20 65 78 69 74 3b 0a 74 65 72 6d 66 6f 75 6e 64 3a 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆o exit; termfound: ┆
0x14c00…14c06 (166,) (0x450,0x299)
0x14c06…14c20 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; ┆
0x14c20…14c40 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 6e 67 ┆ testout(.w3.,w0:=!leng┆
0x14c40…14c60 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 38 29 3b 0a 20 20 ┆th(termdescr),w1:=w2,w2:=68); ┆
0x14c60…14c7e 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 ┆ process(w1:=1); ┆
0x14c7e…14c84 (0x450,0x29a)
0x14c84…14ca0 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 20 20 ┆ w2:=b.termdescr; ┆
0x14ca0…14cc0 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 20 20 ┆ w0:=segm; exit: ┆
0x14cc0…14ce0 20 20 20 20 20 77 33 3a 3d 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a ┆ w3:=return; end; ┆
0x14ce0…14cfc 20 20 20 20 20 20 20 20 65 6e 64 3b 20 20 20 20 21 20 20 73 63 61 6e 63 61 74 20 21 ┆ end; ! scancat !┆
0x14cfc…14d02 (0x450,0x29b)
0x14d02…14d20 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 72 6f ┆ body of checkpro┆
0x14d20…14d40 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 6c 20 ┆t begin label ┆
0x14d40…14d60 62 61 64 5f 70 61 73 73 77 2c 20 65 78 69 74 2c 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆bad_passw, exit, found; ┆
0x14d60…14d7a 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 ┆ incode text(┆
0x14d7a…14d80 (0x450,0x29c)
0x14d80…14da0 31 31 29 20 70 61 73 73 3a 3d 22 70 61 73 73 22 2c 6e 65 77 70 61 73 73 3a 3d 22 6e 65 77 70 61 ┆11) pass:="pass",newpass:="newpa┆
0x14da0…14dc0 73 73 22 2c 65 6d 70 74 79 74 65 78 74 3a 3d 22 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ss",emptytext:="", ┆
0x14dc0…14de0 20 20 20 20 20 20 20 20 70 61 73 73 32 3a 3d 22 70 61 73 73 77 6f 72 64 22 2c 20 70 61 73 73 74 ┆ pass2:="password", passt┆
0x14de0…14e00 78 74 3a 3d 22 3e 70 61 73 73 77 6f 72 64 20 22 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆xt:=">password "; ┆
0x14e00…14e06 (167,) (0x450,0x29d)
0x14e06…14e20 20 20 20 20 20 20 72 65 66 20 70 61 73 73 77 6f 72 64 2c 72 65 74 75 72 6e 3b ┆ ref password,return;┆
0x14e20…14e40 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 65 74 ┆ begin ret┆
0x14e40…14e60 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 6f 72 64 3a 3d 77 ┆urn:=w3; password:=w┆
0x14e60…14e7e 32 3b 20 20 20 20 20 21 20 61 64 64 72 20 6f 66 20 63 6f 72 72 65 63 74 20 70 61 73 73 77 ┆2; ! addr of correct passw┆
0x14e7e…14e84 (0x450,0x29e)
0x14e84…14ea0 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 2e 77 ┆ord ! compare(.w┆
0x14ea0…14ec0 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 3b 0a ┆3.,w0:=8,w1,w2:=address(pass)); ┆
0x14ec0…14ee0 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 20 20 ┆ if w0 <> 0 then ┆
0x14ee0…14efc 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 ┆
0x14efc…14f02 (0x450,0x29f)
0x14f02…14f20 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 3a 3d ┆compare (.w3., w0:=8, w1, w2:=┆
0x14f20…14f40 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 20 69 ┆address(pass2)); i┆
0x14f40…14f60 66 20 77 30 3d 30 20 74 68 65 6e 20 67 6f 74 6f 20 66 6f 75 6e 64 3b 0a 20 20 20 20 20 20 20 20 ┆f w0=0 then goto found; ┆
0x14f60…14f7a 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┆
0x14f7a…14f80 (0x450,0x2a0)
0x14f80…14fa0 31 2c 77 32 3a 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 ┆1,w2:=address(emptytext)); ┆
0x14fa0…14fc0 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 20 20 20 20 20 ┆ if w0 <> 0 then ┆
0x14fc0…14fe0 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 32 35 3b 0a 20 20 20 20 20 20 20 20 20 ┆ begin !test 25; ┆
0x14fe0…15000 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:= ┆
0x15000…15006 (168,) (0x450,0x2a1)
0x15006…15020 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 ┆8'31,w1:=b.userentry,w2:=2┆
0x15020…15040 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 20 67 ┆); ! syntax ! g┆
0x15040…15060 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 64 3b 0a 20 20 20 ┆oto exit; end; ┆
0x15060…1507e 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 77 31 3b 20 20 20 20 20 21 20 61 64 64 72 20 ┆ w2:=w1; ! addr ┆
0x1507e…15084 (0x450,0x2a2)
0x15084…150a0 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 70 74 ┆of read passw:= addr of empt┆
0x150a0…150c0 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 0a 20 ┆y param ! end else ┆
0x150c0…150e0 20 20 20 20 20 20 20 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 ┆ begin found: ┆
0x150e0…150fc 20 20 20 20 20 20 77 32 3a 3d 20 77 31 2b 38 3b 20 20 20 20 20 21 20 61 64 64 72 20 ┆ w2:= w1+8; ! addr ┆
0x150fc…15102 (0x450,0x2a3)
0x15102…15120 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 20 20 ┆of password param ! ┆
0x15120…15140 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 64 3b ┆ end; w1:=password;┆
0x15140…15160 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 2c 77 30 3a 3d 38 2c ┆ compare(.w3.,w0:=8,┆
0x15160…1517a 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 ┆w1,w2); if w0 ┆
0x1517a…15180 (0x450,0x2a4)
0x15180…151a0 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 20 20 20 ┆<> 0 then begin ┆
0x151a0…151c0 20 20 20 20 20 20 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 ┆ compare (.w3., w0:=8, ┆
0x151c0…151e0 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 2c 20 77 32 29 3b 0a 20 20 20 ┆w1:=address(emptytext), w2); ┆
0x151e0…15200 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 75 73 65 72 65 6e 00 00 00 00 00 00 00 00 ┆ w1:= b.useren ┆
0x15200…15206 (169,) (0x450,0x2a5)
0x15206…15220 74 72 79 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e ┆try; if w0<>┆
0x15220…15240 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 3e 20 ┆0 then ! password param <> ┆
0x15240…15260 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 6e 0a 62 61 64 5f ┆empty ! begin bad_┆
0x15260…1527e 70 61 73 73 77 3a 0a 21 74 65 73 74 20 32 36 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆passw: !test 26; ┆
0x1527e…15284 (0x450,0x2a6)
0x15284…152a0 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 2c ┆ outtext(.w3.,w0:=8'31,w1,┆
0x152a0…152c0 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 20 20 ┆w2:=13); ! bad password ! ┆
0x152c0…152e0 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 20 20 20 ┆ goto exit; ┆
0x152e0…152fc 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 69 ┆ end else i┆
0x152fc…15302 (0x450,0x2a7)
0x15302…15320 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 6f 74 ┆f w0:=(w1).state = -3 then got┆
0x15320…15340 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 0a 20 ┆o bad_passw else ┆
0x15340…15360 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x15360…1537a 21 20 70 61 73 73 77 6f 72 64 20 6d 75 73 74 20 62 65 20 74 79 70 65 64 20 69 ┆! password must be typed i┆
0x1537a…15380 (0x450,0x2a8)
0x15380…153a0 6e 76 69 73 69 62 6c 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆nvisible ! (w1).┆
0x153a0…153c0 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 2d 33 3b 20 20 20 21 20 61 77 61 69 74 69 6e 67 20 70 61 ┆state:= w0:= -3; ! awaiting pa┆
0x153c0…153e0 73 73 77 6f 72 64 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 ┆ssword ! (w1).bu┆
0x153e0…15400 66 72 65 6c 3a 3d 20 77 30 3a 3d 20 28 77 31 29 2e 62 75 66 6c 65 6e 67 00 00 00 00 00 00 00 00 ┆frel:= w0:= (w1).bufleng ┆
0x15400…15406 (170,) (0x450,0x2a9)
0x15406…15420 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 20 28 ┆th; w2:= (┆
0x15420…15440 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 20 21 ┆w1).buffer + w0; ! start addr !┆
0x15440…15460 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 65 6e 67 74 68 3a ┆ (w1).buflength:┆
0x15460…1547e 3d 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 63 6f 70 79 ┆= w0:= 8; copy┆
0x1547e…15484 (0x450,0x2aa)
0x15484…154a0 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 73 73 ┆ (.w3., w0, w1:=address(pass┆
0x154a0…154c0 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 74 6f ┆txt), w2); testo┆
0x154c0…154e0 75 74 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 2c 20 77 32 3a 3d 30 29 3b 0a 20 20 20 20 20 20 ┆ut (.w3., w0, w1, w2:=0); ┆
0x154e0…154fc 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 64 65 76 69 63 65 20 28 2e 77 33 2e 2c ┆ checkdevice (.w3.,┆
0x154fc…15502 (0x450,0x2ab)
0x15502…15520 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 20 20 ┆ w0, w1:=b.userentry); ┆
0x15520…15540 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 30 20 ┆ b.passmode:= w0; ! 0 ┆
0x15540…15560 3d 20 63 6f 6e 73 6f 6c 65 20 28 64 65 76 69 63 65 6e 6f 3d 32 29 0a 20 20 20 20 20 20 20 20 20 ┆= console (deviceno=2) ┆
0x15560…1557a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x1557a…15580 (0x450,0x2ac)
0x15580…155a0 20 20 32 20 3d 20 6f 74 68 65 72 20 74 65 72 6d 69 6e 61 6c 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ 2 = other terminal ! ┆
0x155a0…155c0 20 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 ┆ w0:= (w1).bufrel; ┆
0x155c0…155e0 20 20 20 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 ┆ -(w0); ┆
0x155e0…15600 20 20 20 20 20 20 73 65 6e 64 20 28 2e 77 33 2e 2c 20 77 30 2c 20 77 31 00 00 00 00 00 00 00 00 ┆ send (.w3., w0, w1 ┆
0x15600…15606 (171,) (0x450,0x2ad)
0x15606…15620 2c 20 77 32 3a 3d 32 30 34 38 30 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆, w2:=20480); ┆
0x15620…15640 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 66 72 ┆ (w1).bufrel:= w0:= (w1).bufr┆
0x15640…15660 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 77 30 29 3b 0a 20 ┆el + 8; -(w0); ┆
0x15660…1567e 20 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 74 68 3a ┆ (w1).buflength:┆
0x1567e…15684 (0x450,0x2ae)
0x15684…156a0 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 72 65 ┆= w3:= b.maxbuf - (w1).bufre┆
0x156a0…156c0 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 20 77 ┆l; send (.w3., w┆
0x156c0…156e0 30 2c 20 77 31 2c 20 77 32 3a 3d 31 32 32 38 38 2b 62 2e 70 61 73 73 6d 6f 64 65 29 3b 0a 20 20 ┆0, w1, w2:=12288+b.passmode); ┆
0x156e0…156fc 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 72 65 61 ┆ ! rea┆
0x156fc…15702 (0x450,0x2af)
0x15702…15720 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 65 3d ┆d password without echo, mode=┆
0x15720…15740 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 77 31 ┆2 ! link(.w3.,w1┆
0x15740…15760 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 20 ┆,w2:=address(b.waitqfst)); ┆
0x15760…1577a 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 ┆ w3:= address(b.┆
0x1577a…15780 (0x450,0x2b0)
0x15780…157a0 75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f ┆usercat); monito┆
0x157a0…157c0 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 20 20 ┆r(10); ! release usercat ! ┆
0x157c0…157e0 20 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; ┆
0x157e0…15800 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x15800…15806 (172,) (0x450,0x2b1)
0x15806…15820 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 ┆ end; compar┆
0x15820…15840 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 73 73 ┆e(.w3.,w0:=8,w1:=address(newpass┆
0x15840…15860 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 20 3c 3e 20 30 20 ┆),w2+8); if w0 <> 0 ┆
0x15860…1587e 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 ┆then begin ┆
0x1587e…15884 (0x450,0x2b2)
0x15884…158a0 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┆
0x158a0…158c0 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 20 20 ┆:=address(emptytext),w2); ┆
0x158c0…158e0 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 ┆
0x158e0…158fc 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 32 37 3b 0a 20 20 20 20 20 20 ┆ begin !test 27; ┆
0x158fc…15902 (0x450,0x2b3)
0x15902…15920 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┆
0x15920…15940 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 79 6e ┆1,w1:=b.userentry,w2:=2); ! syn┆
0x15940…15960 74 61 78 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 78 69 74 3b ┆tax ! goto exit;┆
0x15960…1597a 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; ┆
0x1597a…15980 (0x450,0x2b4)
0x15980…159a0 20 20 20 20 20 20 20 20 77 32 3a 3d 30 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 ┆ w2:=0; ! r┆
0x159a0…159c0 65 77 72 69 74 65 3a 3d 20 66 61 6c 73 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 ┆ewrite:= false ! end┆
0x159c0…159e0 20 65 6c 73 65 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 ┆ else begin ┆
0x159e0…15a00 20 20 20 20 20 20 77 31 3a 3d 77 32 2b 38 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ w1:=w2+8; ┆
0x15a00…15a06 (173,) (0x450,0x2b5)
0x15a06…15a20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 77 6f 72 64 20 3c 20 30 ┆ if w0:=(w1).word < 0┆
0x15a20…15a40 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 74 20 ┆ then begin !test ┆
0x15a40…15a60 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 74 28 2e 77 33 2e ┆28; outtext(.w3.┆
0x15a60…15a7e 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 ┆,w0:=8'31,w1:=b.userentry,w2:=┆
0x15a7e…15a84 (0x450,0x2b6)
0x15a84…15aa0 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 20 20 ┆2); ! syntax ! ┆
0x15aa0…15ac0 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 65 6e ┆ goto exit; en┆
0x15ac0…15ae0 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 2e 2c 77 30 3a 3d 38 ┆d; copy(.w3.,w0:=8┆
0x15ae0…15afc 2c 77 31 3a 3d 77 32 2b 38 2c 77 32 3a 3d 70 61 73 73 77 6f 72 64 29 3b 0a 20 20 20 ┆,w1:=w2+8,w2:=password); ┆
0x15afc…15b02 (0x450,0x2b7)
0x15b02…15b20 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 20 20 ┆ w2:=1; ┆
0x15b20…15b40 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 20 20 ┆ ! rewrite:= true ! ┆
0x15b40…15b60 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 30 3b 0a 65 78 69 74 3a 0a 20 ┆ end; w1:=0; exit: ┆
0x15b60…15b7a 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 ┆ w3:=return; ┆
0x15b7a…15b80 (0x450,0x2b8)
0x15b80…15ba0 20 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 21 20 20 63 ┆ end; end; ! c┆
0x15ba0…15bc0 68 65 63 6b 70 72 6f 74 20 20 21 0a 0c 0a 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 ┆heckprot ! body of┆
0x15bc0…15be0 20 63 68 65 63 6b 64 65 76 69 63 65 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆ checkdevice begin ┆
0x15be0…15c00 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ incode ┆
0x15c00…15c06 (174,) (0x450,0x2b9)
0x15c06…15c20 64 6f 75 62 6c 65 20 77 31 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f ┆double w12; wo┆
0x15c20…15c40 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 20 20 ┆rd return; begin ┆
0x15c40…15c60 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 20 20 20 72 65 74 ┆ w12:= f2; ret┆
0x15c60…15c7e 75 72 6e 3a 3d 20 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 37 34 3b 20 ┆urn:= w3; w3:=74; ┆
0x15c7e…15c84 (0x450,0x2ba)
0x15c84…15ca0 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 6d 65 ┆ ! ref to name┆
0x15ca0…15cc0 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 77 6f ┆ table ! w3:=(w3).wo┆
0x15cc0…15ce0 72 64 2b 34 3b 20 20 20 20 20 20 20 21 20 72 65 66 20 74 6f 20 70 72 6f 63 2e 64 65 73 63 72 2e ┆rd+4; ! ref to proc.descr.┆
0x15ce0…15cfc 20 6f 66 20 64 65 76 69 63 65 20 32 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆ of device 2 ! w┆
0x15cfc…15d02 (0x450,0x2bb)
0x15d02…15d20 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 2d 20 ┆2:=(w3).word+2; ! - - ┆
0x15d20…15d40 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 20 20 ┆ - name - - ! ┆
0x15d40…15d60 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3b 0a 20 20 20 20 ┆ w1:=(w1).peripheral; ┆
0x15d60…15d7a 20 20 20 20 20 20 20 20 69 66 20 77 31 3c 30 20 74 68 65 6e 20 2d 28 77 31 29 ┆ if w1<0 then -(w1)┆
0x15d7a…15d80 (0x450,0x2bc)
0x15d80…15da0 3b 20 20 20 20 21 20 72 65 66 20 74 6f 20 70 72 6f 63 2e 64 65 73 63 72 2e 20 6f 66 20 74 65 72 ┆; ! ref to proc.descr. of ter┆
0x15da0…15dc0 6d 69 6e 61 6c 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 2b 32 3b 20 20 20 20 20 20 20 ┆minal ! w1+2; ┆
0x15dc0…15de0 20 20 20 20 20 20 20 20 20 20 20 21 20 20 2d 20 20 2d 20 20 20 20 2d 20 20 6e 61 6d 65 20 20 20 ┆ ! - - - name ┆
0x15de0…15e00 2d 20 20 20 20 20 2d 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆- - ! ┆
0x15e00…15e06 (175,) (0x450,0x2bd)
0x15e06…15e20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 20 77 30 3a 3d 38 2c 20 77 31 2c ┆ compare(.w3., w0:=8, w1,┆
0x15e20…15e40 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 6e 20 ┆ w2); if w0<>0 then ┆
0x15e40…15e60 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 32 3a 3d 77 31 32 3b 0a 20 20 20 20 ┆w0:=2; f2:=w12; ┆
0x15e60…15e7e 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 20 20 20 20 ┆ w3:=return; ┆
0x15e7e…15e84 (0x450,0x2be)
0x15e84…15ea0 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 65 63 ┆end; end; ! chec┆
0x15ea0…15ec0 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 6f 67 ┆kdevice ! end; ! log┆
0x15ec0…15ee0 69 6e 20 20 21 0a 0c 0a 0a 0a 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 6f 75 74 ┆in ! body of out┆
0x15ee0…15efc 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 ┆ begin lab┆
0x15efc…15f02 (0x450,0x2bf)
0x15f02…15f20 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 63 6f ┆el return; record co┆
0x15f20…15f40 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 62 75 ┆nt_ans ( word stat,l_id,perif,bu┆
0x15f40…15f60 66 74 69 6d 65 72 2c 70 6f 6f 6c 29 3b 0a 20 20 20 20 20 20 20 20 20 20 69 6e 63 6f 64 65 0a 20 ┆ftimer,pool); incode ┆
0x15f60…15f7a 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 ┆ word savew0; ┆
0x15f7a…15f80 (0x450,0x2c0)
0x15f80…15fa0 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 20 20 20 20 20 20 ┆ double savef3; ┆
0x15fa0…15fc0 20 20 20 20 20 62 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 ┆ byte temop,temmode:=0; ┆
0x15fc0…15fe0 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 20 20 20 20 20 20 20 ┆ ref first,last; ┆
0x15fe0…16000 20 20 20 20 77 6f 72 64 20 73 69 6d 6c 6f 63 69 64 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ word simlocid; ┆
0x16000…16006 (176,) (0x450,0x2c1)
0x16006…16020 20 20 20 20 20 20 20 74 65 78 74 28 32 38 29 20 73 69 6d 74 78 74 3a 3d 22 27 ┆ text(28) simtxt:="'┆
0x16020…16040 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 20 61 ┆2''2' out '10'"; a┆
0x16040…16060 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 20 20 20 20 20 20 ┆rray(1:8) answ of word; ┆
0x16060…1607e 20 20 20 20 74 65 78 74 28 31 34 29 20 65 6d 70 74 79 74 65 78 74 3a 3d 22 22 2c 6e 61 6d ┆ text(14) emptytext:="",nam┆
0x1607e…16084 (0x450,0x2c2)
0x16084…160a0 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 20 6f ┆ebuf:=""; byte o┆
0x160a0…160c0 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 72 6d ┆p1:=106,mode1:=0; ! lookup term┆
0x160c0…160e0 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 63 69 64 2c 70 65 72 69 3b 0a ┆ ! word locid,peri; ┆
0x160e0…160fc 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 ┆
0x160fc…16102 (0x450,0x2c3)
0x16102…16120 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 65 66 ┆savew0:= w0; savef┆
0x16120…16140 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 33 2e ┆3:= f3; compare(.w3.┆
0x16140…16160 2c 77 30 3a 3d 38 2c 77 31 2b 38 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 ┆,w0:=8,w1+8,w2:=address(emptytex┆
0x16160…1617a 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3c 3e 30 20 ┆t)); if w0<>0 ┆
0x1617a…16180 (0x450,0x2c4)
0x16180…161a0 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 73 74 20 32 39 3b ┆then begin !test 29;┆
0x161a0…161c0 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 2c 77 30 3a 3d ┆ outtext(.w3.,w0:=┆
0x161c0…161e0 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 3b 20 20 21 20 ┆8'31,w1:=b.userentry,w2:=2); ! ┆
0x161e0…16200 73 79 6e 74 61 78 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 00 00 00 00 00 00 00 00 ┆syntax ! g ┆
0x16200…16206 (177,) (0x450,0x2c5)
0x16206…16220 6f 74 6f 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆oto return; en┆
0x16220…16240 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 65 72 ┆d; w0:= (w1:=b.user┆
0x16240…16260 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 20 20 20 20 20 70 ┆entry).peripheral; p┆
0x16260…1627e 65 72 69 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 61 64 64 72 ┆eri:=w0; w1:= addr┆
0x1627e…16284 (0x450,0x2c6)
0x16284…162a0 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 20 61 ┆ess(op1); w3:= a┆
0x162a0…162c0 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 6d 6f ┆ddress(b.t_mdul); mo┆
0x162c0…162e0 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 ! ┆
0x162e0…162fc 20 20 20 20 20 20 20 20 20 77 31 3a 3d 20 62 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 ┆ w1:= b.lastuser; ┆
0x162fc…16302 (0x450,0x2c7)
0x16302…16320 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 69 74 ┆ monitor(18); ! wait┆
0x16320…16340 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 20 28 ┆ answer ! if w0 or (┆
0x16340…16360 77 31 29 2e 73 74 61 74 3c 3e 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 ┆w1).stat<>1 then beg┆
0x16360…1637a 69 6e 20 21 20 74 65 72 6d 69 6e 61 6c 20 6e 6f 74 20 6b 6e 6f 77 6e 20 21 0a ┆in ! terminal not known ! ┆
0x1637a…16380 (0x450,0x2c8)
0x16380…163a0 21 74 65 73 74 20 33 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 74 28 ┆!test 30; outtext(┆
0x163a0…163c0 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 32 ┆.w3.,w0:=8'31,w1:=b.userentry,w2┆
0x163c0…163e0 3a 3d 31 34 29 3b 20 20 21 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 20 21 0a 20 20 20 20 20 20 ┆:=14); ! not connected ! ┆
0x163e0…16400 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 74 75 72 6e 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ goto return; ┆
0x16400…16406 (178,) (0x450,0x2c9)
0x16406…16420 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; ┆
0x16420…16440 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 20 20 ┆locid:= w0:= (w1).l_id; ┆
0x16440…16460 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 20 20 20 20 63 6f ┆ simlocid:=w0; co┆
0x16460…1647e 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 29 2e 70 6f 6f 6c 2b 32 2c ┆py(.w3.,w0:=8,w1:=(w1).pool+2,┆
0x1647e…16484 (0x450,0x2ca)
0x16484…164a0 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 20 20 ┆w2:=address(namebuf)); ┆
0x164a0…164c0 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 6c 61 ┆ temop:=w0:=9; ! simula┆
0x164c0…164e0 74 65 20 69 6e 70 75 74 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 77 30 ┆te input ! first:=w0┆
0x164e0…164fc 3a 3d 61 64 64 72 65 73 73 28 73 69 6d 6c 6f 63 69 64 29 3b 0a 20 20 20 20 20 20 20 ┆:=address(simlocid); ┆
0x164fc…16502 (0x450,0x2cb)
0x16502…16520 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 3d 77 ┆ w0+8; last:=w┆
0x16520…16540 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 6f 70 ┆0; w1:=address(temop┆
0x16540…16560 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 6e 61 6d 65 62 ┆); w3:=address(nameb┆
0x16560…1657a 75 66 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 ┆uf); monitor(1┆
0x1657a…16580 (0x450,0x2cc)
0x16580…165a0 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 20 20 ┆6); ! send message ! ┆
0x165a0…165c0 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 6d 6f 6e 69 74 ┆ answ(w1:=1); monit┆
0x165c0…165e0 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 21 74 65 73 74 20 39 ┆or(18); ! wait answer ! !test 9┆
0x165e0…16600 30 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 70 31 3a 3d 77 30 3a 00 00 00 00 00 00 00 00 ┆01; op1:=w0: ┆
0x16600…16606 (179,) (0x450,0x2cd)
0x16606…16620 3d 31 30 32 3b 20 20 21 20 72 65 6d 6f 76 65 20 6c 69 6e 6b 20 28 73 6f 66 74 ┆=102; ! remove link (soft┆
0x16620…16640 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 31 29 ┆) ! w1:=address(op1)┆
0x16640…16660 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 21 20 73 65 ┆; monitor(16); ! se┆
0x16660…1667e 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 61 6e 73 77 28 ┆nd message ! answ(┆
0x1667e…16684 (0x450,0x2ce)
0x16684…166a0 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 72 28 ┆w1:=1); monitor(┆
0x166a0…166c0 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 3b 0a ┆18); ! wait answer ! !test 31; ┆
0x166c0…166e0 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 20 3d ┆ if w0 or (w1).word =┆
0x166e0…166fc 20 31 0a 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 ┆ 1 then outtext(┆
0x166fc…16702 (0x450,0x2cf)
0x16702…16720 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 79 2c ┆.w3.,w0:=8'30,w1:=b.userentry,┆
0x16720…16740 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 65 64 ┆w2:=12) ! terminal disconnected┆
0x16740…16760 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 6f 75 74 74 65 78 74 28 2e 77 33 2e ┆ ! else outtext(.w3.┆
0x16760…1677a 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,┆
0x1677a…16780 (0x450,0x2d0)
0x16780…167a0 77 32 3a 3d 31 36 29 3b 20 21 20 64 69 73 63 6f 6e 6e 65 63 74 69 6f 6e 20 6e 6f 74 20 6f 6b 20 ┆w2:=16); ! disconnection not ok ┆
0x167a0…167c0 21 0a 72 65 74 75 72 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 73 61 76 65 77 ┆! return: w0:= savew┆
0x167c0…167e0 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 33 3a 3d 20 73 61 76 65 66 33 3b 0a 20 20 20 20 ┆0; f3:= savef3; ┆
0x167e0…16800 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 20 00 00 00 00 00 00 00 00 ┆ end; end; ┆
0x16800…16806 (180,) (0x450,0x2d1)
0x16806…16820 21 20 6f 75 74 20 21 0a 0c 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f ┆! out ! body o┆
0x16820…16840 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 20 20 ┆f control begin ┆
0x16840…16860 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 20 20 20 20 20 69 ┆ label error,found; i┆
0x16860…1687e 6e 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 73 74 72 69 6e 67 31 2c ┆ncode ref string1,┆
0x1687e…16884 (0x450,0x2d2)
0x16884…168a0 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 20 20 ┆string2,string3,string4; ┆
0x168a0…168c0 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 20 20 ┆ word savew0,savew1; ┆
0x168c0…168e0 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 20 20 20 20 20 20 20 ┆ double savef3; ┆
0x168e0…168fc 20 20 20 20 74 65 78 74 28 31 31 29 20 65 6d 70 74 79 74 65 78 74 3a 3d 22 22 2c 61 ┆ text(11) emptytext:="",a┆
0x168fc…16902 (0x450,0x2d3)
0x16902…16920 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 74 65 ┆ll:="all"; byte te┆
0x16920…16940 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 6c 6f ┆mop,temmode; word lo┆
0x16940…16960 63 61 6c 69 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 74 65 72 6d 70 64 61 3b 0a ┆calid; ref termpda; ┆
0x16960…1697a 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 62 75 66 73 2c 74 69 6d 65 ┆ byte bufs,time┆
0x1697a…16980 (0x450,0x2d4)
0x16980…169a0 72 73 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 70 6f 6f 6c 70 64 61 3b 0a 20 20 20 ┆rs; ref poolpda; ┆
0x169a0…169c0 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 72 65 63 66 75 6c 6c 2c 62 79 74 65 73 66 72 65 65 2c ┆ word recfull,bytesfree,┆
0x169c0…169e0 64 75 6d 6d 79 2c 61 6c 6c 63 6f 6d 6d 61 6e 64 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆dummy,allcommand:=0; ┆
0x169e0…16a00 20 62 79 74 65 20 73 74 6f 70 6f 70 3a 3d 31 36 2c 73 74 6f 70 6d 6f 64 00 00 00 00 00 00 00 00 ┆ byte stopop:=16,stopmod ┆
0x16a00…16a06 (181,) (0x450,0x2d5)
0x16a06…16a20 65 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 32 30 29 ┆e:=1; text(20)┆
0x16a20…16a40 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 20 20 ┆ stoptxt:="system closed"; ┆
0x16a40…16a60 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 6f 64 65 3a 3d 30 ┆ byte empop:=16,empmode:=0┆
0x16a60…16a7e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 28 32 30 29 20 65 6d 70 74 78 74 3a ┆; text(20) emptxt:┆
0x16a7e…16a84 (0x450,0x2d6)
0x16a84…16aa0 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 20 62 ┆="system empty"; b┆
0x16aa0…16ac0 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 21 20 ┆egin savew0:=w0; ! ┆
0x16ac0…16ae0 63 6f 6e 74 72 6f 6c 20 6f 70 65 72 61 74 69 6f 6e 3a 20 20 31 3d 6b 69 6c 6c 20 20 20 20 20 2d ┆control operation: 1=kill -┆
0x16ae0…16afc 31 3d 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆1=lock ┆
0x16afc…16b02 (0x450,0x2d7)
0x16b02…16b20 20 20 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 62 72 ┆ 2=br┆
0x16b20…16b40 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 20 20 ┆eak -2=open ┆
0x16b40…16b60 20 20 20 20 20 20 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 3d ┆ 3=┆
0x16b60…16b7a 73 74 6f 70 20 20 20 20 20 2d 33 3d 68 61 6c 74 0a 20 20 20 20 20 20 20 20 20 ┆stop -3=halt ┆
0x16b7a…16b80 (0x450,0x2d8)
0x16b80…16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x16ba0…16bc0 20 20 20 20 20 20 34 3d 73 74 61 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 ┆ 4=start ! ┆
0x16bc0…16be0 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; ┆
0x16be0…16c00 20 73 74 72 69 6e 67 31 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ string1:=w1; w1+8; ┆
0x16c00…16c06 (182,) (0x450,0x2d9)
0x16c06…16c20 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 ┆ string2:=w1; w1+8;┆
0x16c20…16c40 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 3b 0a ┆ string3:=w1; w1+8; ┆
0x16c40…16c60 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 74 65 73 74 20 37 ┆ string4:=w1; !test 7┆
0x16c60…16c7e 30 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 62 2e ┆00; w1:=address(b.┆
0x16c7e…16c84 (0x450,0x2da)
0x16c84…16ca0 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 3d 73 ┆operator); w2:=s┆
0x16ca0…16cc0 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 33 2e ┆tring2; compare(.w3.┆
0x16cc0…16ce0 2c 77 30 3a 3d 38 2c 77 31 2c 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 ┆,w0:=8,w1,w2); if w0┆
0x16ce0…16cfc 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 20 ┆<>0 then begin ┆
0x16cfc…16d02 (0x450,0x2db)
0x16d02…16d20 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 74 79 ┆ w1:=address(empty┆
0x16d20…16d40 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 77 33 ┆text); compare(.w3┆
0x16d40…16d60 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 20 20 20 20 20 69 66 ┆.,w0:=8,w1,w2); if┆
0x16d60…16d7a 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 ┆ w0<>0 then ┆
0x16d7a…16d80 (0x450,0x2dc)
0x16d80…16da0 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 ┆begin compare(.w┆
0x16da0…16dc0 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 20 20 20 20 ┆3.,w0:=8,w1,w2:=string3); ┆
0x16dc0…16de0 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 20 20 20 20 ┆ if w0 <> 0 then ┆
0x16de0…16e00 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 33 00 00 00 00 00 00 00 00 ┆ begin !test 33 ┆
0x16e00…16e06 (183,) (0x450,0x2dd)
0x16e06…16e20 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 ┆; outtex┆
0x16e20…16e40 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 79 2c ┆t(.w3.,w0:=8'31,w1:=b.userentry,┆
0x16e40…16e60 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 20 20 20 20 20 ┆w2:=2); ! syntax ! ┆
0x16e60…16e7e 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 20 ┆ goto error; ┆
0x16e7e…16e84 (0x450,0x2de)
0x16e84…16ea0 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 33 3a ┆ end; w3:┆
0x16ea0…16ec0 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 74 6f ┆=string2; monito┆
0x16ec0…16ee0 72 28 34 29 3b 20 20 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 ┆r(4); ! get process description┆
0x16ee0…16efc 20 21 0a 21 74 65 73 74 20 39 39 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! !test 995; ┆
0x16efc…16f02 (0x450,0x2df)
0x16f02…16f20 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 20 20 ┆ if w0 = 0 then ┆
0x16f20…16f40 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 20 20 ┆ begin !test 34; ┆
0x16f40…16f60 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 31 3a 3d 62 ┆ outtext(.w3.,w0:=8'31,w1:=b┆
0x16f60…16f7a 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 35 29 3b 20 20 21 20 70 72 6f ┆.userentry,w2:=15); ! pro┆
0x16f7a…16f80 (0x450,0x2e0)
0x16f80…16fa0 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆cess unknown ! ┆
0x16fa0…16fc0 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 20 20 65 6e 64 ┆ goto error; end┆
0x16fc0…16fe0 3b 0a 20 20 20 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 ┆; w1:=b.lastuser┆
0x16fe0…17000 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 00 00 00 00 00 00 00 00 ┆; w3:=b. ┆
0x17000…17006 (184,) (0x450,0x2e1)
0x17006…17020 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 20 ┆userentry; ┆
0x17020…17040 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 3d 20 ┆ while w1-!length(userentry) >= ┆
0x17040…17060 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 20 20 20 20 20 62 ┆b.firstuser do b┆
0x17060…1707e 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d ┆egin if w0 =┆
0x1707e…17084 (0x450,0x2e2)
0x17084…170a0 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 20 20 ┆ (w1).internal then ┆
0x170a0…170c0 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 20 3d ┆ if w2:=(w1).primdevi =┆
0x170c0…170e0 20 28 77 33 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 75 6e 64 ┆ (w3).peripheral then goto found┆
0x170e0…170fc 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 21 74 65 73 74 ┆; end; !test┆
0x170fc…17102 (0x450,0x2e3)
0x17102…17120 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 28 2e ┆ 35; outtext(.┆
0x17120…17140 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:┆
0x17140…17160 3d 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 ┆=15); ! process unknown ! ┆
0x17160…1717a 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 ┆ goto error; ┆
0x1717a…17180 (0x450,0x2e4)
0x17180…171a0 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 20 21 20 ┆ end; ! ┆
0x171a0…171c0 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 6f 77 6e 20 74 65 72 6d 69 6e 61 6c 20 21 0a 20 20 20 ┆controlled by own terminal ! ┆
0x171c0…171e0 20 20 20 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 20 20 20 20 ┆ w1:=b.userentry; ┆
0x171e0…17200 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 28 77 31 29 2e 73 74 00 00 00 00 00 00 00 00 ┆ if w0:=(w1).st ┆
0x17200…17206 (185,) (0x450,0x2e5)
0x17206…17220 61 74 65 20 3d 20 2d 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ate = -1 then ┆
0x17220…17240 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 20 69 ┆ begin found: i┆
0x17240…17260 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 20 20 20 20 20 20 ┆f w3:=savew0 <= 0 then ┆
0x17260…1727e 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 36 3b 0a 20 20 20 20 20 20 20 ┆ begin !test 36; ┆
0x1727e…17284 (0x450,0x2e6)
0x17284…172a0 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 ┆ outtext(.w3.,w0:=┆
0x172a0…172c0 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 21 20 ┆8'31,w1:=b.userentry,w2:=7); ! ┆
0x172c0…172e0 66 6f 72 62 69 64 64 65 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 ┆forbidden ! li┆
0x172e0…172fc 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 63 74 ┆nk(.w3.,w1,w2:=address(b.act┆
0x172fc…17302 (0x450,0x2e7)
0x17302…17320 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 77 31 ┆ivqfst)); w1┆
0x17320…17340 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 65 72 ┆:= -1; goto er┆
0x17340…17360 72 6f 72 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 20 20 20 20 ┆ror; end; ┆
0x17360…1737a 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 ┆ case w3:=savew0 ┆
0x1737a…17380 (0x450,0x2e8)
0x17380…173a0 6f 66 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 20 ┆of begin ┆
0x173a0…173c0 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 75 73 65 72 20 6b 69 6c 6c 20 21 0a ┆ begin ! user kill ! ┆
0x173c0…173e0 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 69 6e 74 65 72 76 65 ┆ (w1).interve┆
0x173e0…17400 6e 74 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆nt:=w0:=3; ┆
0x17400…17406 (186,) (0x450,0x2e9)
0x17406…17420 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 ┆ clean(.w3.,w1); ┆
0x17420…17440 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; ┆
0x17440…17460 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 21 0a 20 20 20 20 ┆ begin ! user break ! ┆
0x17460…1747e 20 20 20 20 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 29 ┆ break(.w3.,w1)┆
0x1747e…17484 (0x450,0x2ea)
0x17484…174a0 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 33 3a ┆; if w3:┆
0x174a0…174c0 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 6e 0a ┆= b.syscond zeromask 2'010 then ┆
0x174c0…174e0 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 ┆
0x174e0…174fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 28 77 31 29 ┆ if w3:= (w1)┆
0x174fc…17502 (0x450,0x2eb)
0x17502…17520 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 20 20 ┆.peripheral>0 then w0:= -1 ┆
0x17520…17540 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 3b 0a ┆ else w0:= 7; ┆
0x17540…17560 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 65 20 77 30 3a ┆ end else w0:┆
0x17560…1757a 3d 20 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ┆= 7; (┆
0x1757a…17580 (0x450,0x2ec)
0x17580…175a0 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 20 20 20 20 20 20 20 ┆w1).intervent:=w0; ┆
0x175a0…175c0 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 62 65 67 69 ┆ end; begi┆
0x175c0…175e0 6e 20 20 21 20 73 74 6f 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆n ! stop ! ┆
0x175e0…17600 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a 3d 61 64 64 72 65 73 73 00 00 00 00 00 00 00 00 ┆link(.w3.,w1,w2:=address ┆
0x17600…17606 (187,) (0x450,0x2ed)
0x17606…17620 28 62 2e 77 61 69 74 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆(b.waitqfst)); ┆
0x17620…17640 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 20 31 ┆ if w0:=(w1).messgot > 1┆
0x17640…17660 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 62 65 67 69 6e ┆0 then begin┆
0x17660…1767e 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 62 75 ┆ (w1).bu┆
0x1767e…17684 (0x450,0x2ee)
0x17684…176a0 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 ┆flength:=w2:=0; ┆
0x176a0…176c0 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 32 29 ┆ send(.w3.,w0:=1,w1,w2)┆
0x176c0…176e0 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 20 20 20 20 ┆; end; ┆
0x176e0…176fc 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 6e 64 ┆ (w1).messsend┆
0x176fc…17702 (0x450,0x2ef)
0x17702…17720 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 ┆:=w0; (w1)┆
0x17720…17740 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 20 20 ┆.state:=w0:=0; ┆
0x17740…17760 20 65 6e 64 3b 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 ┆ end; begin !┆
0x17760…1777a 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 ┆ start ! ┆
0x1777a…17780 (0x450,0x2f0)
0x17780…177a0 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 63 ┆ link(.w3.,w1,w2:=address(b.ac┆
0x177a0…177c0 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 20 20 69 ┆tivqfst)); i┆
0x177c0…177e0 66 20 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 20 20 ┆f w0:=(w1).messgot > 10 then ┆
0x177e0…17800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 00 00 00 00 00 00 00 00 ┆ begin ┆
0x17800…17806 (188,) (0x450,0x2f1)
0x17806…17820 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 ┆ (w1).┆
0x17820…17840 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 20 ┆buflength:=w2:=0; ┆
0x17840…17860 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 0a ┆ send(.w3.,w0:=1,w1,w2); ┆
0x17860…1787e 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; ┆
0x1787e…17884 (0x450,0x2f2)
0x17884…178a0 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 6e 64 ┆ (w1).messsend┆
0x178a0…178c0 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 2e 73 ┆:=w0; (w1).s┆
0x178c0…178e0 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 20 20 20 65 ┆tate:=w0:=0; e┆
0x178e0…178fc 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 20 20 20 ┆nd; end; ┆
0x178fc…17902 (0x450,0x2f3)
0x17902…17920 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 20 20 ┆ w1:=-1; ┆
0x17920…17940 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 20 20 ┆ goto error; ┆
0x17940…17960 20 65 6e 64 3b 0a 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 ┆ end; temop:=w0:=1┆
0x17960…1797a 30 36 3b 20 20 20 21 20 6c 6f 6f 6b 75 70 20 74 65 72 6d 69 6e 61 6c 20 21 0a ┆06; ! lookup terminal ! ┆
0x1797a…17980 (0x450,0x2f4)
0x17980…179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d 6d 6f 64 65 3a 3d 77 30 3a 3d 30 3b 0a 20 20 ┆ temmode:=w0:=0; ┆
0x179a0…179c0 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 70 64 61 3a 3d 77 30 3a 3d 28 77 31 3a 3d 62 2e ┆ termpda:=w0:=(w1:=b.┆
0x179c0…179e0 75 73 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 20 20 ┆userentry).peripheral; ┆
0x179e0…17a00 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 73 28 74 65 6d 6f 70 29 3b 00 00 00 00 00 00 00 00 ┆ w1:=address(temop); ┆
0x17a00…17a06 (189,) (0x450,0x2f5)
0x17a06…17a20 0a 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 ┆ w3:=address┆
0x17a20…17a40 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 74 6f ┆(b.t_mdul); monito┆
0x17a40…17a60 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 20 ┆r(16); ! send message ! ┆
0x17a60…17a7e 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┆
0x17a7e…17a84 (0x450,0x2f6)
0x17a84…17aa0 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 6f ┆swer ! if w0 o┆
0x17aa0…17ac0 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 20 ┆r (w1).word <> 1 then ┆
0x17ac0…17ae0 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 37 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin !test 37; ┆
0x17ae0…17afc 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 ┆ outtext(.w3.,w0:=8'31,w1┆
0x17afc…17b02 (0x450,0x2f7)
0x17b02…17b20 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 74 20 ┆:=b.userentry,w2:=14); ! not ┆
0x17b20…17b40 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 74 6f ┆connected ! goto┆
0x17b40…17b60 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 20 20 20 20 ┆ error; end; ┆
0x17b60…17b7a 20 20 20 20 20 20 20 20 20 77 30 3a 3d 70 6f 6f 6c 70 64 61 3b 0a 20 20 20 20 ┆ w0:=poolpda; ┆
0x17b7a…17b80 (0x450,0x2f8)
0x17b80…17ba0 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 66 69 72 73 74 75 73 65 72 2d 21 6c 65 6e 67 74 ┆ w1:=b.firstuser-!lengt┆
0x17ba0…17bc0 68 28 75 73 65 72 65 6e 74 72 79 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c ┆h(userentry); whil┆
0x17bc0…17be0 65 20 77 31 2b 21 6c 65 6e 67 74 68 28 75 73 65 72 65 6e 74 72 79 29 20 3c 20 62 2e 6c 61 73 74 ┆e w1+!length(userentry) < b.last┆
0x17be0…17c00 75 73 65 72 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00 ┆user do be ┆
0x17c00…17c06 (190,) (0x450,0x2f9)
0x17c06…17c20 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 ┆gin if w0 ┆
0x17c20…17c40 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 75 6e ┆= (w1).peripheral then goto foun┆
0x17c40…17c60 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 74 20 33 38 3b 0a ┆d; end; !test 38; ┆
0x17c60…17c7e 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 ┆ outtext(.w3.,w0:┆
0x17c7e…17c84 (0x450,0x2fa)
0x17c84…17ca0 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 31 35 ┆=8'31,w1:=b.userentry,w2:=15┆
0x17ca0…17cc0 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 20 ┆); ! process unknown ! ┆
0x17cc0…17ce0 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 20 65 6e ┆ goto error; en┆
0x17ce0…17cfc 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 62 65 67 69 6e 0a 20 20 20 ┆d else begin ┆
0x17cfc…17d02 (0x450,0x2fb)
0x17d02…17d20 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 70 65 ┆ ! controlled by ope┆
0x17d20…17d40 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 77 31 ┆rator ! if w0:=(w1┆
0x17d40…17d60 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 29 2e 70 65 72 69 70 68 65 72 61 6c 20 3c 3e 20 62 2e 6d ┆:=b.userentry).peripheral <> b.m┆
0x17d60…17d7a 61 69 6e 63 6f 6e 73 72 65 66 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 ┆ainconsref then ┆
0x17d7a…17d80 (0x450,0x2fc)
0x17d80…17da0 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 33 39 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ begin !test 39; ┆
0x17da0…17dc0 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 2c 77 32 3a ┆ outtext(.w3.,w0:=8'31,w1,w2:┆
0x17dc0…17de0 3d 37 29 3b 20 20 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 ┆=7); ! forbidden ! ┆
0x17de0…17e00 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ goto error; ┆
0x17e00…17e06 (191,) (0x450,0x2fd)
0x17e06…17e20 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 ┆ end; w┆
0x17e20…17e40 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 20 20 ┆1:=address(emptytext); ┆
0x17e40…17e60 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 3d 73 ┆ compare(.w3.,w0:=8,w1,w2:=s┆
0x17e60…17e7e 74 72 69 6e 67 34 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3c ┆tring4); if w0 <┆
0x17e7e…17e84 (0x450,0x2fe)
0x17e84…17ea0 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 69 6e ┆> 0 then begin┆
0x17ea0…17ec0 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 74 65 ┆ !test 40; outte┆
0x17ec0…17ee0 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 79 ┆xt(.w3.,w0:=8'31,w1:=b.userentry┆
0x17ee0…17efc 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 ! ┆
0x17efc…17f02 (0x450,0x2ff)
0x17f02…17f20 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; ┆
0x17f20…17f40 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 3d 73 ┆ end; if w0:=s┆
0x17f40…17f60 61 76 65 77 30 20 3c 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 ┆avew0 <= 0 then be┆
0x17f60…17f7a 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 ┆gin compar┆
0x17f7a…17f80 (0x450,0x300)
0x17f80…17fa0 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 65 6d 70 74 79 74 65 ┆e(.w3.,w0:=8,w1:=address(emptyte┆
0x17fa0…17fc0 78 74 29 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 ┆xt),w2:=string3); ┆
0x17fc0…17fe0 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 20 20 ┆ if w0 <> 0 then ┆
0x17fe0…18000 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 34 31 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin !test 41; ┆
0x18000…18006 (192,) (0x450,0x301)
0x18006…18020 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 ┆ outtext(.w3.,w┆
0x18020…18040 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 3b 20 ┆0:=8'31,w1:=b.userentry,w2:=2); ┆
0x18040…18060 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 20 20 20 67 6f ┆ ! syntax ! go┆
0x18060…1807e 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆to error; end;┆
0x1807e…18084 (0x450,0x302)
0x18084…180a0 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 76 65 ┆ if w0:=save┆
0x180a0…180c0 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 20 20 ┆w0 = -1 then ! lock ! ┆
0x180c0…180e0 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 20 62 ┆ begin b┆
0x180e0…180fc 2e 73 79 73 73 74 61 74 65 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆.sysstate:=w0:=1; ┆
0x180fc…18102 (0x450,0x303)
0x18102…18120 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 20 20 ┆ w1:=b.lastuser; ┆
0x18120…18140 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 20 20 ┆ w0:=0; ┆
0x18140…18160 20 20 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 ┆ while w1-!length(userentry)┆
0x18160…1817a 20 3e 3d 20 62 2e 66 69 72 73 74 75 73 65 72 20 64 6f 0a 20 20 20 20 20 20 20 ┆ >= b.firstuser do ┆
0x1817a…18180 (0x450,0x304)
0x18180…181a0 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 ┆
0x181a0…181c0 20 20 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 3e 20 30 20 74 68 ┆ if w3:=(w1).internal > 0 th┆
0x181c0…181e0 65 6e 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 33 3a 3d 28 77 ┆en if w3:=(w┆
0x181e0…18200 33 29 2e 77 6f 72 64 20 3d 20 30 20 74 68 65 6e 20 77 30 2b 31 3b 0a 20 00 00 00 00 00 00 00 00 ┆3).word = 0 then w0+1; ┆
0x18200…18206 (193,) (0x450,0x305)
0x18206…18220 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 ┆ end; ┆
0x18220…18240 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 70 6d ┆ if w0 = 0 then opm┆
0x18240…18260 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 29 2c 77 32 3a 3d ┆ess(.w3.,w1:=address(empop),w2:=┆
0x18260…1827e 62 2e 6f 77 6e 70 72 6f 63 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e ┆b.ownproc); en┆
0x1827e…18284 (0x450,0x306)
0x18284…182a0 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 77 30 ┆d else if w0┆
0x182a0…182c0 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 20 20 ┆ = -2 then ! open ! ┆
0x182c0…182e0 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 62 2e 73 ┆ begin b.s┆
0x182e0…182fc 79 73 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 ┆ysstate:=w0:=0; ┆
0x182fc…18302 (0x450,0x307)
0x18302…18320 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 ┆ end else i┆
0x18320…18340 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 20 20 ┆f w0 = -3 then ! halt ! ┆
0x18340…18360 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 ┆
0x18360…1837a 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 73 ┆ opmess(.w3.,w1:=address(s┆
0x1837a…18380 (0x450,0x308)
0x18380…183a0 74 6f 70 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 ┆topop),w2:=b.ownproc); ┆
0x183a0…183c0 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 20 ┆ end else ┆
0x183c0…183e0 3b 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 ┆; w1:=-1; ┆
0x183e0…18400 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ goto error; ┆
0x18400…18406 (194,) (0x450,0x309)
0x18406…18420 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; ┆
0x18420…18440 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 3d 73 ┆ compare(.w3.,w0:=8,w1,w2:=s┆
0x18440…18460 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 77 30 20 3d 20 30 ┆tring3); if w0 = 0┆
0x18460…1847e 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 ┆ then begin !tes┆
0x1847e…18484 (0x450,0x30a)
0x18484…184a0 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 65 78 ┆t 42; outtex┆
0x184a0…184c0 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 79 2c ┆t(.w3.,w0:=8'31,w1:=b.userentry,┆
0x184c0…184e0 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 20 20 20 20 20 ┆w2:=2); ! syntax ! ┆
0x184e0…184fc 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 ┆ goto error; ┆
0x184fc…18502 (0x450,0x30b)
0x18502…18520 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 69 72 ┆ end; w1:=b.fir┆
0x18520…18540 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 20 20 ┆stuser-!length(userentry); ┆
0x18540…18560 20 20 20 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 ┆ while w1+!length(useren┆
0x18560…1857a 74 72 79 29 3c 62 2e 6c 61 73 74 75 73 65 72 20 64 6f 0a 20 20 20 20 20 20 20 ┆try)<b.lastuser do ┆
0x1857a…18580 (0x450,0x30c)
0x18580…185a0 20 20 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 37 31 30 3b 0a 20 20 20 20 20 20 20 20 ┆ begin !test 710; ┆
0x185a0…185c0 20 20 20 20 20 20 20 20 73 61 76 65 77 31 20 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ savew1 :=w1; ┆
0x185c0…185e0 20 20 20 20 20 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 3b 0a 20 20 20 20 20 20 ┆ w1:=(w1).internal+2; ┆
0x185e0…18600 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 28 2e 77 33 2e 2c 77 00 00 00 00 00 00 00 00 ┆ compare(.w3.,w ┆
0x18600…18606 (195,) (0x450,0x30d)
0x18606…18620 30 3a 3d 38 2c 77 31 2c 77 32 3a 3d 73 74 72 69 6e 67 33 29 3b 0a 20 20 20 20 ┆0:=8,w1,w2:=string3); ┆
0x18620…18640 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 20 20 ┆ if w0 <> 0 then ┆
0x18640…18660 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 ┆
0x18660…1867e 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 ┆ compare(.w3.,w0:=8,w1:=add┆
0x1867e…18684 (0x450,0x30e)
0x18684…186a0 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 20 20 ┆ress(all),w2); ┆
0x186a0…186c0 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 3a 3d ┆ if w0 = 0 then allcommand:=┆
0x186c0…186e0 77 33 3a 3d 31 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 20 20 ┆w3:=1; end; ┆
0x186e0…186fc 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 ┆ w1:=savew1; ┆
0x186fc…18702 (0x450,0x30f)
0x18702…18720 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 20 20 ┆ if w0=0 then ┆
0x18720…18740 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 ┆
0x18740…18760 20 20 20 69 66 20 77 33 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 20 3e 20 30 20 74 68 65 6e ┆ if w3:=(w1).internal > 0 then┆
0x18760…1877a 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 ┆ if w0:=┆
0x1877a…18780 (0x450,0x310)
0x18780…187a0 28 77 33 29 2e 77 6f 72 64 20 3d 20 30 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆(w3).word = 0 then ┆
0x187a0…187c0 20 20 20 20 20 63 61 73 65 20 77 33 3a 3d 73 61 76 65 77 30 20 6f 66 0a 20 20 20 20 20 20 20 20 ┆ case w3:=savew0 of ┆
0x187c0…187e0 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 ┆
0x187e0…18800 20 20 20 20 62 65 67 69 6e 20 20 21 20 6f 70 65 72 61 74 6f 72 20 6b 69 00 00 00 00 00 00 00 00 ┆ begin ! operator ki ┆
0x18800…18806 (196,) (0x450,0x311)
0x18806…18820 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 20 ┆ll ! ┆
0x18820…18840 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 20 20 ┆ (w1).intervent:=w0:=4; ┆
0x18840…18860 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 20 ┆ clean(.w3.,w1); ┆
0x18860…1887e 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 ┆ end; ┆
0x1887e…18884 (0x450,0x312)
0x18884…188a0 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 61 74 ┆ begin ! operat┆
0x188a0…188c0 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 20 20 ┆or break ! ┆
0x188c0…188e0 20 62 72 65 61 6b 28 2e 77 33 2e 2c 77 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ break(.w3.,w1); ┆
0x188e0…188fc 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 62 2e 73 79 73 63 6f 6e 64 20 7a 65 72 ┆ if w3:= b.syscond zer┆
0x188fc…18902 (0x450,0x313)
0x18902…18920 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 20 20 ┆omask 2'010 then ┆
0x18920…18940 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 ┆
0x18940…18960 20 20 20 20 20 20 20 69 66 20 77 33 3a 3d 20 28 77 31 29 2e 70 65 72 69 70 68 65 72 61 6c 3e 30 ┆ if w3:= (w1).peripheral>0┆
0x18960…1897a 20 74 68 65 6e 20 77 30 3a 3d 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ then w0:= -1 ┆
0x1897a…18980 (0x450,0x314)
0x18980…189a0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 77 30 3a 3d 20 38 3b 0a 20 20 20 20 20 20 20 ┆ else w0:= 8; ┆
0x189a0…189c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 77 30 3a 3d 20 38 3b 0a ┆ end else w0:= 8; ┆
0x189c0…189e0 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 69 6e 74 65 72 ┆ (w1).inter┆
0x189e0…18a00 76 65 6e 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆vent:=w0; ┆
0x18a00…18a06 (197,) (0x450,0x315)
0x18a06…18a20 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; ┆
0x18a20…18a40 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 20 20 ┆ begin ! stop ! ┆
0x18a40…18a60 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┆
0x18a60…18a7e 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 20 20 20 ┆ess(b.waitqfst)); ┆
0x18a7e…18a84 (0x450,0x316)
0x18a84…18aa0 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 ┆ if w0:=(w1).messgo┆
0x18aa0…18ac0 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 20 20 ┆t > 10 then ┆
0x18ac0…18ae0 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 20 20 20 ┆ begin ┆
0x18ae0…18afc 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 ┆(w1).buflength:=w2:=0; ┆
0x18afc…18b02 (0x450,0x317)
0x18b02…18b20 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 2c 77 ┆ send(.w3.,w┆
0x18b20…18b40 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 20 20 ┆0:=1,w1,w2); ┆
0x18b40…18b60 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 20 20 20 28 77 ┆ end; (w┆
0x18b60…18b7a 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 20 ┆1).messsend:=w0; ┆
0x18b7a…18b80 (0x450,0x318)
0x18b80…18ba0 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 30 3b 0a ┆ (w1).state:=w0:=0; ┆
0x18ba0…18bc0 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 20 20 ┆ end; ┆
0x18bc0…18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 20 21 20 73 74 61 72 74 20 21 0a 20 20 ┆ begin ! start ! ┆
0x18be0…18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 00 00 00 00 00 00 00 00 ┆ if w ┆
0x18c00…18c06 (198,) (0x450,0x319)
0x18c06…18c20 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 ┆0:=(w1).class+b.timerloss ┆
0x18c20…18c40 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 20 20 ┆< b.batchclass then ┆
0x18c40…18c60 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 20 66 72 6f 6e 74 ┆ begin ! link to front┆
0x18c60…18c7e 20 6f 66 20 62 61 74 63 68 20 71 75 65 75 65 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ of batch queue ! ┆
0x18c7e…18c84 (0x450,0x31a)
0x18c84…18ca0 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 63 68 ┆ if w1 <> b.batch┆
0x18ca0…18cc0 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 72 65 ┆qfst then link(.w3.,w1,w2:=addre┆
0x18cc0…18ce0 73 73 28 62 2e 62 61 74 63 68 71 66 73 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ss(b.batchqfst)); ┆
0x18ce0…18cfc 20 20 20 20 20 20 20 20 65 6e 64 20 65 6c 73 65 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 ┆ end else link(.w3.,w┆
0x18cfc…18d02 (0x450,0x31b)
0x18d02…18d20 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 0a 20 ┆1,w2:=address(b.activqfst)); ┆
0x18d20…18d40 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 31 29 ┆ if w0:=(w1)┆
0x18d40…18d60 2e 6d 65 73 73 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 ┆.messgot > 10 then ┆
0x18d60…18d7a 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 ┆
0x18d7a…18d80 (0x450,0x31c)
0x18d80…18da0 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 74 68 3a 3d 77 32 3a ┆ (w1).buflength:=w2:┆
0x18da0…18dc0 3d 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 20 20 73 65 6e 64 ┆=0; send┆
0x18dc0…18de0 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 20 20 20 20 ┆(.w3.,w0:=1,w1,w2); ┆
0x18de0…18e00 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x18e00…18e06 (199,) (0x450,0x31d)
0x18e06…18e20 20 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 ┆ (w1).messsend┆
0x18e20…18e40 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 31 29 ┆:=w0; (w1)┆
0x18e40…18e60 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 20 20 ┆.state:=w0:=0; ┆
0x18e60…18e7e 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 6e 64 3b ┆ end; end;┆
0x18e7e…18e84 (0x450,0x31e)
0x18e84…18ea0 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 0a 20 ┆ w1:=-1; ┆
0x18ea0…18ec0 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 6d 61 ┆ if w0:=allcomma┆
0x18ec0…18ee0 6e 64 20 3c 3e 20 31 20 74 68 65 6e 20 67 6f 74 6f 20 65 72 72 6f 72 3b 0a 20 20 20 20 20 20 20 ┆nd <> 1 then goto error; ┆
0x18ee0…18efc 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 ┆ w1:=savew1; ┆
0x18efc…18f02 (0x450,0x31f)
0x18f02…18f20 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 20 ┆ end; ┆
0x18f20…18f40 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 66 20 ┆end; !test 43; if ┆
0x18f40…18f60 77 30 3a 3d 61 6c 6c 63 6f 6d 6d 61 6e 64 20 3c 3e 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆w0:=allcommand <> 1 ┆
0x18f60…18f7a 20 20 74 68 65 6e 20 6f 75 74 74 65 78 74 28 2e 77 33 2e 2c 77 30 3a 3d 38 27 ┆ then outtext(.w3.,w0:=8'┆
0x18f7a…18f80 (0x450,0x320)
0x18f80…18fa0 33 31 2c 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 35 29 20 20 21 20 70 72 ┆31,w1:=b.userentry,w2:=15) ! pr┆
0x18fa0…18fc0 6f 63 65 73 73 20 75 6e 6b 6e 6f 77 6e 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c ┆ocess unknown ! el┆
0x18fc0…18fe0 73 65 20 77 31 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 72 ┆se w1:=-1; goto er┆
0x18fe0…19000 72 6f 72 3b 0a 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 ┆ror; end; ┆
0x19000…19006 (200,) (0x450,0x321)
0x19006…19020 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 2d 31 3b 0a 65 72 72 6f 72 3a 0a 20 ┆ w1:=-1; error: ┆
0x19020…19040 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 20 ┆ w0:=savew0; ┆
0x19040…19060 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 0a 20 20 ┆ f3:=savef3; end; ┆
0x19060…1907e 20 20 20 20 20 20 65 6e 64 3b 20 20 21 20 63 6f 6e 74 72 6f 6c 20 21 0a 0c 0a 0a 0a 0a 20 ┆ end; ! control ! ┆
0x1907e…19084 (0x450,0x322)
0x19084…190a0 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 20 20 ┆ body of empty ┆
0x190a0…190c0 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 20 20 ┆ begin incode ┆
0x190c0…190e0 20 20 20 20 77 6f 72 64 20 73 61 76 65 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 ┆ word savew0; dou┆
0x190e0…190fc 62 6c 65 20 73 61 76 65 66 33 3b 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a ┆ble savef3; begin ┆
0x190fc…19102 (0x450,0x323)
0x19102…19120 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 20 20 ┆ savew0:=w0; ┆
0x19120…19140 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 77 31 ┆ savef3:=f3; w1┆
0x19140…19160 3a 3d 2d 31 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 20 20 ┆:=-1; w0:=savew0; ┆
0x19160…1917a 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 20 ┆ f3:=savef3; ┆
0x1917a…19180 (0x450,0x324)
0x19180…191a0 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 21 20 65 6d 70 74 79 ┆ end; end; ! empty┆
0x191a0…191c0 20 21 0a 0c 0a 0a 0a 20 20 20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 63 61 6c 6c 64 65 76 0a 20 ┆ ! body of calldev ┆
0x191c0…191e0 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 6c 20 73 79 6e ┆ begin label syn┆
0x191e0…19200 74 61 78 65 72 72 6f 72 2c 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆taxerror,exit; ┆
0x19200…19206 (201,) (0x450,0x325)
0x19206…19220 20 72 65 63 6f 72 64 20 63 61 6c 6c 70 61 72 61 6d 20 28 77 6f 72 64 20 70 6b ┆ record callparam (word pk┆
0x19220…19240 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 20 20 ┆ind,pvalue); incode ┆
0x19240…19260 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 3b 0a 20 20 20 20 ┆ word savew0,work; ┆
0x19260…1927e 20 20 20 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 ┆ double savef3; ┆
0x1927e…19284 (0x450,0x326)
0x19284…192a0 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 74 72 ┆ ref string1,string2,str┆
0x192a0…192c0 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 20 20 ┆ing3,string4,string5,string6; ┆
0x192c0…192e0 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 22 22 ┆ text(11) emptytext:=""┆
0x192e0…192fc 2c 73 74 61 72 74 3a 3d 22 73 74 61 72 74 22 2c 70 72 6f 63 3b 0a 20 20 20 20 20 20 ┆,start:="start",proc; ┆
0x192fc…19302 (0x450,0x327)
0x19302…19320 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 3a 3d ┆ begin savew0:=┆
0x19320…19340 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 20 20 ┆w0; savef3:=f3; ┆
0x19340…19360 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 0a 20 20 20 20 20 ┆ string1:=w1; w1+8; ┆
0x19360…1937a 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; ┆
0x1937a…19380 (0x450,0x328)
0x19380…193a0 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 3b 0a 20 ┆ string3:=w1; w1+8; ┆
0x193a0…193c0 20 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 ┆ string4:=w1; w1+8; ┆
0x193c0…193e0 20 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 20 ┆ string5:=w1; w1+8; ┆
0x193e0…19400 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 36 3a 3d 77 31 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ string6:=w1; ┆
0x19400…19406 (202,) (0x450,0x329)
0x19406…19420 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 73 74 72 69 6e 67 32 2e 70 ┆ if w0:=string2.p┆
0x19420…19440 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 6f 72 ┆kind <> -1 then goto syntaxerror┆
0x19440…19460 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 2c 77 30 3a 3d 38 ┆; compare(.w3.,w0:=8┆
0x19460…1947e 2c 77 31 3a 3d 73 74 72 69 6e 67 33 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 ┆,w1:=string3,w2:=address(empty┆
0x1947e…19484 (0x450,0x32a)
0x19484…194a0 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 3d 20 ┆text)); if w0 = ┆
0x194a0…194c0 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 20 20 ┆0 then goto syntaxerror; ┆
0x194c0…194e0 20 20 20 20 20 77 31 3a 3d 73 74 72 69 6e 67 32 2e 70 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 ┆ w1:=string2.pvalue; ┆
0x194e0…194fc 20 20 20 20 20 77 33 3a 3d 73 74 72 69 6e 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w3:=string3; ┆
0x194fc…19502 (0x450,0x32b)
0x19502…19520 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 69 70 ┆ monitor(54); ! create perip┆
0x19520…19540 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 20 20 ┆heral process ! !test 111; ┆
0x19540…19560 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 20 ┆ if w0 <> 0 then ┆
0x19560…1957a 20 20 20 69 66 20 77 30 20 3c 3e 20 33 20 74 68 65 6e 0a 20 20 20 20 20 20 20 ┆ if w0 <> 3 then ┆
0x1957a…19580 (0x450,0x32c)
0x19580…195a0 20 20 20 20 20 62 65 67 69 6e 0a 21 74 65 73 74 20 34 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ begin !test 44; ┆
0x195a0…195c0 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 62 2e 75 ┆ outtext(.w3.,w0:=8'31,w1:=b.u┆
0x195c0…195e0 73 65 72 65 6e 74 72 79 2c 77 32 3a 3d 31 37 29 3b 20 20 21 20 63 61 6c 6c 20 6e 6f 74 20 61 63 ┆serentry,w2:=17); ! call not ac┆
0x195e0…19600 63 65 70 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 00 00 00 00 00 00 00 00 ┆cepted ! g ┆
0x19600…19606 (203,) (0x450,0x32d)
0x19606…19620 6f 74 6f 20 65 78 69 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b ┆oto exit; end;┆
0x19620…19640 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 31 3a ┆ copy(.w3.,w0:=8,w1:┆
0x19640…19660 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 72 69 6e 67 33 29 ┆=address(emptytext),w2:=string3)┆
0x19660…1967e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 63 6c 75 64 65 28 2e 77 33 2e 2c 77 31 3a ┆; include(.w3.,w1:┆
0x1967e…19684 (0x450,0x32e)
0x19684…196a0 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 77 31 ┆=string1); if w1┆
0x196a0…196c0 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 20 20 ┆ <> -1 then goto exit; ┆
0x196c0…196e0 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 73 74 72 69 6e 67 ┆ compare(.w3.,w0:=8,w1:=string┆
0x196e0…196fc 34 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 74 65 78 74 29 29 3b 0a 20 ┆4,w2:=address(emptytext)); ┆
0x196fc…19702 (0x450,0x32f)
0x19702…19720 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 20 20 ┆ if w0 = 0 then ┆
0x19720…19740 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 3a 3d ┆ begin w1:=┆
0x19740…19760 2d 31 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 20 ┆-1; goto exit; ┆
0x19760…1977a 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; ┆
0x1977a…19780 (0x450,0x330)
0x19780…197a0 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 61 64 64 72 65 73 ┆compare(.w3.,w0:=8,w1,w2:=addres┆
0x197a0…197c0 73 28 73 74 61 72 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 ┆s(start)); if w0 = 0┆
0x197c0…197e0 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 ┆
0x197e0…19800 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 ┆
0x19800…19806 (204,) (0x450,0x331)
0x19806…19820 3a 3d 73 74 72 69 6e 67 34 2c 77 32 3a 3d 73 74 72 69 6e 67 31 29 3b 0a 20 20 ┆:=string4,w2:=string1); ┆
0x19820…19840 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 74 72 ┆ copy(.w3.,w0,w1:=str┆
0x19840…19860 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 20 20 20 20 20 20 ┆ing5,w2:=string2); ┆
0x19860…1987e 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 2c 77 31 3a 3d 73 74 72 69 6e 67 36 2c 77 32 3a 3d ┆ copy(.w3.,w0,w1:=string6,w2:=┆
0x1987e…19884 (0x450,0x332)
0x19884…198a0 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 70 79 ┆string3); copy┆
0x198a0…198c0 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 29 2c ┆(.w3.,w0,w1:=address(emptytext),┆
0x198c0…198e0 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 63 6f 6e 74 ┆w2:=string4); cont┆
0x198e0…198fc 72 6f 6c 28 2e 77 33 2e 2c 77 30 3a 3d 34 2c 77 31 3a 3d 73 74 72 69 6e 67 31 29 3b ┆rol(.w3.,w0:=4,w1:=string1);┆
0x198fc…19902 (0x450,0x333)
0x19902…19920 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 20 20 ┆ goto exit; ┆
0x19920…19940 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 74 20 ┆ end; syntaxerror: !test ┆
0x19940…19960 34 35 3b 0a 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 ┆45; outtext(.w3.,w0:┆
0x19960…1997a 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 ┆=8'31,w1:=b.userentry,w2:=┆
0x1997a…19980 (0x450,0x334)
0x19980…199a0 32 29 3b 20 20 21 20 73 79 6e 74 61 78 20 21 0a 65 78 69 74 3a 0a 20 20 20 20 20 20 20 20 20 20 ┆2); ! syntax ! exit: ┆
0x199a0…199c0 20 20 77 30 3a 3d 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 ┆ w0:=savew0; f3:=sa┆
0x199c0…199e0 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┆
0x199e0…19a00 3b 20 20 20 20 21 20 63 61 6c 6c 64 65 76 20 21 0a 0c 0a 0a 0a 20 20 20 00 00 00 00 00 00 00 00 ┆; ! calldev ! ┆
0x19a00…19a06 (205,) (0x450,0x335)
0x19a06…19a20 20 20 20 20 20 62 6f 64 79 20 6f 66 20 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 ┆ body of include ┆
0x19a20…19a40 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 0a 20 ┆ begin label exit; ┆
0x19a40…19a60 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 20 70 6b 69 6e 64 ┆ record param(word pkind┆
0x19a60…19a7e 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 20 20 20 ┆,pvalue); incode ┆
0x19a7e…19a84 (0x450,0x336)
0x19a84…19aa0 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 74 79 ┆ text(11) proc,empty┆
0x19aa0…19ac0 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 61 76 ┆text:=""; double sav┆
0x19ac0…19ae0 65 66 33 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 2c 73 74 72 ┆ef3; ref string1,str┆
0x19ae0…19afc 69 6e 67 32 2c 73 74 72 69 6e 67 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f ┆ing2,string3; wo┆
0x19afc…19b02 (0x450,0x337)
0x19b02…19b20 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 67 69 ┆rd work,savew0; begi┆
0x19b20…19b40 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 20 20 ┆n savew0:=w0; ┆
0x19b40…19b60 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 73 74 ┆ savef3:=f3; st┆
0x19b60…19b7a 72 69 6e 67 31 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 ┆ring1:=w1; w1+8; ┆
0x19b7a…19b80 (0x450,0x338)
0x19b80…19ba0 20 20 20 73 74 72 69 6e 67 32 3a 3d 77 31 3b 20 77 31 2b 38 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ string2:=w1; w1+8; ┆
0x19ba0…19bc0 20 20 73 74 72 69 6e 67 33 3a 3d 77 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 ┆ string3:=w1; compa┆
0x19bc0…19be0 72 65 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 73 28 65 6d 70 ┆re(.w3.,w0:=8,w1,w2:=address(emp┆
0x19be0…19c00 74 79 74 65 78 74 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 00 00 00 00 00 00 00 00 ┆tytext)); if ┆
0x19c00…19c06 (206,) (0x450,0x339)
0x19c06…19c20 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 ┆ w0 <> 0 then ┆
0x19c20…19c40 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 6f 75 ┆begin !test 46; ou┆
0x19c40…19c60 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 72 65 6e ┆ttext(.w3.,w0:=8'31,w1:=b.useren┆
0x19c60…19c7e 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 20 20 20 ┆try,w2:=2); ! syntax ! ┆
0x19c7e…19c84 (0x450,0x33a)
0x19c84…19ca0 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 ┆ goto exit; ┆
0x19ca0…19cc0 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 32 3b ┆ end; w1:=string2;┆
0x19cc0…19ce0 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 70 6b 69 6e 64 20 3c ┆ if w0:=(w1).pkind <┆
0x19ce0…19cfc 3e 20 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 ┆> -1 then begin ┆
0x19cfc…19d02 (0x450,0x33b)
0x19d02…19d20 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 65 78 ┆!test 47; outtex┆
0x19d20…19d40 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 79 2c ┆t(.w3.,w0:=8'31,w1:=b.userentry,┆
0x19d40…19d60 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 20 20 20 20 20 ┆w2:=2); ! syntax ! ┆
0x19d60…19d7a 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 ┆ goto exit; e┆
0x19d7a…19d80 (0x450,0x33c)
0x19d80…19da0 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 62 2e 6c 61 73 74 75 73 65 72 3b 0a ┆nd; w3:=b.lastuser; ┆
0x19da0…19dc0 20 20 20 20 20 20 20 20 20 20 20 20 77 32 3a 3d 61 64 64 72 65 73 73 28 70 72 6f 63 29 3b 0a 20 ┆ w2:=address(proc); ┆
0x19dc0…19de0 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 77 33 2d 21 6c 65 6e 67 74 68 28 75 73 65 72 ┆ while w3-!length(user┆
0x19de0…19e00 65 6e 74 72 79 29 20 3e 3d 20 62 2e 66 69 72 73 74 75 73 65 72 20 64 6f 00 00 00 00 00 00 00 00 ┆entry) >= b.firstuser do ┆
0x19e00…19e06 (207,) (0x450,0x33d)
0x19e06…19e20 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 ┆ begin ┆
0x19e20…19e40 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 30 20 ┆ if w1:=(w3).internal > 0 ┆
0x19e40…19e60 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 20 20 20 20 20 ┆then begin ┆
0x19e60…19e7e 20 20 20 20 20 20 20 20 20 77 6f 72 6b 3a 3d 77 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ work:=w3; ┆
0x19e7e…19e84 (0x450,0x33e)
0x19e84…19ea0 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 74 68 ┆ if w0:=(w1).word = 0 th┆
0x19ea0…19ec0 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 20 20 ┆en begin ┆
0x19ec0…19ee0 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 2b 32 2c ┆ copy(.w3.,w0:=8,w1+2,┆
0x19ee0…19efc 77 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 ┆w2); w3:=w┆
0x19efc…19f02 (0x450,0x33f)
0x19f02…19f20 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 69 6e ┆2; w1:=strin┆
0x19f20…19f40 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 6f 6e ┆g2.pvalue; mon┆
0x19f40…19f60 69 74 6f 72 28 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 ┆itor(12); ! include user ! ┆
0x19f60…19f7a 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 ┆ if w0 <> 0 t┆
0x19f7a…19f80 (0x450,0x340)
0x19f80…19fa0 68 65 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 0a 21 74 65 73 ┆hen begin !tes┆
0x19fa0…19fc0 74 20 34 38 3b 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 ┆t 48; outtex┆
0x19fc0…19fe0 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 79 2c ┆t(.w3.,w0:=8'31,w1:=b.userentry,┆
0x19fe0…1a000 77 32 3a 3d 31 38 29 3b 20 20 21 20 69 6e 63 6c 75 64 65 20 6e 6f 74 20 00 00 00 00 00 00 00 00 ┆w2:=18); ! include not ┆
0x1a000…1a006 (208,) (0x450,0x341)
0x1a006…1a020 61 63 63 65 70 74 65 64 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆accepted ! ┆
0x1a020…1a040 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 20 20 ┆ goto exit; ┆
0x1a040…1a060 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 0a 20 20 20 20 ┆ end; end; ┆
0x1a060…1a07e 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 77 6f 72 6b 3b 0a 20 20 20 20 20 20 20 20 ┆ w3:=work; ┆
0x1a07e…1a084 (0x450,0x342)
0x1a084…1a0a0 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 3b 0a ┆ end; end; ┆
0x1a0a0…1a0c0 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 20 20 ┆ w1:=-1; exit: ┆
0x1a0c0…1a0e0 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 20 20 20 20 66 33 ┆ w0:=savew0; f3┆
0x1a0e0…1a0fc 3a 3d 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 ┆:=savef3; end; ┆
0x1a0fc…1a102 (0x450,0x343)
0x1a102…1a120 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 65 6e ┆ end; ! include ! en┆
0x1a120…1a140 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 74 20 ┆d; ! syscommand ! comment ┆
0x1a140…1a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 0a 0a 77 68 65 6e 20 61 ┆ break when a┆
0x1a160…1a17a 20 70 72 6f 63 65 73 73 20 69 73 20 74 6f 6f 20 63 70 75 20 62 6f 75 6e 64 20 ┆ process is too cpu bound ┆
0x1a17a…1a180 (0x450,0x344)
0x1a180…1a1a0 6f 72 20 77 68 65 6e 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 6f 70 65 72 61 74 6f 72 20 61 73 ┆or when the terminal operator as┆
0x1a1a0…1a1c0 6b 73 20 66 6f 72 0a 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 77 69 6c 6c 20 70 72 6f 76 6f ┆ks for it, the system will provo┆
0x1a1c0…1a1e0 6b 65 20 61 20 62 72 65 61 6b 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 28 62 72 65 61 6b ┆ke a break of the process (break┆
0x1a1e0…1a200 20 38 20 3d 20 70 61 72 65 6e 74 20 62 72 65 61 6b 29 0a 74 68 69 73 20 00 00 00 00 00 00 00 00 ┆ 8 = parent break) this ┆
0x1a200…1a206 (209,) (0x450,0x345)
0x1a206…1a220 69 73 20 64 6f 6e 65 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 70 ┆is done by modifying the p┆
0x1a220…1a240 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 65 72 ┆rocess using the dumped register┆
0x1a240…1a260 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 6f 6e 20 61 6e 64 ┆s in the process description and┆
0x1a260…1a27e 20 74 68 65 6e 20 72 65 73 74 61 72 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6e 20 69 ┆ then restart the process in i┆
0x1a27e…1a284 (0x450,0x346)
0x1a284…1a2a0 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 64 79 ┆ts break routine ; body┆
0x1a2a0…1a2c0 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 6c 20 ┆ of break begin label ┆
0x1a2c0…1a2e0 65 78 69 74 3b 0a 20 20 20 20 20 20 72 65 63 6f 72 64 20 64 75 6d 70 61 72 65 61 28 77 6f 72 64 ┆exit; record dumparea(word┆
0x1a2e0…1a2fc 20 72 30 2c 72 31 2c 72 32 2c 72 33 2c 65 78 65 70 2c 69 6e 73 74 72 2c 63 61 75 73 ┆ r0,r1,r2,r3,exep,instr,caus┆
0x1a2fc…1a302 (0x450,0x347)
0x1a302…1a320 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 62 6c ┆e); incode doubl┆
0x1a320…1a340 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 62 75 ┆e savef1,savef3; word bu┆
0x1a340…1a360 66 66 65 72 72 65 6c 2c 73 61 76 65 64 69 63 3b 0a 20 20 20 20 20 20 20 20 74 65 78 74 28 31 34 ┆fferrel,savedic; text(14┆
0x1a360…1a37a 29 20 63 68 69 6c 64 6e 61 6d 65 2c 74 65 72 6d 69 6e 61 6c 3b 0a 20 20 20 20 ┆) childname,terminal; ┆
0x1a37a…1a380 (0x450,0x348)
0x1a380…1a3a0 20 20 20 20 62 79 74 65 20 69 6f 6f 70 2c 69 6f 6d 6f 64 65 3a 3d 30 3b 0a 20 20 20 20 20 20 20 ┆ byte ioop,iomode:=0; ┆
0x1a3a0…1a3c0 20 77 6f 72 64 20 66 69 72 73 74 2c 6c 61 73 74 2c 73 65 67 6d 6e 74 3b 0a 20 20 20 20 20 20 62 ┆ word first,last,segmnt; b┆
0x1a3c0…1a3e0 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; ┆
0x1a3e0…1a400 20 73 61 76 65 66 33 3a 3d 66 33 3b 0a 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00 ┆ savef3:=f3; if ┆
0x1a400…1a406 (210,) (0x450,0x349)
0x1a406…1a420 77 30 3a 3d 28 77 31 29 2e 69 6e 74 65 72 76 65 6e 74 20 3d 20 30 20 74 68 65 ┆w0:=(w1).intervent = 0 the┆
0x1a420…1a440 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 77 30 ┆n begin if w0┆
0x1a440…1a460 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 20 20 20 20 20 20 ┆:=(w1).messgot > 10 then ┆
0x1a460…1a47e 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 62 75 66 6c ┆ begin (w1).bufl┆
0x1a47e…1a484 (0x450,0x34a)
0x1a484…1a4a0 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 73 65 ┆ength:=w2:=0; se┆
0x1a4a0…1a4c0 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 20 20 ┆nd(.w3.,w0:=1,w1,w2); ┆
0x1a4c0…1a4e0 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 3a 3d 62 2e 73 79 73 63 6f 6e 64 20 ┆end; if w0:=b.syscond ┆
0x1a4e0…1a4fc 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 ┆zeromask 2'010 then ┆
0x1a4fc…1a502 (0x450,0x34b)
0x1a502…1a520 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 20 74 ┆ if w0:=(w1).peripheral > 0 t┆
0x1a520…1a540 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 ┆
0x1a540…1a560 28 77 31 29 2e 73 74 61 74 65 3a 3d 20 77 30 3a 3d 20 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆(w1).state:= w0:= 3; ┆
0x1a560…1a57a 20 28 77 31 29 2e 73 74 61 74 65 32 3a 3d 20 77 30 3a 3d 20 2d 31 3b 0a 20 20 ┆ (w1).state2:= w0:= -1; ┆
0x1a57a…1a580 (0x450,0x34c)
0x1a580…1a5a0 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 73 74 6f 70 20 28 2e 77 33 2e 2c 20 77 30 3a 3d 30 ┆ startstop (.w3., w0:=0┆
0x1a5a0…1a5c0 2c 20 77 31 29 3b 20 20 20 20 21 20 73 74 6f 70 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆, w1); ! stop ! w┆
0x1a5c0…1a5e0 31 3a 3d 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 3b 20 20 20 20 20 20 20 20 20 20 20 21 ┆1:= (w1).internal+2; !┆
0x1a5e0…1a600 20 72 65 66 20 70 72 6f 63 65 73 73 20 6e 61 6d 65 20 21 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ref process name ! ┆
0x1a600…1a606 (211,) (0x450,0x34d)
0x1a606…1a620 20 20 20 20 20 20 20 20 73 63 61 6e 63 61 74 20 28 2e 77 33 2e 2c 20 77 30 2c ┆ scancat (.w3., w0,┆
0x1a620…1a640 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 20 3c ┆ w1, w2:=0); if w0 <┆
0x1a640…1a660 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 20 ┆ 0 then begin ┆
0x1a660…1a67e 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 ┆ if w0 = -3 then w2:=30┆
0x1a67e…1a684 (0x450,0x34e)
0x1a684…1a6a0 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 0a 20 ┆ ! usercat reserv ! ┆
0x1a6a0…1a6c0 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 32 3a ┆ else w2:┆
0x1a6c0…1a6e0 3d 33 3b 20 20 20 20 20 20 20 20 21 20 69 64 65 6e 74 20 69 6c 6c 65 67 61 6c 20 20 21 0a 21 74 ┆=3; ! ident illegal ! !t┆
0x1a6e0…1a6fc 65 73 74 20 35 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 74 65 78 ┆est 50; outtex┆
0x1a6fc…1a702 (0x450,0x34f)
0x1a702…1a720 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 72 65 ┆t (.w3., w0:=8'31, w1:=b.usere┆
0x1a720…1a740 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 73 74 ┆ntry, w2); (w1).st┆
0x1a740…1a760 61 74 65 32 3a 3d 20 77 30 3a 3d 20 31 3b 20 20 20 20 20 20 20 20 20 21 20 77 61 69 74 69 6e 67 ┆ate2:= w0:= 1; ! waiting┆
0x1a760…1a77a 20 66 6f 72 20 72 65 6d 6f 76 65 20 70 72 6f 63 65 73 73 20 21 0a 20 20 20 20 ┆ for remove process ! ┆
0x1a77a…1a780 (0x450,0x350)
0x1a780…1a7a0 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; ┆
0x1a7a0…1a7c0 20 65 6e 64 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 20 ┆ end; b.procdescr:= ┆
0x1a7c0…1a7e0 77 31 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 73 28 63 68 69 ┆w1; w3:= address(chi┆
0x1a7e0…1a800 6c 64 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 00 00 00 00 00 00 00 00 ┆ldname); f1: ┆
0x1a800…1a806 (212,) (0x450,0x351)
0x1a806…1a820 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 ┆= savef1; w2:=┆
0x1a820…1a840 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 20 72 ┆ (w1).internal + 2; ! r┆
0x1a840…1a860 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 20 20 20 20 28 77 ┆ef process name ! (w┆
0x1a860…1a87e 33 29 2e 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 ┆3).name1:= f1:= (w2).name1; ┆
0x1a87e…1a884 (0x450,0x352)
0x1a884…1a8a0 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 3d 20 ┆ (w3).name2:= f1:= ┆
0x1a8a0…1a8c0 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 2e 70 ┆(w2).name2; w2:= b.p┆
0x1a8c0…1a8e0 72 6f 63 64 65 73 63 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 28 77 32 29 2e ┆rocdescr; w0:= (w2).┆
0x1a8e0…1a8fc 70 72 6f 63 75 62 31 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 75 73 65 ┆procub1; ! use┆
0x1a8fc…1a902 (0x450,0x353)
0x1a902…1a920 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 20 20 ┆r base from soscat ! ┆
0x1a920…1a940 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 20 20 ┆ w1:= (w2).procub2; ┆
0x1a940…1a960 20 20 6d 6f 6e 69 74 6f 72 28 37 32 29 3b 20 20 20 21 20 72 65 73 65 74 20 63 61 74 61 6c 6f 67 ┆ monitor(72); ! reset catalog┆
0x1a960…1a97a 20 62 61 73 65 20 3d 20 75 73 65 72 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 ┆ base = user base ! ┆
0x1a97a…1a980 (0x450,0x354)
0x1a980…1a9a0 20 20 20 20 20 20 6c 69 6e 6b 20 28 2e 77 33 2e 2c 20 77 31 3a 3d 62 2e 75 73 65 72 65 6e 74 72 ┆ link (.w3., w1:=b.userentr┆
0x1a9a0…1a9c0 79 2c 20 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 0a 20 20 ┆y, w2:=address(b.activqfst)); ┆
0x1a9c0…1a9e0 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 65 ┆ goto exit; e┆
0x1a9e0…1aa00 6e 64 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 69 6e 74 65 00 00 00 00 00 00 00 00 ┆nd; (w1).inte ┆
0x1aa00…1aa06 (213,) (0x450,0x355)
0x1aa06…1aa20 72 76 65 6e 74 3a 3d 77 30 3a 3d 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆rvent:=w0:=-1; w┆
0x1aa20…1aa40 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 20 20 ┆2:=(w1).internal+b.relintrpt; ┆
0x1aa40…1aa60 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 3d 20 62 2e 66 73 ┆ if w0:=(w2).word >= b.fs┆
0x1aa60…1aa7e 74 63 6f 72 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d ┆tcore then begin com┆
0x1aa7e…1aa84 (0x450,0x356)
0x1aa84…1aaa0 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 73 65 ┆ment interrupt address is se┆
0x1aaa0…1aac0 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 0a 20 ┆t; savedic:=w0+16; ┆
0x1aac0…1aae0 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 ┆ w0:=(w2).word; ┆
0x1aae0…1aafc 20 20 20 20 20 20 77 30 2d 62 2e 66 73 74 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 ┆ w0-b.fstcore; ┆
0x1aafc…1ab02 (0x450,0x357)
0x1ab02…1ab20 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 74 20 ┆ bufferrel:=w3:=w0 extract ┆
0x1ab20…1ab40 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 66 74 ┆9; segmnt:=w0 lshift┆
0x1ab40…1ab60 20 2d 39 20 2b 20 28 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 ┆ -9 + (w1).swopsegm; ┆
0x1ab60…1ab7a 20 69 6f 6f 70 3a 3d 77 30 3a 3d 33 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ioop:=w0:=3; ┆
0x1ab7a…1ab80 (0x450,0x358)
0x1ab80…1aba0 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 ┆w1:=address(ioop); w┆
0x1aba0…1abc0 33 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 ┆3:=address(b.swname); ┆
0x1abc0…1abe0 20 20 77 30 3a 3d 62 2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 ┆ w0:=b.topcore; las┆
0x1abe0…1ac00 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 2d 31 30 00 00 00 00 00 00 00 00 ┆t:=w0; w0-10 ┆
0x1ac00…1ac06 (214,) (0x450,0x359)
0x1ac06…1ac20 32 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 3a 3d 77 30 3b ┆22; first:=w0;┆
0x1ac20…1ac40 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 6d 65 ┆ monitor(16); comme┆
0x1ac40…1ac60 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 20 20 20 77 31 3a ┆nt send message; w1:┆
0x1ac60…1ac7e 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 6f 6e 69 74 ┆=b.lastuser; monit┆
0x1ac7e…1ac84 (0x450,0x35a)
0x1ac84…1aca0 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 ┆or(18); comment wait answer┆
0x1aca0…1acc0 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 20 20 ┆; key (0):= w0; ! test 0 ! ┆
0x1acc0…1ace0 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 20 20 77 ┆ f1:=savef1; w┆
0x1ace0…1acfc 33 3a 3d 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 ┆3:=address(childname); ┆
0x1acfc…1ad02 (0x450,0x35b)
0x1ad02…1ad20 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 20 20 ┆ w2:=(w1).internal+2; ┆
0x1ad20…1ad40 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 2e 6e ┆ (w3).name1:=f1:=(w2).n┆
0x1ad40…1ad60 61 6d 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 66 31 ┆ame1; (w3).name2:=f1┆
0x1ad60…1ad7a 3a 3d 28 77 32 29 2e 6e 61 6d 65 32 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆:=(w2).name2; ┆
0x1ad7a…1ad80 (0x450,0x35c)
0x1ad80…1ada0 66 31 3a 3d 73 61 76 65 66 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 28 77 31 29 ┆f1:=savef1; w1:=(w1)┆
0x1ada0…1adc0 2e 69 6e 74 65 72 6e 61 6c 2b 62 2e 72 65 6c 64 75 6d 70 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆.internal+b.reldump; ┆
0x1adc0…1ade0 20 77 32 3a 3d 66 69 72 73 74 2b 62 75 66 66 65 72 72 65 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆ w2:=first+bufferrel; ┆
0x1ade0…1ae00 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 31 36 2c 77 31 2c 77 32 00 00 00 00 00 00 00 00 ┆ copy(.w3.,w0:=16,w1,w2 ┆
0x1ae00…1ae06 (215,) (0x450,0x35d)
0x1ae06…1ae20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 32 29 2e 63 61 75 73 65 3a ┆); (w2).cause:┆
0x1ae20…1ae40 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 3d 77 ┆=w0:=8; (w2).exep:=w┆
0x1ae40…1ae60 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 64 69 63 3b 0a 20 ┆0:=0; w0:=savedic; ┆
0x1ae60…1ae7e 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 64 69 63 3a 3d 77 31 3a 3d 28 77 32 29 2e 69 ┆ savedic:=w1:=(w2).i┆
0x1ae7e…1ae84 (0x450,0x35e)
0x1ae84…1aea0 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 74 72 ┆nstr; (w2).instr┆
0x1aea0…1aec0 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 2c 77 ┆:=w0; testout(.w3.,w┆
0x1aec0…1aee0 30 3a 3d 31 36 2c 77 31 3a 3d 77 32 2c 77 32 3a 3d 31 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆0:=16,w1:=w2,w2:=1); ┆
0x1aee0…1aefc 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 20 20 ┆ w3:=address(childname); ┆
0x1aefc…1af02 (0x450,0x35f)
0x1af02…1af20 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 6e 74 ┆ monitor(62); comment┆
0x1af20…1af40 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 77 31 ┆ modify process; (w1┆
0x1af40…1af60 29 2e 69 6e 73 74 72 3a 3d 77 30 3a 3d 73 61 76 65 64 69 63 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆).instr:=w0:=savedic; ┆
0x1af60…1af7a 20 20 69 6f 6f 70 3a 3d 77 30 3a 3d 35 3b 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ ioop:=w0:=5; ┆
0x1af7a…1af80 (0x450,0x360)
0x1af80…1afa0 20 77 31 3a 3d 61 64 64 72 65 73 73 28 69 6f 6f 70 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ w1:=address(ioop); ┆
0x1afa0…1afc0 77 33 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 ┆w3:=address(b.swname); ┆
0x1afc0…1afe0 20 20 20 6d 6f 6e 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 ┆ monitor(16); comment send me┆
0x1afe0…1b000 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 00 00 00 00 00 00 00 00 ┆ssage; w1:=b ┆
0x1b000…1b006 (216,) (0x450,0x361)
0x1b006…1b020 2e 6c 61 73 74 75 73 65 72 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e ┆.lastuser; mon┆
0x1b020…1b040 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 3b 0a ┆itor(18); comment wait answer; ┆
0x1b040…1b060 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 20 20 20 20 20 20 ┆ f1:=savef1; ┆
0x1b060…1b07e 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 20 20 20 20 ┆ (w1).state:=w0:=0; ┆
0x1b07e…1b084 (0x450,0x362)
0x1b084…1b0a0 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 ┆ link(.w3.,w1,w2:=addres┆
0x1b0a0…1b0c0 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 6f 74 ┆s(b.activqfst)); got┆
0x1b0c0…1b0e0 6f 20 65 78 69 74 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 ┆o exit; end; e┆
0x1b0e0…1b0fc 6e 64 3b 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 6b 69 6c 6c 20 62 65 63 ┆nd; comment kill bec┆
0x1b0fc…1b102 (0x450,0x363)
0x1b102…1b120 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 65 61 ┆ause of no reaction after brea┆
0x1b120…1b140 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 30 2c ┆k; startstop(.w3.,w0:=0,┆
0x1b140…1b160 77 31 29 3b 0a 20 20 20 20 20 20 20 20 63 6c 65 61 6e 28 2e 77 33 2e 2c 77 31 29 3b 0a 65 78 69 ┆w1); clean(.w3.,w1); exi┆
0x1b160…1b17a 74 3a 0a 20 20 20 20 20 20 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 62 2e ┆t: w3:= address(b.┆
0x1b17a…1b180 (0x450,0x364)
0x1b180…1b1a0 75 73 65 72 63 61 74 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 30 29 3b 20 21 ┆usercat); monitor(10); !┆
0x1b1a0…1b1c0 20 72 65 6c 65 61 73 65 20 75 73 65 72 63 61 74 20 21 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 73 ┆ release usercat ! f1:=s┆
0x1b1c0…1b1e0 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 0a 20 20 20 20 20 ┆avef1; f3:=savef3; ┆
0x1b1e0…1b200 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 20 20 20 20 20 21 20 20 62 72 00 00 00 00 00 00 00 00 ┆ end; end; ! br ┆
0x1b200…1b206 (217,) (0x450,0x365)
0x1b206…1b220 65 61 6b 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 ┆eak ! comment ┆
0x1b220…1b240 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 73 65 ┆ parentmess the use┆
0x1b240…1b260 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 65 20 64 69 72 65 ┆ of devices (not accessible dire┆
0x1b260…1b27e 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2d 70 72 6f 63 65 73 73 65 73 29 0a ┆ctly from the user-processes) ┆
0x1b27e…1b284 (0x450,0x366)
0x1b284…1b2a0 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 63 65 ┆and the control of the proce┆
0x1b2a0…1b2c0 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 61 73 ┆sses themselves is partially bas┆
0x1b2c0…1b2e0 65 64 20 6f 6e 20 70 61 72 65 6e 74 0a 6d 65 73 73 61 67 65 73 2e 20 74 68 69 73 20 70 72 6f 63 ┆ed on parent messages. this proc┆
0x1b2e0…1b2fc 65 64 75 72 65 20 74 61 6b 65 73 20 74 68 65 20 61 63 74 69 6f 6e 73 20 63 6f 72 72 ┆edure takes the actions corr┆
0x1b2fc…1b302 (0x450,0x367)
0x1b302…1b320 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 6e 64 ┆esponding to the possible kind┆
0x1b320…1b340 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 20 70 ┆s of parent messages - these p┆
0x1b340…1b360 6f 73 73 69 62 6c 65 20 6b 69 6e 64 73 20 61 72 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 62 72 ┆ossible kinds are: br┆
0x1b360…1b37a 65 61 6b 0a 20 20 20 20 20 20 20 20 20 20 66 69 6e 69 73 20 20 20 20 74 65 72 ┆eak finis ter┆
0x1b37a…1b380 (0x450,0x368)
0x1b380…1b3a0 6d 69 6e 61 74 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 63 65 73 73 69 6e 67 20 61 ┆minates the current processing a┆
0x1b3a0…1b3c0 6e 64 20 72 65 6d 6f 76 65 73 20 74 68 65 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 ┆nd removes the process ┆
0x1b3c0…1b3e0 20 6d 6f 75 6e 74 0a 0a 3b 0a 0a 20 20 20 20 62 6f 64 79 20 6f 66 20 70 61 72 65 6e 74 6d 65 73 ┆ mount ; body of parentmes┆
0x1b3e0…1b400 73 61 67 65 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 6c 61 62 00 00 00 00 00 00 00 00 ┆sage begin lab ┆
0x1b400…1b406 (218,) (0x450,0x369)
0x1b406…1b420 65 6c 20 75 6e 6b 6e 6f 77 6e 2c 6d 6f 75 6e 74 65 64 2c 6d 6f 75 6e 74 6d 65 ┆el unknown,mounted,mountme┆
0x1b420…1b440 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 77 6f ┆ss; record cont_ans ( wo┆
0x1b440…1b460 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 20 69 6e 63 6f 64 ┆rd stat,l_id,perif); incod┆
0x1b460…1b47e 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 20 20 ┆e double w01,w23; ┆
0x1b47e…1b484 (0x450,0x36a)
0x1b484…1b4a0 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 20 20 ┆ text(11) string1; ┆
0x1b4a0…1b4c0 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 3b 0a ┆ ref firstdev:=74,lastdev:=76; ┆
0x1b4c0…1b4e0 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 65 3b 0a 20 20 20 20 ┆ byte temop,temmode; ┆
0x1b4e0…1b4fc 20 20 20 20 77 6f 72 64 20 6c 6f 63 69 64 2c 64 75 6d 31 2c 64 75 6d 32 3b 0a 20 20 ┆ word locid,dum1,dum2; ┆
0x1b4fc…1b502 (0x450,0x36b)
0x1b502…1b520 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 20 20 ┆ text(14) poolname; ┆
0x1b520…1b540 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 20 20 ┆ array (1:8) answ of word; ┆
0x1b540…1b560 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 62 79 74 65 20 ┆ word zero:=0; byte ┆
0x1b560…1b57a 65 6d 70 74 79 6f 70 3a 3d 31 36 2c 65 6d 70 74 79 6d 6f 64 65 3a 3d 30 3b 0a ┆emptyop:=16,emptymode:=0; ┆
0x1b57a…1b580 (0x450,0x36c)
0x1b580…1b5a0 20 20 20 20 20 20 20 20 74 65 78 74 28 32 30 29 20 65 6d 70 74 79 74 78 74 3a 3d 22 73 79 73 74 ┆ text(20) emptytxt:="syst┆
0x1b5a0…1b5c0 65 6d 20 65 6d 70 74 79 22 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 77 ┆em empty"; begin w┆
0x1b5c0…1b5e0 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 77 30 3a 3d 30 3b 0a ┆01:=f1; w23:=f3; w0:=0; ┆
0x1b5e0…1b600 20 20 20 20 20 20 20 20 62 2e 74 69 6d 65 72 6d 65 73 73 3a 3d 77 30 3b 00 00 00 00 00 00 00 00 ┆ b.timermess:=w0; ┆
0x1b600…1b606 (219,) (0x450,0x36d)
0x1b606…1b620 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 ┆ startstop(.w3.,w0┆
0x1b620…1b640 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 70 65 ┆:=0,w1); if w0:=(w2).ope┆
0x1b640…1b660 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 73 6d 65 73 73 61 ┆ration=2 then comment finismessa┆
0x1b660…1b67e 67 65 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 65 ┆ge; begin se┆
0x1b67e…1b684 (0x450,0x36e)
0x1b684…1b6a0 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 20 20 ┆nd(.w3.,w0:=1,w1,w2:=0); ┆
0x1b6a0…1b6c0 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 68 65 ┆ if w0:=(w1).state2<=0 the┆
0x1b6c0…1b6e0 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 77 ┆n begin (w┆
0x1b6e0…1b6fc 31 29 2e 69 6e 74 65 72 76 65 6e 74 3a 3d 77 30 3a 3d 32 3b 0a 20 20 20 20 20 20 20 ┆1).intervent:=w0:=2; ┆
0x1b6fc…1b702 (0x450,0x36f)
0x1b702…1b720 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 20 20 ┆ clean(.w3.,w1); ┆
0x1b720…1b740 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 74 20 ┆ end else begin !test ┆
0x1b740…1b760 34 39 3b 0a 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 ┆49; outtext(.w3.,w0:┆
0x1b760…1b77a 3d 38 27 37 30 2c 77 31 2c 77 32 3a 3d 28 77 31 29 2e 69 6e 74 65 72 76 65 6e ┆=8'70,w1,w2:=(w1).interven┆
0x1b77a…1b780 (0x450,0x370)
0x1b780…1b7a0 74 2b 31 39 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 72 65 6d 6f 76 65 64 ┆t+19); ! removed┆
0x1b7a0…1b7c0 20 61 66 74 65 72 20 20 62 72 65 61 6b 20 2f 20 66 69 6e 69 73 20 2f 20 75 73 65 72 20 6b 69 6c ┆ after break / finis / user kil┆
0x1b7c0…1b7e0 6c 20 2f 20 6f 70 74 2e 6b 69 6c 6c 20 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆l / opt.kill / ┆
0x1b7e0…1b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 20 65 78 63 00 00 00 00 00 00 00 00 ┆ time exc ┆
0x1b800…1b806 (220,) (0x450,0x371)
0x1b806…1b820 2e 20 2f 20 74 65 72 6d 2e 65 72 72 6f 72 20 2f 20 75 73 65 72 20 62 72 65 61 ┆. / term.error / user brea┆
0x1b820…1b840 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 70 79 ┆k / opt.break ! copy┆
0x1b840…1b860 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 6e 61 6c 2b 32 2c ┆(.w3.,w0:=8,w1:=(w1).internal+2,┆
0x1b860…1b87e 77 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 ┆w2:=address(b.procname)); ┆
0x1b87e…1b884 (0x450,0x372)
0x1b884…1b8a0 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 72 79 ┆ w1:=(w1:=b.userentry┆
0x1b8a0…1b8c0 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 3d 28 ┆).internal+76; f1:=(┆
0x1b8c0…1b8e0 77 31 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d 61 64 64 72 ┆w1).double; w3:=addr┆
0x1b8e0…1b8fc 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 ┆ess(zero); monit┆
0x1b8fc…1b902 (0x450,0x373)
0x1b902…1b920 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 ┆or(72); ! set sos catalog bas┆
0x1b920…1b940 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 34 34 ┆e to stdbase of child ! !test 44┆
0x1b940…1b960 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 28 62 2e 74 5f 6d ┆0; w3:=address(b.t_m┆
0x1b960…1b97a 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 ┆dul); monitor(┆
0x1b97a…1b980 (0x450,0x374)
0x1b980…1b9a0 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 0a ┆64); ! remove pseudo process ! ┆
0x1b9a0…1b9c0 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 70 5f 6d 64 75 6c ┆ w3:=address(b.p_mdul┆
0x1b9c0…1b9e0 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 21 20 72 ┆); monitor(64); ! r┆
0x1b9e0…1ba00 65 6d 6f 76 65 20 70 73 65 75 64 6f 20 70 72 6f 63 65 73 73 20 21 0a 21 00 00 00 00 00 00 00 00 ┆emove pseudo process ! ! ┆
0x1ba00…1ba06 (221,) (0x450,0x375)
0x1ba06…1ba20 74 65 73 74 20 34 34 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 33 3a 3d ┆test 441; w3:=┆
0x1ba20…1ba40 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 3d 62 ┆address(zero); f1:=b┆
0x1ba40…1ba60 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 6e 69 74 6f 72 28 ┆.startbase; monitor(┆
0x1ba60…1ba7e 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 61 73 65 ┆72); ! reset sos own cat base┆
0x1ba7e…1ba84 (0x450,0x376)
0x1ba84…1baa0 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 6f 63 ┆ ! w1:=b.ownproc┆
0x1baa0…1bac0 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 30 3a ┆+26; b.freebufs:=w0:┆
0x1bac0…1bae0 3d 62 2e 66 72 65 65 62 75 66 73 2d 28 77 31 29 2e 62 79 74 65 3b 0a 20 20 20 20 20 20 20 20 20 ┆=b.freebufs-(w1).byte; ┆
0x1bae0…1bafc 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 ┆ w3:=address(b.procname); ┆
0x1bafc…1bb02 (0x450,0x377)
0x1bb02…1bb20 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 6d 6d ┆ monitor(64); comm┆
0x1bb20…1bb40 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 74 65 ┆ent remove internal process; !te┆
0x1bb40…1bb60 73 74 20 31 31 30 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 ┆st 110; b.freebufs:=┆
0x1bb60…1bb7a 77 30 3a 3d 62 2e 66 72 65 65 62 75 66 73 2b 28 77 31 29 2e 62 79 74 65 3b 0a ┆w0:=b.freebufs+(w1).byte; ┆
0x1bb7a…1bb80 (0x450,0x378)
0x1bb80…1bba0 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 36 2c 77 31 3a 3d ┆ copy(.w3.,w0:=6,w1:=┆
0x1bba0…1bbc0 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 2c 77 32 3a 3d 61 64 64 72 65 73 73 28 ┆address(b.procname),w2:=address(┆
0x1bbc0…1bbe0 70 6f 6f 6c 6e 61 6d 65 29 2b 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 30 3a 3d 20 30 ┆poolname)+2); w0:= 0┆
0x1bbe0…1bc00 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 2e 62 61 73 65 65 76 65 6e 00 00 00 00 00 00 00 00 ┆; b.baseeven ┆
0x1bc00…1bc06 (222,) (0x450,0x379)
0x1bc06…1bc20 74 3a 3d 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e ┆t:= w0; copy(.┆
0x1bc20…1bc40 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 61 64 ┆w3.,w0:=2,w1:=b.ownproc+2,w2:=ad┆
0x1bc40…1bc60 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 20 20 20 20 20 74 ┆dress(poolname)); t┆
0x1bc60…1bc7e 65 6d 6f 70 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 ┆emop:=w0:=102; ! remove link ┆
0x1bc7e…1bc84 (0x450,0x37a)
0x1bc84…1bca0 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 3a 3d ┆(soft) ! locid:=┆
0x1bca0…1bcc0 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 28 70 ┆w1:=0; w3:=address(p┆
0x1bcc0…1bce0 6f 6f 6c 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 61 64 64 72 65 73 ┆oolname); w1:=addres┆
0x1bce0…1bcfc 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 74 6f ┆s(temop); monito┆
0x1bcfc…1bd02 (0x450,0x37b)
0x1bd02…1bd20 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 ┆r(16); ! send message ! ┆
0x1bd20…1bd40 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); ┆
0x1bd40…1bd60 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 ! ┆
0x1bd60…1bd7a 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 6d ┆ tem┆
0x1bd7a…1bd80 (0x450,0x37c)
0x1bd80…1bda0 6f 70 3a 3d 77 30 3a 3d 39 32 3b 20 20 21 20 72 65 6d 6f 76 65 20 70 6f 6f 6c 20 21 0a 20 20 20 ┆op:=w0:=92; ! remove pool ! ┆
0x1bda0…1bdc0 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 29 3b 0a ┆ w3:=address(b.t_mdul); ┆
0x1bdc0…1bde0 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 6f 70 29 3b 0a ┆ w1:=address(temop); ┆
0x1bde0…1be00 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 36 29 3b 00 00 00 00 00 00 00 00 ┆ monitor(16); ┆
0x1be00…1be06 (223,) (0x450,0x37d)
0x1be06…1be20 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 ┆ ! send message ! ┆
0x1be20…1be40 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 6d 6f ┆ answ(w1:=1); mo┆
0x1be40…1be60 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 0a 20 20 20 ┆nitor(18); ! wait answer ! ┆
0x1be60…1be7e 20 20 20 20 20 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 32 2c 77 31 3a 3d 61 ┆ copy(.w3.,w0:=2,w1:=a┆
0x1be7e…1be84 (0x450,0x37e)
0x1be84…1bea0 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 73 73 ┆ddress(b.t_mdul),w2:=address┆
0x1bea0…1bec0 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 64 64 ┆(poolname)); w1:=add┆
0x1bec0…1bee0 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 77 33 3a 3d 61 64 64 ┆ress(temop); w3:=add┆
0x1bee0…1befc 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 ┆ress(b.t_mdul); ┆
0x1befc…1bf02 (0x450,0x37f)
0x1bf02…1bf20 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 ┆monitor(16); ! send message !┆
0x1bf20…1bf40 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 20 20 ┆ answ(w1:=1); ┆
0x1bf40…1bf60 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 73 77 65 ┆ monitor(18); ! wait answe┆
0x1bf60…1bf7a 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 62 2e 75 73 65 72 ┆r ! w1:=b.user┆
0x1bf7a…1bf80 (0x450,0x380)
0x1bf80…1bfa0 65 6e 74 72 79 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 31 2c ┆entry; link(.w3.,w1,┆
0x1bfa0…1bfc0 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 20 20 ┆w2:=address(b.waitqfst)); ┆
0x1bfc0…1bfe0 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 28 77 31 29 2e 70 65 ┆ w0:=0; (w1).pe┆
0x1bfe0…1c000 72 69 70 68 65 72 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ripheral:=w0; ┆
0x1c000…1c006 (224,) (0x450,0x381)
0x1c006…1c020 20 20 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3a 3d 77 30 3b 0a 20 20 20 20 20 ┆ (w1).internal:=w0; ┆
0x1c020…1c040 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 20 20 ┆ (w1).messsend:=w0; ┆
0x1c040…1c060 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 20 20 20 20 ┆ (w1).messgot:=w0; ┆
0x1c060…1c07e 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 20 20 ┆ (w1).intervent:=w0; ┆
0x1c07e…1c084 (0x450,0x382)
0x1c084…1c0a0 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 31 20 ┆ if w0:=b.sysstate = 1 ┆
0x1c0a0…1c0c0 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 ┆
0x1c0c0…1c0e0 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 20 20 20 20 20 20 20 ┆ w1:=b.lastuser; ┆
0x1c0e0…1c0fc 20 20 20 77 30 3a 3d 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c ┆ w0:=0; whil┆
0x1c0fc…1c102 (0x450,0x383)
0x1c102…1c120 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 2e 66 ┆e w1-!length(userentry) >= b.f┆
0x1c120…1c140 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 6e 0a ┆irstuser do begin ┆
0x1c140…1c160 20 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 ┆ if w3:=(w1).inte┆
0x1c160…1c17a 72 6e 61 6c 20 3e 20 30 20 74 68 65 6e 20 0a 20 20 20 20 20 20 20 20 20 20 20 ┆rnal > 0 then ┆
0x1c17a…1c180 (0x450,0x384)
0x1c180…1c1a0 20 20 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 20 77 ┆ if w3:=(w3).word = 0 then w┆
0x1c1a0…1c1c0 30 2b 31 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 20 ┆0+1; end; ┆
0x1c1c0…1c1e0 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 30 20 74 68 65 6e 20 6f 70 6d 65 73 73 28 2e 77 33 2e ┆ if w0 = 0 then opmess(.w3.┆
0x1c1e0…1c200 2c 77 31 3a 3d 61 64 64 72 65 73 73 28 65 6d 70 74 79 6f 70 29 2c 77 32 00 00 00 00 00 00 00 00 ┆,w1:=address(emptyop),w2 ┆
0x1c200…1c206 (225,) (0x450,0x385)
0x1c206…1c220 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 ┆:=b.ownproc); ┆
0x1c220…1c240 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 64 20 ┆end; end; end ┆
0x1c240…1c260 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 63 6f 6d 6d 65 6e ┆else if w0=4 then commen┆
0x1c260…1c27e 74 20 62 72 65 61 6b 20 6d 65 73 73 61 67 65 3b 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e ┆t break message; begin┆
0x1c27e…1c284 (0x450,0x386)
0x1c284…1c2a0 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 2c 77 ┆ send(.w3.,w0:=1,w┆
0x1c2a0…1c2c0 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 29 2e ┆1,w2:=0); if w0:=(w1).┆
0x1c2c0…1c2e0 69 6e 74 65 72 76 65 6e 74 20 3d 20 2d 31 20 74 68 65 6e 20 28 77 31 29 2e 69 6e 74 65 72 76 65 ┆intervent = -1 then (w1).interve┆
0x1c2e0…1c2fc 6e 74 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d ┆nt:=w0:=1; if w0 =┆
0x1c2fc…1c302 (0x450,0x387)
0x1c302…1c320 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 31 3b ┆ 0 then (w1).intervent:=w0:=1;┆
0x1c320…1c340 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 20 20 ┆ clean(.w3.,w1); ┆
0x1c340…1c360 20 20 20 65 6e 64 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 31 34 20 74 ┆ end else if w0 = 14 t┆
0x1c360…1c37a 68 65 6e 20 63 6f 6d 6d 65 6e 74 20 6d 6f 75 6e 74 20 6d 65 73 73 61 67 65 3b ┆hen comment mount message;┆
0x1c37a…1c380 (0x450,0x388)
0x1c380…1c3a0 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 6d 6f 75 6e 74 6d 65 73 73 3a 0a 20 20 20 20 20 20 ┆ begin mountmess: ┆
0x1c3a0…1c3c0 20 20 20 20 63 6f 70 79 28 2e 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 77 32 2b 31 36 2c 77 32 ┆ copy(.w3.,w0:=8,w1:=w2+16,w2┆
0x1c3c0…1c3e0 3a 3d 61 64 64 72 65 73 73 28 73 74 72 69 6e 67 31 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 ┆:=address(string1)); w┆
0x1c3e0…1c400 33 3a 3d 61 64 64 72 65 73 73 28 73 74 72 69 6e 67 31 29 3b 0a 20 20 20 00 00 00 00 00 00 00 00 ┆3:=address(string1); ┆
0x1c400…1c406 (226,) (0x450,0x389)
0x1c406…1c420 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 34 29 3b 20 20 21 20 67 65 74 20 ┆ monitor(4); ! get ┆
0x1c420…1c440 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 20 20 ┆process description ! ┆
0x1c440…1c460 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 62 65 67 69 6e 0a ┆if w0 <> 0 then begin ┆
0x1c460…1c47e 20 20 20 20 20 20 20 20 20 20 20 20 77 31 3a 3d 77 6f 72 64 28 66 69 72 73 74 64 65 76 29 ┆ w1:=word(firstdev)┆
0x1c47e…1c484 (0x450,0x38a)
0x1c484…1c4a0 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 3d 20 ┆; while w1+2 <= ┆
0x1c4a0…1c4c0 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 65 67 ┆word(lastdev) do beg┆
0x1c4c0…1c4e0 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 28 77 31 29 2e 77 6f ┆in if w0 = (w1).wo┆
0x1c4e0…1c4fc 72 64 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 ┆rd then begin ┆
0x1c4fc…1c502 (0x450,0x38b)
0x1c502…1c520 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 62 2e ┆ w3:=address(b.┆
0x1c520…1c540 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 77 6f ┆procname); w1-wo┆
0x1c540…1c560 72 64 28 66 69 72 73 74 64 65 76 29 20 6c 73 68 69 66 74 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 ┆rd(firstdev) lshift -1; ┆
0x1c560…1c57a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 31 32 29 3b 20 20 21 20 69 6e ┆ monitor(12); ! in┆
0x1c57a…1c580 (0x450,0x38c)
0x1c580…1c5a0 63 6c 75 64 65 20 75 73 65 72 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 ┆clude user ! if ┆
0x1c5a0…1c5c0 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 20 20 62 65 67 69 ┆w0 = 0 then begi┆
0x1c5c0…1c5e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 0a 20 20 20 ┆n f1:=w01; ┆
0x1c5e0…1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 00 00 00 00 00 00 00 00 ┆ (w1).stat ┆
0x1c600…1c606 (227,) (0x450,0x38d)
0x1c606…1c620 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 ┆e:=w0:=0; ┆
0x1c620…1c640 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 63 74 ┆ link(.w3.,w1,w2:=address(b.act┆
0x1c640…1c660 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 73 65 6e 64 ┆ivqfst)); send┆
0x1c660…1c67e 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 20 20 20 ┆(.w3.,w0:=1,w1,w2:=0); ┆
0x1c67e…1c684 (0x450,0x38e)
0x1c684…1c6a0 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 20 20 ┆ goto mounted; ┆
0x1c6a0…1c6c0 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 20 ┆ end; ┆
0x1c6c0…1c6e0 65 6e 64 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 ┆end; end; ┆
0x1c6e0…1c6fc 65 6e 64 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 ┆end; f1:=w01; ┆
0x1c6fc…1c702 (0x450,0x38f)
0x1c702…1c720 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 6f 20 ┆ f3:=w23; goto ┆
0x1c720…1c740 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 65 6c ┆unknown; mounted: end el┆
0x1c740…1c760 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3d 20 33 32 20 74 68 65 6e 20 67 6f 74 6f 20 ┆se if w0 = 32 then goto ┆
0x1c760…1c77a 6d 6f 75 6e 74 6d 65 73 73 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 ┆mountmess else ┆
0x1c77a…1c780 (0x450,0x390)
0x1c780…1c7a0 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 70 61 72 65 6e 74 20 6d 65 73 73 61 67 ┆ begin comment parent messag┆
0x1c7a0…1c7c0 65 20 75 6e 6b 6e 6f 77 6e 3b 0a 75 6e 6b 6e 6f 77 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 28 77 ┆e unknown; unknown: (w┆
0x1c7c0…1c7e0 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 77 32 3a 3d 28 ┆1).state:=w0:=0; w2:=(┆
0x1c7e0…1c800 77 31 29 2e 69 6e 74 65 72 6e 61 6c 3b 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆w1).internal; ┆
0x1c800…1c806 (228,) (0x450,0x391)
0x1c806…1c820 6f 70 6d 65 73 73 28 2e 77 33 2e 2c 77 31 3a 3d 62 2e 6d 65 73 73 61 67 65 2b ┆opmess(.w3.,w1:=b.message+┆
0x1c820…1c840 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 6f 72 ┆8,w2); if w0:=(w1).wor┆
0x1c840…1c860 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 73 73 28 62 2e 77 ┆d onemask 1 then w2:=address(b.w┆
0x1c860…1c87e 61 69 74 71 66 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆aitqfst) ┆
0x1c87e…1c884 (0x450,0x392)
0x1c884…1c8a0 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 64 64 ┆ else w2:=add┆
0x1c8a0…1c8c0 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 31 3a ┆ress(b.activqfst); f1:┆
0x1c8c0…1c8e0 3d 77 30 31 3b 0a 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 29 ┆=w01; link(.w3.,w1,w2)┆
0x1c8e0…1c8fc 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 2c ┆; send(.w3.,w0:=1,┆
0x1c8fc…1c902 (0x450,0x393)
0x1c902…1c920 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 20 20 ┆w1,w2:=0); end; ┆
0x1c920…1c940 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 31 3a ┆ w3:=address(zero); f1:┆
0x1c940…1c960 3d 62 2e 73 74 61 72 74 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 37 32 ┆=b.startbase; monitor(72┆
0x1c960…1c97a 29 3b 20 20 21 20 72 73 65 74 20 73 6f 73 20 6f 77 6e 20 63 61 74 61 6c 6f 67 ┆); ! rset sos own catalog┆
0x1c97a…1c980 (0x450,0x394)
0x1c980…1c9a0 20 62 61 73 65 20 21 0a 20 20 20 20 20 20 20 20 66 31 3a 3d 77 30 31 3b 20 66 33 3a 3d 77 32 33 ┆ base ! f1:=w01; f3:=w23┆
0x1c9a0…1c9c0 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 70 61 72 ┆; end; end; ! par┆
0x1c9c0…1c9e0 65 6e 74 6d 65 73 73 61 67 65 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 20 20 20 20 ┆entmessage ! comment ┆
0x1c9e0…1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 65 61 6e 0a 0a 3b 0a 0a 0a 00 00 00 00 00 00 00 00 ┆ clean ; ┆
0x1ca00…1ca06 (229,) (0x450,0x395)
0x1ca06…1ca20 20 20 20 20 62 6f 64 79 20 6f 66 20 63 6c 65 61 6e 0a 20 20 20 20 62 65 67 69 ┆ body of clean begi┆
0x1ca20…1ca40 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 73 61 ┆n incode double sa┆
0x1ca40…1ca60 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 6c 65 20 63 6f 72 ┆vef1, savef3; double cor┆
0x1ca60…1ca7e 65 6c 69 6d 69 74 73 3b 0a 20 20 20 20 20 20 20 20 62 79 74 65 20 62 75 66 66 65 72 73 2c ┆elimits; byte buffers,┆
0x1ca7e…1ca84 (0x450,0x396)
0x1ca84…1caa0 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 6e 61 ┆ areas; byte interna┆
0x1caa0…1cac0 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 62 79 ┆ls:=0, fncmask:=1792; by┆
0x1cac0…1cae0 74 65 20 70 72 6f 74 72 65 67 2c 20 70 72 6f 74 6b 65 79 3b 0a 20 20 20 20 20 20 20 20 64 6f 75 ┆te protreg, protkey; dou┆
0x1cae0…1cafc 62 6c 65 20 6d 61 78 62 61 73 65 2c 20 73 74 64 62 61 73 65 3b 0a 20 20 20 20 20 20 ┆ble maxbase, stdbase; ┆
0x1cafc…1cb02 (0x450,0x397)
0x1cb02…1cb20 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 76 65 ┆begin savef1:=f1; save┆
0x1cb20…1cb40 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 73 73 ┆f3:=f3; if w0:=(w1).mess┆
0x1cb40…1cb60 67 6f 74 20 3e 20 31 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 ┆got > 10 then begin ┆
0x1cb60…1cb7a 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 ┆ (w1).buflength:=w2:=┆
0x1cb7a…1cb80 (0x450,0x398)
0x1cb80…1cba0 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 2c 77 31 2c ┆0; send(.w3.,w0:=1,w1,┆
0x1cba0…1cbc0 77 32 29 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 70 79 28 2e ┆w2); end; copy(.┆
0x1cbc0…1cbe0 77 33 2e 2c 77 30 3a 3d 38 2c 77 31 3a 3d 28 77 31 29 2e 69 6e 74 65 72 6e 61 6c 2b 32 2c 77 32 ┆w3.,w0:=8,w1:=(w1).internal+2,w2┆
0x1cbe0…1cc00 3a 3d 61 64 64 72 65 73 73 28 62 2e 70 72 6f 63 6e 61 6d 65 29 29 3b 0a 00 00 00 00 00 00 00 00 ┆:=address(b.procname)); ┆
0x1cc00…1cc06 (230,) (0x450,0x399)
0x1cc06…1cc20 20 20 20 20 20 20 20 20 77 32 3a 3d 62 2e 66 73 74 63 6f 72 65 3b 20 77 33 3a ┆ w2:=b.fstcore; w3:┆
0x1cc20…1cc40 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 3a 3d ┆=b.topcore; corelimits:=┆
0x1cc40…1cc60 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 2e 63 68 69 6c 64 ┆f3; protreg:=w3:=b.child┆
0x1cc60…1cc7e 70 72 3b 0a 20 20 20 20 20 20 20 20 70 72 6f 74 6b 65 79 3a 3d 77 33 3a 3d 62 2e 63 68 69 ┆pr; protkey:=w3:=b.chi┆
0x1cc7e…1cc84 (0x450,0x39a)
0x1cc84…1cca0 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 6f 63 ┆ldpk; w2:= b.ownproc┆
0x1cca0…1ccc0 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 3d 77 ┆; buffers:= -(w3:=(w1:=w┆
0x1ccc0…1cce0 32 2b 32 36 29 2e 62 79 74 65 29 3b 0a 20 20 20 20 20 20 20 20 61 72 65 61 73 3a 3d 20 2d 28 77 ┆2+26).byte); areas:= -(w┆
0x1cce0…1ccfc 33 3a 3d 28 77 31 3a 3d 77 32 2b 32 37 29 2e 62 79 74 65 29 3b 0a 20 20 20 20 20 20 ┆3:=(w1:=w2+27).byte); ┆
0x1ccfc…1cd02 (0x450,0x39b)
0x1cd02…1cd20 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 28 77 ┆ f1:= savef1; w0:= (w┆
0x1cd20…1cd40 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 66 33 ┆1).internal; maxbase:=f3┆
0x1cd40…1cd60 3a 3d 28 77 31 3a 3d 77 30 2b 37 32 29 2e 64 6f 75 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 73 74 ┆:=(w1:=w0+72).double; st┆
0x1cd60…1cd7a 64 62 61 73 65 3a 3d 66 33 3a 3d 28 77 31 3a 3d 77 30 2b 37 36 29 2e 64 6f 75 ┆dbase:=f3:=(w1:=w0+76).dou┆
0x1cd7a…1cd80 (0x450,0x39c)
0x1cd80…1cda0 62 6c 65 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 72 6f 63 6e ┆ble; w3:=address(b.procn┆
0x1cda0…1cdc0 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 63 6f 6d 6d 65 ┆ame); monitor(64); comme┆
0x1cdc0…1cde0 6e 74 20 72 65 6d 6f 76 65 20 69 6e 74 65 72 6e 61 6c 3b 0a 21 74 65 73 74 20 31 30 30 3b 0a 20 ┆nt remove internal; !test 100; ┆
0x1cde0…1ce00 20 20 20 20 20 20 20 77 32 3a 3d 20 62 2e 6f 77 6e 70 72 6f 63 3b 0a 20 00 00 00 00 00 00 00 00 ┆ w2:= b.ownproc; ┆
0x1ce00…1ce06 (231,) (0x450,0x39d)
0x1ce06…1ce20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 3a 3d 20 77 30 3a 3d 20 62 75 66 66 ┆ buffers:= w0:= buff┆
0x1ce20…1ce40 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 61 72 ┆ers+(w1:=w2+26).byte; ar┆
0x1ce40…1ce60 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 37 29 2e 62 79 74 ┆eas:= w0:= areas+(w1:=w2+27).byt┆
0x1ce60…1ce7e 65 3b 0a 20 20 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 ┆e; w1:=address(corelim┆
0x1ce7e…1ce84 (0x450,0x39e)
0x1ce84…1cea0 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 20 63 ┆its); monitor(56); c┆
0x1cea0…1cec0 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 31 30 ┆omment create internal; !test 10┆
0x1cec0…1cee0 32 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 20 20 20 20 6d ┆2; f1:=savef1; m┆
0x1cee0…1cefc 6f 6e 69 74 6f 72 28 34 29 3b 20 63 6f 6d 6d 65 6e 74 20 6c 6f 6f 6b 75 70 20 70 72 ┆onitor(4); comment lookup pr┆
0x1cefc…1cf02 (0x450,0x39f)
0x1cf02…1cf20 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 3a 3d ┆ocess; (w1).internal:=┆
0x1cf20…1cf40 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 0a 20 ┆w0; (w1).state:=w0:=3; ┆
0x1cf40…1cf60 20 20 20 20 20 20 20 28 77 31 29 2e 73 74 61 74 65 32 3a 3d 77 30 3a 3d 31 3b 0a 20 20 20 20 20 ┆ (w1).state2:=w0:=1; ┆
0x1cf60…1cf7a 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 ┆ (w1).prio:=w0:=0; ┆
0x1cf7a…1cf80 (0x450,0x3a0)
0x1cf80…1cfa0 20 20 20 28 77 31 29 2e 63 6c 61 73 73 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e ┆ (w1).class:=w0; (w1).┆
0x1cfa0…1cfc0 6d 65 73 73 73 65 6e 64 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 28 77 31 29 2e 6d 65 73 73 67 ┆messsend:=w0; (w1).messg┆
0x1cfc0…1cfe0 6f 74 3a 3d 77 30 3b 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 28 2e 77 33 2e 2c 77 31 2c 77 32 3a ┆ot:=w0; link(.w3.,w1,w2:┆
0x1cfe0…1d000 3d 61 64 64 72 65 73 73 28 62 2e 61 63 74 69 76 71 66 73 74 29 29 3b 0a 00 00 00 00 00 00 00 00 ┆=address(b.activqfst)); ┆
0x1d000…1d006 (232,) (0x450,0x3a1)
0x1d006…1d020 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 ┆ f1:=savef1; ┆
0x1d020…1d040 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 6e 64 ┆ f3:=savef3; end; end┆
0x1d040…1d060 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 6d 65 6e 74 20 20 ┆; ! clean ! comment ┆
0x1d060…1d07e 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 0a 0a 3b 0a 0a 0a 20 20 20 20 ┆ compare ; ┆
0x1d07e…1d084 (0x450,0x3a2)
0x1d084…1d0a0 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 20 20 ┆body of compare begin ┆
0x1d0a0…1d0c0 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 3b 0a ┆ incode word savew1; ┆
0x1d0c0…1d0e0 20 20 20 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 62 65 67 ┆ double savef3; beg┆
0x1d0e0…1d0fc 69 6e 0a 20 20 20 20 20 20 20 20 73 61 76 65 77 31 3a 3d 77 31 3b 20 73 61 76 65 66 ┆in savew1:=w1; savef┆
0x1d0fc…1d102 (0x450,0x3a3)
0x1d102…1d120 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 20 ┆3:=f3; w3:=w1+w0; ┆
0x1d120…1d140 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 20 64 ┆ w0:=0; while w1<w3 d┆
0x1d140…1d160 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 77 30 3a 3d 28 77 ┆o begin w0:=(w┆
0x1d160…1d17a 31 29 2e 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 77 30 2d 28 77 32 29 ┆1).word; w0-(w2)┆
0x1d17a…1d180 (0x450,0x3a4)
0x1d180…1d1a0 2e 77 6f 72 64 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 20 20 ┆.word; w1+2; ┆
0x1d1a0…1d1c0 20 77 32 2b 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 ┆ w2+2; if w0<>0 then w┆
0x1d1c0…1d1e0 31 3a 3d 77 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 ┆1:=w3; end; w1:=┆
0x1d1e0…1d200 73 61 76 65 77 31 3b 0a 20 20 20 20 20 20 20 20 66 33 3a 3d 73 61 76 65 00 00 00 00 00 00 00 00 ┆savew1; f3:=save ┆
0x1d200…1d206 (233,) (0x450,0x3a5)
0x1d206…1d220 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 ┆f3; end; end; ┆
0x1d220…1d240 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 20 20 ┆ ! compare ! comment ┆
0x1d240…1d260 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 0a 20 20 20 20 62 ┆ nextchar ; b┆
0x1d260…1d27e 6f 64 79 20 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 ┆ody of nextchar begin ┆
0x1d27e…1d284 (0x450,0x3a6)
0x1d284…1d2a0 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 6e 0a ┆ label dummy1; begin ┆
0x1d2a0…1d2c0 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 20 69 ┆ if w1=0 then i┆
0x1d2c0…1d2e0 66 20 77 32 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 ┆f w2=(w3).stp then w1:=10 ashift┆
0x1d2e0…1d2fc 20 31 36 20 20 20 20 20 21 20 73 69 6d 75 6c 61 74 65 20 27 6e 6c 27 20 61 74 20 65 ┆ 16 ! simulate 'nl' at e┆
0x1d2fc…1d302 (0x450,0x3a7)
0x1d302…1d320 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 65 20 ┆nd of buffer ! else ┆
0x1d320…1d340 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 64 3b ┆begin w1:=(w2).word;┆
0x1d340…1d360 0a 20 20 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 65 6e 64 ┆ w2+2; end┆
0x1d360…1d37a 3b 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 ┆; w0:=0; f┆
0x1d37a…1d380 (0x450,0x3a8)
0x1d380…1d3a0 31 20 6c 73 68 69 66 74 20 38 3b 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 3d 31 33 20 74 68 65 ┆1 lshift 8; if w0=13 the┆
0x1d3a0…1d3c0 6e 20 77 30 3a 3d 20 31 30 3b 20 21 20 63 6f 6e 76 65 72 74 20 3c 63 72 3e 20 74 6f 20 3c 6e 6c ┆n w0:= 10; ! convert <cr> to <nl┆
0x1d3c0…1d3e0 3e 20 74 6f 20 61 76 6f 69 64 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆> to avoid ! ┆
0x1d3e0…1d400 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 79 6e 74 61 78 20 65 72 00 00 00 00 00 00 00 00 ┆ ! syntax er ┆
0x1d400…1d406 (234,) (0x450,0x3a9)
0x1d406…1d420 72 6f 72 20 72 65 61 64 69 6e 67 20 69 6e 20 6d 6f 64 65 20 32 20 21 0a 20 20 ┆ror reading in mode 2 ! ┆
0x1d420…1d440 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 20 20 ┆ end; end; end. f3; ┆
0x1d440…1d460 20 20 20 20 20 77 33 3a 3d 77 31 2b 77 30 20 20 21 0a 0c 0a 0a 0a 0a 63 6f 6d 6d 65 6e 74 20 20 ┆ w3:=w1+w0 ! comment ┆
0x1d460…1d47e 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 0a 0a 3b 0a 0a 0a 20 20 20 20 ┆ compare ; ┆
0x1d47e…1d484 (0x4b4,0x3aa)
0x1d484…1d4a0 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 ┆! *** tcleartem┆
0x1d4a0…1d4c0 70 20 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 ┆p *** ; ; ; catalog cleaning pr┆
0x1d4c0…1d4e0 6f 67 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 ┆ogram - used when a user proces┆
0x1d4e0…1d4fc 73 20 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 ┆s is removed from sos ! cle┆
0x1d4fc…1d502 (0x4b4,0x3ab)
0x1d502…1d520 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 ┆artemp begin !sections 4; ┆
0x1d520…1d540 21 66 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 ┆!fp.no; procedure next_entry (┆
0x1d540…1d560 2e 77 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 ┆.w3.;w1); comment return w1 ┆
0x1d560…1d57a 20 20 62 75 66 20 61 64 72 20 6f 66 20 6e 65 78 74 20 65 6e 74 72 79 20 6f 72 ┆ buf adr of next entry or┆
0x1d57a…1d580 (0x4b4,0x3ac)
0x1d580…1d5a0 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 20 70 72 6f 63 65 ┆ 0 (after end doc.) ; proce┆
0x1d5a0…1d5c0 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 29 3b 0a 20 20 63 ┆dure remove_entry (.w3.;w1); c┆
0x1d5c0…1d5e0 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 64 72 20 6f 66 20 ┆omment call w1 buf adr of ┆
0x1d5e0…1d600 65 6e 74 72 79 0a 20 20 3b 0a 0a 20 20 70 72 6f 63 65 64 75 72 65 20 74 00 00 00 00 00 00 00 00 ┆entry ; procedure t ┆
0x1d600…1d606 (235,) (0x4b4,0x3ad)
0x1d606…1d620 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 ┆ransport (.w3.;w1); comm┆
0x1d620…1d640 65 6e 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 ┆ent return w1 bytes transfer┆
0x1d640…1d660 72 65 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 ┆red ; label interrupt, ini┆
0x1d660…1d67e 74 69 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 ┆tialize, finis; record entry┆
0x1d67e…1d684 (0x4b4,0x3ae)
0x1d684…1d6a0 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 ┆ ( byte fslice,catkeys; ┆
0x1d6a0…1d6c0 20 20 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 ┆ double catbase; ┆
0x1d6c0…1d6e0 20 20 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 ┆ text(11) name ┆
0x1d6e0…1d6fc 20 20 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┆
0x1d6fc…1d702 (0x4b4,0x3af)
0x1d702…1d720 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 ┆d mee; word nul:= 0; word ┆
0x1d720…1d740 6d 61 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 ┆maxtempkey:= 2; byte m_op:= 3,┆
0x1d740…1d760 20 6d 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 ┆ m_mode:= 0; ref buffirst, buf┆
0x1d760…1d77a 6c 61 73 74 3b 0a 20 20 77 6f 72 64 20 6d 5f 73 65 67 6d 3a 3d 20 30 3b 0a 20 ┆last; word m_segm:= 0; ┆
0x1d77a…1d780 (0x4b4,0x3b0)
0x1d780…1d7a0 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 6f 67 22 3b 0a 20 ┆ text(14) catalog:= "catalog"; ┆
0x1d7a0…1d7c0 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 6c 73 74 64 62 61 ┆ word lmaxbase, umaxbase, lstdba┆
0x1d7c0…1d7e0 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 61 74 62 61 73 65 ┆se, ustdbase, lcatbase, ucatbase┆
0x1d7e0…1d800 3b 0a 20 20 62 79 74 65 20 66 69 6e 69 73 5f 6f 70 3a 3d 20 32 2c 20 66 00 00 00 00 00 00 00 00 ┆; byte finis_op:= 2, f ┆
0x1d800…1d806 (236,) (0x4b4,0x3b1)
0x1d806…1d820 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 ┆inis_mode:= 1; text(20) fi┆
0x1d820…1d840 6e 69 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 ┆nis_t:= "finis"; double pname1┆
0x1d840…1d860 2c 20 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 ┆, pname2; begin mee:= w3┆
0x1d860…1d87e 3b 0a 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┆
0x1d87e…1d884 (0x4b4,0x3b2)
0x1d884…1d8a0 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 ┆s(interrupt); w0:= 0; ┆
0x1d8a0…1d8c0 20 20 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 ┆ monitor(0); comment set interr┆
0x1d8c0…1d8e0 75 70 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 ┆upt; goto initialize; w1┆
0x1d8e0…1d8fc 2b 30 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 ┆+0; w1+0; w1+0; w1+0; go┆
0x1d8fc…1d902 (0x4b4,0x3b3)
0x1d902…1d920 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 ┆to finis; initialize: w┆
0x1d920…1d940 33 3a 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 ┆3:= mee+24; w2:= (w3).word; ┆
0x1d940…1d960 20 63 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 ┆ comment topcore; buffirst:=┆
0x1d960…1d97a 20 77 31 3b 0a 20 20 20 20 77 30 3a 3d 20 77 32 2d 77 31 20 6c 73 68 69 66 74 ┆ w1; w0:= w2-w1 lshift┆
0x1d97a…1d980 (0x4b4,0x3b4)
0x1d980…1d9a0 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 20 62 75 66 6c 61 ┆ -9 lshift 9 + w1 - 2; bufla┆
0x1d9a0…1d9c0 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 20 20 20 20 66 31 ┆st:= w0; w3:= w3+44; f1┆
0x1d9c0…1d9e0 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 73 65 3a 3d 20 77 ┆:= (w3).double; lcatbase:= w┆
0x1d9e0…1da00 30 3b 20 20 75 63 61 74 62 61 73 65 3a 3d 20 77 31 3b 0a 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆0; ucatbase:= w1; w ┆
0x1da00…1da06 (237,) (0x4b4,0x3b5)
0x1da06…1da20 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 ┆3+4; f1:= (w3).double;┆
0x1da20…1da40 0a 20 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 ┆ lmaxbase:= w0; umaxbase:= ┆
0x1da40…1da60 77 31 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 ┆w1; w3+4; f1:= (w3).doub┆
0x1da60…1da7e 6c 65 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 ┆le; lstdbase:= w0; ustdba┆
0x1da7e…1da84 (0x4b4,0x3b6)
0x1da84…1daa0 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 ┆se:= w1; comment main ┆
0x1daa0…1dac0 70 72 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 ┆program; next_entry(.w3.,w1:┆
0x1dac0…1dae0 3d 30 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 ┆=0); while w1<>0 do begi┆
0x1dae0…1dafc 6e 0a 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 ┆n w0:= (w1).catkeys ex┆
0x1dafc…1db02 (0x4b4,0x3b7)
0x1db02…1db20 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 ┆tract 3; if w0<=maxtempk┆
0x1db20…1db40 65 79 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 ┆ey then begin f3:=┆
0x1db40…1db60 20 28 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 ┆ (w1).catbase; if w2>=ls┆
0x1db60…1db7a 74 64 62 61 73 65 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 33 3c ┆tdbase then if w3<┆
0x1db7a…1db80 (0x4b4,0x3b8)
0x1db80…1dba0 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 6f 76 65 5f 65 6e ┆=ustdbase then remove_en┆
0x1dba0…1dbc0 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 20 20 20 20 20 6e ┆try(.w3.,w1); end; n┆
0x1dbc0…1dbe0 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 64 3b 0a 0a 20 20 ┆ext_entry(.w3.,w1); end; ┆
0x1dbe0…1dc00 20 20 77 33 3a 3d 20 61 64 64 72 65 73 73 28 63 61 74 61 6c 6f 67 29 3b 00 00 00 00 00 00 00 00 ┆ w3:= address(catalog); ┆
0x1dc00…1dc06 (238,) (0x4b4,0x3b9)
0x1dc06…1dc20 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 ┆ monitor(64); comment ┆
0x1dc20…1dc40 72 65 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 ┆remove; w0:= lcatbase; w1:= ┆
0x1dc40…1dc60 75 63 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 ┆ucatbase; w3:= address(nul);┆
0x1dc60…1dc7e 20 63 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 ┆ comment myself; monitor(7┆
0x1dc7e…1dc84 (0x4b4,0x3ba)
0x1dc84…1dca0 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 ┆2); comment set catbase; ┆
0x1dca0…1dcc0 66 69 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 ┆finis: w3:= mee+50; w3:=┆
0x1dcc0…1dce0 20 28 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 ┆ (w3).word+2; pname1:= f1:= ┆
0x1dce0…1dcfc 28 77 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 ┆(w3).double; w3+4; p┆
0x1dcfc…1dd02 (0x4b4,0x3bb)
0x1dd02…1dd20 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 ┆name2:= f1:= (w3).double; ┆
0x1dd20…1dd40 77 31 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 ┆w1:= address(finis_op); w3:= add┆
0x1dd40…1dd60 72 65 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 ┆ress(pname1); monitor(16); ┆
0x1dd60…1dd7a 20 20 20 6d 6f 6e 69 74 6f 72 28 31 38 29 3b 0a 20 20 65 6e 64 3b 0a 0a 0a 20 ┆ monitor(18); end; ┆
0x1dd7a…1dd80 (0x4b4,0x3bc)
0x1dd80…1dda0 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 62 65 67 69 6e 0a ┆ body of next_entry begin ┆
0x1dda0…1ddc0 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 76 65 77 30 3b 20 ┆ incode word savew0; ┆
0x1ddc0…1dde0 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 65 6e 74 72 79 3a ┆ref return; ref lastentry:┆
0x1dde0…1de00 3d 20 30 2c 20 6e 65 78 74 73 65 67 6d 3a 3d 20 30 2c 20 6c 61 73 74 73 00 00 00 00 00 00 00 00 ┆= 0, nextsegm:= 0, lasts ┆
0x1de00…1de06 (239,) (0x4b4,0x3bd)
0x1de06…1de20 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 ┆egm:= 0; comment p┆
0x1de20…1de40 6f 69 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 ┆ointers in catalog buffer, ┆
0x1de40…1de60 20 20 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 ┆ nextsegm is start of ┆
0x1de60…1de7e 6e 65 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 ┆next catalog segment, ┆
0x1de7e…1de84 (0x4b4,0x3be)
0x1de84…1dea0 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 ┆ lastsegm is end of l┆
0x1dea0…1dec0 61 73 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 ┆ast segment transferred; b┆
0x1dec0…1dee0 65 67 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 ┆egin return:= w3; savew0┆
0x1dee0…1defc 3a 3d 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; ┆
0x1defc…1df02 (0x4b4,0x3bf)
0x1df02…1df20 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 ┆ if w1+(34+33)<nextsegm the┆
0x1df20…1df40 6e 20 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 ┆n w1-33 else beg┆
0x1df40…1df60 69 6e 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 ┆in if w1>lastsegm then┆
0x1df60…1df7a 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 73 ┆ begin comment s┆
0x1df7a…1df80 (0x4b4,0x3c0)
0x1df80…1dfa0 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 65 20 64 61 74 61 ┆tart catalog scan or change data┆
0x1dfa0…1dfc0 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 28 2e 77 33 2e 2c ┆buf; transport(.w3.,┆
0x1dfc0…1dfe0 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 20 74 72 61 6e 73 ┆w1); comment return: bytes trans┆
0x1dfe0…1e000 66 65 72 72 65 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 77 00 00 00 00 00 00 00 00 ┆ferred; if w ┆
0x1e000…1e006 (240,) (0x4b4,0x3c1)
0x1e006…1e020 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 ┆1<>0 then begi┆
0x1e020…1e040 6e 0a 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 ┆n w0:= b.buffirst;┆
0x1e040…1e060 0a 20 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 ┆ w0+w1-1; ┆
0x1e060…1e07e 20 20 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; ┆
0x1e07e…1e084 (0x4b4,0x3c2)
0x1e084…1e0a0 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 ┆ w1:= b.buffirst; ┆
0x1e0a0…1e0c0 20 20 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 ┆ w0:= w1+512; ┆
0x1e0c0…1e0e0 20 20 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 ┆ nextsegm:= w0; en┆
0x1e0e0…1e0fc 64 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 ┆d; end e┆
0x1e0fc…1e102 (0x4b4,0x3c3)
0x1e102…1e120 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 ┆lse begin ┆
0x1e120…1e140 20 20 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 ┆ w1:= nextsegm; w0:┆
0x1e140…1e160 3d 20 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 ┆= w1+512; nextsegm:=┆
0x1e160…1e17a 20 77 30 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 ┆ w0; end; ┆
0x1e17a…1e180 (0x4b4,0x3c4)
0x1e180…1e1a0 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 30 3b 20 77 33 3a ┆ end; w0:= savew0; w3:┆
0x1e1a0…1e1c0 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 0a 20 20 20 20 20 ┆= return; lastentry:= w1; ┆
0x1e1c0…1e1e0 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 66 20 72 65 6d 6f ┆ end; end; body of remo┆
0x1e1e0…1e200 76 65 5f 65 6e 74 72 79 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ve_entry begin ┆
0x1e200…1e206 (241,) (0x4b4,0x3c5)
0x1e206…1e220 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 ┆ incode word savew0,┆
0x1e220…1e240 73 61 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 ┆savew1; ref return; word h┆
0x1e240…1e260 65 6c 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 ┆elp; begin return:┆
0x1e260…1e27e 3d 20 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;┆
0x1e27e…1e284 (0x4b4,0x3c6)
0x1e284…1e2a0 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 ┆ w3:= address(b.nul)┆
0x1e2a0…1e2c0 3b 0a 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 ┆; f1:= (w1).catbase; ! s┆
0x1e2c0…1e2e0 65 74 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 ┆et catalog base ! monito┆
0x1e2e0…1e2fc 72 20 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 ┆r (72); ! to that of entry !┆
0x1e2fc…1e302 (0x4b4,0x3c7)
0x1e302…1e320 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 ┆ w1:= savew1; ┆
0x1e320…1e340 77 33 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 ┆w3:= w1 + 6; monitor(48)┆
0x1e340…1e360 3b 0a 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 ┆; w0:= savew0; w3:= retu┆
0x1e360…1e37a 72 6e 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 0a 0a ┆rn; end; end; ┆
0x1e37a…1e380 (0x4b4,0x3c8)
0x1e380…1e3a0 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 62 65 67 69 6e 0a ┆ body of transport begin ┆
0x1e3a0…1e3c0 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 6f 64 65 0a 20 20 ┆ label rep; incode ┆
0x1e3c0…1e3e0 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 61 72 73 2c 20 77 ┆ word status, bytes, chars, w┆
0x1e3e0…1e400 34 2c 20 77 35 2c 77 36 2c 20 77 37 2c 77 38 3b 0a 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆4, w5,w6, w7,w8; w ┆
0x1e400…1e406 (242,) (0x4b4,0x3c9)
0x1e406…1e420 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 ┆ord savew0; double savef3;┆
0x1e420…1e440 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 77 30 3a 3d 20 77 30 ┆ begin savew0:= w0┆
0x1e440…1e460 3b 20 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 ┆; savef3:= f3; rep: ┆
0x1e460…1e47e 20 20 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); ┆
0x1e47e…1e484 (0x4b4,0x3ca)
0x1e484…1e4a0 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 ┆ w3:= address(b.catalog); ┆
0x1e4a0…1e4c0 20 20 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 ┆ monitor(16); w1:=┆
0x1e4c0…1e4e0 20 61 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 ┆ address(status); monito┆
0x1e4e0…1e4fc 72 28 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 ┆r(18); w2:= 1 lshift┆
0x1e4fc…1e502 (0x4b4,0x3cb)
0x1e502…1e520 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 ┆ w0 or status; comment compute┆
0x1e520…1e540 20 73 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 ┆ status; if w0=2 then w0┆
0x1e540…1e560 3a 3d 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 ┆:= 5; if w0=5 then ┆
0x1e560…1e57a 20 20 20 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 20 63 72 65 61 74 65 20 61 72 ┆ begin comment create ar┆
0x1e57a…1e580 (0x4b4,0x3cc)
0x1e580…1e5a0 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 74 6f 72 28 35 32 ┆ea process; monitor(52┆
0x1e5a0…1e5c0 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 67 6f 74 6f 20 72 ┆); if w0=0 then goto r┆
0x1e5c0…1e5e0 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 66 20 77 31 3a 3d ┆ep; end; if w1:=┆
0x1e5e0…1e600 62 79 74 65 73 3c 3e 30 20 74 68 65 6e 20 62 2e 6d 5f 73 65 67 6d 3a 3d 00 00 00 00 00 00 00 00 ┆bytes<>0 then b.m_segm:= ┆
0x1e600…1e606 (243,) (0x4b4,0x3cd)
0x1e606…1e620 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 ┆ w0:= w1 lshift -9 + b.m_s┆
0x1e620…1e640 65 67 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 ┆egm; if w2=2 then ┆
0x1e640…1e660 20 20 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 ┆ begin if w1=0 then g┆
0x1e660…1e67e 6f 74 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 ┆oto rep; comment stopped; ┆
0x1e67e…1e684 (0x4b4,0x3ce)
0x1e684…1e6a0 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 ┆ end else ┆
0x1e6a0…1e6c0 20 62 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 ┆ begin if w2<>262146 c┆
0x1e6c0…1e6e0 6f 6d 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 ┆omment end-doc; then b┆
0x1e6e0…1e6fc 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 20 68 61 72 ┆egin comment har┆
0x1e6fc…1e702 (0x4b4,0x3cf)
0x1e702…1e720 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 ┆d error; key(b.pna┆
0x1e720…1e740 6d 65 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 ┆me1):= w1; end; ┆
0x1e740…1e760 20 20 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 ┆ end; w0:= savew0; f3:=┆
0x1e760…1e77a 20 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 ┆ savef3; end; en┆
0x1e77a…1e780 (0x4b4,0x3d0)
0x1e780…1e7a0 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 64 64 72 65 73 73 ┆d; end. p: w1:= address┆
0x1e7a0…1e7c0 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 6f 64 65 0a 20 20 ┆(b.m_op); incode ┆
0x1e7c0…1e7e0 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 61 72 73 2c 20 77 ┆ word status, bytes, chars, w┆
0x1e7e0…1e800 34 2c 20 77 35 2c 77 36 2c 20 77 37 2c 77 38 3b 0a 20 20 20 20 20 20 77 00 00 00 00 00 00 00 00 ┆4, w5,w6, w7,w8; w ┆
0x1e800…1e806 (244,) (0x518,0x3d1)
0x1e806…1e820 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 ┆begin <* the program ini┆
0x1e820…1e840 74 69 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 ┆tializes, updates and/or lists a┆
0x1e840…1e860 0a 20 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 ┆ sos-usercatalog. for ┆
0x1e860…1e87e 65 76 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 ┆every process (user) the catal┆
0x1e87e…1e884 (0x518,0x3d2)
0x1e884…1e8a0 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 ┆og keeps information about ┆
0x1e8a0…1e8c0 20 20 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 ┆ the process' bases, need for┆
0x1e8c0…1e8e0 20 72 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 ┆ resources and a fp-string for u┆
0x1e8e0…1e8fc 73 65 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 ┆se when starting the pr┆
0x1e8fc…1e902 (0x518,0x3d3)
0x1e902…1e920 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 ┆ocess. apart from that informa┆
0x1e920…1e940 74 69 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 ┆tions about the terminals a┆
0x1e940…1e960 6c 6c 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 ┆llowed to communicate this proce┆
0x1e960…1e97a 73 73 2c 20 69 73 20 72 65 67 69 73 74 65 72 65 64 2e 0a 0a 0a 20 20 20 20 20 ┆ss, is registered. ┆
0x1e97a…1e980 (0x518,0x3d4)
0x1e980…1e9a0 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 77 6f 72 64 73 0a ┆process-name 8 half-words ┆
0x1e9a0…1e9c0 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 20 20 31 20 20 20 ┆ ! buffers 1 ┆
0x1e9c0…1e9e0 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 61 72 65 ┆ - ! ! are┆
0x1e9e0…1ea00 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 20 2d 20 20 00 00 00 00 00 00 00 00 ┆as 1 - ┆
0x1ea00…1ea06 (245,) (0x518,0x3d5)
0x1ea06…1ea20 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 ┆ ! ! s┆
0x1ea20…1ea40 74 64 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 ┆td-,user-,maxbase 12 - ┆
0x1ea40…1ea60 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 69 62 74 69 6f 6e 0a ┆ ! process-describtion ┆
0x1ea60…1ea7e 20 20 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 ┆
0x1ea7e…1ea84 (0x518,0x3d6)
0x1ea84…1eaa0 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 ┆ - ! !┆
0x1eaa0…1eac0 20 6d 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 ┆ min-, maxsize 4 - ┆
0x1eac0…1eae0 20 20 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 ┆ ! ! filler ┆
0x1eae0…1eafc 20 20 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 - ┆
0x1eafc…1eb02 (0x518,0x3d7)
0x1eb02…1eb20 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 ┆ ! ! fp-string ┆
0x1eb20…1eb40 20 20 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 ┆ 40 - ! ┆
0x1eb40…1eb60 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x1eb60…1eb7a 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 ┆ ! ! ! ┆
0x1eb7a…1eb80 (0x518,0x3d8)
0x1eb80…1eba0 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 20 20 20 20 20 20 ┆ !12 ┆
0x1eba0…1ebc0 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 2d 6e 61 6d 65 20 ┆ ! ! ! device-name ┆
0x1ebc0…1ebe0 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 20 21 0a 20 20 20 ┆ !288 - device- ! ┆
0x1ebe0…1ec00 20 20 21 20 20 21 20 65 6e 74 72 79 2d 2c 73 65 67 6d 73 20 21 20 20 20 00 00 00 00 00 00 00 00 ┆ ! ! entry-,segms ! ┆
0x1ec00…1ec06 (246,) (0x518,0x3d9)
0x1ec06…1ec20 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 ┆ describtion !┆
0x1ec20…1ec40 0a 20 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 ┆ ! ! !12 ┆
0x1ec40…1ec60 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 20 20 20 20 ┆ ! ! ┆
0x1ec60…1ec7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x1ec7e…1ec84 (0x518,0x3da)
0x1ec84…1eca0 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 ┆ ! ! ┆
0x1eca0…1ecc0 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 20 21 20 74 65 ┆ ! ! te┆
0x1ecc0…1ece0 72 6d 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 ┆rminal external id 8 - ! ┆
0x1ece0…1ecfc 20 20 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 ┆
0x1ecfc…1ed02 (0x518,0x3db)
0x1ed02…1ed20 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 ┆ - ! terminal- ! ┆
0x1ed20…1ed40 20 20 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 ┆ userkey 8 - ! desc┆
0x1ed40…1ed60 72 69 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 ┆ribtion ! bufring ┆
0x1ed60…1ed7a 20 20 20 20 31 20 20 20 20 2d 20 20 20 21 0a 20 20 20 20 20 21 20 20 20 20 20 ┆ 1 - ! ! ┆
0x1ed7a…1ed80 (0x518,0x3dc)
0x1ed80…1eda0 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 21 0a 20 20 20 20 ┆ timecount 1 - ! ┆
0x1eda0…1edc0 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 20 20 20 2d 20 20 ┆ ! filler 6 - ┆
0x1edc0…1ede0 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 20 20 20 20 20 20 ┆ ! ! ┆
0x1ede0…1ee00 20 20 20 20 20 20 20 20 21 0a 0a 0a 20 20 20 20 20 74 68 65 20 66 69 72 00 00 00 00 00 00 00 00 ┆ ! the fir ┆
0x1ee00…1ee06 (247,) (0x518,0x3dd)
0x1ee06…1ee20 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 ┆st n segments of the catal┆
0x1ee20…1ee40 6f 67 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 ┆og is an indexregister for ┆
0x1ee40…1ee60 74 68 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 ┆the rest. n is computed from the┆
0x1ee60…1ee7e 20 6d 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 ┆ maximum number of proces┆
0x1ee7e…1ee84 (0x518,0x3de)
0x1ee84…1eea0 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 ┆ses wanted in the catalog (n┆
0x1eea0…1eec0 3d 28 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 ┆=(max+49)// 50 , 50 proces┆
0x1eec0…1eee0 73 65 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 ┆ses per indexsegment). the maxim┆
0x1eee0…1eefc 75 6d 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 ┆um wanted is specified ┆
0x1eefc…1ef02 (0x518,0x3df)
0x1ef02…1ef20 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 ┆when the catalog is initialize┆
0x1ef20…1ef40 64 2e 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 ┆d. every process occupies a┆
0x1ef40…1ef60 6e 20 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 ┆n integer of segments. the segme┆
0x1ef60…1ef7a 6e 74 73 0a 20 20 20 20 20 6f 66 20 61 20 70 72 6f 63 65 73 73 20 61 72 65 20 ┆nts of a process are ┆
0x1ef7a…1ef80 (0x518,0x3e0)
0x1ef80…1efa0 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 66 20 74 68 65 20 ┆chained in the last word of the ┆
0x1efa0…1efc0 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 73 20 61 72 65 20 ┆segment. free segments are ┆
0x1efc0…1efe0 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 66 20 74 68 65 0a ┆chained in the last word of the ┆
0x1efe0…1f000 20 20 20 20 20 73 65 67 6d 65 6e 74 73 20 73 74 61 72 74 69 6e 67 20 61 00 00 00 00 00 00 00 00 ┆ segments starting a ┆
0x1f000…1f006 (248,) (0x518,0x3e1)
0x1f006…1f020 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 ┆t the first indexsegment. ┆
0x1f020…1f040 0a 20 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 ┆ indexsegments: segm┆
0x1f040…1f060 65 6e 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 ┆ent 0: !----------┆
0x1f060…1f07e 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 70 72 ┆----------! ! pr┆
0x1f07e…1f084 (0x518,0x3e2)
0x1f084…1f0a0 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 ┆ocess-name ! 8 half-w┆
0x1f0a0…1f0c0 6f 72 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 ┆ords ! segm.no of ┆
0x1f0c0…1f0e0 70 72 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 ┆process-descr. ! 2 half-word ┆
0x1f0e0…1f0fc 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 ┆ !----------------┆
0x1f0fc…1f102 (0x518,0x3e3)
0x1f102…1f120 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 ┆----! ! . ┆
0x1f120…1f140 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 ┆ ! ! .┆
0x1f140…1f160 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 ┆ ! ┆
0x1f160…1f17a 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 ┆! . ! ┆
0x1f17a…1f180 (0x518,0x3e4)
0x1f180…1f1a0 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 ┆ ! . ┆
0x1f1a0…1f1c0 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 20 20 20 ┆! ! ┆
0x1f1c0…1f1e0 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 20 ┆ ! ! ┆
0x1f1e0…1f200 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! ┆
0x1f200…1f206 (249,) (0x518,0x3e5)
0x1f206…1f220 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 ┆ !--------------------! ┆
0x1f220…1f240 20 20 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 ┆ ! process-name ┆
0x1f240…1f260 20 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 ┆ ! ! segm.no ┆
0x1f260…1f27e 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 ┆ ! !------┆
0x1f27e…1f284 (0x518,0x3e6)
0x1f284…1f2a0 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 ┆--------------! ┆
0x1f2a0…1f2c0 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 20 20 20 ┆ ! -1 ! ┆
0x1f2c0…1f2e0 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 ! ┆
0x1f2e0…1f2fc 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 ┆ ! -1 ┆
0x1f2fc…1f302 (0x518,0x3e7)
0x1f302…1f320 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 ┆ ! word 254 ! no of p┆
0x1f320…1f340 72 6f 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 ┆rocesses ! 2 half-words ┆
0x1f340…1f360 20 77 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 ┆ word 255 ! max no processes !┆
0x1f360…1f37a 20 20 32 20 68 61 6c 66 5f 77 6f 72 64 73 0a 20 20 20 20 20 77 6f 72 64 20 32 ┆ 2 half_words word 2┆
0x1f37a…1f380 (0x518,0x3e8)
0x1f380…1f3a0 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 67 2f 2d 31 20 21 ┆56 ! segm.no first free seg/-1 !┆
0x1f3a0…1f3c0 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 20 20 21 2d 2d 2d ┆ 2 half_word !---┆
0x1f3c0…1f3e0 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 65 67 6d 65 6e 74 ┆-----------------! segment┆
0x1f3e0…1f400 20 6e 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 00 00 00 00 00 00 00 00 ┆ n-1: !--- ┆
0x1f400…1f406 (250,) (0x518,0x3e9)
0x1f406…1f420 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 ┆-----------------! ┆
0x1f420…1f440 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 21 0a 20 20 ┆ ! process-name ! ┆
0x1f440…1f460 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 20 20 20 20 ┆ ! segm.no ┆
0x1f460…1f47e 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 2d 2d 2d ┆ ! !------------┆
0x1f47e…1f484 (0x518,0x3ea)
0x1f484…1f4a0 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 ┆--------! ! ┆
0x1f4a0…1f4c0 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 20 20 20 ┆. ! ┆
0x1f4c0…1f4e0 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 20 ┆ ! . ! ┆
0x1f4e0…1f4fc 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 ┆ ! . !┆
0x1f4fc…1f502 (0x518,0x3eb)
0x1f502…1f520 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 ┆ ! ┆
0x1f520…1f540 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 ┆ ! ! ┆
0x1f540…1f560 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 2d 2d ┆ ! !----┆
0x1f560…1f57a 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 ┆----------------! ┆
0x1f57a…1f580 (0x518,0x3ec)
0x1f580…1f5a0 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 21 0a 20 20 20 ┆ ! process-name ! ┆
0x1f5a0…1f5c0 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 20 20 20 20 20 ┆ ! segm.no ┆
0x1f5c0…1f5e0 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 2d 2d 2d 2d 2d 2d ┆! !---------------┆
0x1f5e0…1f600 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 2d 00 00 00 00 00 00 00 00 ┆-----! ! - ┆
0x1f600…1f606 (251,) (0x518,0x3ed)
0x1f606…1f620 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 ┆1 ! ┆
0x1f620…1f640 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 21 0a 20 ┆ ! . ! ┆
0x1f640…1f660 20 20 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 ┆ ! . ┆
0x1f660…1f67e 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 ┆ ! ! ┆
0x1f67e…1f684 (0x518,0x3ee)
0x1f684…1f6a0 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 ┆ ! ! ┆
0x1f6a0…1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x1f6c0…1f6e0 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 20 20 20 ┆ ! -1 ! ┆
0x1f6e0…1f6fc 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 ┆ !--------------------┆
0x1f6fc…1f702 (0x518,0x3ef)
0x1f702…1f720 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 ┆! segments for processd┆
0x1f720…1f740 65 73 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 ┆escribtion: !----┆
0x1f740…1f760 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 20 20 ┆----------------! ┆
0x1f760…1f77a 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 ┆! ! ┆
0x1f77a…1f780 (0x518,0x3f0)
0x1f780…1f7a0 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 69 62 74 69 6f 6e ┆ ! process-describtion┆
0x1f7a0…1f7c0 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 73 2d 6e 61 6d 65 ┆ ! ! -process-name┆
0x1f7c0…1f7e0 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 65 72 6d 69 6e 61 ┆ ! ! -termina┆
0x1f7e0…1f800 6c 2d 64 65 73 63 72 2e 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆l-descr. ! ┆
0x1f800…1f806 (252,) (0x518,0x3f1)
0x1f806…1f820 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 ┆ ! ! ┆
0x1f820…1f840 20 33 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 ┆ 364 half-words ! ┆
0x1f840…1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x1f860…1f87e 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 ┆ ! ! ┆
0x1f87e…1f884 (0x518,0x3f2)
0x1f884…1f8a0 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 ┆ !-----------------┆
0x1f8a0…1f8c0 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 2d 64 65 ┆---! ! terminal-de┆
0x1f8c0…1f8e0 73 63 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 ┆scr1 ! 26 half-words ┆
0x1f8e0…1f8fc 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 ┆ !-------------------┆
0x1f8fc…1f902 (0x518,0x3f3)
0x1f902…1f920 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 ┆-! ! . ┆
0x1f920…1f940 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 20 ┆ ! ! . ┆
0x1f940…1f960 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 20 ┆ ! ! ┆
0x1f960…1f97a 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 ┆ . ! ┆
0x1f97a…1f980 (0x518,0x3f4)
0x1f980…1f9a0 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 ┆ ! ! ┆
0x1f9a0…1f9c0 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 20 20 ┆ ! ┆
0x1f9c0…1f9e0 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 2d 2d 2d 2d ┆ ! !-------------┆
0x1f9e0…1fa00 2d 2d 2d 2d 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 00 00 00 00 00 00 00 00 ┆-------! ! ┆
0x1fa00…1fa06 (253,) (0x518,0x3f5)
0x1fa06…1fa20 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 ┆ terminal descr 5 ! ┆
0x1fa20…1fa40 20 20 20 20 20 20 20 20 20 20 21 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 21 ┆ !--------------------!┆
0x1fa40…1fa60 0a 20 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 ┆ word 256 ! segm.no next se┆
0x1fa60…1fa7e 67 6d 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 ┆gm/-1 ! 2 half-words ┆
0x1fa7e…1fa84 (0x518,0x3f6)
0x1fa84…1faa0 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 ┆ !-------------------┆
0x1faa0…1fac0 2d 21 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 ┆-! !------------┆
0x1fac0…1fae0 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 72 6d 69 6e ┆--------! ! termin┆
0x1fae0…1fafc 61 6c 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 ┆al descr 6 ! ┆
0x1fafc…1fb02 (0x518,0x3f7)
0x1fb02…1fb20 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 ┆ !--------------------! ┆
0x1fb20…1fb40 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 21 0a 20 ┆ ! . ! ┆
0x1fb40…1fb60 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 20 20 20 20 ┆ ! . ┆
0x1fb60…1fb7a 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 ┆ ! ! . ┆
0x1fb7a…1fb80 (0x518,0x3f8)
0x1fb80…1fba0 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 20 ┆ ! ! ┆
0x1fba0…1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ! ┆
0x1fbc0…1fbe0 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 20 ┆ ! ! ┆
0x1fbe0…1fc00 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! ┆
0x1fc00…1fc06 (254,) (0x518,0x3f9)
0x1fc06…1fc20 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 ┆ ! ! ┆
0x1fc20…1fc40 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 ┆ ! !┆
0x1fc40…1fc60 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 20 20 ┆--------------------! ┆
0x1fc60…1fc7e 20 20 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 ! ┆
0x1fc7e…1fc84 (0x518,0x3fa)
0x1fc84…1fca0 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 ┆ !----------------┆
0x1fca0…1fcc0 2d 2d 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 ┆----! ! -1 ┆
0x1fcc0…1fce0 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 2e 20 20 20 20 ┆ ! ! . ┆
0x1fce0…1fcfc 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 ┆ ! ┆
0x1fcfc…1fd02 (0x518,0x3fb)
0x1fd02…1fd20 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 ┆ ! . ! ┆
0x1fd20…1fd40 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 20 21 0a ┆ ! -1 ! ┆
0x1fd40…1fd60 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 2d 2d 2d ┆ !-----------------┆
0x1fd60…1fd7a 2d 2d 2d 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 73 65 67 6d 2e ┆---! ! segm.┆
0x1fd7a…1fd80 (0x518,0x3fc)
0x1fd80…1fda0 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 20 20 20 20 20 20 ┆no next segm/-1 ! ┆
0x1fda0…1fdc0 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 20 20 20 20 20 20 ┆!--------------------! ┆
0x1fdc0…1fde0 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 ┆ !--------------------! ┆
0x1fde0…1fe00 20 20 20 20 20 20 20 20 20 20 20 20 21 20 74 65 72 6d 69 6e 61 6c 20 64 00 00 00 00 00 00 00 00 ┆ ! terminal d ┆
0x1fe00…1fe06 (255,) (0x518,0x3fd)
0x1fe06…1fe20 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 ┆escr ! !┆
0x1fe20…1fe40 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 20 20 ┆--------------------! ┆
0x1fe40…1fe60 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 20 20 ┆ ! . ! ┆
0x1fe60…1fe7e 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 ┆ ! . ┆
0x1fe7e…1fe84 (0x518,0x3fe)
0x1fe84…1fea0 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 ┆! ! . ┆
0x1fea0…1fec0 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 ┆ ! !------┆
0x1fec0…1fee0 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 ┆--------------! ! ┆
0x1fee0…1fefc 74 65 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 ┆terminal descr ! ┆
0x1fefc…1ff02 (0x518,0x3ff)
0x1ff02…1ff20 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 ┆ !--------------------! ┆
0x1ff20…1ff40 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 20 20 20 20 ┆ ! -1 ┆
0x1ff40…1ff60 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 20 20 ┆ ! ! . ┆
0x1ff60…1ff7a 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 ┆ ! ! ┆
0x1ff7a…1ff80 (0x518,0x400)
0x1ff80…1ffa0 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 20 20 20 20 20 20 ┆ . ! ┆
0x1ffa0…1ffc0 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 20 20 20 20 20 20 ┆ ! . ! ┆
0x1ffc0…1ffe0 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 20 ┆ ! . ! ┆
0x1ffe0…20000 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 2e 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ! . ┆
0x20000…20006 (256,) (0x518,0x401)
0x20006…20020 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 ┆ ! ┆
0x20020…20040 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 ! ┆
0x20040…20060 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 2a 3e 0c 0a ┆ !--------------------! *> ┆
0x20060…2007e 20 20 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┆
0x2007e…20084 (0x518,0x402)
0x20084…200a0 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 ┆_error, cont, nl, sp, ┆
0x200a0…200c0 20 20 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 ┆ newpa_read, tempnewcat; in┆
0x200c0…200e0 74 65 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 ┆teger elem_in_val, valindex, ┆
0x200e0…200fc 20 20 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, ┆
0x200fc…20102 (0x518,0x403)
0x20102…20120 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 ┆ no, pa, tr, maxp┆
0x20120…20140 72 6f 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 ┆rocs, index_segm, used_segm, pro┆
0x20140…20160 63 5f 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 ┆c_segms, proc_count, p┆
0x20160…2017a 72 6f 63 5f 62 79 74 65 2c 0a 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 63 ┆roc_byte, term_c┆
0x2017a…20180 (0x518,0x404)
0x20180…201a0 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 65 2c 0a 20 20 20 ┆ount, term_start, term_byte, ┆
0x201a0…201c0 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 2c 20 6e 6f 32 2c ┆ trans, paramno, no1, no2,┆
0x201c0…201e0 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 20 20 20 20 20 20 ┆ i, j, k, last, ┆
0x201e0…20200 20 20 20 20 6e 65 77 2c 20 6f 6c 64 2c 20 66 72 65 65 2c 20 70 72 6f 63 00 00 00 00 00 00 00 00 ┆ new, old, free, proc ┆
0x20200…20206 (257,) (0x518,0x405)
0x20206…20220 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 ┆_no, stop, proc_segm, term┆
0x20220…20240 2c 20 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 ┆, maxsegm, index_lgt, ┆
0x20240…20260 70 72 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 ┆proc_des_lgt, term_des_lgt, proc┆
0x20260…2027e 5f 70 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 ┆_pa_lgt, term_pa_lgt┆
0x2027e…20284 (0x518,0x406)
0x20284…202a0 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 ┆, proc_pr_index, term_pr_prs┆
0x202a0…202c0 65 67 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 ┆egm, term_pr_segm, fre┆
0x202c0…202e0 65 5f 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 ┆e_w_prsegm, free_w_segm, great_t┆
0x202e0…202fc 72 6e 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 ┆rno, tr_end, tr_ma┆
0x202fc…20302 (0x518,0x407)
0x20302…20320 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 ┆xp, tr_proc, pa_term, pa_dterm┆
0x20320…20340 2c 20 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 ┆, lastterm,no_of_bs; real s┆
0x20340…20360 68 6f 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 ┆hort; integer array cat_table,┆
0x20360…2037a 20 71 75 6f 74 65 5f 74 61 62 6c 65 28 30 3a 31 32 37 29 2c 20 76 61 6c 2c 20 ┆ quote_table(0:127), val, ┆
0x2037a…20380 (0x518,0x408)
0x20380…203a0 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 20 20 20 67 6c 76 ┆kind(1:120), glv┆
0x203a0…203c0 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 20 20 20 20 20 20 ┆al, glkind(1:120), ┆
0x203c0…203e0 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 6d 5f 70 61 72 61 ┆ proc_params(1:182), term_para┆
0x203e0…20400 6d 73 28 31 3a 31 33 29 2c 20 74 61 69 6c 28 31 3a 31 30 29 2c 0a 20 20 00 00 00 00 00 00 00 00 ┆ms(1:13), tail(1:10), ┆
0x20400…20406 (258,) (0x518,0x409)
0x20406…20420 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 ┆ index(1:5); ┆
0x20420…20440 20 20 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 ┆ long array param(0:22), first_┆
0x20440…20460 62 73 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 ┆bs_device, outfile, oldcat, newc┆
0x20460…2047e 61 74 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 ┆at, proc_name, name(1:2); bo┆
0x2047e…20484 (0x518,0x40a)
0x20484…204a0 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 ┆olean field buf, area, bufs,┆
0x204a0…204c0 20 74 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 ┆ time; integer field csegm, se┆
0x204c0…204e0 67 6d 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 ┆gm, intid, next, entr, ┆
0x204e0…204fc 20 20 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, ┆
0x204fc…20502 (0x518,0x40b)
0x20502…20520 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 ┆ std1, std2, use1, use2,┆
0x20520…20540 20 6d 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 ┆ max1, max2, k0s, k0e; integer┆
0x20540…20560 20 61 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 ┆ array field word, perm1, perm; ┆
0x20560…2057a 20 20 6c 6f 6e 67 20 61 72 72 61 79 20 66 69 65 6c 64 20 70 61 73 73 2c 20 65 ┆ long array field pass, e┆
0x2057a…20580 (0x518,0x40c)
0x20580…205a0 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 20 20 72 65 61 6c ┆xid, key, fp, dev, lbase; real┆
0x205a0…205c0 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 62 61 73 65 32 3b ┆ array field base, base1, base2;┆
0x205c0…205e0 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 2c 20 33 2c 20 73 ┆ zone zonew, zoold(128*3, 3, s┆
0x205e0…20600 74 64 65 72 72 6f 72 29 2c 0a 20 20 20 20 20 20 20 20 7a 6f 6f 75 74 28 00 00 00 00 00 00 00 00 ┆tderror), zoout( ┆
0x20600…20606 (259,) (0x518,0x40d)
0x20606…20620 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 ┆128*2, 2, stderror); ┆
0x20620…20640 20 3c 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 ┆ <* variables: area ┆
0x20640…20660 20 20 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 ┆ : points to areas in process┆
0x20660…2067e 64 65 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 ┆describtion. base, base1,┆
0x2067e…20684 (0x518,0x40e)
0x20684…206a0 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 ┆ base2 : help-variables. ┆
0x206a0…206c0 20 20 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 ┆ buf : points to buf┆
0x206c0…206e0 66 65 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 ┆fers in processdescr. bufs ┆
0x206e0…206fc 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 72 69 6e ┆ : points to bufrin┆
0x206fc…20702 (0x518,0x40f)
0x20702…20720 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 ┆g in terminal-descr. cat_┆
0x20720…20740 74 61 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 ┆table : definition of kinds┆
0x20740…20760 20 66 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 ┆ for characters normally read. ┆
0x20760…2077a 20 20 20 20 63 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 3a 20 75 73 65 64 20 ┆ cont : used ┆
0x2077a…20780 (0x518,0x410)
0x20780…207a0 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 6c 65 20 73 74 61 ┆in connection with for-while sta┆
0x207a0…207c0 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 20 20 20 3a 20 70 ┆tements. csegm : p┆
0x207c0…207e0 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 73 73 64 65 73 63 ┆oints to segments in processdesc┆
0x207e0…20800 72 2e 0a 20 20 20 20 20 64 61 74 61 65 72 72 6f 72 20 20 20 20 20 20 3a 00 00 00 00 00 00 00 00 ┆r. dataerror : ┆
0x20800…20806 (260,) (0x518,0x411)
0x20806…20820 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 ┆ true errors has occured d┆
0x20820…20840 75 72 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 ┆uring updating ┆
0x20840…20860 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 64 65 76 20 20 ┆ false otherwise. dev ┆
0x20860…2087e 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 65 2d 6e ┆ : points to device-n┆
0x2087e…20884 (0x518,0x412)
0x20884…208a0 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 ┆ame in devicedescr. ele┆
0x208a0…208c0 6d 5f 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 ┆m_in_val : number of elements┆
0x208c0…208e0 20 69 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 ┆ in val and kind. em ┆
0x208e0…208fc 20 20 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┆
0x208fc…20902 (0x518,0x413)
0x20902…20920 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 ┆nd or the character em ┆
0x20920…20940 20 20 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 ┆ has been rea┆
0x20940…20960 64 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 65 20 6f 74 ┆d false ot┆
0x20960…2097a 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 65 6e 74 72 20 20 20 20 20 20 20 20 ┆herwise. entr ┆
0x2097a…20980 (0x518,0x414)
0x20980…209a0 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 70 72 6f 63 65 73 ┆ : points to entries in proces┆
0x209a0…209c0 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 20 20 3a 20 70 6f ┆sdescr. exid : po┆
0x209c0…209e0 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 72 6d 69 6e 61 6c ┆ints to external-id. in terminal┆
0x209e0…20a00 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 66 69 72 73 74 5f 62 73 5f 64 65 00 00 00 00 00 00 00 00 ┆-descr. first_bs_de ┆
0x20a00…20a06 (261,) (0x518,0x415)
0x20a06…20a20 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 ┆vice: name of first bs dev┆
0x20a20…20a40 69 63 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 ┆ice from monitor table. fp ┆
0x20a40…20a60 20 20 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 ┆ : points to fp-comma┆
0x20a60…20a7e 6e 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 66 72 65 65 ┆nd in process-descr. free┆
0x20a7e…20a84 (0x518,0x416)
0x20a84…20aa0 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 ┆ : number of segme┆
0x20aa0…20ac0 6e 74 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 ┆nt used during updating. fr┆
0x20ac0…20ae0 65 65 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 ┆ee_w_prsegm : address of first ┆
0x20ae0…20afc 66 72 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 ┆free word after ┆
0x20afc…20b02 (0x518,0x417)
0x20b02…20b20 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 ┆ last terminal-descr ┆
0x20b20…20b40 69 6e 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 ┆in a segment with process-descr.┆
0x20b40…20b60 0a 20 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 ┆ free_w_segm : address o┆
0x20b60…20b7a 66 20 66 69 72 73 74 20 66 72 65 65 20 77 6f 72 64 20 61 66 74 65 72 20 6c 61 ┆f first free word after la┆
0x20b7a…20b80 (0x518,0x418)
0x20b80…20ba0 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 20 20 20 20 20 20 ┆st terminal-descr ┆
0x20ba0…20bc0 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 75 74 20 70 72 6f ┆ in a segment without pro┆
0x20bc0…20be0 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 20 20 20 20 20 3a ┆cessdescr. great_trno :┆
0x20be0…20c00 20 67 72 65 61 74 65 73 74 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 00 00 00 00 00 00 00 00 ┆ greatest value of a tra ┆
0x20c00…20c06 (262,) (0x518,0x419)
0x20c06…20c20 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 ┆nsaction. i ┆
0x20c20…20c40 20 20 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 ┆ : help-variable. index ┆
0x20c40…20c60 20 20 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 ┆ : array for indexelemen┆
0x20c60…20c7e 74 73 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 ┆ts. index_lgt : leng┆
0x20c7e…20c84 (0x518,0x41a)
0x20c84…20ca0 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 ┆th of an indexsegment in hal┆
0x20ca0…20cc0 66 2d 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 ┆f-words. index_segm : p┆
0x20cc0…20ce0 6f 69 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 ┆oints out an index_segment. ┆
0x20ce0…20cfc 20 69 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 ┆ init : true new c┆
0x20cfc…20d02 (0x518,0x41b)
0x20d02…20d20 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 ┆atalog is to be initialized ┆
0x20d20…20d40 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 63 61 74 61 6c 6f ┆ false catalo┆
0x20d40…20d60 67 20 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 ┆g is to be updated. intid ┆
0x20d60…20d7a 20 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 6c 6f 63 61 6c 2d ┆ : points to local-┆
0x20d7a…20d80 (0x518,0x41c)
0x20d80…20da0 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 20 20 6a 2c 20 6b ┆id. in terminal-descr. j, k┆
0x20da0…20dc0 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 73 2e 0a 20 20 20 ┆ : help-variables. ┆
0x20dc0…20de0 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 74 6f 20 75 73 65 ┆ key : points to use┆
0x20de0…20e00 72 6b 65 79 20 69 6e 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 0a 00 00 00 00 00 00 00 00 ┆rkey in terminal-descr. ┆
0x20e00…20e06 (263,) (0x518,0x41d)
0x20e06…20e20 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 ┆ kind : indd┆
0x20e20…20e40 61 74 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 ┆ata stored by use of readall. ┆
0x20e40…20e60 20 20 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 ┆ k0e : points to en┆
0x20e60…20e7e 74 72 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 ┆tries of key0 in devicedescr. ┆
0x20e7e…20e84 (0x518,0x41e)
0x20e84…20ea0 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 ┆ k0s : points┆
0x20ea0…20ec0 20 74 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 ┆ to segments of key0 in device-d┆
0x20ec0…20ee0 65 73 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 ┆escr. last : numb┆
0x20ee0…20efc 65 72 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 ┆er of segment used during up┆
0x20efc…20f02 (0x518,0x41f)
0x20f02…20f20 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 ┆dating. last_term : ┆
0x20f20…20f40 68 65 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 ┆help-variable. lbase ┆
0x20f40…20f60 20 20 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 ┆ : help-variable. list ┆
0x20f60…20f7a 20 20 20 20 20 20 20 20 3a 20 74 72 75 65 20 6e 65 77 20 63 61 74 61 6c 6f 67 ┆ : true new catalog┆
0x20f7a…20f80 (0x518,0x420)
0x20f80…20fa0 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 61 74 69 6e 67 0a ┆ is to be listed after updating ┆
0x20fa0…20fc0 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┆
0x20fc0…20fe0 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 20 3a 20 6d 61 78 ┆rwise. maxprocs : max┆
0x20fe0…21000 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 65 73 00 00 00 00 00 00 00 00 ┆imum number of processes ┆
0x21000…21006 (264,) (0x518,0x421)
0x21006…21020 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 ┆ for which there are ┆
0x21020…21040 20 20 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 ┆ room in the ind┆
0x21040…21060 65 78 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 ┆exsegments. maxsegm ┆
0x21060…2107e 3a 20 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┆
0x2107e…21084 (0x518,0x422)
0x21084…210a0 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 ┆g beeing updated. maxs ┆
0x210a0…210c0 20 20 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 ┆ : points to maxsize in┆
0x210c0…210e0 20 70 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 ┆ process-descr. max1, max2 ┆
0x210e0…210fc 20 20 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 ┆
0x210fc…21102 (0x518,0x423)
0x21102…21120 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 ┆process-descr. mins ┆
0x21120…21140 20 20 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 ┆ : points to minsize in proc┆
0x21140…21160 65 73 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 ┆ess-descr. name :┆
0x21160…2117a 20 6e 61 6d 65 20 72 65 61 64 20 66 72 6f 6d 20 69 6e 64 64 61 74 61 2e 0a 20 ┆ name read from inddata. ┆
0x2117a…21180 (0x518,0x424)
0x21180…211a0 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 72 20 6f 66 20 73 ┆ new : number of s┆
0x211a0…211c0 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 6e 67 2e 0a 20 20 ┆egments used during updating. ┆
0x211c0…211e0 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 66 20 6e 65 77 20 ┆ newcat : name of new ┆
0x211e0…21200 63 61 74 61 6c 6f 67 2e 0a 20 20 20 20 20 6e 65 77 5f 70 61 5f 72 65 61 00 00 00 00 00 00 00 00 ┆catalog. new_pa_rea ┆
0x21200…21206 (265,) (0x518,0x425)
0x21206…21220 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 ┆d : true if a new param┆
0x21220…21240 65 74 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 ┆eter has been read ┆
0x21240…21260 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 0a 20 20 20 20 20 6e ┆ false otherwise. n┆
0x21260…2127e 65 78 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 ┆ext : help-variable.┆
0x2127e…21284 (0x518,0x426)
0x21284…212a0 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 ┆ nl : =fals┆
0x212a0…212c0 65 20 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 ┆e add 10, used in writestatement┆
0x212c0…212e0 73 2e 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 ┆s. no : =0, use┆
0x212e0…212fc 64 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 ┆d in calls of the procedure ┆
0x212fc…21302 (0x518,0x427)
0x21302…21320 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 ┆error. no_of_bs : num┆
0x21320…21340 62 65 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 ┆ber of bs devices no1, no2 ┆
0x21340…21360 20 20 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 ┆ : help-variables. old┆
0x21360…2137a 20 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 ┆ : number of se┆
0x2137a…21380 (0x518,0x428)
0x21380…213a0 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 67 2e 0a 20 20 20 ┆gments used during updating. ┆
0x213a0…213c0 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 20 63 61 74 61 6c ┆ oldcat : name of catal┆
0x213c0…213e0 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 20 20 20 20 20 6f ┆og if updating is wanted. o┆
0x213e0…21400 75 74 66 69 6c 65 20 20 20 20 20 20 20 20 3a 20 6e 61 6d 65 20 6f 66 20 00 00 00 00 00 00 00 00 ┆utfile : name of ┆
0x21400…21406 (266,) (0x518,0x429)
0x21406…21420 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 ┆outfile if listing is want┆
0x21420…21440 65 64 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 ┆ed. pa : =1, us┆
0x21440…21460 65 64 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 ┆ed in calls of the procedure err┆
0x21460…2147e 6f 72 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 ┆or. pa_dterm : valu┆
0x2147e…21484 (0x518,0x42a)
0x21484…214a0 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 ┆e of the parameter dterm. ┆
0x214a0…214c0 20 20 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 ┆ param : first four c┆
0x214c0…214e0 68 61 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 ┆haracters of all parameters. ┆
0x214e0…214fc 20 20 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┆
0x214fc…21502 (0x518,0x42b)
0x21502…21520 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 ┆ the parameter beeing executed┆
0x21520…21540 2e 0a 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 ┆. pass : points t┆
0x21540…21560 6f 20 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 ┆o password in process-descr. ┆
0x21560…2157a 20 20 70 61 5f 74 65 72 6d 20 20 20 20 20 20 20 20 3a 20 76 61 6c 75 65 20 6f ┆ pa_term : value o┆
0x2157a…21580 (0x518,0x42c)
0x21580…215a0 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 20 70 65 72 6d 20 ┆f the parameter term. perm ┆
0x215a0…215c0 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 65 6e 61 6d 65 ┆ : points to devicename┆
0x215c0…215e0 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 72 6d 31 20 20 20 ┆ in process-descr. perm1 ┆
0x215e0…21600 20 20 20 20 20 20 20 3a 20 70 6f 69 6e 74 73 20 74 6f 20 64 65 76 69 63 00 00 00 00 00 00 00 00 ┆ : points to devic ┆
0x21600…21606 (267,) (0x518,0x42d)
0x21606…21620 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 ┆ename of first device (dis┆
0x21620…21640 63 29 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 ┆c) in proc┆
0x21640…21660 65 73 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 ┆ess-descr. proc_byte :┆
0x21660…2167e 20 75 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 ┆ used as parameter in calls of┆
0x2167e…21684 (0x518,0x42e)
0x21684…216a0 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 ┆ the procedure ┆
0x216a0…216c0 20 20 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 ┆ segm_no. proc_coun┆
0x216c0…216e0 74 20 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 ┆t : no of process in the cat┆
0x216e0…216fc 61 6c 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 ┆alog. proc_des_lgt : ┆
0x216fc…21702 (0x518,0x42f)
0x21702…21720 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 ┆length of a process-descr in h┆
0x21720…21740 61 6c 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 ┆alf-words. proc_name :┆
0x21740…21760 20 70 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 ┆ process-name. proc_no ┆
0x21760…2177a 20 20 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 70 72 6f 63 65 73 73 2e 0a 20 20 ┆ : number of process. ┆
0x2177a…21780 (0x518,0x430)
0x21780…217a0 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 69 6e 64 65 78 20 ┆ proc_pa_lgt : great index ┆
0x217a0…217c0 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 20 20 20 20 20 70 ┆of the array proc_params. p┆
0x217c0…217e0 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 70 72 6f 63 65 73 ┆roc_params : array for proces┆
0x217e0…21800 73 2d 64 65 73 63 72 2e 0a 20 20 20 20 20 70 72 6f 63 5f 70 72 5f 69 6e 00 00 00 00 00 00 00 00 ┆s-descr. proc_pr_in ┆
0x21800…21806 (268,) (0x518,0x431)
0x21806…21820 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 ┆dex : number of process-n┆
0x21820…21840 61 6d 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 ┆ames per indexsegment. proc┆
0x21840…21860 5f 73 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 ┆_segm : number of segment c┆
0x21860…2187e 6f 6e 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 ┆ontaining process-descr. ┆
0x2187e…21884 (0x518,0x432)
0x21884…218a0 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 ┆proc_segms : segments oc┆
0x218a0…218c0 63 75 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 ┆cupied by one process. quot┆
0x218c0…218e0 65 5f 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 ┆e_table : definition of kinds┆
0x218e0…218fc 20 66 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 ┆ for characters read in ┆
0x218fc…21902 (0x518,0x433)
0x21902…21920 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 ┆ connection w┆
0x21920…21940 69 74 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 ┆ith quotes. segm ┆
0x21940…21960 3a 20 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 ┆: points to segment-number in en┆
0x21960…2197a 64 65 78 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 73 68 6f 72 74 20 20 20 20 ┆dexelement. short ┆
0x2197a…21980 (0x518,0x434)
0x21980…219a0 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 20 77 69 74 68 20 ┆ : used in connection with ┆
0x219a0…219c0 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 20 20 20 20 20 20 ┆systime(7,..)- ┆
0x219c0…219e0 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 73 70 20 20 20 20 ┆ get shortclock. sp ┆
0x219e0…21a00 20 20 20 20 20 20 20 20 20 3a 20 3d 20 66 61 6c 73 65 20 61 64 64 20 33 00 00 00 00 00 00 00 00 ┆ : = false add 3 ┆
0x21a00…21a06 (269,) (0x518,0x435)
0x21a06…21a20 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 ┆2, used in writestatements┆
0x21a20…21a40 2e 0a 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 ┆. std1, std2 : points t┆
0x21a40…21a60 6f 20 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 ┆o standardbases in process-descr┆
0x21a60…21a7e 2e 0a 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┆
0x21a7e…21a84 (0x518,0x436)
0x21a84…21aa0 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 ┆n connection with for-step-s┆
0x21aa0…21ac0 74 61 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 ┆tatements. tail :┆
0x21ac0…21ae0 20 75 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 ┆ used in connection with monitor┆
0x21ae0…21afc 70 72 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 ┆procedures. tempnewcat ┆
0x21afc…21b02 (0x518,0x437)
0x21b02…21b20 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 ┆ : true if a temporary file┆
0x21b20…21b40 20 68 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 ┆ has been created for ┆
0x21b40…21b60 20 20 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 ┆ the new catalog ┆
0x21b60…21b7a 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 ┆ false ot┆
0x21b7a…21b80 (0x518,0x438)
0x21b80…21ba0 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 20 20 20 3a 20 6e ┆herwise. term : n┆
0x21ba0…21bc0 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 67 20 74 65 72 6d ┆umber of segment containing term┆
0x21bc0…21be0 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 20 20 20 20 20 20 ┆inal-descr. term_byte ┆
0x21be0…21c00 3a 20 75 73 65 64 20 61 73 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 63 00 00 00 00 00 00 00 00 ┆: used as parameter in c ┆
0x21c00…21c06 (270,) (0x518,0x439)
0x21c06…21c20 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 ┆alls of the procedure ┆
0x21c20…21c40 20 20 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 ┆ term_segm. ┆
0x21c40…21c60 20 20 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 ┆ term_count : counts number┆
0x21c60…21c7e 20 6f 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 ┆ of terminals belonging to one┆
0x21c7e…21c84 (0x518,0x43a)
0x21c84…21ca0 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 ┆ proce┆
0x21ca0…21cc0 73 73 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 ┆ss. term_des_lgt : length┆
0x21cc0…21ce0 20 6f 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 ┆ of a terminal-descr. in half-wo┆
0x21ce0…21cfc 72 64 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 ┆rds. term_pa_lgt : g┆
0x21cfc…21d02 (0x518,0x43b)
0x21d02…21d20 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 ┆reat index of the array term_p┆
0x21d20…21d40 61 72 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 ┆arams. term_params : arr┆
0x21d40…21d60 61 79 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 ┆ay for terminal-descr. term┆
0x21d60…21d7a 5f 70 72 5f 70 72 73 65 67 6d 20 3a 20 6e 75 6d 62 65 72 20 6f 66 20 74 65 72 ┆_pr_prsegm : number of ter┆
0x21d7a…21d80 (0x518,0x43c)
0x21d80…21da0 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 65 6e 74 0a 20 20 ┆minal-describtions pr segment ┆
0x21da0…21dc0 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 72 6f 63 65 73 73 ┆ with process┆
0x21dc0…21de0 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 20 20 3a 20 6e 75 ┆-descr. term_pr_segm : nu┆
0x21de0…21e00 6d 62 65 72 20 6f 66 20 74 65 72 6d 69 6e 61 6c 2d 64 65 73 63 72 2e 20 00 00 00 00 00 00 00 00 ┆mber of terminal-descr. ┆
0x21e00…21e06 (271,) (0x518,0x43d)
0x21e06…21e20 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 ┆pr segment ┆
0x21e20…21e40 20 20 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 ┆ without terminal-descr. ┆
0x21e40…21e60 20 20 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 ┆ term_start : points out ┆
0x21e60…21e7e 74 68 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 ┆the start of terminal-describt┆
0x21e7e…21e84 (0x518,0x43e)
0x21e84…21ea0 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 ┆ions i┆
0x21ea0…21ec0 6e 20 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 ┆n a segment. time ┆
0x21ec0…21ee0 20 3a 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 ┆ : points to timecount in termin┆
0x21ee0…21efc 61 6c 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 ┆al-descr. tr ┆
0x21efc…21f02 (0x518,0x43f)
0x21f02…21f20 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 ┆ : = 2, used in calls of the ┆
0x21f20…21f40 70 72 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 ┆procedure error. trans ┆
0x21f40…21f60 20 20 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 ┆ : number of the transaction┆
0x21f60…21f7a 20 62 65 65 69 6e 67 20 65 78 65 63 75 74 65 64 2e 0a 20 20 20 20 20 74 72 5f ┆ beeing executed. tr_┆
0x21f7a…21f80 (0x518,0x440)
0x21f80…21fa0 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 20 74 72 61 6e 73 ┆end : value of the trans┆
0x21fa0…21fc0 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 20 20 20 20 20 20 ┆action end. tr_maxp ┆
0x21fc0…21fe0 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 20 6d 61 78 70 2e ┆: value of the transaction maxp.┆
0x21fe0…22000 0a 20 20 20 20 20 74 72 5f 70 72 6f 63 20 20 20 20 20 20 20 20 3a 20 76 00 00 00 00 00 00 00 00 ┆ tr_proc : v ┆
0x22000…22006 (272,) (0x518,0x441)
0x22006…22020 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 ┆alue of the transaction pr┆
0x22020…22040 6f 63 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 ┆oc. used_segm : counts┆
0x22040…22060 20 74 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 ┆ the segments used by initializi┆
0x22060…2207e 6e 67 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 ┆ng a new┆
0x2207e…22084 (0x518,0x442)
0x22084…220a0 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 ┆ catalog. use1, use2 ┆
0x220a0…220c0 20 20 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 ┆ : points to userbases in proce┆
0x220c0…220e0 73 73 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 ┆ss-descr. val : ┆
0x220e0…220fc 69 6e 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 ┆inddata stored by use of rea┆
0x220fc…22102 (0x518,0x443)
0x22102…22120 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 ┆dall. valindex : nu┆
0x22120…22140 6d 62 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 ┆mber of next element in val and ┆
0x22140…22160 6b 69 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 ┆kind to be┆
0x22160…2217a 20 65 78 61 6d 69 6e 65 64 2e 0a 20 20 20 20 20 77 6f 72 64 20 20 20 20 20 20 ┆ examined. word ┆
0x2217a…22180 (0x518,0x444)
0x22180…221a0 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 69 6e 67 20 6f 6e ┆ : used at word-operating on┆
0x221a0…221c0 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 20 20 3a 20 7a 6f ┆ zones. zonew : zo┆
0x221c0…221e0 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 6f 6f 6c 64 20 20 ┆ne for new catalog. zoold ┆
0x221e0…22200 20 20 20 20 20 20 20 20 3a 20 7a 6f 6e 65 20 66 6f 72 20 6f 6c 64 20 63 00 00 00 00 00 00 00 00 ┆ : zone for old c ┆
0x22200…22206 (273,) (0x518,0x445)
0x22206…22220 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 ┆atalog. zoout ┆
0x22220…22240 20 20 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 ┆ : zone for listing of catalog.┆
0x22240…22260 0a 0a 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 ┆ *> procedure read_line; ┆
0x22260…2227e 20 62 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 ┆ begin <* reads a new line i┆
0x2227e…22284 (0x518,0x446)
0x22284…222a0 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 ┆nto val and kind. assig┆
0x222a0…222c0 6e 73 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 ┆ns elem_in_val (no. of elements ┆
0x222c0…222e0 69 6e 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 ┆in val and kind) and ┆
0x222e0…222fc 20 20 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┆
0x222fc…22302 (0x518,0x447)
0x22302…22320 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 ┆lement in val to be read) *>┆
0x22320…22340 0a 20 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 ┆ integer i; trap(again);┆
0x22340…22360 0a 20 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 ┆ trapmode := 1 shift 2 + 1 s┆
0x22360…2237a 68 69 66 74 20 33 3b 0a 61 67 61 69 6e 31 3a 0a 20 20 20 20 66 6f 72 20 69 3a ┆hift 3; again1: for i:┆
0x2237a…22380 (0x518,0x448)
0x22380…223a0 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 20 64 6f 0a 20 20 ┆=1, 1 while elem_in_val<=0 do ┆
0x223a0…223c0 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 3a 3d 20 72 65 61 ┆ begin elem_in_val := rea┆
0x223c0…223e0 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 20 20 20 20 20 69 ┆d_all(in, val, kind, 1); i┆
0x223e0…22400 66 20 65 6c 65 6d 5f 69 6e 5f 76 61 6c 3c 30 20 74 68 65 6e 20 0a 20 20 00 00 00 00 00 00 00 00 ┆f elem_in_val<0 then ┆
0x22400…22406 (274,) (0x518,0x449)
0x22406…22420 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 ┆ begin elem_in_┆
0x22420…22440 67 6c 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 ┆glval := elem_in_val; er┆
0x22440…22460 72 6f 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 ┆ror(<:line too long:>, no); ┆
0x22460…2247e 20 20 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 :┆
0x2247e…22484 (0x518,0x44a)
0x22484…224a0 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 ┆= 1; if glval(elem_in_gl┆
0x224a0…224c0 76 61 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 ┆val)<>34 then elem_in_glval := 0┆
0x224c0…224e0 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 65 6d ┆; for i:=1 step 1 until elem┆
0x224e0…224fc 5f 69 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 ┆_in_val do begin g┆
0x224fc…22502 (0x518,0x44b)
0x22502…22520 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 ┆lval(elem_in_glval+i) := val(i┆
0x22520…22540 29 3b 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 ┆); glkind(elem_in_glval+i)┆
0x22540…22560 20 3a 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 ┆ := kind(i); end; elem_i┆
0x22560…2257a 6e 5f 67 6c 76 61 6c 20 3a 3d 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 2b ┆n_glval := elem_in_glval +┆
0x2257a…22580 (0x518,0x44c)
0x22580…225a0 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 72 6c 3b 0a 61 67 ┆ elem_in_val; goto outrl; ag┆
0x225a0…225c0 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 65 6c 65 6d 5f 69 ┆ain: elem_in_glval := elem_i┆
0x225c0…225e0 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 6f 20 6c 6f 6e 67 ┆n_val; error(<:line too long┆
0x225e0…22600 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 20 20 74 72 61 70 6d 6f 64 65 20 3a 3d 00 00 00 00 00 00 00 00 ┆:>, no); trapmode := ┆
0x22600…22606 (275,) (0x518,0x44d)
0x22606…22620 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 ┆ 0; goto again1; outrl┆
0x22620…22640 3a 0a 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 ┆: end; procedure skip_delim┆
0x22640…22660 3b 0a 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 ┆; begin <* skips delimite┆
0x22660…2267e 72 73 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 ┆rs. at return valindex┆
0x2267e…22684 (0x518,0x44e)
0x22684…226a0 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 ┆ points to next element in v┆
0x226a0…226c0 61 6c 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 ┆al not beeing ┆
0x226c0…226e0 20 20 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 ┆ a delimiter. *> ┆
0x226e0…226fc 20 20 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┆
0x226fc…22702 (0x518,0x44f)
0x22702…22720 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 ┆>elem_in_val then read_line; ┆
0x22720…22740 20 20 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 ┆ i := valindex-1; for i:=i┆
0x22740…22760 2b 31 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 ┆+1 while kind(i)>=7 do begin┆
0x22760…2277a 0a 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 69 29 3d 39 20 6f 72 20 76 61 6c ┆ if kind(i)=9 or val┆
0x2277a…22780 (0x518,0x450)
0x22780…227a0 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 3a 69 6c 6c 65 67 ┆(i)=34 then error(<:illeg┆
0x227a0…227c0 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 3d 65 6c 65 6d 5f ┆al char:>, no); if i=elem_┆
0x227c0…227e0 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 20 20 20 20 20 20 ┆in_val then begin ┆
0x227e0…22800 69 66 20 76 61 6c 28 69 29 3d 32 35 20 74 68 65 6e 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆if val(i)=25 then ┆
0x22800…22806 (276,) (0x518,0x451)
0x22806…22820 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 ┆ begin em := tr┆
0x22820…22840 75 65 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 ┆ue; goto out_skip; ┆
0x22840…22860 20 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 65 ┆ end else be┆
0x22860…2287e 67 69 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 ┆gin read_line; ┆
0x2287e…22884 (0x518,0x452)
0x22884…228a0 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 ┆ i := valindex-1; ┆
0x228a0…228c0 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 66 6f 72 3b 0a 6f ┆ end; end; end for; o┆
0x228c0…228e0 75 74 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 ┆ut_skip: valindex := i; en┆
0x228e0…228fc 64 20 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 ┆d skip_delim; procedure s┆
0x228fc…22902 (0x518,0x453)
0x22902…22920 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 ┆kip_to_text; begin <* skip┆
0x22920…22940 73 20 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 ┆s to kind=text (6). at retu┆
0x22940…22960 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 6c 65 6d 65 ┆rn valindex points to next eleme┆
0x22960…2297a 6e 74 20 69 6e 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆nt in val ┆
0x2297a…22980 (0x518,0x454)
0x22980…229a0 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 0a 20 20 20 20 62 ┆ of kind text. *> b┆
0x229a0…229c0 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 0a 20 20 20 20 72 ┆oolean rep; integer i; r┆
0x229c0…229e0 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 68 69 6c 65 20 72 ┆ep := true; for i:=1 while r┆
0x229e0…22a00 65 70 20 64 6f 0a 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 73 6b 00 00 00 00 00 00 00 00 ┆ep do begin sk ┆
0x22a00…22a06 (277,) (0x518,0x455)
0x22a06…22a20 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 ┆ip_delim; if em or k┆
0x22a20…22a40 69 6e 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 ┆ind(valindex)=6 then rep := fals┆
0x22a40…22a60 65 0a 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 ┆e else <* skip kind 1 and ┆
0x22a60…22a7e 32 20 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 ┆2 *> valindex := valindex + 1;┆
0x22a7e…22a84 (0x518,0x456)
0x22a84…22aa0 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 ┆ end; end skip_to_text┆
0x22aa0…22ac0 3b 0a 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 ┆; boolean procedure read_no(┆
0x22ac0…22ae0 6e 6f 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 ┆no); integer no; begin <* ┆
0x22ae0…22afc 72 65 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 ┆read_no (return) true numbe┆
0x22afc…22b02 (0x518,0x457)
0x22b02…22b20 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 ┆r is read. ┆
0x22b20…22b40 20 20 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 ┆ false otherwise no ┆
0x22b40…22b60 20 20 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 ┆ (return) read_no=false 0 ┆
0x22b60…22b7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x22b7a…22b80 (0x518,0x458)
0x22b80…22ba0 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 20 20 69 66 20 72 ┆true the number read. if r┆
0x22ba0…22bc0 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 69 74 65 72 73 20 ┆ead_no is false only delimiters ┆
0x22bc0…22be0 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 65 78 20 70 6f 69 ┆has been read (valindex poi┆
0x22be0…22c00 6e 74 73 20 74 6f 20 6e 65 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 76 00 00 00 00 00 00 00 00 ┆nts to nest element in v ┆
0x22c00…22c06 (278,) (0x518,0x459)
0x22c06…22c20 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 ┆al not beeing a delimiter)┆
0x22c20…22c40 2e 0a 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 ┆. *> boolean ok; no :=┆
0x22c40…22c60 20 30 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 ┆ 0; ok := true; skip_del┆
0x22c60…22c7e 69 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 ┆im; if -,em then begin┆
0x22c7e…22c84 (0x518,0x45a)
0x22c84…22ca0 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 ┆ if kind(valindex)=2 t┆
0x22ca0…22cc0 68 65 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 ┆hen begin no := va┆
0x22cc0…22ce0 6c 28 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 ┆l(valindex); valindex :=┆
0x22ce0…22cfc 20 76 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 ┆ valindex + 1; end ┆
0x22cfc…22d02 (0x518,0x45b)
0x22d02…22d20 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 ┆ else ok := false; end ┆
0x22d20…22d40 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 72 65 61 64 5f 6e 6f ┆ else ok := false; read_no┆
0x22d40…22d60 20 3a 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 ┆ := ok; end read_no; boolean ┆
0x22d60…22d7a 70 72 6f 63 65 64 75 72 65 20 72 65 61 64 5f 6e 61 6d 65 28 74 65 78 74 2c 20 ┆procedure read_name(text, ┆
0x22d7a…22d80 (0x518,0x45c)
0x22d80…22da0 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 6e 74 65 67 65 72 ┆chars); value chars; integer┆
0x22da0…22dc0 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 0a 20 20 62 65 67 ┆ chars; long array text; beg┆
0x22dc0…22de0 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 6e 29 20 74 72 75 ┆in <* read_name (return) tru┆
0x22de0…22e00 65 20 20 6e 61 6d 65 20 69 73 20 72 65 61 64 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆e name is read ┆
0x22e00…22e06 (279,) (0x518,0x45d)
0x22e06…22e20 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 ┆ false ot┆
0x22e20…22e40 68 65 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 ┆herwise. text (retur┆
0x22e40…22e60 6e 29 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 ┆n) read_name=false nulls ┆
0x22e60…22e7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x22e7e…22e84 (0x518,0x45e)
0x22e84…22ea0 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 ┆ true the name read. c┆
0x22ea0…22ec0 68 61 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 ┆hars (call) max number ┆
0x22ec0…22ee0 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 20 20 69 66 20 72 ┆of characters in text. if r┆
0x22ee0…22efc 65 61 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 ┆ead_name is false only delim┆
0x22efc…22f02 (0x518,0x45f)
0x22f02…22f20 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 ┆iters has been read. *> ┆
0x22f20…22f40 62 6f 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 ┆boolean ok; integer i, j, ┆
0x22f40…22f60 6b 2c 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 ┆k, longs, char, read_chars, star┆
0x22f60…22f7a 74 69 6e 64 65 78 3b 0a 20 20 20 20 73 6b 69 70 5f 64 65 6c 69 6d 3b 0a 20 20 ┆tindex; skip_delim; ┆
0x22f7a…22f80 (0x518,0x460)
0x22f80…22fa0 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 20 6c 6f 6e 67 73 ┆ read_chars := 0; longs┆
0x22fa0…22fc0 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 61 72 74 69 6e 64 ┆ := chars//6 + 1; startind┆
0x22fc0…22fe0 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 69 20 3a 3d 28 69 ┆ex := valindex; for i :=(i┆
0x22fe0…23000 66 20 65 6d 20 74 68 65 6e 20 28 6c 6f 6e 67 73 2b 31 29 20 65 6c 73 65 00 00 00 00 00 00 00 00 ┆f em then (longs+1) else ┆
0x23000…23006 (280,) (0x518,0x461)
0x23006…23020 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 ┆ 1) step 1 until longs do ┆
0x23020…23040 20 20 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 ┆ begin text(i) := 0┆
0x23040…23060 3b 0a 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 ┆; if kind(valindex) = 6 ┆
0x23060…2307e 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 66 ┆then begin f┆
0x2307e…23084 (0x518,0x462)
0x23084…230a0 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 ┆or j:=0,1 do for k┆
0x230a0…230c0 3a 3d 2d 31 36 20 73 74 65 70 20 38 20 75 6e 74 69 6c 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 ┆:=-16 step 8 until 0 do ┆
0x230c0…230e0 20 20 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 ┆ begin char := val(┆
0x230e0…230fc 76 61 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 ┆valindex+j) shift k extract ┆
0x230fc…23102 (0x518,0x463)
0x23102…23120 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 ┆8; if read_chars=0┆
0x23120…23140 20 61 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 ┆ and char=0 then rea┆
0x23140…23160 64 5f 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 ┆d_chars := (i-1)*6 + j*3 + (k+16┆
0x23160…2317a 29 2f 2f 38 3b 0a 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 ┆)//8; end; ┆
0x2317a…23180 (0x518,0x464)
0x23180…231a0 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 28 76 61 6c 69 6e ┆ text(i) := extend val(valin┆
0x231a0…231c0 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 65 78 2b 31 29 3b ┆dex) shift 24 + val(valindex+1);┆
0x231c0…231e0 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 69 6e 64 65 78 20 ┆ valindex := valindex ┆
0x231e0…23200 2b 20 32 3b 0a 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 ┆+ 2; end; ┆
0x23200…23206 (281,) (0x518,0x465)
0x23206…23220 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 ┆end; ok := read_cha┆
0x23220…23240 72 73 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 ┆rs>=1 and read_chars<=chars; ┆
0x23240…23260 20 20 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 ┆ if -,ok then begin ┆
0x23260…2327e 20 20 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; ┆
0x2327e…23284 (0x518,0x466)
0x23284…232a0 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 ┆
0x232a0…232c0 6c 6f 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 ┆longs do text(i) := 0; end┆
0x232c0…232e0 3b 0a 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 ┆; read_name := ok; end r┆
0x232e0…232fc 65 61 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 ┆ead_name; procedure read┆
0x232fc…23302 (0x518,0x467)
0x23302…23320 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 ┆_param(paramno); integer par┆
0x23320…23340 61 6d 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 ┆amno; begin <* paramno (ret┆
0x23340…23360 75 72 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 ┆urn) -1 parameter not read ┆
0x23360…2337a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 20 6e 6f 20 6f ┆ i no o┆
0x2337a…23380 (0x518,0x468)
0x23380…233a0 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 70 61 72 61 6d 6e ┆f parameter read. if paramn┆
0x233a0…233c0 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 65 65 6e 20 72 65 ┆o=-1 only delimiters has been re┆
0x233c0…233e0 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 72 73 74 2c 20 6c ┆ad. *> integer i, first, l┆
0x233e0…23400 61 73 74 3b 0a 20 20 20 20 6c 6f 6e 67 20 74 65 78 74 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ast; long text; ┆
0x23400…23406 (282,) (0x518,0x469)
0x23406…23420 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 ┆paramno := -1; skip_de┆
0x23420…23440 6c 69 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 ┆lim; if -,em then begin ┆
0x23440…23460 20 20 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 ┆ first := i := valindex -1;┆
0x23460…2347e 0a 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 ┆ for i:=i+1 while kind(i┆
0x2347e…23484 (0x518,0x46a)
0x23484…234a0 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 ┆)=6 do; last := i-1; ┆
0x234a0…234c0 20 20 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 ┆ if last>first and last-firs┆
0x234c0…234e0 74 3c 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 ┆t<=4 then begin te┆
0x234e0…234fc 78 74 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 ┆xt := extend val(first+1) sh┆
0x234fc…23502 (0x518,0x46b)
0x23502…23520 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 ┆ift 24 + val(first+2) shift (-┆
0x23520…23540 31 36 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 ┆16) shift 16; i := -1; ┆
0x23540…23560 20 20 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 ┆ for i:=i+1 while i<22 and┆
0x23560…2357a 20 74 65 78 74 3c 3e 70 61 72 61 6d 28 69 29 20 64 6f 3b 0a 20 20 20 20 20 20 ┆ text<>param(i) do; ┆
0x2357a…23580 (0x518,0x46c)
0x23580…235a0 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 69 6e 0a 20 20 20 ┆ if i<22 then begin ┆
0x235a0…235c0 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 31 3b 0a 20 20 20 ┆ valindex := last + 1; ┆
0x235c0…235e0 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 20 20 20 65 6e 64 ┆ paramno := i; end┆
0x235e0…23600 3b 0a 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆; end; end; ┆
0x23600…23606 (283,) (0x518,0x46d)
0x23606…23620 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 ┆end read_param; boolea┆
0x23620…23640 6e 20 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 ┆n procedure read_quote_text(text┆
0x23640…23660 2c 20 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 ┆, chars); value chars; long ┆
0x23660…2367e 61 72 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 ┆array text; integer chars; ┆
0x2367e…23684 (0x518,0x46e)
0x23684…236a0 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 ┆ begin <* reads string o┆
0x236a0…236c0 66 20 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 ┆f characters surrounded by quote┆
0x236c0…236e0 73 20 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 ┆s into text. read_quote_t┆
0x236e0…236fc 65 78 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 ┆ext (return) true text is ┆
0x236fc…23702 (0x518,0x46f)
0x23702…23720 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 ┆read ┆
0x23720…23740 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 0a 20 20 20 20 20 20 ┆ false otherwise. ┆
0x23740…23760 20 74 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 ┆ text (return) read┆
0x23760…2377a 5f 71 75 6f 74 65 5f 74 65 78 74 3d 66 61 6c 73 65 3a 20 6e 75 6c 6c 73 0a 20 ┆_quote_text=false: nulls ┆
0x2377a…23780 (0x518,0x470)
0x23780…237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x237a0…237c0 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 20 20 63 68 61 72 ┆ else the text read. char┆
0x237c0…237e0 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 20 6e 6f 20 6f 66 ┆s (call) max no of┆
0x237e0…23800 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 65 78 74 2e 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ characters in text. ┆
0x23800…23806 (284,) (0x518,0x471)
0x23806…23820 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 ┆ if read_quote_text is ┆
0x23820…23840 66 61 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 ┆false a line may have been skipp┆
0x23840…23860 65 64 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 ┆ed. *> boolean ok, rep; ┆
0x23860…2387e 20 20 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; ┆
0x2387e…23884 (0x518,0x472)
0x23884…238a0 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 ┆for i:=1 step 6 until chars ┆
0x238a0…238c0 64 6f 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 ┆do text(i//6+1) := 0; rep :=┆
0x238c0…238e0 20 6f 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 ┆ ok := true; for i:=1 while ┆
0x238e0…238fc 72 65 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 ┆rep and ok do begin ┆
0x238fc…23902 (0x518,0x473)
0x23902…23920 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 ┆ for j:=valindex step 1 until┆
0x23920…23940 20 65 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 ┆ elem_in_val do begin ┆
0x23940…23960 20 20 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 ┆ if kind(j)<7 then ok := fals┆
0x23960…2397a 65 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 6a 29 3d ┆e else if kind(j)=┆
0x2397a…23980 (0x518,0x474)
0x23980…239a0 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 72 3a 3e 2c 20 6e ┆9 then error(<:illegal char:>, n┆
0x239a0…239c0 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 69 6e 5f 76 61 6c ┆o) else if j=elem_in_val┆
0x239c0…239e0 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 69 66 ┆ then begin if┆
0x239e0…23a00 20 76 61 6c 28 6a 29 3d 32 35 20 3c 2a 20 65 6d 20 2a 3e 20 74 68 65 6e 00 00 00 00 00 00 00 00 ┆ val(j)=25 <* em *> then ┆
0x23a00…23a06 (285,) (0x518,0x475)
0x23a06…23a20 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 ┆ begin ┆
0x23a20…23a40 20 20 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 ┆ em := true; ok :=┆
0x23a40…23a60 20 66 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 ┆ false; end ┆
0x23a60…23a7e 65 6c 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 ┆else if val(j)=34 then rep:= f┆
0x23a7e…23a84 (0x518,0x476)
0x23a84…23aa0 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 ┆
0x23aa0…23ac0 20 20 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 ┆ begin read_line; ┆
0x23ac0…23ae0 20 20 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 ┆ j := valindex - 1; ┆
0x23ae0…23afc 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 ┆ end; end; ┆
0x23afc…23b02 (0x518,0x477)
0x23b02…23b20 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 ┆ end for j; end for i; ┆
0x23b20…23b40 0a 20 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 ┆ if ok then begin ┆
0x23b40…23b60 69 6e 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 ┆intable(quote_table); read┆
0x23b60…23b7a 5f 6c 69 6e 65 3b 0a 20 20 20 20 20 20 7a 65 72 6f 6e 6f 20 3a 3d 20 33 20 2d ┆_line; zerono := 3 -┆
0x23b7a…23b80 (0x518,0x478)
0x23b80…23ba0 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 28 65 6c 65 6d 5f ┆ chars mod 3; if val(elem_┆
0x23ba0…23bc0 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 20 20 20 20 20 62 ┆in_val)=25 <* em *> then b┆
0x23bc0…23be0 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 20 20 20 20 20 20 ┆egin em := true; ┆
0x23be0…23c00 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 65 6e 64 0a 00 00 00 00 00 00 00 00 ┆ ok := false; end ┆
0x23c00…23c06 (286,) (0x518,0x479)
0x23c06…23c20 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 ┆ else if elem_in_val=┆
0x23c20…23c40 31 20 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 ┆1 and val(1)=34 then ┆
0x23c40…23c60 3c 2a 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 ┆<* emty text *> else if el┆
0x23c60…23c7e 65 6d 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 ┆em_in_val>chars//3+2 then ok :┆
0x23c7e…23c84 (0x518,0x47a)
0x23c84…23ca0 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 ┆= false else if elem_i┆
0x23ca0…23cc0 6e 5f 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 ┆n_val>chars//3 and ┆
0x23cc0…23ce0 20 76 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 ┆ val(elem_in_val-1) shift ((3-ze┆
0x23ce0…23cfc 72 6f 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 ┆rono)*8) <> 0 the┆
0x23cfc…23d02 (0x518,0x47b)
0x23d02…23d20 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 ┆n ok := false else ┆
0x23d20…23d40 20 62 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 ┆ begin <* text ok *> ┆
0x23d40…23d60 20 20 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 ┆ j := if zerono=3 then elem_┆
0x23d60…23d7a 69 6e 5f 76 61 6c 20 2d 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆in_val - 2 ┆
0x23d7a…23d80 (0x518,0x47c)
0x23d80…23da0 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 61 6c 20 2d 20 31 ┆ else elem_in_val - 1┆
0x23da0…23dc0 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 75 6e 74 69 6c 20 ┆; for i:=1 step 2 until ┆
0x23dc0…23de0 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 29 20 3a 3d 20 65 ┆j do text((i+1)//2) := e┆
0x23de0…23e00 78 74 65 6e 64 20 76 61 6c 28 69 29 20 73 68 69 66 74 20 32 34 20 2b 20 00 00 00 00 00 00 00 00 ┆xtend val(i) shift 24 + ┆
0x23e00…23e06 (287,) (0x518,0x47d)
0x23e06…23e20 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 ┆val(i+1); end; ┆
0x23e20…23e40 20 69 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 ┆ intable(cat_table); read_┆
0x23e40…23e60 6c 69 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 ┆line; end ok; read_quote┆
0x23e60…23e7e 5f 74 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 ┆_text := ok; end read_quote_┆
0x23e7e…23e84 (0x518,0x47e)
0x23e84…23ea0 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 ┆text; procedure init_proc┆
0x23ea0…23ec0 28 70 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 ┆(proc); integer array proc; ┆
0x23ec0…23ee0 62 65 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 ┆begin <* initialize proc wit┆
0x23ee0…23efc 68 20 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 ┆h default values for process┆
0x23efc…23f02 (0x518,0x47f)
0x23f02…23f20 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 ┆-describtion *> integer i;┆
0x23f20…23f40 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 70 72 6f 63 5f ┆ for i:=1 step 1 until proc_┆
0x23f40…23f60 70 61 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 ┆pa_lgt do proc(i) := 0; proc┆
0x23f60…23f7a 2e 62 75 66 20 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 34 3b 0a 20 20 20 20 70 ┆.buf := false add 4; p┆
0x23f7a…23f80 (0x518,0x480)
0x23f80…23fa0 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 20 20 20 70 72 6f ┆roc.area := false add 7; pro┆
0x23fa0…23fc0 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 72 6f 63 2e 70 65 ┆c.maxs := 8 388 607; proc.pe┆
0x23fc0…23fe0 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 69 63 65 28 31 29 ┆rm1.dev(1) := first_bs_device(1)┆
0x23fe0…24000 3b 0a 20 20 20 20 70 72 6f 63 2e 70 65 72 6d 31 2e 64 65 76 28 32 29 20 00 00 00 00 00 00 00 00 ┆; proc.perm1.dev(2) ┆
0x24000…24006 (288,) (0x518,0x481)
0x24006…24020 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 ┆:= first_bs_device(2); ┆
0x24020…24040 20 70 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 ┆ proc.perm1(5) := 6; <* entrie┆
0x24040…24060 73 20 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 ┆s key0 *> end; boolean proc┆
0x24060…2407e 65 64 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 ┆edure read_proc(proc); integ┆
0x2407e…24084 (0x518,0x482)
0x24084…240a0 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 ┆er array proc; begin <* ┆
0x240a0…240c0 72 65 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 ┆reads process-describtion. ┆
0x240c0…240e0 72 65 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 ┆read_proc (return) true: par┆
0x240e0…240fc 61 6d 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 ┆ameters read ┆
0x240fc…24102 (0x518,0x483)
0x24102…24120 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 ┆ false: error in pa┆
0x24120…24140 72 61 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 ┆rameters. proc (retu┆
0x24140…24160 72 6e 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 ┆rn) read_proc-false: undefined ┆
0x24160…2417a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x2417a…24180 (0x518,0x484)
0x24180…241a0 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 20 72 65 61 64 2e ┆ true: the data read.┆
0x241a0…241c0 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 6f 69 6e 74 73 20 ┆ at return valindex points ┆
0x241c0…241e0 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 20 61 0a 20 20 20 ┆to next element not beeing a ┆
0x241e0…24200 20 20 70 72 6f 63 65 73 73 2d 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 2a 00 00 00 00 00 00 00 00 ┆ process-parameter. * ┆
0x24200…24206 (289,) (0x518,0x485)
0x24206…24220 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 ┆> boolean cont, ok, fo┆
0x24220…24240 75 6e 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 ┆und, allzero; integer i, j, ┆
0x24240…24260 6b 2c 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 ┆k, no1, no2, paramno, param_star┆
0x24260…2427e 74 3b 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 ┆t; long array name(1:2); ┆
0x2427e…24284 (0x518,0x486)
0x24284…242a0 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 ┆ integer field segm, entr;┆
0x242a0…242c0 0a 20 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 ┆ integer array field perm; ┆
0x242c0…242e0 20 20 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 ┆ ok := true; for i:=valin┆
0x242e0…242fc 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 ┆dex step 1 until elem_in_val┆
0x242fc…24302 (0x518,0x487)
0x24302…24320 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 ┆ do if kind(i)<=6 then ┆
0x24320…24340 20 20 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 ┆ begin param_start :┆
0x24340…24360 3d 20 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 ┆= valindex; i := elem_in┆
0x24360…2437a 5f 76 61 6c 3b 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 65 6c 73 65 ┆_val; end else┆
0x2437a…24380 (0x518,0x488)
0x24380…243a0 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 64 5f 70 61 72 61 ┆ param_start := 1; read_para┆
0x243a0…243c0 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 65 6d 20 61 6e 64 ┆m(paramno); cont := -,em and┆
0x243c0…243e0 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 20 74 68 65 6e 20 ┆ paramno<>0; if -,cont then ┆
0x243e0…24400 76 61 6c 69 6e 64 65 78 20 3a 3d 20 70 61 72 61 6d 5f 73 74 61 72 74 3b 00 00 00 00 00 00 00 00 ┆valindex := param_start; ┆
0x24400…24406 (290,) (0x518,0x489)
0x24406…24420 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 ┆ for i:=1 while cont ┆
0x24420…24440 64 6f 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 ┆do begin if paramno<=g┆
0x24440…24460 72 65 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 ┆reat_trno or paramno>=pa_dterm t┆
0x24460…2447e 68 65 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 ┆hen begin cont :┆
0x2447e…24484 (0x518,0x48a)
0x24484…244a0 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 ┆= false; valindex :=┆
0x244a0…244c0 20 70 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 ┆ param_start; end el┆
0x244c0…244e0 73 65 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 ┆se begin case (paramn┆
0x244e0…244fc 6f 2d 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 ┆o-great_trno) of begin┆
0x244fc…24502 (0x518,0x48b)
0x24502…24520 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 ┆ begin <* buf *> ┆
0x24520…24540 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 6f 31 3c 3d 30 ┆ if -,read_no(no1) or no1<=0┆
0x24540…24560 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 ┆
0x24560…2457a 20 20 65 72 72 6f 72 28 3c 3a 62 75 66 3a 3e 2c 20 70 61 29 3b 0a 20 20 20 20 ┆ error(<:buf:>, pa); ┆
0x2457a…24580 (0x518,0x48c)
0x24580…245a0 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 20 65 ┆ ok := false; e┆
0x245a0…245c0 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 20 3a 3d 20 66 61 ┆nd else proc.buf := fa┆
0x245c0…245e0 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 0a 20 20 20 20 20 ┆lse add no1; end; ┆
0x245e0…24600 20 20 20 62 65 67 69 6e 20 3c 2a 20 61 72 65 61 20 2a 3e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ begin <* area *> ┆
0x24600…24606 (291,) (0x518,0x48d)
0x24606…24620 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 ┆ if -,read_no(no1) or┆
0x24620…24640 20 6e 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 ┆ no1<=0 then begin ┆
0x24640…24660 20 20 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 ┆ error(<:area:>, pa); ┆
0x24660…2467e 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 ┆ ok := false; ┆
0x2467e…24684 (0x518,0x48e)
0x24684…246a0 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 ┆ end else proc.a┆
0x246a0…246c0 72 65 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 ┆rea := false add no1; en┆
0x246c0…246e0 64 3b 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 ┆d; begin <* stdbase *> ┆
0x246e0…246fc 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) ┆
0x246fc…24702 (0x518,0x48f)
0x24702…24720 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┆
0x24720…24740 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 ┆
0x24740…24760 65 72 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 ┆error(<:stdbase:>, pa); ┆
0x24760…2477a 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; ┆
0x2477a…24780 (0x518,0x490)
0x24780…247a0 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┆
0x247a0…247c0 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 3a 3d 20 6e 6f 31 ┆gin proc.std1 := no1┆
0x247c0…247e0 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 20 6e 6f 32 3b 0a ┆; proc.std2 := no2; ┆
0x247e0…24800 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 20 20 20 20 65 00 00 00 00 00 00 00 00 ┆ end; e ┆
0x24800…24806 (292,) (0x518,0x491)
0x24806…24820 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 ┆nd; begin <* user┆
0x24820…24840 62 61 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 ┆base *> if -,read_no(n┆
0x24840…24860 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 6f 31 3e 6e 6f 32 ┆o1) or -,read_no(no2) or no1>no2┆
0x24860…2487e 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 ┆ then begin ┆
0x2487e…24884 (0x518,0x492)
0x24884…248a0 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 ┆ error(<:userbase:>, pa);┆
0x248a0…248c0 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 0a 20 20 20 20 20 20 ┆ ok := false; ┆
0x248c0…248e0 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 20 20 20 20 20 ┆ end else ┆
0x248e0…248fc 20 62 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 ┆ begin proc.use1┆
0x248fc…24902 (0x518,0x493)
0x24902…24920 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 ┆ := no1; proc.use2┆
0x24920…24940 20 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 20 20 20 ┆ := no2; end; ┆
0x24940…24960 65 6e 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 ┆end; begin <* maxbase *┆
0x24960…2497a 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 ┆> if -,read_no(n┆
0x2497a…24980 (0x518,0x494)
0x24980…249a0 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 6f 31 3e 6e 6f 32 ┆o1) or -,read_no(no2) or no1>no2┆
0x249a0…249c0 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 ┆
0x249c0…249e0 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 20 20 20 20 20 20 ┆ error(<:maxbase:>, pa); ┆
0x249e0…24a00 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ok := false; ┆
0x24a00…24a06 (293,) (0x518,0x495)
0x24a06…24a20 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 ┆ end else ┆
0x24a20…24a40 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 70 72 6f 63 2e 6d ┆ begin proc.m┆
0x24a40…24a60 61 78 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 ┆ax1 := no1; proc.max┆
0x24a60…24a7e 32 20 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 ┆2 := no2; end; ┆
0x24a7e…24a84 (0x518,0x496)
0x24a84…24aa0 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 ┆ end; begin <* pa┆
0x24aa0…24ac0 73 73 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 ┆ssword *> if -,read_qu┆
0x24ac0…24ae0 6f 74 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 ┆ote_text(proc.pass, 11) then ┆
0x24ae0…24afc 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 72 ┆ begin err┆
0x24afc…24b02 (0x518,0x497)
0x24b02…24b20 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 ┆or(<:password:>, pa); ┆
0x24b20…24b40 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 65 6e 64 3b 0a ┆ ok := false; end; ┆
0x24b40…24b60 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 20 3c 2a 20 6d ┆ end; begin <* m┆
0x24b60…24b7a 69 6e 73 69 7a 65 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 69 66 20 2d 2c 72 ┆insize *> if -,r┆
0x24b7a…24b80 (0x518,0x498)
0x24b80…24ba0 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 6d 69 6e 73 3c 30 ┆ead_no(proc.mins) or proc.mins<0┆
0x24ba0…24bc0 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 ┆
0x24bc0…24be0 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 20 20 20 20 20 20 ┆ error(<:minsize:>, pa); ┆
0x24be0…24c00 20 20 20 20 20 20 6f 6b 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ ok := false; ┆
0x24c00…24c06 (294,) (0x518,0x499)
0x24c06…24c20 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; ┆
0x24c20…24c40 20 20 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 ┆ begin <* maxsize *> ┆
0x24c40…24c60 20 20 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 ┆ if -,read_no(proc.maxs) or p┆
0x24c60…24c7e 72 6f 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 ┆roc.maxs<0 then begi┆
0x24c7e…24c84 (0x518,0x49a)
0x24c84…24ca0 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 ┆n error(<:maxsiz┆
0x24ca0…24cc0 65 3a 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 ┆e:>, pa); ok := fals┆
0x24cc0…24ce0 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 64 3b 0a 0a ┆e; end; end; ┆
0x24ce0…24cfc 20 20 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 *> ┆
0x24cfc…24d02 (0x518,0x49b)
0x24d02…24d20 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 ┆ if -,read_quote_text(proc┆
0x24d20…24d40 2e 66 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 ┆.fp, 59) then begin ┆
0x24d40…24d60 20 20 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 ┆ error(<:fp:>, pa); ┆
0x24d60…24d7a 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 ┆ ok := false; ┆
0x24d7a…24d80 (0x518,0x49c)
0x24d80…24da0 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 20 20 20 20 20 ┆ end; end; ┆
0x24da0…24dc0 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 20 20 69 66 20 2d ┆ begin <* perm *> if -┆
0x24dc0…24de0 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 20 20 20 20 20 20 ┆,read_name(name, 11) then ┆
0x24de0…24e00 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 00 00 00 00 00 00 00 00 ┆ begin er ┆
0x24e00…24e06 (295,) (0x518,0x49d)
0x24e06…24e20 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 ┆ror(<:device name:>, pa); ┆
0x24e20…24e40 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 20 20 ┆ ok := false; ┆
0x24e40…24e60 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 20 20 20 20 20 20 ┆ end else ┆
0x24e60…24e7e 62 65 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 ┆begin found := fal┆
0x24e7e…24e84 (0x518,0x49e)
0x24e84…24ea0 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 ┆se; i := 0; ┆
0x24ea0…24ec0 20 20 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 ┆ for i:=i+1 while -,found┆
0x24ec0…24ee0 20 61 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 ┆ and i<=no_of_bs do ┆
0x24ee0…24efc 62 65 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 ┆begin perm := ┆
0x24efc…24f02 (0x518,0x49f)
0x24f02…24f20 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 ┆perm1 + (i-1)*24; ┆
0x24f20…24f40 20 20 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 ┆ if proc.perm.dev(1)=0 and proc┆
0x24f40…24f60 2e 70 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 ┆.perm.dev(2)=0 or ┆
0x24f60…24f7a 20 20 20 70 72 6f 63 2e 70 65 72 6d 2e 64 65 76 28 31 29 3d 6e 61 6d 65 28 31 ┆ proc.perm.dev(1)=name(1┆
0x24f7a…24f80 (0x518,0x4a0)
0x24f80…24fa0 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 65 28 32 29 20 74 ┆) and proc.perm.dev(2)=name(2) t┆
0x24fa0…24fc0 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 20 20 ┆hen begin ┆
0x24fc0…24fe0 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 64 20 73 65 67 6d ┆ <* read entries and segm┆
0x24fe0…25000 73 20 2a 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 00 00 00 00 00 00 00 00 ┆s *> pro ┆
0x25000…25006 (296,) (0x518,0x4a1)
0x25006…25020 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 ┆c.perm.dev(1) := name(1); ┆
0x25020…25040 20 20 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 ┆ proc.perm.dev(2) ┆
0x25040…25060 3a 3d 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 ┆:= name(2); foun┆
0x25060…2507e 64 20 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 ┆d := true; for┆
0x2507e…25084 (0x518,0x4a2)
0x25084…250a0 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 ┆ j:=0 step 1 until 3 do ┆
0x250a0…250c0 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 ┆
0x250c0…250e0 20 20 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 ┆ for k:= valindex step 1 unti┆
0x250e0…250fc 6c 20 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 ┆l elem_in_val do ┆
0x250fc…25102 (0x518,0x4a3)
0x25102…25120 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 ┆ if kind(k)<=6 then ┆
0x25120…25140 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 ┆
0x25140…25160 20 20 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 ┆ param_start := val┆
0x25160…2517a 69 6e 64 65 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆index; ┆
0x2517a…25180 (0x518,0x4a4)
0x25180…251a0 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 20 20 20 20 20 20 ┆ k := elem_in_val; ┆
0x251a0…251c0 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 20 20 20 20 20 20 ┆ end ┆
0x251c0…251e0 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 20 20 20 20 20 20 ┆ else param_start := 1; ┆
0x251e0…25200 20 20 20 20 20 20 20 20 20 20 72 65 61 64 5f 70 61 72 61 6d 28 70 61 72 00 00 00 00 00 00 00 00 ┆ read_param(par ┆
0x25200…25206 (297,) (0x518,0x4a5)
0x25206…25220 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 ┆amno); i┆
0x25220…25240 66 20 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 ┆f paramno<16 or paramno>19 then ┆
0x25240…25260 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 ┆
0x25260…2527e 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 6e 6f 29 3b ┆ error(<:bs:>, no);┆
0x2527e…25284 (0x518,0x4a6)
0x25284…252a0 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 ┆ valinde┆
0x252a0…252c0 78 20 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 ┆x := param_start; ┆
0x252c0…252e0 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 20 20 20 20 ┆ ok := false; ┆
0x252e0…252fc 20 20 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; ┆
0x252fc…25302 (0x518,0x4a7)
0x25302…25320 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 ┆ i := 5; ┆
0x25320…25340 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 65 6c 73 65 0a 20 20 ┆ end else ┆
0x25340…25360 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 ┆
0x25360…2537a 20 20 20 20 20 20 20 20 20 20 65 6e 74 72 20 3a 3d 20 6b 30 65 20 2b 20 28 70 ┆ entr := k0e + (p┆
0x2537a…25380 (0x518,0x4a8)
0x25380…253a0 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 20 20 20 20 20 20 ┆aramno-16)*4; ┆
0x253a0…253c0 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 20 20 20 20 20 20 ┆ segm := entr + 2; ┆
0x253c0…253e0 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 6f 72 20 2d 2c 72 ┆ if -,read_no(no1) or -,r┆
0x253e0…25400 65 61 64 5f 6e 6f 28 6e 6f 32 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ead_no(no2) then ┆
0x25400…25406 (298,) (0x518,0x4a9)
0x25406…25420 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 ┆ begin ┆
0x25420…25440 20 20 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 ┆ error(<:bs:>, pa)┆
0x25440…25460 3b 0a 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 ┆; ok := fa┆
0x25460…2547e 6c 73 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 ┆lse; end ┆
0x2547e…25484 (0x518,0x4aa)
0x25484…254a0 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 ┆ else ┆
0x254a0…254c0 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 ┆
0x254c0…254e0 20 20 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 ┆ proc.perm.entr := no┆
0x254e0…254fc 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 70 72 6f ┆1; pro┆
0x254fc…25502 (0x518,0x4ab)
0x25502…25520 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 ┆c.perm.segm := no2; ┆
0x25520…25540 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 20 ┆ end; ┆
0x25540…25560 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 20 66 6f 72 20 6a 3b ┆ end; end for j;┆
0x25560…2557a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 2a 20 69 66 20 61 6c 6c ┆ <* if all┆
0x2557a…25580 (0x518,0x4ac)
0x25580…255a0 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 65 76 69 63 65 2d ┆ entr and segm area zero device-┆
0x255a0…255c0 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 20 64 65 6c 65 74 ┆name is delet┆
0x255c0…255e0 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 76 69 63 65 20 2a ┆ed, except for first bs device *┆
0x255e0…25600 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 28 31 00 00 00 00 00 00 00 00 ┆> name(1 ┆
0x25600…25606 (299,) (0x518,0x4ad)
0x25606…25620 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 ┆) := first_bs_device(1); ┆
0x25620…25640 20 20 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 ┆ name(2) := first_┆
0x25640…25660 62 73 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 ┆bs_device(2); fo┆
0x25660…2567e 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 20 64 ┆r j:=2 step 1 until no_of_bs d┆
0x2567e…25684 (0x518,0x4ae)
0x25684…256a0 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 ┆o begin ┆
0x256a0…256c0 20 20 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 ┆ perm := perm1 + (j┆
0x256c0…256e0 2d 31 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 ┆-1)*24; allzer┆
0x256e0…256fc 6f 20 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 ┆o := true; ┆
0x256fc…25702 (0x518,0x4af)
0x25702…25720 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 ┆ for k := 5 step 1 until 12 do┆
0x25720…25740 0a 20 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 ┆ if proc.per┆
0x25740…25760 6d 28 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 ┆m(k)>0 then allzero := false; ┆
0x25760…2577a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 61 6c 6c 7a 65 72 6f ┆ if allzero┆
0x2577a…25780 (0x518,0x4b0)
0x25780…257a0 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 70 72 6f 63 2e 70 ┆ then proc.p┆
0x257a0…257c0 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 20 20 20 20 20 20 ┆erm.dev(1) := ┆
0x257c0…257e0 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 20 3c 3a 3a 3e 3b ┆ proc.perm.dev(2) := long <::>;┆
0x257e0…25800 0a 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; ┆
0x25800…25806 (300,) (0x518,0x4b1)
0x25806…25820 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 ┆ end found; ┆
0x25820…25840 20 20 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 ┆ end for i; ┆
0x25840…25860 20 69 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 ┆ if -,found then beg┆
0x25860…2587e 69 6e 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 ┆in error(<:bs fu┆
0x2587e…25884 (0x518,0x4b2)
0x25884…258a0 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 ┆ll:>, pa); ok ┆
0x258a0…258c0 3a 3d 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 ┆:= false; end; ┆
0x258c0…258e0 20 20 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 ┆ end; end perm; ┆
0x258e0…258fc 20 20 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 *> ┆
0x258fc…25902 (0x518,0x4b3)
0x25902…25920 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 ┆ <* key0 is read in perm - ┆
0x25920…25940 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 3e 2c ┆error *> error(<:bs:>,┆
0x25940…25960 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 65 3b 0a 20 20 20 ┆ pa); ok := false; ┆
0x25960…2597a 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 ┆ end; begin <┆
0x2597a…25980 (0x518,0x4b4)
0x25980…259a0 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 31 20 69 73 20 72 ┆* key1 *> <* key1 is r┆
0x259a0…259c0 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 20 20 ┆ead in perm - error *> ┆
0x259c0…259e0 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 20 20 20 20 6f 6b ┆ error(<:bs:>, pa); ok┆
0x259e0…25a00 20 3a 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 00 00 00 00 00 00 00 00 ┆ := false; end; ┆
0x25a00…25a06 (301,) (0x518,0x4b5)
0x25a06…25a20 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 ┆ begin <* key2 *> ┆
0x25a20…25a40 20 20 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 ┆ <* key2 is read in per┆
0x25a40…25a60 6d 20 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 ┆m - error *> error(<:b┆
0x25a60…25a7e 73 3a 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 ┆s:>, pa); ok := fals┆
0x25a7e…25a84 (0x518,0x4b6)
0x25a84…25aa0 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 ┆e; end; beg┆
0x25aa0…25ac0 69 6e 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 ┆in <* key3 *> <* key3 ┆
0x25ac0…25ae0 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 20 20 ┆is read in perm - error *> ┆
0x25ae0…25afc 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 ┆ error(<:bs:>, pa); ┆
0x25afc…25b02 (0x518,0x4b7)
0x25b02…25b20 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 ┆ ok := false; end┆
0x25b20…25b40 3b 0a 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 ┆; end case; for i:=┆
0x25b40…25b60 76 61 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 ┆valindex step 1 until elem_in_va┆
0x25b60…25b7a 6c 20 64 6f 0a 20 20 20 20 20 20 20 20 69 66 20 6b 69 6e 64 28 69 29 3c 3d 36 ┆l do if kind(i)<=6┆
0x25b7a…25b80 (0x518,0x4b8)
0x25b80…25ba0 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 70 61 ┆ then begin pa┆
0x25ba0…25bc0 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 20 20 20 20 20 20 ┆ram_start := valindex; ┆
0x25bc0…25be0 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 20 65 6e 64 0a 20 ┆ i := elem_in_val; end ┆
0x25be0…25c00 20 20 20 20 20 20 20 65 6c 73 65 20 70 61 72 61 6d 5f 73 74 61 72 74 20 00 00 00 00 00 00 00 00 ┆ else param_start ┆
0x25c00…25c06 (302,) (0x518,0x4b9)
0x25c06…25c20 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 ┆:= 1; read_param(par┆
0x25c20…25c40 61 6d 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 ┆amno); end proc_param; ┆
0x25c40…25c60 65 6e 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 ┆end for cont; <* entries is ┆
0x25c60…25c7e 73 75 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 ┆summed to disc-entries *> ┆
0x25c7e…25c84 (0x518,0x4ba)
0x25c84…25ca0 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 ┆no1 := no2 := 0; for i:=┆
0x25ca0…25cc0 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 6f 0a 20 20 20 20 62 ┆2 step 1 until no_of_bs do b┆
0x25cc0…25ce0 65 67 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 ┆egin perm := perm1 + (i-1)┆
0x25ce0…25cfc 2a 32 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 ┆*24; no1 := no1 + proc┆
0x25cfc…25d02 (0x518,0x4bb)
0x25d02…25d20 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 ┆.perm(5); no2 := no2 + p┆
0x25d20…25d40 72 6f 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 ┆roc.perm(7); end; proc.p┆
0x25d40…25d60 65 72 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 ┆erm1(5) := proc.perm1(5) + no1; ┆
0x25d60…25d7a 20 20 20 20 70 72 6f 63 2e 70 65 72 6d 31 28 37 29 20 3a 3d 20 70 72 6f 63 2e ┆ proc.perm1(7) := proc.┆
0x25d7a…25d80 (0x518,0x4bc)
0x25d80…25da0 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 72 6f 63 20 3a 3d ┆perm1(7) + no2; read_proc :=┆
0x25da0…25dc0 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 62 6f 6f 6c 65 61 ┆ ok; end read_proc; boolea┆
0x25dc0…25de0 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 63 29 3b 0a 20 20 ┆n procedure check_proc(proc); ┆
0x25de0…25e00 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 70 72 6f 63 3b 0a 20 20 62 65 00 00 00 00 00 00 00 00 ┆integer array proc; be ┆
0x25e00…25e06 (303,) (0x518,0x4bd)
0x25e06…25e20 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 ┆gin <* checks that all┆
0x25e20…25e40 20 70 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 ┆ process-data has a proper value┆
0x25e40…25e60 2e 0a 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 ┆. check_proc (return) t┆
0x25e60…25e7e 72 75 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 ┆rue data is ok ┆
0x25e7e…25e84 (0x518,0x4be)
0x25e84…25ea0 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 ┆ false otherwis┆
0x25ea0…25ec0 65 2e 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 ┆e. proc (call) a┆
0x25ec0…25ee0 72 72 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 ┆rray containing process-data. ┆
0x25ee0…25efc 20 20 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. ┆
0x25efc…25f02 (0x518,0x4bf)
0x25f02…25f20 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 ┆ *> boolean ok; int┆
0x25f20…25f40 65 67 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 ┆eger i; integer field segm0,┆
0x25f40…25f60 20 73 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 ┆ segm1, segm2, segm3, ┆
0x25f60…25f7a 20 20 20 20 20 20 20 20 65 6e 74 72 30 2c 20 65 6e 74 72 31 2c 20 65 6e 74 72 ┆ entr0, entr1, entr┆
0x25f7a…25f80 (0x518,0x4c0)
0x25f80…25fa0 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 69 65 6c 64 20 62 ┆2, entr3; long array field b┆
0x25fa0…25fc0 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 74 72 31 20 3a 3d ┆ase; entr0 := k0e; entr1 :=┆
0x25fc0…25fe0 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 6e 74 72 31 20 2b ┆ entr0 + 4; entr2 := entr1 +┆
0x25fe0…26000 20 34 3b 20 20 65 6e 74 72 33 20 3a 3d 20 65 6e 74 72 32 20 2b 20 34 3b 00 00 00 00 00 00 00 00 ┆ 4; entr3 := entr2 + 4; ┆
0x26000…26006 (304,) (0x518,0x4c1)
0x26006…26020 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 ┆ segm0 := k0s; segm1 :┆
0x26020…26040 3d 20 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 ┆= segm0 + 4; segm2 := segm1 ┆
0x26040…26060 2b 20 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 ┆+ 4; segm3 := segm2 + 4; ok┆
0x26060…2607e 20 3a 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 ┆
0x2607e…26084 (0x518,0x4c2)
0x26084…260a0 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 ┆*> if proc.std1<proc.use┆
0x260a0…260c0 31 20 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 ┆1 or proc.std2>proc.use2 or ┆
0x260c0…260e0 20 20 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 ┆ proc.use1<proc.max1 or proc.u┆
0x260e0…260fc 73 65 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 ┆se2>proc.max2 then begin┆
0x260fc…26102 (0x518,0x4c3)
0x26102…26120 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 ┆ error(<:base error:>, n┆
0x26120…26140 6f 29 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 ┆o); ok := false; end; ┆
0x26140…26160 0a 20 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 ┆ <* check size *> if pro┆
0x26160…2617a 63 2e 6d 69 6e 73 20 3e 20 70 72 6f 63 2e 6d 61 78 73 20 74 68 65 6e 0a 20 20 ┆c.mins > proc.maxs then ┆
0x2617a…26180 (0x518,0x4c4)
0x26180…261a0 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 20 65 72 72 6f 72 ┆ begin error(<:size error┆
0x261a0…261c0 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 3b 0a 20 20 20 20 ┆:>, no); ok := false; ┆
0x261c0…261e0 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 6e 64 20 65 6e 74 ┆end; <* check segms and ent┆
0x261e0…26200 72 69 65 73 20 2a 3e 0a 20 20 20 20 66 6f 72 20 69 3a 3d 30 20 73 74 65 00 00 00 00 00 00 00 00 ┆ries *> for i:=0 ste ┆
0x26200…26206 (305,) (0x518,0x4c5)
0x26206…26220 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 ┆p 1 until no_of_bs-1 do ┆
0x26220…26240 20 20 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 ┆ begin base := perm1 + i*┆
0x26240…26260 32 34 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 ┆24; if proc.base.segm0<pro┆
0x26260…2627e 63 2e 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 ┆c.base.segm1 or proc.base.segm┆
0x2627e…26284 (0x518,0x4c6)
0x26284…262a0 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 ┆1<proc.base.segm2 or ┆
0x262a0…262c0 20 20 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 ┆ proc.base.segm2<proc.base.segm┆
0x262c0…262e0 33 20 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 ┆3 or proc.base.entr0<pr┆
0x262e0…262fc 6f 63 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 ┆oc.base.entr1 or proc.base.e┆
0x262fc…26302 (0x518,0x4c7)
0x26302…26320 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 ┆ntr1<proc.base.entr2 or ┆
0x26320…26340 20 20 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 ┆ proc.base.entr2<proc.base.ent┆
0x26340…26360 72 33 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 ┆r3 then begin erro┆
0x26360…2637a 72 28 3c 3a 63 6c 61 69 6d 20 65 72 72 6f 72 3a 3e 2c 20 6e 6f 29 3b 0a 20 20 ┆r(<:claim error:>, no); ┆
0x2637a…26380 (0x518,0x4c8)
0x26380…263a0 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 69 20 3a 3d 20 ┆ ok := false; i := ┆
0x263a0…263c0 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 20 63 68 65 63 6b ┆4; end; end; check┆
0x263c0…263e0 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 72 6f 63 3b 0a 0a ┆_proc := ok; end check_proc; ┆
0x263e0…26400 0c 20 20 70 72 6f 63 65 64 75 72 65 20 65 72 72 6f 72 28 74 65 78 74 2c 00 00 00 00 00 00 00 00 ┆ procedure error(text, ┆
0x26400…26406 (306,) (0x518,0x4c9)
0x26406…26420 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 ┆ skip_to); string text; ┆
0x26420…26440 20 20 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 ┆ integer skip_to; begin <┆
0x26440…26460 2a 20 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 ┆* writes a text and current inpu┆
0x26460…2647e 74 20 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 ┆t line on primary output ┆
0x2647e…26484 (0x518,0x4ca)
0x26484…264a0 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 ┆ and skips some input. ┆
0x264a0…264c0 20 20 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 ┆ text (call) the text to be┆
0x264c0…264e0 20 77 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 ┆ written. skip_to (call) ┆
0x264e0…264fc 74 65 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 ┆tells how much to skip ┆
0x264fc…26502 (0x518,0x4cb)
0x26502…26520 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 ┆ 0: nothing ┆
0x26520…26540 20 20 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 ┆ 1: until nex┆
0x26540…26560 74 20 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 ┆t parameter ┆
0x26560…2657a 20 20 32 3a 20 75 6e 74 69 6c 20 6e 65 78 74 20 74 72 61 6e 73 61 63 74 69 6f ┆ 2: until next transactio┆
0x2657a…26580 (0x518,0x4cc)
0x26580…265a0 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 72 65 74 75 72 6e ┆n (paramno<=5). at return┆
0x265a0…265c0 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┆
0x265c0…265e0 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 6f 6c 65 61 6e 20 ┆ to be read. *> boolean ┆
0x265e0…26600 6e 6c 2c 20 72 65 70 3b 0a 20 20 20 20 69 6e 74 65 67 65 72 20 69 2c 20 00 00 00 00 00 00 00 00 ┆nl, rep; integer i, ┆
0x26600…26606 (307,) (0x518,0x4cd)
0x26606…26620 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 ┆paramno; nl := false a┆
0x26620…26640 64 64 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 ┆dd 10; write(out, false add ┆
0x26640…26660 33 32 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 ┆32, 30-write(out, nl,1, text), <┆
0x26660…2667e 3a 70 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 ┆:process :>, proc_name, nl,1)┆
0x2667e…26684 (0x518,0x4ce)
0x26684…266a0 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 ┆; for i:=1 step 1 until ┆
0x266a0…266c0 65 6c 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 ┆elem_in_glval do begin ┆
0x266c0…266e0 20 63 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 ┆ case glkind(i) of begin ┆
0x266e0…266fc 20 20 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┆
0x266fc…26702 (0x518,0x4cf)
0x26702…26720 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 ┆val(i)); <* 2 *> write┆
0x26720…26740 28 6f 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 ┆(out, glval(i)); <* 3-5 ┆
0x26740…26760 2a 3e 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 ┆*>;;; <* 6 *> write(out,┆
0x26760…2677a 20 73 74 72 69 6e 67 28 65 78 74 65 6e 64 20 67 6c 76 61 6c 28 69 29 20 73 68 ┆ string(extend glval(i) sh┆
0x2677a…26780 (0x518,0x4d0)
0x26780…267a0 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 77 72 69 74 65 28 ┆ift 24)); <* 7 *> write(┆
0x267a0…267c0 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 3b 0a 20 20 20 20 ┆out, false add glval(i),1); ┆
0x267c0…267e0 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 35 20 74 68 65 6e ┆ <* 8 *> if glval(i)<>25 then┆
0x267e0…26800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 00 00 00 00 00 00 00 00 ┆ write(o ┆
0x26800…26806 (308,) (0x518,0x4d1)
0x26806…26820 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 ┆ut, false add glval(i),1);┆
0x26820…26840 0a 20 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 ┆ <* 9 *> write(out, fals┆
0x26840…26860 65 20 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 ┆e add glval(i),1); end; ┆
0x26860…2687e 20 20 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┆
0x2687e…26884 (0x518,0x4d2)
0x26884…268a0 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 ┆); if skip_to>no then ┆
0x268a0…268c0 20 20 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 ┆ begin <* find next para┆
0x268c0…268e0 6d 20 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 ┆m *> rep := true; fo┆
0x268e0…268fc 72 20 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 ┆r i:=1 while rep do be┆
0x268fc…26902 (0x518,0x4d3)
0x26902…26920 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 ┆gin i := valindex - 1;┆
0x26920…26940 0a 20 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 ┆ for i:=i+1 while kind(i┆
0x26940…26960 29 3d 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 ┆)=6 do; valindex := i; ┆
0x26960…2697a 20 20 20 20 20 20 20 73 6b 69 70 5f 74 6f 5f 74 65 78 74 3b 0a 20 20 20 20 20 ┆ skip_to_text; ┆
0x2697a…26980 (0x518,0x4d4)
0x26980…269a0 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 20 20 20 20 20 69 ┆ if em then emerror; i┆
0x269a0…269c0 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 5f 70 61 72 61 6d ┆ := valindex; read_param┆
0x269c0…269e0 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 6d 6e 6f 3d 74 72 ┆(paramno); if paramno=tr┆
0x269e0…26a00 5f 65 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 00 00 00 00 00 00 00 00 ┆_end then begin ┆
0x26a00…26a06 (309,) (0x518,0x4d5)
0x26a06…26a20 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 ┆ if init then got┆
0x26a20…26a40 6f 20 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 ┆o endinit else┆
0x26a40…26a60 20 67 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 ┆ goto endupd; end ┆
0x26a60…26a7e 20 20 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 ┆
0x26a7e…26a84 (0x518,0x4d6)
0x26a84…26aa0 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 ┆then begin ┆
0x26aa0…26ac0 20 69 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 ┆ if skip_to=pa or skip_to=tr and┆
0x26ac0…26ae0 20 70 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 ┆ paramno<=great_trno then ┆
0x26ae0…26afc 20 20 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┆
0x26afc…26b02 (0x518,0x4d7)
0x26b02…26b20 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 ┆am/trans found *> ┆
0x26b20…26b40 76 61 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 ┆valindex := i; rep :┆
0x26b40…26b60 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 20 20 20 20 20 20 ┆= false; end; ┆
0x26b60…26b7a 65 6e 64 3b 0a 20 20 20 20 20 20 65 6e 64 20 73 6b 69 70 5f 74 6f 3b 0a 20 20 ┆end; end skip_to; ┆
0x26b7a…26b80 (0x518,0x4d8)
0x26b80…26ba0 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 72 75 65 3b 0a 20 ┆ end; data_error := true; ┆
0x26ba0…26bc0 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 6d 65 72 72 6f 72 ┆ end error; procedure emerror┆
0x26bc0…26be0 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 74 65 78 74 20 6f ┆; begin <* writes a text o┆
0x26be0…26c00 6e 20 70 72 69 6d 61 72 79 20 6f 75 74 70 75 74 20 61 6e 64 20 73 74 6f 00 00 00 00 00 00 00 00 ┆n primary output and sto ┆
0x26c00…26c06 (310,) (0x518,0x4d9)
0x26c06…26c20 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 ┆p program-execution *> ┆
0x26c20…26c40 20 65 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 ┆ error(<:abnormal end:>, no); ┆
0x26c40…26c60 20 20 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 ┆ data_error := true; if ini┆
0x26c60…26c7e 74 20 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 ┆t then goto endinit ┆
0x26c7e…26c84 (0x518,0x4da)
0x26c84…26ca0 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 ┆ else goto endupd; end; ┆
0x26ca0…26cc0 0c 20 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 ┆ integer procedure segm_no(zo,┆
0x26cc0…26ce0 20 69 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 ┆ id, byteno); zone zo; long ┆
0x26ce0…26cfc 61 72 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 ┆array id; integer byteno; ┆
0x26cfc…26d02 (0x518,0x4db)
0x26d02…26d20 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 ┆ begin <* searches for a ┆
0x26d20…26d40 70 72 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 ┆process in the indexsegments. ┆
0x26d40…26d60 20 20 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 ┆ segm_no (return) -1 pr┆
0x26d60…26d7a 6f 63 65 73 73 20 69 73 20 6e 6f 74 20 69 6e 20 63 61 74 61 6c 6f 67 0a 20 20 ┆ocess is not in catalog ┆
0x26d7a…26d80 (0x518,0x4dc)
0x26d80…26da0 20 20 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 6e ┆ else n┆
0x26da0…26dc0 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 6e 67 20 70 72 6f ┆oof index-segment containing pro┆
0x26dc0…26de0 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 20 20 28 63 61 6c ┆cessname. zo (cal┆
0x26de0…26e00 6c 29 20 20 20 20 7a 6f 6e 65 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 00 00 00 00 00 00 00 00 ┆l) zone describing th ┆
0x26e00…26e06 (311,) (0x518,0x4dd)
0x26e06…26e20 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 ┆e catalog to search in. ┆
0x26e20…26e40 20 20 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 ┆ id (call) name o┆
0x26e40…26e60 66 20 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 ┆f process to be searched for. ┆
0x26e60…26e7e 20 20 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┆
0x26e7e…26e84 (0x518,0x4de)
0x26e84…26ea0 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 ┆f byte preceding processname┆
0x26ea0…26ec0 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 69 66 20 ┆ if ┆
0x26ec0…26ee0 66 6f 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 ┆found, else byte preceding first┆
0x26ee0…26efc 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 ┆ ┆
0x26efc…26f02 (0x518,0x4df)
0x26f02…26f20 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 ┆ free byte. *> boolean┆
0x26f20…26f40 20 66 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 ┆ found; integer i, psegm_no,┆
0x26f40…26f60 20 69 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 ┆ index_segm, proc_no; intege┆
0x26f60…26f7a 72 20 61 72 72 61 79 20 66 69 65 6c 64 20 69 6e 64 65 78 2c 20 77 6f 72 64 3b ┆r array field index, word;┆
0x26f7a…26f80 (0x518,0x4e0)
0x26f80…26fa0 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 3b 0a 0a 20 20 20 ┆ long array field name; ┆
0x26fa0…26fc0 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 5f 73 65 67 6d 20 ┆ psegm_no := -1; index_segm ┆
0x26fc0…26fe0 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 30 2c 20 30 29 3b ┆:= 0; setposition(zo, 0, 0);┆
0x26fe0…27000 0a 20 20 20 20 69 6e 72 65 63 36 28 7a 6f 2c 20 35 31 32 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ inrec6(zo, 512); ┆
0x27000…27006 (312,) (0x518,0x4e1)
0x27006…27020 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 ┆ word := 0; proc_no :┆
0x27020…27040 3d 20 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 ┆= if init then proc_count else z┆
0x27040…27060 6f 2e 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 ┆o.word(254); name := 0; ┆
0x27060…2707e 69 6e 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 ┆index := 10; found := fals┆
0x2707e…27084 (0x518,0x4e2)
0x27084…270a0 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 ┆e; i := 0; for i:=i+┆
0x270a0…270c0 31 20 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 ┆1 while i<=proc_no and -,found d┆
0x270c0…270e0 6f 0a 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 ┆o begin if i>1 and i m┆
0x270e0…270fc 6f 64 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 ┆od proc_pr_index=1 then ┆
0x270fc…27102 (0x518,0x4e3)
0x27102…27120 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 ┆ begin <* new index_s┆
0x27120…27140 65 67 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 ┆egm is to be read *> ind┆
0x27140…27160 65 78 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 ┆ex_segm := index_segm+1; ┆
0x27160…2717a 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 2c 20 30 2c 20 69 6e 64 65 78 5f ┆ setposition(zo, 0, index_┆
0x2717a…27180 (0x518,0x4e4)
0x27180…271a0 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 35 31 32 29 3b 0a ┆segm); inrec6(zo, 512); ┆
0x271a0…271c0 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 3a 3d 20 31 30 3b ┆ name := 0; index := 10;┆
0x271c0…271e0 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 3d 7a 6f 2e 6e 61 ┆ end; if id(1)=zo.na┆
0x271e0…27200 6d 65 28 31 29 20 61 6e 64 20 69 64 28 32 29 3d 7a 6f 2e 6e 61 6d 65 28 00 00 00 00 00 00 00 00 ┆me(1) and id(2)=zo.name( ┆
0x27200…27206 (313,) (0x518,0x4e5)
0x27206…27220 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 ┆2) then begin ┆
0x27220…27240 20 20 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 ┆ psegm_no := index_segm; ┆
0x27240…27260 20 20 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 ┆ found := true; end ┆
0x27260…2727e 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 6e 61 6d 65 ┆ else begin name┆
0x2727e…27284 (0x518,0x4e6)
0x27284…272a0 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 ┆ := name + index_lgt; ┆
0x272a0…272c0 20 20 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 ┆ index := index + index_lgt; ┆
0x272c0…272e0 20 20 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 ┆ end; end; segm_no :=┆
0x272e0…272fc 20 70 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 ┆ psegm_no; if -,found an┆
0x272fc…27302 (0x518,0x4e7)
0x27302…27320 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 ┆d i mod proc_pr_index=1 then n┆
0x27320…27340 61 6d 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 ┆ame := 0; byteno := name; ┆
0x27340…27360 65 6e 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 ┆end segm_no; integer procedu┆
0x27360…2737a 72 65 20 74 65 72 6d 5f 73 65 67 6d 28 7a 6f 2c 20 70 72 6f 63 5f 73 65 67 6d ┆re term_segm(zo, proc_segm┆
0x2737a…27380 (0x518,0x4e8)
0x27380…273a0 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 75 65 20 70 72 6f ┆, id1, id2, byteno); value pro┆
0x273a0…273c0 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 69 6e 74 65 67 65 ┆c_segm, id2; zone zo; intege┆
0x273c0…273e0 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 20 20 6c 6f 6e 67 ┆r proc_segm, byteno, id2; long┆
0x273e0…27400 20 61 72 72 61 79 20 69 64 31 3b 0a 20 20 62 65 67 69 6e 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ array id1; begin ┆
0x27400…27406 (314,) (0x518,0x4e9)
0x27406…27420 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 ┆<* searches for a terminal┆
0x27420…27440 20 62 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 ┆ belonging to a certain process.┆
0x27440…27460 0a 20 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 ┆ term_segm (return) ab┆
0x27460…2747e 73 20 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 ┆s value is number of segment o┆
0x2747e…27484 (0x518,0x4ea)
0x27484…274a0 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 ┆n hand. ┆
0x274a0…274c0 20 20 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 ┆ negative: term not foun┆
0x274c0…274e0 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 20 20 70 ┆d p┆
0x274e0…274fc 6f 73 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 ┆ositive no of segment descri┆
0x274fc…27502 (0x518,0x4eb)
0x27502…27520 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 ┆bing the terminal. zo ┆
0x27520…27540 20 20 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 ┆ (call) zone describin┆
0x27540…27560 67 20 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 ┆g the catalog to search in. ┆
0x27560…2757a 20 20 20 70 72 6f 63 5f 73 65 67 6d 20 20 20 28 63 61 6c 6c 29 20 20 20 20 6e ┆ proc_segm (call) n┆
0x2757a…27580 (0x518,0x4ec)
0x27580…275a0 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 74 61 72 74 20 74 ┆o of segment at which to start t┆
0x275a0…275c0 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 20 20 20 20 28 63 ┆he search. id1, id2 (c┆
0x275c0…275e0 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 0a 20 20 20 20 20 ┆all) names of terminal. ┆
0x275e0…27600 20 20 62 79 74 65 6e 6f 20 20 20 20 20 20 28 72 65 74 75 72 6e 29 20 20 00 00 00 00 00 00 00 00 ┆ byteno (return) ┆
0x27600…27606 (315,) (0x518,0x4ed)
0x27606…27620 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 ┆no of byte preceding termi┆
0x27620…27640 6e 61 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 ┆nal describtion ┆
0x27640…27660 20 20 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 ┆ if found else byte ┆
0x27660…2767e 70 72 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 ┆preceding firste free. *> ┆
0x2767e…27684 (0x518,0x4ee)
0x27684…276a0 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 ┆ boolean cont; intege┆
0x276a0…276c0 72 20 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 ┆r i, segm_no; integer field ┆
0x276c0…276e0 6e 61 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 ┆name2,next; integer array fi┆
0x276e0…276fc 65 6c 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 ┆eld word; long array fie┆
0x276fc…27702 (0x518,0x4ef)
0x27702…27720 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 ┆ld name1; segm_no := -pro┆
0x27720…27740 63 5f 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 ┆c_segm; setposition(zo, 0, p┆
0x27740…27760 72 6f 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 ┆roc_segm); swoprec6(zo, 512)┆
0x27760…2777a 3b 0a 20 20 20 20 77 6f 72 64 20 3a 3d 20 30 3b 0a 20 20 20 20 6e 61 6d 65 31 ┆; word := 0; name1┆
0x2777a…27780 (0x518,0x4f0)
0x27780…277a0 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 3d 20 6e 61 6d 65 ┆ := proc_des_lgt; name2 := name┆
0x277a0…277c0 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 2b 20 32 3b 0a 20 ┆1 + 10; next := name1 + 2; ┆
0x277c0…277e0 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 30 3b 0a 20 20 20 ┆ cont := true; i := 0; ┆
0x277e0…27800 20 66 6f 72 20 69 3a 3d 69 2b 31 20 77 68 69 6c 65 20 63 6f 6e 74 20 61 00 00 00 00 00 00 00 00 ┆ for i:=i+1 while cont a ┆
0x27800…27806 (316,) (0x518,0x4f1)
0x27806…27820 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 ┆nd zo.next<>-1 do begi┆
0x27820…27840 6e 0a 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 ┆n if id1(1)=zo.name1(1) an┆
0x27840…27860 64 20 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 ┆d id1(2)=zo.name1(2) or ┆
0x27860…2787e 20 69 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 ┆ id2=zo.name2 then begin┆
0x2787e…27884 (0x518,0x4f2)
0x27884…278a0 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 ┆ cont := false; ┆
0x278a0…278c0 20 20 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 ┆ segm_no := -segm_no; e┆
0x278c0…278e0 6e 64 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 ┆nd else begin ┆
0x278e0…278fc 20 20 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_┆
0x278fc…27902 (0x518,0x4f3)
0x27902…27920 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 ┆lgt; name2 := name2 + term_de┆
0x27920…27940 73 5f 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 ┆s_lgt; next := next + te┆
0x27940…27960 72 6d 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 ┆rm_des_lgt; if -segm_no=┆
0x27960…2797a 70 72 6f 63 5f 73 65 67 6d 20 61 6e 64 20 69 3d 74 65 72 6d 5f 70 72 5f 70 72 ┆proc_segm and i=term_pr_pr┆
0x2797a…27980 (0x518,0x4f4)
0x27980…279a0 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 6f 3c 3e 70 72 6f ┆segm or -segm_no<>pro┆
0x279a0…279c0 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 74 68 65 6e 0a 20 ┆c_segm and i=term_pr_segm then ┆
0x279c0…279e0 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 7a 6f 2e 77 6f 72 ┆ begin if zo.wor┆
0x279e0…27a00 64 28 32 35 36 29 3d 2d 31 20 74 68 65 6e 20 63 6f 6e 74 20 3a 3d 20 66 00 00 00 00 00 00 00 00 ┆d(256)=-1 then cont := f ┆
0x27a00…27a06 (317,) (0x518,0x4f5)
0x27a06…27a20 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 ┆alse else ┆
0x27a20…27a40 20 20 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 ┆ begin segm_no:=-┆
0x27a40…27a60 7a 6f 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 ┆zo.word(256); setpos┆
0x27a60…27a7e 69 74 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 ┆ition(zo, 0, -segm_no); ┆
0x27a7e…27a84 (0x518,0x4f6)
0x27a84…27aa0 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 ┆ swoprec6(zo, 512); ┆
0x27aa0…27ac0 20 20 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 ┆ name1 := 0; name2 := 1┆
0x27ac0…27ae0 30 3b 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 ┆0; next := 2; ┆
0x27ae0…27afc 20 20 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;┆
0x27afc…27b02 (0x518,0x4f7)
0x27b02…27b20 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 ┆ end end; en┆
0x27b20…27b40 64 20 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 ┆d for i; term_segm := segm_n┆
0x27b40…27b60 6f 3b 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 ┆o; byteno := name1; end te┆
0x27b60…27b7a 72 6d 5f 73 65 67 6d 3b 0a 0c 20 20 70 72 6f 63 65 64 75 72 65 20 65 78 74 65 ┆rm_segm; procedure exte┆
0x27b7a…27b80 (0x518,0x4f8)
0x27b80…27ba0 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 67 69 6e 0a 20 20 ┆ndcat(zo); zone zo; begin ┆
0x27ba0…27bc0 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 72 69 62 65 64 20 ┆ <* extends the area described ┆
0x27bc0…27be0 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 20 20 20 20 20 74 ┆by zo with one segment. t┆
0x27be0…27c00 68 65 20 6e 65 77 20 73 65 67 6d 65 6e 74 28 73 29 20 69 73 20 63 68 61 00 00 00 00 00 00 00 00 ┆he new segment(s) is cha ┆
0x27c00…27c06 (318,) (0x518,0x4f9)
0x27c06…27c20 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 ┆ined as free. maxse┆
0x27c20…27c40 67 6d 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 ┆gm is initialized with the new a┆
0x27c40…27c60 72 65 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 ┆reasize. *> integer olds┆
0x27c60…27c7e 65 67 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 ┆egms, newsegm, i, j, old; ┆
0x27c7e…27c84 (0x518,0x4fa)
0x27c84…27ca0 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 ┆integer array tail(1:10); ┆
0x27ca0…27cc0 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 28 7a 6f 2c 20 ┆ i := monitor(42) lookup :(zo, ┆
0x27cc0…27ce0 30 2c 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 ┆0, tail); if i>0 then system┆
0x27ce0…27cfc 28 39 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 ┆(9, i, <:<10>lookup:>); ┆
0x27cfc…27d02 (0x518,0x4fb)
0x27d02…27d20 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 ┆oldsegms := tail(1); tail(┆
0x27d20…27d40 31 29 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 ┆1) := tail(1) + 1; i := moni┆
0x27d40…27d60 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 2c 20 30 2c 20 74 61 ┆tor(44) change entry :(zo, 0, ta┆
0x27d60…27d7a 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 ┆il); if i>0 then syste┆
0x27d7a…27d80 (0x518,0x4fc)
0x27d80…27da0 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 69 20 ┆m(9, i, <:<10>ch.entr:>); i ┆
0x27da0…27dc0 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 29 3b 0a 20 20 20 ┆:= monitor(42, zo, 0, tail); ┆
0x27dc0…27de0 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 30 3e ┆ if i>0 then system(9, i, <:<10>┆
0x27de0…27e00 6c 6f 6f 6b 75 70 3a 3e 29 3b 0a 20 20 20 20 6e 65 77 73 65 67 6d 20 3a 00 00 00 00 00 00 00 00 ┆lookup:>); newsegm : ┆
0x27e00…27e06 (319,) (0x518,0x4fd)
0x27e06…27e20 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 ┆= tail(1) - 1; setposi┆
0x27e20…27e40 74 69 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 ┆tion(zo, 0, 0); inrec6(zo, 5┆
0x27e40…27e60 31 32 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 ┆12); old := -1; for i:=n┆
0x27e60…27e7e 65 77 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 ┆ewsegm step -1 until oldsegms ┆
0x27e7e…27e84 (0x518,0x4fe)
0x27e84…27ea0 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 ┆do begin setpositi┆
0x27ea0…27ec0 6f 6e 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 ┆on(zo, 0, i); outrec6(zo, ┆
0x27ec0…27ee0 35 31 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 ┆512); for j:=1 step 1 unti┆
0x27ee0…27efc 6c 20 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 ┆l 255 do zo.word(j) := -1; ┆
0x27efc…27f02 (0x518,0x4ff)
0x27f02…27f20 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 ┆ zo.word(256) := old; ┆
0x27f20…27f40 20 20 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 ┆ old := i; end; setposi┆
0x27f40…27f60 74 69 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 ┆tion(zo, 0, 0); swoprec6(zo,┆
0x27f60…27f7a 20 35 31 32 29 3b 0a 20 20 20 20 7a 6f 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d ┆ 512); zo.word(256) :=┆
0x27f7a…27f80 (0x518,0x500)
0x27f80…27fa0 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 6e 65 77 73 65 67 ┆ oldsegms; maxsegm := newseg┆
0x27fa0…27fc0 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 6e 20 3c 2a 20 72 ┆m; end udvidcat; begin <* r┆
0x27fc0…27fe0 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 0a 20 20 20 20 3c ┆ead and check fp-params *> <┆
0x27fe0…28000 2a 20 73 79 6e 74 61 78 20 6f 66 20 70 72 6f 67 72 61 6d 63 61 6c 6c 3a 00 00 00 00 00 00 00 00 ┆* syntax of programcall: ┆
0x28000…28006 (320,) (0x518,0x501)
0x28006…28020 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 ┆ (<newcat> =) upsos┆
0x28020…28040 63 61 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 ┆cat (<input>) (oldcat.(<cat>/no)┆
0x28040…28060 29 20 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 ┆) (list.(<outfile>/no)) *> ┆
0x28060…2807e 20 20 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, ┆
0x2807e…28084 (0x518,0x502)
0x28084…280a0 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 ┆j, k, l, m, in_no; real ┆
0x280a0…280c0 20 20 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 ┆ short; integer array tail┆
0x280c0…280e0 28 31 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 ┆(1:10), ia(1:20); long array┆
0x280e0…280fc 20 66 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 ┆ field name; real array ┆
0x280fc…28102 (0x518,0x503)
0x28102…28120 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 ┆arr(1:2); zone z(128*3, 3,┆
0x28120…28140 20 65 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 ┆ em); procedure em(z, s, b);┆
0x28140…28160 0a 20 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 ┆ zone z; integer s, b; ┆
0x28160…2817a 20 20 20 20 20 20 69 66 20 73 20 73 68 69 66 74 20 28 2d 31 38 29 3d 31 20 74 ┆ if s shift (-18)=1 t┆
0x2817a…28180 (0x518,0x504)
0x28180…281a0 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 20 20 20 20 20 20 ┆hen goto copyend ┆
0x281a0…281c0 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 2c 20 73 2c 20 62 ┆ else stderror(z, s, b┆
0x281c0…281e0 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 72 73 74 20 62 73 ┆); <* get name of first bs┆
0x281e0…28200 20 64 65 76 69 63 65 20 66 72 6f 6d 20 6d 6f 6e 69 74 6f 72 20 74 61 62 00 00 00 00 00 00 00 00 ┆ device from monitor tab ┆
0x28200…28206 (321,) (0x518,0x505)
0x28206…28220 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 ┆le *> system(5) move c┆
0x28220…28240 6f 72 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 ┆ore :(98,ia); <* ia(1) holds add┆
0x28240…28260 72 65 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 ┆ress of chain table ┆
0x28260…2827e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 64 65 ┆ of de┆
0x2827e…28284 (0x518,0x506)
0x28284…282a0 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 ┆vice holding maincat *> ┆
0x282a0…282c0 3c 2a 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 ┆<* get device name from chaintab┆
0x282c0…282e0 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 65 20 3a 28 ┆le *> system(5) move core :(┆
0x282e0…282fc 69 61 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 ┆ia(1)-18,first_bs_device); ┆
0x282fc…28302 (0x518,0x507)
0x28302…28320 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 ┆ name := 2; j := 0; ┆
0x28320…28340 66 6f 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 ┆for i:=1,2 do oldcat(i) := n┆
0x28340…28360 65 77 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 ┆ewcat(i) := outfile(i) := long <┆
0x28360…2837a 3a 3a 3e 3b 0a 20 20 20 20 69 6e 69 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 ┆::>; init := true; ┆
0x2837a…28380 (0x518,0x508)
0x28380…283a0 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 79 73 74 65 6d 28 ┆ list := false; i := system(┆
0x283a0…283c0 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 66 74 20 31 32 20 ┆4, 1, arr); if i=6 shift 12 ┆
0x283c0…283e0 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 3c 2a 20 3c 6e 65 ┆+ 10 then begin <* <ne┆
0x283e0…28400 77 63 61 74 3e 20 69 73 20 74 6f 20 62 65 20 72 65 61 64 20 2a 3e 0a 20 00 00 00 00 00 00 00 00 ┆wcat> is to be read *> ┆
0x28400…28406 (322,) (0x518,0x509)
0x28406…28420 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 ┆ i := system(4, 0, arr┆
0x28420…28440 29 3b 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 ┆); if i<=0 then system(9, ┆
0x28440…28460 30 2c 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 ┆0, <:<10>call:>); to_from(┆
0x28460…2847e 6e 65 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 ┆newcat, arr, 8); j := 2;┆
0x2847e…28484 (0x518,0x50a)
0x28484…284a0 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 ┆ end else j := 1; ┆
0x284a0…284c0 20 20 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 ┆ in_no := j; for i:=system(┆
0x284c0…284e0 34 2c 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 ┆4, j, arr) while i>0 do begi┆
0x284e0…284fc 6e 0a 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 ┆n if i=4 shift 12 + 10┆
0x284fc…28502 (0x518,0x50b)
0x28502…28520 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 ┆ and arr(1)=real <:oldca:> add┆
0x28520…28540 20 31 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 ┆ 116 and arr(2)= r┆
0x28540…28560 65 61 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 ┆eal <::> then begin <* cop┆
0x28560…2857a 79 20 3c 63 61 74 3e 20 2a 3e 0a 20 20 20 20 20 20 20 20 6a 20 3a 3d 20 6a 20 ┆y <cat> *> j := j ┆
0x2857a…28580 (0x518,0x50c)
0x28580…285a0 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 6a 2c 20 61 72 72 ┆+ 1; if system(4, j, arr┆
0x285a0…285c0 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 20 20 20 20 20 62 ┆)=8 shift 12 + 10 then b┆
0x285c0…285e0 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 72 65 61 6c 20 3c ┆egin if arr(1)= real <┆
0x285e0…28600 3a 6e 6f 3a 3e 20 74 68 65 6e 20 69 6e 69 74 20 3a 3d 20 74 72 75 65 0a 00 00 00 00 00 00 00 00 ┆:no:> then init := true ┆
0x28600…28606 (323,) (0x518,0x50d)
0x28606…28620 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 ┆ else b┆
0x28620…28640 65 67 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 ┆egin to_from(oldcat,┆
0x28640…28660 20 61 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 ┆ arr, 8); init := fa┆
0x28660…2867e 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 ┆lse; end; en┆
0x2867e…28684 (0x518,0x50e)
0x28684…286a0 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 ┆d else system(9, j, ┆
0x286a0…286c0 3c 3a 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 ┆<:<10>call:>); end e┆
0x286c0…286e0 6c 73 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 ┆lse if i=4 shift 12 + 10 and arr┆
0x286e0…286fc 28 31 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 ┆(1)=real <:list:> then ┆
0x286fc…28702 (0x518,0x50f)
0x28702…28720 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 ┆ begin <* <outfile> is┆
0x28720…28740 20 74 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 ┆ to be read *> j := j + ┆
0x28740…28760 31 3b 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 ┆1; if system(4, j, arr)=┆
0x28760…2877a 38 20 73 68 69 66 74 20 31 32 20 2b 20 31 30 20 74 68 65 6e 0a 20 20 20 20 20 ┆8 shift 12 + 10 then ┆
0x2877a…28780 (0x518,0x510)
0x28780…287a0 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 72 65 61 ┆ begin if arr(1)=rea┆
0x287a0…287c0 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 65 0a 20 20 20 20 ┆l <:no:> then list := false ┆
0x287c0…287e0 20 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 20 20 20 ┆ else begin ┆
0x287e0…28800 20 20 20 20 20 20 20 74 6f 5f 66 72 6f 6d 28 6f 75 74 66 69 6c 65 2c 20 00 00 00 00 00 00 00 00 ┆ to_from(outfile, ┆
0x28800…28806 (324,) (0x518,0x511)
0x28806…28820 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 ┆arr, 8); list ┆
0x28820…28840 3a 3d 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 ┆:= true; end; ┆
0x28840…28860 20 20 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 ┆ end else system(9, j, ┆
0x28860…2887e 3c 3a 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 ┆
0x2887e…28884 (0x518,0x512)
0x28884…288a0 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 ┆ else if j<>in_no or i<>4 sh┆
0x288a0…288c0 69 66 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 ┆ift 12 + 10 then system(9, j, <:┆
0x288c0…288e0 3c 31 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 ┆<10>call:>); j := j + 1; ┆
0x288e0…288fc 20 20 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)┆
0x288fc…28902 (0x518,0x513)
0x28902…28920 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 ┆=long <::> then begin ┆
0x28920…28940 20 20 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 ┆ open(zonew, 4, <::>, 0); ┆
0x28940…28960 20 66 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 ┆ for i:=2 step 1 until 10 do tai┆
0x28960…2897a 6c 28 69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 74 61 69 6c 28 31 29 20 3a ┆l(i) := 0; tail(1) :┆
0x2897a…28980 (0x518,0x514)
0x28980…289a0 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 69 6d 65 28 37 2c ┆= 1; tail(6) := systime(7,┆
0x289a0…289c0 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 69 74 6f 72 28 34 ┆ 0, short); m := monitor(4┆
0x289c0…289e0 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 69 6c 29 3b 0a 20 ┆0) cr entr :( zonew, 0, tail); ┆
0x289e0…28a00 20 20 20 20 20 69 66 20 6d 3e 30 20 74 68 65 6e 20 73 79 73 74 65 6d 28 00 00 00 00 00 00 00 00 ┆ if m>0 then system( ┆
0x28a00…28a06 (325,) (0x518,0x515)
0x28a06…28a20 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 ┆9, m, <:<10>temp cr:>); ┆
0x28a20…28a40 20 20 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 ┆ getzone6(zonew, ia); c┆
0x28a40…28a60 6c 6f 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 ┆lose(zonew, true); newcat(┆
0x28a60…28a7e 31 29 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 ┆1) := extend ia(2) shift 24 ad┆
0x28a7e…28a84 (0x518,0x516)
0x28a84…28aa0 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 ┆d ia(3); newcat(2) := ┆
0x28aa0…28ac0 65 78 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 ┆extend ia(4) shift 24 add ia(5);┆
0x28ac0…28ae0 0a 20 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 ┆ tempnewcat := true; e┆
0x28ae0…28afc 6e 64 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 ┆nd else begin ┆
0x28afc…28b02 (0x518,0x517)
0x28b02…28b20 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 ┆tempnewcat := false; k :┆
0x28b20…28b40 3d 20 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 ┆= 1; open(zonew, 4, newcat┆
0x28b40…28b60 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 6d 20 3a 3d 20 6d 6f ┆(increase(k)), 0); m := mo┆
0x28b60…28b7a 6e 69 74 6f 72 28 34 32 29 20 6c 6f 6f 6b 75 70 20 3a 28 20 7a 6f 6e 65 77 2c ┆nitor(42) lookup :( zonew,┆
0x28b7a…28b80 (0x518,0x518)
0x28b80…28ba0 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 65 6e 0a 20 20 20 ┆ 0, tail); if m=3 then ┆
0x28ba0…28bc0 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 73 74 65 70 20 31 ┆ begin for i:=2 step 1┆
0x28bc0…28be0 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 0a 20 20 20 20 20 ┆ until 10 do tail(i) := 0; ┆
0x28be0…28c00 20 20 20 74 61 69 6c 28 31 29 20 3a 3d 20 31 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ tail(1) := 1; ┆
0x28c00…28c06 (326,) (0x518,0x519)
0x28c06…28c20 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 ┆ tail(6) := systime(7, 0, ┆
0x28c20…28c40 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 6f 72 28 34 30 29 ┆short); m := monitor(40)┆
0x28c40…28c60 20 63 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 ┆ cr entr :( zonew, 0, tail); ┆
0x28c60…28c7e 20 20 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, ┆
0x28c7e…28c84 (0x518,0x51a)
0x28c84…28ca0 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 ┆<:<10>temp cre:>); end┆
0x28ca0…28cc0 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 74 65 6d 28 ┆ else if m<>0 then system(┆
0x28cc0…28ce0 39 2c 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 ┆9, m,<:<10>newcat:>); clos┆
0x28ce0…28cfc 65 28 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 ┆e(zonew, true); end; ┆
0x28cfc…28d02 (0x518,0x51b)
0x28d02…28d20 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 ┆ if -,init then begin ┆
0x28d20…28d40 20 20 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 ┆ k := 1; open(z, 4, strin┆
0x28d40…28d60 67 20 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 ┆g oldcat(increase(k)), 1 shift 1┆
0x28d60…28d7a 38 29 3b 0a 20 20 20 20 20 20 6d 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 32 29 ┆8); m := monitor(42)┆
0x28d7a…28d80 (0x518,0x51c)
0x28d80…28da0 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 20 20 69 66 20 6d ┆lookup:( z, 0, tail); if m┆
0x28da0…28dc0 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 3e 6f 6c 64 63 61 ┆>0 then system(9, m, <:<10>oldca┆
0x28dc0…28de0 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 20 3c 3a 3a 3e 2c ┆t:>); open(zoold, 4, <::>,┆
0x28de0…28e00 20 30 29 3b 0a 20 20 20 20 20 20 74 61 69 6c 2e 6e 61 6d 65 28 31 29 20 00 00 00 00 00 00 00 00 ┆ 0); tail.name(1) ┆
0x28e00…28e06 (327,) (0x518,0x51d)
0x28e06…28e20 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 ┆:= long <::>; tail.n┆
0x28e20…28e40 61 6d 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 ┆ame(2) := long <::>; m := ┆
0x28e40…28e60 6d 6f 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 ┆monitor(40)create entry:( zoold,┆
0x28e60…28e7e 20 30 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 ┆ 0, tail); if m>0 then s┆
0x28e7e…28e84 (0x518,0x51e)
0x28e84…28ea0 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 ┆ystem(9, m, <:<10>temp cre:>┆
0x28ea0…28ec0 29 3b 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 ┆); getzone6(zoold, ia); <┆
0x28ec0…28ee0 2a 20 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 ┆* get area-name *> close(z┆
0x28ee0…28efc 6f 6f 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 ┆oold, true); arr(1) :=┆
0x28efc…28f02 (0x518,0x51f)
0x28f02…28f20 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 ┆ 0.0 shift 24 add ia(2) shift ┆
0x28f20…28f40 32 34 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 ┆24 add ia(3); arr(2) := 0.┆
0x28f40…28f60 30 20 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 ┆0 shift 24 add ia(4) shift 24 ad┆
0x28f60…28f7a 64 20 69 61 28 35 29 3b 0a 20 20 20 20 20 20 6b 20 3a 3d 20 31 3b 0a 20 20 20 ┆d ia(5); k := 1; ┆
0x28f7a…28f80 (0x518,0x520)
0x28f80…28fa0 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 72 72 28 69 6e 63 ┆ open(zoold, 4, string arr(inc┆
0x28fa0…28fc0 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 20 74 72 75 65 3b ┆rease(k)), 0); ok := true;┆
0x28fc0…28fe0 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 6f 0a 20 20 20 20 ┆ for k:=1 while ok do ┆
0x28fe0…29000 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 69 6e 72 65 63 36 28 7a 00 00 00 00 00 00 00 00 ┆ begin inrec6(z ┆
0x29000…29006 (328,) (0x518,0x521)
0x29006…29020 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 ┆, 512); outrec6(zo┆
0x29020…29040 6f 6c 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 ┆old, 512); for l:=1 step┆
0x29040…29060 20 31 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 ┆ 1 until 128 do zoold(l)┆
0x29060…2907e 20 3a 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: ┆
0x2907e…29084 (0x518,0x522)
0x29084…290a0 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 ┆ close(z, true); en┆
0x290a0…290c0 64 3b 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 ┆d; if list then begin ┆
0x290c0…290e0 20 20 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 ┆ k := 1; open(zoout, 4,┆
0x290e0…290fc 20 6f 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 ┆ outfile(increase(k)), 0); ┆
0x290fc…29102 (0x518,0x523)
0x29102…29120 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 ┆ m := monitor(42) lookup :┆
0x29120…29140 28 20 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 ┆( zoout, 0, tail); if m=3 ┆
0x29140…29160 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 6f 72 20 69 3a 3d ┆then begin for i:=┆
0x29160…2917a 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 ┆2 step 1 until 10 do tail(┆
0x2917a…29180 (0x518,0x524)
0x29180…291a0 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 3d 20 31 3b 0a 20 ┆i) := 0; tail(1) := 1; ┆
0x291a0…291c0 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 37 2c 20 30 2c 20 ┆ tail(6) := systime(7, 0, ┆
0x291c0…291e0 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 6f 72 28 34 30 29 ┆short); m := monitor(40)┆
0x291e0…29200 63 72 20 65 6e 74 72 20 3a 28 20 7a 6f 6f 75 74 2c 20 30 2c 20 74 61 69 00 00 00 00 00 00 00 00 ┆cr entr :( zoout, 0, tai ┆
0x29200…29206 (329,) (0x518,0x525)
0x29206…29220 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 ┆l); if m>0 then sy┆
0x29220…29240 73 74 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 ┆stem(9, m,<:<10>temp cre:>); ┆
0x29240…29260 20 20 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 ┆ end else if m<>0 then s┆
0x29260…2927e 79 73 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 ┆ystem(9, m, <:<10>outfile:>); ┆
0x2927e…29284 (0x518,0x526)
0x29284…292a0 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 ┆ close(zoout, true); ┆
0x292a0…292c0 20 20 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 ┆ end; end fp-param; <* ini┆
0x292c0…292e0 74 69 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 ┆tialize cat_table and quote_tabl┆
0x292e0…292fc 65 20 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 ┆e *> begin integer i; ┆
0x292fc…29302 (0x518,0x527)
0x29302…29320 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 ┆ <* cat_table-kinds: ┆
0x29320…29340 20 30 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 ┆ 0: same as iso. 1: gre┆
0x29340…29360 61 74 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 ┆at number. 2: number. ┆
0x29360…2937a 20 20 20 20 20 33 3a 20 20 73 69 67 6e 73 2e 0a 20 20 20 20 20 20 20 36 3a 20 ┆ 3: signs. 6: ┆
0x2937a…29380 (0x518,0x528)
0x29380…293a0 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 2e 0a 20 20 20 20 ┆ letters. 7: space. ┆
0x293a0…293c0 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 6d 2e 0a 20 20 20 ┆ 8: quote, ff, nl and em. ┆
0x293c0…293e0 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 63 68 61 72 61 63 ┆ 9: the rest, illegal charac┆
0x293e0…29400 74 65 72 73 2e 0a 20 20 20 20 2a 3e 0a 20 20 20 20 66 6f 72 20 69 3a 3d 00 00 00 00 00 00 00 00 ┆ters. *> for i:= ┆
0x29400…29406 (330,) (0x518,0x529)
0x29406…29420 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 ┆1 step 1 until 47, 58 step┆
0x29420…29440 20 31 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 ┆ 1 until 64, 94, 95, ┆
0x29440…29460 39 36 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 ┆96, 126 do cat_table(i) := 9┆
0x29460…2947e 20 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 30 2c 20 31 ┆ shift 12 + i; for i:=0, 1┆
0x2947e…29484 (0x518,0x52a)
0x29484…294a0 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 ┆3, 127 do cat_table(i) := 0 ┆
0x294a0…294c0 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 34 38 20 73 74 65 70 ┆shift 12 + i; for i:=48 step┆
0x294c0…294e0 20 31 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 ┆ 1 until 57 do cat_table(i) := 2┆
0x294e0…294fc 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 ┆ shift 12 + i; cat_table┆
0x294fc…29502 (0x518,0x52b)
0x29502…29520 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 ┆(43) := 3 shift 12 + 43; c┆
0x29520…29540 61 74 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 ┆at_table(45) := 3 shift 12 + 45;┆
0x29540…29560 0a 20 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 ┆ for i:=65 step 1 until 93 d┆
0x29560…2957a 6f 20 63 61 74 5f 74 61 62 6c 65 28 69 29 20 3a 3d 20 36 20 73 68 69 66 74 20 ┆o cat_table(i) := 6 shift ┆
0x2957a…29580 (0x518,0x52c)
0x29580…295a0 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 74 65 70 20 31 20 ┆12 + i+32; for i:=97 step 1 ┆
0x295a0…295c0 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 3a 3d 20 36 20 73 ┆until 125 do cat_table(i) := 6 s┆
0x295c0…295e0 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 28 33 32 29 20 3a ┆hift 12 + i; cat_table(32) :┆
0x295e0…29600 3d 20 37 20 73 68 69 66 74 20 31 32 20 2b 20 33 32 3b 0a 20 20 20 20 66 00 00 00 00 00 00 00 00 ┆= 7 shift 12 + 32; f ┆
0x29600…29606 (331,) (0x518,0x52d)
0x29606…29620 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 ┆or i:=10, 12, 25, 34 do ca┆
0x29620…29640 74 5f 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 ┆t_table(i) := 8 shift 12 + i; ┆
0x29640…29660 20 20 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 ┆ <* quote_table-kinds: ┆
0x29660…2967e 30 3a 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 ┆0: same as iso. 8: qu┆
0x2967e…29684 (0x518,0x52e)
0x29684…296a0 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 ┆ote and em. 6: the r┆
0x296a0…296c0 65 73 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 ┆est. *> for i:=1 step 1 ┆
0x296c0…296e0 75 6e 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 ┆until 127 do quote_table(i) := 6┆
0x296e0…296fc 20 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 30 2c ┆ shift 12 + i; for i:=0,┆
0x296fc…29702 (0x518,0x52f)
0x29702…29720 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 ┆ 13, 127 do quote_table(i) := ┆
0x29720…29740 30 20 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 ┆0 shift 12 + i; for i:=25, 3┆
0x29740…29760 34 20 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 ┆4 do quote_table(i) := 8 shift 1┆
0x29760…2977a 32 20 2b 20 69 3b 0a 0a 20 20 20 20 69 6e 74 61 62 6c 65 28 63 61 74 5f 74 61 ┆2 + i; intable(cat_ta┆
0x2977a…29780 (0x518,0x530)
0x29780…297a0 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 69 7a 65 20 70 61 ┆ble); end; <* initialize pa┆
0x297a0…297c0 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 20 69 3b 0a 20 20 ┆ram *> begin integer i; ┆
0x297c0…297e0 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 20 64 6f 0a 20 20 ┆ for i:=0 step 1 until 22 do ┆
0x297e0…29800 20 20 70 61 72 61 6d 28 69 29 20 3a 3d 20 6c 6f 6e 67 20 28 63 61 73 65 00 00 00 00 00 00 00 00 ┆ param(i) := long (case ┆
0x29800…29806 (332,) (0x518,0x531)
0x29806…29820 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 ┆ (i+1) of ( <:end:>,┆
0x29820…29840 0a 20 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 ┆ <:maxp:>, <:proc:>, <:dpr┆
0x29840…29860 6f 3a 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 ┆o:>, <:cpro:>, <:ipro:>, <┆
0x29860…2987e 3a 62 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 ┆:buf:>, <:area:>, <:stdb:>, <┆
0x2987e…29884 (0x518,0x532)
0x29884…298a0 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 ┆:user:>, <:maxb:>, <:p┆
0x298a0…298c0 61 73 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 ┆ass:>, <:mins:>, <:maxs:>, ┆
0x298c0…298e0 20 3c 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 ┆ <:fp:>, <:bs:>, <:key0:>, <:k┆
0x298e0…298fc 65 79 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 ┆ey1:>, <:key2:>, <:key┆
0x298fc…29902 (0x518,0x533)
0x29902…29920 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 ┆3:>, <:dter:>, <:term:>, <::>)┆
0x29920…29940 20 20 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 ┆ ); end; data_error := fal┆
0x29940…29960 73 65 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 ┆se; em := false; elem_in_val┆
0x29960…2997a 20 3a 3d 20 30 3b 0a 20 20 65 6c 65 6d 5f 69 6e 5f 67 6c 76 61 6c 20 3a 3d 20 ┆ := 0; elem_in_glval := ┆
0x2997a…29980 (0x518,0x534)
0x29980…299a0 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 20 3a 3d 20 30 3b ┆1; glval(1) := glkind(1) := 0;┆
0x299a0…299c0 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 61 6d 65 28 31 29 ┆ valindex := 1; proc_name(1)┆
0x299c0…299e0 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 3a 3a 3e 3b 0a 20 ┆ := proc_name(2) := long <::>; ┆
0x299e0…29a00 20 6e 6f 20 3a 3d 20 30 3b 0a 20 20 70 61 20 3a 3d 20 31 3b 0a 20 20 74 00 00 00 00 00 00 00 00 ┆ no := 0; pa := 1; t ┆
0x29a00…29a06 (333,) (0x518,0x535)
0x29a06…29a20 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 ┆r := 2; nl := false add ┆
0x29a20…29a40 31 30 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 ┆10; sp := false add 32; word┆
0x29a40…29a60 20 3a 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 ┆ := 0; base := 0; segm := 10┆
0x29a60…29a7e 3b 0a 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; ┆
0x29a7e…29a84 (0x518,0x536)
0x29a84…29aa0 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 ┆ key := 10; bufs := 19; ┆
0x29aa0…29ac0 20 74 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 ┆ time := 20; buf := 1; area :┆
0x29ac0…29ae0 3d 20 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 ┆= buf + 1; std1 := area + 2; ┆
0x29ae0…29afc 73 74 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 ┆std2 := std1 + 2; use1 := ┆
0x29afc…29b02 (0x518,0x537)
0x29b02…29b20 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 ┆std2 + 2; use2 := use1 + 2; ┆
0x29b20…29b40 20 6d 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 ┆ max1 := use2 + 2; max2 := max1┆
0x29b40…29b60 20 2b 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 ┆ + 2; pass := max2; mins := ┆
0x29b60…29b7a 70 61 73 73 20 2b 20 31 30 3b 0a 20 20 6d 61 78 73 20 3a 3d 20 6d 69 6e 73 20 ┆pass + 10; maxs := mins ┆
0x29b7a…29b80 (0x518,0x538)
0x29b80…29ba0 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 70 65 72 6d 31 20 ┆+ 2; fp := maxs + 10; perm1 ┆
0x29ba0…29bc0 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 30 65 20 3a 3d 20 ┆:= fp + 40; dev := 0; k0e := ┆
0x29bc0…29be0 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 20 20 69 6e 64 65 ┆dev + 10; k0s := k0e + 2; inde┆
0x29be0…29c00 78 5f 6c 67 74 20 3a 3d 20 31 30 3b 0a 20 20 70 72 6f 63 5f 64 65 73 5f 00 00 00 00 00 00 00 00 ┆x_lgt := 10; proc_des_ ┆
0x29c00…29c06 (334,) (0x518,0x539)
0x29c06…29c20 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 ┆lgt := 364; term_des_lgt┆
0x29c20…29c40 20 3a 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 ┆ := 26; proc_pa_lgt := proc_de┆
0x29c40…29c60 73 5f 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 ┆s_lgt//2; term_pa_lgt := term_┆
0x29c60…29c7e 64 65 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 ┆des_lgt//2; no_of_bs := 12; ┆
0x29c7e…29c84 (0x518,0x53a)
0x29c84…29ca0 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 ┆<* 12 bs devices allowed *> ┆
0x29ca0…29cc0 20 20 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 ┆ proc_pr_index := (512-6)//inde┆
0x29cc0…29ce0 78 5f 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 ┆x_lgt; term_pr_prsegm := (512-┆
0x29ce0…29cfc 32 2d 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 ┆2-proc_des_lgt)//term_des_lg┆
0x29cfc…29d02 (0x518,0x53b)
0x29d02…29d20 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 ┆t; term_pr_segm := (512-2)//┆
0x29d20…29d40 74 65 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 ┆term_des_lgt; free_w_prsegm :=┆
0x29d40…29d60 20 70 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 ┆ proc_des_lgt + term_des_lgt*ter┆
0x29d60…29d7a 6d 5f 70 72 5f 70 72 73 65 67 6d 20 2b 20 32 3b 0a 20 20 66 72 65 65 5f 77 5f ┆m_pr_prsegm + 2; free_w_┆
0x29d7a…29d80 (0x518,0x53c)
0x29d80…29da0 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 70 72 5f 73 65 67 ┆segm := term_des_lgt*term_pr_seg┆
0x29da0…29dc0 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 20 20 74 72 5f 65 ┆m + 2; great_trno := 5; tr_e┆
0x29dc0…29de0 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 20 74 72 5f 70 72 ┆nd := 0; tr_maxp := 1; tr_pr┆
0x29de0…29e00 6f 63 20 3a 3d 20 32 3b 0a 20 20 70 61 5f 74 65 72 6d 20 3a 3d 20 32 31 00 00 00 00 00 00 00 00 ┆oc := 2; pa_term := 21 ┆
0x29e00…29e06 (335,) (0x518,0x53d)
0x29e06…29e20 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 ┆; pa_dterm := 20; i :=┆
0x29e20…29e40 20 31 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 ┆ 1; open(zonew, 4, string newc┆
0x29e40…29e60 61 74 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 ┆at(increase(i)), 0); if ini┆
0x29e60…29e7e 74 20 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 ┆t then begin maxprocs :=┆
0x29e7e…29e84 (0x518,0x53e)
0x29e84…29ea0 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 ┆ proc_pr_index; index_se┆
0x29ea0…29ec0 67 6d 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 ┆gm := 0; read_param(trans); ┆
0x29ec0…29ee0 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 20 20 69 66 20 ┆ newpa_read := false; if ┆
0x29ee0…29efc 74 72 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 ┆trans=tr_maxp then begin┆
0x29efc…29f02 (0x518,0x53f)
0x29f02…29f20 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 ┆ if read_no(no1) then ┆
0x29f20…29f40 20 20 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 ┆ maxprocs := (no1+proc_pr_ind┆
0x29f40…29f60 65 78 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 ┆ex-1)//proc_pr_index*proc_pr_ind┆
0x29f60…29f7a 65 78 3b 0a 20 20 20 20 20 20 69 6e 64 65 78 5f 73 65 67 6d 20 3a 3d 20 28 6d ┆ex; index_segm := (m┆
0x29f7a…29f80 (0x518,0x540)
0x29f80…29fa0 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 0a 20 20 20 20 20 ┆axprocs-1)//proc_pr_index; ┆
0x29fa0…29fc0 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 64 3b 0a 20 20 20 ┆ read_param(trans); end; ┆
0x29fc0…29fe0 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 28 7a 6f 6e 65 77 ┆ i := monitor(42) lookup :(zonew┆
0x29fe0…2a000 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 69 66 20 69 3e 30 20 74 00 00 00 00 00 00 00 00 ┆, 0, tail); if i>0 t ┆
0x2a000…2a006 (336,) (0x518,0x541)
0x2a006…2a020 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 ┆hen system(9, i, <:<10>loo┆
0x2a020…2a040 6b 75 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 ┆kup:>); maxsegm := tail(1) -┆
0x2a040…2a060 20 31 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 ┆ 1; for i:=1 while maxsegm<i┆
0x2a060…2a07e 6e 64 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 ┆ndex_segm do extendcat(zonew);┆
0x2a07e…2a084 (0x518,0x542)
0x2a084…2a0a0 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 ┆ for i:=0 step 1 until m┆
0x2a0a0…2a0c0 61 78 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 ┆axsegm do begin setpos┆
0x2a0c0…2a0e0 69 74 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 ┆ition(zonew,0,i); outrec6(┆
0x2a0e0…2a0fc 7a 6f 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 ┆zonew,512); for j:=1 s┆
0x2a0fc…2a102 (0x518,0x543)
0x2a102…2a120 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 ┆tep 1 until 256 do zonew.word(┆
0x2a120…2a140 6a 29 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 ┆j):=-1; if i>index_segm th┆
0x2a140…2a160 65 6e 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 ┆en zonew.word(256) := i + 1; ┆
0x2a160…2a17a 20 65 6e 64 3b 0a 20 20 20 20 69 66 20 69 3e 69 6e 64 65 78 5f 73 65 67 6d 20 ┆ end; if i>index_segm ┆
0x2a17a…2a180 (0x518,0x544)
0x2a180…2a1a0 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 3b 0a 0a 20 20 20 ┆then zonew.word(256) := -1; ┆
0x2a1a0…2a1c0 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 20 20 20 20 69 6e ┆ used_segm := index_segm; in┆
0x2a1c0…2a1e0 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 6f 75 6e 74 20 3a ┆dex_segm := -1; proc_count :┆
0x2a1e0…2a200 3d 20 30 3b 0a 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 77 68 69 6c 65 20 00 00 00 00 00 00 00 00 ┆= 0; for i:=1 while ┆
0x2a200…2a206 (337,) (0x518,0x545)
0x2a206…2a220 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 ┆-,em do begin if┆
0x2a220…2a240 20 74 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 ┆ trans=tr_end then begin ┆
0x2a240…2a260 20 20 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 ┆ em :=true; goto e┆
0x2a260…2a27e 6e 64 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 ┆ndinit; end else ┆
0x2a27e…2a284 (0x518,0x546)
0x2a284…2a2a0 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 ┆ if trans<>tr_proc then ┆
0x2a2a0…2a2c0 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 74 72 61 6e ┆ begin error(<:tran┆
0x2a2c0…2a2e0 73 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 5f 74 72 61 6e ┆s:>, tr); goto read_tran┆
0x2a2e0…2a2fc 73 3b 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 ┆s; end; if proc_┆
0x2a2fc…2a302 (0x518,0x547)
0x2a302…2a320 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 ┆count>=maxprocs then beg┆
0x2a320…2a340 69 6e 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 ┆in error(<:cat full:>, n┆
0x2a340…2a360 6f 29 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 ┆o); goto endinit; ┆
0x2a360…2a37a 65 6e 64 3b 0a 20 20 20 20 20 20 69 66 20 2d 2c 72 65 61 64 5f 6e 61 6d 65 28 ┆end; if -,read_name(┆
0x2a37a…2a380 (0x518,0x548)
0x2a380…2a3a0 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 65 67 69 6e 0a 20 ┆proc_name, 8) then begin ┆
0x2a3a0…2a3c0 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 3b 0a 20 20 20 20 ┆ error(<:name:>, tr); ┆
0x2a3c0…2a3e0 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 20 65 6e 64 3b 0a ┆ goto read_trans; end; ┆
0x2a3e0…2a400 20 20 20 20 20 20 69 66 20 73 65 67 6d 5f 6e 6f 28 7a 6f 6e 65 77 2c 20 00 00 00 00 00 00 00 00 ┆ if segm_no(zonew, ┆
0x2a400…2a406 (338,) (0x518,0x549)
0x2a406…2a420 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 ┆proc_name, proc_byte)<>-1 ┆
0x2a420…2a440 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 3c ┆then begin error(<┆
0x2a440…2a460 3a 70 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 ┆:proc in cat:>, tr); got┆
0x2a460…2a47e 6f 20 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 ┆o read_trans; end; ┆
0x2a47e…2a484 (0x518,0x54a)
0x2a484…2a4a0 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 ┆ init_proc(proc_params); ┆
0x2a4a0…2a4c0 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 6d 73 29 20 74 68 65 ┆ if read_proc(proc_params) the┆
0x2a4c0…2a4e0 6e 0a 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 ┆n begin if check_p┆
0x2a4e0…2a4fc 72 6f 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 ┆roc(proc_params) then ┆
0x2a4fc…2a502 (0x518,0x54b)
0x2a502…2a520 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 ┆ begin if proc_byte┆
0x2a520…2a540 3d 30 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 ┆=0 then index_segm :┆
0x2a540…2a560 3d 20 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 ┆= index_segm + 1; setp┆
0x2a560…2a57a 6f 73 69 74 69 6f 6e 28 7a 6f 6e 65 77 2c 20 30 2c 20 69 6e 64 65 78 5f 73 65 ┆osition(zonew, 0, index_se┆
0x2a57a…2a580 (0x518,0x54c)
0x2a580…2a5a0 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 6e 65 77 2c 20 35 ┆gm); swoprec6(zonew, 5┆
0x2a5a0…2a5c0 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 3d 20 75 73 65 64 ┆12); used_segm := used┆
0x2a5c0…2a5e0 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 65 64 5f 73 65 67 ┆_segm + 1; if used_seg┆
0x2a5e0…2a600 6d 3e 6d 61 78 73 65 67 6d 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆m>maxsegm then ┆
0x2a600…2a606 (339,) (0x518,0x54d)
0x2a606…2a620 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 ┆ begin extendc┆
0x2a620…2a640 61 74 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 ┆at(zonew); setpositi┆
0x2a640…2a660 6f 6e 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 ┆on(zonew, 0, index_segm); ┆
0x2a660…2a67e 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 20 ┆ swoprec6(zonew, 512); ┆
0x2a67e…2a684 (0x518,0x54e)
0x2a684…2a6a0 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 ┆ end; base ┆
0x2a6a0…2a6c0 3a 3d 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 ┆:= proc_byte; proc_cou┆
0x2a6c0…2a6e0 6e 74 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 ┆nt := proc_count + 1; ┆
0x2a6e0…2a6fc 74 6f 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 ┆to_from(zonew.base, proc_nam┆
0x2a6fc…2a702 (0x518,0x54f)
0x2a702…2a720 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 ┆e, 8); zonew.base.se┆
0x2a720…2a740 67 6d 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 ┆gm := used_segm; setpo┆
0x2a740…2a760 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 0a 20 20 20 ┆sition(zonew, 0, used_segm); ┆
0x2a760…2a77a 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 ┆ swoprec6(zonew, 512┆
0x2a77a…2a780 (0x518,0x550)
0x2a780…2a7a0 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 36 29 20 3a 3d 20 ┆); zonew.word(256) := ┆
0x2a7a0…2a7c0 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 77 2c 20 70 72 6f ┆-1; to_from(zonew, pro┆
0x2a7c0…2a7e0 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 20 20 20 20 20 20 ┆c_params, proc_des_lgt); ┆
0x2a7e0…2a800 20 20 20 70 72 6f 63 5f 73 65 67 6d 73 20 3a 3d 20 31 3b 0a 0a 20 20 20 00 00 00 00 00 00 00 00 ┆ proc_segms := 1; ┆
0x2a800…2a806 (340,) (0x518,0x551)
0x2a806…2a820 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 ┆ term_count := 0; ┆
0x2a820…2a840 20 20 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 ┆ term_start := proc_des_l┆
0x2a840…2a860 67 74 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 ┆gt; read_param(paramno┆
0x2a860…2a87e 29 3b 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┆
0x2a87e…2a884 (0x518,0x552)
0x2a884…2a8a0 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 ┆e; for i:=1 while ┆
0x2a8a0…2a8c0 70 61 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 ┆paramno=pa_term do beg┆
0x2a8c0…2a8e0 69 6e 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 ┆in for j:=1 step 1 u┆
0x2a8e0…2a8fc 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 ┆ntil term_pa_lgt do term_par┆
0x2a8fc…2a902 (0x518,0x553)
0x2a902…2a920 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 ┆ams(j) := 0; term_┆
0x2a920…2a940 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; ┆
0x2a940…2a960 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 3a 3d 20 66 61 6c 73 ┆ term_params.time := fals┆
0x2a960…2a97a 65 20 61 64 64 20 34 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 2d ┆e add 40; if -┆
0x2a97a…2a980 (0x518,0x554)
0x2a980…2a9a0 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 64 2c 20 31 31 29 ┆,read_name(term_params.exid, 11)┆
0x2a9a0…2a9c0 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 ┆
0x2a9c0…2a9e0 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 0a 20 20 20 20 20 ┆ error(<:name:>, pa); ┆
0x2a9e0…2aa00 20 20 20 20 20 20 20 20 20 67 6f 74 6f 20 72 65 61 64 5f 74 65 72 6d 3b 00 00 00 00 00 00 00 00 ┆ goto read_term; ┆
0x2aa00…2aa06 (341,) (0x518,0x555)
0x2aa06…2aa20 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 ┆ end; ┆
0x2aa20…2aa40 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 20 33 ┆ if -,read_quote_text(name, 3┆
0x2aa40…2aa60 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 20 20 20 20 ┆) then begin ┆
0x2aa60…2aa7e 20 20 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); ┆
0x2aa7e…2aa84 (0x518,0x556)
0x2aa84…2aaa0 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;┆
0x2aaa0…2aac0 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 74 65 ┆ end; te┆
0x2aac0…2aae0 72 6d 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 ┆rm_params.intid := name(1) shift┆
0x2aae0…2aafc 20 28 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; ┆
0x2aafc…2ab02 (0x518,0x557)
0x2ab02…2ab20 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 ┆ if term_segm(zonew, used_se┆
0x2ab20…2ab40 67 6d 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 ┆gm-proc_segms+1, term_params.exi┆
0x2ab40…2ab60 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 74 65 72 6d ┆d, term┆
0x2ab60…2ab7a 5f 70 61 72 61 6d 73 2e 69 6e 74 69 64 2c 20 74 65 72 6d 5f 62 79 74 65 29 3e ┆_params.intid, term_byte)>┆
0x2ab7a…2ab80 (0x518,0x558)
0x2ab80…2aba0 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 ┆
0x2aba0…2abc0 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 3a 3e 2c 20 70 61 ┆ error(<:term in cat:>, pa┆
0x2abc0…2abe0 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 5f 74 65 72 6d 3b ┆); goto read_term;┆
0x2abe0…2ac00 0a 20 20 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 ┆ end; ┆
0x2ac00…2ac06 (342,) (0x518,0x559)
0x2ac06…2ac20 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 ┆ if -,read_quote_text┆
0x2ac20…2ac40 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 20 20 ┆(term_params.key, 11) then ┆
0x2ac40…2ac60 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 65 72 72 6f 72 ┆ begin error┆
0x2ac60…2ac7e 28 3c 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); ┆
0x2ac7e…2ac84 (0x518,0x55a)
0x2ac84…2aca0 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 ┆ goto read_term; ┆
0x2aca0…2acc0 20 20 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 ┆ end; <* read buf┆
0x2acc0…2ace0 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 73 65 6e 74 20 2a 3e ┆ring and timecount if present *>┆
0x2ace0…2acfc 0a 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 ┆ if read_no(j) t┆
0x2acfc…2ad02 (0x518,0x55b)
0x2ad02…2ad20 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 ┆hen begin ┆
0x2ad20…2ad40 20 20 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 ┆ if j<0 then ┆
0x2ad40…2ad60 62 65 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 ┆begin error(<:bu┆
0x2ad60…2ad7a 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); ┆
0x2ad7a…2ad80 (0x518,0x55c)
0x2ad80…2ada0 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 20 20 ┆ goto read_term; ┆
0x2ada0…2adc0 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 65 67 69 6e 0a 20 ┆ end else begin ┆
0x2adc0…2ade0 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 62 75 66 73 20 ┆ term_params.bufs ┆
0x2ade0…2ae00 3a 3d 20 66 61 6c 73 65 20 61 64 64 20 6a 3b 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆:= false add j; ┆
0x2ae00…2ae06 (343,) (0x518,0x55d)
0x2ae06…2ae20 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┆
0x2ae20…2ae40 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 20 20 20 ┆ begin ┆
0x2ae40…2ae60 20 20 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 ┆ if j<=0 then ┆
0x2ae60…2ae7e 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 ┆
0x2ae7e…2ae84 (0x518,0x55e)
0x2ae84…2aea0 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 ┆ error(<:timecount:>, pa)┆
0x2aea0…2aec0 3b 0a 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 ┆; goto read_┆
0x2aec0…2aee0 74 65 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 ┆term; end ┆
0x2aee0…2aefc 20 20 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┆
0x2aefc…2af02 (0x518,0x55f)
0x2af02…2af20 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 ┆ms.time := false add j; ┆
0x2af20…2af40 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 65 6e 64 ┆ end; end┆
0x2af40…2af60 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 74 ┆; end; t┆
0x2af60…2af7a 65 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 ┆erm_count := term_count + ┆
0x2af7a…2af80 (0x518,0x560)
0x2af80…2afa0 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 6d 73 3d 31 20 61 ┆1; if proc_segms=1 a┆
0x2afa0…2afc0 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 67 6d 2b 31 20 6f ┆nd term_count=term_pr_prsegm+1 o┆
0x2afc0…2afe0 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 73 3e 31 20 61 6e ┆r proc_segms>1 an┆
0x2afe0…2b000 64 20 74 65 72 6d 5f 63 6f 75 6e 74 3d 74 65 72 6d 5f 70 72 5f 73 65 67 00 00 00 00 00 00 00 00 ┆d term_count=term_pr_seg ┆
0x2b000…2b006 (344,) (0x518,0x561)
0x2b006…2b020 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 ┆m+1 then begin┆
0x2b020…2b040 0a 20 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 ┆ used_segm := used┆
0x2b040…2b060 5f 73 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 ┆_segm + 1; if used┆
0x2b060…2b07e 5f 73 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 ┆_segm>maxsegm then extendcat(z┆
0x2b07e…2b084 (0x518,0x562)
0x2b084…2b0a0 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 ┆onew); setposi┆
0x2b0a0…2b0c0 74 69 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 ┆tion(zonew, 0, used_segm-1); ┆
0x2b0c0…2b0e0 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 31 32 29 3b ┆ swoprec6(zonew, 512);┆
0x2b0e0…2b0fc 0a 20 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┆
0x2b0fc…2b102 (0x518,0x563)
0x2b102…2b120 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 ┆6) := used_segm; ┆
0x2b120…2b140 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 73 65 67 6d ┆ setposition(zonew, 0, used_segm┆
0x2b140…2b160 29 3b 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 ┆); swoprec6(zonew,┆
0x2b160…2b17a 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 6e 65 77 ┆ 512); zonew┆
0x2b17a…2b180 (0x518,0x564)
0x2b180…2b1a0 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 20 20 20 20 20 20 ┆.word(256) := -1; ┆
0x2b1a0…2b1c0 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 20 31 3b 0a 20 20 ┆proc_segms := proc_segms + 1; ┆
0x2b1c0…2b1e0 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 31 3b 0a 20 20 20 ┆ term_count := 1; ┆
0x2b1e0…2b200 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 73 74 61 72 74 20 3a 3d 00 00 00 00 00 00 00 00 ┆ term_start := ┆
0x2b200…2b206 (345,) (0x518,0x565)
0x2b206…2b220 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 ┆ 0; end; ┆
0x2b220…2b240 20 20 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 ┆ setposition(zonew, 0, use┆
0x2b240…2b260 64 5f 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 ┆d_segm); swoprec6(zo┆
0x2b260…2b27e 6e 65 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 ┆new, 512); base :=┆
0x2b27e…2b284 (0x518,0x566)
0x2b284…2b2a0 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 ┆ term_start + (term_count-1)┆
0x2b2a0…2b2c0 2a 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 74 6f 5f 66 72 ┆*term_des_lgt; to_fr┆
0x2b2c0…2b2e0 6f 6d 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 ┆om(zonew.base, term_params, term┆
0x2b2e0…2b2fc 5f 64 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 ┆_des_lgt); read_term: ┆
0x2b2fc…2b302 (0x518,0x567)
0x2b302…2b320 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 ┆ read_param(paramno); ┆
0x2b320…2b340 20 20 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 ┆ end for paramno=term; ┆
0x2b340…2b360 20 20 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 ┆ end if check_proc; en┆
0x2b360…2b37a 64 20 69 66 20 72 65 61 64 5f 70 72 6f 63 3b 0a 72 65 61 64 5f 74 72 61 6e 73 ┆d if read_proc; read_trans┆
0x2b37a…2b380 (0x518,0x568)
0x2b380…2b3a0 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 70 61 72 61 6d 6e ┆: if newpa_read and paramn┆
0x2b3a0…2b3c0 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 20 20 20 ┆o>great_trno or -,newpa_read ┆
0x2b3c0…2b3e0 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 20 20 20 20 ┆ then read_param(trans) ┆
0x2b3e0…2b400 65 6c 73 65 20 74 72 61 6e 73 20 3a 3d 20 70 61 72 61 6d 6e 6f 3b 0a 20 00 00 00 00 00 00 00 00 ┆else trans := paramno; ┆
0x2b400…2b406 (346,) (0x518,0x569)
0x2b406…2b420 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 ┆ newpa_read := false; ┆
0x2b420…2b440 20 20 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 ┆ end while -,em; endinit: ┆
0x2b440…2b460 20 20 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 ┆ setposition(zonew, 0, 0); ┆
0x2b460…2b47e 73 77 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 ┆swoprec6(zonew, 512); zone┆
0x2b47e…2b484 (0x518,0x56a)
0x2b484…2b4a0 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 ┆w.word(254) := proc_count; ┆
0x2b4a0…2b4c0 20 20 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 ┆ zonew.word(255) := maxprocs; ┆
0x2b4c0…2b4e0 20 20 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 ┆ if used_segm<maxsegm then ┆
0x2b4e0…2b4fc 20 20 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┆
0x2b4fc…2b502 (0x518,0x56b)
0x2b502…2b520 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 ┆gm + 1 else zonew.word(256┆
0x2b520…2b540 29 20 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 ┆) := -1; end init else be┆
0x2b540…2b560 67 69 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 ┆gin <* update *> read_param┆
0x2b560…2b57a 28 74 72 61 6e 73 29 3b 0a 20 20 20 20 6e 65 77 70 61 5f 72 65 61 64 20 3a 3d ┆(trans); newpa_read :=┆
0x2b57a…2b580 (0x518,0x56c)
0x2b580…2b5a0 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 20 2d 2c 65 6d 20 ┆ false; for i:=1 while -,em ┆
0x2b5a0…2b5c0 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 73 3d 74 72 5f 65 ┆do begin if trans=tr_e┆
0x2b5c0…2b5e0 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 20 20 65 6d 20 3a ┆nd then begin em :┆
0x2b5e0…2b600 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 67 6f 74 6f 20 65 6e 64 00 00 00 00 00 00 00 00 ┆= true; goto end ┆
0x2b600…2b606 (347,) (0x518,0x56d)
0x2b606…2b620 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 ┆_upd; end; if ┆
0x2b620…2b640 74 72 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 ┆trans>great_trno or trans<=tr_pr┆
0x2b640…2b660 6f 63 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 ┆oc then begin erro┆
0x2b660…2b67e 72 28 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 ┆r(<:trans:>, tr); goto┆
0x2b67e…2b684 (0x518,0x56e)
0x2b684…2b6a0 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 ┆ read_upd; end; ┆
0x2b6a0…2b6c0 69 66 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 ┆if -,read_name(proc_name, 8) the┆
0x2b6c0…2b6e0 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 6e 61 ┆n begin error(<:na┆
0x2b6e0…2b6fc 6d 65 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 ┆me:>, tr); goto read┆
0x2b6fc…2b702 (0x518,0x56f)
0x2b702…2b720 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 ┆_upd; end; index_s┆
0x2b720…2b740 65 67 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 ┆egm := segm_no(zoold, proc_name,┆
0x2b740…2b760 20 70 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 ┆ proc_byte); case (trans-┆
0x2b760…2b77a 74 72 5f 70 72 6f 63 29 20 6f 66 0a 20 20 20 20 20 20 62 65 67 69 6e 0a 20 20 ┆tr_proc) of begin ┆
0x2b77a…2b780 (0x518,0x570)
0x2b780…2b7a0 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 65 73 73 20 2a 3e ┆ begin <* delete process *>┆
0x2b7a0…2b7c0 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 31 20 74 68 65 6e ┆ if index_segm=-1 then┆
0x2b7c0…2b7e0 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 72 ┆ begin err┆
0x2b7e0…2b800 6f 72 28 3c 3a 70 72 6f 63 20 6e 6f 74 20 69 6e 20 63 61 74 3a 3e 2c 20 00 00 00 00 00 00 00 00 ┆or(<:proc not in cat:>, ┆
0x2b800…2b806 (348,) (0x518,0x571)
0x2b806…2b820 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 ┆tr); goto read┆
0x2b820…2b840 5f 75 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 ┆_upd; end; b┆
0x2b840…2b860 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 20 20 6e 65 77 20 ┆ase := proc_byte; new ┆
0x2b860…2b87e 3a 3d 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; ┆
0x2b87e…2b884 (0x518,0x572)
0x2b884…2b8a0 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 ┆setposition(zoold, 0, 0); ┆
0x2b8a0…2b8c0 20 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 20 20 ┆ inrec6(zoold, 512); ┆
0x2b8c0…2b8e0 20 20 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 ┆ old := zoold.word(256); ┆
0x2b8e0…2b8fc 20 20 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<>┆
0x2b8fc…2b902 (0x518,0x573)
0x2b902…2b920 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 ┆-1 do begin ┆
0x2b920…2b940 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 6e 65 77 29 3b 0a ┆ setposition(zoold, 0, new); ┆
0x2b940…2b960 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)┆
0x2b960…2b97a 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6a 3a 3d 6e 65 77 3b 0a 20 20 20 20 ┆; j:=new; ┆
0x2b97a…2b980 (0x518,0x574)
0x2b980…2b9a0 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 0a ┆ new := zoold.word(256); ┆
0x2b9a0…2b9c0 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 31 20 75 6e 74 69 ┆ for k:=1 step 1 unti┆
0x2b9c0…2b9e0 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 2e 77 6f 72 64 28 ┆l 255 do zoold.word(┆
0x2b9e0…2ba00 6b 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7a 6f 00 00 00 00 00 00 00 00 ┆k) := -1; zo ┆
0x2ba00…2ba06 (349,) (0x518,0x575)
0x2ba06…2ba20 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 ┆old.word(256) := old; ┆
0x2ba20…2ba40 20 20 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 ┆ old := j; end;┆
0x2ba40…2ba60 0a 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 2c ┆ setposition(zoold, 0,┆
0x2ba60…2ba7e 20 30 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 ┆ 0); swoprec6(zoold,┆
0x2ba7e…2ba84 (0x518,0x576)
0x2ba84…2baa0 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 ┆ 512); zoold.word(┆
0x2baa0…2bac0 32 35 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 ┆256) := old; zoold.wor┆
0x2bac0…2bae0 64 28 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 ┆d(254) := zoold.word(254) - 1; ┆
0x2bae0…2bafc 20 20 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┆
0x2bafc…2bb02 (0x518,0x577)
0x2bb02…2bb20 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 ┆gm*proc_pr_index + (proc_byte+┆
0x2bb20…2bb40 69 6e 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 ┆index_lgt)//index_lgt; ┆
0x2bb40…2bb60 20 62 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 ┆ base1 := proc_byte; b┆
0x2bb60…2bb7a 61 73 65 32 20 3a 3d 20 62 61 73 65 31 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b ┆ase2 := base1 + index_lgt;┆
0x2bb7a…2bb80 (0x518,0x578)
0x2bb80…2bba0 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 6f 72 64 28 32 35 ┆ stop := zoold.word(25┆
0x2bba0…2bbc0 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 7a 6f 6f 6c 64 2c ┆4); setposition(zoold,┆
0x2bbc0…2bbe0 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 73 77 6f 70 72 ┆ 0, index_segm); swopr┆
0x2bbe0…2bc00 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ec6(zoold, 512); ┆
0x2bc00…2bc06 (350,) (0x518,0x579)
0x2bc06…2bc20 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 ┆ for i:=proc_no step 1 u┆
0x2bc20…2bc40 6e 74 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 ┆ntil stop do begin ┆
0x2bc40…2bc60 20 20 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 ┆ <* index is moved from ┆
0x2bc60…2bc7e 70 6c 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 ┆place i+1 to i *> ┆
0x2bc7e…2bc84 (0x518,0x57a)
0x2bc84…2bca0 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 ┆if i mod proc_pr_index=0 the┆
0x2bca0…2bcc0 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 20 20 ┆n begin ┆
0x2bcc0…2bce0 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 65 ┆ setposition(zoold, 0, index_se┆
0x2bce0…2bcfc 67 6d 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 ┆gm+1); swoprec┆
0x2bcfc…2bd02 (0x518,0x57b)
0x2bd02…2bd20 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 ┆6(zoold, 512); b┆
0x2bd20…2bd40 61 73 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 ┆ase2 := 0; end; ┆
0x2bd40…2bd60 20 20 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 ┆ to_from(index, zoold.bas┆
0x2bd60…2bd7a 65 32 2c 20 69 6e 64 65 78 5f 6c 67 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 ┆e2, index_lgt); ┆
0x2bd7a…2bd80 (0x518,0x57c)
0x2bd80…2bda0 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 20 74 68 65 6e 0a ┆ if i mod proc_pr_index=0 then ┆
0x2bda0…2bdc0 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 ┆
0x2bdc0…2bde0 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┆
0x2bde0…2be00 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 00 00 00 00 00 00 00 00 ┆); swoprec ┆
0x2be00…2be06 (351,) (0x518,0x57d)
0x2be06…2be20 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 ┆6(zoold, 512); ┆
0x2be20…2be40 20 65 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 ┆ end; to_from(zoold.┆
0x2be40…2be60 62 61 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 ┆base1, index, index_lgt); ┆
0x2be60…2be7e 20 20 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 =┆
0x2be7e…2be84 (0x518,0x57e)
0x2be84…2bea0 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 ┆0 then begin ┆
0x2bea0…2bec0 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 69 6e 64 65 78 5f 73 ┆ index_segm := index_s┆
0x2bec0…2bee0 65 67 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 ┆egm + 1; setpositi┆
0x2bee0…2befc 6f 6e 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 ┆on(zoold, 0, index_segm); ┆
0x2befc…2bf02 (0x518,0x57f)
0x2bf02…2bf20 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 ┆ swoprec6(zoold, 51┆
0x2bf20…2bf40 32 29 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 ┆2); base1 := 0; ┆
0x2bf40…2bf60 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 65 6c 73 65 20 62 ┆ end else b┆
0x2bf60…2bf7a 61 73 65 31 20 3a 3d 20 62 61 73 65 31 20 2b 20 69 6e 64 65 78 5f 6c 67 74 3b ┆ase1 := base1 + index_lgt;┆
0x2bf7a…2bf80 (0x518,0x580)
0x2bf80…2bfa0 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 32 20 2b 20 69 6e ┆ base2 := base2 + in┆
0x2bfa0…2bfc0 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 20 20 20 20 20 20 ┆dex_lgt; end; ┆
0x2bfc0…2bfe0 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 20 20 20 20 20 20 ┆ stop := index_lgt//2; ┆
0x2bfe0…2c000 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 6e 74 69 6c 20 00 00 00 00 00 00 00 00 ┆ for i:=1 step 1 until ┆
0x2c000…2c006 (352,) (0x518,0x581)
0x2c006…2c020 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 ┆stop do zoold.b┆
0x2c020…2c040 61 73 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 ┆ase1.word(i) := -1; end;┆
0x2c040…2c060 0a 0a 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 ┆ begin <* correct proce┆
0x2c060…2c07e 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 ┆ss *> if index_segm=┆
0x2c07e…2c084 (0x518,0x582)
0x2c084…2c0a0 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 ┆-1 then begin ┆
0x2c0a0…2c0c0 20 20 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 ┆ error(<:process not in c┆
0x2c0c0…2c0e0 61 74 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 ┆at:>, tr); goto read┆
0x2c0e0…2c0fc 5f 75 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 ┆_upd; end; ┆
0x2c0fc…2c102 (0x518,0x583)
0x2c102…2c120 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 ┆ setposition(zoold, 0, index┆
0x2c120…2c140 5f 73 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 ┆_segm); inrec6(zoold, ┆
0x2c140…2c160 35 31 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 ┆512); base := proc_byt┆
0x2c160…2c17a 65 3b 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 5f 73 65 67 6d 20 3a 3d 20 ┆e; proc_segm := ┆
0x2c17a…2c180 (0x518,0x584)
0x2c180…2c1a0 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 73 65 74 70 6f ┆zoold.base.segm; setpo┆
0x2c1a0…2c1c0 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 29 3b 0a 20 20 20 ┆sition(zoold, 0, proc_segm); ┆
0x2c1c0…2c1e0 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); ┆
0x2c1e0…2c200 20 20 20 20 20 20 20 66 6f 72 20 69 3a 3d 31 20 73 74 65 70 20 31 20 75 00 00 00 00 00 00 00 00 ┆ for i:=1 step 1 u ┆
0x2c200…2c206 (353,) (0x518,0x585)
0x2c206…2c220 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 ┆ntil proc_pa_lgt do ┆
0x2c220…2c240 20 20 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 ┆ proc_params.word(i) := zoold┆
0x2c240…2c260 2e 77 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 ┆.word(i); no1 := no2 :┆
0x2c260…2c27e 3d 20 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┆
0x2c27e…2c284 (0x518,0x586)
0x2c284…2c2a0 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 ┆ until 4 do begin ┆
0x2c2a0…2c2c0 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 69 2d 31 ┆ perm := perm1 + (i-1┆
0x2c2c0…2c2e0 29 2a 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 ┆)*24; no1 := no1 + p┆
0x2c2e0…2c2fc 72 6f 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 ┆roc_params.perm(5); ┆
0x2c2fc…2c302 (0x518,0x587)
0x2c302…2c320 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 ┆ no2 := no2 + proc_params.p┆
0x2c320…2c340 65 72 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 ┆erm(7); end; ┆
0x2c340…2c360 20 70 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 ┆ proc_params.perm1(5) := proc_pa┆
0x2c360…2c37a 72 61 6d 73 2e 70 65 72 6d 31 28 35 29 20 2d 20 6e 6f 31 3b 20 0a 20 20 20 20 ┆rams.perm1(5) - no1; ┆
0x2c37a…2c380 (0x518,0x588)
0x2c380…2c3a0 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 20 3a 3d 20 70 72 ┆ proc_params.perm1(7) := pr┆
0x2c3a0…2c3c0 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 20 20 20 20 20 20 ┆oc_params.perm1(7) - no2; ┆
0x2c3c0…2c3e0 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 6d 73 29 20 74 68 ┆ if read_proc(proc_params) th┆
0x2c3e0…2c400 65 6e 0a 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 ┆en begin ┆
0x2c400…2c406 (354,) (0x518,0x589)
0x2c406…2c420 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 ┆ if check_proc(proc_┆
0x2c420…2c440 70 61 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 ┆params) then begin ┆
0x2c440…2c460 20 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 2c 20 70 72 6f 63 ┆ to_from(zoold, proc┆
0x2c460…2c47e 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 20 20 20 20 20 ┆_params, proc_des_lgt); ┆
0x2c47e…2c484 (0x518,0x58a)
0x2c484…2c4a0 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);┆
0x2c4a0…2c4c0 0a 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 20 74 72 75 ┆ newpa_read := tru┆
0x2c4c0…2c4e0 65 3b 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 ┆e; for k:=1 while ┆
0x2c4e0…2c4fc 70 61 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 ┆paramno=pa_dterm or paramno=┆
0x2c4fc…2c502 (0x518,0x58b)
0x2c502…2c520 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 ┆pa_term do begin┆
0x2c520…2c540 0a 20 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 ┆ for i:=1 step 1┆
0x2c540…2c560 20 75 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 ┆ until term_pa_lgt do term_param┆
0x2c560…2c57a 73 28 69 29 20 3a 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆s(i) := 0; ┆
0x2c57a…2c580 (0x518,0x58c)
0x2c580…2c5a0 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 2e 65 78 69 64 ┆ if -,read_name(term_params.exid┆
0x2c5a0…2c5c0 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 20 62 65 67 69 6e ┆, 11) then begin┆
0x2c5c0…2c5e0 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 3a 6e 61 6d 65 3a ┆ error(<:name:┆
0x2c5e0…2c600 3e 2c 20 70 61 29 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 ┆>, pa); ┆
0x2c600…2c606 (355,) (0x518,0x58d)
0x2c606…2c620 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 ┆ goto read_upd_term; ┆
0x2c620…2c640 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 20 20 ┆ end; ┆
0x2c640…2c660 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 74 ┆ if -,read_quote_text(name, 3) t┆
0x2c660…2c67e 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 ┆hen begin ┆
0x2c67e…2c684 (0x518,0x58e)
0x2c684…2c6a0 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 ┆ error(<:locid:┆
0x2c6a0…2c6c0 3e 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 67 6f 74 6f 20 72 ┆>, pa); goto r┆
0x2c6c0…2c6e0 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 65 6e ┆ead_upd_term; en┆
0x2c6e0…2c6fc 64 3b 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 ┆d; term_para┆
0x2c6fc…2c702 (0x518,0x58f)
0x2c702…2c720 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 ┆ms.intid := name(1) shift (-24┆
0x2c720…2c740 29 20 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 ┆) extract 24; te┆
0x2c740…2c760 72 6d 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 ┆rm := term_segm(zoold, proc_segm┆
0x2c760…2c77a 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 ┆, ┆
0x2c77a…2c780 (0x518,0x590)
0x2c780…2c7a0 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 61 6d 73 2e 69 6e ┆term_params.exid, term_params.in┆
0x2c7a0…2c7c0 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 20 20 20 20 20 20 ┆tid, term_byte); ┆
0x2c7c0…2c7e0 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 31 29 29 20 6f 66 ┆ case (paramno-(pa_dterm-1)) of┆
0x2c7e0…2c800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 0a 00 00 00 00 00 00 00 00 ┆ begin ┆
0x2c800…2c806 (356,) (0x518,0x591)
0x2c806…2c820 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 ┆ begin <┆
0x2c820…2c840 2a 20 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 ┆* dterm *> ┆
0x2c840…2c860 69 66 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 ┆if term<=-1 then ┆
0x2c860…2c87e 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 ┆
0x2c87e…2c884 (0x518,0x592)
0x2c884…2c8a0 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 ┆ error(<:term not in cat┆
0x2c8a0…2c8c0 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 20 20 20 20 20 20 20 ┆:>, pa); ┆
0x2c8c0…2c8e0 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 20 20 20 20 20 20 ┆goto read_upd_term; ┆
0x2c8e0…2c8fc 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 ┆ end; ┆
0x2c8fc…2c902 (0x518,0x593)
0x2c902…2c920 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 ┆ base1 := term_byte; ┆
0x2c920…2c940 20 20 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 ┆ lastterm := (i┆
0x2c940…2c960 66 20 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 ┆f free_w_prsegm<=free_w_segm ┆
0x2c960…2c97a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e ┆ then┆
0x2c97a…2c980 (0x518,0x594)
0x2c980…2c9a0 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 5f 73 65 67 6d 29 ┆ free_w_prsegm else free_w_segm)┆
0x2c9a0…2c9c0 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 20 28 74 65 72 6d ┆ - (term┆
0x2c9c0…2c9e0 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 20 20 20 20 20 20 ┆_des_lgt + 2); ┆
0x2c9e0…2ca00 20 20 20 20 62 61 73 65 32 20 3a 3d 20 69 66 20 74 65 72 6d 5f 62 79 74 00 00 00 00 00 00 00 00 ┆ base2 := if term_byt ┆
0x2ca00…2ca06 (357,) (0x518,0x595)
0x2ca06…2ca20 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 ┆e>=lastterm <* next term i┆
0x2ca20…2ca40 6e 20 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 ┆n new segm *> then 0 ┆
0x2ca40…2ca60 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 5f ┆ else term_┆
0x2ca60…2ca7e 62 79 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 ┆byte+term_des_lgt; ┆
0x2ca7e…2ca84 (0x518,0x596)
0x2ca84…2caa0 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 ┆ last := old := ter┆
0x2caa0…2cac0 6d 3b 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 ┆m; if base2┆
0x2cac0…2cae0 3d 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 ┆=0 and zoold.word(256)<>-1 then ┆
0x2cae0…2cafc 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 ┆
0x2cafc…2cb02 (0x518,0x597)
0x2cb02…2cb20 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 ┆ setposit┆
0x2cb20…2cb40 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 29 3b 0a ┆ion(zoold, 0, zoold.word(256)); ┆
0x2cb40…2cb60 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(┆
0x2cb60…2cb7a 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 ┆zoold, 512); ┆
0x2cb7a…2cb80 (0x518,0x598)
0x2cb80…2cba0 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 72 64 28 31 29 3b ┆ next := zoold.word(1);┆
0x2cba0…2cbc0 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 20 20 20 20 20 20 ┆ end ┆
0x2cbc0…2cbe0 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 3d 20 69 66 20 62 ┆ else next := if b┆
0x2cbe0…2cc00 61 73 65 32 3c 3e 30 20 74 68 65 6e 20 7a 6f 6f 6c 64 2e 62 61 73 65 32 00 00 00 00 00 00 00 00 ┆ase2<>0 then zoold.base2 ┆
0x2cc00…2cc06 (358,) (0x518,0x599)
0x2cc06…2cc20 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 ┆.word(1) ┆
0x2cc20…2cc40 20 20 20 20 20 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┆
0x2cc40…2cc60 65 20 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 ┆e -1; for i┆
0x2cc60…2cc7e 3a 3d 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 ┆
0x2cc7e…2cc84 (0x518,0x59a)
0x2cc84…2cca0 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 ┆
0x2cca0…2ccc0 20 20 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 ┆ <* compress term_d┆
0x2ccc0…2cce0 65 73 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 ┆escribtions *> ┆
0x2cce0…2ccfc 20 20 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┆
0x2ccfc…2cd02 (0x518,0x59b)
0x2cd02…2cd20 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 ┆oold.base2, term_des_lgt); ┆
0x2cd20…2cd40 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 20 74 ┆ if base2=0 t┆
0x2cd40…2cd60 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 20 20 62 65 67 69 6e ┆hen begin┆
0x2cd60…2cd7a 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 ┆ ┆
0x2cd7a…2cd80 (0x518,0x59c)
0x2cd80…2cda0 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 3b 0a 20 20 20 20 ┆setposition(zoold, 0, old); ┆
0x2cda0…2cdc0 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┆
0x2cdc0…2cde0 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); ┆
0x2cde0…2ce00 20 20 65 6e 64 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 ┆ end; ┆
0x2ce00…2ce06 (359,) (0x518,0x59d)
0x2ce06…2ce20 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 ┆ to_from(zoold.base1,┆
0x2ce20…2ce40 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 29 3b 0a 20 20 20 ┆ term_params, term_des_lgt); ┆
0x2ce40…2ce60 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 20 74 ┆ if base2=0 t┆
0x2ce60…2ce7e 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 20 20 62 65 67 ┆hen beg┆
0x2ce7e…2ce84 (0x518,0x59e)
0x2ce84…2cea0 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 ┆in ┆
0x2cea0…2cec0 6c 61 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 ┆last := old; ┆
0x2cec0…2cee0 20 20 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 ┆ old := zoold.word(256); ┆
0x2cee0…2cefc 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 ┆ setpo┆
0x2cefc…2cf02 (0x518,0x59f)
0x2cf02…2cf20 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 ┆sition(zoold, 0, old); ┆
0x2cf20…2cf40 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 6f 6c 64 ┆ swoprec6(zoold┆
0x2cf40…2cf60 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 20 20 65 ┆, 512); e┆
0x2cf60…2cf7a 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 20 ┆nd; ┆
0x2cf7a…2cf80 (0x518,0x5a0)
0x2cf80…2cfa0 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 6d 20 74 68 65 6e ┆ base1:= if base1>=lastterm then┆
0x2cfa0…2cfc0 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 20 20 20 20 20 20 ┆ 0 ┆
0x2cfc0…2cfe0 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 20 2b 20 74 65 72 ┆ else base1 + ter┆
0x2cfe0…2d000 6d 5f 64 65 73 5f 6c 67 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆m_des_lgt; ┆
0x2d000…2d006 (360,) (0x518,0x5a1)
0x2d006…2d020 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 ┆ base2 := if base┆
0x2d020…2d040 32 3e 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 ┆2>=lastterm then 0 ┆
0x2d040…2d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x2d060…2d07e 20 65 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 ┆ else base2 + term_des_lgt; ┆
0x2d07e…2d084 (0x518,0x5a2)
0x2d084…2d0a0 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 ┆ if base┆
0x2d0a0…2d0c0 32 3d 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 ┆2=0 and zoold.word(256)<>-1 then┆
0x2d0c0…2d0e0 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 20 ┆ begin ┆
0x2d0e0…2d0fc 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 ┆ setpo┆
0x2d0fc…2d102 (0x518,0x5a3)
0x2d102…2d120 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 ┆sition(zoold, 0, zoold.word(25┆
0x2d120…2d140 36 29 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 ┆6)); sw┆
0x2d140…2d160 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 20 20 20 ┆oprec6(zoold, 512); ┆
0x2d160…2d17a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 20 3a 3d 20 7a 6f 6f 6c 64 ┆ next := zoold┆
0x2d17a…2d180 (0x518,0x5a4)
0x2d180…2d1a0 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 20 20 20 20 20 20 ┆.word(1); ┆
0x2d1a0…2d1c0 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 20 20 65 6c 73 65 ┆ end else┆
0x2d1c0…2d1e0 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 7a 6f 6f 6c 64 2e ┆ next := if base2<>0 then zoold.┆
0x2d1e0…2d200 62 61 73 65 32 2e 77 6f 72 64 28 31 29 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆base2.word(1) ┆
0x2d200…2d206 (361,) (0x518,0x5a5)
0x2d206…2d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x2d220…2d240 20 20 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 ┆ else -1; ┆
0x2d240…2d260 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 20 ┆ end; ┆
0x2d260…2d27e 20 20 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 *> ┆
0x2d27e…2d284 (0x518,0x5a6)
0x2d284…2d2a0 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 ┆ for i:=base1+2 st┆
0x2d2a0…2d2c0 65 70 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 ┆ep 2 until 512 do ┆
0x2d2c0…2d2e0 20 20 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 ┆ zoold.word(i//2) := -1;┆
0x2d2e0…2d2fc 0a 20 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┆
0x2d2fc…2d302 (0x518,0x5a7)
0x2d302…2d320 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 ┆m old is free if base1=0 *> ┆
0x2d320…2d340 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 31 20 3d 20 30 20 ┆ if base1 = 0 ┆
0x2d340…2d360 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 67 69 6e 0a ┆then begin ┆
0x2d360…2d37a 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 ┆ set┆
0x2d37a…2d380 (0x518,0x5a8)
0x2d380…2d3a0 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 20 20 20 20 20 20 ┆position(zoold, 0, last); ┆
0x2d3a0…2d3c0 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 64 2c ┆ swoprec6(zoold,┆
0x2d3c0…2d3e0 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┆
0x2d3e0…2d400 6c 64 2e 77 6f 72 64 28 32 35 36 29 20 3a 3d 20 2d 31 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ld.word(256) := -1; ┆
0x2d400…2d406 (362,) (0x518,0x5a9)
0x2d406…2d420 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 ┆ setposi┆
0x2d420…2d440 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 20 ┆tion(zoold, 0, 0); ┆
0x2d440…2d460 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); ┆
0x2d460…2d47e 20 20 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┆
0x2d47e…2d484 (0x518,0x5aa)
0x2d484…2d4a0 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 ┆old.word(256); ┆
0x2d4a0…2d4c0 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 20 6f 6c 64 ┆ zoold.word(256) := old┆
0x2d4c0…2d4e0 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 69 ┆; setposi┆
0x2d4e0…2d4fc 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 ┆tion(zoold, 0, old); ┆
0x2d4fc…2d502 (0x518,0x5ab)
0x2d502…2d520 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 ┆ swoprec6(zoold┆
0x2d520…2d540 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 20 20 7a ┆, 512); z┆
0x2d540…2d560 6f 6f 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 ┆oold.word(256) := i; ┆
0x2d560…2d57a 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; ┆
0x2d57a…2d580 (0x518,0x5ac)
0x2d580…2d5a0 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 20 20 20 20 20 20 ┆ end <* dterm *>; ┆
0x2d5a0…2d5c0 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 2a 3e 0a 20 20 20 ┆ begin <* term *> ┆
0x2d5c0…2d5e0 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 30 20 74 68 65 6e ┆ if term>0 then┆
0x2d5e0…2d600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 00 00 00 00 00 00 00 00 ┆ be ┆
0x2d600…2d606 (363,) (0x518,0x5ad)
0x2d606…2d620 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 ┆gin ┆
0x2d620…2d640 20 65 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 ┆ error(<:term in cat:>, pa); ┆
0x2d640…2d660 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 75 70 ┆ goto read_up┆
0x2d660…2d67e 64 5f 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 ┆d_term; e┆
0x2d67e…2d684 (0x518,0x5ae)
0x2d684…2d6a0 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 ┆nd; ter┆
0x2d6a0…2d6c0 6d 5f 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 ┆m_params.bufs := false add 1; ┆
0x2d6c0…2d6e0 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 61 72 61 6d 73 2e 74 ┆ term_params.t┆
0x2d6e0…2d6fc 69 6d 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 ┆ime := false add 40; ┆
0x2d6fc…2d702 (0x518,0x5af)
0x2d702…2d720 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 ┆ if -,read_quote_┆
0x2d720…2d740 74 65 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 ┆text(term_params.key, 11) then ┆
0x2d740…2d760 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 ┆
0x2d760…2d77a 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 ┆ error(<:t┆
0x2d77a…2d780 (0x518,0x5b0)
0x2d780…2d7a0 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 20 20 20 20 20 20 ┆erm-key:>, pa); ┆
0x2d7a0…2d7c0 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 20 20 ┆ goto read_upd_term; ┆
0x2d7c0…2d7e0 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; ┆
0x2d7e0…2d800 20 20 20 20 20 20 20 20 20 20 3c 2a 20 72 65 61 64 20 62 75 66 72 69 6e 00 00 00 00 00 00 00 00 ┆ <* read bufrin ┆
0x2d800…2d806 (364,) (0x518,0x5b1)
0x2d806…2d820 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 ┆g and timecount if present┆
0x2d820…2d840 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 20 72 65 61 64 ┆ *> if read┆
0x2d840…2d860 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 20 20 20 20 ┆_no(j) then ┆
0x2d860…2d87e 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 20 ┆ begin ┆
0x2d87e…2d884 (0x518,0x5b2)
0x2d884…2d8a0 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 ┆if j<=0 then ┆
0x2d8a0…2d8c0 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 20 ┆ begin ┆
0x2d8c0…2d8e0 20 20 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 ┆ error(<:bufring:>, pa); ┆
0x2d8e0…2d8fc 20 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 74 6f ┆ goto┆
0x2d8fc…2d902 (0x518,0x5b3)
0x2d902…2d920 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 ┆ read_upd_term; ┆
0x2d920…2d940 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 20 20 20 20 20 20 ┆ end ┆
0x2d940…2d960 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 20 ┆ else begin ┆
0x2d960…2d97a 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 62 75 66 73 20 3a ┆ term_params.bufs :┆
0x2d97a…2d980 (0x518,0x5b4)
0x2d980…2d9a0 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 20 20 20 20 20 20 ┆= false add j; ┆
0x2d9a0…2d9c0 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 20 20 20 20 ┆ if read_no(j) then ┆
0x2d9c0…2d9e0 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 ┆
0x2d9e0…2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 00 00 00 00 00 00 00 00 ┆ if ┆
0x2da00…2da06 (365,) (0x518,0x5b5)
0x2da06…2da20 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 ┆j<=0 then ┆
0x2da20…2da40 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 ┆
0x2da40…2da60 20 20 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 ┆ error(<:timecount:┆
0x2da60…2da7e 3e 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 ┆>, pa); ┆
0x2da7e…2da84 (0x518,0x5b6)
0x2da84…2daa0 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 ┆ goto read_upd_term; ┆
0x2daa0…2dac0 20 20 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 ┆ end ┆
0x2dac0…2dae0 20 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 74 65 ┆ else te┆
0x2dae0…2dafc 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 ┆rm_params.time := false add ┆
0x2dafc…2db02 (0x518,0x5b7)
0x2db02…2db20 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 ┆j; en┆
0x2db20…2db40 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 65 6e 64 3b 0a 20 ┆d; end; ┆
0x2db40…2db60 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 20 20 ┆ end; ┆
0x2db60…2db7a 20 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 ┆ base := term┆
0x2db7a…2db80 (0x518,0x5b8)
0x2db80…2dba0 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 20 20 6c 61 73 74 ┆_byte; last┆
0x2dba0…2dbc0 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 3d 66 72 65 65 5f ┆term := (if free_w_prsegm<=free_┆
0x2dbc0…2dbe0 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 20 20 20 20 20 74 ┆w_segm t┆
0x2dbe0…2dc00 68 65 6e 20 66 72 65 65 5f 77 5f 73 65 67 6d 20 65 6c 73 65 20 66 72 65 00 00 00 00 00 00 00 00 ┆hen free_w_segm else fre ┆
0x2dc00…2dc06 (366,) (0x518,0x5b9)
0x2dc06…2dc20 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 ┆e_w_prsegm) - ┆
0x2dc20…2dc40 20 20 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 ┆ (term_des_lgt + 2); ┆
0x2dc40…2dc60 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 5f 62 79 74 ┆ if term_byt┆
0x2dc60…2dc7e 65 3c 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 ┆e<=lastterm then ┆
0x2dc7e…2dc84 (0x518,0x5ba)
0x2dc84…2dca0 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 ┆ <* room in this se┆
0x2dca0…2dcc0 67 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 20 20 74 6f 5f ┆gm *> to_┆
0x2dcc0…2dce0 66 72 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 ┆from(zoold.base, term_params, te┆
0x2dce0…2dcfc 72 6d 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 ┆rm_des_lgt) ┆
0x2dcfc…2dd02 (0x518,0x5bb)
0x2dd02…2dd20 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 ┆ else begin ┆
0x2dd20…2dd40 20 20 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 ┆ <* new segm in use *> ┆
0x2dd40…2dd60 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┆
0x2dd60…2dd7a 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 ┆n(zoold, 0, 0); ┆
0x2dd7a…2dd80 (0x518,0x5bc)
0x2dd80…2dda0 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 20 35 31 32 29 3b ┆ inrec6(zoold, 512);┆
0x2dda0…2ddc0 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 77 20 3a 3d 20 7a ┆ new := z┆
0x2ddc0…2dde0 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 20 20 20 20 20 20 ┆oold.word(256); ┆
0x2dde0…2de00 20 20 20 20 20 20 20 69 66 20 6e 65 77 3d 2d 31 20 74 68 65 6e 0a 20 20 00 00 00 00 00 00 00 00 ┆ if new=-1 then ┆
0x2de00…2de06 (367,) (0x518,0x5bd)
0x2de06…2de20 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 ┆ begin┆
0x2de20…2de40 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 78 74 65 6e 64 ┆ extend┆
0x2de40…2de60 63 61 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 ┆cat(zoold); ┆
0x2de60…2de7e 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 29 3b ┆ setposition(zoold, 0, 0);┆
0x2de7e…2de84 (0x518,0x5be)
0x2de84…2dea0 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 ┆ in┆
0x2dea0…2dec0 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); ┆
0x2dec0…2dee0 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 72 64 28 32 35 36 ┆ new := zoold.word(256┆
0x2dee0…2defc 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 ┆); en┆
0x2defc…2df02 (0x518,0x5bf)
0x2df02…2df20 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 ┆d; setp┆
0x2df20…2df40 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 20 20 20 20 20 20 ┆osition(zoold, 0, new); ┆
0x2df40…2df60 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 35 ┆ swoprec6(zoold, 5┆
0x2df60…2df7a 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 ┆12); ┆
0x2df7a…2df80 (0x518,0x5c0)
0x2df80…2dfa0 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 0a 20 20 20 20 20 ┆ free := zoold.word(256); ┆
0x2dfa0…2dfc0 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 7a 6f 6f 6c 64 2c ┆ to_from(zoold,┆
0x2dfc0…2dfe0 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 29 3b 0a 20 20 20 ┆ term_params, term_des_lgt); ┆
0x2dfe0…2e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 00 00 00 00 00 00 00 00 ┆ setp ┆
0x2e000…2e006 (368,) (0x518,0x5c1)
0x2e006…2e020 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 ┆osition(zoold, 0, -term); ┆
0x2e020…2e040 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(┆
0x2e040…2e060 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 20 20 ┆zoold, 512); ┆
0x2e060…2e07e 20 20 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; ┆
0x2e07e…2e084 (0x518,0x5c2)
0x2e084…2e0a0 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 ┆ setposi┆
0x2e0a0…2e0c0 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 20 ┆tion(zoold, 0, 0); ┆
0x2e0c0…2e0e0 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); ┆
0x2e0e0…2e0fc 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 6c 64 ┆ zoold┆
0x2e0fc…2e102 (0x518,0x5c3)
0x2e102…2e120 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 ┆.word(256) := free; ┆
0x2e120…2e140 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 20 20 20 ┆ end; ┆
0x2e140…2e160 20 20 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 ┆ end <* term *>; ┆
0x2e160…2e17a 20 20 20 20 65 6e 64 20 63 61 73 65 20 70 61 72 61 6d 6e 6f 3b 0a 72 65 61 64 ┆ end case paramno; read┆
0x2e17a…2e180 (0x518,0x5c4)
0x2e180…2e1a0 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 20 20 72 65 61 64 ┆_upd_term: read┆
0x2e1a0…2e1c0 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 20 20 20 20 20 20 ┆_param(paramno); ┆
0x2e1c0…2e1e0 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 69 66 20 63 68 65 ┆end for; end if che┆
0x2e1e0…2e200 63 6b 5f 70 72 6f 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 00 00 00 00 00 00 00 00 ┆ck_proc; end ┆
0x2e200…2e206 (369,) (0x518,0x5c5)
0x2e206…2e220 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 ┆if read_proc; end┆
0x2e220…2e240 20 63 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 ┆ cproc; begin <* inser┆
0x2e240…2e260 74 20 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 ┆t process *> if index┆
0x2e260…2e27e 5f 73 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 ┆_segm<>-1 then begi┆
0x2e27e…2e284 (0x518,0x5c6)
0x2e284…2e2a0 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 ┆n error(<:proc ┆
0x2e2a0…2e2c0 69 6e 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 ┆in cat:>, tr); goto┆
0x2e2c0…2e2e0 20 72 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 ┆ read_upd; end; ┆
0x2e2e0…2e2fc 20 20 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)┆
0x2e2fc…2e302 (0x518,0x5c7)
0x2e302…2e320 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 ┆; if read_proc(proc┆
0x2e320…2e340 5f 70 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 ┆_params) then begin ┆
0x2e340…2e360 20 20 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 ┆ if check_proc(proc_p┆
0x2e360…2e37a 61 72 61 6d 73 29 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 ┆arams) then b┆
0x2e37a…2e380 (0x518,0x5c8)
0x2e380…2e3a0 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 69 74 69 6f 6e 28 ┆egin setposition(┆
0x2e3a0…2e3c0 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 73 77 6f ┆zoold, 0, 0); swo┆
0x2e3c0…2e3e0 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 20 20 20 20 ┆prec6(zoold, 512); ┆
0x2e3e0…2e400 20 20 69 66 20 7a 6f 6f 6c 64 2e 77 6f 72 64 28 32 35 34 29 20 3d 20 7a 00 00 00 00 00 00 00 00 ┆ if zoold.word(254) = z ┆
0x2e400…2e406 (370,) (0x518,0x5c9)
0x2e406…2e420 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 ┆oold.word(255) then ┆
0x2e420…2e440 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 ┆
0x2e440…2e460 65 72 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 ┆error(<:cat full:>, tr); ┆
0x2e460…2e47e 20 20 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; ┆
0x2e47e…2e484 (0x518,0x5ca)
0x2e484…2e4a0 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; ┆
0x2e4a0…2e4c0 20 20 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 ┆ zoold.word(254) := zoold.word(┆
0x2e4c0…2e4e0 32 35 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 ┆254) + 1; proc_se┆
0x2e4e0…2e4fc 67 6d 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 ┆gm := zoold.word(256); ┆
0x2e4fc…2e502 (0x518,0x5cb)
0x2e502…2e520 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 ┆ if proc_segm=-1 then┆
0x2e520…2e540 0a 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 ┆
0x2e540…2e560 20 20 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 ┆ extendcat(zoold); ┆
0x2e560…2e57a 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 ┆ setposition(zool┆
0x2e57a…2e580 (0x518,0x5cc)
0x2e580…2e5a0 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 20 73 77 6f 70 72 ┆d, 0, 0); swopr┆
0x2e5a0…2e5c0 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); ┆
0x2e5c0…2e5e0 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 32 35 36 29 3b 0a ┆ proc_segm := zoold.word(256); ┆
0x2e5e0…2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆ end; ┆
0x2e600…2e606 (371,) (0x518,0x5cd)
0x2e606…2e620 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 ┆ index_segm := (┆
0x2e620…2e640 7a 6f 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 ┆zoold.word(254)-1)//proc_pr_inde┆
0x2e640…2e660 78 3b 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 ┆x; if index_segm<┆
0x2e660…2e67e 3e 30 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 ┆>0 then begin ┆
0x2e67e…2e684 (0x518,0x5ce)
0x2e684…2e6a0 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(┆
0x2e6a0…2e6c0 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); ┆
0x2e6c0…2e6e0 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); ┆
0x2e6e0…2e6fc 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; ┆
0x2e6fc…2e702 (0x518,0x5cf)
0x2e702…2e720 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 ┆ base := proc_byte; ┆
0x2e720…2e740 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 73 65 2c 20 70 72 6f ┆ to_from(zoold.base, pro┆
0x2e740…2e760 63 5f 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 ┆c_name, 8); zoold┆
0x2e760…2e77a 2e 62 61 73 65 2e 73 65 67 6d 20 3a 3d 20 70 72 6f 63 5f 73 65 67 6d 3b 0a 20 ┆.base.segm := proc_segm; ┆
0x2e77a…2e780 (0x518,0x5d0)
0x2e780…2e7a0 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 6f 6c 64 2c ┆ setposition(zoold,┆
0x2e7a0…2e7c0 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 20 20 20 20 20 73 ┆ 0, proc_segm); s┆
0x2e7c0…2e7e0 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 20 20 ┆woprec6(zoold, 512); ┆
0x2e7e0…2e800 20 20 20 20 6f 6c 64 20 3a 3d 20 70 72 6f 63 5f 73 65 67 6d 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ old := proc_segm; ┆
0x2e800…2e806 (372,) (0x518,0x5d1)
0x2e806…2e820 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 ┆ new := zoold.┆
0x2e820…2e840 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 7a 6f 6f 6c 64 2e ┆word(256); zoold.┆
0x2e840…2e860 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 20 20 20 20 20 20 20 ┆word(256) := -1; ┆
0x2e860…2e87e 74 6f 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 ┆to_from(zoold, proc_params, pr┆
0x2e87e…2e884 (0x518,0x5d2)
0x2e884…2e8a0 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 ┆oc_des_lgt); ┆
0x2e8a0…2e8c0 70 72 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 ┆proc_segms := 1; ┆
0x2e8c0…2e8e0 74 65 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 ┆term_count := 0; ┆
0x2e8e0…2e8fc 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 3b 0a ┆term_start := proc_des_lgt; ┆
0x2e8fc…2e902 (0x518,0x5d3)
0x2e902…2e920 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 ┆ read_param(para┆
0x2e920…2e940 6d 6e 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 ┆mno); newpa_read ┆
0x2e940…2e960 3a 3d 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 ┆:= true; for i:=1┆
0x2e960…2e97a 20 77 68 69 6c 65 20 70 61 72 61 6d 6e 6f 3d 70 61 5f 74 65 72 6d 20 64 6f 0a ┆ while paramno=pa_term do ┆
0x2e97a…2e980 (0x518,0x5d4)
0x2e980…2e9a0 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 ┆
0x2e9a0…2e9c0 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 74 65 72 6d ┆ for j:=1 step 1 until term┆
0x2e9c0…2e9e0 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 3a 3d 20 30 3b 0a ┆_pa_lgt do term_params(j) := 0; ┆
0x2e9e0…2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 00 00 00 00 00 00 00 00 ┆ term_pa ┆
0x2ea00…2ea06 (373,) (0x518,0x5d5)
0x2ea06…2ea20 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 ┆rams.bufs := false add 1; ┆
0x2ea20…2ea40 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┆
0x2ea40…2ea60 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 20 20 20 20 20 20 ┆e := false add 40; ┆
0x2ea60…2ea7e 20 20 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┆
0x2ea7e…2ea84 (0x518,0x5d6)
0x2ea84…2eaa0 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 ┆.exid, 11) then ┆
0x2eaa0…2eac0 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 65 72 ┆ begin er┆
0x2eac0…2eae0 72 6f 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 ┆ror(<:name:>, pa); ┆
0x2eae0…2eafc 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; ┆
0x2eafc…2eb02 (0x518,0x5d7)
0x2eb02…2eb20 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; ┆
0x2eb20…2eb40 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 78 74 28 6e 61 6d ┆ if -,read_quote_text(nam┆
0x2eb40…2eb60 65 2c 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 ┆e, 3) then begi┆
0x2eb60…2eb7a 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 ┆n error┆
0x2eb7a…2eb80 (0x518,0x5d8)
0x2eb80…2eba0 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 20 20 20 20 20 20 ┆(<:locid:>, pa); ┆
0x2eba0…2ebc0 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 20 20 20 20 20 ┆ goto read_upd_term1; ┆
0x2ebc0…2ebe0 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 20 ┆ end; ┆
0x2ebe0…2ec00 74 65 72 6d 5f 70 61 72 61 6d 73 2e 69 6e 74 69 64 20 3a 3d 20 6e 61 6d 00 00 00 00 00 00 00 00 ┆term_params.intid := nam ┆
0x2ec00…2ec06 (374,) (0x518,0x5d9)
0x2ec06…2ec20 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 ┆e(1) shift (-24) extract 2┆
0x2ec20…2ec40 34 3b 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 ┆4; if term_segm┆
0x2ec40…2ec60 28 7a 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 ┆(zoold, proc_segm, term_params.e┆
0x2ec60…2ec7e 78 69 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 ┆xid, ┆
0x2ec7e…2ec84 (0x518,0x5da)
0x2ec84…2eca0 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 ┆ term_params.intid, term┆
0x2eca0…2ecc0 5f 62 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 ┆_byte)>0 then b┆
0x2ecc0…2ece0 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 72 28 3c 3a ┆egin error(<:┆
0x2ece0…2ecfc 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 20 20 20 ┆term in cat:>, pa); ┆
0x2ecfc…2ed02 (0x518,0x5db)
0x2ed02…2ed20 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 ┆ goto read_upd_term1┆
0x2ed20…2ed40 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 20 20 20 20 ┆; end; ┆
0x2ed40…2ed60 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 78 74 28 74 65 ┆ if -,read_quote_text(te┆
0x2ed60…2ed7a 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 ┆rm_params.key, 11) then ┆
0x2ed7a…2ed80 (0x518,0x5dc)
0x2ed80…2eda0 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 ┆
0x2eda0…2edc0 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 2c 20 70 61 29 3b ┆ error(<:term-key:>, pa);┆
0x2edc0…2ede0 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 65 61 64 5f 75 70 ┆ goto read_up┆
0x2ede0…2ee00 64 5f 74 65 72 6d 31 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 ┆d_term1; ┆
0x2ee00…2ee06 (375,) (0x518,0x5dd)
0x2ee06…2ee20 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 ┆ end; <*┆
0x2ee20…2ee40 20 72 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 ┆ read bufring and timecount if p┆
0x2ee40…2ee60 72 65 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 ┆resent *> if re┆
0x2ee60…2ee7e 61 64 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 ┆ad_no(j) then ┆
0x2ee7e…2ee84 (0x518,0x5de)
0x2ee84…2eea0 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 ┆ begin if┆
0x2eea0…2eec0 20 6a 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 ┆ j<0 then beg┆
0x2eec0…2eee0 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 72 72 6f 72 28 3c 3a ┆in error(<:┆
0x2eee0…2eefc 62 75 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 ┆bufring:>, pa); ┆
0x2eefc…2ef02 (0x518,0x5df)
0x2ef02…2ef20 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; ┆
0x2ef20…2ef40 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 20 20 20 20 20 ┆ end ┆
0x2ef40…2ef60 20 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 20 ┆ else begin ┆
0x2ef60…2ef7a 20 20 20 20 20 20 20 20 20 20 74 65 72 6d 5f 70 61 72 61 6d 73 2e 62 75 66 73 ┆ term_params.bufs┆
0x2ef7a…2ef80 (0x518,0x5e0)
0x2ef80…2efa0 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 20 20 20 20 20 20 ┆ := false add j; ┆
0x2efa0…2efc0 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 20 20 20 20 20 20 ┆ if read_no(j) then ┆
0x2efc0…2efe0 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 ┆
0x2efe0…2f000 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6a 3c 30 20 74 68 65 6e 0a 20 00 00 00 00 00 00 00 00 ┆ if j<0 then ┆
0x2f000…2f006 (376,) (0x518,0x5e1)
0x2f006…2f020 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 ┆ begi┆
0x2f020…2f040 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 65 72 72 6f 72 ┆n error┆
0x2f040…2f060 28 3c 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 ┆(<:timecount:>, pa); ┆
0x2f060…2f07e 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 74 65 ┆ goto read_upd_te┆
0x2f07e…2f084 (0x518,0x5e2)
0x2f084…2f0a0 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 ┆rm1; ┆
0x2f0a0…2f0c0 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 20 20 65 6c 73 65 20 ┆end else ┆
0x2f0c0…2f0e0 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 61 64 64 20 6a 3b ┆term_params.time := false add j;┆
0x2f0e0…2f0fc 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 ┆ end; ┆
0x2f0fc…2f102 (0x518,0x5e3)
0x2f102…2f120 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 ┆ end; ┆
0x2f120…2f140 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 20 ┆ end; ┆
0x2f140…2f160 74 65 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 ┆term_count := term_count + 1; ┆
0x2f160…2f17a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 70 72 6f 63 5f 73 65 67 ┆ if proc_seg┆
0x2f17a…2f180 (0x518,0x5e4)
0x2f180…2f1a0 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┆
0x2f1a0…2f1c0 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 20 20 70 72 6f 63 ┆gm+1 or proc┆
0x2f1c0…2f1e0 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 72 6d 5f 70 72 5f ┆_segms>1 and term_count=term_pr_┆
0x2f1e0…2f200 73 65 67 6d 2b 31 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆segm+1 then ┆
0x2f200…2f206 (377,) (0x518,0x5e5)
0x2f206…2f220 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 ┆
0x2f220…2f240 20 20 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 ┆ if new=-1 then ┆
0x2f240…2f260 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 ┆
0x2f260…2f27e 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 20 20 ┆ extendcat(zoold); ┆
0x2f27e…2f284 (0x518,0x5e6)
0x2f284…2f2a0 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 ┆ setposition(zoold,┆
0x2f2a0…2f2c0 20 30 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 ┆ 0, 0); inr┆
0x2f2c0…2f2e0 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); ┆
0x2f2e0…2f2fc 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 ┆ new := zoold.word(256)┆
0x2f2fc…2f302 (0x518,0x5e7)
0x2f302…2f320 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 ┆; setposi┆
0x2f320…2f340 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 20 20 ┆tion(zoold, 0, old); ┆
0x2f340…2f360 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); ┆
0x2f360…2f37a 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 ┆ end; ┆
0x2f37a…2f380 (0x518,0x5e8)
0x2f380…2f3a0 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 64 28 32 35 36 29 ┆ zoold.word(256)┆
0x2f3a0…2f3c0 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 73 65 74 70 ┆ := new; setp┆
0x2f3c0…2f3e0 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 20 20 20 20 20 20 ┆osition(zoold, 0, new); ┆
0x2f3e0…2f400 20 20 20 20 20 20 20 20 20 20 20 73 77 6f 70 72 65 63 36 28 7a 6f 6f 6c 00 00 00 00 00 00 00 00 ┆ swoprec6(zool ┆
0x2f400…2f406 (378,) (0x518,0x5e9)
0x2f406…2f420 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 ┆d, 512); ┆
0x2f420…2f440 20 20 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 ┆ old := new; ┆
0x2f440…2f460 20 6e 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 ┆ new := zoold.word(256); ┆
0x2f460…2f47e 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 3a 3d ┆ zoold.word(256) :=┆
0x2f47e…2f484 (0x518,0x5ea)
0x2f484…2f4a0 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 ┆ -1; proc┆
0x2f4a0…2f4c0 5f 73 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 ┆_segms := proc_segms + 1; ┆
0x2f4c0…2f4e0 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 31 3b 0a 20 20 ┆ term_count := 1; ┆
0x2f4e0…2f4fc 20 20 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 ┆
0x2f4fc…2f502 (0x518,0x5eb)
0x2f502…2f520 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 ┆:= 0; end; ┆
0x2f520…2f540 20 20 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 ┆ base := term_star┆
0x2f540…2f560 74 20 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 ┆t + (term_count-1)*term_des_lgt;┆
0x2f560…2f57a 0a 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(┆
0x2f57a…2f580 (0x518,0x5ec)
0x2f580…2f5a0 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 5f 64 65 ┆zoold.base, term_params, term_de┆
0x2f5a0…2f5c0 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 20 20 20 20 20 20 ┆s_lgt); read_upd_term1: ┆
0x2f5c0…2f5e0 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 0a 20 20 ┆ read_param(paramno); ┆
0x2f5e0…2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 66 6f 72 20 70 61 72 00 00 00 00 00 00 00 00 ┆ end for par ┆
0x2f600…2f606 (379,) (0x518,0x5ed)
0x2f606…2f620 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 ┆amno=term; ┆
0x2f620…2f640 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 20 20 ┆setposition(zoold, 0, 0); ┆
0x2f640…2f660 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 20 ┆ swoprec6(zoold, 512); ┆
0x2f660…2f67e 20 20 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) ┆
0x2f67e…2f684 (0x518,0x5ee)
0x2f684…2f6a0 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 ┆:= new; end if ┆
0x2f6a0…2f6c0 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 69 66 20 72 65 ┆check_proc; end if re┆
0x2f6c0…2f6e0 61 64 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 ┆ad_proc; end iproc; ┆
0x2f6e0…2f6fc 20 20 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┆
0x2f6fc…2f702 (0x518,0x5ef)
0x2f702…2f720 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 ┆pd: if newpa_read and p┆
0x2f720…2f740 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 61 ┆aramno>great_trno or -,newpa_rea┆
0x2f740…2f760 64 0a 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 ┆d then read_param(trans) ┆
0x2f760…2f77a 20 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 ┆ else trans := param┆
0x2f77a…2f780 (0x518,0x5f0)
0x2f780…2f7a0 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 61 6c 73 65 3b 0a ┆no; newpa_read := false; ┆
0x2f7a0…2f7c0 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 70 64 3a 0a 20 20 ┆ end while -,em; endupd: ┆
0x2f7c0…2f7e0 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 28 7a 6f 6f ┆ i := monitor(42) lookup :(zoo┆
0x2f7e0…2f800 6c 64 2c 20 30 2c 20 74 61 69 6c 29 3b 0a 20 20 20 20 20 69 66 20 69 3e 00 00 00 00 00 00 00 00 ┆ld, 0, tail); if i> ┆
0x2f800…2f806 (380,) (0x518,0x5f1)
0x2f806…2f820 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 ┆0 then system(9, i, <:<10>┆
0x2f820…2f840 6c 6f 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 ┆lookup:>); maxsegm := tail(┆
0x2f840…2f860 31 29 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 ┆1); i := monitor(42) lookup┆
0x2f860…2f87e 20 3a 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>┆
0x2f87e…2f884 (0x518,0x5f2)
0x2f884…2f8a0 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┆
0x2f8a0…2f8c0 6f 6b 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 ┆okup:>); if tail(1)<maxsegm┆
0x2f8c0…2f8e0 20 74 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 ┆ then begin tail(1) ┆
0x2f8e0…2f8fc 3a 3d 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┆
0x2f8fc…2f902 (0x518,0x5f3)
0x2f902…2f920 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 ┆tor(44) change entry :(zonew, ┆
0x2f920…2f940 30 2c 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 ┆0, tail); if i>0 then sys┆
0x2f940…2f960 74 65 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 ┆tem(9, i, <:<10>ch.entr:>); ┆
0x2f960…2f97a 20 65 6e 64 3b 0a 20 20 20 20 20 73 65 74 70 6f 73 69 74 69 6f 6e 28 7a 6f 6f ┆ end; setposition(zoo┆
0x2f97a…2f980 (0x518,0x5f4)
0x2f980…2f9a0 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 6e 28 7a 6f 6e 65 ┆ld, 0, 0); setposition(zone┆
0x2f9a0…2f9c0 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 65 70 20 31 20 75 ┆w, 0, 0); for i:=1 step 1 u┆
0x2f9c0…2f9e0 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 0a 20 20 20 20 20 ┆ntil maxsegm do begin ┆
0x2f9e0…2fa00 20 20 69 6e 72 65 63 36 28 7a 6f 6f 6c 64 2c 20 35 31 32 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ inrec6(zoold, 512); ┆
0x2fa00…2fa06 (381,) (0x518,0x5f5)
0x2fa06…2fa20 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 ┆ outrec6(zonew, 512); ┆
0x2fa20…2fa40 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 6c 20 31 32 38 ┆ for j:=1 step 1 until 128┆
0x2fa40…2fa60 20 64 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 ┆ do zonew(j) := zoold(j┆
0x2fa60…2fa7e 29 3b 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┆
0x2fa7e…2fa84 (0x518,0x5f6)
0x2fa84…2faa0 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 ┆(48) remove entry :( zoold, ┆
0x2faa0…2fac0 30 2c 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 ┆0, tail); if i>0 then syste┆
0x2fac0…2fae0 6d 28 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 ┆m(9, i, <:<10>remove:>); cl┆
0x2fae0…2fafc 6f 73 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 ┆ose(zoold, true); end upd┆
0x2fafc…2fb02 (0x518,0x5f7)
0x2fb02…2fb20 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 ┆ate; i := monitor(42) looku┆
0x2fb20…2fb40 70 20 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 ┆p :( zonew, 0, tail); if i>0 ┆
0x2fb40…2fb60 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 75 70 3a 3e ┆then system(9, i, <:<10>lookup:>┆
0x2fb60…2fb7a 29 3b 0a 20 20 74 61 69 6c 28 36 29 20 3a 3d 20 73 79 73 74 69 6d 65 28 37 2c ┆); tail(6) := systime(7,┆
0x2fb7a…2fb80 (0x518,0x5f8)
0x2fb80…2fba0 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 28 34 34 29 20 63 ┆ 0, short); i := monitor(44) c┆
0x2fba0…2fbc0 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 69 6c 29 3b 0a 20 ┆hange entry :(zonew, 0, tail); ┆
0x2fbc0…2fbe0 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 30 3e ┆ if i>0 then system(9, i, <:<10>┆
0x2fbe0…2fc00 63 68 2e 65 6e 74 72 3a 3e 29 3b 0a 20 0c 0a 20 20 69 66 20 6c 69 73 74 00 00 00 00 00 00 00 00 ┆ch.entr:>); if list ┆
0x2fc00…2fc06 (382,) (0x518,0x5f9)
0x2fc06…2fc20 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 ┆ then begin i := 1; ┆
0x2fc20…2fc40 20 20 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 ┆ open(zoout, 4, string outfil┆
0x2fc40…2fc60 65 28 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 ┆e(increase(i)), 0); setposit┆
0x2fc60…2fc7e 69 6f 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 ┆ion(zonew, 0, 0); inrec6(z┆
0x2fc7e…2fc84 (0x518,0x5fa)
0x2fc84…2fca0 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 ┆onew, 512); proc_count :┆
0x2fca0…2fcc0 3d 20 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 ┆= zonew.word(254); write(zoo┆
0x2fcc0…2fce0 75 74 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 ┆ut, false add 12,1, nl,1, string┆
0x2fce0…2fcfc 20 70 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 ┆ param(1), sp,1, zonew.word(┆
0x2fcfc…2fd02 (0x518,0x5fb)
0x2fd02…2fd20 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 ┆255)); for k:=1 step 1 unt┆
0x2fd20…2fd40 69 6c 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 ┆il proc_count do begin ┆
0x2fd40…2fd60 20 73 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 ┆ setposition(zonew, 0, (k-1)//pr┆
0x2fd60…2fd7a 6f 63 5f 70 72 5f 69 6e 64 65 78 29 3b 0a 20 20 20 20 20 20 69 6e 72 65 63 36 ┆oc_pr_index); inrec6┆
0x2fd7a…2fd80 (0x518,0x5fc)
0x2fd80…2fda0 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 3a 3d 20 28 69 66 ┆(zonew, 512); lbase := (if┆
0x2fda0…2fdc0 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 6e 20 28 70 72 6f ┆ k mod proc_pr_index=0 then (pro┆
0x2fdc0…2fde0 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 20 20 20 20 20 20 ┆c_pr_index-1) else ┆
0x2fde0…2fe00 20 20 28 6b 20 6d 6f 64 20 70 72 6f 63 5f 70 72 5f 69 6e 64 65 78 20 2d 00 00 00 00 00 00 00 00 ┆ (k mod proc_pr_index - ┆
0x2fe00…2fe06 (383,) (0x518,0x5fd)
0x2fe06…2fe20 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 ┆ 1))*index_lgt; writ┆
0x2fe20…2fe40 65 28 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 ┆e(zoout, nl,3, string param(2), ┆
0x2fe40…2fe60 73 70 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 ┆sp,1, zonew.lbase); setpos┆
0x2fe60…2fe7e 69 74 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 ┆ition(zonew, 0, zonew.lbase.se┆
0x2fe7e…2fe84 (0x518,0x5fe)
0x2fe84…2fea0 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 ┆gm); inrec6(zonew, 512┆
0x2fea0…2fec0 29 3b 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 ┆); write(zoout, nl,1, sp,2┆
0x2fec0…2fee0 2c 20 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 ┆, string param(6), sp,1, zonew.b┆
0x2fee0…2fefc 75 66 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 ┆uf extract 24, ┆
0x2fefc…2ff02 (0x518,0x5ff)
0x2ff02…2ff20 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 ┆ sp,1, sp,2, string param┆
0x2ff20…2ff40 28 37 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 ┆(7), sp,1, zonew.area extract 24┆
0x2ff40…2ff60 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,┆
0x2ff60…2ff7a 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 38 29 2c 20 73 70 2c 31 2c 20 7a 6f ┆ string param(8), sp,1, zo┆
0x2ff7a…2ff80 (0x518,0x600)
0x2ff80…2ffa0 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 2c 0a 20 20 20 20 ┆new.std1, sp,1, zonew.std2, ┆
0x2ffa0…2ffc0 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 74 72 69 6e ┆ nl,1, sp,2, strin┆
0x2ffc0…2ffe0 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 65 31 2c 20 73 70 ┆g param(9), sp,1, zonew.use1, sp┆
0x2ffe0…30000 2c 31 2c 20 7a 6f 6e 65 77 2e 75 73 65 32 2c 0a 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆,1, zonew.use2, ┆
0x30000…30006 (384,) (0x518,0x601)
0x30006…30020 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 ┆ nl,1, sp,2, str┆
0x30020…30040 69 6e 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 ┆ing param(10), sp,1, zonew.max1,┆
0x30040…30060 20 73 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 ┆ sp,1, zonew.max2, ┆
0x30060…3007e 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 70 61 72 61 6d ┆ nl,1, sp,2, string param┆
0x3007e…30084 (0x518,0x602)
0x30084…300a0 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 ┆(11), sp,1, false add 34,1, ┆
0x300a0…300c0 7a 6f 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 ┆zonew.pass, false add 34,1, ┆
0x300c0…300e0 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 74 72 69 6e ┆ nl,1, sp,2, strin┆
0x300e0…300fc 67 20 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 ┆g param(12), sp,1, zonew.min┆
0x300fc…30102 (0x518,0x603)
0x30102…30120 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 ┆s, nl,1, sp┆
0x30120…30140 2c 32 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 ┆,2, string param(13), sp,1, zone┆
0x30140…30160 77 2e 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 ┆w.maxs, nl,1,┆
0x30160…3017a 20 73 70 2c 32 2c 20 73 74 72 69 6e 67 20 70 61 72 61 6d 28 31 34 29 2c 20 73 ┆ sp,2, string param(14), s┆
0x3017a…30180 (0x518,0x604)
0x30180…301a0 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 2e 66 70 2c 20 66 ┆p,1, false add 34,1, zonew.fp, f┆
0x301a0…301c0 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 69 3a 3d 30 20 73 ┆alse add 34,1); for i:=0 s┆
0x301c0…301e0 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 20 20 20 20 20 20 ┆tep 1 until no_of_bs-1 do ┆
0x301e0…30200 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 6e 6f 31 20 3a 3d 20 6e 6f 32 00 00 00 00 00 00 00 00 ┆begin no1 := no2 ┆
0x30200…30206 (385,) (0x518,0x605)
0x30206…30220 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 ┆ := 0; if i=0 <* d┆
0x30220…30240 69 73 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 ┆isc *> then begin ┆
0x30240…30260 20 20 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 ┆ for j:=2 step 1 until no_of_┆
0x30260…3027e 62 73 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 ┆bs do begin ┆
0x3027e…30284 (0x518,0x606)
0x30284…302a0 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 ┆ perm := perm1 + (j-1)*24┆
0x302a0…302c0 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 7a 6f 6e 65 77 ┆; no1 := no1 + zonew┆
0x302c0…302e0 2e 70 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 ┆.perm(5); no2 := no2┆
0x302e0…302fc 20 2b 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); ┆
0x302fc…30302 (0x518,0x607)
0x30302…30320 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 ┆end; end; perm┆
0x30320…30340 20 3a 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 ┆ := perm1 + i*24; if zon┆
0x30340…30360 65 77 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 ┆ew.perm(1)<>0 then begin┆
0x30360…3037a 0a 20 20 20 20 20 20 20 20 20 20 6c 62 61 73 65 20 3a 3d 20 70 65 72 6d 3b 0a ┆ lbase := perm; ┆
0x3037a…30380 (0x518,0x608)
0x30380…303a0 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 31 2c 20 73 70 2c ┆ write(zoout, nl,1, sp,┆
0x303a0…303c0 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 20 7a 6f 6e 65 77 ┆2, string param(15), sp,1, zonew┆
0x303c0…303e0 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 30 20 73 74 65 70 ┆.lbase); for j:=0 step┆
0x303e0…30400 20 31 20 75 6e 74 69 6c 20 33 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ 1 until 3 do ┆
0x30400…30406 (386,) (0x518,0x609)
0x30406…30420 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 ┆begin csegm :=┆
0x30420…30440 20 6b 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 ┆ k0s + j*4; entr := csegm-2; ┆
0x30440…30460 20 20 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 ┆ write(zoout, sp,1, str┆
0x30460…3047e 69 6e 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 ┆ing param(16+j), sp,1, ┆
0x3047e…30484 (0x518,0x60a)
0x30484…304a0 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 ┆ zonew.perm┆
0x304a0…304c0 2e 65 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 ┆.entr-(if j=0 then no1 else ┆
0x304c0…304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆
0x304e0…304fc 20 20 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┆
0x304fc…30502 (0x518,0x60b)
0x30502…30520 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 ┆), sp┆
0x30520…30540 2c 31 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 ┆,1, zonew.perm.csegm); ┆
0x30540…30560 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 3b 0a 20 20 ┆ end; end; end; ┆
0x30560…3057a 20 20 20 20 63 6f 6e 74 20 3a 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 65 78 ┆ cont := true; ex┆
0x3057a…30580 (0x518,0x60c)
0x30580…305a0 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 69 6e 74 69 64 20 ┆id := proc_des_lgt; intid ┆
0x305a0…305c0 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 20 69 6e 74 69 64 ┆:= exid + 10; key := intid┆
0x305c0…305e0 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 20 20 20 20 20 74 ┆; bufs := key + 9; t┆
0x305e0…30600 69 6d 65 20 3a 3d 20 62 75 66 73 20 2b 20 31 3b 0a 20 20 20 20 20 20 6e 00 00 00 00 00 00 00 00 ┆ime := bufs + 1; n ┆
0x30600…30606 (387,) (0x518,0x60d)
0x30606…30620 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 ┆ext := exid + 2; for┆
0x30620…30640 20 69 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 ┆ i:=1 while cont and zonew.next<┆
0x30640…30660 3e 2d 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 ┆>-1 do begin write┆
0x30660…3067e 28 7a 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 ┆(zoout, nl,1, sp,2, string par┆
0x3067e…30684 (0x518,0x60e)
0x30684…306a0 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 ┆am(21), sp,1, zonew.exid, ┆
0x306a0…306c0 20 20 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 ┆ sp,1, false a┆
0x306c0…306e0 64 64 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 ┆dd 34,1, string extend zonew.int┆
0x306e0…306fc 69 64 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 ┆id shift 24, ┆
0x306fc…30702 (0x518,0x60f)
0x30702…30720 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 ┆ false add 34,1, sp,1, fa┆
0x30720…30740 6c 73 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 ┆lse add 34,1, ┆
0x30740…30760 20 20 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 ┆ zonew.key, false add 34,1, sp┆
0x30760…3077a 2c 31 2c 20 7a 6f 6e 65 77 2e 62 75 66 73 20 65 78 74 72 61 63 74 20 31 32 2c ┆,1, zonew.bufs extract 12,┆
0x3077a…30780 (0x518,0x610)
0x30780…307a0 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 2c 20 7a 6f 6e 65 ┆ sp,1, zone┆
0x307a0…307c0 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 20 20 65 78 69 64 ┆w.time extract 12); exid┆
0x307c0…307e0 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 20 20 20 20 20 20 ┆ := exid + term_des_lgt; ┆
0x307e0…30800 20 69 6e 74 69 64 20 3a 3d 20 69 6e 74 69 64 20 2b 20 74 65 72 6d 5f 64 00 00 00 00 00 00 00 00 ┆ intid := intid + term_d ┆
0x30800…30806 (388,) (0x518,0x611)
0x30806…30820 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 ┆es_lgt; key := key┆
0x30820…30840 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 62 75 66 73 20 3a 3d ┆ + term_des_lgt; bufs :=┆
0x30840…30860 20 62 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 ┆ bufs + term_des_lgt; ti┆
0x30860…3087e 6d 65 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 ┆me := time + term_des_lgt; ┆
0x3087e…30884 (0x518,0x612)
0x30884…308a0 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 ┆ next := next + term_des┆
0x308a0…308c0 5f 6c 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 ┆_lgt; if next=free_w_pr┆
0x308c0…308e0 73 65 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 ┆segm or next=free_w_segm then ┆
0x308e0…308fc 20 20 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┆
0x308fc…30902 (0x518,0x613)
0x30902…30920 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 ┆egms := zonew.word(256); ┆
0x30920…30940 20 20 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 ┆ if proc_segms=-1 then cont ┆
0x30940…30960 3a 3d 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 ┆:= false else ┆
0x30960…3097a 20 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 70 6f 73 ┆ begin setpos┆
0x3097a…30980 (0x518,0x614)
0x30980…309a0 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 29 3b 0a 20 20 20 ┆ition(zonew, 0, proc_segms); ┆
0x309a0…309c0 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 29 3b 0a 20 20 20 ┆ inrec6(zonew, 512); ┆
0x309c0…309e0 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 20 20 20 20 20 20 ┆ exid := 0; ┆
0x309e0…30a00 69 6e 74 69 64 20 3a 3d 20 31 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆intid := 10; ┆
0x30a00…30a06 (389,) (0x518,0x615)
0x30a06…30a20 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 ┆ key := 10; bu┆
0x30a20…30a40 66 73 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 ┆fs := 19; time := 20┆
0x30a40…30a60 3b 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 ┆; next := 2; ┆
0x30a60…30a7e 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 65 6e 64 ┆ end; end; end┆
0x30a7e…30a84 (0x518,0x616)
0x30a84…30aa0 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 ┆; end for k; write(z┆
0x30aa0…30ac0 6f 6f 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 ┆oout, nl,1, string param(0), nl,┆
0x30ac0…30ae0 31 2c 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 ┆1, false add 25,1); i := mon┆
0x30ae0…30afc 69 74 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 ┆itor(42) lookup :( zoout, 0,┆
0x30afc…30b02 (0x518,0x617)
0x30b02…30b20 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 ┆ tail); if i>0 then system┆
0x30b20…30b40 28 39 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 ┆(9, i, <:<10>lookup:>); tail┆
0x30b40…30b60 28 36 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 ┆(6) := systime(7, 0, short); ┆
0x30b60…30b7a 20 69 20 3a 3d 20 6d 6f 6e 69 74 6f 72 28 34 34 29 20 63 68 61 6e 67 65 20 65 ┆ i := monitor(44) change e┆
0x30b7a…30b80 (0x518,0x618)
0x30b80…30ba0 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 20 20 20 69 66 20 ┆ntry :( zoout, 0, tail); if ┆
0x30ba0…30bc0 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 63 68 2e 65 ┆i>0 then system(9, i, <:<10>ch.e┆
0x30bc0…30be0 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 74 72 75 65 29 3b ┆ntry:>); close(zoout, true);┆
0x30be0…30c00 0a 20 20 65 6e 64 20 6c 69 73 74 3b 0a 0a 20 20 63 6c 6f 73 65 20 28 7a 00 00 00 00 00 00 00 00 ┆ end list; close (z ┆
0x30c00…30c06 (390,) (0x518,0x619)
0x30c06…30c20 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 ┆onew, true); if tempnewc┆
0x30c20…30c40 61 74 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 ┆at then begin i := monitor┆
0x30c40…30c60 28 34 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 ┆(48) remove entry :(zonew, 0, ta┆
0x30c60…30c7e 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 2c ┆il); if i>0 then system(9,┆
0x30c7e…30c84 (0x518,0x61a)
0x30c84…30ca0 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 ┆ i, <:<10>remove:>); end; ┆
0x30ca0…30cc0 20 20 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 ┆ if data_error then system(9, 0┆
0x30cc0…30ce0 2c 20 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 ┆, <:<10>errors:>); end; inr┆
0x30ce0…30cfc 65 63 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 ┆ec6(zonew, 512); ┆
0x30cfc…30d02 (0x518,0x61b)
0x30d02…30d20 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 ┆ exid := 0; intid ┆
0x30d20…30d40 3a 3d 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 ┆:= 10; key := 10; ┆
0x30d40…30d60 20 20 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 ┆ bufs := 19; ┆
0x30d60…30d7a 20 20 74 69 6d 65 20 3a 3d 20 32 30 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ time := 20; ┆
0x30d7a…30d80 (0x518,0x61c)
0x30d80…30da0 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 20 20 20 20 20 20 ┆next := 2; end; ┆
0x30da0…30dc0 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 66 6f 72 20 6b 3b ┆ end; end; end for k;┆
0x30dc0…30de0 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 72 69 6e 67 20 70 ┆ write(zoout, nl,1, string p┆
0x30de0…30e00 61 72 61 6d 28 30 29 2c 20 6e 6c 2c 31 2c 20 66 61 6c 73 65 20 61 64 64 00 00 00 00 00 00 00 00 ┆aram(0), nl,1, false add ┆
0x30e00…30e06 (391,) (0x518,0x61d)
0x30e06…30e20 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 ┆ 25,1); i := monitor(4┆
0x30e20…30e40 32 29 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 ┆2) lookup :( zoout, 0, tail); ┆
0x30e40…30e60 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 30 ┆ if i>0 then system(9, i, <:<10┆
0x30e60…30e7e 3e 6c 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 ┆>looku; end; end┆
0x30e7e…30e84 (0x57c,0x61e)
0x30e84…30ea0 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 ┆! *** tprologue┆
0x30ea0…30ec0 20 20 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 ┆ *** ; ; ; program for loading ┆
0x30ec0…30ee0 64 69 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 ┆directly executable programs ; ;┆
0x30ee0…30efc 20 77 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 ┆ when used at s-replacement ┆
0x30efc…30f02 (0x57c,0x61f)
0x30f02…30f20 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 ┆the program protects the envir┆
0x30f20…30f40 6f 6e 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 ┆onment against ; eventual errors┆
0x30f40…30f60 20 6f 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 ┆ occurring in the program to be ┆
0x30f60…30f7a 6c 6f 61 64 65 64 0a 3b 0a 3b 20 50 52 4f 4c 4f 47 55 45 20 20 3d 20 20 50 52 ┆loaded ; ; PROLOGUE = PR┆
0x30f7a…30f80 (0x57c,0x620)
0x30f80…30fa0 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 4f 61 64 20 61 6e ┆Otect, ; LOad an┆
0x30fa0…30fc0 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 3b 20 20 20 20 20 ┆d ; Go. ; ┆
0x30fc0…30fe0 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 6e 0a 3b 20 20 20 ┆ Undefined on ; ┆
0x30fe0…31000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 72 72 6f 72 2e 00 00 00 00 00 00 00 00 ┆ Error. ┆
0x31000…31006 (392,) (0x57c,0x621)
0x31006…31020 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 ┆ ; ; when started the prog┆
0x31020…31040 72 61 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 ┆ram tests whether it is running ┆
0x31040…31060 69 6e 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 ┆in unprotected mode ; (as s-repl┆
0x31060…3107e 61 63 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 ┆acement). ; if unprotected the┆
0x3107e…31084 (0x57c,0x622)
0x31084…310a0 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 ┆ program asks the operator t┆
0x310a0…310c0 6f 20 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 ┆o type the new name of the ; pro┆
0x310c0…310e0 63 65 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 ┆cess: ; ; process name = ; ; the┆
0x310e0…310fc 20 70 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 ┆ process name will be checke┆
0x310fc…31102 (0x57c,0x623)
0x31102…31120 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 ┆d and put into the process des┆
0x31120…31140 63 72 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 ┆cription. ; the environments (mo┆
0x31140…31160 6e 69 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 ┆nitor and eventual child process┆
0x31160…3117a 65 73 20 72 75 6e 6e 69 6e 67 20 69 6e 20 74 68 65 0a 3b 20 68 69 67 68 65 72 ┆es running in the ; higher┆
0x3117a…31180 (0x57c,0x624)
0x31180…311a0 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 65 20 70 72 6f 74 ┆ addresses in core) will be prot┆
0x311a0…311c0 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 20 72 65 67 69 73 ┆ected by setting the limit regis┆
0x311c0…311e0 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 3b 20 69 6e 20 61 ┆- ; ters of the process ; ; in a┆
0x311e0…31200 6e 79 20 63 61 73 65 20 74 68 65 20 70 72 6f 67 72 61 6d 20 77 69 6c 6c 00 00 00 00 00 00 00 00 ┆ny case the program will ┆
0x31200…31206 (393,) (0x57c,0x625)
0x31206…31220 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 ┆ ask the operator to type ┆
0x31220…31240 74 68 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 ┆the name of the program ; to be ┆
0x31240…31260 6c 6f 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 ┆loaded: ; ; program name = ; ; t┆
0x31260…3127e 68 69 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 ┆his program will be loaded and┆
0x3127e…31284 (0x57c,0x626)
0x31284…312a0 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 ┆ activated according to the ┆
0x312a0…312c0 63 6f 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 ┆conventions for ; directly execu┆
0x312c0…312e0 74 61 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 ┆table programs running under s o┆
0x312e0…312fc 72 20 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 ┆r boss. ; ; in case the prog┆
0x312fc…31302 (0x57c,0x627)
0x31302…31320 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 ┆ram loaded is not correct the ┆
0x31320…31340 70 72 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 ┆process must be stopped and ; re┆
0x31340…31360 73 74 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 ┆started - an error occurring a┆
0x31360…3137a 66 74 65 72 20 73 2d 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 72 65 61 74 65 73 ┆fter s-replacement creates┆
0x3137a…31380 (0x57c,0x628)
0x31380…313a0 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 6e 20 77 68 69 63 ┆ an undefined si- ; tuation whic┆
0x313a0…313c0 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 61 75 74 6f 6c 6f ┆h must be solved by a new autolo┆
0x313c0…313e0 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 21 66 70 2e 6e 6f ┆ad. ; ! prologue begin !fp.no┆
0x313e0…31400 3b 0a 20 20 6c 61 62 65 6c 20 72 65 61 64 70 61 72 61 6d 2c 65 72 72 6f 00 00 00 00 00 00 00 00 ┆; label readparam,erro ┆
0x31400…31406 (394,) (0x57c,0x629)
0x31406…31420 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 ┆r,startload,endload; ┆
0x31420…31440 72 65 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 ┆record name (double name1,nam┆
0x31440…31460 65 32 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 ┆e2); record answer (word stat┆
0x31460…3147e 75 73 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 ┆us,bytes,chars); record proc┆
0x3147e…31484 (0x57c,0x62a)
0x31484…314a0 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 ┆desc(word pkind; ┆
0x314a0…314c0 20 20 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 ┆ text(11)pname; ┆
0x314c0…314e0 20 20 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 ┆ byte stopcount,pst┆
0x314e0…314fc 61 74 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 ┆ate; word ┆
0x314fc…31502 (0x57c,0x62b)
0x31502…31520 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 ┆ idbit; re┆
0x31520…31540 66 20 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 ┆f nextmess,prevmess,nextproc┆
0x31540…31560 2c 70 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 ┆,prevproc,firstcore,topcore; ┆
0x31560…3157a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 74 65 20 20 20 20 62 75 66 ┆ byte buf┆
0x3157a…31580 (0x57c,0x62c)
0x31580…315a0 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 75 6e 63 6d 61 73 ┆claim,areaclaim,intclaim,funcmas┆
0x315a0…315c0 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 20 20 20 70 72 69 ┆k; word pri┆
0x315c0…315e0 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 79 74 65 20 20 20 ┆ority; byte ┆
0x315e0…31600 20 70 72 6f 74 72 65 67 2c 70 72 6f 74 6b 65 79 3b 0a 20 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆ protreg,protkey; ┆
0x31600…31606 (395,) (0x57c,0x62d)
0x31606…31620 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 ┆ word intrma┆
0x31620…31640 73 6b 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 ┆sk; ref in┆
0x31640…31660 74 72 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 ┆traddr,escaddr,wrk1,wrk2,wrk3,wr┆
0x31660…3167e 6b 34 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 ┆k4,wrk5,parent; ┆
0x3167e…31684 (0x57c,0x62e)
0x31684…316a0 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 ┆ word tquantum; ┆
0x316a0…316c0 20 20 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 ┆ double runtime,star┆
0x316c0…316e0 74 72 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 ┆trun,startwait; ┆
0x316e0…316fc 20 20 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; ┆
0x316fc…31702 (0x57c,0x62f)
0x31702…31720 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 ┆ double catbase,maxbase,┆
0x31720…31740 73 74 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 ┆stdbase; word ┆
0x31740…31760 20 20 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 ┆ v0,v1,v2,v3,rex,ic,cause,sb,c┆
0x31760…3177a 70 61 2c 62 61 73 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆pa,base; ┆
0x3177a…31780 (0x57c,0x630)
0x31780…317a0 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 74 29 3b 0a 20 20 ┆ ref lowlimit,highlimit); ┆
0x317a0…317c0 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 69 6f 6e 2c 6d 6f ┆record loadinf(byte operation,mo┆
0x317c0…317e0 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 69 72 73 74 2c 6c ┆de; ref first,l┆
0x317e0…31800 61 73 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 00 00 00 00 00 00 00 00 ┆ast; wo ┆
0x31800…31806 (396,) (0x57c,0x631)
0x31806…31820 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 ┆rd segment,dum1,dum2,dum3,┆
0x31820…31840 64 75 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 ┆dum4; double pn┆
0x31840…31860 61 6d 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 ┆ame1,pname2; wo┆
0x31860…3187e 72 64 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 ┆rd nta,okresult; ┆
0x3187e…31884 (0x57c,0x632)
0x31884…318a0 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 ┆ ref absentry,primin,prim┆
0x318a0…318c0 6f 75 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 ┆out,ownproc,return); record en┆
0x318c0…318e0 74 72 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 ┆trytail(word filesize; ┆
0x318e0…318fc 20 20 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;┆
0x318fc…31902 (0x57c,0x633)
0x31902…31920 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 ┆ word clock┆
0x31920…31940 2c 66 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 ┆,file,block; ┆
0x31940…31960 62 79 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 ┆byte contents,entrypoint; ┆
0x31960…3197a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 20 6c 6f 61 64 6c 65 6e 67 ┆ word loadleng┆
0x3197a…31980 (0x57c,0x634)
0x31980…319a0 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 66 73 74 2c 63 6f ┆th); incode ref corefst,co┆
0x319a0…319c0 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 63 6f 64 65 65 6e ┆retop,jobproc,primary,loadcodeen┆
0x319c0…319e0 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 3d 38 30 2c 63 75 ┆try; ref lastinternal:=80,cu┆
0x319e0…31a00 72 72 70 72 6f 63 3a 3d 36 36 3b 0a 20 20 20 20 61 72 72 61 79 20 28 31 00 00 00 00 00 00 00 00 ┆rrproc:=66; array (1 ┆
0x31a00…31a06 (397,) (0x57c,0x635)
0x31a06…31a20 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 ┆:10) tail of word; arr┆
0x31a20…31a40 61 79 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 ┆ay (1:4) buf of word; byte i┆
0x31a40…31a60 6e 6f 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 ┆nop:=3,inmode:=0; ref infirs┆
0x31a60…31a7e 74 2c 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 ┆t,inlast; byte outop:=5,ou┆
0x31a7e…31a84 (0x57c,0x636)
0x31a84…31aa0 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 ┆tmode:=0; ref outfirst,o┆
0x31aa0…31ac0 75 74 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 ┆utlast; word loadcodesize; ┆
0x31ac0…31ae0 20 20 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 ┆ text(14) maincons:="console1"┆
0x31ae0…31afc 3b 0a 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┆
0x31afc…31b02 (0x57c,0x637)
0x31b02…31b20 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 ┆s name illegal'10'", ┆
0x31b20…31b40 20 20 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 ┆ t1 :="entry not found'10'",┆
0x31b40…31b60 0a 20 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 ┆ t2 :="entry not b┆
0x31b60…31b7a 73 27 31 30 27 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 33 20 20 3a ┆s'10'", t3 :┆
0x31b7a…31b80 (0x57c,0x638)
0x31b80…31ba0 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 63 75 74 61 62 6c ┆="program not directly executabl┆
0x31ba0…31bc0 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 3d 22 65 6e 74 72 ┆e'10'", t4 :="entr┆
0x31bc0…31be0 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 30 27 22 2c 0a 20 ┆ypoint outside load code'10'", ┆
0x31be0…31c00 20 20 20 20 20 20 20 20 20 20 20 20 74 35 20 20 3a 3d 22 70 72 6f 63 65 00 00 00 00 00 00 00 00 ┆ t5 :="proce ┆
0x31c00…31c06 (398,) (0x57c,0x639)
0x31c06…31c20 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 ┆ss too small'10'", ┆
0x31c20…31c40 20 20 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 ┆ t6 :="result = xxx, input┆
0x31c40…31c60 20 65 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 ┆ error'10'"; text(17) proc:=┆
0x31c60…31c7e 22 70 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 ┆"process name = ", ┆
0x31c7e…31c84 (0x57c,0x63a)
0x31c84…31ca0 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 ┆ prog:="program name = "; ┆
0x31ca0…31cc0 20 20 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 ┆ begin goto endload; start┆
0x31cc0…31ce0 6c 6f 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 ┆load: (w1).return:=w2; m┆
0x31ce0…31cfc 6f 6e 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 ┆onitor(16); comment send me┆
0x31cfc…31d02 (0x57c,0x63b)
0x31d02…31d20 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 ┆ssage; monitor(18); comme┆
0x31d20…31d40 6e 74 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 ┆nt wait answer; if w0 <> (w1┆
0x31d40…31d60 29 2e 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 ┆).okresult then call w0 (w1).ret┆
0x31d60…31d7a 75 72 6e 3b 0a 20 20 20 20 6d 6f 6e 69 74 6f 72 28 36 34 29 3b 20 20 63 6f 6d ┆urn; monitor(64); com┆
0x31d7a…31d80 (0x57c,0x63c)
0x31d80…31da0 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 20 20 20 20 77 30 ┆ment remove area process; w0┆
0x31da0…31dc0 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 29 2e 70 72 69 6d ┆:=(w1).primin; w2:=(w1).prim┆
0x31dc0…31de0 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 0a 20 20 20 20 63 ┆out; w3:=(w1).ownproc; c┆
0x31de0…31e00 61 6c 6c 20 77 30 20 28 77 31 29 2e 61 62 73 65 6e 74 72 79 3b 0a 65 6e 00 00 00 00 00 00 00 00 ┆all w0 (w1).absentry; en ┆
0x31e00…31e06 (399,) (0x57c,0x63d)
0x31e06…31e20 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 ┆dload: w3:=word(currp┆
0x31e20…31e40 72 6f 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 ┆roc); jobproc:=w3; w3:=a┆
0x31e40…31e60 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 74 6f 72 28 34 29 ┆ddress(maincons); monitor(4)┆
0x31e60…31e7e 3b 20 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┆
0x31e7e…31e84 (0x57c,0x63e)
0x31e84…31ea0 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 ┆ main console ! primary:┆
0x31ea0…31ec0 3d 77 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 ┆=w0; readparam: w3:=jobproc;┆
0x31ec0…31ee0 0a 20 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 ┆ if w0:=(w3).lowlimit < (w3)┆
0x31ee0…31efc 2e 66 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 ┆.firstcore then begin ┆
0x31efc…31f02 (0x57c,0x63f)
0x31f02…31f20 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 ┆ outfirst:=w1:=address(proc┆
0x31f20…31f40 29 3b 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 ┆); w1+10; outlast:=w┆
0x31f40…31f60 31 3b 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 ┆1; w1:=address(outop); ┆
0x31f60…31f7a 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 ┆ w3:=address(maincons); ┆
0x31f7a…31f80 (0x57c,0x640)
0x31f80…31fa0 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 20 6d 65 73 73 61 ┆ monitor(16); ! send messa┆
0x31fa0…31fc0 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 20 20 20 20 6d 6f ┆ge ! tail(w1:=1); mo┆
0x31fc0…31fe0 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 20 20 ┆nitor(18); ! wait answer ! ┆
0x31fe0…32000 20 20 66 6f 72 20 77 30 3a 3d 31 20 73 74 65 70 20 31 20 75 70 74 6f 20 00 00 00 00 00 00 00 00 ┆ for w0:=1 step 1 upto ┆
0x32000…32006 (400,) (0x57c,0x641)
0x32006…32020 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 ┆4 do (buf(w1:=w0)).word:=w┆
0x32020…32040 32 3a 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 ┆2:=0; infirst:=buf(w1:=1);┆
0x32040…32060 0a 20 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 ┆ inlast:=buf(w1:=4); ┆
0x32060…3207e 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 20 20 20 20 ┆ w3:=address(maincons); ┆
0x3207e…32084 (0x57c,0x642)
0x32084…320a0 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 ┆w1:=address(inop); mon┆
0x320a0…320c0 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 ! ┆
0x320c0…320e0 20 20 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 ┆ tail(w1:=1); monitor(18)┆
0x320e0…320fc 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 62 75 66 ┆; ! wait answer ! buf┆
0x320fc…32102 (0x57c,0x643)
0x32102…32120 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 ┆(w2:=0)+(w1).bytes; if w┆
0x32120…32140 30 3a 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 ┆0:=(w2).word extract 8 = 10 then┆
0x32140…32160 0a 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 30 3a 3d 2d 31 20 ┆ (w2).word:=w0:=-1 ┆
0x32160…3217a 6c 73 68 69 66 74 20 38 20 61 6e 64 20 28 77 32 29 2e 77 6f 72 64 20 65 6c 73 ┆lshift 8 and (w2).word els┆
0x3217a…32180 (0x57c,0x644)
0x32180…321a0 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 73 68 69 66 74 20 ┆e if w0:=(w2).word lshift ┆
0x321a0…321c0 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 20 20 20 20 20 20 ┆-8 extract 8 = 10 then ┆
0x321c0…321e0 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 31 36 20 ┆ (w2).word:=w0:=-1 lshift 16 ┆
0x321e0…32200 61 6e 64 20 28 77 32 29 2e 77 6f 72 64 20 65 6c 73 65 0a 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆and (w2).word else ┆
0x32200…32206 (401,) (0x57c,0x645)
0x32206…32220 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 ┆ if w0:=(w2).word lshift -┆
0x32220…32240 31 36 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 ┆16 = 10 then (w2).w┆
0x32240…32260 6f 72 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 ┆ord:=w0:=0 else ; na┆
0x32260…3227e 6d 65 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 ┆me:=buf(w3:=1); tail(w1:┆
0x3227e…32284 (0x57c,0x646)
0x32284…322a0 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 ┆=1); monitor(42); ! l┆
0x322a0…322c0 6f 6f 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 ┆ookup entry ! if w0 <> 3 t┆
0x322c0…322e0 68 65 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 ┆hen begin w2:=0; goto error; end┆
0x322e0…322fc 3b 0a 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; ┆
0x322fc…32302 (0x57c,0x647)
0x32302…32320 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 ┆ (w2).name1:=f1:=(w3).name1; ┆
0x32320…32340 20 20 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 ┆ (w2).name2:=f1:=(w3).name2;┆
0x32340…32360 0a 20 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 ┆ w3:=jobproc; w0:=(w┆
0x32360…3237a 33 29 2e 74 6f 70 63 6f 72 65 3b 0a 20 20 20 20 20 20 77 31 3a 3d 77 6f 72 64 ┆3).topcore; w1:=word┆
0x3237a…32380 (0x57c,0x648)
0x32380…323a0 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 69 6c 65 20 77 32 ┆(lastinternal)-2; while w2┆
0x323a0…323c0 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 20 62 65 67 69 6e ┆:=(w1).word <> w3 do begin┆
0x323c0…323e0 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 6e 74 20 74 68 65 ┆ if w3 = (w2).parent the┆
0x323e0…32400 6e 0a 20 20 20 20 20 20 20 20 69 66 20 77 30 20 3e 20 28 77 32 29 2e 66 00 00 00 00 00 00 00 00 ┆n if w0 > (w2).f ┆
0x32400…32406 (402,) (0x57c,0x649)
0x32406…32420 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 ┆irstcore then w0:=(w2).fir┆
0x32420…32440 73 74 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 ┆stcore; w1-2; end;┆
0x32440…32460 0a 20 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 ┆ (w3).topcore:=w0; (┆
0x32460…3247e 77 33 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 ┆w3).lowlimit:=w0:=(w3).firstco┆
0x3247e…32484 (0x57c,0x64a)
0x32484…324a0 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 ┆re; (w3).highlimit:=w0┆
0x324a0…324c0 3a 3d 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 ┆:=(w3).topcore; end; out┆
0x324c0…324e0 66 69 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 ┆first:=w1:=address(prog); w1┆
0x324e0…324fc 2b 31 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 ┆+10; outlast:=w1; w1┆
0x324fc…32502 (0x57c,0x64b)
0x32502…32520 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 ┆:=address(outop); w3:=addr┆
0x32520…32540 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 31 36 29 3b 20 ┆ess(maincons); monitor(16); ┆
0x32540…32560 20 21 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 ┆ ! send message ! tail(w1:=1┆
0x32560…3257a 29 3b 0a 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┆
0x3257a…32580 (0x57c,0x64c)
0x32580…325a0 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 74 65 70 20 31 20 ┆t answer ! for w0:=1 step 1 ┆
0x325a0…325c0 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 72 64 3a 3d 77 32 ┆upto 4 do (buf(w1:=w0)).word:=w2┆
0x325c0…325e0 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 31 29 3b 0a 20 20 ┆:=0; infirst:=buf(w1:=1); ┆
0x325e0…32600 20 20 69 6e 6c 61 73 74 3a 3d 62 75 66 28 77 31 3a 3d 34 29 3b 0a 20 20 00 00 00 00 00 00 00 00 ┆ inlast:=buf(w1:=4); ┆
0x32600…32606 (403,) (0x57c,0x64d)
0x32606…32620 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 ┆ w1:=address(inop); m┆
0x32620…32640 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 20 ┆onitor(16); ! send message ! ┆
0x32640…32660 20 20 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 ┆ tail(w1:=1); monitor(18); ┆
0x32660…3267e 20 21 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┆
0x3267e…32684 (0x57c,0x64e)
0x32684…326a0 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 ┆)+(w1).bytes; if w0:=(w2┆
0x326a0…326c0 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 20 20 20 20 ┆).word extract 8 = 10 then ┆
0x326c0…326e0 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 66 74 20 38 ┆ (w2).word:=w0:=-1 lshift 8┆
0x326e0…326fc 20 61 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 ┆ and (w2).word else if w┆
0x326fc…32702 (0x57c,0x64f)
0x32702…32720 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 ┆0:=(w2).word lshift -8 extract┆
0x32720…32740 20 38 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 ┆ 8 = 10 then (w2).wor┆
0x32740…32760 64 3a 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 ┆d:=w0:=-1 lshift 16 and (w2).wor┆
0x32760…3277a 64 20 65 6c 73 65 0a 20 20 20 20 69 66 20 77 30 3a 3d 28 77 32 29 2e 77 6f 72 ┆d else if w0:=(w2).wor┆
0x3277a…32780 (0x57c,0x650)
0x32780…327a0 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 20 20 20 20 20 20 ┆d lshift -16 = 10 then ┆
0x327a0…327c0 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 20 20 3b 0a 20 20 ┆ (w2).word:=w0:=0 else ; ┆
0x327c0…327e0 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 74 72 79 74 61 69 ┆ name:=buf(w3:=1); entrytai┆
0x327e0…32800 6c 3a 3d 74 61 69 6c 28 77 31 3a 3d 31 29 3b 0a 20 20 20 20 6d 6f 6e 69 00 00 00 00 00 00 00 00 ┆l:=tail(w1:=1); moni ┆
0x32800…32806 (404,) (0x57c,0x651)
0x32806…32820 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 ┆tor(42); comment lookup e┆
0x32820…32840 6e 74 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 ┆ntry; if w0 <> 0 then b┆
0x32840…32860 65 67 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 ┆egin w2:=1; goto error; end; ┆
0x32860…3287e 20 6d 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 ┆ monitor(52); comment create ┆
0x3287e…32884 (0x57c,0x652)
0x32884…328a0 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 ┆area process; if w0:=(w1┆
0x328a0…328c0 29 2e 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 ┆).filesize < 0 then begin w┆
0x328c0…328e0 32 3a 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 ┆2:=2; goto error; end; if w0┆
0x328e0…328fc 3a 3d 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 ┆
0x328fc…32902 (0x57c,0x653)
0x32902…32920 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 ┆ begin w2:=3; goto error; en┆
0x32920…32940 64 3b 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 ┆d; if w0:=(w1).entrypoint >=┆
0x32940…32960 20 28 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 ┆ (w1).loadlength then begin┆
0x32960…3297a 20 77 32 3a 3d 34 3b 20 67 6f 74 6f 20 65 72 72 6f 72 3b 20 65 6e 64 3b 0a 20 ┆ w2:=4; goto error; end; ┆
0x3297a…32980 (0x57c,0x654)
0x32980…329a0 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 20 63 6f 72 65 66 ┆ w3:=word(currproc); coref┆
0x329a0…329c0 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 20 20 63 6f 72 65 ┆st:=w1:=(w3).firstcore; core┆
0x329c0…329e0 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 20 77 31 2d 21 6c ┆top:=w1:=(w3).topcore; w1-!l┆
0x329e0…32a00 65 6e 67 74 68 28 6c 6f 61 64 69 6e 66 29 3b 0a 20 20 20 20 6c 6f 61 64 00 00 00 00 00 00 00 00 ┆ength(loadinf); load ┆
0x32a00…32a06 (405,) (0x57c,0x655)
0x32a06…32a20 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 ┆inf:=w1; w2:=address(e┆
0x32a20…32a40 6e 64 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 ┆ndload)-(w3:=address(startload))┆
0x32a40…32a60 3b 0a 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 ┆; loadcodesize:=w2; if w┆
0x32a60…32a7e 30 3a 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 ┆0:=corefst+entrytail.loadlengt┆
0x32a7e…32a84 (0x57c,0x656)
0x32a84…32aa0 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 ┆h+loadcodesize >= loadinf th┆
0x32aa0…32ac0 65 6e 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 ┆en begin w2:=5; goto error;┆
0x32ac0…32ae0 20 65 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 ┆ end; loadinf.absentry:┆
0x32ae0…32afc 3d 77 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 ┆=w0:=corefst+entrytail.entry┆
0x32afc…32b02 (0x57c,0x657)
0x32b02…32b20 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 ┆point; loadinf.first:=w0:=┆
0x32b20…32b40 63 6f 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 ┆corefst; w0+entrytail.loadle┆
0x32b40…32b60 6e 67 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 ┆ngth-2; loadinf.last:=w0; ┆
0x32b60…32b7a 20 20 6c 6f 61 64 69 6e 66 2e 73 65 67 6d 65 6e 74 3a 3d 77 30 3a 3d 30 3b 0a ┆ loadinf.segment:=w0:=0; ┆
0x32b7a…32b80 (0x57c,0x658)
0x32b80…32ba0 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 6c 6f 61 64 69 6e ┆ loadinf.mode:=w0; loadin┆
0x32ba0…32bc0 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 61 64 69 6e 66 2e ┆f.operation:=w0:=3; loadinf.┆
0x32bc0…32be0 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 6f 61 64 69 6e 66 ┆primin:=w0:=primary; loadinf┆
0x32be0…32c00 2e 70 72 69 6d 6f 75 74 3a 3d 77 30 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 00 00 00 00 00 00 00 00 ┆.primout:=w0; loadin ┆
0x32c00…32c06 (406,) (0x57c,0x659)
0x32c06…32c20 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 ┆f.ownproc:=w0:=jobproc; ┆
0x32c20…32c40 20 20 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 ┆ loadinf.pname1:=f1:=name.name1┆
0x32c40…32c60 3b 0a 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 ┆; loadinf.pname2:=f1:=name.n┆
0x32c60…32c7e 61 6d 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 ┆ame2; loadinf.okresult:=w0┆
0x32c7e…32c84 (0x57c,0x65a)
0x32c84…32ca0 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 ┆:=1; w2:=address(startl┆
0x32ca0…32cc0 6f 61 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 ┆oad); w3:=loadinf-loadcodesi┆
0x32cc0…32ce0 7a 65 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 ┆ze; loadcodeentry:=w3; w┆
0x32ce0…32cfc 68 69 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 ┆hile w3 < loadinf do beg┆
0x32cfc…32d02 (0x57c,0x65b)
0x32d02…32d20 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 ┆in (w3).word:=w0:=(w2).w┆
0x32d20…32d40 6f 72 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 ┆ord; w2+2; w3+2; ┆
0x32d40…32d60 20 65 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 ┆ end; w1:=loadinf; w3:=┆
0x32d60…32d7a 61 64 64 72 65 73 73 28 28 77 31 29 2e 70 6e 61 6d 65 31 29 3b 0a 20 20 20 20 ┆address((w1).pname1); ┆
0x32d7a…32d80 (0x57c,0x65c)
0x32d80…32da0 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 20 77 32 3a 3d 61 ┆call w2 loadcodeentry; w2:=a┆
0x32da0…32dc0 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 64 3a 3d 77 30 2b ┆ddress(t6)+6; (w2).word:=w0+┆
0x32dc0…32de0 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 6f 75 74 66 69 72 ┆48; w2:=6; error: outfir┆
0x32de0…32e00 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 74 30 29 2b 28 77 32 20 00 00 00 00 00 00 00 00 ┆st:=w1:=address(t0)+(w2 ┆
0x32e00…32e06 (407,) (0x57c,0x65d)
0x32e06…32e20 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 ┆lshift 5); w1+30; ┆
0x32e20…32e40 6f 75 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 ┆outlast:=w1; w1:=address(out┆
0x32e40…32e60 6f 70 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 ┆op); w3:=address(maincons); ┆
0x32e60…32e7e 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 ┆ monitor(16); ! send messa┆
0x32e7e…32e84 (0x57c,0x65e)
0x32e84…32ea0 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 ┆ge ! tail(w1:=1); mo┆
0x32ea0…32ec0 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 20 20 ┆nitor(18); ! wait answer ! ┆
0x32ec0…32ee0 67 6f 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 ┆goto readparam; end; end. n:┆
0x32ee0…32efc 3d 77 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 ┆=w0:=3; loadinf.primin:=┆
0x32efc…32f02 (0x57c,0x65f)
0x32f02…32f20 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 ┆w0:=primary; loadinf.primo┆
0x32f20…32f40 75 74 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 ┆ut:=w0; loadinf.ownproc:=w0:┆
0x32f40…32f60 3d 6a 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 ┆=jobproc; loadinf.pname1:=f1┆
0x32f60…32f7a 3a 3d 6e 61 6d 65 2e 6e 61 6d 65 31 3b 0a 20 20 20 20 6c 6f 61 64 69 6e 66 2e ┆:=name.name1; loadinf.┆
0x32f7a…32f80 (0x57c,0x660)
0x32f80…32fa0 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 20 20 6c 6f 61 64 ┆pname2:=f1:=name.name2; load┆
0x32fa0…32fc0 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 77 32 3a 3d 61 64 ┆inf.okresult:=w0:=1; w2:=ad┆
0x32fc0…32fe0 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 6c 6f 61 64 69 6e ┆dress(startload); w3:=loadin┆
0x32fe0…33000 66 2d 6c 6f 61 64 63 6f 64 65 73 69 7a 65 3b 0a 20 20 20 20 6c 6f 61 64 00 00 00 00 00 00 00 00 ┆f-loadcodesize; load ┆
0x33000…33006 (408,) (0x57c,0x661)
0x33006…33020 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 ┆codeentry:=w3; while w┆
0x33020…33040 33 20 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 ┆3 < loadinf do begin (┆
0x33040…33060 77 33 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 ┆w3).word:=w0:=(w2).word; w┆
0x33060…3307e 32 2b 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+2; w3+2; end; ┆
0x3307e…33084 (0x57c,0x662)
0x33084…330a0 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 ┆ w1:=loadinf; w3:=addres┆
0x330a0…330c0 73 28 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 ┆s((w1).pname1); call w2 load┆
0x330c0…330e0 63 6f 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 ┆codeentry; w2:=address(t6)+6┆
0x330e0…330fc 3b 0a 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; ┆
0x330fc…33102 (0x57c,0x663)
0x33102…33120 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 ┆w2:=6; error: outfirst:=w1┆
0x33120…33140 3a 3d 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 ┆:=address(t0)+(w2 lshift 5); ┆
0x33140…33160 20 77 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 ┆ w1+30; outlast:=w1; w1:┆
0x33160…3317a 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 ┆=address(outop); w3:=a┆
0x3317a…33180 (0x57c,0x664)
0x33180…331a0 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 74 6f 72 28 31 36 ┆ddress(maincons); monitor(16┆
0x331a0…331c0 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 64 3a 3d 77 30 2b ┆); ! send messa (w2).word:=w0+┆
0x331c0…331e0 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 6f 75 74 66 69 72 ┆48; w2:=6; error: outfir┆
0x331e0…33200 73 74 3a 3d 77 31 3a 3d 61 64 64 72 65 73 73 28 74 30 29 2b 28 77 32 20 00 00 00 00 00 00 00 00 ┆st:=w1:=address(t0)+(w2 ┆
0x33200…33206 (409,) (0x5e0,0x665)
0x33206…33220 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 ┆process rc buf 2┆
0x33220…33240 35 20 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 ┆5 area 25 stdbase ┆
0x33240…33260 20 38 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 ┆ 810 810 userbase ┆
0x33260…3327e 20 20 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 ┆
0x3327e…33284 (0x5e0,0x666)
0x33284…332a0 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 ┆ 800 899 maxsiz┆
0x332a0…332c0 65 20 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 ┆e 60000 password ┆
0x332c0…332e0 20 20 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 ┆ "nn" bs disc ┆
0x332e0…332fc 20 20 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┆
0x332fc…33302 (0x5e0,0x667)
0x33302…33320 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 ┆y2 5 300 key3 5 300 process ┆
0x33320…33340 68 6f 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 ┆hotnews buf 4 area 4 s┆
0x33340…33360 74 64 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 ┆tdbase 899 899 ┆
0x33360…3337a 20 20 75 73 65 72 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 38 39 39 20 20 ┆ userbase 899 ┆
0x3337a…33380 (0x5e0,0x668)
0x33380…333a0 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 20 20 20 20 38 39 ┆ 899 maxbase 89┆
0x333a0…333c0 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 20 20 20 20 20 20 ┆9 899 maxsize ┆
0x333c0…333e0 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 74 6e 65 77 73 0a ┆ 12800 fp "(o pp c=copy tnews ┆
0x333e0…33400 66 69 6e 69 73 0a 29 0a 22 0a 20 20 62 73 20 64 69 73 63 20 20 20 20 20 00 00 00 00 00 00 00 00 ┆finis ) " bs disc ┆
0x33400…33406 (410,) (0x5e0,0x669)
0x33406…33420 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 ┆key0 4 50 key1 0 0 key2 0 ┆
0x33420…33440 30 20 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 ┆0 key3 0 0 process display std┆
0x33440…33460 62 61 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 ┆base 898 898 ┆
0x33460…3347e 75 73 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 ┆userbase 898 8┆
0x3347e…33484 (0x5e0,0x66a)
0x33484…334a0 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 ┆98 maxbase 898 ┆
0x334a0…334c0 20 20 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 ┆ 898 maxsize 1┆
0x334c0…334e0 32 38 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 ┆2800 fp "bdisplay finis " ┆
0x334e0…334fc 20 20 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 ┆
0x334fc…33502 (0x5e0,0x66b)
0x33502…33520 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 ┆0 key2 0 0 key3 0 0 process r┆
0x33520…33540 63 73 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 ┆csave buf 4 area 7 s┆
0x33540…33560 74 64 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 ┆tdbase 897 897 ┆
0x33560…3357a 20 20 75 73 65 72 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 38 39 30 20 20 ┆ userbase 890 ┆
0x3357a…33580 (0x5e0,0x66c)
0x33580…335a0 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 20 20 20 20 38 30 ┆ 899 maxbase 80┆
0x335a0…335c0 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 20 20 20 20 20 20 ┆0 899 bs disc ┆
0x335c0…335e0 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 20 30 20 30 20 6b ┆ key0 10 150 key1 0 0 key2 0 0 k┆
0x335e0…33600 65 79 33 20 30 20 30 0a 0a 70 72 6f 63 65 73 73 20 74 65 61 6d 20 20 20 00 00 00 00 00 00 00 00 ┆ey3 0 0 process team ┆
0x33600…33606 (411,) (0x5e0,0x66d)
0x33606…33620 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 ┆ buf 4 area 7 stdb┆
0x33620…33640 61 73 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 ┆ase 820 820 u┆
0x33640…33660 73 65 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 ┆serbase 820 829 ┆
0x33660…3367e 20 20 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 ┆
0x3367e…33684 (0x5e0,0x66e)
0x33684…336a0 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 ┆ 899 minsize 30┆
0x336a0…336c0 30 30 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 ┆000 password "hobo" ┆
0x336c0…336e0 20 20 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 ┆ bs disc key0 6 300 key1 1 ┆
0x336e0…336fc 32 30 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 ┆20 key2 1 20 key3 1 20 te┆
0x336fc…33702 (0x5e0,0x66f)
0x33702…33720 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 ┆rm usera " 1," "a1┆
0x33720…33740 22 0a 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 ┆" term userb " 2," ┆
0x33740…33760 20 22 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 ┆ "b2" term userc " 3,"┆
0x33760…3377a 20 20 20 20 20 22 63 33 22 0a 20 20 74 65 72 6d 20 6e 6e 20 20 20 20 20 20 20 ┆ "c3" term nn ┆
0x3377a…33780 (0x5e0,0x670)
0x33780…337a0 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 20 20 20 20 20 20 ┆ " 9," "" end se ┆
0x337a0…337c0 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 73 65 20 20 20 20 ┆ 898 898 maxbase ┆
0x337c0…337e0 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 73 69 7a 65 20 ┆ 898 898 maxsize ┆
0x337e0…33800 20 20 20 20 20 20 20 20 20 20 20 31 32 38 30 30 0a 20 20 66 70 20 22 62 00 00 00 00 00 00 00 00 ┆ 12800 fp "b ┆
0x33800…33806 (412,) (0x5e0,0x671)
0x33806…33820 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 ┆display finis " bs d┆
0x33820…33840 69 73 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 ┆isc key0 4 50 key1 0 0 key2 0 0┆
0x33840…33860 20 6b 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 ┆ key3 0 0 process rcsave ┆
0x33860…3387e 62 75 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 ┆buf 4 se 898 8┆
0x3387e…33884 (0x644,0x672)
0x33884…338a0 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 ┆; *** tsostest *┆
0x338a0…338c0 2a 2a 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 ┆** ; ; ; a simple testprogram fo┆
0x338c0…338e0 72 20 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 ┆r testing the sos system ; ; the┆
0x338e0…338fc 20 70 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 ┆ program acts like this ; ; ┆
0x338fc…33902 (0x644,0x673)
0x33902…33920 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 ┆ create terminal pool ; ┆
0x33920…33940 6c 6f 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 ┆loop: ; read an input lin┆
0x33940…33960 65 20 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 ┆e from a connected terminal ; ┆
0x33960…3397a 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 20 69 6e 70 75 74 20 6c 69 6e 65 ┆ (this input line┆
0x3397a…33980 (0x644,0x674)
0x33980…339a0 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 6d 62 65 72 29 0a ┆ starts with a terminal number) ┆
0x339a0…339c0 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 74 28 74 65 72 6d ┆; increase linecount(term┆
0x339c0…339e0 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 65 20 74 65 72 6d ┆inal number) ; write term┆
0x339e0…33a00 69 6e 61 6c 20 6e 75 6d 62 65 72 0a 3b 20 20 20 20 20 20 20 20 77 72 69 00 00 00 00 00 00 00 00 ┆inal number ; wri ┆
0x33a00…33a06 (413,) (0x644,0x675)
0x33a06…33a20 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 ┆te linecount ; writ┆
0x33a20…33a40 65 20 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 ┆e content of input line ; ┆
0x33a40…33a60 20 67 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 ┆ goto loop begin zone poolin┆
0x33a60…33a7e 2c 70 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 ┆,poolout(26,1,stderror); rea┆
0x33a7e…33a84 (0x644,0x676)
0x33a84…33aa0 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 ┆l time,r; integer i,active┆
0x33aa0…33ac0 74 65 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 ┆terminals,maxterminals,currtermi┆
0x33ac0…33ae0 6e 61 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 ┆nal; integer procedure crea┆
0x33ae0…33afc 74 65 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 ┆tepool(z); zone z; begin┆
0x33afc…33b02 (0x644,0x677)
0x33b02…33b20 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 ┆ integer i; integer ar┆
0x33b20…33b40 72 61 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 ┆ray zia(1:20),sia(1:12); zon┆
0x33b40…33b60 65 20 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 ┆e ztem(1,1,stderror); open(z┆
0x33b60…33b7a 74 65 6d 2c 30 2c 3c 3a 74 65 6d 3a 3e 2c 30 29 3b 0a 20 20 20 20 67 65 74 7a ┆tem,0,<:tem:>,0); getz┆
0x33b7a…33b80 (0x644,0x678)
0x33b80…33ba0 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 28 7a 74 65 6d 2c ┆one6(z,zia); getshare6(ztem,┆
0x33ba0…33bc0 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 66 74 20 31 32 3b ┆sia,1); sia(4):=90 shift 12;┆
0x33bc0…33be0 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 33 20 64 6f 20 ┆ for i:=0 step 1 until 3 do ┆
0x33be0…33c00 73 69 61 28 38 2b 69 29 3a 3d 7a 69 61 28 32 2b 69 29 3b 0a 20 20 20 20 00 00 00 00 00 00 00 00 ┆sia(8+i):=zia(2+i); ┆
0x33c00…33c06 (414,) (0x644,0x679)
0x33c06…33c20 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 ┆setshare6(ztem,sia,1); ┆
0x33c20…33c40 20 6d 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 ┆ monitor(16,ztem,1,sia); cre┆
0x33c40…33c60 61 74 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 ┆atepool:=if monitor(18,ztem,1,si┆
0x33c60…33c7e 61 29 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 ┆a) <> 1 then -1 else sia(1); ┆
0x33c7e…33c84 (0x644,0x67a)
0x33c84…33ca0 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 ┆ close(ztem,true); end c┆
0x33ca0…33cc0 72 65 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 ┆reatepool; maxterminals:=10┆
0x33cc0…33ce0 3b 0a 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 ┆; activeterminals:=0; begin┆
0x33ce0…33cfc 0a 20 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┆
0x33cfc…33d02 (0x644,0x67b)
0x33d02…33d20 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 ┆r array linebuf(1:200),linecou┆
0x33d20…33d40 6e 74 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 ┆nt(1:maxterminals); for i:=1┆
0x33d40…33d60 20 73 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 ┆ step 1 until maxterminals do li┆
0x33d60…33d7a 6e 65 63 6f 75 6e 74 28 69 29 3a 3d 30 3b 0a 20 20 20 20 6f 70 65 6e 28 70 6f ┆necount(i):=0; open(po┆
0x33d7a…33d80 (0x644,0x67c)
0x33d80…33da0 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 6e 28 70 6f 6f 6c ┆olin,8,<:tem:>,0); open(pool┆
0x33da0…33dc0 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 2c 30 29 3b 0a 20 ┆out,1 shift 18 + 8,<:tem:>,0); ┆
0x33dc0…33de0 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 3c 2a 20 20 20 72 ┆ createpool(poolin); <* r┆
0x33de0…33e00 65 61 64 20 61 20 6c 69 6e 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69 00 00 00 00 00 00 00 00 ┆ead a line and display i ┆
0x33e00…33e06 (415,) (0x644,0x67d)
0x33e06…33e20 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 ┆t on corresponding termina┆
0x33e20…33e40 6c 20 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 ┆l *> loop: read(poolin,cu┆
0x33e40…33e60 72 72 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 ┆rrterminal); i:=1; for i┆
0x33e60…33e7e 3a 3d 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┆
0x33e7e…33e84 (0x644,0x67e)
0x33e84…33ea0 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 ┆buf(i)) <> 8 do i:=i+1; ┆
0x33ea0…33ec0 73 65 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 ┆setposition(poolin,0,0); lin┆
0x33ec0…33ee0 65 63 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 ┆ecount(currterminal):=linecount(┆
0x33ee0…33efc 63 75 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 ┆currterminal)+1; if line┆
0x33efc…33f02 (0x644,0x67f)
0x33f02…33f20 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 ┆buf(1) = 1 then begin com┆
0x33f20…33f40 6d 65 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 ┆ment login; linecount(curr┆
0x33f40…33f60 74 65 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 ┆terminal):=0; write(poolou┆
0x33f60…33f7a 74 2c 3c 3a 73 6f 73 20 74 65 73 74 70 72 6f 67 72 61 6d 20 72 65 61 64 79 3c ┆t,<:sos testprogram ready<┆
0x33f7a…33f80 (0x644,0x680)
0x33f80…33fa0 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 61 6c 73 3a 3d 61 ┆10>:>); activeterminals:=a┆
0x33fa0…33fc0 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 73 74 69 6d 65 28 ┆ctiveterminals+1; systime(┆
0x33fc0…33fe0 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 2c 74 69 6d 65 2c ┆1,0,time); systime(4,time,┆
0x33fe0…34000 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3c 64 64 00 00 00 00 00 00 00 00 ┆r); write(out,<<dd ┆
0x34000…34006 (416,) (0x644,0x681)
0x34006…34020 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 ┆ dd dd>,r); write(ou┆
0x34020…34040 74 2c 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 ┆t,<:: login: :>,<<dd>,currter┆
0x34040…34060 6d 69 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 ┆minal,<:,:>); for j:=1 ste┆
0x34060…3407e 70 20 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 ┆p 1 until i do outchar(out,lin┆
0x3407e…34084 (0x644,0x682)
0x34084…340a0 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 ┆ebuf(j)); setposition(┆
0x340a0…340c0 6f 75 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 ┆out,0,0); end else if li┆
0x340c0…340e0 6e 65 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 ┆nebuf(1) = 2 then begin com┆
0x340e0…340fc 6d 65 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 ┆ment logout; activeter┆
0x340fc…34102 (0x644,0x683)
0x34102…34120 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 ┆minals:=activeterminals-1; ┆
0x34120…34140 20 20 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 ┆ systime(1,0,time); syst┆
0x34140…34160 69 6d 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 ┆ime(4,time,r); write(out,<┆
0x34160…3417a 3c 64 64 20 64 64 20 64 64 3e 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 ┆<dd dd dd>,r); write┆
0x3417a…34180 (0x644,0x684)
0x34180…341a0 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 20 20 20 20 20 20 ┆(out,<:: ┆
0x341a0…341c0 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 20 20 20 20 20 20 ┆ logout: :>, ┆
0x341c0…341e0 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 2c 3c 3a 2c 3a 3e ┆ <<dd>,currterminal,<:,:>┆
0x341e0…34200 29 3b 0a 20 20 20 20 20 20 66 6f 72 20 6a 3a 3d 31 20 73 74 65 70 20 31 00 00 00 00 00 00 00 00 ┆); for j:=1 step 1 ┆
0x34200…34206 (417,) (0x644,0x685)
0x34206…34220 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 ┆ until i do outchar(out,li┆
0x34220…34240 6e 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 74 ┆nebuf(j)); setposition(out┆
0x34240…34260 2c 30 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 ┆,0,0); end else begin ┆
0x34260…3427e 20 20 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 = :>┆
0x3427e…34284 (0x644,0x686)
0x34284…342a0 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 ┆,<<dd>,currterminal, ┆
0x342a0…342c0 20 20 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 ┆ <: line = :>,<<ddd>,lin┆
0x342c0…342e0 65 63 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 ┆ecount(currterminal),<:: :>); ┆
0x342e0…342fc 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 69 20 ┆ for j:=1 step 1 until i ┆
0x342fc…34302 (0x644,0x687)
0x34302…34320 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 ┆do outchar(poolout,linebuf(j))┆
0x34320…34340 3b 0a 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 ┆; end; setposition(poolo┆
0x34340…34360 75 74 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 ┆ut,0,0); if activeterminals ┆
0x34360…3437a 3e 20 30 20 74 68 65 6e 20 67 6f 74 6f 20 6c 6f 6f 70 3b 0a 20 20 65 6e 64 3b ┆> 0 then goto loop; end;┆
0x3437a…34380 (0x644,0x688)
0x34380…343a0 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 6c 20 69 20 64 6f ┆ end j:=1 step 1 until i do┆
0x343a0…343c0 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 20 20 20 20 20 20 ┆ outchar(out,linebuf(j)); ┆
0x343c0…343e0 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 65 6e 64 20 65 6c ┆setposition(out,0,0); end el┆
0x343e0…34400 73 65 0a 20 20 20 20 69 66 20 6c 69 6e 65 62 75 66 28 31 29 20 3d 20 32 00 00 00 00 00 00 00 00 ┆se if linebuf(1) = 2 ┆
0x34400…34406 (418,) (0x644,0x689)
0x34406…34420 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 ┆ then begin comment l┆
0x34420…34440 6f 67 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 ┆ogout; activeterminals:=ac┆
0x34440…34460 74 69 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 ┆tiveterminals-1; systime(1┆
0x34460…3447e 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 2c 74 69 6d 65 ┆,0,time); systime(4,time┆
0x3447e…34484 (0x644,0x68a)
0x34484…344a0 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 ┆,r); write(out,<<dd dd┆
0x344a0…344c0 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 3c 3a 3a 20 20 20 20 ┆ dd>,r); write(out,<:: ┆
0x344c0…344e0 20 20 20 20 20 20 20 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 ┆ l┆
0x344e0…344fc 6f 67 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 ┆ogout: :>, ┆
0x344fc…34502 (0x644,0x68b)
0x34502…34520 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 ┆<<dd>,currterminal,<:,:>); ┆
0x34520…34540 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 69 20 64 6f 20 6f 75 ┆ for j:=1 step 1 until i do ou┆
0x34540…34560 74 63 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 ┆tchar(out,,r); write(out,<┆
0x34560…3457a 3c 64 64 20 64 64 20 64 64 3e 2c 72 29 3b 0a 20 20 20 20 20 20 77 72 69 74 65 ┆<dd dd dd>,r); write┆
0x3457a…34580 (0x6a8,0x68c)
0x34580…345a0 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 6c 69 73 74 2e 79 ┆bdisplay=algol connect.no list.y┆
0x345a0…345c0 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 74 2c 6c 67 64 3b ┆es begin integer i,parent,lgd;┆
0x345c0…345e0 0a 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 61 20 28 31 3a 32 29 2c 70 72 6f 63 65 73 ┆ integer array ia (1:2),proces┆
0x345e0…34600 73 5f 69 61 28 31 3a 35 31 29 3b 0a 20 20 62 6f 6f 6c 65 61 6e 20 66 7c 00 00 00 00 00 00 00 00 ┆s_ia(1:51); boolean fø ┆
0x34600…34606 (419,) (0x6a8,0x68d)
0x34606…34620 72 73 74 65 3b 0a 20 20 61 72 72 61 79 20 66 70 6e 61 6d 65 2c 20 6e 61 6d 65 ┆rste; array fpname, name┆
0x34620…34640 28 31 3a 32 29 3b 0a 20 20 61 72 72 61 79 20 66 69 65 6c 64 20 61 66 3b 0a 20 20 6c 6f 6e 67 20 ┆(1:2); array field af; long ┆
0x34640…34660 61 72 72 61 79 20 66 69 65 6c 64 20 6c 61 66 3b 0a 20 20 72 65 61 6c 20 72 75 6e 74 69 6d 65 2c ┆array field laf; real runtime,┆
0x34660…3467e 20 73 74 61 72 74 5f 74 69 6d 65 2c 20 77 61 69 74 5f 74 69 6d 65 2c 20 74 69 6d 65 2c 6d ┆ start_time, wait_time, time,m┆
0x3467e…34684 (0x6a8,0x68e)
0x34684…346a0 6f 6e 69 74 6f 72 5f 76 65 72 73 69 6f 6e 3b 0a 20 20 20 0a 20 20 70 61 72 65 6e 74 ┆onitor_version; parent┆
0x346a0…346c0 3a 3d 61 66 3a 3d 6c 61 66 3a 3d 30 3b 0a 20 20 0a 20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65 ┆:=af:=laf:=0; system(5)move┆
0x346c0…346e0 5f 63 6f 72 65 20 66 72 61 20 6d 6f 6e 69 74 6f 72 20 76 65 72 73 69 6f 6e 3a 28 36 34 2c 69 61 ┆_core fra monitor version:(64,ia┆
0x346e0…346fc 29 3b 0a 20 20 6d 6f 6e 69 74 6f 72 5f 76 65 72 73 69 6f 6e 3a 3d 69 61 28 31 29 20 ┆); monitor_version:=ia(1) ┆
0x346fc…34702 (0x6a8,0x68f)
0x34702…34720 73 68 69 66 74 20 28 2d 31 32 29 20 2b 20 69 61 28 31 29 20 65 78 74 72 61 63 74 20 31 32 ┆shift (-12) + ia(1) extract 12┆
0x34720…34740 20 2a 30 2e 30 31 3b 0a 20 20 73 79 73 74 65 6d 28 35 29 6d 6f 76 65 5f 63 6f 72 65 3a 28 37 38 ┆ *0.01; system(5)move_core:(78┆
0x34740…34760 2c 69 61 29 3b 0a 20 20 6c 67 64 3a 3d 28 69 61 28 32 29 2d 69 61 28 31 29 29 2f 2f 32 3b 0a 20 ┆,ia); lgd:=(ia(2)-ia(1))//2; ┆
0x34760…3477a 20 62 65 67 69 6e 0a 20 20 20 20 69 6e 74 65 67 65 72 20 61 72 72 61 79 20 69 ┆ begin integer array i┆
0x3477a…34780 (0x6a8,0x690)
0x34780…347a0 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 20 28 31 3a 6c 67 64 29 3b 0a 20 20 20 20 70 72 6f 63 65 ┆nt_name_table (1:lgd); proce┆
0x347a0…347c0 64 75 72 65 20 68 65 61 64 3b 0a 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 3c 3a 3c 31 30 3e 64 ┆dure head; write(out,<:<10>d┆
0x347c0…347e0 69 73 70 6c 61 79 20 6f 66 20 3a 3e 2c 66 70 6e 61 6d 65 2e 6c 61 66 2c 0a 20 20 20 20 20 20 20 ┆isplay of :>,fpname.laf, ┆
0x347e0…34800 20 20 20 3c 3a 20 64 2e 3a 3e 2c 3c 3c 64 64 64 64 64 64 3e 2c 73 79 73 00 00 00 00 00 00 00 00 ┆ <: d.:>,<<dddddd>,sys ┆
0x34800…34806 (420,) (0x6a8,0x691)
0x34806…34820 74 69 6d 65 28 35 2c 30 2c 74 69 6d 65 29 2c 0a 20 20 20 20 20 20 20 20 20 20 ┆time(5,0,time), ┆
0x34820…34840 3c 3a 2e 3a 3e 2c 3c 3c 7a 64 64 64 3e 2c 74 69 6d 65 2f 31 30 30 2d 30 2e 33 2c 0a 20 20 20 20 ┆<:.:>,<<zddd>,time/100-0.3, ┆
0x34840…34860 20 20 20 20 20 20 3c 3a 3c 31 30 3e 6d 6f 6e 69 74 6f 72 20 76 65 72 73 69 6f 6e 3a 3a 3e 2c 3c ┆ <:<10>monitor version::>,<┆
0x34860…3487e 3c 20 64 2e 64 64 3e 2c 6d 6f 6e 69 74 6f 72 5f 76 65 72 73 69 6f 6e 2c 0a 20 20 20 20 20 ┆< d.dd>,monitor_version, ┆
0x3487e…34884 (0x6a8,0x692)
0x34884…348a0 20 20 20 20 20 66 61 6c 73 65 20 61 64 64 20 33 32 2c 33 31 2c 3c 3a 63 6c 61 69 6d ┆ false add 32,31,<:claim┆
0x348a0…348c0 3a 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 3c 3a 3c 31 30 3e 6e 61 6d 65 20 20 20 20 20 20 20 ┆::>, <:<10>name ┆
0x348c0…348e0 20 20 20 72 65 6c 20 73 74 61 74 65 20 73 74 61 72 74 20 20 20 77 61 69 74 20 20 20 20 20 63 70 ┆ rel state start wait cp┆
0x348e0…348fc 75 20 20 20 20 73 69 7a 65 20 20 62 75 66 20 61 72 65 61 20 69 6e 74 20 66 75 6e 63 ┆u size buf area int func┆
0x348fc…34902 (0x6a8,0x693)
0x34902…34920 2e 3a 3e 29 3b 0a 20 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 20 73 6b 72 69 76 5f 70 72 ┆.:>); procedure skriv_pr┆
0x34920…34940 6f 63 65 73 73 28 70 61 72 65 6e 74 2c 6e 69 76 65 61 75 29 3b 0a 20 20 20 20 20 20 76 61 6c 75 ┆ocess(parent,niveau); valu┆
0x34940…34960 65 20 70 61 72 65 6e 74 2c 6e 69 76 65 61 75 3b 0a 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 70 ┆e parent,niveau; integer p┆
0x34960…3497a 61 72 65 6e 74 2c 6e 69 76 65 61 75 3b 0a 20 20 20 20 20 20 62 65 67 69 6e 0a ┆arent,niveau; begin ┆
0x3497a…34980 (0x6a8,0x694)
0x34980…349a0 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 72 20 69 3b 0a 20 20 20 20 20 20 20 20 20 20 72 75 6e ┆ integer i; run┆
0x349a0…349c0 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 30 30 30 30 3b 0a ┆time:=process_ia.laf(14)/10000; ┆
0x349c0…349e0 20 20 20 20 20 20 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 ┆ time:=process_ia.laf(1┆
0x349e0…34a00 35 29 2f 31 30 30 30 30 3b 0a 20 20 20 20 20 20 20 20 20 20 73 79 73 74 00 00 00 00 00 00 00 00 ┆5)/10000; syst ┆
0x34a00…34a06 (421,) (0x6a8,0x695)
0x34a06…34a20 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 ┆ime(4,time,start_time); ┆
0x34a20…34a40 20 20 20 20 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)┆
0x34a40…34a60 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 6d 65 ┆/10000; systime(4,time┆
0x34a60…34a7e 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 ┆,wait_time); write(o┆
0x34a7e…34a84 (0x6a8,0x696)
0x34a84…34aa0 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 ┆ut,<:<10>:>,false add 32,2*n┆
0x34aa0…34ac0 69 76 65 61 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 31 36 ┆iveau); outtext(out,16┆
0x34ac0…34ae0 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 20 20 ┆ - 2*niveau,process_ia.af,1); ┆
0x34ae0…34afc 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 ┆ write(out,if process┆
0x34afc…34b02 (0x6a8,0x697)
0x34b02…34b20 5f 69 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 ┆_ia(49)<>0 then <:*_:> else <:┆
0x34b20…34b40 5f 5f 3a 3e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 63 61 73 65 20 ┆__:>); write(out,case ┆
0x34b40…34b60 70 72 6f 63 65 73 73 5f 69 61 28 35 29 20 65 78 74 72 61 63 74 20 38 20 73 68 69 66 74 20 28 2d ┆process_ia(5) extract 8 shift (-┆
0x34b60…34b7a 35 29 20 2b 20 31 20 6f 66 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆5) + 1 of( ┆
0x34b7a…34b80 (0x6a8,0x698)
0x34b80…34ba0 20 3c 3a 65 72 72 6f 72 3a 3e 2c 3c 3a 3f 20 20 20 20 3a 3e 2c 3c 3a 72 75 6e 20 20 3a 3e 2c 3c ┆ <:error:>,<:? :>,<:run :>,<┆
0x34ba0…34bc0 3a 3f 20 20 20 20 3a 3e 2c 3c 3a 77 61 69 74 20 3a 3e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆:? :>,<:wait :>, ┆
0x34bc0…34be0 20 20 20 20 3c 3a 73 74 6f 70 20 3a 3e 2c 3c 3a 66 75 6e 63 20 3a 3e 2c 3c 3a 3f 20 20 20 20 3a ┆ <:stop :>,<:func :>,<:? :┆
0x34be0…34c00 3e 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 20 62 00 00 00 00 00 00 00 00 ┆>), << b ┆
0x34c00…34c06 (422,) (0x6a8,0x699)
0x34c06…34c20 64 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 ┆d.dd>,start_time/10000-0.0┆
0x34c20…34c40 30 33 2c 0a 20 20 20 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 ┆03, << bd.dd>,w┆
0x34c40…34c60 61 69 74 5f 74 69 6d 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 ┆ait_time/10000-0.003, ┆
0x34c60…34c7e 20 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 ┆ <<dddddd.d>,runtime, ┆
0x34c7e…34c84 (0x6a8,0x69a)
0x34c84…34ca0 20 20 20 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 ┆ << dddddd>,pro┆
0x34ca0…34cc0 63 65 73 73 5f 69 61 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 ┆cess_ia(12)-process_ia(11), ┆
0x34cc0…34ce0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 20 20 64 64 64 3e 2c 70 72 6f 63 65 73 73 5f 69 61 28 ┆ << ddd>,process_ia(┆
0x34ce0…34cfc 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 20 20 20 ┆13) shift (-12), ┆
0x34cfc…34d02 (0x6a8,0x69b)
0x34d02…34d20 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 32 ┆ process_ia(13) extract 12┆
0x34d20…34d40 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 73 ┆, << dd >,proces┆
0x34d40…34d60 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 20 20 20 ┆s_ia(14) shift (-12)); ┆
0x34d60…34d7a 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 74 ┆ if processia(14) extract┆
0x34d7a…34d80 (0x6a8,0x69c)
0x34d80…34da0 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 3e ┆ 12=4095 then write(out,<: all:>┆
0x34da0…34dc0 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 70 ┆) else for i :=0 step┆
0x34dc0…34de0 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 28 31 34 29 20 ┆ 1 until 11 do if processia(14) ┆
0x34de0…34e00 73 68 69 66 74 20 28 2d 69 29 20 65 78 74 72 61 63 74 20 31 3d 31 20 74 00 00 00 00 00 00 00 00 ┆shift (-i) extract 1=1 t ┆
0x34e00…34e06 (423,) (0x6a8,0x69d)
0x34e06…34e20 68 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 ┆hen write(out,11-i); ┆
0x34e20…34e40 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 67 64 20 64 ┆ for i:=1 step 1 until lgd d┆
0x34e40…34e60 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 20 20 73 79 ┆o begin sy┆
0x34e60…34e7e 73 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 ┆stem(5)move_core:(int_name_tab┆
0x34e7e…34e84 (0x6a8,0x69e)
0x34e84…34ea0 6c 65 28 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 ┆le(i)+2,process_ia); ┆
0x34ea0…34ec0 20 20 20 20 20 69 66 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 ┆ if process_ia(25)=parent th┆
0x34ec0…34ee0 65 6e 20 73 6b 72 69 76 5f 70 72 6f 63 65 73 73 28 69 6e 74 5f 6e 61 6d 65 5f 74 61 62 6c 65 28 ┆en skriv_process(int_name_table(┆
0x34ee0…34efc 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 6e 64 3b ┆i),niveau+1); end;┆
0x34efc…34f02 (0x6a8,0x69f)
0x34f02…34f20 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 63 ┆ end ; system(5)move_c┆
0x34f20…34f40 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 20 ┆ore:(ia(1),int_name_table); ┆
0x34f40…34f60 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 0a 20 20 ┆if system(4,1,fpname)<>0 then ┆
0x34f60…34f7a 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 67 ┆ for i:=1 step 1 until lg┆
0x34f7a…34f80 (0x6a8,0x6a0)
0x34f80…34fa0 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 6f ┆d do begin system(5)mo┆
0x34fa0…34fc0 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 6d ┆ve_core:(int_name_table(i)+2,nam┆
0x34fc0…34fe0 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 28 31 29 20 61 ┆e); if name(1)=fpname(1) a┆
0x34fe0…35000 6e 64 20 6e 61 6d 65 28 32 29 3d 66 70 6e 61 6d 65 28 32 29 20 74 68 65 00 00 00 00 00 00 00 00 ┆nd name(2)=fpname(2) the ┆
0x35000…35006 (424,) (0x6a8,0x6a1)
0x35006…35020 6e 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 ┆n parent:=int_name┆
0x35020…35040 5f 74 61 62 6c 65 28 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 ┆_table(i); end; if paren┆
0x35040…35060 74 3d 30 20 74 68 65 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 ┆t=0 then parent:=system(8,i,fpna┆
0x35060…3507e 6d 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 ┆me); head; system(5)mo┆
0x3507e…35084 (0x6a8,0x6a2)
0x35084…350a0 76 65 5f 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 ┆ve_core:(parent+2,process_ia┆
0x350a0…350c0 29 3b 0a 20 20 20 20 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 ┆); skriv_process(parent,0); ┆
0x350c0…350e0 20 20 20 20 77 72 69 74 65 28 6f 75 74 2c 66 61 6c 73 65 20 61 64 64 20 31 30 2c 32 29 3b 0a 20 ┆ write(out,false add 10,2); ┆
0x350e0…350fc 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 65 3a 3d ┆ end parent<>0; trapmode:=┆
0x350fc…35102 (0x6a8,0x6a3)
0x35102…35120 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 61 ┆1024; end ; bdisplay s bdispla┆
0x35120…35140 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 61 ┆y driverproc bdisplay bdisplay a┆
0x35140…35160 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 20 62 64 ┆ll bdisplay tem scope project bd┆
0x35160…3517a 69 73 70 6c 61 79 0a 66 69 6e 69 73 0a 19 20 20 20 20 20 20 20 20 20 20 62 65 ┆isplay finis be┆
0x3517a…35180 (0x6a8,0x6a4)
0x35180…351a0 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 6f ┆gin system(5)move_co┆
0x351a0…351c0 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 5f ┆re:(int_name_table(i)+2,process_┆
0x351c0…351e0 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 5f 69 61 28 32 ┆ia); if process_ia(2┆
0x351e0…35200 35 29 3d 70 61 72 65 6e 74 20 74 68 65 6e 20 73 6b 72 69 76 5f 70 72 6f 00 00 00 00 00 00 00 00 ┆5)=parent then skriv_pro ┆
0x35200…35206 (425,) (0x6a8,0x6a5)
0x35206…35220 63 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 ┆cess(int_name_table(i),niv┆
0x35220…35240 65 61 75 2b 31 29 3b 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 ┆eau+1); end; end ;┆
0x35240…35260 0a 20 20 20 20 73 79 73 74 65 6d 28 35 29 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 79 ┆ system(5)gin sy┆
0x35260…3527e 73 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 ┆stem(5)move_core:(int_name_tab┆
0x3527e…35284 (0x70c,0x6a6)
0x35284…352a0 20 20 20 20 20 20 20 20 79 6f 75 20 61 72 65 20 6e 6f 77 20 72 75 6e 6e 69 6e 67 20 ┆ you are now running ┆
0x352a0…352c0 61 20 72 63 38 30 30 30 20 73 65 72 76 69 63 65 64 20 62 79 20 74 68 65 20 6f 70 65 72 61 74 69 ┆a rc8000 serviced by the operati┆
0x352c0…352e0 6e 67 20 73 79 73 74 65 6d 20 6d 6f 64 75 6c 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ┆ng system modules: ┆
0x352e0…352fc 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 4f 53 2c 20 20 54 45 4d 20 20 61 6e ┆ SOS, TEM an┆
0x352fc…35302 (0x70c,0x6a7)
0x35302…35320 64 20 20 50 52 49 4d 4f 0a 0a 53 4f 53 20 20 20 20 20 69 73 20 61 20 73 77 6f 70 70 69 6e ┆d PRIMO SOS is a swoppin┆
0x35320…35340 67 20 6f 6e 6c 69 6e 65 20 73 79 73 74 65 6d 20 70 72 69 6d 61 72 69 6c 79 20 72 75 6e 6e 69 6e ┆g online system primarily runnin┆
0x35340…35360 67 20 69 6e 74 65 72 61 63 74 69 76 65 20 6a 6f 62 73 0a 20 20 20 20 20 20 20 20 2d 20 61 20 6e ┆g interactive jobs - a n┆
0x35360…3537a 75 6d 62 65 72 20 6f 66 20 6a 6f 62 73 20 73 68 61 72 65 20 74 68 65 20 73 61 ┆umber of jobs share the sa┆
0x3537a…35380 (0x70c,0x6a8)
0x35380…353a0 6d 65 20 70 69 65 63 65 20 6f 66 20 70 72 69 6d 61 72 79 20 73 74 6f 72 65 20 28 6f 6e 20 74 69 ┆me piece of primary store (on ti┆
0x353a0…353c0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 73 68 61 72 69 6e 67 20 62 61 73 69 73 29 2e 0a 20 20 20 ┆me sharing basis). ┆
0x353c0…353e0 20 20 20 20 20 2d 20 74 68 65 20 6a 6f 62 73 20 6d 61 79 20 6f 6e 6c 79 20 6d 61 6b 65 20 64 69 ┆ - the jobs may only make di┆
0x353e0…35400 72 65 63 74 20 61 63 63 65 73 73 20 74 6f 20 66 61 73 74 20 65 71 75 69 00 00 00 00 00 00 00 00 ┆rect access to fast equi ┆
0x35400…35406 (426,) (0x70c,0x6a9)
0x35406…35420 70 6d 65 6e 74 20 6c 69 6b 65 20 62 61 63 6b 69 6e 67 0a 20 20 20 20 20 20 20 ┆pment like backing ┆
0x35420…35440 20 20 20 73 74 6f 72 61 67 65 2c 20 6d 61 67 6e 65 74 69 63 20 74 61 70 65 20 61 6e 64 20 66 6c ┆ storage, magnetic tape and fl┆
0x35440…35460 6f 70 70 79 20 64 69 73 63 73 2e 0a 20 20 20 20 20 20 20 20 2d 20 74 65 72 6d 69 6e 61 6c 73 20 ┆oppy discs. - terminals ┆
0x35460…3547e 61 72 65 20 61 63 63 65 73 73 65 64 20 69 6e 64 69 72 65 63 74 6c 79 20 76 69 61 20 73 6f ┆are accessed indirectly via so┆
0x3547e…35484 (0x70c,0x6aa)
0x35484…354a0 73 20 61 6e 64 20 65 76 65 6e 74 75 61 6c 6c 79 20 76 69 61 20 74 65 6d 0a 20 20 20 ┆s and eventually via tem ┆
0x354a0…354c0 20 20 20 20 20 2d 20 70 72 69 6e 74 65 72 73 20 61 72 65 20 61 63 63 65 73 73 65 64 20 76 69 61 ┆ - printers are accessed via┆
0x354c0…354e0 20 70 72 69 6d 6f 0a 0a 54 45 4d 20 20 20 20 20 69 73 20 61 20 74 65 72 6d 69 6e 61 6c 20 61 63 ┆ primo TEM is a terminal ac┆
0x354e0…354fc 63 65 73 73 20 6d 6f 64 75 6c 65 20 6f 66 66 65 72 69 6e 67 20 74 65 72 6d 69 6e 61 ┆cess module offering termina┆
0x354fc…35502 (0x70c,0x6ab)
0x35502…35520 6c 20 6d 75 6c 74 69 70 6c 65 78 69 6e 67 20 28 61 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 ┆l multiplexing (a number of ┆
0x35520…35540 20 20 20 20 20 20 74 65 72 6d 69 6e 61 6c 73 20 66 6f 72 6d 20 61 20 67 72 6f 75 70 29 20 61 6e ┆ terminals form a group) an┆
0x35540…35560 64 20 74 65 72 6d 69 6e 61 6c 20 73 70 6f 6f 6c 69 6e 67 20 76 69 61 20 62 61 63 6b 69 6e 67 20 ┆d terminal spooling via backing ┆
0x35560…3557a 73 74 6f 72 61 67 65 2e 0a 20 20 20 20 20 20 20 20 2d 20 64 69 66 66 65 72 65 ┆storage. - differe┆
0x3557a…35580 (0x70c,0x6ac)
0x35580…355a0 6e 74 20 73 6f 72 74 73 20 6f 66 20 74 65 72 6d 69 6e 61 6c 20 61 63 63 65 73 73 20 70 72 6f 74 ┆nt sorts of terminal access prot┆
0x355a0…355c0 6f 63 6f 6c 73 20 6d 61 79 20 62 65 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 65 6d 0a 20 20 ┆ocols may be supported by tem ┆
0x355c0…355e0 20 20 20 20 20 20 20 20 28 61 74 20 70 72 65 73 65 6e 74 20 74 74 79 2c 20 66 6f 72 6d 61 74 2d ┆ (at present tty, format-┆
0x355e0…35600 38 30 30 30 20 61 6e 64 20 22 74 72 61 6e 73 70 61 72 65 6e 74 20 6d 6f 00 00 00 00 00 00 00 00 ┆8000 and "transparent mo ┆
0x35600…35606 (427,) (0x70c,0x6ad)
0x35606…35620 64 65 22 29 0a 0a 50 52 49 4d 4f 20 20 20 69 73 20 61 20 66 69 6c 65 20 72 6f ┆de") PRIMO is a file ro┆
0x35620…35640 75 74 65 72 20 6d 6f 64 75 6c 65 20 6f 66 66 65 72 69 6e 67 20 66 69 6c 65 20 74 72 61 6e 73 66 ┆uter module offering file transf┆
0x35640…35660 65 72 20 74 6f 20 6c 69 6e 65 20 70 72 69 6e 74 65 72 73 2c 0a 20 20 20 20 20 20 20 20 74 61 70 ┆er to line printers, tap┆
0x35660…3567e 65 20 72 65 61 64 65 72 73 2c 20 74 61 70 65 20 70 75 6e 63 68 65 73 2c 20 63 61 72 64 20 ┆e readers, tape punches, card ┆
0x3567e…35684 (0x70c,0x6ae)
0x35684…356a0 72 65 61 64 65 72 73 2c 20 61 6e 64 20 74 65 72 6d 69 6e 61 6c 20 72 65 61 64 65 72 ┆readers, and terminal reader┆
0x356a0…356c0 73 0a 20 20 20 20 20 20 20 20 2d 20 69 6e 63 6c 75 64 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 ┆s - including facilities┆
0x356c0…356e0 20 66 6f 72 20 74 72 61 6e 73 66 65 72 20 71 75 65 75 65 69 6e 67 2c 20 74 72 61 6e 73 66 65 72 ┆ for transfer queueing, transfer┆
0x356e0…356fc 20 69 6e 71 75 69 65 72 79 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 6f 70 65 72 ┆ inquiery and oper┆
0x356fc…35702 (0x70c,0x6af)
0x35702…35720 61 74 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 2e 0a 19 20 64 69 72 65 63 74 20 61 ┆ator communication. direct a┆
0x35720…35740 63 63 65 73 73 20 74 6f 20 66 61 73 74 20 65 71 75 69 70 6d 65 6e 74 20 6c 69 6b 65 20 62 61 63 ┆ccess to fast equipment like bac┆
0x35740…35760 6b 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 72 61 67 65 2c 20 6d 61 67 6e 65 74 69 63 ┆king storage, magnetic┆
0x35760…3577a 20 74 61 70 65 20 61 6e 64 20 66 6c 6f 70 70 79 20 64 69 73 63 73 2e 0a 20 20 ┆ tape and floppy discs. ┆
0x3577a…35780 (0x70c,0x6b0)
0x35780…357a0 20 20 20 20 20 20 2d 20 74 65 72 6d 69 6e 61 6c 73 20 61 72 65 20 61 63 63 65 73 73 65 64 20 69 ┆ - terminals are accessed i┆
0x357a0…357c0 6e 64 69 72 65 63 74 6c 79 20 76 69 61 20 73 6f 73 20 61 6e 64 20 65 76 65 6e 74 75 61 6c 6c 79 ┆ndirectly via sos and eventually┆
0x357c0…357e0 20 76 69 61 20 74 65 6d 0a 20 20 20 20 20 20 20 20 2d 20 70 72 69 6e 74 65 72 73 20 61 72 65 20 ┆ via tem - printers are ┆
0x357e0…35800 61 63 63 65 73 73 65 64 20 76 69 61 20 70 72 69 6d 6f 0a 0a 54 45 4d 20 00 00 00 00 00 00 00 00 ┆accessed via primo TEM ┆
0x35800…35806 (428,) (0x70c,0x6b1)
0x35806…35820 20 20 20 20 69 73 20 61 20 74 65 72 6d 69 6e 61 6c 20 61 63 63 65 73 73 20 6d ┆ is a terminal access m┆
0x35820…35840 6f 64 75 6c 65 20 6f 66 66 65 72 69 6e 67 20 74 65 72 6d 69 6e 61 6c 20 6d 75 6c 74 69 70 6c 65 ┆odule offering terminal multiple┆
0x35840…35860 78 69 6e 67 20 28 61 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 20 20 20 20 74 65 72 6d 69 6e ┆xing (a number of termin┆
0x35860…3587e 61 6c 73 20 66 6f 72 6d 20 61 20 67 72 6f 75 70 29 20 61 6e 64 20 74 65 72 6d 69 6e 61 6c ┆als form a group) and terminal┆
0x3587e…35884 (0x70c,0x6b2)
0x35884…358a0 20 73 70 6f 6f 6c 69 6e 67 20 76 69 61 20 62 61 63 6b 69 6e 67 20 73 74 6f 72 61 67 ┆ spooling via backing storag┆
0x358a0…358c0 65 2e 0a 20 20 20 20 20 20 20 20 2d 20 64 69 66 66 65 72 65 6e 74 20 73 6f 72 74 73 20 6f 66 20 ┆e. - different sorts of ┆
0x358c0…358e0 74 65 72 6d 69 6e 61 6c 20 61 63 63 65 73 73 20 70 72 6f 74 6f 63 6f 6c 73 20 6d 61 79 20 62 65 ┆terminal access protocols may be┆
0x358e0…358fc 20 73 75 70 20 6d 6f 64 75 6c 65 20 6f 66 66 65 72 69 6e 67 20 74 65 72 6d 69 6e 61 ┆ sup module offering termina┆
0x358fc…35902 (0x0,0x0)
0x35902…35920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
0x35920…35940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
[…0x1…]
0x35960…3597a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
0x3597a…35980 (0x0,0x0)
0x35980…359a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆
[…0x3…]